@charset "utf-8";

/* ========================================================
 * utility
 * ======================================================== */

/* margin, padding
----------------------------------------------------- */
/* top */
.mrt  { margin-top: auto; }
.mt00 { margin-top: 0; }       .pt00 { padding-top: 0; }
.mt05 { margin-top: 5px; }     .pt05 { padding-top: 5px; }
.mt10 { margin-top: 10px; }    .pt10 { padding-top: 10px; }
.mt15 { margin-top: 15px; }    .pt15 { padding-top: 15px; }
.mt20 { margin-top: 20px; }    .pt20 { padding-top: 20px; }
.mt25 { margin-top: 25px; }    .pt25 { padding-top: 25px; }
.mt30 { margin-top: 30px; }    .pt30 { padding-top: 30px; }
.mt35 { margin-top: 35px; }    .pt35 { padding-top: 35px; }
.mt40 { margin-top: 40px; }    .pt40 { padding-top: 40px; }
.mt45 { margin-top: 45px; }    .pt45 { padding-top: 45px; }
.mt50 { margin-top: 50px; }    .pt50 { padding-top: 50px; }
.mt55 { margin-top: 55px; }    .pt55 { padding-top: 55px; }
.mt60 { margin-top: 60px; }    .pt60 { padding-top: 60px; }
.mt65 { margin-top: 65px; }    .pt65 { padding-top: 65px; }
.mt70 { margin-top: 70px; }    .pt70 { padding-top: 70px; }
.mt75 { margin-top: 75px; }    .pt75 { padding-top: 75px; }
.mt80 { margin-top: 80px; }    .pt80 { padding-top: 80px; }
.mt85 { margin-top: 85px; }    .pt85 { padding-top: 85px; }
.mt90 { margin-top: 90px; }    .pt90 { padding-top: 90px; }
.mt95 { margin-top: 95px; }    .pt95 { padding-top: 95px; }
.mt100 { margin-top: 100px; }  .pt100 { padding-top: 100px; }

/* right */
.mra  { margin-right: auto; }
.mr00 { margin-right: 0; }       .pr00 { padding-right: 0; }
.mr05 { margin-right: 5px; }     .pr05 { padding-right: 5px; }
.mr10 { margin-right: 10px; }    .pr10 { padding-right: 10px; }
.mr15 { margin-right: 15px; }    .pr15 { padding-right: 15px; }
.mr20 { margin-right: 20px; }    .pr20 { padding-right: 20px; }
.mr25 { margin-right: 25px; }    .pr25 { padding-right: 25px; }
.mr30 { margin-right: 30px; }    .pr30 { padding-right: 30px; }
.mr35 { margin-right: 35px; }    .pr35 { padding-right: 35px; }
.mr40 { margin-right: 40px; }    .pr40 { padding-right: 40px; }
.mr45 { margin-right: 45px; }    .pr45 { padding-right: 45px; }
.mr50 { margin-right: 50px; }    .pr50 { padding-right: 50px; }
.mr55 { margin-right: 55px; }    .pr55 { padding-right: 55px; }
.mr60 { margin-right: 60px; }    .pr60 { padding-right: 60px; }
.mr65 { margin-right: 65px; }    .pr65 { padding-right: 65px; }
.mr70 { margin-right: 70px; }    .pr70 { padding-right: 70px; }
.mr75 { margin-right: 75px; }    .pr75 { padding-right: 75px; }
.mr80 { margin-right: 80px; }    .pr80 { padding-right: 80px; }
.mr85 { margin-right: 85px; }    .pr85 { padding-right: 85px; }
.mr90 { margin-right: 90px; }    .pr90 { padding-right: 90px; }
.mr95 { margin-right: 95px; }    .pr95 { padding-right: 95px; }
.mr100 { margin-right: 100px; }  .pr100 { padding-right: 100px; }

/* bottom */
.mba  { margin-bottom: auto; }
.mb00 { margin-bottom: 0; }       .pb00 { padding-bottom: 0; }
.mb05 { margin-bottom: 5px; }     .pb05 { padding-bottom: 5px; }
.mb10 { margin-bottom: 10px; }    .pb10 { padding-bottom: 10px; }
.mb15 { margin-bottom: 15px; }    .pb15 { padding-bottom: 15px; }
.mb20 { margin-bottom: 20px; }    .pb20 { padding-bottom: 20px; }
.mb25 { margin-bottom: 25px; }    .pb25 { padding-bottom: 25px; }
.mb30 { margin-bottom: 30px; }    .pb30 { padding-bottom: 30px; }
.mb35 { margin-bottom: 35px; }    .pb35 { padding-bottom: 35px; }
.mb40 { margin-bottom: 40px; }    .pb40 { padding-bottom: 40px; }
.mb45 { margin-bottom: 45px; }    .pb45 { padding-bottom: 45px; }
.mb50 { margin-bottom: 50px; }    .pb50 { padding-bottom: 50px; }
.mb55 { margin-bottom: 55px; }    .pb55 { padding-bottom: 55px; }
.mb60 { margin-bottom: 60px; }    .pb60 { padding-bottom: 60px; }
.mb65 { margin-bottom: 65px; }    .pb65 { padding-bottom: 65px; }
.mb70 { margin-bottom: 70px; }    .pb70 { padding-bottom: 70px; }
.mb75 { margin-bottom: 75px; }    .pb75 { padding-bottom: 75px; }
.mb80 { margin-bottom: 80px; }    .pb80 { padding-bottom: 80px; }
.mb85 { margin-bottom: 85px; }    .pb85 { padding-bottom: 85px; }
.mb90 { margin-bottom: 90px; }    .pb90 { padding-bottom: 90px; }
.mb95 { margin-bottom: 95px; }    .pb95 { padding-bottom: 95px; }
.mb100 { margin-bottom: 100px; }  .pb100 { padding-bottom: 100px; }

