@import url("https://fonts.googleapis.com/css2?family=Rubik:ital,wght@0,300..900;1,300..900&display=swap");
.p0 {
  padding: 0 !important; }

.p5 {
  padding: 5px !important; }

.p10 {
  padding: 10px !important; }

.p15 {
  padding: 15px !important; }

.p20 {
  padding: 20px !important; }

.p25 {
  padding: 25px !important; }

.p30 {
  padding: 30px !important; }

.p35 {
  padding: 35px !important; }

.p40 {
  padding: 40px !important; }

.p45 {
  padding: 45px !important; }

.p50 {
  padding: 50px !important; }

.p55 {
  padding: 55px !important; }

.p60 {
  padding: 60px !important; }

.p65 {
  padding: 65px !important; }

.p70 {
  padding: 70px !important; }

.p75 {
  padding: 75px !important; }

.p80 {
  padding: 80px !important; }

.p88 {
  padding: 85px !important; }

.p90 {
  padding: 90px !important; }

.p95 {
  padding: 95px !important; }

.p100 {
  padding: 100px !important; }

.pt0 {
  padding-top: 0 !important; }

.pt5 {
  padding-top: 5px !important; }

.pt10 {
  padding-top: 10px !important; }

.pt15 {
  padding-top: 15px !important; }

.pt20 {
  padding-top: 20px !important; }

.pt25 {
  padding-top: 25px !important; }

.pt30 {
  padding-top: 30px !important; }

.pt35 {
  padding-top: 35px !important; }

.pt40 {
  padding-top: 40px !important; }

.pt45 {
  padding-top: 45px !important; }

.pt50 {
  padding-top: 50px !important; }

.pt55 {
  padding-top: 55px !important; }

.pt60 {
  padding-top: 60px !important; }

.pt65 {
  padding-top: 65px !important; }

.pt70 {
  padding-top: 70px !important; }

.pt75 {
  padding-top: 75px !important; }

.pt80 {
  padding-top: 80px !important; }

.pt85 {
  padding-top: 85px !important; }

.pt90 {
  padding-top: 90px !important; }

.pt95 {
  padding-top: 95px !important; }

.pt100 {
  padding-top: 100px !important; }

.pt110 {
  padding-top: 110px !important; }

.pt120 {
  padding-top: 120px !important; }

.pt130 {
  padding-top: 130px !important; }

.pt140 {
  padding-top: 140px !important; }

.pt150 {
  padding-top: 150px !important; }

.pt160 {
  padding-top: 160px !important; }

.pt170 {
  padding-top: 170px !important; }

.pt180 {
  padding-top: 180px !important; }

.pt190 {
  padding-top: 190px !important; }

.pt200 {
  padding-top: 200px !important; }

.pr0 {
  padding-right: 0; }

.pr5 {
  padding-right: 5px !important; }

.pr10 {
  padding-right: 10px !important; }

.pr15 {
  padding-right: 15px !important; }

.pr20 {
  padding-right: 20px !important; }

.pr25 {
  padding-right: 25px !important; }

.pr30 {
  padding-right: 30px !important; }

.pr35 {
  padding-right: 35px !important; }

.pr40 {
  padding-right: 40px !important; }

.pr45 {
  padding-right: 45px !important; }

.pr50 {
  padding-right: 50px !important; }

.pr55 {
  padding-right: 55px !important; }

.pr60 {
  padding-right: 60px !important; }

.pr65 {
  padding-right: 65px !important; }

.pr70 {
  padding-right: 75px !important; }

.pr80 {
  padding-right: 80px !important; }

.pr85 {
  padding-right: 85px !important; }

.pr90 {
  padding-right: 90px !important; }

.pr95 {
  padding-right: 95px !important; }

.pr100 {
  padding-right: 100px !important; }

.pb0 {
  padding-bottom: 0 !important; }

.pb5 {
  padding-bottom: 5px !important; }

.pb10 {
  padding-bottom: 10px !important; }

.pb15 {
  padding-bottom: 15px !important; }

.pb20 {
  padding-bottom: 20px !important; }

.pb25 {
  padding-bottom: 25px !important; }

.pb30 {
  padding-bottom: 30px !important; }

.pb35 {
  padding-bottom: 35px !important; }

.pb40 {
  padding-bottom: 40px !important; }

.pb45 {
  padding-bottom: 45px !important; }

.pb50 {
  padding-bottom: 50px !important; }

.pb55 {
  padding-bottom: 55px !important; }

.pb60 {
  padding-bottom: 60px !important; }

.pb65 {
  padding-bottom: 65px !important; }

.pb70 {
  padding-bottom: 70px !important; }

.pb75 {
  padding-bottom: 75px !important; }

.pb80 {
  padding-bottom: 80px !important; }

.pb85 {
  padding-bottom: 85px !important; }

.pb90 {
  padding-bottom: 90px !important; }

.pb95 {
  padding-bottom: 95px !important; }

.pb100 {
  padding-bottom: 100px !important; }

.pb110 {
  padding-bottom: 110px !important; }

.pb120 {
  padding-bottom: 120px !important; }

.pb130 {
  padding-bottom: 130px !important; }

.pb140 {
  padding-bottom: 140px !important; }

.pb150 {
  padding-bottom: 150px !important; }

.pb160 {
  padding-bottom: 160px !important; }

.pb170 {
  padding-bottom: 170px !important; }

.pb180 {
  padding-bottom: 180px !important; }

.pb190 {
  padding-bottom: 190px !important; }

.pb200 {
  padding-bottom: 200px !important; }

.pl0 {
  padding-left: 0 !important; }

.pl5 {
  padding-left: 5px !important; }

.pl10 {
  padding-left: 10px !important; }

.pl15 {
  padding-left: 15px !important; }

.pl20 {
  padding-left: 20px !important; }

.pl25 {
  padding-left: 25px !important; }

.pl30 {
  padding-left: 30px !important; }

.pl35 {
  padding-left: 35px !important; }

.pl40 {
  padding-left: 40px !important; }

.pl45 {
  padding-left: 45px !important; }

.pl50 {
  padding-left: 50px !important; }

.pl55 {
  padding-left: 55px !important; }

.pl60 {
  padding-left: 60px !important; }

.pl65 {
  padding-left: 65px !important; }

.pl70 {
  padding-left: 70px !important; }

.pl75 {
  padding-left: 75px !important; }

.pl80 {
  padding-left: 80px !important; }

.pl85 {
  padding-left: 85px !important; }

.pl90 {
  padding-left: 90px !important; }

.pl95 {
  padding-left: 95px !important; }

.pl100 {
  padding-left: 100px !important; }

.pl150 {
  padding-left: 150px !important; }

.pl200 {
  padding-left: 200px !important; }

.m0a {
  margin: 0 auto; }

.mt-5 {
  margin-top: -5px !important; }

.mt-10 {
  margin-top: -10px !important; }

.mt-15 {
  margin-top: -15px !important; }

.mt-20 {
  margin-top: -20px !important; }

.mt-25 {
  margin-top: -25px !important; }

.mt-30 {
  margin-top: -30px !important; }

.mt-35 {
  margin-top: -35px !important; }

.mt-40 {
  margin-top: -40px !important; }

.mt-45 {
  margin-top: -45px !important; }

.mt-50 {
  margin-top: -50px !important; }

.mt-55 {
  margin-top: -55px !important; }

.mt-60 {
  margin-top: -60px !important; }

.mt-65 {
  margin-top: -65px !important; }

.mt-70 {
  margin-top: -70px !important; }

.mt-75 {
  margin-top: -75px !important; }

.mt-80 {
  margin-top: -80px !important; }

.mt-85 {
  margin-top: -85px !important; }

.mt-90 {
  margin-top: -90px !important; }

.mt-95 {
  margin-top: -95px !important; }

.mt-100 {
  margin-top: -100px !important; }

.mt-120 {
  margin-top: -120px !important; }

.mt-150 {
  margin-top: -150px !important; }

.mt-200 {
  margin-top: -200px !important; }

.mb-05 {
  margin-bottom: -5px !important; }

.mb-10 {
  margin-bottom: -10px !important; }

.mb-15 {
  margin-bottom: -15px !important; }

.mb-20 {
  margin-bottom: -20px !important; }

.mb-25 {
  margin-bottom: -25px !important; }

.mb-30 {
  margin-bottom: -30px !important; }

.mb-35 {
  margin-bottom: -35px !important; }

.mb-40 {
  margin-bottom: -40px !important; }

.mb-45 {
  margin-bottom: -45px !important; }

.mb-50 {
  margin-bottom: -50px !important; }

.mb-55 {
  margin-bottom: -55px !important; }

.mb-60 {
  margin-bottom: -60px !important; }

.mb-65 {
  margin-bottom: -65px !important; }

.mb-70 {
  margin-bottom: -70px !important; }

.mb-75 {
  margin-bottom: -75px !important; }

.mb-80 {
  margin-bottom: -80px !important; }

.mb-85 {
  margin-bottom: -85px !important; }

.mb-90 {
  margin-bottom: -90px !important; }

.mb-95 {
  margin-bottom: -95px !important; }

.mb-100 {
  margin-bottom: -100px !important; }

.mb-120 {
  margin-bottom: -120px !important; }

.mb-150 {
  margin-bottom: -150px !important; }

.mb-200 {
  margin-bottom: -200px !important; }

.m--1 {
  margin: -1px !important; }

.m--2 {
  margin: -2px !important; }

.ms--1, .mx--1 {
  margin-left: -1px !important; }

.me--1, .mx--1 {
  margin-right: -1px !important; }

.my--1 {
  margin-top: -1px !important;
  margin-bottom: -1px !important; }

.mx--2 {
  margin-left: -2px !important;
  margin-right: -2px !important; }

.my--2 {
  margin-top: -2px !important;
  margin-bottom: -2px !important; }

.m0 {
  margin: 0; }

.m5 {
  margin: 5px !important; }

.m10 {
  margin: 10px !important; }

.m15 {
  margin: 15px !important; }

.m20 {
  margin: 20px !important; }

.m25 {
  margin: 25px !important; }

.m30 {
  margin: 30px !important; }

.m35 {
  margin: 35px !important; }

.m40 {
  margin: 40px !important; }

.m45 {
  margin: 45px !important; }

.m50 {
  margin: 50px !important; }

.m55 {
  margin: 55px !important; }

.m60 {
  margin: 60px !important; }

.m65 {
  margin: 65px !important; }

.m70 {
  margin: 70px !important; }

.m75 {
  margin: 75px !important; }

.m80 {
  margin: 80px !important; }

.m85 {
  margin: 85px !important; }

.m90 {
  margin: 90px !important; }

.m95 {
  margin: 95px !important; }

.m100 {
  margin: 100px !important; }

.mt0 {
  margin-top: 0 !important; }

.mt5 {
  margin-top: 5px !important; }

.mt10 {
  margin-top: 10px !important; }

.mt15 {
  margin-top: 15px !important; }

.mt20 {
  margin-top: 20px !important; }

.mt25 {
  margin-top: 25px !important; }

.mt30 {
  margin-top: 30px !important; }

.mt35 {
  margin-top: 35px !important; }

.mt40 {
  margin-top: 40px !important; }

.mt45 {
  margin-top: 45px !important; }

.mt50 {
  margin-top: 50px !important; }

.mt55 {
  margin-top: 55px !important; }

.mt60 {
  margin-top: 60px !important; }

.mt65 {
  margin-top: 65px !important; }

.mt70 {
  margin-top: 70px !important; }

.mt75 {
  margin-top: 75px !important; }

.mt80 {
  margin-top: 80px !important; }

.mt85 {
  margin-top: 85px !important; }

.mt90 {
  margin-top: 90px !important; }

.mt95 {
  margin-top: 95px !important; }

.mt100 {
  margin-top: 100px !important; }

.mt110 {
  margin-top: 110px !important; }

.mt120 {
  margin-top: 120px !important; }

.mt130 {
  margin-top: 130px !important; }

.mt140 {
  margin-top: 140px !important; }

.mt150 {
  margin-top: 150px !important; }

.mt200 {
  margin-top: 200px !important; }

.mt250 {
  margin-top: 250px !important; }

.mt300 {
  margin-top: 3000px !important; }

.mr0 {
  margin-right: 0 !important; }

.mr5 {
  margin-right: 5px !important; }

.mr10 {
  margin-right: 10px !important; }

.mr15 {
  margin-right: 15px !important; }

.mr20 {
  margin-right: 20px !important; }

.mr25 {
  margin-right: 25px !important; }

.mr30 {
  margin-right: 30px !important; }

.mr35 {
  margin-right: 35px !important; }

.mr40 {
  margin-right: 40px !important; }

.mr45 {
  margin-right: 45px !important; }

.mr50 {
  margin-right: 50px !important; }

.mr55 {
  margin-right: 55px !important; }

.mr60 {
  margin-right: 60px !important; }

.mr65 {
  margin-right: 65px !important; }

.mr70 {
  margin-right: 70px !important; }

.mr75 {
  margin-right: 75px !important; }

.mr80 {
  margin-right: 80px !important; }

.mr85 {
  margin-right: 85px !important; }

.mr90 {
  margin-right: 90px !important; }

.mr95 {
  margin-right: 95px !important; }

.mr100 {
  margin-right: 100px !important; }

.mb0 {
  margin-bottom: 0 !important; }

.mb5 {
  margin-bottom: 5px !important; }

.mb10 {
  margin-bottom: 10px !important; }

.mb15 {
  margin-bottom: 15px !important; }

.mb20 {
  margin-bottom: 20px !important; }

.mb25 {
  margin-bottom: 25px !important; }

.mb30 {
  margin-bottom: 30px !important; }

.mb35 {
  margin-bottom: 35px !important; }

.mb40 {
  margin-bottom: 40px !important; }

.mb45 {
  margin-bottom: 45px !important; }

.mb50 {
  margin-bottom: 50px !important; }

.mb55 {
  margin-bottom: 55px !important; }

.mb60 {
  margin-bottom: 60px !important; }

.mb65 {
  margin-bottom: 65px !important; }

.mb70 {
  margin-bottom: 70px !important; }

.mb75 {
  margin-bottom: 75px !important; }

.mb80 {
  margin-bottom: 80px !important; }

.mb85 {
  margin-bottom: 85px !important; }

.mb90 {
  margin-bottom: 90px !important; }

.mb95 {
  margin-bottom: 95px !important; }

.mb100 {
  margin-bottom: 100px !important; }

.ml0 {
  margin-left: 0 !important; }

.ml5 {
  margin-left: 5px !important; }

.ml10 {
  margin-left: 10px !important; }

.ml15 {
  margin-left: 15px !important; }

.ml20 {
  margin-left: 20px !important; }

.ml25 {
  margin-left: 25px !important; }

.ml30 {
  margin-left: 30px !important; }

.ml35 {
  margin-left: 35px !important; }

.ml40 {
  margin-left: 40px !important; }

.ml45 {
  margin-left: 45px !important; }

.ml47 {
  margin-left: 47px !important; }

.ml50 {
  margin-left: 50px !important; }

.ml55 {
  margin-left: 55px !important; }

.ml60 {
  margin-left: 60px !important; }

.ml65 {
  margin-left: 65px !important; }

.ml70 {
  margin-left: 70px !important; }

.ml75 {
  margin-left: 75px !important; }

.ml80 {
  margin-left: 80px !important; }

.ml85 {
  margin-left: 85px !important; }

.ml90 {
  margin-left: 90px !important; }

.ml95 {
  margin-left: 95px !important; }

.ml100 {
  margin-left: 100px !important; }

.px0 {
  padding-left: 0;
  padding-right: 0; }

.px5 {
  padding-left: 5px !important;
  padding-right: 5px !important; }

.px10 {
  padding-left: 10px !important;
  padding-right: 10px !important; }

.px20 {
  padding-left: 20px !important;
  padding-right: 20px !important; }

.px25 {
  padding-left: 25px !important;
  padding-right: 25px !important; }

.px30 {
  padding-left: 30px !important;
  padding-right: 30px !important; }

.px35 {
  padding-left: 35px !important;
  padding-right: 35px !important; }

.px40 {
  padding-left: 40px !important;
  padding-right: 40px !important; }

.px45 {
  padding-left: 45px !important;
  padding-right: 45px !important; }

.px50 {
  padding-left: 50px !important;
  padding-right: 50px !important; }

.py0 {
  padding-bottom: 0;
  padding-top: 0; }

.py5 {
  padding-bottom: 5px !important;
  padding-top: 5px !important; }

.py10 {
  padding-bottom: 10px !important;
  padding-top: 10px !important; }

.py20 {
  padding-bottom: 20px !important;
  padding-top: 20px !important; }

.py25 {
  padding-bottom: 25px !important;
  padding-top: 25px !important; }

.py30 {
  padding-bottom: 30px !important;
  padding-top: 30px !important; }

.py35 {
  padding-bottom: 35px !important;
  padding-top: 35px !important; }

.py40 {
  padding-bottom: 40px !important;
  padding-top: 40px !important; }

.py45 {
  padding-bottom: 45px !important;
  padding-top: 45px !important; }

.py50 {
  padding-bottom: 50px !important;
  padding-top: 50px !important; }

.mx0 {
  margin-left: 0;
  margin-right: 0; }

.mx5 {
  margin-left: 5px !important;
  margin-right: 5px !important; }

.mx10 {
  margin-left: 10px !important;
  margin-right: 10px !important; }

.mx20 {
  margin-left: 20px !important;
  margin-right: 20px !important; }

.mx25 {
  margin-left: 25px !important;
  margin-right: 25px !important; }

.mx30 {
  margin-left: 30px !important;
  margin-right: 30px !important; }

.mx35 {
  margin-left: 35px !important;
  margin-right: 35px !important; }

.mx40 {
  margin-left: 40px !important;
  margin-right: 40px !important; }

.mx45 {
  margin-left: 45px !important;
  margin-right: 45px !important; }

.mx50 {
  margin-left: 50px !important;
  margin-right: 50px !important; }

.my0 {
  margin-bottom: 0;
  margin-top: 0; }

.my5 {
  margin-bottom: 5px !important;
  margin-top: 5px !important; }

.my10 {
  margin-bottom: 10px !important;
  margin-top: 10px !important; }

.my20 {
  margin-bottom: 20px !important;
  margin-top: 20px !important; }

.my25 {
  margin-bottom: 25px !important;
  margin-top: 25px !important; }

.my30 {
  margin-bottom: 30px !important;
  margin-top: 30px !important; }

.my35 {
  margin-bottom: 35px !important;
  margin-top: 35px !important; }

.my40 {
  margin-bottom: 40px !important;
  margin-top: 40px !important; }

.my45 {
  margin-bottom: 45px !important;
  margin-top: 45px !important; }

.my50 {
  margin-bottom: 50px !important;
  margin-top: 50px !important; }
  
