/*--------------------------------------------------
  Text for screen readers
--------------------------------------------------*/
.screen-reader-text {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  clip-path: inset(50%);  
	width: 1px;
  height: 1px;  
	padding: 0;
  margin: -1px;
  overflow: hidden;
  position: absolute;
  word-wrap: normal !important;
}

/*--------------------------------------------------
  Clearfix, Group, Row
--------------------------------------------------*/
.row::after, .group::after, .clearfix::after {
  content: "";
  display: block;
  clear: both;
}

/*--------------------------------------------------
  Container
--------------------------------------------------*/
.u-container {
  position: relative;
  width: 100%;
  max-width: 1220px;
  margin: 0 auto;
}
.u-container-mid { width: 1140px; }
.u-container-max { max-width: 480px; }
.u-container-full { max-width: 100% !important; padding: 0 !important; }

@media (min-width: 576px) { .u-container-max { max-width: 540px; } }
@media (min-width: 768px) { .u-container-max { max-width: 720px; } }
@media (min-width: 992px) { .u-container-max { max-width: 960px; } }
@media (min-width: 1200px) { .u-container-max { max-width: 1200px; } }

@media (max-width: 575px) { .u-container-max { padding: 0 10px; } }
@media (max-width: 575px) {
	.u-container-mid { width: 100%; } 
}

/*--------------------------------------------------
  Hidden
--------------------------------------------------*/
.u-hidden { display: none !important; visibility: hidden !important; }

@media (min-width: 576px) { .u-hidden-sm-min { display: none !important; visibility: hidden !important; } }
@media (min-width: 768px) { .u-hidden-md-min { display: none !important; visibility: hidden !important; } }
@media (min-width: 992px) { .u-hidden-lg-min { display: none !important; visibility: hidden !important; } }
@media (min-width: 1200px) { .u-hidden-xl-min { display: none !important; visibility: hidden !important; } }
@media (max-width: 575px) { .u-hidden-sm-max { display: none !important; visibility: hidden !important; } }
@media (max-width: 767px) { .u-hidden-md-max { display: none !important; visibility: hidden !important; } }
@media (max-width: 991px) { .u-hidden-lg-max { display: none !important; visibility: hidden !important; } }
@media (max-width: 1199px) { .u-hidden-xl-max { display: none !important; visibility: hidden !important; } }

/*--------------------------------------------------
  Float
--------------------------------------------------*/
.u-float-left { float: left !important; }
.u-float-right { float: right !important; }
.u-float-none { float: none !important; }

@media (min-width: 576px) {
  .u-float-left-sm { float: left !important; }
  .u-float-right-sm { float: right !important; }
  .u-float-none-sm { float: none !important; }
}
@media (min-width: 768px) {
  .u-float-left-md { float: left !important; }
  .u-float-right-md { float: right !important; }
  .u-float-none-md { float: none !important; }
}
@media (min-width: 992px) {
  .u-float-left-lg { float: left !important; }
  .u-float-right-lg { float: right !important; }
  .u-float-none-lg { float: none !important; }
}
@media (min-width: 1200px) {
  .u-float-left-xl { float: left !important; }
  .u-float-right-xl { float: right !important; }
  .u-float-none-xl { float: none !important; }
}

/*--------------------------------------------------
  Flex
--------------------------------------------------*/
.u-flex {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  overflow: hidden;
}

.u-flex-row-wrap { flex-flow: row wrap; }
.u-flex-row-wrap-no { flex-flow: row nowrap; }
.u-flex-row-wrap-reverse { flex-flow: row wrap-reverse; }
.u-flex-row-reverse-wrap { flex-flow: row-reverse wrap; }
.u-flex-row-reverse-wrap-no { flex-flow: row-reverse nowrap; }
.u-flex-row-reverse-wrap-reverse { flex-flow: row-reverse wrap-reverse; }
.u-flex-col-wrap { flex-flow: column wrap; }
.u-flex-col-wrap-no { flex-flow: column nowrap; }
.u-flex-col-wrap-reverse { flex-flow: column wrap-reverse; }
.u-flex-col-reverse-wrap { flex-flow: column-reverse wrap; }
.u-flex-col-reverse-wrap-no { flex-flow: column-reverse nowrap; }
.u-flex-col-reverse-wrap-reverse { flex-flow: column-reverse wrap-reverse; }

.u-flex-wrap { flex-wrap: wrap; }
.u-flex-wrap-no { flex-wrap: nowrap; }
.u-flex-wrap-reverse { flex-wrap: wrap-reverse; }
.u-flex-column { flex-direction: column; }
.u-flex-column-reverse { flex-direction: column-reverse; }
.u-flex-row { flex-direction: row; }
.u-flex-row-reverse { flex-direction: row-reverse; }

.u-flex-justify-start { justify-content: flex-start; }
.u-flex-justify-end { justify-content: flex-end; }
.u-flex-justify-center { justify-content: center; }
.u-flex-justify-spacearound { justify-content: space-around; }
.u-flex-justify-spacebetween { justify-content: space-between; }
.u-flex-justify-spaceevenly { justify-content: space-evenly; }

.u-flex-align-start { align-content: flex-start; }
.u-flex-align-end { align-content: flex-end; }
.u-flex-align-center { align-content: center; }
.u-flex-align-stretch { align-content: stretch; }
.u-flex-align-spacearound { align-content: space-around; }
.u-flex-align-spacebetween { align-content: space-between; }

.u-flex-align-item-start { align-items: flex-start; }
.u-flex-align-item-end { align-items: flex-end; }
.u-flex-align-item-center { align-items: center; }
.u-flex-align-item-stretch { align-items: stretch; }
.u-flex-align-item-baseline { align-items: baseline; }

.u-flex__align-self-start { align-self: flex-start; }
.u-flex__align-self-end { align-self: flex-end; }
.u-flex__align-self-center { align-self: center; }
.u-flex__align-self-stretch { align-self: stretch; }
.u-flex__align-self-baseline { align-self: baseline; }

/*  Shorthand (Recommended) */

.u-flex__content {
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  width: auto;
  max-width: 100%;
}
.u-flex__content-1 {
  -ms-flex: 0 0 8.333333%;
  flex: 0 0 8.333333%;
  max-width: 8.333333%;
}
.u-flex__content-2 {
  -ms-flex: 0 0 16.666667%;
  flex: 0 0 16.666667%;
  max-width: 16.666667%;
}
.u-flex__content-3 {
  -ms-flex: 0 0 25%;
  flex: 0 0 25%;
  max-width: 25%;
}
.u-flex__content-4 {
  -ms-flex: 0 0 33.333333%;
  flex: 0 0 33.333333%;
  max-width: 33.333333%;
}
.u-flex__content-5 {
  -ms-flex: 0 0 41.666667%;
  flex: 0 0 41.666667%;
  max-width: 41.666667%;
}
.u-flex__content-6 {
  -ms-flex: 0 0 50%;
  flex: 0 0 50%;
  max-width: 50%;
}
.u-flex__content-7 {
  -ms-flex: 0 0 58.333333%;
  flex: 0 0 58.333333%;
  max-width: 58.333333%;
}
.u-flex__content-8 {
  -ms-flex: 0 0 66.666667%;
  flex: 0 0 66.666667%;
  max-width: 66.666667%;
}
.u-flex__content-9 {
  -ms-flex: 0 0 75%;
  flex: 0 0 75%;
  max-width: 75%;
}
.u-flex__content-10 {
  -ms-flex: 0 0 83.333333%;
  flex: 0 0 83.333333%;
  max-width: 83.333333%;
}
.u-flex__content-11 {
  -ms-flex: 0 0 91.666667%;
  flex: 0 0 91.666667%;
  max-width: 91.666667%;
}
.u-flex__content-12 {
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
  max-width: 100%;
}

/* Longhand */

.u-flex__grow { flex-grow: 1; }
.u-flex__grow-no { flex-grow: 0; }
.u-flex__shrink { flex-shrink: 1; }
.u-flex__shrink-no { flex-shrink: 0; }

.u-flex__basis-1 { flex-basis: 8.33333%; }
.u-flex__basis-2 { flex-basis: 16.66666%; }
.u-flex__basis-3 { flex-basis: 24.99999%; }
.u-flex__basis-4 { flex-basis: 33.33333%; }
.u-flex__basis-5 { flex-basis: 41.66666%; }
.u-flex__basis-6 { flex-basis: 49.99999%; }
.u-flex__basis-7 { flex-basis: 58.33333%; }
.u-flex__basis-8 { flex-basis: 66.66666%; }
.u-flex__basis-9 { flex-basis: 74.99999%; }
.u-flex__basis-10 { flex-basis: 83.33333%; }
.u-flex__basis-11 { flex-basis: 91.66666%; }
.u-flex__basis-12 { flex-basis: 99.99999%; }

@media (max-width: 640px) {
	.u-flex__content {
		width: 90%;
	}
}

@media (min-width: 576px) {
  .u-flex-row-wrap-sm { flex-flow: row wrap; }
  .u-flex-row-wrap-no-sm { flex-flow: row nowrap; }
  .u-flex-row-wrap-reverse-sm { flex-flow: row wrap-reverse; }
  .u-flex-row-reverse-wrap-sm { flex-flow: row-reverse wrap; }
  .u-flex-row-reverse-wrap-no-sm { flex-flow: row-reverse nowrap; }
  .u-flex-row-reverse-wrap-reverse-sm { flex-flow: row-reverse wrap-reverse; }
  .u-flex-col-wrap-sm { flex-flow: column wrap; }
  .u-flex-col-wrap-no-sm { flex-flow: column nowrap; }
  .u-flex-col-wrap-reverse-sm { flex-flow: column wrap-reverse; }
  .u-flex-col-reverse-wrap-sm { flex-flow: column-reverse wrap; }
  .u-flex-col-reverse-wrap-no-sm { flex-flow: column-reverse nowrap; }
  .u-flex-col-reverse-wrap-reverse-sm { flex-flow: column-reverse wrap-reverse; }

  .u-flex-wrap-sm { flex-wrap: wrap; }
  .u-flex-wrap-no-sm { flex-wrap: nowrap; }
  .u-flex-wrap-reverse-sm { flex-wrap: wrap-reverse; }
  .u-flex-column-sm { flex-direction: column; }
  .u-flex-column-reverse-sm { flex-direction: column-reverse; }
  .u-flex-row-sm { flex-direction: row; }
  .u-flex-row-reverse-sm { flex-direction: row-reverse; }

  .u-flex-justify-start-sm { justify-content: flex-start; }
  .u-flex-justify-end-sm { justify-content: flex-end; }
  .u-flex-justify-center-sm { justify-content: center; }
  .u-flex-justify-spacearound-sm { justify-content: space-around; }
  .u-flex-justify-spacebetween-sm { justify-content: space-between; }
  .u-flex-justify-spaceevenly-sm { justify-content: space-evenly; }

  .u-flex-align-start-sm { align-content: flex-start; }
  .u-flex-align-end-sm { align-content: flex-end; }
  .u-flex-align-center-sm { align-content: center; }
  .u-flex-align-stretch-sm { align-content: stretch; }
  .u-flex-align-spacearound-sm { align-content: space-around; }
  .u-flex-align-spacebetween-sm { align-content: space-between; }

  .u-flex-align-item-start-sm { align-items: flex-start; }
  .u-flex-align-item-end-sm { align-items: flex-end; }
  .u-flex-align-item-center-sm { align-items: center; }
  .u-flex-align-item-stretch-sm { align-items: stretch; }
  .u-flex-align-item-baseline-sm { align-items: baseline; }

  .u-flex__align-self-start-sm { align-self: flex-start; }
  .u-flex__align-self-end-sm { align-self: flex-end; }
  .u-flex__align-self-center-sm { align-self: center; }
  .u-flex__align-self-stretch-sm { align-self: stretch; }
  .u-flex__align-self-baseline-sm { align-self: baseline; }

  .u-flex__content-sm {
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }

  .u-flex__content-sm-1 {
    -ms-flex: 0 0 8.333333%;
    flex: 0 0 8.333333%;
    max-width: 8.333333%;
  }

  .u-flex__content-sm-2 {
    -ms-flex: 0 0 16.666667%;
    flex: 0 0 16.666667%;
    max-width: 16.666667%;
  }

  .u-flex__content-sm-3 {
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%;
  }

  .u-flex__content-sm-4 {
    -ms-flex: 0 0 33.333333%;
    flex: 0 0 33.333333%;
    max-width: 33.333333%;
  }

  .u-flex__content-sm-5 {
    -ms-flex: 0 0 41.666667%;
    flex: 0 0 41.666667%;
    max-width: 41.666667%;
  }

  .u-flex__content-sm-6 {
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
  }

  .u-flex__content-sm-7 {
    -ms-flex: 0 0 58.333333%;
    flex: 0 0 58.333333%;
    max-width: 58.333333%;
  }

  .u-flex__content-sm-8 {
    -ms-flex: 0 0 66.666667%;
    flex: 0 0 66.666667%;
    max-width: 66.666667%;
  }

  .u-flex__content-sm-9 {
    -ms-flex: 0 0 75%;
    flex: 0 0 75%;
    max-width: 75%;
  }

  .u-flex__content-sm-10 {
    -ms-flex: 0 0 83.333333%;
    flex: 0 0 83.333333%;
    max-width: 83.333333%;
  }

  .u-flex__content-sm-11 {
    -ms-flex: 0 0 91.666667%;
    flex: 0 0 91.666667%;
    max-width: 91.666667%;
  }

  .u-flex__content-sm-12 {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }

  .u-flex__grow-sm { flex-grow: 1; }
  .u-flex__grow-no-sm { flex-grow: 0; }
  .u-flex__shrink-sm { flex-shrink: 1; }
  .u-flex__shrink-no-sm { flex-shrink: 0; }

  .u-flex__basis-sm-1 { flex-basis: 8.33333%; }
  .u-flex__basis-sm-2 { flex-basis: 16.66666%; }
  .u-flex__basis-sm-3 { flex-basis: 24.99999%; }
  .u-flex__basis-sm-4 { flex-basis: 33.33333%; }
  .u-flex__basis-sm-5 { flex-basis: 41.66666%; }
  .u-flex__basis-sm-6 { flex-basis: 49.99999%; }
  .u-flex__basis-sm-7 { flex-basis: 58.33333%; }
  .u-flex__basis-sm-8 { flex-basis: 66.66666%; }
  .u-flex__basis-sm-9 { flex-basis: 74.99999%; }
  .u-flex__basis-sm-10 { flex-basis: 83.33333%; }
  .u-flex__basis-sm-11 { flex-basis: 91.66666%; }
  .u-flex__basis-sm-12 { flex-basis: 99.99999%; }

}

@media (min-width: 768px) {

  .u-flex-row-wrap-md { flex-flow: row wrap; }
  .u-flex-row-wrap-no-md { flex-flow: row nowrap; }
  .u-flex-row-wrap-reverse-md { flex-flow: row wrap-reverse; }
  .u-flex-row-reverse-wrap-md { flex-flow: row-reverse wrap; }
  .u-flex-row-reverse-wrap-no-md { flex-flow: row-reverse nowrap; }
  .u-flex-row-reverse-wrap-reverse-md { flex-flow: row-reverse wrap-reverse; }
  .u-flex-col-wrap-md { flex-flow: column wrap; }
  .u-flex-col-wrap-no-md { flex-flow: column nowrap; }
  .u-flex-col-wrap-reverse-md { flex-flow: column wrap-reverse; }
  .u-flex-col-reverse-wrap-md { flex-flow: column-reverse wrap; }
  .u-flex-col-reverse-wrap-no-md { flex-flow: column-reverse nowrap; }
  .u-flex-col-reverse-wrap-reverse-md { flex-flow: column-reverse wrap-reverse; }

  .u-flex-wrap-md { flex-wrap: wrap; }
  .u-flex-wrap-no-md { flex-wrap: nowrap; }
  .u-flex-wrap-reverse-md { flex-wrap: wrap-reverse; }
  .u-flex-column-md { flex-direction: column; }
  .u-flex-column-reverse-md { flex-direction: column-reverse; }
  .u-flex-row-md { flex-direction: row; }
  .u-flex-row-reverse-md { flex-direction: row-reverse; }

  .u-flex-justify-start-md { justify-content: flex-start; }
  .u-flex-justify-end-md { justify-content: flex-end; }
  .u-flex-justify-center-md { justify-content: center; }
  .u-flex-justify-spacearound-md { justify-content: space-around; }
  .u-flex-justify-spacebetween-md { justify-content: space-between; }
  .u-flex-justify-spaceevenly-md { justify-content: space-evenly; }

  .u-flex-align-start-md { align-content: flex-start; }
  .u-flex-align-end-md { align-content: flex-end; }
  .u-flex-align-center-md { align-content: center; }
  .u-flex-align-stretch-md { align-content: stretch; }
  .u-flex-align-spacearound-md { align-content: space-around; }
  .u-flex-align-spacebetween-md { align-content: space-between; }

  .u-flex-align-item-start-md { align-items: flex-start; }
  .u-flex-align-item-end-md { align-items: flex-end; }
  .u-flex-align-item-center-md { align-items: center; }
  .u-flex-align-item-stretch-md { align-items: stretch; }
  .u-flex-align-item-baseline-md { align-items: baseline; }

  .u-flex__align-self-start-md { align-self: flex-start; }
  .u-flex__align-self-end-md { align-self: flex-end; }
  .u-flex__align-self-center-md { align-self: center; }
  .u-flex__align-self-stretch-md { align-self: stretch; }
  .u-flex__align-self-baseline-md { align-self: baseline; }

  .u-flex__content-md {
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }

  .u-flex__content-md-1 {
    -ms-flex: 0 0 8.333333%;
    flex: 0 0 8.333333%;
    max-width: 8.333333%;
  }

  .u-flex__content-md-2 {
    -ms-flex: 0 0 16.666667%;
    flex: 0 0 16.666667%;
    max-width: 16.666667%;
  }

  .u-flex__content-md-3 {
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%;
  }

  .u-flex__content-md-4 {
    -ms-flex: 0 0 33.333333%;
    flex: 0 0 33.333333%;
    max-width: 33.333333%;
  }

  .u-flex__content-md-5 {
    -ms-flex: 0 0 41.666667%;
    flex: 0 0 41.666667%;
    max-width: 41.666667%;
  }

  .u-flex__content-md-6 {
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
  }

  .u-flex__content-md-7 {
    -ms-flex: 0 0 58.333333%;
    flex: 0 0 58.333333%;
    max-width: 58.333333%;
  }

  .u-flex__content-md-8 {
    -ms-flex: 0 0 66.666667%;
    flex: 0 0 66.666667%;
    max-width: 66.666667%;
  }

  .u-flex__content-md-9 {
    -ms-flex: 0 0 75%;
    flex: 0 0 75%;
    max-width: 75%;
  }

  .u-flex__content-md-10 {
    -ms-flex: 0 0 83.333333%;
    flex: 0 0 83.333333%;
    max-width: 83.333333%;
  }

  .u-flex__content-md-11 {
    -ms-flex: 0 0 91.666667%;
    flex: 0 0 91.666667%;
    max-width: 91.666667%;
  }

  .u-flex__content-md-12 {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }

  .u-flex__grow-md { flex-grow: 1; }
  .u-flex__grow-no-md { flex-grow: 0; }
  .u-flex__shrink-md { flex-shrink: 1; }
  .u-flex__shrink-no-md { flex-shrink: 0; }

  .u-flex__basis-md-1 { flex-basis: 8.33333%; }
  .u-flex__basis-md-2 { flex-basis: 16.66666%; }
  .u-flex__basis-md-3 { flex-basis: 24.99999%; }
  .u-flex__basis-md-4 { flex-basis: 33.33333%; }
  .u-flex__basis-md-5 { flex-basis: 41.66666%; }
  .u-flex__basis-md-6 { flex-basis: 49.99999%; }
  .u-flex__basis-md-7 { flex-basis: 58.33333%; }
  .u-flex__basis-md-8 { flex-basis: 66.66666%; }
  .u-flex__basis-md-9 { flex-basis: 74.99999%; }
  .u-flex__basis-md-10 { flex-basis: 83.33333%; }
  .u-flex__basis-md-11 { flex-basis: 91.66666%; }
  .u-flex__basis-md-12 { flex-basis: 99.99999%; }

}

@media (min-width: 992px) {

  .u-flex-row-wrap-lg { flex-flow: row wrap; }
  .u-flex-row-wrap-no-lg { flex-flow: row nowrap; }
  .u-flex-row-wrap-reverse-lg { flex-flow: row wrap-reverse; }
  .u-flex-row-reverse-wrap-lg { flex-flow: row-reverse wrap; }
  .u-flex-row-reverse-wrap-no-lg { flex-flow: row-reverse nowrap; }
  .u-flex-row-reverse-wrap-reverse-lg { flex-flow: row-reverse wrap-reverse; }
  .u-flex-col-wrap-lg { flex-flow: column wrap; }
  .u-flex-col-wrap-no-lg { flex-flow: column nowrap; }
  .u-flex-col-wrap-reverse-lg { flex-flow: column wrap-reverse; }
  .u-flex-col-reverse-wrap-lg { flex-flow: column-reverse wrap; }
  .u-flex-col-reverse-wrap-no-lg { flex-flow: column-reverse nowrap; }
  .u-flex-col-reverse-wrap-reverse-lg { flex-flow: column-reverse wrap-reverse; }

  .u-flex-wrap-lg { flex-wrap: wrap; }
  .u-flex-wrap-no-lg { flex-wrap: nowrap; }
  .u-flex-wrap-reverse-lg { flex-wrap: wrap-reverse; }
  .u-flex-column-lg { flex-direction: column; }
  .u-flex-column-reverse-lg { flex-direction: column-reverse; }
  .u-flex-row-lg { flex-direction: row; }
  .u-flex-row-reverse-lg { flex-direction: row-reverse; }

  .u-flex-justify-start-lg { justify-content: flex-start; }
  .u-flex-justify-end-lg { justify-content: flex-end; }
  .u-flex-justify-center-lg { justify-content: center; }
  .u-flex-justify-spacearound-lg { justify-content: space-around; }
  .u-flex-justify-spacebetween-lg { justify-content: space-between; }
  .u-flex-justify-spaceevenly-lg { justify-content: space-evenly; }

  .u-flex-align-start-lg { align-content: flex-start; }
  .u-flex-align-end-lg { align-content: flex-end; }
  .u-flex-align-center-lg { align-content: center; }
  .u-flex-align-stretch-lg { align-content: stretch; }
  .u-flex-align-spacearound-lg { align-content: space-around; }
  .u-flex-align-spacebetween-lg { align-content: space-between; }

  .u-flex-align-item-start-lg { align-items: flex-start; }
  .u-flex-align-item-end-lg { align-items: flex-end; }
  .u-flex-align-item-center-lg { align-items: center; }
  .u-flex-align-item-stretch-lg { align-items: stretch; }
  .u-flex-align-item-baseline-lg { align-items: baseline; }

  .u-flex__align-self-start-lg { align-self: flex-start; }
  .u-flex__align-self-end-lg { align-self: flex-end; }
  .u-flex__align-self-center-lg { align-self: center; }
  .u-flex__align-self-stretch-lg { align-self: stretch; }
  .u-flex__align-self-baseline-lg { align-self: baseline; }

  .u-flex__content-lg {
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }

  .u-flex__content-lg-1 {
    -ms-flex: 0 0 8.333333%;
    flex: 0 0 8.333333%;
    max-width: 8.333333%;
  }

  .u-flex__content-lg-2 {
    -ms-flex: 0 0 16.666667%;
    flex: 0 0 16.666667%;
    max-width: 16.666667%;
  }

  .u-flex__content-lg-3 {
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%;
  }

  .u-flex__content-lg-4 {
    -ms-flex: 0 0 33.333333%;
    flex: 0 0 33.333333%;
    max-width: 33.333333%;
  }

  .u-flex__content-lg-5 {
    -ms-flex: 0 0 41.666667%;
    flex: 0 0 41.666667%;
    max-width: 41.666667%;
  }

  .u-flex__content-lg-6 {
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
  }

  .u-flex__content-lg-7 {
    -ms-flex: 0 0 58.333333%;
    flex: 0 0 58.333333%;
    max-width: 58.333333%;
  }

  .u-flex__content-lg-8 {
    -ms-flex: 0 0 66.666667%;
    flex: 0 0 66.666667%;
    max-width: 66.666667%;
  }

  .u-flex__content-lg-9 {
    -ms-flex: 0 0 75%;
    flex: 0 0 75%;
    max-width: 75%;
  }

  .u-flex__content-lg-10 {
    -ms-flex: 0 0 83.333333%;
    flex: 0 0 83.333333%;
    max-width: 83.333333%;
  }

  .u-flex__content-lg-11 {
    -ms-flex: 0 0 91.666667%;
    flex: 0 0 91.666667%;
    max-width: 91.666667%;
  }

  .u-flex__content-lg-12 {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }

  .u-flex__grow-lg { flex-grow: 1; }
  .u-flex__grow-no-lg { flex-grow: 0; }
  .u-flex__shrink-lg { flex-shrink: 1; }
  .u-flex__shrink-no-lg { flex-shrink: 0; }

  .u-flex__basis-lg-1 { flex-basis: 8.33333%; }
  .u-flex__basis-lg-2 { flex-basis: 16.66666%; }
  .u-flex__basis-lg-3 { flex-basis: 24.99999%; }
  .u-flex__basis-lg-4 { flex-basis: 33.33333%; }
  .u-flex__basis-lg-5 { flex-basis: 41.66666%; }
  .u-flex__basis-lg-6 { flex-basis: 49.99999%; }
  .u-flex__basis-lg-7 { flex-basis: 58.33333%; }
  .u-flex__basis-lg-8 { flex-basis: 66.66666%; }
  .u-flex__basis-lg-9 { flex-basis: 74.99999%; }
  .u-flex__basis-lg-10 { flex-basis: 83.33333%; }
  .u-flex__basis-lg-11 { flex-basis: 91.66666%; }
  .u-flex__basis-lg-12 { flex-basis: 99.99999%; }

}