/* left */
.mla  { margin-left: auto; }
.ml00 { margin-left: 0; }       .pl00 { padding-left: 0; }
.ml05 { margin-left: 5px; }     .pl05 { padding-left: 5px; }
.ml10 { margin-left: 10px; }    .pl10 { padding-left: 10px; }
.ml15 { margin-left: 15px; }    .pl15 { padding-left: 15px; }
.ml20 { margin-left: 20px; }    .pl20 { padding-left: 20px; }
.ml25 { margin-left: 25px; }    .pl25 { padding-left: 25px; }
.ml30 { margin-left: 30px; }    .pl30 { padding-left: 30px; }
.ml35 { margin-left: 35px; }    .pl35 { padding-left: 35px; }
.ml40 { margin-left: 40px; }    .pl40 { padding-left: 40px; }
.ml45 { margin-left: 45px; }    .pl45 { padding-left: 45px; }
.ml50 { margin-left: 50px; }    .pl50 { padding-left: 50px; }
.ml55 { margin-left: 55px; }    .pl55 { padding-left: 55px; }
.ml60 { margin-left: 60px; }    .pl60 { padding-left: 60px; }
.ml65 { margin-left: 65px; }    .pl65 { padding-left: 65px; }
.ml70 { margin-left: 70px; }    .pl70 { padding-left: 70px; }
.ml75 { margin-left: 75px; }    .pl75 { padding-left: 75px; }
.ml80 { margin-left: 80px; }    .pl80 { padding-left: 80px; }
.ml85 { margin-left: 85px; }    .pl85 { padding-left: 85px; }
.ml90 { margin-left: 90px; }    .pl90 { padding-left: 90px; }
.ml95 { margin-left: 95px; }    .pl95 { padding-left: 95px; }
.ml100 { margin-left: 100px; }  .pl100 { padding-left: 100px; }

