@charset "UTF-8";
/* font-size指定 */
.size-0 {
  font-size: 0px !important;
  font-size: 0rem !important;
}

.size-1 {
  font-size: 1px !important;
  font-size: 0.1rem !important;
}

.size-2 {
  font-size: 2px !important;
  font-size: 0.2rem !important;
}

.size-3 {
  font-size: 3px !important;
  font-size: 0.3rem !important;
}

.size-4 {
  font-size: 4px !important;
  font-size: 0.4rem !important;
}

.size-5 {
  font-size: 5px !important;
  font-size: 0.5rem !important;
}

.size-6 {
  font-size: 6px !important;
  font-size: 0.6rem !important;
}

.size-7 {
  font-size: 7px !important;
  font-size: 0.7rem !important;
}

.size-8 {
  font-size: 8px !important;
  font-size: 0.8rem !important;
}

.size-9 {
  font-size: 9px !important;
  font-size: 0.9rem !important;
}

.size-10 {
  font-size: 10px !important;
  font-size: 1rem !important;
}

.size-11 {
  font-size: 11px !important;
  font-size: 1.1rem !important;
}

.size-12 {
  font-size: 12px !important;
  font-size: 1.2rem !important;
}

.size-13 {
  font-size: 13px !important;
  font-size: 1.3rem !important;
}

.size-14 {
  font-size: 14px !important;
  font-size: 1.4rem !important;
}

.size-15 {
  font-size: 15px !important;
  font-size: 1.5rem !important;
}

.size-16 {
  font-size: 16px !important;
  font-size: 1.6rem !important;
}

.size-17 {
  font-size: 17px !important;
  font-size: 1.7rem !important;
}

.size-18 {
  font-size: 18px !important;
  font-size: 1.8rem !important;
}

.size-19 {
  font-size: 19px !important;
  font-size: 1.9rem !important;
}

.size-20 {
  font-size: 20px !important;
  font-size: 2rem !important;
}

.size-21 {
  font-size: 21px !important;
  font-size: 2.1rem !important;
}

.size-22 {
  font-size: 22px !important;
  font-size: 2.2rem !important;
}

.size-23 {
  font-size: 23px !important;
  font-size: 2.3rem !important;
}

.size-24 {
  font-size: 24px !important;
  font-size: 2.4rem !important;
}

.size-25 {
  font-size: 25px !important;
  font-size: 2.5rem !important;
}

.size-26 {
  font-size: 26px !important;
  font-size: 2.6rem !important;
}

.size-27 {
  font-size: 27px !important;
  font-size: 2.7rem !important;
}

.size-28 {
  font-size: 28px !important;
  font-size: 2.8rem !important;
}

.size-29 {
  font-size: 29px !important;
  font-size: 2.9rem !important;
}

.size-30 {
  font-size: 30px !important;
  font-size: 3rem !important;
}

.size-31 {
  font-size: 31px !important;
  font-size: 3.1rem !important;
}

.size-32 {
  font-size: 32px !important;
  font-size: 3.2rem !important;
}

.size-33 {
  font-size: 33px !important;
  font-size: 3.3rem !important;
}

.size-34 {
  font-size: 34px !important;
  font-size: 3.4rem !important;
}

.size-35 {
  font-size: 35px !important;
  font-size: 3.5rem !important;
}

.size-36 {
  font-size: 36px !important;
  font-size: 3.6rem !important;
}

.size-37 {
  font-size: 37px !important;
  font-size: 3.7rem !important;
}

.size-38 {
  font-size: 38px !important;
  font-size: 3.8rem !important;
}

.size-39 {
  font-size: 39px !important;
  font-size: 3.9rem !important;
}

.size-40 {
  font-size: 40px !important;
  font-size: 4rem !important;
}

.size-41 {
  font-size: 41px !important;
  font-size: 4.1rem !important;
}

.size-42 {
  font-size: 42px !important;
  font-size: 4.2rem !important;
}

.size-43 {
  font-size: 43px !important;
  font-size: 4.3rem !important;
}

.size-44 {
  font-size: 44px !important;
  font-size: 4.4rem !important;
}

.size-45 {
  font-size: 45px !important;
  font-size: 4.5rem !important;
}

/* text-alig指定 */
.ta-center {
  text-align: center !important;
}

.ta-left {
  text-align: left !important;
}

.ta-right {
  text-align: right !important;
}

.mt0 {
  margin-top: 0px !important;
}

.mb0 {
  margin-bottom: 0px !important;
}

.ml0 {
  margin-left: 0px !important;
}

.mr0 {
  margin-right: 0px !important;
}

.pt0 {
  padding-top: 0px !important;
}

.pb0 {
  padding-bottom: 0px !important;
}

.pl0 {
  padding-left: 0px !important;
}

.pr0 {
  padding-right: 0px !important;
}

.mt5 {
  margin-top: 5px !important;
}

.mb5 {
  margin-bottom: 5px !important;
}

.ml5 {
  margin-left: 5px !important;
}

.mr5 {
  margin-right: 5px !important;
}

.pt5 {
  padding-top: 5px !important;
}

.pb5 {
  padding-bottom: 5px !important;
}

.pl5 {
  padding-left: 5px !important;
}

.pr5 {
  padding-right: 5px !important;
}

.mt10 {
  margin-top: 10px !important;
}

.mb10 {
  margin-bottom: 10px !important;
}

.ml10 {
  margin-left: 10px !important;
}

.mr10 {
  margin-right: 10px !important;
}

.pt10 {
  padding-top: 10px !important;
}

.pb10 {
  padding-bottom: 10px !important;
}

.pl10 {
  padding-left: 10px !important;
}

.pr10 {
  padding-right: 10px !important;
}

.mt15 {
  margin-top: 15px !important;
}

.mb15 {
  margin-bottom: 15px !important;
}

.ml15 {
  margin-left: 15px !important;
}

.mr15 {
  margin-right: 15px !important;
}

.pt15 {
  padding-top: 15px !important;
}

.pb15 {
  padding-bottom: 15px !important;
}

.pl15 {
  padding-left: 15px !important;
}

.pr15 {
  padding-right: 15px !important;
}

.mt20 {
  margin-top: 20px !important;
}

.mb20 {
  margin-bottom: 20px !important;
}

.ml20 {
  margin-left: 20px !important;
}

.mr20 {
  margin-right: 20px !important;
}

.pt20 {
  padding-top: 20px !important;
}

.pb20 {
  padding-bottom: 20px !important;
}

.pl20 {
  padding-left: 20px !important;
}

.pr20 {
  padding-right: 20px !important;
}

.mt25 {
  margin-top: 25px !important;
}

.mb25 {
  margin-bottom: 25px !important;
}

.ml25 {
  margin-left: 25px !important;
}

.mr25 {
  margin-right: 25px !important;
}

.pt25 {
  padding-top: 25px !important;
}

.pb25 {
  padding-bottom: 25px !important;
}

.pl25 {
  padding-left: 25px !important;
}

.pr25 {
  padding-right: 25px !important;
}

.mt30 {
  margin-top: 30px !important;
}

.mb30 {
  margin-bottom: 30px !important;
}

.ml30 {
  margin-left: 30px !important;
}

.mr30 {
  margin-right: 30px !important;
}

.pt30 {
  padding-top: 30px !important;
}

.pb30 {
  padding-bottom: 30px !important;
}

.pl30 {
  padding-left: 30px !important;
}

.pr30 {
  padding-right: 30px !important;
}

.mt35 {
  margin-top: 35px !important;
}