@media (min-width: 992px) {

  .u-flex-row-wrap-xl { flex-flow: row wrap; }
  .u-flex-row-wrap-no-xl { flex-flow: row nowrap; }
  .u-flex-row-wrap-reverse-xl { flex-flow: row wrap-reverse; }
  .u-flex-row-reverse-wrap-xl { flex-flow: row-reverse wrap; }
  .u-flex-row-reverse-wrap-no-xl { flex-flow: row-reverse nowrap; }
  .u-flex-row-reverse-wrap-reverse-xl { flex-flow: row-reverse wrap-reverse; }
  .u-flex-col-wrap-xl { flex-flow: column wrap; }
  .u-flex-col-wrap-no-xl { flex-flow: column nowrap; }
  .u-flex-col-wrap-reverse-xl { flex-flow: column wrap-reverse; }
  .u-flex-col-reverse-wrap-xl { flex-flow: column-reverse wrap; }
  .u-flex-col-reverse-wrap-no-xl { flex-flow: column-reverse nowrap; }
  .u-flex-col-reverse-wrap-reverse-xl { flex-flow: column-reverse wrap-reverse; }

  .u-flex-wrap-xl { flex-wrap: wrap; }
  .u-flex-wrap-no-xl { flex-wrap: nowrap; }
  .u-flex-wrap-reverse-xl { flex-wrap: wrap-reverse; }
  .u-flex-column-xl { flex-direction: column; }
  .u-flex-column-reverse-xl { flex-direction: column-reverse; }
  .u-flex-row-xl { flex-direction: row; }
  .u-flex-row-reverse-xl { flex-direction: row-reverse; }

  .u-flex-justify-start-xl { justify-content: flex-start; }
  .u-flex-justify-end-xl { justify-content: flex-end; }
  .u-flex-justify-center-xl { justify-content: center; }
  .u-flex-justify-spacearound-xl { justify-content: space-around; }
  .u-flex-justify-spacebetween-xl { justify-content: space-between; }
  .u-flex-justify-spaceevenly-xl { justify-content: space-evenly; }

  .u-flex-align-start-xl { align-content: flex-start; }
  .u-flex-align-end-xl { align-content: flex-end; }
  .u-flex-align-center-xl { align-content: center; }
  .u-flex-align-stretch-xl { align-content: stretch; }
  .u-flex-align-spacearound-xl { align-content: space-around; }
  .u-flex-align-spacebetween-xl { align-content: space-between; }

  .u-flex-align-item-start-xl { align-items: flex-start; }
  .u-flex-align-item-end-xl { align-items: flex-end; }
  .u-flex-align-item-center-xl { align-items: center; }
  .u-flex-align-item-stretch-xl { align-items: stretch; }
  .u-flex-align-item-baseline-xl { align-items: baseline; }

  .u-flex__align-self-start-xl { align-self: flex-start; }
  .u-flex__align-self-end-xl { align-self: flex-end; }
  .u-flex__align-self-center-xl { align-self: center; }
  .u-flex__align-self-stretch-xl { align-self: stretch; }
  .u-flex__align-self-baseline-xl { align-self: baseline; }

  .u-flex__content-xl {
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }
  .u-flex__content-xl-1 {
    -ms-flex: 0 0 8.333333%;
    flex: 0 0 8.333333%;
    max-width: 8.333333%;
  }
  .u-flex__content-xl-2 {
    -ms-flex: 0 0 16.666667%;
    flex: 0 0 16.666667%;
    max-width: 16.666667%;
  }
  .u-flex__content-xl-3 {
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%;
  }
  .u-flex__content-xl-4 {
    -ms-flex: 0 0 33.333333%;
    flex: 0 0 33.333333%;
    max-width: 33.333333%;
  }
  .u-flex__content-xl-5 {
    -ms-flex: 0 0 41.666667%;
    flex: 0 0 41.666667%;
    max-width: 41.666667%;
  }
  .u-flex__content-xl-6 {
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
  }
  .u-flex__content-xl-7 {
    -ms-flex: 0 0 58.333333%;
    flex: 0 0 58.333333%;
    max-width: 58.333333%;
  }
  .u-flex__content-xl-8 {
    -ms-flex: 0 0 66.666667%;
    flex: 0 0 66.666667%;
    max-width: 66.666667%;
  }
  .u-flex__content-xl-9 {
    -ms-flex: 0 0 75%;
    flex: 0 0 75%;
    max-width: 75%;
  }
  .u-flex__content-xl-10 {
    -ms-flex: 0 0 83.333333%;
    flex: 0 0 83.333333%;
    max-width: 83.333333%;
  }
  .u-flex__content-xl-11 {
    -ms-flex: 0 0 91.666667%;
    flex: 0 0 91.666667%;
    max-width: 91.666667%;
  }
  .u-flex__content-xl-12 {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }

  .u-flex__grow-xl { flex-grow: 1; }
  .u-flex__grow-no-xl { flex-grow: 0; }
  .u-flex__shrink-xl { flex-shrink: 1; }
  .u-flex__shrink-no-xl { flex-shrink: 0; }

  .u-flex__basis-xl-1 { flex-basis: 8.33333%; }
  .u-flex__basis-xl-2 { flex-basis: 16.66666%; }
  .u-flex__basis-xl-3 { flex-basis: 24.99999%; }
  .u-flex__basis-xl-4 { flex-basis: 33.33333%; }
  .u-flex__basis-xl-5 { flex-basis: 41.66666%; }
  .u-flex__basis-xl-6 { flex-basis: 49.99999%; }
  .u-flex__basis-xl-7 { flex-basis: 58.33333%; }
  .u-flex__basis-xl-8 { flex-basis: 66.66666%; }
  .u-flex__basis-xl-9 { flex-basis: 74.99999%; }
  .u-flex__basis-xl-10 { flex-basis: 83.33333%; }
  .u-flex__basis-xl-11 { flex-basis: 91.66666%; }
  .u-flex__basis-xl-12 { flex-basis: 99.99999%; }
}

.u-flex__content-lg a { display: block;}

/*--------------------------------------------------
  Grid (Experimental)
--------------------------------------------------*/
.u-grid {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr;
  -ms-grid-rows: auto;
  grid-template-columns: 1fr;
  grid-template-rows: auto;
}
.u-grid-columns-1 {
  -ms-grid-columns: 1fr;
  grid-template-columns: 1fr;
}
.u-grid-columns-2 {
  -ms-grid-columns: 1fr 1fr;
  grid-template-columns: repeat(2, 1fr);
}
.u-grid-columns-3 {
  -ms-grid-columns: 1fr 1fr 1fr;
  grid-template-columns: repeat(3, 1fr);
}

.u-grid-columns-4 {
  -ms-grid-columns: 1fr 1fr 1fr 1fr;
  grid-template-columns: repeat(4, 1fr);
}

.u-grid-rows-1 {
  -ms-grid-rows: 1fr;
  grid-template-rows: 1fr;
}

.u-grid-rows-2 {
  -ms-grid-rows: 1fr 1fr;
  grid-template-rows: repeat(2, 1fr);
}

.u-grid__content-1_1 {
  -ms-grid-column: 1;
  -ms-grid-column-span: 1;
  -ms-grid-row: 1;
  -ms-grid-row-span: 1;
  grid-column: 1/2;
  grid-row: 1/2;
}

.u-grid__content-2_1 {
  -ms-grid-column: 2;
  -ms-grid-column-span: 1;
  -ms-grid-row: 1;
  -ms-grid-row-span: 1;
  grid-column: 2/3;
  grid-row: 1/2;
}

.u-grid__content-3_1 {
  -ms-grid-column: 3;
  -ms-grid-column-span: 1;
  -ms-grid-row: 1;
  -ms-grid-row-span: 1;
  grid-column: 3/4;
  grid-row: 1/2;
}

.u-grid__content-4_1 {
  -ms-grid-column: 4;
  -ms-grid-column-span: 1;
  -ms-grid-row: 1;
  -ms-grid-row-span: 1;
  grid-column: 4/5;
  grid-row: 1/2;
}

.u-grid__content-1_2 {
  -ms-grid-column: 1;
  -ms-grid-column-span: 1;
  -ms-grid-row: 2;
  -ms-grid-row-span: 1;
  grid-column: 1/2;
  grid-row: 2/3;
}

.u-grid__content-2_2 {
  -ms-grid-column: 2;
  -ms-grid-column-span: 1;
  -ms-grid-row: 2;
  -ms-grid-row-span: 1;
  grid-column: 2/3;
  grid-row: 2/3;
}

.u-grid__content-3_2 {
  -ms-grid-column: 3;
  -ms-grid-column-span: 1;
  -ms-grid-row: 2;
  -ms-grid-row-span: 1;
  grid-column: 3/4;
  grid-row: 2/3;
}

.u-grid__content-4_2 {
  -ms-grid-column: 4;
  -ms-grid-column-span: 1;
  -ms-grid-row: 2;
  -ms-grid-row-span: 1;
  grid-column: 4/5;
  grid-row: 2/3;
}

@media (min-width: 576px) {

  .u-grid-columns-sm-1 {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
  }

  .u-grid-columns-sm-2 {
    -ms-grid-columns: 1fr 1fr;
    grid-template-columns: repeat(2, 1fr);
  }

  .u-grid-columns-sm-3 {
    -ms-grid-columns: 1fr 1fr 1fr;
    grid-template-columns: repeat(3, 1fr);
  }

  .u-grid-columns-sm-4 {
    -ms-grid-columns: 1fr 1fr 1fr 1fr;
    grid-template-columns: repeat(4, 1fr);
  }

  .u-grid-rows-sm-1 {
    -ms-grid-rows: 1fr;
    grid-template-rows: 1fr;
  }

  .u-grid-rows-sm-2 {
    -ms-grid-rows: 1fr 1fr;
    grid-template-rows: repeat(2, 1fr);
  }

  .u-grid__content-sm-1_1 {
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    grid-column: 1/2;
    grid-row: 1/2;
  }

  .u-grid__content-sm-2_1 {
    -ms-grid-column: 2;
    -ms-grid-column-span: 1;
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    grid-column: 2/3;
    grid-row: 1/2;
  }

  .u-grid__content-sm-3_1 {
    -ms-grid-column: 3;
    -ms-grid-column-span: 1;
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    grid-column: 3/4;
    grid-row: 1/2;
  }

  .u-grid__content-sm-4_1 {
    -ms-grid-column: 4;
    -ms-grid-column-span: 1;
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    grid-column: 4/5;
    grid-row: 1/2;
  }

  .u-grid__content-sm-1_2 {
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
    -ms-grid-row: 2;
    -ms-grid-row-span: 1;
    grid-column: 1/2;
    grid-row: 2/3;
  }

  .u-grid__content-sm-2_2 {
    -ms-grid-column: 2;
    -ms-grid-column-span: 1;
    -ms-grid-row: 2;
    -ms-grid-row-span: 1;
    grid-column: 2/3;
    grid-row: 2/3;
  }

  .u-grid__content-sm-3_2 {
    -ms-grid-column: 3;
    -ms-grid-column-span: 1;
    -ms-grid-row: 2;
    -ms-grid-row-span: 1;
    grid-column: 3/4;
    grid-row: 2/3;
  }

  .u-grid__content-sm-4_2 {
    -ms-grid-column: 4;
    -ms-grid-column-span: 1;
    -ms-grid-row: 2;
    -ms-grid-row-span: 1;
    grid-column: 4/5;
    grid-row: 2/3;
  }

}

@media (min-width: 768px) {

  .u-grid-columns-md-1 {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
  }

  .u-grid-columns-md-2 {
    -ms-grid-columns: 1fr 1fr;
    grid-template-columns: repeat(2, 1fr);
  }

  .u-grid-columns-md-3 {
    -ms-grid-columns: 1fr 1fr 1fr;
    grid-template-columns: repeat(3, 1fr);
  }

  .u-grid-columns-md-4 {
    -ms-grid-columns: 1fr 1fr 1fr 1fr;
    grid-template-columns: repeat(4, 1fr);
  }

  .u-grid-rows-md-1 {
    -ms-grid-rows: 1fr;
    grid-template-rows: 1fr;
  }


  .u-grid-rows-md-2 {
    -ms-grid-rows: 1fr 1fr;
    grid-template-rows: repeat(2, 1fr);
  }

  .u-grid__content-md-1_1 {
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    grid-column: 1/2;
    grid-row: 1/2;
  }

  .u-grid__content-md-2_1 {
    -ms-grid-column: 2;
    -ms-grid-column-span: 1;
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    grid-column: 2/3;
    grid-row: 1/2;
  }

  .u-grid__content-md-3_1 {
    -ms-grid-column: 3;
    -ms-grid-column-span: 1;
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    grid-column: 3/4;
    grid-row: 1/2;
  }

  .u-grid__content-md-4_1 {
    -ms-grid-column: 4;
    -ms-grid-column-span: 1;
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    grid-column: 4/5;
    grid-row: 1/2;
  }

  .u-grid__content-md-1_2 {
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
    -ms-grid-row: 2;
    -ms-grid-row-span: 1;
    grid-column: 1/2;
    grid-row: 2/3;
  }

  .u-grid__content-md-2_2 {
    -ms-grid-column: 2;
    -ms-grid-column-span: 1;
    -ms-grid-row: 2;
    -ms-grid-row-span: 1;
    grid-column: 2/3;
    grid-row: 2/3;
  }

  .u-grid__content-md-3_2 {
    -ms-grid-column: 3;
    -ms-grid-column-span: 1;
    -ms-grid-row: 2;
    -ms-grid-row-span: 1;
    grid-column: 3/4;
    grid-row: 2/3;
  }

  .u-grid__content-md-4_2 {
    -ms-grid-column: 4;
    -ms-grid-column-span: 1;
    -ms-grid-row: 2;
    -ms-grid-row-span: 1;
    grid-column: 4/5;
    grid-row: 2/3;
  }

}

@media (min-width: 992px) {

  .u-grid-columns-lg-1 {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
  }

  .u-grid-columns-lg-2 {
    -ms-grid-columns: 1fr 1fr;
    grid-template-columns: repeat(2, 1fr);
  }

  .u-grid-columns-lg-3 {
    -ms-grid-columns: 1fr 1fr 1fr;
    grid-template-columns: repeat(3, 1fr);
  }

  .u-grid-columns-lg-4 {
    -ms-grid-columns: 1fr 1fr 1fr 1fr;
    grid-template-columns: repeat(4, 1fr);
  }

  .u-grid-rows-lg-1 {
    -ms-grid-rows: 1fr;
    grid-template-rows: 1fr;
  }


  .u-grid-rows-lg-2 {
    -ms-grid-rows: 1fr 1fr;
    grid-template-rows: repeat(2, 1fr);
  }

  .u-grid__content-lg-1_1 {
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    grid-column: 1/2;
    grid-row: 1/2;
  }

  .u-grid__content-lg-2_1 {
    -ms-grid-column: 2;
    -ms-grid-column-span: 1;
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    grid-column: 2/3;
    grid-row: 1/2;
  }

  .u-grid__content-lg-3_1 {
    -ms-grid-column: 3;
    -ms-grid-column-span: 1;
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    grid-column: 3/4;
    grid-row: 1/2;
  }

  .u-grid__content-lg-4_1 {
    -ms-grid-column: 4;
    -ms-grid-column-span: 1;
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    grid-column: 4/5;
    grid-row: 1/2;
  }

  .u-grid__content-lg-1_2 {
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
    -ms-grid-row: 2;
    -ms-grid-row-span: 1;
    grid-column: 1/2;
    grid-row: 2/3;
  }

  .u-grid__content-lg-2_2 {
    -ms-grid-column: 2;
    -ms-grid-column-span: 1;
    -ms-grid-row: 2;
    -ms-grid-row-span: 1;
    grid-column: 2/3;
    grid-row: 2/3;
  }

  .u-grid__content-lg-3_2 {
    -ms-grid-column: 3;
    -ms-grid-column-span: 1;
    -ms-grid-row: 2;
    -ms-grid-row-span: 1;
    grid-column: 3/4;
    grid-row: 2/3;
  }

  .u-grid__content-lg-4_2 {
    -ms-grid-column: 4;
    -ms-grid-column-span: 1;
    -ms-grid-row: 2;
    -ms-grid-row-span: 1;
    grid-column: 4/5;
    grid-row: 2/3;
  }

}

@media (min-width: 1200px) {

  .u-grid-columns-xl-1 {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
  }

  .u-grid-columns-xl-2 {
    -ms-grid-columns: 1fr 1fr;
    grid-template-columns: repeat(2, 1fr);
  }

  .u-grid-columns-xl-3 {
    -ms-grid-columns: 1fr 1fr 1fr;
    grid-template-columns: repeat(3, 1fr);
  }

  .u-grid-columns-xl-4 {
    -ms-grid-columns: 1fr 1fr 1fr 1fr;
    grid-template-columns: repeat(4, 1fr);
  }

  .u-grid-rows-xl-1 {
    -ms-grid-rows: 1fr;
    grid-template-rows: 1fr;
  }


  .u-grid-rows-xl-2 {
    -ms-grid-rows: 1fr 1fr;
    grid-template-rows: repeat(2, 1fr);
  }

  .u-grid__content-xl-1_1 {
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    grid-column: 1/2;
    grid-row: 1/2;
  }

  .u-grid__content-xl-2_1 {
    -ms-grid-column: 2;
    -ms-grid-column-span: 1;
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    grid-column: 2/3;
    grid-row: 1/2;
  }

  .u-grid__content-xl-3_1 {
    -ms-grid-column: 3;
    -ms-grid-column-span: 1;
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    grid-column: 3/4;
    grid-row: 1/2;
  }

  .u-grid__content-xl-4_1 {
    -ms-grid-column: 4;
    -ms-grid-column-span: 1;
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    grid-column: 4/5;
    grid-row: 1/2;
  }

  .u-grid__content-xl-1_2 {
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
    -ms-grid-row: 2;
    -ms-grid-row-span: 1;
    grid-column: 1/2;
    grid-row: 2/3;
  }

  .u-grid__content-xl-2_2 {
    -ms-grid-column: 2;
    -ms-grid-column-span: 1;
    -ms-grid-row: 2;
    -ms-grid-row-span: 1;
    grid-column: 2/3;
    grid-row: 2/3;
  }

  .u-grid__content-xl-3_2 {
    -ms-grid-column: 3;
    -ms-grid-column-span: 1;
    -ms-grid-row: 2;
    -ms-grid-row-span: 1;
    grid-column: 3/4;
    grid-row: 2/3;
  }

  .u-grid__content-xl-4_2 {
    -ms-grid-column: 4;
    -ms-grid-column-span: 1;
    -ms-grid-row: 2;
    -ms-grid-row-span: 1;
    grid-column: 4/5;
    grid-row: 2/3;
  }

}

/*--------------------------------------------------
  Column Gap
--------------------------------------------------*/

.u-column-gap-10 { margin: -5px; }
.u-column-gap-20 { margin: -10px; }
.u-column-gap-30 { margin: -15px; }
.u-column-gap-40 { margin: -20px; }
.u-column-gap-50 { margin: -25px; }
.u-column-gap-60 { margin: -30px; }
.u-column-gap-70 { margin: -35px; }
.u-column-gap-80 { margin: -40px; }
.u-column-gap-90 { margin: -45px; }
.u-column-gap-100 { margin: -50px; }

.u-column-gap-10 > div { padding: 5px; }
.u-column-gap-20 > div { padding: 10px; }
.u-column-gap-30 > div { padding: 15px; }
.u-column-gap-40 > div { padding: 20px; }
.u-column-gap-50 > div { padding: 25px; }
.u-column-gap-60 > div { padding: 30px; }
.u-column-gap-70 > div { padding: 35px; }
.u-column-gap-80 > div { padding: 40px; }
.u-column-gap-90 > div { padding: 45px; }
.u-column-gap-100 > div { padding: 50px; }

@media (min-width: 576px) {

  .u-column-gap-sm-10 { margin: -5px; }
  .u-column-gap-sm-20 { margin: -10px; }
  .u-column-gap-sm-30 { margin: -15px; }
  .u-column-gap-sm-40 { margin: -20px; }
  .u-column-gap-sm-50 { margin: -25px; }
  .u-column-gap-sm-60 { margin: -30px; }
  .u-column-gap-sm-70 { margin: -35px; }
  .u-column-gap-sm-80 { margin: -40px; }
  .u-column-gap-sm-90 { margin: -45px; }
  .u-column-gap-sm-100 { margin: -50px; }

  .u-column-gap-sm-10 > div { padding: 5px; }
  .u-column-gap-sm-20 > div { padding: 10px; }
  .u-column-gap-sm-30 > div { padding: 15px; }
  .u-column-gap-sm-40 > div { padding: 20px; }
  .u-column-gap-sm-50 > div { padding: 25px; }
  .u-column-gap-sm-60 > div { padding: 30px; }
  .u-column-gap-sm-70 > div { padding: 35px; }
  .u-column-gap-sm-80 > div { padding: 40px; }
  .u-column-gap-sm-90 > div { padding: 45px; }
  .u-column-gap-sm-100 > div { padding: 50px; }

}

