@charset "UTF-8";

/* Texts */
.text-left{
  text-align: left !important;
}
.text-right{
  text-align: right !important;
}
.text-center{
  text-align: center !important;
}
@media (min-width: 576px){
  .text-sm-left{
    text-align: left !important;
  }
  .text-sm-right{
    text-align: right !important;
  }
  .text-sm-center{
    text-align: center !important;
  }
}
@media (min-width: 768px){
  .text-md-left{
    text-align: left !important;
  }
  .text-md-right{
    text-align: right !important;
  }
  .text-md-center{
    text-align: center !important;
  }
}
@media (min-width: 992px){
  .text-lg-left{
    text-align: left !important;
  }
  .text-lg-right{
    text-align: right !important;
  }
  .text-lg-center{
    text-align: center !important;
  }
}
@media (min-width: 1200px){
  .text-xl-left{
    text-align: left !important;
  }
  .text-xl-right{
    text-align: right !important;
  }
  .text-xl-center{
    text-align: center !important;
  }
}

.line-height-10{ line-height: 1; }
.line-height-11{ line-height: 1.1; }
.line-height-12{ line-height: 1.2; }
.line-height-13{ line-height: 1.3; }
.line-height-14{ line-height: 1.4; }
.line-height-15{ line-height: 1.5; }
.line-height-18{ line-height: 1.8; }
.line-height-20{ line-height: 2; }
@media (min-width: 576px){
  .line-height-sm-10{ line-height: 1; }
  .line-height-sm-11{ line-height: 1.1; }
  .line-height-sm-12{ line-height: 1.2; }
  .line-height-sm-13{ line-height: 1.3; }
  .line-height-sm-14{ line-height: 1.4; }
  .line-height-sm-15{ line-height: 1.5; }
  .line-height-sm-18{ line-height: 1.8; }
  .line-height-sm-20{ line-height: 2; }
}
@media (min-width: 768px){
  .line-height-md-10{ line-height: 1; }
  .line-height-md-11{ line-height: 1.1; }
  .line-height-md-12{ line-height: 1.2; }
  .line-height-md-13{ line-height: 1.3; }
  .line-height-md-14{ line-height: 1.4; }
  .line-height-md-15{ line-height: 1.5; }
  .line-height-md-18{ line-height: 1.8; }
  .line-height-md-20{ line-height: 2; }
}
@media (min-width: 992px){
  .line-height-lg-10{ line-height: 1; }
  .line-height-lg-11{ line-height: 1.1; }
  .line-height-lg-12{ line-height: 1.2; }
  .line-height-lg-13{ line-height: 1.3; }
  .line-height-lg-14{ line-height: 1.4; }
  .line-height-lg-15{ line-height: 1.5; }
  .line-height-lg-18{ line-height: 1.8; }
  .line-height-lg-20{ line-height: 2; }
}
@media (min-width: 1200px){
  .line-height-xl-10{ line-height: 1; }
  .line-height-xl-11{ line-height: 1.1; }
  .line-height-xl-12{ line-height: 1.2; }
  .line-height-xl-13{ line-height: 1.3; }
  .line-height-xl-14{ line-height: 1.4; }
  .line-height-xl-15{ line-height: 1.5; }
  .line-height-xl-18{ line-height: 1.8; }
  .line-height-xl-20{ line-height: 2; }
}

.font-size-xs{ font-size: 1rem; }
.font-size-sm{ font-size: 1.2rem; }
.font-size-md{ font-size: 1.5rem; }
.font-size-lg{ font-size: 1.8rem; }
.font-size-xl{ font-size: 2rem; }
@media (min-width: 576px){
  .font-size-sm-xs{ font-size: 1rem; }
  .font-size-sm-sm{ font-size: 1.2rem; }
  .font-size-sm-md{ font-size: 1.5rem; }
  .font-size-sm-lg{ font-size: 1.8rem; }
  .font-size-sm-xl{ font-size: 2rem; }
}
@media (min-width: 768px){
  .font-size-md-xs{ font-size: 1rem; }
  .font-size-md-sm{ font-size: 1.2rem; }
  .font-size-md-md{ font-size: 1.5rem; }
  .font-size-md-lg{ font-size: 1.8rem; }
  .font-size-md-xl{ font-size: 2rem; }
}
@media (min-width: 992px){
  .font-size-lg-xs{ font-size: 1rem; }
  .font-size-lg-sm{ font-size: 1.2rem; }
  .font-size-lg-md{ font-size: 1.5rem; }
  .font-size-lg-lg{ font-size: 1.8rem; }
  .font-size-lg-xl{ font-size: 2rem; }
}
@media (min-width: 1200px){
  .font-size-xl-xs{ font-size: 1rem; }
  .font-size-xl-sm{ font-size: 1.2rem; }
  .font-size-xl-md{ font-size: 1.5rem; }
  .font-size-xl-lg{ font-size: 1.8rem; }
  .font-size-xl-xl{ font-size: 2rem; }
}

.font-weight-light,
.font-weight-300{
  font-weight: 300 !important;
}
.font-weight-normal,
.font-weight-400{
  font-weight: 400 !important;
}
.font-weight-medium,
.font-weight-500{
  font-weight: 500 !important;
}
.font-weight-semibold,
.font-weight-600{
  font-weight: 600 !important;
}
.font-weight-bold,
.font-weight-700{
  font-weight: 700 !important;
}
.font-italic{
  font-style: italic !important;
}

.text-white{
  color: #fff !important;
}
.text-primary{
  color: #007bff !important;
}
.text-secondary{
  color: #6c757d !important;
}
.text-info{
  color: #17a2b8 !important;
}
.text-light{
  color: #f8f9fa !important;
}
.text-dark{
  color: inherit !important;
}
.text-muted{
  color: #6c757d !important;
}
.text-attention{
  color: #f00 !important;
}

.text-hide{
  font: 0/0 a;
  color: transparent;
  text-shadow: none;
  background-color: transparent;
  border: 0;
}
.text-decoration-none{
  text-decoration: none !important;
}
.text-break{
  word-wrap: break-word !important;
}

/* Lists */
.list-dot{
  padding-left: 1.5em;
  list-style: outside disc;
}
.list-number{
  padding-left: 1.5em;
  list-style: outside decimal;
}

.list-indent-12 > li{
  padding-left: 1.2em;
  text-indent: -1.2em;
}
.list-indent-16 > li{
  padding-left: 1.6em;
  text-indent: -1.6em;
}
.list-indent-30 > li{
  padding-left: 3em;
  text-indent: -3em;
}

/* Images */
.img-fluid{
  max-width: 100%;
  height: auto;
}
.figure{
  display: inline-block;
}
.figure-img{
  margin-bottom: 0.5rem;
  line-height: 1;
}
.figure-caption{
  font-size: 90%;
  color: #6c757d;
}