.mb35 {
  margin-bottom: 35px !important;
}

.ml35 {
  margin-left: 35px !important;
}

.mr35 {
  margin-right: 35px !important;
}

.pt35 {
  padding-top: 35px !important;
}

.pb35 {
  padding-bottom: 35px !important;
}

.pl35 {
  padding-left: 35px !important;
}

.pr35 {
  padding-right: 35px !important;
}

.mt40 {
  margin-top: 40px !important;
}

.mb40 {
  margin-bottom: 40px !important;
}

.ml40 {
  margin-left: 40px !important;
}

.mr40 {
  margin-right: 40px !important;
}

.pt40 {
  padding-top: 40px !important;
}

.pb40 {
  padding-bottom: 40px !important;
}

.pl40 {
  padding-left: 40px !important;
}

.pr40 {
  padding-right: 40px !important;
}

.mt45 {
  margin-top: 45px !important;
}

.mb45 {
  margin-bottom: 45px !important;
}

.ml45 {
  margin-left: 45px !important;
}

.mr45 {
  margin-right: 45px !important;
}

.pt45 {
  padding-top: 45px !important;
}

.pb45 {
  padding-bottom: 45px !important;
}

.pl45 {
  padding-left: 45px !important;
}

.pr45 {
  padding-right: 45px !important;
}

.mt50 {
  margin-top: 50px !important;
}

.mb50 {
  margin-bottom: 50px !important;
}

.ml50 {
  margin-left: 50px !important;
}

.mr50 {
  margin-right: 50px !important;
}

.pt50 {
  padding-top: 50px !important;
}

.pb50 {
  padding-bottom: 50px !important;
}

.pl50 {
  padding-left: 50px !important;
}

.pr50 {
  padding-right: 50px !important;
}

.mt55 {
  margin-top: 55px !important;
}

.mb55 {
  margin-bottom: 55px !important;
}

.ml55 {
  margin-left: 55px !important;
}

.mr55 {
  margin-right: 55px !important;
}

.pt55 {
  padding-top: 55px !important;
}

.pb55 {
  padding-bottom: 55px !important;
}

.pl55 {
  padding-left: 55px !important;
}

.pr55 {
  padding-right: 55px !important;
}

.mt60 {
  margin-top: 60px !important;
}

.mb60 {
  margin-bottom: 60px !important;
}

.ml60 {
  margin-left: 60px !important;
}

.mr60 {
  margin-right: 60px !important;
}

.pt60 {
  padding-top: 60px !important;
}

.pb60 {
  padding-bottom: 60px !important;
}

.pl60 {
  padding-left: 60px !important;
}

.pr60 {
  padding-right: 60px !important;
}

.mt65 {
  margin-top: 65px !important;
}

.mb65 {
  margin-bottom: 65px !important;
}

.ml65 {
  margin-left: 65px !important;
}

.mr65 {
  margin-right: 65px !important;
}

.pt65 {
  padding-top: 65px !important;
}

.pb65 {
  padding-bottom: 65px !important;
}

.pl65 {
  padding-left: 65px !important;
}

.pr65 {
  padding-right: 65px !important;
}

.mt70 {
  margin-top: 70px !important;
}

.mb70 {
  margin-bottom: 70px !important;
}

.ml70 {
  margin-left: 70px !important;
}

.mr70 {
  margin-right: 70px !important;
}

.pt70 {
  padding-top: 70px !important;
}

.pb70 {
  padding-bottom: 70px !important;
}

.pl70 {
  padding-left: 70px !important;
}

.pr70 {
  padding-right: 70px !important;
}

.mt75 {
  margin-top: 75px !important;
}

.mb75 {
  margin-bottom: 75px !important;
}

.ml75 {
  margin-left: 75px !important;
}

.mr75 {
  margin-right: 75px !important;
}

.pt75 {
  padding-top: 75px !important;
}

.pb75 {
  padding-bottom: 75px !important;
}

.pl75 {
  padding-left: 75px !important;
}

.pr75 {
  padding-right: 75px !important;
}

.mt80 {
  margin-top: 80px !important;
}

.mb80 {
  margin-bottom: 80px !important;
}

.ml80 {
  margin-left: 80px !important;
}

.mr80 {
  margin-right: 80px !important;
}

.pt80 {
  padding-top: 80px !important;
}

.pb80 {
  padding-bottom: 80px !important;
}

.pl80 {
  padding-left: 80px !important;
}

.pr80 {
  padding-right: 80px !important;
}

.mt85 {
  margin-top: 85px !important;
}

.mb85 {
  margin-bottom: 85px !important;
}

.ml85 {
  margin-left: 85px !important;
}

.mr85 {
  margin-right: 85px !important;
}

.pt85 {
  padding-top: 85px !important;
}

.pb85 {
  padding-bottom: 85px !important;
}

.pl85 {
  padding-left: 85px !important;
}

.pr85 {
  padding-right: 85px !important;
}

.mt90 {
  margin-top: 90px !important;
}

.mb90 {
  margin-bottom: 90px !important;
}

.ml90 {
  margin-left: 90px !important;
}

.mr90 {
  margin-right: 90px !important;
}

.pt90 {
  padding-top: 90px !important;
}

.pb90 {
  padding-bottom: 90px !important;
}

.pl90 {
  padding-left: 90px !important;
}

.pr90 {
  padding-right: 90px !important;
}

.mt95 {
  margin-top: 95px !important;
}

.mb95 {
  margin-bottom: 95px !important;
}

.ml95 {
  margin-left: 95px !important;
}

.mr95 {
  margin-right: 95px !important;
}

.pt95 {
  padding-top: 95px !important;
}

.pb95 {
  padding-bottom: 95px !important;
}

.pl95 {
  padding-left: 95px !important;
}

.pr95 {
  padding-right: 95px !important;
}

.mt100 {
  margin-top: 100px !important;
}

.mb100 {
  margin-bottom: 100px !important;
}

.ml100 {
  margin-left: 100px !important;
}

.mr100 {
  margin-right: 100px !important;
}

.pt100 {
  padding-top: 100px !important;
}

.pb100 {
  padding-bottom: 100px !important;
}

.pl100 {
  padding-left: 100px !important;
}

.pr100 {
  padding-right: 100px !important;
}