@media (min-width: 768px) {

  .u-column-gap-md-10 { margin: -5px; }
  .u-column-gap-md-20 { margin: -10px; }
  .u-column-gap-md-30 { margin: -15px; }
  .u-column-gap-md-40 { margin: -20px; }
  .u-column-gap-md-50 { margin: -25px; }
  .u-column-gap-md-60 { margin: -30px; }
  .u-column-gap-md-70 { margin: -35px; }
  .u-column-gap-md-80 { margin: -40px; }
  .u-column-gap-md-90 { margin: -45px; }
  .u-column-gap-md-100 { margin: -50px; }

  .u-column-gap-md-10 > div { padding: 5px; }
  .u-column-gap-md-20 > div { padding: 10px; }
  .u-column-gap-md-30 > div { padding: 15px; }
  .u-column-gap-md-40 > div { padding: 20px; }
  .u-column-gap-md-50 > div { padding: 25px; }
  .u-column-gap-md-60 > div { padding: 30px; }
  .u-column-gap-md-70 > div { padding: 35px; }
  .u-column-gap-md-80 > div { padding: 40px; }
  .u-column-gap-md-90 > div { padding: 45px; }
  .u-column-gap-md-100 > div { padding: 50px; }

}

@media (min-width: 992px) {

  .u-column-gap-lg-10 { margin: -5px; }
  .u-column-gap-lg-20 { margin: -10px; }
  .u-column-gap-lg-30 { margin: -15px; }
  .u-column-gap-lg-40 { margin: -20px; }
  .u-column-gap-lg-50 { margin: -25px; }
  .u-column-gap-lg-60 { margin: -30px; }
  .u-column-gap-lg-70 { margin: -35px; }
  .u-column-gap-lg-80 { margin: -40px; }
  .u-column-gap-lg-90 { margin: -45px; }
  .u-column-gap-lg-100 { margin: -50px; }

  .u-column-gap-lg-10 > div { padding: 5px; }
  .u-column-gap-lg-20 > div { padding: 10px; }
  .u-column-gap-lg-30 > div { padding: 15px; }
  .u-column-gap-lg-40 > div { padding: 20px; }
  .u-column-gap-lg-50 > div { padding: 25px; }
  .u-column-gap-lg-60 > div { padding: 30px; }
  .u-column-gap-lg-70 > div { padding: 35px; }
  .u-column-gap-lg-80 > div { padding: 40px; }
  .u-column-gap-lg-90 > div { padding: 45px; }
  .u-column-gap-lg-100 > div { padding: 50px; }

}

@media (min-width: 1200px) {

  .u-column-gap-xl-10 { margin: -5px; }
  .u-column-gap-xl-20 { margin: -10px; }
  .u-column-gap-xl-30 { margin: -15px; }
  .u-column-gap-xl-40 { margin: -20px; }
  .u-column-gap-xl-50 { margin: -25px; }
  .u-column-gap-xl-60 { margin: -30px; }
  .u-column-gap-xl-70 { margin: -35px; }
  .u-column-gap-xl-80 { margin: -40px; }
  .u-column-gap-xl-90 { margin: -45px; }
  .u-column-gap-xl-100 { margin: -50px; }

  .u-column-gap-xl-10 > div { padding: 5px; }
  .u-column-gap-xl-20 > div { padding: 10px; }
  .u-column-gap-xl-30 > div { padding: 15px; }
  .u-column-gap-xl-40 > div { padding: 20px; }
  .u-column-gap-xl-50 > div { padding: 25px; }
  .u-column-gap-xl-60 > div { padding: 30px; }
  .u-column-gap-xl-70 > div { padding: 35px; }
  .u-column-gap-xl-80 > div { padding: 40px; }
  .u-column-gap-xl-90 > div { padding: 45px; }
  .u-column-gap-xl-100 > div { padding: 50px; }

}

/*--------------------------------------------------
  Gutter
--------------------------------------------------*/

.u-gutter-all-5 { margin: 5px !important; }
.u-gutter-all-10 { margin: 10px !important; }
.u-gutter-all-15 { margin: 15px !important; }
.u-gutter-all-20 { margin: 20px !important; }
.u-gutter-all-25 { margin: 25px !important; }
.u-gutter-all-30 { margin: 30px !important; }
.u-gutter-all-35 { margin: 35px !important; }
.u-gutter-all-40 { margin: 40px !important; }
.u-gutter-all-45 { margin: 45px !important; }
.u-gutter-all-50 { margin: 50px !important; }
.u-gutter-all-55 { margin: 55px !important; }
.u-gutter-all-60 { margin: 60px !important; }
.u-gutter-all-65 { margin: 65px !important; }
.u-gutter-all-70 { margin: 70px !important; }
.u-gutter-all-75 { margin: 75px !important; }
.u-gutter-all-80 { margin: 80px !important; }
.u-gutter-all-85 { margin: 85px !important; }
.u-gutter-all-90 { margin: 90px !important; }
.u-gutter-all-95 { margin: 95px !important; }
.u-gutter-all-100 { margin: 100px !important; }

.u-gutter-top-5 { margin-top: 5px !important; }
.u-gutter-top-10 { margin-top: 10px !important; }
.u-gutter-top-15 { margin-top: 15px !important; }
.u-gutter-top-20 { margin-top: 20px !important; }
.u-gutter-top-25 { margin-top: 25px !important; }
.u-gutter-top-30 { margin-top: 30px !important; }
.u-gutter-top-35 { margin-top: 35px !important; }
.u-gutter-top-40 { margin-top: 40px !important; }
.u-gutter-top-45 { margin-top: 45px !important; }
.u-gutter-top-50 { margin-top: 50px !important; }
.u-gutter-top-55 { margin-top: 55px !important; }
.u-gutter-top-60 { margin-top: 60px !important; }
.u-gutter-top-65 { margin-top: 65px !important; }
.u-gutter-top-70 { margin-top: 70px !important; }
.u-gutter-top-75 { margin-top: 75px !important; }
.u-gutter-top-80 { margin-top: 80px !important; }
.u-gutter-top-85 { margin-top: 85px !important; }
.u-gutter-top-90 { margin-top: 90px !important; }
.u-gutter-top-95 { margin-top: 95px !important; }
.u-gutter-top-100 { margin-top: 100px !important; }

.u-gutter-right-5 { margin-right: 5px !important; }
.u-gutter-right-10 { margin-right: 10px !important; }
.u-gutter-right-15 { margin-right: 15px !important; }
.u-gutter-right-20 { margin-right: 20px !important; }
.u-gutter-right-25 { margin-right: 25px !important; }
.u-gutter-right-30 { margin-right: 30px !important; }
.u-gutter-right-35 { margin-right: 35px !important; }
.u-gutter-right-40 { margin-right: 40px !important; }
.u-gutter-right-45 { margin-right: 45px !important; }
.u-gutter-right-50 { margin-right: 50px !important; }
.u-gutter-right-55 { margin-right: 55px !important; }
.u-gutter-right-60 { margin-right: 60px !important; }
.u-gutter-right-65 { margin-right: 65px !important; }
.u-gutter-right-70 { margin-right: 70px !important; }
.u-gutter-right-75 { margin-right: 75px !important; }
.u-gutter-right-80 { margin-right: 80px !important; }
.u-gutter-right-85 { margin-right: 85px !important; }
.u-gutter-right-90 { margin-right: 90px !important; }
.u-gutter-right-95 { margin-right: 95px !important; }
.u-gutter-right-100 { margin-right: 100px !important; }

.u-gutter-bot-5 { margin-bottom: 5px !important; }
.u-gutter-bot-10 { margin-bottom: 10px !important; }
.u-gutter-bot-15 { margin-bottom: 15px !important; }
.u-gutter-bot-20 { margin-bottom: 20px !important; }
.u-gutter-bot-25 { margin-bottom: 25px !important; }
.u-gutter-bot-30 { margin-bottom: 30px !important; }
.u-gutter-bot-35 { margin-bottom: 35px !important; }
.u-gutter-bot-40 { margin-bottom: 40px !important; }
.u-gutter-bot-45 { margin-bottom: 45px !important; }
.u-gutter-bot-50 { margin-bottom: 50px !important; }
.u-gutter-bot-55 { margin-bottom: 55px !important; }
.u-gutter-bot-60 { margin-bottom: 60px !important; }
.u-gutter-bot-65 { margin-bottom: 65px !important; }
.u-gutter-bot-70 { margin-bottom: 70px !important; }
.u-gutter-bot-75 { margin-bottom: 75px !important; }
.u-gutter-bot-80 { margin-bottom: 80px !important; }
.u-gutter-bot-85 { margin-bottom: 85px !important; }
.u-gutter-bot-90 { margin-bottom: 90px !important; }
.u-gutter-bot-95 { margin-bottom: 95px !important; }
.u-gutter-bot-100 { margin-bottom: 100px !important; }

.u-gutter-left-5 { margin-left: 5px !important; }
.u-gutter-left-10 { margin-left: 10px !important; }
.u-gutter-left-15 { margin-left: 15px !important; }
.u-gutter-left-20 { margin-left: 20px !important; }
.u-gutter-left-25 { margin-left: 25px !important; }
.u-gutter-left-30 { margin-left: 30px !important; }
.u-gutter-left-35 { margin-left: 35px !important; }
.u-gutter-left-40 { margin-left: 40px !important; }
.u-gutter-left-45 { margin-left: 45px !important; }
.u-gutter-left-50 { margin-left: 50px !important; }
.u-gutter-left-55 { margin-left: 55px !important; }
.u-gutter-left-60 { margin-left: 60px !important; }
.u-gutter-left-65 { margin-left: 65px !important; }
.u-gutter-left-70 { margin-left: 70px !important; }
.u-gutter-left-75 { margin-left: 75px !important; }
.u-gutter-left-80 { margin-left: 80px !important; }
.u-gutter-left-85 { margin-left: 85px !important; }
.u-gutter-left-90 { margin-left: 90px !important; }
.u-gutter-left-95 { margin-left: 95px !important; }
.u-gutter-left-100 { margin-left: 100px !important; }

.u-gutter-ver-5 { margin-top: 5px !important; margin-bottom: 5px !important; }
.u-gutter-ver-10 { margin-top: 10px !important; margin-bottom: 10px !important; }
.u-gutter-ver-15 { margin-top: 15px !important; margin-bottom: 15px !important; }
.u-gutter-ver-20 { margin-top: 20px !important; margin-bottom: 20px !important; }
.u-gutter-ver-25 { margin-top: 25px !important; margin-bottom: 25px !important; }
.u-gutter-ver-30 { margin-top: 30px !important; margin-bottom: 30px !important; }
.u-gutter-ver-35 { margin-top: 35px !important; margin-bottom: 35px !important; }
.u-gutter-ver-40 { margin-top: 40px !important; margin-bottom: 40px !important; }
.u-gutter-ver-45 { margin-top: 45px !important; margin-bottom: 45px !important; }
.u-gutter-ver-50 { margin-top: 50px !important; margin-bottom: 50px !important; }
.u-gutter-ver-55 { margin-top: 55px !important; margin-bottom: 55px !important; }
.u-gutter-ver-60 { margin-top: 60px !important; margin-bottom: 60px !important; }
.u-gutter-ver-65 { margin-top: 65px !important; margin-bottom: 65px !important; }
.u-gutter-ver-70 { margin-top: 70px !important; margin-bottom: 70px !important; }
.u-gutter-ver-75 { margin-top: 75px !important; margin-bottom: 75px !important; }
.u-gutter-ver-80 { margin-top: 80px !important; margin-bottom: 80px !important; }
.u-gutter-ver-85 { margin-top: 85px !important; margin-bottom: 85px !important; }
.u-gutter-ver-90 { margin-top: 90px !important; margin-bottom: 90px !important; }
.u-gutter-ver-95 { margin-top: 95px !important; margin-bottom: 95px !important; }
.u-gutter-ver-100 { margin-top: 100px !important; margin-bottom: 100px !important; }

.u-gutter-hor-5 { margin-right: 5px !important; margin-left: 5px !important; }
.u-gutter-hor-10 { margin-right: 10px !important; margin-left: 10px !important; }
.u-gutter-hor-15 { margin-right: 15px !important; margin-left: 15px !important; }
.u-gutter-hor-20 { margin-right: 20px !important; margin-left: 20px !important; }
.u-gutter-hor-25 { margin-right: 25px !important; margin-left: 25px !important; }
.u-gutter-hor-30 { margin-right: 30px !important; margin-left: 30px !important; }
.u-gutter-hor-35 { margin-right: 35px !important; margin-left: 35px !important; }
.u-gutter-hor-40 { margin-right: 40px !important; margin-left: 40px !important; }
.u-gutter-hor-45 { margin-right: 45px !important; margin-left: 45px !important; }
.u-gutter-hor-50 { margin-right: 50px !important; margin-left: 50px !important; }
.u-gutter-hor-55 { margin-right: 55px !important; margin-left: 55px !important; }
.u-gutter-hor-60 { margin-right: 60px !important; margin-left: 60px !important; }
.u-gutter-hor-65 { margin-right: 65px !important; margin-left: 65px !important; }
.u-gutter-hor-70 { margin-right: 70px !important; margin-left: 70px !important; }
.u-gutter-hor-75 { margin-right: 75px !important; margin-left: 75px !important; }
.u-gutter-hor-80 { margin-right: 80px !important; margin-left: 80px !important; }
.u-gutter-hor-85 { margin-right: 85px !important; margin-left: 85px !important; }
.u-gutter-hor-90 { margin-right: 90px !important; margin-left: 90px !important; }
.u-gutter-hor-95 { margin-right: 95px !important; margin-left: 95px !important; }
.u-gutter-hor-100 { margin-right: 100px !important; margin-left: 100px !important; }

@media (min-width: 576px) {

  .u-gutter-all-sm-5 { margin: 5px !important; }
  .u-gutter-all-sm-10 { margin: 10px !important; }
  .u-gutter-all-sm-15 { margin: 15px !important; }
  .u-gutter-all-sm-20 { margin: 20px !important; }
  .u-gutter-all-sm-25 { margin: 25px !important; }
  .u-gutter-all-sm-30 { margin: 30px !important; }
  .u-gutter-all-sm-35 { margin: 35px !important; }
  .u-gutter-all-sm-40 { margin: 40px !important; }
  .u-gutter-all-sm-45 { margin: 45px !important; }
  .u-gutter-all-sm-50 { margin: 50px !important; }
  .u-gutter-all-sm-55 { margin: 55px !important; }
  .u-gutter-all-sm-60 { margin: 60px !important; }
  .u-gutter-all-sm-65 { margin: 65px !important; }
  .u-gutter-all-sm-70 { margin: 70px !important; }
  .u-gutter-all-sm-75 { margin: 75px !important; }
  .u-gutter-all-sm-80 { margin: 80px !important; }
  .u-gutter-all-sm-85 { margin: 85px !important; }
  .u-gutter-all-sm-90 { margin: 90px !important; }
  .u-gutter-all-sm-95 { margin: 95px !important; }
  .u-gutter-all-sm-100 { margin: 100px !important; }

  .u-gutter-top-sm-5 { margin-top: 5px !important; }
  .u-gutter-top-sm-10 { margin-top: 10px !important; }
  .u-gutter-top-sm-15 { margin-top: 15px !important; }
  .u-gutter-top-sm-20 { margin-top: 20px !important; }
  .u-gutter-top-sm-25 { margin-top: 25px !important; }
  .u-gutter-top-sm-30 { margin-top: 30px !important; }
  .u-gutter-top-sm-35 { margin-top: 35px !important; }
  .u-gutter-top-sm-40 { margin-top: 40px !important; }
  .u-gutter-top-sm-45 { margin-top: 45px !important; }
  .u-gutter-top-sm-50 { margin-top: 50px !important; }
  .u-gutter-top-sm-55 { margin-top: 55px !important; }
  .u-gutter-top-sm-60 { margin-top: 60px !important; }
  .u-gutter-top-sm-65 { margin-top: 65px !important; }
  .u-gutter-top-sm-70 { margin-top: 70px !important; }
  .u-gutter-top-sm-75 { margin-top: 75px !important; }
  .u-gutter-top-sm-80 { margin-top: 80px !important; }
  .u-gutter-top-sm-85 { margin-top: 85px !important; }
  .u-gutter-top-sm-90 { margin-top: 90px !important; }
  .u-gutter-top-sm-95 { margin-top: 95px !important; }
  .u-gutter-top-sm-100 { margin-top: 100px !important; }

  .u-gutter-right-sm-5 { margin-right: 5px !important; }
  .u-gutter-right-sm-10 { margin-right: 10px !important; }
  .u-gutter-right-sm-15 { margin-right: 15px !important; }
  .u-gutter-right-sm-20 { margin-right: 20px !important; }
  .u-gutter-right-sm-25 { margin-right: 25px !important; }
  .u-gutter-right-sm-30 { margin-right: 30px !important; }
  .u-gutter-right-sm-35 { margin-right: 35px !important; }
  .u-gutter-right-sm-40 { margin-right: 40px !important; }
  .u-gutter-right-sm-45 { margin-right: 45px !important; }
  .u-gutter-right-sm-50 { margin-right: 50px !important; }
  .u-gutter-right-sm-55 { margin-right: 55px !important; }
  .u-gutter-right-sm-60 { margin-right: 60px !important; }
  .u-gutter-right-sm-65 { margin-right: 65px !important; }
  .u-gutter-right-sm-70 { margin-right: 70px !important; }
  .u-gutter-right-sm-75 { margin-right: 75px !important; }
  .u-gutter-right-sm-80 { margin-right: 80px !important; }
  .u-gutter-right-sm-85 { margin-right: 85px !important; }
  .u-gutter-right-sm-90 { margin-right: 90px !important; }
  .u-gutter-right-sm-95 { margin-right: 95px !important; }
  .u-gutter-right-sm-100 { margin-right: 100px !important; }

  .u-gutter-bot-sm-5 { margin-bottom: 5px !important; }
  .u-gutter-bot-sm-10 { margin-bottom: 10px !important; }
  .u-gutter-bot-sm-15 { margin-bottom: 15px !important; }
  .u-gutter-bot-sm-20 { margin-bottom: 20px !important; }
  .u-gutter-bot-sm-25 { margin-bottom: 25px !important; }
  .u-gutter-bot-sm-30 { margin-bottom: 30px !important; }
  .u-gutter-bot-sm-35 { margin-bottom: 35px !important; }
  .u-gutter-bot-sm-40 { margin-bottom: 40px !important; }
  .u-gutter-bot-sm-45 { margin-bottom: 45px !important; }
  .u-gutter-bot-sm-50 { margin-bottom: 50px !important; }
  .u-gutter-bot-sm-55 { margin-bottom: 55px !important; }
  .u-gutter-bot-sm-60 { margin-bottom: 60px !important; }
  .u-gutter-bot-sm-65 { margin-bottom: 65px !important; }
  .u-gutter-bot-sm-70 { margin-bottom: 70px !important; }
  .u-gutter-bot-sm-75 { margin-bottom: 75px !important; }
  .u-gutter-bot-sm-80 { margin-bottom: 80px !important; }
  .u-gutter-bot-sm-85 { margin-bottom: 85px !important; }
  .u-gutter-bot-sm-90 { margin-bottom: 90px !important; }
  .u-gutter-bot-sm-95 { margin-bottom: 95px !important; }
  .u-gutter-bot-sm-100 { margin-bottom: 100px !important; }

  .u-gutter-left-sm-5 { margin-left: 5px !important; }
  .u-gutter-left-sm-10 { margin-left: 10px !important; }
  .u-gutter-left-sm-15 { margin-left: 15px !important; }
  .u-gutter-left-sm-20 { margin-left: 20px !important; }
  .u-gutter-left-sm-25 { margin-left: 25px !important; }
  .u-gutter-left-sm-30 { margin-left: 30px !important; }
  .u-gutter-left-sm-35 { margin-left: 35px !important; }
  .u-gutter-left-sm-40 { margin-left: 40px !important; }
  .u-gutter-left-sm-45 { margin-left: 45px !important; }
  .u-gutter-left-sm-50 { margin-left: 50px !important; }
  .u-gutter-left-sm-55 { margin-left: 55px !important; }
  .u-gutter-left-sm-60 { margin-left: 60px !important; }
  .u-gutter-left-sm-65 { margin-left: 65px !important; }
  .u-gutter-left-sm-70 { margin-left: 70px !important; }
  .u-gutter-left-sm-75 { margin-left: 75px !important; }
  .u-gutter-left-sm-80 { margin-left: 80px !important; }
  .u-gutter-left-sm-85 { margin-left: 85px !important; }
  .u-gutter-left-sm-90 { margin-left: 90px !important; }
  .u-gutter-left-sm-95 { margin-left: 95px !important; }
  .u-gutter-left-sm-100 { margin-left: 100px !important; }

  .u-gutter-ver-sm-5 { margin-top: 5px !important; margin-bottom: 5px !important; }
  .u-gutter-ver-sm-10 { margin-top: 10px !important; margin-bottom: 10px !important; }
  .u-gutter-ver-sm-15 { margin-top: 15px !important; margin-bottom: 15px !important; }
  .u-gutter-ver-sm-20 { margin-top: 20px !important; margin-bottom: 20px !important; }
  .u-gutter-ver-sm-25 { margin-top: 25px !important; margin-bottom: 25px !important; }
  .u-gutter-ver-sm-30 { margin-top: 30px !important; margin-bottom: 30px !important; }
  .u-gutter-ver-sm-35 { margin-top: 35px !important; margin-bottom: 35px !important; }
  .u-gutter-ver-sm-40 { margin-top: 40px !important; margin-bottom: 40px !important; }
  .u-gutter-ver-sm-45 { margin-top: 45px !important; margin-bottom: 45px !important; }
  .u-gutter-ver-sm-50 { margin-top: 50px !important; margin-bottom: 50px !important; }
  .u-gutter-ver-sm-55 { margin-top: 55px !important; margin-bottom: 55px !important; }
  .u-gutter-ver-sm-60 { margin-top: 60px !important; margin-bottom: 60px !important; }
  .u-gutter-ver-sm-65 { margin-top: 65px !important; margin-bottom: 65px !important; }
  .u-gutter-ver-sm-70 { margin-top: 70px !important; margin-bottom: 70px !important; }
  .u-gutter-ver-sm-75 { margin-top: 75px !important; margin-bottom: 75px !important; }
  .u-gutter-ver-sm-80 { margin-top: 80px !important; margin-bottom: 80px !important; }
  .u-gutter-ver-sm-85 { margin-top: 85px !important; margin-bottom: 85px !important; }
  .u-gutter-ver-sm-90 { margin-top: 90px !important; margin-bottom: 90px !important; }
  .u-gutter-ver-sm-95 { margin-top: 95px !important; margin-bottom: 95px !important; }
  .u-gutter-ver-sm-100 { margin-top: 100px !important; margin-bottom: 100px !important; }

  .u-gutter-hor-sm-5 { margin-right: 5px !important; margin-left: 5px !important; }
  .u-gutter-hor-sm-10 { margin-right: 10px !important; margin-left: 10px !important; }
  .u-gutter-hor-sm-15 { margin-right: 15px !important; margin-left: 15px !important; }
  .u-gutter-hor-sm-20 { margin-right: 20px !important; margin-left: 20px !important; }
  .u-gutter-hor-sm-25 { margin-right: 25px !important; margin-left: 25px !important; }
  .u-gutter-hor-sm-30 { margin-right: 30px !important; margin-left: 30px !important; }
  .u-gutter-hor-sm-35 { margin-right: 35px !important; margin-left: 35px !important; }
  .u-gutter-hor-sm-40 { margin-right: 40px !important; margin-left: 40px !important; }
  .u-gutter-hor-sm-45 { margin-right: 45px !important; margin-left: 45px !important; }
  .u-gutter-hor-sm-50 { margin-right: 50px !important; margin-left: 50px !important; }
  .u-gutter-hor-sm-55 { margin-right: 55px !important; margin-left: 55px !important; }
  .u-gutter-hor-sm-60 { margin-right: 60px !important; margin-left: 60px !important; }
  .u-gutter-hor-sm-65 { margin-right: 65px !important; margin-left: 65px !important; }
  .u-gutter-hor-sm-70 { margin-right: 70px !important; margin-left: 70px !important; }
  .u-gutter-hor-sm-75 { margin-right: 75px !important; margin-left: 75px !important; }
  .u-gutter-hor-sm-80 { margin-right: 80px !important; margin-left: 80px !important; }
  .u-gutter-hor-sm-85 { margin-right: 85px !important; margin-left: 85px !important; }
  .u-gutter-hor-sm-90 { margin-right: 90px !important; margin-left: 90px !important; }
  .u-gutter-hor-sm-95 { margin-right: 95px !important; margin-left: 95px !important; }
  .u-gutter-hor-sm-100 { margin-right: 100px !important; margin-left: 100px !important; }

}