.navbar-brand img ,
.footer_logo img {
    height:71px;        
}
form.woocommerce-ordering {
    display: none;
}
@media (max-width: 1399.98px) {
  .p0-xl {
    padding: 0 !important; }

  .p5 {
    padding: 5px !important; }

  .p10-xl {
    padding: 10px !important; }

  .p15-xl {
    padding: 15px !important; }

  .p20-xl {
    padding: 20px !important; }

  .p25-xl {
    padding: 25px !important; }

  .p30-xl {
    padding: 30px !important; }

  .p35-xl {
    padding: 35px !important; }

  .p40-xl {
    padding: 40px !important; }

  .p45-xl {
    padding: 45px !important; }

  .p50-xl {
    padding: 50px !important; }

  .p55-xl {
    padding: 55px !important; }

  .p60-xl {
    padding: 60px !important; }

  .p65-xl {
    padding: 65px !important; }

  .p70-xl {
    padding: 70px !important; }

  .p75-xl {
    padding: 75px !important; }

  .p80-xl {
    padding: 80px !important; }

  .p85-xl {
    padding: 85px !important; }

  .p90-xl {
    padding: 90px !important; }

  .p95-xl {
    padding: 95px !important; }

  .p100-xl {
    padding: 100px !important; }

  .pt0-xl {
    padding-top: 0 !important; }

  .pt5-xl {
    padding-top: 5px !important; }

  .pt10-xl {
    padding-top: 10px !important; }

  .pt15-xl {
    padding-top: 15px !important; }

  .pt20-xl {
    padding-top: 20px !important; }

  .pt25-xl {
    padding-top: 25px !important; }

  .pt30-xl {
    padding-top: 30px !important; }

  .pt35-xl {
    padding-top: 35px !important; }

  .pt40-xl {
    padding-top: 40px !important; }

  .pt45-xl {
    padding-top: 45px !important; }

  .pt50-xl {
    padding-top: 50px !important; }

  .pt55-xl {
    padding-top: 55px !important; }

  .pt60-xl {
    padding-top: 60px !important; }

  .pt65-xl {
    padding-top: 65px !important; }

  .pt70-xl {
    padding-top: 70px !important; }

  .pt75-xl {
    padding-top: 75px !important; }

  .pt80-xl {
    padding-top: 80px !important; }

  .pt85-xl {
    padding-top: 85px !important; }

  .pt90-xl {
    padding-top: 90px !important; }

  .pt95-xl {
    padding-top: 95px !important; }

  .pt100-xl {
    padding-top: 100px !important; }

  .pt110-xl {
    padding-top: 110px !important; }

  .pt120-xl {
    padding-top: 120px !important; }

  .pt130-xl {
    padding-top: 130px !important; }

  .pt140-xl {
    padding-top: 140px !important; }

  .pt150-xl {
    padding-top: 150px !important; }

  .pt160-xl {
    padding-top: 160px !important; }

  .pt170-xl {
    padding-top: 170px !important; }

  .pt180-xl {
    padding-top: 180px !important; }

  .pt190-xl {
    padding-top: 190px !important; }

  .pt200-xl {
    padding-top: 200px !important; }

  .pr0-xl {
    padding-right: 0 !important; }

  .pr5-xl {
    padding-right: 5px !important; }

  .pr10-xl {
    padding-right: 10px !important; }

  .pr15-xl {
    padding-right: 15px !important; }

  .pr20-xl {
    padding-right: 20px !important; }

  .pr25-xl {
    padding-right: 25px !important; }

  .pr30-xl {
    padding-right: 30px !important; }

  .pr35-xl {
    padding-right: 35px !important; }

  .pr40-xl {
    padding-right: 40px !important; }

  .pr45-xl {
    padding-right: 45px !important; }

  .pr50-xl {
    padding-right: 50px !important; }

  .pr55-xl {
    padding-right: 55px !important; }

  .pr60-xl {
    padding-right: 60px !important; }

  .pr65-xl {
    padding-right: 65px !important; }

  .pr70-xl {
    padding-right: 70px !important; }

  .pb0-xl {
    padding-bottom: 0 !important; }

  .pb5-xl {
    padding-bottom: 5px !important; }

  .pb10-xl {
    padding-bottom: 10px !important; }

  .pb15-xl {
    padding-bottom: 15px !important; }

  .pb20-xl {
    padding-bottom: 20px !important; }

  .pb25-xl {
    padding-bottom: 25px !important; }

  .pb30-xl {
    padding-bottom: 30px !important; }

  .pb35-xl {
    padding-bottom: 35px !important; }

  .pb40-xl {
    padding-bottom: 40px !important; }

  .pb45-xl {
    padding-bottom: 45px !important; }

  .pb50-xl {
    padding-bottom: 50px !important; }

  .pb55-xl {
    padding-bottom: 55px !important; }

  .pb60-xl {
    padding-bottom: 60px !important; }

  .pb65-xl {
    padding-bottom: 65px !important; }

  .pb70-xl {
    padding-bottom: 70px !important; }

  .pb75-xl {
    padding-bottom: 75px !important; }

  .pb80-xl {
    padding-bottom: 80px !important; }

  .pb85-xl {
    padding-bottom: 85px !important; }

  .pb90-xl {
    padding-bottom: 90px !important; }

  .pb95-xl {
    padding-bottom: 95px !important; }

  .pb100-xl {
    padding-bottom: 100px !important; }

  .pb110-xl {
    padding-bottom: 110px !important; }

  .pb120-xl {
    padding-bottom: 120px !important; }

  .pb130-xl {
    padding-bottom: 130px !important; }

  .pl0-xl {
    padding-left: 0 !important; }

  .pl5-xl {
    padding-left: 5px !important; }

  .pl10-xl {
    padding-left: 10px !important; }

  .pl15-xl {
    padding-left: 15px !important; }

  .pl20-xl {
    padding-left: 20px !important; }

  .pl25-xl {
    padding-left: 25px !important; }

  .pl30-xl {
    padding-left: 30px !important; }

  .pl35-xl {
    padding-left: 35px !important; }

  .pl40-xl {
    padding-left: 40px !important; }

  .pl45-xl {
    padding-left: 45px !important; }

  .pl50-xl {
    padding-left: 50px !important; }

  .pl55-xl {
    padding-left: 55px !important; }

  .pl60-xl {
    padding-left: 60px !important; }

  .pl65-xl {
    padding-left: 65px !important; }

  .pl70-xl {
    padding-left: 70px !important; }

  .pl75-xl {
    padding-left: 75px !important; }

  .pl80-xl {
    padding-left: 80px !important; }

  .pl85-xl {
    padding-left: 85px !important; }

  .pl90-xl {
    padding-left: 90px !important; }

  .pl95-xl {
    padding-left: 95px !important; }

  .pl100-xl {
    padding-left: 100px !important; }

  .pl150-xl {
    padding-left: 150px !important; }

  .pl200-xl {
    padding-left: 200px !important; }

  .m0a-xl {
    margin: 0 auto; }

  .mt-5-xl {
    margin-top: -5px !important; }

  .mt-6 {
    margin-top: -6px !important; }

  .mt-7 {
    margin-top: -7px !important; }

  .mt-8 {
    margin-top: -8px !important; }

  .mt-9 {
    margin-top: -9px !important; }

  .mt-10-xl {
    margin-top: -10px !important; }

  .mt-15-xl {
    margin-top: -15px !important; }

  .mt-20-xl {
    margin-top: -20px !important; }

  .mt-25-xl {
    margin-top: -25px !important; }

  .mt-30-xl {
    margin-top: -30px !important; }

  .mt-35-xl {
    margin-top: -35px !important; }

  .mt-40-xl {
    margin-top: -40px !important; }

  .mt-45-xl {
    margin-top: -45px !important; }

  .mt-50-xl {
    margin-top: -50px !important; }

  .mt-55-xl {
    margin-top: -55px !important; }

  .mt-60-xl {
    margin-top: -60px !important; }

  .mt-65-xl {
    margin-top: -65px !important; }

  .mt-70-xl {
    margin-top: -70px !important; }

  .mt-75-xl {
    margin-top: -75px !important; }

  .mt-80-xl {
    margin-top: -80px !important; }

  .mt-85-xl {
    margin-top: -85px !important; }

  .mt-90-xl {
    margin-top: -90px !important; }

  .mt-95-xl {
    margin-top: -95px !important; }

  .mt-100-xl {
    margin-top: -100px !important; }

  .mt-120-xl {
    margin-top: -120px !important; }

  .mt-150-xl {
    margin-top: -150px !important; }

  .mt-200-xl {
    margin-top: -200px !important; }

  .mb-05-xl {
    margin-bottom: -5px !important; }

  .mb-10-xl {
    margin-bottom: -10px !important; }

  .mb-15-xl {
    margin-bottom: -15px !important; }

  .mb-20-xl {
    margin-bottom: -20px !important; }

  .mb-25-xl {
    margin-bottom: -25px !important; }

  .mb-30-xl {
    margin-bottom: -30px !important; }

  .mb-35-xl {
    margin-bottom: -35px !important; }

  .mb-40-xl {
    margin-bottom: -40px !important; }

  .mb-45-xl {
    margin-bottom: -45px !important; }

  .mb-50-xl {
    margin-bottom: -50px !important; }

  .mb-55-xl {
    margin-bottom: -55px !important; }

  .mb-60-xl {
    margin-bottom: -60px !important; }

  .mb-65-xl {
    margin-bottom: -65px !important; }

  .mb-70-xl {
    margin-bottom: -70px !important; }

  .mb-75-xl {
    margin-bottom: -75px !important; }

  .mb-80-xl {
    margin-bottom: -80px !important; }

  .mb-85-xl {
    margin-bottom: -85px !important; }

  .mb-90-xl {
    margin-bottom: -90px !important; }

  .mb-95-xl {
    margin-bottom: -95px !important; }

  .mb-100-xl {
    margin-bottom: -100px !important; }

  .mb-120-xl {
    margin-bottom: -120px !important; }

  .mb-150-xl {
    margin-bottom: -150px !important; }

  .mb-200-xl {
    margin-bottom: -200px !important; }

  .m0-xl {
    margin: 0; }

  .m5-xl {
    margin: 5px !important; }

  .m10-xl {
    margin: 10px !important; }

  .m15-xl {
    margin: 15px !important; }

  .m20-xl {
    margin: 20px !important; }

  .m25-xl {
    margin: 25px !important; }

  .m30-xl {
    margin: 30px !important; }

  .m35-xl {
    margin: 35px !important; }

  .m40-xl {
    margin: 40px !important; }

  .m45-xl {
    margin: 45px !important; }

  .m50-xl {
    margin: 50px !important; }

  .m55-xl {
    margin: 55px !important; }

  .m60-xl {
    margin: 60px !important; }

  .m65-xl {
    margin: 65px !important; }

  .m70-xl {
    margin: 70px !important; }

  .m75-xl {
    margin: 75px !important; }

  .m80-xl {
    margin: 80px !important; }

  .m85-xl {
    margin: 85px !important; }

  .m90-xl {
    margin: 90px !important; }

  .m95-xl {
    margin: 95px !important; }

  .m100-xl {
    margin: 100px !important; }

  .mt0-xl {
    margin-top: 0 !important; }

  .mt5-xl {
    margin-top: 5px !important; }

  .mt10-xl {
    margin-top: 10px !important; }

  .mt15-xl {
    margin-top: 15px !important; }

  .mt20-xl {
    margin-top: 20px !important; }

  .mt25-xl {
    margin-top: 25px !important; }

  .mt30-xl {
    margin-top: 30px !important; }

  .mt35-xl {
    margin-top: 35px !important; }

  .mt40-xl {
    margin-top: 40px !important; }

  .mt45-xl {
    margin-top: 45px !important; }

  .mt50-xl {
    margin-top: 50px !important; }

  .mt55-xl {
    margin-top: 55px !important; }

  .mt60-xl {
    margin-top: 60px !important; }

  .mt65-xl {
    margin-top: 65px !important; }

  .mt70-xl {
    margin-top: 70px !important; }

  .mt75-xl {
    margin-top: 75px !important; }

  .mt80-xl {
    margin-top: 80px !important; }

  .mt85-xl {
    margin-top: 85px !important; }

  .mt90-xl {
    margin-top: 90px !important; }

  .mt95-xl {
    margin-top: 95px !important; }

  .mt100-xl {
    margin-top: 100px !important; }

  .mt150-xl {
    margin-top: 150px !important; }

  .mt200-xl {
    margin-top: 200px !important; }

  .mt250-xl {
    margin-top: 250px !important; }

  .mt300-xl {
    margin-top: 3000px !important; }

  .mr0-xl {
    margin-right: 0 !important; }

  .mr5-xl {
    margin-right: 5px !important; }

  .mr10-xl {
    margin-right: 10px !important; }

  .mr15-xl {
    margin-right: 15px !important; }

  .mr20-xl {
    margin-right: 20px !important; }

  .mr25-xl {
    margin-right: 25px !important; }

  .mr30-xl {
    margin-right: 30px !important; }

  .mr35-xl {
    margin-right: 35px !important; }

  .mr40-xl {
    margin-right: 40px !important; }

  .mr45-xl {
    margin-right: 45px !important; }

  .mr50-xl {
    margin-right: 50px !important; }

  .mr55-xl {
    margin-right: 55px !important; }

  .mr60-xl {
    margin-right: 60px !important; }

  .mr65-xl {
    margin-right: 65px !important; }

  .mr70-xl {
    margin-right: 70px !important; }

  .mr75-xl {
    margin-right: 75px !important; }

  .mr80-xl {
    margin-right: 80px !important; }

  .mr85-xl {
    margin-right: 85px !important; }

  .mr90-xl {
    margin-right: 90px !important; }

  .mr95-xl {
    margin-right: 95px !important; }

  .mr100-xl {
    margin-right: 100px !important; }

  .mb0-xl {
    margin-bottom: 0 !important; }

  .mb5-xl {
    margin-bottom: 5px !important; }

  .mb10-xl {
    margin-bottom: 10px !important; }

  .mb15-xl {
    margin-bottom: 15px !important; }

  .mb20-xl {
    margin-bottom: 20px !important; }

  .mb25-xl {
    margin-bottom: 25px !important; }

  .mb30-xl {
    margin-bottom: 30px !important; }

  .mb35-xl {
    margin-bottom: 35px !important; }

  .mb40-xl {
    margin-bottom: 40px !important; }

  .mb45-xl {
    margin-bottom: 45px !important; }

  .mb50-xl {
    margin-bottom: 50px !important; }

  .mb55-xl {
    margin-bottom: 55px !important; }

  .mb60-xl {
    margin-bottom: 60px !important; }

  .mb65-xl {
    margin-bottom: 65px !important; }

  .mb70-xl {
    margin-bottom: 70px !important; }

  .mb75-xl {
    margin-bottom: 75px !important; }

  .mb80-xl {
    margin-bottom: 80px !important; }

  .mb85-xl {
    margin-bottom: 85px !important; }

  .mb90-xl {
    margin-bottom: 90px !important; }

  .mb95-xl {
    margin-bottom: 95px !important; }

  .mb100-xl {
    margin-bottom: 100px !important; }

  .ml0-xl {
    margin-left: 0 !important; }

  .ml5-xl {
    margin-left: 5px !important; }

  .ml10-xl {
    margin-left: 10px !important; }

  .ml15-xl {
    margin-left: 15px !important; }

  .ml20-xl {
    margin-left: 20px !important; }

  .ml25-xl {
    margin-left: 25px !important; }

  .ml30-xl {
    margin-left: 30px !important; }

  .ml35-xl {
    margin-left: 35px !important; }

  .ml40-xl {
    margin-left: 40px !important; }

  .ml45-xl {
    margin-left: 45px !important; }

  .ml47 {
    margin-left: 47px !important; }

  .ml50-xl {
    margin-left: 50px !important; }

  .ml55-xl {
    margin-left: 55px !important; }

  .ml60-xl {
    margin-left: 60px !important; }

  .ml65-xl {
    margin-left: 65px !important; }

  .ml70-xl {
    margin-left: 70px !important; }

  .ml75-xl {
    margin-left: 75px !important; }

  .ml80-xl {
    margin-left: 80px !important; }

  .ml85-xl {
    margin-left: 85px !important; }

  .ml90-xl {
    margin-left: 90px !important; }

  .ml95-xl {
    margin-left: 95px !important; }

  .ml100-xl {
    margin-left: 100px !important; }

  .mx0-xl {
    margin-left: 0;
    margin-right: 0; }

  .mx5-xl {
    margin-left: 5px !important;
    margin-right: 5px !important; }

  .mx10-xl {
    margin-left: 10px !important;
    margin-right: 10px !important; }

  .mx15-xl {
    margin-left: 15px !important;
    margin-right: 15px !important; }

  .mx20-xl {
    margin-left: 20px !important;
    margin-right: 20px !important; }

  .mx25-xl {
    margin-left: 25px !important;
    margin-right: 25px !important; }

  .mx30-xl {
    margin-left: 30px !important;
    margin-right: 30px !important; }

  .mx35-xl {
    margin-left: 35px !important;
    margin-right: 35px !important; }

  .mx40-xl {
    margin-left: 40px !important;
    margin-right: 40px !important; }

  .mx45-xl {
    margin-left: 45px !important;
    margin-right: 45px !important; }

  .mx50-xl {
    margin-left: 50px !important;
    margin-right: 50px !important; }

  .my0-xl {
    margin-bottom: 0;
    margin-top: 0; }

  .my5-xl {
    margin-bottom: 5px !important;
    margin-top: 5px !important; }

  .my10-xl {
    margin-bottom: 10px !important;
    margin-top: 10px !important; }

  .my15-xl {
    margin-bottom: 15px !important;
    margin-top: 15px !important; }

  .my20-xl {
    margin-bottom: 20px !important;
    margin-top: 20px !important; }

  .my25-xl {
    margin-bottom: 25px !important;
    margin-top: 25px !important; }

  .my30-xl {
    margin-bottom: 30px !important;
    margin-top: 30px !important; }

  .my35-xl {
    margin-bottom: 35px !important;
    margin-top: 35px !important; }

  .my40-xl {
    margin-bottom: 40px !important;
    margin-top: 40px !important; }

  .my45-xl {
    margin-bottom: 45px !important;
    margin-top: 45px !important; }

  .my50-xl {
    margin-bottom: 50px !important;
    margin-top: 50px !important; }

  .px0-xl {
    padding-left: 0 !important;
    padding-right: 0 !important; }

  .px5-xl {
    padding-left: 5px !important;
    padding-right: 5px !important; }

  .px10-xl {
    padding-left: 10px !important;
    padding-right: 10px !important; }

  .px15-xl {
    padding-left: 15px !important;
    padding-right: 15px !important; }

  .px20-xl {
    padding-left: 20px !important;
    padding-right: 20px !important; }

  .px25-xl {
    padding-left: 25px !important;
    padding-right: 25px !important; }

  .px30-xl {
    padding-left: 30px !important;
    padding-right: 30px !important; }

  .px35-xl {
    padding-left: 35px !important;
    padding-right: 35px !important; }

  .px40-xl {
    padding-left: 40px !important;
    padding-right: 40px !important; }

  .px45-xl {
    padding-left: 45px !important;
    padding-right: 45px !important; }

  .px50-xl {
    padding-left: 50px !important;
    padding-right: 50px !important; }

  .py0-xl {
    padding-bottom: 0;
    padding-top: 0; }

  .py5-xl {
    padding-bottom: 5px !important;
    padding-top: 5px !important; }

  .py10-xl {
    padding-bottom: 10px !important;
    padding-top: 10px !important; }

  .py15-xl {
    padding-bottom: 15px !important;
    padding-top: 15px !important; }

  .py20-xl {
    padding-bottom: 20px !important;
    padding-top: 20px !important; }

  .py25-xl {
    padding-bottom: 25px !important;
    padding-top: 25px !important; }

  .py30-xl {
    padding-bottom: 30px !important;
    padding-top: 30px !important; }

  .py35-xl {
    padding-bottom: 35px !important;
    padding-top: 35px !important; }

  .py40-xl {
    padding-bottom: 40px !important;
    padding-top: 40px !important; }

  .py45-xl {
    padding-bottom: 45px !important;
    padding-top: 45px !important; }

  .py50-xl {
    padding-bottom: 50px !important;
    padding-top: 50px !important; } }
@media (max-width: 1199.98px) {
  .p0-lg {
    padding: 0 !important; }

  .p5 {
    padding: 5px !important; }

  .p10-lg {
    padding: 10px !important; }

  .p15-lg {
    padding: 15px !important; }

  .p20-lg {
    padding: 20px !important; }

  .p25-lg {
    padding: 25px !important; }

  .p30-lg {
    padding: 30px !important; }

  .p35-lg {
    padding: 35px !important; }

  .p40-lg {
    padding: 40px !important; }

  .p45-lg {
    padding: 45px !important; }

  .p50-lg {
    padding: 50px !important; }

  .p55-lg {
    padding: 55px !important; }

  .p60-lg {
    padding: 60px !important; }

  .p65-lg {
    padding: 65px !important; }

  .p70-lg {
    padding: 70px !important; }

  .p75-lg {
    padding: 75px !important; }

  .p80-lg {
    padding: 80px !important; }

  .p85-lg {
    padding: 85px !important; }

  .p90-lg {
    padding: 90px !important; }

  .p95-lg {
    padding: 95px !important; }

  .p100-lg {
    padding: 100px !important; }

  .pt0-lg {
    padding-top: 0 !important; }

  .pt5-lg {
    padding-top: 5px !important; }

  .pt10-lg {
    padding-top: 10px !important; }

  .pt15-lg {
    padding-top: 15px !important; }

  .pt20-lg {
    padding-top: 20px !important; }

  .pt25-lg {
    padding-top: 25px !important; }

  .pt30-lg {
    padding-top: 30px !important; }

  .pt35-lg {
    padding-top: 35px !important; }

  .pt40-lg {
    padding-top: 40px !important; }

  .pt45-lg {
    padding-top: 45px !important; }

  .pt50-lg {
    padding-top: 50px !important; }

  .pt55-lg {
    padding-top: 55px !important; }

  .pt60-lg {
    padding-top: 60px !important; }

  .pt65-lg {
    padding-top: 65px !important; }

  .pt70-lg {
    padding-top: 70px !important; }

  .pt75-lg {
    padding-top: 75px !important; }

  .pt80-lg {
    padding-top: 80px !important; }

  .pt85-lg {
    padding-top: 85px !important; }

  .pt90-lg {
    padding-top: 90px !important; }

  .pt95-lg {
    padding-top: 95px !important; }

  .pt100-lg {
    padding-top: 100px !important; }

  .pt110-lg {
    padding-top: 110px !important; }

  .pt120-lg {
    padding-top: 120px !important; }

  .pt130-lg {
    padding-top: 130px !important; }

  .pt140-lg {
    padding-top: 140px !important; }

  .pt150-lg {
    padding-top: 150px !important; }

  .pt160-lg {
    padding-top: 160px !important; }

  .pt170-lg {
    padding-top: 170px !important; }

  .pt180-lg {
    padding-top: 180px !important; }

  .pt190-lg {
    padding-top: 190px !important; }

  .pt200-lg {
    padding-top: 200px !important; }

  .pr0-lg {
    padding-right: 0 !important; }

  .pr5-lg {
    padding-right: 5px !important; }

  .pr10-lg {
    padding-right: 10px !important; }

  .pr15-lg {
    padding-right: 15px !important; }

  .pr20-lg {
    padding-right: 20px !important; }

  .pr25-lg {
    padding-right: 25px !important; }

  .pr30-lg {
    padding-right: 30px !important; }

  .pr35-lg {
    padding-right: 35px !important; }

  .pr40-lg {
    padding-right: 40px !important; }

  .pr45-lg {
    padding-right: 45px !important; }

  .pr50-lg {
    padding-right: 50px !important; }

  .pr55-lg {
    padding-right: 55px !important; }

  .pr60-lg {
    padding-right: 60px !important; }

  .pr65-lg {
    padding-right: 65px !important; }

  .pr70-lg {
    padding-right: 70px !important; }

  .pb0-lg {
    padding-bottom: 0 !important; }

  .pb5-lg {
    padding-bottom: 5px !important; }

  .pb10-lg {
    padding-bottom: 10px !important; }

  .pb15-lg {
    padding-bottom: 15px !important; }

  .pb20-lg {
    padding-bottom: 20px !important; }

  .pb25-lg {
    padding-bottom: 25px !important; }

  .pb30-lg {
    padding-bottom: 30px !important; }

  .pb35-lg {
    padding-bottom: 35px !important; }

  .pb40-lg {
    padding-bottom: 40px !important; }

  .pb45-lg {
    padding-bottom: 45px !important; }

  .pb50-lg {
    padding-bottom: 50px !important; }

  .pb55-lg {
    padding-bottom: 55px !important; }

  .pb60-lg {
    padding-bottom: 60px !important; }

  .pb65-lg {
    padding-bottom: 65px !important; }

  .pb70-lg {
    padding-bottom: 70px !important; }

  .pb75-lg {
    padding-bottom: 75px !important; }

  .pb80-lg {
    padding-bottom: 80px !important; }

  .pb85-lg {
    padding-bottom: 85px !important; }

  .pb90-lg {
    padding-bottom: 90px !important; }

  .pb95-lg {
    padding-bottom: 95px !important; }

  .pb100-lg {
    padding-bottom: 100px !important; }

  .pb110-lg {
    padding-bottom: 110px !important; }

  .pb120-lg {
    padding-bottom: 120px !important; }

  .pb130-lg {
    padding-bottom: 130px !important; }

  .pl0-lg {
    padding-left: 0 !important; }

  .pl5-lg {
    padding-left: 5px !important; }

  .pl10-lg {
    padding-left: 10px !important; }

  .pl15-lg {
    padding-left: 15px !important; }

  .pl20-lg {
    padding-left: 20px !important; }

  .pl25-lg {
    padding-left: 25px !important; }

  .pl30-lg {
    padding-left: 30px !important; }

  .pl35-lg {
    padding-left: 35px !important; }

  .pl40-lg {
    padding-left: 40px !important; }

  .pl45-lg {
    padding-left: 45px !important; }

  .pl50-lg {
    padding-left: 50px !important; }

  .pl55-lg {
    padding-left: 55px !important; }

  .pl60-lg {
    padding-left: 60px !important; }

  .pl65-lg {
    padding-left: 65px !important; }

  .pl70-lg {
    padding-left: 70px !important; }

  .pl75-lg {
    padding-left: 75px !important; }

  .pl80-lg {
    padding-left: 80px !important; }

  .pl85-lg {
    padding-left: 85px !important; }

  .pl90-lg {
    padding-left: 90px !important; }

  .pl95-lg {
    padding-left: 95px !important; }

  .pl100-lg {
    padding-left: 100px !important; }

  .pl150-lg {
    padding-left: 150px !important; }

  .pl200-lg {
    padding-left: 200px !important; }

  .m0a-lg {
    margin: 0 auto; }

  .mt-5-lg {
    margin-top: -5px !important; }

  .mt-10-lg {
    margin-top: -10px !important; }

  .mt-15-lg {
    margin-top: -15px !important; }

  .mt-20-lg {
    margin-top: -20px !important; }

  .mt-25-lg {
    margin-top: -25px !important; }

  .mt-30-lg {
    margin-top: -30px !important; }

  .mt-35-lg {
    margin-top: -35px !important; }

  .mt-40-lg {
    margin-top: -40px !important; }

  .mt-45-lg {
    margin-top: -45px !important; }

  .mt-50-lg {
    margin-top: -50px !important; }

  .mt-55-lg {
    margin-top: -55px !important; }

  .mt-60-lg {
    margin-top: -60px !important; }

  .mt-65-lg {
    margin-top: -65px !important; }

  .mt-70-lg {
    margin-top: -70px !important; }

  .mt-75-lg {
    margin-top: -75px !important; }

  .mt-80-lg {
    margin-top: -80px !important; }

  .mt-85-lg {
    margin-top: -85px !important; }

  .mt-90-lg {
    margin-top: -90px !important; }

  .mt-95-lg {
    margin-top: -95px !important; }

  .mt-100-lg {
    margin-top: -100px !important; }

  .mt-120-lg {
    margin-top: -120px !important; }

  .mt-150-lg {
    margin-top: -150px !important; }

  .mt-200-lg {
    margin-top: -200px !important; }

  .m0-lg {
    margin: 0; }

  .m5-lg {
    margin: 5px !important; }

  .m10-lg {
    margin: 10px !important; }

  .m15-lg {
    margin: 15px !important; }

  .m20-lg {
    margin: 20px !important; }

  .m25-lg {
    margin: 25px !important; }

  .m30-lg {
    margin: 30px !important; }

  .m35-lg {
    margin: 35px !important; }

  .m40-lg {
    margin: 40px !important; }

  .m45-lg {
    margin: 45px !important; }

  .m50-lg {
    margin: 50px !important; }

  .m55-lg {
    margin: 55px !important; }

  .m60-lg {
    margin: 60px !important; }

  .m65-lg {
    margin: 65px !important; }

  .m70-lg {
    margin: 70px !important; }

  .m75-lg {
    margin: 75px !important; }

  .m80-lg {
    margin: 80px !important; }

  .m85-lg {
    margin: 85px !important; }

  .m90-lg {
    margin: 90px !important; }

  .m95-lg {
    margin: 95px !important; }

  .m100-lg {
    margin: 100px !important; }

  .mt0-lg {
    margin-top: 0 !important; }

  .mt5-lg {
    margin-top: 5px !important; }

  .mt10-lg {
    margin-top: 10px !important; }

  .mt15-lg {
    margin-top: 15px !important; }

  .mt20-lg {
    margin-top: 20px !important; }

  .mt25-lg {
    margin-top: 25px !important; }

  .mt30-lg {
    margin-top: 30px !important; }

  .mt35-lg {
    margin-top: 35px !important; }

  .mt40-lg {
    margin-top: 40px !important; }

  .mt45-lg {
    margin-top: 45px !important; }

  .mt50-lg {
    margin-top: 50px !important; }

  .mt55-lg {
    margin-top: 55px !important; }

  .mt60-lg {
    margin-top: 60px !important; }

  .mt65-lg {
    margin-top: 65px !important; }

  .mt70-lg {
    margin-top: 70px !important; }

  .mt75-lg {
    margin-top: 75px !important; }

  .mt80-lg {
    margin-top: 80px !important; }

  .mt85-lg {
    margin-top: 85px !important; }

  .mt90-lg {
    margin-top: 90px !important; }

  .mt95-lg {
    margin-top: 95px !important; }

  .mt100-lg {
    margin-top: 100px !important; }

  .mt150-lg {
    margin-top: 150px !important; }

  .mt200-lg {
    margin-top: 200px !important; }

  .mt250-lg {
    margin-top: 250px !important; }

  .mt300-lg {
    margin-top: 3000px !important; }

  .mr0-lg {
    margin-right: 0 !important; }

  .mr5-lg {
    margin-right: 5px !important; }

  .mr10-lg {
    margin-right: 10px !important; }

  .mr15-lg {
    margin-right: 15px !important; }

  .mr20-lg {
    margin-right: 20px !important; }

  .mr25-lg {
    margin-right: 25px !important; }

  .mr30-lg {
    margin-right: 30px !important; }

  .mr35-lg {
    margin-right: 35px !important; }

  .mr40-lg {
    margin-right: 40px !important; }

  .mr45-lg {
    margin-right: 45px !important; }

  .mr50-lg {
    margin-right: 50px !important; }

  .mr55-lg {
    margin-right: 55px !important; }

  .mr60-lg {
    margin-right: 60px !important; }

  .mr65-lg {
    margin-right: 65px !important; }

  .mr70-lg {
    margin-right: 70px !important; }

  .mr75-lg {
    margin-right: 75px !important; }

  .mr80-lg {
    margin-right: 80px !important; }

  .mr85-lg {
    margin-right: 85px !important; }

  .mr90-lg {
    margin-right: 90px !important; }

  .mr95-lg {
    margin-right: 95px !important; }

  .mr100-lg {
    margin-right: 100px !important; }

  .mb0-lg {
    margin-bottom: 0 !important; }

  .mb5-lg {
    margin-bottom: 5px !important; }

  .mb10-lg {
    margin-bottom: 10px !important; }

  .mb15-lg {
    margin-bottom: 15px !important; }

  .mb20-lg {
    margin-bottom: 20px !important; }

  .mb25-lg {
    margin-bottom: 25px !important; }

  .mb30-lg {
    margin-bottom: 30px !important; }

  .mb35-lg {
    margin-bottom: 35px !important; }

  .mb40-lg {
    margin-bottom: 40px !important; }

  .mb45-lg {
    margin-bottom: 45px !important; }

  .mb50-lg {
    margin-bottom: 50px !important; }

  .mb55-lg {
    margin-bottom: 55px !important; }

  .mb60-lg {
    margin-bottom: 60px !important; }

  .mb65-lg {
    margin-bottom: 65px !important; }

  .mb70-lg {
    margin-bottom: 70px !important; }

  .mb75-lg {
    margin-bottom: 75px !important; }

  .mb80-lg {
    margin-bottom: 80px !important; }

  .mb85-lg {
    margin-bottom: 85px !important; }

  .mb90-lg {
    margin-bottom: 90px !important; }

  .mb95-lg {
    margin-bottom: 95px !important; }

  .mb100-lg {
    margin-bottom: 100px !important; }

  .ml0-lg {
    margin-left: 0 !important; }

  .ml5-lg {
    margin-left: 5px !important; }

  .ml10-lg {
    margin-left: 10px !important; }

  .ml15-lg {
    margin-left: 15px !important; }

  .ml20-lg {
    margin-left: 20px !important; }

  .ml25-lg {
    margin-left: 25px !important; }

  .ml30-lg {
    margin-left: 30px !important; }

  .ml35-lg {
    margin-left: 35px !important; }

  .ml40-lg {
    margin-left: 40px !important; }

  .ml45-lg {
    margin-left: 45px !important; }

  .ml47 {
    margin-left: 47px !important; }

  .ml50-lg {
    margin-left: 50px !important; }

  .ml55-lg {
    margin-left: 55px !important; }

  .ml60-lg {
    margin-left: 60px !important; }

  .ml65-lg {
    margin-left: 65px !important; }

  .ml70-lg {
    margin-left: 70px !important; }

  .ml75-lg {
    margin-left: 75px !important; }

  .ml80-lg {
    margin-left: 80px !important; }

  .ml85-lg {
    margin-left: 85px !important; }

  .ml90-lg {
    margin-left: 90px !important; }

  .ml95-lg {
    margin-left: 95px !important; }

  .ml100-lg {
    margin-left: 100px !important; }

  .mx0-lg {
    margin-left: 0;
    margin-right: 0; }

  .mx5-lg {
    margin-left: 5px !important;
    margin-right: 5px !important; }

  .mx10-lg {
    margin-left: 10px !important;
    margin-right: 10px !important; }

  .mx15-lg {
    margin-left: 15px !important;
    margin-right: 15px !important; }

  .mx20-lg {
    margin-left: 20px !important;
    margin-right: 20px !important; }

  .mx25-lg {
    margin-left: 25px !important;
    margin-right: 25px !important; }

  .mx30-lg {
    margin-left: 30px !important;
    margin-right: 30px !important; }

  .mx35-lg {
    margin-left: 35px !important;
    margin-right: 35px !important; }

  .mx40-lg {
    margin-left: 40px !important;
    margin-right: 40px !important; }

  .mx45-lg {
    margin-left: 45px !important;
    margin-right: 45px !important; }

  .mx50-lg {
    margin-left: 50px !important;
    margin-right: 50px !important; }

  .my0-lg {
    margin-bottom: 0;
    margin-top: 0; }

  .my5-lg {
    margin-bottom: 5px !important;
    margin-top: 5px !important; }

  .my10-lg {
    margin-bottom: 10px !important;
    margin-top: 10px !important; }

  .my15-lg {
    margin-bottom: 15px !important;
    margin-top: 15px !important; }

  .my20-lg {
    margin-bottom: 20px !important;
    margin-top: 20px !important; }

  .my25-lg {
    margin-bottom: 25px !important;
    margin-top: 25px !important; }

  .my30-lg {
    margin-bottom: 30px !important;
    margin-top: 30px !important; }

  .my35-lg {
    margin-bottom: 35px !important;
    margin-top: 35px !important; }

  .my40-lg {
    margin-bottom: 40px !important;
    margin-top: 40px !important; }

  .my45-lg {
    margin-bottom: 45px !important;
    margin-top: 45px !important; }

  .my50-lg {
    margin-bottom: 50px !important;
    margin-top: 50px !important; }

  .px0-lg {
    padding-left: 0 !important;
    padding-right: 0 !important; }

  .px5-lg {
    padding-left: 5px !important;
    padding-right: 5px !important; }

  .px10-lg {
    padding-left: 10px !important;
    padding-right: 10px !important; }

  .px15-lg {
    padding-left: 15px !important;
    padding-right: 15px !important; }

  .px20-lg {
    padding-left: 20px !important;
    padding-right: 20px !important; }

  .px25-lg {
    padding-left: 25px !important;
    padding-right: 25px !important; }

  .px30-lg {
    padding-left: 30px !important;
    padding-right: 30px !important; }

  .px35-lg {
    padding-left: 35px !important;
    padding-right: 35px !important; }

  .px40-lg {
    padding-left: 40px !important;
    padding-right: 40px !important; }

  .px45-lg {
    padding-left: 45px !important;
    padding-right: 45px !important; }

  .px50-lg {
    padding-left: 50px !important;
    padding-right: 50px !important; }

  .py0-lg {
    padding-bottom: 0;
    padding-top: 0; }

  .py5-lg {
    padding-bottom: 5px !important;
    padding-top: 5px !important; }

  .py10-lg {
    padding-bottom: 10px !important;
    padding-top: 10px !important; }

  .py15-lg {
    padding-bottom: 15px !important;
    padding-top: 15px !important; }

  .py20-lg {
    padding-bottom: 20px !important;
    padding-top: 20px !important; }

  .py25-lg {
    padding-bottom: 25px !important;
    padding-top: 25px !important; }

  .py30-lg {
    padding-bottom: 30px !important;
    padding-top: 30px !important; }

  .py35-lg {
    padding-bottom: 35px !important;
    padding-top: 35px !important; }

  .py40-lg {
    padding-bottom: 40px !important;
    padding-top: 40px !important; }

  .py45-lg {
    padding-bottom: 45px !important;
    padding-top: 45px !important; }

  .py50-lg {
    padding-bottom: 50px !important;
    padding-top: 50px !important; } }