/* Tables */
.table{
  width: 100%;
  margin-bottom: 1rem;
  color: #212529;
}
.table th,
.table td{
  padding: 0.75rem;
  vertical-align: top;
  border-top: 1px solid #dee2e6;
}
.table thead th{
  vertical-align: bottom;
  border-bottom: 2px solid #dee2e6;
}
.table tbody + tbody{
  border-top: 2px solid #dee2e6;
}
.table-sm th,
.table-sm td{
  padding: 0.3rem;
}
.table-bordered{
  border: 1px solid #dee2e6;
}
.table-bordered th,
.table-bordered td{
  border: 1px solid #dee2e6;
}
.table-bordered thead th,
.table-bordered thead td{
  border-bottom-width: 2px;
}
.table-borderless th,
.table-borderless td,
.table-borderless thead th,
.table-borderless tbody + tbody{
  border: 0;
}
@media (max-width: 575.98px){
  .table-responsive-sm{
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
  .table-responsive-sm > .table-bordered{
    border: 0;
  }
}
@media (max-width: 767.98px){
  .table-responsive-md{
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
  .table-responsive-md > .table-bordered{
    border: 0;
  }
}
@media (max-width: 991.98px){
  .table-responsive-lg{
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
  .table-responsive-lg > .table-bordered{
    border: 0;
  }
}
@media (max-width: 1199.98px){
  .table-responsive-xl{
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
  .table-responsive-xl > .table-bordered{
    border: 0;
  }
}
.table-responsive{
  display: block;
  width: 100%;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}
.table-responsive > .table-bordered{
  border: 0;
}

@media (max-width: 767px){
  .table-break:not(.scrollhint .table-break),
  .table-break > thead:not(.scrollhint .table-break > thead),
  .table-break > thead > tr:not(.scrollhint .table-break > thead > tr),
  .table-break > thead > tr > th:not(.scrollhint .table-break > thead > tr > th),
  .table-break > thead > tr > td:not(.scrollhint .table-break > thead > tr > td),
  .table-break > tbody:not(.scrollhint .table-break > tbody),
  .table-break > tbody > tr:not(.scrollhint .table-break > tbody > tr),
  .table-break > tbody > tr > th:not(.scrollhint .table-break > tbody > tr > th),
  .table-break > tbody > tr > td:not(.scrollhint .table-break > tbody > tr > td),
  .table-break > tfoot:not(.scrollhint .table-break > tfoot),
  .table-break > tfoot > tr:not(.scrollhint .table-break > tfoot > tr),
  .table-break > tfoot > tr > th:not(.scrollhint .table-break > tfoot > tr > th),
  .table-break > tfoot > tr > td:not(.scrollhint .table-break > tfoot > tr > td){
    display: block;
  }
  .table-break th:not(.scrollhint .table-break th),
  .table-break td:not(.scrollhint .table-break td){
    padding: 0;
  }
  .table-break td:not(.scrollhint .table-break td){
    margin-bottom: 20px;
    padding-left: 1em;
  }
}

/* Form */
.form-control{
  display: block;
  width: 100%;
  height: calc(1.5em + 0.75rem + 2px);
  padding: 0.375rem 0.75rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #495057;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid #ced4da;
  border-radius: 0.25rem;
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce){
  .form-control{
    transition: none;
  }
}

.form-control::-ms-expand{
  background-color: transparent;
  border: 0;
}
.form-control:-moz-focusring{
  color: transparent;
  text-shadow: 0 0 0 #495057;
}
.form-control:focus{
  color: #495057;
  background-color: #fff;
  border-color: #80bdff;
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}

.form-control::-webkit-input-placeholder{
  color: #6c757d;
  opacity: 1;
}
.form-control::-moz-placeholder{
  color: #6c757d;
  opacity: 1;
}
.form-control:-ms-input-placeholder{
  color: #6c757d;
  opacity: 1;
}
.form-control::-ms-input-placeholder{
  color: #6c757d;
  opacity: 1;
}
.form-control::placeholder{
  color: #6c757d;
  opacity: 1;
}

.form-control:disabled, .form-control[readonly]{
  background-color: #e9ecef;
  opacity: 1;
}

select.form-control:focus::-ms-value{
  color: #495057;
  background-color: #fff;
}

.col-form-label{
  padding-top: calc(0.375rem + 1px);
  padding-bottom: calc(0.375rem + 1px);
  margin-bottom: 0;
  font-size: inherit;
  line-height: 1.5;
}
.col-form-label-lg{
  padding-top: calc(0.5rem + 1px);
  padding-bottom: calc(0.5rem + 1px);
  font-size: 1.25rem;
  line-height: 1.5;
}
.col-form-label-sm{
  padding-top: calc(0.25rem + 1px);
  padding-bottom: calc(0.25rem + 1px);
  font-size: 0.875rem;
  line-height: 1.5;
}

.form-control-plaintext{
  display: block;
  width: 100%;
  padding: 0.375rem 0;
  margin-bottom: 0;
  font-size: 1rem;
  line-height: 1.5;
  color: #212529;
  background-color: transparent;
  border: solid transparent;
  border-width: 1px 0;
}
.form-control-plaintext.form-control-sm, .form-control-plaintext.form-control-lg{
  padding-right: 0;
  padding-left: 0;
}

.form-control-sm{
  height: calc(1.5em + 0.5rem + 2px);
  padding: 0.25rem 0.5rem;
  font-size: 0.875rem;
  line-height: 1.5;
  border-radius: 0.2rem;
}
.form-control-lg{
  height: calc(1.5em + 1rem + 2px);
  padding: 0.5rem 1rem;
  font-size: 1.25rem;
  line-height: 1.5;
  border-radius: 0.3rem;
}
select.form-control[size], select.form-control[multiple]{
  height: auto;
}
textarea.form-control{
  height: auto;
}

.form-group{
  margin-bottom: 1rem;
}

.form-text{
  display: block;
  margin-top: 0.25rem;
}

.form-row{
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-right: -5px;
  margin-left: -5px;
}
.form-row > .col,
.form-row > [class*="col-"]{
  padding-right: 5px;
  padding-left: 5px;
}

.form-check{
  position: relative;
  display: block;
  padding-left: 1.25rem;
}
.form-check-input{
  position: absolute;
  margin-top: 0.3rem;
  margin-left: -1.25rem;
}
.form-check-input[disabled] ~ .form-check-label,
.form-check-input:disabled ~ .form-check-label{
  color: #6c757d;
}
.form-check-label{
  margin-bottom: 0;
}
.form-check-inline{
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-align: center;
  align-items: center;
  padding-left: 0;
  margin-right: 0.75rem;
}
.form-check-inline .form-check-input{
  position: static;
  margin-top: 0;
  margin-right: 0.3125rem;
  margin-left: 0;
}
.form-inline{
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  -ms-flex-align: center;
  align-items: center;
}

.form-inline .form-check{
  width: 100%;
}

@media (min-width: 576px){
  .form-inline label{
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-bottom: 0;
  }
  .form-inline .form-group{
    display: -ms-flexbox;
    display: flex;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 0;
  }
  .form-inline .form-control{
    display: inline-block;
    width: auto;
    vertical-align: middle;
  }
  .form-inline .form-control-plaintext{
    display: inline-block;
  }
  .form-inline .input-group,
  .form-inline .custom-select{
    width: auto;
  }
  .form-inline .form-check{
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: auto;
    padding-left: 0;
  }
  .form-inline .form-check-input{
    position: relative;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    margin-top: 0;
    margin-right: 0.25rem;
    margin-left: 0;
  }
  .form-inline .custom-control{
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
  .form-inline .custom-control-label{
    margin-bottom: 0;
  }
}

/* Align */
.align-baseline{
  vertical-align: baseline !important;
}
.align-top{
  vertical-align: top !important;
}
.align-middle{
  vertical-align: middle !important;
}
.align-bottom{
  vertical-align: bottom !important;
}
.align-text-bottom{
  vertical-align: text-bottom !important;
}
.align-text-top{
  vertical-align: text-top !important;
}

/* Background */
.bg-primary{
  background-color: #007bff !important;
}
.bg-secondary{
  background-color: #6c757d !important;
}
.bg-info{
  background-color: #17a2b8 !important;
}
.bg-light{
  background-color: #f8f9fa !important;
}
.bg-dark{
  background-color: #343a40 !important;
}
.bg-white{
  background-color: #fff !important;
}
.bg-transparent{
  background-color: transparent !important;
}

/* Border */
.border{ border: 1px solid #dee2e6 !important;}
.border-top{ border-top: 1px solid #dee2e6 !important;}
.border-right{ border-right: 1px solid #dee2e6 !important;}
.border-bottom{ border-bottom: 1px solid #dee2e6 !important;}
.border-left{ border-left: 1px solid #dee2e6 !important;}
.border-0{ border: 0 !important;}
.border-top-0{ border-top: 0 !important;}
.border-right-0{ border-right: 0 !important;}
.border-bottom-0{ border-bottom: 0 !important;}
.border-left-0{ border-left: 0 !important;}
.border-primary{ border-color: #007bff !important;}
.border-secondary{ border-color: #6c757d !important;}
.border-info{ border-color: #17a2b8 !important;}
.border-light{ border-color: #f8f9fa !important;}
.border-dark{ border-color: #343a40 !important;}
.border-white{ border-color: #fff !important;}
@media (min-width: 576px){
  .border-sm{ border: 1px solid #dee2e6 !important;}
  .border-sm-top{ border-top: 1px solid #dee2e6 !important;}
  .border-sm-right{ border-right: 1px solid #dee2e6 !important;}
  .border-sm-bottom{ border-bottom: 1px solid #dee2e6 !important;}
  .border-sm-left{ border-left: 1px solid #dee2e6 !important;}
  .border-sm-0{ border: 0 !important;}
  .border-sm-top-0{ border-top: 0 !important;}
  .border-sm-right-0{ border-right: 0 !important;}
  .border-sm-bottom-0{ border-bottom: 0 !important;}
  .border-sm-left-0{ border-left: 0 !important;}
  .border-sm-primary{ border-color: #007bff !important;}
  .border-sm-secondary{ border-color: #6c757d !important;}
  .border-sm-info{ border-color: #17a2b8 !important;}
  .border-sm-light{ border-color: #f8f9fa !important;}
  .border-sm-dark{ border-color: #343a40 !important;}
  .border-sm-white{ border-color: #fff !important;}
}
@media (min-width: 768px){
  .border-md{ border: 1px solid #dee2e6 !important;}
  .border-md-top{ border-top: 1px solid #dee2e6 !important;}
  .border-md-right{ border-right: 1px solid #dee2e6 !important;}
  .border-md-bottom{ border-bottom: 1px solid #dee2e6 !important;}
  .border-md-left{ border-left: 1px solid #dee2e6 !important;}
  .border-md-0{ border: 0 !important;}
  .border-md-top-0{ border-top: 0 !important;}
  .border-md-right-0{ border-right: 0 !important;}
  .border-md-bottom-0{ border-bottom: 0 !important;}
  .border-md-left-0{ border-left: 0 !important;}
  .border-md-primary{ border-color: #007bff !important;}
  .border-md-secondary{ border-color: #6c757d !important;}
  .border-md-info{ border-color: #17a2b8 !important;}
  .border-md-light{ border-color: #f8f9fa !important;}
  .border-md-dark{ border-color: #343a40 !important;}
  .border-md-white{ border-color: #fff !important;}
}
@media (min-width: 992px){
  .border-lg{ border: 1px solid #dee2e6 !important;}
  .border-lg-top{ border-top: 1px solid #dee2e6 !important;}
  .border-lg-right{ border-right: 1px solid #dee2e6 !important;}
  .border-lg-bottom{ border-bottom: 1px solid #dee2e6 !important;}
  .border-lg-left{ border-left: 1px solid #dee2e6 !important;}
  .border-lg-0{ border: 0 !important;}
  .border-lg-top-0{ border-top: 0 !important;}
  .border-lg-right-0{ border-right: 0 !important;}
  .border-lg-bottom-0{ border-bottom: 0 !important;}
  .border-lg-left-0{ border-left: 0 !important;}
  .border-lg-primary{ border-color: #007bff !important;}
  .border-lg-secondary{ border-color: #6c757d !important;}
  .border-lg-info{ border-color: #17a2b8 !important;}
  .border-lg-light{ border-color: #f8f9fa !important;}
  .border-lg-dark{ border-color: #343a40 !important;}
  .border-lg-white{ border-color: #fff !important;}
}
@media (min-width: 1200px){
  .border-xl{ border: 1px solid #dee2e6 !important;}
  .border-xl-top{ border-top: 1px solid #dee2e6 !important;}
  .border-xl-right{ border-right: 1px solid #dee2e6 !important;}
  .border-xl-bottom{ border-bottom: 1px solid #dee2e6 !important;}
  .border-xl-left{ border-left: 1px solid #dee2e6 !important;}
  .border-xl-0{ border: 0 !important;}
  .border-xl-top-0{ border-top: 0 !important;}
  .border-xl-right-0{ border-right: 0 !important;}
  .border-xl-bottom-0{ border-bottom: 0 !important;}
  .border-xl-left-0{ border-left: 0 !important;}
  .border-xl-primary{ border-color: #007bff !important;}
  .border-xl-secondary{ border-color: #6c757d !important;}
  .border-xl-info{ border-color: #17a2b8 !important;}
  .border-xl-light{ border-color: #f8f9fa !important;}
  .border-xl-dark{ border-color: #343a40 !important;}
  .border-xl-white{ border-color: #fff !important;}
}

/* Clearfix */
.clearfix::after{
  display: block;
  clear: both;
  content: "";
}

/* Display */
.d-none{
  display: none !important;
}
.d-inline{
  display: inline !important;
}
.d-inline-block{
  display: inline-block !important;
}
.d-block{
  display: block !important;
}
.d-table{
  display: table !important;
}
.d-table-row{
  display: table-row !important;
}
.d-table-cell{
  display: table-cell !important;
}
.d-flex{
  display: -ms-flexbox !important;
  display: flex !important;
}
.d-inline-flex{
  display: -ms-inline-flexbox !important;
  display: inline-flex !important;
}
@media (min-width: 576px){
  .d-sm-none{
    display: none !important;
  }
  .d-sm-inline{
    display: inline !important;
  }
  .d-sm-inline-block{
    display: inline-block !important;
  }
  .d-sm-block{
    display: block !important;
  }
  .d-sm-table{
    display: table !important;
  }
  .d-sm-table-row{
    display: table-row !important;
  }
  .d-sm-table-cell{
    display: table-cell !important;
  }
  .d-sm-flex{
    display: -ms-flexbox !important;
    display: flex !important;
  }
  .d-sm-inline-flex{
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
  }
}
@media (min-width: 768px){
  .d-md-none{
    display: none !important;
  }
  .d-md-inline{
    display: inline !important;
  }
  .d-md-inline-block{
    display: inline-block !important;
  }
  .d-md-block{
    display: block !important;
  }
  .d-md-table{
    display: table !important;
  }
  .d-md-table-row{
    display: table-row !important;
  }
  .d-md-table-cell{
    display: table-cell !important;
  }
  .d-md-flex{
    display: -ms-flexbox !important;
    display: flex !important;
  }
  .d-md-inline-flex{
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
  }
}
@media (min-width: 992px){
  .d-lg-none{
    display: none !important;
  }
  .d-lg-inline{
    display: inline !important;
  }
  .d-lg-inline-block{
    display: inline-block !important;
  }
  .d-lg-block{
    display: block !important;
  }
  .d-lg-table{
    display: table !important;
  }
  .d-lg-table-row{
    display: table-row !important;
  }
  .d-lg-table-cell{
    display: table-cell !important;
  }
  .d-lg-flex{
    display: -ms-flexbox !important;
    display: flex !important;
  }
  .d-lg-inline-flex{
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
  }
}
@media (min-width: 1200px){
  .d-xl-none{
    display: none !important;
  }
  .d-xl-inline{
    display: inline !important;
  }
  .d-xl-inline-block{
    display: inline-block !important;
  }
  .d-xl-block{
    display: block !important;
  }
  .d-xl-table{
    display: table !important;
  }
  .d-xl-table-row{
    display: table-row !important;
  }
  .d-xl-table-cell{
    display: table-cell !important;
  }
  .d-xl-flex{
    display: -ms-flexbox !important;
    display: flex !important;
  }
  .d-xl-inline-flex{
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
  }
}
@media print{
  .d-print-none{
    display: none !important;
  }
  .d-print-inline{
    display: inline !important;
  }
  .d-print-inline-block{
    display: inline-block !important;
  }
  .d-print-block{
    display: block !important;
  }
  .d-print-table{
    display: table !important;
  }
  .d-print-table-row{
    display: table-row !important;
  }
  .d-print-table-cell{
    display: table-cell !important;
  }
  .d-print-flex{
    display: -ms-flexbox !important;
    display: flex !important;
  }
  .d-print-inline-flex{
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
  }
}

/* Embed */
.embed-responsive{
  position: relative;
  display: block;
  width: 100%;
  padding: 0;
  overflow: hidden;
}
.embed-responsive::before{
  display: block;
  content: "";
}
.embed-responsive .embed-responsive-item,
.embed-responsive iframe,
.embed-responsive embed,
.embed-responsive object,
.embed-responsive video{
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 0;
}
.embed-responsive-21by9::before{
  padding-top: 42.857143%;
}
.embed-responsive-16by9::before{
  padding-top: 56.25%;
}
.embed-responsive-4by3::before{
  padding-top: 75%;
}
.embed-responsive-1by1::before{
  padding-top: 100%;
}

/* Tab */
.tab-content{
  display: none;
}
.tab-content.is-active{
  display: block;
}

/* Collapse */
.collapse-content{
  display: none;
}
.collapse-toggle span{
}
.collapse-toggle .collapse-icon::after{
  content: "+";
  position: relative;
  top: -3px;
  display: inline-block;
  margin-left: 10px;
  background-size: 100% 100%;
  width: 20px;
  height: 20px;
  vertical-align: middle;
}
.collapse-toggle.is-active .collapse-icon::after{
  content: "-";
}

/* Accordion */

/* Flex */
.flex-row{
  -ms-flex-direction: row !important;
  flex-direction: row !important;
}
.flex-column{
  -ms-flex-direction: column !important;
  flex-direction: column !important;
}
.flex-row-reverse{
  -ms-flex-direction: row-reverse !important;
  flex-direction: row-reverse !important;
}
.flex-column-reverse{
  -ms-flex-direction: column-reverse !important;
  flex-direction: column-reverse !important;
}
.flex-wrap{
  -ms-flex-wrap: wrap !important;
  flex-wrap: wrap !important;
}
.flex-nowrap{
  -ms-flex-wrap: nowrap !important;
  flex-wrap: nowrap !important;
}
.flex-wrap-reverse{
  -ms-flex-wrap: wrap-reverse !important;
  flex-wrap: wrap-reverse !important;
}
.flex-fill{
  -ms-flex: 1 1 auto !important;
  flex: 1 1 auto !important;
}
.flex-grow-0{
  -ms-flex-positive: 0 !important;
  flex-grow: 0 !important;
}
.flex-grow-1{
  -ms-flex-positive: 1 !important;
  flex-grow: 1 !important;
}
.flex-shrink-0{
  -ms-flex-negative: 0 !important;
  flex-shrink: 0 !important;
}
.flex-shrink-1{
  -ms-flex-negative: 1 !important;
  flex-shrink: 1 !important;
}
.justify-content-start{
  -ms-flex-pack: start !important;
  justify-content: flex-start !important;
}
.justify-content-end{
  -ms-flex-pack: end !important;
  justify-content: flex-end !important;
}
.justify-content-center{
  -ms-flex-pack: center !important;
  justify-content: center !important;
}
.justify-content-between{
  -ms-flex-pack: justify !important;
  justify-content: space-between !important;
}
.justify-content-around{
  -ms-flex-pack: distribute !important;
  justify-content: space-around !important;
}
.align-items-start{
  -ms-flex-align: start !important;
  align-items: flex-start !important;
}
.align-items-end{
  -ms-flex-align: end !important;
  align-items: flex-end !important;
}
.align-items-center{
  -ms-flex-align: center !important;
  align-items: center !important;
}
.align-items-baseline{
  -ms-flex-align: baseline !important;
  align-items: baseline !important;
}
.align-items-stretch{
  -ms-flex-align: stretch !important;
  align-items: stretch !important;
}
.align-content-start{
  -ms-flex-line-pack: start !important;
  align-content: flex-start !important;
}
.align-content-end{
  -ms-flex-line-pack: end !important;
  align-content: flex-end !important;
}
.align-content-center{
  -ms-flex-line-pack: center !important;
  align-content: center !important;
}
.align-content-between{
  -ms-flex-line-pack: justify !important;
  align-content: space-between !important;
}
.align-content-around{
  -ms-flex-line-pack: distribute !important;
  align-content: space-around !important;
}
.align-content-stretch{
  -ms-flex-line-pack: stretch !important;
  align-content: stretch !important;
}
.align-self-auto{
  -ms-flex-item-align: auto !important;
  align-self: auto !important;
}
.align-self-start{
  -ms-flex-item-align: start !important;
  align-self: flex-start !important;
}
.align-self-end{
  -ms-flex-item-align: end !important;
  align-self: flex-end !important;
}
.align-self-center{
  -ms-flex-item-align: center !important;
  align-self: center !important;
}
.align-self-baseline{
  -ms-flex-item-align: baseline !important;
  align-self: baseline !important;
}
.align-self-stretch{
  -ms-flex-item-align: stretch !important;
  align-self: stretch !important;
}
@media (min-width: 576px){
  .flex-sm-row{
    -ms-flex-direction: row !important;
    flex-direction: row !important;
  }
  .flex-sm-column{
    -ms-flex-direction: column !important;
    flex-direction: column !important;
  }
  .flex-sm-row-reverse{
    -ms-flex-direction: row-reverse !important;
    flex-direction: row-reverse !important;
  }
  .flex-sm-column-reverse{
    -ms-flex-direction: column-reverse !important;
    flex-direction: column-reverse !important;
  }
  .flex-sm-wrap{
    -ms-flex-wrap: wrap !important;
    flex-wrap: wrap !important;
  }
  .flex-sm-nowrap{
    -ms-flex-wrap: nowrap !important;
    flex-wrap: nowrap !important;
  }
  .flex-sm-wrap-reverse{
    -ms-flex-wrap: wrap-reverse !important;
    flex-wrap: wrap-reverse !important;
  }
  .flex-sm-fill{
    -ms-flex: 1 1 auto !important;
    flex: 1 1 auto !important;
  }
  .flex-sm-grow-0{
    -ms-flex-positive: 0 !important;
    flex-grow: 0 !important;
  }
  .flex-sm-grow-1{
    -ms-flex-positive: 1 !important;
    flex-grow: 1 !important;
  }
  .flex-sm-shrink-0{
    -ms-flex-negative: 0 !important;
    flex-shrink: 0 !important;
  }
  .flex-sm-shrink-1{
    -ms-flex-negative: 1 !important;
    flex-shrink: 1 !important;
  }
  .justify-content-sm-start{
    -ms-flex-pack: start !important;
    justify-content: flex-start !important;
  }
  .justify-content-sm-end{
    -ms-flex-pack: end !important;
    justify-content: flex-end !important;
  }
  .justify-content-sm-center{
    -ms-flex-pack: center !important;
    justify-content: center !important;
  }
  .justify-content-sm-between{
    -ms-flex-pack: justify !important;
    justify-content: space-between !important;
  }
  .justify-content-sm-around{
    -ms-flex-pack: distribute !important;
    justify-content: space-around !important;
  }
  .align-items-sm-start{
    -ms-flex-align: start !important;
    align-items: flex-start !important;
  }
  .align-items-sm-end{
    -ms-flex-align: end !important;
    align-items: flex-end !important;
  }
  .align-items-sm-center{
    -ms-flex-align: center !important;
    align-items: center !important;
  }
  .align-items-sm-baseline{
    -ms-flex-align: baseline !important;
    align-items: baseline !important;
  }
  .align-items-sm-stretch{
    -ms-flex-align: stretch !important;
    align-items: stretch !important;
  }
  .align-content-sm-start{
    -ms-flex-line-pack: start !important;
    align-content: flex-start !important;
  }
  .align-content-sm-end{
    -ms-flex-line-pack: end !important;
    align-content: flex-end !important;
  }
  .align-content-sm-center{
    -ms-flex-line-pack: center !important;
    align-content: center !important;
  }
  .align-content-sm-between{
    -ms-flex-line-pack: justify !important;
    align-content: space-between !important;
  }
  .align-content-sm-around{
    -ms-flex-line-pack: distribute !important;
    align-content: space-around !important;
  }
  .align-content-sm-stretch{
    -ms-flex-line-pack: stretch !important;
    align-content: stretch !important;
  }
  .align-self-sm-auto{
    -ms-flex-item-align: auto !important;
    align-self: auto !important;
  }
  .align-self-sm-start{
    -ms-flex-item-align: start !important;
    align-self: flex-start !important;
  }
  .align-self-sm-end{
    -ms-flex-item-align: end !important;
    align-self: flex-end !important;
  }
  .align-self-sm-center{
    -ms-flex-item-align: center !important;
    align-self: center !important;
  }
  .align-self-sm-baseline{
    -ms-flex-item-align: baseline !important;
    align-self: baseline !important;
  }
  .align-self-sm-stretch{
    -ms-flex-item-align: stretch !important;
    align-self: stretch !important;
  }
}
@media (min-width: 768px){
  .flex-md-row{
    -ms-flex-direction: row !important;
    flex-direction: row !important;
  }
  .flex-md-column{
    -ms-flex-direction: column !important;
    flex-direction: column !important;
  }
  .flex-md-row-reverse{
    -ms-flex-direction: row-reverse !important;
    flex-direction: row-reverse !important;
  }
  .flex-md-column-reverse{
    -ms-flex-direction: column-reverse !important;
    flex-direction: column-reverse !important;
  }
  .flex-md-wrap{
    -ms-flex-wrap: wrap !important;
    flex-wrap: wrap !important;
  }
  .flex-md-nowrap{
    -ms-flex-wrap: nowrap !important;
    flex-wrap: nowrap !important;
  }
  .flex-md-wrap-reverse{
    -ms-flex-wrap: wrap-reverse !important;
    flex-wrap: wrap-reverse !important;
  }
  .flex-md-fill{
    -ms-flex: 1 1 auto !important;
    flex: 1 1 auto !important;
  }
  .flex-md-grow-0{
    -ms-flex-positive: 0 !important;
    flex-grow: 0 !important;
  }
  .flex-md-grow-1{
    -ms-flex-positive: 1 !important;
    flex-grow: 1 !important;
  }
  .flex-md-shrink-0{
    -ms-flex-negative: 0 !important;
    flex-shrink: 0 !important;
  }
  .flex-md-shrink-1{
    -ms-flex-negative: 1 !important;
    flex-shrink: 1 !important;
  }
  .justify-content-md-start{
    -ms-flex-pack: start !important;
    justify-content: flex-start !important;
  }
  .justify-content-md-end{
    -ms-flex-pack: end !important;
    justify-content: flex-end !important;
  }
  .justify-content-md-center{
    -ms-flex-pack: center !important;
    justify-content: center !important;
  }
  .justify-content-md-between{
    -ms-flex-pack: justify !important;
    justify-content: space-between !important;
  }
  .justify-content-md-around{
    -ms-flex-pack: distribute !important;
    justify-content: space-around !important;
  }
  .align-items-md-start{
    -ms-flex-align: start !important;
    align-items: flex-start !important;
  }
  .align-items-md-end{
    -ms-flex-align: end !important;
    align-items: flex-end !important;
  }
  .align-items-md-center{
    -ms-flex-align: center !important;
    align-items: center !important;
  }
  .align-items-md-baseline{
    -ms-flex-align: baseline !important;
    align-items: baseline !important;
  }
  .align-items-md-stretch{
    -ms-flex-align: stretch !important;
    align-items: stretch !important;
  }
  .align-content-md-start{
    -ms-flex-line-pack: start !important;
    align-content: flex-start !important;
  }
  .align-content-md-end{
    -ms-flex-line-pack: end !important;
    align-content: flex-end !important;
  }
  .align-content-md-center{
    -ms-flex-line-pack: center !important;
    align-content: center !important;
  }
  .align-content-md-between{
    -ms-flex-line-pack: justify !important;
    align-content: space-between !important;
  }
  .align-content-md-around{
    -ms-flex-line-pack: distribute !important;
    align-content: space-around !important;
  }
  .align-content-md-stretch{
    -ms-flex-line-pack: stretch !important;
    align-content: stretch !important;
  }
  .align-self-md-auto{
    -ms-flex-item-align: auto !important;
    align-self: auto !important;
  }
  .align-self-md-start{
    -ms-flex-item-align: start !important;
    align-self: flex-start !important;
  }
  .align-self-md-end{
    -ms-flex-item-align: end !important;
    align-self: flex-end !important;
  }
  .align-self-md-center{
    -ms-flex-item-align: center !important;
    align-self: center !important;
  }
  .align-self-md-baseline{
    -ms-flex-item-align: baseline !important;
    align-self: baseline !important;
  }
  .align-self-md-stretch{
    -ms-flex-item-align: stretch !important;
    align-self: stretch !important;
  }
}
@media (min-width: 992px){
  .flex-lg-row{
    -ms-flex-direction: row !important;
    flex-direction: row !important;
  }
  .flex-lg-column{
    -ms-flex-direction: column !important;
    flex-direction: column !important;
  }
  .flex-lg-row-reverse{
    -ms-flex-direction: row-reverse !important;
    flex-direction: row-reverse !important;
  }
  .flex-lg-column-reverse{
    -ms-flex-direction: column-reverse !important;
    flex-direction: column-reverse !important;
  }
  .flex-lg-wrap{
    -ms-flex-wrap: wrap !important;
    flex-wrap: wrap !important;
  }
  .flex-lg-nowrap{
    -ms-flex-wrap: nowrap !important;
    flex-wrap: nowrap !important;
  }
  .flex-lg-wrap-reverse{
    -ms-flex-wrap: wrap-reverse !important;
    flex-wrap: wrap-reverse !important;
  }
  .flex-lg-fill{
    -ms-flex: 1 1 auto !important;
    flex: 1 1 auto !important;
  }
  .flex-lg-grow-0{
    -ms-flex-positive: 0 !important;
    flex-grow: 0 !important;
  }
  .flex-lg-grow-1{
    -ms-flex-positive: 1 !important;
    flex-grow: 1 !important;
  }
  .flex-lg-shrink-0{
    -ms-flex-negative: 0 !important;
    flex-shrink: 0 !important;
  }
  .flex-lg-shrink-1{
    -ms-flex-negative: 1 !important;
    flex-shrink: 1 !important;
  }
  .justify-content-lg-start{
    -ms-flex-pack: start !important;
    justify-content: flex-start !important;
  }
  .justify-content-lg-end{
    -ms-flex-pack: end !important;
    justify-content: flex-end !important;
  }
  .justify-content-lg-center{
    -ms-flex-pack: center !important;
    justify-content: center !important;
  }
  .justify-content-lg-between{
    -ms-flex-pack: justify !important;
    justify-content: space-between !important;
  }
  .justify-content-lg-around{
    -ms-flex-pack: distribute !important;
    justify-content: space-around !important;
  }
  .align-items-lg-start{
    -ms-flex-align: start !important;
    align-items: flex-start !important;
  }
  .align-items-lg-end{
    -ms-flex-align: end !important;
    align-items: flex-end !important;
  }
  .align-items-lg-center{
    -ms-flex-align: center !important;
    align-items: center !important;
  }
  .align-items-lg-baseline{
    -ms-flex-align: baseline !important;
    align-items: baseline !important;
  }
  .align-items-lg-stretch{
    -ms-flex-align: stretch !important;
    align-items: stretch !important;
  }
  .align-content-lg-start{
    -ms-flex-line-pack: start !important;
    align-content: flex-start !important;
  }
  .align-content-lg-end{
    -ms-flex-line-pack: end !important;
    align-content: flex-end !important;
  }
  .align-content-lg-center{
    -ms-flex-line-pack: center !important;
    align-content: center !important;
  }
  .align-content-lg-between{
    -ms-flex-line-pack: justify !important;
    align-content: space-between !important;
  }
  .align-content-lg-around{
    -ms-flex-line-pack: distribute !important;
    align-content: space-around !important;
  }
  .align-content-lg-stretch{
    -ms-flex-line-pack: stretch !important;
    align-content: stretch !important;
  }
  .align-self-lg-auto{
    -ms-flex-item-align: auto !important;
    align-self: auto !important;
  }
  .align-self-lg-start{
    -ms-flex-item-align: start !important;
    align-self: flex-start !important;
  }
  .align-self-lg-end{
    -ms-flex-item-align: end !important;
    align-self: flex-end !important;
  }
  .align-self-lg-center{
    -ms-flex-item-align: center !important;
    align-self: center !important;
  }
  .align-self-lg-baseline{
    -ms-flex-item-align: baseline !important;
    align-self: baseline !important;
  }
  .align-self-lg-stretch{
    -ms-flex-item-align: stretch !important;
    align-self: stretch !important;
  }
}
@media (min-width: 1200px){
  .flex-xl-row{
    -ms-flex-direction: row !important;
    flex-direction: row !important;
  }
  .flex-xl-column{
    -ms-flex-direction: column !important;
    flex-direction: column !important;
  }
  .flex-xl-row-reverse{
    -ms-flex-direction: row-reverse !important;
    flex-direction: row-reverse !important;
  }
  .flex-xl-column-reverse{
    -ms-flex-direction: column-reverse !important;
    flex-direction: column-reverse !important;
  }
  .flex-xl-wrap{
    -ms-flex-wrap: wrap !important;
    flex-wrap: wrap !important;
  }
  .flex-xl-nowrap{
    -ms-flex-wrap: nowrap !important;
    flex-wrap: nowrap !important;
  }
  .flex-xl-wrap-reverse{
    -ms-flex-wrap: wrap-reverse !important;
    flex-wrap: wrap-reverse !important;
  }
  .flex-xl-fill{
    -ms-flex: 1 1 auto !important;
    flex: 1 1 auto !important;
  }
  .flex-xl-grow-0{
    -ms-flex-positive: 0 !important;
    flex-grow: 0 !important;
  }
  .flex-xl-grow-1{
    -ms-flex-positive: 1 !important;
    flex-grow: 1 !important;
  }
  .flex-xl-shrink-0{
    -ms-flex-negative: 0 !important;
    flex-shrink: 0 !important;
  }
  .flex-xl-shrink-1{
    -ms-flex-negative: 1 !important;
    flex-shrink: 1 !important;
  }
  .justify-content-xl-start{
    -ms-flex-pack: start !important;
    justify-content: flex-start !important;
  }
  .justify-content-xl-end{
    -ms-flex-pack: end !important;
    justify-content: flex-end !important;
  }
  .justify-content-xl-center{
    -ms-flex-pack: center !important;
    justify-content: center !important;
  }
  .justify-content-xl-between{
    -ms-flex-pack: justify !important;
    justify-content: space-between !important;
  }
  .justify-content-xl-around{
    -ms-flex-pack: distribute !important;
    justify-content: space-around !important;
  }
  .align-items-xl-start{
    -ms-flex-align: start !important;
    align-items: flex-start !important;
  }
  .align-items-xl-end{
    -ms-flex-align: end !important;
    align-items: flex-end !important;
  }
  .align-items-xl-center{
    -ms-flex-align: center !important;
    align-items: center !important;
  }
  .align-items-xl-baseline{
    -ms-flex-align: baseline !important;
    align-items: baseline !important;
  }
  .align-items-xl-stretch{
    -ms-flex-align: stretch !important;
    align-items: stretch !important;
  }
  .align-content-xl-start{
    -ms-flex-line-pack: start !important;
    align-content: flex-start !important;
  }
  .align-content-xl-end{
    -ms-flex-line-pack: end !important;
    align-content: flex-end !important;
  }
  .align-content-xl-center{
    -ms-flex-line-pack: center !important;
    align-content: center !important;
  }
  .align-content-xl-between{
    -ms-flex-line-pack: justify !important;
    align-content: space-between !important;
  }
  .align-content-xl-around{
    -ms-flex-line-pack: distribute !important;
    align-content: space-around !important;
  }
  .align-content-xl-stretch{
    -ms-flex-line-pack: stretch !important;
    align-content: stretch !important;
  }
  .align-self-xl-auto{
    -ms-flex-item-align: auto !important;
    align-self: auto !important;
  }
  .align-self-xl-start{
    -ms-flex-item-align: start !important;
    align-self: flex-start !important;
  }
  .align-self-xl-end{
    -ms-flex-item-align: end !important;
    align-self: flex-end !important;
  }
  .align-self-xl-center{
    -ms-flex-item-align: center !important;
    align-self: center !important;
  }
  .align-self-xl-baseline{
    -ms-flex-item-align: baseline !important;
    align-self: baseline !important;
  }
  .align-self-xl-stretch{
    -ms-flex-item-align: stretch !important;
    align-self: stretch !important;
  }
}

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

/* Width and Height */
.w-10{width: 10% !important;}
.w-15{width: 15% !important;}
.w-20{width: 20% !important;}
.w-25{width: 25% !important;}
.w-30{width: 30% !important;}
.w-35{width: 35% !important;}
.w-40{width: 40% !important;}
.w-45{width: 45% !important;}
.w-50{width: 50% !important;}
.w-55{width: 55% !important;}
.w-60{width: 60% !important;}
.w-65{width: 65% !important;}
.w-70{width: 70% !important;}
.w-75{width: 75% !important;}
.w-80{width: 80% !important;}
.w-85{width: 85% !important;}
.w-90{width: 90% !important;}
.w-95{width: 95% !important;}
.w-100{width: 100% !important;}
.w-auto{width: auto !important;}
@media (min-width: 576px){
  .w-sm-10{width: 10% !important;}
  .w-sm-15{width: 15% !important;}
  .w-sm-20{width: 20% !important;}
  .w-sm-25{width: 25% !important;}
  .w-sm-30{width: 30% !important;}
  .w-sm-35{width: 35% !important;}
  .w-sm-40{width: 40% !important;}
  .w-sm-45{width: 45% !important;}
  .w-sm-50{width: 50% !important;}
  .w-sm-55{width: 55% !important;}
  .w-sm-60{width: 60% !important;}
  .w-sm-65{width: 65% !important;}
  .w-sm-70{width: 70% !important;}
  .w-sm-75{width: 75% !important;}
  .w-sm-80{width: 80% !important;}
  .w-sm-85{width: 85% !important;}
  .w-sm-90{width: 90% !important;}
  .w-sm-95{width: 95% !important;}
  .w-sm-100{width: 100% !important;}
  .w-sm-auto{width: auto !important;}
}
@media (min-width: 768px){
  .w-md-10{width: 10% !important;}
  .w-md-15{width: 15% !important;}
  .w-md-20{width: 20% !important;}
  .w-md-25{width: 25% !important;}
  .w-md-30{width: 30% !important;}
  .w-md-35{width: 35% !important;}
  .w-md-40{width: 40% !important;}
  .w-md-45{width: 45% !important;}
  .w-md-50{width: 50% !important;}
  .w-md-55{width: 55% !important;}
  .w-md-60{width: 60% !important;}
  .w-md-65{width: 65% !important;}
  .w-md-70{width: 70% !important;}
  .w-md-75{width: 75% !important;}
  .w-md-80{width: 80% !important;}
  .w-md-85{width: 85% !important;}
  .w-md-90{width: 90% !important;}
  .w-md-95{width: 95% !important;}
  .w-md-100{width: 100% !important;}
  .w-md-auto{width: auto !important;}
}
@media (min-width: 992px){
  .w-lg-10{width: 10% !important;}
  .w-lg-15{width: 15% !important;}
  .w-lg-20{width: 20% !important;}
  .w-lg-25{width: 25% !important;}
  .w-lg-30{width: 30% !important;}
  .w-lg-35{width: 35% !important;}
  .w-lg-40{width: 40% !important;}
  .w-lg-45{width: 45% !important;}
  .w-lg-50{width: 50% !important;}
  .w-lg-55{width: 55% !important;}
  .w-lg-60{width: 60% !important;}
  .w-lg-65{width: 65% !important;}
  .w-lg-70{width: 70% !important;}
  .w-lg-75{width: 75% !important;}
  .w-lg-80{width: 80% !important;}
  .w-lg-85{width: 85% !important;}
  .w-lg-90{width: 90% !important;}
  .w-lg-95{width: 95% !important;}
  .w-lg-100{width: 100% !important;}
  .w-lg-auto{width: auto !important;}
}
@media (min-width: 1200px){
  .w-xl-10{width: 10% !important;}
  .w-xl-15{width: 15% !important;}
  .w-xl-20{width: 20% !important;}
  .w-xl-25{width: 25% !important;}
  .w-xl-30{width: 30% !important;}
  .w-xl-35{width: 35% !important;}
  .w-xl-40{width: 40% !important;}
  .w-xl-45{width: 45% !important;}
  .w-xl-50{width: 50% !important;}
  .w-xl-55{width: 55% !important;}
  .w-xl-60{width: 60% !important;}
  .w-xl-65{width: 65% !important;}
  .w-xl-70{width: 70% !important;}
  .w-xl-75{width: 75% !important;}
  .w-xl-80{width: 80% !important;}
  .w-xl-85{width: 85% !important;}
  .w-xl-90{width: 90% !important;}
  .w-xl-95{width: 95% !important;}
  .w-xl-100{width: 100% !important;}
  .w-xl-auto{width: auto !important;}
}

.h-100{ height: 100% !important; }
.h-auto{ height: auto !important; }
@media (min-width: 576px){
  .h-sm-100{ height: 100% !important; }
  .h-sm-auto{ height: auto !important; }
}
@media (min-width: 768px){
  .h-md-100{ height: 100% !important; }
  .h-md-auto{ height: auto !important; }
}
@media (min-width: 992px){
  .h-lg-100{ height: 100% !important; }
  .h-lg-auto{ height: auto !important; }
}
@media (min-width: 1200px){
  .h-xl-100{ height: 100% !important; }
  .h-xl-auto{ height: auto !important; }
}

/* Margin and Padding */
.m-0{margin: 0 !important;}
.mt-0, .my-0{margin-top: 0 !important;}
.mr-0, .mx-0{margin-right: 0 !important;}
.mb-0, .my-0{margin-bottom: 0 !important;}
.ml-0, .mx-0{margin-left: 0 !important;}
.m-1{margin: 0.25em !important;}
.mt-1, .my-1{margin-top: 0.25em !important;}
.mr-1, .mx-1{margin-right: 0.25em !important;}
.mb-1, .my-1{margin-bottom: 0.25em !important;}
.ml-1, .mx-1{margin-left: 0.25em !important;}
.m-2{margin: 0.5em !important;}
.mt-2, .my-2{margin-top: 0.5em !important;}
.mr-2, .mx-2{margin-right: 0.5em !important;}
.mb-2, .my-2{margin-bottom: 0.5em !important;}
.ml-2, .mx-2{margin-left: 0.5em !important;}
.m-3{margin: 1em !important;}
.mt-3, .my-3{margin-top: 1em !important;}
.mr-3, .mx-3{margin-right: 1em !important;}
.mb-3, .my-3{margin-bottom: 1em !important;}
.ml-3, .mx-3{margin-left: 1em !important;}
.m-4{margin: 1.5em !important;}
.mt-4, .my-4{margin-top: 1.5em !important;}
.mr-4, .mx-4{margin-right: 1.5em !important;}
.mb-4, .my-4{margin-bottom: 1.5em !important;}
.ml-4, .mx-4{margin-left: 1.5em !important;}
.m-5{margin: 3em !important;}
.mt-5, .my-5{margin-top: 3em !important;}
.mr-5, .mx-5{margin-right: 3em !important;}
.mb-5, .my-5{margin-bottom: 3em !important;}
.ml-5, .mx-5{margin-left: 3em !important;}
.p-0{padding: 0 !important;}
.pt-0, .py-0{padding-top: 0 !important;}
.pr-0, .px-0{padding-right: 0 !important;}
.pb-0, .py-0{padding-bottom: 0 !important;}
.pl-0, .px-0{padding-left: 0 !important;}
.p-1{padding: 0.25em !important;}
.pt-1, .py-1{padding-top: 0.25em !important;}
.pr-1, .px-1{padding-right: 0.25em !important;}
.pb-1, .py-1{padding-bottom: 0.25em !important;}
.pl-1, .px-1{padding-left: 0.25em !important;}
.p-2{padding: 0.5em !important;}
.pt-2, .py-2{padding-top: 0.5em !important;}
.pr-2, .px-2{padding-right: 0.5em !important;}
.pb-2, .py-2{padding-bottom: 0.5em !important;}
.pl-2, .px-2{padding-left: 0.5em !important;}
.p-3{padding: 1em !important;}
.pt-3, .py-3{padding-top: 1em !important;}
.pr-3, .px-3{padding-right: 1em !important;}
.pb-3, .py-3{padding-bottom: 1em !important;}
.pl-3, .px-3{padding-left: 1em !important;}
.p-4{padding: 1.5em !important;}
.pt-4, .py-4{padding-top: 1.5em !important;}
.pr-4, .px-4{padding-right: 1.5em !important;}
.pb-4, .py-4{padding-bottom: 1.5em !important;}
.pl-4, .px-4{padding-left: 1.5em !important;}
.p-5{padding: 3em !important;}
.pt-5, .py-5{padding-top: 3em !important;}
.pr-5, .px-5{padding-right: 3em !important;}
.pb-5, .py-5{padding-bottom: 3em !important;}
.pl-5, .px-5{padding-left: 3em !important;}
.m-auto{margin: auto !important;}
.mt-auto, .my-auto{margin-top: auto !important;}
.mr-auto, .mx-auto{margin-right: auto !important;}
.mb-auto, .my-auto{margin-bottom: auto !important;}
.ml-auto, .mx-auto{margin-left: auto !important;}

.m-10{margin: 10px !important;}
.m-20{margin: 20px !important;}
.m-30{margin: 30px !important;}
.m-40{margin: 40px !important;}
.m-50{margin: 50px !important;}
.m-60{margin: 60px !important;}
.m-70{margin: 70px !important;}
.m-80{margin: 80px !important;}
.m-90{margin: 90px !important;}
.m-100{margin: 100px !important;}
.mt-10, .my-10{margin-top: 10px !important;}
.mt-20, .my-20{margin-top: 20px !important;}
.mt-30, .my-30{margin-top: 30px !important;}
.mt-40, .my-40{margin-top: 40px !important;}
.mt-50, .my-50{margin-top: 50px !important;}
.mt-60, .my-60{margin-top: 60px !important;}
.mt-70, .my-70{margin-top: 70px !important;}
.mt-80, .my-80{margin-top: 80px !important;}
.mt-90, .my-90{margin-top: 90px !important;}
.mt-100, .my-100{margin-top: 100px !important;}
.mr-10, .mx-10{margin-right: 10px !important;}
.mr-20, .mx-20{margin-right: 20px !important;}
.mr-30, .mx-30{margin-right: 30px !important;}
.mr-40, .mx-40{margin-right: 40px !important;}
.mr-50, .mx-50{margin-right: 50px !important;}
.mr-60, .mx-60{margin-right: 60px !important;}
.mr-70, .mx-70{margin-right: 70px !important;}
.mr-80, .mx-80{margin-right: 80px !important;}
.mr-90, .mx-90{margin-right: 90px !important;}
.mr-100, .mx-100{margin-right: 100px !important;}
.mb-10, .my-10{margin-bottom: 10px !important;}
.mb-20, .my-20{margin-bottom: 20px !important;}
.mb-30, .my-30{margin-bottom: 30px !important;}
.mb-40, .my-40{margin-bottom: 40px !important;}
.mb-50, .my-50{margin-bottom: 50px !important;}
.mb-60, .my-60{margin-bottom: 60px !important;}
.mb-70, .my-70{margin-bottom: 70px !important;}
.mb-80, .my-80{margin-bottom: 80px !important;}
.mb-90, .my-90{margin-bottom: 90px !important;}
.mb-100, .my-100{margin-bottom: 100px !important;}
.ml-10, .mx-10{margin-left: 10px !important;}
.ml-20, .mx-20{margin-left: 20px !important;}
.ml-30, .mx-30{margin-left: 30px !important;}
.ml-40, .mx-40{margin-left: 40px !important;}
.ml-50, .mx-50{margin-left: 50px !important;}
.ml-60, .mx-60{margin-left: 60px !important;}
.ml-70, .mx-70{margin-left: 70px !important;}
.ml-80, .mx-80{margin-left: 80px !important;}
.ml-90, .mx-90{margin-left: 90px !important;}
.ml-100, .mx-100{margin-left: 100px !important;}
.p-10{padding: 10px !important;}
.p-20{padding: 20px !important;}
.p-30{padding: 30px !important;}
.p-40{padding: 40px !important;}
.p-50{padding: 50px !important;}
.p-60{padding: 60px !important;}
.p-70{padding: 70px !important;}
.p-80{padding: 80px !important;}
.p-90{padding: 90px !important;}
.p-100{padding: 100px !important;}
.pt-10, .py-10{padding-top: 10px !important;}
.pt-20, .py-20{padding-top: 20px !important;}
.pt-30, .py-30{padding-top: 30px !important;}
.pt-40, .py-40{padding-top: 40px !important;}
.pt-50, .py-50{padding-top: 50px !important;}
.pt-60, .py-60{padding-top: 60px !important;}
.pt-70, .py-70{padding-top: 70px !important;}
.pt-80, .py-80{padding-top: 80px !important;}
.pt-90, .py-90{padding-top: 90px !important;}
.pt-100, .py-100{padding-top: 100px !important;}
.pr-10, .px-10{padding-right: 10px !important;}
.pr-20, .px-20{padding-right: 20px !important;}
.pr-30, .px-30{padding-right: 30px !important;}
.pr-40, .px-40{padding-right: 40px !important;}
.pr-50, .px-50{padding-right: 50px !important;}
.pr-60, .px-60{padding-right: 60px !important;}
.pr-70, .px-70{padding-right: 70px !important;}
.pr-80, .px-80{padding-right: 80px !important;}
.pr-90, .px-90{padding-right: 90px !important;}
.pr-100, .px-100{padding-right: 100px !important;}
.pb-10, .py-10{padding-bottom: 10px !important;}
.pb-20, .py-20{padding-bottom: 20px !important;}
.pb-30, .py-30{padding-bottom: 30px !important;}
.pb-40, .py-40{padding-bottom: 40px !important;}
.pb-50, .py-50{padding-bottom: 50px !important;}
.pb-60, .py-60{padding-bottom: 60px !important;}
.pb-70, .py-70{padding-bottom: 70px !important;}
.pb-80, .py-80{padding-bottom: 80px !important;}
.pb-90, .py-90{padding-bottom: 90px !important;}
.pb-100, .py-100{padding-bottom: 100px !important;}
.pl-10, .px-10{padding-left: 10px !important;}
.pl-20, .px-20{padding-left: 20px !important;}
.pl-30, .px-30{padding-left: 30px !important;}
.pl-40, .px-40{padding-left: 40px !important;}
.pl-50, .px-50{padding-left: 50px !important;}
.pl-60, .px-60{padding-left: 60px !important;}
.pl-70, .px-70{padding-left: 70px !important;}
.pl-80, .px-80{padding-left: 80px !important;}
.pl-90, .px-90{padding-left: 90px !important;}
.pl-100, .px-100{padding-left: 100px !important;}
@media (min-width: 576px){
  .m-sm-0{margin: 0 !important;}
  .mt-sm-0, .my-sm-0{margin-top: 0 !important;}
  .mr-sm-0, .mx-sm-0{margin-right: 0 !important;}
  .mb-sm-0, .my-sm-0{margin-bottom: 0 !important;}
  .ml-sm-0, .mx-sm-0{margin-left: 0 !important;}
  .m-sm-1{margin: 0.25em !important;}
  .mt-sm-1, .my-sm-1{margin-top: 0.25em !important;}
  .mr-sm-1, .mx-sm-1{margin-right: 0.25em !important;}
  .mb-sm-1, .my-sm-1{margin-bottom: 0.25em !important;}
  .ml-sm-1, .mx-sm-1{margin-left: 0.25em !important;}
  .m-sm-2{margin: 0.5em !important;}
  .mt-sm-2, .my-sm-2{margin-top: 0.5em !important;}
  .mr-sm-2, .mx-sm-2{margin-right: 0.5em !important;}
  .mb-sm-2, .my-sm-2{margin-bottom: 0.5em !important;}
  .ml-sm-2, .mx-sm-2{margin-left: 0.5em !important;}
  .m-sm-3{margin: 1em !important;}
  .mt-sm-3, .my-sm-3{margin-top: 1em !important;}
  .mr-sm-3, .mx-sm-3{margin-right: 1em !important;}
  .mb-sm-3, .my-sm-3{margin-bottom: 1em !important;}
  .ml-sm-3, .mx-sm-3{margin-left: 1em !important;}
  .m-sm-4{margin: 1.5em !important;}
  .mt-sm-4, .my-sm-4{margin-top: 1.5em !important;}
  .mr-sm-4, .mx-sm-4{margin-right: 1.5em !important;}
  .mb-sm-4, .my-sm-4{margin-bottom: 1.5em !important;}
  .ml-sm-4, .mx-sm-4{margin-left: 1.5em !important;}
  .m-sm-5{margin: 3em !important;}
  .mt-sm-5, .my-sm-5{margin-top: 3em !important;}
  .mr-sm-5, .mx-sm-5{margin-right: 3em !important;}
  .mb-sm-5, .my-sm-5{margin-bottom: 3em !important;}
  .ml-sm-5, .mx-sm-5{margin-left: 3em !important;}
  .p-sm-0{padding: 0 !important;}
  .pt-sm-0, .py-sm-0{padding-top: 0 !important;}
  .pr-sm-0, .px-sm-0{padding-right: 0 !important;}
  .pb-sm-0, .py-sm-0{padding-bottom: 0 !important;}
  .pl-sm-0, .px-sm-0{padding-left: 0 !important;}
  .p-sm-1{padding: 0.25em !important;}
  .pt-sm-1, .py-sm-1{padding-top: 0.25em !important;}
  .pr-sm-1, .px-sm-1{padding-right: 0.25em !important;}
  .pb-sm-1, .py-sm-1{padding-bottom: 0.25em !important;}
  .pl-sm-1, .px-sm-1{padding-left: 0.25em !important;}
  .p-sm-2{padding: 0.5em !important;}
  .pt-sm-2, .py-sm-2{padding-top: 0.5em !important;}
  .pr-sm-2, .px-sm-2{padding-right: 0.5em !important;}
  .pb-sm-2, .py-sm-2{padding-bottom: 0.5em !important;}
  .pl-sm-2, .px-sm-2{padding-left: 0.5em !important;}
  .p-sm-3{padding: 1em !important;}
  .pt-sm-3, .py-sm-3{padding-top: 1em !important;}
  .pr-sm-3, .px-sm-3{padding-right: 1em !important;}
  .pb-sm-3, .py-sm-3{padding-bottom: 1em !important;}
  .pl-sm-3, .px-sm-3{padding-left: 1em !important;}
  .p-sm-4{padding: 1.5em !important;}
  .pt-sm-4, .py-sm-4{padding-top: 1.5em !important;}
  .pr-sm-4, .px-sm-4{padding-right: 1.5em !important;}
  .pb-sm-4, .py-sm-4{padding-bottom: 1.5em !important;}
  .pl-sm-4, .px-sm-4{padding-left: 1.5em !important;}
  .p-sm-5{padding: 3em !important;}
  .pt-sm-5, .py-sm-5{padding-top: 3em !important;}
  .pr-sm-5, .px-sm-5{padding-right: 3em !important;}
  .pb-sm-5, .py-sm-5{padding-bottom: 3em !important;}
  .pl-sm-5, .px-sm-5{padding-left: 3em !important;}
  .m-sm-auto{margin: auto !important;}
  .mt-sm-auto, .my-sm-auto{margin-top: auto !important;}
  .mr-sm-auto, .mx-sm-auto{margin-right: auto !important;}
  .mb-sm-auto, .my-sm-auto{margin-bottom: auto !important;}
  .ml-sm-auto, .mx-sm-auto{margin-left: auto !important;}

  .m-sm-10{margin: 10px !important;}
  .m-sm-20{margin: 20px !important;}
  .m-sm-30{margin: 30px !important;}
  .m-sm-40{margin: 40px !important;}
  .m-sm-50{margin: 50px !important;}
  .m-sm-60{margin: 60px !important;}
  .m-sm-70{margin: 70px !important;}
  .m-sm-80{margin: 80px !important;}
  .m-sm-90{margin: 90px !important;}
  .m-sm-100{margin: 100px !important;}
  .mt-sm-10, .my-sm-10{margin-top: 10px !important;}
  .mt-sm-20, .my-sm-20{margin-top: 20px !important;}
  .mt-sm-30, .my-sm-30{margin-top: 30px !important;}
  .mt-sm-40, .my-sm-40{margin-top: 40px !important;}
  .mt-sm-50, .my-sm-50{margin-top: 50px !important;}
  .mt-sm-60, .my-sm-60{margin-top: 60px !important;}
  .mt-sm-70, .my-sm-70{margin-top: 70px !important;}
  .mt-sm-80, .my-sm-80{margin-top: 80px !important;}
  .mt-sm-90, .my-sm-90{margin-top: 90px !important;}
  .mt-sm-100, .my-sm-100{margin-top: 100px !important;}
  .mr-sm-10, .mx-sm-10{margin-right: 10px !important;}
  .mr-sm-20, .mx-sm-20{margin-right: 20px !important;}
  .mr-sm-30, .mx-sm-30{margin-right: 30px !important;}
  .mr-sm-40, .mx-sm-40{margin-right: 40px !important;}
  .mr-sm-50, .mx-sm-50{margin-right: 50px !important;}
  .mr-sm-60, .mx-sm-60{margin-right: 60px !important;}
  .mr-sm-70, .mx-sm-70{margin-right: 70px !important;}
  .mr-sm-80, .mx-sm-80{margin-right: 80px !important;}
  .mr-sm-90, .mx-sm-90{margin-right: 90px !important;}
  .mr-sm-100, .mx-sm-100{margin-right: 100px !important;}
  .mb-sm-10, .my-sm-10{margin-bottom: 10px !important;}
  .mb-sm-20, .my-sm-20{margin-bottom: 20px !important;}
  .mb-sm-30, .my-sm-30{margin-bottom: 30px !important;}
  .mb-sm-40, .my-sm-40{margin-bottom: 40px !important;}
  .mb-sm-50, .my-sm-50{margin-bottom: 50px !important;}
  .mb-sm-60, .my-sm-60{margin-bottom: 60px !important;}
  .mb-sm-70, .my-sm-70{margin-bottom: 70px !important;}
  .mb-sm-80, .my-sm-80{margin-bottom: 80px !important;}
  .mb-sm-90, .my-sm-90{margin-bottom: 90px !important;}
  .mb-sm-100, .my-sm-100{margin-bottom: 100px !important;}
  .ml-sm-10, .mx-sm-10{margin-left: 10px !important;}
  .ml-sm-20, .mx-sm-20{margin-left: 20px !important;}
  .ml-sm-30, .mx-sm-30{margin-left: 30px !important;}
  .ml-sm-40, .mx-sm-40{margin-left: 40px !important;}
  .ml-sm-50, .mx-sm-50{margin-left: 50px !important;}
  .ml-sm-60, .mx-sm-60{margin-left: 60px !important;}
  .ml-sm-70, .mx-sm-70{margin-left: 70px !important;}
  .ml-sm-80, .mx-sm-80{margin-left: 80px !important;}
  .ml-sm-90, .mx-sm-90{margin-left: 90px !important;}
  .ml-sm-100, .mx-sm-100{margin-left: 100px !important;}
  .p-sm-10{padding: 10px !important;}
  .p-sm-20{padding: 20px !important;}
  .p-sm-30{padding: 30px !important;}
  .p-sm-40{padding: 40px !important;}
  .p-sm-50{padding: 50px !important;}
  .p-sm-60{padding: 60px !important;}
  .p-sm-70{padding: 70px !important;}
  .p-sm-80{padding: 80px !important;}
  .p-sm-90{padding: 90px !important;}
  .p-sm-100{padding: 100px !important;}
  .pt-sm-10, .py-sm-10{padding-top: 10px !important;}
  .pt-sm-20, .py-sm-20{padding-top: 20px !important;}
  .pt-sm-30, .py-sm-30{padding-top: 30px !important;}
  .pt-sm-40, .py-sm-40{padding-top: 40px !important;}
  .pt-sm-50, .py-sm-50{padding-top: 50px !important;}
  .pt-sm-60, .py-sm-60{padding-top: 60px !important;}
  .pt-sm-70, .py-sm-70{padding-top: 70px !important;}
  .pt-sm-80, .py-sm-80{padding-top: 80px !important;}
  .pt-sm-90, .py-sm-90{padding-top: 90px !important;}
  .pt-sm-100, .py-sm-100{padding-top: 100px !important;}
  .pr-sm-10, .px-sm-10{padding-right: 10px !important;}
  .pr-sm-20, .px-sm-20{padding-right: 20px !important;}
  .pr-sm-30, .px-sm-30{padding-right: 30px !important;}
  .pr-sm-40, .px-sm-40{padding-right: 40px !important;}
  .pr-sm-50, .px-sm-50{padding-right: 50px !important;}
  .pr-sm-60, .px-sm-60{padding-right: 60px !important;}
  .pr-sm-70, .px-sm-70{padding-right: 70px !important;}
  .pr-sm-80, .px-sm-80{padding-right: 80px !important;}
  .pr-sm-90, .px-sm-90{padding-right: 90px !important;}
  .pr-sm-100, .px-sm-100{padding-right: 100px !important;}
  .pb-sm-10, .py-sm-10{padding-bottom: 10px !important;}
  .pb-sm-20, .py-sm-20{padding-bottom: 20px !important;}
  .pb-sm-30, .py-sm-30{padding-bottom: 30px !important;}
  .pb-sm-40, .py-sm-40{padding-bottom: 40px !important;}
  .pb-sm-50, .py-sm-50{padding-bottom: 50px !important;}
  .pb-sm-60, .py-sm-60{padding-bottom: 60px !important;}
  .pb-sm-70, .py-sm-70{padding-bottom: 70px !important;}
  .pb-sm-80, .py-sm-80{padding-bottom: 80px !important;}
  .pb-sm-90, .py-sm-90{padding-bottom: 90px !important;}
  .pb-sm-100, .py-sm-100{padding-bottom: 100px !important;}
  .pl-sm-10, .px-sm-10{padding-left: 10px !important;}
  .pl-sm-20, .px-sm-20{padding-left: 20px !important;}
  .pl-sm-30, .px-sm-30{padding-left: 30px !important;}
  .pl-sm-40, .px-sm-40{padding-left: 40px !important;}
  .pl-sm-50, .px-sm-50{padding-left: 50px !important;}
  .pl-sm-60, .px-sm-60{padding-left: 60px !important;}
  .pl-sm-70, .px-sm-70{padding-left: 70px !important;}
  .pl-sm-80, .px-sm-80{padding-left: 80px !important;}
  .pl-sm-90, .px-sm-90{padding-left: 90px !important;}
  .pl-sm-100, .px-sm-100{padding-left: 100px !important;}
}
@media (min-width: 768px){
  .m-md-0{margin: 0 !important;}
  .mt-md-0, .my-md-0{margin-top: 0 !important;}
  .mr-md-0, .mx-md-0{margin-right: 0 !important;}
  .mb-md-0, .my-md-0{margin-bottom: 0 !important;}
  .ml-md-0, .mx-md-0{margin-left: 0 !important;}
  .m-md-1{margin: 0.25em !important;}
  .mt-md-1, .my-md-1{margin-top: 0.25em !important;}
  .mr-md-1, .mx-md-1{margin-right: 0.25em !important;}
  .mb-md-1, .my-md-1{margin-bottom: 0.25em !important;}
  .ml-md-1, .mx-md-1{margin-left: 0.25em !important;}
  .m-md-2{margin: 0.5em !important;}
  .mt-md-2, .my-md-2{margin-top: 0.5em !important;}
  .mr-md-2, .mx-md-2{margin-right: 0.5em !important;}
  .mb-md-2, .my-md-2{margin-bottom: 0.5em !important;}
  .ml-md-2, .mx-md-2{margin-left: 0.5em !important;}
  .m-md-3{margin: 1em !important;}
  .mt-md-3, .my-md-3{margin-top: 1em !important;}
  .mr-md-3, .mx-md-3{margin-right: 1em !important;}
  .mb-md-3, .my-md-3{margin-bottom: 1em !important;}
  .ml-md-3, .mx-md-3{margin-left: 1em !important;}
  .m-md-4{margin: 1.5em !important;}
  .mt-md-4, .my-md-4{margin-top: 1.5em !important;}
  .mr-md-4, .mx-md-4{margin-right: 1.5em !important;}
  .mb-md-4, .my-md-4{margin-bottom: 1.5em !important;}
  .ml-md-4, .mx-md-4{margin-left: 1.5em !important;}
  .m-md-5{margin: 3em !important;}
  .mt-md-5, .my-md-5{margin-top: 3em !important;}
  .mr-md-5, .mx-md-5{margin-right: 3em !important;}
  .mb-md-5, .my-md-5{margin-bottom: 3em !important;}
  .ml-md-5, .mx-md-5{margin-left: 3em !important;}
  .p-md-0{padding: 0 !important;}
  .pt-md-0, .py-md-0{padding-top: 0 !important;}
  .pr-md-0, .px-md-0{padding-right: 0 !important;}
  .pb-md-0, .py-md-0{padding-bottom: 0 !important;}
  .pl-md-0, .px-md-0{padding-left: 0 !important;}
  .p-md-1{padding: 0.25em !important;}
  .pt-md-1, .py-md-1{padding-top: 0.25em !important;}
  .pr-md-1, .px-md-1{padding-right: 0.25em !important;}
  .pb-md-1, .py-md-1{padding-bottom: 0.25em !important;}
  .pl-md-1, .px-md-1{padding-left: 0.25em !important;}
  .p-md-2{padding: 0.5em !important;}
  .pt-md-2, .py-md-2{padding-top: 0.5em !important;}
  .pr-md-2, .px-md-2{padding-right: 0.5em !important;}
  .pb-md-2, .py-md-2{padding-bottom: 0.5em !important;}
  .pl-md-2, .px-md-2{padding-left: 0.5em !important;}
  .p-md-3{padding: 1em !important;}
  .pt-md-3, .py-md-3{padding-top: 1em !important;}
  .pr-md-3, .px-md-3{padding-right: 1em !important;}
  .pb-md-3, .py-md-3{padding-bottom: 1em !important;}
  .pl-md-3, .px-md-3{padding-left: 1em !important;}
  .p-md-4{padding: 1.5em !important;}
  .pt-md-4, .py-md-4{padding-top: 1.5em !important;}
  .pr-md-4, .px-md-4{padding-right: 1.5em !important;}
  .pb-md-4, .py-md-4{padding-bottom: 1.5em !important;}
  .pl-md-4, .px-md-4{padding-left: 1.5em !important;}
  .p-md-5{padding: 3em !important;}
  .pt-md-5, .py-md-5{padding-top: 3em !important;}
  .pr-md-5, .px-md-5{padding-right: 3em !important;}
  .pb-md-5, .py-md-5{padding-bottom: 3em !important;}
  .pl-md-5, .px-md-5{padding-left: 3em !important;}
  .m-md-auto{margin: auto !important;}
  .mt-md-auto, .my-md-auto{margin-top: auto !important;}
  .mr-md-auto, .mx-md-auto{margin-right: auto !important;}
  .mb-md-auto, .my-md-auto{margin-bottom: auto !important;}
  .ml-md-auto, .mx-md-auto{margin-left: auto !important;}

  .m-md-10{margin: 10px !important;}
  .m-md-20{margin: 20px !important;}
  .m-md-30{margin: 30px !important;}
  .m-md-40{margin: 40px !important;}
  .m-md-50{margin: 50px !important;}
  .m-md-60{margin: 60px !important;}
  .m-md-70{margin: 70px !important;}
  .m-md-80{margin: 80px !important;}
  .m-md-90{margin: 90px !important;}
  .m-md-100{margin: 100px !important;}
  .mt-md-10, .my-md-10{margin-top: 10px !important;}
  .mt-md-20, .my-md-20{margin-top: 20px !important;}
  .mt-md-30, .my-md-30{margin-top: 30px !important;}
  .mt-md-40, .my-md-40{margin-top: 40px !important;}
  .mt-md-50, .my-md-50{margin-top: 50px !important;}
  .mt-md-60, .my-md-60{margin-top: 60px !important;}
  .mt-md-70, .my-md-70{margin-top: 70px !important;}
  .mt-md-80, .my-md-80{margin-top: 80px !important;}
  .mt-md-90, .my-md-90{margin-top: 90px !important;}
  .mt-md-100, .my-md-100{margin-top: 100px !important;}
  .mr-md-10, .mx-md-10{margin-right: 10px !important;}
  .mr-md-20, .mx-md-20{margin-right: 20px !important;}
  .mr-md-30, .mx-md-30{margin-right: 30px !important;}
  .mr-md-40, .mx-md-40{margin-right: 40px !important;}
  .mr-md-50, .mx-md-50{margin-right: 50px !important;}
  .mr-md-60, .mx-md-60{margin-right: 60px !important;}
  .mr-md-70, .mx-md-70{margin-right: 70px !important;}
  .mr-md-80, .mx-md-80{margin-right: 80px !important;}
  .mr-md-90, .mx-md-90{margin-right: 90px !important;}
  .mr-md-100, .mx-md-100{margin-right: 100px !important;}
  .mb-md-10, .my-md-10{margin-bottom: 10px !important;}
  .mb-md-20, .my-md-20{margin-bottom: 20px !important;}
  .mb-md-30, .my-md-30{margin-bottom: 30px !important;}
  .mb-md-40, .my-md-40{margin-bottom: 40px !important;}
  .mb-md-50, .my-md-50{margin-bottom: 50px !important;}
  .mb-md-60, .my-md-60{margin-bottom: 60px !important;}
  .mb-md-70, .my-md-70{margin-bottom: 70px !important;}
  .mb-md-80, .my-md-80{margin-bottom: 80px !important;}
  .mb-md-90, .my-md-90{margin-bottom: 90px !important;}
  .mb-md-100, .my-md-100{margin-bottom: 100px !important;}
  .ml-md-10, .mx-md-10{margin-left: 10px !important;}
  .ml-md-20, .mx-md-20{margin-left: 20px !important;}
  .ml-md-30, .mx-md-30{margin-left: 30px !important;}
  .ml-md-40, .mx-md-40{margin-left: 40px !important;}
  .ml-md-50, .mx-md-50{margin-left: 50px !important;}
  .ml-md-60, .mx-md-60{margin-left: 60px !important;}
  .ml-md-70, .mx-md-70{margin-left: 70px !important;}
  .ml-md-80, .mx-md-80{margin-left: 80px !important;}
  .ml-md-90, .mx-md-90{margin-left: 90px !important;}
  .ml-md-100, .mx-md-100{margin-left: 100px !important;}
  .p-md-10{padding: 10px !important;}
  .p-md-20{padding: 20px !important;}
  .p-md-30{padding: 30px !important;}
  .p-md-40{padding: 40px !important;}
  .p-md-50{padding: 50px !important;}
  .p-md-60{padding: 60px !important;}
  .p-md-70{padding: 70px !important;}
  .p-md-80{padding: 80px !important;}
  .p-md-90{padding: 90px !important;}
  .p-md-100{padding: 100px !important;}
  .pt-md-10, .py-md-10{padding-top: 10px !important;}
  .pt-md-20, .py-md-20{padding-top: 20px !important;}
  .pt-md-30, .py-md-30{padding-top: 30px !important;}
  .pt-md-40, .py-md-40{padding-top: 40px !important;}
  .pt-md-50, .py-md-50{padding-top: 50px !important;}
  .pt-md-60, .py-md-60{padding-top: 60px !important;}
  .pt-md-70, .py-md-70{padding-top: 70px !important;}
  .pt-md-80, .py-md-80{padding-top: 80px !important;}
  .pt-md-90, .py-md-90{padding-top: 90px !important;}
  .pt-md-100, .py-md-100{padding-top: 100px !important;}
  .pr-md-10, .px-md-10{padding-right: 10px !important;}
  .pr-md-20, .px-md-20{padding-right: 20px !important;}
  .pr-md-30, .px-md-30{padding-right: 30px !important;}
  .pr-md-40, .px-md-40{padding-right: 40px !important;}
  .pr-md-50, .px-md-50{padding-right: 50px !important;}
  .pr-md-60, .px-md-60{padding-right: 60px !important;}
  .pr-md-70, .px-md-70{padding-right: 70px !important;}
  .pr-md-80, .px-md-80{padding-right: 80px !important;}
  .pr-md-90, .px-md-90{padding-right: 90px !important;}
  .pr-md-100, .px-md-100{padding-right: 100px !important;}
  .pb-md-10, .py-md-10{padding-bottom: 10px !important;}
  .pb-md-20, .py-md-20{padding-bottom: 20px !important;}
  .pb-md-30, .py-md-30{padding-bottom: 30px !important;}
  .pb-md-40, .py-md-40{padding-bottom: 40px !important;}
  .pb-md-50, .py-md-50{padding-bottom: 50px !important;}
  .pb-md-60, .py-md-60{padding-bottom: 60px !important;}
  .pb-md-70, .py-md-70{padding-bottom: 70px !important;}
  .pb-md-80, .py-md-80{padding-bottom: 80px !important;}
  .pb-md-90, .py-md-90{padding-bottom: 90px !important;}
  .pb-md-100, .py-md-100{padding-bottom: 100px !important;}
  .pl-md-10, .px-md-10{padding-left: 10px !important;}
  .pl-md-20, .px-md-20{padding-left: 20px !important;}
  .pl-md-30, .px-md-30{padding-left: 30px !important;}
  .pl-md-40, .px-md-40{padding-left: 40px !important;}
  .pl-md-50, .px-md-50{padding-left: 50px !important;}
  .pl-md-60, .px-md-60{padding-left: 60px !important;}
  .pl-md-70, .px-md-70{padding-left: 70px !important;}
  .pl-md-80, .px-md-80{padding-left: 80px !important;}
  .pl-md-90, .px-md-90{padding-left: 90px !important;}
  .pl-md-100, .px-md-100{padding-left: 100px !important;}
}
@media (min-width: 992px){
  .m-lg-0{margin: 0 !important;}
  .mt-lg-0, .my-lg-0{margin-top: 0 !important;}
  .mr-lg-0, .mx-lg-0{margin-right: 0 !important;}
  .mb-lg-0, .my-lg-0{margin-bottom: 0 !important;}
  .ml-lg-0, .mx-lg-0{margin-left: 0 !important;}
  .m-lg-1{margin: 0.25em !important;}
  .mt-lg-1, .my-lg-1{margin-top: 0.25em !important;}
  .mr-lg-1, .mx-lg-1{margin-right: 0.25em !important;}
  .mb-lg-1, .my-lg-1{margin-bottom: 0.25em !important;}
  .ml-lg-1, .mx-lg-1{margin-left: 0.25em !important;}
  .m-lg-2{margin: 0.5em !important;}
  .mt-lg-2, .my-lg-2{margin-top: 0.5em !important;}
  .mr-lg-2, .mx-lg-2{margin-right: 0.5em !important;}
  .mb-lg-2, .my-lg-2{margin-bottom: 0.5em !important;}
  .ml-lg-2, .mx-lg-2{margin-left: 0.5em !important;}
  .m-lg-3{margin: 1em !important;}
  .mt-lg-3, .my-lg-3{margin-top: 1em !important;}
  .mr-lg-3, .mx-lg-3{margin-right: 1em !important;}
  .mb-lg-3, .my-lg-3{margin-bottom: 1em !important;}
  .ml-lg-3, .mx-lg-3{margin-left: 1em !important;}
  .m-lg-4{margin: 1.5em !important;}
  .mt-lg-4, .my-lg-4{margin-top: 1.5em !important;}
  .mr-lg-4, .mx-lg-4{margin-right: 1.5em !important;}
  .mb-lg-4, .my-lg-4{margin-bottom: 1.5em !important;}
  .ml-lg-4, .mx-lg-4{margin-left: 1.5em !important;}
  .m-lg-5{margin: 3em !important;}
  .mt-lg-5, .my-lg-5{margin-top: 3em !important;}
  .mr-lg-5, .mx-lg-5{margin-right: 3em !important;}
  .mb-lg-5, .my-lg-5{margin-bottom: 3em !important;}
  .ml-lg-5, .mx-lg-5{margin-left: 3em !important;}
  .p-lg-0{padding: 0 !important;}
  .pt-lg-0, .py-lg-0{padding-top: 0 !important;}
  .pr-lg-0, .px-lg-0{padding-right: 0 !important;}
  .pb-lg-0, .py-lg-0{padding-bottom: 0 !important;}
  .pl-lg-0, .px-lg-0{padding-left: 0 !important;}
  .p-lg-1{padding: 0.25em !important;}
  .pt-lg-1, .py-lg-1{padding-top: 0.25em !important;}
  .pr-lg-1, .px-lg-1{padding-right: 0.25em !important;}
  .pb-lg-1, .py-lg-1{padding-bottom: 0.25em !important;}
  .pl-lg-1, .px-lg-1{padding-left: 0.25em !important;}
  .p-lg-2{padding: 0.5em !important;}
  .pt-lg-2, .py-lg-2{padding-top: 0.5em !important;}
  .pr-lg-2, .px-lg-2{padding-right: 0.5em !important;}
  .pb-lg-2, .py-lg-2{padding-bottom: 0.5em !important;}
  .pl-lg-2, .px-lg-2{padding-left: 0.5em !important;}
  .p-lg-3{padding: 1em !important;}
  .pt-lg-3, .py-lg-3{padding-top: 1em !important;}
  .pr-lg-3, .px-lg-3{padding-right: 1em !important;}
  .pb-lg-3, .py-lg-3{padding-bottom: 1em !important;}
  .pl-lg-3, .px-lg-3{padding-left: 1em !important;}
  .p-lg-4{padding: 1.5em !important;}
  .pt-lg-4, .py-lg-4{padding-top: 1.5em !important;}
  .pr-lg-4, .px-lg-4{padding-right: 1.5em !important;}
  .pb-lg-4, .py-lg-4{padding-bottom: 1.5em !important;}
  .pl-lg-4, .px-lg-4{padding-left: 1.5em !important;}
  .p-lg-5{padding: 3em !important;}
  .pt-lg-5, .py-lg-5{padding-top: 3em !important;}
  .pr-lg-5, .px-lg-5{padding-right: 3em !important;}
  .pb-lg-5, .py-lg-5{padding-bottom: 3em !important;}
  .pl-lg-5, .px-lg-5{padding-left: 3em !important;}
  .m-lg-auto{margin: auto !important;}
  .mt-lg-auto, .my-lg-auto{margin-top: auto !important;}
  .mr-lg-auto, .mx-lg-auto{margin-right: auto !important;}
  .mb-lg-auto, .my-lg-auto{margin-bottom: auto !important;}
  .ml-lg-auto, .mx-lg-auto{margin-left: auto !important;}

  .m-lg-10{margin: 10px !important;}
  .m-lg-20{margin: 20px !important;}
  .m-lg-30{margin: 30px !important;}
  .m-lg-40{margin: 40px !important;}
  .m-lg-50{margin: 50px !important;}
  .m-lg-60{margin: 60px !important;}
  .m-lg-70{margin: 70px !important;}
  .m-lg-80{margin: 80px !important;}
  .m-lg-90{margin: 90px !important;}
  .m-lg-100{margin: 100px !important;}
  .mt-lg-10, .my-lg-10{margin-top: 10px !important;}
  .mt-lg-20, .my-lg-20{margin-top: 20px !important;}
  .mt-lg-30, .my-lg-30{margin-top: 30px !important;}
  .mt-lg-40, .my-lg-40{margin-top: 40px !important;}
  .mt-lg-50, .my-lg-50{margin-top: 50px !important;}
  .mt-lg-60, .my-lg-60{margin-top: 60px !important;}
  .mt-lg-70, .my-lg-70{margin-top: 70px !important;}
  .mt-lg-80, .my-lg-80{margin-top: 80px !important;}
  .mt-lg-90, .my-lg-90{margin-top: 90px !important;}
  .mt-lg-100, .my-lg-100{margin-top: 100px !important;}
  .mr-lg-10, .mx-lg-10{margin-right: 10px !important;}
  .mr-lg-20, .mx-lg-20{margin-right: 20px !important;}
  .mr-lg-30, .mx-lg-30{margin-right: 30px !important;}
  .mr-lg-40, .mx-lg-40{margin-right: 40px !important;}
  .mr-lg-50, .mx-lg-50{margin-right: 50px !important;}
  .mr-lg-60, .mx-lg-60{margin-right: 60px !important;}
  .mr-lg-70, .mx-lg-70{margin-right: 70px !important;}
  .mr-lg-80, .mx-lg-80{margin-right: 80px !important;}
  .mr-lg-90, .mx-lg-90{margin-right: 90px !important;}
  .mr-lg-100, .mx-lg-100{margin-right: 100px !important;}
  .mb-lg-10, .my-lg-10{margin-bottom: 10px !important;}
  .mb-lg-20, .my-lg-20{margin-bottom: 20px !important;}
  .mb-lg-30, .my-lg-30{margin-bottom: 30px !important;}
  .mb-lg-40, .my-lg-40{margin-bottom: 40px !important;}
  .mb-lg-50, .my-lg-50{margin-bottom: 50px !important;}
  .mb-lg-60, .my-lg-60{margin-bottom: 60px !important;}
  .mb-lg-70, .my-lg-70{margin-bottom: 70px !important;}
  .mb-lg-80, .my-lg-80{margin-bottom: 80px !important;}
  .mb-lg-90, .my-lg-90{margin-bottom: 90px !important;}
  .mb-lg-100, .my-lg-100{margin-bottom: 100px !important;}
  .ml-lg-10, .mx-lg-10{margin-left: 10px !important;}
  .ml-lg-20, .mx-lg-20{margin-left: 20px !important;}
  .ml-lg-30, .mx-lg-30{margin-left: 30px !important;}
  .ml-lg-40, .mx-lg-40{margin-left: 40px !important;}
  .ml-lg-50, .mx-lg-50{margin-left: 50px !important;}
  .ml-lg-60, .mx-lg-60{margin-left: 60px !important;}
  .ml-lg-70, .mx-lg-70{margin-left: 70px !important;}
  .ml-lg-80, .mx-lg-80{margin-left: 80px !important;}
  .ml-lg-90, .mx-lg-90{margin-left: 90px !important;}
  .ml-lg-100, .mx-lg-100{margin-left: 100px !important;}
  .p-lg-10{padding: 10px !important;}
  .p-lg-20{padding: 20px !important;}
  .p-lg-30{padding: 30px !important;}
  .p-lg-40{padding: 40px !important;}
  .p-lg-50{padding: 50px !important;}
  .p-lg-60{padding: 60px !important;}
  .p-lg-70{padding: 70px !important;}
  .p-lg-80{padding: 80px !important;}
  .p-lg-90{padding: 90px !important;}
  .p-lg-100{padding: 100px !important;}
  .pt-lg-10, .py-lg-10{padding-top: 10px !important;}
  .pt-lg-20, .py-lg-20{padding-top: 20px !important;}
  .pt-lg-30, .py-lg-30{padding-top: 30px !important;}
  .pt-lg-40, .py-lg-40{padding-top: 40px !important;}
  .pt-lg-50, .py-lg-50{padding-top: 50px !important;}
  .pt-lg-60, .py-lg-60{padding-top: 60px !important;}
  .pt-lg-70, .py-lg-70{padding-top: 70px !important;}
  .pt-lg-80, .py-lg-80{padding-top: 80px !important;}
  .pt-lg-90, .py-lg-90{padding-top: 90px !important;}
  .pt-lg-100, .py-lg-100{padding-top: 100px !important;}
  .pr-lg-10, .px-lg-10{padding-right: 10px !important;}
  .pr-lg-20, .px-lg-20{padding-right: 20px !important;}
  .pr-lg-30, .px-lg-30{padding-right: 30px !important;}
  .pr-lg-40, .px-lg-40{padding-right: 40px !important;}
  .pr-lg-50, .px-lg-50{padding-right: 50px !important;}
  .pr-lg-60, .px-lg-60{padding-right: 60px !important;}
  .pr-lg-70, .px-lg-70{padding-right: 70px !important;}
  .pr-lg-80, .px-lg-80{padding-right: 80px !important;}
  .pr-lg-90, .px-lg-90{padding-right: 90px !important;}
  .pr-lg-100, .px-lg-100{padding-right: 100px !important;}
  .pb-lg-10, .py-lg-10{padding-bottom: 10px !important;}
  .pb-lg-20, .py-lg-20{padding-bottom: 20px !important;}
  .pb-lg-30, .py-lg-30{padding-bottom: 30px !important;}
  .pb-lg-40, .py-lg-40{padding-bottom: 40px !important;}
  .pb-lg-50, .py-lg-50{padding-bottom: 50px !important;}
  .pb-lg-60, .py-lg-60{padding-bottom: 60px !important;}
  .pb-lg-70, .py-lg-70{padding-bottom: 70px !important;}
  .pb-lg-80, .py-lg-80{padding-bottom: 80px !important;}
  .pb-lg-90, .py-lg-90{padding-bottom: 90px !important;}
  .pb-lg-100, .py-lg-100{padding-bottom: 100px !important;}
  .pl-lg-10, .px-lg-10{padding-left: 10px !important;}
  .pl-lg-20, .px-lg-20{padding-left: 20px !important;}
  .pl-lg-30, .px-lg-30{padding-left: 30px !important;}
  .pl-lg-40, .px-lg-40{padding-left: 40px !important;}
  .pl-lg-50, .px-lg-50{padding-left: 50px !important;}
  .pl-lg-60, .px-lg-60{padding-left: 60px !important;}
  .pl-lg-70, .px-lg-70{padding-left: 70px !important;}
  .pl-lg-80, .px-lg-80{padding-left: 80px !important;}
  .pl-lg-90, .px-lg-90{padding-left: 90px !important;}
  .pl-lg-100, .px-lg-100{padding-left: 100px !important;}
}
@media (min-width: 1200px){
  .m-xl-0{margin: 0 !important;}
  .mt-xl-0, .my-xl-0{margin-top: 0 !important;}
  .mr-xl-0, .mx-xl-0{margin-right: 0 !important;}
  .mb-xl-0, .my-xl-0{margin-bottom: 0 !important;}
  .ml-xl-0, .mx-xl-0{margin-left: 0 !important;}
  .m-xl-1{margin: 0.25em !important;}
  .mt-xl-1, .my-xl-1{margin-top: 0.25em !important;}
  .mr-xl-1, .mx-xl-1{margin-right: 0.25em !important;}
  .mb-xl-1, .my-xl-1{margin-bottom: 0.25em !important;}
  .ml-xl-1, .mx-xl-1{margin-left: 0.25em !important;}
  .m-xl-2{margin: 0.5em !important;}
  .mt-xl-2, .my-xl-2{margin-top: 0.5em !important;}
  .mr-xl-2, .mx-xl-2{margin-right: 0.5em !important;}
  .mb-xl-2, .my-xl-2{margin-bottom: 0.5em !important;}
  .ml-xl-2, .mx-xl-2{margin-left: 0.5em !important;}
  .m-xl-3{margin: 1em !important;}
  .mt-xl-3, .my-xl-3{margin-top: 1em !important;}
  .mr-xl-3, .mx-xl-3{margin-right: 1em !important;}
  .mb-xl-3, .my-xl-3{margin-bottom: 1em !important;}
  .ml-xl-3, .mx-xl-3{margin-left: 1em !important;}
  .m-xl-4{margin: 1.5em !important;}
  .mt-xl-4, .my-xl-4{margin-top: 1.5em !important;}
  .mr-xl-4, .mx-xl-4{margin-right: 1.5em !important;}
  .mb-xl-4, .my-xl-4{margin-bottom: 1.5em !important;}
  .ml-xl-4, .mx-xl-4{margin-left: 1.5em !important;}
  .m-xl-5{margin: 3em !important;}
  .mt-xl-5, .my-xl-5{margin-top: 3em !important;}
  .mr-xl-5, .mx-xl-5{margin-right: 3em !important;}
  .mb-xl-5, .my-xl-5{margin-bottom: 3em !important;}
  .ml-xl-5, .mx-xl-5{margin-left: 3em !important;}
  .p-xl-0{padding: 0 !important;}
  .pt-xl-0, .py-xl-0{padding-top: 0 !important;}
  .pr-xl-0, .px-xl-0{padding-right: 0 !important;}
  .pb-xl-0, .py-xl-0{padding-bottom: 0 !important;}
  .pl-xl-0, .px-xl-0{padding-left: 0 !important;}
  .p-xl-1{padding: 0.25em !important;}
  .pt-xl-1, .py-xl-1{padding-top: 0.25em !important;}
  .pr-xl-1, .px-xl-1{padding-right: 0.25em !important;}
  .pb-xl-1, .py-xl-1{padding-bottom: 0.25em !important;}
  .pl-xl-1, .px-xl-1{padding-left: 0.25em !important;}
  .p-xl-2{padding: 0.5em !important;}
  .pt-xl-2, .py-xl-2{padding-top: 0.5em !important;}
  .pr-xl-2, .px-xl-2{padding-right: 0.5em !important;}
  .pb-xl-2, .py-xl-2{padding-bottom: 0.5em !important;}
  .pl-xl-2, .px-xl-2{padding-left: 0.5em !important;}
  .p-xl-3{padding: 1em !important;}
  .pt-xl-3, .py-xl-3{padding-top: 1em !important;}
  .pr-xl-3, .px-xl-3{padding-right: 1em !important;}
  .pb-xl-3, .py-xl-3{padding-bottom: 1em !important;}
  .pl-xl-3, .px-xl-3{padding-left: 1em !important;}
  .p-xl-4{padding: 1.5em !important;}
  .pt-xl-4, .py-xl-4{padding-top: 1.5em !important;}
  .pr-xl-4, .px-xl-4{padding-right: 1.5em !important;}
  .pb-xl-4, .py-xl-4{padding-bottom: 1.5em !important;}
  .pl-xl-4, .px-xl-4{padding-left: 1.5em !important;}
  .p-xl-5{padding: 3em !important;}
  .pt-xl-5, .py-xl-5{padding-top: 3em !important;}
  .pr-xl-5, .px-xl-5{padding-right: 3em !important;}
  .pb-xl-5, .py-xl-5{padding-bottom: 3em !important;}
  .pl-xl-5, .px-xl-5{padding-left: 3em !important;}
  .m-xl-auto{margin: auto !important;}
  .mt-xl-auto, .my-xl-auto{margin-top: auto !important;}
  .mr-xl-auto, .mx-xl-auto{margin-right: auto !important;}
  .mb-xl-auto, .my-xl-auto{margin-bottom: auto !important;}
  .ml-xl-auto, .mx-xl-auto{margin-left: auto !important;}

  .m-xl-10{margin: 10px !important;}
  .m-xl-20{margin: 20px !important;}
  .m-xl-30{margin: 30px !important;}
  .m-xl-40{margin: 40px !important;}
  .m-xl-50{margin: 50px !important;}
  .m-xl-60{margin: 60px !important;}
  .m-xl-70{margin: 70px !important;}
  .m-xl-80{margin: 80px !important;}
  .m-xl-90{margin: 90px !important;}
  .m-xl-100{margin: 100px !important;}
  .mt-xl-10, .my-xl-10{margin-top: 10px !important;}
  .mt-xl-20, .my-xl-20{margin-top: 20px !important;}
  .mt-xl-30, .my-xl-30{margin-top: 30px !important;}
  .mt-xl-40, .my-xl-40{margin-top: 40px !important;}
  .mt-xl-50, .my-xl-50{margin-top: 50px !important;}
  .mt-xl-60, .my-xl-60{margin-top: 60px !important;}
  .mt-xl-70, .my-xl-70{margin-top: 70px !important;}
  .mt-xl-80, .my-xl-80{margin-top: 80px !important;}
  .mt-xl-90, .my-xl-90{margin-top: 90px !important;}
  .mt-xl-100, .my-xl-100{margin-top: 100px !important;}
  .mr-xl-10, .mx-xl-10{margin-right: 10px !important;}
  .mr-xl-20, .mx-xl-20{margin-right: 20px !important;}
  .mr-xl-30, .mx-xl-30{margin-right: 30px !important;}
  .mr-xl-40, .mx-xl-40{margin-right: 40px !important;}
  .mr-xl-50, .mx-xl-50{margin-right: 50px !important;}
  .mr-xl-60, .mx-xl-60{margin-right: 60px !important;}
  .mr-xl-70, .mx-xl-70{margin-right: 70px !important;}
  .mr-xl-80, .mx-xl-80{margin-right: 80px !important;}
  .mr-xl-90, .mx-xl-90{margin-right: 90px !important;}
  .mr-xl-100, .mx-xl-100{margin-right: 100px !important;}
  .mb-xl-10, .my-xl-10{margin-bottom: 10px !important;}
  .mb-xl-20, .my-xl-20{margin-bottom: 20px !important;}
  .mb-xl-30, .my-xl-30{margin-bottom: 30px !important;}
  .mb-xl-40, .my-xl-40{margin-bottom: 40px !important;}
  .mb-xl-50, .my-xl-50{margin-bottom: 50px !important;}
  .mb-xl-60, .my-xl-60{margin-bottom: 60px !important;}
  .mb-xl-70, .my-xl-70{margin-bottom: 70px !important;}
  .mb-xl-80, .my-xl-80{margin-bottom: 80px !important;}
  .mb-xl-90, .my-xl-90{margin-bottom: 90px !important;}
  .mb-xl-100, .my-xl-100{margin-bottom: 100px !important;}
  .ml-xl-10, .mx-xl-10{margin-left: 10px !important;}
  .ml-xl-20, .mx-xl-20{margin-left: 20px !important;}
  .ml-xl-30, .mx-xl-30{margin-left: 30px !important;}
  .ml-xl-40, .mx-xl-40{margin-left: 40px !important;}
  .ml-xl-50, .mx-xl-50{margin-left: 50px !important;}
  .ml-xl-60, .mx-xl-60{margin-left: 60px !important;}
  .ml-xl-70, .mx-xl-70{margin-left: 70px !important;}
  .ml-xl-80, .mx-xl-80{margin-left: 80px !important;}
  .ml-xl-90, .mx-xl-90{margin-left: 90px !important;}
  .ml-xl-100, .mx-xl-100{margin-left: 100px !important;}
  .p-xl-10{padding: 10px !important;}
  .p-xl-20{padding: 20px !important;}
  .p-xl-30{padding: 30px !important;}
  .p-xl-40{padding: 40px !important;}
  .p-xl-50{padding: 50px !important;}
  .p-xl-60{padding: 60px !important;}
  .p-xl-70{padding: 70px !important;}
  .p-xl-80{padding: 80px !important;}
  .p-xl-90{padding: 90px !important;}
  .p-xl-100{padding: 100px !important;}
  .pt-xl-10, .py-xl-10{padding-top: 10px !important;}
  .pt-xl-20, .py-xl-20{padding-top: 20px !important;}
  .pt-xl-30, .py-xl-30{padding-top: 30px !important;}
  .pt-xl-40, .py-xl-40{padding-top: 40px !important;}
  .pt-xl-50, .py-xl-50{padding-top: 50px !important;}
  .pt-xl-60, .py-xl-60{padding-top: 60px !important;}
  .pt-xl-70, .py-xl-70{padding-top: 70px !important;}
  .pt-xl-80, .py-xl-80{padding-top: 80px !important;}
  .pt-xl-90, .py-xl-90{padding-top: 90px !important;}
  .pt-xl-100, .py-xl-100{padding-top: 100px !important;}
  .pr-xl-10, .px-xl-10{padding-right: 10px !important;}
  .pr-xl-20, .px-xl-20{padding-right: 20px !important;}
  .pr-xl-30, .px-xl-30{padding-right: 30px !important;}
  .pr-xl-40, .px-xl-40{padding-right: 40px !important;}
  .pr-xl-50, .px-xl-50{padding-right: 50px !important;}
  .pr-xl-60, .px-xl-60{padding-right: 60px !important;}
  .pr-xl-70, .px-xl-70{padding-right: 70px !important;}
  .pr-xl-80, .px-xl-80{padding-right: 80px !important;}
  .pr-xl-90, .px-xl-90{padding-right: 90px !important;}
  .pr-xl-100, .px-xl-100{padding-right: 100px !important;}
  .pb-xl-10, .py-xl-10{padding-bottom: 10px !important;}
  .pb-xl-20, .py-xl-20{padding-bottom: 20px !important;}
  .pb-xl-30, .py-xl-30{padding-bottom: 30px !important;}
  .pb-xl-40, .py-xl-40{padding-bottom: 40px !important;}
  .pb-xl-50, .py-xl-50{padding-bottom: 50px !important;}
  .pb-xl-60, .py-xl-60{padding-bottom: 60px !important;}
  .pb-xl-70, .py-xl-70{padding-bottom: 70px !important;}
  .pb-xl-80, .py-xl-80{padding-bottom: 80px !important;}
  .pb-xl-90, .py-xl-90{padding-bottom: 90px !important;}
  .pb-xl-100, .py-xl-100{padding-bottom: 100px !important;}
  .pl-xl-10, .px-xl-10{padding-left: 10px !important;}
  .pl-xl-20, .px-xl-20{padding-left: 20px !important;}
  .pl-xl-30, .px-xl-30{padding-left: 30px !important;}
  .pl-xl-40, .px-xl-40{padding-left: 40px !important;}
  .pl-xl-50, .px-xl-50{padding-left: 50px !important;}
  .pl-xl-60, .px-xl-60{padding-left: 60px !important;}
  .pl-xl-70, .px-xl-70{padding-left: 70px !important;}
  .pl-xl-80, .px-xl-80{padding-left: 80px !important;}
  .pl-xl-90, .px-xl-90{padding-left: 90px !important;}
  .pl-xl-100, .px-xl-100{padding-left: 100px !important;}
}

.tab-nav{
  display: flex;
}
.tab-nav .item{
  background: #ccc;
  cursor: pointer;
}
.tab-nav .item.is-active{
  background: #333;
  border-top: 2px solid #333;
  color: #fff;
}
.tab-content{
  display: none;
}
.tab-content.is-active{
  display: block;
  padding: 20px;
}@media (max-width: 767px){
  .tab-nav{
    flex-wrap: wrap;
  }
  .tab-nav .item{
    flex-basis: 50%;
    max-width: 50%;
  }
}
@media (min-width: 768px){
  .tab-nav .item{
    margin-right: 5px;
    margin-left: 5px;
    width: 100%;
  }
}

.accordion-toggle{
  display: flex;
  justify-content: space-between;
  cursor: pointer;
}
.accordion-toggle::after{
  content: "+";
}
.accordion-toggle.is-active::after{
  content: "-";
}

.collapse-toggle{
  display: flex;
  justify-content: space-between;
  cursor: pointer;
}
.collapse-toggle::after{
  content: "+";
}
.collapse-toggle.is-active::after{
  content: "-";
}