@media (min-width: 768px) {

  .u-gutter-all-md-5 { margin: 5px !important; }
  .u-gutter-all-md-10 { margin: 10px !important; }
  .u-gutter-all-md-15 { margin: 15px !important; }
  .u-gutter-all-md-20 { margin: 20px !important; }
  .u-gutter-all-md-25 { margin: 25px !important; }
  .u-gutter-all-md-30 { margin: 30px !important; }
  .u-gutter-all-md-35 { margin: 35px !important; }
  .u-gutter-all-md-40 { margin: 40px !important; }
  .u-gutter-all-md-45 { margin: 45px !important; }
  .u-gutter-all-md-50 { margin: 50px !important; }
  .u-gutter-all-md-55 { margin: 55px !important; }
  .u-gutter-all-md-60 { margin: 60px !important; }
  .u-gutter-all-md-65 { margin: 65px !important; }
  .u-gutter-all-md-70 { margin: 70px !important; }
  .u-gutter-all-md-75 { margin: 75px !important; }
  .u-gutter-all-md-80 { margin: 80px !important; }
  .u-gutter-all-md-85 { margin: 85px !important; }
  .u-gutter-all-md-90 { margin: 90px !important; }
  .u-gutter-all-md-95 { margin: 95px !important; }
  .u-gutter-all-md-100 { margin: 100px !important; }

  .u-gutter-top-md-5 { margin-top: 5px !important; }
  .u-gutter-top-md-10 { margin-top: 10px !important; }
  .u-gutter-top-md-15 { margin-top: 15px !important; }
  .u-gutter-top-md-20 { margin-top: 20px !important; }
  .u-gutter-top-md-25 { margin-top: 25px !important; }
  .u-gutter-top-md-30 { margin-top: 30px !important; }
  .u-gutter-top-md-35 { margin-top: 35px !important; }
  .u-gutter-top-md-40 { margin-top: 40px !important; }
  .u-gutter-top-md-45 { margin-top: 45px !important; }
  .u-gutter-top-md-50 { margin-top: 50px !important; }
  .u-gutter-top-md-55 { margin-top: 55px !important; }
  .u-gutter-top-md-60 { margin-top: 60px !important; }
  .u-gutter-top-md-65 { margin-top: 65px !important; }
  .u-gutter-top-md-70 { margin-top: 70px !important; }
  .u-gutter-top-md-75 { margin-top: 75px !important; }
  .u-gutter-top-md-80 { margin-top: 80px !important; }
  .u-gutter-top-md-85 { margin-top: 85px !important; }
  .u-gutter-top-md-90 { margin-top: 90px !important; }
  .u-gutter-top-md-95 { margin-top: 95px !important; }
  .u-gutter-top-md-100 { margin-top: 100px !important; }

  .u-gutter-right-md-5 { margin-right: 5px !important; }
  .u-gutter-right-md-10 { margin-right: 10px !important; }
  .u-gutter-right-md-15 { margin-right: 15px !important; }
  .u-gutter-right-md-20 { margin-right: 20px !important; }
  .u-gutter-right-md-25 { margin-right: 25px !important; }
  .u-gutter-right-md-30 { margin-right: 30px !important; }
  .u-gutter-right-md-35 { margin-right: 35px !important; }
  .u-gutter-right-md-40 { margin-right: 40px !important; }
  .u-gutter-right-md-45 { margin-right: 45px !important; }
  .u-gutter-right-md-50 { margin-right: 50px !important; }
  .u-gutter-right-md-55 { margin-right: 55px !important; }
  .u-gutter-right-md-60 { margin-right: 60px !important; }
  .u-gutter-right-md-65 { margin-right: 65px !important; }
  .u-gutter-right-md-70 { margin-right: 70px !important; }
  .u-gutter-right-md-75 { margin-right: 75px !important; }
  .u-gutter-right-md-80 { margin-right: 80px !important; }
  .u-gutter-right-md-85 { margin-right: 85px !important; }
  .u-gutter-right-md-90 { margin-right: 90px !important; }
  .u-gutter-right-md-95 { margin-right: 95px !important; }
  .u-gutter-right-md-100 { margin-right: 100px !important; }

  .u-gutter-bot-md-5 { margin-bottom: 5px !important; }
  .u-gutter-bot-md-10 { margin-bottom: 10px !important; }
  .u-gutter-bot-md-15 { margin-bottom: 15px !important; }
  .u-gutter-bot-md-20 { margin-bottom: 20px !important; }
  .u-gutter-bot-md-25 { margin-bottom: 25px !important; }
  .u-gutter-bot-md-30 { margin-bottom: 30px !important; }
  .u-gutter-bot-md-35 { margin-bottom: 35px !important; }
  .u-gutter-bot-md-40 { margin-bottom: 40px !important; }
  .u-gutter-bot-md-45 { margin-bottom: 45px !important; }
  .u-gutter-bot-md-50 { margin-bottom: 50px !important; }
  .u-gutter-bot-md-55 { margin-bottom: 55px !important; }
  .u-gutter-bot-md-60 { margin-bottom: 60px !important; }
  .u-gutter-bot-md-65 { margin-bottom: 65px !important; }
  .u-gutter-bot-md-70 { margin-bottom: 70px !important; }
  .u-gutter-bot-md-75 { margin-bottom: 75px !important; }
  .u-gutter-bot-md-80 { margin-bottom: 80px !important; }
  .u-gutter-bot-md-85 { margin-bottom: 85px !important; }
  .u-gutter-bot-md-90 { margin-bottom: 90px !important; }
  .u-gutter-bot-md-95 { margin-bottom: 95px !important; }
  .u-gutter-bot-md-100 { margin-bottom: 100px !important; }

  .u-gutter-left-md-5 { margin-left: 5px !important; }
  .u-gutter-left-md-10 { margin-left: 10px !important; }
  .u-gutter-left-md-15 { margin-left: 15px !important; }
  .u-gutter-left-md-20 { margin-left: 20px !important; }
  .u-gutter-left-md-25 { margin-left: 25px !important; }
  .u-gutter-left-md-30 { margin-left: 30px !important; }
  .u-gutter-left-md-35 { margin-left: 35px !important; }
  .u-gutter-left-md-40 { margin-left: 40px !important; }
  .u-gutter-left-md-45 { margin-left: 45px !important; }
  .u-gutter-left-md-50 { margin-left: 50px !important; }
  .u-gutter-left-md-55 { margin-left: 55px !important; }
  .u-gutter-left-md-60 { margin-left: 60px !important; }
  .u-gutter-left-md-65 { margin-left: 65px !important; }
  .u-gutter-left-md-70 { margin-left: 70px !important; }
  .u-gutter-left-md-75 { margin-left: 75px !important; }
  .u-gutter-left-md-80 { margin-left: 80px !important; }
  .u-gutter-left-md-85 { margin-left: 85px !important; }
  .u-gutter-left-md-90 { margin-left: 90px !important; }
  .u-gutter-left-md-95 { margin-left: 95px !important; }
  .u-gutter-left-md-100 { margin-left: 100px !important; }

  .u-gutter-ver-md-5 { margin-top: 5px !important; margin-bottom: 5px !important; }
  .u-gutter-ver-md-10 { margin-top: 10px !important; margin-bottom: 10px !important; }
  .u-gutter-ver-md-15 { margin-top: 15px !important; margin-bottom: 15px !important; }
  .u-gutter-ver-md-20 { margin-top: 20px !important; margin-bottom: 20px !important; }
  .u-gutter-ver-md-25 { margin-top: 25px !important; margin-bottom: 25px !important; }
  .u-gutter-ver-md-30 { margin-top: 30px !important; margin-bottom: 30px !important; }
  .u-gutter-ver-md-35 { margin-top: 35px !important; margin-bottom: 35px !important; }
  .u-gutter-ver-md-40 { margin-top: 40px !important; margin-bottom: 40px !important; }
  .u-gutter-ver-md-45 { margin-top: 45px !important; margin-bottom: 45px !important; }
  .u-gutter-ver-md-50 { margin-top: 50px !important; margin-bottom: 50px !important; }
  .u-gutter-ver-md-55 { margin-top: 55px !important; margin-bottom: 55px !important; }
  .u-gutter-ver-md-60 { margin-top: 60px !important; margin-bottom: 60px !important; }
  .u-gutter-ver-md-65 { margin-top: 65px !important; margin-bottom: 65px !important; }
  .u-gutter-ver-md-70 { margin-top: 70px !important; margin-bottom: 70px !important; }
  .u-gutter-ver-md-75 { margin-top: 75px !important; margin-bottom: 75px !important; }
  .u-gutter-ver-md-80 { margin-top: 80px !important; margin-bottom: 80px !important; }
  .u-gutter-ver-md-85 { margin-top: 85px !important; margin-bottom: 85px !important; }
  .u-gutter-ver-md-90 { margin-top: 90px !important; margin-bottom: 90px !important; }
  .u-gutter-ver-md-95 { margin-top: 95px !important; margin-bottom: 95px !important; }
  .u-gutter-ver-md-100 { margin-top: 100px !important; margin-bottom: 100px !important; }

  .u-gutter-hor-md-5 { margin-right: 5px !important; margin-left: 5px !important; }
  .u-gutter-hor-md-10 { margin-right: 10px !important; margin-left: 10px !important; }
  .u-gutter-hor-md-15 { margin-right: 15px !important; margin-left: 15px !important; }
  .u-gutter-hor-md-20 { margin-right: 20px !important; margin-left: 20px !important; }
  .u-gutter-hor-md-25 { margin-right: 25px !important; margin-left: 25px !important; }
  .u-gutter-hor-md-30 { margin-right: 30px !important; margin-left: 30px !important; }
  .u-gutter-hor-md-35 { margin-right: 35px !important; margin-left: 35px !important; }
  .u-gutter-hor-md-40 { margin-right: 40px !important; margin-left: 40px !important; }
  .u-gutter-hor-md-45 { margin-right: 45px !important; margin-left: 45px !important; }
  .u-gutter-hor-md-50 { margin-right: 50px !important; margin-left: 50px !important; }
  .u-gutter-hor-md-55 { margin-right: 55px !important; margin-left: 55px !important; }
  .u-gutter-hor-md-60 { margin-right: 60px !important; margin-left: 60px !important; }
  .u-gutter-hor-md-65 { margin-right: 65px !important; margin-left: 65px !important; }
  .u-gutter-hor-md-70 { margin-right: 70px !important; margin-left: 70px !important; }
  .u-gutter-hor-md-75 { margin-right: 75px !important; margin-left: 75px !important; }
  .u-gutter-hor-md-80 { margin-right: 80px !important; margin-left: 80px !important; }
  .u-gutter-hor-md-85 { margin-right: 85px !important; margin-left: 85px !important; }
  .u-gutter-hor-md-90 { margin-right: 90px !important; margin-left: 90px !important; }
  .u-gutter-hor-md-95 { margin-right: 95px !important; margin-left: 95px !important; }
  .u-gutter-hor-md-100 { margin-right: 100px !important; margin-left: 100px !important; }

}

@media (min-width: 992px) {

  .u-gutter-all-lg-5 { margin: 5px !important; }
  .u-gutter-all-lg-10 { margin: 10px !important; }
  .u-gutter-all-lg-15 { margin: 15px !important; }
  .u-gutter-all-lg-20 { margin: 20px !important; }
  .u-gutter-all-lg-25 { margin: 25px !important; }
  .u-gutter-all-lg-30 { margin: 30px !important; }
  .u-gutter-all-lg-35 { margin: 35px !important; }
  .u-gutter-all-lg-40 { margin: 40px !important; }
  .u-gutter-all-lg-45 { margin: 45px !important; }
  .u-gutter-all-lg-50 { margin: 50px !important; }
  .u-gutter-all-lg-55 { margin: 55px !important; }
  .u-gutter-all-lg-60 { margin: 60px !important; }
  .u-gutter-all-lg-65 { margin: 65px !important; }
  .u-gutter-all-lg-70 { margin: 70px !important; }
  .u-gutter-all-lg-75 { margin: 75px !important; }
  .u-gutter-all-lg-80 { margin: 80px !important; }
  .u-gutter-all-lg-85 { margin: 85px !important; }
  .u-gutter-all-lg-90 { margin: 90px !important; }
  .u-gutter-all-lg-95 { margin: 95px !important; }
  .u-gutter-all-lg-100 { margin: 100px !important; }

  .u-gutter-top-lg-5 { margin-top: 5px !important; }
  .u-gutter-top-lg-10 { margin-top: 10px !important; }
  .u-gutter-top-lg-15 { margin-top: 15px !important; }
  .u-gutter-top-lg-20 { margin-top: 20px !important; }
  .u-gutter-top-lg-25 { margin-top: 25px !important; }
  .u-gutter-top-lg-30 { margin-top: 30px !important; }
  .u-gutter-top-lg-35 { margin-top: 35px !important; }
  .u-gutter-top-lg-40 { margin-top: 40px !important; }
  .u-gutter-top-lg-45 { margin-top: 45px !important; }
  .u-gutter-top-lg-50 { margin-top: 50px !important; }
  .u-gutter-top-lg-55 { margin-top: 55px !important; }
  .u-gutter-top-lg-60 { margin-top: 60px !important; }
  .u-gutter-top-lg-65 { margin-top: 65px !important; }
  .u-gutter-top-lg-70 { margin-top: 70px !important; }
  .u-gutter-top-lg-75 { margin-top: 75px !important; }
  .u-gutter-top-lg-80 { margin-top: 80px !important; }
  .u-gutter-top-lg-85 { margin-top: 85px !important; }
  .u-gutter-top-lg-90 { margin-top: 90px !important; }
  .u-gutter-top-lg-95 { margin-top: 95px !important; }
  .u-gutter-top-lg-100 { margin-top: 100px !important; }

  .u-gutter-right-lg-5 { margin-right: 5px !important; }
  .u-gutter-right-lg-10 { margin-right: 10px !important; }
  .u-gutter-right-lg-15 { margin-right: 15px !important; }
  .u-gutter-right-lg-20 { margin-right: 20px !important; }
  .u-gutter-right-lg-25 { margin-right: 25px !important; }
  .u-gutter-right-lg-30 { margin-right: 30px !important; }
  .u-gutter-right-lg-35 { margin-right: 35px !important; }
  .u-gutter-right-lg-40 { margin-right: 40px !important; }
  .u-gutter-right-lg-45 { margin-right: 45px !important; }
  .u-gutter-right-lg-50 { margin-right: 50px !important; }
  .u-gutter-right-lg-55 { margin-right: 55px !important; }
  .u-gutter-right-lg-60 { margin-right: 60px !important; }
  .u-gutter-right-lg-65 { margin-right: 65px !important; }
  .u-gutter-right-lg-70 { margin-right: 70px !important; }
  .u-gutter-right-lg-75 { margin-right: 75px !important; }
  .u-gutter-right-lg-80 { margin-right: 80px !important; }
  .u-gutter-right-lg-85 { margin-right: 85px !important; }
  .u-gutter-right-lg-90 { margin-right: 90px !important; }
  .u-gutter-right-lg-95 { margin-right: 95px !important; }
  .u-gutter-right-lg-100 { margin-right: 100px !important; }

  .u-gutter-bot-lg-5 { margin-bottom: 5px !important; }
  .u-gutter-bot-lg-10 { margin-bottom: 10px !important; }
  .u-gutter-bot-lg-15 { margin-bottom: 15px !important; }
  .u-gutter-bot-lg-20 { margin-bottom: 20px !important; }
  .u-gutter-bot-lg-25 { margin-bottom: 25px !important; }
  .u-gutter-bot-lg-30 { margin-bottom: 30px !important; }
  .u-gutter-bot-lg-35 { margin-bottom: 35px !important; }
  .u-gutter-bot-lg-40 { margin-bottom: 40px !important; }
  .u-gutter-bot-lg-45 { margin-bottom: 45px !important; }
  .u-gutter-bot-lg-50 { margin-bottom: 50px !important; }
  .u-gutter-bot-lg-55 { margin-bottom: 55px !important; }
  .u-gutter-bot-lg-60 { margin-bottom: 60px !important; }
  .u-gutter-bot-lg-65 { margin-bottom: 65px !important; }
  .u-gutter-bot-lg-70 { margin-bottom: 70px !important; }
  .u-gutter-bot-lg-75 { margin-bottom: 75px !important; }
  .u-gutter-bot-lg-80 { margin-bottom: 80px !important; }
  .u-gutter-bot-lg-85 { margin-bottom: 85px !important; }
  .u-gutter-bot-lg-90 { margin-bottom: 90px !important; }
  .u-gutter-bot-lg-95 { margin-bottom: 95px !important; }
  .u-gutter-bot-lg-100 { margin-bottom: 100px !important; }

  .u-gutter-left-lg-5 { margin-left: 5px !important; }
  .u-gutter-left-lg-10 { margin-left: 10px !important; }
  .u-gutter-left-lg-15 { margin-left: 15px !important; }
  .u-gutter-left-lg-20 { margin-left: 20px !important; }
  .u-gutter-left-lg-25 { margin-left: 25px !important; }
  .u-gutter-left-lg-30 { margin-left: 30px !important; }
  .u-gutter-left-lg-35 { margin-left: 35px !important; }
  .u-gutter-left-lg-40 { margin-left: 40px !important; }
  .u-gutter-left-lg-45 { margin-left: 45px !important; }
  .u-gutter-left-lg-50 { margin-left: 50px !important; }
  .u-gutter-left-lg-55 { margin-left: 55px !important; }
  .u-gutter-left-lg-60 { margin-left: 60px !important; }
  .u-gutter-left-lg-65 { margin-left: 65px !important; }
  .u-gutter-left-lg-70 { margin-left: 70px !important; }
  .u-gutter-left-lg-75 { margin-left: 75px !important; }
  .u-gutter-left-lg-80 { margin-left: 80px !important; }
  .u-gutter-left-lg-85 { margin-left: 85px !important; }
  .u-gutter-left-lg-90 { margin-left: 90px !important; }
  .u-gutter-left-lg-95 { margin-left: 95px !important; }
  .u-gutter-left-lg-100 { margin-left: 100px !important; }

  .u-gutter-ver-lg-5 { margin-top: 5px !important; margin-bottom: 5px !important; }
  .u-gutter-ver-lg-10 { margin-top: 10px !important; margin-bottom: 10px !important; }
  .u-gutter-ver-lg-15 { margin-top: 15px !important; margin-bottom: 15px !important; }
  .u-gutter-ver-lg-20 { margin-top: 20px !important; margin-bottom: 20px !important; }
  .u-gutter-ver-lg-25 { margin-top: 25px !important; margin-bottom: 25px !important; }
  .u-gutter-ver-lg-30 { margin-top: 30px !important; margin-bottom: 30px !important; }
  .u-gutter-ver-lg-35 { margin-top: 35px !important; margin-bottom: 35px !important; }
  .u-gutter-ver-lg-40 { margin-top: 40px !important; margin-bottom: 40px !important; }
  .u-gutter-ver-lg-45 { margin-top: 45px !important; margin-bottom: 45px !important; }
  .u-gutter-ver-lg-50 { margin-top: 50px !important; margin-bottom: 50px !important; }
  .u-gutter-ver-lg-55 { margin-top: 55px !important; margin-bottom: 55px !important; }
  .u-gutter-ver-lg-60 { margin-top: 60px !important; margin-bottom: 60px !important; }
  .u-gutter-ver-lg-65 { margin-top: 65px !important; margin-bottom: 65px !important; }
  .u-gutter-ver-lg-70 { margin-top: 70px !important; margin-bottom: 70px !important; }
  .u-gutter-ver-lg-75 { margin-top: 75px !important; margin-bottom: 75px !important; }
  .u-gutter-ver-lg-80 { margin-top: 80px !important; margin-bottom: 80px !important; }
  .u-gutter-ver-lg-85 { margin-top: 85px !important; margin-bottom: 85px !important; }
  .u-gutter-ver-lg-90 { margin-top: 90px !important; margin-bottom: 90px !important; }
  .u-gutter-ver-lg-95 { margin-top: 95px !important; margin-bottom: 95px !important; }
  .u-gutter-ver-lg-100 { margin-top: 100px !important; margin-bottom: 100px !important; }

  .u-gutter-hor-lg-5 { margin-right: 5px !important; margin-left: 5px !important; }
  .u-gutter-hor-lg-10 { margin-right: 10px !important; margin-left: 10px !important; }
  .u-gutter-hor-lg-15 { margin-right: 15px !important; margin-left: 15px !important; }
  .u-gutter-hor-lg-20 { margin-right: 20px !important; margin-left: 20px !important; }
  .u-gutter-hor-lg-25 { margin-right: 25px !important; margin-left: 25px !important; }
  .u-gutter-hor-lg-30 { margin-right: 30px !important; margin-left: 30px !important; }
  .u-gutter-hor-lg-35 { margin-right: 35px !important; margin-left: 35px !important; }
  .u-gutter-hor-lg-40 { margin-right: 40px !important; margin-left: 40px !important; }
  .u-gutter-hor-lg-45 { margin-right: 45px !important; margin-left: 45px !important; }
  .u-gutter-hor-lg-50 { margin-right: 50px !important; margin-left: 50px !important; }
  .u-gutter-hor-lg-55 { margin-right: 55px !important; margin-left: 55px !important; }
  .u-gutter-hor-lg-60 { margin-right: 60px !important; margin-left: 60px !important; }
  .u-gutter-hor-lg-65 { margin-right: 65px !important; margin-left: 65px !important; }
  .u-gutter-hor-lg-70 { margin-right: 70px !important; margin-left: 70px !important; }
  .u-gutter-hor-lg-75 { margin-right: 75px !important; margin-left: 75px !important; }
  .u-gutter-hor-lg-80 { margin-right: 80px !important; margin-left: 80px !important; }
  .u-gutter-hor-lg-85 { margin-right: 85px !important; margin-left: 85px !important; }
  .u-gutter-hor-lg-90 { margin-right: 90px !important; margin-left: 90px !important; }
  .u-gutter-hor-lg-95 { margin-right: 95px !important; margin-left: 95px !important; }
  .u-gutter-hor-lg-100 { margin-right: 100px !important; margin-left: 100px !important; }

}