@media screen and (min-width: 768px) {
  .md-mt0 {
    margin-top: 0px !important;
  }
  .md-mb0 {
    margin-bottom: 0px !important;
  }
  .md-ml0 {
    margin-left: 0px !important;
  }
  .md-mr0 {
    margin-right: 0px !important;
  }
  .md-pt0 {
    padding-top: 0px !important;
  }
  .md-pb0 {
    padding-bottom: 0px !important;
  }
  .md-pl0 {
    padding-left: 0px !important;
  }
  .md-pr0 {
    padding-right: 0px !important;
  }
  .md-mt5 {
    margin-top: 5px !important;
  }
  .md-mb5 {
    margin-bottom: 5px !important;
  }
  .md-ml5 {
    margin-left: 5px !important;
  }
  .md-mr5 {
    margin-right: 5px !important;
  }
  .md-pt5 {
    padding-top: 5px !important;
  }
  .md-pb5 {
    padding-bottom: 5px !important;
  }
  .md-pl5 {
    padding-left: 5px !important;
  }
  .md-pr5 {
    padding-right: 5px !important;
  }
  .md-mt10 {
    margin-top: 10px !important;
  }
  .md-mb10 {
    margin-bottom: 10px !important;
  }
  .md-ml10 {
    margin-left: 10px !important;
  }
  .md-mr10 {
    margin-right: 10px !important;
  }
  .md-pt10 {
    padding-top: 10px !important;
  }
  .md-pb10 {
    padding-bottom: 10px !important;
  }
  .md-pl10 {
    padding-left: 10px !important;
  }
  .md-pr10 {
    padding-right: 10px !important;
  }
  .md-mt15 {
    margin-top: 15px !important;
  }
  .md-mb15 {
    margin-bottom: 15px !important;
  }
  .md-ml15 {
    margin-left: 15px !important;
  }
  .md-mr15 {
    margin-right: 15px !important;
  }
  .md-pt15 {
    padding-top: 15px !important;
  }
  .md-pb15 {
    padding-bottom: 15px !important;
  }
  .md-pl15 {
    padding-left: 15px !important;
  }
  .md-pr15 {
    padding-right: 15px !important;
  }
  .md-mt20 {
    margin-top: 20px !important;
  }
  .md-mb20 {
    margin-bottom: 20px !important;
  }
  .md-ml20 {
    margin-left: 20px !important;
  }
  .md-mr20 {
    margin-right: 20px !important;
  }
  .md-pt20 {
    padding-top: 20px !important;
  }
  .md-pb20 {
    padding-bottom: 20px !important;
  }
  .md-pl20 {
    padding-left: 20px !important;
  }
  .md-pr20 {
    padding-right: 20px !important;
  }
  .md-mt25 {
    margin-top: 25px !important;
  }
  .md-mb25 {
    margin-bottom: 25px !important;
  }
  .md-ml25 {
    margin-left: 25px !important;
  }
  .md-mr25 {
    margin-right: 25px !important;
  }
  .md-pt25 {
    padding-top: 25px !important;
  }
  .md-pb25 {
    padding-bottom: 25px !important;
  }
  .md-pl25 {
    padding-left: 25px !important;
  }
  .md-pr25 {
    padding-right: 25px !important;
  }
  .md-mt30 {
    margin-top: 30px !important;
  }
  .md-mb30 {
    margin-bottom: 30px !important;
  }
  .md-ml30 {
    margin-left: 30px !important;
  }
  .md-mr30 {
    margin-right: 30px !important;
  }
  .md-pt30 {
    padding-top: 30px !important;
  }
  .md-pb30 {
    padding-bottom: 30px !important;
  }
  .md-pl30 {
    padding-left: 30px !important;
  }
  .md-pr30 {
    padding-right: 30px !important;
  }
  .md-mt35 {
    margin-top: 35px !important;
  }
  .md-mb35 {
    margin-bottom: 35px !important;
  }
  .md-ml35 {
    margin-left: 35px !important;
  }
  .md-mr35 {
    margin-right: 35px !important;
  }
  .md-pt35 {
    padding-top: 35px !important;
  }
  .md-pb35 {
    padding-bottom: 35px !important;
  }
  .md-pl35 {
    padding-left: 35px !important;
  }
  .md-pr35 {
    padding-right: 35px !important;
  }
  .md-mt40 {
    margin-top: 40px !important;
  }
  .md-mb40 {
    margin-bottom: 40px !important;
  }
  .md-ml40 {
    margin-left: 40px !important;
  }
  .md-mr40 {
    margin-right: 40px !important;
  }
  .md-pt40 {
    padding-top: 40px !important;
  }
  .md-pb40 {
    padding-bottom: 40px !important;
  }
  .md-pl40 {
    padding-left: 40px !important;
  }
  .md-pr40 {
    padding-right: 40px !important;
  }
  .md-mt45 {
    margin-top: 45px !important;
  }
  .md-mb45 {
    margin-bottom: 45px !important;
  }
  .md-ml45 {
    margin-left: 45px !important;
  }
  .md-mr45 {
    margin-right: 45px !important;
  }
  .md-pt45 {
    padding-top: 45px !important;
  }
  .md-pb45 {
    padding-bottom: 45px !important;
  }
  .md-pl45 {
    padding-left: 45px !important;
  }
  .md-pr45 {
    padding-right: 45px !important;
  }
  .md-mt50 {
    margin-top: 50px !important;
  }
  .md-mb50 {
    margin-bottom: 50px !important;
  }
  .md-ml50 {
    margin-left: 50px !important;
  }
  .md-mr50 {
    margin-right: 50px !important;
  }
  .md-pt50 {
    padding-top: 50px !important;
  }
  .md-pb50 {
    padding-bottom: 50px !important;
  }
  .md-pl50 {
    padding-left: 50px !important;
  }
  .md-pr50 {
    padding-right: 50px !important;
  }
  .md-mt55 {
    margin-top: 55px !important;
  }
  .md-mb55 {
    margin-bottom: 55px !important;
  }
  .md-ml55 {
    margin-left: 55px !important;
  }
  .md-mr55 {
    margin-right: 55px !important;
  }
  .md-pt55 {
    padding-top: 55px !important;
  }
  .md-pb55 {
    padding-bottom: 55px !important;
  }
  .md-pl55 {
    padding-left: 55px !important;
  }
  .md-pr55 {
    padding-right: 55px !important;
  }
  .md-mt60 {
    margin-top: 60px !important;
  }
  .md-mb60 {
    margin-bottom: 60px !important;
  }
  .md-ml60 {
    margin-left: 60px !important;
  }
  .md-mr60 {
    margin-right: 60px !important;
  }
  .md-pt60 {
    padding-top: 60px !important;
  }
  .md-pb60 {
    padding-bottom: 60px !important;
  }
  .md-pl60 {
    padding-left: 60px !important;
  }
  .md-pr60 {
    padding-right: 60px !important;
  }
  .md-mt65 {
    margin-top: 65px !important;
  }
  .md-mb65 {
    margin-bottom: 65px !important;
  }
  .md-ml65 {
    margin-left: 65px !important;
  }
  .md-mr65 {
    margin-right: 65px !important;
  }
  .md-pt65 {
    padding-top: 65px !important;
  }
  .md-pb65 {
    padding-bottom: 65px !important;
  }
  .md-pl65 {
    padding-left: 65px !important;
  }
  .md-pr65 {
    padding-right: 65px !important;
  }
  .md-mt70 {
    margin-top: 70px !important;
  }
  .md-mb70 {
    margin-bottom: 70px !important;
  }
  .md-ml70 {
    margin-left: 70px !important;
  }
  .md-mr70 {
    margin-right: 70px !important;
  }
  .md-pt70 {
    padding-top: 70px !important;
  }
  .md-pb70 {
    padding-bottom: 70px !important;
  }
  .md-pl70 {
    padding-left: 70px !important;
  }
  .md-pr70 {
    padding-right: 70px !important;
  }
  .md-mt75 {
    margin-top: 75px !important;
  }
  .md-mb75 {
    margin-bottom: 75px !important;
  }
  .md-ml75 {
    margin-left: 75px !important;
  }
  .md-mr75 {
    margin-right: 75px !important;
  }
  .md-pt75 {
    padding-top: 75px !important;
  }
  .md-pb75 {
    padding-bottom: 75px !important;
  }
  .md-pl75 {
    padding-left: 75px !important;
  }
  .md-pr75 {
    padding-right: 75px !important;
  }
  .md-mt80 {
    margin-top: 80px !important;
  }
  .md-mb80 {
    margin-bottom: 80px !important;
  }
  .md-ml80 {
    margin-left: 80px !important;
  }
  .md-mr80 {
    margin-right: 80px !important;
  }
  .md-pt80 {
    padding-top: 80px !important;
  }
  .md-pb80 {
    padding-bottom: 80px !important;
  }
  .md-pl80 {
    padding-left: 80px !important;
  }
  .md-pr80 {
    padding-right: 80px !important;
  }
  .md-mt85 {
    margin-top: 85px !important;
  }
  .md-mb85 {
    margin-bottom: 85px !important;
  }
  .md-ml85 {
    margin-left: 85px !important;
  }
  .md-mr85 {
    margin-right: 85px !important;
  }
  .md-pt85 {
    padding-top: 85px !important;
  }
  .md-pb85 {
    padding-bottom: 85px !important;
  }
  .md-pl85 {
    padding-left: 85px !important;
  }
  .md-pr85 {
    padding-right: 85px !important;
  }
  .md-mt90 {
    margin-top: 90px !important;
  }
  .md-mb90 {
    margin-bottom: 90px !important;
  }
  .md-ml90 {
    margin-left: 90px !important;
  }
  .md-mr90 {
    margin-right: 90px !important;
  }
  .md-pt90 {
    padding-top: 90px !important;
  }
  .md-pb90 {
    padding-bottom: 90px !important;
  }
  .md-pl90 {
    padding-left: 90px !important;
  }
  .md-pr90 {
    padding-right: 90px !important;
  }
  .md-mt95 {
    margin-top: 95px !important;
  }
  .md-mb95 {
    margin-bottom: 95px !important;
  }
  .md-ml95 {
    margin-left: 95px !important;
  }
  .md-mr95 {
    margin-right: 95px !important;
  }
  .md-pt95 {
    padding-top: 95px !important;
  }
  .md-pb95 {
    padding-bottom: 95px !important;
  }
  .md-pl95 {
    padding-left: 95px !important;
  }
  .md-pr95 {
    padding-right: 95px !important;
  }
  .md-mt100 {
    margin-top: 100px !important;
  }
  .md-mb100 {
    margin-bottom: 100px !important;
  }
  .md-ml100 {
    margin-left: 100px !important;
  }
  .md-mr100 {
    margin-right: 100px !important;
  }
  .md-pt100 {
    padding-top: 100px !important;
  }
  .md-pb100 {
    padding-bottom: 100px !important;
  }
  .md-pl100 {
    padding-left: 100px !important;
  }
  .md-pr100 {
    padding-right: 100px !important;
  }
}

