.mama-fw-light {
    font-weight: 300;
  }
  
  .mama-fw-regular {
    font-weight: 400;
  }
  
  .mama-fw-medium {
    font-weight: 500;
  }
  
  .mama-fw-semibold {
    font-weight: 600;
  }
  
  .mama-fw-bold {
    font-weight: 700;
  }
  
  .mama-fw-black {
    font-weight: 900;
  }
  
  /*========== Letter Spacing ==========*/
  
  .mama-spacing1 {
    letter-spacing: 1px;
  }
  
  .mama-spacing2 {
    letter-spacing: 2px;
  }
  
  .mama-spacing3 {
    letter-spacing: 3px;
  }
  
  .mama-spacing4 {
    letter-spacing: 4px;
  }
  
  .mama-spacing5 {
    letter-spacing: 5px;
  }
  
  /*========== Color and BG Color ==========*/
  
  .mama-black222-c {
    color: #222;
  }
  
  .mama-black111-c {
    color: #111;
  }
  
  .mama-grayb5b5b5-c {
    color: #b5b5b5;
  }
  
  .mama-488bf8-c {
    color: #488bf8;
  }
  
  .mama-666-c {
    color: #666;
  }
  
  .mama-white-c {
    color: #fff;
  }
  
  .mama-white-c1 {
    color: rgba(255, 255, 255, 0.1);
  }
  
  .mama-white-c2 {
    color: rgba(255, 255, 255, 0.2);
  }
  
  .mama-white-c3 {
    color: rgba(255, 255, 255, 0.3);
  }
  
  .mama-white-c4 {
    color: rgba(255, 255, 255, 0.4);
  }
  
  .mama-white-c5 {
    color: rgba(255, 255, 255, 0.5);
  }
  
  .mama-white-c6 {
    color: rgba(255, 255, 255, 0.6);
  }
  
  .mama-white-c7 {
    color: rgba(255, 255, 255, 0.7);
  }
  
  .mama-white-c8 {
    color: rgba(255, 255, 255, 0.8);
  }
  
  .mama-white-c9 {
    color: rgba(255, 255, 255, 0.9);
  }
  
  .mama-white-bg {
    background-color: #fff;
  }
  
  .mama-111-bg {
    background-color: #111;
  }
  
  .mama-323f4a-bg {
    background-color: #323f4a;
  }
  
  .mama-262626-bg {
    background-color: #262626
  }
  
  .mama-fbfbfb-bg {
    background-color: #fbfbfb;
  }
  
  .mama-fafafa-bg {
    background-color: #fafafa;
  }
  
  .mama-f2f2f2-bg {
    background-color: #f2f2f2;
  }
  
  .mama-f9f9f9-bg {
    background-color: #f9f9f9;
  }
  
  .mama-171717-bg {
    background-color: #171717;
  }
  
  .mama-12233f-bg {
    background-color: #12233f;
  }
  
  .mama-282828-bg {
    background-color: #282828;
  }
  
  .mama-7a77d0-bg {
    background-color: #7a77d0;
  }
  
  .mama-ping-gray-bg {
    background-color: #fff4f0;
  }
  
  /*========== Box Shadow ==========*/
  .mama-box-shadow1 {
    -webkit-box-shadow: 0px 2px 43px 0px rgba(2, 2, 2, 0.07);
    box-shadow: 0px 2px 43px 0px rgba(2, 2, 2, 0.07);
    border-radius: 4px;
  }
  
  .mama-box-shadow2 {
    border-radius: 4px;
    -webkit-box-shadow: 0px 5px 68px 0px rgba(2, 2, 2, 0.07);
    box-shadow: 0px 5px 68px 0px rgba(2, 2, 2, 0.07);
  }
  
  .mama-border {
    border: 1px solid #eaeaea;
  }
  
  /*========== Border Radius ==========*/
  .mama-radious-2 {
    border-radius: 2px;
    overflow: hidden;
  }
  
  .mama-radious-3 {
    border-radius: 3px;
    overflow: hidden;
  }
  
  .mama-radious-4 {
    border-radius: 4px;
    overflow: hidden;
  }
  
  .mama-radious-5 {
    border-radius: 5px;
    overflow: hidden;
  }
  
  .mama-radious-10 {
    border-radius: 10px;
    overflow: hidden;
  }
  
  .mama-radious-20 {
    border-radius: 20px;
    overflow: hidden;
  }
  
  .mama-radious-50 {
    border-radius: 50% !important;
    overflow: hidden;
  }
  
  /*========== Spacing ==========*/
  
  .marg-lg-b0 {
    height: 0px
  }
  
  .marg-lg-b4 {
    height: 4px
  }
  
  .marg-lg-b5 {
    height: 5px
  }
  
  .marg-lg-b10 {
    height: 10px
  }
  
  .marg-lg-b15 {
    height: 15px
  }
  
  .marg-lg-b20 {
    height: 20px
  }
  
  .marg-lg-b25 {
    height: 25px
  }
  
  .marg-lg-b30 {
    height: 30px
  }
  
  .marg-lg-b35 {
    height: 35px
  }
  
  .marg-lg-b40 {
    height: 40px
  }
  
  .marg-lg-b45 {
    height: 45px
  }
  
  .marg-lg-b50 {
    height: 50px
  }
  
  .marg-lg-b55 {
    height: 55px
  }
  
  .marg-lg-b60 {
    height: 60px
  }
  
  .marg-lg-b65 {
    height: 65px
  }
  
  .marg-lg-b70 {
    height: 70px
  }
  
  .marg-lg-b75 {
    height: 75px
  }
  
  .marg-lg-b80 {
    height: 80px
  }
  
  .marg-lg-b85 {
    height: 85px
  }
  
  .marg-lg-b90 {
    height: 90px
  }
  
  .marg-lg-b95 {
    height: 95px
  }
  
  .marg-lg-b100 {
    height: 100px
  }
  
  .marg-lg-b105 {
    height: 105px
  }
  
  .marg-lg-b110 {
    height: 110px
  }
  
  .marg-lg-b115 {
    height: 115px
  }
  
  .marg-lg-b120 {
    height: 120px
  }
  
  .marg-lg-b125 {
    height: 125px
  }
  
  .marg-lg-b130 {
    height: 130px
  }
  
  .marg-lg-b135 {
    height: 135px
  }
  
  .marg-lg-b140 {
    height: 140px
  }
  
  .marg-lg-b145 {
    height: 145px
  }
  
  .marg-lg-b150 {
    height: 150px
  }
  
  .marg-lg-b155 {
    height: 155px
  }
  
  .marg-lg-b160 {
    height: 160px
  }
  
  .marg-lg-b165 {
    height: 165px
  }
  
  .marg-lg-b170 {
    height: 170px
  }
  
  .marg-lg-b175 {
    height: 175px
  }
  
  .marg-lg-b180 {
    height: 180px
  }
  
  .marg-lg-b185 {
    height: 185px
  }
  
  .marg-lg-b190 {
    height: 190px
  }
  
  .marg-lg-b195 {
    height: 195px
  }
  
  .marg-lg-b200 {
    height: 200px
  }
  
  .marg-lg-b205 {
    height: 205px
  }
  
  .marg-lg-b210 {
    height: 210px
  }
  
  /*========== Font Size ==========*/
  .mama-f5-lg {
    font-size: 5px;
  }
  
  .mama-f6-lg {
    font-size: 6px;
  }
  
  .mama-f7-lg {
    font-size: 7px;
  }
  
  .mama-f8-lg {
    font-size: 8px;
  }
  
  .mama-f9-lg {
    font-size: 9px;
  }
  
  .mama-f10-lg {
    font-size: 10px;
  }
  
  .mama-f11-lg {
    font-size: 11px;
  }
  
  .mama-f12-lg {
    font-size: 12px;
  }
  
  .mama-f13-lg {
    font-size: 13px;
  }
  
  .mama-f14-lg {
    font-size: 14px;
  }
  
  .mama-f15-lg {
    font-size: 15px;
  }
  
  .mama-f16-lg {
    font-size: 16px;
  }
  
  .mama-f17-lg {
    font-size: 17px;
  }
  
  .mama-f18-lg {
    font-size: 18px;
  }
  
  .mama-f19-lg {
    font-size: 19px;
  }
  
  .mama-f20-lg {
    font-size: 20px;
  }
  
  .mama-f21-lg {
    font-size: 21px;
  }
  
  .mama-f22-lg {
    font-size: 22px;
  }
  
  .mama-f23-lg {
    font-size: 23px;
  }
  
  .mama-f24-lg {
    font-size: 24px;
  }
  
  .mama-f25-lg {
    font-size: 25px;
  }
  
  .mama-f26-lg {
    font-size: 26px;
  }
  
  .mama-f27-lg {
    font-size: 27px;
  }
  
  .mama-f28-lg {
    font-size: 28px;
  }
  
  .mama-f29-lg {
    font-size: 29px;
  }
  
  .mama-f30-lg {
    font-size: 30px;
  }
  
  .mama-f31-lg {
    font-size: 31px;
  }
  
  .mama-f32-lg {
    font-size: 32px;
  }
  
  .mama-f33-lg {
    font-size: 33px;
  }
  
  .mama-f34-lg {
    font-size: 34px;
  }
  
  .mama-f35-lg {
    font-size: 35px;
  }
  
  .mama-f36-lg {
    font-size: 36px;
  }
  
  .mama-f37-lg {
    font-size: 37px;
  }
  
  .mama-f38-lg {
    font-size: 38px;
  }
  
  .mama-f39-lg {
    font-size: 39px;
  }
  
  .mama-f40-lg {
    font-size: 40px;
  }
  
  .mama-f41-lg {
    font-size: 41px;
  }
  
  .mama-f42-lg {
    font-size: 42px;
  }
  
  .mama-f43-lg {
    font-size: 43px;
  }
  
  .mama-f44-lg {
    font-size: 44px;
  }
  
  .mama-f45-lg {
    font-size: 45px;
  }
  
  .mama-f46-lg {
    font-size: 46px;
  }
  
  .mama-f47-lg {
    font-size: 47px;
  }
  
  .mama-f48-lg {
    font-size: 48px;
  }
  
  .mama-f49-lg {
    font-size: 49px;
  }
  
  .mama-f50-lg {
    font-size: 50px;
  }
  
  .mama-f51-lg {
    font-size: 51px;
  }
  
  .mama-f52-lg {
    font-size: 52px;
  }
  
  .mama-f53-lg {
    font-size: 53px;
  }
  
  .mama-f54-lg {
    font-size: 54px;
  }
  
  .mama-f55-lg {
    font-size: 55px;
  }
  
  .mama-f56-lg {
    font-size: 56px;
  }
  
  .mama-f57-lg {
    font-size: 57px;
  }
  
  .mama-f58-lg {
    font-size: 58px;
  }
  
  .mama-f59-lg {
    font-size: 59px;
  }
  
  .mama-f60-lg {
    font-size: 60px;
  }
  
  .mama-f61-lg {
    font-size: 61px;
  }
  
  .mama-f62-lg {
    font-size: 62px;
  }
  
  .mama-f63-lg {
    font-size: 63px;
  }
  
  .mama-f64-lg {
    font-size: 64px;
  }
  
  .mama-f65-lg {
    font-size: 65px;
  }
  
  .mama-f66-lg {
    font-size: 66px;
  }
  
  .mama-f67-lg {
    font-size: 67px;
  }
  
  .mama-f68-lg {
    font-size: 68px;
  }
  
  .mama-f69-lg {
    font-size: 69px;
  }
  
  .mama-f70-lg {
    font-size: 70px;
  }
  
  .mama-f71-lg {
    font-size: 71px;
  }
  
  .mama-f72-lg {
    font-size: 72px;
  }
  
  .mama-f73-lg {
    font-size: 73px;
  }
  
  .mama-f74-lg {
    font-size: 74px;
  }
  
  .mama-f75-lg {
    font-size: 75px;
  }
  
  .mama-f76-lg {
    font-size: 76px;
  }
  
  .mama-f77-lg {
    font-size: 77px;
  }
  
  .mama-f78-lg {
    font-size: 78px;
  }
  
  .mama-f79-lg {
    font-size: 79px;
  }
  
  .mama-f80-lg {
    font-size: 80px;
  }
  
  .mama-f81-lg {
    font-size: 81px;
  }
  
  .mama-f82-lg {
    font-size: 82px;
  }
  
  .mama-f83-lg {
    font-size: 83px;
  }
  
  .mama-f84-lg {
    font-size: 84px;
  }
  
  .mama-f85-lg {
    font-size: 85px;
  }
  
  .mama-f86-lg {
    font-size: 86px;
  }
  
  .mama-f87-lg {
    font-size: 87px;
  }
  
  .mama-f88-lg {
    font-size: 88px;
  }
  
  .mama-f89-lg {
    font-size: 89px;
  }
  
  .mama-f90-lg {
    font-size: 90px;
  }
  
  .mama-f91-lg {
    font-size: 91px;
  }
  
  .mama-f92-lg {
    font-size: 92px;
  }
  
  .mama-f93-lg {
    font-size: 93px;
  }
  
  .mama-f94-lg {
    font-size: 94px;
  }
  
  .mama-f95-lg {
    font-size: 95px;
  }
  
  .mama-f96-lg {
    font-size: 96px;
  }
  
  .mama-f97-lg {
    font-size: 97px;
  }
  
  .mama-f98-lg {
    font-size: 98px;
  }
  
  .mama-f99-lg {
    font-size: 99px;
  }
  
  .mama-f100-lg {
    font-size: 100px;
  }
  
  /*========== Line Height ==========*/
  .mama-line0-7 {
    line-height: 0.7em;
  }
  
  .mama-line0-72 {
    line-height: 0.72em;
  }
  
  .mama-line0-75 {
    line-height: 0.75em;
  }
  
  .mama-line0-8 {
    line-height: 0.8em;
  }
  
  .mama-line0-9 {
    line-height: 0.9em;
  }
  
  .mama-line1 {
    line-height: 1em;
  }
  
  .mama-line1-1 {
    line-height: 1.1em;
  }
  
  .mama-line1-13 {
    line-height: 1.13em;
  }
  
  .mama-line1-14 {
    line-height: 1.14em;
  }
  
  .mama-line1-2 {
    line-height: 1.2em;
  }
  
  .mama-line1-23 {
    line-height: 1.23em;
  }
  
  .mama-line1-25 {
    line-height: 1.25em;
  }
  
  .mama-line1-27 {
    line-height: 1.27em;
  }
  
  .mama-line1-3 {
    line-height: 1.3em;
  }
  
  .mama-line1-39 {
    line-height: 1.39em;
  }
  
  .mama-line1-43 {
    line-height: 1.43em;
  }
  
  .mama-line1-5 {
    line-height: 1.5em;
  }
  
  .mama-line1-54 {
    line-height: 1.54em;
  }
  
  .mama-line1-56 {
    line-height: 1.56em;
  }
  
  .mama-line1-6 {
    line-height: 1.6em;
  }
  
  .mama-line1-62 {
    line-height: 1.62em;
  }
  
  .mama-line1-64 {
    line-height: 1.64em;
  }
  
  .mama-line1-67 {
    line-height: 1.67em;
  }
  
  .mama-line1-7 {
    line-height: 1.7em;
  }
  
  .mama-line1-8 {
    line-height: 1.8em;
  }
  
  .mama-line1-75 {
    line-height: 1.75em;
  }
  
  .mama-line1-78 {
    line-height: 1.78em;
  }
  
  .mama-line1-69 {
    line-height: 1.69em;
  }
  
  .mama-line2 {
    line-height: 2em;
  }
  
  .mama-line2-5 {
    line-height: 2.5em;
  }
  
  
  @media (max-width: 1199px) {
  
    /*========== Spacing ==========*/
    .marg-md-b0 {
      height: 0px
    }
  
    .marg-md-b5 {
      height: 5px
    }
  
    .marg-md-b10 {
      height: 10px
    }
  
    .marg-md-b15 {
      height: 15px
    }
  
    .marg-md-b20 {
      height: 20px
    }
  
    .marg-md-b25 {
      height: 25px
    }
  
    .marg-md-b30 {
      height: 30px
    }
  
    .marg-md-b35 {
      height: 35px
    }
  
    .marg-md-b40 {
      height: 40px
    }
  
    .marg-md-b45 {
      height: 45px
    }
  
    .marg-md-b50 {
      height: 50px
    }
  
    .marg-md-b55 {
      height: 55px
    }
  
    .marg-md-b60 {
      height: 60px
    }
  
    .marg-md-b65 {
      height: 65px
    }
  
    .marg-md-b70 {
      height: 70px
    }
  
    .marg-md-b75 {
      height: 75px
    }
  
    .marg-md-b80 {
      height: 80px
    }
  
    .marg-md-b85 {
      height: 85px
    }
  
    .marg-md-b90 {
      height: 90px
    }
  
    .marg-md-b95 {
      height: 95px
    }
  
    .marg-md-b100 {
      height: 100px
    }
  
    .marg-md-b105 {
      height: 105px
    }
  
    .marg-md-b110 {
      height: 110px
    }
  
    .marg-md-b115 {
      height: 115px
    }
  
    .marg-md-b120 {
      height: 120px
    }
  
    .marg-md-b125 {
      height: 125px
    }
  
    .marg-md-b130 {
      height: 130px
    }
  
    .marg-md-b135 {
      height: 135px
    }
  
    .marg-md-b140 {
      height: 140px
    }
  
    .marg-md-b145 {
      height: 145px
    }
  
    .marg-md-b150 {
      height: 150px
    }
  
    .marg-md-b155 {
      height: 155px
    }
  
    .marg-md-b160 {
      height: 160px
    }
  
    .marg-md-b165 {
      height: 165px
    }
  
    .marg-md-b170 {
      height: 170px
    }
  
    .marg-md-b175 {
      height: 175px
    }
  
    .marg-md-b180 {
      height: 180px
    }
  
    .marg-md-b185 {
      height: 185px
    }
  
    .marg-md-b190 {
      height: 190px
    }
  
    .marg-md-b195 {
      height: 195px
    }
  
    .marg-md-b200 {
      height: 200px
    }
  
    .marg-md-b205 {
      height: 205px
    }
  
    .marg-md-b210 {
      height: 210px
    }
  }
  
  @media (max-width: 991px) {
  
    .marg-sm-b0 {
      height: 0px
    }
  
    .marg-sm-b5 {
      height: 5px
    }
  
    .marg-sm-b10 {
      height: 10px
    }
  
    .marg-sm-b15 {
      height: 15px
    }
  
    .marg-sm-b20 {
      height: 20px
    }
  
    .marg-sm-b25 {
      height: 25px
    }
  
    .marg-sm-b30 {
      height: 30px
    }
  
    .marg-sm-b35 {
      height: 35px
    }
  
    .marg-sm-b40 {
      height: 40px
    }
  
    .marg-sm-b45 {
      height: 45px
    }
  
    .marg-sm-b50 {
      height: 50px
    }
  
    .marg-sm-b55 {
      height: 55px
    }
  
    .marg-sm-b60 {
      height: 60px
    }
  
    .marg-sm-b65 {
      height: 65px
    }
  
    .marg-sm-b70 {
      height: 70px
    }
  
    .marg-sm-b75 {
      height: 75px
    }
  
    .marg-sm-b80 {
      height: 80px
    }
  
    .marg-sm-b85 {
      height: 85px
    }
  
    .marg-sm-b90 {
      height: 90px
    }
  
    .marg-sm-b95 {
      height: 95px
    }
  
    .marg-sm-b100 {
      height: 100px
    }
  
    .marg-sm-b105 {
      height: 105px
    }
  
    .marg-sm-b110 {
      height: 110px
    }
  
    .marg-sm-b115 {
      height: 115px
    }
  
    .marg-sm-b120 {
      height: 120px
    }
  
    .marg-sm-b125 {
      height: 125px
    }
  
    .marg-sm-b130 {
      height: 130px
    }
  
    .marg-sm-b135 {
      height: 135px
    }
  
    .marg-sm-b140 {
      height: 140px
    }
  
    .marg-sm-b145 {
      height: 145px
    }
  
    .marg-sm-b150 {
      height: 150px
    }
  
    .marg-sm-b155 {
      height: 155px
    }
  
    .marg-sm-b160 {
      height: 160px
    }
  
    .marg-sm-b165 {
      height: 165px
    }
  
    .marg-sm-b170 {
      height: 170px
    }
  
    .marg-sm-b175 {
      height: 175px
    }
  
    .marg-sm-b180 {
      height: 180px
    }
  
    .marg-sm-b185 {
      height: 185px
    }
  
    .marg-sm-b190 {
      height: 190px
    }
  
    .marg-sm-b195 {
      height: 195px
    }
  
    .marg-sm-b200 {
      height: 200px
    }
  
    .marg-sm-b205 {
      height: 205px
    }
  
    .marg-sm-b210 {
      height: 210px
    }
  
    /*========== Font Size ==========*/
    .mama-f5-sm {
      font-size: 5px;
    }
  
    .mama-f6-sm {
      font-size: 6px;
    }
  
    .mama-f7-sm {
      font-size: 7px;
    }
  
    .mama-f8-sm {
      font-size: 8px;
    }
  
    .mama-f9-sm {
      font-size: 9px;
    }
  
    .mama-f10-sm {
      font-size: 10px;
    }
  
    .mama-f11-sm {
      font-size: 11px;
    }
  
    .mama-f12-sm {
      font-size: 12px;
    }
  
    .mama-f13-sm {
      font-size: 13px;
    }
  
    .mama-f14-sm {
      font-size: 14px;
    }
  
    .mama-f15-sm {
      font-size: 15px;
    }
  
    .mama-f16-sm {
      font-size: 16px;
    }
  
    .mama-f17-sm {
      font-size: 17px;
    }
  
    .mama-f18-sm {
      font-size: 18px;
    }
  
    .mama-f19-sm {
      font-size: 19px;
    }
  
    .mama-f20-sm {
      font-size: 20px;
    }
  
    .mama-f21-sm {
      font-size: 21px;
    }
  
    .mama-f22-sm {
      font-size: 22px;
    }
  
    .mama-f23-sm {
      font-size: 23px;
    }
  
    .mama-f24-sm {
      font-size: 24px;
    }
  
    .mama-f25-sm {
      font-size: 25px;
    }
  
    .mama-f26-sm {
      font-size: 26px;
    }
  
    .mama-f27-sm {
      font-size: 27px;
    }
  
    .mama-f28-sm {
      font-size: 28px;
    }
  
    .mama-f29-sm {
      font-size: 29px;
    }
  
    .mama-f30-sm {
      font-size: 30px;
    }
  
    .mama-f31-sm {
      font-size: 31px;
    }
  
    .mama-f32-sm {
      font-size: 32px;
    }
  
    .mama-f33-sm {
      font-size: 33px;
    }
  
    .mama-f34-sm {
      font-size: 34px;
    }
  
    .mama-f35-sm {
      font-size: 35px;
    }
  
    .mama-f36-sm {
      font-size: 36px;
    }
  
    .mama-f37-sm {
      font-size: 37px;
    }
  
    .mama-f38-sm {
      font-size: 38px;
    }
  
    .mama-f39-sm {
      font-size: 39px;
    }
  
    .mama-f40-sm {
      font-size: 40px;
    }
  
    .mama-f41-sm {
      font-size: 41px;
    }
  
    .mama-f42-sm {
      font-size: 42px;
    }
  
    .mama-f43-sm {
      font-size: 43px;
    }
  
    .mama-f44-sm {
      font-size: 44px;
    }
  
    .mama-f45-sm {
      font-size: 45px;
    }
  
    .mama-f46-sm {
      font-size: 46px;
    }
  
    .mama-f47-sm {
      font-size: 47px;
    }
  
    .mama-f48-sm {
      font-size: 48px;
    }
  
    .mama-f49-sm {
      font-size: 49px;
    }
  
    .mama-f50-sm {
      font-size: 50px;
    }
  
    .mama-f51-sm {
      font-size: 51px;
    }
  
    .mama-f52-sm {
      font-size: 52px;
    }
  
    .mama-f53-sm {
      font-size: 53px;
    }
  
    .mama-f54-sm {
      font-size: 54px;
    }
  
    .mama-f55-sm {
      font-size: 55px;
    }
  
    .mama-f56-sm {
      font-size: 56px;
    }
  
    .mama-f57-sm {
      font-size: 57px;
    }
  
    .mama-f58-sm {
      font-size: 58px;
    }
  
    .mama-f59-sm {
      font-size: 59px;
    }
  
    .mama-f60-sm {
      font-size: 60px;
    }
  
    .mama-f61-sm {
      font-size: 61px;
    }
  
    .mama-f62-sm {
      font-size: 62px;
    }
  
    .mama-f63-sm {
      font-size: 63px;
    }
  
    .mama-f64-sm {
      font-size: 64px;
    }
  
    .mama-f65-sm {
      font-size: 65px;
    }
  
    .mama-f66-sm {
      font-size: 66px;
    }
  
    .mama-f67-sm {
      font-size: 67px;
    }
  
    .mama-f68-sm {
      font-size: 68px;
    }
  
    .mama-f69-sm {
      font-size: 69px;
    }
  
    .mama-f70-sm {
      font-size: 70px;
    }
  
    .mama-f71-sm {
      font-size: 71px;
    }
  
    .mama-f72-sm {
      font-size: 72px;
    }
  
    .mama-f73-sm {
      font-size: 73px;
    }
  
    .mama-f74-sm {
      font-size: 74px;
    }
  
    .mama-f75-sm {
      font-size: 75px;
    }
  
    .mama-f76-sm {
      font-size: 76px;
    }
  
    .mama-f77-sm {
      font-size: 77px;
    }
  
    .mama-f78-sm {
      font-size: 78px;
    }
  
    .mama-f79-sm {
      font-size: 79px;
    }
  
    .mama-f80-sm {
      font-size: 80px;
    }
  
    .mama-f81-sm {
      font-size: 81px;
    }
  
    .mama-f82-sm {
      font-size: 82px;
    }
  
    .mama-f83-sm {
      font-size: 83px;
    }
  
    .mama-f84-sm {
      font-size: 84px;
    }
  
    .mama-f85-sm {
      font-size: 85px;
    }
  
    .mama-f86-sm {
      font-size: 86px;
    }
  
    .mama-f87-sm {
      font-size: 87px;
    }
  
    .mama-f88-sm {
      font-size: 88px;
    }
  
    .mama-f89-sm {
      font-size: 89px;
    }
  
    .mama-f90-sm {
      font-size: 90px;
    }
  
    .mama-f91-sm {
      font-size: 91px;
    }
  
    .mama-f92-sm {
      font-size: 92px;
    }
  
    .mama-f93-sm {
      font-size: 93px;
    }
  
    .mama-f94-sm {
      font-size: 94px;
    }
  
    .mama-f95-sm {
      font-size: 95px;
    }
  
    .mama-f96-sm {
      font-size: 96px;
    }
  
    .mama-f97-sm {
      font-size: 97px;
    }
  
    .mama-f98-sm {
      font-size: 98px;
    }
  
    .mama-f99-sm {
      font-size: 99px;
    }
  
    .mama-f100-sm {
      font-size: 100px;
    }
  }
  
  @media (max-width: 767px) {
  
    .marg-xs-b0 {
      height: 0px
    }
  
    .marg-xs-b5 {
      height: 5px
    }
  
    .marg-xs-b10 {
      height: 10px
    }
  
    .marg-xs-b15 {
      height: 15px
    }
  
    .marg-xs-b20 {
      height: 20px
    }
  
    .marg-xs-b25 {
      height: 25px
    }
  
    .marg-xs-b30 {
      height: 30px
    }
  
    .marg-xs-b35 {
      height: 35px
    }
  
    .marg-xs-b40 {
      height: 40px
    }
  
    .marg-xs-b45 {
      height: 45px
    }
  
    .marg-xs-b50 {
      height: 50px
    }
  
    .marg-xs-b55 {
      height: 55px
    }
  
    .marg-xs-b60 {
      height: 60px
    }
  
    .marg-xs-b65 {
      height: 65px
    }
  
    .marg-xs-b70 {
      height: 70px
    }
  
    .marg-xs-b75 {
      height: 75px
    }
  
    .marg-xs-b80 {
      height: 80px
    }
  
    .marg-xs-b85 {
      height: 85px
    }
  
    .marg-xs-b90 {
      height: 90px
    }
  
    .marg-xs-b95 {
      height: 95px
    }
  
    .marg-xs-b100 {
      height: 100px
    }
  
    .marg-xs-b105 {
      height: 105px
    }
  
    .marg-xs-b110 {
      height: 110px
    }
  
    .marg-xs-b115 {
      height: 115px
    }
  
    .marg-xs-b120 {
      height: 120px
    }
  
    .marg-xs-b125 {
      height: 125px
    }
  
    .marg-xs-b130 {
      height: 130px
    }
  
    .marg-xs-b135 {
      height: 135px
    }
  
    .marg-xs-b140 {
      height: 140px
    }
  
    .marg-xs-b145 {
      height: 145px
    }
  
    .marg-xs-b150 {
      height: 150px
    }
  
    .marg-xs-b155 {
      height: 155px
    }
  
    .marg-xs-b160 {
      height: 160px
    }
  
    .marg-xs-b165 {
      height: 165px
    }
  
    .marg-xs-b170 {
      height: 170px
    }
  
    .marg-xs-b175 {
      height: 175px
    }
  
    .marg-xs-b180 {
      height: 180px
    }
  
    .marg-xs-b185 {
      height: 185px
    }
  
    .marg-xs-b190 {
      height: 190px
    }
  
    .marg-xs-b195 {
      height: 195px
    }
  
    .marg-xs-b200 {
      height: 200px
    }
  
    .marg-xs-b205 {
      height: 205px
    }
  
    .marg-xs-b210 {
      height: 210px
    }
  }
  
  /*========== Flex Box ==========*/
  
  .mama-flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  
  .mama-flex-start {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  
  .mama-flex-between {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  
  .mama-flex-between-end {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  
  .mama-flex-between-center {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
  
  .mama-flex-align-center {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  
  /*========== Margin Padding ==========*/
  
  .mama-mp0 {
    margin: 0;
    padding: 0;
    list-style: none;
  }
  
  .mama-m0 {
    margin: 0;
  }
  
  .mama-pt1 {
    padding-top: 1px;
  }
  
  .mama-p0 {
    padding: 0;
  }
  
  .mama-ml-auto {
    margin-left: auto;
  }
  
  .mama-mr-auto {
    margin-right: auto;
  }
  
  .mama-m-auto {
    margin: auto;
  }
  
  /*Minus Margin*/
  .mama-mt-1 {
    margin-top: -1px;
  }
  
  .mama-mt-2 {
    margin-top: -2px;
  }
  
  .mama-mt-3 {
    margin-top: -3px;
  }
  
  .mama-mt-4 {
    margin-top: -4px;
  }
  
  .mama-mt-5 {
    margin-top: -5px;
  }
  
  .mama-mt-6 {
    margin-top: -6px;
  }
  
  .mama-mt-7 {
    margin-top: -7px;
  }
  
  .mama-mt-8 {
    margin-top: -8px;
  }
  
  .mama-mt-9 {
    margin-top: -9px;
  }
  
  .mama-mt-10 {
    margin-top: -10px;
  }
  
  .mama-mt-11 {
    margin-top: -11px;
  }
  
  .mama-mt-12 {
    margin-top: -12px;
  }
  
  .mama-mt-13 {
    margin-top: -13px;
  }
  
  .mama-mt-14 {
    margin-top: -14px;
  }
  
  .mama-mt-15 {
    margin-top: -15px;
  }
  
  .mama-mt-30 {
    margin-top: -30px;
  }
  
  .mama-mb-1 {
    margin-bottom: -1px;
  }
  
  .mama-mb-2 {
    margin-bottom: -2px;
  }
  
  .mama-mb-3 {
    margin-bottom: -3px;
  }
  
  .mama-mb-4 {
    margin-bottom: -4px;
  }
  
  .mama-mb-5 {
    margin-bottom: -5px;
  }
  
  .mama-mb-6 {
    margin-bottom: -6px;
  }
  
  .mama-mb-7 {
    margin-bottom: -7px;
  }
  
  .mama-mb-8 {
    margin-bottom: -8px;
  }
  
  .mama-mb-9 {
    margin-bottom: -9px;
  }
  
  .mama-mb-10 {
    margin-bottom: -10px;
  }
  
  .mama-mb-11 {
    margin-bottom: -11px;
  }
  
  .mama-mb-12 {
    margin-bottom: -12px;
  }
  
  .mama-mb-13 {
    margin-bottom: -13px;
  }
  
  .mama-mb-14 {
    margin-bottom: -14px;
  }
  
  .mama-mb-15 {
    margin-bottom: -15px;
  }
  
  /*Plus Margin*/
  .mama-mt1 {
    margin-top: 1px;
  }
  
  .mama-mt2 {
    margin-top: 2px;
  }
  
  .mama-mt3 {
    margin-top: 3px;
  }
  
  .mama-mt4 {
    margin-top: 4px;
  }
  
  .mama-mt5 {
    margin-top: 5px;
  }
  
  .mama-mt6 {
    margin-top: 6px;
  }
  
  .mama-mt7 {
    margin-top: 7px;
  }
  
  .mama-mt8 {
    margin-top: 8px;
  }
  
  .mama-mt9 {
    margin-top: 9px;
  }
  
  .mama-mt10 {
    margin-top: 10px;
  }
  
  .mama-mb1 {
    margin-bottom: 1px;
  }
  
  .mama-mb2 {
    margin-bottom: 2px;
  }
  
  .mama-mb3 {
    margin-bottom: 3px;
  }
  
  .mama-mb4 {
    margin-bottom: 4px;
  }
  
  .mama-mb5 {
    margin-bottom: 5px;
  }
  
  .mama-mb6 {
    margin-bottom: 6px;
  }
  
  .mama-mb7 {
    margin-bottom: 7px;
  }
  
  .mama-mb8 {
    margin-bottom: 8px;
  }
  
  .mama-mb9 {
    margin-bottom: 9px;
  }
  
  .mama-mb10 {
    margin-bottom: 10px;
  }
  
  @media screen and (max-width: 991px) {
  
    /*Minus Margin*/
    .mama-mt-1-sm {
      margin-top: -1px;
    }
  
    .mama-mt-2-sm {
      margin-top: -2px;
    }
  
    .mama-mt-3-sm {
      margin-top: -3px;
    }
  
    .mama-mt-4-sm {
      margin-top: -4px;
    }
  
    .mama-mt-5-sm {
      margin-top: -5px;
    }
  
    .mama-mt-6-sm {
      margin-top: -6px;
    }
  
    .mama-mt-7-sm {
      margin-top: -7px;
    }
  
    .mama-mt-8-sm {
      margin-top: -8px;
    }
  
    .mama-mt-9-sm {
      margin-top: -9px;
    }
  
    .mama-mt-10-sm {
      margin-top: -10px;
    }
  
    .mama-mt-11-sm {
      margin-top: -11px;
    }
  
    .mama-mt-12-sm {
      margin-top: -12px;
    }
  
    .mama-mt-13-sm {
      margin-top: -13px;
    }
  
    .mama-mt-14-sm {
      margin-top: -14px;
    }
  
    .mama-mt-15-sm {
      margin-top: -15px;
    }
  
    .mama-mb-1-sm {
      margin-bottom: -1px;
    }
  
    .mama-mb-2-sm {
      margin-bottom: -2px;
    }
  
    .mama-mb-3-sm {
      margin-bottom: -3px;
    }
  
    .mama-mb-4-sm {
      margin-bottom: -4px;
    }
  
    .mama-mb-5-sm {
      margin-bottom: -5px;
    }
  
    .mama-mb-6-sm {
      margin-bottom: -6px;
    }
  
    .mama-mb-7-sm {
      margin-bottom: -7px;
    }
  
    .mama-mb-8-sm {
      margin-bottom: -8px;
    }
  
    .mama-mb-9-sm {
      margin-bottom: -9px;
    }
  
    .mama-mb-10-sm {
      margin-bottom: -10px;
    }
  
    .mama-mb-11-sm {
      margin-bottom: -11px;
    }
  
    .mama-mb-12-sm {
      margin-bottom: -12px;
    }
  
    .mama-mb-13-sm {
      margin-bottom: -13px;
    }
  
    .mama-mb-14-sm {
      margin-bottom: -14px;
    }
  
    .mama-mb-15-sm {
      margin-bottom: -15px;
    }
  
    /*Plus Margin*/
    .mama-mt1-sm {
      margin-top: 1px;
    }
  
    .mama-mt2-sm {
      margin-top: 2px;
    }
  
    .mama-mt3-sm {
      margin-top: 3px;
    }
  
    .mama-mt4-sm {
      margin-top: 4px;
    }
  
    .mama-mt5-sm {
      margin-top: 5px;
    }
  
    .mama-mt6-sm {
      margin-top: 6px;
    }
  
    .mama-mt7-sm {
      margin-top: 7px;
    }
  
    .mama-mt8-sm {
      margin-top: 8px;
    }
  
    .mama-mt9-sm {
      margin-top: 9px;
    }
  
    .mama-mt10-sm {
      margin-top: 10px;
    }
  
    .mama-mb1-sm {
      margin-bottom: 1px;
    }
  
    .mama-mb2-sm {
      margin-bottom: 2px;
    }
  
    .mama-mb3-sm {
      margin-bottom: 3px;
    }
  
    .mama-mb4-sm {
      margin-bottom: 4px;
    }
  
    .mama-mb5-sm {
      margin-bottom: 5px;
    }
  
    .mama-mb6-sm {
      margin-bottom: 6px;
    }
  
    .mama-mb7-sm {
      margin-bottom: 7px;
    }
  
    .mama-mb8-sm {
      margin-bottom: 8px;
    }
  
    .mama-mb9-sm {
      margin-bottom: 9px;
    }
  
    .mama-mb10-sm {
      margin-bottom: 10px;
    }
  }
  
  /*========== General Style ==========*/
  .mama-zoom-in1 {
    -webkit-transition: all 0.4s ease;
    -o-transition: all 0.4s ease;
    transition: all 0.4s ease;
  }
  
  .mama-zoom:hover .mama-zoom-in1 {
    -webkit-transform: scale(1.06);
    -ms-transform: scale(1.06);
    transform: scale(1.06);
  }
  
  .mama-relative {
    position: relative;
  }
  
  .mama-absolute {
    position: absolute;
  }
  
  .mama-hidden {
    display: none;
  }
  
  .mama-parallax {
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    background-attachment: fixed !important;
  }
  
  .mama-sticky-footer {
    width: 100%;
    position: fixed;
    bottom: 0;
    left: 0;
    z-index: -1;
  }
  
  .mama-content {
    background-color: #fff;
    z-index: 10;
  }
  
  .mama-link-wrap {
    position: absolute;
    height: 100%;
    width: 100%;
    z-index: 2;
    opacity: 0;
  }
  
  .mama-sample-text p:last-child {
    margin-bottom: 0;
  }
  
  .mama-bg {
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
  }
  
  .mama-overflow-hidden {
    overflow: hidden;
    display: block;
  }
  
  hr {
    margin: 0;
    border-color: #eaeaea;
  }
  
  .mama-absolute-link {
    position: absolute;
    height: 100%;
    width: 100%;
    left: 0;
    top: 0;
  }
  
  .mama-sidebar-padd {
    padding: 0 30px;
  }
  
  .row {
    margin-top: -30px;
  }
  
  .row>div {
    margin-top: 30px;
  }
  
  .mama-vertical-middle {
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  
  .mama-vertical-middle .mama-vertical-middle-in {
    width: 100%;
  }
  
  /*Start Preloader*/
  .mama-preloader {
    position: fixed;
    left: 0px;
    top: 0px;
    width: 100%;
    height: 100%;
    z-index: 5000;
    background: #fff;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  
  .mama-preloader .mama-preloader-in {
    height: 100px;
    width: 100px;
    position: absolute;
    top: 50%;
    left: 50%;
    z-index: 1;
    margin: -50px 0 0 -50px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 25px;
  }
  
  .mama-preloader .mama-preloader-in:before {
    content: '';
    display: inline-block;
    width: 100px;
    height: 100px;
    position: absolute;
    left: 0;
    top: 0;
    border-top: 2px solid transparent;
    border-right: 2px solid #222;
    border-bottom: 2px solid transparent;
    border-left: 2px solid transparent;
    border-radius: 50%;
    -webkit-animation: rotate360 1s linear both infinite;
    animation: rotate360 1s linear both infinite;
  }
  
  @-webkit-keyframes rotate360 {
    0% {
      -webkit-transform: rotateZ(0);
      -ms-transform: rotateZ(0);
      transform: rotateZ(0)
    }
  
    100% {
      -webkit-transform: rotateZ(360deg);
      -ms-transform: rotateZ(360deg);
      transform: rotateZ(360deg)
    }
  }
  
  @keyframes rotate360 {
    0% {
      -webkit-transform: rotateZ(0);
      -ms-transform: rotateZ(0);
      transform: rotateZ(0)
    }
  
    100% {
      -webkit-transform: rotateZ(360deg);
      -ms-transform: rotateZ(360deg);
      transform: rotateZ(360deg)
    }
  }
  
  /*End Preloader*/
  @media screen and (min-width: 991px) {
    .mama-token-pr35 {
      height: 100%;
    }
  
    .mama-token-pl35 {
      padding-left: 35px;
      height: 100%;
    }
  
    .mama-right-padd-20,
    .mama-yoga-middle-text {
      padding-right: 20px;
    }
  
    .mama-left-padd-20 {
      padding-left: 20px;
    }
  }
  
  [class^="flaticon-"]:before,
  [class*=" flaticon-"]:before,
  [class^="flaticon-"]:after,
  [class*=" flaticon-"]:after {
    font-size: inherit;
    margin-left: 0 !important;
  }
  
  /*=== Video Popup ===*/
  .mama-pd-video .mama-video-open,
  .mama-sample-img .mama-video-open {
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    color: #fff;
    font-size: 68px;
    -webkit-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
    line-height: 48px;
  }
  
  .mama-pd-video .mama-video-open:hover,
  .mama-sample-img .mama-video-open:hover {
    color: rgba(255, 255, 255, 0.7);
  }
  
  .mama-video-popup {
    position: fixed;
    z-index: 1000;
    top: 0;
    width: 100%;
    height: 100%;
    left: -100%;
    -webkit-transition-delay: 0.3s;
    -o-transition-delay: 0.3s;
    transition-delay: 0.3s;
  }
  
  .mama-video-popup.active {
    left: 0;
    -webkit-transition-delay: 0s;
    -o-transition-delay: 0s;
    transition-delay: 0s;
    left: 0;
  }
  
  .mama-video-popup-overlay {
    position: absolute;
    left: 0;
    right: 0;
    background: #000;
    -webkit-transition: all 0.4s ease-out;
    -o-transition: all 0.4s ease-out;
    transition: all 0.4s ease-out;
    opacity: 0;
  }
  
  .mama-video-popup.active .mama-video-popup-overlay {
    opacity: 0.8;
    height: 100%;
    background: rgba(0, 0, 0, 0.5);
  }
  
  .mama-video-popup-content {
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    overflow: auto;
    -webkit-overflow-scrolling: touch;
    font-size: 0;
    text-align: center;
    -webkit-transition: all 0.4s ease-out;
    -o-transition: all 0.4s ease-out;
    transition: all 0.4s ease-out;
    -webkit-transform: translateY(100px);
    -ms-transform: translateY(100px);
    transform: translateY(100px);
    opacity: 0;
    visibility: hidden;
    padding: 15px;
  }
  
  .mama-video-popup.active .mama-video-popup-content {
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
    opacity: 1;
    visibility: visible;
  }
  
  .mama-video-popup-content:after {
    content: "";
    display: inline-block;
    height: 100%;
    vertical-align: middle;
  }
  
  .mama-video-popup-container {
    display: inline-block;
    position: relative;
    text-align: left;
    background: #fff;
    max-width: 1100px;
    width: 100%;
    vertical-align: middle;
  }
  
  .mama-video-popup-container .embed-responsive {
    width: 100%;
  }
  
  .embed-responsive {
    position: relative;
    display: block;
    height: 0;
    padding: 0;
    overflow: hidden;
    height: 100%;
  }
  
  .mama-video-popup-close {
    position: absolute;
    top: 0;
    right: 0;
    width: 40px;
    height: 40px;
    background: #d90d0d;
    cursor: pointer;
    -webkit-transition: all 0.4s ease-in-out;
    -o-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out;
  }
  
  .mama-video-popup iframe {
    width: 100%;
    height: 100%;
    position: absolute;
  }
  
  .mama-video-popup-close:before {
    content: "";
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    width: 20px;
    height: 1px;
    background: #fff;
    margin-left: -10px;
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
    -webkit-transition: all 0.4s ease-in-out;
    -o-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out;
  }
  
  .mama-video-popup-close:after {
    content: "";
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    width: 20px;
    height: 1px;
    background: #fff;
    margin-left: -10px;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    -webkit-transition: all 0.4s ease-in-out;
    -o-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out;
  }
  
  .mama-video-popup-close:hover:before,
  .mama-video-popup-close:hover:after {
    background: #000;
  }
  
  .mama-video-popup-layer {
    position: absolute;
    left: 0;
    bottom: 0;
    right: 0;
  }
  
  .mama-video-popup-align {
    overflow: hidden;
  }
  
  /*=== End Video Popup ===*/
  
  /*=== Light Box ===*/
  .lg-outer .lg-thumb {
    margin-left: auto;
    margin-right: auto;
  }
  
  .lg-outer .lg-thumb-outer,
  .lg-outer .lg-toogle-thumb {
    background-color: #222;
  }
  
  .lg-outer .lg-toogle-thumb {
    color: #b5b5b5;
  }
  
  .lg-outer .lg-thumb-item {
    border-radius: 5px;
    border: 2px solid rgba(255, 255, 255, 0) !important;
  }
  
  .lg-outer .lg-thumb-item.active,
  .lg-outer .lg-thumb-item:hover {
    border-color: #fff !important;
  }
  
  /*=== EndLight Box ===*/
  
  /*=== Date Picker ===*/
  .mama-cs-date-field i {
    position: absolute;
    right: 15px;
    top: 7px;
    color: #b7b7b7;
    pointer-events: none;
  }
  
  .ui-button,
  .ui-state-default,
  .ui-widget-content .ui-state-default,
  .ui-widget-header .ui-state-default,
  html .ui-button.ui-state-disabled:active,
  html .ui-button.ui-state-disabled:hover {
    border: 1px solid #eaeaea;
    background: #fafafa;
    font-weight: 400;
    color: #666;
    font-size: 13px;
    text-align: center;
    font-family: 'Open Sans', sans-serif;
  }
  
  .ui-widget.ui-widget-content {
    border: 1px solid #eaeaea;
  }
  
  .ui-datepicker th {
    font-weight: 500;
    color: #222;
    font-size: 13px;
    font-family: 'Open Sans', sans-serif;
  }
  
  .ui-widget-header {
    border: 1px solid #eaeaea;
    background: #f2f2f2;
    font-weight: 500;
    font-family: 'Open Sans', sans-serif;
    color: #333;
    font-size: 14px;
  }
  
  .ui-state-highlight,
  .ui-widget-content .ui-state-highlight,
  .ui-widget-header .ui-state-highlight {
    border: 1px solid #13ce66;
    background: transparent;
    color: #222;
  }
  
  .ui-datepicker-prev.ui-corner-all:before,
  .ui-datepicker-next.ui-corner-all:before {
    content: "\f104";
    font-family: 'FontAwesome';
    position: absolute;
    font-size: 16px;
    color: #666;
    left: 9px;
    top: 0px;
  }
  
  .ui-datepicker-next.ui-corner-all:before {
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
    top: 2px;
    left: 11px;
  }
  
  .ui-datepicker-prev.ui-corner-all,
  .ui-datepicker-next.ui-corner-all {
    border: none !important;
    cursor: pointer;
    top: 2.5px;
  }
  
  .ui-datepicker-prev.ui-corner-all {
    left: 5px;
  }
  
  .ui-datepicker-next.ui-corner-all {
    right: 5px;
  }
  
  #ui-datepicker-div {
    padding: 5px 5px 0 5px;
    width: 310px;
  }
  
  .ui-state-default.ui-state-active {
    border: 1px solid #13ce66;
    background-color: rgba(19, 206, 102, 0.1);
  }
  
  .mama-cs-date-field i {
    position: absolute;
    right: 15px;
    top: 12px;
    color: #b7b7b7;
    pointer-events: none;
  }
  
  @media screen and (max-width: 575px) {
    #ui-datepicker-div {
      width: 250px;
    }
  }













/*--------------------------------------------------------------
    ## Hero Style
--------------------------------------------------------------*/
.mama-hero .container {
    margin-left: 0px;
    margin-right: 0px;
    position: relative;
    z-index: 2;
  }
  
  .mama-hero {
    position: relative;
    overflow: hidden;
  }
  
  .mama-hero.mama-style1:before,
  .mama-hero.mama-style2:before,
  .mama-hero.mama-style4:before,
  .mama-hero.mama-style8:before,
  .mama-hero.mama-style9:before,
  .mama-hero.mama-style12:before {
    content: '';
    position: absolute;
    height: 100%;
    width: 100%;
    background-color: #111;
    left: 0;
    top: 0;
    z-index: 1;
    opacity: 0.4;
  }
  
  .mama-hero.mama-style12:before {
    opacity: 0.94;
  }
  
  .mama-hero.no-overlay:before,
  .mama-hero12-wrap.no-overlay:before {
    content: none;
  }
  
  .mama-hero.mama-style1,
  .mama-hero.mama-style9 {
    height: 600px;
  }
  
  .mama-hero.mama-style2 {
    height: 780px;
  }
  
  .mama-hero.mama-style4 {
    height: 730px;
  }
  
  .mama-hero.mama-style5,
  .mama-hero.mama-style12 {
    height: 800px;
    position: relative;
  }
  
  .mama-hero.mama-style12 {
    padding-bottom: 185px;
  }
  
  .mama-hero.mama-style6 {
    height: 810px;
    background-attachment: initial !important;
    margin-top: -70px;
    padding-top: 70px;
  }
  
  .mama-hero.mama-style2 .mama-hero-title span {
    display: block;
  }
  
  .mama-hero-bg {
    position: absolute;
    height: 100%;
    width: 100%;
    left: 0;
    top: 0;
  }
  
  .slick-container .mama-hero {
    background-color: #222;
  }
  
  .slick-container .mama-hero-bg {
    opacity: 0.3;
    -webkit-transform: scale(1.07);
    -ms-transform: scale(1.07);
    transform: scale(1.07);
    -webkit-transition: opacity 0.5s ease-in-out, -webkit-transform 2s ease 0.6s;
    transition: opacity 0.5s ease-in-out, -webkit-transform 2s ease 0.6s;
    -o-transition: opacity 0.5s ease-in-out, transform 2s ease 0.6s;
    transition: opacity 0.5s ease-in-out, transform 2s ease 0.6s;
    transition: opacity 0.5s ease-in-out, transform 2s ease 0.6s, -webkit-transform 2s ease 0.6s;
  }
  
  .slick-container .slick-active .mama-hero-bg {
    opacity: 1;
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
  }
  .mama-hero-text h1 {
      line-height: 1.2em;
  }
  
  .slick-container .mama-hero-title {
    position: relative;
    top: 40px;
    opacity: 0;
    -webkit-transition: all 0.6s cubic-bezier(0.70, -0.56, 0.27, 1.6);
    -o-transition: all 0.6s cubic-bezier(0.70, -0.56, 0.27, 1.6);
    transition: all 0.6s cubic-bezier(0.70, -0.56, 0.27, 1.6);
  }
  
  .slick-container .mama-hero-subtitle {
    position: relative;
    top: 30px;
    opacity: 0;
    -webkit-transition: all 0.6s cubic-bezier(0.70, -0.56, 0.27, 1.6);
    -o-transition: all 0.6s cubic-bezier(0.70, -0.56, 0.27, 1.6);
    transition: all 0.6s cubic-bezier(0.70, -0.56, 0.27, 1.6);
  }
  
  .slick-container .mama-hero-btn,
  .slick-container .mama-btn-group {
    position: relative;
    top: 20px;
    opacity: 0;
    -webkit-transition: all 0.6s cubic-bezier(0.70, -0.56, 0.27, 1.6);
    -o-transition: all 0.6s cubic-bezier(0.70, -0.56, 0.27, 1.6);
    transition: all 0.6s cubic-bezier(0.70, -0.56, 0.27, 1.6);
  }
  
  .slick-active .mama-hero-title {
    top: 0px;
    opacity: 1;
    -webkit-transition-delay: 0.6s;
    -o-transition-delay: 0.6s;
    transition-delay: 0.6s;
  }
  
  .slick-active .mama-hero-subtitle {
    top: 0px;
    opacity: 1;
    -webkit-transition-delay: 0.75s;
    -o-transition-delay: 0.75s;
    transition-delay: 0.75s;
  }
  
  .slick-active .mama-hero-btn,
  .slick-active .mama-btn-group {
    top: 0px;
    opacity: 1;
    -webkit-transition-delay: 1s;
    -o-transition-delay: 1s;
    transition-delay: 1s;
  }
  
  /*Hero Style 6*/
  .mama-hero.mama-style6 .mama-hero-text {
    background-color: rgba(17, 17, 17, 0.9);
    max-width: 830px;
    margin-left: auto;
    margin-right: auto;
    padding: 60px 30px;
  }
  
  .slick-container .mama-hero.mama-style6 .mama-hero-text {
    opacity: 0;
    -webkit-transition: all 0.4s ease;
    -o-transition: all 0.4s ease;
    transition: all 0.4s ease;
  }
  
  .slick-container .slick-slide-duplicate-active .mama-hero.mama-style6 .mama-hero-text,
  .slick-container .slick-active .mama-hero.mama-style6 .mama-hero-text {
    opacity: 1;
    -webkit-transition-delay: 0.4s;
    -o-transition-delay: 0.4s;
    transition-delay: 0.4s;
  }
  
  .slick-container .mama-hero-subheading {
    position: relative;
    top: 30px;
    opacity: 0;
    -webkit-transition: all 0.6s cubic-bezier(0.70, -0.56, 0.27, 1.6);
    -o-transition: all 0.6s cubic-bezier(0.70, -0.56, 0.27, 1.6);
    transition: all 0.6s cubic-bezier(0.70, -0.56, 0.27, 1.6);
  }
  
  .slick-container .slick-slide-duplicate-active .mama-hero-subheading,
  .slick-container .slick-active .mama-hero-subheading {
    top: 0;
    opacity: 1;
    -webkit-transition-delay: 0.5s;
    -o-transition-delay: 0.5s;
    transition-delay: 0.5s;
  }
  
  /*Hero Style 7*/
  .mama-hero.mama-style7 {
    height: 780px;
  }
  
  .mama-hero.mama-style7 .mama-hero-subtitle {
    color: rgba(102, 102, 102, 0.8);
  }
  
  /*Hero Style 8*/
  .mama-hero.mama-style8 {
    height: 750px;
  }
  
  .mama-hero-banner {
    position: relative;
  }
  
  .mama-hero-banner .container {
    position: relative;
    z-index: 1;
  }
  
  .mama-shap-animation1 {
    position: absolute;
    left: 64%;
    top: 30%;
    -webkit-animation: shapAnimation2 30s alternate infinite linear;
    animation: shapAnimation2 30s alternate infinite linear;
  }
  
  .mama-shap-animation-in {
    overflow: hidden;
    border-radius: 10px;
    border-bottom: 7px solid #e1dbf0;
    height: 71px;
    width: 67px;
    -webkit-transform: rotate(15deg);
    -ms-transform: rotate(15deg);
    transform: rotate(15deg);
  }
  
  .mama-shap-animation1 .mama-shap-animation-in span {
    position: absolute;
    height: 70px;
    width: 80px;
    border-radius: 10px;
    border: 7px solid #e1dbf0;
    -webkit-transform: rotate(63deg) skew(34deg);
    -ms-transform: rotate(63deg) skew(34deg);
    transform: rotate(63deg) skew(34deg);
    top: 35px;
    z-index: 1;
    left: -7px;
    border-left-width: 8px;
  }
  
  .mama-shap-animation4 {
    position: absolute;
    left: 64%;
    top: 30%;
    -webkit-animation: shapAnimation2 30s alternate infinite linear;
    animation: shapAnimation2 30s alternate infinite linear;
  }
  
  .mama-shap-animation4 span {
    display: block;
    height: 70px;
    width: 70px;
    border-radius: 5px;
    -webkit-transform: rotate(15deg);
    -ms-transform: rotate(15deg);
    transform: rotate(15deg);
    border: 7px solid #e1dbf0;
  }
  
  .mama-shap-animation2 {
    position: absolute;
    left: 10%;
    top: 9%;
    -webkit-animation: shapAnimation2 20s alternate infinite linear;
    animation: shapAnimation2 20s alternate infinite linear;
  }
  
  .mama-shap-animation2 span {
    border-radius: 20px;
    display: block;
    width: 75px;
    height: 35px;
    border: 7px solid #f0dcdb;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
  }
  
  .mama-shap-animation3 {
    height: 86px;
    width: 86px;
    border: 7px solid #dbedf0;
    border-radius: 50%;
    position: absolute;
    right: 4%;
    top: 4%;
    -webkit-animation: shapAnimation3 10s alternate infinite linear;
    animation: shapAnimation3 10s alternate infinite linear;
  }
  
  /*Style 1*/
  .mama-shap-animation-wrap.mama-style1 .mama-shap-animation1 {
    -webkit-animation: shapAnimation 60s alternate infinite linear;
    animation: shapAnimation 60s alternate infinite linear;
    left: 7.5%;
    top: -29%;
  }
  
  .mama-shap-animation-wrap.mama-style1 .mama-shap-animation-in {
    border-radius: 0;
    border: none;
    height: 426px;
    width: 455px;
  }
  
  .mama-shap-animation-wrap.mama-style1 .mama-shap-animation-in b {
    height: 32px;
    position: absolute;
    width: 395px;
    bottom: 0;
    left: 32px;
    background: #FCDDF0;
  }
  
  .mama-shap-animation-wrap.mama-style1 .mama-shap-animation1 .mama-shap-animation-in span {
    height: 400px;
    width: 520px;
    border-radius: 0;
    border: 32px solid #FCDDF0;
    -webkit-transform: rotate(62deg) skew(32deg);
    -ms-transform: rotate(62deg) skew(32deg);
    transform: rotate(62deg) skew(32deg);
    top: 250px;
    left: -20px;
    border-left-width: 36px;
  }
  
  .mama-shap-animation-wrap.mama-style1 .mama-shap-animation2 {
    left: 44.9%;
    top: 8.1%;
    -webkit-animation: shapAnimation 30s alternate infinite linear;
    animation: shapAnimation 30s alternate infinite linear;
  }
  
  .mama-shap-animation-wrap.mama-style1 .mama-shap-animation2 span {
    width: 143px;
    height: 38px;
    border: 9px solid #DDFCF4;
    -webkit-transform: rotate(15deg);
    -ms-transform: rotate(15deg);
    transform: rotate(15deg);
  }
  
  .mama-shap-animation-wrap.mama-style1 .mama-shap-animation3 {
    height: 681px;
    width: 681px;
    border: 30px solid #DDDDFC;
    right: -6%;
    top: -90%;
    -webkit-animation: shapAnimation 35s alternate infinite linear;
    animation: shapAnimation 35s alternate infinite linear;
  }
  
  @-webkit-keyframes shapAnimation2 {
    0% {
      -webkit-transform: translate(0px, 0px) rotate(0deg);
      transform: translate(0px, 0px) rotate(0deg);
    }
  
    20% {
      -webkit-transform: translate(0px, 5px) rotate(35deg);
      transform: translate(0px, 5px) rotate(35deg);
    }
  
    40% {
      -webkit-transform: translate(5px, 5px) rotate(70deg);
      transform: translate(5px, 5px) rotate(70deg);
    }
  
    60% {
      -webkit-transform: translate(5px, 0px) rotate(100deg);
      transform: translate(5px, 0px) rotate(100deg);
    }
  
    80% {
      -webkit-transform: translate(5px, 5px) rotate(45deg);
      transform: translate(5px, 5px) rotate(45deg);
    }
  
    100% {
      -webkit-transform: translate(0px, 0px) rotate(0deg);
      transform: translate(0px, 0px) rotate(0deg);
    }
  }
  
  @keyframes shapAnimation2 {
    0% {
      -webkit-transform: translate(0px, 0px) rotate(0deg);
      transform: translate(0px, 0px) rotate(0deg);
    }
  
    20% {
      -webkit-transform: translate(0px, 5px) rotate(35deg);
      transform: translate(0px, 5px) rotate(35deg);
    }
  
    40% {
      -webkit-transform: translate(5px, 5px) rotate(70deg);
      transform: translate(5px, 5px) rotate(70deg);
    }
  
    60% {
      -webkit-transform: translate(5px, 0px) rotate(100deg);
      transform: translate(5px, 0px) rotate(100deg);
    }
  
    80% {
      -webkit-transform: translate(5px, 5px) rotate(45deg);
      transform: translate(5px, 5px) rotate(45deg);
    }
  
    100% {
      -webkit-transform: translate(0px, 0px) rotate(0deg);
      transform: translate(0px, 0px) rotate(0deg);
    }
  }
  
  
  @-webkit-keyframes shapAnimation3 {
    0% {
      -webkit-transform: translate(0px, 0px);
      transform: translate(0px, 0px);
    }
  
    20% {
      -webkit-transform: translate(-10px, -5px);
      transform: translate(-10px, -5px);
    }
  
    40% {
      -webkit-transform: translate(0px, -10px);
      transform: translate(0px, -10px);
    }
  
    60% {
      -webkit-transform: translate(10px, 0px);
      transform: translate(10px, 0px);
    }
  
    80% {
      -webkit-transform: translate(10px, 10px);
      transform: translate(10px, 10px);
    }
  
    100% {
      -webkit-transform: translate(0px, 0px);
      transform: translate(0px, 0px);
    }
  }
  
  
  @keyframes shapAnimation3 {
    0% {
      -webkit-transform: translate(0px, 0px);
      transform: translate(0px, 0px);
    }
  
    20% {
      -webkit-transform: translate(-10px, -5px);
      transform: translate(-10px, -5px);
    }
  
    40% {
      -webkit-transform: translate(0px, -10px);
      transform: translate(0px, -10px);
    }
  
    60% {
      -webkit-transform: translate(10px, 0px);
      transform: translate(10px, 0px);
    }
  
    80% {
      -webkit-transform: translate(10px, 10px);
      transform: translate(10px, 10px);
    }
  
    100% {
      -webkit-transform: translate(0px, 0px);
      transform: translate(0px, 0px);
    }
  }
  
  /*Hero Form*/
  .mama-hero-form.mama-style1 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
  
  .mama-hero-form.mama-style1 input {
    max-width: 300px;
    width: 100%;
    border: 1px solid #eaeaea;
    border-radius: 4px;
    padding: 10px 15px;
    height: 46px;
    margin-right: 10px;
    -webkit-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
  }
  
  .mama-hero-form.mama-style1 input:focus {
    outline: none;
    border-color: #666;
  }
  
  .mama-hero-form.mama-style1 input::-webkit-input-placeholder {
    color: #b5b5b5;
  }
  
  .mama-hero-form.mama-style1 input::-moz-placeholder {
    color: #b5b5b5;
  }
  
  .mama-hero-form.mama-style1 input:-ms-input-placeholder {
    color: #b5b5b5;
  }
  
  .mama-hero-form.mama-style1 input:-moz-placeholder {
    color: #b5b5b5;
  }
  
  .mama-form-heading.mama-style1 {
    padding: 40px;
    padding-bottom: 30px;
    background-color: #fff;
  }
  
  .mama-hero-form.mama-style2 .mama-form-body {
    padding: 40px;
    padding-top: 30px;
    background-color: #fbfbfb;
  }
  
  .mama-hero-form.mama-style2 .row {
    margin-right: -10px;
    margin-left: -10px;
  }
  
  .mama-hero-form.mama-style2 .row>div {
    padding-right: 10px;
    padding-left: 10px;
  }
  
  .mama-hero-form.mama-style2 .row {
    margin-top: 0px;
  }
  
  .mama-hero-form.mama-style2 .row>div {
    margin-top: 0px;
  }
  
  /*End Hero Form*/
  /*Hero Animation*/
  .mama-hero-img {
    position: relative;
  }
  
  .mama-hero-img>img {
    position: relative;
    z-index: 2;
  }
  
  .mama-pattern-animation {
    position: absolute;
    right: 11%;
    top: 38%;
    -webkit-animation: patternAnimation 8s ease-in-out infinite;
    animation: patternAnimation 8s ease-in-out infinite;
  }
  
  @-webkit-keyframes patternAnimation {
    0% {
      -webkit-transform: translate(0px, 0px);
      transform: translate(0px, 0px);
    }
  
    20% {
      -webkit-transform: translate(-5px, -8px);
      transform: translate(-5px, -8px);
    }
  
    40% {
      -webkit-transform: translate(-10px, -15px);
      transform: translate(-10px, -15px);
    }
  
    60% {
      -webkit-transform: translate(-10px, -5px);
      transform: translate(-10px, -5px);
    }
  
    80% {
      -webkit-transform: translate(-8px, 0px);
      transform: translate(-8px, 0px);
    }
  
    100% {
      -webkit-transform: translate(0px, 0px);
      transform: translate(0px, 0px);
    }
  }
  
  @keyframes patternAnimation {
    0% {
      -webkit-transform: translate(0px, 0px);
      transform: translate(0px, 0px);
    }
  
    20% {
      -webkit-transform: translate(-5px, -8px);
      transform: translate(-5px, -8px);
    }
  
    40% {
      -webkit-transform: translate(-10px, -15px);
      transform: translate(-10px, -15px);
    }
  
    60% {
      -webkit-transform: translate(-10px, -5px);
      transform: translate(-10px, -5px);
    }
  
    80% {
      -webkit-transform: translate(-8px, 0px);
      transform: translate(-8px, 0px);
    }
  
    100% {
      -webkit-transform: translate(0px, 0px);
      transform: translate(0px, 0px);
    }
  }
  
  .mama-svg-shape-wrap {
    width: 700px;
  }
  
  
  .mama-pattern1 {
    display: block;
    height: 220px;
    width: 220px;
    background-image: -webkit-radial-gradient(#c7dde2 15%, transparent 15%);
    background-image: -o-radial-gradient(#c7dde2 15%, transparent 15%);
    background-image: radial-gradient(#c7dde2 15%, transparent 15%);
    background-size: 38px 38px;
    background-position: 0 0;
  }
  
  .mama-pattern2 {
    display: block;
    height: 95px;
    width: 120px;
    background-image: -webkit-radial-gradient(#e4e4e4 15%, transparent 15%);
    background-image: -o-radial-gradient(#e4e4e4 15%, transparent 15%);
    background-image: radial-gradient(#e4e4e4 15%, transparent 15%);
    background-size: 12px 12px;
    background-position: 0 0;
  }
  
  .mama-hero-img.mama-style1 {
    margin-left: 30px;
  }
  
  .mama-hero-img.mama-style1 {
    position: relative;
  }
  
  .mama-hero-img.mama-style1 .mama-hero-img-box {
    width: 650px;
    height: 550px;
    border-radius: 30% 70% 70% 30% / 30% 30% 70% 70%;
    -webkit-animation: borderAnimation 4s linear infinite;
    animation: borderAnimation 4s linear infinite;
    position: relative;
    z-index: 1;
  }
  
  .mama-hero-img-box-pattern {
    position: absolute;
    right: -87px;
    bottom: 25px;
    -webkit-animation: patternAnimation 10s ease-in-out infinite;
    animation: patternAnimation 10s ease-in-out infinite;
  }
  
  .mama-hero-img-box-circle {
    position: absolute;
    height: 300px;
    width: 300px;
    border-radius: 50%;
    bottom: 50px;
    background: #d2c7e2;
    left: -2px;
  }
  
  @-webkit-keyframes borderAnimation {
    0% {
      border-radius: 30% 70% 70% 30% / 30% 30% 70% 70%;
    }
  
    33% {
      border-radius: 30% 70% 66% 34% / 37% 36% 64% 63%;
    }
  
    66% {
      border-radius: 37% 63% 62% 38% / 32% 43% 57% 68%;
    }
  
    100% {
      border-radius: 30% 70% 70% 30% / 30% 30% 70% 70%;
    }
  }
  
  @keyframes borderAnimation {
    0% {
      border-radius: 30% 70% 70% 30% / 30% 30% 70% 70%;
    }
  
    33% {
      border-radius: 30% 70% 66% 34% / 37% 36% 64% 63%;
    }
  
    66% {
      border-radius: 37% 63% 62% 38% / 32% 43% 57% 68%;
    }
  
    100% {
      border-radius: 30% 70% 70% 30% / 30% 30% 70% 70%;
    }
  }
  
  /*Hero Style 10*/
  .mama-hero.mama-style11 {
    height: 850px;
    background-image: -webkit-gradient(linear, left top, left bottom, from(#2e6ffb), to(#2ec6e7));
    background-image: -webkit-linear-gradient(#2e6ffb, #2ec6e7);
    background-image: -o-linear-gradient(#2e6ffb, #2ec6e7);
    background-image: linear-gradient(#2e6ffb, #2ec6e7);
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
  }
  
  .mama-hero.mama-style11 .mama-btn-group {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
  
  .mama-circle-shape1,
  .mama-circle-shape2,
  .mama-circle-shape3 {
    position: absolute;
    overflow: hidden;
    border-radius: 50%;
  }
  
  .mama-circle-shape1 {
    background-color: #2e93f2;
    width: 248px;
    height: 248px;
    left: -3.5%;
    top: 10%;
    -webkit-animation: shapAnimation3 10s ease-in-out infinite;
    animation: shapAnimation3 10s ease-in-out infinite;
  }
  
  .mama-circle-shape2 {
    background-color: #30a7ed;
    width: 123px;
    height: 123px;
    left: 13.5%;
    top: 50%;
    -webkit-animation: shapAnimation3 5s ease-in-out infinite;
    animation: shapAnimation3 5s ease-in-out infinite;
  }
  
  .mama-circle-shape3 {
    background-color: #2e93f2;
    width: 521px;
    height: 521px;
    top: -140px;
    right: -300px;
    -webkit-animation: shapAnimation3 10s ease-in-out infinite;
    animation: shapAnimation3 10s ease-in-out infinite;
  }
  
  .mama-hero-img.mama-style2 {
    position: relative;
    display: inline-block;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
  }
  
  .mama-hero-bottom-svg-shap {
    position: absolute;
    bottom: -5px;
    left: 0;
    width: 110%;
    height: 300px;
    margin-left: -5%;
    -webkit-animation: shapAnimation4 4s ease-in-out infinite;
    animation: shapAnimation4 4s ease-in-out infinite;
  }
  
  @-webkit-keyframes shapAnimation4 {
    0% {
      height: 300px;
      -webkit-transform: skewX(0deg);
      transform: skewX(0deg);
      margin-left: -5%;
    }
  
    35% {
      height: 270px;
      -webkit-transform: skewX(-35deg);
      transform: skewX(-35deg);
      margin-left: -5%;
    }
  
    70% {
      height: 270px;
      -webkit-transform: skewX(-20deg);
      transform: skewX(-20deg);
      margin-left: -4%;
    }
  
    100% {
      height: 300px;
      -webkit-transform: skewX(0deg);
      transform: skewX(0deg);
      margin-left: -5%;
    }
  }
  
  @keyframes shapAnimation4 {
    0% {
      height: 300px;
      -webkit-transform: skewX(0deg);
      transform: skewX(0deg);
      margin-left: -5%;
    }
  
    35% {
      height: 270px;
      -webkit-transform: skewX(-35deg);
      transform: skewX(-35deg);
      margin-left: -5%;
    }
  
    70% {
      height: 270px;
      -webkit-transform: skewX(-20deg);
      transform: skewX(-20deg);
      margin-left: -4%;
    }
  
    100% {
      height: 300px;
      -webkit-transform: skewX(0deg);
      transform: skewX(0deg);
      margin-left: -5%;
    }
  }
  
  .mama-hero-bottom-svg-shap svg {
    width: 100%;
    height: 100%;
  }
  
  #mama-hero-bottom-svg-path {
    fill: #fff;
  }
  
  .mama-hero.mama-style4 .mama-hero-text {
    margin-top: -10px;
  }
  
  .mama-transparent-header+.mama-content .mama-hero {
    padding-top: 70px;
  }
  
  #mama-svg-wave {
    position: absolute;
    bottom: -25px;
    left: 0;
  }
  
  /*Style 10*/
  .mama-hero.mama-style12 .mama-hero-text {
    max-width: 570px;
    margin: auto;
  }
  
  .mama-hero12-wrap {
    position: relative;
  }
  
  .mama-hero12-wrap .mama-hero-carousel {
    margin-top: -185px;
  }
  
  /*End Animation*/
  @media screen and (max-width: 1500px) {
    .mama-hero-img.mama-style1 .mama-hero-img-box {
      width: 100%;
      height: 470px;
    }
  
    .mama-hero-img.mama-style1 {
      margin-left: 0;
    }
  
    .mama-hero-img-box-pattern {
      right: 1%;
      bottom: 0%;
    }
  }
  
  @media screen and (max-width: 1199px) {
    .mama-hero12-wrap .mama-hero-carousel {
      position: relative;
      width: 100%;
      -webkit-transform: inherit;
      -ms-transform: inherit;
      transform: inherit;
    }
  
  }
  
  @media screen and (max-width: 991px) {
    .mama-hero.mama-style7 {
      padding: 80px 0;
      height: initial;
    }
  
    .mama-hero-subtitle br {
      display: none;
    }
  
    .mama-hero-form.mama-style2 .mama-form-body {
      padding-left: 30px;
      padding-right: 30px;
    }
  
    .mama-form-heading.mama-style1 {
      padding-left: 30px;
      padding-right: 30px;
    }
  
    .mama-transparent-header+.mama-content .mama-hero {
      padding-top: 35px;
    }
  
    .mama-hero.mama-style5 {
      height: initial;
      position: relative;
      padding-top: 60px;
      padding-bottom: 60px;
    }
  
    .mama-hero-img-box-pattern {
      right: 3%;
      bottom: 5%;
    }
  
    .mama-hero-img.mama-style1 {
      margin-top: 10px;
    }
  }
  
  @media screen and (max-width: 767px) {
  
    .mama-hero.mama-style8,
    .mama-hero.mama-style4,
    .mama-hero.mama-style5,
    .mama-hero.mama-style2 {
      height: 640px;
    }
  
    .mama-hero.mama-style5 {
      height: initial;
    }
  
    .mama-hero.mama-style11 {
      height: 700px;
    }
  
    .mama-circle-shape3 {
      width: 321px;
      height: 321px;
      right: -120px;
    }
  
    .mama-circle-shape1 {
      width: 120px;
      height: 120px;
    }
  
    .mama-circle-shape2 {
      width: 80px;
      height: 80px;
    }
  }
  
  @media screen and (max-width: 575px) {
  
    .mama-hero-form.mama-style1 {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -ms-flex-direction: column;
      flex-direction: column;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center;
    }
  
    .mama-hero-form.mama-style1 input {
      margin-right: 0;
      margin-bottom: 10px;
    }
  
    .mama-hero-img.mama-style1 .mama-hero-img-box {
      height: 390px;
    }
  
    .mama-hero.mama-style9 {
      height: 500px;
    }
  
  }
  

  /*--------------------------------------------------------------
## Button Style
--------------------------------------------------------------*/
.mama-btn {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    position: relative;
    cursor: pointer;
    overflow: hidden;
    font-weight: 500;
    -webkit-transition: all 0.4s ease;
    -o-transition: all 0.4s ease;
    transition: all 0.4s ease;
    border: none;
    -webkit-transition: all 0.2s ease;
    -o-transition: all 0.2s ease;
    transition: all 0.2s ease;
  }
  
  .mama-btn:hover {
    -webkit-transform: translateY(-1px);
    -ms-transform: translateY(-1px);
    transform: translateY(-1px);
    -webkit-box-shadow: 0 7px 14px rgba(50, 50, 93, 0.1),
      0 3px 6px rgba(0, 0, 0, 0.08);
    box-shadow: 0 7px 14px rgba(50, 50, 93, 0.1), 0 3px 6px rgba(0, 0, 0, 0.08);
  }
  
  .mama-btn span {
    position: relative;
    z-index: 2;
  }
  
  .mama-btn i {
    margin-right: 10px;
  }
  
  .mama-btn.mama-style1 {
    color: #222;
  }
  
  .mama-btn.mama-style1:hover {
    -webkit-box-shadow: initial;
    box-shadow: initial;
    -webkit-transform: initial;
    -ms-transform: initial;
    transform: initial;
  }
  
  .mama-btn.mama-style1:before {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 2px;
    background-color: #eaeaea;
  }
  
  .mama-btn.mama-style1:after {
    content: "";
    width: 100%;
    position: absolute;
    bottom: 0;
    left: 0;
    -webkit-transform-origin: right center;
    -ms-transform-origin: right center;
    transform-origin: right center;
    -webkit-transition: -webkit-transform 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    transition: -webkit-transform 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    -o-transition: transform 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    transition: transform 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    transition: transform 0.4s cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    -webkit-transform: scaleX(0);
    -ms-transform: scaleX(0);
    transform: scaleX(0);
  }
  
  .mama-btn.mama-style1:hover:after {
    opacity: 1;
    -webkit-transform-origin: left center;
    -ms-transform-origin: left center;
    transform-origin: left center;
    -webkit-transform: scaleX(1);
    -ms-transform: scaleX(1);
    transform: scaleX(1);
  }
  
  .mama-btn.mama-style1:after {
    height: 2px;
    background-color: #b5b5b5;
  }
  
  .mama-btn.mama-style1.mama-type1 {
    font-size: 12px;
    line-height: 1.6em;
    color: #d69b9a;
  }
  
  .mama-btn.mama-style1.mama-type1:before {
    display: none;
  }
  .mama-btn.mama-style1.mama-type1:after {
    background-color: #d69b9a;
  }
  
  .mama-btn.mama-style2 {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
  
  .mama-btn.mama-style2:hover {
    color: #222;
    -webkit-box-shadow: initial;
    box-shadow: initial;
    -webkit-transform: initial;
    -ms-transform: initial;
    transform: initial;
  }
  
  .mama-btn.mama-style2 i {
    margin-left: 5px;
    margin-right: 0;
    font-size: 14px;
    line-height: inherit;
  }
  
  .mama-btn.mama-style3,
  .mama-btn.mama-style4,
  .mama-btn.mama-style5,
  .mama-btn.mama-style6,
  .mama-btn.mama-style7,
  .mama-btn.mama-style8 {
    font-size: 15px;
    border-radius: 4px;
  }
  
  .mama-btn.mama-style3,
  .mama-btn.mama-style5 {
    min-width: 150px;
    padding: 0.7em 2.1em;
  }
  
  .mama-btn.mama-style4,
  .mama-btn.mama-style6 {
    padding: 0.8em 2.4em;
    min-width: 180px;
  }
  
  .mama-btn.mama-style7 {
    min-width: 150px;
    padding: 0.65em 2.1em;
    border: 1px solid #eaeaea;
  }
  
  .mama-btn.mama-style8 {
    padding: 0.75em 2.4em;
    min-width: 180px;
    border: 1px solid #eaeaea;
  }
  
  .mama-btn.mama-style5,
  .mama-btn.mama-style6,
  .mama-btn.mama-btn-style.mama-btn-br50 {
    border-radius: 1.6em;
  }
  
  .mama-btn.mama-btn-style.mama-btn-br4 {
    border-radius: 4px;
  }
  
  .mama-btn i {
    margin-right: 10px;
  }
  
  /*Button Color*/
  .mama-btn.mama-color1 {
    background-color: #fff;
    color: #222;
  }
  
  .mama-btn.mama-color1:hover {
    color: rgba(34, 34, 34, 0.8);
  }
  
  .mama-btn.mama-color2,
  .mama-btn.mama-color3,
  .mama-btn.mama-color4,
  .mama-btn.mama-color6,
  .mama-btn.mama-color8,
  .mama-btn.mama-color9,
  .mama-btn.mama-color10,
  .mama-btn.mama-color11,
  .mama-btn.mama-color12,
  .mama-btn.mama-color13,
  .mama-btn.mama-color14,
  .mama-btn.mama-color15,
  .mama-btn.mama-color16,
  .mama-btn.mama-color17,
  .mama-btn.mama-color18,
  .mama-btn.mama-color19,
  .mama-btn.mama-color20 {
    color: #fff;
  }
  
  .mama-btn.mama-color2 {
    background-color: #222;
  }
  
  .mama-btn.mama-color3 {
    background-color: #488bf8;
  }
  
  .mama-btn.mama-color4 {
    background-color: #5c6ac4;
  }
  
  .mama-btn.mama-color5 {
    background-color: rgba(92, 106, 196, 0.1);
    color: #5c6ac4;
  }
  
  .mama-btn.mama-color5:hover {
    color: #fff;
    background-color: #5c6ac4;
  }
  
  .mama-btn.mama-color6 {
    background-color: #5752d0;
  }
  
  .mama-btn.mama-color7 {
    color: #488bf8;
  }
  
  .mama-btn.mama-color8 {
    background-color: #13ce66;
  }
  
  .mama-btn.mama-color9 {
    background-color: #4ed55f;
  }
  
  .mama-btn.mama-color10 {
    background-color: #5ac4f6;
  }
  
  .mama-btn.mama-color11 {
    background-color: #485f95;
  }
  
  .mama-btn.mama-color12 {
    background-color: #49c4f0;
  }
  
  .mama-btn.mama-color13 {
    background-color: #4a7393;
  }
  
  .mama-btn.mama-color14 {
    background-color: #f99205;
  }
  
  .mama-btn.mama-color15 {
    background-color: #e4002b;
  }
  
  .mama-btn.mama-color16 {
    background-color: #5c6ac4;
  }
  
  .mama-btn.mama-color17 {
    background-color: #2e5bff;
  }
  
  .mama-btn.mama-color18 {
    background-color: #6673c7;
  }
  
  .mama-btn.mama-color19 {
    background-color: #62B0E2;
  }
  
  .mama-btn.mama-color20 {
    background-color: #1db954;
  }
  
  .mama-btn.mama-color21:hover {
    background-color: #1db954;
    border-color: #1db954;
    color: #fff;
  }
  .mama-btn.mama-color22 {
    background-color: #f2f2f2;
    color: #222;
  }
  .mama-btn.mama-color22:hover {
    background-color: #eaeaea;
    box-shadow: none;
  }
  .mama-newsletter.mama-style3 .mama-btn,
  .mama-newsletter.mama-style5 .mama-btn,
  .mama-newsletter.mama-style6 .mama-btn {
    position: relative;
    height: 40px;
  }
  
  .mama-newsletter.mama-style3 .mama-btn input,
  .mama-newsletter.mama-style5 .mama-btn input,
  .mama-newsletter.mama-style6 .mama-btn input {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 2;
    cursor: pointer;
    background: transparent;
    border: none;
    color: #fff;
  }
  
  .mama-newsletter.mama-style5 .mama-btn {
    height: 30px;
    padding: 0.4em 1.5em;
    min-width: 120px;
    font-size: 14px;
  }
  
  .mama-btn-group.mama-style1 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-left: -7px;
    margin-right: -7px;
    margin-top: -15px;
  }
  
  .mama-btn-group.mama-style1 .mama-btn {
    margin: 0 7px;
    margin-top: 15px;
  }
  
  .mama-btn.mama-style9,
  .mama-btn.mama-style10 {
    border: 1px solid #eaeaea;
    min-width: 150px;
    padding: 0.7em 2.1em;
    font-size: 14px;
    font-weight: 500;
    color: #222;
    line-height: 1.5em;
    background-color: #fff;
  }
  
  .mama-btn.mama-style9 {
    border-radius: 1.6em;
  }
  
  .mama-btn.mama-style10 {
    border-radius: 4px;
  }
  
  .mama-btn.mama-style9:hover,
  .mama-btn.mama-style10:hover {
    border-color: transparent;
  }
  
  .mama-btn.mama-style11 {
    font-size: 16px;
    color: #222;
    border: 2px solid #222;
    min-width: 180px;
    padding: 0.7em 2.1em;
  }
  
  .mama-btn.mama-style11:hover {
    color: #fff;
    background-color: #222;
  }
  
  .mama-btn.mama-style12 {
    font-size: 12px;
    text-transform: uppercase;
    padding: 0.7em 2.1em;
    border-radius: 4px;
  }
  
  .mama-btn-center {
    position: relative;
    left: 50%;
    transform: translateX(-50%);
  }
  
  .mama-btn-center.mama-btn:hover {
    transform: translate(-50%, -1px);
  }
  
  @media screen and (max-width: 767px) {
    .mama-btn.mama-style11 {
      padding: 0.6em 1.5em;
    }
  
    .mama-btn.mama-style4,
    .mama-btn.mama-style6 {
      padding: 0.77em 2em;
      min-width: 150px;
    }
  
    .mama-btn.mama-style3,
    .mama-btn.mama-style5 {
      min-width: 140px;
      padding: 0.65em 1.7em;
    }
  }
  

  /*--------------------------------------------------------------
## Accordian
--------------------------------------------------------------*/
/*Accordian Style1*/
.mama-accordian-wrap.mama-style1 {
  border-top: 1px solid #eaeaea;
}

.mama-accordian-wrap.mama-style1 .mama-accordian {
  border-bottom: 1px solid #eaeaea;
  position: relative;
}

.mama-accordian-wrap.mama-style1 .mama-accordian-title {
  padding: 15px 30px 15px 0;
  position: relative;
  cursor: pointer;
}

.mama-accordian-wrap.mama-style1 .mama-accordian-body {
  margin-top: -4px;
  padding-bottom: 14px;
}

.mama-accordian-wrap.mama-style1 .mama-accordian-body p {
  margin-bottom: 0;
}

.mama-accordian-wrap.mama-style1 .mama-accordian-toggle {
  position: absolute;
  color: #b5b5b5;
  font-size: 14px;
  right: 10px;
  top: 19px;
  -webkit-transition: all 0.4s ease;
  -o-transition: all 0.4s ease;
  transition: all 0.4s ease;
}

.mama-accordian-wrap.mama-style1 .mama-accordian.active .mama-accordian-toggle {
  -webkit-transform: rotate(-180deg);
  -ms-transform: rotate(-180deg);
  transform: rotate(-180deg);
}

/*Accordian Style1 type1*/
.mama-accordian-wrap.mama-style1.mama-type1 .mama-accordian {
  border-bottom: 1px solid #eaeaea;
  position: relative;
  padding: 10px 0px;
  padding-right: 0;
  position: relative;
}

.mama-accordian-wrap.mama-style1.mama-type1 .mama-accordian.active {
  background: #fff;
  border: 1px solid #eaeaea;
  border-radius: 4px;
}

.mama-accordian-wrap.mama-style1.mama-type1 .mama-accordian.active:before {
  content: '';
  position: absolute;
  height: 2px;
  width: 100%;
  background: #fbfbfb;
  left: 0;
  top: -3px;
}

.mama-accordian-wrap.mama-style1.mama-type1 .mama-accordian-toggle {
  right: 20px;
}

.mama-accordian-wrap.mama-style1.mama-type1 .mama-accordian-body {
  margin-bottom: 0;
  padding: 0 30px 13px 30px;
}

.mama-accordian-wrap.mama-style1.mama-type1 .mama-accordian-title {
  padding: 15px 30px 15px 30px;
  color: #222;
}

.mama-accordian-wrap.mama-style1.mama-type1 .mama-accordian-body p {
  margin-bottom: 0;
}


/* RemixDesign | woaichidapi@163.com | Redesigned by JimmyCheung */

.audioplayer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.audioplayer-playpause {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 32px;
  height: 32px;
  border-radius: 50%;
  cursor: pointer;
  -webkit-transition: all .2s ease-in-out;
  -o-transition: all .2s ease-in-out;
  transition: all .2s ease-in-out;
}

.audioplayer .audioplayer-playpause {
  background: rgba(91, 130, 255, 0);
  border: 3px solid #1db954;
}

.audioplayer:not(.audioplayer-playing) .audioplayer-playpause:hover {
  background: #fafafa;
}

/*.audioplayer-playing .audioplayer-playpause {
    background: rgba(253, 79, 26, 0);
    border: 1px solid #FD4F1A;
}*/

/*.audioplayer-playing .audioplayer-playpause:hover {
    background: rgba(235, 79, 26, 0.1);
}*/

.audioplayer:not(.audioplayer-playing) .audioplayer-playpause a {
  content: '';
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 0;
  height: 0;
  margin-left: 2px;
  border-top: 7px solid transparent;
  border-right: none;
  border-bottom: 7px solid transparent;
  border-left: 12px solid #1db954;
}

.audioplayer-playing .audioplayer-playpause a {
  content: '';
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  width: 12px;
  height: 14px;
}

.audioplayer-playing .audioplayer-playpause a::before,
.audioplayer-playing .audioplayer-playpause a::after {
  content: '';
  width: 4px;
  height: 14px;
  background-color: #1db954;
}

.audioplayer-time {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  min-width: 50px;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  font-size: 12px;
  color: #666;
  padding-left: 10px;
}

/*.audioplayer-time-current {
    margin-left: 24px;
}*/

.audioplayer-time-duration {
  margin-right: 0;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  padding-left: 0;
  padding-right: 10px;
}

.audioplayer-bar {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0 10px;
  height: 12px;
  -ms-flex-preferred-size: 0;
  flex-basis: 0;
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  cursor: pointer;
}

.audioplayer-bar::before {
  content: '';
  position: absolute;
  top: 3px;
  width: 100%;
  height: 6px;
  background-color: #eaeaea;
  border-radius: 3px;
}

.audioplayer-bar>div {
  position: absolute;
  left: 0;
  top: 3px;
}

.audioplayer-bar-loaded {
  z-index: 1;
  height: 6px;
  background: #eaeaea;
  border-radius: 3px;
}

.audioplayer-bar-played {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse;
  z-index: 2;
  height: 6px;
  background: #1db954;
  border-radius: 3px;
}


.audioplayer-bar-played::after {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: absolute;
  content: '';
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  top: -5px;
  right: -1px;
  margin-right: -13px;
  width: 15px;
  height: 15px;
  background-color: #fff;
  border: 1px solid #eaeaea;
  border-radius: 50%;
  -webkit-box-shadow: 0px 2px 3.84px 0.16px rgba(234, 234, 234, 0.004);
  box-shadow: 0px 2px 3.84px 0.16px rgba(234, 234, 234, 0.004);
}


.audioplayer-volume {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.audioplayer-volume-button {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 25px;
  height: 24px;
  cursor: pointer;
}

.audioplayer-volume-button a {
  color: #b5b5b5;
}

.audioplayer-volume-button a:before {
  content: "\f028";
  font-family: FontAwesome;
  font-size: 16px;
}

.audioplayer:not(.audioplayer-mute) .audioplayer-volume-button a:after {
  left: 10px;
  top: -2px;
  width: 6px;
  height: 6px;
  border: 6px double #9A9FB0;
  border-width: 6px 6px 0 0;
  border-radius: 0 12px 0 0;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}

.audioplayer-mute .audioplayer-volume-button a {
  color: #FD4F1A;
}

.audioplayer-volume-adjust {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.audioplayer-volume-adjust>div {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 85px;
  height: 6px;
  cursor: pointer;
  background-color: #eaeaea;
  border-radius: 3px;
}

.audioplayer-volume-adjust div div {
  position: absolute;
  top: 0;
  left: 0;
  height: 6px;
  background-color: #1db954;
  border-radius: 3px;
}

.mama-audio-liks {
  color: #b5b5b5;
  font-size: 16px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-flex: 0;
  -ms-flex: none;
  flex: none;
  margin-left: 20px;
}

.mama-audio-liks a:not(:first-child) {
  margin-left: 10px;
}

.mama-audio-liks a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.mama-audio-liks a:hover {
  color: #666;
}

.mama-audio-player-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  max-width: calc(100% - 70px);
}

@media screen and (max-width: 991px) {
  .audioplayer-volume-adjust>div {
    width: 50px;
  }

  .mama-audio-player-wrap {
    max-width: 100%;
  }
}

@media screen and (max-width: 679px) {
  .audioplayer-volume-adjust {
    display: none;
  }
}


/*--------------------------------------------------------------
## Award Style
--------------------------------------------------------------*/
.mama-award-text {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  background: #222;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding: 17px 20px 15px;
  opacity: 0;
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.mama-award-box {
  height: 160px;
}

.mama-award-title {
  opacity: 0;
  margin-top: 15px;
  -webkit-transition: all 0.4s ease;
  -o-transition: all 0.4s ease;
  transition: all 0.4s ease;
}

.mama-award-year {
  opacity: 0;
  margin-left: 10px;
  -webkit-transition: all 0.4s ease;
  -o-transition: all 0.4s ease;
  transition: all 0.4s ease;
}

.mama-award-box:hover .mama-award-text {
  opacity: 1;
}

.mama-award-box:hover .mama-award-title {
  margin-top: 0;
  opacity: 1;
  -webkit-transition-delay: 0.1s;
  -o-transition-delay: 0.1s;
  transition-delay: 0.1s;
}

.mama-award-box:hover .mama-award-year {
  margin-left: 0;
  opacity: 1;
  -webkit-transition-delay: 0.2s;
  -o-transition-delay: 0.2s;
  transition-delay: 0.2s;
}


/*--------------------------------------------------------------
## Chart
--------------------------------------------------------------*/
.mama-graph-chart.mama-style1 {
  width: 100%;
  padding-right: 45px;
  padding-left: 65px;
  padding-top: 45px;
  padding-bottom: 35px;
  position: relative;
  height: 300px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
}

.mama-graph-title {
  position: absolute;
  font-weight: 400;
  text-transform: uppercase;
  font-size: 12px;
  color: #b5b5b5;
  -webkit-transform: rotate(-90deg) translateY(-50%);
  -ms-transform: rotate(-90deg) translateY(-50%);
  transform: rotate(-90deg) translateY(-50%);
  left: 15px;
  top: 50%;
}

.mama-circle-chart.mama-style1 .mama-circle-chart-in {
  width: 140px;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 23px;
  position: relative;
}

.mama-circle-chart.mama-style1 {
  padding-top: 40px;
  padding-left: 20px;
  padding-right: 20px;
  padding-bottom: 25px;
}

.mama-circle-chart.mama-style1 .mama-circle-stroke {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  max-width: 178px;
  margin-left: auto;
  margin-right: auto;
}

.mama-circle-chart.mama-style1 .mama-circle-stroke li {
  width: 50%;
  line-height: 21px;
  color: #b5b5b5;
  font-weight: 400;
  position: relative;
  padding-left: 15px;
}

.mama-circle-chart.mama-style1 .mama-circle-stroke li .mama-circle-color {
  position: absolute;
  height: 7px;
  width: 7px;
  top: 7px;
  border-radius: 50%;
  left: 0;
}

.mama-circle-chart.mama-style1 .mama-offer-percentage {
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  text-align: center;
  padding-top: 5px;
  z-index: -1;
}

.mama-circle-chart.mama-style1 .mama-offer-percentage h4 {
  font-size: 30px;
  color: #222;
  margin-bottom: 0;
  line-height: 22px;
}

.mama-circle-chart.mama-style1 .mama-offer-percentage span {
  font-size: 12px;
  font-weight: 400;
  color: #b5b5b5;
  line-height: 16px;
}

@media screen and (max-width: 1199px) {
  .mama-circle-chart.mama-style1 {
    padding-left: 20px;
    padding-right: 20px;
  }
}

@media screen and (max-width: 575px) {
  .mama-graph-chart.mama-style1 {
    padding-right: 30px;
    padding-left: 50px;
    padding-top: 30px;
    padding-bottom: 30px;
  }

  .mama-graph-title {
    left: 5px;
  }
}


/*--------------------------------------------------------------
## Client Style
--------------------------------------------------------------*/
.mama-client.mama-style1 {
  height: 80px;
}

.mama-client.mama-style2 {
  height: 95px;
}

.mama-client.mama-style3 {
  height: 52px;
}

.mama-clients.mama-style1 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-left: -15px;
  margin-right: -15px;
}

.mama-client.mama-style4 {
  padding: 0 15px;
}


.mama-client5-wrap {
  border: 1px solid #eaeaea;
  border-radius: 4px;
}

.mama-client5-wrap-in {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-left: -1px;
}

.mama-client.mama-style5 {
  height: 200px;
  width: 25%;
  border-left: 1px solid #eaeaea;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  border-bottom: 1px solid #eaeaea;
  margin-bottom: -1px;
  position: relative;
  overflow: hidden;
}

.mama-client.mama-style5 .mama-btn {
  border-radius: 0;
}

.mama-client.mama-style5 .mama-client-btn {
  width: 100%;
  position: absolute;
  bottom: -55px;
  -webkit-transition: all 0.4s ease;
  -o-transition: all 0.4s ease;
  transition: all 0.4s ease;
}

.mama-client.mama-style5:hover .mama-client-btn {
  bottom: 0px;
}

@media screen and (max-width: 991px) {
  .mama-client.mama-style5 {
    width: 33.333333%;
  }
}

@media screen and (max-width: 991px) {
  .mama-client.mama-style5 {
    width: 50%;
  }
}


/*--------------------------------------------------------------
## Counter
--------------------------------------------------------------*/
.mama-counter.mama-style1 .mama-counter-icon {
  height: 48px;
  width: 48px;
}

.mama-counter.mama-style1.mama-color1 .mama-counter-icon {
  color: #5752d0;
  background-color: rgba(87, 82, 208, 0.1);
}

.mama-counter.mama-style1 {
  padding: 40px 30px 35px;
  background-color: #fff;
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.mama-counter.mama-style1:hover {
  -webkit-transform: translateY(-8px);
  -ms-transform: translateY(-8px);
  transform: translateY(-8px);
  -webkit-box-shadow: 0 50px 30px -40px rgba(0, 0, 0, .1);
  box-shadow: 0 50px 30px -40px rgba(0, 0, 0, .1);
}

.mama-counter.mama-style1 .mama-count-no {
  position: relative;
  display: flex;
  overflow: hidden;
  align-items: center;
}

.mama-counter.mama-style1 .mama-count-no {
  height: 60px;
}

.mama-count-no>span {
  z-index: 1;
  display: flex;
  flex-direction: column;
  height: 100%;
  transition: -webkit-transform 2s ease;
  transition: transform 2s ease;
  transition: transform 2s ease, -webkit-transform 2s ease;
  -webkit-transform: translateY(0);
  transform: translateY(0);
  line-height: 1;
}

.mama-count-no>span span {
  flex: 0 0 100%;
  height: 100%;
  display: flex;
  justify-content: center;
}

.mama-count-no:nth-child(1)>span {
  transition-delay: 0s;
}

.mama-count-no:nth-child(2)>span {
  transition-delay: 0.375s;
}

.counter:nth-child(3)>span {
  transition-delay: 0.75s;
}

.mama-count-no:nth-child(4)>span {
  transition-delay: 1.125s;
}

.mama-count-no:nth-child(5)>span {
  transition-delay: 1.5s;
}

.mama-count-no:nth-child(6)>span {
  transition-delay: 1.875s;
}

.mama-count-no:nth-child(7)>span {
  transition-delay: 2.25s;
}

.mama-count-no:nth-child(8)>span {
  transition-delay: 2.625s;
}

.mama-count-no:nth-child(9)>span {
  transition-delay: 3s;
}

.mama-count-no:nth-child(10)>span {
  transition-delay: 3.375s;
}

.mama-count-no:nth-child(11)>span {
  transition-delay: 3.75s;
}

.mama-count-no:nth-child(12)>span {
  transition-delay: 4.125s;
}

.mama-count-no:nth-child(13)>span {
  transition-delay: 4.5s;
}

.mama-count-no:nth-child(14)>span {
  transition-delay: 4.875s;
}

.mama-count-no:nth-child(15)>span {
  transition-delay: 5.25s;
}

.mama-count-no:nth-child(16)>span {
  transition-delay: 5.625s;
}

.mama-count-no:nth-child(17)>span {
  transition-delay: 6s;
}

.mama-count-no:nth-child(18)>span {
  transition-delay: 6.375s;
}

.mama-count-no:nth-child(19)>span {
  transition-delay: 6.75s;
}

.mama-count-no:nth-child(20)>span {
  transition-delay: 7.125s;
}


/*--------------------------------------------------------------
## CTA
--------------------------------------------------------------*/
.mama-cta-bg {
  background: #14102A;
}

.mama-cta.mama-style1 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.mama-cta.mama-style1 .mama-cta-right .mama-cryto-btn:last-child {
  margin-right: 0px;
}

.mama-cta.mama-style1 .mama-cta-img {
  position: absolute;
  right: 0;
  bottom: -70px;
}

@media screen and (max-width: 991px) {
  .mama-cta.mama-style1 {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }

  .mama-cta.mama-style1 .mama-cta-img {
    display: none;
  }
  .mama-cta.mama-style1 {
    text-align: center;
  }
}

@media screen and (max-width: 767px) {
  .mama-cta.mama-style1 br {
    display: none;
  }
}


.mama-fancybox.mama-style1,
.mama-fancybox.mama-style2,
.mama-fancybox.mama-style3,
.mama-fancybox.mama-style4 {
  height: 370px;
  border-radius: 4px;
  overflow: hidden;
  position: relative;
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
  -webkit-box-shadow: 0 50px 30px -40px rgba(0, 0, 0, .1);
  box-shadow: 0 50px 30px -40px rgba(0, 0, 0, .1);
}

.mama-fancybox.mama-style1:before,
.mama-fancybox.mama-style2:before,
.mama-fancybox.mama-style3:before,
.mama-fancybox.mama-style4:before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  width: 100%;
  background: #111;
  opacity: 0.5;
  -webkit-transition: all 0.4s ease;
  -o-transition: all 0.4s ease;
  transition: all 0.4s ease;
  z-index: 1;
}

.mama-fancybox.mama-style1:hover:before,
.mama-fancybox.mama-style2:hover:before,
.mama-fancybox.mama-style4:hover:before,
.mama-fancybox.mama-style3:hover:before {
  opacity: 0.8;
}

.mama-fancybox.mama-style1 .mama-fancybox-bg,
.mama-fancybox.mama-style2 .mama-fancybox-bg,
.mama-fancybox.mama-style3 .mama-fancybox-bg,
.mama-fancybox.mama-style4 .mama-fancybox-bg {
  height: 100%;
  width: 100%;
}

.mama-fancybox.mama-style1 .mama-fancybox-info,
.mama-fancybox.mama-style2 .mama-fancybox-info,
.mama-fancybox.mama-style3 .mama-fancybox-info,
.mama-fancybox.mama-style4 .mama-fancybox-info {
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding: 40px;
  z-index: 2
}

.mama-fancybox.mama-style1 .mama-btn,
.mama-fancybox.mama-style2 .mama-btn,
.mama-fancybox.mama-style3 .mama-btn,
.mama-fancybox.mama-style4 .mama-btn {
  color: #fff;
  border: 1px solid rgba(255, 255, 255, 0.2);
  -webkit-transition: all 0.4s ease;
  -o-transition: all 0.4s ease;
  transition: all 0.4s ease;
}

.mama-fancybox.mama-style4 .mama-btn.mama-style3 {
  border-radius: 1.6em;
}

.mama-fancybox.mama-style1:hover .mama-btn.mama-style3,
.mama-fancybox.mama-style2:hover .mama-btn.mama-style3,
.mama-fancybox.mama-style3:hover .mama-btn.mama-style3 {
  background-color: #fff;
  border-color: #fff;
  color: #222;
}

.mama-fancybox.mama-style4:hover .mama-btn.mama-style3 {
  background-color: #1db954;
  border-color: #1db954;
  color: #fff;
}

.mama-fancybox.mama-style1 .mama-fancybox-icon,
.mama-fancybox.mama-style2 .mama-fancybox-icon,
.mama-fancybox.mama-style3 .mama-fancybox-icon,
.mama-fancybox.mama-style4 .mama-fancybox-icon {
  height: 48px;
  width: 48px;
  background-color: rgba(255, 255, 255, 0.1);
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  font-size: 22px;
  border-radius: 50%;
}

.mama-fancybox.mama-style3 {
  text-align: center;
}


.mama-faq-img.mama-style1 {
  margin-bottom: -30px;
}


/*--------------------------------------------------------------
## FunFact
--------------------------------------------------------------*/
.mama-funfact.mama-style1 h3 {
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.mama-funfact.mama-style1 h3 span {
  display: inline-block;
  line-height: 19px;
}

.mama-funfact.mama-style1:hover h3 {
  color: #5752d0;
}

.mama-feature-list li {
  position: relative;
  padding-left: 40px;
  margin-bottom: 40px;
}

.mama-feature-list li:last-child {
  margin-bottom: 0;
}

.mama-feature-list li img {
  width: 22px;
  position: absolute;
  left: 0;
  top: 2px;
}


/*--------------------------------------------------------------
## Icon Box
--------------------------------------------------------------*/
.mama-icon-box.mama-style1 {
  background-color: #ffffff;
  padding: 65px 35px 50px;
  height: 100%;
}

.mama-icon-box.mama-style1 .mama-icon {
  color: #5752d0;
}

.mama-icon-box.mama-style2 .mama-icon {
  color: #5752d0;
}

.mama-icon-box.mama-style2 .mama-box-time {
  padding-top: 17px;
  position: relative;
  border-top: 2px solid #eaeaea;
  width: calc(100% + 30px);
  margin-left: -15px;
  margin-bottom: -5px;
}

.mama-icon-box.mama-style2 .mama-box-time:before {
  content: "";
  height: 16px;
  width: 16px;
  border-radius: 50%;
  position: absolute;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  top: -9px;
  border: 2px solid #eaeaea;
  background: #fff;
}

.mama-roadmap.mama-color1 .mama-icon-box.mama-style2 .mama-icon {
  color: #b5b5b5;
  -webkit-transition: all 0.4s ease;
  -o-transition: all 0.4s ease;
  transition: all 0.4s ease;
}

.mama-roadmap.mama-color1 .mama-icon-box.mama-style2:hover .mama-icon {
  color: #666;
}

/*Icon Box Style3*/
.mama-icon-box.mama-style3 {
  position: relative;
  padding: 30px;
  padding-left: 100px;
  border: 1px solid transparent;
  border-radius: 4px;
  -webkit-transition: all 0.45s ease;
  -o-transition: all 0.45s ease;
  transition: all 0.45s ease;
  min-height: 122px;
}

.mama-icon-box.mama-style3:hover {
  border: 1px solid #eaeaea;
}

.mama-icon-box.mama-style3 .mama-icon {
  position: absolute;
  left: 30px;
  top: 30px;
  height: 50px;
  width: 50px;
  border-radius: 8px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  color: #fff;
  font-size: 25px;
  -webkit-transition: all 0.3s cubic-bezier(0.77, 0, 0.2, 2.25);
  -o-transition: all 0.3s cubic-bezier(0.77, 0, 0.2, 2.25);
  transition: all 0.3s cubic-bezier(0.77, 0, 0.2, 2.25);
}

.mama-icon-box.mama-style3:hover .mama-icon {
  -webkit-transform: scale(1.05);
  -ms-transform: scale(1.05);
  transform: scale(1.05);
}

.mama-icon-box.mama-style3.mama-mkt-green .mama-icon {
  background-color: #4ed55f;
}

.mama-icon-box.mama-style3.mama-mkt-orange .mama-icon {
  background-color: #f99205;
}

.mama-icon-box.mama-style3.mama-mkt-blue .mama-icon {
  background-color: #5ac4f6;
}

.mama-icon-box.mama-style3.mama-type1 {
  border-color: #eaeaea;
  padding-left: 105px;
  padding-right: 20px;
}

.mama-icon-box.mama-style3 .mama-icon {
  left: 20px;
  top: 25px;
  height: 65px;
  width: 65px;
  border-radius: 50%;
  border: 1px solid #eaeaea;
}

/*Icon Box Style4*/
.mama-icon-box.mama-style4 {
  padding: 60px 30px;
  border-radius: 4px;
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
  text-align: center;
  background-color: #fff;
}

.mama-icon-box.mama-style4:hover {
  -webkit-transform: translateY(-8px);
  -ms-transform: translateY(-8px);
  transform: translateY(-8px);
  -webkit-box-shadow: 0 50px 30px -40px rgba(0, 0, 0, .1);
  box-shadow: 0 50px 30px -40px rgba(0, 0, 0, .1);
}

.mama-icon-box.mama-style4 .mama-icon {
  color: #5c6ac4;
}

/*Icon Box Style6*/
.mama-icon-box.mama-style6 {
  background-color: rgba(0, 0, 0, 0.9);
  padding: 70px 45px;
}

/*Icon Box Style7*/
.mama-icon-box.mama-style7 {
  padding-left: 65px;
  position: relative;
  max-width: 330px;
}

.mama-icon-box.mama-style7 .mama-icon {
  position: absolute;
  left: 0;
  top: 0;
}

/*Icon Box Style8*/
.mama-icon-box.mama-style8 .mama-icon {
  height: 65px;
  width: 65px;
  background-color: rgba(92, 106, 196, 0.1);
  color: #5c6ac4;
}

/*Icon Box Style9*/
.mama-icon-box.mama-style9 {
  padding: 40px 30px 35px;
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
  position: relative;
  transition: all 0.3s ease;
}

.mama-icon-box.mama-style9:hover {
  -webkit-transform: translateY(-3px);
  -ms-transform: translateY(-3px);
  transform: translateY(-3px);
}

.mama-icon-box.mama-style9:before {
  content: "";
  position: absolute;
  height: 100%;
  width: 100%;
  border-radius: 4px;
  border: 1px solid #eaeaea;
  left: 0;
  top: 0;
  opacity: 1;
  visibility: visible;
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.mama-icon-box.mama-style9:hover:before {
  opacity: 0;
  visibility: hidden;
}

.mama-icon-box.mama-style9 .mama-icon,
.mama-icon-box.mama-style10 .mama-icon,
.mama-icon-box.mama-style11 .mama-icon {
  height: 48px;
  width: 48px;
}

.mama-icon-box.mama-style9 .mama-iconbox-text {
  min-height: 88px;
}

.mama-icon-box.mama-style9 .mama-iconbox-text-in {
  overflow: hidden;
  height: 88px;
  -webkit-transition: all 0.4s ease;
  -o-transition: all 0.4s ease;
  transition: all 0.4s ease;
}

.mama-icon-box.mama-style9:hover .mama-iconbox-text-in {
  height: 44px;
}

.mama-icon-box.mama-style9 .mama-icon-box-btn {
  height: 0;
  overflow: hidden;
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
  position: absolute;
  bottom: 40px;
  left: 30px;
}

.mama-icon-box.mama-style9 .mama-btn.mama-style1 {
  color: #fff;
}

.mama-icon-box.mama-style9:hover .mama-icon-box-btn {
  height: 22px;
}

.mama-icon-box.mama-style9.mama-color1 .mama-icon {
  background-color: rgba(87, 82, 208, 0.1);
  color: #5752d0;
}

.mama-icon-box.mama-style9.mama-color2 .mama-icon {
  color: #de3618;
  background-color: rgba(222, 54, 24, 0.1);
}

.mama-icon-box.mama-style9.mama-color3 .mama-icon {
  background-color: rgba(156, 106, 222, 0.1);
  color: #9c6ade;
}

.mama-icon-box.mama-style9.mama-color4 .mama-icon {
  background-color: rgba(0, 122, 206, 0.1);
  color: #007ace;
}

.mama-iconbox-heading {
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.mama-icon-box.mama-style9.mama-color1:hover {
  background-image: -webkit-linear-gradient(330deg, rgba(87, 82, 208, 0.6) 0%, #5752d0);
  background-image: -o-linear-gradient(330deg, rgba(87, 82, 208, 0.6) 0%, #5752d0);
  background-image: linear-gradient(120deg, rgba(87, 82, 208, 0.6) 0%, #5752d0);
  -webkit-box-shadow: 0px 10px 19px 1px rgba(87, 82, 208, 0.2);
  box-shadow: 0px 10px 19px 1px rgba(87, 82, 208, 0.2);
}

.mama-icon-box.mama-style9.mama-color2:hover {
  background-image: -webkit-linear-gradient(330deg, rgba(222, 54, 24, 0.6) 0%, #de3618);
  background-image: -o-linear-gradient(330deg, rgba(222, 54, 24, 0.6) 0%, #de3618);
  background-image: linear-gradient(120deg, rgba(222, 54, 24, 0.6) 0%, #de3618);
  -webkit-box-shadow: 0px 10px 19px 1px rgba(222, 54, 24, 0.2);
  box-shadow: 0px 10px 19px 1px rgba(222, 54, 24, 0.2);
}

.mama-icon-box.mama-style9.mama-color3:hover {
  background-image: -webkit-linear-gradient(330deg,
    rgba(156, 106, 222, 0.6) 0%,
    #9c6ade);
  background-image: -o-linear-gradient(330deg,
    rgba(156, 106, 222, 0.6) 0%,
    #9c6ade);
  background-image: linear-gradient(120deg,
    rgba(156, 106, 222, 0.6) 0%,
    #9c6ade);
  -webkit-box-shadow: 0px 10px 19px 1px rgba(156, 106, 222, 0.2);
  box-shadow: 0px 10px 19px 1px rgba(156, 106, 222, 0.2);
}

.mama-icon-box.mama-style9.mama-color4:hover {
  background-image: -webkit-linear-gradient(330deg, rgba(0, 122, 206, 0.6) 0%, #007ace);
  background-image: -o-linear-gradient(330deg, rgba(0, 122, 206, 0.6) 0%, #007ace);
  background-image: linear-gradient(120deg, rgba(0, 122, 206, 0.6) 0%, #007ace);
  -webkit-box-shadow: 0px 10px 19px 1px rgba(0, 122, 206, 0.2);
  box-shadow: 0px 10px 19px 1px rgba(0, 122, 206, 0.2);
}

.mama-icon-box.mama-style9 .mama-btn.mama-style1:after {
  opacity: 1;
  background-color: #fff;
}

.mama-icon-box.mama-style9 .mama-btn.mama-style1:before {
  background-color: rgba(255, 255, 255, 0.7);
}

.mama-icon-box.mama-style9:hover .mama-icon {
  background-color: rgba(255, 255, 255, 0.1) !important;
}

.mama-icon-box.mama-style9:hover .mama-icon,
.mama-icon-box.mama-style9:hover .mama-iconbox-heading {
  color: #fff !important;
}

.mama-icon-box.mama-style9:hover .mama-iconbox-text-in {
  color: rgba(255, 255, 255, 0.7) !important;
}

.mama-icon-box.mama-style10.mama-color1 .mama-icon {
  color: #007ace;
  background-color: rgba(0, 122, 206, 0.1);
}

.mama-icon-box.mama-style10.mama-color2 .mama-icon {
  color: #50b83c;
  background-color: rgba(80, 184, 60, 0.1);
}

.mama-icon-box.mama-style11.mama-color1 .mama-icon {
  color: #5752d0;
  background-color: rgba(87, 82, 208, 0.1);
}

.mama-icon-box.mama-style11 {
  padding: 40px 30px 35px;
  background-color: #fff;
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.mama-icon-box.mama-style11:hover {
  -webkit-transform: translateY(-8px);
  -ms-transform: translateY(-8px);
  transform: translateY(-8px);
  -webkit-box-shadow: 0px 15px 14.25px 0.75px rgba(0, 0, 0, 0.1);
  box-shadow: 0px 15px 14.25px 0.75px rgba(0, 0, 0, 0.1);
}

@media screen and (max-width: 1199px) {
  .mama-icon-box.mama-style1 {
    padding: 65px 25px 50px;
  }
}

@media screen and (max-width: 991px) {
  .mama-icon-box.mama-style9.mama-mt-30 {
    margin-top: 0;
  }
}

@media screen and (max-width: 767px) {
  .mama-icon-box.mama-style3 {
    padding: 15px 30px;
    padding-left: 100px;
    min-height: 90px;
  }

  .mama-icon-box.mama-style3 .mama-icon {
    top: 15px;
  }
}

@media screen and (max-width: 575px) {
  .mama-icon-box.mama-style7 {
    max-width: 100%;
  }
}


/*--------------------------------------------------------------
## Image Box Style
--------------------------------------------------------------*/
/*Image Box Style1*/
.mama-image-box.mama-style1 .mama-image {
  height: 400px;
}

.mama-image-box .mama-bg {
  height: 100%;
  width: 100%;
}

.mama-image-box.mama-style1 h3,
.mama-image-box.mama-style4 h3 {
  -webkit-transition: all 0.4s ease;
  -o-transition: all 0.4s ease;
  transition: all 0.4s ease;
}

.mama-image-box.mama-style1 h3 {
  padding-bottom: 5px;
}

.mama-slider.mama-style1.mama-color1 .mama-image-box.mama-style1:hover h3 {
  color: #13ce66;
}

.mama-image-box.mama-style1.mama-type1 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
  height: 550px;
}

.mama-image-box.mama-style1.mama-type1 .mama-image {
  width: 100%;
}

.mama-image-box.mama-style1.mama-size1 .mama-image {
  height: 390px;
}

.mama-image-box.mama-style1.mama-size2 .mama-image {
  height: 550px;
}

.mama-image-box.mama-style1.mama-size3 .mama-image {
  height: 250px;
}

.mama-image-box.mama-style1.mama-size4 .mama-image {
  height: 450px;
}

.mama-image-box.mama-style1.mama-size5 .mama-image {
  height: 300px;
}

/*Image Box Style2*/
.mama-image-box.mama-style2 .mama-image-meta {
  padding: 20px;
}

.mama-image-box.mama-style2 .mama-image-meta a:hover {
  opacity: 0.8
}

.mama-image-box.mama-style2.mama-height1 .mama-bg,
.mama-image-box.mama-style5.mama-height1 .mama-bg {
  height: 540px;
}

.mama-image-box.mama-style2.mama-height2 .mama-bg,
.mama-image-box.mama-style5.mama-height2 .mama-bg {
  height: 255px;
}

.mama-image-box.mama-style2.mama-type1.mama-height1 .mama-bg {
  height: 460px;
}

.mama-image-box.mama-style2.mama-type1.mama-height2 .mama-bg {
  height: 175px;
}

.mama-image-box.mama-style2.mama-height3 .mama-bg {
  height: 210px;
}

.mama-image-box.mama-style2.mama-height4 .mama-bg {
  height: 350px;
}

.mama-image-box.mama-style2.mama-height5 .mama-bg {
  height: 300px;
}

.mama-image-box.mama-style2.mama-height6 .mama-bg {
  height: 700px;
}

.mama-image-box.mama-style2.mama-height7 .mama-bg {
  height: 400px;
}

.mama-image-box.mama-style2.mama-height8 .mama-bg {
  height: 600px;
}

.mama-image-box.mama-style2.mama-height9 .mama-bg {
  height: 800px;
}

/*Image Box Style3*/
.mama-image-box.mama-style3 .mama-image {
  height: 155px;
  border-radius: 4px 4px 0 0;
}

.mama-image-box.mama-style3:hover a {
  color: #13ce66;
}

.mama-image-box.mama-style3 .mama-image-meta {
  padding: 30px;
  padding-bottom: 40px;
}

.mama-image-box.mama-style3 .mama-list li {
  position: relative;
  padding-left: 25px;
  margin-bottom: 8px;
}

.mama-image-box.mama-style3 .mama-list li:last-child {
  margin-bottom: 0;
}

.mama-image-box.mama-style3 .mama-list li i {
  position: absolute;
  top: 5px;
  left: 0;
  color: #00c853;
}

.mama-image-box.mama-style3 .mama-image-box-btn {
  padding: 13px 30px;
  border-top: 1px solid #eaeaea;
}

/*Image Box Style4*/
.mama-image-box.mama-style4 .mama-image {
  height: 245px;
}

.mama-image-box.mama-style4 .mama-image-meta,
.mama-image-box.mama-style4 .mama-image-box-btn {
  padding: 0 30px;
}

.mama-image-box.mama-style4 {
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
  background-color: #fff;
}

.mama-image-box.mama-style4:hover {
  -webkit-transform: translateY(-8px);
  -ms-transform: translateY(-8px);
  transform: translateY(-8px);
  -webkit-box-shadow: 0 50px 30px -40px rgba(0, 0, 0, .1);
  box-shadow: 0 50px 30px -40px rgba(0, 0, 0, .1);
}

.mama-image-box.mama-style4:hover h3 {
  color: #5c6ac4;
}

.mama-image-box.mama-style4.mama-type1 .mama-image {
  height: 200px;
}

.mama-image-box.mama-style4.mama-type1 .mama-image-meta {
  padding: 0 15px;
}

.mama-image-box.mama-style4.mama-type1:hover h3 {
  color: #222;
}

.mama-image-box.mama-style2 .mama-image-link {
  position: relative;
  display: block;
  overflow: hidden;
}

.mama-image-box.mama-style2 .mama-image-link:before {
  content: '';
  position: absolute;
  height: 100%;
  width: 100%;
  left: 0;
  top: 0;
  z-index: 1;
  background: #000;
  opacity: 0;
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.mama-image-box.mama-style2 .mama-image-link:hover:before {
  opacity: 0.5
}

.mama-image-box.mama-style2 img {
  width: 0;
}

/*Style6*/
.mama-image-box6-wrap {
  border: 1px solid #eaeaea;
  border-radius: 4px;
  overflow: hidden;
}

.mama-image-box.mama-style6 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
  padding: 20px;
  border-bottom: 1px solid #eaeaea;
}

.mama-image-box6-wrap .mama-image-box.mama-style6:last-child {
  border-bottom: none;
}

.mama-image-box.mama-style6:hover {
  background-color: #fbfbfb;
}

.mama-image-box.mama-style6 .mama-image {
  width: 160px;
  height: 160px;
  overflow: hidden;
  margin-right: 20px;
}

.mama-image-box.mama-style6 .mama-image-in {
  width: 100%;
  min-height: 125px;
  height: 100%;
}

.mama-image-box.mama-style6 .mama-image-box-meta {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding: 0;
}

.mama-image-box.mama-style6:first-child .mama-image-box-meta {
  border-top: none;
}

.mama-image-box.mama-style6 .mama-image-box-text-in {
  padding-right: 20px;
  max-width: 700px;
}

.mama-image-box.mama-style6 .mama-image-box-info {
  width: 100%;
}

.mama-image-box.mama-style6 .mama-image-box-text {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
}

.mama-image-box.mama-style6 .mama-btn {
  -webkit-transition: all 0.4s ease;
  -o-transition: all 0.4s ease;
  transition: all 0.4s ease;
}

.mama-image-box.mama-style6:hover .mama-btn {
  background-color: #1db954;
  border-color: #1db954;
  color: #fff;
}

.mama-image-box.mama-style7,
.mama-image-box.mama-style8 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.mama-image-box.mama-style7 img,
.mama-image-box.mama-style8 img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.mama-image-box.mama-style7 .mama-image-box-img,
.mama-image-box.mama-style8 .mama-image-box-img {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  position: relative;
}

.mama-image-box.mama-style8 .mama-play-btn.mama-style1 {
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

.mama-image-box.mama-style7 .mama-image-box-text,
.mama-image-box.mama-style8 .mama-image-box-text {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  background-color: #fafafa;
}

.mama-image-box.mama-style7 .mama-image-box-text-in,
.mama-image-box.mama-style8 .mama-image-box-text-in {
  padding: 40px 100px;
  width: 100%;
}

.mama-image-box.mama-style8 .mama-image-box-text-in {
  padding: 0 20%;
}

.mama-image-box.mama-style7 .mama-image-box-title, .mama-image-box.mama-style8 .mama-image-box-title {
  font-size: 48px;
  font-weight: 700;
  margin-bottom: 18px;
  line-height: 4rem;
}

.mama-image-box.mama-style7 .mama-image-box-subtitle,
.mama-image-box.mama-style8 .mama-image-box-subtitle {
  font-size: 16px;
  line-height: 1.6em;
  margin-bottom: 35px;
  max-width: 560px;
}

@media screen and (max-width: 1500px) {
  .mama-image-box.mama-style8 .mama-image-box-text-in {
    padding: 40px 100px;
  }
}

@media screen and (max-width: 1199px) {

  .mama-image-box.mama-style7 .mama-image-box-text-in,
  .mama-image-box.mama-style8 .mama-image-box-text-in {
    padding: 40px 50px;
  }
}

@media screen and (max-width: 991px) {

  .mama-image-box.mama-style7 .mama-image-box-title,
  .mama-image-box.mama-style8 .mama-image-box-title {
    font-size: 35px;
  }

  .mama-image-box.mama-style7 .mama-image-box-subtitle,
  .mama-image-box.mama-style8 .mama-image-box-subtitle {
    font-size: 14px;
  }
}

@media screen and (max-width: 767px) {

  .mama-image-box.mama-style6 {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }

  .mama-image-box.mama-style6 .mama-image-box-meta {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    width: 100%;
    -webkit-box-flex: 0;
    -ms-flex: none;
    flex: none;
    padding-top: 15px;
  }

  .mama-image-box.mama-style6 .mama-image-box-text {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }

  .mama-image-box.mama-style6 .mama-image-box-btn {
    margin-top: 20px;
  }

  .mama-image-box.mama-style6 .mama-image-box-info {
    padding-right: 0;
  }

  .mama-image-box.mama-style7 .mama-image-box-text-in,
  .mama-image-box.mama-style8 .mama-image-box-text-in {
    padding: 30px 30px 40px;
  }
}

@media screen and (max-width: 575px) {

  .mama-image-box.mama-style1.mama-type1 {
    height: 400px;
  }

  .mama-image-box.mama-style1.mama-size1 .mama-image,
  .mama-image-box.mama-style1.mama-size2 .mama-image,
  .mama-image-box.mama-style1.mama-size3 .mama-image,
  .mama-image-box.mama-style1.mama-size4 .mama-image,
  .mama-image-box.mama-style1.mama-size5 .mama-image {
    height: 100%;
  }

  .mama-image-box.mama-style8,
  .mama-image-box.mama-style7 {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }

  .mama-image-box.mama-style8 {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
  }

  .mama-image-box.mama-style7 .mama-image-box-img,
  .mama-image-box.mama-style8 .mama-image-box-img,
  .mama-image-box.mama-style7 .mama-image-box-text,
  .mama-image-box.mama-style8 .mama-image-box-text {
    -webkit-box-flex: 0;
    -ms-flex: none;
    flex: none;
    width: 100%;
  }
}


/*--------------------------------------------------------------
## Before After Slider
--------------------------------------------------------------*/
.mama-before-after {
  max-width: 730px;
  width: 100%;
  position: relative;
  height: 400px;
  margin: auto;
  border-radius: 4px;
  -webkit-box-shadow: 0 50px 30px -40px rgba(0, 0, 0, .1);
  box-shadow: 0 50px 30px -40px rgba(0, 0, 0, .1);
}

.mama-before-after:before,
.mama-before-after:after {
  content: '';
  position: absolute;
  height: calc(50% - 25px);
  width: 100%;
  z-index: 2;
  left: 0;
}

.mama-before-after:before {
  top: 0;
}

.mama-before-after:after {
  bottom: 0;
}

.mama-before-after .mama-single-slide {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 100%;
  background-position: top left;
  background-repeat: no-repeat;
}

.mama-before-after .mama-single-slide.mama-before {
  right: 50%;
  border-radius: 0 4px 4px 4px;
}

.mama-before-after .mama-handle-before-after {
  position: absolute;
  top: 0;
  bottom: 0;
  width: 30px;
  left: 50%;
  margin-left: -15px;
  cursor: ew-resize;
}

.mama-handle-before-after span {
  position: absolute;
  height: 50px;
  width: 50px;
  border-radius: 50%;
  border: 2px solid #fff;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  background-color: #fff;
  -webkit-box-shadow: 0px 2px 4px 0px rgba(0, 0, 0, 0.1);
  box-shadow: 0px 2px 4px 0px rgba(0, 0, 0, 0.1);
}

.mama-before-after .mama-handle-before-after:before {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  width: 2px;
  height: 100%;
  left: 50%;
  margin-left: -1px;
  background: #fff;
}

.mama-handle-before-after span:before,
.mama-handle-before-after span:after {
  content: '';
  border-top: 5px solid transparent;
  border-bottom: 5px solid transparent;
  border-left: 7px solid #222;
  display: block;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  left: 14px;
}

.mama-handle-before-after span:before {
  left: 25px;
}

.mama-handle-before-after span:after {
  -webkit-transform: translateY(-50%) rotate(180deg);
  -ms-transform: translateY(-50%) rotate(180deg);
  transform: translateY(-50%) rotate(180deg);
}

.mama-before-after .mama-after.mama-single-slide {
  border-radius: 4px;
}


/*--------------------------------------------------------------
## Instagram Style
--------------------------------------------------------------*/
.mama-instagram.mama-style1 {
  position: relative;
}

.mama-instagram.mama-style1 .mama-instagram-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.mama-instagram.mama-style1 .mama-instagram-list a {
  height: 240px;
  width: 100%;
}

.mama-instagram.mama-style1 .mama-instagram-list a:hover {
  opacity: 0.8
}

.mama-instagram.mama-style1 .mama-instagram-btn {
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  background-color: #fff;
  border: none;
  min-width: 160px;
  font-size: 16px;
  line-height: 18px;
  color: #222;
  text-align: center;
  padding: 11px 15px;
  -webkit-transition: all 0.4s ease;
  -o-transition: all 0.4s ease;
  transition: all 0.4s ease;
}

.mama-instagram.mama-style1 .mama-instagram-btn:hover {
  color: inherit;
  margin-top: -2px;
  color: #666;
}

/*Instartam Style 2*/
.instagram-size-large {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.instagram-size-large a {
  width: 100%;
  position: relative;
}

.instagram-size-large a:before {
  content: '';
  position: absolute;
  height: 100%;
  width: 100%;
  background-color: #000;
  opacity: 0;
  -webkit-transition: all 0.4s ease;
  -o-transition: all 0.4s ease;
  transition: all 0.4s ease;
}

.instagram-size-large a:hover:before {
  opacity: 0.4;
}

.instagram-size-large a:hover {
  color: #fff;
}

.instagram-size-large i {
  position: relative;
  z-index: 1;
  opacity: 0;
  -webkit-transform: translateY(-40px);
  -ms-transform: translateY(-40px);
  transform: translateY(-40px);
  -webkit-transition: all 0.3s ease-out;
  -o-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
  position: absolute;
  left: 50%;
  top: 50%;
  font-size: 30px;
  z-index: 1;
  margin-left: -13px;
  margin-top: -15px;
}

.instagram-size-large a:hover i {
  opacity: 1;
  -webkit-transform: translateY(0px);
  -ms-transform: translateY(0px);
  transform: translateY(0px);
}

.widget.null-instagram-feed {
  padding: 0;
  border: none;
  border-radius: 0;
}

.mama-instagram.style2 .clear {
  margin: 0;
}

.mama-instagram.style2 .clear a {
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  background-color: #fff;
  border: none;
  min-width: 160px;
  font-size: 16px;
  line-height: 18px;
  color: #222;
  text-align: center;
  padding: 11px 15px;
  -webkit-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
}

.mama-instagram.style2 .clear a:hover {
  margin-top: -2px;
  color: #666;
}

.mama-instagram.style2 .instagram-size-large a:before {
  display: none;
}

.mama-instagram.style2 .instagram-size-large i {
  display: none;
}

.mama-instagram.style2 .instagram-size-large a:hover {
  opacity: 0.8;
}

.mama-instagram.style2 .widget>ul {
  margin-bottom: 0;
}

@media screen and (max-width: 1199px) {
  .mama-instagram.mama-style1 .mama-instagram-list {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }

  .mama-instagram.mama-style1 .mama-instagram-list a {
    height: 190px;
    width: 25%;
  }
}

@media screen and (max-width: 991px) {
  .instagram-size-large a {
    height: 250px;
  }
}

@media screen and (max-width: 767px) {
  .mama-instagram.mama-style1 .mama-instagram-list a {
    height: 120px;
    width: 25%;
  }

  .mama-instagram.mama-style2 .mama-instagram-list {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }

  .instagram-size-large a {
    width: 50%;
  }
}

@media screen and (max-width: 575px) {
  .mama-instagram.mama-style1 .mama-instagram-list a {
    height: 100px;
  }

  .mama-instagram.style2 .instagram-size-large {
    flex-wrap: wrap;
  }

  .mama-instagram.style2 .instagram-size-large>li {
    flex: none;
    width: 25%;
  }
}


/*--------------------------------------------------------------
## Isotope
--------------------------------------------------------------*/
.mama-isotop {
  -webkit-transition: all 0.4s ease;
  -o-transition: all 0.4s ease;
  transition: all 0.4s ease;
}

.mama-isotop.mama-has-gutter {
  margin-left: -15px;
  margin-right: -15px;
  margin-bottom: -30px;
}

.mama-isotop.mama-has-gutter .mama-isotop-item {
  padding: 0 15px;
  margin-bottom: 30px;
}

.mama-port-col-6 .mama-grid-sizer,
.mama-port-col-6 .mama-isotop-item {
  width: 16.666667%;
}

.mama-port-col-5 .mama-grid-sizer,
.mama-port-col-5 .mama-isotop-item {
  width: 20%;
}

.mama-port-col-4 .mama-grid-sizer,
.mama-port-col-4 .mama-isotop-item {
  width: 25%;
}

.mama-port-col-3 .mama-grid-sizer,
.mama-port-col-3 .mama-isotop-item {
  width: 33.333333%;
}

.mama-port-col-2 .mama-grid-sizer,
.mama-port-col-2 .mama-isotop-item {
  width: 50%;
}

.mama-port-col-1 .mama-grid-sizer,
.mama-port-col-1 .mama-isotop-item {
  width: 100%;
}

.mama-grid-sizer {
  width: 33.333333%;
}

.mama-port-col-5 .mama-w20,
.mama-port-col-4 .mama-w20,
.mama-port-col-3 .mama-w20,
.mama-port-col-2 .mama-w20,
.mama-port-col-1 .mama-w20 {
  width: 20%;
}

.mama-port-col-5 .mama-w25,
.mama-port-col-4 .mama-w25,
.mama-port-col-3 .mama-w25,
.mama-port-col-2 .mama-w25,
.mama-port-col-1 .mama-w25 {
  width: 25%;
}

.mama-port-col-5 .mama-w33,
.mama-port-col-4 .mama-w33,
.mama-port-col-3 .mama-w33,
.mama-port-col-2 .mama-w33,
.mama-port-col-1 .mama-w33 {
  width: 33.333333%;
}

.mama-port-col-5 .mama-w50,
.mama-port-col-4 .mama-w50,
.mama-port-col-3 .mama-w50,
.mama-port-col-2 .mama-w50,
.mama-port-col-1 .mama-w50 {
  width: 50%;
}

.mama-port-col-5 .mama-w66,
.mama-port-col-4 .mama-w66,
.mama-port-col-3 .mama-w66,
.mama-port-col-2 .mama-w66,
.mama-port-col-1 .mama-w66 {
  width: 66.666666%;
}

.mama-port-col-5 .mama-w100,
.mama-port-col-4 .mama-w100,
.mama-port-col-3 .mama-w100,
.mama-port-col-2 .mama-w100,
.mama-port-col-1 .mama-w100 {
  width: 100%;
}

@media screen and (max-width: 991px) {

  .mama-port-col-4 .mama-grid-sizer,
  .mama-port-col-4 .mama-isotop-item {
    width: 50%;
  }

  .mama-port-col-4 .mama-w50 {
    width: 100%;
  }
    .mama-port-col-3 .mama-grid-sizer,
  .mama-port-col-3 .mama-isotop-item {
    width: 50%;
  }
}

@media screen and (max-width: 767px) {

  .mama-port-col-5 .mama-w50,
  .mama-port-col-4 .mama-w50,
  .mama-port-col-3 .mama-w50,
  .mama-port-col-2 .mama-w50,
  .mama-port-col-1 .mama-w50,
  .mama-port-col-5 .mama-w66,
  .mama-port-col-4 .mama-w66,
  .mama-port-col-3 .mama-w66,
  .mama-port-col-2 .mama-w66,
  .mama-port-col-1 .mama-w66 {
    width: 100%;
  }

  .mama-port-col-5 .mama-grid-sizer,
  .mama-port-col-5 .mama-isotop-item {
    width: 100%;
  }

  .mama-port-col-4 .mama-grid-sizer,
  .mama-port-col-4 .mama-isotop-item {
    width: 100%;
  }

  .mama-port-col-3 .mama-grid-sizer,
  .mama-port-col-3 .mama-isotop-item {
    width: 100%;
  }

  .mama-port-col-2 .mama-grid-sizer,
  .mama-port-col-2 .mama-isotop-item {
    width: 100%;
  }
}

/*Isotop Menu Style1*/
.mama-isotop-filter.mama-style1 {
  margin-bottom: 34px;
}

.mama-isotop-filter.mama-style1 li {
  margin: 0 5px;
}

.mama-isotop-filter.mama-style1 li a {
  padding: 3px 15px;
  border: 1px solid transparent;
  color: #666;
  border-radius: 1.5em;
  font-size: 15px;
  display: inline-block;
}

.mama-isotop-filter.mama-style1 li.active a {
  border-color: #eaeaea;
}

.mama-isotop-filter.mama-style1 li a:hover {
  color: rgba(102, 102, 102, 0.7);
}


.mama-map-wrap.mama-style1 #map {
  height: 500px;
}

.mama-map-wrap.mama-style2 {
  padding: 10px;
}

.mama-map-wrap.mama-style2 #map {
  height: 387px;
}


/*--------------------------------------------------------------
## News Letter
--------------------------------------------------------------*/
/*Style1*/
.mama-newsletter.mama-style1 input {
  width: 100%;
  background-color: #2d2d2d;
  border: 1px solid rgba(255, 255, 255, 0.1);
  height: 43px;
  padding: 10px 45px 10px 15px;
  font-size: 14px;
  margin-bottom: 15px;
  font-weight: 300;
  -webkit-transition: all 0.4s ease;
  -o-transition: all 0.4s ease;
  transition: all 0.4s ease;
  border-radius: 4px;
}

.mama-newsletter.mama-style1 input::-webkit-input-placeholder {
  color: rgba(255, 255, 255, 0.4);
}

.mama-newsletter.mama-style1 input::-moz-placeholder {
  color: rgba(255, 255, 255, 0.4);
}

.mama-newsletter.mama-style1 input:-ms-input-placeholder {
  color: rgba(255, 255, 255, 0.4);
}

.mama-newsletter.mama-style1 input:-moz-placeholder {
  color: rgba(255, 255, 255, 0.4);
}

.mama-newsletter.mama-style1 input:focus {
  outline: none;
  color: #fff;
  border-color: rgba(255, 255, 255, 0.5);
}

.mama-newsletter.mama-style1 .mama-btn.mama-style1 {
  padding: 5px 15px 5px;
  overflow: hidden;
}

.mama-newsletter.mama-style1 .mama-btn.mama-style4 {
  padding: 0.645em 3.2em;
  border-radius: 0;
}

/*Style2*/
.mama-newsletter.mama-style2 {
  position: relative;
}

.mama-newsletter.mama-style2 input {
  width: 100%;
  padding: 9px 50px 9px 20px;
  color: #666666;
  font-size: 12px;
  border: none;
  outline: none;
}

.mama-newsletter.mama-style2 button {
  position: absolute;
  right: 0;
  top: 0;
  height: 100%;
  width: 40px;
  border: none;
  background: #1a1a1a;
  line-height: 38px;
  text-align: center;
  color: #fff;
  font-size: 12px;
  cursor: pointer;
  outline: none;
  -webkit-transform: all 0.4s ease;
  -ms-transform: all 0.4s ease;
  transform: all 0.4s ease;
}

.mama-newsletter.mama-style2 button:hover {
  background: #111;
}

/*Style3*/
.mama-newsletter.mama-style3 {
  max-width: 370px;
  width: 100%;
  margin: auto;
}

/*Style4*/
.mama-newsletter.mama-style4 {
  padding: 20px 40px;
}

.mama-newsletter.mama-style4 input,
.elementor-widget-webify-newsletter-widget .style1 .mama-mc4wp-form input {
  height: 40px;
  border: 1px solid #eaeaea;
  border-radius: 4px;
  width: 100%;
  margin-bottom: 15px;
  padding: 10px 15px;
  -webkit-transition: all 0.4s ease;
  -o-transition: all 0.4s ease;
  transition: all 0.4s ease;
}

.elementor-widget-webify-newsletter-widget .style1 .mama-mc4wp-form input {
  margin-bottom: 20px;
}

.mama-newsletter.mama-style4 input:focus,
.elementor-widget-webify-newsletter-widget .style1 .mama-mc4wp-form input:focus {
  outline: none;
  border-color: #4ed55f;
}

.mama-widget-newsletter .style1 .mama-mc4wp-form input[type="email"]:focus {
  outline: none;
  border-color: #222;
}

.elementor-widget-webify-newsletter-widget .style1 .mama-mc4wp-form p,
.elementor-widget-webify-newsletter-widget .style2 .mama-mc4wp-form p,
.widget.mama-widget-newsletter .style2 .mama-mc4wp-form p {
  margin-bottom: 0;
}

.elementor-widget-webify-newsletter-widget .style1 .mama-mc4wp-form label,
.elementor-widget-webify-newsletter-widget .style2 .mama-mc4wp-form label,
.mama-widget-newsletter .style1 .mama-mc4wp-form label,
.widget.mama-widget-newsletter .style2 .mama-mc4wp-form label {
  display: none;
}

.mama-widget-newsletter .style1 .mama-mc4wp-form p {
  margin-bottom: 10px;
}

.elementor-widget-webify-newsletter-widget .style1 .mama-mc4wp-form {
  padding: 20px 40px 0;
}

.elementor-widget-webify-newsletter-widget .style1 .mama-mc4wp-form input[type="submit"],
.mama-widget-newsletter .style1 .mama-mc4wp-form input[type="submit"] {
  background-color: #4ed55f;
  border-color: #4ed55f;
  color: #fff;
  font-weight: 500;
  font-size: 15px;
  height: 43px;
  transition: all 0.3s ease;
  cursor: pointer;
}

.mama-widget-newsletter .style1 .mama-mc4wp-form input[type="submit"] {
  background-color: #222;
  border-color: #222;
}

.elementor-widget-webify-newsletter-widget .style1 .mama-mc4wp-form input[type="submit"]:hover,
.mama-widget-newsletter .style1 .mama-mc4wp-form input[type="submit"]:hover {
  -webkit-transform: translateY(-1px);
  -ms-transform: translateY(-1px);
  transform: translateY(-1px);
  -webkit-box-shadow: 0 7px 14px rgba(50, 50, 93, 0.1), 0 3px 6px rgba(0, 0, 0, 0.08);
  box-shadow: 0 7px 14px rgba(50, 50, 93, 0.1), 0 3px 6px rgba(0, 0, 0, 0.08);
}

.widget.mama-widget-newsletter .style2 .mama-mc4wp-form {
  position: relative;
}

.widget.mama-widget-newsletter .style2 .mama-mc4wp-form input[type="submit"] {
  text-indent: 100px;
  border-radius: 0 4px 4px 0;
}

.widget.mama-widget-newsletter .style2 .mama-mc4wp-form:before {
  content: "\f1d8";
  font-family: FontAwesome;
  position: absolute;
  right: 14px;
  top: 5px;
  z-index: 1;
  color: #fff;
  font-size: 15px;
  pointer-events: none;
}

/*Style5*/
.mama-newsletter.mama-style5 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

/*Style5*/
.mama-newsletter.mama-style6 {
  padding: 30px;
}

/*Style6*/
.mama-newsletter.mama-style7,
.elementor-widget-webify-newsletter-widget .style2 .mama-mc4wp-form {
  position: relative;
  max-width: 450px;
}

.mama-newsletter.mama-style7 .mama-newsletter-submit,
.elementor-widget-webify-newsletter-widget .style2 .mama-mc4wp-form input[type="submit"] {
  position: absolute;
  right: 0;
  top: 0;
  height: 100%;
  border: none;
  line-height: 40px;
  padding: 0 2.1em;
  border-radius: 0 4px 4px 0;
  font-weight: 500;
  color: #fff;
  font-size: 15px;
  cursor: pointer;
  background-color: #50b83c;
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.mama-newsletter.mama-style7 .mama-newsletter-submit:hover,
.elementor-widget-webify-newsletter-widget .style2 .mama-mc4wp-form input[type="submit"]:hover {
  -webkit-box-shadow: 0 7px 14px rgba(50, 50, 93, .1), 0 3px 6px rgba(0, 0, 0, .08);
  box-shadow: 0 7px 14px rgba(50, 50, 93, .1), 0 3px 6px rgba(0, 0, 0, .08);
}

.mama-newsletter.mama-style7 input:focus,
.elementor-widget-webify-newsletter-widget .style2 input[type="email"]:focus {
  border-color: #50b83c;
}

/*Style8*/

.mama-newsletter.mama-style8 button,
.widget.mama-widget-newsletter .style2 .mama-mc4wp-form input[type="submit"] {
  position: absolute;
  right: 0px;
  top: 0;
  height: 100%;
  width: 45px;
  border: none;
  color: #fff;
  background: #5d5a9e;
  cursor: pointer;
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
  cursor: pointer;
}

.mama-newsletter.mama-style8 input,
.widget.mama-widget-newsletter .style2 .mama-mc4wp-form input[type="email"] {
  width: 100%;
  background: #fff;
  border: 1px solid #fafafa;
  border-radius: 4px;
  height: 35px;
  padding: 0 15px;
  font-weight: 300;
}

.mama-newsletter.mama-style8 input:focus {
  outline: none;
}

.mama-newsletter.mama-style8 button:hover,
.widget.mama-widget-newsletter .style2 .mama-mc4wp-form input[type="submit"]:hover {
  opacity: 0.9;
}

.mama-newsletter.mama-style8 {
  position: relative;
  border-radius: 4px;
  overflow: hidden;
  max-width: 255px;
  margin-top: 20px;
  margin-bottom: 5px;
}

.mama-newsletter.mama-style8.mama-type1 {
  margin: auto;
  top: 0;
}

.mama-light-footer .mama-newsletter.mama-style8.mama-type1 input {
  border-color: rgba(0, 0, 0, 0.06);
}

.mama-dark-footer .mama-newsletter.mama-style8.mama-type1 input {
  border-color: rgba(255, 255, 255, 0.06);
}

.sidebar-item.widget .mama-newsletter.mama-style8 {
  top: 0;
  max-width: 100%;
}

.sidebar-item.widget .mama-newsletter.mama-style8 input,
.widget.mama-widget-newsletter .style2 .mama-mc4wp-form input[type="email"] {
  border: 1px solid #eaeaea;
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.sidebar-item.widget .mama-newsletter.mama-style8 input:focus {
  border-color: #5d5a9e;
}

.sidebar-item.widget.mama-footer-address-widget ul li {
  color: #666;
}

.sidebar-item.widget.mama-footer-address-widget ul li i {
  color: #b5b5b5;
}

.sidebar-item .mama-footer-text-widget-text {
  margin-bottom: -6px;
}


/*--------------------------------------------------------------
## Pricing Table
--------------------------------------------------------------*/
/*Style1*/
.mama-pricing-card.mama-style1 {
  border: 1px solid #eaeaea;
  border-radius: 4px;
  -webkit-transition: all 0.4s ease;
  -o-transition: all 0.4s ease;
  transition: all 0.4s ease;
}

.mama-pricing-card.mama-style1:hover {
  -webkit-transform: translateY(-8px);
  -ms-transform: translateY(-8px);
  transform: translateY(-8px);
  -webkit-box-shadow: 0 50px 30px -40px rgba(0, 0, 0, .1);
  box-shadow: 0 50px 30px -40px rgba(0, 0, 0, .1);
}

.mama-pricing-card.mama-style1 .mama-pricing-heading {
  padding: 16px 30px;
}

.mama-pricing-card.mama-style1 .mama-price {
  line-height: 52px;
  padding: 24px 30px 28px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.mama-pricing-card.mama-style1 .mama-price .mama-price-currency {
  font-style: initial;
  position: relative;
  top: -6px;
  margin-right: 0;
}

.mama-pricing-card.mama-style1 .mama-price .mama-price-cycle {
  font-style: initial;
  position: relative;
  bottom: -17px;
  margin-left: -2px;
}

.mama-pricing-card.mama-style1 .mama-pricing-feature {
  padding-left: 40px;
  padding-right: 30px;
  padding-top: 35px;
  padding-bottom: 35px;
}

.mama-pricing-card.mama-style1 .mama-pricing-feature li {
  padding-left: 25px;
  position: relative;
}

.mama-pricing-card.mama-style1 .mama-pricing-feature li:not(:last-child) {
  margin-bottom: 8px;
}

.mama-pricing-card.mama-style1 .mama-pricing-feature li i {
  position: absolute;
  left: 0;
  top: 4px;
}

.mama-pricing-card.mama-style1 .mama-pricing-btn {
  padding: 30px;
  padding-top: 0;
}

.mama-pricing-card.mama-style1.mama-mkt-green .mama-pricing-feature li i,
.mama-pricing-card.mama-style1.mama-mkt-green .mama-price {
  color: #4ed55f
}

.mama-pricing-card.mama-style1.mama-mkt-orange .mama-pricing-feature li i,
.mama-pricing-card.mama-style1.mama-mkt-orange .mama-price {
  color: #f99205;
}

.mama-pricing-card.mama-style1.mama-mkt-blue .mama-pricing-feature li i,
.mama-pricing-card.mama-style1.mama-mkt-blue .mama-price {
  color: #5ac4f6;
}

/*Style2*/
.mama-pricing-card.mama-style2 .mama-price {
  padding: 14px 15px;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
}

.mama-pricing-card.mama-style2 .mama-price i {
  font-style: normal;
  display: inline-block;
  line-height: 1.6em;
  margin-right: 6px;
}

.mama-pricing-card.mama-style2 .mama-price span {
  display: inline-block;
  line-height: 1em;
}

.mama-pricing-card.mama-style2 .mama-pricing-heading {
  padding: 18px 15px;
}

.mama-pricing-card.mama-style2 .mama-pricing-feature li {
  padding: 9px 15px;
}

.mama-pricing-card.mama-style2 .mama-pricing-feature li:nth-child(odd) {
  background-color: rgba(92, 106, 196, 0.05)
}

.mama-pricing-card.mama-style2.mama-active .mama-btn {
  color: #fff;
  background-color: #5c6ac4;
}

.mama-pricing-card.mama-style2.mama-active .mama-btn:hover {
  background-color: #47529a;
}

/*Style3*/
.mama-pricing-card.mama-style3 .mama-price-card-body {
  border: 1px solid #eaeaea;
  border-radius: 4px 0 4px 4px;
}

.mama-pricing-card.mama-style3 .mama-pricing-card-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  border-bottom: 1px solid #eaeaea;
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.mama-pricing-card.mama-style3 .mama-price-card-body .mama-pricing-card-row:hover {
  background-color: #fafafa;
}

.mama-pricing-card.mama-style3 .mama-pricing-card-row:last-child {
  border-bottom: none;
}

.mama-pricing-card.mama-style3 .mama-pricing-card-col {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  border-right: 1px solid #eaeaea;
  text-align: center;
  padding: 9px 15px;
}

.mama-pricing-card.mama-style3 .mama-pricing-card-col:last-child {
  border-right: none;
}

.mama-pricing-card.mama-style3 .mama-pricing-card-col.mama-pricing-card-title {
  -webkit-box-flex: 0;
  -ms-flex: none;
  flex: none;
  width: 280px;
  text-align: left;
  font-weight: 500;
}

.mama-pricing-card.mama-style3 .mama-feature-check {
  color: #50b83c;
}

.mama-pricing-card.mama-style3 .mama-feature-cross {
  color: #b5b5b5;
}

.mama-pricing-card.mama-style3 .mama-price-card-head {
  margin-left: 280px;
  border: 1px solid #eaeaea;
  border-bottom: none;
  border-radius: 4px 4px 0 0;
  overflow: hidden;
}

.mama-pricing-card.mama-style3 .mama-price-card-head .mama-pricing-card-col {
  padding: 0;
}

.mama-pricing-card.mama-style3 .mama-pricing-card-btn {
  padding: 15px;
}

.mama-pricing-card.mama-style3 .mama-pricing-heading {
  padding: 11px 15px;
  background-color: #fafafa;
  border-bottom: 1px solid #eaeaea;
}

.mama-pricing-card.mama-style3 .mama-price {
  padding-bottom: 3px;
  padding-top: 23px;
}

.mama-pricing-card.mama-style3 .mama-price-currency {
  font-style: initial;
  position: relative;
  top: -11px;
  margin-right: 1px;
}

/*Styel4*/

.mama-pricing-table-style3 .mama-pricing-heading {
  padding: 10px 15px;
  background-color: #fafafa;
  font-size: 16px;
  font-weight: 500;
}

.mama-pricing-table-style3 .mama-price {
  padding-bottom: 6px;
  padding-top: 17px;
}

.mama-pricing-table-style3 .mama-price-currency {
  font-style: initial;
  position: relative;
  top: -11px;
  margin-right: 1px;
}

.mama-pricing-table-style3 .mama-pricing-card-btn {
  padding: 15px 5px 12px 5px;
}

.mama-pricing-table-style3 {
  text-align: center;
  border: 1px solid #eaeaea;
  margin-left: -1px;
}

.mama-pricing-table-style4 {
  border: 1px solid #eaeaea;
  margin-top: 205px;
  border-radius: 4px 0 0 4px;
}

.mama-pricing-table-style3 .mama-btn.mama-style3 {
  width: 100%;
}

.mama-pricing-table-style3 .fa-check {
  color: #50b83c;
}

.mama-pricing-table-style3 .fa-times {
  color: #b5b5b5;
}

.mama-pricing-card.mama-style4 .mama-pricing-card-row,
.mama-pricing-table-style3 .mama-pricing-card-row,
.mama-pricing-table-style3 .mama-pricing-feature li,
.mama-pricing-table-style4 .mama-pricing-feature li {
  min-height: 40px;
  border-bottom: 1px solid #eaeaea;
  padding: 9px 15px 8px;
  line-height: 1.6em;
}

.mama-pricing-table-style3 .mama-pricing-feature li:last-child,
.mama-pricing-table-style4 .mama-pricing-feature li:last-child {
  border-bottom: none;
}

.mama-pricing-table-style3 .mama-pricing-card-row.mama-pricing-heading {
  padding: 10px 15px;
}

.mama-pricing-table-style4 .mama-pricing-feature {
  font-weight: 500;
}

.mama-pricing-table-style3 .mama-pricing-card-row:nth-child(2) {
  min-height: 146px;
}

.elementor-row>.elementor-element:nth-child(2) .mama-pricing-table-style3,
.elementor-row>.elementor-element:nth-child(2) .mama-pricing-card-row.mama-pricing-heading {
  border-radius: 4px 0 0 0;
}

.elementor-row>.elementor-element:last-child .mama-pricing-table-style3 {
  border-radius: 0 4px 4px 0;
}

.elementor-row>.elementor-element:last-child .mama-pricing-card-row.mama-pricing-heading {
  border-radius: 0 4px 0px 0;
}

@media screen and (max-width: 991px) {
  .mama-pricing-card.mama-style4 {
    min-width: 990px;
  }

  .mama-pricing-table-style4 {
    margin-top: 0;
  }
}


/*--------------------------------------------------------------
## ProgressBar
--------------------------------------------------------------*/
.mama-progressbar.mama-style1 {
  padding: 40px 30px;
}

.mama-progressbar.mama-style1 .mama-single-progressbar:not(:last-child) {
  margin-bottom: 30px;
}

.mama-progressbar.mama-style1 .mama-single-bar-title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  font-weight: 400;
  margin-bottom: 4px;
  margin-top: -6px;
}

.mama-progressbar.mama-style1 .mama-single-bar {
  position: relative;
  height: 5px;
  background: #eaeaea;
  border-radius: 3px;
  overflow: hidden;
}

.mama-progressbar.mama-style1 .mama-single-bar-in {
  position: absolute;
  height: 100%;
  left: -100%;
  top: 0;
  background-color: #5752d0;
  border-radius: 3px;
  -webkit-transition: all 0.6s ease-in-out;
  -o-transition: all 0.6s ease-in-out;
  transition: all 0.6s ease-in-out;
  opacity: 0;
}

.mama-progressbar.mama-style1 .mama-single-bar.mama-active .mama-single-bar-in {
  left: 0%;
  opacity: 1;
  -webkit-transition-delay: 0.1s;
  -o-transition-delay: 0.1s;
  transition-delay: 0.1s;
}

.mama-progressbar.mama-style1.mama-type1 .mama-single-bar-title {
  margin-top: 10px;
  margin-bottom: -5px;
}

.mama-progressbar.mama-style1.mama-type1 .mama-single-bar {
  height: 6px;
}

.mama-progressbar.mama-style1.mama-type1 {
  padding: 0;
}

.mama-progressbar.mama-style1.mama-type1 .mama-single-progressbar {
  margin-bottom: 0;
}


/*--------------------------------------------------------------
## Scroll Section
--------------------------------------------------------------*/
.mama-scroll-section-box {
  position: fixed;
  top: 50%;
  z-index: 4;
  color: #fff;
  right: 50px;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.mama-scroll-vertical-bar {
  height: 160px;
  width: 1px;
  background: #eaeaea;
  position: relative;
  margin: 10px 0;
  overflow: hidden;
}

.mama-scroll-vertical-bar span {
  position: absolute;
  width: 100%;
  background: #666;
  top: 0;
  -webkit-transition: all 0.4s ease;
  -o-transition: all 0.4s ease;
  transition: all 0.4s ease;
}

.mama-scroll-section-box h5 {
  margin: 0;
  line-height: 1.6em;
  font-size: 13px;
}

.mama-portfolio-off-grid-img {
  min-height: 350px;
  height: 70%;
  width: 550px;
  position: relative;
  z-index: 1;
  -webkit-box-shadow: 0 55px 80px -40px rgba(0, 0, 0, .35);
  box-shadow: 0 55px 80px -40px rgba(0, 0, 0, .35);
}

.mama-portfolio-off-grid-text {
  position: absolute;
  left: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  z-index: 2;
  -webkit-transition: all 0.35s ease;
  -o-transition: all 0.35s ease;
  transition: all 0.35s ease;
  -webkit-transition-delay: 1s;
  -o-transition-delay: 1s;
  transition-delay: 1s;
  margin-top: -50px;
  opacity: 0;
}

.mama-scroll-section.active .mama-portfolio-off-grid-text {
  margin-top: 0;
  opacity: 1;
}

/*.mama-portfolio-off-grid-title,
.mama-portfolio-off-grid-btn {
  opacity: 0;
  position: relative;
  top: -100px;
  transition: all 0.4s ease-out;
  transition-delay: 0.65s;
}

.mama-scroll-section.active .mama-portfolio-off-grid-title,
.mama-scroll-section.active .mama-portfolio-off-grid-btn {
  top: 0px;
  opacity: 1;

}*/

.mama-portfolio-off-grid {
  max-width: 1020px;
  padding-right: 40px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  position: relative;
  width: 100%;
  height: 100%;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.mama-scroll-section {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.mama-portfolio-off-grid-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding-left: 15px;
  padding-right: 15px;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  position: relative;
  width: 100%;
}

.mama-portfolio-off-grid-label {
  -webkit-transform: rotate(-90deg);
  -ms-transform: rotate(-90deg);
  transform: rotate(-90deg);
  font-size: 12px;
  font-weight: 500;
  color: #b5b5b5;
  position: absolute;
  right: -49.6%;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  z-index: 1;
  text-transform: uppercase;
}

.mama-mousey {
  width: 3px;
  padding: 0;
  height: 20px;
  width: 14px;
  border: 2px solid #b5b5b5;
  border-radius: 25px;
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
  position: absolute;
  left: 50%;
  bottom: 0;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  opacity: 0;
  z-index: 7;
  -webkit-transition: all 0.6s ease;
  -o-transition: all 0.6s ease;
  transition: all 0.6s ease;
}

.mama-scroll-section.active .mama-mousey {
  bottom: 50px;
  opacity: 1;
  -webkit-transition-delay: 0.4s;
  -o-transition-delay: 0.4s;
  transition-delay: 0.4s;
}

.mama-scroller {
  width: 2px;
  height: 5px;
  border-radius: 25%;
  background-color: #b5b5b5;
  -webkit-animation-name: scroll;
  animation-name: scroll;
  -webkit-animation-duration: 2.2s;
  animation-duration: 2.2s;
  -webkit-animation-timing-function: cubic-bezier(.15, .41, .69, .94);
  animation-timing-function: cubic-bezier(.15, .41, .69, .94);
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
  margin-left: 6px;
}

.mama-scroll-section:last-child .mama-mousey {
  display: none;
}

@-webkit-keyframes scroll {
  0% {
    opacity: 0;
  }

  10% {
    -webkit-transform: translateY(2px);
    transform: translateY(2px);
    opacity: 1;
  }

  100% {
    -webkit-transform: translateY(12px);
    transform: translateY(12px);
    opacity: 0;
  }
}

@keyframes scroll {
  0% {
    opacity: 0;
  }

  10% {
    -webkit-transform: translateY(2px);
    transform: translateY(2px);
    opacity: 1;
  }

  100% {
    -webkit-transform: translateY(12px);
    transform: translateY(12px);
    opacity: 0;
  }
}

.mama-svg-shape-wrap {
  position: fixed;
  top: 0;
  left: 0;
  bottom: 0;
  width: 100%;
  overflow: hidden;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  pointer-events: none;

}

/*fill: var(--background-color-2);*/
.mama-svg-shape {
  position: relative;
  height: 100%;
  fill: #f4f7ff;
  -webkit-box-flex: 0;
  -ms-flex: none;
  flex: none;
}

.mama-scroll-section-navigation {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  height: 100%;
  position: fixed;
  left: 47px;
  width: 20px;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  z-index: 4;
  top: 0;
}

.mama-scroll-section-navigation .mama-scroll-down-btn,
.mama-scroll-section-navigation .mama-scroll-up-btn {
  -webkit-transform: rotate(-90deg);
  -ms-transform: rotate(-90deg);
  transform: rotate(-90deg);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  cursor: pointer;
  font-weight: 500;
  color: #222;
  margin: 30px 0px;
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.mama-scroll-section-navigation .mama-scroll-down-btn:hover,
.mama-scroll-section-navigation .mama-scroll-up-btn:hover {
  color: #666;
}

.mama-scroll-section-navigation i {
  position: relative;
  top: -2px;
  font-size: 22px;
}

.mama-scroll-section-navigation .mama-scroll-down-btn i {
  margin-right: 8px;
}

.mama-scroll-section-navigation .mama-scroll-up-btn i {
  margin-left: 8px;
}

.mama-portfolio-off-grid-title {
  margin-top: -15px;
}

@media screen and (max-width: 991px) {
  .mama-portfolio-off-grid-text {
    padding: 30px;
    width: 100%;
  }

  .mama-portfolio-off-grid-title {
    margin-top: -7px;
  }
}

@media screen and (max-width: 767px) {

  .mama-scroll-section-navigation,
  .mama-scroll-section-box,
  .mama-svg-shape-wrap {
    display: none;
  }

  .mama-portfolio-off-grid {
    padding-right: 30px;
  }

  .mama-portfolio-off-grid-img:before {
    content: '';
    position: absolute;
    height: 100%;
    width: 100%;
    left: 0;
    top: 0;
    background: rgba(255, 255, 255, 0.2);
  }
  .mama-mousey {
    display: none;
  }
}


/*--------------------------------------------------------------
## Shope Card
--------------------------------------------------------------*/
/*Style1*/
.mama-shop-card.mama-style1 {
  position: relative;
}

.mama-shop-card.mama-style1 .mama-zoom-effect-in {
  height: 300px;
}

.mama-shop-card.mama-style1 .mama-overlay {
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  width: 100%;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(60%, rgba(0, 0, 0, 0)), to(rgba(0, 0, 0, .4)));
  background: -webkit-linear-gradient(rgba(0, 0, 0, 0) 60%, rgba(0, 0, 0, .4));
  background: -o-linear-gradient(rgba(0, 0, 0, 0) 60%, rgba(0, 0, 0, .4));
  background: linear-gradient(rgba(0, 0, 0, 0) 60%, rgba(0, 0, 0, .4));
  -webkit-transition: all 0.4s ease;
  -o-transition: all 0.4s ease;
  transition: all 0.4s ease;
}

.mama-shop-card.mama-style1:hover .mama-overlay {
  -webkit-transform: scale(1.035);
  -ms-transform: scale(1.035);
  transform: scale(1.035);
}

.mama-shop-card.mama-style1 .mama-card-text {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  padding: 25px;
  z-index: 1;
}

.mama-shop-card.mama-style1 .mama-card-btn {
  position: relative;
  display: inline-block;
  padding-bottom: 5px;
}

.mama-shop-card.mama-style1 .mama-card-btn:hover {
  color: #fff;
}

.mama-shop-card.mama-style1 .mama-card-btn:before {
  content: '';
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 2px;
  background-color: rgba(249, 249, 249, 0.4);
}

.mama-shop-card.mama-style1 .mama-card-btn:after,
.mama-shop-card.mama-style2 .mama-card-text h2 a:after {
  content: '';
  width: 100%;
  position: absolute;
  bottom: 0;
  left: 0;
  -webkit-transform-origin: right center;
  -ms-transform-origin: right center;
  transform-origin: right center;
  -webkit-transition: transform 0.4s cubic-bezier(0.4, 0, 0.2, 1);
  -webkit-transition: -webkit-transform 0.4s cubic-bezier(0.4, 0, 0.2, 1);
  transition: -webkit-transform 0.4s cubic-bezier(0.4, 0, 0.2, 1);
  -o-transition: transform 0.4s cubic-bezier(0.4, 0, 0.2, 1);
  transition: transform 0.4s cubic-bezier(0.4, 0, 0.2, 1);
  transition: transform 0.4s cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 0.4s cubic-bezier(0.4, 0, 0.2, 1);
  transition: transform 0.4s cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 0.4s cubic-bezier(0.4, 0, 0.2, 1);
  -webkit-transform: scaleX(0);
  -ms-transform: scaleX(0);
  transform: scaleX(0);
}

.mama-btn.mama-style1:hover:before,
.mama-shop-card.mama-style1 .mama-card-btn:hover:after,
.mama-shop-card.mama-style2 .mama-card-text h2 a:hover:after {
  opacity: 1;
  -webkit-transform-origin: left center;
  -ms-transform-origin: left center;
  transform-origin: left center;
  -webkit-transform: scaleX(1);
  -ms-transform: scaleX(1);
  transform: scaleX(1);
}

.mama-shop-card.mama-style1 .mama-card-btn:after {
  height: 2px;
  background-color: rgba(249, 249, 249, 1);
}

/*Style2*/
.mama-shop-card.mama-style2 {
  position: relative;
}

.mama-shop-card.mama-style2 .onsale {
  position: absolute;
  text-transform: uppercase;
  top: 10px;
  right: 10px;
  border-radius: 2px;
  background-color: rgba(0, 0, 0, 0.4);
  z-index: 2;
  color: #fff;
  font-size: 11px;
  font-weight: 500;
  line-height: 11px;
  padding: 5px 5px 4px;
}

.mama-shop-card.mama-style2 .mama-product-img {
  height: 350px;
  position: relative;
}

.mama-shop-card.mama-style2 .mama-before-hover {
  height: 100%;
  width: 100%;
  -webkit-transition: all 0.4s ease;
  -o-transition: all 0.4s ease;
  transition: all 0.4s ease;
}

.mama-shop-card.mama-style2 .mama-after-hover {
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  width: 100%;
  opacity: 0;
  -webkit-transition: all 0.4s ease;
  -o-transition: all 0.4s ease;
  transition: all 0.4s ease;
}

.mama-shop-card.mama-style2 .mama-product-img:hover .mama-after-hover {
  opacity: 1;
}

.mama-shop-card.mama-style2 .mama-product-img-wrap {
  position: relative;
  overflow: hidden;
}

.mama-shop-card.mama-style2 .mama-quick-view-btn {
  position: absolute;
  bottom: -35px;
  left: 0;
  height: 35px;
  width: 100%;
  font-size: 11px;
  text-transform: uppercase;
  background-color: #222;
  color: #fff;
  z-index: 4;
  -webkit-transition: all 0.4s ease;
  -o-transition: all 0.4s ease;
  transition: all 0.4s ease;
  font-family: 'Circular', sans-serif;
}

.mama-shop-card.mama-style2:hover .mama-quick-view-btn {
  bottom: 0;
}

.mama-shop-card.mama-style2 .mama-quick-view-btn:hover {
  background-color: rgba(34, 34, 34, 0.9);
}

.mama-shop-card.mama-style2 .mama-card-text {
  position: relative;
  padding-right: 100px;
}

.mama-shop-card.mama-style2 .mama-like {
  position: absolute;
  right: 0;
  top: -5px;
  font-size: 13px;
  color: #c6c6c6;
}

.mama-shop-card.mama-style2 .mama-like:hover {
  color: #666;
}

.mama-shop-card.mama-style2 .mama-card-text h2 a {
  position: relative;
  color: inherit;
}

.mama-shop-card.mama-style2 .mama-card-text h2 a:after {
  background-color: #222;
  height: 1px;
}

.mama-cart-btn {
  position: absolute;
  top: 0;
  left: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100%;
  width: 100%;
  flex-direction: column;
  background-color: rgba(255, 255, 255, 0.6);
  opacity: 0;
  transition: all 0.3s ease;
}

.mama-shop-card.mama-style2:hover .mama-cart-btn {
  opacity: 1;
}

.mama-cart-btn a {
  margin: 5px 0;
}

.mama-shop-card.mama-style2 span.price {
  color: #666;
  position: absolute;
  right: 0;
  top: 16px;
}

.mama-shop-card .star-rating {
  margin-top: 5px;
}


.mama-shop-card .mama-product-category {
  font-size: 11px;
  text-transform: uppercase;
  color: #b5b5b5;
  line-height: 14px;
  margin-top: -3px;
  margin-bottom: 5px;
}


.mama-shop-feature.mama-style1 {
  margin-top: -30px;
  min-height: 400px;
  position: relative;
}

.mama-shop-feature.mama-style1 .mama-shop-feature {
  position: relative;
}

.mama-shop-feature.mama-style1 .mama-shop-feature-text {
  max-width: 590px;
}

.mama-shop-description {
  line-height: 1.6em;
}

.mama-gallery-slider.mama-style1 {
  position: absolute;
  right: 0;
  top: 0px;
  height: calc(100% + 30px);
  width: 470px;
}

.mama-gallery-slider.mama-style2 {
  height: 580px;
  margin: auto;
}

.mama-gallery-slider.mama-style2 .slick-wrapper,
.mama-gallery-slider.mama-style2 .slick-track,
.mama-gallery-slider.mama-style2 .slick-list,
.mama-gallery-slider.mama-style2 .slick-slide,
.mama-gallery-slider.mama-style2 .slick-slide>div,
.mama-gallery-slider.mama-style2 .slick-slide .slick-slide {
  height: 100%;
}

.mama-gallery-slider-in {
  height: 100%;
  width: 100%;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.mama-gallery-lg-img,
.mama-gallery-sm-img {
  width: 55%;
  -webkit-box-flex: 0;
  -ms-flex: none;
  flex: none;
}

.mama-gallery-lg-img {
  height: 100%;
  min-height: 400px;
}

.mama-gallery-sm-img {
  height: 270px;
  margin-left: 0px;
  -webkit-transition: all 0.4s ease;
  -o-transition: all 0.4s ease;
  transition: all 0.4s ease;
  -webkit-transition-delay: 0.3s;
  -o-transition-delay: 0.3s;
  transition-delay: 0.3s;
  -webkit-box-shadow: 0px 15px 14.25px 0.75px rgba(0, 0, 0, 0.1);
  box-shadow: 0px 15px 14.25px 0.75px rgba(0, 0, 0, 0.1);
}

.mama-gallery-slider.mama-style2 .slick-active .mama-gallery-sm-img,
.mama-gallery-slider.mama-style1 .slick-active .mama-gallery-sm-img {
  margin-left: -10%;
}

.mama-gallery-slider .mama-slider,
.mama-gallery-slider .slick-container,
.mama-gallery-slider .slick-container .slick-list,
.mama-gallery-slider .slick-container .slick-track,
.mama-gallery-slider .slick-container .slick-slide>div,
.mama-gallery-slider .slick-container .slick-wrapper {
  height: 100%;
}

@media screen and (max-width: 1199px) {
  .mama-shop-feature.mama-style1 .mama-shop-feature-text {
    max-width: 420px;
  }
}

@media screen and (max-width: 991px) {
  .mama-gallery-slider {
    position: absolute;
    height: calc(100% + 90px);
    position: initial;
    height: auto;
    margin-top: 40px;
  }

  .mama-shop-feature.mama-style1 .mama-shop-feature-text {
    max-width: 100%;
  }

  .mama-shap-animation-wrap.mama-style1 .mama-shap-animation-in {
    transform: rotate(15deg) scale(0.4);
  }

  .mama-shap-animation-wrap.mama-style1 .mama-shap-animation2 span {
    transform: rotate(15deg) scale(0.6);
  }

  .mama-shap-animation-wrap.mama-style1 .mama-shap-animation3 {
    height: 300px;
    width: 300px;
    border-width: 12px;
    right: -5%;
    top: -79%;
  }

  .mama-shap-animation-wrap.mama-style1 .mama-shap-animation-in {
    transform: rotate(15deg) scale(0.4);
  }

  .mama-shap-animation-wrap.mama-style1 .mama-shap-animation1 {
    left: -15.5%;
    top: -30%;
  }

  .mama-shap-animation-wrap.mama-style1 .mama-shap-animation2 {
    left: 35.9%;
    top: 2.1%;
  }
}

@media screen and (max-width: 767px) {
  .mama-gallery-slider {
    width: 100%;
  }
}

@media screen and (max-width: 575px) {

  .mama-gallery-lg-img,
  .mama-gallery-sm-img {
    width: 180px;
  }

  .mama-gallery-slider.mama-style2 {
    width: 370px;
  }
}


.mama-bigger-thumb.mama-style1 {
  height: 500px;
}

.mama-product-form.mama-style1 {
  max-width: 370px;
}

@media screen and (max-width: 991px) {
  .mama-bigger-thumb.mama-style1 {
    height: 400px;
  }
}


/*--------------------------------------------------------------
## Slider Style
--------------------------------------------------------------*/
.hidden {
  display: none;
}

.mama-slick-container {
  margin: 0 auto;
  position: relative;
  overflow: hidden;
  list-style: none;
  padding: 0;
  z-index: 1;
}

.mama-slick-container>div {
  z-index: 1;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-transition-property: -webkit-transform;
  -o-transition-property: transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
  height: 100%;
  position: relative;
  width: 100%;
  cursor: url(../img/drag.png) 16 9, ew-resize !important;
}

.mama-slider {
  position: relative;
}

.mama-slider.mama-style1 .mama-slick-inner-pad,
.mama-slider.mama-style4 .mama-slick-inner-pad,
.mama-slider.mama-style6 .mama-slick-inner-pad,
.mama-slider.mama-style8 .mama-slick-inner-pad,
.mama-slider.mama-style9 .mama-slick-inner-pad,
.mama-slider.mama-style10 .mama-slick-inner-pad {
  padding: 0 15px;
}

.mama-slider.mama-style7 .mama-slick-inner-pad {
  padding: 0 10px;
}

.mama-slider.mama-style1 .mama-slick-inner-pad-wrap,
.mama-slider.mama-style4 .mama-slick-inner-pad-wrap,
.mama-slider.mama-style6 .mama-slick-inner-pad-wrap,
.mama-slider.mama-style8 .mama-slick-inner-pad-wrap,
.mama-slider.mama-style10 .mama-slick-inner-pad-wrap {
  width: calc(100% + 30px);
  margin-left: -15px;
}

.mama-slider.mama-style7 .mama-slick-inner-pad-wrap {
  width: calc(100% + 20px);
  margin-left: -10px;
}

.mama-slider.mama-style2 .mama-slick-inner-pad {
  padding: 0 5px;
}

.mama-slider.mama-style2 .mama-slick-inner-pad-wrap {
  width: calc(100% + 10px);
  margin-left: -5px;
}

.mama-slider.mama-style3 .mama-slick-inner-pad {
  padding: 0 10px;
}

.mama-slider.mama-style3 .mama-slick-inner-pad-wrap {
  width: calc(100% + 20px);
  margin-left: -10px;
}

.mama-roadmap:before,
.mama-roadmap:after {
  content: '';
  position: absolute;
  height: 20px;
  width: 10%;
  background: -webkit-gradient(linear, left top, right top, from(#fff), to(transparent));
  background: -webkit-linear-gradient(left, #fff, transparent);
  background: -o-linear-gradient(left, #fff, transparent);
  background: linear-gradient(to right, #fff, transparent);
  bottom: 32px;
  z-index: 2;
}

.mama-roadmap:before {
  left: 0px;
}

.mama-roadmap:after {
  right: 0px;
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
}

.mama-slider.mama-style4 {
  padding: 0 65px;
}

.mama-slider.mama-style1.mama-type1:before {
  content: '';
  position: absolute;
  height: 100%;
  width: 100%;
  background: rgba(17, 17, 17, 0.8);
  left: 0;
  top: 0;
}

/*Slider Controler Button Style*/
/*Arrow Style1*/
.swipe-arrow.mama-style1 i,
.swipe-arrow.mama-style3 i,
.swipe-arrow.mama-style5 i,
.swipe-arrow.mama-style6 i {
  height: 48px;
  width: 48px;
  border-radius: 50%;
  -webkit-box-shadow: 0px 2px 4px 0px rgba(0, 0, 0, 0.1);
  box-shadow: 0px 2px 4px 0px rgba(0, 0, 0, 0.1);
  background-color: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  font-size: 20px;
  color: #666666;
  cursor: pointer;
  position: absolute;
  top: 50%;
  margin-top: -24px;
  z-index: 10;
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
  opacity: 0;
  visibility: hidden;
  font-weight: bold;
  border: 1px solid #eaeaea;
}

.swipe-arrow.mama-style3.mama-type1 i {
  margin-top: -85px;
}

.swipe-arrow.mama-style6 i {
  height: 38px;
  width: 38px;
}

.swipe-arrow.mama-style1 .slick-arrow-left i {
  left: -22px;
}

.swipe-arrow.mama-style1 .slick-arrow-right i {
  right: -22px;
}

.swipe-arrow.mama-style3 .slick-arrow-left i {
  left: 20px;
}

.swipe-arrow.mama-style3 .slick-arrow-right i {
  right: 20px;
}

.swipe-arrow.mama-style5 .slick-arrow-left i {
  left: 15px;
}

.swipe-arrow.mama-style5 .slick-arrow-right i {
  right: 15px;
}

.swipe-arrow.mama-style6 .slick-arrow-left i {
  left: 33.333333%;
  margin-left: -10px;
}

.swipe-arrow.mama-style6 .slick-arrow-right i {
  right: 33.333333%;
  margin-right: -10px;
}

.swipe-arrow.mama-style1 i:hover,
.swipe-arrow.mama-style3 i:hover,
.swipe-arrow.mama-style5 i:hover,
.swipe-arrow.mama-style6 i:hover {
  color: #222;
}

.mama-slider:hover .swipe-arrow.mama-style1 i,
.mama-slider:hover .swipe-arrow.mama-style3 i,
.mama-slider:hover .swipe-arrow.mama-style5 i,
.mama-slider:hover .swipe-arrow.mama-style6 i {
  opacity: 1;
  visibility: visible;
}

/*Styoe7*/
.swipe-arrow.mama-style7 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding-top: 20px;
  width: 50%;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
}

.swipe-arrow.mama-style2>div,
.swipe-arrow.mama-style7>div {
  height: 36px;
  width: 36px;
  border-radius: 50%;
}

.swipe-arrow.mama-style7>div {
  background-color: rgba(255, 255, 255, 0.1);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  font-size: 18px;
  color: #666;
  margin-right: 10px;
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.swipe-arrow.mama-style7>div:hover {
  color: #fff;
}

.swipe-arrow.mama-style7>div:focus {
  outline: none;
}

/*Arrow Style2 and style3*/
.swipe-arrow.mama-style2>div {
  z-index: 5;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  color: rgba(255, 255, 255, 0.9);
  font-size: 20px;
  background: rgba(1, 1, 1, 0.6);
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  cursor: pointer;
  -webkit-transition: all 0.4s ease;
  -o-transition: all 0.4s ease;
  transition: all 0.4s ease;
  opacity: 0;
  font-size: 12px;
}

.mama-slider:hover .swipe-arrow.mama-style2>div {
  opacity: 1;
}

.swipe-arrow.mama-style2 .slick-arrow-left {
  left: 15px;
}

.swipe-arrow.mama-style2 .slick-arrow-right {
  right: 15px;
}

.swipe-arrow.mama-style2>div:hover {
  background: rgba(1, 1, 1, 0.9);
  color: #fff;
}

/*Style4*/
.swipe-arrow.mama-style4>div {
  position: absolute;
  top: 50%;
  height: 22px;
  width: 22px;
  border: 2px solid #b5b5b5;
  -webkit-transform: rotate(45deg) translateY(-50%);
  -ms-transform: rotate(45deg) translateY(-50%);
  transform: rotate(45deg) translateY(-50%);
  cursor: pointer;
  -webkit-transition: all 0.4s ease;
  -o-transition: all 0.4s ease;
  transition: all 0.4s ease;
  border-radius: 2px;
  margin-top: -2px;
}

.swipe-arrow.mama-style4>div:hover {
  border-color: #111;
}

.swipe-arrow.mama-style4>.slick-arrow-left {
  left: 18px;
  border-right: none;
  border-top: none;
}

.swipe-arrow.mama-style4>.slick-arrow-right {
  right: 35px;
  border-left: none;
  border-bottom: none;
}

.pagination.mama-style2,
.pagination.mama-style3 {
  display: none;
}

.mama-overflow-hidden .mama-slider.mama-style1 {
  width: calc(100% + 1px);
}

/*Slider Style 5*/
/*Slider Style 5*/
.mama-slider.mama-style5 .slick-wrapper {
  /*margin-left: 10%;*/
}

.mama-slider.mama-style5 .slick-slide .slick-slide {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  height: calc(100% - 60px);
  -webkit-transition: all 0.4s ease;
  -o-transition: all 0.4s ease;
  transition: all 0.4s ease;
  margin-top: 30px;
}

.mama-slider.mama-style5 .slick-center .slick-slide {
  border-radius: 5px;
  overflow: hidden;
  -webkit-box-shadow: 0 50px 30px -40px rgba(0, 0, 0, .1);
  box-shadow: 0 50px 30px -40px rgba(0, 0, 0, .1);
  margin-top: 0;
  height: 100%;
}

.mama-slider.mama-style5 .slick-slide-in-active .mama-bg {
  height: 100%;
  border-radius: 5px;
  -webkit-box-shadow: 0px 15px 14.25px 0.75px rgba(0, 0, 0, 0.1);
  box-shadow: 0px 15px 14.25px 0.75px rgba(0, 0, 0, 0.1);
  -webkit-box-shadow: 0 50px 30px -40px rgba(0, 0, 0, .1);
  box-shadow: 0 50px 30px -40px rgba(0, 0, 0, .1);
}

.mama-slider.mama-style5 .slick-slide {
  height: 440px;
}

.mama-slider.mama-style5 .slick-slide>div {
  height: 100%;
  padding-top: 40px;
  padding-bottom: 40px;
}

.mama-slider.mama-style5 .mama-bg {
  height: 100%;
  width: 100%;
  -webkit-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  transition: all 0.5s ease;
}

.mama-slider.mama-style5 .slick-container {
  width: 240%;
  margin-left: -70%;
}

.mama-slider.mama-style5 {
  margin-bottom: -40px;
  margin-top: -40px;
  overflow: hidden;
}

.mama-slider.mama-style5 .swipe-arrow.mama-style3 .slick-arrow-left i {
  left: 5%;
}

.mama-slider.mama-style5 .swipe-arrow.mama-style3 .slick-arrow-right i {
  right: 5%;
}

.mama-slider.mama-style5.mama-type1 .swipe-arrow.mama-style3 .slick-arrow-left i {
  left: 10%;
  margin-left: -24px;
}

.mama-slider.mama-style5.mama-type1 .swipe-arrow.mama-style3 .slick-arrow-right i {
  right: 10%;
  margin-right: -24px;
}

/*end*/

.swipe-arrow.mama-style4>div:focus {
  outline: none;
}

.mama-slider.mama-style6 .slick-container:before,
.mama-slider.mama-style6 .slick-container:after {
  content: '';
  position: absolute;
  top: 0;
  height: 100%;
  width: calc(33.333333% + 12px);
  background-color: #fff;
  opacity: 0.7;
  z-index: 2;
}

.mama-slider.mama-style6 .slick-container:before {
  left: 0;
}

.mama-slider.mama-style6 .slick-container:after {
  right: 0;
}

.mama-slider.mama-style8 .slick-wrapper {
  margin-left: 20%;
}

.mama-slider.mama-style8 .slick-slide {
  width: 60%;
}

.mama-slider.mama-style9 .slick-container {
  padding: 30px 0;
  margin-top: -30px;
  margin-bottom: -30px;
}

.mama-slider.mama-style10 {
  margin-left: 30px;
  margin-right: 30px;
  overflow: hidden;
}

.slick-wrapper.slick-dotted {
  cursor: url(../../img/drag.png) 16 9, ew-resize !important;
}

.pagination.mama-style3 .slick-dots,
.pagination.mama-style2 .slick-dots,
.pagination.mama-style1 .slick-dots {
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex !important;
}

.pagination.mama-style3 .slick-dots li,
.pagination.mama-style2 .slick-dots li,
.pagination.mama-style1 .slick-dots li {
  height: 12px;
  width: 12px;
  border-radius: 2px;
  overflow: hidden;
  background: #eaeaea;
  margin: 5px 5px 0;
  opacity: 1;
}

.pagination.mama-style3 .slick-dots li.slick-active,
.pagination.mama-style2 .slick-dots li.slick-active,
.pagination.mama-style1 .slick-dots li.slick-active {
  background: #666;
  opacity: 1;
}

.pagination.mama-style3 .slick-dots button,
.pagination.mama-style2 .slick-dots button,
.pagination.mama-style1 .slick-dots button {
  display: none;
}

@media screen and (min-width: 1200px) {
  .mama-slider.mama-style10 .slick-track>.slick-slide>div {
    width: 80%;
    transition: all 0.5s ease;
  }

  .mama-slider.mama-style10 .slick-track>.slick-center.slick-slide>div {
    width: 140%;
    margin-left: -20%;
  }

  .mama-slider.mama-style10 .slick-track>.slick-center+.slick-slide>div {
    width: 80%;
    margin-left: 20%;
  }

  .mama-slider.mama-style9 .slick-dotted .slick-track {
    margin-left: 12.5%;
  }
}


@media screen and (max-width: 991px) {

  .mama-slider.mama-style6 .slick-container:before,
  .mama-slider.mama-style6 .slick-container:after {
    display: none;
  }

}

@media screen and (max-width: 767px) {
  .mama-mobile-padd15 {
    padding: 0 15px;
  }

  .pagination.mama-style1.hidden {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-top: 25px;
    position: relative;
    z-index: 2;
  }

  .pagination.mama-style2.hidden {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-top: 30px;
    z-index: 2;
    position: absolute;
    bottom: 25px;
    left: 0;
    width: 100%;
  }

  .slick-pagination-bullet {
    height: 12px;
    width: 12px;
    border-radius: 2px;
    overflow: hidden;
    background: #eaeaea;
    margin: 5px 5px 0;
    opacity: 1;
  }

  .slick-pagination-bullet:focus {
    outline: none;
  }

  .slick-pagination-bullet.slick-pagination-bullet-active {
    background: #666;
    opacity: 1;
  }

  .swipe-arrow.mama-style1,
  .swipe-arrow.mama-style2,
  .swipe-arrow.mama-style3,
  .swipe-arrow.mama-style5,
  .swipe-arrow.mama-style6,
  .swipe-arrow.mama-style7 {
    display: none;
  }

  .pagination.mama-style1.mama-type1 {
    padding-bottom: 30px;
    width: 100%;
    padding-top: 30px;
    margin-top: 0;
  }

  .pagination.hidden.mama-mobile-hidden {
    display: none;
  }

  .pagination.mama-style2 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-top: 10px;
  }

  .pagination.mama-style3 {
    position: absolute;
    bottom: 60px;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    z-index: 1;
    display: block;
  }

  .mama-style4 .pagination.mama-style3 {
    display: none;
  }

}

@media screen and (max-width: 575px) {

  .mama-slider.mama-style8 .slick-wrapper {
    margin-left: 0;
  }

  .mama-slider.mama-style8 .slick-slide,
  .mama-slider.mama-style9 .slick-slide {
    width: 100%;
  }

  .mama-slider.mama-style8 .mama-slick-inner-pad-wrap,
  .mama-slider.mama-style9 .mama-slick-inner-pad-wrap {
    width: 100%;
    margin-left: 0;
  }
}


/*--------------------------------------------------------------
## Tab Style
--------------------------------------------------------------*/
.mama-tab {
  display: none;
}

.mama-tab.active {
  display: block;
}

/*Style1*/
.mama-tabs.mama-style1 {
  margin-top: -5px;
}

.mama-tabs.mama-style1 .mama-tab-links li:not(:last-child) {
  margin-right: 40px;
}

.mama-tabs.mama-style1 .mama-tab-links .active a {
  color: #222;
}

/*Style2*/
.mama-tabs.mama-style2 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.mama-tabs.mama-style2 .mama-tab-links {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-flex: 0;
  -ms-flex: none;
  flex: none;
  margin-right: 30px;
  margin-top: -15px;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
}

.mama-tabs.mama-style2 .mama-tab-links li {
  margin-top: 15px;
}

.mama-tabs.mama-style2 .mama-tab-links a {
  display: block;
  height: 94px;
  width: 75px;
  border-radius: 3px;
  border: 1px solid transparent;
}

.mama-tabs.mama-style2 .mama-tab-links .active a {
  border-color: #eaeaea;
  padding: 5px;
}

.mama-tabs.mama-style2 .mama-tab-links .mama-tab-links-img {
  height: 100%;
  width: 100%;
}

.mama-tabs.mama-style2 .mama-mama-tab-content-img {
  height: 600px;
  width: 100%;
}

.mama-tabs.mama-style2 .mama-tab-content {
  width: 100%;
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
}

/*style3*/
.mama-tabs.mama-style3 .mama-tab-links {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-left: 1px;
}

.mama-tabs.mama-style3 .mama-tab-links li {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  margin-left: -1px;
}

.mama-tabs.mama-style3 .mama-tab-links a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding: 12px 10px;
  font-weight: 600;
  color: #b5b5b5;
  border: 1px solid #eaeaea;
  position: relative;
  border-top: none;
}

.mama-tabs.mama-style3 .mama-tab-links a:before {
  content: '';
  height: 3px;
  width: 0%;
  background-color: #6673c7;
  position: absolute;
  top: 0px;
  left: 0;
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.mama-tabs.mama-style3 .mama-tab-links .active a:before {
  width: 100%;
}

.mama-tabs.mama-style3 .mama-tab-links .active a {
  border-bottom-color: transparent;
  color: #111;
}

.mama-tabs.mama-style3 .mama-tab-links li:first-child a {
  border-left: none;
}

.mama-tabs.mama-style3 .mama-tab-links li:last-child a {
  border-right: none;
}

.mama-tabs.mama-style3 .mama-tab-links a i {
  margin-right: 8px;
}

.mama-tabs.mama-style3 .mama-tab-content {
  padding: 0 30px;
}

/*Tab Style4*/
.mama-tabs.mama-style4 .mama-tab-links li {
  line-height: 32px;
}

.mama-tabs.mama-style4 .mama-tab-links li:first-child a {
  padding-right: 45px;
}

.mama-tabs.mama-style4 .mama-tab-links li:last-child a {
  padding-left: 45px;
}

.mama-tabs.mama-style4 .mama-tab-links a {
  position: relative;
  display: inline-block;
  font-size: 15px;
}

.mama-tabs.mama-style4 .mama-pricing-switch {
  position: absolute;
  top: 0;
  right: -30px;
}

.mama-pricing-switch {
  display: block;
  height: 32px;
  width: 60px;
  background-color: #50b83c;
  border-radius: 20px;
}

.mama-pricing-switch span {
  position: absolute;
  height: 26px;
  width: 26px;
  background-color: #fff;
  border-radius: 50%;
  top: 3px;
  left: 31px;
  -webkit-box-shadow: -0.382px 1.963px 3.92px 0.08px rgba(0, 0, 0, 0.2);
  box-shadow: -0.382px 1.963px 3.92px 0.08px rgba(0, 0, 0, 0.2);
  -webkit-transition: all 0.4s ease;
  -o-transition: all 0.4s ease;
  transition: all 0.4s ease;
}

.mama-tabs.mama-style4 .mama-tab-links li.active .mama-pricing-switch span {
  left: 3px;
}

.mama-tabs.mama-style5 {
  max-width: 500px;
  width: 100%;
  margin: auto;
}

.mama-tabs.mama-style5 .mama-tab-links {
  display: flex;
  justify-content: flex-start;
  flex-wrap: initial;
  position: relative;
}

.mama-tabs.mama-style5 .mama-tab-links:before {
  content: '';
  position: absolute;
  height: 1px;
  width: 10px;
  background-color: #eaeaea;
  left: 50%;
  margin-left: -5px;
  bottom: 0;
}

.mama-tabs.mama-style5 .mama-tab-links li {
  text-align: center;
  margin-top: 0 !important;
  width: 50%;
  margin-right: 10px;
}

.mama-tabs.mama-style5 .mama-tab-links li:first-child a {
  border-radius: 4px 4px 0 0;
}

.mama-tabs.mama-style5 .mama-tab-links li:last-child {
  margin-right: 0;
}

.mama-tabs.mama-style5 .mama-tab-links li:last-child a {
  border-radius: 4px 4px 0 0;
}

.mama-tabs.mama-style5 .mama-tab-links a {
  display: block;
  padding: 11px 20px;
  font-family: 'Circular', sans-serif;
  text-transform: uppercase;
  font-size: 12px;
  border: 1px solid #eaeaea;
  background-color: #fafafa;
}

.mama-tabs.mama-style5 .mama-tab-links li.active a {
  background-color: transparent;
  border-bottom-color: transparent;
}

.mama-tabs.mama-style5 .u-column1,
.mama-tabs.mama-style5 .u-column2 {
  max-width: 100% !important;
  flex: 0 0 100%;
  padding: 0;
}

.mama-tabs.mama-style5 .mama-tab-content {
  border: 1px solid #eaeaea;
  border-radius: 0 0 4px 4px;
  border-top: none;
}

.woocommerce form.woocommerce-form.woocommerce-form-register.register {
  padding: 30px;
}

.mama-tab-links-wrap {
  border-bottom: 1px solid #eaeaea;
}

.mama-tabs.mama-style6 .mama-tab-links {
  display: flex;
  text-align: center;
  flex-wrap: wrap;
}

.mama-tabs.mama-style6 .mama-tab-links li {
  flex: 1;
}

.mama-tabs.mama-style6 .mama-tab-links a {
  color: #b5b5b5;
  display: block;
  padding: 24px 15px;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100%;
}

.mama-tabs.mama-style6 .mama-tab-links a:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  height: 3px;
  width: 0%;
  background-color: #222;
  border-radius: 3px;
  transition: all 0.4s ease;
}

.mama-tabs.mama-style6 .mama-tab-links .active a {
  color: #222;
}

.mama-tabs.mama-style6 .mama-tab-links .active a:before {
  width: 100%;
}

.mama-tabs.mama-style6 .mama-tab-links i {
  margin-right: 7px;
}

.mama-tab-body.mama-tab-content .elementor-row {
  margin-left: 0;
  margin-right: 0;
}

.mama-tab-body.mama-tab-content .elementor-row>.elementor-element {
  padding-left: 15px;
  padding-right: 15px;
}

@media screen and (max-width: 767px) {
  .mama-tabs.mama-style2 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }

  .mama-tabs.mama-style2 .mama-tab-links {
    margin-top: 0;
    margin-right: 0;
    margin-bottom: 5px;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }

  .mama-tabs.mama-style2 .mama-tab-links li {
    margin-right: 10px;
    margin-bottom: 10px;
    margin-top: 0;
  }

  .mama-tabs.mama-style2 .mama-mama-tab-content-img {
    height: auto;
  }

  .mama-tabs.mama-style2 .mama-tab-links a {
    height: 80px;
    width: 62px;
  }

  .mama-tabs.mama-style1 .mama-tab-links a {
    min-width: 110px;
  }

  .mama-tabs.mama-style1 .mama-tab-links li:not(:last-child) {
    margin-right: 25px;
  }
}


/*--------------------------------------------------------------
## Table Style
--------------------------------------------------------------*/
/*Table Style1*/
.mama-table.mama-style1 .mama-table-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  border-bottom: 1px solid #eaeaea;
}

.mama-table.mama-style1 .mama-table-row:nth-child(odd) {
  background-color: rgba(92, 106, 196, 0.05);
}

.mama-table.mama-style1 .mama-table-row.mama-table-heading {
  background-color: transparent;
}

.mama-table.mama-style1 .mama-table-row:last-child {
  border-bottom: none;
}

.mama-table.mama-style1 .mama-table-row.mama-table-heading .mama-table-col {
  color: #b5b5b5;
}

.mama-table.mama-style1 .mama-table-col {
  padding: 9px 15px;
}

.mama-table.mama-style1 .mama-table-row .mama-table-col:first-child {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
}

.mama-table.mama-style1 .mama-table-row .mama-table-col:nth-child(2) {
  -webkit-box-flex: 0;
  -ms-flex: none;
  flex: none;
  width: 180px;
}

.mama-table.mama-style1 .mama-table-row .mama-table-col:last-child {
  -webkit-box-flex: 0;
  -ms-flex: none;
  flex: none;
  width: 85px;
}

/*Table Style2*/
.mama-table.mama-style2 {
  border-top: 1px solid #eaeaea;
  border-bottom: 1px solid #eaeaea;
  font-size: 16px;
  line-height: 1.6em;
}

.mama-table.mama-style2 .mama-table-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  border-bottom: 1px solid #eaeaea;
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.mama-table.mama-style2 .mama-table-row:hover {
  background-color: #fafafa;
}

.mama-table.mama-style2 .mama-table-row:last-child {
  border-bottom: none;
}

.mama-table.mama-style2 .mama-table-col {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  padding: 12px 15px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  min-height: 60px;
}

.mama-expericnce-img {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  display: inline-block;
  margin-right: 10px;
  overflow: hidden;
}

.mama-expericnce-img img {
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.mama-table.mama-style2 .mama-table-row .mama-table-col:first-child {
  -webkit-box-flex: 0;
  -ms-flex: none;
  flex: none;
  width: 290px;
}

@media screen and (max-width: 575px) {

  .mama-table.mama-style1,
  .mama-table.mama-style2 {
    width: 500px;
  }

  .mama-table.mama-style2 .mama-table-row .mama-table-col:first-child {
    width: 200px;
  }
}

@media screen and (max-width: 767px) {

  .mama-table.mama-style2 .mama-table-row {
    flex-wrap: wrap;
  }

  .mama-table.mama-style2 .mama-table-row .mama-table-col:first-child {
    width: 100%;
    padding-bottom: 0;
    padding-top: 10px;
  }

  .mama-table.mama-style2 .mama-table-col {
    padding-top: 5px;
    min-height: initial;
  }
}


/*--------------------------------------------------------------
## Team Card Style
--------------------------------------------------------------*/
.mama-team-card.mama-style1 .mama-team-img {
  height: 260px;
  border-radius: 4px 4px 0 0;
}

.mama-team-card.mama-style1 .mama-team-text {
  padding: 16px 15px 14px;
}

.mama-team-card.mama-style1 .mama-team-social {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  padding: 8px 5px;
}

.mama-team-card.mama-style1 .mama-team-social a {
  font-size: 12px;
  color: #b5b5b5;
  padding: 0 6px;
  font-weight: 400;
  position: relative;
}

.mama-team-card.mama-style1 .mama-team-social a:not(:last-child):before {
  content: '';
  position: absolute;
  right: 0;
  width: 1px;
  height: 10px;
  background-color: rgba(181, 181, 181, 0.8);
  top: 6px;
}

.mama-team-card.mama-style1 a:hover {
  color: #666;
}

.mama-team-card.mama-style1 {
  -webkit-transition: all 0.4s ease;
  -o-transition: all 0.4s ease;
  transition: all 0.4s ease;
}

.mama-team-card.mama-style1:hover {
  -webkit-transform: translateY(-8px);
  -ms-transform: translateY(-8px);
  transform: translateY(-8px);
  -webkit-box-shadow: 0 50px 30px -40px rgba(0, 0, 0, .1);
  box-shadow: 0 50px 30px -40px rgba(0, 0, 0, .1);
}

.mama-team-card.mama-style1.mama-type1 .mama-team-img {
  height: 375px;
}

.mama-team-card.mama-style1.mama-type1 .mama-team-card-meta {
  position: absolute;
  width: 100%;
  bottom: 0px;
  left: 0;
  opacity: 0;
  -webkit-transition: all 0.4s ease;
  -o-transition: all 0.4s ease;
  transition: all 0.4s ease;
  background: -webkit-gradient(linear, left top, left bottom, from(transparent), to(rgba(0, 0, 0, .8)));
  background: -webkit-linear-gradient(transparent, rgba(0, 0, 0, .8));
  background: -o-linear-gradient(transparent, rgba(0, 0, 0, .8));
  background: linear-gradient(transparent, rgba(0, 0, 0, .8));
  padding-top: 15px;
}

.mama-team-card.mama-style1.mama-type1:hover .mama-team-card-meta {
  opacity: 1;
}

.mama-team-card.mama-style1.mama-type1 .mama-team-social a {
  color: rgba(255, 255, 255, 0.7);
}

.mama-team-card.mama-style1.mama-type1 hr {
  border-color: rgba(234, 234, 234, 0.5);
}

.mama-team-card.mama-style1.mama-type1 a:hover {
  color: #fff;
}


/*--------------------------------------------------------------
## Testimonial Style
--------------------------------------------------------------*/
/*Testimonial Style1*/
.mama-testimonial-img.mama-style1 {
  height: 100%;
}

.mama-testimonial-wrap {
  width: 670px;
  position: relative;
  z-index: 2;
}

.mama-testimonial.mama-style1 {
  border: 1px solid #eaeaea;
  border-radius: 4px;
  position: relative;
  z-index: 1;
  background-color: #fff;
  padding: 60px;
}

.mama-testimonial.mama-style1 .mama-testimonial-text {
  text-align: center;
}

.mama-testimonial.mama-style1 .mama-testimonial-icon {
  font-size: 100px;
  font-style: initial;
  display: block;
  color: #faa345;
  height: 32px;
  position: relative;
  margin-bottom: 30px;
  height: 60px;
  width: 60px;
  border-radius: 50%;
  background: #f8f8f8;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin-left: auto;
  margin-right: auto;
}

.mama-testimonial.mama-style1 .mama-testimonial-icon:before {
  display: none;
}

.mama-testimonial.mama-style1 .mama-testimonial-icon .material-icons {
  font-size: 30px;
}

.mama-testimonial.mama-style1 .mama-testimonial-meta {
  position: relative;
  min-height: 50px;
  padding-left: 70px;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  position: relative;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
}

.mama-testimonial.mama-style1 .mama-testimonial-meta img {
  position: absolute;
  left: 0;
  top: 0;
  height: 50px;
  width: 50px;
}

/*Testimonial Style2*/
.mama-testimonial.mama-style2 .mama-testimonial-text {
  padding: 35px 30px 55px;
}

.mama-testimonial.mama-style2 .mama-testimonial-meta img {
  margin-top: -42px;
}

.mama-testimonial.mama-style2 {
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.mama-testimonial.mama-style2:hover {
  -webkit-transform: translateY(-8px);
  -ms-transform: translateY(-8px);
  transform: translateY(-8px);
  -webkit-box-shadow: 0 50px 30px -40px rgba(0, 0, 0, .1);
  box-shadow: 0 50px 30px -40px rgba(0, 0, 0, .1);
}

/*Testimonial Style3*/
.mama-testimonial.mama-style3 .mama-testimonial-text {
  padding: 23px 30px;
}

.mama-testimonial.mama-style3 .mama-testimonial-meta {
  position: relative;
  padding: 20px;
  padding-left: 100px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  min-height: 90px;
}

.mama-testimonial.mama-style3 .mama-testimonial-meta img,
.mama-testimonial.mama-style5 .mama-testimonial-meta img {
  position: absolute;
  left: 30px;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  min-height: 50px;
}

.mama-testimonial.mama-style3 {
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
  background-color: #fff;
}

.mama-testimonial.mama-style3:hover {
  -webkit-transform: translateY(-8px);
  -ms-transform: translateY(-8px);
  transform: translateY(-8px);
  -webkit-box-shadow: 0 50px 30px -40px rgba(0, 0, 0, .1);
  box-shadow: 0 50px 30px -40px rgba(0, 0, 0, .1);
}

/*Testimonial Style4*/
.mama-testimonial.mama-style4 {
  margin-top: 50px;
  border-radius: 5px;
  padding: 0 20px;
}

.mama-testimonial.mama-style4 img {
  margin-top: -50px;
}

/*Testimonial Style5*/
.mama-testimonial.mama-style5 {
  border-top: 5px solid #eaeaea;
  padding-top: 25px;
  -webkit-transition: all 0.4s ease;
  -o-transition: all 0.4s ease;
  transition: all 0.4s ease;
}

.mama-testimonial.mama-style5:hover {
  border-color: #13ce66;
}

.mama-testimonial.mama-style5 h3 {
  -webkit-transition: all 0.4s ease;
  -o-transition: all 0.4s ease;
  transition: all 0.4s ease;
}

.mama-testimonial.mama-style5:hover h3 {
  color: #13ce66;
}

.mama-testimonial.mama-style5 .mama-testimonial-meta img {
  left: 0;
}

.mama-testimonial.mama-style5 .mama-testimonial-meta {
  position: relative;
  padding-left: 65px;
  min-height: 50px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

/*Testimonial Style6*/
.mama-testimonial.mama-style6 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  background-color: #fff;
}

.mama-testimonial.mama-style6 .mama-testimonial-left,
.mama-testimonial.mama-style6 .mama-testimonial-right {
  width: 50%;
}

.mama-testimonial.mama-style6 .mama-testimonial-left {
  padding: 40px;
}

.mama-testimonial.mama-style6 .mama-bg.mama-testimonial-img {
  height: 100%;
  min-height: 300px;
}

.mama-testimonial.mama-style6 .mama-testimonial-logo {
  margin-bottom: 15px;
}

.mama-testimonial.mama-style6 .mama-testimonial-text {
  min-height: 145px;
}

.mama-testimonial.mama-style6 .mama-testimonial-signature {
  margin-bottom: 7px;
}

.mama-testimonial.mama-style6 .mama-testimonial-meta a {
  color: #5752d0;
}

.mama-testimonial.mama-style6 .mama-testimonial-meta a:hover {
  color: #222
}

.mama-testimonial-text p {
  margin-bottom: 0;
}

@media screen and (max-width: 991px) {
  .mama-testimonial-wrap {
    width: 100%;
  }

  .mama-testimonial-img.mama-style1 {
    min-height: 300px;
  }
}

@media screen and (max-width: 767px) {
  .mama-testimonial.mama-style6 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
  }

  .mama-testimonial.mama-style6 .mama-testimonial-left,
  .mama-testimonial.mama-style6 .mama-testimonial-right {
    width: 100%;
  }

  .mama-testimonial.mama-style6 .mama-testimonial-left {
    padding: 30px;
  }
}

@media screen and (max-width: 575px) {
  .mama-testimonial.mama-style1 {
    padding: 40px 30px;
  }
}

/*--------------------------------------------------------------
## Text Box Style
--------------------------------------------------------------*/
.mama-text-box.mama-style1 .mama-special-text,
.mama-text-box.mama-style2 .mama-special-text {
  position: relative;
  padding-right: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.mama-text-box.mama-style1 .mama-special-text span,
.mama-text-box.mama-style2 .mama-special-text span {
  position: relative;
  right: 0;
  top: 0;
  margin-left: 5px;
}

.mama-text-box.mama-style1 .mama-special-text span {
  line-height: 20px;
  margin-top: -3px;
}

.mama-text-box.mama-style2 {
  height: 580px;
  border-right: 1px solid rgba(255, 255, 255, 0.4);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
}

.mama-text-box.mama-style2 .mama-text-box-in {
  padding: 60px;
  position: relative;
  background: -webkit-gradient(linear, left top, left bottom, from(transparent), to(rgba(0, 0, 0, .8)));
  background: -webkit-linear-gradient(transparent, rgba(0, 0, 0, 0.9));
  background: -o-linear-gradient(transparent, rgba(0, 0, 0, 0.9));
  background: linear-gradient(transparent, rgba(0, 0, 0, 0.9));
  padding-top: 30px;
}

.mama-text-box.mama-style2 .mama-btn {
  color: #fff;
}


.mama-text-box.mama-style2 .mama-text-box-btn {
  overflow: hidden;
  height: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
  -webkit-transition: all 0.4s ease-out;
  -o-transition: all 0.4s ease-out;
  transition: all 0.4s ease-out;
}

.mama-text-box.mama-style2:hover .mama-text-box-btn {
  height: 52px;
}

.mama-text-box.mama-style2.mama-type1 .mama-text-box-in {
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  background: transparent;
  -webkit-transition: all 0.4s ease;
  -o-transition: all 0.4s ease;
  transition: all 0.4s ease;
}

.mama-text-box.mama-style2.mama-type1:hover .mama-text-box-in {
  background: rgba(18, 35, 63, 0.8)
}

.mama-text-box.mama-style2.mama-type1 {
  border-color: rgba(255, 255, 255, 0.2);
}

.mama-text-box.mama-style3 {
  padding: 15px;
  border: 2px solid rgba(234, 234, 234, 0.05);
  min-height: 150px;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-transition: all 0.4s ease;
  -o-transition: all 0.4s ease;
  transition: all 0.4s ease;
}

.mama-text-box.mama-style3:hover {
  border-color: rgba(234, 234, 234, 0.5);
}

@media screen and (max-width: 767px) {
  .mama-text-box.mama-style2 {
    height: 470px;
  }

  .mama-text-box.mama-style2 .mama-text-box-btn {
    height: 52px;
  }

  .mama-text-box.mama-style2 {
    border-right: 0;
  }
}


/*--------------------------------------------------------------
## Text Slider
--------------------------------------------------------------*/
/*Text Slider*/
.mama-intro {
  margin: 4em auto;
}

@media only screen and (min-width: 768px) {
  .mama-intro {
    margin: 5em auto;
  }
}

@media only screen and (min-width: 1170px) {
  .mama-intro {
    margin: 6em auto;
  }
}

.mama-words-wrapper {
  display: inline-block;
  position: relative;
  text-align: left;
}

.mama-words-wrapper b {
  display: inline-block;
  position: absolute;
  white-space: nowrap;
  left: 0;
  top: 0;
  font-weight: inherit;
}

.mama-words-wrapper b.is-visible {
  position: relative;
}

.no-js .mama-words-wrapper b {
  opacity: 0;
}

.no-js .mama-words-wrapper b.is-visible {
  opacity: 1;
}

/*xrotate-1*/

.mama-text-slider.mama-rotate-1 .mama-words-wrapper {
  -webkit-perspective: 300px;
  perspective: 300px;
}

.mama-text-slider.mama-rotate-1 b {
  opacity: 0;
  -webkit-transform-origin: 50% 100%;
  -ms-transform-origin: 50% 100%;
  transform-origin: 50% 100%;
  -webkit-transform: rotateX(180deg);
  -ms-transform: rotateX(180deg);
  transform: rotateX(180deg);
}

.mama-text-slider.mama-rotate-1 b.is-visible {
  opacity: 1;
  -webkit-transform: rotateX(0deg);
  -ms-transform: rotateX(0deg);
  transform: rotateX(0deg);
  -webkit-animation: mama-rotate-1-in 1.2s;
  animation: mama-rotate-1-in 1.2s;
}

.mama-text-slider.mama-rotate-1 b.is-hidden {
  -webkit-transform: rotateX(180deg);
  -ms-transform: rotateX(180deg);
  transform: rotateX(180deg);
  -webkit-animation: mama-rotate-1-out 1.2s;
  animation: mama-rotate-1-out 1.2s;
}

@-webkit-keyframes mama-rotate-1-in {
  0% {
    -webkit-transform: rotateX(180deg);
    opacity: 0;
  }

  35% {
    -webkit-transform: rotateX(120deg);
    opacity: 0;
  }

  65% {
    opacity: 0;
  }

  100% {
    -webkit-transform: rotateX(360deg);
    opacity: 1;
  }
}

@keyframes mama-rotate-1-in {
  0% {
    -webkit-transform: rotateX(180deg);
    -ms-transform: rotateX(180deg);
    transform: rotateX(180deg);
    opacity: 0;
  }

  35% {
    -webkit-transform: rotateX(120deg);
    -ms-transform: rotateX(120deg);
    transform: rotateX(120deg);
    opacity: 0;
  }

  65% {
    opacity: 0;
  }

  100% {
    -webkit-transform: rotateX(360deg);
    -ms-transform: rotateX(360deg);
    transform: rotateX(360deg);
    opacity: 1;
  }
}

@-webkit-keyframes mama-rotate-1-out {
  0% {
    -webkit-transform: rotateX(0deg);
    opacity: 1;
  }

  35% {
    -webkit-transform: rotateX(-40deg);
    opacity: 1;
  }

  65% {
    opacity: 0;
  }

  100% {
    -webkit-transform: rotateX(180deg);
    opacity: 0;
  }
}

@keyframes mama-rotate-1-out {
  0% {
    -webkit-transform: rotateX(0deg);
    -ms-transform: rotateX(0deg);
    transform: rotateX(0deg);
    opacity: 1;
  }

  35% {
    -webkit-transform: rotateX(-40deg);
    -ms-transform: rotateX(-40deg);
    transform: rotateX(-40deg);
    opacity: 1;
  }

  65% {
    opacity: 0;
  }

  100% {
    -webkit-transform: rotateX(180deg);
    -ms-transform: rotateX(180deg);
    transform: rotateX(180deg);
    opacity: 0;
  }
}

/*xtype*/

.mama-text-slider.mama-type .mama-words-wrapper {
  vertical-align: top;
  overflow: hidden;
}

.mama-text-slider.mama-type .mama-words-wrapper::after {
  /* vertical bar */
  content: '';
  position: absolute;
  right: 0;
  top: 50%;
  bottom: auto;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  height: 90%;
  width: 1px;
  background-color: #666;
}

.mama-text-slider.mama-type .mama-words-wrapper.mama-waiting::after {
  -webkit-animation: mama-pulse 1s infinite;
  animation: mama-pulse 1s infinite;
}

.mama-text-slider.mama-type .mama-words-wrapper.selected {
  background-color: #666;
}

.mama-text-slider.mama-type .mama-words-wrapper.selected::after {
  visibility: hidden;
}

.mama-text-slider.mama-type .mama-words-wrapper.selected b {
  color: #fff;
}

.mama-text-slider.mama-type b {
  visibility: hidden;
  font-weight: inherit;
}

.mama-text-slider.mama-type b.is-visible {
  visibility: visible;
}

.mama-text-slider.mama-type i {
  position: absolute;
  visibility: hidden;
  font-style: initial;
}

.mama-text-slider.mama-type i.in {
  position: relative;
  visibility: visible;
}

@-webkit-keyframes mama-pulse {
  0% {
    -webkit-transform: translateY(-50%) scale(1);
    opacity: 1;
  }

  40% {
    -webkit-transform: translateY(-50%) scale(0.9);
    opacity: 0;
  }

  100% {
    -webkit-transform: translateY(-50%) scale(0);
    opacity: 0;
  }
}

@keyframes mama-pulse {
  0% {
    -webkit-transform: translateY(-50%) scale(1);
    -ms-transform: translateY(-50%) scale(1);
    transform: translateY(-50%) scale(1);
    opacity: 1;
  }

  40% {
    -webkit-transform: translateY(-50%) scale(0.9);
    -ms-transform: translateY(-50%) scale(0.9);
    transform: translateY(-50%) scale(0.9);
    opacity: 0;
  }

  100% {
    -webkit-transform: translateY(-50%) scale(0);
    -ms-transform: translateY(-50%) scale(0);
    transform: translateY(-50%) scale(0);
    opacity: 0;
  }
}

/*xrotate-2*/

.mama-text-slider.rotate-2 .mama-words-wrapper {
  -webkit-perspective: 300px;
  perspective: 300px;
}

.mama-text-slider.rotate-2 i,
.mama-text-slider.rotate-2 em {
  display: inline-block;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

.mama-text-slider.rotate-2 b {
  opacity: 0;
}

.mama-text-slider.rotate-2 i {
  -webkit-transform-style: preserve-3d;
  transform-style: preserve-3d;
  -webkit-transform: translateZ(-20px) rotateX(90deg);
  -ms-transform: translateZ(-20px) rotateX(90deg);
  transform: translateZ(-20px) rotateX(90deg);
  opacity: 0;
}

.is-visible .mama-text-slider.rotate-2 i {
  opacity: 1;
}

.mama-text-slider.rotate-2 i.in {
  -webkit-animation: mama-rotate-2-in 0.4s forwards;
  animation: mama-rotate-2-in 0.4s forwards;
}

.mama-text-slider.rotate-2 i.out {
  -webkit-animation: mama-rotate-2-out 0.4s forwards;
  animation: mama-rotate-2-out 0.4s forwards;
}

.mama-text-slider.rotate-2 em {
  -webkit-transform: translateZ(20px);
  -ms-transform: translateZ(20px);
  transform: translateZ(20px);
}

.no-csstransitions .mama-text-slider.rotate-2 i {
  -webkit-transform: rotateX(0deg);
  -ms-transform: rotateX(0deg);
  transform: rotateX(0deg);
  opacity: 0;
}

.no-csstransitions .mama-text-slider.rotate-2 i em {
  -webkit-transform: scale(1);
  -ms-transform: scale(1);
  transform: scale(1);
}

.no-csstransitions .mama-text-slider.rotate-2 .is-visible i {
  opacity: 1;
}

@-webkit-keyframes mama-rotate-2-in {
  0% {
    opacity: 0;
    -webkit-transform: translateZ(-20px) rotateX(90deg);
  }

  60% {
    opacity: 1;
    -webkit-transform: translateZ(-20px) rotateX(-10deg);
  }

  100% {
    opacity: 1;
    -webkit-transform: translateZ(-20px) rotateX(0deg);
  }
}

@keyframes mama-rotate-2-in {
  0% {
    opacity: 0;
    -webkit-transform: translateZ(-20px) rotateX(90deg);
    -ms-transform: translateZ(-20px) rotateX(90deg);
    transform: translateZ(-20px) rotateX(90deg);
  }

  60% {
    opacity: 1;
    -webkit-transform: translateZ(-20px) rotateX(-10deg);
    -ms-transform: translateZ(-20px) rotateX(-10deg);
    transform: translateZ(-20px) rotateX(-10deg);
  }

  100% {
    opacity: 1;
    -webkit-transform: translateZ(-20px) rotateX(0deg);
    -ms-transform: translateZ(-20px) rotateX(0deg);
    transform: translateZ(-20px) rotateX(0deg);
  }
}

@-webkit-keyframes mama-rotate-2-out {
  0% {
    opacity: 1;
    -webkit-transform: translateZ(-20px) rotateX(0);
  }

  60% {
    opacity: 0;
    -webkit-transform: translateZ(-20px) rotateX(-100deg);
  }

  100% {
    opacity: 0;
    -webkit-transform: translateZ(-20px) rotateX(-90deg);
  }
}

@keyframes mama-rotate-2-out {
  0% {
    opacity: 1;
    -webkit-transform: translateZ(-20px) rotateX(0);
    -ms-transform: translateZ(-20px) rotateX(0);
    transform: translateZ(-20px) rotateX(0);
  }

  60% {
    opacity: 0;
    -webkit-transform: translateZ(-20px) rotateX(-100deg);
    -ms-transform: translateZ(-20px) rotateX(-100deg);
    transform: translateZ(-20px) rotateX(-100deg);
  }

  100% {
    opacity: 0;
    -webkit-transform: translateZ(-20px) rotateX(-90deg);
    -ms-transform: translateZ(-20px) rotateX(-90deg);
    transform: translateZ(-20px) rotateX(-90deg);
  }
}

/*xloading-bar*/

.mama-text-slider.loading-bar span {
  display: inline-block;
  padding: .2em 0;
}

.mama-text-slider.loading-bar .mama-words-wrapper {
  overflow: hidden;
  vertical-align: top;
}

.mama-text-slider.loading-bar .mama-words-wrapper::after {
  content: '';
  position: absolute;
  left: 0;
  bottom: 0;
  height: 3px;
  width: 0;
  background: #666;
  z-index: 2;
  -webkit-transition: width 0.3s -0.1s;
  -o-transition: width 0.3s -0.1s;
  transition: width 0.3s -0.1s;
}

.mama-text-slider.loading-bar .mama-words-wrapper.is-loading::after {
  width: 100%;
  -webkit-transition: width 3s;
  -o-transition: width 3s;
  transition: width 3s;
}

.mama-text-slider.loading-bar b {
  top: .2em;
  opacity: 0;
  -webkit-transition: opacity 0.3s;
  -o-transition: opacity 0.3s;
  transition: opacity 0.3s;
}

.mama-text-slider.loading-bar b.is-visible {
  opacity: 1;
  top: 0;
}

/*xslide*/

.mama-text-slider.slide .mama-words-wrapper {
  padding: 10px 0;
  margin-top: -10px;
  margin-bottom: -10px;
  width: -webkit-fit-content !important;
  width: -moz-fit-content !important;
  width: fit-content !important;
}

.mama-text-slider.slide .mama-words-wrapper {
  overflow: hidden;
  vertical-align: top;
}

.mama-text-slider.slide b {
  opacity: 0;
  top: .2em;
}

.mama-text-slider.slide b.is-visible {
  top: 0;
  opacity: 1;
  -webkit-animation: slide-in 0.8s;
  animation: slide-in 0.8s;
}

.mama-text-slider.slide b.is-hidden {
  -webkit-animation: slide-out 0.8s;
  animation: slide-out 0.8s;
}


@-webkit-keyframes slide-in {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-100%);
    -ms-transform: translateY(-100%);
    transform: translateY(-100%);
  }

  60% {
    opacity: 1;
    -webkit-transform: translateY(20%);
    -ms-transform: translateY(20%);
    transform: translateY(20%);
  }

  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
  }
}


@keyframes slide-in {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-100%);
    -ms-transform: translateY(-100%);
    transform: translateY(-100%);
  }

  60% {
    opacity: 1;
    -webkit-transform: translateY(20%);
    -ms-transform: translateY(20%);
    transform: translateY(20%);
  }

  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
  }
}

@-webkit-keyframes slide-out {
  0% {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }

  60% {
    opacity: 0;
    -webkit-transform: translateY(120%);
    transform: translateY(120%);
  }

  100% {
    opacity: 0;
    -webkit-transform: translateY(100%);
    transform: translateY(100%);
  }
}

@keyframes slide-out {
  0% {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }

  60% {
    opacity: 0;
    -webkit-transform: translateY(120%);
    transform: translateY(120%);
  }

  100% {
    opacity: 0;
    -webkit-transform: translateY(100%);
    transform: translateY(100%);
  }
}

/*xclip */

.mama-text-slider.clip span {
  display: inline-block;
  padding: .2em 0;
}

.mama-text-slider.clip .mama-words-wrapper {
  overflow: hidden;
  vertical-align: top;
}

.mama-text-slider.clip .mama-words-wrapper::after {
  /* line */
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  width: 2px;
  height: 100%;
  background-color: #666;
}

.mama-text-slider.clip b {
  opacity: 0;
}

.mama-text-slider.clip b.is-visible {
  opacity: 1;
}

/*xzoom*/

.mama-text-slider.zoom .mama-words-wrapper {
  -webkit-perspective: 300px;
  perspective: 300px;
}

.mama-text-slider.zoom b {
  opacity: 0;
}

.mama-text-slider.zoom b.is-visible {
  opacity: 1;
  -webkit-animation: zoom-in 0.8s;
  animation: zoom-in 0.8s;
}

.mama-text-slider.zoom b.is-hidden {
  -webkit-animation: zoom-out 0.8s;
  animation: zoom-out 0.8s;
}

@-webkit-keyframes zoom-in {
  0% {
    opacity: 0;
    -webkit-transform: translateZ(100px);
  }

  100% {
    opacity: 1;
    -webkit-transform: translateZ(0);
  }
}

@keyframes zoom-in {
  0% {
    opacity: 0;
    -webkit-transform: translateZ(100px);
    -ms-transform: translateZ(100px);
    transform: translateZ(100px);
  }

  100% {
    opacity: 1;
    -webkit-transform: translateZ(0);
    -ms-transform: translateZ(0);
    transform: translateZ(0);
  }
}

@-webkit-keyframes zoom-out {
  0% {
    opacity: 1;
    -webkit-transform: translateZ(0);
  }

  100% {
    opacity: 0;
    -webkit-transform: translateZ(-100px);
  }
}

@keyframes zoom-out {
  0% {
    opacity: 1;
    -webkit-transform: translateZ(0);
    -ms-transform: translateZ(0);
    transform: translateZ(0);
  }

  100% {
    opacity: 0;
    -webkit-transform: translateZ(-100px);
    -ms-transform: translateZ(-100px);
    transform: translateZ(-100px);
  }
}

/*xrotate-3*/

.mama-text-slider.rotate-3 .mama-words-wrapper {
  -webkit-perspective: 300px;
  perspective: 300px;
}

.mama-text-slider.rotate-3 b {
  opacity: 0;
}

.mama-text-slider.rotate-3 i {
  display: inline-block;
  -webkit-transform: rotateY(180deg);
  -ms-transform: rotateY(180deg);
  transform: rotateY(180deg);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

.is-visible .mama-text-slider.rotate-3 i {
  -webkit-transform: rotateY(0deg);
  -ms-transform: rotateY(0deg);
  transform: rotateY(0deg);
}

.mama-text-slider.rotate-3 i.in {
  -webkit-animation: mama-rotate-3-in 0.6s forwards;
  animation: mama-rotate-3-in 0.6s forwards;
}

.mama-text-slider.rotate-3 i.out {
  -webkit-animation: mama-rotate-3-out 0.6s forwards;
  animation: mama-rotate-3-out 0.6s forwards;
}

.no-csstransitions .mama-text-slider.rotate-3 i {
  -webkit-transform: rotateY(0deg);
  -ms-transform: rotateY(0deg);
  transform: rotateY(0deg);
  opacity: 0;
}

.no-csstransitions .mama-text-slider.rotate-3 .is-visible i {
  opacity: 1;
}

@-webkit-keyframes mama-rotate-3-in {
  0% {
    -webkit-transform: rotateY(180deg);
  }

  100% {
    -webkit-transform: rotateY(0deg);
  }
}

@keyframes mama-rotate-3-in {
  0% {
    -webkit-transform: rotateY(180deg);
    -ms-transform: rotateY(180deg);
    transform: rotateY(180deg);
  }

  100% {
    -webkit-transform: rotateY(0deg);
    -ms-transform: rotateY(0deg);
    transform: rotateY(0deg);
  }
}

@-webkit-keyframes mama-rotate-3-out {
  0% {
    -webkit-transform: rotateY(0);
  }

  100% {
    -webkit-transform: rotateY(-180deg);
  }
}

@keyframes mama-rotate-3-out {
  0% {
    -webkit-transform: rotateY(0);
    -ms-transform: rotateY(0);
    transform: rotateY(0);
  }

  100% {
    -webkit-transform: rotateY(-180deg);
    -ms-transform: rotateY(-180deg);
    transform: rotateY(-180deg);
  }
}

/*xscale*/

.mama-text-slider.scale b {
  opacity: 0;
}

.mama-text-slider.scale i {
  display: inline-block;
  opacity: 0;
  -webkit-transform: scale(0);
  -ms-transform: scale(0);
  transform: scale(0);
}

.is-visible .mama-text-slider.scale i {
  opacity: 1;
}

.mama-text-slider.scale i.in {
  -webkit-animation: scale-up 0.6s forwards;
  animation: scale-up 0.6s forwards;
}

.mama-text-slider.scale i.out {
  -webkit-animation: scale-down 0.6s forwards;
  animation: scale-down 0.6s forwards;
}

.no-csstransitions .mama-text-slider.scale i {
  -webkit-transform: scale(1);
  -ms-transform: scale(1);
  transform: scale(1);
  opacity: 0;
}

.no-csstransitions .mama-text-slider.scale .is-visible i {
  opacity: 1;
}

@-webkit-keyframes scale-up {
  0% {
    -webkit-transform: scale(0);
    opacity: 0;
  }

  60% {
    -webkit-transform: scale(1.2);
    opacity: 1;
  }

  100% {
    -webkit-transform: scale(1);
    opacity: 1;
  }
}

@keyframes scale-up {
  0% {
    -webkit-transform: scale(0);
    -ms-transform: scale(0);
    transform: scale(0);
    opacity: 0;
  }

  60% {
    -webkit-transform: scale(1.2);
    -ms-transform: scale(1.2);
    transform: scale(1.2);
    opacity: 1;
  }

  100% {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
    opacity: 1;
  }
}

@-webkit-keyframes scale-down {
  0% {
    -webkit-transform: scale(1);
    opacity: 1;
  }

  60% {
    -webkit-transform: scale(0);
    opacity: 0;
  }
}

@keyframes scale-down {
  0% {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
    opacity: 1;
  }

  60% {
    -webkit-transform: scale(0);
    -ms-transform: scale(0);
    transform: scale(0);
    opacity: 0;
  }
}

/*xpush*/
.mama-text-slider.push b {
  opacity: 0;
}

.mama-text-slider.push b.is-visible {
  opacity: 1;
  -webkit-animation: push-in 0.6s;
  animation: push-in 0.6s;
}

.mama-text-slider.push b.is-hidden {
  -webkit-animation: push-out 0.6s;
  animation: push-out 0.6s;
}

@-webkit-keyframes push-in {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-100%);
  }

  60% {
    opacity: 1;
    -webkit-transform: translateX(10%);
  }

  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
  }
}

@keyframes push-in {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-100%);
    -ms-transform: translateX(-100%);
    transform: translateX(-100%);
  }

  60% {
    opacity: 1;
    -webkit-transform: translateX(10%);
    -ms-transform: translateX(10%);
    transform: translateX(10%);
  }

  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
  }
}

@-webkit-keyframes push-out {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0);
  }

  60% {
    opacity: 0;
    -webkit-transform: translateX(110%);
  }

  100% {
    opacity: 0;
    -webkit-transform: translateX(100%);
  }
}

@keyframes push-out {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
  }

  60% {
    opacity: 0;
    -webkit-transform: translateX(110%);
    -ms-transform: translateX(110%);
    transform: translateX(110%);
  }

  100% {
    opacity: 0;
    -webkit-transform: translateX(100%);
    -ms-transform: translateX(100%);
    transform: translateX(100%);
  }
}


/*--------------------------------------------------------------
## Video Block
--------------------------------------------------------------*/
.mama-video-block.mama-style1 {
  min-height: 330px;
  height: 100%;
}

.mama-video-block.mama-style2 {
  height: 475px;
  position: relative;
  padding: 10px;
  background: #fff;

}

.mama-video-block.mama-style2.mama-type1 {
  height: 370px;
}

.mama-video-block.mama-style2.mama-type1 .mama-video-block-half-bg {
  position: absolute;
  height: 50%;
  width: 100vw;
  bottom: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  background-color: #fff;
}

.mama-video-block.mama-style2.mama-type1 .mama-box-shadow2 {
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  width: 100%;
  z-index: 1;
}

.mama-video-block.mama-style2 .mama-bg {
  height: 100%;
  width: 100%;
}

.mama-video-block.mama-style2 .mama-play-btn.mama-style1 {
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

.mama-video-block.mama-style3 .mama-bg,
.mama-video-block.mama-style4 .mama-bg {
  height: 100%;
  width: 100%;
  position: absolute;

}

.mama-video-block.mama-style3 {
  min-height: 350px;
  height: 100%;
}

.mama-video-block.mama-style4 {
  height: 540px;
}

/*Video Block Text Section*/
.mama-video-blog-text.mama-style1 {
  width: 670px;
  padding: 60px;
  padding-top: 55px;
  position: relative;
  z-index: 2;
  background: #fff;
  min-height: 420px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

/*Play Button*/
.mama-play-btn.mama-style1 {
  display: block;
  width: 90px;
  height: 90px;
  border-radius: 50%;
  opacity: 1;
  background: rgba(0, 0, 0, 0.7);
  border: 3px solid #fff;
  position: relative;
  z-index: 1;
}

.mama-play-btn.mama-style1:before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 17px 0 17px 30px;
  border-color: transparent transparent transparent #fff;
  margin-left: -12px;
  margin-top: -17px;
}

.mama-play-btn.mama-style1:hover {
  opacity: 0.8;
}

.mama-video-block.mama-style2 .mama-play-btn.mama-style2,
.mama-video-block.mama-style3 .mama-play-btn.mama-style2,
.mama-video-block.mama-style4 .mama-play-btn.mama-style2,
.mama-video-block.mama-style2 .mama-play-btn.mama-style3 {
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  z-index: 1;
}

.mama-play-btn.mama-style2 {
  -webkit-transition: all 0.4s ease;
  -o-transition: all 0.4s ease;
  transition: all 0.4s ease;
}

.mama-play-btn.mama-style2:hover,
.mama-play-btn.mama-style2:focus {
  opacity: 0.7;
  color: #fff;
}

.mama-play-btn.mama-style3 {
  height: 80px;
  width: 80px;
  background: rgba(19, 206, 102, 0.9);
  border-radius: 50%;
  padding-left: 10px;
  -webkit-transition: all 0.4s ease;
  -o-transition: all 0.4s ease;
  transition: all 0.4s ease;
}

.mama-play-btn.mama-style3:hover {
  background-color: #13ce66;
  color: #fff;
}

.mama-video-block.mama-style3.mama-type1 {
  position: relative;
  top: -60px;
  min-height: 520px;
}

.mama-video-block,
.mama-video-block .mama-bg {
  position: relative;
}

.mama-video-block .mama-bg:before {
  content: '';
  position: absolute;
  height: 100%;
  width: 100%;
  background: rgba(34, 34, 34, 0.1);
  left: 0;
  top: 0;
  z-index: 1;
}

.mama-video-block.mama-style5,
.mama-video-block-wrapper.mama-hover-layer {
  border-radius: 5px;
  min-height: 400px;
  height: 100%;
  -webkit-box-shadow: 0px 50px 30px -40px rgba(0, 0, 0, 0.1);
  box-shadow: 0px 50px 30px -40px rgba(0, 0, 0, 0.1);
}

@media screen and (max-width: 1199px) {
  .mama-video-blog-text.mama-style1 {
    width: 550px;
    padding: 60px 30px;
  }
}

@media screen and (max-width: 991px) {
  .mama-video-block.mama-style3.mama-type1 {
    top: 0;
  }

  .mama-video-blog-text.mama-style1 {
    width: 100%;
  }

  .mama-video-block.mama-style4 {
    height: 450px;
  }
}

@media screen and (max-width: 767px) {
  .mama-play-btn.mama-style1 {
    -webkit-transform: scale(0.7);
    -ms-transform: scale(0.7);
    transform: scale(0.7);
  }

  .mama-video-block.mama-style1 {
    margin-bottom: 30px;
  }
}

.mama-awards.mama-style1 .mama-award {
  margin: 0 18px;
}

.mama-contact-info.mama-style1 .mama-location-icon {
  left: 30px;
  top: 30px;
  color: #13ce66;
  width: 35px;
  float: left;
}
.mama-mb-6.mama-contact-details {
  margin-left: 35px;
}
.mama-contact-info i {
  font-size: 25px;
}
.mama-contact-info.mama-style1 {
  margin-bottom: 20px;
  padding: 30px;
  padding-left: 60px;
}

.mama-feature-list li:before {
  content: none !important;
}
.mama-contact-card-footer {
  border-top: 1px solid #eaeaea;
  height: 55px;
  background-color: #fafafa;
}
.mama-contact-card-body {
  padding: 35px 30px;
}
.mama-pricing-feature li:before {
  content: none !important;
}

.mama-circle-stroke li:before {
  content: none !important;
}

.mama-btn.tb-style3, .mama-btn.tb-style5 {
  min-width: 150px;
  padding: .7em 2.1em;
}
.mama-btn.tb-style3, .mama-btn.tb-style4, .mama-btn.tb-style5, .mama-btn.tb-style6, .mama-btn.tb-style7, .mama-btn.tb-style8 {
  font-size: 15px;
  border-radius: 4px;
}