@media (max-width: 991.98px) {
  .p0-md {
    padding: 0 !important; }

  .p5 {
    padding: 5px !important; }

  .p10-md {
    padding: 10px !important; }

  .p15-md {
    padding: 15px !important; }

  .p20-md {
    padding: 20px !important; }

  .p25-md {
    padding: 25px !important; }

  .p30-md {
    padding: 30px !important; }

  .p35-md {
    padding: 35px !important; }

  .p40-md {
    padding: 40px !important; }

  .p45-md {
    padding: 45px !important; }

  .p50-md {
    padding: 50px !important; }

  .p55-md {
    padding: 55px !important; }

  .p60-md {
    padding: 60px !important; }

  .p65-md {
    padding: 65px !important; }

  .p70-md {
    padding: 70px !important; }

  .p75-md {
    padding: 75px !important; }

  .p80-md {
    padding: 80px !important; }

  .p85-md {
    padding: 85px !important; }

  .p90-md {
    padding: 90px !important; }

  .p95-md {
    padding: 95px !important; }

  .p100-md {
    padding: 100px !important; }

  .pt0-md {
    padding-top: 0 !important; }

  .pt5-md {
    padding-top: 5px !important; }

  .pt10-md {
    padding-top: 10px !important; }

  .pt15-md {
    padding-top: 15px !important; }

  .pt20-md {
    padding-top: 20px !important; }

  .pt25-md {
    padding-top: 25px !important; }

  .pt30-md {
    padding-top: 30px !important; }

  .pt35-md {
    padding-top: 35px !important; }

  .pt40-md {
    padding-top: 40px !important; }

  .pt45-md {
    padding-top: 45px !important; }

  .pt50-md {
    padding-top: 50px !important; }

  .pt55-md {
    padding-top: 55px !important; }

  .pt60-md {
    padding-top: 60px !important; }

  .pt65-md {
    padding-top: 65px !important; }

  .pt70-md {
    padding-top: 70px !important; }

  .pt75-md {
    padding-top: 75px !important; }

  .pt80-md {
    padding-top: 80px !important; }

  .pt85-md {
    padding-top: 85px !important; }

  .pt90-md {
    padding-top: 90px !important; }

  .pt95-md {
    padding-top: 95px !important; }

  .pt100-md {
    padding-top: 100px !important; }

  .pt110-md {
    padding-top: 110px !important; }

  .pt120-md {
    padding-top: 120px !important; }

  .pt130-md {
    padding-top: 130px !important; }

  .pt140-md {
    padding-top: 140px !important; }

  .pt150-md {
    padding-top: 150px !important; }

  .pt160-md {
    padding-top: 160px !important; }

  .pt170-md {
    padding-top: 170px !important; }

  .pt180-md {
    padding-top: 180px !important; }

  .pt190-md {
    padding-top: 190px !important; }

  .pt200-md {
    padding-top: 200px !important; }

  .pr0-md {
    padding-right: 0 !important; }

  .pr5-md {
    padding-right: 5px !important; }

  .pr10-md {
    padding-right: 10px !important; }

  .pr15-md {
    padding-right: 15px !important; }

  .pr20-md {
    padding-right: 20px !important; }

  .pr25-md {
    padding-right: 25px !important; }

  .pr30-md {
    padding-right: 30px !important; }

  .pr35-md {
    padding-right: 35px !important; }

  .pr40-md {
    padding-right: 40px !important; }

  .pr45-md {
    padding-right: 45px !important; }

  .pr50-md {
    padding-right: 50px !important; }

  .pr55-md {
    padding-right: 55px !important; }

  .pr60-md {
    padding-right: 60px !important; }

  .pr65-md {
    padding-right: 65px !important; }

  .pr70-md {
    padding-right: 70px !important; }

  .pb0-md {
    padding-bottom: 0 !important; }

  .pb5-md {
    padding-bottom: 5px !important; }

  .pb10-md {
    padding-bottom: 10px !important; }

  .pb15-md {
    padding-bottom: 15px !important; }

  .pb20-md {
    padding-bottom: 20px !important; }

  .pb25-md {
    padding-bottom: 25px !important; }

  .pb30-md {
    padding-bottom: 30px !important; }

  .pb35-md {
    padding-bottom: 35px !important; }

  .pb40-md {
    padding-bottom: 40px !important; }

  .pb45-md {
    padding-bottom: 45px !important; }

  .pb50-md {
    padding-bottom: 50px !important; }

  .pb55-md {
    padding-bottom: 55px !important; }

  .pb60-md {
    padding-bottom: 60px !important; }

  .pb65-md {
    padding-bottom: 65px !important; }

  .pb70-md {
    padding-bottom: 70px !important; }

  .pb75-md {
    padding-bottom: 75px !important; }

  .pb80-md {
    padding-bottom: 80px !important; }

  .pb85-md {
    padding-bottom: 85px !important; }

  .pb90-md {
    padding-bottom: 90px !important; }

  .pb95-md {
    padding-bottom: 95px !important; }

  .pb100-md {
    padding-bottom: 100px !important; }

  .pb110-md {
    padding-bottom: 110px !important; }

  .pb120-md {
    padding-bottom: 120px !important; }

  .pb130-md {
    padding-bottom: 130px !important; }

  .pl0-md {
    padding-left: 0 !important; }

  .pl5-md {
    padding-left: 5px !important; }

  .pl10-md {
    padding-left: 10px !important; }

  .pl15-md {
    padding-left: 15px !important; }

  .pl20-md {
    padding-left: 20px !important; }

  .pl25-md {
    padding-left: 25px !important; }

  .pl30-md {
    padding-left: 30px !important; }

  .pl35-md {
    padding-left: 35px !important; }

  .pl40-md {
    padding-left: 40px !important; }

  .pl45-md {
    padding-left: 45px !important; }

  .pl50-md {
    padding-left: 50px !important; }

  .pl55-md {
    padding-left: 55px !important; }

  .pl60-md {
    padding-left: 60px !important; }

  .pl65-md {
    padding-left: 65px !important; }

  .pl70-md {
    padding-left: 70px !important; }

  .pl75-md {
    padding-left: 75px !important; }

  .pl80-md {
    padding-left: 80px !important; }

  .pl85-md {
    padding-left: 85px !important; }

  .pl90-md {
    padding-left: 90px !important; }

  .pl95-md {
    padding-left: 95px !important; }

  .pl100-md {
    padding-left: 100px !important; }

  .pl150-md {
    padding-left: 150px !important; }

  .pl200-md {
    padding-left: 200px !important; }

  .m0a-md {
    margin: 0 auto; }

  .mt-5-md {
    margin-top: -5px !important; }

  .mt-10-md {
    margin-top: -10px !important; }

  .mt-15-md {
    margin-top: -15px !important; }

  .mt-20-md {
    margin-top: -20px !important; }

  .mt-25-md {
    margin-top: -25px !important; }

  .mt-30-md {
    margin-top: -30px !important; }

  .mt-35-md {
    margin-top: -35px !important; }

  .mt-40-md {
    margin-top: -40px !important; }

  .mt-45-md {
    margin-top: -45px !important; }

  .mt-50-md {
    margin-top: -50px !important; }

  .mt-55-md {
    margin-top: -55px !important; }

  .mt-60-md {
    margin-top: -60px !important; }

  .mt-65-md {
    margin-top: -65px !important; }

  .mt-70-md {
    margin-top: -70px !important; }

  .mt-75-md {
    margin-top: -75px !important; }

  .mt-80-md {
    margin-top: -80px !important; }

  .mt-85-md {
    margin-top: -85px !important; }

  .mt-90-md {
    margin-top: -90px !important; }

  .mt-95-md {
    margin-top: -95px !important; }

  .mt-100-md {
    margin-top: -100px !important; }

  .mt-120-md {
    margin-top: -120px !important; }

  .mt-150-md {
    margin-top: -150px !important; }

  .mt-200-md {
    margin-top: -200px !important; }

  .mb-05-md {
    margin-bottom: -5px !important; }

  .mb-10-md {
    margin-bottom: -10px !important; }

  .mb-15-md {
    margin-bottom: -15px !important; }

  .mb-20-md {
    margin-bottom: -20px !important; }

  .mb-25-md {
    margin-bottom: -25px !important; }

  .mb-30-md {
    margin-bottom: -30px !important; }

  .mb-35-md {
    margin-bottom: -35px !important; }

  .mb-40-md {
    margin-bottom: -40px !important; }

  .mb-45-md {
    margin-bottom: -45px !important; }

  .mb-50-md {
    margin-bottom: -50px !important; }

  .mb-55-md {
    margin-bottom: -55px !important; }

  .mb-60-md {
    margin-bottom: -60px !important; }

  .mb-65-md {
    margin-bottom: -65px !important; }

  .mb-70-md {
    margin-bottom: -70px !important; }

  .mb-75-md {
    margin-bottom: -75px !important; }

  .mb-80-md {
    margin-bottom: -80px !important; }

  .mb-85-md {
    margin-bottom: -85px !important; }

  .mb-90-md {
    margin-bottom: -90px !important; }

  .mb-95-md {
    margin-bottom: -95px !important; }

  .mb-100-md {
    margin-bottom: -100px !important; }

  .mb-120-md {
    margin-bottom: -120px !important; }

  .mb-150-md {
    margin-bottom: -150px !important; }

  .mb-200-md {
    margin-bottom: -200px !important; }

  .m0-md {
    margin: 0; }

  .m5-md {
    margin: 5px !important; }

  .m10-md {
    margin: 10px !important; }

  .m15-md {
    margin: 15px !important; }

  .m20-md {
    margin: 20px !important; }

  .m25-md {
    margin: 25px !important; }

  .m30-md {
    margin: 30px !important; }

  .m35-md {
    margin: 35px !important; }

  .m40-md {
    margin: 40px !important; }

  .m45-md {
    margin: 45px !important; }

  .m50-md {
    margin: 50px !important; }

  .m55-md {
    margin: 55px !important; }

  .m60-md {
    margin: 60px !important; }

  .m65-md {
    margin: 65px !important; }

  .m70-md {
    margin: 70px !important; }

  .m75-md {
    margin: 75px !important; }

  .m80-md {
    margin: 80px !important; }

  .m85-md {
    margin: 85px !important; }

  .m90-md {
    margin: 90px !important; }

  .m95-md {
    margin: 95px !important; }

  .m100-md {
    margin: 100px !important; }

  .mt0-md {
    margin-top: 0 !important; }

  .mt5-md {
    margin-top: 5px !important; }

  .mt10-md {
    margin-top: 10px !important; }

  .mt15-md {
    margin-top: 15px !important; }

  .mt20-md {
    margin-top: 20px !important; }

  .mt25-md {
    margin-top: 25px !important; }

  .mt30-md {
    margin-top: 30px !important; }

  .mt35-md {
    margin-top: 35px !important; }

  .mt40-md {
    margin-top: 40px !important; }

  .mt45-md {
    margin-top: 45px !important; }

  .mt50-md {
    margin-top: 50px !important; }

  .mt55-md {
    margin-top: 55px !important; }

  .mt60-md {
    margin-top: 60px !important; }

  .mt65-md {
    margin-top: 65px !important; }

  .mt70-md {
    margin-top: 70px !important; }

  .mt75-md {
    margin-top: 75px !important; }

  .mt80-md {
    margin-top: 80px !important; }

  .mt85-md {
    margin-top: 85px !important; }

  .mt90-md {
    margin-top: 90px !important; }

  .mt95-md {
    margin-top: 95px !important; }

  .mt100-md {
    margin-top: 100px !important; }

  .mt150-md {
    margin-top: 150px !important; }

  .mt200-md {
    margin-top: 200px !important; }

  .mt250-md {
    margin-top: 250px !important; }

  .mt300-md {
    margin-top: 3000px !important; }

  .mr0-md {
    margin-right: 0 !important; }

  .mr5-md {
    margin-right: 5px !important; }

  .mr10-md {
    margin-right: 10px !important; }

  .mr15-md {
    margin-right: 15px !important; }

  .mr20-md {
    margin-right: 20px !important; }

  .mr25-md {
    margin-right: 25px !important; }

  .mr30-md {
    margin-right: 30px !important; }

  .mr35-md {
    margin-right: 35px !important; }

  .mr40-md {
    margin-right: 40px !important; }

  .mr45-md {
    margin-right: 45px !important; }

  .mr50-md {
    margin-right: 50px !important; }

  .mr55-md {
    margin-right: 55px !important; }

  .mr60-md {
    margin-right: 60px !important; }

  .mr65-md {
    margin-right: 65px !important; }

  .mr70-md {
    margin-right: 70px !important; }

  .mr75-md {
    margin-right: 75px !important; }

  .mr80-md {
    margin-right: 80px !important; }

  .mr85-md {
    margin-right: 85px !important; }

  .mr90-md {
    margin-right: 90px !important; }

  .mr95-md {
    margin-right: 95px !important; }

  .mr100-md {
    margin-right: 100px !important; }

  .mb0-md {
    margin-bottom: 0 !important; }

  .mb5-md {
    margin-bottom: 5px !important; }

  .mb10-md {
    margin-bottom: 10px !important; }

  .mb15-md {
    margin-bottom: 15px !important; }

  .mb20-md {
    margin-bottom: 20px !important; }

  .mb25-md {
    margin-bottom: 25px !important; }

  .mb30-md {
    margin-bottom: 30px !important; }

  .mb35-md {
    margin-bottom: 35px !important; }

  .mb40-md {
    margin-bottom: 40px !important; }

  .mb45-md {
    margin-bottom: 45px !important; }

  .mb50-md {
    margin-bottom: 50px !important; }

  .mb55-md {
    margin-bottom: 55px !important; }

  .mb60-md {
    margin-bottom: 60px !important; }

  .mb65-md {
    margin-bottom: 65px !important; }

  .mb70-md {
    margin-bottom: 70px !important; }

  .mb75-md {
    margin-bottom: 75px !important; }

  .mb80-md {
    margin-bottom: 80px !important; }

  .mb85-md {
    margin-bottom: 85px !important; }

  .mb90-md {
    margin-bottom: 90px !important; }

  .mb95-md {
    margin-bottom: 95px !important; }

  .mb100-md {
    margin-bottom: 100px !important; }

  .ml0-md {
    margin-left: 0 !important; }

  .ml5-md {
    margin-left: 5px !important; }

  .ml10-md {
    margin-left: 10px !important; }

  .ml15-md {
    margin-left: 15px !important; }

  .ml20-md {
    margin-left: 20px !important; }

  .ml25-md {
    margin-left: 25px !important; }

  .ml30-md {
    margin-left: 30px !important; }

  .ml35-md {
    margin-left: 35px !important; }

  .ml40-md {
    margin-left: 40px !important; }

  .ml45-md {
    margin-left: 45px !important; }

  .ml47 {
    margin-left: 47px !important; }

  .ml50-md {
    margin-left: 50px !important; }

  .ml55-md {
    margin-left: 55px !important; }

  .ml60-md {
    margin-left: 60px !important; }

  .ml65-md {
    margin-left: 65px !important; }

  .ml70-md {
    margin-left: 70px !important; }

  .ml75-md {
    margin-left: 75px !important; }

  .ml80-md {
    margin-left: 80px !important; }

  .ml85-md {
    margin-left: 85px !important; }

  .ml90-md {
    margin-left: 90px !important; }

  .ml95-md {
    margin-left: 95px !important; }

  .ml100-md {
    margin-left: 100px !important; }

  .mx0-md {
    margin-left: 0;
    margin-right: 0; }

  .mx5-md {
    margin-left: 5px !important;
    margin-right: 5px !important; }

  .mx10-md {
    margin-left: 10px !important;
    margin-right: 10px !important; }

  .mx20-md {
    margin-left: 20px !important;
    margin-right: 20px !important; }

  .mx25-md {
    margin-left: 25px !important;
    margin-right: 25px !important; }

  .mx30-md {
    margin-left: 30px !important;
    margin-right: 30px !important; }

  .mx35-md {
    margin-left: 35px !important;
    margin-right: 35px !important; }

  .mx40-md {
    margin-left: 40px !important;
    margin-right: 40px !important; }

  .mx45-md {
    margin-left: 45px !important;
    margin-right: 45px !important; }

  .mx50-md {
    margin-left: 50px !important;
    margin-right: 50px !important; }

  .my0-md {
    margin-bottom: 0;
    margin-top: 0; }

  .my5-md {
    margin-bottom: 5px !important;
    margin-top: 5px !important; }

  .my10-md {
    margin-bottom: 10px !important;
    margin-top: 10px !important; }

  .my20-md {
    margin-bottom: 20px !important;
    margin-top: 20px !important; }

  .my25-md {
    margin-bottom: 25px !important;
    margin-top: 25px !important; }

  .my30-md {
    margin-bottom: 30px !important;
    margin-top: 30px !important; }

  .my35-md {
    margin-bottom: 35px !important;
    margin-top: 35px !important; }

  .my40-md {
    margin-bottom: 40px !important;
    margin-top: 40px !important; }

  .my45-md {
    margin-bottom: 45px !important;
    margin-top: 45px !important; }

  .my50-md {
    margin-bottom: 50px !important;
    margin-top: 50px !important; }

  .px0-md {
    padding-left: 0 !important;
    padding-right: 0 !important; }

  .px5-md {
    padding-left: 5px !important;
    padding-right: 5px !important; }

  .px10-md {
    padding-left: 10px !important;
    padding-right: 10px !important; }

  .px20-md {
    padding-left: 20px !important;
    padding-right: 20px !important; }

  .px25-md {
    padding-left: 25px !important;
    padding-right: 25px !important; }

  .px30-md {
    padding-left: 30px !important;
    padding-right: 30px !important; }

  .px35-md {
    padding-left: 35px !important;
    padding-right: 35px !important; }

  .px40-md {
    padding-left: 40px !important;
    padding-right: 40px !important; }

  .px45-md {
    padding-left: 45px !important;
    padding-right: 45px !important; }

  .px50-md {
    padding-left: 50px !important;
    padding-right: 50px !important; }

  .py0-md {
    padding-bottom: 0;
    padding-top: 0; }

  .py5-md {
    padding-bottom: 5px !important;
    padding-top: 5px !important; }

  .py10-md {
    padding-bottom: 10px !important;
    padding-top: 10px !important; }

  .py15-md {
    padding-bottom: 15px !important;
    padding-top: 15px !important; }

  .py20-md {
    padding-bottom: 20px !important;
    padding-top: 20px !important; }

  .py25-md {
    padding-bottom: 25px !important;
    padding-top: 25px !important; }

  .py30-md {
    padding-bottom: 30px !important;
    padding-top: 30px !important; }

  .py35-md {
    padding-bottom: 35px !important;
    padding-top: 35px !important; }

  .py40-md {
    padding-bottom: 40px !important;
    padding-top: 40px !important; }

  .py45-md {
    padding-bottom: 45px !important;
    padding-top: 45px !important; }

  .py50-md {
    padding-bottom: 50px !important;
    padding-top: 50px !important; } }