.delay100 {
  -webkit-transition-delay: 100ms !important;
  -o-transition-delay: 100ms !important;
  transition-delay: 100ms !important;
}

.delay150 {
  -webkit-transition-delay: 150ms !important;
  -o-transition-delay: 150ms !important;
  transition-delay: 150ms !important;
}

.delay200 {
  -webkit-transition-delay: 200ms !important;
  -o-transition-delay: 200ms !important;
  transition-delay: 200ms !important;
}

.delay250 {
  -webkit-transition-delay: 250ms !important;
  -o-transition-delay: 250ms !important;
  transition-delay: 250ms !important;
}

.delay300 {
  -webkit-transition-delay: 300ms !important;
  -o-transition-delay: 300ms !important;
  transition-delay: 300ms !important;
}

.delay350 {
  -webkit-transition-delay: 350ms !important;
  -o-transition-delay: 350ms !important;
  transition-delay: 350ms !important;
}

.delay400 {
  -webkit-transition-delay: 400ms !important;
  -o-transition-delay: 400ms !important;
  transition-delay: 400ms !important;
}

.delay450 {
  -webkit-transition-delay: 450ms !important;
  -o-transition-delay: 450ms !important;
  transition-delay: 450ms !important;
}

.delay500 {
  -webkit-transition-delay: 500ms !important;
  -o-transition-delay: 500ms !important;
  transition-delay: 500ms !important;
}

.delay550 {
  -webkit-transition-delay: 550ms !important;
  -o-transition-delay: 550ms !important;
  transition-delay: 550ms !important;
}

.delay600 {
  -webkit-transition-delay: 600ms !important;
  -o-transition-delay: 600ms !important;
  transition-delay: 600ms !important;
}

.delay650 {
  -webkit-transition-delay: 650ms !important;
  -o-transition-delay: 650ms !important;
  transition-delay: 650ms !important;
}

.delay700 {
  -webkit-transition-delay: 700ms !important;
  -o-transition-delay: 700ms !important;
  transition-delay: 700ms !important;
}

.delay750 {
  -webkit-transition-delay: 750ms !important;
  -o-transition-delay: 750ms !important;
  transition-delay: 750ms !important;
}

.delay800 {
  -webkit-transition-delay: 800ms !important;
  -o-transition-delay: 800ms !important;
  transition-delay: 800ms !important;
}

.delay850 {
  -webkit-transition-delay: 850ms !important;
  -o-transition-delay: 850ms !important;
  transition-delay: 850ms !important;
}

.delay900 {
  -webkit-transition-delay: 900ms !important;
  -o-transition-delay: 900ms !important;
  transition-delay: 900ms !important;
}

.delay950 {
  -webkit-transition-delay: 950ms !important;
  -o-transition-delay: 950ms !important;
  transition-delay: 950ms !important;
}

.delay1000 {
  -webkit-transition-delay: 1000ms !important;
  -o-transition-delay: 1000ms !important;
  transition-delay: 1000ms !important;
}

.delay1050 {
  -webkit-transition-delay: 1050ms !important;
  -o-transition-delay: 1050ms !important;
  transition-delay: 1050ms !important;
}

.delay1100 {
  -webkit-transition-delay: 1100ms !important;
  -o-transition-delay: 1100ms !important;
  transition-delay: 1100ms !important;
}

.delay1150 {
  -webkit-transition-delay: 1150ms !important;
  -o-transition-delay: 1150ms !important;
  transition-delay: 1150ms !important;
}

.delay1200 {
  -webkit-transition-delay: 1200ms !important;
  -o-transition-delay: 1200ms !important;
  transition-delay: 1200ms !important;
}

.delay1250 {
  -webkit-transition-delay: 1250ms !important;
  -o-transition-delay: 1250ms !important;
  transition-delay: 1250ms !important;
}

.delay1300 {
  -webkit-transition-delay: 1300ms !important;
  -o-transition-delay: 1300ms !important;
  transition-delay: 1300ms !important;
}

.delay1350 {
  -webkit-transition-delay: 1350ms !important;
  -o-transition-delay: 1350ms !important;
  transition-delay: 1350ms !important;
}

.delay1400 {
  -webkit-transition-delay: 1400ms !important;
  -o-transition-delay: 1400ms !important;
  transition-delay: 1400ms !important;
}

.delay1450 {
  -webkit-transition-delay: 1450ms !important;
  -o-transition-delay: 1450ms !important;
  transition-delay: 1450ms !important;
}

.delay1500 {
  -webkit-transition-delay: 1500ms !important;
  -o-transition-delay: 1500ms !important;
  transition-delay: 1500ms !important;
}

.delay1550 {
  -webkit-transition-delay: 1550ms !important;
  -o-transition-delay: 1550ms !important;
  transition-delay: 1550ms !important;
}

.delay1600 {
  -webkit-transition-delay: 1600ms !important;
  -o-transition-delay: 1600ms !important;
  transition-delay: 1600ms !important;
}

.delay1650 {
  -webkit-transition-delay: 1650ms !important;
  -o-transition-delay: 1650ms !important;
  transition-delay: 1650ms !important;
}

.delay1700 {
  -webkit-transition-delay: 1700ms !important;
  -o-transition-delay: 1700ms !important;
  transition-delay: 1700ms !important;
}