@media (min-width: 1200px) {

  .u-gutter-all-xl-5 { margin: 5px !important; }
  .u-gutter-all-xl-10 { margin: 10px !important; }
  .u-gutter-all-xl-15 { margin: 15px !important; }
  .u-gutter-all-xl-20 { margin: 20px !important; }
  .u-gutter-all-xl-25 { margin: 25px !important; }
  .u-gutter-all-xl-30 { margin: 30px !important; }
  .u-gutter-all-xl-35 { margin: 35px !important; }
  .u-gutter-all-xl-40 { margin: 40px !important; }
  .u-gutter-all-xl-45 { margin: 45px !important; }
  .u-gutter-all-xl-50 { margin: 50px !important; }
  .u-gutter-all-xl-55 { margin: 55px !important; }
  .u-gutter-all-xl-60 { margin: 60px !important; }
  .u-gutter-all-xl-65 { margin: 65px !important; }
  .u-gutter-all-xl-70 { margin: 70px !important; }
  .u-gutter-all-xl-75 { margin: 75px !important; }
  .u-gutter-all-xl-80 { margin: 80px !important; }
  .u-gutter-all-xl-85 { margin: 85px !important; }
  .u-gutter-all-xl-90 { margin: 90px !important; }
  .u-gutter-all-xl-95 { margin: 95px !important; }
  .u-gutter-all-xl-100 { margin: 100px !important; }

  .u-gutter-top-xl-5 { margin-top: 5px !important; }
  .u-gutter-top-xl-10 { margin-top: 10px !important; }
  .u-gutter-top-xl-15 { margin-top: 15px !important; }
  .u-gutter-top-xl-20 { margin-top: 20px !important; }
  .u-gutter-top-xl-25 { margin-top: 25px !important; }
  .u-gutter-top-xl-30 { margin-top: 30px !important; }
  .u-gutter-top-xl-35 { margin-top: 35px !important; }
  .u-gutter-top-xl-40 { margin-top: 40px !important; }
  .u-gutter-top-xl-45 { margin-top: 45px !important; }
  .u-gutter-top-xl-50 { margin-top: 50px !important; }
  .u-gutter-top-xl-55 { margin-top: 55px !important; }
  .u-gutter-top-xl-60 { margin-top: 60px !important; }
  .u-gutter-top-xl-65 { margin-top: 65px !important; }
  .u-gutter-top-xl-70 { margin-top: 70px !important; }
  .u-gutter-top-xl-75 { margin-top: 75px !important; }
  .u-gutter-top-xl-80 { margin-top: 80px !important; }
  .u-gutter-top-xl-85 { margin-top: 85px !important; }
  .u-gutter-top-xl-90 { margin-top: 90px !important; }
  .u-gutter-top-xl-95 { margin-top: 95px !important; }
  .u-gutter-top-xl-100 { margin-top: 100px !important; }

  .u-gutter-right-xl-5 { margin-right: 5px !important; }
  .u-gutter-right-xl-10 { margin-right: 10px !important; }
  .u-gutter-right-xl-15 { margin-right: 15px !important; }
  .u-gutter-right-xl-20 { margin-right: 20px !important; }
  .u-gutter-right-xl-25 { margin-right: 25px !important; }
  .u-gutter-right-xl-30 { margin-right: 30px !important; }
  .u-gutter-right-xl-35 { margin-right: 35px !important; }
  .u-gutter-right-xl-40 { margin-right: 40px !important; }
  .u-gutter-right-xl-45 { margin-right: 45px !important; }
  .u-gutter-right-xl-50 { margin-right: 50px !important; }
  .u-gutter-right-xl-55 { margin-right: 55px !important; }
  .u-gutter-right-xl-60 { margin-right: 60px !important; }
  .u-gutter-right-xl-65 { margin-right: 65px !important; }
  .u-gutter-right-xl-70 { margin-right: 70px !important; }
  .u-gutter-right-xl-75 { margin-right: 75px !important; }
  .u-gutter-right-xl-80 { margin-right: 80px !important; }
  .u-gutter-right-xl-85 { margin-right: 85px !important; }
  .u-gutter-right-xl-90 { margin-right: 90px !important; }
  .u-gutter-right-xl-95 { margin-right: 95px !important; }
  .u-gutter-right-xl-100 { margin-right: 100px !important; }

  .u-gutter-bot-xl-5 { margin-bottom: 5px !important; }
  .u-gutter-bot-xl-10 { margin-bottom: 10px !important; }
  .u-gutter-bot-xl-15 { margin-bottom: 15px !important; }
  .u-gutter-bot-xl-20 { margin-bottom: 20px !important; }
  .u-gutter-bot-xl-25 { margin-bottom: 25px !important; }
  .u-gutter-bot-xl-30 { margin-bottom: 30px !important; }
  .u-gutter-bot-xl-35 { margin-bottom: 35px !important; }
  .u-gutter-bot-xl-40 { margin-bottom: 40px !important; }
  .u-gutter-bot-xl-45 { margin-bottom: 45px !important; }
  .u-gutter-bot-xl-50 { margin-bottom: 50px !important; }
  .u-gutter-bot-xl-55 { margin-bottom: 55px !important; }
  .u-gutter-bot-xl-60 { margin-bottom: 60px !important; }
  .u-gutter-bot-xl-65 { margin-bottom: 65px !important; }
  .u-gutter-bot-xl-70 { margin-bottom: 70px !important; }
  .u-gutter-bot-xl-75 { margin-bottom: 75px !important; }
  .u-gutter-bot-xl-80 { margin-bottom: 80px !important; }
  .u-gutter-bot-xl-85 { margin-bottom: 85px !important; }
  .u-gutter-bot-xl-90 { margin-bottom: 90px !important; }
  .u-gutter-bot-xl-95 { margin-bottom: 95px !important; }
  .u-gutter-bot-xl-100 { margin-bottom: 100px !important; }

  .u-gutter-left-xl-5 { margin-left: 5px !important; }
  .u-gutter-left-xl-10 { margin-left: 10px !important; }
  .u-gutter-left-xl-15 { margin-left: 15px !important; }
  .u-gutter-left-xl-20 { margin-left: 20px !important; }
  .u-gutter-left-xl-25 { margin-left: 25px !important; }
  .u-gutter-left-xl-30 { margin-left: 30px !important; }
  .u-gutter-left-xl-35 { margin-left: 35px !important; }
  .u-gutter-left-xl-40 { margin-left: 40px !important; }
  .u-gutter-left-xl-45 { margin-left: 45px !important; }
  .u-gutter-left-xl-50 { margin-left: 50px !important; }
  .u-gutter-left-xl-55 { margin-left: 55px !important; }
  .u-gutter-left-xl-60 { margin-left: 60px !important; }
  .u-gutter-left-xl-65 { margin-left: 65px !important; }
  .u-gutter-left-xl-70 { margin-left: 70px !important; }
  .u-gutter-left-xl-75 { margin-left: 75px !important; }
  .u-gutter-left-xl-80 { margin-left: 80px !important; }
  .u-gutter-left-xl-85 { margin-left: 85px !important; }
  .u-gutter-left-xl-90 { margin-left: 90px !important; }
  .u-gutter-left-xl-95 { margin-left: 95px !important; }
  .u-gutter-left-xl-100 { margin-left: 100px !important; }

  .u-gutter-ver-xl-5 { margin-top: 5px !important; margin-bottom: 5px !important; }
  .u-gutter-ver-xl-10 { margin-top: 10px !important; margin-bottom: 10px !important; }
  .u-gutter-ver-xl-15 { margin-top: 15px !important; margin-bottom: 15px !important; }
  .u-gutter-ver-xl-20 { margin-top: 20px !important; margin-bottom: 20px !important; }
  .u-gutter-ver-xl-25 { margin-top: 25px !important; margin-bottom: 25px !important; }
  .u-gutter-ver-xl-30 { margin-top: 30px !important; margin-bottom: 30px !important; }
  .u-gutter-ver-xl-35 { margin-top: 35px !important; margin-bottom: 35px !important; }
  .u-gutter-ver-xl-40 { margin-top: 40px !important; margin-bottom: 40px !important; }
  .u-gutter-ver-xl-45 { margin-top: 45px !important; margin-bottom: 45px !important; }
  .u-gutter-ver-xl-50 { margin-top: 50px !important; margin-bottom: 50px !important; }
  .u-gutter-ver-xl-55 { margin-top: 55px !important; margin-bottom: 55px !important; }
  .u-gutter-ver-xl-60 { margin-top: 60px !important; margin-bottom: 60px !important; }
  .u-gutter-ver-xl-65 { margin-top: 65px !important; margin-bottom: 65px !important; }
  .u-gutter-ver-xl-70 { margin-top: 70px !important; margin-bottom: 70px !important; }
  .u-gutter-ver-xl-75 { margin-top: 75px !important; margin-bottom: 75px !important; }
  .u-gutter-ver-xl-80 { margin-top: 80px !important; margin-bottom: 80px !important; }
  .u-gutter-ver-xl-85 { margin-top: 85px !important; margin-bottom: 85px !important; }
  .u-gutter-ver-xl-90 { margin-top: 90px !important; margin-bottom: 90px !important; }
  .u-gutter-ver-xl-95 { margin-top: 95px !important; margin-bottom: 95px !important; }
  .u-gutter-ver-xl-100 { margin-top: 100px !important; margin-bottom: 100px !important; }

  .u-gutter-hor-xl-5 { margin-right: 5px !important; margin-left: 5px !important; }
  .u-gutter-hor-xl-10 { margin-right: 10px !important; margin-left: 10px !important; }
  .u-gutter-hor-xl-15 { margin-right: 15px !important; margin-left: 15px !important; }
  .u-gutter-hor-xl-20 { margin-right: 20px !important; margin-left: 20px !important; }
  .u-gutter-hor-xl-25 { margin-right: 25px !important; margin-left: 25px !important; }
  .u-gutter-hor-xl-30 { margin-right: 30px !important; margin-left: 30px !important; }
  .u-gutter-hor-xl-35 { margin-right: 35px !important; margin-left: 35px !important; }
  .u-gutter-hor-xl-40 { margin-right: 40px !important; margin-left: 40px !important; }
  .u-gutter-hor-xl-45 { margin-right: 45px !important; margin-left: 45px !important; }
  .u-gutter-hor-xl-50 { margin-right: 50px !important; margin-left: 50px !important; }
  .u-gutter-hor-xl-55 { margin-right: 55px !important; margin-left: 55px !important; }
  .u-gutter-hor-xl-60 { margin-right: 60px !important; margin-left: 60px !important; }
  .u-gutter-hor-xl-65 { margin-right: 65px !important; margin-left: 65px !important; }
  .u-gutter-hor-xl-70 { margin-right: 70px !important; margin-left: 70px !important; }
  .u-gutter-hor-xl-75 { margin-right: 75px !important; margin-left: 75px !important; }
  .u-gutter-hor-xl-80 { margin-right: 80px !important; margin-left: 80px !important; }
  .u-gutter-hor-xl-85 { margin-right: 85px !important; margin-left: 85px !important; }
  .u-gutter-hor-xl-90 { margin-right: 90px !important; margin-left: 90px !important; }
  .u-gutter-hor-xl-95 { margin-right: 95px !important; margin-left: 95px !important; }
  .u-gutter-hor-xl-100 { margin-right: 100px !important; margin-left: 100px !important; }

}

/*--------------------------------------------------
  Gap
--------------------------------------------------*/

.u-gap-all-5 { padding: 5px !important; }
.u-gap-all-10 { padding: 10px !important; }
.u-gap-all-15 { padding: 15px !important; }
.u-gap-all-20 { padding: 20px !important; }
.u-gap-all-25 { padding: 25px !important; }
.u-gap-all-30 { padding: 30px !important; }
.u-gap-all-35 { padding: 35px !important; }
.u-gap-all-40 { padding: 40px !important; }
.u-gap-all-45 { padding: 45px !important; }
.u-gap-all-50 { padding: 50px !important; }
.u-gap-all-55 { padding: 55px !important; }
.u-gap-all-60 { padding: 60px !important; }
.u-gap-all-65 { padding: 65px !important; }
.u-gap-all-70 { padding: 70px !important; }
.u-gap-all-75 { padding: 75px !important; }
.u-gap-all-80 { padding: 80px !important; }
.u-gap-all-85 { padding: 85px !important; }
.u-gap-all-90 { padding: 90px !important; }
.u-gap-all-95 { padding: 95px !important; }
.u-gap-all-100 { padding: 100px !important; }
.u-gap-all-120 { padding: 120px !important; }

.u-gap-top-5 { padding-top: 5px !important; }
.u-gap-top-10 { padding-top: 10px !important; }
.u-gap-top-15 { padding-top: 15px !important; }
.u-gap-top-20 { padding-top: 20px !important; }
.u-gap-top-25 { padding-top: 25px !important; }
.u-gap-top-30 { padding-top: 30px !important; }
.u-gap-top-35 { padding-top: 35px !important; }
.u-gap-top-40 { padding-top: 40px !important; }
.u-gap-top-45 { padding-top: 45px !important; }
.u-gap-top-50 { padding-top: 50px !important; }
.u-gap-top-55 { padding-top: 55px !important; }
.u-gap-top-60 { padding-top: 60px !important; }
.u-gap-top-65 { padding-top: 65px !important; }
.u-gap-top-70 { padding-top: 70px !important; }
.u-gap-top-75 { padding-top: 75px !important; }
.u-gap-top-80 { padding-top: 80px !important; }
.u-gap-top-85 { padding-top: 85px !important; }
.u-gap-top-90 { padding-top: 90px !important; }
.u-gap-top-95 { padding-top: 95px !important; }
.u-gap-top-100 { padding-top: 100px !important; }

.u-gap-right-5 { padding-right: 5px !important; }
.u-gap-right-10 { padding-right: 10px !important; }
.u-gap-right-15 { padding-right: 15px !important; }
.u-gap-right-20 { padding-right: 20px !important; }
.u-gap-right-25 { padding-right: 25px !important; }
.u-gap-right-30 { padding-right: 30px !important; }
.u-gap-right-35 { padding-right: 35px !important; }
.u-gap-right-40 { padding-right: 40px !important; }
.u-gap-right-45 { padding-right: 45px !important; }
.u-gap-right-50 { padding-right: 50px !important; }
.u-gap-right-55 { padding-right: 55px !important; }
.u-gap-right-60 { padding-right: 60px !important; }
.u-gap-right-65 { padding-right: 65px !important; }
.u-gap-right-70 { padding-right: 70px !important; }
.u-gap-right-75 { padding-right: 75px !important; }
.u-gap-right-80 { padding-right: 80px !important; }
.u-gap-right-85 { padding-right: 85px !important; }
.u-gap-right-90 { padding-right: 90px !important; }
.u-gap-right-95 { padding-right: 95px !important; }
.u-gap-right-100 { padding-right: 100px !important; }
.u-gap-right-120 { padding-right: 120px !important; }

.u-gap-bot-5 { padding-bottom: 5px !important; }
.u-gap-bot-10 { padding-bottom: 10px !important; }
.u-gap-bot-15 { padding-bottom: 15px !important; }
.u-gap-bot-20 { padding-bottom: 20px !important; }
.u-gap-bot-25 { padding-bottom: 25px !important; }
.u-gap-bot-30 { padding-bottom: 30px !important; }
.u-gap-bot-35 { padding-bottom: 35px !important; }
.u-gap-bot-40 { padding-bottom: 40px !important; }
.u-gap-bot-45 { padding-bottom: 45px !important; }
.u-gap-bot-50 { padding-bottom: 50px !important; }
.u-gap-bot-55 { padding-bottom: 55px !important; }
.u-gap-bot-60 { padding-bottom: 60px !important; }
.u-gap-bot-65 { padding-bottom: 65px !important; }
.u-gap-bot-70 { padding-bottom: 70px !important; }
.u-gap-bot-75 { padding-bottom: 75px !important; }
.u-gap-bot-80 { padding-bottom: 80px !important; }
.u-gap-bot-85 { padding-bottom: 85px !important; }
.u-gap-bot-90 { padding-bottom: 90px !important; }
.u-gap-bot-95 { padding-bottom: 95px !important; }
.u-gap-bot-100 { padding-bottom: 100px !important; }

.u-gap-left-5 { padding-left: 5px !important; }
.u-gap-left-10 { padding-left: 10px !important; }
.u-gap-left-15 { padding-left: 15px !important; }
.u-gap-left-20 { padding-left: 20px !important; }
.u-gap-left-25 { padding-left: 25px !important; }
.u-gap-left-30 { padding-left: 30px !important; }
.u-gap-left-35 { padding-left: 35px !important; }
.u-gap-left-40 { padding-left: 40px !important; }
.u-gap-left-45 { padding-left: 45px !important; }
.u-gap-left-50 { padding-left: 50px !important; }
.u-gap-left-55 { padding-left: 55px !important; }
.u-gap-left-60 { padding-left: 60px !important; }
.u-gap-left-65 { padding-left: 65px !important; }
.u-gap-left-70 { padding-left: 70px !important; }
.u-gap-left-75 { padding-left: 75px !important; }
.u-gap-left-80 { padding-left: 80px !important; }
.u-gap-left-85 { padding-left: 85px !important; }
.u-gap-left-90 { padding-left: 90px !important; }
.u-gap-left-95 { padding-left: 95px !important; }
.u-gap-left-100 { padding-left: 100px !important; }
.u-gap-left-120 { padding-left: 120px !important; }

.u-gap-ver-5 { padding-top: 5px !important; padding-bottom: 5px !important; }
.u-gap-ver-10 { padding-top: 10px !important; padding-bottom: 10px !important; }
.u-gap-ver-15 { padding-top: 15px !important; padding-bottom: 15px !important; }
.u-gap-ver-20 { padding-top: 20px !important; padding-bottom: 20px !important; }
.u-gap-ver-25 { padding-top: 25px !important; padding-bottom: 25px !important; }
.u-gap-ver-30 { padding-top: 30px !important; padding-bottom: 30px !important; }
.u-gap-ver-35 { padding-top: 35px !important; padding-bottom: 35px !important; }
.u-gap-ver-40 { padding-top: 40px !important; padding-bottom: 40px !important; }
.u-gap-ver-45 { padding-top: 45px !important; padding-bottom: 45px !important; }
.u-gap-ver-50 { padding-top: 50px !important; padding-bottom: 50px !important; }
.u-gap-ver-55 { padding-top: 55px !important; padding-bottom: 55px !important; }
.u-gap-ver-60 { padding-top: 60px !important; padding-bottom: 60px !important; }
.u-gap-ver-65 { padding-top: 65px !important; padding-bottom: 65px !important; }
.u-gap-ver-70 { padding-top: 70px !important; padding-bottom: 70px !important; }
.u-gap-ver-75 { padding-top: 75px !important; padding-bottom: 75px !important; }
.u-gap-ver-80 { padding-top: 80px !important; padding-bottom: 80px !important; }
.u-gap-ver-85 { padding-top: 85px !important; padding-bottom: 85px !important; }
.u-gap-ver-90 { padding-top: 90px !important; padding-bottom: 90px !important; }
.u-gap-ver-95 { padding-top: 95px !important; padding-bottom: 95px !important; }
.u-gap-ver-100 { padding-top: 100px !important; padding-bottom: 100px !important; }

.u-gap-hor-5 { padding-right: 5px !important; padding-left: 5px !important; }
.u-gap-hor-10 { padding-right: 10px !important; padding-left: 10px !important; }
.u-gap-hor-15 { padding-right: 15px !important; padding-left: 15px !important; }
.u-gap-hor-20 { padding-right: 20px !important; padding-left: 20px !important; }
.u-gap-hor-25 { padding-right: 25px !important; padding-left: 25px !important; }
.u-gap-hor-30 { padding-right: 30px !important; padding-left: 30px !important; }
.u-gap-hor-35 { padding-right: 35px !important; padding-left: 35px !important; }
.u-gap-hor-40 { padding-right: 40px !important; padding-left: 40px !important; }
.u-gap-hor-45 { padding-right: 45px !important; padding-left: 45px !important; }
.u-gap-hor-50 { padding-right: 50px !important; padding-left: 50px !important; }
.u-gap-hor-55 { padding-right: 55px !important; padding-left: 55px !important; }
.u-gap-hor-60 { padding-right: 60px !important; padding-left: 60px !important; }
.u-gap-hor-65 { padding-right: 65px !important; padding-left: 65px !important; }
.u-gap-hor-70 { padding-right: 70px !important; padding-left: 70px !important; }
.u-gap-hor-75 { padding-right: 75px !important; padding-left: 75px !important; }
.u-gap-hor-80 { padding-right: 80px !important; padding-left: 80px !important; }
.u-gap-hor-85 { padding-right: 85px !important; padding-left: 85px !important; }
.u-gap-hor-90 { padding-right: 90px !important; padding-left: 90px !important; }
.u-gap-hor-95 { padding-right: 95px !important; padding-left: 95px !important; }
.u-gap-hor-100 { padding-right: 100px !important; padding-left: 100px !important; }