@media (max-width: 767.98px) {
  .p0-sm {
    padding: 0 !important; }

  .p5 {
    padding: 5px !important; }

  .p10-sm {
    padding: 10px !important; }

  .p15-sm {
    padding: 15px !important; }

  .p20-sm {
    padding: 20px !important; }

  .p25-sm {
    padding: 25px !important; }

  .p30-sm {
    padding: 30px !important; }

  .p35-sm {
    padding: 35px !important; }

  .p40-sm {
    padding: 40px !important; }

  .p45-sm {
    padding: 45px !important; }

  .p50-sm {
    padding: 50px !important; }

  .p55-sm {
    padding: 55px !important; }

  .p60-sm {
    padding: 60px !important; }

  .p65-sm {
    padding: 65px !important; }

  .p70-sm {
    padding: 70px !important; }

  .p75-sm {
    padding: 75px !important; }

  .p80-sm {
    padding: 80px !important; }

  .p85-sm {
    padding: 85px !important; }

  .p90-sm {
    padding: 90px !important; }

  .p95-sm {
    padding: 95px !important; }

  .p100-sm {
    padding: 100px !important; }

  .pt0-sm {
    padding-top: 0 !important; }

  .pt5-sm {
    padding-top: 5px !important; }

  .pt10-sm {
    padding-top: 10px !important; }

  .pt15-sm {
    padding-top: 15px !important; }

  .pt20-sm {
    padding-top: 20px !important; }

  .pt25-sm {
    padding-top: 25px !important; }

  .pt30-sm {
    padding-top: 30px !important; }

  .pt35-sm {
    padding-top: 35px !important; }

  .pt40-sm {
    padding-top: 40px !important; }

  .pt45-sm {
    padding-top: 45px !important; }

  .pt50-sm {
    padding-top: 50px !important; }

  .pt55-sm {
    padding-top: 55px !important; }

  .pt60-sm {
    padding-top: 60px !important; }

  .pt65-sm {
    padding-top: 65px !important; }

  .pt70-sm {
    padding-top: 70px !important; }

  .pt75-sm {
    padding-top: 75px !important; }

  .pt80-sm {
    padding-top: 80px !important; }

  .pt85-sm {
    padding-top: 85px !important; }

  .pt90-sm {
    padding-top: 90px !important; }

  .pt95-sm {
    padding-top: 95px !important; }

  .pt100-sm {
    padding-top: 100px !important; }

  .pt110-sm {
    padding-top: 110px !important; }

  .pt120-sm {
    padding-top: 120px !important; }

  .pt130-sm {
    padding-top: 130px !important; }

  .pt140-sm {
    padding-top: 140px !important; }

  .pt150-sm {
    padding-top: 150px !important; }

  .pt160-sm {
    padding-top: 160px !important; }

  .pt170-sm {
    padding-top: 170px !important; }

  .pt180-sm {
    padding-top: 180px !important; }

  .pt190-sm {
    padding-top: 190px !important; }

  .pt200-sm {
    padding-top: 200px !important; }

  .pr0-sm {
    padding-right: 0 !important; }

  .pr5-sm {
    padding-right: 5px !important; }

  .pr10-sm {
    padding-right: 10px !important; }

  .pr15-sm {
    padding-right: 15px !important; }

  .pr20-sm {
    padding-right: 20px !important; }

  .pr25-sm {
    padding-right: 25px !important; }

  .pr30-sm {
    padding-right: 30px !important; }

  .pr35-sm {
    padding-right: 35px !important; }

  .pr40-sm {
    padding-right: 40px !important; }

  .pr45-sm {
    padding-right: 45px !important; }

  .pr50-sm {
    padding-right: 50px !important; }

  .pr55-sm {
    padding-right: 55px !important; }

  .pr60-sm {
    padding-right: 60px !important; }

  .pr65-sm {
    padding-right: 65px !important; }

  .pr70-sm {
    padding-right: 70px !important; }

  .pb0-sm {
    padding-bottom: 0 !important; }

  .pb5-sm {
    padding-bottom: 5px !important; }

  .pb10-sm {
    padding-bottom: 10px !important; }

  .pb15-sm {
    padding-bottom: 15px !important; }

  .pb20-sm {
    padding-bottom: 20px !important; }

  .pb25-sm {
    padding-bottom: 25px !important; }

  .pb30-sm {
    padding-bottom: 30px !important; }

  .pb35-sm {
    padding-bottom: 35px !important; }

  .pb40-sm {
    padding-bottom: 40px !important; }

  .pb45-sm {
    padding-bottom: 45px !important; }

  .pb50-sm {
    padding-bottom: 50px !important; }

  .pb55-sm {
    padding-bottom: 55px !important; }

  .pb60-sm {
    padding-bottom: 60px !important; }

  .pb65-sm {
    padding-bottom: 65px !important; }

  .pb70-sm {
    padding-bottom: 70px !important; }

  .pb75-sm {
    padding-bottom: 75px !important; }

  .pb80-sm {
    padding-bottom: 80px !important; }

  .pb85-sm {
    padding-bottom: 85px !important; }

  .pb90-sm {
    padding-bottom: 90px !important; }

  .pb95-sm {
    padding-bottom: 95px !important; }

  .pb100-sm {
    padding-bottom: 100px !important; }

  .pb110-sm {
    padding-bottom: 110px !important; }

  .pb120-sm {
    padding-bottom: 120px !important; }

  .pb130-sm {
    padding-bottom: 130px !important; }

  .pl0-sm {
    padding-left: 0 !important; }

  .pl5-sm {
    padding-left: 5px !important; }

  .pl10-sm {
    padding-left: 10px !important; }

  .pl15-sm {
    padding-left: 15px !important; }

  .pl20-sm {
    padding-left: 20px !important; }

  .pl25-sm {
    padding-left: 25px !important; }

  .pl30-sm {
    padding-left: 30px !important; }

  .pl35-sm {
    padding-left: 35px !important; }

  .pl40-sm {
    padding-left: 40px !important; }

  .pl45-sm {
    padding-left: 45px !important; }

  .pl50-sm {
    padding-left: 50px !important; }

  .pl55-sm {
    padding-left: 55px !important; }

  .pl60-sm {
    padding-left: 60px !important; }

  .pl65-sm {
    padding-left: 65px !important; }

  .pl70-sm {
    padding-left: 70px !important; }

  .pl75-sm {
    padding-left: 75px !important; }

  .pl80-sm {
    padding-left: 80px !important; }

  .pl85-sm {
    padding-left: 85px !important; }

  .pl90-sm {
    padding-left: 90px !important; }

  .pl95-sm {
    padding-left: 95px !important; }

  .pl100-sm {
    padding-left: 100px !important; }

  .pl150-sm {
    padding-left: 150px !important; }

  .pl200-sm {
    padding-left: 200px !important; }

  .m0a-md {
    margin: 0 auto; }

  .mt-5-sm {
    margin-top: -5px !important; }

  .mt-10-sm {
    margin-top: -10px !important; }

  .mt-15-sm {
    margin-top: -15px !important; }

  .mt-20-sm {
    margin-top: -20px !important; }

  .mt-25-sm {
    margin-top: -25px !important; }

  .mt-30-sm {
    margin-top: -30px !important; }

  .mt-35-sm {
    margin-top: -35px !important; }

  .mt-40-sm {
    margin-top: -40px !important; }

  .mt-45-sm {
    margin-top: -45px !important; }

  .mt-50-sm {
    margin-top: -50px !important; }

  .mt-55-sm {
    margin-top: -55px !important; }

  .mt-60-sm {
    margin-top: -60px !important; }

  .mt-65-sm {
    margin-top: -65px !important; }

  .mt-70-sm {
    margin-top: -70px !important; }

  .mt-75-sm {
    margin-top: -75px !important; }

  .mt-80-sm {
    margin-top: -80px !important; }

  .mt-85-sm {
    margin-top: -85px !important; }

  .mt-90-sm {
    margin-top: -90px !important; }

  .mt-95-sm {
    margin-top: -95px !important; }

  .mt-100-sm {
    margin-top: -100px !important; }

  .mt-120-sm {
    margin-top: -120px !important; }

  .mt-150-sm {
    margin-top: -150px !important; }

  .mt-200-sm {
    margin-top: -200px !important; }

  .mb-05-sm {
    margin-bottom: -5px !important; }

  .mb-6 {
    margin-bottom: -6px !important; }

  .mb-7 {
    margin-bottom: -7px !important; }

  .mb-8 {
    margin-bottom: -8px !important; }

  .mb-9 {
    margin-bottom: -9px !important; }

  .mb-10-sm {
    margin-bottom: -10px !important; }

  .mb-15-sm {
    margin-bottom: -15px !important; }

  .mb-20-sm {
    margin-bottom: -20px !important; }

  .mb-25-sm {
    margin-bottom: -25px !important; }

  .mb-30-sm {
    margin-bottom: -30px !important; }

  .mb-35-sm {
    margin-bottom: -35px !important; }

  .mb-40-sm {
    margin-bottom: -40px !important; }

  .mb-45-sm {
    margin-bottom: -45px !important; }

  .mb-50-sm {
    margin-bottom: -50px !important; }

  .mb-55-sm {
    margin-bottom: -55px !important; }

  .mb-60-sm {
    margin-bottom: -60px !important; }

  .mb-65-sm {
    margin-bottom: -65px !important; }

  .mb-70-sm {
    margin-bottom: -70px !important; }

  .mb-75-sm {
    margin-bottom: -75px !important; }

  .mb-80-sm {
    margin-bottom: -80px !important; }

  .mb-85-sm {
    margin-bottom: -85px !important; }

  .mb-90-sm {
    margin-bottom: -90px !important; }

  .mb-95-sm {
    margin-bottom: -95px !important; }

  .mb-100-sm {
    margin-bottom: -100px !important; }

  .mb-120-sm {
    margin-bottom: -120px !important; }

  .mb-150-sm {
    margin-bottom: -150px !important; }

  .mb-200-sm {
    margin-bottom: -200px !important; }

  .m0-sm {
    margin: 0; }

  .m5-sm {
    margin: 5px !important; }

  .m10-sm {
    margin: 10px !important; }

  .m15-sm {
    margin: 15px !important; }

  .m20-sm {
    margin: 20px !important; }

  .m25-sm {
    margin: 25px !important; }

  .m30-sm {
    margin: 30px !important; }

  .m35-sm {
    margin: 35px !important; }

  .m40-sm {
    margin: 40px !important; }

  .m45-sm {
    margin: 45px !important; }

  .m50-sm {
    margin: 50px !important; }

  .m55-sm {
    margin: 55px !important; }

  .m60-sm {
    margin: 60px !important; }

  .m65-sm {
    margin: 65px !important; }

  .m70-sm {
    margin: 70px !important; }

  .m75-sm {
    margin: 75px !important; }

  .m80-sm {
    margin: 80px !important; }

  .m85-sm {
    margin: 85px !important; }

  .m90-sm {
    margin: 90px !important; }

  .m95-sm {
    margin: 95px !important; }

  .m100-sm {
    margin: 100px !important; }

  .mt0-sm {
    margin-top: 0 !important; }

  .mt5-sm {
    margin-top: 5px !important; }

  .mt10-sm {
    margin-top: 10px !important; }

  .mt15-sm {
    margin-top: 15px !important; }

  .mt20-sm {
    margin-top: 20px !important; }

  .mt25-sm {
    margin-top: 25px !important; }

  .mt30-sm {
    margin-top: 30px !important; }

  .mt35-sm {
    margin-top: 35px !important; }

  .mt40-sm {
    margin-top: 40px !important; }

  .mt45-sm {
    margin-top: 45px !important; }

  .mt50-sm {
    margin-top: 50px !important; }

  .mt55-sm {
    margin-top: 55px !important; }

  .mt60-sm {
    margin-top: 60px !important; }

  .mt65-sm {
    margin-top: 65px !important; }

  .mt70-sm {
    margin-top: 70px !important; }

  .mt75-sm {
    margin-top: 75px !important; }

  .mt80-sm {
    margin-top: 80px !important; }

  .mt85-sm {
    margin-top: 85px !important; }

  .mt90-sm {
    margin-top: 90px !important; }

  .mt95-sm {
    margin-top: 95px !important; }

  .mt100-sm {
    margin-top: 100px !important; }

  .mt150-sm {
    margin-top: 150px !important; }

  .mt200-sm {
    margin-top: 200px !important; }

  .mt250-sm {
    margin-top: 250px !important; }

  .mt300-sm {
    margin-top: 3000px !important; }

  .mr0-sm {
    margin-right: 0 !important; }

  .mr5-sm {
    margin-right: 5px !important; }

  .mr10-sm {
    margin-right: 10px !important; }

  .mr15-sm {
    margin-right: 15px !important; }

  .mr20-sm {
    margin-right: 20px !important; }

  .mr25-sm {
    margin-right: 25px !important; }

  .mr30-sm {
    margin-right: 30px !important; }

  .mr35-sm {
    margin-right: 35px !important; }

  .mr40-sm {
    margin-right: 40px !important; }

  .mr45-sm {
    margin-right: 45px !important; }

  .mr50-sm {
    margin-right: 50px !important; }

  .mr55-sm {
    margin-right: 55px !important; }

  .mr60-sm {
    margin-right: 60px !important; }

  .mr65-sm {
    margin-right: 65px !important; }

  .mr70-sm {
    margin-right: 70px !important; }

  .mr75-sm {
    margin-right: 75px !important; }

  .mr80-sm {
    margin-right: 80px !important; }

  .mr85-sm {
    margin-right: 85px !important; }

  .mr90-sm {
    margin-right: 90px !important; }

  .mr95-sm {
    margin-right: 95px !important; }

  .mr100-sm {
    margin-right: 100px !important; }

  .mb0-sm {
    margin-bottom: 0 !important; }

  .mb5-sm {
    margin-bottom: 5px !important; }

  .mb10-sm {
    margin-bottom: 10px !important; }

  .mb15-sm {
    margin-bottom: 15px !important; }

  .mb20-sm {
    margin-bottom: 20px !important; }

  .mb25-sm {
    margin-bottom: 25px !important; }

  .mb30-sm {
    margin-bottom: 30px !important; }

  .mb35-sm {
    margin-bottom: 35px !important; }

  .mb40-sm {
    margin-bottom: 40px !important; }

  .mb45-sm {
    margin-bottom: 45px !important; }

  .mb50-sm {
    margin-bottom: 50px !important; }

  .mb55-sm {
    margin-bottom: 55px !important; }

  .mb60-sm {
    margin-bottom: 60px !important; }

  .mb65-sm {
    margin-bottom: 65px !important; }

  .mb70-sm {
    margin-bottom: 70px !important; }

  .mb75-sm {
    margin-bottom: 75px !important; }

  .mb80-sm {
    margin-bottom: 80px !important; }

  .mb85-sm {
    margin-bottom: 85px !important; }

  .mb90-sm {
    margin-bottom: 90px !important; }

  .mb95-sm {
    margin-bottom: 95px !important; }

  .mb100-sm {
    margin-bottom: 100px !important; }

  .ml0-sm {
    margin-left: 0 !important; }

  .ml5-sm {
    margin-left: 5px !important; }

  .ml10-sm {
    margin-left: 10px !important; }

  .ml15-sm {
    margin-left: 15px !important; }

  .ml20-sm {
    margin-left: 20px !important; }

  .ml25-sm {
    margin-left: 25px !important; }

  .ml30-sm {
    margin-left: 30px !important; }

  .ml35-sm {
    margin-left: 35px !important; }

  .ml40-sm {
    margin-left: 40px !important; }

  .ml45-sm {
    margin-left: 45px !important; }

  .ml47 {
    margin-left: 47px !important; }

  .ml50-sm {
    margin-left: 50px !important; }

  .ml55-sm {
    margin-left: 55px !important; }

  .ml60-sm {
    margin-left: 60px !important; }

  .ml65-sm {
    margin-left: 65px !important; }

  .ml70-sm {
    margin-left: 70px !important; }

  .ml75-sm {
    margin-left: 75px !important; }

  .ml80-sm {
    margin-left: 80px !important; }

  .ml85-sm {
    margin-left: 85px !important; }

  .ml90-sm {
    margin-left: 90px !important; }

  .ml95-sm {
    margin-left: 95px !important; }

  .ml100-sm {
    margin-left: 100px !important; }

  .mx0-sm {
    margin-left: 0;
    margin-right: 0; }

  .mx5-sm {
    margin-left: 5px !important;
    margin-right: 5px !important; }

  .mx10-sm {
    margin-left: 10px !important;
    margin-right: 10px !important; }

  .mx20-sm {
    margin-left: 20px !important;
    margin-right: 20px !important; }

  .mx25-sm {
    margin-left: 25px !important;
    margin-right: 25px !important; }

  .mx30-sm {
    margin-left: 30px !important;
    margin-right: 30px !important; }

  .mx35-sm {
    margin-left: 35px !important;
    margin-right: 35px !important; }

  .mx40-sm {
    margin-left: 40px !important;
    margin-right: 40px !important; }

  .mx45-sm {
    margin-left: 45px !important;
    margin-right: 45px !important; }

  .mx50-sm {
    margin-left: 50px !important;
    margin-right: 50px !important; }

  .my0-sm {
    margin-bottom: 0;
    margin-top: 0; }

  .my5-sm {
    margin-bottom: 5px !important;
    margin-top: 5px !important; }

  .my10-sm {
    margin-bottom: 10px !important;
    margin-top: 10px !important; }

  .my20-sm {
    margin-bottom: 20px !important;
    margin-top: 20px !important; }

  .my25-sm {
    margin-bottom: 25px !important;
    margin-top: 25px !important; }

  .my30-sm {
    margin-bottom: 30px !important;
    margin-top: 30px !important; }

  .my35-sm {
    margin-bottom: 35px !important;
    margin-top: 35px !important; }

  .my40-sm {
    margin-bottom: 40px !important;
    margin-top: 40px !important; }

  .my45-sm {
    margin-bottom: 45px !important;
    margin-top: 45px !important; }

  .my50-sm {
    margin-bottom: 50px !important;
    margin-top: 50px !important; }

  .px0-sm {
    padding-left: 0 !important;
    padding-right: 0 !important; }

  .px5-sm {
    padding-left: 5px !important;
    padding-right: 5px !important; }

  .px10-sm {
    padding-left: 10px !important;
    padding-right: 10px !important; }

  .px20-sm {
    padding-left: 20px !important;
    padding-right: 20px !important; }

  .px25-sm {
    padding-left: 25px !important;
    padding-right: 25px !important; }

  .px30-sm {
    padding-left: 30px !important;
    padding-right: 30px !important; }

  .px35-sm {
    padding-left: 35px !important;
    padding-right: 35px !important; }

  .px40-sm {
    padding-left: 40px !important;
    padding-right: 40px !important; }

  .px45-sm {
    padding-left: 45px !important;
    padding-right: 45px !important; }

  .px50-sm {
    padding-left: 50px !important;
    padding-right: 50px !important; }

  .py0-sm {
    padding-bottom: 0;
    padding-top: 0; }

  .py5-sm {
    padding-bottom: 5px !important;
    padding-top: 5px !important; }

  .py10-sm {
    padding-bottom: 10px !important;
    padding-top: 10px !important; }

  .py15-sm {
    padding-bottom: 15px !important;
    padding-top: 15px !important; }

  .py20-sm {
    padding-bottom: 20px !important;
    padding-top: 20px !important; }

  .py25-sm {
    padding-bottom: 25px !important;
    padding-top: 25px !important; }

  .py30-sm {
    padding-bottom: 30px !important;
    padding-top: 30px !important; }

  .py35-sm {
    padding-bottom: 35px !important;
    padding-top: 35px !important; }

  .py40-sm {
    padding-bottom: 40px !important;
    padding-top: 40px !important; }

  .py45-sm {
    padding-bottom: 45px !important;
    padding-top: 45px !important; }

  .py50-sm {
    padding-bottom: 50px !important;
    padding-top: 50px !important; } }
@media (max-width: 1365px) {
  .bgct-xl {
    background-color: transparent !important; }

  .bdrn-xl {
    border: none !important; }

  .wa-xl {
    width: auto !important; }

  .w-100-xl {
    width: 100% !important; }

  .bdrs4-xl {
    border-radius: 4px !important; }

  .bdrs0-xl {
    border-radius: 0 !important; } }
@media (max-width: 1199px) {
  .bgct-lg {
    background-color: transparent !important; }

  .bdrn-lg {
    border: none !important; }

  .wa-lg {
    width: auto !important; }

  .w-100-lg {
    width: 100% !important; }

  .bdrs4-lg {
    border-radius: 4px !important; }

  .bdrs0-lg {
    border-radius: 0 !important; } }