.delay1750 {
  -webkit-transition-delay: 1750ms !important;
  -o-transition-delay: 1750ms !important;
  transition-delay: 1750ms !important;
}

.delay1800 {
  -webkit-transition-delay: 1800ms !important;
  -o-transition-delay: 1800ms !important;
  transition-delay: 1800ms !important;
}

.delay1850 {
  -webkit-transition-delay: 1850ms !important;
  -o-transition-delay: 1850ms !important;
  transition-delay: 1850ms !important;
}

.delay1900 {
  -webkit-transition-delay: 1900ms !important;
  -o-transition-delay: 1900ms !important;
  transition-delay: 1900ms !important;
}

.delay1950 {
  -webkit-transition-delay: 1950ms !important;
  -o-transition-delay: 1950ms !important;
  transition-delay: 1950ms !important;
}

.delay2000 {
  -webkit-transition-delay: 2000ms !important;
  -o-transition-delay: 2000ms !important;
  transition-delay: 2000ms !important;
}

.delay2050 {
  -webkit-transition-delay: 2050ms !important;
  -o-transition-delay: 2050ms !important;
  transition-delay: 2050ms !important;
}

.delay2100 {
  -webkit-transition-delay: 2100ms !important;
  -o-transition-delay: 2100ms !important;
  transition-delay: 2100ms !important;
}

.delay2150 {
  -webkit-transition-delay: 2150ms !important;
  -o-transition-delay: 2150ms !important;
  transition-delay: 2150ms !important;
}

.delay2200 {
  -webkit-transition-delay: 2200ms !important;
  -o-transition-delay: 2200ms !important;
  transition-delay: 2200ms !important;
}

.delay2250 {
  -webkit-transition-delay: 2250ms !important;
  -o-transition-delay: 2250ms !important;
  transition-delay: 2250ms !important;
}

.delay2300 {
  -webkit-transition-delay: 2300ms !important;
  -o-transition-delay: 2300ms !important;
  transition-delay: 2300ms !important;
}

.delay2350 {
  -webkit-transition-delay: 2350ms !important;
  -o-transition-delay: 2350ms !important;
  transition-delay: 2350ms !important;
}

.delay2400 {
  -webkit-transition-delay: 2400ms !important;
  -o-transition-delay: 2400ms !important;
  transition-delay: 2400ms !important;
}

.delay2450 {
  -webkit-transition-delay: 2450ms !important;
  -o-transition-delay: 2450ms !important;
  transition-delay: 2450ms !important;
}

.delay2500 {
  -webkit-transition-delay: 2500ms !important;
  -o-transition-delay: 2500ms !important;
  transition-delay: 2500ms !important;
}

@media screen and (min-width: 768px) {
  .delay-md100 {
    -webkit-transition-delay: 100ms !important;
    -o-transition-delay: 100ms !important;
    transition-delay: 100ms !important;
  }
  .delay-md150 {
    -webkit-transition-delay: 150ms !important;
    -o-transition-delay: 150ms !important;
    transition-delay: 150ms !important;
  }
  .delay-md200 {
    -webkit-transition-delay: 200ms !important;
    -o-transition-delay: 200ms !important;
    transition-delay: 200ms !important;
  }
  .delay-md250 {
    -webkit-transition-delay: 250ms !important;
    -o-transition-delay: 250ms !important;
    transition-delay: 250ms !important;
  }
  .delay-md300 {
    -webkit-transition-delay: 300ms !important;
    -o-transition-delay: 300ms !important;
    transition-delay: 300ms !important;
  }
  .delay-md350 {
    -webkit-transition-delay: 350ms !important;
    -o-transition-delay: 350ms !important;
    transition-delay: 350ms !important;
  }
  .delay-md400 {
    -webkit-transition-delay: 400ms !important;
    -o-transition-delay: 400ms !important;
    transition-delay: 400ms !important;
  }
  .delay-md450 {
    -webkit-transition-delay: 450ms !important;
    -o-transition-delay: 450ms !important;
    transition-delay: 450ms !important;
  }
  .delay-md500 {
    -webkit-transition-delay: 500ms !important;
    -o-transition-delay: 500ms !important;
    transition-delay: 500ms !important;
  }
  .delay-md550 {
    -webkit-transition-delay: 550ms !important;
    -o-transition-delay: 550ms !important;
    transition-delay: 550ms !important;
  }
  .delay-md600 {
    -webkit-transition-delay: 600ms !important;
    -o-transition-delay: 600ms !important;
    transition-delay: 600ms !important;
  }
  .delay-md650 {
    -webkit-transition-delay: 650ms !important;
    -o-transition-delay: 650ms !important;
    transition-delay: 650ms !important;
  }
  .delay-md700 {
    -webkit-transition-delay: 700ms !important;
    -o-transition-delay: 700ms !important;
    transition-delay: 700ms !important;
  }
  .delay-md750 {
    -webkit-transition-delay: 750ms !important;
    -o-transition-delay: 750ms !important;
    transition-delay: 750ms !important;
  }
  .delay-md800 {
    -webkit-transition-delay: 800ms !important;
    -o-transition-delay: 800ms !important;
    transition-delay: 800ms !important;
  }
  .delay-md850 {
    -webkit-transition-delay: 850ms !important;
    -o-transition-delay: 850ms !important;
    transition-delay: 850ms !important;
  }
  .delay-md900 {
    -webkit-transition-delay: 900ms !important;
    -o-transition-delay: 900ms !important;
    transition-delay: 900ms !important;
  }
  .delay-md950 {
    -webkit-transition-delay: 950ms !important;
    -o-transition-delay: 950ms !important;
    transition-delay: 950ms !important;
  }
  .delay-md1000 {
    -webkit-transition-delay: 1000ms !important;
    -o-transition-delay: 1000ms !important;
    transition-delay: 1000ms !important;
  }
  .delay-md1050 {
    -webkit-transition-delay: 1050ms !important;
    -o-transition-delay: 1050ms !important;
    transition-delay: 1050ms !important;
  }
  .delay-md1100 {
    -webkit-transition-delay: 1100ms !important;
    -o-transition-delay: 1100ms !important;
    transition-delay: 1100ms !important;
  }
  .delay-md1150 {
    -webkit-transition-delay: 1150ms !important;
    -o-transition-delay: 1150ms !important;
    transition-delay: 1150ms !important;
  }
  .delay-md1200 {
    -webkit-transition-delay: 1200ms !important;
    -o-transition-delay: 1200ms !important;
    transition-delay: 1200ms !important;
  }
  .delay-md1250 {
    -webkit-transition-delay: 1250ms !important;
    -o-transition-delay: 1250ms !important;
    transition-delay: 1250ms !important;
  }
  .delay-md1300 {
    -webkit-transition-delay: 1300ms !important;
    -o-transition-delay: 1300ms !important;
    transition-delay: 1300ms !important;
  }
  .delay-md1350 {
    -webkit-transition-delay: 1350ms !important;
    -o-transition-delay: 1350ms !important;
    transition-delay: 1350ms !important;
  }
  .delay-md1400 {
    -webkit-transition-delay: 1400ms !important;
    -o-transition-delay: 1400ms !important;
    transition-delay: 1400ms !important;
  }
  .delay-md1450 {
    -webkit-transition-delay: 1450ms !important;
    -o-transition-delay: 1450ms !important;
    transition-delay: 1450ms !important;
  }
  .delay-md1500 {
    -webkit-transition-delay: 1500ms !important;
    -o-transition-delay: 1500ms !important;
    transition-delay: 1500ms !important;
  }
  .delay-md1550 {
    -webkit-transition-delay: 1550ms !important;
    -o-transition-delay: 1550ms !important;
    transition-delay: 1550ms !important;
  }
  .delay-md1600 {
    -webkit-transition-delay: 1600ms !important;
    -o-transition-delay: 1600ms !important;
    transition-delay: 1600ms !important;
  }
  .delay-md1650 {
    -webkit-transition-delay: 1650ms !important;
    -o-transition-delay: 1650ms !important;
    transition-delay: 1650ms !important;
  }
  .delay-md1700 {
    -webkit-transition-delay: 1700ms !important;
    -o-transition-delay: 1700ms !important;
    transition-delay: 1700ms !important;
  }
  .delay-md1750 {
    -webkit-transition-delay: 1750ms !important;
    -o-transition-delay: 1750ms !important;
    transition-delay: 1750ms !important;
  }
  .delay-md1800 {
    -webkit-transition-delay: 1800ms !important;
    -o-transition-delay: 1800ms !important;
    transition-delay: 1800ms !important;
  }
  .delay-md1850 {
    -webkit-transition-delay: 1850ms !important;
    -o-transition-delay: 1850ms !important;
    transition-delay: 1850ms !important;
  }
  .delay-md1900 {
    -webkit-transition-delay: 1900ms !important;
    -o-transition-delay: 1900ms !important;
    transition-delay: 1900ms !important;
  }
  .delay-md1950 {
    -webkit-transition-delay: 1950ms !important;
    -o-transition-delay: 1950ms !important;
    transition-delay: 1950ms !important;
  }
  .delay-md2000 {
    -webkit-transition-delay: 2000ms !important;
    -o-transition-delay: 2000ms !important;
    transition-delay: 2000ms !important;
  }
  .delay-md2050 {
    -webkit-transition-delay: 2050ms !important;
    -o-transition-delay: 2050ms !important;
    transition-delay: 2050ms !important;
  }
  .delay-md2100 {
    -webkit-transition-delay: 2100ms !important;
    -o-transition-delay: 2100ms !important;
    transition-delay: 2100ms !important;
  }
  .delay-md2150 {
    -webkit-transition-delay: 2150ms !important;
    -o-transition-delay: 2150ms !important;
    transition-delay: 2150ms !important;
  }
  .delay-md2200 {
    -webkit-transition-delay: 2200ms !important;
    -o-transition-delay: 2200ms !important;
    transition-delay: 2200ms !important;
  }
  .delay-md2250 {
    -webkit-transition-delay: 2250ms !important;
    -o-transition-delay: 2250ms !important;
    transition-delay: 2250ms !important;
  }
  .delay-md2300 {
    -webkit-transition-delay: 2300ms !important;
    -o-transition-delay: 2300ms !important;
    transition-delay: 2300ms !important;
  }
  .delay-md2350 {
    -webkit-transition-delay: 2350ms !important;
    -o-transition-delay: 2350ms !important;
    transition-delay: 2350ms !important;
  }
  .delay-md2400 {
    -webkit-transition-delay: 2400ms !important;
    -o-transition-delay: 2400ms !important;
    transition-delay: 2400ms !important;
  }
  .delay-md2450 {
    -webkit-transition-delay: 2450ms !important;
    -o-transition-delay: 2450ms !important;
    transition-delay: 2450ms !important;
  }
  .delay-md2500 {
    -webkit-transition-delay: 2500ms !important;
    -o-transition-delay: 2500ms !important;
    transition-delay: 2500ms !important;
  }
}