@media (min-width: 576px) {

  .u-gap-all-sm-5 { padding: 5px !important; }
  .u-gap-all-sm-10 { padding: 10px !important; }
  .u-gap-all-sm-15 { padding: 15px !important; }
  .u-gap-all-sm-20 { padding: 20px !important; }
  .u-gap-all-sm-25 { padding: 25px !important; }
  .u-gap-all-sm-30 { padding: 30px !important; }
  .u-gap-all-sm-35 { padding: 35px !important; }
  .u-gap-all-sm-40 { padding: 40px !important; }
  .u-gap-all-sm-45 { padding: 45px !important; }
  .u-gap-all-sm-50 { padding: 50px !important; }
  .u-gap-all-sm-55 { padding: 55px !important; }
  .u-gap-all-sm-60 { padding: 60px !important; }
  .u-gap-all-sm-65 { padding: 65px !important; }
  .u-gap-all-sm-70 { padding: 70px !important; }
  .u-gap-all-sm-75 { padding: 75px !important; }
  .u-gap-all-sm-80 { padding: 80px !important; }
  .u-gap-all-sm-85 { padding: 85px !important; }
  .u-gap-all-sm-90 { padding: 90px !important; }
  .u-gap-all-sm-95 { padding: 95px !important; }
  .u-gap-all-sm-100 { padding: 100px !important; }

  .u-gap-top-sm-5 { padding-top: 5px !important; }
  .u-gap-top-sm-10 { padding-top: 10px !important; }
  .u-gap-top-sm-15 { padding-top: 15px !important; }
  .u-gap-top-sm-20 { padding-top: 20px !important; }
  .u-gap-top-sm-25 { padding-top: 25px !important; }
  .u-gap-top-sm-30 { padding-top: 30px !important; }
  .u-gap-top-sm-35 { padding-top: 35px !important; }
  .u-gap-top-sm-40 { padding-top: 40px !important; }
  .u-gap-top-sm-45 { padding-top: 45px !important; }
  .u-gap-top-sm-50 { padding-top: 50px !important; }
  .u-gap-top-sm-55 { padding-top: 55px !important; }
  .u-gap-top-sm-60 { padding-top: 60px !important; }
  .u-gap-top-sm-65 { padding-top: 65px !important; }
  .u-gap-top-sm-70 { padding-top: 70px !important; }
  .u-gap-top-sm-75 { padding-top: 75px !important; }
  .u-gap-top-sm-80 { padding-top: 80px !important; }
  .u-gap-top-sm-85 { padding-top: 85px !important; }
  .u-gap-top-sm-90 { padding-top: 90px !important; }
  .u-gap-top-sm-95 { padding-top: 95px !important; }
  .u-gap-top-sm-100 { padding-top: 100px !important; }

  .u-gap-right-sm-5 { padding-right: 5px !important; }
  .u-gap-right-sm-10 { padding-right: 10px !important; }
  .u-gap-right-sm-15 { padding-right: 15px !important; }
  .u-gap-right-sm-20 { padding-right: 20px !important; }
  .u-gap-right-sm-25 { padding-right: 25px !important; }
  .u-gap-right-sm-30 { padding-right: 30px !important; }
  .u-gap-right-sm-35 { padding-right: 35px !important; }
  .u-gap-right-sm-40 { padding-right: 40px !important; }
  .u-gap-right-sm-45 { padding-right: 45px !important; }
  .u-gap-right-sm-50 { padding-right: 50px !important; }
  .u-gap-right-sm-55 { padding-right: 55px !important; }
  .u-gap-right-sm-60 { padding-right: 60px !important; }
  .u-gap-right-sm-65 { padding-right: 65px !important; }
  .u-gap-right-sm-70 { padding-right: 70px !important; }
  .u-gap-right-sm-75 { padding-right: 75px !important; }
  .u-gap-right-sm-80 { padding-right: 80px !important; }
  .u-gap-right-sm-85 { padding-right: 85px !important; }
  .u-gap-right-sm-90 { padding-right: 90px !important; }
  .u-gap-right-sm-95 { padding-right: 95px !important; }
  .u-gap-right-sm-100 { padding-right: 100px !important; }

  .u-gap-bot-sm-5 { padding-bottom: 5px !important; }
  .u-gap-bot-sm-10 { padding-bottom: 10px !important; }
  .u-gap-bot-sm-15 { padding-bottom: 15px !important; }
  .u-gap-bot-sm-20 { padding-bottom: 20px !important; }
  .u-gap-bot-sm-25 { padding-bottom: 25px !important; }
  .u-gap-bot-sm-30 { padding-bottom: 30px !important; }
  .u-gap-bot-sm-35 { padding-bottom: 35px !important; }
  .u-gap-bot-sm-40 { padding-bottom: 40px !important; }
  .u-gap-bot-sm-45 { padding-bottom: 45px !important; }
  .u-gap-bot-sm-50 { padding-bottom: 50px !important; }
  .u-gap-bot-sm-55 { padding-bottom: 55px !important; }
  .u-gap-bot-sm-60 { padding-bottom: 60px !important; }
  .u-gap-bot-sm-65 { padding-bottom: 65px !important; }
  .u-gap-bot-sm-70 { padding-bottom: 70px !important; }
  .u-gap-bot-sm-75 { padding-bottom: 75px !important; }
  .u-gap-bot-sm-80 { padding-bottom: 80px !important; }
  .u-gap-bot-sm-85 { padding-bottom: 85px !important; }
  .u-gap-bot-sm-90 { padding-bottom: 90px !important; }
  .u-gap-bot-sm-95 { padding-bottom: 95px !important; }
  .u-gap-bot-sm-100 { padding-bottom: 100px !important; }

  .u-gap-left-sm-5 { padding-left: 5px !important; }
  .u-gap-left-sm-10 { padding-left: 10px !important; }
  .u-gap-left-sm-15 { padding-left: 15px !important; }
  .u-gap-left-sm-20 { padding-left: 20px !important; }
  .u-gap-left-sm-25 { padding-left: 25px !important; }
  .u-gap-left-sm-30 { padding-left: 30px !important; }
  .u-gap-left-sm-35 { padding-left: 35px !important; }
  .u-gap-left-sm-40 { padding-left: 40px !important; }
  .u-gap-left-sm-45 { padding-left: 45px !important; }
  .u-gap-left-sm-50 { padding-left: 50px !important; }
  .u-gap-left-sm-55 { padding-left: 55px !important; }
  .u-gap-left-sm-60 { padding-left: 60px !important; }
  .u-gap-left-sm-65 { padding-left: 65px !important; }
  .u-gap-left-sm-70 { padding-left: 70px !important; }
  .u-gap-left-sm-75 { padding-left: 75px !important; }
  .u-gap-left-sm-80 { padding-left: 80px !important; }
  .u-gap-left-sm-85 { padding-left: 85px !important; }
  .u-gap-left-sm-90 { padding-left: 90px !important; }
  .u-gap-left-sm-95 { padding-left: 95px !important; }
  .u-gap-left-sm-100 { padding-left: 100px !important; }

  .u-gap-ver-sm-5 { padding-top: 5px !important; padding-bottom: 5px !important; }
  .u-gap-ver-sm-10 { padding-top: 10px !important; padding-bottom: 10px !important; }
  .u-gap-ver-sm-15 { padding-top: 15px !important; padding-bottom: 15px !important; }
  .u-gap-ver-sm-20 { padding-top: 20px !important; padding-bottom: 20px !important; }
  .u-gap-ver-sm-25 { padding-top: 25px !important; padding-bottom: 25px !important; }
  .u-gap-ver-sm-30 { padding-top: 30px !important; padding-bottom: 30px !important; }
  .u-gap-ver-sm-35 { padding-top: 35px !important; padding-bottom: 35px !important; }
  .u-gap-ver-sm-40 { padding-top: 40px !important; padding-bottom: 40px !important; }
  .u-gap-ver-sm-45 { padding-top: 45px !important; padding-bottom: 45px !important; }
  .u-gap-ver-sm-50 { padding-top: 50px !important; padding-bottom: 50px !important; }
  .u-gap-ver-sm-55 { padding-top: 55px !important; padding-bottom: 55px !important; }
  .u-gap-ver-sm-60 { padding-top: 60px !important; padding-bottom: 60px !important; }
  .u-gap-ver-sm-65 { padding-top: 65px !important; padding-bottom: 65px !important; }
  .u-gap-ver-sm-70 { padding-top: 70px !important; padding-bottom: 70px !important; }
  .u-gap-ver-sm-75 { padding-top: 75px !important; padding-bottom: 75px !important; }
  .u-gap-ver-sm-80 { padding-top: 80px !important; padding-bottom: 80px !important; }
  .u-gap-ver-sm-85 { padding-top: 85px !important; padding-bottom: 85px !important; }
  .u-gap-ver-sm-90 { padding-top: 90px !important; padding-bottom: 90px !important; }
  .u-gap-ver-sm-95 { padding-top: 95px !important; padding-bottom: 95px !important; }
  .u-gap-ver-sm-100 { padding-top: 100px !important; padding-bottom: 100px !important; }

  .u-gap-hor-sm-5 { padding-right: 5px !important; padding-left: 5px !important; }
  .u-gap-hor-sm-10 { padding-right: 10px !important; padding-left: 10px !important; }
  .u-gap-hor-sm-15 { padding-right: 15px !important; padding-left: 15px !important; }
  .u-gap-hor-sm-20 { padding-right: 20px !important; padding-left: 20px !important; }
  .u-gap-hor-sm-25 { padding-right: 25px !important; padding-left: 25px !important; }
  .u-gap-hor-sm-30 { padding-right: 30px !important; padding-left: 30px !important; }
  .u-gap-hor-sm-35 { padding-right: 35px !important; padding-left: 35px !important; }
  .u-gap-hor-sm-40 { padding-right: 40px !important; padding-left: 40px !important; }
  .u-gap-hor-sm-45 { padding-right: 45px !important; padding-left: 45px !important; }
  .u-gap-hor-sm-50 { padding-right: 50px !important; padding-left: 50px !important; }
  .u-gap-hor-sm-55 { padding-right: 55px !important; padding-left: 55px !important; }
  .u-gap-hor-sm-60 { padding-right: 60px !important; padding-left: 60px !important; }
  .u-gap-hor-sm-65 { padding-right: 65px !important; padding-left: 65px !important; }
  .u-gap-hor-sm-70 { padding-right: 70px !important; padding-left: 70px !important; }
  .u-gap-hor-sm-75 { padding-right: 75px !important; padding-left: 75px !important; }
  .u-gap-hor-sm-80 { padding-right: 80px !important; padding-left: 80px !important; }
  .u-gap-hor-sm-85 { padding-right: 85px !important; padding-left: 85px !important; }
  .u-gap-hor-sm-90 { padding-right: 90px !important; padding-left: 90px !important; }
  .u-gap-hor-sm-95 { padding-right: 95px !important; padding-left: 95px !important; }
  .u-gap-hor-sm-100 { padding-right: 100px !important; padding-left: 100px !important; }

}

@media (min-width: 768px) {

  .u-gap-all-md-5 { padding: 5px !important; }
  .u-gap-all-md-10 { padding: 10px !important; }
  .u-gap-all-md-15 { padding: 15px !important; }
  .u-gap-all-md-20 { padding: 20px !important; }
  .u-gap-all-md-25 { padding: 25px !important; }
  .u-gap-all-md-30 { padding: 30px !important; }
  .u-gap-all-md-35 { padding: 35px !important; }
  .u-gap-all-md-40 { padding: 40px !important; }
  .u-gap-all-md-45 { padding: 45px !important; }
  .u-gap-all-md-50 { padding: 50px !important; }
  .u-gap-all-md-55 { padding: 55px !important; }
  .u-gap-all-md-60 { padding: 60px !important; }
  .u-gap-all-md-65 { padding: 65px !important; }
  .u-gap-all-md-70 { padding: 70px !important; }
  .u-gap-all-md-75 { padding: 75px !important; }
  .u-gap-all-md-80 { padding: 80px !important; }
  .u-gap-all-md-85 { padding: 85px !important; }
  .u-gap-all-md-90 { padding: 90px !important; }
  .u-gap-all-md-95 { padding: 95px !important; }
  .u-gap-all-md-100 { padding: 100px !important; }

  .u-gap-top-md-5 { padding-top: 5px !important; }
  .u-gap-top-md-10 { padding-top: 10px !important; }
  .u-gap-top-md-15 { padding-top: 15px !important; }
  .u-gap-top-md-20 { padding-top: 20px !important; }
  .u-gap-top-md-25 { padding-top: 25px !important; }
  .u-gap-top-md-30 { padding-top: 30px !important; }
  .u-gap-top-md-35 { padding-top: 35px !important; }
  .u-gap-top-md-40 { padding-top: 40px !important; }
  .u-gap-top-md-45 { padding-top: 45px !important; }
  .u-gap-top-md-50 { padding-top: 50px !important; }
  .u-gap-top-md-55 { padding-top: 55px !important; }
  .u-gap-top-md-60 { padding-top: 60px !important; }
  .u-gap-top-md-65 { padding-top: 65px !important; }
  .u-gap-top-md-70 { padding-top: 70px !important; }
  .u-gap-top-md-75 { padding-top: 75px !important; }
  .u-gap-top-md-80 { padding-top: 80px !important; }
  .u-gap-top-md-85 { padding-top: 85px !important; }
  .u-gap-top-md-90 { padding-top: 90px !important; }
  .u-gap-top-md-95 { padding-top: 95px !important; }
  .u-gap-top-md-100 { padding-top: 100px !important; }

  .u-gap-right-md-5 { padding-right: 5px !important; }
  .u-gap-right-md-10 { padding-right: 10px !important; }
  .u-gap-right-md-15 { padding-right: 15px !important; }
  .u-gap-right-md-20 { padding-right: 20px !important; }
  .u-gap-right-md-25 { padding-right: 25px !important; }
  .u-gap-right-md-30 { padding-right: 30px !important; }
  .u-gap-right-md-35 { padding-right: 35px !important; }
  .u-gap-right-md-40 { padding-right: 40px !important; }
  .u-gap-right-md-45 { padding-right: 45px !important; }
  .u-gap-right-md-50 { padding-right: 50px !important; }
  .u-gap-right-md-55 { padding-right: 55px !important; }
  .u-gap-right-md-60 { padding-right: 60px !important; }
  .u-gap-right-md-65 { padding-right: 65px !important; }
  .u-gap-right-md-70 { padding-right: 70px !important; }
  .u-gap-right-md-75 { padding-right: 75px !important; }
  .u-gap-right-md-80 { padding-right: 80px !important; }
  .u-gap-right-md-85 { padding-right: 85px !important; }
  .u-gap-right-md-90 { padding-right: 90px !important; }
  .u-gap-right-md-95 { padding-right: 95px !important; }
  .u-gap-right-md-100 { padding-right: 100px !important; }

  .u-gap-bot-md-5 { padding-bottom: 5px !important; }
  .u-gap-bot-md-10 { padding-bottom: 10px !important; }
  .u-gap-bot-md-15 { padding-bottom: 15px !important; }
  .u-gap-bot-md-20 { padding-bottom: 20px !important; }
  .u-gap-bot-md-25 { padding-bottom: 25px !important; }
  .u-gap-bot-md-30 { padding-bottom: 30px !important; }
  .u-gap-bot-md-35 { padding-bottom: 35px !important; }
  .u-gap-bot-md-40 { padding-bottom: 40px !important; }
  .u-gap-bot-md-45 { padding-bottom: 45px !important; }
  .u-gap-bot-md-50 { padding-bottom: 50px !important; }
  .u-gap-bot-md-55 { padding-bottom: 55px !important; }
  .u-gap-bot-md-60 { padding-bottom: 60px !important; }
  .u-gap-bot-md-65 { padding-bottom: 65px !important; }
  .u-gap-bot-md-70 { padding-bottom: 70px !important; }
  .u-gap-bot-md-75 { padding-bottom: 75px !important; }
  .u-gap-bot-md-80 { padding-bottom: 80px !important; }
  .u-gap-bot-md-85 { padding-bottom: 85px !important; }
  .u-gap-bot-md-90 { padding-bottom: 90px !important; }
  .u-gap-bot-md-95 { padding-bottom: 95px !important; }
  .u-gap-bot-md-100 { padding-bottom: 100px !important; }

  .u-gap-left-md-5 { padding-left: 5px !important; }
  .u-gap-left-md-10 { padding-left: 10px !important; }
  .u-gap-left-md-15 { padding-left: 15px !important; }
  .u-gap-left-md-20 { padding-left: 20px !important; }
  .u-gap-left-md-25 { padding-left: 25px !important; }
  .u-gap-left-md-30 { padding-left: 30px !important; }
  .u-gap-left-md-35 { padding-left: 35px !important; }
  .u-gap-left-md-40 { padding-left: 40px !important; }
  .u-gap-left-md-45 { padding-left: 45px !important; }
  .u-gap-left-md-50 { padding-left: 50px !important; }
  .u-gap-left-md-55 { padding-left: 55px !important; }
  .u-gap-left-md-60 { padding-left: 60px !important; }
  .u-gap-left-md-65 { padding-left: 65px !important; }
  .u-gap-left-md-70 { padding-left: 70px !important; }
  .u-gap-left-md-75 { padding-left: 75px !important; }
  .u-gap-left-md-80 { padding-left: 80px !important; }
  .u-gap-left-md-85 { padding-left: 85px !important; }
  .u-gap-left-md-90 { padding-left: 90px !important; }
  .u-gap-left-md-95 { padding-left: 95px !important; }
  .u-gap-left-md-100 { padding-left: 100px !important; }

  .u-gap-ver-md-5 { padding-top: 5px !important; padding-bottom: 5px !important; }
  .u-gap-ver-md-10 { padding-top: 10px !important; padding-bottom: 10px !important; }
  .u-gap-ver-md-15 { padding-top: 15px !important; padding-bottom: 15px !important; }
  .u-gap-ver-md-20 { padding-top: 20px !important; padding-bottom: 20px !important; }
  .u-gap-ver-md-25 { padding-top: 25px !important; padding-bottom: 25px !important; }
  .u-gap-ver-md-30 { padding-top: 30px !important; padding-bottom: 30px !important; }
  .u-gap-ver-md-35 { padding-top: 35px !important; padding-bottom: 35px !important; }
  .u-gap-ver-md-40 { padding-top: 40px !important; padding-bottom: 40px !important; }
  .u-gap-ver-md-45 { padding-top: 45px !important; padding-bottom: 45px !important; }
  .u-gap-ver-md-50 { padding-top: 50px !important; padding-bottom: 50px !important; }
  .u-gap-ver-md-55 { padding-top: 55px !important; padding-bottom: 55px !important; }
  .u-gap-ver-md-60 { padding-top: 60px !important; padding-bottom: 60px !important; }
  .u-gap-ver-md-65 { padding-top: 65px !important; padding-bottom: 65px !important; }
  .u-gap-ver-md-70 { padding-top: 70px !important; padding-bottom: 70px !important; }
  .u-gap-ver-md-75 { padding-top: 75px !important; padding-bottom: 75px !important; }
  .u-gap-ver-md-80 { padding-top: 80px !important; padding-bottom: 80px !important; }
  .u-gap-ver-md-85 { padding-top: 85px !important; padding-bottom: 85px !important; }
  .u-gap-ver-md-90 { padding-top: 90px !important; padding-bottom: 90px !important; }
  .u-gap-ver-md-95 { padding-top: 95px !important; padding-bottom: 95px !important; }
  .u-gap-ver-md-100 { padding-top: 100px !important; padding-bottom: 100px !important; }

  .u-gap-hor-md-5 { padding-right: 5px !important; padding-left: 5px !important; }
  .u-gap-hor-md-10 { padding-right: 10px !important; padding-left: 10px !important; }
  .u-gap-hor-md-15 { padding-right: 15px !important; padding-left: 15px !important; }
  .u-gap-hor-md-20 { padding-right: 20px !important; padding-left: 20px !important; }
  .u-gap-hor-md-25 { padding-right: 25px !important; padding-left: 25px !important; }
  .u-gap-hor-md-30 { padding-right: 30px !important; padding-left: 30px !important; }
  .u-gap-hor-md-35 { padding-right: 35px !important; padding-left: 35px !important; }
  .u-gap-hor-md-40 { padding-right: 40px !important; padding-left: 40px !important; }
  .u-gap-hor-md-45 { padding-right: 45px !important; padding-left: 45px !important; }
  .u-gap-hor-md-50 { padding-right: 50px !important; padding-left: 50px !important; }
  .u-gap-hor-md-55 { padding-right: 55px !important; padding-left: 55px !important; }
  .u-gap-hor-md-60 { padding-right: 60px !important; padding-left: 60px !important; }
  .u-gap-hor-md-65 { padding-right: 65px !important; padding-left: 65px !important; }
  .u-gap-hor-md-70 { padding-right: 70px !important; padding-left: 70px !important; }
  .u-gap-hor-md-75 { padding-right: 75px !important; padding-left: 75px !important; }
  .u-gap-hor-md-80 { padding-right: 80px !important; padding-left: 80px !important; }
  .u-gap-hor-md-85 { padding-right: 85px !important; padding-left: 85px !important; }
  .u-gap-hor-md-90 { padding-right: 90px !important; padding-left: 90px !important; }
  .u-gap-hor-md-95 { padding-right: 95px !important; padding-left: 95px !important; }
  .u-gap-hor-md-100 { padding-right: 100px !important; padding-left: 100px !important; }

}