@media (max-width: 991px) {
  .bgct-md {
    background-color: transparent !important; }

  .bdrn-md {
    border: none !important; }

  .wa-md {
    width: auto !important; }

  .w-100-md {
    width: 100% !important; }

  .bdrs4-md {
    border-radius: 4px !important; }

  .bdrs0-md {
    border-radius: 0 !important; }

  .space-maintain-1 {
    margin-top: -80px;
    z-index: 0; } 
    #mega-menu-max_mega_menu_1 .offcanvas-header .navbar-brand img {
        /*height: auto;*/
        height: 50px;
    }
  }
@media (max-width: 767px) {
  .bgct-sm {
    background-color: transparent !important; }

  .bdrn-sm {
    border: none !important; }

  .wa-sm {
    width: auto !important; }

  .w-100-sm {
    width: 100% !important; }

  .bdrs4-sm {
    border-radius: 4px !important; }

  .bdrs0-sm {
    border-radius: 0 !important; } }
@media (max-width: 575.98px) {
  .p0-xs {
    padding: 0 !important; }

  .p5 {
    padding: 5px !important; }

  .p10-xs {
    padding: 10px !important; }

  .p15-xs {
    padding: 15px !important; }

  .p20-xs {
    padding: 20px !important; }

  .p25-xs {
    padding: 25px !important; }

  .p30-xs {
    padding: 30px !important; }

  .p35-xs {
    padding: 35px !important; }

  .p40-xs {
    padding: 40px !important; }

  .p45-xs {
    padding: 45px !important; }

  .p50-xs {
    padding: 50px !important; }

  .p55-xs {
    padding: 55px !important; }

  .p60-xs {
    padding: 60px !important; }

  .p65-xs {
    padding: 65px !important; }

  .p70-xs {
    padding: 70px !important; }

  .p75-xs {
    padding: 75px !important; }

  .p80-xs {
    padding: 80px !important; }

  .p85-xs {
    padding: 85px !important; }

  .p90-xs {
    padding: 90px !important; }

  .p95-xs {
    padding: 95px !important; }

  .p100-xs {
    padding: 100px !important; }

  .pt0-xs {
    padding-top: 0 !important; }

  .pt5-xs {
    padding-top: 5px !important; }

  .pt10-xs {
    padding-top: 10px !important; }

  .pt15-xs {
    padding-top: 15px !important; }

  .pt20-xs {
    padding-top: 20px !important; }

  .pt25-xs {
    padding-top: 25px !important; }

  .pt30-xs {
    padding-top: 30px !important; }

  .pt35-xs {
    padding-top: 35px !important; }

  .pt40-xs {
    padding-top: 40px !important; }

  .pt45-xs {
    padding-top: 45px !important; }

  .pt50-xs {
    padding-top: 50px !important; }

  .pt55-xs {
    padding-top: 55px !important; }

  .pt60-xs {
    padding-top: 60px !important; }

  .pt65-xs {
    padding-top: 65px !important; }

  .pt70-xs {
    padding-top: 70px !important; }

  .pt75-xs {
    padding-top: 75px !important; }

  .pt80-xs {
    padding-top: 80px !important; }

  .pt85-xs {
    padding-top: 85px !important; }

  .pt90-xs {
    padding-top: 90px !important; }

  .pt95-xs {
    padding-top: 95px !important; }

  .pt100-xs {
    padding-top: 100px !important; }

  .pt110-xs {
    padding-top: 110px !important; }

  .pt120-xs {
    padding-top: 120px !important; }

  .pt130-xs {
    padding-top: 130px !important; }

  .pt140-xs {
    padding-top: 140px !important; }

  .pt150-xs {
    padding-top: 150px !important; }

  .pt160-xs {
    padding-top: 160px !important; }

  .pt170-xs {
    padding-top: 170px !important; }

  .pt180-xs {
    padding-top: 180px !important; }

  .pt190-xs {
    padding-top: 190px !important; }

  .pt200-xs {
    padding-top: 200px !important; }

  .pr0-xs {
    padding-right: 0 !important; }

  .pr5-xs {
    padding-right: 5px !important; }

  .pr10-xs {
    padding-right: 10px !important; }

  .pr15-xs {
    padding-right: 15px !important; }

  .pr20-xs {
    padding-right: 20px !important; }

  .pr25-xs {
    padding-right: 25px !important; }

  .pr30-xs {
    padding-right: 30px !important; }

  .pr35-xs {
    padding-right: 35px !important; }

  .pr40-xs {
    padding-right: 40px !important; }

  .pr45-xs {
    padding-right: 45px !important; }

  .pr50-xs {
    padding-right: 50px !important; }

  .pr55-xs {
    padding-right: 55px !important; }

  .pr60-xs {
    padding-right: 60px !important; }

  .pr65-xs {
    padding-right: 65px !important; }

  .pr70-xs {
    padding-right: 70px !important; }

  .pb0-xs {
    padding-bottom: 0 !important; }

  .pb5-xs {
    padding-bottom: 5px !important; }

  .pb10-xs {
    padding-bottom: 10px !important; }

  .pb15-xs {
    padding-bottom: 15px !important; }

  .pb20-xs {
    padding-bottom: 20px !important; }

  .pb25-xs {
    padding-bottom: 25px !important; }

  .pb30-xs {
    padding-bottom: 30px !important; }

  .pb35-xs {
    padding-bottom: 35px !important; }

  .pb40-xs {
    padding-bottom: 40px !important; }

  .pb45-xs {
    padding-bottom: 45px !important; }

  .pb50-xs {
    padding-bottom: 50px !important; }

  .pb55-xs {
    padding-bottom: 55px !important; }

  .pb60-xs {
    padding-bottom: 60px !important; }

  .pb65-xs {
    padding-bottom: 65px !important; }

  .pb70-xs {
    padding-bottom: 70px !important; }

  .pb75-xs {
    padding-bottom: 75px !important; }

  .pb80-xs {
    padding-bottom: 80px !important; }

  .pb85-xs {
    padding-bottom: 85px !important; }

  .pb90-xs {
    padding-bottom: 90px !important; }

  .pb95-xs {
    padding-bottom: 95px !important; }

  .pb100-xs {
    padding-bottom: 100px !important; }

  .pb110-xs {
    padding-bottom: 110px !important; }

  .pb120-xs {
    padding-bottom: 120px !important; }

  .pb130-xs {
    padding-bottom: 130px !important; }

  .pl0-xs {
    padding-left: 0 !important; }

  .pl5-xs {
    padding-left: 5px !important; }

  .pl10-xs {
    padding-left: 10px !important; }

  .pl15-xs {
    padding-left: 15px !important; }

  .pl20-xs {
    padding-left: 20px !important; }

  .pl25-xs {
    padding-left: 25px !important; }

  .pl30-xs {
    padding-left: 30px !important; }

  .pl35-xs {
    padding-left: 35px !important; }

  .pl40-xs {
    padding-left: 40px !important; }

  .pl45-xs {
    padding-left: 45px !important; }

  .pl50-xs {
    padding-left: 50px !important; }

  .pl55-xs {
    padding-left: 55px !important; }

  .pl60-xs {
    padding-left: 60px !important; }

  .pl65-xs {
    padding-left: 65px !important; }

  .pl70-xs {
    padding-left: 70px !important; }

  .pl75-xs {
    padding-left: 75px !important; }

  .pl80-xs {
    padding-left: 80px !important; }

  .pl85-xs {
    padding-left: 85px !important; }

  .pl90-xs {
    padding-left: 90px !important; }

  .pl95-xs {
    padding-left: 95px !important; }

  .pl100-xs {
    padding-left: 100px !important; }

  .pl150-xs {
    padding-left: 150px !important; }

  .pl200-xs {
    padding-left: 200px !important; }

  .m0a-xs {
    margin: 0 auto; }

  .mt-5-xs {
    margin-top: -5px !important; }

  .mt-10-xs {
    margin-top: -10px !important; }

  .mt-15-xs {
    margin-top: -15px !important; }

  .mt-20-xs {
    margin-top: -20px !important; }

  .mt-25-xs {
    margin-top: -25px !important; }

  .mt-30-xs {
    margin-top: -30px !important; }

  .mt-35-xs {
    margin-top: -35px !important; }

  .mt-40-xs {
    margin-top: -40px !important; }

  .mt-45-xs {
    margin-top: -45px !important; }

  .mt-50-xs {
    margin-top: -50px !important; }

  .mt-55-xs {
    margin-top: -55px !important; }

  .mt-60-xs {
    margin-top: -60px !important; }

  .mt-65-xs {
    margin-top: -65px !important; }

  .mt-70-xs {
    margin-top: -70px !important; }

  .mt-75-xs {
    margin-top: -75px !important; }

  .mt-80-xs {
    margin-top: -80px !important; }

  .mt-85-xs {
    margin-top: -85px !important; }

  .mt-90-xs {
    margin-top: -90px !important; }

  .mt-95-xs {
    margin-top: -95px !important; }

  .mt-100-xs {
    margin-top: -100px !important; }

  .mt-120-xs {
    margin-top: -120px !important; }

  .mt-150-xs {
    margin-top: -150px !important; }

  .mt-200-xs {
    margin-top: -200px !important; }

  .mb-05-xs {
    margin-bottom: -5px !important; }

  .mb-6 {
    margin-bottom: -6px !important; }

  .mb-7 {
    margin-bottom: -7px !important; }

  .mb-8 {
    margin-bottom: -8px !important; }

  .mb-9 {
    margin-bottom: -9px !important; }

  .mb-10-xs {
    margin-bottom: -10px !important; }

  .mb-15-xs {
    margin-bottom: -15px !important; }

  .mb-20-xs {
    margin-bottom: -20px !important; }

  .mb-25-xs {
    margin-bottom: -25px !important; }

  .mb-30-xs {
    margin-bottom: -30px !important; }

  .mb-35-xs {
    margin-bottom: -35px !important; }

  .mb-40-xs {
    margin-bottom: -40px !important; }

  .mb-45-xs {
    margin-bottom: -45px !important; }

  .mb-50-xs {
    margin-bottom: -50px !important; }

  .mb-55-xs {
    margin-bottom: -55px !important; }

  .mb-60-xs {
    margin-bottom: -60px !important; }

  .mb-65-xs {
    margin-bottom: -65px !important; }

  .mb-70-xs {
    margin-bottom: -70px !important; }

  .mb-75-xs {
    margin-bottom: -75px !important; }

  .mb-80-xs {
    margin-bottom: -80px !important; }

  .mb-85-xs {
    margin-bottom: -85px !important; }

  .mb-90-xs {
    margin-bottom: -90px !important; }

  .mb-95-xs {
    margin-bottom: -95px !important; }

  .mb-100-xs {
    margin-bottom: -100px !important; }

  .mb-120-xs {
    margin-bottom: -120px !important; }

  .mb-150-xs {
    margin-bottom: -150px !important; }

  .mb-200-xs {
    margin-bottom: -200px !important; }

  .m0-xs {
    margin: 0; }

  .m5-xs {
    margin: 5px !important; }

  .m10-xs {
    margin: 10px !important; }

  .m15-xs {
    margin: 15px !important; }

  .m20-xs {
    margin: 20px !important; }

  .m25-xs {
    margin: 25px !important; }

  .m30-xs {
    margin: 30px !important; }

  .m35-xs {
    margin: 35px !important; }

  .m40-xs {
    margin: 40px !important; }

  .m45-xs {
    margin: 45px !important; }

  .m50-xs {
    margin: 50px !important; }

  .m55-xs {
    margin: 55px !important; }

  .m60-xs {
    margin: 60px !important; }

  .m65-xs {
    margin: 65px !important; }

  .m70-xs {
    margin: 70px !important; }

  .m75-xs {
    margin: 75px !important; }

  .m80-xs {
    margin: 80px !important; }

  .m85-xs {
    margin: 85px !important; }

  .m90-xs {
    margin: 90px !important; }

  .m95-xs {
    margin: 95px !important; }

  .m100-xs {
    margin: 100px !important; }

  .mt0-xs {
    margin-top: 0 !important; }

  .mt5-xs {
    margin-top: 5px !important; }

  .mt10-xs {
    margin-top: 10px !important; }

  .mt15-xs {
    margin-top: 15px !important; }

  .mt20-xs {
    margin-top: 20px !important; }

  .mt25-xs {
    margin-top: 25px !important; }

  .mt30-xs {
    margin-top: 30px !important; }

  .mt35-xs {
    margin-top: 35px !important; }

  .mt40-xs {
    margin-top: 40px !important; }

  .mt45-xs {
    margin-top: 45px !important; }

  .mt50-xs {
    margin-top: 50px !important; }

  .mt55-xs {
    margin-top: 55px !important; }

  .mt60-xs {
    margin-top: 60px !important; }

  .mt65-xs {
    margin-top: 65px !important; }

  .mt70-xs {
    margin-top: 70px !important; }

  .mt75-xs {
    margin-top: 75px !important; }

  .mt80-xs {
    margin-top: 80px !important; }

  .mt85-xs {
    margin-top: 85px !important; }

  .mt90-xs {
    margin-top: 90px !important; }

  .mt95-xs {
    margin-top: 95px !important; }

  .mt100-xs {
    margin-top: 100px !important; }

  .mt150-xs {
    margin-top: 150px !important; }

  .mt200-xs {
    margin-top: 200px !important; }

  .mt250-xs {
    margin-top: 250px !important; }

  .mt300-xs {
    margin-top: 3000px !important; }

  .mr0-xs {
    margin-right: 0 !important; }

  .mr5-xs {
    margin-right: 5px !important; }

  .mr10-xs {
    margin-right: 10px !important; }

  .mr15-xs {
    margin-right: 15px !important; }

  .mr20-xs {
    margin-right: 20px !important; }

  .mr25-xs {
    margin-right: 25px !important; }

  .mr30-xs {
    margin-right: 30px !important; }

  .mr35-xs {
    margin-right: 35px !important; }

  .mr40-xs {
    margin-right: 40px !important; }

  .mr45-xs {
    margin-right: 45px !important; }

  .mr50-xs {
    margin-right: 50px !important; }

  .mr55-xs {
    margin-right: 55px !important; }

  .mr60-xs {
    margin-right: 60px !important; }

  .mr65-xs {
    margin-right: 65px !important; }

  .mr70-xs {
    margin-right: 70px !important; }

  .mr75-xs {
    margin-right: 75px !important; }

  .mr80-xs {
    margin-right: 80px !important; }

  .mr85-xs {
    margin-right: 85px !important; }

  .mr90-xs {
    margin-right: 90px !important; }

  .mr95-xs {
    margin-right: 95px !important; }

  .mr100-xs {
    margin-right: 100px !important; }

  .mb0-xs {
    margin-bottom: 0 !important; }

  .mb5-xs {
    margin-bottom: 5px !important; }

  .mb10-xs {
    margin-bottom: 10px !important; }

  .mb15-xs {
    margin-bottom: 15px !important; }

  .mb20-xs {
    margin-bottom: 20px !important; }

  .mb25-xs {
    margin-bottom: 25px !important; }

  .mb30-xs {
    margin-bottom: 30px !important; }

  .mb35-xs {
    margin-bottom: 35px !important; }

  .mb40-xs {
    margin-bottom: 40px !important; }

  .mb45-xs {
    margin-bottom: 45px !important; }

  .mb50-xs {
    margin-bottom: 50px !important; }

  .mb55-xs {
    margin-bottom: 55px !important; }

  .mb60-xs {
    margin-bottom: 60px !important; }

  .mb65-xs {
    margin-bottom: 65px !important; }

  .mb70-xs {
    margin-bottom: 70px !important; }

  .mb75-xs {
    margin-bottom: 75px !important; }

  .mb80-xs {
    margin-bottom: 80px !important; }

  .mb85-xs {
    margin-bottom: 85px !important; }

  .mb90-xs {
    margin-bottom: 90px !important; }

  .mb95-xs {
    margin-bottom: 95px !important; }

  .mb100-xs {
    margin-bottom: 100px !important; }

  .ml0-xs {
    margin-left: 0 !important; }

  .ml5-xs {
    margin-left: 5px !important; }

  .ml10-xs {
    margin-left: 10px !important; }

  .ml15-xs {
    margin-left: 15px !important; }

  .ml20-xs {
    margin-left: 20px !important; }

  .ml25-xs {
    margin-left: 25px !important; }

  .ml30-xs {
    margin-left: 30px !important; }

  .ml35-xs {
    margin-left: 35px !important; }

  .ml40-xs {
    margin-left: 40px !important; }

  .ml45-xs {
    margin-left: 45px !important; }

  .ml47 {
    margin-left: 47px !important; }

  .ml50-xs {
    margin-left: 50px !important; }

  .ml55-xs {
    margin-left: 55px !important; }

  .ml60-xs {
    margin-left: 60px !important; }

  .ml65-xs {
    margin-left: 65px !important; }

  .ml70-xs {
    margin-left: 70px !important; }

  .ml75-xs {
    margin-left: 75px !important; }

  .ml80-xs {
    margin-left: 80px !important; }

  .ml85-xs {
    margin-left: 85px !important; }

  .ml90-xs {
    margin-left: 90px !important; }

  .ml95-xs {
    margin-left: 95px !important; }

  .ml100-xs {
    margin-left: 100px !important; }

  .mx0-xs {
    margin-left: 0;
    margin-right: 0; }

  .mx5-xs {
    margin-left: 5px !important;
    margin-right: 5px !important; }

  .mx10-xs {
    margin-left: 10px !important;
    margin-right: 10px !important; }

  .mx20-xs {
    margin-left: 20px !important;
    margin-right: 20px !important; }

  .mx25-xs {
    margin-left: 25px !important;
    margin-right: 25px !important; }

  .mx30-xs {
    margin-left: 30px !important;
    margin-right: 30px !important; }

  .mx35-xs {
    margin-left: 35px !important;
    margin-right: 35px !important; }

  .mx40-xs {
    margin-left: 40px !important;
    margin-right: 40px !important; }

  .mx45-xs {
    margin-left: 45px !important;
    margin-right: 45px !important; }

  .mx50-xs {
    margin-left: 50px !important;
    margin-right: 50px !important; }

  .my0-xs {
    margin-bottom: 0;
    margin-top: 0; }

  .my5-xs {
    margin-bottom: 5px !important;
    margin-top: 5px !important; }

  .my10-xs {
    margin-bottom: 10px !important;
    margin-top: 10px !important; }

  .my20-xs {
    margin-bottom: 20px !important;
    margin-top: 20px !important; }

  .my25-xs {
    margin-bottom: 25px !important;
    margin-top: 25px !important; }

  .my30-xs {
    margin-bottom: 30px !important;
    margin-top: 30px !important; }

  .my35-xs {
    margin-bottom: 35px !important;
    margin-top: 35px !important; }

  .my40-xs {
    margin-bottom: 40px !important;
    margin-top: 40px !important; }

  .my45-xs {
    margin-bottom: 45px !important;
    margin-top: 45px !important; }

  .my50-xs {
    margin-bottom: 50px !important;
    margin-top: 50px !important; }

  .px0-xs {
    padding-left: 0 !important;
    padding-right: 0 !important; }

  .px5-xs {
    padding-left: 5px !important;
    padding-right: 5px !important; }

  .px10-xs {
    padding-left: 10px !important;
    padding-right: 10px !important; }

  .px20-xs {
    padding-left: 20px !important;
    padding-right: 20px !important; }

  .px25-xs {
    padding-left: 25px !important;
    padding-right: 25px !important; }

  .px30-xs {
    padding-left: 30px !important;
    padding-right: 30px !important; }

  .px35-xs {
    padding-left: 35px !important;
    padding-right: 35px !important; }

  .px40-xs {
    padding-left: 40px !important;
    padding-right: 40px !important; }

  .px45-xs {
    padding-left: 45px !important;
    padding-right: 45px !important; }

  .px50-xs {
    padding-left: 50px !important;
    padding-right: 50px !important; }

  .py0-xs {
    padding-bottom: 0;
    padding-top: 0; }

  .py5-xs {
    padding-bottom: 5px !important;
    padding-top: 5px !important; }

  .py10-xs {
    padding-bottom: 10px !important;
    padding-top: 10px !important; }

  .py15-xs {
    padding-bottom: 15px !important;
    padding-top: 15px !important; }

  .py20-xs {
    padding-bottom: 20px !important;
    padding-top: 20px !important; }

  .py25-xs {
    padding-bottom: 25px !important;
    padding-top: 25px !important; }

  .py30-xs {
    padding-bottom: 30px !important;
    padding-top: 30px !important; }

  .py35-xs {
    padding-bottom: 35px !important;
    padding-top: 35px !important; }

  .py40-xs {
    padding-bottom: 40px !important;
    padding-top: 40px !important; }

  .py45-xs {
    padding-bottom: 45px !important;
    padding-top: 45px !important; }

  .py50-xs {
    padding-bottom: 50px !important;
    padding-top: 50px !important; }

  .bgct-xs {
    background-color: transparent !important; }

  .bdrn-xs {
    border: none !important; }

  .wa-xs {
    width: auto !important; }

  .w-100-sm {
    width: 100% !important; }

  .bdrs4-xs {
    border-radius: 4px !important; }

  .bdrs0-xs {
    border-radius: 0 !important; } }