@media screen and (min-width: 960px) {
  .delay-lg100 {
    -webkit-transition-delay: 100ms !important;
    -o-transition-delay: 100ms !important;
    transition-delay: 100ms !important;
  }
  .delay-lg150 {
    -webkit-transition-delay: 150ms !important;
    -o-transition-delay: 150ms !important;
    transition-delay: 150ms !important;
  }
  .delay-lg200 {
    -webkit-transition-delay: 200ms !important;
    -o-transition-delay: 200ms !important;
    transition-delay: 200ms !important;
  }
  .delay-lg250 {
    -webkit-transition-delay: 250ms !important;
    -o-transition-delay: 250ms !important;
    transition-delay: 250ms !important;
  }
  .delay-lg300 {
    -webkit-transition-delay: 300ms !important;
    -o-transition-delay: 300ms !important;
    transition-delay: 300ms !important;
  }
  .delay-lg350 {
    -webkit-transition-delay: 350ms !important;
    -o-transition-delay: 350ms !important;
    transition-delay: 350ms !important;
  }
  .delay-lg400 {
    -webkit-transition-delay: 400ms !important;
    -o-transition-delay: 400ms !important;
    transition-delay: 400ms !important;
  }
  .delay-lg450 {
    -webkit-transition-delay: 450ms !important;
    -o-transition-delay: 450ms !important;
    transition-delay: 450ms !important;
  }
  .delay-lg500 {
    -webkit-transition-delay: 500ms !important;
    -o-transition-delay: 500ms !important;
    transition-delay: 500ms !important;
  }
  .delay-lg550 {
    -webkit-transition-delay: 550ms !important;
    -o-transition-delay: 550ms !important;
    transition-delay: 550ms !important;
  }
  .delay-lg600 {
    -webkit-transition-delay: 600ms !important;
    -o-transition-delay: 600ms !important;
    transition-delay: 600ms !important;
  }
  .delay-lg650 {
    -webkit-transition-delay: 650ms !important;
    -o-transition-delay: 650ms !important;
    transition-delay: 650ms !important;
  }
  .delay-lg700 {
    -webkit-transition-delay: 700ms !important;
    -o-transition-delay: 700ms !important;
    transition-delay: 700ms !important;
  }
  .delay-lg750 {
    -webkit-transition-delay: 750ms !important;
    -o-transition-delay: 750ms !important;
    transition-delay: 750ms !important;
  }
  .delay-lg800 {
    -webkit-transition-delay: 800ms !important;
    -o-transition-delay: 800ms !important;
    transition-delay: 800ms !important;
  }
  .delay-lg850 {
    -webkit-transition-delay: 850ms !important;
    -o-transition-delay: 850ms !important;
    transition-delay: 850ms !important;
  }
  .delay-lg900 {
    -webkit-transition-delay: 900ms !important;
    -o-transition-delay: 900ms !important;
    transition-delay: 900ms !important;
  }
  .delay-lg950 {
    -webkit-transition-delay: 950ms !important;
    -o-transition-delay: 950ms !important;
    transition-delay: 950ms !important;
  }
  .delay-lg1000 {
    -webkit-transition-delay: 1000ms !important;
    -o-transition-delay: 1000ms !important;
    transition-delay: 1000ms !important;
  }
  .delay-lg1050 {
    -webkit-transition-delay: 1050ms !important;
    -o-transition-delay: 1050ms !important;
    transition-delay: 1050ms !important;
  }
  .delay-lg1100 {
    -webkit-transition-delay: 1100ms !important;
    -o-transition-delay: 1100ms !important;
    transition-delay: 1100ms !important;
  }
  .delay-lg1150 {
    -webkit-transition-delay: 1150ms !important;
    -o-transition-delay: 1150ms !important;
    transition-delay: 1150ms !important;
  }
  .delay-lg1200 {
    -webkit-transition-delay: 1200ms !important;
    -o-transition-delay: 1200ms !important;
    transition-delay: 1200ms !important;
  }
  .delay-lg1250 {
    -webkit-transition-delay: 1250ms !important;
    -o-transition-delay: 1250ms !important;
    transition-delay: 1250ms !important;
  }
  .delay-lg1300 {
    -webkit-transition-delay: 1300ms !important;
    -o-transition-delay: 1300ms !important;
    transition-delay: 1300ms !important;
  }
  .delay-lg1350 {
    -webkit-transition-delay: 1350ms !important;
    -o-transition-delay: 1350ms !important;
    transition-delay: 1350ms !important;
  }
  .delay-lg1400 {
    -webkit-transition-delay: 1400ms !important;
    -o-transition-delay: 1400ms !important;
    transition-delay: 1400ms !important;
  }
  .delay-lg1450 {
    -webkit-transition-delay: 1450ms !important;
    -o-transition-delay: 1450ms !important;
    transition-delay: 1450ms !important;
  }
  .delay-lg1500 {
    -webkit-transition-delay: 1500ms !important;
    -o-transition-delay: 1500ms !important;
    transition-delay: 1500ms !important;
  }
  .delay-lg1550 {
    -webkit-transition-delay: 1550ms !important;
    -o-transition-delay: 1550ms !important;
    transition-delay: 1550ms !important;
  }
  .delay-lg1600 {
    -webkit-transition-delay: 1600ms !important;
    -o-transition-delay: 1600ms !important;
    transition-delay: 1600ms !important;
  }
  .delay-lg1650 {
    -webkit-transition-delay: 1650ms !important;
    -o-transition-delay: 1650ms !important;
    transition-delay: 1650ms !important;
  }
  .delay-lg1700 {
    -webkit-transition-delay: 1700ms !important;
    -o-transition-delay: 1700ms !important;
    transition-delay: 1700ms !important;
  }
  .delay-lg1750 {
    -webkit-transition-delay: 1750ms !important;
    -o-transition-delay: 1750ms !important;
    transition-delay: 1750ms !important;
  }
  .delay-lg1800 {
    -webkit-transition-delay: 1800ms !important;
    -o-transition-delay: 1800ms !important;
    transition-delay: 1800ms !important;
  }
  .delay-lg1850 {
    -webkit-transition-delay: 1850ms !important;
    -o-transition-delay: 1850ms !important;
    transition-delay: 1850ms !important;
  }
  .delay-lg1900 {
    -webkit-transition-delay: 1900ms !important;
    -o-transition-delay: 1900ms !important;
    transition-delay: 1900ms !important;
  }
  .delay-lg1950 {
    -webkit-transition-delay: 1950ms !important;
    -o-transition-delay: 1950ms !important;
    transition-delay: 1950ms !important;
  }
  .delay-lg2000 {
    -webkit-transition-delay: 2000ms !important;
    -o-transition-delay: 2000ms !important;
    transition-delay: 2000ms !important;
  }
  .delay-lg2050 {
    -webkit-transition-delay: 2050ms !important;
    -o-transition-delay: 2050ms !important;
    transition-delay: 2050ms !important;
  }
  .delay-lg2100 {
    -webkit-transition-delay: 2100ms !important;
    -o-transition-delay: 2100ms !important;
    transition-delay: 2100ms !important;
  }
  .delay-lg2150 {
    -webkit-transition-delay: 2150ms !important;
    -o-transition-delay: 2150ms !important;
    transition-delay: 2150ms !important;
  }
  .delay-lg2200 {
    -webkit-transition-delay: 2200ms !important;
    -o-transition-delay: 2200ms !important;
    transition-delay: 2200ms !important;
  }
  .delay-lg2250 {
    -webkit-transition-delay: 2250ms !important;
    -o-transition-delay: 2250ms !important;
    transition-delay: 2250ms !important;
  }
  .delay-lg2300 {
    -webkit-transition-delay: 2300ms !important;
    -o-transition-delay: 2300ms !important;
    transition-delay: 2300ms !important;
  }
  .delay-lg2350 {
    -webkit-transition-delay: 2350ms !important;
    -o-transition-delay: 2350ms !important;
    transition-delay: 2350ms !important;
  }
  .delay-lg2400 {
    -webkit-transition-delay: 2400ms !important;
    -o-transition-delay: 2400ms !important;
    transition-delay: 2400ms !important;
  }
  .delay-lg2450 {
    -webkit-transition-delay: 2450ms !important;
    -o-transition-delay: 2450ms !important;
    transition-delay: 2450ms !important;
  }
  .delay-lg2500 {
    -webkit-transition-delay: 2500ms !important;
    -o-transition-delay: 2500ms !important;
    transition-delay: 2500ms !important;
  }
}