@media (min-width: 992px) {

  .u-gap-all-lg-5 { padding: 5px !important; }
  .u-gap-all-lg-10 { padding: 10px !important; }
  .u-gap-all-lg-15 { padding: 15px !important; }
  .u-gap-all-lg-20 { padding: 20px !important; }
  .u-gap-all-lg-25 { padding: 25px !important; }
  .u-gap-all-lg-30 { padding: 30px !important; }
  .u-gap-all-lg-35 { padding: 35px !important; }
  .u-gap-all-lg-40 { padding: 40px !important; }
  .u-gap-all-lg-45 { padding: 45px !important; }
  .u-gap-all-lg-50 { padding: 50px !important; }
  .u-gap-all-lg-55 { padding: 55px !important; }
  .u-gap-all-lg-60 { padding: 60px !important; }
  .u-gap-all-lg-65 { padding: 65px !important; }
  .u-gap-all-lg-70 { padding: 70px !important; }
  .u-gap-all-lg-75 { padding: 75px !important; }
  .u-gap-all-lg-80 { padding: 80px !important; }
  .u-gap-all-lg-85 { padding: 85px !important; }
  .u-gap-all-lg-90 { padding: 90px !important; }
  .u-gap-all-lg-95 { padding: 95px !important; }
  .u-gap-all-lg-100 { padding: 100px !important; }

  .u-gap-top-lg-5 { padding-top: 5px !important; }
  .u-gap-top-lg-10 { padding-top: 10px !important; }
  .u-gap-top-lg-15 { padding-top: 15px !important; }
  .u-gap-top-lg-20 { padding-top: 20px !important; }
  .u-gap-top-lg-25 { padding-top: 25px !important; }
  .u-gap-top-lg-30 { padding-top: 30px !important; }
  .u-gap-top-lg-35 { padding-top: 35px !important; }
  .u-gap-top-lg-40 { padding-top: 40px !important; }
  .u-gap-top-lg-45 { padding-top: 45px !important; }
  .u-gap-top-lg-50 { padding-top: 50px !important; }
  .u-gap-top-lg-55 { padding-top: 55px !important; }
  .u-gap-top-lg-60 { padding-top: 60px !important; }
  .u-gap-top-lg-65 { padding-top: 65px !important; }
  .u-gap-top-lg-70 { padding-top: 70px !important; }
  .u-gap-top-lg-75 { padding-top: 75px !important; }
  .u-gap-top-lg-80 { padding-top: 80px !important; }
  .u-gap-top-lg-85 { padding-top: 85px !important; }
  .u-gap-top-lg-90 { padding-top: 90px !important; }
  .u-gap-top-lg-95 { padding-top: 95px !important; }
  .u-gap-top-lg-100 { padding-top: 100px !important; }

  .u-gap-right-lg-5 { padding-right: 5px !important; }
  .u-gap-right-lg-10 { padding-right: 10px !important; }
  .u-gap-right-lg-15 { padding-right: 15px !important; }
  .u-gap-right-lg-20 { padding-right: 20px !important; }
  .u-gap-right-lg-25 { padding-right: 25px !important; }
  .u-gap-right-lg-30 { padding-right: 30px !important; }
  .u-gap-right-lg-35 { padding-right: 35px !important; }
  .u-gap-right-lg-40 { padding-right: 40px !important; }
  .u-gap-right-lg-45 { padding-right: 45px !important; }
  .u-gap-right-lg-50 { padding-right: 50px !important; }
  .u-gap-right-lg-55 { padding-right: 55px !important; }
  .u-gap-right-lg-60 { padding-right: 60px !important; }
  .u-gap-right-lg-65 { padding-right: 65px !important; }
  .u-gap-right-lg-70 { padding-right: 70px !important; }
  .u-gap-right-lg-75 { padding-right: 75px !important; }
  .u-gap-right-lg-80 { padding-right: 80px !important; }
  .u-gap-right-lg-85 { padding-right: 85px !important; }
  .u-gap-right-lg-90 { padding-right: 90px !important; }
  .u-gap-right-lg-95 { padding-right: 95px !important; }
  .u-gap-right-lg-100 { padding-right: 100px !important; }

  .u-gap-bot-lg-5 { padding-bottom: 5px !important; }
  .u-gap-bot-lg-10 { padding-bottom: 10px !important; }
  .u-gap-bot-lg-15 { padding-bottom: 15px !important; }
  .u-gap-bot-lg-20 { padding-bottom: 20px !important; }
  .u-gap-bot-lg-25 { padding-bottom: 25px !important; }
  .u-gap-bot-lg-30 { padding-bottom: 30px !important; }
  .u-gap-bot-lg-35 { padding-bottom: 35px !important; }
  .u-gap-bot-lg-40 { padding-bottom: 40px !important; }
  .u-gap-bot-lg-45 { padding-bottom: 45px !important; }
  .u-gap-bot-lg-50 { padding-bottom: 50px !important; }
  .u-gap-bot-lg-55 { padding-bottom: 55px !important; }
  .u-gap-bot-lg-60 { padding-bottom: 60px !important; }
  .u-gap-bot-lg-65 { padding-bottom: 65px !important; }
  .u-gap-bot-lg-70 { padding-bottom: 70px !important; }
  .u-gap-bot-lg-75 { padding-bottom: 75px !important; }
  .u-gap-bot-lg-80 { padding-bottom: 80px !important; }
  .u-gap-bot-lg-85 { padding-bottom: 85px !important; }
  .u-gap-bot-lg-90 { padding-bottom: 90px !important; }
  .u-gap-bot-lg-95 { padding-bottom: 95px !important; }
  .u-gap-bot-lg-100 { padding-bottom: 100px !important; }

  .u-gap-left-lg-5 { padding-left: 5px !important; }
  .u-gap-left-lg-10 { padding-left: 10px !important; }
  .u-gap-left-lg-15 { padding-left: 15px !important; }
  .u-gap-left-lg-20 { padding-left: 20px !important; }
  .u-gap-left-lg-25 { padding-left: 25px !important; }
  .u-gap-left-lg-30 { padding-left: 30px !important; }
  .u-gap-left-lg-35 { padding-left: 35px !important; }
  .u-gap-left-lg-40 { padding-left: 40px !important; }
  .u-gap-left-lg-45 { padding-left: 45px !important; }
  .u-gap-left-lg-50 { padding-left: 50px !important; }
  .u-gap-left-lg-55 { padding-left: 55px !important; }
  .u-gap-left-lg-60 { padding-left: 60px !important; }
  .u-gap-left-lg-65 { padding-left: 65px !important; }
  .u-gap-left-lg-70 { padding-left: 70px !important; }
  .u-gap-left-lg-75 { padding-left: 75px !important; }
  .u-gap-left-lg-80 { padding-left: 80px !important; }
  .u-gap-left-lg-85 { padding-left: 85px !important; }
  .u-gap-left-lg-90 { padding-left: 90px !important; }
  .u-gap-left-lg-95 { padding-left: 95px !important; }
  .u-gap-left-lg-100 { padding-left: 100px !important; }

  .u-gap-ver-lg-5 { padding-top: 5px !important; padding-bottom: 5px !important; }
  .u-gap-ver-lg-10 { padding-top: 10px !important; padding-bottom: 10px !important; }
  .u-gap-ver-lg-15 { padding-top: 15px !important; padding-bottom: 15px !important; }
  .u-gap-ver-lg-20 { padding-top: 20px !important; padding-bottom: 20px !important; }
  .u-gap-ver-lg-25 { padding-top: 25px !important; padding-bottom: 25px !important; }
  .u-gap-ver-lg-30 { padding-top: 30px !important; padding-bottom: 30px !important; }
  .u-gap-ver-lg-35 { padding-top: 35px !important; padding-bottom: 35px !important; }
  .u-gap-ver-lg-40 { padding-top: 40px !important; padding-bottom: 40px !important; }
  .u-gap-ver-lg-45 { padding-top: 45px !important; padding-bottom: 45px !important; }
  .u-gap-ver-lg-50 { padding-top: 50px !important; padding-bottom: 50px !important; }
  .u-gap-ver-lg-55 { padding-top: 55px !important; padding-bottom: 55px !important; }
  .u-gap-ver-lg-60 { padding-top: 60px !important; padding-bottom: 60px !important; }
  .u-gap-ver-lg-65 { padding-top: 65px !important; padding-bottom: 65px !important; }
  .u-gap-ver-lg-70 { padding-top: 70px !important; padding-bottom: 70px !important; }
  .u-gap-ver-lg-75 { padding-top: 75px !important; padding-bottom: 75px !important; }
  .u-gap-ver-lg-80 { padding-top: 80px !important; padding-bottom: 80px !important; }
  .u-gap-ver-lg-85 { padding-top: 85px !important; padding-bottom: 85px !important; }
  .u-gap-ver-lg-90 { padding-top: 90px !important; padding-bottom: 90px !important; }
  .u-gap-ver-lg-95 { padding-top: 95px !important; padding-bottom: 95px !important; }
  .u-gap-ver-lg-100 { padding-top: 100px !important; padding-bottom: 100px !important; }

  .u-gap-hor-lg-5 { padding-right: 5px !important; padding-left: 5px !important; }
  .u-gap-hor-lg-10 { padding-right: 10px !important; padding-left: 10px !important; }
  .u-gap-hor-lg-15 { padding-right: 15px !important; padding-left: 15px !important; }
  .u-gap-hor-lg-20 { padding-right: 20px !important; padding-left: 20px !important; }
  .u-gap-hor-lg-25 { padding-right: 25px !important; padding-left: 25px !important; }
  .u-gap-hor-lg-30 { padding-right: 30px !important; padding-left: 30px !important; }
  .u-gap-hor-lg-35 { padding-right: 35px !important; padding-left: 35px !important; }
  .u-gap-hor-lg-40 { padding-right: 40px !important; padding-left: 40px !important; }
  .u-gap-hor-lg-45 { padding-right: 45px !important; padding-left: 45px !important; }
  .u-gap-hor-lg-50 { padding-right: 50px !important; padding-left: 50px !important; }
  .u-gap-hor-lg-55 { padding-right: 55px !important; padding-left: 55px !important; }
  .u-gap-hor-lg-60 { padding-right: 60px !important; padding-left: 60px !important; }
  .u-gap-hor-lg-65 { padding-right: 65px !important; padding-left: 65px !important; }
  .u-gap-hor-lg-70 { padding-right: 70px !important; padding-left: 70px !important; }
  .u-gap-hor-lg-75 { padding-right: 75px !important; padding-left: 75px !important; }
  .u-gap-hor-lg-80 { padding-right: 80px !important; padding-left: 80px !important; }
  .u-gap-hor-lg-85 { padding-right: 85px !important; padding-left: 85px !important; }
  .u-gap-hor-lg-90 { padding-right: 90px !important; padding-left: 90px !important; }
  .u-gap-hor-lg-95 { padding-right: 95px !important; padding-left: 95px !important; }
  .u-gap-hor-lg-100 { padding-right: 100px !important; padding-left: 100px !important; }

}

@media (min-width: 1200px) {

  .u-gap-all-xl-5 { padding: 5px !important; }
  .u-gap-all-xl-10 { padding: 10px !important; }
  .u-gap-all-xl-15 { padding: 15px !important; }
  .u-gap-all-xl-20 { padding: 20px !important; }
  .u-gap-all-xl-25 { padding: 25px !important; }
  .u-gap-all-xl-30 { padding: 30px !important; }
  .u-gap-all-xl-35 { padding: 35px !important; }
  .u-gap-all-xl-40 { padding: 40px !important; }
  .u-gap-all-xl-45 { padding: 45px !important; }
  .u-gap-all-xl-50 { padding: 50px !important; }
  .u-gap-all-xl-55 { padding: 55px !important; }
  .u-gap-all-xl-60 { padding: 60px !important; }
  .u-gap-all-xl-65 { padding: 65px !important; }
  .u-gap-all-xl-70 { padding: 70px !important; }
  .u-gap-all-xl-75 { padding: 75px !important; }
  .u-gap-all-xl-80 { padding: 80px !important; }
  .u-gap-all-xl-85 { padding: 85px !important; }
  .u-gap-all-xl-90 { padding: 90px !important; }
  .u-gap-all-xl-95 { padding: 95px !important; }
  .u-gap-all-xl-100 { padding: 100px !important; }

  .u-gap-top-xl-5 { padding-top: 5px !important; }
  .u-gap-top-xl-10 { padding-top: 10px !important; }
  .u-gap-top-xl-15 { padding-top: 15px !important; }
  .u-gap-top-xl-20 { padding-top: 20px !important; }
  .u-gap-top-xl-25 { padding-top: 25px !important; }
  .u-gap-top-xl-30 { padding-top: 30px !important; }
  .u-gap-top-xl-35 { padding-top: 35px !important; }
  .u-gap-top-xl-40 { padding-top: 40px !important; }
  .u-gap-top-xl-45 { padding-top: 45px !important; }
  .u-gap-top-xl-50 { padding-top: 50px !important; }
  .u-gap-top-xl-55 { padding-top: 55px !important; }
  .u-gap-top-xl-60 { padding-top: 60px !important; }
  .u-gap-top-xl-65 { padding-top: 65px !important; }
  .u-gap-top-xl-70 { padding-top: 70px !important; }
  .u-gap-top-xl-75 { padding-top: 75px !important; }
  .u-gap-top-xl-80 { padding-top: 80px !important; }
  .u-gap-top-xl-85 { padding-top: 85px !important; }
  .u-gap-top-xl-90 { padding-top: 90px !important; }
  .u-gap-top-xl-95 { padding-top: 95px !important; }
  .u-gap-top-xl-100 { padding-top: 100px !important; }

  .u-gap-right-xl-5 { padding-right: 5px !important; }
  .u-gap-right-xl-10 { padding-right: 10px !important; }
  .u-gap-right-xl-15 { padding-right: 15px !important; }
  .u-gap-right-xl-20 { padding-right: 20px !important; }
  .u-gap-right-xl-25 { padding-right: 25px !important; }
  .u-gap-right-xl-30 { padding-right: 30px !important; }
  .u-gap-right-xl-35 { padding-right: 35px !important; }
  .u-gap-right-xl-40 { padding-right: 40px !important; }
  .u-gap-right-xl-45 { padding-right: 45px !important; }
  .u-gap-right-xl-50 { padding-right: 50px !important; }
  .u-gap-right-xl-55 { padding-right: 55px !important; }
  .u-gap-right-xl-60 { padding-right: 60px !important; }
  .u-gap-right-xl-65 { padding-right: 65px !important; }
  .u-gap-right-xl-70 { padding-right: 70px !important; }
  .u-gap-right-xl-75 { padding-right: 75px !important; }
  .u-gap-right-xl-80 { padding-right: 80px !important; }
  .u-gap-right-xl-85 { padding-right: 85px !important; }
  .u-gap-right-xl-90 { padding-right: 90px !important; }
  .u-gap-right-xl-95 { padding-right: 95px !important; }
  .u-gap-right-xl-100 { padding-right: 100px !important; }

  .u-gap-bot-xl-5 { padding-bottom: 5px !important; }
  .u-gap-bot-xl-10 { padding-bottom: 10px !important; }
  .u-gap-bot-xl-15 { padding-bottom: 15px !important; }
  .u-gap-bot-xl-20 { padding-bottom: 20px !important; }
  .u-gap-bot-xl-25 { padding-bottom: 25px !important; }
  .u-gap-bot-xl-30 { padding-bottom: 30px !important; }
  .u-gap-bot-xl-35 { padding-bottom: 35px !important; }
  .u-gap-bot-xl-40 { padding-bottom: 40px !important; }
  .u-gap-bot-xl-45 { padding-bottom: 45px !important; }
  .u-gap-bot-xl-50 { padding-bottom: 50px !important; }
  .u-gap-bot-xl-55 { padding-bottom: 55px !important; }
  .u-gap-bot-xl-60 { padding-bottom: 60px !important; }
  .u-gap-bot-xl-65 { padding-bottom: 65px !important; }
  .u-gap-bot-xl-70 { padding-bottom: 70px !important; }
  .u-gap-bot-xl-75 { padding-bottom: 75px !important; }
  .u-gap-bot-xl-80 { padding-bottom: 80px !important; }
  .u-gap-bot-xl-85 { padding-bottom: 85px !important; }
  .u-gap-bot-xl-90 { padding-bottom: 90px !important; }
  .u-gap-bot-xl-95 { padding-bottom: 95px !important; }
  .u-gap-bot-xl-100 { padding-bottom: 100px !important; }

  .u-gap-left-xl-5 { padding-left: 5px !important; }
  .u-gap-left-xl-10 { padding-left: 10px !important; }
  .u-gap-left-xl-15 { padding-left: 15px !important; }
  .u-gap-left-xl-20 { padding-left: 20px !important; }
  .u-gap-left-xl-25 { padding-left: 25px !important; }
  .u-gap-left-xl-30 { padding-left: 30px !important; }
  .u-gap-left-xl-35 { padding-left: 35px !important; }
  .u-gap-left-xl-40 { padding-left: 40px !important; }
  .u-gap-left-xl-45 { padding-left: 45px !important; }
  .u-gap-left-xl-50 { padding-left: 50px !important; }
  .u-gap-left-xl-55 { padding-left: 55px !important; }
  .u-gap-left-xl-60 { padding-left: 60px !important; }
  .u-gap-left-xl-65 { padding-left: 65px !important; }
  .u-gap-left-xl-70 { padding-left: 70px !important; }
  .u-gap-left-xl-75 { padding-left: 75px !important; }
  .u-gap-left-xl-80 { padding-left: 80px !important; }
  .u-gap-left-xl-85 { padding-left: 85px !important; }
  .u-gap-left-xl-90 { padding-left: 90px !important; }
  .u-gap-left-xl-95 { padding-left: 95px !important; }
  .u-gap-left-xl-100 { padding-left: 100px !important; }

  .u-gap-ver-xl-5 { padding-top: 5px !important; padding-bottom: 5px !important; }
  .u-gap-ver-xl-10 { padding-top: 10px !important; padding-bottom: 10px !important; }
  .u-gap-ver-xl-15 { padding-top: 15px !important; padding-bottom: 15px !important; }
  .u-gap-ver-xl-20 { padding-top: 20px !important; padding-bottom: 20px !important; }
  .u-gap-ver-xl-25 { padding-top: 25px !important; padding-bottom: 25px !important; }
  .u-gap-ver-xl-30 { padding-top: 30px !important; padding-bottom: 30px !important; }
  .u-gap-ver-xl-35 { padding-top: 35px !important; padding-bottom: 35px !important; }
  .u-gap-ver-xl-40 { padding-top: 40px !important; padding-bottom: 40px !important; }
  .u-gap-ver-xl-45 { padding-top: 45px !important; padding-bottom: 45px !important; }
  .u-gap-ver-xl-50 { padding-top: 50px !important; padding-bottom: 50px !important; }
  .u-gap-ver-xl-55 { padding-top: 55px !important; padding-bottom: 55px !important; }
  .u-gap-ver-xl-60 { padding-top: 60px !important; padding-bottom: 60px !important; }
  .u-gap-ver-xl-65 { padding-top: 65px !important; padding-bottom: 65px !important; }
  .u-gap-ver-xl-70 { padding-top: 70px !important; padding-bottom: 70px !important; }
  .u-gap-ver-xl-75 { padding-top: 75px !important; padding-bottom: 75px !important; }
  .u-gap-ver-xl-80 { padding-top: 80px !important; padding-bottom: 80px !important; }
  .u-gap-ver-xl-85 { padding-top: 85px !important; padding-bottom: 85px !important; }
  .u-gap-ver-xl-90 { padding-top: 90px !important; padding-bottom: 90px !important; }
  .u-gap-ver-xl-95 { padding-top: 95px !important; padding-bottom: 95px !important; }
  .u-gap-ver-xl-100 { padding-top: 100px !important; padding-bottom: 100px !important; }

  .u-gap-hor-xl-5 { padding-right: 5px !important; padding-left: 5px !important; }
  .u-gap-hor-xl-10 { padding-right: 10px !important; padding-left: 10px !important; }
  .u-gap-hor-xl-15 { padding-right: 15px !important; padding-left: 15px !important; }
  .u-gap-hor-xl-20 { padding-right: 20px !important; padding-left: 20px !important; }
  .u-gap-hor-xl-25 { padding-right: 25px !important; padding-left: 25px !important; }
  .u-gap-hor-xl-30 { padding-right: 30px !important; padding-left: 30px !important; }
  .u-gap-hor-xl-35 { padding-right: 35px !important; padding-left: 35px !important; }
  .u-gap-hor-xl-40 { padding-right: 40px !important; padding-left: 40px !important; }
  .u-gap-hor-xl-45 { padding-right: 45px !important; padding-left: 45px !important; }
  .u-gap-hor-xl-50 { padding-right: 50px !important; padding-left: 50px !important; }
  .u-gap-hor-xl-55 { padding-right: 55px !important; padding-left: 55px !important; }
  .u-gap-hor-xl-60 { padding-right: 60px !important; padding-left: 60px !important; }
  .u-gap-hor-xl-65 { padding-right: 65px !important; padding-left: 65px !important; }
  .u-gap-hor-xl-70 { padding-right: 70px !important; padding-left: 70px !important; }
  .u-gap-hor-xl-75 { padding-right: 75px !important; padding-left: 75px !important; }
  .u-gap-hor-xl-80 { padding-right: 80px !important; padding-left: 80px !important; }
  .u-gap-hor-xl-85 { padding-right: 85px !important; padding-left: 85px !important; }
  .u-gap-hor-xl-90 { padding-right: 90px !important; padding-left: 90px !important; }
  .u-gap-hor-xl-95 { padding-right: 95px !important; padding-left: 95px !important; }
  .u-gap-hor-xl-100 { padding-right: 100px !important; padding-left: 100px !important; }

}


/*--------------------------------------------------
  Display
--------------------------------------------------*/
.u-inline-block { display: inline-block; }

/*--------------------------------------------------
  Typoghrapy
--------------------------------------------------*/

.u-text-center { text-align: center !important; }
.u-text-justify { text-align: justify !important; }
.u-text-right { text-align: right !important; }
.u-text-left { text-align: left !important; }

.u-text-overline { text-decoration: overline !important; }
.u-text-underline { text-decoration: underline !important; }
.u-text-linethrough { text-decoration: line-through !important; }

.u-font-normal { font-weight: normal !important; }
.u-font-bold { font-weight: bold !important; }
.u-font-bolder { font-weight: bolder !important; }
.u-font-lighter { font-weight: lighter !important; }

.u-font-default { font-size: 1.6rem !important; }
.u-font-small { font-size: 1.2rem !important; }
.u-font-medium { font-size: 1.4rem !important; }
.u-font-semi-large { font-size: 1.8rem !important; }
.u-font-large { font-size: 2rem !important; }
.u-font-extra-large { font-size: 2.4rem !important; }
.u-font-super-large { font-size: 2.8rem !important; }
.u-font-mega-large { font-size: 3.4rem !important; }

.u-line-height-small { line-height: 1.2 !important; }
.u-line-height-normal { line-height: 1.5 !important; }
.u-line-height-medium { line-height: 1.6 !important; }
.u-line-height-semi-large { line-height: 1.8 !important; }
.u-line-height-large { line-height: 2 !important; }

.u-white-space-normal { white-space: normal; }
.u-white-space-nowrap { white-space: nowrap; }

@media (min-width: 576px) {

  .u-text-center-sm { text-align: center !important; }
  .u-text-justify-sm { text-align: justify !important; }
  .u-text-right-sm { text-align: right !important; }
  .u-text-left-sm { text-align: left !important; }

  .u-text-overline-sm { text-decoration: overline !important; }
  .u-text-underline-sm { text-decoration: underline !important; }
  .u-text-linethrough-sm { text-decoration: line-through !important; }

  .u-font-normal-sm { font-weight: normal !important; }
  .u-font-bold-sm { font-weight: bold !important; }
  .u-font-bolder-sm { font-weight: bolder !important; }
  .u-font-lighter-sm { font-weight: lighter !important; }

  .u-font-default-sm { font-size: 1.6rem !important; }
  .u-font-small-sm { font-size: 1.2rem !important; }
  .u-font-medium-sm { font-size: 1.4rem !important; }
  .u-font-large-sm { font-size: 2rem !important; }
  .u-font-extra-large-sm { font-size: 2.4rem !important; }
  .u-font-super-large-sm { font-size: 2.8rem !important; }
  .u-font-mega-large-sm { font-size: 3.4rem !important; }

  .u-line-height-small-sm { line-height: 1.2 !important; }
  .u-line-height-normal-sm { line-height: 1.5 !important; }
  .u-line-height-large-sm { line-height: 2 !important; }

  .u-white-space-normal-sm { white-space: normal; }
  .u-white-space-nowrap-sm { white-space: nowrap; }

}

@media (min-width: 768px) {

  .u-text-center-md { text-align: center !important; }
  .u-text-justify-md { text-align: justify !important; }
  .u-text-right-md { text-align: right !important; }
  .u-text-left-md { text-align: left !important; }

  .u-text-overline-md { text-decoration: overline !important; }
  .u-text-underline-md { text-decoration: underline !important; }
  .u-text-linethrough-md { text-decoration: line-through !important; }

  .u-font-normal-md { font-weight: normal !important; }
  .u-font-bold-md { font-weight: bold !important; }
  .u-font-bolder-md { font-weight: bolder !important; }
  .u-font-lighter-md { font-weight: lighter !important; }

  .u-font-default-md { font-size: 1.6rem !important; }
  .u-font-small-md { font-size: 1.2rem !important; }
  .u-font-medium-md { font-size: 1.4rem !important; }
  .u-font-large-md { font-size: 2.5rem !important; }
  .u-font-extra-large-md { font-size: 2.4rem !important; }
  .u-font-super-large-md { font-size: 2.8rem !important; }
  .u-font-mega-large-md { font-size: 3.4rem !important; }

  .u-line-height-small-md { line-height: 1.2 !important; }
  .u-line-height-normal-md { line-height: 1.5 !important; }
  .u-line-height-large-md { line-height: 2 !important; }

  .u-white-space-normal-md { white-space: normal; }
  .u-white-space-nowrap-md { white-space: nowrap; }

}