@media screen and (min-width: 576px) {
  /* top */
  .mt-sm-a  { margin-top: auto; }
  .mt-sm-00 { margin-top: 0; }       .pt-sm-00 { padding-top: 0; }
  .mt-sm-05 { margin-top: 5px; }     .pt-sm-05 { padding-top: 5px; }
  .mt-sm-10 { margin-top: 10px; }    .pt-sm-10 { padding-top: 10px; }
  .mt-sm-15 { margin-top: 15px; }    .pt-sm-15 { padding-top: 15px; }
  .mt-sm-20 { margin-top: 20px; }    .pt-sm-20 { padding-top: 20px; }
  .mt-sm-25 { margin-top: 25px; }    .pt-sm-25 { padding-top: 25px; }
  .mt-sm-30 { margin-top: 30px; }    .pt-sm-30 { padding-top: 30px; }
  .mt-sm-35 { margin-top: 35px; }    .pt-sm-35 { padding-top: 35px; }
  .mt-sm-40 { margin-top: 40px; }    .pt-sm-40 { padding-top: 40px; }
  .mt-sm-45 { margin-top: 45px; }    .pt-sm-45 { padding-top: 45px; }
  .mt-sm-50 { margin-top: 50px; }    .pt-sm-50 { padding-top: 50px; }
  .mt-sm-55 { margin-top: 55px; }    .pt-sm-55 { padding-top: 55px; }
  .mt-sm-60 { margin-top: 60px; }    .pt-sm-60 { padding-top: 60px; }
  .mt-sm-65 { margin-top: 65px; }    .pt-sm-65 { padding-top: 65px; }
  .mt-sm-70 { margin-top: 70px; }    .pt-sm-70 { padding-top: 70px; }
  .mt-sm-75 { margin-top: 75px; }    .pt-sm-75 { padding-top: 75px; }
  .mt-sm-80 { margin-top: 80px; }    .pt-sm-80 { padding-top: 80px; }
  .mt-sm-85 { margin-top: 85px; }    .pt-sm-85 { padding-top: 85px; }
  .mt-sm-90 { margin-top: 90px; }    .pt-sm-90 { padding-top: 90px; }
  .mt-sm-95 { margin-top: 95px; }    .pt-sm-95 { padding-top: 95px; }
  .mt-sm-100 { margin-top: 100px; }  .pt-sm-100 { padding-top: 100px; }

  /* right */
  .mr-sm-a  { margin-right: auto; }
  .mr-sm-00 { margin-right: 0; }       .pr-sm-00 { padding-right: 0; }
  .mr-sm-05 { margin-right: 5px; }     .pr-sm-05 { padding-right: 5px; }
  .mr-sm-10 { margin-right: 10px; }    .pr-sm-10 { padding-right: 10px; }
  .mr-sm-15 { margin-right: 15px; }    .pr-sm-15 { padding-right: 15px; }
  .mr-sm-20 { margin-right: 20px; }    .pr-sm-20 { padding-right: 20px; }
  .mr-sm-25 { margin-right: 25px; }    .pr-sm-25 { padding-right: 25px; }
  .mr-sm-30 { margin-right: 30px; }    .pr-sm-30 { padding-right: 30px; }
  .mr-sm-35 { margin-right: 35px; }    .pr-sm-35 { padding-right: 35px; }
  .mr-sm-40 { margin-right: 40px; }    .pr-sm-40 { padding-right: 40px; }
  .mr-sm-45 { margin-right: 45px; }    .pr-sm-45 { padding-right: 45px; }
  .mr-sm-50 { margin-right: 50px; }    .pr-sm-50 { padding-right: 50px; }
  .mr-sm-55 { margin-right: 55px; }    .pr-sm-55 { padding-right: 55px; }
  .mr-sm-60 { margin-right: 60px; }    .pr-sm-60 { padding-right: 60px; }
  .mr-sm-65 { margin-right: 65px; }    .pr-sm-65 { padding-right: 65px; }
  .mr-sm-70 { margin-right: 70px; }    .pr-sm-70 { padding-right: 70px; }
  .mr-sm-75 { margin-right: 75px; }    .pr-sm-75 { padding-right: 75px; }
  .mr-sm-80 { margin-right: 80px; }    .pr-sm-80 { padding-right: 80px; }
  .mr-sm-85 { margin-right: 85px; }    .pr-sm-85 { padding-right: 85px; }
  .mr-sm-90 { margin-right: 90px; }    .pr-sm-90 { padding-right: 90px; }
  .mr-sm-95 { margin-right: 95px; }    .pr-sm-95 { padding-right: 95px; }
  .mr-sm-100 { margin-right: 100px; }  .pr-sm-100 { padding-right: 100px; }

  /* bottom */
  .mb-sm-a  { margin-bottom: auto; }
  .mb-sm-00 { margin-bottom: 0; }       .pb-sm-00 { padding-bottom: 0; }
  .mb-sm-05 { margin-bottom: 5px; }     .pb-sm-05 { padding-bottom: 5px; }
  .mb-sm-10 { margin-bottom: 10px; }    .pb-sm-10 { padding-bottom: 10px; }
  .mb-sm-15 { margin-bottom: 15px; }    .pb-sm-15 { padding-bottom: 15px; }
  .mb-sm-20 { margin-bottom: 20px; }    .pb-sm-20 { padding-bottom: 20px; }
  .mb-sm-25 { margin-bottom: 25px; }    .pb-sm-25 { padding-bottom: 25px; }
  .mb-sm-30 { margin-bottom: 30px; }    .pb-sm-30 { padding-bottom: 30px; }
  .mb-sm-35 { margin-bottom: 35px; }    .pb-sm-35 { padding-bottom: 35px; }
  .mb-sm-40 { margin-bottom: 40px; }    .pb-sm-40 { padding-bottom: 40px; }
  .mb-sm-45 { margin-bottom: 45px; }    .pb-sm-45 { padding-bottom: 45px; }
  .mb-sm-50 { margin-bottom: 50px; }    .pb-sm-50 { padding-bottom: 50px; }
  .mb-sm-55 { margin-bottom: 55px; }    .pb-sm-55 { padding-bottom: 55px; }
  .mb-sm-60 { margin-bottom: 60px; }    .pb-sm-60 { padding-bottom: 60px; }
  .mb-sm-65 { margin-bottom: 65px; }    .pb-sm-65 { padding-bottom: 65px; }
  .mb-sm-70 { margin-bottom: 70px; }    .pb-sm-70 { padding-bottom: 70px; }
  .mb-sm-75 { margin-bottom: 75px; }    .pb-sm-75 { padding-bottom: 75px; }
  .mb-sm-80 { margin-bottom: 80px; }    .pb-sm-80 { padding-bottom: 80px; }
  .mb-sm-85 { margin-bottom: 85px; }    .pb-sm-85 { padding-bottom: 85px; }
  .mb-sm-90 { margin-bottom: 90px; }    .pb-sm-90 { padding-bottom: 90px; }
  .mb-sm-95 { margin-bottom: 95px; }    .pb-sm-95 { padding-bottom: 95px; }
  .mb-sm-100 { margin-bottom: 100px; }  .pb-sm-100 { padding-bottom: 100px; }

  /* left */
  .ml-sm-a { margin-left: auto; }
  .ml-sm-00 { margin-left: 0; }       .pl-sm-00 { padding-left: 0; }
  .ml-sm-05 { margin-left: 5px; }     .pl-sm-05 { padding-left: 5px; }
  .ml-sm-10 { margin-left: 10px; }    .pl-sm-10 { padding-left: 10px; }
  .ml-sm-15 { margin-left: 15px; }    .pl-sm-15 { padding-left: 15px; }
  .ml-sm-20 { margin-left: 20px; }    .pl-sm-20 { padding-left: 20px; }
  .ml-sm-25 { margin-left: 25px; }    .pl-sm-25 { padding-left: 25px; }
  .ml-sm-30 { margin-left: 30px; }    .pl-sm-30 { padding-left: 30px; }
  .ml-sm-35 { margin-left: 35px; }    .pl-sm-35 { padding-left: 35px; }
  .ml-sm-40 { margin-left: 40px; }    .pl-sm-40 { padding-left: 40px; }
  .ml-sm-45 { margin-left: 45px; }    .pl-sm-45 { padding-left: 45px; }
  .ml-sm-50 { margin-left: 50px; }    .pl-sm-50 { padding-left: 50px; }
  .ml-sm-55 { margin-left: 55px; }    .pl-sm-55 { padding-left: 55px; }
  .ml-sm-60 { margin-left: 60px; }    .pl-sm-60 { padding-left: 60px; }
  .ml-sm-65 { margin-left: 65px; }    .pl-sm-65 { padding-left: 65px; }
  .ml-sm-70 { margin-left: 70px; }    .pl-sm-70 { padding-left: 70px; }
  .ml-sm-75 { margin-left: 75px; }    .pl-sm-75 { padding-left: 75px; }
  .ml-sm-80 { margin-left: 80px; }    .pl-sm-80 { padding-left: 80px; }
  .ml-sm-85 { margin-left: 85px; }    .pl-sm-85 { padding-left: 85px; }
  .ml-sm-90 { margin-left: 90px; }    .pl-sm-90 { padding-left: 90px; }
  .ml-sm-95 { margin-left: 95px; }    .pl-sm-95 { padding-left: 95px; }
  .ml-sm-100 { margin-left: 100px; }  .pl-sm-100 { padding-left: 100px; }
}
@media screen and (min-width: 768px) {
  /* top */
  .mt-md-a  { margin-top: auto; }
  .mt-md-00 { margin-top: 0; }       .pt-md-00 { padding-top: 0; }
  .mt-md-05 { margin-top: 5px; }     .pt-md-05 { padding-top: 5px; }
  .mt-md-10 { margin-top: 10px; }    .pt-md-10 { padding-top: 10px; }
  .mt-md-15 { margin-top: 15px; }    .pt-md-15 { padding-top: 15px; }
  .mt-md-20 { margin-top: 20px; }    .pt-md-20 { padding-top: 20px; }
  .mt-md-25 { margin-top: 25px; }    .pt-md-25 { padding-top: 25px; }
  .mt-md-30 { margin-top: 30px; }    .pt-md-30 { padding-top: 30px; }
  .mt-md-35 { margin-top: 35px; }    .pt-md-35 { padding-top: 35px; }
  .mt-md-40 { margin-top: 40px; }    .pt-md-40 { padding-top: 40px; }
  .mt-md-45 { margin-top: 45px; }    .pt-md-45 { padding-top: 45px; }
  .mt-md-50 { margin-top: 50px; }    .pt-md-50 { padding-top: 50px; }
  .mt-md-55 { margin-top: 55px; }    .pt-md-55 { padding-top: 55px; }
  .mt-md-60 { margin-top: 60px; }    .pt-md-60 { padding-top: 60px; }
  .mt-md-65 { margin-top: 65px; }    .pt-md-65 { padding-top: 65px; }
  .mt-md-70 { margin-top: 70px; }    .pt-md-70 { padding-top: 70px; }
  .mt-md-75 { margin-top: 75px; }    .pt-md-75 { padding-top: 75px; }
  .mt-md-80 { margin-top: 80px; }    .pt-md-80 { padding-top: 80px; }
  .mt-md-85 { margin-top: 85px; }    .pt-md-85 { padding-top: 85px; }
  .mt-md-90 { margin-top: 90px; }    .pt-md-90 { padding-top: 90px; }
  .mt-md-95 { margin-top: 95px; }    .pt-md-95 { padding-top: 95px; }
  .mt-md-100 { margin-top: 100px; }  .pt-md-100 { padding-top: 100px; }

  /* right */
  .mr-md-a  { margin-right: auto; }
  .mr-md-00 { margin-right: 0; }       .pr-md-00 { padding-right: 0; }
  .mr-md-05 { margin-right: 5px; }     .pr-md-05 { padding-right: 5px; }
  .mr-md-10 { margin-right: 10px; }    .pr-md-10 { padding-right: 10px; }
  .mr-md-15 { margin-right: 15px; }    .pr-md-15 { padding-right: 15px; }
  .mr-md-20 { margin-right: 20px; }    .pr-md-20 { padding-right: 20px; }
  .mr-md-25 { margin-right: 25px; }    .pr-md-25 { padding-right: 25px; }
  .mr-md-30 { margin-right: 30px; }    .pr-md-30 { padding-right: 30px; }
  .mr-md-35 { margin-right: 35px; }    .pr-md-35 { padding-right: 35px; }
  .mr-md-40 { margin-right: 40px; }    .pr-md-40 { padding-right: 40px; }
  .mr-md-45 { margin-right: 45px; }    .pr-md-45 { padding-right: 45px; }
  .mr-md-50 { margin-right: 50px; }    .pr-md-50 { padding-right: 50px; }
  .mr-md-55 { margin-right: 55px; }    .pr-md-55 { padding-right: 55px; }
  .mr-md-60 { margin-right: 60px; }    .pr-md-60 { padding-right: 60px; }
  .mr-md-65 { margin-right: 65px; }    .pr-md-65 { padding-right: 65px; }
  .mr-md-70 { margin-right: 70px; }    .pr-md-70 { padding-right: 70px; }
  .mr-md-75 { margin-right: 75px; }    .pr-md-75 { padding-right: 75px; }
  .mr-md-80 { margin-right: 80px; }    .pr-md-80 { padding-right: 80px; }
  .mr-md-85 { margin-right: 85px; }    .pr-md-85 { padding-right: 85px; }
  .mr-md-90 { margin-right: 90px; }    .pr-md-90 { padding-right: 90px; }
  .mr-md-95 { margin-right: 95px; }    .pr-md-95 { padding-right: 95px; }
  .mr-md-100 { margin-right: 100px; }  .pr-md-100 { padding-right: 100px; }

  /* bottom */
  .mb-md-a  { margin-bottom: auto; }
  .mb-md-00 { margin-bottom: 0; }       .pb-md-00 { padding-bottom: 0; }
  .mb-md-05 { margin-bottom: 5px; }     .pb-md-05 { padding-bottom: 5px; }
  .mb-md-10 { margin-bottom: 10px; }    .pb-md-10 { padding-bottom: 10px; }
  .mb-md-15 { margin-bottom: 15px; }    .pb-md-15 { padding-bottom: 15px; }
  .mb-md-20 { margin-bottom: 20px; }    .pb-md-20 { padding-bottom: 20px; }
  .mb-md-25 { margin-bottom: 25px; }    .pb-md-25 { padding-bottom: 25px; }
  .mb-md-30 { margin-bottom: 30px; }    .pb-md-30 { padding-bottom: 30px; }
  .mb-md-35 { margin-bottom: 35px; }    .pb-md-35 { padding-bottom: 35px; }
  .mb-md-40 { margin-bottom: 40px; }    .pb-md-40 { padding-bottom: 40px; }
  .mb-md-45 { margin-bottom: 45px; }    .pb-md-45 { padding-bottom: 45px; }
  .mb-md-50 { margin-bottom: 50px; }    .pb-md-50 { padding-bottom: 50px; }
  .mb-md-55 { margin-bottom: 55px; }    .pb-md-55 { padding-bottom: 55px; }
  .mb-md-60 { margin-bottom: 60px; }    .pb-md-60 { padding-bottom: 60px; }
  .mb-md-65 { margin-bottom: 65px; }    .pb-md-65 { padding-bottom: 65px; }
  .mb-md-70 { margin-bottom: 70px; }    .pb-md-70 { padding-bottom: 70px; }
  .mb-md-75 { margin-bottom: 75px; }    .pb-md-75 { padding-bottom: 75px; }
  .mb-md-80 { margin-bottom: 80px; }    .pb-md-80 { padding-bottom: 80px; }
  .mb-md-85 { margin-bottom: 85px; }    .pb-md-85 { padding-bottom: 85px; }
  .mb-md-90 { margin-bottom: 90px; }    .pb-md-90 { padding-bottom: 90px; }
  .mb-md-95 { margin-bottom: 95px; }    .pb-md-95 { padding-bottom: 95px; }
  .mb-md-100 { margin-bottom: 100px; }  .pb-md-100 { padding-bottom: 100px; }

  /* left */
  .ml-md-a  { margin-left: auto; }
  .ml-md-00 { margin-left: 0; }       .pl-md-00 { padding-left: 0; }
  .ml-md-05 { margin-left: 5px; }     .pl-md-05 { padding-left: 5px; }
  .ml-md-10 { margin-left: 10px; }    .pl-md-10 { padding-left: 10px; }
  .ml-md-15 { margin-left: 15px; }    .pl-md-15 { padding-left: 15px; }
  .ml-md-20 { margin-left: 20px; }    .pl-md-20 { padding-left: 20px; }
  .ml-md-25 { margin-left: 25px; }    .pl-md-25 { padding-left: 25px; }
  .ml-md-30 { margin-left: 30px; }    .pl-md-30 { padding-left: 30px; }
  .ml-md-35 { margin-left: 35px; }    .pl-md-35 { padding-left: 35px; }
  .ml-md-40 { margin-left: 40px; }    .pl-md-40 { padding-left: 40px; }
  .ml-md-45 { margin-left: 45px; }    .pl-md-45 { padding-left: 45px; }
  .ml-md-50 { margin-left: 50px; }    .pl-md-50 { padding-left: 50px; }
  .ml-md-55 { margin-left: 55px; }    .pl-md-55 { padding-left: 55px; }
  .ml-md-60 { margin-left: 60px; }    .pl-md-60 { padding-left: 60px; }
  .ml-md-65 { margin-left: 65px; }    .pl-md-65 { padding-left: 65px; }
  .ml-md-70 { margin-left: 70px; }    .pl-md-70 { padding-left: 70px; }
  .ml-md-75 { margin-left: 75px; }    .pl-md-75 { padding-left: 75px; }
  .ml-md-80 { margin-left: 80px; }    .pl-md-80 { padding-left: 80px; }
  .ml-md-85 { margin-left: 85px; }    .pl-md-85 { padding-left: 85px; }
  .ml-md-90 { margin-left: 90px; }    .pl-md-90 { padding-left: 90px; }
  .ml-md-95 { margin-left: 95px; }    .pl-md-95 { padding-left: 95px; }
  .ml-md-100 { margin-left: 100px; }  .pl-md-100 { padding-left: 100px; }
}
@media screen and (min-width: 992px) {
  /* top */
  .mt-lg-a  { margin-top: auto; }
  .mt-lg-00 { margin-top: 0; }       .pt-lg-00 { padding-top: 0; }
  .mt-lg-05 { margin-top: 5px; }     .pt-lg-05 { padding-top: 5px; }
  .mt-lg-10 { margin-top: 10px; }    .pt-lg-10 { padding-top: 10px; }
  .mt-lg-15 { margin-top: 15px; }    .pt-lg-15 { padding-top: 15px; }
  .mt-lg-20 { margin-top: 20px; }    .pt-lg-20 { padding-top: 20px; }
  .mt-lg-25 { margin-top: 25px; }    .pt-lg-25 { padding-top: 25px; }
  .mt-lg-30 { margin-top: 30px; }    .pt-lg-30 { padding-top: 30px; }
  .mt-lg-35 { margin-top: 35px; }    .pt-lg-35 { padding-top: 35px; }
  .mt-lg-40 { margin-top: 40px; }    .pt-lg-40 { padding-top: 40px; }
  .mt-lg-45 { margin-top: 45px; }    .pt-lg-45 { padding-top: 45px; }
  .mt-lg-50 { margin-top: 50px; }    .pt-lg-50 { padding-top: 50px; }
  .mt-lg-55 { margin-top: 55px; }    .pt-lg-55 { padding-top: 55px; }
  .mt-lg-60 { margin-top: 60px; }    .pt-lg-60 { padding-top: 60px; }
  .mt-lg-65 { margin-top: 65px; }    .pt-lg-65 { padding-top: 65px; }
  .mt-lg-70 { margin-top: 70px; }    .pt-lg-70 { padding-top: 70px; }
  .mt-lg-75 { margin-top: 75px; }    .pt-lg-75 { padding-top: 75px; }
  .mt-lg-80 { margin-top: 80px; }    .pt-lg-80 { padding-top: 80px; }
  .mt-lg-85 { margin-top: 85px; }    .pt-lg-85 { padding-top: 85px; }
  .mt-lg-90 { margin-top: 90px; }    .pt-lg-90 { padding-top: 90px; }
  .mt-lg-95 { margin-top: 95px; }    .pt-lg-95 { padding-top: 95px; }
  .mt-lg-100 { margin-top: 100px; }  .pt-lg-100 { padding-top: 100px; }

  /* right */
  .mr-lg-a  { margin-right: auto; }
  .mr-lg-00 { margin-right: 0; }       .pr-lg-00 { padding-right: 0; }
  .mr-lg-05 { margin-right: 5px; }     .pr-lg-05 { padding-right: 5px; }
  .mr-lg-10 { margin-right: 10px; }    .pr-lg-10 { padding-right: 10px; }
  .mr-lg-15 { margin-right: 15px; }    .pr-lg-15 { padding-right: 15px; }
  .mr-lg-20 { margin-right: 20px; }    .pr-lg-20 { padding-right: 20px; }
  .mr-lg-25 { margin-right: 25px; }    .pr-lg-25 { padding-right: 25px; }
  .mr-lg-30 { margin-right: 30px; }    .pr-lg-30 { padding-right: 30px; }
  .mr-lg-35 { margin-right: 35px; }    .pr-lg-35 { padding-right: 35px; }
  .mr-lg-40 { margin-right: 40px; }    .pr-lg-40 { padding-right: 40px; }
  .mr-lg-45 { margin-right: 45px; }    .pr-lg-45 { padding-right: 45px; }
  .mr-lg-50 { margin-right: 50px; }    .pr-lg-50 { padding-right: 50px; }
  .mr-lg-55 { margin-right: 55px; }    .pr-lg-55 { padding-right: 55px; }
  .mr-lg-60 { margin-right: 60px; }    .pr-lg-60 { padding-right: 60px; }
  .mr-lg-65 { margin-right: 65px; }    .pr-lg-65 { padding-right: 65px; }
  .mr-lg-70 { margin-right: 70px; }    .pr-lg-70 { padding-right: 70px; }
  .mr-lg-75 { margin-right: 75px; }    .pr-lg-75 { padding-right: 75px; }
  .mr-lg-80 { margin-right: 80px; }    .pr-lg-80 { padding-right: 80px; }
  .mr-lg-85 { margin-right: 85px; }    .pr-lg-85 { padding-right: 85px; }
  .mr-lg-90 { margin-right: 90px; }    .pr-lg-90 { padding-right: 90px; }
  .mr-lg-95 { margin-right: 95px; }    .pr-lg-95 { padding-right: 95px; }
  .mr-lg-100 { margin-right: 100px; }  .pr-lg-100 { padding-right: 100px; }

  /* bottom */
  .mb-lg-a  { margin-bottom: auto; }
  .mb-lg-00 { margin-bottom: 0; }       .pb-lg-00 { padding-bottom: 0; }
  .mb-lg-05 { margin-bottom: 5px; }     .pb-lg-05 { padding-bottom: 5px; }
  .mb-lg-10 { margin-bottom: 10px; }    .pb-lg-10 { padding-bottom: 10px; }
  .mb-lg-15 { margin-bottom: 15px; }    .pb-lg-15 { padding-bottom: 15px; }
  .mb-lg-20 { margin-bottom: 20px; }    .pb-lg-20 { padding-bottom: 20px; }
  .mb-lg-25 { margin-bottom: 25px; }    .pb-lg-25 { padding-bottom: 25px; }
  .mb-lg-30 { margin-bottom: 30px; }    .pb-lg-30 { padding-bottom: 30px; }
  .mb-lg-35 { margin-bottom: 35px; }    .pb-lg-35 { padding-bottom: 35px; }
  .mb-lg-40 { margin-bottom: 40px; }    .pb-lg-40 { padding-bottom: 40px; }
  .mb-lg-45 { margin-bottom: 45px; }    .pb-lg-45 { padding-bottom: 45px; }
  .mb-lg-50 { margin-bottom: 50px; }    .pb-lg-50 { padding-bottom: 50px; }
  .mb-lg-55 { margin-bottom: 55px; }    .pb-lg-55 { padding-bottom: 55px; }
  .mb-lg-60 { margin-bottom: 60px; }    .pb-lg-60 { padding-bottom: 60px; }
  .mb-lg-65 { margin-bottom: 65px; }    .pb-lg-65 { padding-bottom: 65px; }
  .mb-lg-70 { margin-bottom: 70px; }    .pb-lg-70 { padding-bottom: 70px; }
  .mb-lg-75 { margin-bottom: 75px; }    .pb-lg-75 { padding-bottom: 75px; }
  .mb-lg-80 { margin-bottom: 80px; }    .pb-lg-80 { padding-bottom: 80px; }
  .mb-lg-85 { margin-bottom: 85px; }    .pb-lg-85 { padding-bottom: 85px; }
  .mb-lg-90 { margin-bottom: 90px; }    .pb-lg-90 { padding-bottom: 90px; }
  .mb-lg-95 { margin-bottom: 95px; }    .pb-lg-95 { padding-bottom: 95px; }
  .mb-lg-100 { margin-bottom: 100px; }  .pb-lg-100 { padding-bottom: 100px; }

  /* left */
  .ml-lg-a  { margin-left: auto; }
  .ml-lg-00 { margin-left: 0; }       .pl-lg-00 { padding-left: 0; }
  .ml-lg-05 { margin-left: 5px; }     .pl-lg-05 { padding-left: 5px; }
  .ml-lg-10 { margin-left: 10px; }    .pl-lg-10 { padding-left: 10px; }
  .ml-lg-15 { margin-left: 15px; }    .pl-lg-15 { padding-left: 15px; }
  .ml-lg-20 { margin-left: 20px; }    .pl-lg-20 { padding-left: 20px; }
  .ml-lg-25 { margin-left: 25px; }    .pl-lg-25 { padding-left: 25px; }
  .ml-lg-30 { margin-left: 30px; }    .pl-lg-30 { padding-left: 30px; }
  .ml-lg-35 { margin-left: 35px; }    .pl-lg-35 { padding-left: 35px; }
  .ml-lg-40 { margin-left: 40px; }    .pl-lg-40 { padding-left: 40px; }
  .ml-lg-45 { margin-left: 45px; }    .pl-lg-45 { padding-left: 45px; }
  .ml-lg-50 { margin-left: 50px; }    .pl-lg-50 { padding-left: 50px; }
  .ml-lg-55 { margin-left: 55px; }    .pl-lg-55 { padding-left: 55px; }
  .ml-lg-60 { margin-left: 60px; }    .pl-lg-60 { padding-left: 60px; }
  .ml-lg-65 { margin-left: 65px; }    .pl-lg-65 { padding-left: 65px; }
  .ml-lg-70 { margin-left: 70px; }    .pl-lg-70 { padding-left: 70px; }
  .ml-lg-75 { margin-left: 75px; }    .pl-lg-75 { padding-left: 75px; }
  .ml-lg-80 { margin-left: 80px; }    .pl-lg-80 { padding-left: 80px; }
  .ml-lg-85 { margin-left: 85px; }    .pl-lg-85 { padding-left: 85px; }
  .ml-lg-90 { margin-left: 90px; }    .pl-lg-90 { padding-left: 90px; }
  .ml-lg-95 { margin-left: 95px; }    .pl-lg-95 { padding-left: 95px; }
  .ml-lg-100 { margin-left: 100px; }  .pl-lg-100 { padding-left: 100px; }
}
@media screen and (min-width: 1200px) {
  /* top */
  .mt-xl-a  { margin-top: auto; }
  .mt-xl-00 { margin-top: 0; }       .pt-xl-00 { padding-top: 0; }
  .mt-xl-05 { margin-top: 5px; }     .pt-xl-05 { padding-top: 5px; }
  .mt-xl-10 { margin-top: 10px; }    .pt-xl-10 { padding-top: 10px; }
  .mt-xl-15 { margin-top: 15px; }    .pt-xl-15 { padding-top: 15px; }
  .mt-xl-20 { margin-top: 20px; }    .pt-xl-20 { padding-top: 20px; }
  .mt-xl-25 { margin-top: 25px; }    .pt-xl-25 { padding-top: 25px; }
  .mt-xl-30 { margin-top: 30px; }    .pt-xl-30 { padding-top: 30px; }
  .mt-xl-35 { margin-top: 35px; }    .pt-xl-35 { padding-top: 35px; }
  .mt-xl-40 { margin-top: 40px; }    .pt-xl-40 { padding-top: 40px; }
  .mt-xl-45 { margin-top: 45px; }    .pt-xl-45 { padding-top: 45px; }
  .mt-xl-50 { margin-top: 50px; }    .pt-xl-50 { padding-top: 50px; }
  .mt-xl-55 { margin-top: 55px; }    .pt-xl-55 { padding-top: 55px; }
  .mt-xl-60 { margin-top: 60px; }    .pt-xl-60 { padding-top: 60px; }
  .mt-xl-65 { margin-top: 65px; }    .pt-xl-65 { padding-top: 65px; }
  .mt-xl-70 { margin-top: 70px; }    .pt-xl-70 { padding-top: 70px; }
  .mt-xl-75 { margin-top: 75px; }    .pt-xl-75 { padding-top: 75px; }
  .mt-xl-80 { margin-top: 80px; }    .pt-xl-80 { padding-top: 80px; }
  .mt-xl-85 { margin-top: 85px; }    .pt-xl-85 { padding-top: 85px; }
  .mt-xl-90 { margin-top: 90px; }    .pt-xl-90 { padding-top: 90px; }
  .mt-xl-95 { margin-top: 95px; }    .pt-xl-95 { padding-top: 95px; }
  .mt-xl-100 { margin-top: 100px; }  .pt-xl-100 { padding-top: 100px; }

  /* right */
  .mr-xl-a  { margin-right: auto; }
  .mr-xl-00 { margin-right: 0; }       .pr-xl-00 { padding-right: 0; }
  .mr-xl-05 { margin-right: 5px; }     .pr-xl-05 { padding-right: 5px; }
  .mr-xl-10 { margin-right: 10px; }    .pr-xl-10 { padding-right: 10px; }
  .mr-xl-15 { margin-right: 15px; }    .pr-xl-15 { padding-right: 15px; }
  .mr-xl-20 { margin-right: 20px; }    .pr-xl-20 { padding-right: 20px; }
  .mr-xl-25 { margin-right: 25px; }    .pr-xl-25 { padding-right: 25px; }
  .mr-xl-30 { margin-right: 30px; }    .pr-xl-30 { padding-right: 30px; }
  .mr-xl-35 { margin-right: 35px; }    .pr-xl-35 { padding-right: 35px; }
  .mr-xl-40 { margin-right: 40px; }    .pr-xl-40 { padding-right: 40px; }
  .mr-xl-45 { margin-right: 45px; }    .pr-xl-45 { padding-right: 45px; }
  .mr-xl-50 { margin-right: 50px; }    .pr-xl-50 { padding-right: 50px; }
  .mr-xl-55 { margin-right: 55px; }    .pr-xl-55 { padding-right: 55px; }
  .mr-xl-60 { margin-right: 60px; }    .pr-xl-60 { padding-right: 60px; }
  .mr-xl-65 { margin-right: 65px; }    .pr-xl-65 { padding-right: 65px; }
  .mr-xl-70 { margin-right: 70px; }    .pr-xl-70 { padding-right: 70px; }
  .mr-xl-75 { margin-right: 75px; }    .pr-xl-75 { padding-right: 75px; }
  .mr-xl-80 { margin-right: 80px; }    .pr-xl-80 { padding-right: 80px; }
  .mr-xl-85 { margin-right: 85px; }    .pr-xl-85 { padding-right: 85px; }
  .mr-xl-90 { margin-right: 90px; }    .pr-xl-90 { padding-right: 90px; }
  .mr-xl-95 { margin-right: 95px; }    .pr-xl-95 { padding-right: 95px; }
  .mr-xl-100 { margin-right: 100px; }  .pr-xl-100 { padding-right: 100px; }

  /* bottom */
  .mb-xl-a  { margin-bottom: auto; }
  .mb-xl-00 { margin-bottom: 0; }       .pb-xl-00 { padding-bottom: 0; }
  .mb-xl-05 { margin-bottom: 5px; }     .pb-xl-05 { padding-bottom: 5px; }
  .mb-xl-10 { margin-bottom: 10px; }    .pb-xl-10 { padding-bottom: 10px; }
  .mb-xl-15 { margin-bottom: 15px; }    .pb-xl-15 { padding-bottom: 15px; }
  .mb-xl-20 { margin-bottom: 20px; }    .pb-xl-20 { padding-bottom: 20px; }
  .mb-xl-25 { margin-bottom: 25px; }    .pb-xl-25 { padding-bottom: 25px; }
  .mb-xl-30 { margin-bottom: 30px; }    .pb-xl-30 { padding-bottom: 30px; }
  .mb-xl-35 { margin-bottom: 35px; }    .pb-xl-35 { padding-bottom: 35px; }
  .mb-xl-40 { margin-bottom: 40px; }    .pb-xl-40 { padding-bottom: 40px; }
  .mb-xl-45 { margin-bottom: 45px; }    .pb-xl-45 { padding-bottom: 45px; }
  .mb-xl-50 { margin-bottom: 50px; }    .pb-xl-50 { padding-bottom: 50px; }
  .mb-xl-55 { margin-bottom: 55px; }    .pb-xl-55 { padding-bottom: 55px; }
  .mb-xl-60 { margin-bottom: 60px; }    .pb-xl-60 { padding-bottom: 60px; }
  .mb-xl-65 { margin-bottom: 65px; }    .pb-xl-65 { padding-bottom: 65px; }
  .mb-xl-70 { margin-bottom: 70px; }    .pb-xl-70 { padding-bottom: 70px; }
  .mb-xl-75 { margin-bottom: 75px; }    .pb-xl-75 { padding-bottom: 75px; }
  .mb-xl-80 { margin-bottom: 80px; }    .pb-xl-80 { padding-bottom: 80px; }
  .mb-xl-85 { margin-bottom: 85px; }    .pb-xl-85 { padding-bottom: 85px; }
  .mb-xl-90 { margin-bottom: 90px; }    .pb-xl-90 { padding-bottom: 90px; }
  .mb-xl-95 { margin-bottom: 95px; }    .pb-xl-95 { padding-bottom: 95px; }
  .mb-xl-100 { margin-bottom: 100px; }  .pb-xl-100 { padding-bottom: 100px; }

  /* left */
  .ml-xl-a  { margin-left: auto; }
  .ml-xl-00 { margin-left: 0; }       .pl-xl-00 { padding-left: 0; }
  .ml-xl-05 { margin-left: 5px; }     .pl-xl-05 { padding-left: 5px; }
  .ml-xl-10 { margin-left: 10px; }    .pl-xl-10 { padding-left: 10px; }
  .ml-xl-15 { margin-left: 15px; }    .pl-xl-15 { padding-left: 15px; }
  .ml-xl-20 { margin-left: 20px; }    .pl-xl-20 { padding-left: 20px; }
  .ml-xl-25 { margin-left: 25px; }    .pl-xl-25 { padding-left: 25px; }
  .ml-xl-30 { margin-left: 30px; }    .pl-xl-30 { padding-left: 30px; }
  .ml-xl-35 { margin-left: 35px; }    .pl-xl-35 { padding-left: 35px; }
  .ml-xl-40 { margin-left: 40px; }    .pl-xl-40 { padding-left: 40px; }
  .ml-xl-45 { margin-left: 45px; }    .pl-xl-45 { padding-left: 45px; }
  .ml-xl-50 { margin-left: 50px; }    .pl-xl-50 { padding-left: 50px; }
  .ml-xl-55 { margin-left: 55px; }    .pl-xl-55 { padding-left: 55px; }
  .ml-xl-60 { margin-left: 60px; }    .pl-xl-60 { padding-left: 60px; }
  .ml-xl-65 { margin-left: 65px; }    .pl-xl-65 { padding-left: 65px; }
  .ml-xl-70 { margin-left: 70px; }    .pl-xl-70 { padding-left: 70px; }
  .ml-xl-75 { margin-left: 75px; }    .pl-xl-75 { padding-left: 75px; }
  .ml-xl-80 { margin-left: 80px; }    .pl-xl-80 { padding-left: 80px; }
  .ml-xl-85 { margin-left: 85px; }    .pl-xl-85 { padding-left: 85px; }
  .ml-xl-90 { margin-left: 90px; }    .pl-xl-90 { padding-left: 90px; }
  .ml-xl-95 { margin-left: 95px; }    .pl-xl-95 { padding-left: 95px; }
  .ml-xl-100 { margin-left: 100px; }  .pl-xl-100 { padding-left: 100px; }
}