/***
 * This file contains all the positioning setup of your web page.
 * This includes CSS Reset or other basic configurations that will never need to be changed for your website.
 **/
.float-right {
  float: right;
}

.float-left {
  float: left;
}

.display-inline {
  display: inline;
}

.display-inline-block {
  display: inline-block;
}

.display-block {
  display: block;
}

.display-flex {
  display: flex;
  flex-wrap: wrap;
}

.inline-children > * {
  display: inline;
}

.flex-full {
  flex: auto;
  width: auto;
}

.flex-nowrap {
  flex-wrap: nowrap !important;
}

.flex-row {
  flex-direction: row;
}

.flex-column-reverse {
  flex-direction: column-reverse;
}

.center {
  text-align: center;
  margin-left: auto;
  margin-right: auto;
}

.center-margin {
  margin-left: auto;
  margin-right: auto;
}

.position-relative {
  position: relative;
}

.position-absolute {
  position: absolute;
}

.justify-alignment {
  text-align: justify;
}

.split-end-alignment {
  justify-content: space-between;
}

.center-alignment {
  text-align: center;
  justify-content: center;
}

.left-alignment {
  text-align: left;
  justify-content: flex-start;
}

.right-alignment {
  text-align: right;
  justify-content: flex-end;
}

.items-alignment-center {
  align-items: center;
}

.items-alignment-top {
  align-items: flex-start;
}

.items-alignment-bottom {
  align-items: flex-end;
}

.inline-children > * {
  display: inline;
}

.block-border {
  border: 1px solid;
}

.block-border-top {
  border-top: 1px solid;
}

.block-border-right {
  border-right: 1px solid;
}

.block-border-bottom {
  border-bottom: 1px solid;
}

.block-border-left {
  border-left: 1px solid;
}

.block-border-vertical {
  border-bottom: 1px solid;
  border-top: 1px solid;
}

.block-border-horizontal {
  border-right: 1px solid;
  border-left: 1px solid;
}

.padding-block {
  padding: 30px 15px;
  margin-left: -15px;
  margin-right: -15px;
}

.padding-block-mini {
  padding: 15px;
  margin-left: -15px;
  margin-right: -15px;
}

.padding-row {
  padding-left: 15px;
  padding-right: 15px;
  margin-left: -15px;
  margin-right: -15px;
}

.padding-row-mini {
  padding-left: 15px;
  padding-right: 15px;
  margin-left: -15px;
  margin-right: -15px;
}

.nopadding {
  padding: 0 !important;
}

.nopadding-top {
  padding-top: 0 !important;
}

.nopadding-right {
  padding-right: 0 !important;
}

.nopadding-bottom {
  padding-bottom: 0 !important;
}

.nopadding-left {
  padding-left: 0 !important;
}