@media (min-width: 992px) {

  .u-text-center-lg { text-align: center !important; }
  .u-text-justify-lg { text-align: justify !important; }
  .u-text-right-lg { text-align: right !important; }
  .u-text-left-lg { text-align: left !important; }

  .u-text-overline-lg { text-decoration: overline !important; }
  .u-text-underline-lg { text-decoration: underline !important; }
  .u-text-linethrough-lg { text-decoration: line-through !important; }

  .u-font-normal-lg { font-weight: normal !important; }
  .u-font-bold-lg { font-weight: bold !important; }
  .u-font-bolder-lg { font-weight: bolder !important; }
  .u-font-lighter-lg { font-weight: lighter !important; }

  .u-font-default-lg { font-size: 1.6rem !important; }
  .u-font-small-lg { font-size: 1.2rem !important; }
  .u-font-medium-lg { font-size: 1.4rem !important; }
  .u-font-large-lg { font-size: 2rem !important; }
  .u-font-extra-large-lg { font-size: 2.4rem !important; }
  .u-font-super-large-lg { font-size: 2.8rem !important; }
  .u-font-mega-large-lg { font-size: 3.4rem !important; }

  .u-line-height-small-lg { line-height: 1.2 !important; }
  .u-line-height-normal-lg { line-height: 1.5 !important; }
  .u-line-height-large-lg { line-height: 2 !important; }

  .u-white-space-normal-lg { white-space: normal; }
  .u-white-space-nowrap-lg { white-space: nowrap; }

}

@media (min-width: 1200px) {

  .u-text-center-xl { text-align: center !important; }
  .u-text-justify-xl { text-align: justify !important; }
  .u-text-right-xl { text-align: right !important; }
  .u-text-left-xl { text-align: left !important; }

  .u-text-overline-xl { text-decoration: overline !important; }
  .u-text-underline-xl { text-decoration: underline !important; }
  .u-text-linethrough-xl { text-decoration: line-through !important; }

  .u-font-normal-xl { font-weight: normal !important; }
  .u-font-bold-xl { font-weight: bold !important; }
  .u-font-bolder-xl { font-weight: bolder !important; }
  .u-font-lighter-xl { font-weight: lighter !important; }

  .u-font-default-xl { font-size: 1.6rem !important; }
  .u-font-small-xl { font-size: 1.2rem !important; }
  .u-font-medium-xl { font-size: 1.4rem !important; }
  .u-font-large-xl { font-size: 2rem !important; }
  .u-font-extra-large-xl { font-size: 2.4rem !important; }
  .u-font-super-large-xl { font-size: 2.8rem !important; }
  .u-font-mega-large-xl { font-size: 3.4rem !important; }

  .u-line-height-small-xl { line-height: 1.2 !important; }
  .u-line-height-normal-xl { line-height: 1.5 !important; }
  .u-line-height-large-xl { line-height: 2 !important; }

  .u-white-space-normal-xl { white-space: normal; }
  .u-white-space-nowrap-xl { white-space: nowrap; }

}

/*--------------------------------------------------
  Object-fit
--------------------------------------------------*/

.u-object-fit {
  object-fit: inherit;
  width: 100%;
  height: 100%;
}

.u-object-fit--contain {
  object-fit: contain;
  font-family: "object-fit: contain;";
}

.u-object-fit--cover {
  object-fit: cover;
  font-family: "object-fit: cover;";
}

.u-object-fit--fill {
  object-fit: fill;
  font-family: "object-fit: fill;";
}

.u-object-fit--scale_down {
  object-fit: scale-down;
  font-family: "object-fit: scale-down;";
}

.u-object-fit--none {
  object-fit: none;
  font-family: "object-fit: none;";
}

.u-object-fit--top { object-position: top; }
.u-object-fit--right { object-position: right; }
.u-object-fit--bottom { object-position: bottom; }
.u-object-fit--left { object-position: left; }
.u-object-fit--center { object-position: center; }

@media (min-width: 576px) {

  .u-object-fit--contain-sm {
    object-fit: contain;
    font-family: "object-fit: contain;";
  }

  .u-object-fit--cover-sm {
    object-fit: cover;
    font-family: "object-fit: cover;";
  }

  .u-object-fit--fill-sm {
    object-fit: fill;
    font-family: "object-fit: fill;";
  }

  .u-object-fit--scale_down-sm {
    object-fit: scale-down;
    font-family: "object-fit: scale-down;";
  }

  .u-object-fit--none-sm {
    object-fit: none;
    font-family: "object-fit: none;";
  }

  .u-object-fit--top-sm { object-position: top; }
  .u-object-fit--right-sm { object-position: right; }
  .u-object-fit--bottom-sm { object-position: bottom; }
  .u-object-fit--left-sm { object-position: left; }
  .u-object-fit--center-sm { object-position: center; }

}

@media (min-width: 768px) {

  .u-object-fit--contain-md {
    object-fit: contain;
    font-family: "object-fit: contain;";
  }

  .u-object-fit--cover-md {
    object-fit: cover;
    font-family: "object-fit: cover;";
  }

  .u-object-fit--fill-md {
    object-fit: fill;
    font-family: "object-fit: fill;";
  }

  .u-object-fit--scale_down-md {
    object-fit: scale-down;
    font-family: "object-fit: scale-down;";
  }

  .u-object-fit--none-md {
    object-fit: none;
    font-family: "object-fit: none;";
  }

  .u-object-fit--top-md { object-position: top; }
  .u-object-fit--right-md { object-position: right; }
  .u-object-fit--bottom-md { object-position: bottom; }
  .u-object-fit--left-md { object-position: left; }
  .u-object-fit--center-md { object-position: center; }

}

@media (min-width: 992px) {

  .u-object-fit--contain-lg {
    object-fit: contain;
    font-family: "object-fit: contain;";
  }

  .u-object-fit--cover-lg {
    object-fit: cover;
    font-family: "object-fit: cover;";
  }

  .u-object-fit--fill-lg {
    object-fit: fill;
    font-family: "object-fit: fill;";
  }

  .u-object-fit--scale_down-lg {
    object-fit: scale-down;
    font-family: "object-fit: scale-down;";
  }

  .u-object-fit--none-lg {
    object-fit: none;
    font-family: "object-fit: none;";
  }

  .u-object-fit--top-lg { object-position: top; }
  .u-object-fit--right-lg { object-position: right; }
  .u-object-fit--bottom-lg { object-position: bottom; }
  .u-object-fit--left-lg { object-position: left; }
  .u-object-fit--center-lg { object-position: center; }

}

@media (min-width: 1200px) {

  .u-object-fit--contain-xl {
    object-fit: contain;
    font-family: "object-fit: contain;";
  }
  .u-object-fit--cover-xl {
    object-fit: cover;
    font-family: "object-fit: cover;";
  }
  .u-object-fit--fill-xl {
    object-fit: fill;
    font-family: "object-fit: fill;";
  }
  .u-object-fit--scale_down-xl {
    object-fit: scale-down;
    font-family: "object-fit: scale-down;";
  }
  .u-object-fit--none-xl {
    object-fit: none;
    font-family: "object-fit: none;";
  }
  .u-object-fit--top-xl { object-position: top; }  
	.u-object-fit--left-xl { object-position: left; }
  .u-object-fit--right-xl { object-position: right; } 
	.u-object-fit--center-xl { object-position: center; }
  .u-object-fit--bottom-xl { object-position: bottom; }
}

/*--------------------------------------------------
  List
--------------------------------------------------*/

.u-list {
  list-style: none;
}
.u-list-disc li { 
	list-style-type: disc; 
	margin-left: 2rem;
	text-indent: 0;
}

.u-list-decimal li { 
	list-style-type: decimal; 
}
.u-list-circle li { 
	list-style-type: circle; 
	margin-left: 2rem;
	margin-bottom: 5px;
	text-indent: 0;
}
.u-list-type01,  
.u-list-type01 li,
.u-list-inner01,
.u-list-inner01 li,
.u-list-inner02 li {
	position: relative;
	list-style-type: none;
}
.u-list-type01 li {
	padding-left: 2rem;
}
.u-list-type01 li::before {
	content: '●';
	position: absolute;
	left: 5px;
	top: 10px;
	font-size: 0.7rem;
	display: inline-block;
}

.u-list-inner01 li::before {
	content: '〇';
	position: absolute;
	left: 0;
	top: 10px;
	font-size: 0.7rem;
	display: inline-block;	
}
.u-list-inner02 {
	counter-reset: is_decimal_counter;
}
.u-list-inner02 li::before {
  counter-increment: is_decimal_counter;
  content: counter(is_decimal_counter)". ";
	position: absolute;
	left: 0;
	top: 0;
	font-size: 1.6rem;
	display: inline-block;
}

.u-list-column-1 { column-count: 1; }
.u-list-column-2 { column-count: 2; }
.u-list-column-3 { column-count: 3; }
.u-list-column-4 { column-count: 4; }
.u-list-column-5 { column-count: 5; }
.u-list-column-6 { column-count: 6; }
.u-list-column-7 { column-count: 7; }
.u-list-column-8 { column-count: 8; }
.u-list-column-9 { column-count: 9; }
.u-list-column-10 { column-count: 10; }

.u-list-gap-10 { column-gap: 10px; }
.u-list-gap-20 { column-gap: 20px; }
.u-list-gap-30 { column-gap: 30px; }
.u-list-gap-40 { column-gap: 40px; }
.u-list-gap-50 { column-gap: 50px; }
.u-list-gap-60 { column-gap: 60px; }
.u-list-gap-70 { column-gap: 70px; }
.u-list-gap-80 { column-gap: 80px; }
.u-list-gap-90 { column-gap: 90px; }
.u-list-gap-100 { column-gap: 100px; }

@media (min-width: 576px) {

  .u-list-column-sm-1 { column-count: 1; }
  .u-list-column-sm-2 { column-count: 2; }
  .u-list-column-sm-3 { column-count: 3; }
  .u-list-column-sm-4 { column-count: 4; }
  .u-list-column-sm-5 { column-count: 5; }
  .u-list-column-sm-6 { column-count: 6; }
  .u-list-column-sm-7 { column-count: 7; }
  .u-list-column-sm-8 { column-count: 8; }
  .u-list-column-sm-9 { column-count: 9; }
  .u-list-column-sm-10 { column-count: 10; }

  .u-list-gap-sm-10 { column-gap: 10px; }
  .u-list-gap-sm-20 { column-gap: 20px; }
  .u-list-gap-sm-30 { column-gap: 30px; }
  .u-list-gap-sm-40 { column-gap: 40px; }
  .u-list-gap-sm-50 { column-gap: 50px; }
  .u-list-gap-sm-60 { column-gap: 60px; }
  .u-list-gap-sm-70 { column-gap: 70px; }
  .u-list-gap-sm-80 { column-gap: 80px; }
  .u-list-gap-sm-90 { column-gap: 90px; }
  .u-list-gap-sm-100 { column-gap: 100px; }

}

@media (min-width: 768px) {

  .u-list-column-md-1 { column-count: 1; }
  .u-list-column-md-2 { column-count: 2; }
  .u-list-column-md-3 { column-count: 3; }
  .u-list-column-md-4 { column-count: 4; }
  .u-list-column-md-5 { column-count: 5; }
  .u-list-column-md-6 { column-count: 6; }
  .u-list-column-md-7 { column-count: 7; }
  .u-list-column-md-8 { column-count: 8; }
  .u-list-column-md-9 { column-count: 9; }
  .u-list-column-md-10 { column-count: 10; }

  .u-list-gap-md-10 { column-gap: 10px; }
  .u-list-gap-md-20 { column-gap: 20px; }
  .u-list-gap-md-30 { column-gap: 30px; }
  .u-list-gap-md-40 { column-gap: 40px; }
  .u-list-gap-md-50 { column-gap: 50px; }
  .u-list-gap-md-60 { column-gap: 60px; }
  .u-list-gap-md-70 { column-gap: 70px; }
  .u-list-gap-md-80 { column-gap: 80px; }
  .u-list-gap-md-90 { column-gap: 90px; }
  .u-list-gap-md-100 { column-gap: 100px; }

}

@media (min-width: 992px) {

  .u-list-column-lg-1 { column-count: 1; }
  .u-list-column-lg-2 { column-count: 2; }
  .u-list-column-lg-3 { column-count: 3; }
  .u-list-column-lg-4 { column-count: 4; }
  .u-list-column-lg-5 { column-count: 5; }
  .u-list-column-lg-6 { column-count: 6; }
  .u-list-column-lg-7 { column-count: 7; }
  .u-list-column-lg-8 { column-count: 8; }
  .u-list-column-lg-9 { column-count: 9; }
  .u-list-column-lg-10 { column-count: 10; }

  .u-list-gap-lg-10 { column-gap: 10px; }
  .u-list-gap-lg-20 { column-gap: 20px; }
  .u-list-gap-lg-30 { column-gap: 30px; }
  .u-list-gap-lg-40 { column-gap: 40px; }
  .u-list-gap-lg-50 { column-gap: 50px; }
  .u-list-gap-lg-60 { column-gap: 60px; }
  .u-list-gap-lg-70 { column-gap: 70px; }
  .u-list-gap-lg-80 { column-gap: 80px; }
  .u-list-gap-lg-90 { column-gap: 90px; }
  .u-list-gap-lg-100 { column-gap: 100px; }

}

@media (min-width: 1200px) {

  .u-list-column-xl-1 { column-count: 1; }
  .u-list-column-xl-2 { column-count: 2; }
  .u-list-column-xl-3 { column-count: 3; }
  .u-list-column-xl-4 { column-count: 4; }
  .u-list-column-xl-5 { column-count: 5; }
  .u-list-column-xl-6 { column-count: 6; }
  .u-list-column-xl-7 { column-count: 7; }
  .u-list-column-xl-8 { column-count: 8; }
  .u-list-column-xl-9 { column-count: 9; }
  .u-list-column-xl-10 { column-count: 10; }

  .u-list-gap-xl-10 { column-gap: 10px; }
  .u-list-gap-xl-20 { column-gap: 20px; }
  .u-list-gap-xl-30 { column-gap: 30px; }
  .u-list-gap-xl-40 { column-gap: 40px; }
  .u-list-gap-xl-50 { column-gap: 50px; }
  .u-list-gap-xl-60 { column-gap: 60px; }
  .u-list-gap-xl-70 { column-gap: 70px; }
  .u-list-gap-xl-80 { column-gap: 80px; }
  .u-list-gap-xl-90 { column-gap: 90px; }
  .u-list-gap-xl-100 { column-gap: 100px; }

}

/*--------------------------------------------------
  Color
--------------------------------------------------*/

.u-color-primary {
  color: #424242 !important;
  color: var(--primary, #424242) !important;
}

.u-color-secondary {
  color: #555555 !important;
  color: var(--secondary, #555555) !important;
}

.u-color-success {
  color: #4CAF50 !important;
  color: var(--success, #4CAF50) !important;
}

.u-color-warning {
  color: #FF9800 !important;
  color: var(--warning, #FF9800) !important;
}

.u-color-danger {
  color: #E53935 !important;
  color: var(--danger, #E53935) !important;
}

.u-color-info {
  color: #03A9F4 !important;
  color: var(--info, #03A9F4) !important;
}

.u-color-light {
  color: #FAFAFA !important;
  color: var(--light, #FAFAFA) !important;
}

.u-color-dark {
  color: #424242 !important;
  color: var(--dark, #424242) !important;
}

.u-color-white { color: #FFF !important; }
.u-color-black { color: #000 !important; }

.u-color-grey-50 { color: #FAFAFA !important; }
.u-color-grey-100 { color: #F5F5F5 !important; }
.u-color-grey-200 { color: #EEEEEE !important; }
.u-color-grey-300 { color: #E0E0E0 !important; }
.u-color-grey-400 { color: #BDBDBD !important; }
.u-color-grey-500 { color: #999999 !important; }
.u-color-grey-600 { color: #757575 !important; }
.u-color-grey-700 { color: #616161 !important; }
.u-color-grey-800 { color: #424242 !important; }
.u-color-grey-900 { color: #212121 !important; }


/*--------------------------------------------------
  Background
--------------------------------------------------*/

.u-background-primary {
  background-color: #424242 !important;
  background-color: var(--primary, #424242) !important;
}

.u-background-secondary {
  background-color: #555555 !important;
  background-color: var(--secondary, #555555) !important;
}

.u-background-success {
  background-color: #4CAF50 !important;
  background-color: var(--success, #4CAF50) !important;
}

.u-background-warning {
  background-color: #FF9800 !important;
  background-color: var(--warning, #FF9800) !important;
}

.u-background-danger {
  background-color: #E53935 !important;
  background-color: var(--danger, #E53935) !important;
}

.u-background-info {
  background-color: #03A9F4 !important;
  background-color: var(--info, #03A9F4) !important;
}

.u-background-light {
  background-color: #FAFAFA !important;
  background-color: var(--light, #FAFAFA) !important;
}

.u-background-dark {
  background-color: #424242 !important;
  background-color: var(--dark, #424242) !important;
}

.u-background-white { background-color: #FFF !important; }
.u-background-black { background-color: #000 !important; }

.u-background-grey-50 { background-color: #FAFAFA !important; }
.u-background-grey-100 { background-color: #F5F5F5 !important; }
.u-background-grey-200 { background-color: #EEEEEE !important; }
.u-background-grey-300 { background-color: #E0E0E0 !important; }
.u-background-grey-400 { background-color: #BDBDBD !important; }
.u-background-grey-500 { background-color: #999999 !important; }
.u-background-grey-600 { background-color: #757575 !important; }
.u-background-grey-700 { background-color: #616161 !important; }
.u-background-grey-800 { background-color: #424242 !important; }
.u-background-grey-900 { background-color: #212121 !important; }

/*--------------------------------------------------
  Width
--------------------------------------------------*/
.u-width-6 { width: 6%; }
.u-width-10 { width: 10%; }
.u-width-20 { width: 20%; }
.u-width-30 { width: 30%; }
.u-width-70 { width: 70%; }
.u-width-80 { width: 80%; }
.u-width-90 { width: 90%; }
.u-width-centered { margin: 0 auto;}

@media (max-width: 640px) {
	.u-width-sp-100 { width: 100%; }
}

/*--------------------------------------------------
  Indent
--------------------------------------------------*/
.u-indent-1 { text-indent: -1.5rem; margin-left: 1.5rem }
.u-indent-2 { text-indent: -2.25rem; margin-left: 2.25rem }
.u-indent-4 { text-indent: -2.5rem!important; margin-left: 4.5rem !important}
.u-indent-5 { text-indent: -5rem; margin-left: 5rem !important}
.u-indent-8 { text-indent: -8rem; margin-left: 8rem }
.u-indent-9 { text-indent: -9.5rem; margin-left: 9.5rem }
.u-indent-10 { text-indent: -10rem; margin-left: 13rem !important}
.u-indent-11 { text-indent: -11rem; margin-left: 11rem }
.u-indent-12 { text-indent: -1rem; }
.u-indent-15 { text-indent: -15rem; margin-left: 15rem }
.u-indent-16 { text-indent: -16rem; margin-left: 16rem }
.u-indent-18 { text-indent: -18rem; margin-left: 18rem }
.u-indent-20 { text-indent: -20rem; margin-left: 20rem }


/*--------------------------------------------------
  Parallax
--------------------------------------------------*/

.u-parallax {
  position: relative;
  overflow: hidden;
}

.u-parallax__image {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100%;
  height: 150%;
  object-fit: cover;
  pointer-events: none;
  transform: translate(-50%, -50%);
  font-family: 'object-fit: cover;';
}

/*--------------------------------------------------
  Tab
--------------------------------------------------*/

.u-tab-link {
  margin: 0px;
  padding: 0px;
  list-style: none;
}

.u-tab-link__item {
  display: inline-block;
  padding: 10px 15px;
  color: #212121;
  background: none;
  cursor: pointer;
}

.u-tab-link__item.current {
  background: #F5F5F5;
  color: #212121;
}

.u-tab-content {
  display: none;
  background: #F5F5F5;
  padding: 15px;
}

.u-tab-content.current {
  display: inherit;
}

/*--------------------------------------------------
  Sticky
--------------------------------------------------*/

.u-sticky { overflow: auto; }

@media (min-width: 1200px) {
  .u-sticky { max-height: calc(100vh - 100px); }
  .u-sticky--active { position: fixed; top: 90px; }
  .u-sticky--stop { position: absolute; bottom: 0; }
}

/*--------------------------------------------------
  Image
--------------------------------------------------*/

.u-image-fluid { max-width: 100%; }
.u-image-block { display: block; }
.u-image-inline { display: inline-block; }
.u-image-center { display: block; margin: auto; }

@media (max-width: 640px) {
	.u-image-block { margin: 0 auto; }
	.u-image-center { width: 100%; }
}

/*--------------------------------------------------
 Link
--------------------------------------------------*/
.u-link-group div {	
	display: inline-block;
	vertical-align: bottom;
}
.u-link-group div:first-child {
	width: 45%;
}
.u-link-group a {
	text-decoration: none;
}	
.u-link-group a:hover {
	opacity: 0.8;
}
.u_program a{
	position: relative;
}
.u_program a::after{
	content: '';
	background: url("../assets/images/image_pdflink.svg") no-repeat;
	display: block;
	position: absolute;
	width: 14px;
	height: 14px;
    top: 4px;
    right: -18px;
}


/*--------------------------------------------------
  The thumbnail image of the top page is 
temporarily hidden by the instruction from the client.
--------------------------------------------------*/

.owl-thumb-item img,
.owl-thumb-item{
    display: none !important;
}


/*--------------------------------------------------
  Block
--------------------------------------------------*/
@media (min-width: 576px) {
    .u_block_pc {
        content: '';
        display: block;
        width: 50px;
        height: 30px;
    }    
}
@media (max-width: 640px) {
	.u_block_sp {
		display: block;
	}
}

/*--------------------------------------------------
  Add page
--------------------------------------------------*/
.c_unf{
	padding-top: 30px;
	background-color: #FAFAFA;
}

.u_unfbtn{
	width: 100%;
}
.u_unfbtn a{
	display: inline-block;
	color: white;
	width: 80%;
	padding: 25px 30px;
	background-color: #186096;
	position: relative;
	font-size: 2.4rem !important;
	text-decoration: none;
}
.u_unfbtn a:hover{
	cursor: pointer;
	color: #ddedfa;
	background-color: #144367;
}
.u_unfbtn a span{
	font-size: 1.6rem;
	background: #fff;
	color: #186096;
	padding: 3px 30%;
}
@media (max-width: 768px) {
	.u_unfbtn a span{
		padding: 3px 16%;
	}
}

.c-heading-article.vol02 {
    padding: 10px;
    font-size: 2.0rem;
    line-height: 1;
    background-color: #fff;
	margin-left: -10px;
	line-height: 1.4;
}
.u_minister_ph{
	text-align: right;
}
@media (max-width: 768px) {
	.u_minister_ph{ text-align: center;}
}
.u_minister_ph img{
	width: 200px;
	height: 225px;
}
.u_download{
	cursor: pointer;
}
.u_download a{
	padding: 8px 40px;
    font-size: 1.4rem;
	line-height: 1.4;
	color: #232323;
	background-color: #fff;
	border: 2px solid #232323;
	text-decoration: none;
	font-weight: bold;
}
.u_download a:hover{
	color: #186096;
	border: 2px solid #186096;
}
@media (max-width: 768px) {
	.u_download{
		text-align: center;
		padding-bottom: 60px;
	}
	.u_download a{
		padding: 3px 40px;
	}
	.u_sp .u-column-gap-20 > div {
		padding: 0 10px 0 10px;
	}
	.u_sp  .u-line-height-large{
		margin-bottom: 50px;
	}
	.u_sp h3{
		font-size: 1.8rem !important;
	}
	
}