:root {
  --font_family_body: "Rubik", sans-serif;
  --primary: #DA2A1B;
  --secondary: #3B3B3B;
  --bg_light: #FAFAFA;
  --danger: #DA2A1B;
  --dark_bg: #141615;
  --bg_white: #fff;
  --gray_text: #848484;
  --dark_text: #3B3B3B;
  --black: #000000;
  --white: #ffffff; }

::selection {
  color: #fff;
  background: #000; }

body {
  margin: 0;
  padding: 0;
  font-weight: 400;
  font-size: 15px;
  line-height: 24px;
  color: var(--gray_text);
  font-family: var(--font_family_body);
  background: #fff;  overflow-x: hidden; }
 

p {
  font-weight: 400;
  font-size: 16px;
  line-height: 28px;
  color: var(--gray_text); }

a {
  color: #000;
  transition: 0.5s ease;
  text-decoration: none; }

a:hover {
  color: var(--primary); }

ul {
  margin: 0;
  padding: 0; }

h1,
h2,
h3,
h4,
h5,
h6 {
  color: var(--dark_text);
  font-family: var(--font_family_body); }

h1 {
  font-weight: 700;
  font-size: 50px;
  line-height: 58px;
  margin: 0 0 25px; }

h2 {
  font-weight: 400;
  font-size: 40px;
  line-height: 46px;
  margin: 0 0 30px;
  text-transform: uppercase; }

h3 {
  font-weight: 700;
  font-size: 24px;
  line-height: 28px;
  margin: 0 0 15px; }

h4 {
  font-weight: 600;
  font-size: 18px;
  line-height: 24px;
  margin: 0 0 20px;
  font-family: var(--font_family_body); }

h5 {
  font-weight: 600;
  font-size: 16px;
  line-height: 24px;
  font-family: var(--font_family_body);
  margin: 0 0 15px; }

h6 {
  font-size: 14px;
  line-height: 22px;
  font-weight: 500;
  margin: 0 0 10px;
  font-family: var(--font_family_body); }

img {
  max-width: 100%; }

.bg_light {
  background: var(--bg_light); }

.pt_70 {
  padding-top: 70px; }

.pb_70 {
  padding-bottom: 70px; }

.py_70 {
  padding-top: 70px;
  padding-bottom: 70px; }

.container {
  max-width: 1490px; }

.banner {
  padding: 0 20px 20px; }

.banner_slider {
  border-radius: 20px; }

.btn_primary,
.btn-primary,
.apply-filters.main-modal-button{
  background: linear-gradient(190deg,rgba(204, 28, 33, 1) 0%, rgba(140, 19, 24, 1) 100%);
  font-size: 16px;
  line-height: 24px;
  color: #fff;
  text-transform: uppercase;
  padding: 12px 30px;
  display: inline-block;
  border: 1px solid var(--primary);
  transition: 0.5s ease;
  text-align: center; }

.btn_primary img,
.btn-primary img{
  width: 0;
  margin-left: 4px;
  transition: 0.5s ease; }

.btn_primary:hover,
.btn-primary:hover{
  background: var(--secondary);
  border: 1px solid var(--secondary);
  color: #fff; }

.btn_primary:hover img,
.btn-primary:hover img{
  width: 20px;
  filter: invert(1);
  transition: 0.5s ease; }

.btn_border {
  font-weight: 400;
  font-size: 16px;
  line-height: 24px;
  padding: 7px 25px;
  display: inline-block;
  background: transparent;
  border: 1px solid var(--primary);
  border-radius: 50px;
  transition: 0.5s ease;
  color: var(--primary); }

.btn_border:hover {
  background: var(--primary);
  color: #fff; }

/* width */
::-webkit-scrollbar {
  width: 5px;
  height: 5px; }

/* Track */
::-webkit-scrollbar-track {
  background: #f1f1f1; }

/* Handle */
::-webkit-scrollbar-thumb {
  background: #262626; }

/* Handle on hover */
::-webkit-scrollbar-thumb:hover {
  background: #555; }

/* checkbox css start */
.styled-checkbox {
  position: absolute;
  opacity: 0; }

.styled-checkbox + label {
  position: relative;
  cursor: pointer;
  padding: 0;
  font-weight: 400;
  font-size: 14px;
  line-height: 22px;
  color: #848484; }

.styled-checkbox:checked + label {
  color: #000; }

.styled-checkbox + label:before {
  content: "";
  margin-right: 10px;
  display: inline-block;
  vertical-align: text-top;
  width: 20px;
  height: 20px;
  background: #eeeeee; }

.styled-checkbox:focus + label:before {
  box-shadow: 0 0 0 3px rgba(0, 0, 0, 0.12); }

.styled-checkbox:checked + label:before {
  background: #000; }

.styled-checkbox:disabled + label {
  color: #b8b8b8;
  cursor: auto; }

.styled-checkbox:disabled + label:before {
  box-shadow: none;
  background: #ddd; }

.styled-checkbox:checked + label:after {
  content: "";
  position: absolute;
  left: 5px;
  top: 11px;
  background: white;
  width: 2px;
  height: 2px;
  box-shadow: 2px 0 0 white, 4px 0 0 white, 4px -2px 0 white, 4px -4px 0 white, 4px -6px 0 white, 4px -8px 0 white;
  transform: rotate(45deg); }

.checkbox_wrap {
  user-select: none; }

/* checkbox css end */
/* radio button css start */
.custom-radio {
  display: flex;
  flex-direction: row;
  align-items: center;
  flex-wrap: wrap; }

.custom-radio [type="radio"] {
  position: absolute;
  opacity: 0;
  width: 0;
  height: 0; }

.custom-radio .radio-item {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  border: 1px solid #e4e4e4;
  position: relative;
  margin-right: 20px;
  margin-bottom: 15px; }

.custom-radio .label-icon {
  background-size: auto 40px;
  background-repeat: no-repeat;
  background-position: center 10px;
  margin-bottom: 0;
  padding: 0;
  width: 45px;
  height: 40px;
  line-height: 40px;
  text-align: center;
  justify-content: center;
  display: flex;
  align-items: baseline;
  -webkit-transition: all 0.3s cubic-bezier(0.07, 0.49, 1, 0.08);
  -moz-transition: all 0.3s cubic-bezier(0.07, 0.49, 1, 0.08);
  transition: all 0.3s cubic-bezier(0.07, 0.49, 1, 0.08); }

[type="radio"] + .label-icon {
  cursor: pointer; }

/* CHECKED STYLES */
[type="radio"]:checked + .label-icon {
  border: 1px solid #000; }

/* radio button css end */
/* color checkbox css start*/
.color_chheckbox_wrap {
  display: flex;
  flex-wrap: wrap; }

.color_checkbox_item input.color_checkbox {
  position: absolute;
  width: 0;
  height: 0;
  opacity: 0; }

.color_checkbox_item {
  border: 1px solid #e4e4e4;
  height: 40px;
  line-height: 38px;
  text-align: center;
  user-select: none;
  margin-right: 7px;
  margin-bottom: 7px;
  min-width: 100px; }

.color_checkbox_item label {
  display: flex;
  font-weight: 400;
  font-size: 12px;
  align-items: center;
  justify-content: center; }

.color_checkbox_item label span {
  width: 16px;
  height: 16px;
  border-radius: 50%;
  margin-right: 5px;
  display: inline-block; }

.color_checkbox_item input.color_checkbox:checked + label {
  border: 1px solid #000; }

.black_bedge {
  background: #000; }

.red_bedge {
  background: #fa0000; }

.blue_bedge {
  background: #2e36ff; }

.gray_bedge {
  background: #d9d9d9; }

.yellow_bedge {
  background: #f2da00; }

.green_bedge {
  background: #00cc14; }

.brand_Wrap .color_checkbox_item {
  height: 80px; }

.brand_Wrap .color_checkbox_item label {
  flex-direction: column;
  height: 80px;
  padding: 10px 0; }

.brand_Wrap .color_checkbox_item label img {
  margin-top: 12px; }

/* color checkbox css end*/
.form-select,
.form-control {
  border-radius: 0;
  height: 46px;
  border: 1px solid #d0d0d0;
  font-size: 16px;
  color: #9a9a9a; }
  
 .swiper-button-prev svg,
 .swiper-button-next svg{
     display:none;
 }

.form-select:focus,
.form-control:focus {
  box-shadow: none;
  outline: 0;
  border: 1px solid #000; }

.form-floating > label {
  padding: 16px; }

.form-floating > label span {
  color: #f00; }

.form-floating > .form-control {
  padding: 16px; }

.form-floating > .form-control:focus ~ label,
.form-floating > .form-control:not(:placeholder-shown) ~ label,
.form-floating > .form-select ~ label {
  transform: scale(0.85) translateY(-0.8rem) translateX(0.15rem); }

.form-floating > textarea.form-control {
  height: 120px;
  padding: 16px; }

input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0; }

input[type="number"] {
  -moz-appearance: textfield; }

.swiper-button-next,
.swiper-button-prev {
  top: 30px;
  width: 42px; }

.swiper-button-prev {
  left: inherit;
  right: 60px; }

.swiper-button-next:after {
  content: "";
  background: url("./assets/images/right-arrow.svg");
  width: 42px;
  height: 20px;
  background-repeat: no-repeat;
  background-size: 42px;
  background-position: center; }

.swiper-button-prev:after {
  content: "";
  background: url("./assets/images/right-arrow.svg");
  width: 42px;
  height: 20px;
  background-repeat: no-repeat;
  background-size: 42px;
  transform: rotate(180deg);
  background-position: center; }

.swiper-button-next.swiper-button-disabled:after,
.swiper-button-prev.swiper-button-disabled:after {
  background-size: 30px; }

.title h2 {
  text-align: center;
  margin: 0 0 20px; }

.title p {
  margin: 0 auto 40px;
  max-width: 600px;
  text-align: center; }

.swiper {
  user-select: none; }

table {
  width: 100%; }
  
  .yith-wcan-filters .yith-wcan-filter {
    margin-bottom: 0;
    padding: 15px 0;
    border-bottom: 1px solid #ddd;
}
.yith-wcan-filters .yith-wcan-filter .filter-title.collapsable {
    margin: 0;
    font-size: 15px;
    font-weight: 600;
    color: #3B3B3B;
    text-transform: uppercase;
}
.yith-wcan-reset-filters{
    margin-top: 15px;
}
.filter_wrapper .filters-container .filter-content{
    margin-top: 10px;
}
.woocommerce .woocommerce-ordering select {
    vertical-align: top;
    max-width: 220px;
    border: 1px solid #b9b9b9;
    border-radius: 30px;
    margin-left: auto;
    height: 35px;
    color: #5e5e5e;
    padding: 0 10px;
}
.woocommerce .woocommerce-ordering {
    margin: 0;
}
.woocommerce .woocommerce-result-count {
    margin: 0;
}

@media (max-width: 1200px) {
  .btn_black {
    font-size: 14px;
    line-height: 22px;
    padding: 10px 30px; }

  .btn_black:hover {
    padding: 10px 30px; }

  .btn_black:hover img,
  .btn_black img {
    display: none; }

  .btn_border {
    font-size: 14px;
    line-height: 22px;
    padding: 10px 30px; } }
@media (max-width: 991px) {
  .container,
  .container-md,
  .container-sm {
    max-width: 100%;
    padding: 0 15px; }

  .title p {
    max-width: 100%;
    text-align: center; } }
@media (max-width: 767px) {
  h2 {
    font-size: 24px;
    line-height: 28px; }

  h3 {
    font-size: 18px;
    line-height: 24px; }

  .btn_black {
    font-size: 12px; }

  .btn_border {
    font-size: 12px;
    line-height: 22px;
    padding: 6px 20px; } }
@media (max-width: 481px) {
  .container,
  .container-md,
  .container-sm {
    padding: 0 12px; }

  h1 {
    font-weight: 400;
    font-size: 30px;
    line-height: 35px; } }
/* header css start */
.fixed_hedaer {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 999; }

.fixed_hedaer.fixed {
  box-shadow: 0px 4px 24px rgba(0, 0, 0, 0.05);
  background-color: #fff; }

.top_padding {
  margin-top: 84px; }

header .navbar {
  padding: 7px 0; 
}
  
#mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > li.mega-menu-megamenu > ul.mega-sub-menu {
    top: 61px;
    padding: 10px 20px 10px 20px;
}  
#mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link, #mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link {
    text-decoration: none;
    font-weight: 400;
}
#mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > li.mega-menu-flyout ul.mega-sub-menu {
    padding: 10px 0;
}

.navbar-brand {
  padding-top: 0;
  padding-bottom: 0;
  margin-right: 0; }

.navbar-expand-lg .navbar-nav .nav-link {
  font-weight: 400;
  font-size: 16px;
  line-height: 24px;
  padding: 0 25px;
  color: #000000 !important; }

.navbar-expand-lg .navbar-nav .nav-link.active {
  font-weight: 600; }

.right_header ul {
  display: flex;
  align-items: center;
  list-style: none; }

.right_header ul li {
  padding: 0 12px;
  position: relative; }
  .right_header ul li a {
    position: relative; }
    .right_header ul li a span {
      width: 17px;
      height: 17px;
      background: #e01818;
      border-radius: 50%;
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 11px;
      position: absolute;
      right: -10px;
      color: #fff;
      top: -4px;
      text-align: center; }
    .right_header ul li a img {
      height: 22px; }

.right_header ul li:last-child {
  padding-right: 0; }

.right_header ul li a:hover img {
  opacity: 0.5; }

header .navbar-expand-lg {
  justify-content: center;
  align-items: center; }

header ul.menu_wrap li {
  list-style: none;
  display: inline-block;
  position: relative; }

header ul.menu_wrap li.parent_menu:has(.dropdown_wrapper.full) {
  position: initial; }

header ul.menu_wrap li a {
  font-weight: 400;
  font-size: 16px;
  line-height: 24px;
  padding: 30px 25px;
  color: #000000 !important;
  position: relative;
  display: block;
  cursor: pointer;
  text-transform: uppercase; }
  header ul.menu_wrap li a:hover {
    color: var(--primary) !important; }

header ul.menu_wrap li .dropdown_wrapper {
  position: absolute;
  left: 0;
  top: 84px;
  background: #fff;
  width: 190px;
  box-shadow: 0 10px 15px 0 rgba(0, 0, 0, 0.1);
  padding: 10px 0;
  display: none;
  transition: 0.5s ease; }
  header ul.menu_wrap li .dropdown_wrapper.full {
    width: 100%; }
    header ul.menu_wrap li .dropdown_wrapper.full .dropdown_inner {
      display: flex;
      padding: 30px; }
      header ul.menu_wrap li .dropdown_wrapper.full .dropdown_inner .dropdown_menu_column {
        width: 20%; }
        header ul.menu_wrap li .dropdown_wrapper.full .dropdown_inner .dropdown_menu_column h4 {
          position: relative;
          text-transform: uppercase; }
          header ul.menu_wrap li .dropdown_wrapper.full .dropdown_inner .dropdown_menu_column h4:before {
            content: "";
            position: absolute;
            left: 0;
            bottom: -5px;
            width: 20px;
            height: 2px;
            background: var(--dark_text); }
        header ul.menu_wrap li .dropdown_wrapper.full .dropdown_inner .dropdown_menu_column ul li a {
          padding: 0 0 5px;
          text-transform: capitalize;
          color: var(--gray_text) !important; }
          header ul.menu_wrap li .dropdown_wrapper.full .dropdown_inner .dropdown_menu_column ul li a:hover {
            color: var(--primary) !important;
            background: transparent; }

header ul.menu_wrap li:hover .dropdown_wrapper {
  display: block; }

header ul.menu_wrap li .submenu li {
  display: block; }

header ul.menu_wrap li .submenu li a {
  font-size: 14px;
  padding: 5px 20px;
  display: block; }

header ul.menu_wrap li .submenu li a:hover {
  background: #f2f7fa;
  color: #000; }

header ul.menu_wrap li.parent_menu > a:after {
  content: "";
  border-top: 0.3em solid #787878;
  border-right: 0.3em solid transparent;
  border-bottom: 0;
  border-left: 0.3em solid transparent;
  position: absolute;
  right: 9px;
  top: 40px; }

/* header css end */
/* header search css */
.search-icon {
  background-color: transparent;
  border: 0;
  outline: none;
  padding: 2px; }

.search-toggle .search-icon.icon-close {
  display: none; }

.search-toggle.opened .search-icon.icon-search {
  display: none; }

.search-toggle.opened .search-icon.icon-close {
  display: block; }

.search-container {
  position: relative;
  -moz-transition: all 0.3s;
  -o-transition: all 0.3s;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  max-height: 0;
  overflow: hidden;
  background-color: #fff;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
  border-radius: 5px; }

.search-container.opened {
  max-height: 100px; }

.search-container input[type="text"] {
  outline: none;
  font-size: 15px;
  margin: 0;
  width: 300px;
  background-color: inherit;
  border: 0;
  padding: 10px 20px;
  font-weight: 400; }

.search-container .search-icon {
  position: absolute;
  right: 10px;
  top: 7px; }

.search-container {
  position: absolute;
  right: 0;
  top: 40px; }

.search-toggle {
  width: 25px; }

.dropdown-toggle::after {
  top: 2px;
  position: relative;
  border-top-color: #a5a5a5; }

.navbar-expand-lg .navbar-nav .dropdown-menu {
  border-radius: 0;
  padding: 0;
  top: 49px;
  border: 0;
  box-shadow: 0 0 15px 0 rgba(0, 0, 0, 0.1); }

.navbar-expand-lg .navbar-nav .dropdown-menu .dropdown-item {
  padding: 8px 20px;
  font-size: 14px;
  border-top: 1px solid #ddd; }

.navbar-expand-lg .navbar-nav .dropdown-menu li:first-child .dropdown-item {
  border-top: 0; }

.dropdown-item.active,
.dropdown-item:active {
  background-color: #000; }

.menu_button {
  display: none; }

.btn-close:focus {
  box-shadow: none; }

.product_list .row.g-4{
  width: 100%;
}

/* header search css end*/
@media (max-width: 1200px) {
  header ul.menu_wrap li a {
    padding: 30px 20px;
    font-size: 15px; } }
@media (max-width: 991px) {
  .menu_button {
    display: block;
    margin-left: 25px; }

  header .navbar {
    padding: 10px 0; }

  .menu_offcanvas .offcanvas-body {
    padding: 0 20px; }

  .navbar-expand-lg .navbar-nav .nav-link {
    font-size: 17px;
    padding: 15px 0; }

  .menu_offcanvas .navbar {
    padding-top: 15px; }

  .navbar-expand-lg .navbar-nav .dropdown-menu {
    box-shadow: none;
    margin-top: 0;
    margin-bottom: 5px;
    background: #f7f7f7;
    padding: 15px; }
    .navbar-expand-lg .navbar-nav .dropdown-menu h4 {
      margin: 0 0 10px;
      font-size: 16px;
      text-transform: uppercase;
      font-weight: 500; }
    .navbar-expand-lg .navbar-nav .dropdown-menu .submenu {
      list-style: none;
      padding: 0;
      margin: 0 0 10px; }
      .navbar-expand-lg .navbar-nav .dropdown-menu .submenu li a {
        font-size: 14px; }

  .navbar-expand-lg .navbar-nav .dropdown-menu .dropdown-item {
    padding: 10px 20px;
    font-size: 15px;
    border-top: 0; }

  .dropdown-item:focus,
  .dropdown-item:hover {
    background-color: #fff; }

  header .navbar {
    justify-content: flex-start; }

  .right_header {
    margin-left: auto; }

  .navbar-nav {
    width: 100%; }

  .offcanvas-start.menu_offcanvas {
    width: 320px; }

  .menu_offcanvas .offcanvas-header {
    padding: 20px 20px 30px; } }
@media (max-width: 481px) {
  .search-container {
    left: 50%;
    right: inherit;
    transform: translate(-50%, 0); }

  .right_header ul li {
    padding: 0 9px; }

  .menu_button {
    margin-left: 16px; } }
@media (max-width: 431px) {
  .right_header ul li img {
    height: 20px; }

  .search-toggle {
    width: 32px; }

  .navbar-brand img {
    max-width: 90px; }

  header .navbar {
    padding: 15px 0; }

  .top_padding {
    margin-top: 57px; } }
/* banner slider css */
.banner_slider img {
  width: 100%;
  object-fit: cover;
  aspect-ratio: 5 / 2; }

.banner_slider .swiper-button-next {
  right: 40px; }

.banner_slider .swiper-button-prev {
  right: inherit;
  left: 40px; }

.banner_slider .swiper-button-next,
.banner_slider .swiper-button-prev {
  width: 60px;
  height: 60px;
  border-radius: 50%;
  border: 0;
  top: 50%; }

.swiper-pagination-bullet {
  width: 14px;
  height: 14px;
  background: #fff;
  opacity: 1; }

.swiper-pagination-bullet.swiper-pagination-bullet-active {
  background: #a2a2a2;
  border: 2px solid #fff; }

.mobile_img {
  display: none; }

.offer_scroll_wrapper {
  padding: 40px 0 0;
  overflow: hidden; }

.main-container__marquee {
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  width: 100vw;
  max-width: 100%;
  overflow-x: hidden;
  font-size: 18px;
  margin: 0; }

.main-container__marquee-track {
  display: flex;
  gap: 20px;
  white-space: nowrap;
  position: relative;
  display: flex;
  overflow: hidden;
  user-select: none; }

.main-container__marquee-items {
  flex-shrink: 0;
  display: flex;
  min-width: 100%;
  animation: marquee 20s linear infinite; }
  .main-container__marquee-items .items_wrap {
    position: relative;
    padding: 0 55px;
    font-weight: 600;
    color: #000; }
    .main-container__marquee-items .items_wrap:before {
      content: "";
      position: absolute;
      left: -5px;
      top: 8px;
      width: 10px;
      height: 10px;
      border-radius: 50%;
      background: #000; }

.main-container__marquee-item {
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 22px;
  width: auto;
  transition: all 0.1s ease-in-out;
  font-weight: 400 !important;
  text-transform: uppercase; }

@keyframes marquee {
  from {
    transform: translateX(0); }
  to {
    transform: translateX(-100%); } }
/* banner slider css end*/
@media (max-width: 767px) {
  .desktop_img {
    display: none; }

  .mobile_img {
    display: block; }

  .partners_logo {
    padding: 25px 0; } }
.category_tab_wrapper {
  border-top: 1px solid #CCCCCC;
  border-bottom: 1px solid #CCCCCC; }

.nav-tabs .nav-link {
  margin-bottom: 0;
  background: 0 0;
  border: 0;
  border-top-left-radius: 0;
  border-top-right-radius: 0; }

.nav-tabs {
  border-bottom: 0; }

.category_tab_wrapper .nav .nav-item {
  width: 20%; }

.category_tab_wrapper .nav .nav-item .nav-link {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  width: 100%;
  padding: 15px 20px;
  font-size: 18px;
  text-transform: uppercase;
  font-weight: 600;
  color: var(--dark_text);
  position: relative; }

.category_tab_wrapper .nav .nav-item .nav-link:before {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 0;
  height: 3px;
  background: var(--primary);
  transition: 0.4s ease; }

.category_tab_wrapper .nav .nav-item .nav-link.active:before {
  width: 100%; }

.category_tab_wrapper .nav .nav-item .nav-link img {
  margin: 0 0 10px;
  width: 80px;
  height: 80px;
  object-fit: contain; }

.category_slider_inner .swiper-pagination-progressbar {
  top: inherit;
  bottom: 0;
  background: #D9D9D9;
  height: 6px;
  border-radius: 5px;
  overflow: hidden; }

.category_slider_inner .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  background: var(--primary);
  border-radius: 5px; }

.category_box {
  position: relative;
  border-radius: 12px;
  overflow: hidden;
  z-index: 9; }

.category_box:before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(190deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.25) 68%);
  z-index: 9; }

.category_box_wrapper h4 {
  text-align: center;
  font-size: 18px;
  margin: 0;
  color: #fff;
  text-transform: uppercase;
  position: absolute;
  left: 0;
  bottom: 20px;
  width: 100%;
  z-index: 10;
  font-weight: 400; }

.category_box_wrapper .category_img img {
  transition: 0.5s ease;
  width: 100%;
  aspect-ratio: 5 / 6;
  object-fit: cover; }

.category_box_wrapper:hover .category_img img {
  transform: scale(1.1); }

.category_slider_inner .swiper {
  padding-bottom: 30px; }

.swiper-pagination {
  pointer-events: all !important; }

.product__slide {
  background: #fff; }

.smart_toilet_wraper {
  position: relative; }
  .smart_toilet_wraper .smart_slider .swiper-slide {
    background: #fff; }
    .smart_toilet_wraper .smart_slider .swiper-slide .smart_img_wrapper {
      position: relative; }
      .smart_toilet_wraper .smart_slider .swiper-slide .smart_img_wrapper .left_img_wrapper {
        padding-right: 290px;
        position: relative; }
        .smart_toilet_wraper .smart_slider .swiper-slide .smart_img_wrapper .left_img_wrapper:before {
          content: "";
          position: absolute;
          right: 0;
          top: 0;
          width: 100%;
          height: 100%;
          background: #fff;
          transition: 1.5s ease; }
        .smart_toilet_wraper .smart_slider .swiper-slide .smart_img_wrapper .left_img_wrapper img {
          aspect-ratio: 1 / 1;
          object-fit: cover;
          width: 100%; }
      .smart_toilet_wraper .smart_slider .swiper-slide .smart_img_wrapper .smart_small_img {
        position: absolute;
        right: 60px;
        top: 50%;
        transform: translateY(-60%);
        opacity: 0;
        transition: 1.5s ease; }
    .smart_toilet_wraper .smart_slider .swiper-slide .smart_text_wrapper {
      max-width: 560px;
      position: relative;
      left: 50px;
      transition: 1.5s ease; }
      .smart_toilet_wraper .smart_slider .swiper-slide .smart_text_wrapper h4 {
        font-size: 30px;
        font-weight: 300;
        line-height: 40px;
        text-transform: uppercase;
        color: var(--dark_text); }
        .smart_toilet_wraper .smart_slider .swiper-slide .smart_text_wrapper h4 span {
          display: block; }
      .smart_toilet_wraper .smart_slider .swiper-slide .smart_text_wrapper ul {
        display: flex;
        flex-wrap: wrap;
        margin: 0 0 25px;
        padding: 0;
        list-style: none; }
        .smart_toilet_wraper .smart_slider .swiper-slide .smart_text_wrapper ul li {
          width: 50%;
          padding-left: 45px;
          position: relative;
          line-height: 32px; }
          .smart_toilet_wraper .smart_slider .swiper-slide .smart_text_wrapper ul li:before {
            content: "";
            position: absolute;
            left: 0;
            top: 50%;
            transform: translateY(-50%);
            width: 35px;
            height: 6px;
            background: url(./assets/images/right-arrow-list.svg);
            background-repeat: no-repeat; }
    .smart_toilet_wraper .smart_slider .swiper-slide.swiper-slide-active .smart_img_wrapper .left_img_wrapper:before {
      width: 0; }
    .smart_toilet_wraper .smart_slider .swiper-slide.swiper-slide-active .smart_img_wrapper .smart_small_img {
      transform: translateY(-50%);
      opacity: 1; }
    .smart_toilet_wraper .smart_slider .swiper-slide.swiper-slide-active .smart_text_wrapper {
      left: 0; }
  .smart_toilet_wraper .smart_slider .swiper-button-next,
  .smart_toilet_wraper .smart_slider .swiper-button-prev {
    top: inherit;
    width: 40px;
    height: 40px;
    bottom: 40px;
    right: inherit;
    left: calc(50% + 240px);
    border: 1px solid #000;
    border-radius: 50%; }
    .smart_toilet_wraper .smart_slider .swiper-button-next:after,
    .smart_toilet_wraper .smart_slider .swiper-button-prev:after {
      filter: brightness(0);
      width: 18px;
      height: 15px;
      background-size: 20px; }
  .smart_toilet_wraper .smart_slider .swiper-button-prev {
    left: calc(50% + 180px); }

.title_two {
  margin: 0 0 30px; }
  .title_two h2 {
    font-size: 44px;
    font-weight: 600;
    margin: 0;
    position: relative;
    z-index: 9; }
    .title_two h2 span {
      position: absolute;
      left: 0;
      top: 50%;
      transform: translateY(-50%);
      font-size: 90px;
      font-weight: 600;
      color: #fff;
      text-shadow: 1px 0 #3B3B3B, -1px 0 #3B3B3B, 0 1px #3B3B3B, 0 -1px #3B3B3B;
      z-index: -1;
      opacity: 0.2; }

.product_wrapper .title {
  margin-bottom: -70px; }
  
  .product-tag-image img {
    height: 26px !important;
    width: 50px !important;
    object-fit: contain;
}

.product_slider_wrapper .swiper {
  padding-top: 80px; }
  .product_slider_wrapper .swiper .swiper-button-next {
    top: 30px;
    width: 40px;
    height: 40px;
    right: 0;
    border: 1px solid #000;
    border-radius: 50%; }
    .product_slider_wrapper .swiper .swiper-button-next:after {
      filter: brightness(0);
      width: 18px;
      height: 15px;
      background-size: 20px; }
  .product_slider_wrapper .swiper .swiper-button-prev {
    top: 30px;
    width: 40px;
    height: 40px;
    left: inherit;
    right: 50px;
    border: 1px solid #000;
    border-radius: 50%; }
    .product_slider_wrapper .swiper .swiper-button-prev:after {
      filter: brightness(0);
      width: 18px;
      height: 15px;
      background-size: 20px; }
  .product_slider_wrapper .swiper .swiper-pagination {
    display: none; }

.product_box {
  background: #F9F9F9;
  border: 1px solid #E3E3E3;
  border-radius: 12px;
  overflow: hidden;
  padding: 15px; }
  .product_box .product_img {
    margin-bottom: 20px;
    padding-bottom: 10px;
    border-bottom: 1px solid #E3E3E3; }
    .product_box .product_img img {
      width: 100%;
      height: 220px;
      object-fit: contain;
      padding: 20px; }
  .product_box .product_text h4 {
    font-size: 20px;
    font-weight: 400;
    text-transform: uppercase;
    margin: 0 0 10px; }
  .product_box .product_text p {
    font-size: 16px;
    margin: 0 0 20px; }

.product_box_small {
  background: #F9F9F9;
  border: 1px solid #E3E3E3;
  border-radius: 12px;
  overflow: hidden;
  padding: 15px;
  display: flex;
  align-items: center; }
  .product_box_small .product_img {
    width: 90px;
    height: 90px;
    overflow: hidden;
    object-fit: contain; }
  .product_box_small .product_text {
    padding-left: 24px; }
    .product_box_small .product_text h4 {
      font-size: 20px;
      margin: 0 0 10px;
      font-weight: 400;
      text-transform: uppercase; }
    .product_box_small .product_text p {
      margin: 0; }

.title_three {
  text-align: center; }
  .title_three h2 {
    position: relative;
    display: inline-block; }
    .title_three h2:before {
      content: "";
      position: absolute;
      left: -85px;
      top: 50%;
      transform: translateY(-50%);
      width: 75px;
      height: 5px;
      border-radius: 5px;
      background: var(--dark_text); }
    .title_three h2:after {
      content: "";
      position: absolute;
      right: -85px;
      top: 50%;
      transform: translateY(-50%);
      width: 75px;
      height: 5px;
      border-radius: 5px;
      background: var(--dark_text); }

.testimonai_slider_wrapper .testimonial_slider {
  padding-bottom: 60px; }
  .testimonai_slider_wrapper .testimonial_slider .swiper-wrapper {
    padding-left: calc(100% / 2 - 735px); }
    .testimonai_slider_wrapper .testimonial_slider .swiper-wrapper .swiper-slide .testimonial_slide {
      padding: 48px;
      border: 1px solid #d5d9e2;
      border-radius: 16px; }
      .testimonai_slider_wrapper .testimonial_slider .swiper-wrapper .swiper-slide .testimonial_slide h3 {
        font-weight: 500; }
  .testimonai_slider_wrapper .testimonial_slider .swiper-pagination {
    width: 100% !important; }
    .testimonai_slider_wrapper .testimonial_slider .swiper-pagination .swiper-pagination-bullet {
      width: 12px;
      height: 12px;
      border-radius: 10px;
      transition: 0.5s ease;
      background: #cbcbcb; }
      .testimonai_slider_wrapper .testimonial_slider .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
        width: 96px;
        border-radius: 10px;
        background: var(--dark_text);
        border: 0; }

footer {
  background: #141615;
  padding: 50px 0 0; }
  footer .main_footer {
    padding: 0 0 50px; }
    footer .main_footer .contact_wrap h4 {
      font-size: 20px;
      text-transform: uppercase;
      color: #fff;
      margin: 0 0 15px;
      font-weight: 400; }
    footer .main_footer .contact_wrap ul {
      list-style: none;
      padding: 0;
      margin: 0 0 20px; }
      footer .main_footer .contact_wrap ul li {
        margin: 0 0 15px;
        display: flex;
        align-items: self-start; }
        footer .main_footer .contact_wrap ul li img {
          width: 23px;
          margin-top: 2px; }
        footer .main_footer .contact_wrap ul li span {
          width: calc(100% - 23px);
          padding-left: 10px;
          font-size: 16px;
          line-height: 24px;
          color: #fff;
          font-weight: 300; }
          footer .main_footer .contact_wrap ul li span a {
            display: block;
            color: #fff; }
            footer .main_footer .contact_wrap ul li span a:hover {
              color: var(--primary); }
    footer .main_footer .footer_link h4 {
      font-size: 20px;
      text-transform: uppercase;
      color: #fff;
      margin: 0 0 15px;
      font-weight: 400; }
      footer .main_footer .footer_link h4 a {
        color: #fff; }
        footer .main_footer .footer_link h4 a:hover {
          color: var(--primary); }
    footer .main_footer .footer_link ul {
      list-style: none;
      padding: 0;
      margin: 0 0 20px; }
      footer .main_footer .footer_link ul li a {
        font-size: 16px;
        line-height: 32px;
        color: #fff;
        font-weight: 300; }
        footer .main_footer .footer_link ul li a:hover {
          color: var(--primary); }
  footer .copyright {
    padding: 30px 0;
    border-top: 1px solid #484848; }
    footer .copyright p {
      color: #fff;
      text-transform: uppercase;
      margin: 0; }
    footer .copyright ul {
      margin: 0;
      padding: 0;
      list-style: none;
      display: flex;
      align-items: center;
      justify-content: flex-end; }
      footer .copyright ul li {
        margin-left: 15px; }
        footer .copyright ul li a:hover {
          opacity: 0.7; }

.shop_category_radio_wrapper ul {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  margin: 0;
  list-style: none; }
  .shop_category_radio_wrapper ul li {
    margin: 0 5px; }
    .shop_category_radio_wrapper ul li .form-check-input {
      display: none; }
      .shop_category_radio_wrapper ul li .form-check-input:checked + .form-check-label {
        border-color: #000;
        box-shadow: 0 15px 20px 0 rgba(0, 0, 0, 0.1); }
    .shop_category_radio_wrapper ul li .form-check-label {
      padding: 8px;
      border-radius: 10px;
      border: 2px solid #D9D9D9;
      display: flex;
      flex-direction: column;
      align-items: center;
      justify-content: center;
      min-width: 120px;
      font-size: 14px;
      font-weight: 600;
      text-transform: uppercase;
      color: #5A5A5A; }
      .shop_category_radio_wrapper ul li .form-check-label img {
        margin: 0 0 8px;
        width: 48px;
        height: 48px;
        object-fit: contain; }

.filter_wrapper {
  padding: 15px;
  box-shadow: 0 4px 20px 0 rgba(0, 0, 0, 0.1);
  background: #fff; }
  .filter_wrapper .filter_header {
    padding-bottom: 10px;
    margin-bottom: 10px;
    border-bottom: 1px solid #ddd; }
    .filter_wrapper .filter_header h4 {
      text-transform: uppercase;
      font-size: 18px;
      color: #3B3B3B; }
    .filter_wrapper .filter_header .btn_clear {
      font-size: 12px;
      text-transform: uppercase;
      padding: 6px 11px;
      border: 1px solid #3B3B3B;
      color: #3B3B3B;
      box-shadow: none !important;
      background: transparent;
      border-radius: 30px;
      line-height: 14px;
      font-weight: 500; }
      .filter_wrapper .filter_header .btn_clear:hover {
        background: #3B3B3B;
        color: #fff; }

.checkbox_wrapper .form-check {
  padding-left: 0;
  margin: 0 0 8px; }
  .checkbox_wrapper .form-check .form-check-input {
    display: none; }
    .checkbox_wrapper .form-check .form-check-input:checked + .form-check-label:before {
      background: var(--primary);
      border-color: var(--primary); }
  .checkbox_wrapper .form-check .form-check-label {
    font-size: 14px;
    color: #858585;
    position: relative;
    padding-left: 27px; }
    .checkbox_wrapper .form-check .form-check-label:before {
      content: "";
      width: 20px;
      height: 20px;
      border: 1px solid #E9E9E9;
      border-radius: 3px;
      position: absolute;
      left: 0;
      top: 2px; }
    .checkbox_wrapper .form-check .form-check-label:after {
      content: "";
      position: absolute;
      left: 4px;
      top: 6px;
      width: 11px;
      height: 11px;
      background: url(./assets/images/check.svg);
      background-repeat: no-repeat; }
      
      
.checkbox  {
  padding-left: 0;
  margin: 0 0 8px; }
  .checkbox label input {
    display: none; }
    .checkbox.active label:before {
      background: var(--primary);
      border-color: var(--primary); }
  .checkbox label {
    font-size: 14px;
    color: #858585;
    position: relative;
    padding-left: 27px; }
    .checkbox label:before {
      content: "";
      width: 20px;
      height: 20px;
      border: 1px solid #E9E9E9;
      border-radius: 3px;
      position: absolute;
      left: 0;
      top: 2px; }
    .checkbox label:after {
      content: "";
      position: absolute;
      left: 4px;
      top: 6px;
      width: 11px;
      height: 11px;
      background: url(./assets/images/check.svg);
      background-repeat: no-repeat; }

.accordion .accordion-item {
  border-radius: 0;
  border: 0;
  border-top: 1px solid #E9E9E9; }
  .accordion .accordion-item .accordion-header .accordion-button {
    padding: 0;
    font-size: 15px;
    font-weight: 600;
    color: #3B3B3B;
    text-transform: uppercase;
    box-shadow: none !important; }
    .accordion .accordion-item .accordion-header .accordion-button:not(.collapsed) {
      color: #000;
      background-color: transparent;
      box-shadow: none; }
      .accordion .accordion-item .accordion-header .accordion-button:not(.collapsed):after {
        filter: grayscale(1); }
  .accordion .accordion-item .accordion-body {
    padding: 0; }
    
.yith-wcan-filters {
    margin-bottom: 0;
}

.sort_wrapper .form-select {
  max-width: 220px;
  border: 1px solid #000;
  border-radius: 30px;
  margin-left: auto;
  height: 35px;
  color: #000; }

.btn_filter {
  background: transparent;
  border: 0;
  padding: 0;
  text-transform: uppercase;
  font-weight: 500; }

.product_info_wrapper {
  background: #EFEFEF; }
  .product_info_wrapper .product_img_detail {
    border-radius: 12px;
    overflow: hidden;
    aspect-ratio: 14 / 15; }
    .product_info_wrapper .product_img_detail img {
      width: 100%;
      height: 100%;
      object-fit: cover; }
  .product_info_wrapper .product_info_inner {
    padding: 50px 70px;
    border-radius: 15px;
    background: #fff;
    box-shadow: 4px 4px 20px 0 rgba(0, 0, 0, 0.1); }
    .product_info_wrapper .product_info_inner .feature_box {
      display: flex;
      align-items: center;
      margin: 0 0 20px; }
      .product_info_wrapper .product_info_inner .feature_box .icon {
        width: 47px;
        height: 47px;
        background: #EFEFEF;
        display: flex;
        align-items: center;
        justify-content: center; }
        .product_info_wrapper .product_info_inner .feature_box .icon img {
          width: 30px;
          height: 30px;
          object-fit: contain; }
      .product_info_wrapper .product_info_inner .feature_box h5 {
        width: calc(100% - 47px);
        padding-left: 13px;
        font-size: 15px;
        font-weight: 400;
        color: #000;
        margin: 0; }

.product_info_inner h1.h3 {
  font-size: 36px;
  font-weight: 600;
  text-transform: uppercase;
  margin: 0 0 20px; }
.product_info_inner p.size {
  font-size: 17px;
  line-height: 22px;
  color: #3B3B3B;
  margin: 0 0 15px; }
.product_info_inner h5 {
  margin: 0 0 10px;
  font-weight: 500;
  font-size: 18px;
  line-height: 28px; }
.product_info_inner ul.feature_list {
  list-style: none;
  padding: 0; }
  .product_info_inner ul.feature_list li {
    position: relative;
    font-size: 16px;
    line-height: 28px;
    font-weight: 300;
    margin: 0 0 10px;
    padding-left: 18px; }
    .product_info_inner ul.feature_list li:before {
      content: "";
      position: absolute;
      left: 0;
      top: 14px;
      width: 12px;
      height: 1px;
      background: var(--primary); }
.product_info_inner .add_info {
  margin: 0 0 30px; }
  .product_info_inner .add_info h6 {
    font-size: 15px;
    line-height: 22px;
    margin: 0 0 10px;
    font-weight: 500; }
  .product_info_inner .add_info p {
    font-size: 14px;
    font-weight: 300;
    line-height: 22px;
    margin: 0; }

.inner_banner {
  height: 650px;
  display: flex;
  margin: 0 20px;
  align-items: center;
  border-radius: 20px;
  overflow: hidden;
  position: relative;
  z-index: 9; }
  .inner_banner:before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(260deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.3) 100%);
    z-index: -1; }
  .inner_banner .inner_banner_text {
    max-width: 460px; }
    .inner_banner .inner_banner_text h1 {
      font-size: 44px;
      font-weight: 400;
      color: #fff;
      text-transform: uppercase;
      margin: 0 0 25px; }
    .inner_banner .inner_banner_text p {
      font-size: 20px;
      line-height: 32px;
      color: #fff;
      margin: 0; }

.about_info_wrap .about_text {
  padding-left: 50px;
  padding-top: 20px;
  padding-bottom: 20px;
  position: relative;
  margin-left: 70px;
  border-left: 1px solid #3B3B3B; }
  .about_info_wrap .about_text p {
    font-size: 15px;
    font-weight: 300;
    line-height: 24px; }
    .about_info_wrap .about_text p:last-child {
      margin: 0; }

.value_wrapper .value_wrapper_inner p {
  font-size: 24px;
  line-height: 36px;
  color: var(--dark_text);
  margin: 0; }

.tab_one_wrapper .nav-tabs {
  border: 0;
  justify-content: center; }
  .tab_one_wrapper .nav-tabs .nav-item {
    margin: 0 12px; }
    .tab_one_wrapper .nav-tabs .nav-item .nav-link {
      border: 2px solid #D9D9D9;
      padding: 15px 30px;
      border-radius: 10px;
      color: #858585;
      text-transform: uppercase;
      font-size: 14px;
      font-weight: 600;
      line-height: 18px; }
      .tab_one_wrapper .nav-tabs .nav-item .nav-link.active {
        border-color: var(--dark_text);
        color: var(--dark_text);
        box-shadow: 0 15px 20px 0 rgba(0, 0, 0, 0.1); }

.tech_content_wrapper .tech_img img {
  width: 100%;
  aspect-ratio: 1/1;
  object-fit: contain; }
.tech_content_wrapper .swiper .swiper-pagination .swiper-pagination-bullet {
  background: #3B3B3B;
  opacity: 0.5; }
  .tech_content_wrapper .swiper .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
    opacity: 1;
    border: 0; }
.tech_content_wrapper .techno_content_wrap ul {
  list-style: none;
  padding: 0;
  margin: 0; }
  .tech_content_wrapper .techno_content_wrap ul li {
    padding-left: 45px;
    position: relative;
    line-height: 32px; }
    .tech_content_wrapper .techno_content_wrap ul li:before {
      content: "";
      position: absolute;
      left: 0;
      top: 50%;
      transform: translateY(-50%);
      width: 35px;
      height: 6px;
      background: url(./assets/images/right-arrow-list.svg);
      background-repeat: no-repeat; }

.mission_vision_wrapper .mission_title {
  max-width: 480px;
  position: sticky;
  top: 110px; }
  .mission_vision_wrapper .mission_title h2 {
    font-size: 28px;
    line-height: 42px;
    font-weight: 400;
    text-transform: capitalize; }
.mission_vision_wrapper .mission_box img {
  width: 100%;
  aspect-ratio: 2/1;
  object-fit: cover;
  margin: 0 0 25px; }
.mission_vision_wrapper .mission_box h3 {
  font-size: 28px;
  font-weight: 400;
  text-transform: uppercase;
  margin: 0 0 15px; }
.mission_vision_wrapper .mission_box p:last-child {
  margin: 0; }

.journey_slider_wrapper .journey_slider .swiper-wrapper {
  padding-left: calc(100% / 2 - 735px); }
  .journey_slider_wrapper .journey_slider .swiper-wrapper .swiper-slide {
    width: fit-content;
    overflow: inherit; }

.journbey_box {
  text-align: center;
  position: relative;
  padding-top: 30px; }
  .journbey_box:before {
    content: "";
    position: absolute;
    left: 50%;
    top: 0;
    transform: translateX(-50%);
    width: 15px;
    height: 15px;
    background: #3B3B3B;
    border-radius: 50%; }
  .journbey_box:after {
    content: "";
    position: absolute;
    left: 50%;
    top: 6px;
    width: calc(100% + 30px);
    height: 3px;
    background: var(--dark_text); }
  .journbey_box .time_wrap h2 {
    font-size: 18px;
    margin: 0 0 15px;
    line-height: 28px;
    font-weight: 500; }
  .journbey_box .journey_content {
    padding: 20px;
    background: #fff;
    border-radius: 10px;
    min-height: 145px; }
    .journbey_box .journey_content h4 {
      font-size: 18px;
      margin: 0 0 10px;
      line-height: 28px;
      font-weight: 500;
      text-transform: uppercase; }
    .journbey_box .journey_content p {
      font-size: 14px;
      line-height: 22px;
      margin: 0;
      max-width: 390px;
      font-weight: 300; }

.innovation_box {
  padding: 20px;
  border-radius: 15px;
  border: 1px solid #D4D4D4;
  height: 100%; }
  .innovation_box .innovation_title {
    display: flex;
    align-items: center;
    margin: 0 0 15px; }
    .innovation_box .innovation_title .icon {
      width: 60px;
      height: 60px;
      border-radius: 50%;
      border: 1px solid var(--dark_text);
      display: flex;
      align-items: center;
      justify-content: center; }
    .innovation_box .innovation_title h4 {
      width: calc(100% - 60px);
      padding-left: 15px;
      font-size: 22px;
      margin: 0;
      font-weight: 400; }
  .innovation_box p {
    font-size: 14px;
    line-height: 22px;
    margin: 0; }

.our_network .title {
  margin: 0 0 30px; }
  .our_network .title p {
    max-width: 1220px;
    margin: 0 auto 15px; }

.contact_top_wrapper {
  position: relative;
  z-index: 9;
  margin-top: -80px; }
  .contact_top_wrapper .contact_top_inner {
    padding: 50px;
    background-color: #fff;
    border: 1px solid #DDDDDD;
    box-shadow: 0 4px 10px 0 rgba(0, 0, 0, 0.07);
    border-radius: 5px; }
    .contact_top_wrapper .contact_top_inner .contact_box {
      display: flex;
      align-items: center; }
      .contact_top_wrapper .contact_top_inner .contact_box .icon {
        width: 64px;
        height: 64px;
        border-radius: 5px;
        background-color: #EBEBEB;
        display: flex;
        align-items: center;
        justify-content: center; }
      .contact_top_wrapper .contact_top_inner .contact_box .contact_text {
        padding-left: 14px;
        width: calc(100% - 64px); }
        .contact_top_wrapper .contact_top_inner .contact_box .contact_text h4 {
          font-size: 18px;
          font-weight: 500;
          margin: 0 0 8px;
          text-transform: uppercase; }
        .contact_top_wrapper .contact_top_inner .contact_box .contact_text a {
          font-size: 18px;
          color: #858585; }
          .contact_top_wrapper .contact_top_inner .contact_box .contact_text a:hover {
            color: var(--primary); }

.contact_number_wrapper .contact_number_box {
  padding: 30px;
  border: 1px solid #D5D9E2;
  border-radius: 7px;
  text-align: center;
  height: 100%; }
  .contact_number_wrapper .contact_number_box img {
    margin: 0 0 15px;
    width: 50px;
    height: 50px;
    object-fit: contain; }
  .contact_number_wrapper .contact_number_box h4 {
    font-size: 18px;
    font-weight: 500;
    margin: 0 0 10px; }
  .contact_number_wrapper .contact_number_box a {
    font-size: 15px;
    color: #858585; }
    .contact_number_wrapper .contact_number_box a:hover {
      color: var(--primary); }

.contact_form_wrapper .contact_form_inner {
  padding: 48px;
  border-radius: 24px;
  border: 1px solid #D5D9E2; }
  .contact_form_wrapper .contact_form_inner h4 {
    font-size: 22px;
    font-weight: 600;
    margin: 0 0 10px;
    text-transform: uppercase; }
.contact_form_wrapper .map_wrapper {
  border: 1px solid #C9C9C9;
  border-radius: 20px;
  overflow: hidden; }
  .contact_form_wrapper .map_wrapper iframe {
    height: 465px;
    margin-bottom: -8px;
    filter: grayscale(1); }
.contact_form_inner .wpcf7-form p:has(.wpcf7-submit){
    position:relative;
    margin: 0;
}
.contact_form_inner .wpcf7-form .form-group p{
    margin: 0;
}
.wpcf7-not-valid-tip {
    font-size: 12px;
    line-height: 17px;
}
.wpcf7-spinner {
    background-color: #ffffff;
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
}
.wpcf7 form .wpcf7-response-output {
    margin: 5px 0 0;
    padding: 0.2em 1em;
    border: 2px solid #00a0d2;
    text-align: center;
    font-size: 13px;
    position: absolute;
    bottom: 7px;
    width: calc(100% - 48px - 48px);
    left: 48px;
}
.contact_form_wrapper .contact_form_inner {
    position: relative;
}
.form-group {
  margin: 0 0 12px; }
  .form-group .form-control {
    border: 1px solid #D5D9E2;
    padding: 10px 20px;
    border-radius: 6px;
    box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.08); }
  .form-group textarea.form-control {
    height: 100px; }

.warranty_wrapper .warranty_box {
  padding: 48px;
  border-radius: 24px;
  border: 1px solid #D5D9E2; }
  .warranty_wrapper .warranty_box h2 {
    text-align: center; }

.radio_wrapper {
  display: flex;
  align-items: center;
  justify-content: center; }
  .radio_wrapper .form-check {
    margin: 0 10px;
    padding: 0; }
    .radio_wrapper .form-check .form-check-input {
      display: none; }
      .radio_wrapper .form-check .form-check-input:checked + .form-check-label {
        border-color: var(--dark_text);
        color: var(--dark_text);
        box-shadow: 0 15px 20px 0 rgba(0, 0, 0, 0.1); }
    .radio_wrapper .form-check .form-check-label {
      border: 2px solid #D9D9D9;
      padding: 15px 30px;
      border-radius: 10px;
      color: #858585;
      text-transform: uppercase;
      font-size: 14px;
      font-weight: 600;
      line-height: 18px; }

.upload_Wrapper .input-group .input-group-text {
  padding: 10px 30px;
  border-radius: 30px !important;
  border: 1px solid var(--primary);
  background: transparent;
  color: var(--primary);
  transition: 0.5s ease;
  cursor: pointer; }
  .upload_Wrapper .input-group .input-group-text:hover {
    background: var(--primary);
    color: #fff; }
.upload_Wrapper .input-group .form-control {
  display: none; }

.catelogue_box {
  padding: 35px;
  background: #F9F9F9;
  border: 1px solid #E3E3E3;
  border-radius: 12px;
  overflow: hidden;
  text-align: center; }
  .catelogue_box .catalogue_img {
    margin: 0 0 25px; }
    .catelogue_box .catalogue_img img {
      width: 100%; }
  .catelogue_box h5 {
    font-size: 20px;
    font-weight: 400; }

.gallery_box {
  padding: 20px;
  background: #F9F9F9;
  border: 1px solid #E3E3E3;
  border-radius: 12px;
  overflow: hidden; }
  .gallery_box .img_wrapper {
    aspect-ratio: 3/2;
    border-radius: 12px;
    overflow: hidden; }
    .gallery_box .img_wrapper img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      transition: 0.5s ease; }
      .gallery_box .img_wrapper img:hover {
        transform: scale(1.1); }

.gallery-container {
  display: flex;
  flex-wrap: wrap;
  gap: 20px; }
  .gallery-container .gallery-item {
    width: calc(33.3333% - 14px);
    padding: 20px;
    background: #F9F9F9;
    border: 1px solid #E3E3E3;
    border-radius: 12px; }
    .gallery-container .gallery-item img {
      border-radius: 12px;
      width: 100%;
      height: 100%;
      object-fit: cover;
      transition: 0.5s ease;
      cursor: pointer; }

.employee_testimonial .title p {
  max-width: 970px; }

.emp_testimonial_slider_wrapper {
  padding: 50px 75px;
  background: #F9F9F9;
  border: 1px solid #E3E3E3;
  border-radius: 12px;
  position: relative; }
  .emp_testimonial_slider_wrapper .emp_testi_slider {
    position: initial; }
    .emp_testimonial_slider_wrapper .emp_testi_slider .emp_test_box .emp_test_img img {
      width: 100%;
      aspect-ratio: 3 / 2;
      object-fit: cover;
      border-radius: 12px; }
    .emp_testimonial_slider_wrapper .emp_testi_slider .emp_test_box .emp_test_text h4 {
      font-size: 20px;
      font-weight: 500;
      text-transform: uppercase;
      margin: 0 0 15px; }
    .emp_testimonial_slider_wrapper .emp_testi_slider .emp_test_box .emp_test_text h6 {
      font-size: 16px;
      line-height: 24px;
      margin: 0 0 15px;
      font-weight: 400; }
    .emp_testimonial_slider_wrapper .emp_testi_slider .emp_test_box .emp_test_text p {
      margin: 0;
      font-size: 16px;
      line-height: 24px; }
    .emp_testimonial_slider_wrapper .emp_testi_slider .swiper-button-next {
      top: 50%;
      right: 20px; }
    .emp_testimonial_slider_wrapper .emp_testi_slider .swiper-button-prev {
      top: 50%;
      left: 20px;
      right: inherit; }
    .emp_testimonial_slider_wrapper .emp_testi_slider .swiper-button-next:after,
    .emp_testimonial_slider_wrapper .emp_testi_slider .swiper-button-prev:after {
      filter: invert(1); }

.our_value_wrapper .title p {
  max-width: 970px; }
.our_value_wrapper .our_value_img {
  background: #FAFAFA; }
  .our_value_wrapper .our_value_img img {
    width: 100%; }

.job_inner_wrapper {
  max-width: 970px;
  margin: 0 auto; }
  .job_inner_wrapper .bob_box {
    padding: 15px;
    background: #F9F9F9;
    border: 1px solid #E3E3E3;
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 20px; }
    .job_inner_wrapper .bob_box h4 {
      margin: 0;
      font-size: 16px;
      line-height: 24px;
      font-weight: 400;
      padding-left: 15px;
      width: calc(100% - 150px);
      padding-right: 10px; }
    .job_inner_wrapper .bob_box .btn_primary {
      width: 150px; }

.store_locator_wrapper .locations_wrapper h3 {
  font-size: 32px;
  font-weight: 400;
  text-transform: uppercase;
  margin: 0 0 20px; }
.store_locator_wrapper .locations_wrapper .store_location_box {
  border-radius: 10px;
  padding: 20px;
  border: 1px solid #D1D1D1;
  height: 100%; }
  .store_locator_wrapper .locations_wrapper .store_location_box h4 {
    font-size: 18px;
    font-weight: 400;
    margin: 0 0 15px;
    line-height: 26px;
    text-transform: uppercase; }
  .store_locator_wrapper .locations_wrapper .store_location_box p {
    margin: 0 0 5px;
    font-size: 15px;
    line-height: 22px; }
.store_locator_wrapper .store_map_wrapper {
  border: 1px solid #C9C9C9;
  border-radius: 20px;
  overflow: hidden; }
  .store_locator_wrapper .store_map_wrapper iframe {
    width: 100%;
    height: 600px;
    margin-bottom: -8px;
    filter: grayscale(1); }

.showroom_wrapper iframe {
  width: 100%;
  border-radius: 20px; }

.emp_testimonial_slider_wrapper .swiper .swiper-pagination {
  display: none; }
  
  #mega-menu-wrap-max_mega_menu_1 .mega-menu-toggle .mega-toggle-block-1 .mega-toggle-animated-slider .mega-toggle-animated-inner {
    background: #000;
}
#mega-menu-wrap-max_mega_menu_1 .mega-menu-toggle .mega-toggle-block-1 .mega-toggle-animated-inner::before {
    background: #000;
}
#mega-menu-wrap-max_mega_menu_1 .mega-menu-toggle .mega-toggle-block-1 .mega-toggle-animated-inner::after {
    background: #000;
}
#mega-menu-wrap-max_mega_menu_1 .mega-menu-toggle {
    background: transparent;
}
@media (max-width: 1600px) {
  .container {
    max-width: 1280px; }

  .testimonai_slider_wrapper .testimonial_slider .swiper-wrapper {
    padding-left: calc(100% / 2 - 635px); }

  .smart_toilet_wraper .smart_slider .swiper-slide .smart_text_wrapper h4 {
    font-size: 22px;
    line-height: 30px; }

  .smart_toilet_wraper .smart_slider .swiper-slide .smart_text_wrapper p {
    font-size: 14px;
    line-height: 22px; }

  .smart_toilet_wraper .smart_slider .swiper-slide .smart_text_wrapper ul li {
    line-height: 25px;
    font-size: 14px; }

  .smart_toilet_wraper .smart_slider .swiper-slide .smart_img_wrapper .left_img_wrapper {
    padding-right: 230px; }

  .smart_toilet_wraper .smart_slider .swiper-slide .smart_img_wrapper .smart_small_img {
    max-width: 300px; }

  .inner_banner .inner_banner_text h1 {
    font-size: 40px;
    line-height: 48px; }

  .inner_banner {
    height: 540px; }

  .product_info_wrapper .product_info_inner {
    padding: 40px 50px; }

  .product_info_inner ul.feature_list li {
    font-size: 14px;
    line-height: 22px;
    margin: 0 0 7px; }

  .product_info_inner ul.feature_list li:before {
    top: 10px; }

  .contact_top_wrapper .contact_top_inner .contact_box .contact_text a {
    font-size: 14px; } }
@media (max-width: 1441px) {
  .smart_toilet_wraper .smart_slider .swiper-slide .smart_img_wrapper .left_img_wrapper {
    padding-right: 150px; }

  .smart_toilet_wraper .smart_slider .swiper-slide .smart_img_wrapper .smart_small_img {
    max-width: 260px; } }
@media (max-width: 1367px) {
  .container {
    max-width: 1160px; }
    header .navbar {
        padding: 13px 0;
    }

  .banner {
    padding: 0 10px 10px; }

  .banner_slider {
    border-radius: 10px; }

  .navbar-brand img {
    height: 60px; }

  header ul.menu_wrap li a {
    padding: 30px 16px; }

  header ul.menu_wrap li.parent_menu > a:after {
    right: 1px; }

  .main-container__marquee-item {
    font-size: 18px; }

  .offer_scroll_wrapper {
    padding: 20px 0 0; }

  .category_tab_wrapper .nav .nav-item .nav-link img {
    width: 50px;
    height: 50px; }

  .category_tab_wrapper .nav .nav-item .nav-link {
    font-size: 15px; }

  .smart_toilet_wraper .smart_slider .swiper-slide .smart_img_wrapper .left_img_wrapper {
    padding-right: 120px; }

  .smart_toilet_wraper .smart_slider .swiper-slide .smart_img_wrapper .smart_small_img {
    max-width: 220px;
    right: 20px; }

  .smart_toilet_wraper .smart_slider .swiper-button-next, .smart_toilet_wraper .smart_slider .swiper-button-prev {
    left: calc(50% + 180px); }

  .smart_toilet_wraper .smart_slider .swiper-button-prev {
    left: calc(50% + 130px); }

  .product_box .product_img img {
    height: 180px; }

  .title_two h2 span {
    font-size: 70px; }

  h2 {
    font-size: 32px;
    line-height: 40px; }

  .title_two h2 {
    font-size: 36px; }

  .testimonai_slider_wrapper .testimonial_slider .swiper-wrapper {
    padding-left: calc(100% / 2 - 565px); }

  .gallery-container .gallery-item {
    padding: 15px; }

  .contact_top_wrapper .contact_top_inner .contact_box .contact_text h4 {
    font-size: 15px;
    line-height: 20px;
    margin: 0 0 2px; }

  .contact_top_wrapper .contact_top_inner {
    padding: 30px; } }
@media (max-width: 1200px) {
  .container {
    max-width: 1060px; }
    #mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > li.mega-menu-item > a.mega-menu-link {
    padding: 0px 15px 0px 15px;
    }

  .testimonai_slider_wrapper .testimonial_slider .swiper-wrapper {
    padding-left: 20px; }

  footer .main_footer .footer_link ul li a {
    font-size: 14px;
    line-height: 28px; }

  footer .main_footer .contact_wrap ul li span {
    font-size: 14px;
    line-height: 22px; }

  p {
    font-size: 14px;
    line-height: 26px; }

  footer .main_footer .footer_link h4 {
    font-size: 16px; }

  .testimonai_slider_wrapper .testimonial_slider .swiper-wrapper .swiper-slide .testimonial_slide {
    padding: 28px; }

  .inner_banner {
    height: 430px;
    border-radius: 10px; }

  .inner_banner .inner_banner_text h1 {
    font-size: 30px;
    line-height: 39px;
    margin: 0 0 13px; }

  .inner_banner .inner_banner_text p {
    font-size: 16px;
    line-height: 24px; }

  .about_info_wrap .about_text {
    padding-left: 40px;
    margin-left: 0px; }

  .value_wrapper .value_wrapper_inner p {
    font-size: 20px;
    line-height: 32px; }

  .emp_testimonial_slider_wrapper .emp_testi_slider .emp_test_box .emp_test_text p {
    font-size: 14px;
    line-height: 22px; }
    #mega-menu-wrap-max_mega_menu_1 .mega-menu-toggle .mega-toggle-blocks-right{
        background:transparent !important;
    }
    
}
@media (max-width: 991px) {
  .smart_toilet_wraper .smart_slider .swiper-slide .smart_img_wrapper .left_img_wrapper {
    padding-right: 0;
    margin-bottom: 120px; }
#mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row .mega-menu-column > ul.mega-sub-menu > li.mega-menu-item {
    padding: 0;
}
  .smart_toilet_wraper .smart_slider .swiper-slide .smart_img_wrapper .smart_small_img {
    max-width: 220px;
    right: inherit;
    left: 50%;
    top: inherit;
    bottom: -100px;
    transform: translate(-50%, 0); }

  .smart_toilet_wraper .smart_slider .swiper-slide.swiper-slide-active .smart_img_wrapper .smart_small_img {
    transform: translate(-50%, 0); }

  .smart_toilet_wraper .smart_slider .swiper-slide .smart_text_wrapper {
    max-width: 100%;
    left: 0;
    padding: 0 20px; }

  .smart_toilet_wraper .smart_slider .swiper-button-next, .smart_toilet_wraper .smart_slider .swiper-button-prev {
    left: inherit;
    right: 20px;
    bottom: 0; }

  .smart_toilet_wraper .smart_slider .swiper-button-prev {
    left: inherit;
    right: 80px; }

  .navbar-brand img {
    height: 50px; }

  .top_padding {
    margin-top: 70px; }

  .right_header ul li {
    padding: 0; }

  footer .copyright ul li img {
    width: 20px; }

  .banner_slider .swiper-button-next {
    right: 10px; }

  .banner_slider .swiper-button-prev {
    left: 10px; }

  .banner_slider .swiper-button-next, .banner_slider .swiper-button-prev {
    width: 30px;
    height: 30px; }

  .about_info_wrap .about_text {
    padding: 0;
    margin-left: 0px;
    border-left: 0; }

  .tech_content_wrapper .tech_img img {
    aspect-ratio: 2 / 1;
    object-fit: contain;
    margin: 30px 0 0; }

  .contact_top_wrapper {
    margin-top: 0;
    padding-top: 50px; } }
@media (max-width: 767px) {
  h2 {
    font-size: 26px;
    line-height: 34px; }

  .product_slider_wrapper .swiper .swiper-button-next,
  .product_slider_wrapper .swiper .swiper-button-prev {
    display: none; }

  .emp_testimonial_slider_wrapper .swiper .swiper-button-next,
  .emp_testimonial_slider_wrapper .swiper .swiper-button-prev {
    display: none; }

  .product_wrapper .title {
    margin-bottom: 0; }

  .product_slider_wrapper .swiper {
    padding-top: 0;
    padding-bottom: 40px; }

  .emp_testimonial_slider_wrapper {
    padding: 50px 25px; }

  .product_slider_wrapper .swiper .swiper-pagination {
    display: block; }
    .product_slider_wrapper .swiper .swiper-pagination .swiper-pagination-bullet {
      background: #e1e1e1;
      width: 10px;
      height: 10px; }
      .product_slider_wrapper .swiper .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
        border: 0;
        background: #000; }

  .emp_testimonial_slider_wrapper .swiper .swiper-pagination {
    display: block; }

  .emp_testimonial_slider_wrapper .swiper .swiper-pagination .swiper-pagination-bullet {
    background: #e1e1e1;
    width: 10px;
    height: 10px; }

  .emp_testimonial_slider_wrapper .swiper .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
    border: 0;
    background: #000; }

  .title_three h2:before,
  .title_three h2:after {
    display: none; }

  .category_tab_wrapper .nav .nav-item .nav-link {
    font-size: 0;
    flex-direction: row; }

  footer .copyright p {
    text-align: center; }

  footer .copyright ul {
    margin: 10px 0 0;
    justify-content: center; }

  .banner_slider img {
    aspect-ratio: 5 / 4; }

  .inner_banner {
    height: 320px; }

  .inner_banner .inner_banner_text h1 {
    font-size: 24px;
    line-height: 32px;
    margin: 0 0 10px; }

  .inner_banner .inner_banner_text p {
    font-size: 16px;
    line-height: 24px; }

  .tab_one_wrapper .nav-tabs .nav-item {
    margin: 0 5px; }

  .tab_one_wrapper .nav-tabs .nav-item .nav-link {
    padding: 11px 15px;
    font-size: 13px; }

  .mission_vision_wrapper .mission_title h2 {
    font-size: 24px;
    line-height: 34px; }

  .accordion .accordion-item .accordion-header .accordion-button {
    padding: 10px 0; }

  .shop_category_radio_wrapper ul li .form-check-label {
    padding: 8px 15px;
    flex-direction: row;
    min-width: inherit;
    font-size: 0; }

  .catelogue_box {
    padding: 15px; }

  .gallery-container .gallery-item {
    width: calc(50% - 14px); } 


  }
@media (max-width: 575px) {
  h2 {
    font-size: 20px;
    line-height: 28px; }

  .smart_toilet_wraper .smart_slider .swiper-slide .smart_text_wrapper ul li {
    width: 100%; }

  .tab_one_wrapper .nav-tabs {
    justify-content: center;
    flex-direction: column; }

  .tab_one_wrapper .nav-tabs .nav-item {
    margin: 0 0 10px;
    width: 100%; }
    
.wpcf7 form .wpcf7-response-output {
    position: relative;
    bottom: 0;
    width: 100%;
    left: 0;
}
  .tab_one_wrapper .nav-tabs .nav-item .nav-link {
    width: 100%; }

  .tech_content_wrapper .tech_img img {
    aspect-ratio: 1 / 1; }

  .product_info_wrapper .product_info_inner {
    padding: 30px 20px; }

  .warranty_wrapper .warranty_box {
    padding: 20px;
    border-radius: 10px; }

  .radio_wrapper {
    flex-direction: column; }

  .radio_wrapper .form-check {
    margin: 0 0 10px;
    padding: 0;
    width: 100%; }

  .radio_wrapper .form-check .form-check-label {
    width: 100%;
    text-align: center; }

  .emp_testimonial_slider_wrapper {
    padding: 30px 25px; }

  .job_inner_wrapper .bob_box {
    flex-direction: column;
    align-items: self-start; }

  .job_inner_wrapper .bob_box h4 {
    width: 100%;
    padding-right: 0;
    padding-left: 0;
    margin: 0 0 10px; }

  .store_locator_wrapper .store_map_wrapper iframe {
    height: 400px; }

  .contact_form_wrapper .contact_form_inner {
    padding: 20px; } }
@media (max-width: 481px) {
  .category_tab_wrapper .nav .nav-item .nav-link {
    padding: 5px 15px; }

  .value_wrapper .value_wrapper_inner p {
    font-size: 18px;
    line-height: 28px; }

  .shop_category_radio_wrapper ul li .form-check-label img {
    margin: 0;
    width: 40px;
    height: 40px;
    object-fit: contain; }

  .shop_category_radio_wrapper ul li .form-check-label {
    padding: 7px 10px;
    font-size: 0;
    border-radius: 7px; }

  .navbar-brand img {
    height: 50px;
    object-fit: contain;
    max-width: inherit; }

  .gallery-container .gallery-item {
    width: 100%; } }

/*# sourceMappingURL=style.css.map */

body .pum-theme-614 .pum-container, .pum-theme-lightbox .pum-container {
    padding: 30px;
    border: 0;
    box-shadow: none;
    background-color: rgba(255, 255, 255, 1.00);
}
body .pum-theme-614 .pum-content + .pum-close, .pum-theme-lightbox .pum-content + .pum-close {
    font-size: 14px;
    border: 0;
    border-radius: 26px;
    box-shadow: none;
    text-shadow: none;
    background-color: var(--primary);
}
.blog_wrapper  .post.format-standard{
        background: #F9F9F9;
    border: 1px solid #E3E3E3;
    border-radius: 12px;
    overflow: hidden;
    padding: 15px;
    height: 100%;
}
.blog_wrapper  .post.format-standard img{
    aspect-ratio: 3 / 2;
    object-fit: cover;
    margin: 0 0 15px;
    height: auto;
}

.blog_wrapper  .post.format-standard h3{
        font-size: 20px;
    text-transform: uppercase;
    font-weight: 400;
}
.pagination {
    justify-content: center;
}

.pagination .nav-links{
        display: flex;
    gap: 15px;
}
.pagination-single-inner {
    display: flex;
    justify-content: space-between;
}
.single_blog_sidebar .widget-area{
        padding: 15px;
    box-shadow: 0 4px 20px 0 rgba(0, 0, 0, 0.1);
    background: #fff;
}
.single_blog_sidebar .widget {
    margin: 0 0 25px;
}
.single_blog_sidebar .widget .widget-title{
    text-transform: uppercase;
    font-weight: 400;
    font-size: 20px;
    padding-bottom: 10px;
    margin-bottom: 10px;
    border-bottom: 1px solid #ddd;
}
.single_blog_sidebar .widget ul{
    list-style: none;
}

.single_blog_sidebar .widget ul li a{
    display: block;
    line-height: 20px;
    padding-bottom: 10px;
    margin-bottom: 10px;
    border-bottom: 1px solid #f3f3f3;
}
.single_blog_content .entry-header{
    text-align: left;
}
.single_blog_content .entry-header .entry-categories-inner {
    display: flex;
    flex-wrap: wrap;
}
.single_blog_content .entry-header .entry-categories-inner .date_wrapper{
    padding: 0 15px;
}
.single_blog_content h1 {
    font-size: 32px;
    font-weight: 400;
    line-height: 42px;
    margin: 0 0 15px;
}
.single_blog_content img{
    width: 100%;
    margin: 0 0 10px;
    height: auto;
}
.btn-primary.yith-wcan-filters-opener{
    display:none;
}
@media (max-width: 991px){
   .btn-primary.yith-wcan-filters-opener {
        display: inline-block;
        background: transparent;
        color: #000;
        border: 0;
        padding: 0;
        margin: 0 0 10px;
    }
    .yith-wcan-filters-opener:hover i.filter-icon {
         filter: inherit; 
    }
    .filter_wrapper {
    padding: 0;
    box-shadow: none;
    background: transparent;
}
.filter_wrapper .filter_header{
    display:none !important;
}
}
.pum .pum-content .wpcf7-response-output{
    position: inherit;
    left: 0;
    top: 0;
    width: 100%;
}
.woocommerce nav.woocommerce-pagination {
    margin-top: 20px;
}
.woocommerce nav.woocommerce-pagination ul {
    display: flex;
    border: 0;
    border-right: 0;
    align-items: center;
    justify-content: center;
}
.woocommerce nav.woocommerce-pagination ul li {
    border-right: 0;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    margin: 0 5px;
}
.woocommerce nav.woocommerce-pagination ul li a, .woocommerce nav.woocommerce-pagination ul li span {
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid #ddd;
    border-radius: 50%;
}
.woocommerce nav.woocommerce-pagination ul li a:focus, .woocommerce nav.woocommerce-pagination ul li a:hover, .woocommerce nav.woocommerce-pagination ul li span.current {
    background: #d82a1b;
    color: #fff;
    border-color: #d82a1b;
}

.slider_left_Wrapper{
        max-width: 620px;
    margin-left: auto;
}
.slider_right_Wrapper{
        max-width: 620px;
    margin-right: auto;
}
.product_wrapper .image_Wrapper{
    width: 100%;
    height: 100%;
}
.product_wrapper .image_Wrapper img{
    width: 100%;
    height: 100%;
    object-fit: cover;
}


.shop_category_radio_wrapper.mb70.mb30-sm, .dwld_sheet {
    display: none;
}


.product_wrapper .image_Wrapper img{
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.parent_category_grid {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 22px;
  max-width: 1180px;
  margin: 10px auto 0;
}

.parent_category_card {
  width: calc(20% - 18px);
  background: #f4f4f4;
  border-radius: 12px;
  overflow: hidden;
  text-align: center;
}

.parent_category_card a,
.parent_category_card > div {
  display: block;
  color: var(--dark_text);
}

.parent_category_card img {
  width: 100%;
  aspect-ratio: 1 / 1;
  object-fit: contain;
  display: block;
  background: linear-gradient(180deg, #ffffff 0%, #ececec 100%);
  transition: 0.4s ease;
}

.parent_category_card h4 {
  position: static;
  margin: 0;
  padding: 14px 12px 18px;
  color: var(--dark_text);
  font-size: 16px;
  font-weight: 500;
  line-height: 22px;
  text-align: center;
  text-transform: uppercase;
}

.parent_category_card:hover img {
  transform: scale(1.04);
}

@media (max-width: 1199px) {
  .parent_category_card {
    width: calc(33.333% - 15px);
  }
}

@media (max-width: 767px) {
  .parent_category_grid {
    gap: 14px;
  }

  .parent_category_card {
    width: calc(50% - 7px);
  }

  .parent_category_card h4 {
    font-size: 14px;
    padding: 10px 8px 14px;
  }
}