.nopadding-vertical {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

.nopadding-horizontal {
  padding-left: 0 !important;
  padding-right: 0 !important;
}

.nomargin {
  margin: 0 !important;
}

.nomargin-top {
  margin-top: 0 !important;
}

.nomargin-right {
  margin-right: 0 !important;
}

.nomargin-bottom {
  margin-bottom: 0 !important;
}

.nomargin-left {
  margin-left: 0 !important;
}

.nomargin-vertical {
  margin-bottom: 0 !important;
  margin-top: 0 !important;
}

.nomargin-horizontal {
  margin-left: 0 !important;
  margin-right: 0 !important;
}

.margin-top-10 {
  margin-top: 10px !important;
}

.margin-top-20 {
  margin-top: 20px !important;
}

.margin-top-30 {
  margin-top: 30px !important;
}

.margin-top-40 {
  margin-top: 40px !important;
}

.margin-top-50 {
  margin-top: 50px !important;
}

.margin-top-70 {
  margin-top: 70px !important;
}

.margin-top-100 {
  margin-top: 100px !important;
}

.margin-bottom-10 {
  margin-bottom: 10px !important;
}

.margin-bottom-20 {
  margin-bottom: 20px !important;
}

.margin-bottom-30 {
  margin-bottom: 30px !important;
}

.margin-bottom-40 {
  margin-bottom: 40px !important;
}

.margin-bottom-50 {
  margin-bottom: 50px !important;
}

.margin-bottom-70 {
  margin-bottom: 70px !important;
}

.margin-bottom-100 {
  margin-bottom: 100px !important;
}

.margin-left-10 {
  margin-left: 10px !important;
}

.margin-left-20 {
  margin-left: 20px !important;
}

.margin-left-30 {
  margin-left: 30px !important;
}

.margin-left-40 {
  margin-left: 40px !important;
}

.margin-left-50 {
  margin-left: 50px !important;
}

.margin-left-70 {
  margin-left: 70px !important;
}

.margin-left-100 {
  margin-left: 100px !important;
}

.margin-right-10 {
  margin-right: 10px !important;
}

.margin-right-20 {
  margin-right: 20px !important;
}

.margin-right-30 {
  margin-right: 30px !important;
}

.margin-right-40 {
  margin-right: 40px !important;
}

.margin-right-50 {
  margin-right: 50px !important;
}

.margin-right-70 {
  margin-right: 70px !important;
}

.margin-right-100 {
  margin-right: 100px !important;
}

.margin-left-n10 {
  margin-left: -10px !important;
}

.margin-left-n20 {
  margin-left: -20px !important;
}

.margin-left-n30 {
  margin-left: -30px !important;
}

.margin-left-n40 {
  margin-left: -40px !important;
}

.margin-left-n50 {
  margin-left: -50px !important;
}

.margin-left-n70 {
  margin-left: -70px !important;
}

.margin-left-n100 {
  margin-left: -100px !important;
}

.margin-right-n10 {
  margin-right: -10px !important;
}

.margin-right-n20 {
  margin-right: -20px !important;
}

.margin-right-n30 {
  margin-right: -30px !important;
}

.margin-right-n40 {
  margin-right: -40px !important;
}

.margin-right-n50 {
  margin-right: -50px !important;
}

.margin-right-n70 {
  margin-right: -70px !important;
}

.margin-right-n100 {
  margin-right: -100px !important;
}

.padding-top-10 {
  padding-top: 10px !important;
}

.padding-top-20 {
  padding-top: 20px !important;
}

.padding-top-30 {
  padding-top: 30px !important;
}

.padding-top-40 {
  padding-top: 40px !important;
}

.padding-top-50 {
  padding-top: 50px !important;
}

.padding-top-70 {
  padding-top: 70px !important;
}

.padding-top-100 {
  padding-top: 100px !important;
}

.padding-bottom-10 {
  padding-bottom: 10px !important;
}

.padding-bottom-20 {
  padding-bottom: 20px !important;
}

.padding-bottom-30 {
  padding-bottom: 30px !important;
}

.padding-bottom-40 {
  padding-bottom: 40px !important;
}

.padding-bottom-50 {
  padding-bottom: 50px !important;
}

.padding-bottom-70 {
  padding-bottom: 70px !important;
}

.padding-bottom-100 {
  padding-bottom: 100px !important;
}

.padding-vertical-10 {
  padding-top: 10px !important;
  padding-bottom: 10px !important;
}

.padding-vertical-20 {
  padding-top: 20px !important;
  padding-bottom: 20px !important;
}

.padding-vertical-30 {
  padding-top: 30px !important;
  padding-bottom: 30px !important;
}

.padding-vertical-40 {
  padding-top: 40px !important;
  padding-bottom: 40px !important;
}

.padding-vertical-50 {
  padding-top: 50px !important;
  padding-bottom: 50px !important;
}

.padding-vertical-70 {
  padding-top: 70px !important;
  padding-bottom: 70px !important;
}

.padding-vertical-100 {
  padding-top: 100px !important;
  padding-bottom: 100px !important;
}

.padding-horizontal-10 {
  padding-left: 10px !important;
  padding-right: 10px !important;
}

.padding-horizontal-20 {
  padding-left: 20px !important;
  padding-right: 20px !important;
}

.padding-horizontal-30 {
  padding-left: 30px !important;
  padding-right: 30px !important;
}

.padding-horizontal-40 {
  padding-left: 40px !important;
  padding-right: 40px !important;
}

.padding-horizontal-50 {
  padding-left: 50px !important;
  padding-right: 50px !important;
}

.padding-horizontal-70 {
  padding-left: 70px !important;
  padding-right: 70px !important;
}

.padding-horizontal-100 {
  padding-left: 100px !important;
  padding-right: 100px !important;
}

.block-ratio-16x9 {
  padding-top: 56.25%;
}

.block-ratio-16x7 {
  padding-top: 43.75%;
}

.block-ratio-4x3 {
  padding-top: 75%;
}

.block-ratio-2x1 {
  padding-top: 50%;
}

.block-ratio-1x1 {
  padding-top: 100%;
}

.block-ratio-1x2 {
  padding-top: 200%;
}

.block-ratio-3x4 {
  padding-top: 133.33333%;
}

.z-index-1 {
  z-index: 1;
}

.z-index-2 {
  z-index: 2;
}

.z-index-3 {
  z-index: 3;
}

.z-index-4 {
  z-index: 4;
}

.z-index-5 {
  z-index: 5;
}

@media (max-width: 767px) {
  .float-right-xs {
    float: right;
  }

  .float-left-xs {
    float: left;
  }

  .display-inline-xs {
    display: inline;
  }

  .display-inline-block-xs {
    display: inline-block;
  }

  .display-block-xs {
    display: block;
  }

  .display-flex-xs {
    display: flex;
    flex-wrap: wrap;
  }

  .inline-children-xs > * {
    display: inline;
  }

  .flex-full-xs {
    flex: auto;
    width: auto;
  }

  .flex-nowrap-xs {
    flex-wrap: nowrap !important;
  }

  .flex-row-xs {
    flex-direction: row;
  }

  .flex-column-reverse-xs {
    flex-direction: column-reverse;
  }

  .center-xs {
    text-align: center;
    margin-left: auto;
    margin-right: auto;
  }

  .center-margin-xs {
    margin-left: auto;
    margin-right: auto;
  }

  .position-relative-xs {
    position: relative;
  }

  .position-absolute-xs {
    position: absolute;
  }

  .justify-alignment-xs {
    text-align: justify;
  }

  .split-end-alignment-xs {
    justify-content: space-between;
  }

  .center-alignment-xs {
    text-align: center;
    justify-content: center;
  }

  .left-alignment-xs {
    text-align: left;
    justify-content: flex-start;
  }

  .right-alignment-xs {
    text-align: right;
    justify-content: flex-end;
  }

  .items-alignment-center-xs {
    align-items: center;
  }

  .items-alignment-top-xs {
    align-items: flex-start;
  }

  .items-alignment-bottom-xs {
    align-items: flex-end;
  }

  .inline-children-xs > * {
    display: inline;
  }

  .block-border-xs {
    border: 1px solid;
  }

  .block-border-top-xs {
    border-top: 1px solid;
  }

  .block-border-right-xs {
    border-right: 1px solid;
  }

  .block-border-bottom-xs {
    border-bottom: 1px solid;
  }

  .block-border-left-xs {
    border-left: 1px solid;
  }

  .block-border-vertical-xs {
    border-bottom: 1px solid;
    border-top: 1px solid;
  }

  .block-border-horizontal-xs {
    border-right: 1px solid;
    border-left: 1px solid;
  }

  .padding-block {
    padding: 30px 15px;
    margin-left: -15px;
    margin-right: -15px;
  }

  .padding-block-mini {
    padding: 15px;
    margin-left: -15px;
    margin-right: -15px;
  }

  .padding-row {
    padding-left: 15px;
    padding-right: 15px;
    margin-left: -15px;
    margin-right: -15px;
  }

  .padding-row-mini {
    padding-left: 15px;
    padding-right: 15px;
    margin-left: -15px;
    margin-right: -15px;
  }

  .nopadding-xs {
    padding: 0 !important;
  }

  .nopadding-top-xs {
    padding-top: 0 !important;
  }

  .nopadding-right-xs {
    padding-right: 0 !important;
  }

  .nopadding-bottom-xs {
    padding-bottom: 0 !important;
  }

  .nopadding-left-xs {
    padding-left: 0 !important;
  }

  .nopadding-vertical-xs {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }

  .nopadding-horizontal-xs {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  .nomargin-xs {
    margin: 0 !important;
  }

  .nomargin-top-xs {
    margin-top: 0 !important;
  }

  .nomargin-right-xs {
    margin-right: 0 !important;
  }

  .nomargin-bottom-xs {
    margin-bottom: 0 !important;
  }

  .nomargin-left-xs {
    margin-left: 0 !important;
  }

  .nomargin-vertical-xs {
    margin-bottom: 0 !important;
    margin-top: 0 !important;
  }

  .nomargin-horizontal-xs {
    margin-left: 0 !important;
    margin-right: 0 !important;
  }

  .margin-top-xs-10 {
    margin-top: 10px !important;
  }

  .margin-top-xs-20 {
    margin-top: 20px !important;
  }

  .margin-top-xs-30 {
    margin-top: 30px !important;
  }

  .margin-top-xs-40 {
    margin-top: 40px !important;
  }

  .margin-top-xs-50 {
    margin-top: 50px !important;
  }

  .margin-top-xs-70 {
    margin-top: 70px !important;
  }

  .margin-top-xs-100 {
    margin-top: 100px !important;
  }

  .margin-bottom-xs-10 {
    margin-bottom: 10px !important;
  }

  .margin-bottom-xs-20 {
    margin-bottom: 20px !important;
  }

  .margin-bottom-xs-30 {
    margin-bottom: 30px !important;
  }

  .margin-bottom-xs-40 {
    margin-bottom: 40px !important;
  }

  .margin-bottom-xs-50 {
    margin-bottom: 50px !important;
  }

  .margin-bottom-xs-70 {
    margin-bottom: 70px !important;
  }

  .margin-bottom-xs-100 {
    margin-bottom: 100px !important;
  }

  .margin-left-xs-10 {
    margin-left: 10px !important;
  }

  .margin-left-xs-20 {
    margin-left: 20px !important;
  }

  .margin-left-xs-30 {
    margin-left: 30px !important;
  }

  .margin-left-xs-40 {
    margin-left: 40px !important;
  }

  .margin-left-xs-50 {
    margin-left: 50px !important;
  }

  .margin-left-xs-70 {
    margin-left: 70px !important;
  }

  .margin-left-xs-100 {
    margin-left: 100px !important;
  }

  .margin-right-xs-10 {
    margin-right: 10px !important;
  }

  .margin-right-xs-20 {
    margin-right: 20px !important;
  }

  .margin-right-xs-30 {
    margin-right: 30px !important;
  }

  .margin-right-xs-40 {
    margin-right: 40px !important;
  }

  .margin-right-xs-50 {
    margin-right: 50px !important;
  }

  .margin-right-xs-70 {
    margin-right: 70px !important;
  }

  .margin-right-xs-100 {
    margin-right: 100px !important;
  }

  .margin-left-xs-n10 {
    margin-left: -10px !important;
  }

  .margin-left-xs-n20 {
    margin-left: -20px !important;
  }

  .margin-left-xs-n30 {
    margin-left: -30px !important;
  }

  .margin-left-xs-n40 {
    margin-left: -40px !important;
  }

  .margin-left-xs-n50 {
    margin-left: -50px !important;
  }

  .margin-left-xs-n70 {
    margin-left: -70px !important;
  }

  .margin-left-xs-n100 {
    margin-left: -100px !important;
  }

  .margin-right-xs-n10 {
    margin-right: -10px !important;
  }

  .margin-right-xs-n20 {
    margin-right: -20px !important;
  }

  .margin-right-xs-n30 {
    margin-right: -30px !important;
  }

  .margin-right-xs-n40 {
    margin-right: -40px !important;
  }

  .margin-right-xs-n50 {
    margin-right: -50px !important;
  }

  .margin-right-xs-n70 {
    margin-right: -70px !important;
  }

  .margin-right-xs-n100 {
    margin-right: -100px !important;
  }

  .padding-top-xs-10 {
    padding-top: 10px !important;
  }

  .padding-top-xs-20 {
    padding-top: 20px !important;
  }

  .padding-top-xs-30 {
    padding-top: 30px !important;
  }

  .padding-top-xs-40 {
    padding-top: 40px !important;
  }

  .padding-top-xs-50 {
    padding-top: 50px !important;
  }

  .padding-top-xs-70 {
    padding-top: 70px !important;
  }

  .padding-top-xs-100 {
    padding-top: 100px !important;
  }

  .padding-bottom-xs-10 {
    padding-bottom: 10px !important;
  }

  .padding-bottom-xs-20 {
    padding-bottom: 20px !important;
  }

  .padding-bottom-xs-30 {
    padding-bottom: 30px !important;
  }

  .padding-bottom-xs-40 {
    padding-bottom: 40px !important;
  }

  .padding-bottom-xs-50 {
    padding-bottom: 50px !important;
  }

  .padding-bottom-xs-70 {
    padding-bottom: 70px !important;
  }

  .padding-bottom-xs-100 {
    padding-bottom: 100px !important;
  }

  .padding-vertical-xs-10 {
    padding-top: 10px !important;
    padding-bottom: 10px !important;
  }

  .padding-vertical-xs-20 {
    padding-top: 20px !important;
    padding-bottom: 20px !important;
  }

  .padding-vertical-xs-30 {
    padding-top: 30px !important;
    padding-bottom: 30px !important;
  }

  .padding-vertical-xs-40 {
    padding-top: 40px !important;
    padding-bottom: 40px !important;
  }

  .padding-vertical-xs-50 {
    padding-top: 50px !important;
    padding-bottom: 50px !important;
  }

  .padding-vertical-xs-70 {
    padding-top: 70px !important;
    padding-bottom: 70px !important;
  }

  .padding-vertical-xs-100 {
    padding-top: 100px !important;
    padding-bottom: 100px !important;
  }

  .padding-horizontal-xs-10 {
    padding-left: 10px !important;
    padding-right: 10px !important;
  }

  .padding-horizontal-xs-20 {
    padding-left: 20px !important;
    padding-right: 20px !important;
  }

  .padding-horizontal-xs-30 {
    padding-left: 30px !important;
    padding-right: 30px !important;
  }

  .padding-horizontal-xs-40 {
    padding-left: 40px !important;
    padding-right: 40px !important;
  }

  .padding-horizontal-xs-50 {
    padding-left: 50px !important;
    padding-right: 50px !important;
  }

  .padding-horizontal-xs-70 {
    padding-left: 70px !important;
    padding-right: 70px !important;
  }

  .padding-horizontal-xs-100 {
    padding-left: 100px !important;
    padding-right: 100px !important;
  }

  .block-ratio-16x9-xs {
    padding-top: 56.25%;
  }

  .block-ratio-16x7-xs {
    padding-top: 43.75%;
  }

  .block-ratio-4x3-xs {
    padding-top: 75%;
  }

  .block-ratio-2x1-xs {
    padding-top: 50%;
  }

  .block-ratio-1x1-xs {
    padding-top: 100%;
  }

  .block-ratio-1x2-xs {
    padding-top: 200%;
  }

  .block-ratio-3x4-xs {
    padding-top: 133.33333%;
  }

  .z-index-xs-1 {
    z-index: 1;
  }

  .z-index-xs-2 {
    z-index: 2;
  }

  .z-index-xs-3 {
    z-index: 3;
  }

  .z-index-xs-4 {
    z-index: 4;
  }

  .z-index-xs-5 {
    z-index: 5;
  }
}
@media (min-width: 768px) {
  .float-right-sm {
    float: right;
  }

  .float-left-sm {
    float: left;
  }

  .display-inline-sm {
    display: inline;
  }

  .display-inline-block-sm {
    display: inline-block;
  }

  .display-block-sm {
    display: block;
  }

  .display-flex-sm {
    display: flex;
    flex-wrap: wrap;
  }

  .inline-children-sm > * {
    display: inline;
  }

  .flex-full-sm {
    flex: auto;
    width: auto;
  }

  .flex-nowrap-sm {
    flex-wrap: nowrap !important;
  }

  .flex-row-sm {
    flex-direction: row;
  }

  .flex-column-reverse-sm {
    flex-direction: column-reverse;
  }

  .center-sm {
    text-align: center;
    margin-left: auto;
    margin-right: auto;
  }

  .center-margin-sm {
    margin-left: auto;
    margin-right: auto;
  }

  .position-relative-sm {
    position: relative;
  }

  .position-absolute-sm {
    position: absolute;
  }

  .justify-alignment-sm {
    text-align: justify;
  }

  .split-end-alignment-sm {
    justify-content: space-between;
  }

  .center-alignment-sm {
    text-align: center;
    justify-content: center;
  }

  .left-alignment-sm {
    text-align: left;
    justify-content: flex-start;
  }

  .right-alignment-sm {
    text-align: right;
    justify-content: flex-end;
  }

  .items-alignment-center-sm {
    align-items: center;
  }

  .items-alignment-top-sm {
    align-items: flex-start;
  }

  .items-alignment-bottom-sm {
    align-items: flex-end;
  }

  .inline-children-sm > * {
    display: inline;
  }

  .block-border-sm {
    border: 1px solid;
  }

  .block-border-top-sm {
    border-top: 1px solid;
  }

  .block-border-right-sm {
    border-right: 1px solid;
  }

  .block-border-bottom-sm {
    border-bottom: 1px solid;
  }

  .block-border-left-sm {
    border-left: 1px solid;
  }

  .block-border-vertical-sm {
    border-bottom: 1px solid;
    border-top: 1px solid;
  }

  .block-border-horizontal-sm {
    border-right: 1px solid;
    border-left: 1px solid;
  }

  .padding-block {
    padding: 70px 60px;
    margin-left: -15px;
    margin-right: -15px;
  }

  .padding-block-mini {
    padding: 70px 40px;
    margin-left: -15px;
    margin-right: -15px;
  }

  .padding-row {
    padding-left: 60px;
    padding-right: 60px;
    margin-left: -15px;
    margin-right: -15px;
  }

  .padding-row-mini {
    padding-left: 40px;
    padding-right: 40px;
    margin-left: -15px;
    margin-right: -15px;
  }

  .nopadding-sm {
    padding: 0 !important;
  }

  .nopadding-top-sm {
    padding-top: 0 !important;
  }

  .nopadding-right-sm {
    padding-right: 0 !important;
  }

  .nopadding-bottom-sm {
    padding-bottom: 0 !important;
  }

  .nopadding-left-sm {
    padding-left: 0 !important;
  }

  .nopadding-vertical-sm {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }

  .nopadding-horizontal-sm {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  .nomargin-sm {
    margin: 0 !important;
  }

  .nomargin-top-sm {
    margin-top: 0 !important;
  }

  .nomargin-right-sm {
    margin-right: 0 !important;
  }

  .nomargin-bottom-sm {
    margin-bottom: 0 !important;
  }

  .nomargin-left-sm {
    margin-left: 0 !important;
  }

  .nomargin-vertical-sm {
    margin-bottom: 0 !important;
    margin-top: 0 !important;
  }

  .nomargin-horizontal-sm {
    margin-left: 0 !important;
    margin-right: 0 !important;
  }

  .margin-top-sm-10 {
    margin-top: 10px !important;
  }

  .margin-top-sm-20 {
    margin-top: 20px !important;
  }

  .margin-top-sm-30 {
    margin-top: 30px !important;
  }

  .margin-top-sm-40 {
    margin-top: 40px !important;
  }

  .margin-top-sm-50 {
    margin-top: 50px !important;
  }

  .margin-top-sm-70 {
    margin-top: 70px !important;
  }

  .margin-top-sm-100 {
    margin-top: 100px !important;
  }

  .margin-bottom-sm-10 {
    margin-bottom: 10px !important;
  }

  .margin-bottom-sm-20 {
    margin-bottom: 20px !important;
  }

  .margin-bottom-sm-30 {
    margin-bottom: 30px !important;
  }

  .margin-bottom-sm-40 {
    margin-bottom: 40px !important;
  }

  .margin-bottom-sm-50 {
    margin-bottom: 50px !important;
  }

  .margin-bottom-sm-70 {
    margin-bottom: 70px !important;
  }

  .margin-bottom-sm-100 {
    margin-bottom: 100px !important;
  }

  .margin-left-sm-10 {
    margin-left: 10px !important;
  }

  .margin-left-sm-20 {
    margin-left: 20px !important;
  }

  .margin-left-sm-30 {
    margin-left: 30px !important;
  }

  .margin-left-sm-40 {
    margin-left: 40px !important;
  }

  .margin-left-sm-50 {
    margin-left: 50px !important;
  }

  .margin-left-sm-70 {
    margin-left: 70px !important;
  }

  .margin-left-sm-100 {
    margin-left: 100px !important;
  }

  .margin-right-sm-10 {
    margin-right: 10px !important;
  }

  .margin-right-sm-20 {
    margin-right: 20px !important;
  }

  .margin-right-sm-30 {
    margin-right: 30px !important;
  }

  .margin-right-sm-40 {
    margin-right: 40px !important;
  }

  .margin-right-sm-50 {
    margin-right: 50px !important;
  }

  .margin-right-sm-70 {
    margin-right: 70px !important;
  }

  .margin-right-sm-100 {
    margin-right: 100px !important;
  }

  .margin-left-sm-n10 {
    margin-left: -10px !important;
  }

  .margin-left-sm-n20 {
    margin-left: -20px !important;
  }

  .margin-left-sm-n30 {
    margin-left: -30px !important;
  }

  .margin-left-sm-n40 {
    margin-left: -40px !important;
  }

  .margin-left-sm-n50 {
    margin-left: -50px !important;
  }

  .margin-left-sm-n70 {
    margin-left: -70px !important;
  }

  .margin-left-sm-n100 {
    margin-left: -100px !important;
  }

  .margin-right-sm-n10 {
    margin-right: -10px !important;
  }

  .margin-right-sm-n20 {
    margin-right: -20px !important;
  }

  .margin-right-sm-n30 {
    margin-right: -30px !important;
  }

  .margin-right-sm-n40 {
    margin-right: -40px !important;
  }

  .margin-right-sm-n50 {
    margin-right: -50px !important;
  }

  .margin-right-sm-n70 {
    margin-right: -70px !important;
  }

  .margin-right-sm-n100 {
    margin-right: -100px !important;
  }

  .padding-top-sm-10 {
    padding-top: 10px !important;
  }

  .padding-top-sm-20 {
    padding-top: 20px !important;
  }

  .padding-top-sm-30 {
    padding-top: 30px !important;
  }

  .padding-top-sm-40 {
    padding-top: 40px !important;
  }

  .padding-top-sm-50 {
    padding-top: 50px !important;
  }

  .padding-top-sm-70 {
    padding-top: 70px !important;
  }

  .padding-top-sm-100 {
    padding-top: 100px !important;
  }

  .padding-bottom-sm-10 {
    padding-bottom: 10px !important;
  }

  .padding-bottom-sm-20 {
    padding-bottom: 20px !important;
  }

  .padding-bottom-sm-30 {
    padding-bottom: 30px !important;
  }

  .padding-bottom-sm-40 {
    padding-bottom: 40px !important;
  }

  .padding-bottom-sm-50 {
    padding-bottom: 50px !important;
  }

  .padding-bottom-sm-70 {
    padding-bottom: 70px !important;
  }

  .padding-bottom-sm-100 {
    padding-bottom: 100px !important;
  }

  .padding-vertical-sm-10 {
    padding-top: 10px !important;
    padding-bottom: 10px !important;
  }

  .padding-vertical-sm-20 {
    padding-top: 20px !important;
    padding-bottom: 20px !important;
  }

  .padding-vertical-sm-30 {
    padding-top: 30px !important;
    padding-bottom: 30px !important;
  }

  .padding-vertical-sm-40 {
    padding-top: 40px !important;
    padding-bottom: 40px !important;
  }

  .padding-vertical-sm-50 {
    padding-top: 50px !important;
    padding-bottom: 50px !important;
  }

  .padding-vertical-sm-70 {
    padding-top: 70px !important;
    padding-bottom: 70px !important;
  }

  .padding-vertical-sm-100 {
    padding-top: 100px !important;
    padding-bottom: 100px !important;
  }

  .padding-horizontal-sm-10 {
    padding-left: 10px !important;
    padding-right: 10px !important;
  }

  .padding-horizontal-sm-20 {
    padding-left: 20px !important;
    padding-right: 20px !important;
  }

  .padding-horizontal-sm-30 {
    padding-left: 30px !important;
    padding-right: 30px !important;
  }

  .padding-horizontal-sm-40 {
    padding-left: 40px !important;
    padding-right: 40px !important;
  }

  .padding-horizontal-sm-50 {
    padding-left: 50px !important;
    padding-right: 50px !important;
  }

  .padding-horizontal-sm-70 {
    padding-left: 70px !important;
    padding-right: 70px !important;
  }

  .padding-horizontal-sm-100 {
    padding-left: 100px !important;
    padding-right: 100px !important;
  }

  .block-ratio-16x9-sm {
    padding-top: 56.25%;
  }

  .block-ratio-16x7-sm {
    padding-top: 43.75%;
  }

  .block-ratio-4x3-sm {
    padding-top: 75%;
  }

  .block-ratio-2x1-sm {
    padding-top: 50%;
  }

  .block-ratio-1x1-sm {
    padding-top: 100%;
  }

  .block-ratio-1x2-sm {
    padding-top: 200%;
  }

  .block-ratio-3x4-sm {
    padding-top: 133.33333%;
  }

  .z-index-sm-1 {
    z-index: 1;
  }

  .z-index-sm-2 {
    z-index: 2;
  }

  .z-index-sm-3 {
    z-index: 3;
  }

  .z-index-sm-4 {
    z-index: 4;
  }

  .z-index-sm-5 {
    z-index: 5;
  }
}
@media (min-width: 992px) {
  .float-right-md {
    float: right;
  }

  .float-left-md {
    float: left;
  }

  .display-inline-md {
    display: inline;
  }

  .display-inline-block-md {
    display: inline-block;
  }

  .display-block-md {
    display: block;
  }

  .display-flex-md {
    display: flex;
    flex-wrap: wrap;
  }

  .inline-children-md > * {
    display: inline;
  }

  .flex-full-md {
    flex: auto;
    width: auto;
  }

  .flex-nowrap-md {
    flex-wrap: nowrap !important;
  }

  .flex-row-md {
    flex-direction: row;
  }

  .flex-column-reverse-md {
    flex-direction: column-reverse;
  }

  .center-md {
    text-align: center;
    margin-left: auto;
    margin-right: auto;
  }

  .center-margin-md {
    margin-left: auto;
    margin-right: auto;
  }

  .position-relative-md {
    position: relative;
  }

  .position-absolute-md {
    position: absolute;
  }

  .justify-alignment-md {
    text-align: justify;
  }

  .split-end-alignment-md {
    justify-content: space-between;
  }

  .center-alignment-md {
    text-align: center;
    justify-content: center;
  }

  .left-alignment-md {
    text-align: left;
    justify-content: flex-start;
  }

  .right-alignment-md {
    text-align: right;
    justify-content: flex-end;
  }

  .items-alignment-center-md {
    align-items: center;
  }

  .items-alignment-top-md {
    align-items: flex-start;
  }

  .items-alignment-bottom-md {
    align-items: flex-end;
  }

  .inline-children-md > * {
    display: inline;
  }

  .block-border-md {
    border: 1px solid;
  }

  .block-border-top-md {
    border-top: 1px solid;
  }

  .block-border-right-md {
    border-right: 1px solid;
  }

  .block-border-bottom-md {
    border-bottom: 1px solid;
  }

  .block-border-left-md {
    border-left: 1px solid;
  }

  .block-border-vertical-md {
    border-bottom: 1px solid;
    border-top: 1px solid;
  }

  .block-border-horizontal-md {
    border-right: 1px solid;
    border-left: 1px solid;
  }

  .padding-block {
    padding: 70px 80px;
    margin-left: -15px;
    margin-right: -15px;
  }

  .padding-block-mini {
    padding: 70px 50px;
    margin-left: -15px;
    margin-right: -15px;
  }

  .padding-row {
    padding-left: 80px;
    padding-right: 80px;
    margin-left: -15px;
    margin-right: -15px;
  }

  .padding-row-mini {
    padding-left: 50px;
    padding-right: 50px;
    margin-left: -15px;
    margin-right: -15px;
  }

  .nopadding-md {
    padding: 0 !important;
  }

  .nopadding-top-md {
    padding-top: 0 !important;
  }

  .nopadding-right-md {
    padding-right: 0 !important;
  }

  .nopadding-bottom-md {
    padding-bottom: 0 !important;
  }

  .nopadding-left-md {
    padding-left: 0 !important;
  }

  .nopadding-vertical-md {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }

  .nopadding-horizontal-md {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  .nomargin-md {
    margin: 0 !important;
  }

  .nomargin-top-md {
    margin-top: 0 !important;
  }

  .nomargin-right-md {
    margin-right: 0 !important;
  }

  .nomargin-bottom-md {
    margin-bottom: 0 !important;
  }

  .nomargin-left-md {
    margin-left: 0 !important;
  }

  .nomargin-vertical-md {
    margin-bottom: 0 !important;
    margin-top: 0 !important;
  }

  .nomargin-horizontal-md {
    margin-left: 0 !important;
    margin-right: 0 !important;
  }

  .margin-top-md-10 {
    margin-top: 10px !important;
  }

  .margin-top-md-20 {
    margin-top: 20px !important;
  }

  .margin-top-md-30 {
    margin-top: 30px !important;
  }

  .margin-top-md-40 {
    margin-top: 40px !important;
  }

  .margin-top-md-50 {
    margin-top: 50px !important;
  }

  .margin-top-md-70 {
    margin-top: 70px !important;
  }

  .margin-top-md-100 {
    margin-top: 100px !important;
  }

  .margin-bottom-md-10 {
    margin-bottom: 10px !important;
  }

  .margin-bottom-md-20 {
    margin-bottom: 20px !important;
  }

  .margin-bottom-md-30 {
    margin-bottom: 30px !important;
  }

  .margin-bottom-md-40 {
    margin-bottom: 40px !important;
  }

  .margin-bottom-md-50 {
    margin-bottom: 50px !important;
  }

  .margin-bottom-md-70 {
    margin-bottom: 70px !important;
  }

  .margin-bottom-md-100 {
    margin-bottom: 100px !important;
  }

  .margin-left-md-10 {
    margin-left: 10px !important;
  }

  .margin-left-md-20 {
    margin-left: 20px !important;
  }

  .margin-left-md-30 {
    margin-left: 30px !important;
  }

  .margin-left-md-40 {
    margin-left: 40px !important;
  }

  .margin-left-md-50 {
    margin-left: 50px !important;
  }

  .margin-left-md-70 {
    margin-left: 70px !important;
  }

  .margin-left-md-100 {
    margin-left: 100px !important;
  }

  .margin-right-md-10 {
    margin-right: 10px !important;
  }

  .margin-right-md-20 {
    margin-right: 20px !important;
  }

  .margin-right-md-30 {
    margin-right: 30px !important;
  }

  .margin-right-md-40 {
    margin-right: 40px !important;
  }

  .margin-right-md-50 {
    margin-right: 50px !important;
  }

  .margin-right-md-70 {
    margin-right: 70px !important;
  }

  .margin-right-md-100 {
    margin-right: 100px !important;
  }

  .margin-left-md-n10 {
    margin-left: -10px !important;
  }

  .margin-left-md-n20 {
    margin-left: -20px !important;
  }

  .margin-left-md-n30 {
    margin-left: -30px !important;
  }

  .margin-left-md-n40 {
    margin-left: -40px !important;
  }

  .margin-left-md-n50 {
    margin-left: -50px !important;
  }

  .margin-left-md-n70 {
    margin-left: -70px !important;
  }

  .margin-left-md-n100 {
    margin-left: -100px !important;
  }

  .margin-right-md-n10 {
    margin-right: -10px !important;
  }

  .margin-right-md-n20 {
    margin-right: -20px !important;
  }

  .margin-right-md-n30 {
    margin-right: -30px !important;
  }

  .margin-right-md-n40 {
    margin-right: -40px !important;
  }

  .margin-right-md-n50 {
    margin-right: -50px !important;
  }

  .margin-right-md-n70 {
    margin-right: -70px !important;
  }

  .margin-right-md-n100 {
    margin-right: -100px !important;
  }

  .padding-top-md-10 {
    padding-top: 10px !important;
  }

  .padding-top-md-20 {
    padding-top: 20px !important;
  }

  .padding-top-md-30 {
    padding-top: 30px !important;
  }

  .padding-top-md-40 {
    padding-top: 40px !important;
  }

  .padding-top-md-50 {
    padding-top: 50px !important;
  }

  .padding-top-md-70 {
    padding-top: 70px !important;
  }

  .padding-top-md-100 {
    padding-top: 100px !important;
  }

  .padding-bottom-md-10 {
    padding-bottom: 10px !important;
  }

  .padding-bottom-md-20 {
    padding-bottom: 20px !important;
  }

  .padding-bottom-md-30 {
    padding-bottom: 30px !important;
  }

  .padding-bottom-md-40 {
    padding-bottom: 40px !important;
  }

  .padding-bottom-md-50 {
    padding-bottom: 50px !important;
  }

  .padding-bottom-md-70 {
    padding-bottom: 70px !important;
  }

  .padding-bottom-md-100 {
    padding-bottom: 100px !important;
  }

  .padding-vertical-md-10 {
    padding-top: 10px !important;
    padding-bottom: 10px !important;
  }

  .padding-vertical-md-20 {
    padding-top: 20px !important;
    padding-bottom: 20px !important;
  }

  .padding-vertical-md-30 {
    padding-top: 30px !important;
    padding-bottom: 30px !important;
  }

  .padding-vertical-md-40 {
    padding-top: 40px !important;
    padding-bottom: 40px !important;
  }

  .padding-vertical-md-50 {
    padding-top: 50px !important;
    padding-bottom: 50px !important;
  }

  .padding-vertical-md-70 {
    padding-top: 70px !important;
    padding-bottom: 70px !important;
  }

  .padding-vertical-md-100 {
    padding-top: 100px !important;
    padding-bottom: 100px !important;
  }

  .padding-horizontal-md-10 {
    padding-left: 10px !important;
    padding-right: 10px !important;
  }

  .padding-horizontal-md-20 {
    padding-left: 20px !important;
    padding-right: 20px !important;
  }

  .padding-horizontal-md-30 {
    padding-left: 30px !important;
    padding-right: 30px !important;
  }

  .padding-horizontal-md-40 {
    padding-left: 40px !important;
    padding-right: 40px !important;
  }

  .padding-horizontal-md-50 {
    padding-left: 50px !important;
    padding-right: 50px !important;
  }

  .padding-horizontal-md-70 {
    padding-left: 70px !important;
    padding-right: 70px !important;
  }

  .padding-horizontal-md-100 {
    padding-left: 100px !important;
    padding-right: 100px !important;
  }

  .block-ratio-16x9-md {
    padding-top: 56.25%;
  }

  .block-ratio-16x7-md {
    padding-top: 43.75%;
  }

  .block-ratio-4x3-md {
    padding-top: 75%;
  }

  .block-ratio-2x1-md {
    padding-top: 50%;
  }

  .block-ratio-1x1-md {
    padding-top: 100%;
  }

  .block-ratio-1x2-md {
    padding-top: 200%;
  }

  .block-ratio-3x4-md {
    padding-top: 133.33333%;
  }

  .z-index-md-1 {
    z-index: 1;
  }

  .z-index-md-2 {
    z-index: 2;
  }

  .z-index-md-3 {
    z-index: 3;
  }

  .z-index-md-4 {
    z-index: 4;
  }

  .z-index-md-5 {
    z-index: 5;
  }
}
@media (min-width: 1200px) {
  .float-right-lg {
    float: right;
  }

  .float-left-lg {
    float: left;
  }

  .display-inline-lg {
    display: inline;
  }

  .display-inline-block-lg {
    display: inline-block;
  }

  .display-block-lg {
    display: block;
  }

  .display-flex-lg {
    display: flex;
    flex-wrap: wrap;
  }

  .inline-children-lg > * {
    display: inline;
  }

  .flex-full-lg {
    flex: auto;
    width: auto;
  }

  .flex-nowrap-lg {
    flex-wrap: nowrap !important;
  }

  .flex-row-lg {
    flex-direction: row;
  }

  .flex-column-reverse-lg {
    flex-direction: column-reverse;
  }

  .center-lg {
    text-align: center;
    margin-left: auto;
    margin-right: auto;
  }

  .center-margin-lg {
    margin-left: auto;
    margin-right: auto;
  }

  .position-relative-lg {
    position: relative;
  }

  .position-absolute-lg {
    position: absolute;
  }

  .justify-alignment-lg {
    text-align: justify;
  }

  .split-end-alignment-lg {
    justify-content: space-between;
  }

  .center-alignment-lg {
    text-align: center;
    justify-content: center;
  }

  .left-alignment-lg {
    text-align: left;
    justify-content: flex-start;
  }

  .right-alignment-lg {
    text-align: right;
    justify-content: flex-end;
  }

  .items-alignment-center-lg {
    align-items: center;
  }

  .items-alignment-top-lg {
    align-items: flex-start;
  }

  .items-alignment-bottom-lg {
    align-items: flex-end;
  }

  .inline-children-lg > * {
    display: inline;
  }

  .block-border-lg {
    border: 1px solid;
  }

  .block-border-top-lg {
    border-top: 1px solid;
  }

  .block-border-right-lg {
    border-right: 1px solid;
  }

  .block-border-bottom-lg {
    border-bottom: 1px solid;
  }

  .block-border-left-lg {
    border-left: 1px solid;
  }

  .block-border-vertical-lg {
    border-bottom: 1px solid;
    border-top: 1px solid;
  }

  .block-border-horizontal-lg {
    border-right: 1px solid;
    border-left: 1px solid;
  }

  .padding-block {
    padding: 70px 100px;
    margin-left: -15px;
    margin-right: -15px;
  }

  .padding-block-mini {
    padding: 70px;
    margin-left: -15px;
    margin-right: -15px;
  }

  .padding-row {
    padding-left: 100px;
    padding-right: 100px;
    margin-left: -15px;
    margin-right: -15px;
  }

  .padding-row-mini {
    padding-left: 70px;
    padding-right: 70px;
    margin-left: -15px;
    margin-right: -15px;
  }

  .nopadding-lg {
    padding: 0 !important;
  }

  .nopadding-top-lg {
    padding-top: 0 !important;
  }

  .nopadding-right-lg {
    padding-right: 0 !important;
  }

  .nopadding-bottom-lg {
    padding-bottom: 0 !important;
  }

  .nopadding-left-lg {
    padding-left: 0 !important;
  }

  .nopadding-vertical-lg {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }

  .nopadding-horizontal-lg {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  .nomargin-lg {
    margin: 0 !important;
  }

  .nomargin-top-lg {
    margin-top: 0 !important;
  }

  .nomargin-right-lg {
    margin-right: 0 !important;
  }

  .nomargin-bottom-lg {
    margin-bottom: 0 !important;
  }

  .nomargin-left-lg {
    margin-left: 0 !important;
  }

  .nomargin-vertical-lg {
    margin-bottom: 0 !important;
    margin-top: 0 !important;
  }

  .nomargin-horizontal-lg {
    margin-left: 0 !important;
    margin-right: 0 !important;
  }

  .margin-top-lg-10 {
    margin-top: 10px !important;
  }

  .margin-top-lg-20 {
    margin-top: 20px !important;
  }

  .margin-top-lg-30 {
    margin-top: 30px !important;
  }

  .margin-top-lg-40 {
    margin-top: 40px !important;
  }

  .margin-top-lg-50 {
    margin-top: 50px !important;
  }

  .margin-top-lg-70 {
    margin-top: 70px !important;
  }

  .margin-top-lg-100 {
    margin-top: 100px !important;
  }

  .margin-bottom-lg-10 {
    margin-bottom: 10px !important;
  }

  .margin-bottom-lg-20 {
    margin-bottom: 20px !important;
  }

  .margin-bottom-lg-30 {
    margin-bottom: 30px !important;
  }

  .margin-bottom-lg-40 {
    margin-bottom: 40px !important;
  }

  .margin-bottom-lg-50 {
    margin-bottom: 50px !important;
  }

  .margin-bottom-lg-70 {
    margin-bottom: 70px !important;
  }

  .margin-bottom-lg-100 {
    margin-bottom: 100px !important;
  }

  .margin-left-lg-10 {
    margin-left: 10px !important;
  }

  .margin-left-lg-20 {
    margin-left: 20px !important;
  }

  .margin-left-lg-30 {
    margin-left: 30px !important;
  }

  .margin-left-lg-40 {
    margin-left: 40px !important;
  }

  .margin-left-lg-50 {
    margin-left: 50px !important;
  }

  .margin-left-lg-70 {
    margin-left: 70px !important;
  }

  .margin-left-lg-100 {
    margin-left: 100px !important;
  }

  .margin-right-lg-10 {
    margin-right: 10px !important;
  }

  .margin-right-lg-20 {
    margin-right: 20px !important;
  }

  .margin-right-lg-30 {
    margin-right: 30px !important;
  }

  .margin-right-lg-40 {
    margin-right: 40px !important;
  }

  .margin-right-lg-50 {
    margin-right: 50px !important;
  }

  .margin-right-lg-70 {
    margin-right: 70px !important;
  }

  .margin-right-lg-100 {
    margin-right: 100px !important;
  }

  .margin-left-lg-n10 {
    margin-left: -10px !important;
  }

  .margin-left-lg-n20 {
    margin-left: -20px !important;
  }

  .margin-left-lg-n30 {
    margin-left: -30px !important;
  }

  .margin-left-lg-n40 {
    margin-left: -40px !important;
  }

  .margin-left-lg-n50 {
    margin-left: -50px !important;
  }

  .margin-left-lg-n70 {
    margin-left: -70px !important;
  }

  .margin-left-lg-n100 {
    margin-left: -100px !important;
  }

  .margin-right-lg-n10 {
    margin-right: -10px !important;
  }

  .margin-right-lg-n20 {
    margin-right: -20px !important;
  }

  .margin-right-lg-n30 {
    margin-right: -30px !important;
  }

  .margin-right-lg-n40 {
    margin-right: -40px !important;
  }

  .margin-right-lg-n50 {
    margin-right: -50px !important;
  }

  .margin-right-lg-n70 {
    margin-right: -70px !important;
  }

  .margin-right-lg-n100 {
    margin-right: -100px !important;
  }

  .padding-top-lg-10 {
    padding-top: 10px !important;
  }

  .padding-top-lg-20 {
    padding-top: 20px !important;
  }

  .padding-top-lg-30 {
    padding-top: 30px !important;
  }

  .padding-top-lg-40 {
    padding-top: 40px !important;
  }

  .padding-top-lg-50 {
    padding-top: 50px !important;
  }

  .padding-top-lg-70 {
    padding-top: 70px !important;
  }

  .padding-top-lg-100 {
    padding-top: 100px !important;
  }

  .padding-bottom-lg-10 {
    padding-bottom: 10px !important;
  }

  .padding-bottom-lg-20 {
    padding-bottom: 20px !important;
  }

  .padding-bottom-lg-30 {
    padding-bottom: 30px !important;
  }

  .padding-bottom-lg-40 {
    padding-bottom: 40px !important;
  }

  .padding-bottom-lg-50 {
    padding-bottom: 50px !important;
  }

  .padding-bottom-lg-70 {
    padding-bottom: 70px !important;
  }

  .padding-bottom-lg-100 {
    padding-bottom: 100px !important;
  }

  .padding-vertical-lg-10 {
    padding-top: 10px !important;
    padding-bottom: 10px !important;
  }

  .padding-vertical-lg-20 {
    padding-top: 20px !important;
    padding-bottom: 20px !important;
  }

  .padding-vertical-lg-30 {
    padding-top: 30px !important;
    padding-bottom: 30px !important;
  }

  .padding-vertical-lg-40 {
    padding-top: 40px !important;
    padding-bottom: 40px !important;
  }

  .padding-vertical-lg-50 {
    padding-top: 50px !important;
    padding-bottom: 50px !important;
  }

  .padding-vertical-lg-70 {
    padding-top: 70px !important;
    padding-bottom: 70px !important;
  }

  .padding-vertical-lg-100 {
    padding-top: 100px !important;
    padding-bottom: 100px !important;
  }

  .padding-horizontal-lg-10 {
    padding-left: 10px !important;
    padding-right: 10px !important;
  }

  .padding-horizontal-lg-20 {
    padding-left: 20px !important;
    padding-right: 20px !important;
  }

  .padding-horizontal-lg-30 {
    padding-left: 30px !important;
    padding-right: 30px !important;
  }

  .padding-horizontal-lg-40 {
    padding-left: 40px !important;
    padding-right: 40px !important;
  }

  .padding-horizontal-lg-50 {
    padding-left: 50px !important;
    padding-right: 50px !important;
  }

  .padding-horizontal-lg-70 {
    padding-left: 70px !important;
    padding-right: 70px !important;
  }

  .padding-horizontal-lg-100 {
    padding-left: 100px !important;
    padding-right: 100px !important;
  }

  .block-ratio-16x9-lg {
    padding-top: 56.25%;
  }

  .block-ratio-16x7-lg {
    padding-top: 43.75%;
  }

  .block-ratio-4x3-lg {
    padding-top: 75%;
  }

  .block-ratio-2x1-lg {
    padding-top: 50%;
  }

  .block-ratio-1x1-lg {
    padding-top: 100%;
  }

  .block-ratio-1x2-lg {
    padding-top: 200%;
  }

  .block-ratio-3x4-lg {
    padding-top: 133.33333%;
  }

  .z-index-lg-1 {
    z-index: 1;
  }

  .z-index-lg-2 {
    z-index: 2;
  }

  .z-index-lg-3 {
    z-index: 3;
  }

  .z-index-lg-4 {
    z-index: 4;
  }

  .z-index-lg-5 {
    z-index: 5;
  }
}
@media (min-width: 1540px) {
  .float-right-xl {
    float: right;
  }

  .float-left-xl {
    float: left;
  }

  .display-inline-xl {
    display: inline;
  }

  .display-inline-block-xl {
    display: inline-block;
  }

  .display-block-xl {
    display: block;
  }

  .display-flex-xl {
    display: flex;
    flex-wrap: wrap;
  }

  .inline-children-xl > * {
    display: inline;
  }

  .flex-full-xl {
    flex: auto;
    width: auto;
  }

  .flex-nowrap-xl {
    flex-wrap: nowrap !important;
  }

  .flex-row-xl {
    flex-direction: row;
  }

  .flex-column-reverse-xl {
    flex-direction: column-reverse;
  }

  .center-xl {
    text-align: center;
    margin-left: auto;
    margin-right: auto;
  }

  .center-margin-xl {
    margin-left: auto;
    margin-right: auto;
  }

  .position-relative-xl {
    position: relative;
  }

  .position-absolute-xl {
    position: absolute;
  }

  .justify-alignment-xl {
    text-align: justify;
  }

  .split-end-alignment-xl {
    justify-content: space-between;
  }

  .center-alignment-xl {
    text-align: center;
    justify-content: center;
  }

  .left-alignment-xl {
    text-align: left;
    justify-content: flex-start;
  }

  .right-alignment-xl {
    text-align: right;
    justify-content: flex-end;
  }

  .items-alignment-center-xl {
    align-items: center;
  }

  .items-alignment-top-xl {
    align-items: flex-start;
  }

  .items-alignment-bottom-xl {
    align-items: flex-end;
  }

  .inline-children-xl > * {
    display: inline;
  }

  .block-border-xl {
    border: 1px solid;
  }

  .block-border-top-xl {
    border-top: 1px solid;
  }

  .block-border-right-xl {
    border-right: 1px solid;
  }

  .block-border-bottom-xl {
    border-bottom: 1px solid;
  }

  .block-border-left-xl {
    border-left: 1px solid;
  }

  .block-border-vertical-xl {
    border-bottom: 1px solid;
    border-top: 1px solid;
  }

  .block-border-horizontal-xl {
    border-right: 1px solid;
    border-left: 1px solid;
  }

  .padding-block {
    padding: 70px 120px;
    margin-left: -15px;
    margin-right: -15px;
  }

  .padding-block-mini {
    padding: 70px;
    margin-left: -15px;
    margin-right: -15px;
  }

  .padding-row {
    padding-left: 120px;
    padding-right: 120px;
    margin-left: -15px;
    margin-right: -15px;
  }

  .padding-row-mini {
    padding-left: 70px;
    padding-right: 70px;
    margin-left: -15px;
    margin-right: -15px;
  }

  .nopadding-xl {
    padding: 0 !important;
  }

  .nopadding-top-xl {
    padding-top: 0 !important;
  }

  .nopadding-right-xl {
    padding-right: 0 !important;
  }

  .nopadding-bottom-xl {
    padding-bottom: 0 !important;
  }

  .nopadding-left-xl {
    padding-left: 0 !important;
  }

  .nopadding-vertical-xl {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }

  .nopadding-horizontal-xl {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  .nomargin-xl {
    margin: 0 !important;
  }

  .nomargin-top-xl {
    margin-top: 0 !important;
  }

  .nomargin-right-xl {
    margin-right: 0 !important;
  }

  .nomargin-bottom-xl {
    margin-bottom: 0 !important;
  }

  .nomargin-left-xl {
    margin-left: 0 !important;
  }

  .nomargin-vertical-xl {
    margin-bottom: 0 !important;
    margin-top: 0 !important;
  }

  .nomargin-horizontal-xl {
    margin-left: 0 !important;
    margin-right: 0 !important;
  }

  .margin-top-xl-10 {
    margin-top: 10px !important;
  }

  .margin-top-xl-20 {
    margin-top: 20px !important;
  }

  .margin-top-xl-30 {
    margin-top: 30px !important;
  }

  .margin-top-xl-40 {
    margin-top: 40px !important;
  }

  .margin-top-xl-50 {
    margin-top: 50px !important;
  }

  .margin-top-xl-70 {
    margin-top: 70px !important;
  }

  .margin-top-xl-100 {
    margin-top: 100px !important;
  }

  .margin-bottom-xl-10 {
    margin-bottom: 10px !important;
  }

  .margin-bottom-xl-20 {
    margin-bottom: 20px !important;
  }

  .margin-bottom-xl-30 {
    margin-bottom: 30px !important;
  }

  .margin-bottom-xl-40 {
    margin-bottom: 40px !important;
  }

  .margin-bottom-xl-50 {
    margin-bottom: 50px !important;
  }

  .margin-bottom-xl-70 {
    margin-bottom: 70px !important;
  }

  .margin-bottom-xl-100 {
    margin-bottom: 100px !important;
  }

  .margin-left-xl-10 {
    margin-left: 10px !important;
  }

  .margin-left-xl-20 {
    margin-left: 20px !important;
  }

  .margin-left-xl-30 {
    margin-left: 30px !important;
  }

  .margin-left-xl-40 {
    margin-left: 40px !important;
  }

  .margin-left-xl-50 {
    margin-left: 50px !important;
  }

  .margin-left-xl-70 {
    margin-left: 70px !important;
  }

  .margin-left-xl-100 {
    margin-left: 100px !important;
  }

  .margin-right-xl-10 {
    margin-right: 10px !important;
  }

  .margin-right-xl-20 {
    margin-right: 20px !important;
  }

  .margin-right-xl-30 {
    margin-right: 30px !important;
  }

  .margin-right-xl-40 {
    margin-right: 40px !important;
  }

  .margin-right-xl-50 {
    margin-right: 50px !important;
  }

  .margin-right-xl-70 {
    margin-right: 70px !important;
  }

  .margin-right-xl-100 {
    margin-right: 100px !important;
  }

  .margin-left-xl-n10 {
    margin-left: -10px !important;
  }

  .margin-left-xl-n20 {
    margin-left: -20px !important;
  }

  .margin-left-xl-n30 {
    margin-left: -30px !important;
  }

  .margin-left-xl-n40 {
    margin-left: -40px !important;
  }

  .margin-left-xl-n50 {
    margin-left: -50px !important;
  }

  .margin-left-xl-n70 {
    margin-left: -70px !important;
  }

  .margin-left-xl-n100 {
    margin-left: -100px !important;
  }

  .margin-right-xl-n10 {
    margin-right: -10px !important;
  }

  .margin-right-xl-n20 {
    margin-right: -20px !important;
  }

  .margin-right-xl-n30 {
    margin-right: -30px !important;
  }

  .margin-right-xl-n40 {
    margin-right: -40px !important;
  }

  .margin-right-xl-n50 {
    margin-right: -50px !important;
  }

  .margin-right-xl-n70 {
    margin-right: -70px !important;
  }

  .margin-right-xl-n100 {
    margin-right: -100px !important;
  }

  .padding-top-xl-10 {
    padding-top: 10px !important;
  }

  .padding-top-xl-20 {
    padding-top: 20px !important;
  }

  .padding-top-xl-30 {
    padding-top: 30px !important;
  }

  .padding-top-xl-40 {
    padding-top: 40px !important;
  }

  .padding-top-xl-50 {
    padding-top: 50px !important;
  }

  .padding-top-xl-70 {
    padding-top: 70px !important;
  }

  .padding-top-xl-100 {
    padding-top: 100px !important;
  }

  .padding-bottom-xl-10 {
    padding-bottom: 10px !important;
  }

  .padding-bottom-xl-20 {
    padding-bottom: 20px !important;
  }

  .padding-bottom-xl-30 {
    padding-bottom: 30px !important;
  }

  .padding-bottom-xl-40 {
    padding-bottom: 40px !important;
  }

  .padding-bottom-xl-50 {
    padding-bottom: 50px !important;
  }

  .padding-bottom-xl-70 {
    padding-bottom: 70px !important;
  }

  .padding-bottom-xl-100 {
    padding-bottom: 100px !important;
  }

  .padding-vertical-xl-10 {
    padding-top: 10px !important;
    padding-bottom: 10px !important;
  }

  .padding-vertical-xl-20 {
    padding-top: 20px !important;
    padding-bottom: 20px !important;
  }

  .padding-vertical-xl-30 {
    padding-top: 30px !important;
    padding-bottom: 30px !important;
  }

  .padding-vertical-xl-40 {
    padding-top: 40px !important;
    padding-bottom: 40px !important;
  }

  .padding-vertical-xl-50 {
    padding-top: 50px !important;
    padding-bottom: 50px !important;
  }

  .padding-vertical-xl-70 {
    padding-top: 70px !important;
    padding-bottom: 70px !important;
  }

  .padding-vertical-xl-100 {
    padding-top: 100px !important;
    padding-bottom: 100px !important;
  }

  .padding-horizontal-xl-10 {
    padding-left: 10px !important;
    padding-right: 10px !important;
  }

  .padding-horizontal-xl-20 {
    padding-left: 20px !important;
    padding-right: 20px !important;
  }

  .padding-horizontal-xl-30 {
    padding-left: 30px !important;
    padding-right: 30px !important;
  }

  .padding-horizontal-xl-40 {
    padding-left: 40px !important;
    padding-right: 40px !important;
  }

  .padding-horizontal-xl-50 {
    padding-left: 50px !important;
    padding-right: 50px !important;
  }

  .padding-horizontal-xl-70 {
    padding-left: 70px !important;
    padding-right: 70px !important;
  }

  .padding-horizontal-xl-100 {
    padding-left: 100px !important;
    padding-right: 100px !important;
  }

  .block-ratio-16x9-xl {
    padding-top: 56.25%;
  }

  .block-ratio-16x7-xl {
    padding-top: 43.75%;
  }

  .block-ratio-4x3-xl {
    padding-top: 75%;
  }

  .block-ratio-2x1-xl {
    padding-top: 50%;
  }

  .block-ratio-1x1-xl {
    padding-top: 100%;
  }

  .block-ratio-1x2-xl {
    padding-top: 200%;
  }

  .block-ratio-3x4-xl {
    padding-top: 133.33333%;
  }

  .z-index-xl-1 {
    z-index: 1;
  }

  .z-index-xl-2 {
    z-index: 2;
  }

  .z-index-xl-3 {
    z-index: 3;
  }

  .z-index-xl-4 {
    z-index: 4;
  }

  .z-index-xl-5 {
    z-index: 5;
  }
}