/*--------------------------------------------
	grid system
---------------------------------------------*/
.wrap-grid {
  position: relative;
  padding-right: 7.5px;
  padding-left: 7.5px;
  margin-right: auto;
  margin-left: auto;
  width: 100%;
}

@media screen and (min-width: 768px) {
  .wrap-grid {
    padding-right: 15px;
    padding-left: 15px;
  }
}

.grid {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-right: -7.5px;
  margin-left: -7.5px;
}

@media screen and (min-width: 768px) {
  .grid {
    margin-right: -15px;
    margin-left: -15px;
  }
}

@media screen and (min-width: 0\0) and (min-resolution: 0.001dpcm) {
  .grid {
    width: 100% !important;
  }
}

.grid-1, .grid-2, .grid-3, .grid-4, .grid-5, .grid-6, .grid-7, .grid-8, .grid-9, .grid-10, .grid-11, .grid-12, .grid-auto, .grid-sm-1, .grid-sm-2, .grid-sm-3, .grid-sm-4, .grid-sm-5, .grid-sm-6, .grid-sm-7, .grid-sm-8, .grid-sm-9, .grid-sm-10, .grid-sm-11, .grid-sm-12, .grid-sm-auto, .grid-md-1, .grid-md-2, .grid-md-3, .grid-md-4, .grid-md-5, .grid-md-6, .grid-md-7, .grid-md-8, .grid-md-9, .grid-md-10, .grid-md-11, .grid-md-12, .grid-md-auto, .grid-lg-1, .grid-lg-2, .grid-lg-3, .grid-lg-4, .grid-lg-5, .grid-lg-6, .grid-lg-7, .grid-lg-8, .grid-lg-9, .grid-lg-10, .grid-lg-11, .grid-lg-12, .grid-lg-auto, .grid-xl-1, .grid-xl-2, .grid-xl-3, .grid-xl-4, .grid-xl-5, .grid-xl-6, .grid-xl-7, .grid-xl-8, .grid-xl-9, .grid-xl-10, .grid-xl-11, .grid-xl-12, .grid-xl-auto {
  position: relative;
  min-height: 1px;
  padding-right: 7.5px;
  padding-left: 7.5px;
  width: 100%;
}

@media screen and (min-width: 768px) {
  .grid-1, .grid-2, .grid-3, .grid-4, .grid-5, .grid-6, .grid-7, .grid-8, .grid-9, .grid-10, .grid-11, .grid-12, .grid-auto, .grid-sm-1, .grid-sm-2, .grid-sm-3, .grid-sm-4, .grid-sm-5, .grid-sm-6, .grid-sm-7, .grid-sm-8, .grid-sm-9, .grid-sm-10, .grid-sm-11, .grid-sm-12, .grid-sm-auto, .grid-md-1, .grid-md-2, .grid-md-3, .grid-md-4, .grid-md-5, .grid-md-6, .grid-md-7, .grid-md-8, .grid-md-9, .grid-md-10, .grid-md-11, .grid-md-12, .grid-md-auto, .grid-lg-1, .grid-lg-2, .grid-lg-3, .grid-lg-4, .grid-lg-5, .grid-lg-6, .grid-lg-7, .grid-lg-8, .grid-lg-9, .grid-lg-10, .grid-lg-11, .grid-lg-12, .grid-lg-auto, .grid-xl-1, .grid-xl-2, .grid-xl-3, .grid-xl-4, .grid-xl-5, .grid-xl-6, .grid-xl-7, .grid-xl-8, .grid-xl-9, .grid-xl-10, .grid-xl-11, .grid-xl-12, .grid-xl-auto {
    padding-right: 15px;
    padding-left: 15px;
  }
}

.grid {
  -ms-flex-preferred-size: 0;
  flex-basis: 0;
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
}

.grid-auto {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  width: auto;
  max-width: none;
}

.grid-1 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 8.33333%;
  flex: 0 0 8.33333%;
  max-width: 8.33333%;
}

.grid-2 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 16.66667%;
  flex: 0 0 16.66667%;
  max-width: 16.66667%;
}

.grid-3 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 25%;
  flex: 0 0 25%;
  max-width: 25%;
}

.grid-4 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 33.33333%;
  flex: 0 0 33.33333%;
  max-width: 33.33333%;
}

.grid-5 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 41.66667%;
  flex: 0 0 41.66667%;
  max-width: 41.66667%;
}

.grid-6 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 50%;
  flex: 0 0 50%;
  max-width: 50%;
}

.grid-7 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 58.33333%;
  flex: 0 0 58.33333%;
  max-width: 58.33333%;
}

.grid-8 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 66.66667%;
  flex: 0 0 66.66667%;
  max-width: 66.66667%;
}

.grid-9 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 75%;
  flex: 0 0 75%;
  max-width: 75%;
}

.grid-10 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 83.33333%;
  flex: 0 0 83.33333%;
  max-width: 83.33333%;
}

.grid-11 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 91.66667%;
  flex: 0 0 91.66667%;
  max-width: 91.66667%;
}

.grid-12 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
  max-width: 100%;
}

@media screen and (min-width: 480px) {
  .grid-sm {
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
  }
  .grid-sm-auto {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: auto;
    max-width: none;
  }
  .grid-sm-1 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 8.33333%;
    flex: 0 0 8.33333%;
    max-width: 8.33333%;
  }
  .grid-sm-2 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 16.66667%;
    flex: 0 0 16.66667%;
    max-width: 16.66667%;
  }
  .grid-sm-3 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%;
  }
  .grid-sm-4 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 33.33333%;
    flex: 0 0 33.33333%;
    max-width: 33.33333%;
  }
  .grid-sm-5 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 41.66667%;
    flex: 0 0 41.66667%;
    max-width: 41.66667%;
  }
  .grid-sm-6 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
  }
  .grid-sm-7 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 58.33333%;
    flex: 0 0 58.33333%;
    max-width: 58.33333%;
  }
  .grid-sm-8 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 66.66667%;
    flex: 0 0 66.66667%;
    max-width: 66.66667%;
  }
  .grid-sm-9 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 75%;
    flex: 0 0 75%;
    max-width: 75%;
  }
  .grid-sm-10 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 83.33333%;
    flex: 0 0 83.33333%;
    max-width: 83.33333%;
  }
  .grid-sm-11 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 91.66667%;
    flex: 0 0 91.66667%;
    max-width: 91.66667%;
  }
  .grid-sm-12 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }
}

@media screen and (min-width: 768px) {
  .grid-md {
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
  }
  .grid-md-auto {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: auto;
    max-width: none;
  }
  .grid-md-1 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 8.33333%;
    flex: 0 0 8.33333%;
    max-width: 8.33333%;
  }
  .grid-md-2 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 16.66667%;
    flex: 0 0 16.66667%;
    max-width: 16.66667%;
  }
  .grid-md-3 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%;
  }
  .grid-md-4 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 33.33333%;
    flex: 0 0 33.33333%;
    max-width: 33.33333%;
  }
  .grid-md-5 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 41.66667%;
    flex: 0 0 41.66667%;
    max-width: 41.66667%;
  }
  .grid-md-6 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
  }
  .grid-md-7 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 58.33333%;
    flex: 0 0 58.33333%;
    max-width: 58.33333%;
  }
  .grid-md-8 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 66.66667%;
    flex: 0 0 66.66667%;
    max-width: 66.66667%;
  }
  .grid-md-9 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 75%;
    flex: 0 0 75%;
    max-width: 75%;
  }
  .grid-md-10 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 83.33333%;
    flex: 0 0 83.33333%;
    max-width: 83.33333%;
  }
  .grid-md-11 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 91.66667%;
    flex: 0 0 91.66667%;
    max-width: 91.66667%;
  }
  .grid-md-12 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }
}

@media screen and (min-width: 960px) {
  .grid-lg {
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
  }
  .grid-lg-auto {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: auto;
    max-width: none;
  }
  .grid-lg-1 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 8.33333%;
    flex: 0 0 8.33333%;
    max-width: 8.33333%;
  }
  .grid-lg-2 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 16.66667%;
    flex: 0 0 16.66667%;
    max-width: 16.66667%;
  }
  .grid-lg-3 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%;
  }
  .grid-lg-4 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 33.33333%;
    flex: 0 0 33.33333%;
    max-width: 33.33333%;
  }
  .grid-lg-5 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 41.66667%;
    flex: 0 0 41.66667%;
    max-width: 41.66667%;
  }
  .grid-lg-6 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
  }
  .grid-lg-7 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 58.33333%;
    flex: 0 0 58.33333%;
    max-width: 58.33333%;
  }
  .grid-lg-8 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 66.66667%;
    flex: 0 0 66.66667%;
    max-width: 66.66667%;
  }
  .grid-lg-9 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 75%;
    flex: 0 0 75%;
    max-width: 75%;
  }
  .grid-lg-10 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 83.33333%;
    flex: 0 0 83.33333%;
    max-width: 83.33333%;
  }
  .grid-lg-11 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 91.66667%;
    flex: 0 0 91.66667%;
    max-width: 91.66667%;
  }
  .grid-lg-12 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }
}

@media screen and (min-width: 1200px) {
  .grid-xl {
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
  }
  .grid-xl-auto {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: auto;
    max-width: none;
  }
  .grid-xl-1 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 8.33333%;
    flex: 0 0 8.33333%;
    max-width: 8.33333%;
  }
  .grid-xl-2 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 16.66667%;
    flex: 0 0 16.66667%;
    max-width: 16.66667%;
  }
  .grid-xl-3 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%;
  }
  .grid-xl-4 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 33.33333%;
    flex: 0 0 33.33333%;
    max-width: 33.33333%;
  }
  .grid-xl-5 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 41.66667%;
    flex: 0 0 41.66667%;
    max-width: 41.66667%;
  }
  .grid-xl-6 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
  }
  .grid-xl-7 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 58.33333%;
    flex: 0 0 58.33333%;
    max-width: 58.33333%;
  }
  .grid-xl-8 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 66.66667%;
    flex: 0 0 66.66667%;
    max-width: 66.66667%;
  }
  .grid-xl-9 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 75%;
    flex: 0 0 75%;
    max-width: 75%;
  }
  .grid-xl-10 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 83.33333%;
    flex: 0 0 83.33333%;
    max-width: 83.33333%;
  }
  .grid-xl-11 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 91.66667%;
    flex: 0 0 91.66667%;
    max-width: 91.66667%;
  }
  .grid-xl-12 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }
}
