.bootstrap-touchspin .input-group-btn-vertical {
  position: relative;
  white-space: nowrap;
  width: 1%;
  vertical-align: middle;
  display: table-cell
}

.bootstrap-touchspin .input-group-btn-vertical>.btn {
  display: block;
  float: none;
  width: 100%;
  max-width: 100%;
  padding: 8px 10px;
  margin-left: -1px;
  position: relative
}

.bootstrap-touchspin .input-group-btn-vertical .bootstrap-touchspin-up {
  border-radius: 0;
  border-top-right-radius: 4px
}

.bootstrap-touchspin .input-group-btn-vertical .bootstrap-touchspin-down {
  margin-top: -2px;
  border-radius: 0;
  border-bottom-right-radius: 4px
}

.bootstrap-touchspin .input-group-btn-vertical i {
  position: absolute;
  top: 3px;
  left: 5px;
  font-size: 9px;
  font-weight: 400
}

/*!
/*CUSTOM CSS TICPLANET*/
footer.form-footer.text-right.col-md-12 {
  padding-right: 0px;
  padding-left: 10px;
  text-align: left !important;

}

.register-form .privacy_text {
  padding-right: 200px;
}

.active_filters .filter-block {
  display: inline-block;
  margin-right: .4rem !important;
  margin-bottom: 1rem;
}

.thumbnail-container {
  margin: 0 auto !important;
}

#contact .col-md-9.offset-md-3 {
  padding-left: 13px;
}

#contact .col-md-8.offset-md-3 {

  padding-left: 6px;
}

.btn-primary-mod {
  text-transform: uppercase;
  font-family: 'Roboto', sans-serif;
  font-size: 13px !important;
  padding: 8px 28px 8px 28px !important;
  background: #6A9EEB;
  margin-top: 30px;
}

#product .btn.btn-primary.btn-lg.add-to-cart .icon-shopping-bag-z {
  width: 20px;
  height: 20px;
  font-size: 20px;
  vertical-align: text-bottom;
  margin-right: 0.5em;
  fill: #fff;
  margin-bottom: 2px;
}

@media (min-width: 300px) {
  .form-reCaptcha-mod .offset-md-7 {
    margin-left: 15% !important;
  }

  .products-grid .product-miniature-default .product-title {
    font-size: 1.7rem;
  }
}

@media (min-width: 750px) {
  .form-reCaptcha-mod .offset-md-7 {
    margin-left: 33% !important;
  }

  .products-grid .product-miniature-default .product-title {
    font-size: 1.2rem;
  }
}

@media (min-width: 1024px) {
  .form-reCaptcha-mod .offset-md-7 {
    margin-left: 50% !important;
  }
}

@media (min-width: 1250px) {
  .form-reCaptcha-mod .offset-md-7 {
    margin-left: 58.33% !important;
  }
}

.form-control-comment-mod {
  font-size: .9rem;
  opacity: .8;
  color: #B3B3B3 !important;
}

label.btn.btn-default {
  padding-left: 24px !important;
  padding-right: 24px !important;
  background: #50504F;
}

span.buttonText {
  font-size: 13px;
  font-family: 'Roboto', sans-serif;
}

div.first-row-mod {
  margin-bottom: 40px;
}

.st_reg_box_mod {
  display: flex !important;
}

.form-reCaptcha-mod {
  margin-top: 30px;
  padding-right: 20px;
}

#contact .align-items-center-mod {
  margin-bottom: 0px !important;
}

.contact-rich .part {
  margin-bottom: 30px;
}

.contact-rich .part-mod {
  margin-top: 30px;
}

.contact-page-info {
  border-right: none !important;
}

.contact-form-mod {
  margin-top: 44px;
}


.breadcrumb {
  margin-bottom: 10px !important;
}

/* PRODUCT TAB*/
dt.name {
  text-align: right;
  padding-bottom: 15px !important;
  margin-bottom: 15px !important;
  font-family: 'Akkurat Bold';
  font-weight: bold;
  font-size: 20px;
  color: #333333
}

dd.value {
  text-align: left;
  padding-bottom: 15px !important;
  margin-bottom: 15px !important;
  font-family: 'Akkurat Regular';
  font-size: 20px;
  color: #333333
}

div.center-space-mod {
  width: 95px;
  border-bottom: 1px solid hsla(0, 0%, 63%, .25);
  padding-bottom: 15px !important;
  margin-bottom: 15px !important;
}

@media (max-width: 540px) {
  div.center-space-mod {
    width: 40px;

  }

  #product .btn.btn-primary.btn-lg.add-to-cart .icon-shopping-bag-z {
    width: 15px;
    height: 15px;
    font-size: 15px;
    vertical-align: text-top;
    margin-top: 1px;

  }
}

div.tabs.product-tabs {
  background: #F0F0F0;
}

ul#product-infos-tabs {
  background: #FFF;
}

.product-reference .product-features dt,
.product-reference .product-features div,
.product-reference .product-features dd {
  border: none !important;
  padding-bottom: 0px !important;
  margin-bottom: 0px !important;
}

.center-space-mod {
  text-align: center;
}

#product-details .label {
  margin-bottom: 0px !important;
}


.height-mod {
  height: 24px !important;
}

/*ICONS*/
@font-face {
  font-family: 'icomoon';
  src: url('fonts/icomoon.eot?91dd88');
  src: url('fonts/icomoon.eot?91dd88#iefix') format('embedded-opentype'),
    url('fonts/icomoon.ttf?91dd88') format('truetype'),
    url('fonts/icomoon.woff?91dd88') format('woff'),
    url('fonts/icomoon.svg?91dd88#icomoon') format('svg');
  font-weight: normal;
  font-style: normal;
}

[class^="icon-"],
[class*=" icon-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'icomoon' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;

  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.icon-search-z:before {
  content: "\e902";
  color: #333333;
}

.icon-user-z:before {
  content: "\e903";
  color: #333333;
}

.icon-shopping-bag-z:before {
  content: "\e901";
  color: #333333;
}

.icon-menu-mobile-z:before {
  content: "\e900";
  color: #333333;
}

.ps-shoppingcart .cart-products-count-btn {
  font-family: Roboto, sans-serif !important;
  top: -2px !important;
  right: -14px !important;
  border-radius: 3px !important;
}

#header .header-btn-w {
  padding: 0 0.6rem 0.2rem 0.6rem !important;
}

.category-id-10 #cbp-hrmenu-tab-2 span {
  color: #000;
}

.category-id-6 #cbp-hrmenu-tab-6 span {
  color: #000;
}

.category-id-17 #cbp-hrmenu-tab-4 span {
  color: #000;
}



/*CATEGORIAS*/
.category-top-menu.block-content a {
  font-family: Roboto, sans-serif;
  font-size: 14px;
  font-weight: bold;
  color: #3B3B3B;
  padding-left: 0px;
}

.category-top-menu.block-content a.category-sub-link {
  font-family: 'Akkurat Regular';
  font-size: 15px;
  color: #333333;
  font-weight: normal;

}

a.btn.btn-product-list {
  display: none;
}

.block-links ul>li a:before {
  display: none !important;
}

ul.category-sub-menu {
  margin-top: 10px;
}

.block-categories ul>li {
  margin-bottom: 10px !important;
  color: #3B3B3B;
}

.block-categories ul>li [data-depth^="1"] {
  margin-bottom: 0px !important;
  color: #3B3B3B;
}

.block-categories ul>li a {
  color: #3B3B3B;
}

span.collapse-icons {
  right: 10px !important;
  font-family: Roboto, sans-serif !important;
  border-radius: 3px !important;
  text-align: center;
  line-height: 20px;
  min-width: 20px;
  height: 20px;
  font-size: 20px;
  position: absolute;
  padding: 1px 5px;
  background: #a6a6a6;
  margin-top: 2px;
  color: white;
}

.products-selection {
  background: #F5F5F5;
  padding: 5px 10px !important;
  border-top: none !important;
  border-bottom: none !important;
}

div#js-product-list {
  margin-top: 40px;
}

.products-sort-nb-dropdown.products-nb-per-page.dropdown {
  display: none;
}

.col.view-switcher.hidden-sm-down {
  text-align: right;
}

.products-sort-nb-dropdown.products-sort-order.dropdown {
  margin-left: 20px;
}

span.showing.hidden-sm-down {

  font-size: 16px;
}

#active-search-filters .btn-secondary {
  background: #E4F8D8;
  color: #333;
  border: none 1px #f0f0f0;
  font-size: 1rem;
}

#active-search-filters .btn-secondary i {
  vertical-align: unset;
}

.active_filters .filter-block-all {
  margin-left: 0 !important;
  padding-left: 0 !important;

}

.view-order-mod {
  margin-right: 7px;
}

.product-miniature-list-row .product-reference.text-muted {
  display: none;
}

.product-miniature-list-row .product-availability .badge.product-available {
  display: none;
}

.product-miniature-list-row .input-group.form-control.input-qty {
  display: none;
}

.product-miniature-list-row .h3.product-title a {
  text-transform: uppercase;
  font-size: 18px;
}

.product-miniature-list-row .product-price-and-shipping {
  text-align: right;
  margin-top: 20px;
  margin-bottom: 5px !important;

}

.product-miniature-list-row .regular-price {
  font-size: 21px;
  color: #575757;
}

.view-quick-mod {
  margin-top: 20px;
}

.product-miniature-list-row .product-price-and-shipping .product-price {
  font-size: 30px;
  color: #A3A3A3;
}

.product-miniature-list-row .col-12.col-sm-auto.col-buy {
  text-align: right;
}

.preview-mod {
  font-family: 'Roboto', sans-serif;
  font-size: 17px;
}

i.material-icons {
  vertical-align: middle;
}

#active-search-filters .filter-block.filter-block-all .btn-secondary {
  background: #f0f0f0;

}

#active-search-filters .filter-block.filter-block-all {
  border-left: none !important;
}

button#search_filter_toggler {
  text-transform: uppercase;
  font-weight: bold;
}

button#search_filter_toggler {
  padding-left: 0.417rem;
  background: #f5f5f5;
  font-size: 1.3rem;
}

button#search_filter_toggler i {
  margin-right: 0.291em;
  margin-bottom: 2px;
}

.product-miniature-list-row div.product-description-short {
  font-family: 'Roboto Light', sans-serif;
  line-height: 26px;
  margin-top: 15px;
}

.product-miniature-list-row .btn.btn-product-list.add-to-cart {
  font-family: 'Roboto', sans-serif;
  font-size: 16px;
  padding: 16px;
  text-transform: uppercase;

}

.product-miniature-list-row .btn.btn-product-list.add-to-cart {
  font-size: 15px;
  padding: 10px;
}

.product-miniature-list-row .btn.btn-product-list.add-to-cart i {
  display: none;
}

.product-miniature-list-row div.product-description-short {
  font-family: 'Roboto', sans-serif;
  line-height: 26px;
  margin-top: 15px;
  font-size: 15px;
  font-weight: 400;
  color: #797979;
}

.product-miniature-list-row div.product-description-short:hover {

  color: #696969;
}

.product-miniature-list-row .col.col-description {
  margin-right: 50px;
  margin-left: 30px;
  padding: 0px !important;
}

#category .h1.page-title {
  margin-bottom: 40px !important;
}


/*PRODUCT INFO*/

.row.product-info-row div {
  border: none !important;
}

#product .btn.btn-primary.btn-lg.add-to-cart {
  font-family: 'Roboto', sans-serif;
  font-size: 17px;
  padding: 16px;
  text-transform: uppercase;
}

#product div.tab-pane.active.show {
  margin-right: auto;
  margin-left: auto;
  position: relative;
  max-width: 1280px;
  padding-right: 20px;
  padding-left: 20px;
  margin-bottom: 55px;
}

#product div.tab-pane.in.show.active {
  margin-bottom: 0px;
}

#product-details-tab.tab-pane.in.active {
  margin-bottom: 20px;
}

#product div#iqit-reviews {
  padding-bottom: 36px;
}

#product .tabs.product-tabs {
  width: 100vw;
  position: relative;
  margin-left: -50vw;
  left: 50%;
}

ul#product-infos-tabs {
  text-align: center;
}

#product #wrapper {
  padding-bottom: 0px !important;
}

#product .slick-list.draggable {
  padding-bottom: 0px !important;
  padding-top: 10px !important;
}

#cms .slick-list.draggable {
  padding-bottom: 0px !important;
  padding-top: 10px !important;
}

#product #product-infos-tabs-content {
  font-size: 17px !important;
  font-family: 'Roboto', sans-serif;
}

#product div#main-product-wrapper {
  margin-bottom: -15px !important;
}

.product-accessories.block.block-section {
  padding-bottom: 50px;

}

#product #content-wrapper .section-title {

  border-bottom: none;
  font-family: 'Akkurat Bold';
  font-size: 30px;
  padding-top: 50px;
  padding-bottom: 50px;
}

@media (max-width:575.98px) {
  #product #content-wrapper .section-title {

    padding-top: 25px;
  }

  .product-accessories.block.block-section {
    padding-bottom: 25px;

  }
}

#product .js-product-miniature-wrapper.product-carousel {
  padding-bottom: 10px;
}




.social-sharing li {
  font-size: 1.5rem !important;
}

#product .product-information .rte-content {
  margin-bottom: 25px;
}

#product .product-information .rte-content p {
  font-family: 'Roboto Light', sans-serif;
  line-height: 2rem;
  font-size: 17px;
}

#product .product-information .product-actions {
  margin-top: 25px;
}

#product .badge.badge-discount.discount.discount-amount {
  font-family: 'Akkurat Regular';
  background: #fdf6e4;
  font-size: 22px;
  color: #333333;
  padding: 4px;
  border-radius: 3px;
  font-weight: normal !important;

}

#product .regular-price {
  font-family: 'Akkurat Regular';
  color: #333333;
  font-size: 22px;
  margin-left: 20px;
}

#product .nav-tabs {
  border-bottom: none !important;
}

#product .product_header_container.clearfix {
  padding-bottom: 10px !important;
}

#product .product-add-to-cart.pt-3 {
  padding-top: 20px !important;

}

#product-availability {
  font-weight: normal;
  font-size: 16px;
  padding: 5px
}

.form-footer.text-center.clearfix .col-md-9,
.form-footer.text-center.clearfix .col-md-6 {
  text-align: left;
}

/*PAGE ACCOUNT*/

.my-account-page-content-wrapper .my-account-side-links>a {

  border-bottom: none !important;
  border-right: none !important;
}

.my-account-page-content-wrapper .my-account-side-links {

  border-right: none !important;
}

.page-customer-account #content,
#content.my-account-page-content-wrapper {
  border-bottom: none !important;
  border-right: none !important;
  border-top: none !important;
  border-left: none !important;

}

@media (max-width: 767px) {

  .page-customer-account #content,
  #content.my-account-page-content-wrapper {
    border-bottom: 1px solid hsla(0, 0%, 63%, .25) !important;
    font-size: 15px;
  }

  .products-grid .product-miniature-default .product-price {
    font-size: 1.7rem;
  }

  #search_filters .facet .facet-label .search-link,
  #search_filters_brands .facet .facet-label a,
  #search_filters_suppliers .facet .facet-label a {
    font-size: 1.3rem;
    line-height: 1.7;
    padding-left: 5px;
  }

  #active-search-filters .btn-secondary {
    font-size: 1.1rem;
  }

  #legal-alert {
    font-size: 14px;
  }

  #product-infos-tabs a {
    font-size: 17px !important;
  }

  .active_filters .filter-block {

    margin-right: 0.6rem !important;
    margin-bottom: 1rem;
  }

  #mobile-header .cart-products-count-btn {
    font-family: Roboto, sans-serif !important;
    top: 0px !important;
    right: -4px !important;
    border-radius: 3px !important;
  }
}

@media (max-width: 400px) {
  #mobile-header .cart-products-count-btn {
    font-family: Roboto, sans-serif !important;
    top: 20px !important;
    right: 12px !important;
    border-radius: 3px !important;
  }

  #product .btn.btn-primary.btn-lg.add-to-cart {
    font-size: 14px !important;
  }

  #product-actions_sticky .product-variants-sticky {
    margin-top: 2px !important;
  }
}

#discount #discounts-link {
  background: #E4F8D8;
}

#identity #identity-link {
  background: #E4F8D8;
}

#addresses #addresses-link {
  background: #E4F8D8;
}

#address #address-link {
  background: #E4F8D8;
}

#history #history-link {
  background: #E4F8D8;
}

#order-slip #order-slips-link {
  background: #E4F8D8;
}

#order-follow #returns-link {
  background: #E4F8D8;
}

/* CARRITO MODAL*/

#blockcart-content {
  padding-top: 30px !important;
  padding-bottom: 20px !important;
}


#blockcart-content .cart-subtotals {
  padding: 30px 40px 20px 40px !important;
  border-top: 1px solid #E3E3E3 !important;
}

#blockcart-content .cart-buttons.text-center {
  padding-right: 0px !important;
  padding-left: 0px !important;
}

/*#blockcart-content .col.col-info span {
  font: 'Roboto', sans-serif !important;
  font-size: 15px !important;
  color: #AAAAAA !important;

}*/

#blockcart-content li {
  padding-bottom: 20px !important;
  margin-bottom: 0px !important;
}

#blockcart-content li:not(:last-child) {
  margin-bottom: 25px !important;


}

#blockcart-content .products.clearfix .label {
  font: 'Roboto', sans-serif !important;
  font-size: 17px !important;
  text-transform: uppercase;
  color: #262626;
  margin-right: 10px;

}

#blockcart-content .products.clearfix .value.float-right {
  font: 'Roboto', sans-serif !important;
  font-size: 17px !important;
  text-transform: uppercase;
  font-weight: bold;
  color: #262626;

}

#blockcart-content .btn.btn-secondary.btn-block {
  font-family: 'Akkurat Regular';
  color: #333333;
  font-size: 17px !important;
  text-transform: uppercase;
  background: none;
}

#blockcart-content .btn.btn-secondary.btn-block:hover {
  background: none;
  opacity: 0.7;
}

#blockcart-content .btn.btn-primary.btn-block.btn-lg.mb-2 {
  text-transform: uppercase;
  background-color: #333333;
  border-radius: 5px;
  font-family: 'Akkurat Bold';
  font-size: 15px;
  color: #ffffff;
  /*padding: 0.5rem 1.25rem;*/
  padding: 11px 1.25rem;
  width: 100%;
}

#blockcart-content .trash {
  margin-bottom: 13px;
}

#blockcart-content .remove-from-cart {
  font-size: 1.4rem;
}

/*CART*/
#cart .cart-item {
  border-bottom: none !important;
}

#cart .cart-item-header.hidden-sm-down {
  border-top: none !important;
}





.prod-title-mod {
  text-align: left;
  padding-left: 0px !important;
}



@media (min-width: 992px) {
  #cart .cart-item-header .row.small-gutters {
    color: #B2B2B2;
    font-weight: normal;
  }

  #cart .card.cart-summary {
    margin-top: 50px !important;
  }

  #cart .product-line-info {
    /*font-weight: bold;*/
    padding-bottom: 6px;

  }


  #cart .unit-price span {
    color: #333333 !important;
  }

  #cart span.product-price {
    color: #333333 !important;
  }

  #cart .cart-detailed-totals {
    color: #333333;
  }

  #cart .promo-code button {
    background: #f8f8f8;
    color: #333;
    border: solid 1px #E3E3E3;
  }

  
  #cart .cart-grid-body .btn-secondary {
    background: none !important;
  }

  #cart .cart-grid-body a.btn-secondary:hover {
    opacity: 95%;
  }

}

#cart .cart-grid-body.col-12.col-lg-8 {
  padding-right: 35px !important;
}

#cart .btn-block {
  text-transform: uppercase;
  display: inline-block !important;
  width: unset;
  margin: 0 auto;
}

#cart .text-xs-center {
  text-align: center;
}

#block-reassurance span {
  color: #b9b38d;
  text-transform: uppercase;
}

#block-reassurance li {
  border: none !important;
}

.iqitfreedeliverycount-title strong {
  color: #575757;
  font-weight: normal;
}

.alert.alert-info.iqitfreedeliverycount.p-2 {
  background: #f9fddd;
  border-color: #575757;
}

.iqitfreedeliverycount-title strong .ifdc-remaining-price {
  font-weight: bold;
}


/*CHECKOUT*/

.alert.alert-danger.m-t-2.js-alert-payment-conditions {
  margin-top: 20px;

}

#checkout .btn-block {
  text-transform: uppercase;
  display: inline-block !important;
  width: unset;
  margin: 0 auto;
}

.forgot-login-mod.col-md-8 {
  text-align: left;
  margin-bottom: 15px;
}

#checkout .forgot-password.col-md-8 {
  text-align: left !important;
}

@media (min-width: 768px) {
  #checkout .form-group .col-md-8 {
    flex: 0 0 83.33333%;
    max-width: 83.33333%;
  }
}

.col-md-2.form-control-comment {
  padding: 0px;
  text-transform: uppercase;
  color: #B3B3B3 !important;
}

#js-checkout-summary {

  background: #F8F8F8;
  border: none !important;

}

/*MOBILE ADAPT*/
@media (max-width: 767px) {
  #cart .product-line-info {
    font-size: 17px !important;
    margin-bottom: 10px;
    
  }
  #cart .product-line-info a{
    line-height: 2rem;
  }
  #left-column #search_filter_controls button,
  #right-column #search_filter_controls button {
    font-size: 1.2rem;
  }

  #left-column #search_filter_controls button,
  #right-column #search_filter_controls button .btn-secondary {
    padding: 1rem;
  }

  #left-column #search_filter_controls {
    text-align: left !important;
    padding: 1.6rem 1.3rem 1.6rem 1.3rem;
    margin-bottom: 0 !important;

  }

  #left-column #search_filter_controls:not(.sticky) {
    margin-bottom: 3rem !important;
  }

  .txt-in-box-mod {
    margin-top: 30px;
  }

  .contact-form-mod {
    margin-top: 0px;
  }

  #product .iqitreviews-review .comment {
    line-height: 2.3rem;
  }

  #cart #block-reassurance {
    padding-top: 1rem;
    margin-bottom: 0px !important;
    font-size: 17px !important;
  }

  #product #iqitreviews-snippet {
    white-space: unset;
    line-height: 2.3rem;
  }

  #cart .row.align-items-center.small-gutters.justify-content-end {
    justify-content: left !important;
    padding-left: 15px;
    padding-top: 15px;
  }

  /*#wrapper {
    padding-bottom: 1.66667rem !important;
  }*/

  #product #product-infos-tabs-content dt,
  #product #product-infos-tabs-content dd,
  #product #product-infos-tabs-content .center-space-mod:not(:has(i.dactil-mod)) {
    font-size: 15px !important;
    padding-bottom: 10px !important;
    margin-bottom: 10px !important;
  }

  .col-mobile-btn-cart {
    margin-right: 10px;
  }

  #mobile-header .m-nav-btn>i {
    font-size: 2rem !important;
  }

  #mobile-header .m-nav-btn svg {
    width: 24px;
    height: 25px;
    /*margin-bottom: 4px;*/
  }


}

/*MENU MOVIL*/
#_mobile_iqitmegamenu-mobile .m-nav-btn>i {
  font-size: 1.2rem !important;
  color: #c8c2ca;

}

#_mobile_iqitmegamenu-mobile .m-nav-btn svg {
  font-size: 1.2rem !important;
  fill: #ffffff;
  width: 20px;
  height: 20px;
  margin-right: 7px;
}

#_mobile_iqitmegamenu-mobile .col-mobile-btn-account .m-nav-btn span {
  color: #fff;
  font-size: 17px;
  display: inline-block !important;
  font-family: 'Akkurat Regular';
  vertical-align: middle;
}

#mobile-header-sticky.stuck #_mobile_iqitmegamenu-mobile {
  max-height: 100vh !important;

}

.col-mobile-logo {
  text-align: left !important;
}

#_mobile_iqitmegamenu-mobile .icon-user-z:before {
  color: #dcd3e0;
  font-weight: bold;
}

#_mobile_iqitmegamenu-mobile .col-mobile-btn-account {
  padding: 30px 30px 37px 30px;
}

#_mobile_iqitmegamenu-mobile .col-mobile-btn-logowhite {
  padding: 20px 17px 20px 30px;
}

#_mobile_iqitmegamenu-mobile .col-mobile-btn-logowhite {
  background: #333333;
  color: #dcd3e0;
}

#_mobile_iqitmegamenu-mobile .col-mobile-btn-logowhite img {
  width: 105px;
}

#_mobile_iqitmegamenu-mobile .col-mobile-btn-logowhite .close {
  color: #fff;
  line-height: inherit;
  opacity: 1;
  text-shadow: none;
  font-weight: normal;
  font-size: 2.6rem;
}

#_mobile_iqitmegamenu-mobile i.icon-user-z span {
  font-family: 'Roboto', sans-serif !important;
}

#_mobile_iqitmegamenu-mobile a.m-nav-btn {
  padding: 0px !important;
}

#iqitmegamenu-mobile a {
  padding: 12.5px 3em 12.5px 30px !important;
  font-family: 'Akkurat Bold';
  font-size: 20px;
  color: #ffffff;
}

#iqitmegamenu-mobile li>ul a {
  padding: 0px 3em 15px 30px !important;
  min-height: 2em;
  font-family: 'Akkurat Regular';
  font-size: 18px;
  color: #ffffff;
}

#iqitmegamenu-mobile li.cms_link a {
  padding: 0px 3em 15px 30px !important;
  min-height: 2em;
}

#iqitmegamenu-mobile .cms_link a {
  font-family: 'Akkurat Regular';
  font-size: 17px;
  color: #ffffff;
}

/*OPPINIONES*/
#product .row.justify-content-between.align-items-center {
  margin-top: 27.5px;
}

#product #iqit-reviews-top {
  margin-bottom: 50px;
}

#product #iqitreviews-list .rating {
  margin-bottom: 20px;
}

#product #iqitreviews-list .author {
  margin-bottom: 20px;
}

#product div#iqit-reviews {
  max-width: 650px;
}

#product i.fa.fa-pencil-square-o {
  display: none;
}

#iqit-reviews-top .btn.btn-primary {
  background: #505050;

  padding: 7px 14px;
}


#product #iqit-reviews-top .col.col-auto.mb-3 {
  margin-bottom: 0px !important;
  padding-left: 0px !important;
}

#product #iqit-reviews-top .row.justify-content-between.align-items-center .col.mb-3 {
  margin-bottom: 30px !important;

}

.mobile-main-bar .row.no-gutters.align-items-center.row-mobile-header {
  padding-top: 5px;
}

.col.col-auto.col-mobile-btn.col-mobile-btn-account,
.col.col-auto.col-mobile-btn.col-mobile-logo {
  background: #333333;

  color: #dcd3e0;

}

/*BLOQ IN CART MOD*/
.rte-content.row.in-box-mod {
  margin: 30px 0 50px 0;
}

.col-md-6.txt-in-box-mod {
  padding-left: 25px;
}

.tab-pane.in.active {
  margin-right: auto;
  margin-left: auto;
  position: relative;
  max-width: 1280px;
  padding-right: 20px;
  padding-left: 20px;
}

div#product-details {
  margin-bottom: 20px;
  padding-bottom: 25px;
}


* Bootstrap v4.2.1 (https: //getbootstrap.com/)
  * Copyright 2011-2018 The Bootstrap Authors * Copyright 2011-2018 Twitter, Inc. * Licensed under MIT (https: //github.com/twbs/bootstrap/blob/master/LICENSE)

    */:root {
      --blue:#007bff; --indigo:#6610f2; --purple:#6f42c1; --pink:#e83e8c; --red:#dc3545; --orange:#fd7e14; --yellow:#ffc107; --green:#28a745; --teal:#20c997; --cyan:#17a2b8; --white:#fff; --gray:#6c757d; --gray-dark:#343a40; --primary:#007bff; --secondary:#6c757d; --success:#28a745; --info:#17a2b8; --warning:#ff9a52; --danger:#dc3545; --light:#f8f9fa; --dark:#343a40; --breakpoint-xs:0; --breakpoint-sm:576px; --breakpoint-md:768px; --breakpoint-lg:992px; --breakpoint-xl:1200px; --font-family-sans-serif:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; --font-family-monospace:SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace
    }

    *, :after, :before {
      box-sizing:border-box
    }

    html {
      font-family:sans-serif; line-height:1.15; -webkit-text-size-adjust:100%; -webkit-tap-highlight-color:rgba(0, 0, 0, 0)
    }

    article, aside, figcaption, figure, footer, header, hgroup, main, nav, section {
      display:block
    }

    body {
      margin:0; font-family:-apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica Neue, Arial, Noto Sans, sans-serif; font-weight:400; line-height:1.5; color:#212529; text-align:left; background-color:#fff
    }

    [tabindex="-1"]:focus {
      outline:0 !important
    }

    hr {
      box-sizing:content-box; height:0; overflow:visible
    }

    h1, h2, h3, h4, h5, h6 {
      margin-top:0; margin-bottom:.5rem
    }

    p {
      margin-top:0; margin-bottom:1rem
    }

    abbr[data-original-title], abbr[title] {
      text-decoration:underline; text-decoration:underline dotted; cursor:help; border-bottom:0; text-decoration-skip-ink:none
    }

    address {
      font-style:normal; line-height:inherit
    }

    address, dl, ol, ul {
      margin-bottom:1rem
    }

    dl, ol, ul {
      margin-top:0
    }

    ol ol, ol ul, ul ol, ul ul {
      margin-bottom:0
    }

    dt {
      font-weight:700
    }

    dd {
      margin-bottom:.5rem; margin-left:0
    }

    blockquote {
      margin:0 0 1rem
    }

    b, strong {
      font-weight:bolder
    }

    small {
      font-size:80%
    }

    sub, sup {
      position:relative; font-size:75%; line-height:0; vertical-align:baseline
    }

    sub {
      bottom:-.25em
    }

    sup {
      top:-.5em
    }

    a {
      color:#007bff; text-decoration:none; background-color:transparent
    }

    a:hover {
      color:#0056b3; text-decoration:underline
    }

    a:not([href]):not([tabindex]), a:not([href]):not([tabindex]):focus, a:not([href]):not([tabindex]):hover {
      color:inherit; text-decoration:none
    }

    a:not([href]):not([tabindex]):focus {
      outline:0
    }

    code, kbd, pre, samp {
      font-family:SFMono-Regular, Menlo, Monaco, Consolas, Liberation Mono, Courier New, monospace; font-size:1em
    }

    pre {
      margin-top:0; margin-bottom:1rem; overflow:auto
    }

    figure {
      margin:0 0 1rem
    }

    img {
      border-style:none
    }

    img, svg {
      vertical-align:middle
    }

    svg {
      overflow:hidden
    }

    table {
      border-collapse:collapse
    }

    caption {
      padding-top:.75rem; padding-bottom:.75rem; color:#acaaa6; text-align:left; caption-side:bottom
    }

    th {
      text-align:inherit
    }

    label {
      display:inline-block; margin-bottom:.5rem
    }

    button {
      border-radius:0
    }

    button:focus {
      outline:1px dotted; outline:5px auto -webkit-focus-ring-color
    }

    button, input, optgroup, select, textarea {
      margin:0; font-size:inherit; line-height:inherit
    }

    button, input {
      overflow:visible
    }

    button, select {
      text-transform:none
    }

    [type=button], [type=reset], [type=submit], button {
      -webkit-appearance:button
    }

    [type=button]::-moz-focus-inner, [type=reset]::-moz-focus-inner, [type=submit]::-moz-focus-inner, button::-moz-focus-inner {
      padding:0; border-style:none
    }

    input[type=checkbox], input[type=radio] {
      box-sizing:border-box; padding:0
    }

    input[type=date], input[type=datetime-local], input[type=month], input[type=time] {
      -webkit-appearance:listbox
    }

    textarea {
      overflow:auto; resize:vertical
    }

    fieldset {
      min-width:0; padding:0; margin:0; border:0
    }

    legend {
      display:block; width:100%; max-width:100%; padding:0; margin-bottom:.5rem; font-size:1.5rem; line-height:inherit; color:inherit; white-space:normal
    }

    progress {
      vertical-align:baseline
    }

    [type=number]::-webkit-inner-spin-button, [type=number]::-webkit-outer-spin-button {
      height:auto
    }

    [type=search] {
      outline-offset:-2px; -webkit-appearance:none
    }

    [type=search]::-webkit-search-decoration {
      -webkit-appearance:none
    }

    ::-webkit-file-upload-button {
      font:inherit; -webkit-appearance:button
    }

    output {
      display:inline-block
    }

    summary {
      display:list-item; cursor:pointer
    }

    template {
      display:none
    }

    [hidden] {
      display:none !important
    }

    .h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6 {
      margin-bottom:.5rem; font-family:inherit; font-weight:700; line-height:1.2; color:inherit
    }

    .h1, h1 {
      font-size:2.5rem
    }

    .h2, h2 {
      font-size:2rem
    }

    .h3, h3 {
      font-size:1.75rem
    }

    .h4, h4 {
      font-size:1.5rem
    }

    .h5, h5 {
      font-size:1.25rem
    }

    .h6, h6 {
      font-size:1rem
    }

    .lead {
      font-size:1.25rem; font-weight:300
    }

    .display-1 {
      font-size:3.125rem; font-weight:600; line-height:1.2
    }

    .display-2 {
      font-size:2.1875rem
    }

    .display-2, .display-3 {
      font-weight:400; line-height:1.2
    }

    .display-3 {
      font-size:1.5625rem
    }

    .display-4 {
      font-size:1.25rem; font-weight:400; line-height:1.2
    }

    hr {
      margin-top:1rem; margin-bottom:1rem; border:0; border-top:1px solid rgba(0, 0, 0, .1)
    }

    .small, small {
      font-size:80%; font-weight:400
    }

    .mark, mark {
      padding:.2em; background-color:#fcf8e3
    }

    .list-inline, .list-unstyled {
      padding-left:0; list-style:none
    }

    .list-inline-item {
      display:inline-block
    }

    .list-inline-item:not(:last-child) {
      margin-right:.5rem
    }

    .initialism {
      font-size:90%; text-transform:uppercase
    }

    .blockquote {
      margin-bottom:1rem; font-size:1.25rem
    }

    .blockquote-footer {
      display:block; font-size:80%; color:#6c757d
    }

    .blockquote-footer:before {
      content:"\2014\A0"
    }

    .img-fluid, .img-thumbnail {
      max-width:100%; height:auto
    }

    .img-thumbnail {
      padding:.25rem; background-color:#fff; border:1px solid #dee2e6; border-radius:0
    }

    .figure {
      display:inline-block
    }

    .figure-img {
      margin-bottom:.5rem; line-height:1
    }

    .figure-caption {
      font-size:90%; color:#6c757d
    }

    code {
      font-size:87.5%; color:#e83e8c; word-break:break-word
    }

    a>code {
      color:inherit
    }

    kbd {
      padding:.2rem .4rem; font-size:87.5%; color:#fff; background-color:#212529; border-radius:.2rem
    }

    kbd kbd {
      padding:0; font-size:100%; font-weight:700
    }

    pre {
      display:block; font-size:87.5%; color:#212529
    }

    pre code {
      font-size:inherit; color:inherit; word-break:normal
    }

    .pre-scrollable {
      max-height:340px; overflow-y:scroll
    }

    .container {
      width:100%; padding-right:15px; padding-left:15px; margin-right:auto; margin-left:auto
    }

    @media (min-width:576px) {
      .container {
        max-width:540px
      }
    }

    @media (min-width:768px) {
      .container {
        max-width:720px
      }
    }

    @media (min-width:992px) {
      .container {
        max-width:960px
      }
    }

    @media (min-width:1200px) {
      .container {
        max-width:1140px
      }
    }

    .container-fluid {
      width:100%; padding-right:15px; padding-left:15px; margin-right:auto; margin-left:auto
    }

    .row {
      display:-ms-flexbox; display:flex; -ms-flex-wrap:wrap; flex-wrap:wrap; margin-right:-15px; margin-left:-15px
    }

    .no-gutters {
      margin-right:0; margin-left:0
    }

    .no-gutters>.col, .no-gutters>[class*=col-] {
      padding-right:0; padding-left:0
    }

    .col, .col-1, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-10, .col-11, .col-12, .col-auto, .col-lg, .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg-auto, .col-md, .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12, .col-md-auto, .col-sm, .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm-auto, .col-xl, .col-xl-1, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-10, .col-xl-11, .col-xl-12, .col-xl-auto, .col-xs-12 {
      position:relative; width:100%; padding-right:15px; padding-left:15px
    }

    .col {
      -ms-flex-preferred-size:0; flex-basis:0; -ms-flex-positive:1; flex-grow:1; max-width:100%
    }

    .col-auto {
      -ms-flex:0 0 auto; flex:0 0 auto; width:auto; max-width:100%
    }

    .col-1 {
      -ms-flex:0 0 8.33333%; flex:0 0 8.33333%; max-width:8.33333%
    }

    .col-2 {
      -ms-flex:0 0 16.66667%; flex:0 0 16.66667%; max-width:16.66667%
    }

    .col-3 {
      -ms-flex:0 0 25%; flex:0 0 25%; max-width:25%
    }

    .col-4 {
      -ms-flex:0 0 33.33333%; flex:0 0 33.33333%; max-width:33.33333%
    }

    .col-5 {
      -ms-flex:0 0 41.66667%; flex:0 0 41.66667%; max-width:41.66667%
    }

    .col-6 {
      -ms-flex:0 0 50%; flex:0 0 50%; max-width:50%
    }

    .col-7 {
      -ms-flex:0 0 58.33333%; flex:0 0 58.33333%; max-width:58.33333%
    }

    .col-8 {
      -ms-flex:0 0 66.66667%; flex:0 0 66.66667%; max-width:66.66667%
    }

    .col-9 {
      -ms-flex:0 0 75%; flex:0 0 75%; max-width:75%
    }

    .col-10 {
      -ms-flex:0 0 83.33333%; flex:0 0 83.33333%; max-width:83.33333%
    }

    .col-11 {
      -ms-flex:0 0 91.66667%; flex:0 0 91.66667%; max-width:91.66667%
    }

    .col-12, .col-xs-12 {
      -ms-flex:0 0 100%; flex:0 0 100%; max-width:100%
    }

    .order-first {
      -ms-flex-order:-1; order:-1
    }

    .order-last {
      -ms-flex-order:13; order:13
    }

    .order-0 {
      -ms-flex-order:0; order:0
    }

    .order-1 {
      -ms-flex-order:1; order:1
    }

    .order-2 {
      -ms-flex-order:2; order:2
    }

    .order-3 {
      -ms-flex-order:3; order:3
    }

    .order-4 {
      -ms-flex-order:4; order:4
    }

    .order-5 {
      -ms-flex-order:5; order:5
    }

    .order-6 {
      -ms-flex-order:6; order:6
    }

    .order-7 {
      -ms-flex-order:7; order:7
    }

    .order-8 {
      -ms-flex-order:8; order:8
    }

    .order-9 {
      -ms-flex-order:9; order:9
    }

    .order-10 {
      -ms-flex-order:10; order:10
    }

    .order-11 {
      -ms-flex-order:11; order:11
    }

    .order-12 {
      -ms-flex-order:12; order:12
    }

    @media (min-width:576px) {
      .col-sm {
        -ms-flex-preferred-size:0; flex-basis:0; -ms-flex-positive:1; flex-grow:1; max-width:100%
      }

      .col-sm-auto {
        -ms-flex:0 0 auto; flex:0 0 auto; width:auto; max-width:100%
      }

      .col-sm-1 {
        -ms-flex:0 0 8.33333%; flex:0 0 8.33333%; max-width:8.33333%
      }

      .col-sm-2 {
        -ms-flex:0 0 16.66667%; flex:0 0 16.66667%; max-width:16.66667%
      }

      .col-sm-3 {
        -ms-flex:0 0 25%; flex:0 0 25%; max-width:25%
      }

      .col-sm-4 {
        -ms-flex:0 0 33.33333%; flex:0 0 33.33333%; max-width:33.33333%
      }

      .col-sm-5 {
        -ms-flex:0 0 41.66667%; flex:0 0 41.66667%; max-width:41.66667%
      }

      .col-sm-6 {
        -ms-flex:0 0 50%; flex:0 0 50%; max-width:50%
      }

      .col-sm-7 {
        -ms-flex:0 0 58.33333%; flex:0 0 58.33333%; max-width:58.33333%
      }

      .col-sm-8 {
        -ms-flex:0 0 66.66667%; flex:0 0 66.66667%; max-width:66.66667%
      }

      .col-sm-9 {
        -ms-flex:0 0 75%; flex:0 0 75%; max-width:75%
      }

      .col-sm-10 {
        -ms-flex:0 0 83.33333%; flex:0 0 83.33333%; max-width:83.33333%
      }

      .col-sm-11 {
        -ms-flex:0 0 91.66667%; flex:0 0 91.66667%; max-width:91.66667%
      }

      .col-sm-12 {
        -ms-flex:0 0 100%; flex:0 0 100%; max-width:100%
      }

      .order-sm-first {
        -ms-flex-order:-1; order:-1
      }

      .order-sm-last {
        -ms-flex-order:13; order:13
      }

      .order-sm-0 {
        -ms-flex-order:0; order:0
      }

      .order-sm-1 {
        -ms-flex-order:1; order:1
      }

      .order-sm-2 {
        -ms-flex-order:2; order:2
      }

      .order-sm-3 {
        -ms-flex-order:3; order:3
      }

      .order-sm-4 {
        -ms-flex-order:4; order:4
      }

      .order-sm-5 {
        -ms-flex-order:5; order:5
      }

      .order-sm-6 {
        -ms-flex-order:6; order:6
      }

      .order-sm-7 {
        -ms-flex-order:7; order:7
      }

      .order-sm-8 {
        -ms-flex-order:8; order:8
      }

      .order-sm-9 {
        -ms-flex-order:9; order:9
      }

      .order-sm-10 {
        -ms-flex-order:10; order:10
      }

      .order-sm-11 {
        -ms-flex-order:11; order:11
      }

      .order-sm-12 {
        -ms-flex-order:12; order:12
      }

      .offset-sm-0 {
        margin-left:0
      }

      .offset-sm-1 {
        margin-left:8.33333%
      }

      .offset-sm-2 {
        margin-left:16.66667%
      }

      .offset-sm-3 {
        margin-left:25%
      }

      .offset-sm-4 {
        margin-left:33.33333%
      }

      .offset-sm-5 {
        margin-left:41.66667%
      }

      .offset-sm-6 {
        margin-left:50%
      }

      .offset-sm-7 {
        margin-left:58.33333%
      }

      .offset-sm-8 {
        margin-left:66.66667%
      }

      .offset-sm-9 {
        margin-left:75%
      }

      .offset-sm-10 {
        margin-left:83.33333%
      }

      .offset-sm-11 {
        margin-left:91.66667%
      }
    }

    @media (min-width:768px) {
      .col-md {
        -ms-flex-preferred-size:0; flex-basis:0; -ms-flex-positive:1; flex-grow:1; max-width:100%
      }

      .col-md-auto {
        -ms-flex:0 0 auto; flex:0 0 auto; width:auto; max-width:100%
      }

      .col-md-1 {
        -ms-flex:0 0 8.33333%; flex:0 0 8.33333%; max-width:8.33333%
      }

      .col-md-2 {
        -ms-flex:0 0 16.66667%; flex:0 0 16.66667%; max-width:16.66667%
      }

      .col-md-3 {
        -ms-flex:0 0 25%; flex:0 0 25%; max-width:25%
      }

      .col-md-4 {
        -ms-flex:0 0 33.33333%; flex:0 0 33.33333%; max-width:33.33333%
      }

      .col-md-5 {
        -ms-flex:0 0 41.66667%; flex:0 0 41.66667%; max-width:41.66667%
      }

      .col-md-6 {
        -ms-flex:0 0 50%; flex:0 0 50%; max-width:50%
      }

      .col-md-7 {
        -ms-flex:0 0 58.33333%; flex:0 0 58.33333%; max-width:58.33333%
      }

      .col-md-8 {
        -ms-flex:0 0 66.66667%; flex:0 0 66.66667%; max-width:66.66667%
      }

      .col-md-9 {
        -ms-flex:0 0 75%; flex:0 0 75%; max-width:75%
      }

      .col-md-10 {
        -ms-flex:0 0 83.33333%; flex:0 0 83.33333%; max-width:83.33333%
      }

      .col-md-11 {
        -ms-flex:0 0 91.66667%; flex:0 0 91.66667%; max-width:91.66667%
      }

      .col-md-12 {
        -ms-flex:0 0 100%; flex:0 0 100%; max-width:100%
      }

      .order-md-first {
        -ms-flex-order:-1; order:-1
      }

      .order-md-last {
        -ms-flex-order:13; order:13
      }

      .order-md-0 {
        -ms-flex-order:0; order:0
      }

      .order-md-1 {
        -ms-flex-order:1; order:1
      }

      .order-md-2 {
        -ms-flex-order:2; order:2
      }

      .order-md-3 {
        -ms-flex-order:3; order:3
      }

      .order-md-4 {
        -ms-flex-order:4; order:4
      }

      .order-md-5 {
        -ms-flex-order:5; order:5
      }

      .order-md-6 {
        -ms-flex-order:6; order:6
      }

      .order-md-7 {
        -ms-flex-order:7; order:7
      }

      .order-md-8 {
        -ms-flex-order:8; order:8
      }

      .order-md-9 {
        -ms-flex-order:9; order:9
      }

      .order-md-10 {
        -ms-flex-order:10; order:10
      }

      .order-md-11 {
        -ms-flex-order:11; order:11
      }

      .order-md-12 {
        -ms-flex-order:12; order:12
      }

      .offset-md-0 {
        margin-left:0
      }

      .offset-md-1 {
        margin-left:8.33333%
      }

      .offset-md-2 {
        margin-left:16.66667%
      }

      .offset-md-3 {
        margin-left:25%
      }

      .offset-md-4 {
        margin-left:33.33333%
      }

      .offset-md-5 {
        margin-left:41.66667%
      }

      .offset-md-6 {
        margin-left:50%
      }

      .offset-md-7 {
        margin-left:58.33333%
      }

      .offset-md-8 {
        margin-left:66.66667%
      }

      .offset-md-9 {
        margin-left:75%
      }

      .offset-md-10 {
        margin-left:83.33333%
      }

      .offset-md-11 {
        margin-left:91.66667%
      }
    }

    @media (min-width:992px) {
      .col-lg {
        -ms-flex-preferred-size:0; flex-basis:0; -ms-flex-positive:1; flex-grow:1; max-width:100%
      }

      .col-lg-auto {
        -ms-flex:0 0 auto; flex:0 0 auto; width:auto; max-width:100%
      }

      .col-lg-1 {
        -ms-flex:0 0 8.33333%; flex:0 0 8.33333%; max-width:8.33333%
      }

      .col-lg-2 {
        -ms-flex:0 0 16.66667%; flex:0 0 16.66667%; max-width:16.66667%
      }

      .col-lg-3 {
        -ms-flex:0 0 25%; flex:0 0 25%; max-width:25%
      }

      .col-lg-4 {
        -ms-flex:0 0 33.33333%; flex:0 0 33.33333%; max-width:33.33333%
      }

      .col-lg-5 {
        -ms-flex:0 0 41.66667%; flex:0 0 41.66667%; max-width:41.66667%
      }

      .col-lg-6 {
        -ms-flex:0 0 50%; flex:0 0 50%; max-width:50%
      }

      .col-lg-7 {
        -ms-flex:0 0 58.33333%; flex:0 0 58.33333%; max-width:58.33333%
      }

      .col-lg-8 {
        -ms-flex:0 0 66.66667%; flex:0 0 66.66667%; max-width:66.66667%
      }

      .col-lg-9 {
        -ms-flex:0 0 75%; flex:0 0 75%; max-width:75%
      }

      .col-lg-10 {
        -ms-flex:0 0 83.33333%; flex:0 0 83.33333%; max-width:83.33333%
      }

      .col-lg-11 {
        -ms-flex:0 0 91.66667%; flex:0 0 91.66667%; max-width:91.66667%
      }

      .col-lg-12 {
        -ms-flex:0 0 100%; flex:0 0 100%; max-width:100%
      }

      .order-lg-first {
        -ms-flex-order:-1; order:-1
      }

      .order-lg-last {
        -ms-flex-order:13; order:13
      }

      .order-lg-0 {
        -ms-flex-order:0; order:0
      }

      .order-lg-1 {
        -ms-flex-order:1; order:1
      }

      .order-lg-2 {
        -ms-flex-order:2; order:2
      }

      .order-lg-3 {
        -ms-flex-order:3; order:3
      }

      .order-lg-4 {
        -ms-flex-order:4; order:4
      }

      .order-lg-5 {
        -ms-flex-order:5; order:5
      }

      .order-lg-6 {
        -ms-flex-order:6; order:6
      }

      .order-lg-7 {
        -ms-flex-order:7; order:7
      }

      .order-lg-8 {
        -ms-flex-order:8; order:8
      }

      .order-lg-9 {
        -ms-flex-order:9; order:9
      }

      .order-lg-10 {
        -ms-flex-order:10; order:10
      }

      .order-lg-11 {
        -ms-flex-order:11; order:11
      }

      .order-lg-12 {
        -ms-flex-order:12; order:12
      }

      .offset-lg-0 {
        margin-left:0
      }

      .offset-lg-1 {
        margin-left:8.33333%
      }

      .offset-lg-2 {
        margin-left:16.66667%
      }

      .offset-lg-3 {
        margin-left:25%
      }

      .offset-lg-4 {
        margin-left:33.33333%
      }

      .offset-lg-5 {
        margin-left:41.66667%
      }

      .offset-lg-6 {
        margin-left:50%
      }

      .offset-lg-7 {
        margin-left:58.33333%
      }

      .offset-lg-8 {
        margin-left:66.66667%
      }

      .offset-lg-9 {
        margin-left:75%
      }

      .offset-lg-10 {
        margin-left:83.33333%
      }

      .offset-lg-11 {
        margin-left:91.66667%
      }
    }

    @media (min-width:1200px) {
      .col-xl {
        -ms-flex-preferred-size:0; flex-basis:0; -ms-flex-positive:1; flex-grow:1; max-width:100%
      }

      .col-xl-auto {
        -ms-flex:0 0 auto; flex:0 0 auto; width:auto; max-width:100%
      }

      .col-xl-1 {
        -ms-flex:0 0 8.33333%; flex:0 0 8.33333%; max-width:8.33333%
      }

      .col-xl-2 {
        -ms-flex:0 0 16.66667%; flex:0 0 16.66667%; max-width:16.66667%
      }

      .col-xl-3 {
        -ms-flex:0 0 25%; flex:0 0 25%; max-width:25%
      }

      .col-xl-4 {
        -ms-flex:0 0 33.33333%; flex:0 0 33.33333%; max-width:33.33333%
      }

      .col-xl-5 {
        -ms-flex:0 0 41.66667%; flex:0 0 41.66667%; max-width:41.66667%
      }

      .col-xl-6 {
        -ms-flex:0 0 50%; flex:0 0 50%; max-width:50%
      }

      .col-xl-7 {
        -ms-flex:0 0 58.33333%; flex:0 0 58.33333%; max-width:58.33333%
      }

      .col-xl-8 {
        -ms-flex:0 0 66.66667%; flex:0 0 66.66667%; max-width:66.66667%
      }

      .col-xl-9 {
        -ms-flex:0 0 75%; flex:0 0 75%; max-width:75%
      }

      .col-xl-10 {
        -ms-flex:0 0 83.33333%; flex:0 0 83.33333%; max-width:83.33333%
      }

      .col-xl-11 {
        -ms-flex:0 0 91.66667%; flex:0 0 91.66667%; max-width:91.66667%
      }

      .col-xl-12 {
        -ms-flex:0 0 100%; flex:0 0 100%; max-width:100%
      }

      .order-xl-first {
        -ms-flex-order:-1; order:-1
      }

      .order-xl-last {
        -ms-flex-order:13; order:13
      }

      .order-xl-0 {
        -ms-flex-order:0; order:0
      }

      .order-xl-1 {
        -ms-flex-order:1; order:1
      }

      .order-xl-2 {
        -ms-flex-order:2; order:2
      }

      .order-xl-3 {
        -ms-flex-order:3; order:3
      }

      .order-xl-4 {
        -ms-flex-order:4; order:4
      }

      .order-xl-5 {
        -ms-flex-order:5; order:5
      }

      .order-xl-6 {
        -ms-flex-order:6; order:6
      }

      .order-xl-7 {
        -ms-flex-order:7; order:7
      }

      .order-xl-8 {
        -ms-flex-order:8; order:8
      }

      .order-xl-9 {
        -ms-flex-order:9; order:9
      }

      .order-xl-10 {
        -ms-flex-order:10; order:10
      }

      .order-xl-11 {
        -ms-flex-order:11; order:11
      }

      .order-xl-12 {
        -ms-flex-order:12; order:12
      }

      .offset-xl-0 {
        margin-left:0
      }

      .offset-xl-1 {
        margin-left:8.33333%
      }

      .offset-xl-2 {
        margin-left:16.66667%
      }

      .offset-xl-3 {
        margin-left:25%
      }

      .offset-xl-4 {
        margin-left:33.33333%
      }

      .offset-xl-5 {
        margin-left:41.66667%
      }

      .offset-xl-6 {
        margin-left:50%
      }

      .offset-xl-7 {
        margin-left:58.33333%
      }

      .offset-xl-8 {
        margin-left:66.66667%
      }

      .offset-xl-9 {
        margin-left:75%
      }

      .offset-xl-10 {
        margin-left:83.33333%
      }

      .offset-xl-11 {
        margin-left:91.66667%
      }
    }

    .table {
      width:100%; margin-bottom:1rem; background-color:transparent
    }

    .table td, .table th {
      padding:.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 .table {
      background-color:#fff
    }

    .table-sm td, .table-sm th {
      padding:.3rem
    }

    .table-bordered, .table-bordered td, .table-bordered th {
      border:1px solid #dee2e6
    }

    .table-bordered thead td, .table-bordered thead th {
      border-bottom-width:2px
    }

    .table-borderless tbody+tbody, .table-borderless td, .table-borderless th, .table-borderless thead th {
      border:0
    }

    .table-striped tbody tr:nth-of-type(odd) {
      background-color:rgba(0, 0, 0, .05)
    }

    .table-hover tbody tr:hover {
      background-color:rgba(0, 0, 0, .075)
    }

    .table-primary, .table-primary>td, .table-primary>th {
      background-color:#b8daff
    }

    .table-primary tbody+tbody, .table-primary td, .table-primary th, .table-primary thead th {
      border-color:#7abaff
    }

    .table-hover .table-primary:hover, .table-hover .table-primary:hover>td, .table-hover .table-primary:hover>th {
      background-color:#9fcdff
    }

    .table-secondary, .table-secondary>td, .table-secondary>th {
      background-color:#d6d8db
    }

    .table-secondary tbody+tbody, .table-secondary td, .table-secondary th, .table-secondary thead th {
      border-color:#b3b7bb
    }

    .table-hover .table-secondary:hover, .table-hover .table-secondary:hover>td, .table-hover .table-secondary:hover>th {
      background-color:#c8cbcf
    }

    .table-success, .table-success>td, .table-success>th {
      background-color:#c3e6cb
    }

    .table-success tbody+tbody, .table-success td, .table-success th, .table-success thead th {
      border-color:#8fd19e
    }

    .table-hover .table-success:hover, .table-hover .table-success:hover>td, .table-hover .table-success:hover>th {
      background-color:#b1dfbb
    }

    .table-info, .table-info>td, .table-info>th {
      background-color:#bee5eb
    }

    .table-info tbody+tbody, .table-info td, .table-info th, .table-info thead th {
      border-color:#86cfda
    }

    .table-hover .table-info:hover, .table-hover .table-info:hover>td, .table-hover .table-info:hover>th {
      background-color:#abdde5
    }

    .table-warning, .table-warning>td, .table-warning>th {
      background-color:#ffe3cf
    }

    .table-warning tbody+tbody, .table-warning td, .table-warning th, .table-warning thead th {
      border-color:#ffcaa5
    }

    .table-hover .table-warning:hover, .table-hover .table-warning:hover>td, .table-hover .table-warning:hover>th {
      background-color:#ffd4b6
    }

    .table-danger, .table-danger>td, .table-danger>th {
      background-color:#f5c6cb
    }

    .table-danger tbody+tbody, .table-danger td, .table-danger th, .table-danger thead th {
      border-color:#ed969e
    }

    .table-hover .table-danger:hover, .table-hover .table-danger:hover>td, .table-hover .table-danger:hover>th {
      background-color:#f1b0b7
    }

    .table-light, .table-light>td, .table-light>th {
      background-color:#fdfdfe
    }

    .table-light tbody+tbody, .table-light td, .table-light th, .table-light thead th {
      border-color:#fbfcfc
    }

    .table-hover .table-light:hover, .table-hover .table-light:hover>td, .table-hover .table-light:hover>th {
      background-color:#ececf6
    }

    .table-dark, .table-dark>td, .table-dark>th {
      background-color:#c6c8ca
    }

    .table-dark tbody+tbody, .table-dark td, .table-dark th, .table-dark thead th {
      border-color:#95999c
    }

    .table-hover .table-dark:hover, .table-hover .table-dark:hover>td, .table-hover .table-dark:hover>th {
      background-color:#b9bbbe
    }

    .table-active, .table-active>td, .table-active>th, .table-hover .table-active:hover, .table-hover .table-active:hover>td, .table-hover .table-active:hover>th {
      background-color:rgba(0, 0, 0, .075)
    }

    .table .thead-dark th {
      color:#fff; background-color:#212529; border-color:#32383e
    }

    .table .thead-light th {
      color:#495057; background-color:#e9ecef; border-color:#dee2e6
    }

    .table-dark {
      color:#fff; background-color:#212529
    }

    .table-dark td, .table-dark th, .table-dark thead th {
      border-color:#32383e
    }

    .table-dark.table-bordered {
      border:0
    }

    .table-dark.table-striped tbody tr:nth-of-type(odd) {
      background-color:hsla(0, 0%, 100%, .05)
    }

    .table-dark.table-hover tbody tr:hover {
      background-color:hsla(0, 0%, 100%, .075)
    }

    @media (max-width:575.98px) {
      .table-responsive-sm {
        display:block; width:100%; overflow-x:auto; -webkit-overflow-scrolling:touch; -ms-overflow-style:-ms-autohiding-scrollbar
      }

      .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; -ms-overflow-style:-ms-autohiding-scrollbar
      }

      .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; -ms-overflow-style:-ms-autohiding-scrollbar
      }

      .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; -ms-overflow-style:-ms-autohiding-scrollbar
      }

      .table-responsive-xl>.table-bordered {
        border:0
      }
    }

    .table-responsive {
      display:block; width:100%; overflow-x:auto; -webkit-overflow-scrolling:touch; -ms-overflow-style:-ms-autohiding-scrollbar
    }

    .table-responsive>.table-bordered {
      border:0
    }

    .form-control {
      display:block; width:100%; height:calc(2.25rem + 2px); padding:.375rem .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; transition:border-color .15s ease-in-out, box-shadow .15s ease-in-out
    }

    @media screen and (prefers-reduced-motion:reduce) {
      .form-control {
        transition:none
      }
    }

    .form-control::-ms-expand {
      background-color:transparent; border:0
    }

    .form-control:focus {
      color:#495057; background-color:#fff; border-color:#80bdff; outline:0; box-shadow:0 0 0 .2rem rgba(0, 123, 255, .25)
    }

    .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
    }

    .form-control-file, .form-control-range {
      display:block; width:100%
    }

    .col-form-label {
      padding-top:calc(.375rem + 1px); padding-bottom:calc(.375rem + 1px); margin-bottom:0; font-size:inherit; line-height:1.5
    }

    .col-form-label-lg {
      padding-top:calc(.5rem + 1px); padding-bottom:calc(.5rem + 1px); font-size:.9375rem; line-height:1.5
    }

    .col-form-label-sm {
      padding-top:calc(.25rem + 1px); padding-bottom:calc(.25rem + 1px); font-size:.875rem; line-height:1.5
    }

    .form-control-plaintext {
      display:block; width:100%; padding-top:.375rem; padding-bottom:.375rem; margin-bottom:0; line-height:1.5; color:#212529; background-color:transparent; border:solid transparent; border-width:1px 0
    }

    .form-control-plaintext.form-control-lg, .form-control-plaintext.form-control-sm {
      padding-right:0; padding-left:0
    }

    .form-control-sm {
      height:calc(1.8125rem + 2px); padding:.25rem .5rem; font-size:.875rem; line-height:1.5; border-radius:.2rem
    }

    .form-control-lg {
      height:calc(2.40625rem + 2px); padding:.5rem 1rem; font-size:.9375rem; line-height:1.5; border-radius:.3rem
    }

    select.form-control[multiple], select.form-control[size], textarea.form-control {
      height:auto
    }

    .form-group {
      margin-bottom:1rem
    }

    .form-text {
      display:block; margin-top:.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:.3rem; margin-left:-1.25rem
    }

    .form-check-input:disabled~.form-check-label {
      color:#acaaa6
    }

    .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:.75rem
    }

    .form-check-inline .form-check-input {
      position:static; margin-top:0; margin-right:.3125rem; margin-left:0
    }

    .valid-feedback {
      display:none; width:100%; margin-top:.25rem; font-size:80%; color:#28a745
    }

    .valid-tooltip {
      position:absolute; top:100%; z-index:5; display:none; max-width:100%; padding:.25rem .5rem; margin-top:.1rem; font-size:.875rem; line-height:1.5; color:#fff; background-color:rgba(40, 167, 69, .9); border-radius:0
    }

    .form-control.is-valid, .was-validated .form-control:valid {
      border-color:#28a745; padding-right:2.25rem; background-repeat:no-repeat; background-position:center right 0.5625rem; background-size:1.125rem 1.125rem; background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3E%3Cpath fill='%2328a745' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3E%3C/svg%3E")
    }

    .form-control.is-valid:focus, .was-validated .form-control:valid:focus {
      border-color:#28a745; box-shadow:0 0 0 .2rem rgba(40, 167, 69, .25)
    }

    .form-control.is-valid~.valid-feedback, .form-control.is-valid~.valid-tooltip, .was-validated .form-control:valid~.valid-feedback, .was-validated .form-control:valid~.valid-tooltip {
      display:block
    }

    .was-validated textarea.form-control:valid, textarea.form-control.is-valid {
      padding-right:2.25rem; background-position:top 0.5625rem right 0.5625rem
    }

    .custom-select.is-valid, .was-validated .custom-select:valid {
      border-color:#28a745; padding-right:3.4375rem; background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 5'%3E%3Cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3E%3C/svg%3E") no-repeat right .75rem center/8px 10px, url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3E%3Cpath fill='%2328a745' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3E%3C/svg%3E") no-repeat center right 1.75rem/1.125rem 1.125rem
    }

    .custom-select.is-valid:focus, .was-validated .custom-select:valid:focus {
      border-color:#28a745; box-shadow:0 0 0 .2rem rgba(40, 167, 69, .25)
    }

    .custom-select.is-valid~.valid-feedback, .custom-select.is-valid~.valid-tooltip, .form-control-file.is-valid~.valid-feedback, .form-control-file.is-valid~.valid-tooltip, .was-validated .custom-select:valid~.valid-feedback, .was-validated .custom-select:valid~.valid-tooltip, .was-validated .form-control-file:valid~.valid-feedback, .was-validated .form-control-file:valid~.valid-tooltip {
      display:block
    }

    .form-check-input.is-valid~.form-check-label, .was-validated .form-check-input:valid~.form-check-label {
      color:#28a745
    }

    .form-check-input.is-valid~.valid-feedback, .form-check-input.is-valid~.valid-tooltip, .was-validated .form-check-input:valid~.valid-feedback, .was-validated .form-check-input:valid~.valid-tooltip {
      display:block
    }

    .custom-control-input.is-valid~.custom-control-label, .was-validated .custom-control-input:valid~.custom-control-label {
      color:#28a745
    }

    .custom-control-input.is-valid~.custom-control-label:before, .was-validated .custom-control-input:valid~.custom-control-label:before {
      border-color:#28a745
    }

    .custom-control-input.is-valid~.valid-feedback, .custom-control-input.is-valid~.valid-tooltip, .was-validated .custom-control-input:valid~.valid-feedback, .was-validated .custom-control-input:valid~.valid-tooltip {
      display:block
    }

    .custom-control-input.is-valid:checked~.custom-control-label:before, .was-validated .custom-control-input:valid:checked~.custom-control-label:before {
      border-color:#34ce57; background-color:#34ce57
    }

    .custom-control-input.is-valid:focus~.custom-control-label:before, .was-validated .custom-control-input:valid:focus~.custom-control-label:before {
      box-shadow:0 0 0 .2rem rgba(40, 167, 69, .25)
    }

    .custom-control-input.is-valid:focus:not(:checked)~.custom-control-label:before, .custom-file-input.is-valid~.custom-file-label, .was-validated .custom-control-input:valid:focus:not(:checked)~.custom-control-label:before, .was-validated .custom-file-input:valid~.custom-file-label {
      border-color:#28a745
    }

    .custom-file-input.is-valid~.valid-feedback, .custom-file-input.is-valid~.valid-tooltip, .was-validated .custom-file-input:valid~.valid-feedback, .was-validated .custom-file-input:valid~.valid-tooltip {
      display:block
    }

    .custom-file-input.is-valid:focus~.custom-file-label, .was-validated .custom-file-input:valid:focus~.custom-file-label {
      border-color:#28a745; box-shadow:0 0 0 .2rem rgba(40, 167, 69, .25)
    }

    .invalid-feedback {
      display:none; width:100%; margin-top:.25rem; font-size:80%; color:#dc3545
    }

    .invalid-tooltip {
      position:absolute; top:100%; z-index:5; display:none; max-width:100%; padding:.25rem .5rem; margin-top:.1rem; font-size:.875rem; line-height:1.5; color:#fff; background-color:rgba(220, 53, 69, .9); border-radius:0
    }

    .form-control.is-invalid, .was-validated .form-control:invalid {
      border-color:#dc3545; padding-right:2.25rem; background-repeat:no-repeat; background-position:center right 0.5625rem; background-size:1.125rem 1.125rem; background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23dc3545' viewBox='-2 -2 7 7'%3E%3Cpath stroke='%23d9534f' d='M0 0l3 3m0-3L0 3'/%3E%3Ccircle r='.5'/%3E%3Ccircle cx='3' r='.5'/%3E%3Ccircle cy='3' r='.5'/%3E%3Ccircle cx='3' cy='3' r='.5'/%3E%3C/svg%3E")
    }

    .form-control.is-invalid:focus, .was-validated .form-control:invalid:focus {
      border-color:#dc3545; box-shadow:0 0 0 .2rem rgba(220, 53, 69, .25)
    }

    .form-control.is-invalid~.invalid-feedback, .form-control.is-invalid~.invalid-tooltip, .was-validated .form-control:invalid~.invalid-feedback, .was-validated .form-control:invalid~.invalid-tooltip {
      display:block
    }

    .was-validated textarea.form-control:invalid, textarea.form-control.is-invalid {
      padding-right:2.25rem; background-position:top 0.5625rem right 0.5625rem
    }

    .custom-select.is-invalid, .was-validated .custom-select:invalid {
      border-color:#dc3545; padding-right:3.4375rem; background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 5'%3E%3Cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3E%3C/svg%3E") no-repeat right .75rem center/8px 10px, url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23dc3545' viewBox='-2 -2 7 7'%3E%3Cpath stroke='%23d9534f' d='M0 0l3 3m0-3L0 3'/%3E%3Ccircle r='.5'/%3E%3Ccircle cx='3' r='.5'/%3E%3Ccircle cy='3' r='.5'/%3E%3Ccircle cx='3' cy='3' r='.5'/%3E%3C/svg%3E") no-repeat center right 1.75rem/1.125rem 1.125rem
    }

    .custom-select.is-invalid:focus, .was-validated .custom-select:invalid:focus {
      border-color:#dc3545; box-shadow:0 0 0 .2rem rgba(220, 53, 69, .25)
    }

    .custom-select.is-invalid~.invalid-feedback, .custom-select.is-invalid~.invalid-tooltip, .form-control-file.is-invalid~.invalid-feedback, .form-control-file.is-invalid~.invalid-tooltip, .was-validated .custom-select:invalid~.invalid-feedback, .was-validated .custom-select:invalid~.invalid-tooltip, .was-validated .form-control-file:invalid~.invalid-feedback, .was-validated .form-control-file:invalid~.invalid-tooltip {
      display:block
    }

    .form-check-input.is-invalid~.form-check-label, .was-validated .form-check-input:invalid~.form-check-label {
      color:#dc3545
    }

    .form-check-input.is-invalid~.invalid-feedback, .form-check-input.is-invalid~.invalid-tooltip, .was-validated .form-check-input:invalid~.invalid-feedback, .was-validated .form-check-input:invalid~.invalid-tooltip {
      display:block
    }

    .custom-control-input.is-invalid~.custom-control-label, .was-validated .custom-control-input:invalid~.custom-control-label {
      color:#dc3545
    }

    .custom-control-input.is-invalid~.custom-control-label:before, .was-validated .custom-control-input:invalid~.custom-control-label:before {
      border-color:#dc3545
    }

    .custom-control-input.is-invalid~.invalid-feedback, .custom-control-input.is-invalid~.invalid-tooltip, .was-validated .custom-control-input:invalid~.invalid-feedback, .was-validated .custom-control-input:invalid~.invalid-tooltip {
      display:block
    }

    .custom-control-input.is-invalid:checked~.custom-control-label:before, .was-validated .custom-control-input:invalid:checked~.custom-control-label:before {
      border-color:#e4606d; background-color:#e4606d
    }

    .custom-control-input.is-invalid:focus~.custom-control-label:before, .was-validated .custom-control-input:invalid:focus~.custom-control-label:before {
      box-shadow:0 0 0 .2rem rgba(220, 53, 69, .25)
    }

    .custom-control-input.is-invalid:focus:not(:checked)~.custom-control-label:before, .custom-file-input.is-invalid~.custom-file-label, .was-validated .custom-control-input:invalid:focus:not(:checked)~.custom-control-label:before, .was-validated .custom-file-input:invalid~.custom-file-label {
      border-color:#dc3545
    }

    .custom-file-input.is-invalid~.invalid-feedback, .custom-file-input.is-invalid~.invalid-tooltip, .was-validated .custom-file-input:invalid~.invalid-feedback, .was-validated .custom-file-input:invalid~.invalid-tooltip {
      display:block
    }

    .custom-file-input.is-invalid:focus~.custom-file-label, .was-validated .custom-file-input:invalid:focus~.custom-file-label {
      border-color:#dc3545; box-shadow:0 0 0 .2rem rgba(220, 53, 69, .25)
    }

    .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 {
        -ms-flex-align:center; -ms-flex-pack:center; justify-content:center
      }

      .form-inline .form-group, .form-inline label {
        display:-ms-flexbox; display:flex; align-items:center; margin-bottom:0
      }

      .form-inline .form-group {
        -ms-flex:0 0 auto; flex:0 0 auto; -ms-flex-flow:row wrap; flex-flow:row wrap; -ms-flex-align:center
      }

      .form-inline .form-control {
        display:inline-block; width:auto; vertical-align:middle
      }

      .form-inline .form-control-plaintext {
        display:inline-block
      }

      .form-inline .custom-select, .form-inline .input-group {
        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; margin-top:0; margin-right:.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
      }
    }

    .btn {
      display:inline-block; font-weight:400; color:#212529; text-align:center; vertical-align:middle; -webkit-user-select:none; -moz-user-select:none; -ms-user-select:none; user-select:none; background-color:transparent; border:1px solid transparent; padding:.375rem .75rem; font-size:1rem; line-height:1.5; border-radius:0; transition:color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out
    }

    @media screen and (prefers-reduced-motion:reduce) {
      .btn {
        transition:none
      }
    }

    .btn:hover {
      color:#212529; text-decoration:none
    }

    .btn.focus, .btn:focus {
      outline:0; box-shadow:0 0 0 .2rem rgba(0, 123, 255, .25)
    }

    .btn.disabled, .btn:disabled {
      opacity:.65
    }

    .btn:not(:disabled):not(.disabled) {
      cursor:pointer
    }

    a.btn.disabled, fieldset:disabled a.btn {
      pointer-events:none
    }

    .btn-primary {
      color:#fff;
      /*background-color:#007bff; border-color:#007bff*/
    }

    .btn-primary:hover {
      color:#fff;
      /*background-color:#0069d9; border-color:#0062cc*/
    }

    .btn-primary.focus, .btn-primary:focus {
      box-shadow:0 0 0 .2rem rgba(38, 143, 255, .5)
    }

    .btn-primary.disabled, .btn-primary:disabled {
      color:#fff;
      /*background-color:#007bff; border-color:#007bff*/
    }

    .btn-primary:not(:disabled):not(.disabled).active, .btn-primary:not(:disabled):not(.disabled):active, .show>.btn-primary.dropdown-toggle {
      color:#fff;
      /*background-color:#0062cc; border-color:#005cbf*/
    }

    .btn-primary:not(:disabled):not(.disabled).active:focus, .btn-primary:not(:disabled):not(.disabled):active:focus, .show>.btn-primary.dropdown-toggle:focus {
      box-shadow:0 0 0 .2rem rgba(38, 143, 255, .5)
    }

    .btn-secondary {
      color:#fff; background-color:#6c757d; border-color:#6c757d
    }

    .btn-secondary:hover {
      color:#fff; background-color:#5a6268; border-color:#545b62
    }

    .btn-secondary.focus, .btn-secondary:focus {
      box-shadow:0 0 0 .2rem hsla(208, 6%, 54%, .5)
    }

    .btn-secondary.disabled, .btn-secondary:disabled {
      color:#fff; background-color:#6c757d; border-color:#6c757d
    }

    .btn-secondary:not(:disabled):not(.disabled).active, .btn-secondary:not(:disabled):not(.disabled):active, .show>.btn-secondary.dropdown-toggle {
      color:#fff; background-color:#545b62; border-color:#4e555b
    }

    .btn-secondary:not(:disabled):not(.disabled).active:focus, .btn-secondary:not(:disabled):not(.disabled):active:focus, .show>.btn-secondary.dropdown-toggle:focus {
      box-shadow:0 0 0 .2rem hsla(208, 6%, 54%, .5)
    }

    .btn-success {
      color:#fff; background-color:#28a745; border-color:#28a745
    }

    .btn-success:hover {
      color:#fff; background-color:#218838; border-color:#1e7e34
    }

    .btn-success.focus, .btn-success:focus {
      box-shadow:0 0 0 .2rem rgba(72, 180, 97, .5)
    }

    .btn-success.disabled, .btn-success:disabled {
      color:#fff; background-color:#28a745; border-color:#28a745
    }

    .btn-success:not(:disabled):not(.disabled).active, .btn-success:not(:disabled):not(.disabled):active, .show>.btn-success.dropdown-toggle {
      color:#fff; background-color:#1e7e34; border-color:#1c7430
    }

    .btn-success:not(:disabled):not(.disabled).active:focus, .btn-success:not(:disabled):not(.disabled):active:focus, .show>.btn-success.dropdown-toggle:focus {
      box-shadow:0 0 0 .2rem rgba(72, 180, 97, .5)
    }

    .btn-info {
      color:#fff; background-color:#17a2b8; border-color:#17a2b8
    }

    .btn-info:hover {
      color:#fff; background-color:#138496; border-color:#117a8b
    }

    .btn-info.focus, .btn-info:focus {
      box-shadow:0 0 0 .2rem rgba(58, 176, 195, .5)
    }

    .btn-info.disabled, .btn-info:disabled {
      color:#fff; background-color:#17a2b8; border-color:#17a2b8
    }

    .btn-info:not(:disabled):not(.disabled).active, .btn-info:not(:disabled):not(.disabled):active, .show>.btn-info.dropdown-toggle {
      color:#fff; background-color:#117a8b; border-color:#10707f
    }

    .btn-info:not(:disabled):not(.disabled).active:focus, .btn-info:not(:disabled):not(.disabled):active:focus, .show>.btn-info.dropdown-toggle:focus {
      box-shadow:0 0 0 .2rem rgba(58, 176, 195, .5)
    }

    .btn-warning {
      color:#212529; background-color:#ff9a52; border-color:#ff9a52
    }

    .btn-warning:hover {
      color:#212529; background-color:#ff842c; border-color:#ff7c1f
    }

    .btn-warning.focus, .btn-warning:focus {
      box-shadow:0 0 0 .2rem rgba(222, 136, 76, .5)
    }

    .btn-warning.disabled, .btn-warning:disabled {
      color:#212529; background-color:#ff9a52; border-color:#ff9a52
    }

    .btn-warning:not(:disabled):not(.disabled).active, .btn-warning:not(:disabled):not(.disabled):active, .show>.btn-warning.dropdown-toggle {
      color:#212529; background-color:#ff7c1f; border-color:#ff7512
    }

    .btn-warning:not(:disabled):not(.disabled).active:focus, .btn-warning:not(:disabled):not(.disabled):active:focus, .show>.btn-warning.dropdown-toggle:focus {
      box-shadow:0 0 0 .2rem rgba(222, 136, 76, .5)
    }

    .btn-danger {
      color:#fff; background-color:#dc3545; border-color:#dc3545
    }

    .btn-danger:hover {
      color:#fff; background-color:#c82333; border-color:#bd2130
    }

    .btn-danger.focus, .btn-danger:focus {
      box-shadow:0 0 0 .2rem rgba(225, 83, 97, .5)
    }

    .btn-danger.disabled, .btn-danger:disabled {
      color:#fff; background-color:#dc3545; border-color:#dc3545
    }

    .btn-danger:not(:disabled):not(.disabled).active, .btn-danger:not(:disabled):not(.disabled):active, .show>.btn-danger.dropdown-toggle {
      color:#fff; background-color:#bd2130; border-color:#b21f2d
    }

    .btn-danger:not(:disabled):not(.disabled).active:focus, .btn-danger:not(:disabled):not(.disabled):active:focus, .show>.btn-danger.dropdown-toggle:focus {
      box-shadow:0 0 0 .2rem rgba(225, 83, 97, .5)
    }

    .btn-light {
      color:#212529; background-color:#f8f9fa; border-color:#f8f9fa
    }

    .btn-light:hover {
      color:#212529; background-color:#e2e6ea; border-color:#dae0e5
    }

    .btn-light.focus, .btn-light:focus {
      box-shadow:0 0 0 .2rem hsla(220, 4%, 85%, .5)
    }

    .btn-light.disabled, .btn-light:disabled {
      color:#212529; background-color:#f8f9fa; border-color:#f8f9fa
    }

    .btn-light:not(:disabled):not(.disabled).active, .btn-light:not(:disabled):not(.disabled):active, .show>.btn-light.dropdown-toggle {
      color:#212529; background-color:#dae0e5; border-color:#d3d9df
    }

    .btn-light:not(:disabled):not(.disabled).active:focus, .btn-light:not(:disabled):not(.disabled):active:focus, .show>.btn-light.dropdown-toggle:focus {
      box-shadow:0 0 0 .2rem hsla(220, 4%, 85%, .5)
    }

    .btn-dark {
      color:#fff; background-color:#343a40; border-color:#343a40
    }

    .btn-dark:hover {
      color:#fff; background-color:#23272b; border-color:#1d2124
    }

    .btn-dark.focus, .btn-dark:focus {
      box-shadow:0 0 0 .2rem rgba(82, 88, 93, .5)
    }

    .btn-dark.disabled, .btn-dark:disabled {
      color:#fff; background-color:#343a40; border-color:#343a40
    }

    .btn-dark:not(:disabled):not(.disabled).active, .btn-dark:not(:disabled):not(.disabled):active, .show>.btn-dark.dropdown-toggle {
      color:#fff; background-color:#1d2124; border-color:#171a1d
    }

    .btn-dark:not(:disabled):not(.disabled).active:focus, .btn-dark:not(:disabled):not(.disabled):active:focus, .show>.btn-dark.dropdown-toggle:focus {
      box-shadow:0 0 0 .2rem rgba(82, 88, 93, .5)
    }

    .btn-outline-primary {
      color:#007bff; border-color:#007bff
    }

    .btn-outline-primary:hover {
      color:#fff; background-color:#007bff; border-color:#007bff
    }

    .btn-outline-primary.focus, .btn-outline-primary:focus {
      box-shadow:0 0 0 .2rem rgba(0, 123, 255, .5)
    }

    .btn-outline-primary.disabled, .btn-outline-primary:disabled {
      color:#007bff; background-color:transparent
    }

    .btn-outline-primary:not(:disabled):not(.disabled).active, .btn-outline-primary:not(:disabled):not(.disabled):active, .show>.btn-outline-primary.dropdown-toggle {
      color:#fff; background-color:#007bff; border-color:#007bff
    }

    .btn-outline-primary:not(:disabled):not(.disabled).active:focus, .btn-outline-primary:not(:disabled):not(.disabled):active:focus, .show>.btn-outline-primary.dropdown-toggle:focus {
      box-shadow:0 0 0 .2rem rgba(0, 123, 255, .5)
    }

    .btn-outline-secondary {
      color:#6c757d; border-color:#6c757d
    }

    .btn-outline-secondary:hover {
      color:#fff; background-color:#6c757d; border-color:#6c757d
    }

    .btn-outline-secondary.focus, .btn-outline-secondary:focus {
      box-shadow:0 0 0 .2rem hsla(208, 7%, 46%, .5)
    }

    .btn-outline-secondary.disabled, .btn-outline-secondary:disabled {
      color:#6c757d; background-color:transparent
    }

    .btn-outline-secondary:not(:disabled):not(.disabled).active, .btn-outline-secondary:not(:disabled):not(.disabled):active, .show>.btn-outline-secondary.dropdown-toggle {
      color:#fff; background-color:#6c757d; border-color:#6c757d
    }

    .btn-outline-secondary:not(:disabled):not(.disabled).active:focus, .btn-outline-secondary:not(:disabled):not(.disabled):active:focus, .show>.btn-outline-secondary.dropdown-toggle:focus {
      box-shadow:0 0 0 .2rem hsla(208, 7%, 46%, .5)
    }

    .btn-outline-success {
      color:#28a745; border-color:#28a745
    }

    .btn-outline-success:hover {
      color:#fff; background-color:#28a745; border-color:#28a745
    }

    .btn-outline-success.focus, .btn-outline-success:focus {
      box-shadow:0 0 0 .2rem rgba(40, 167, 69, .5)
    }

    .btn-outline-success.disabled, .btn-outline-success:disabled {
      color:#28a745; background-color:transparent
    }

    .btn-outline-success:not(:disabled):not(.disabled).active, .btn-outline-success:not(:disabled):not(.disabled):active, .show>.btn-outline-success.dropdown-toggle {
      color:#fff; background-color:#28a745; border-color:#28a745
    }

    .btn-outline-success:not(:disabled):not(.disabled).active:focus, .btn-outline-success:not(:disabled):not(.disabled):active:focus, .show>.btn-outline-success.dropdown-toggle:focus {
      box-shadow:0 0 0 .2rem rgba(40, 167, 69, .5)
    }

    .btn-outline-info {
      color:#17a2b8; border-color:#17a2b8
    }

    .btn-outline-info:hover {
      color:#fff; background-color:#17a2b8; border-color:#17a2b8
    }

    .btn-outline-info.focus, .btn-outline-info:focus {
      box-shadow:0 0 0 .2rem rgba(23, 162, 184, .5)
    }

    .btn-outline-info.disabled, .btn-outline-info:disabled {
      color:#17a2b8; background-color:transparent
    }

    .btn-outline-info:not(:disabled):not(.disabled).active, .btn-outline-info:not(:disabled):not(.disabled):active, .show>.btn-outline-info.dropdown-toggle {
      color:#fff; background-color:#17a2b8; border-color:#17a2b8
    }

    .btn-outline-info:not(:disabled):not(.disabled).active:focus, .btn-outline-info:not(:disabled):not(.disabled):active:focus, .show>.btn-outline-info.dropdown-toggle:focus {
      box-shadow:0 0 0 .2rem rgba(23, 162, 184, .5)
    }

    .btn-outline-warning {
      color:#ff9a52; border-color:#ff9a52
    }

    .btn-outline-warning:hover {
      color:#212529; background-color:#ff9a52; border-color:#ff9a52
    }

    .btn-outline-warning.focus, .btn-outline-warning:focus {
      box-shadow:0 0 0 .2rem rgba(255, 154, 82, .5)
    }

    .btn-outline-warning.disabled, .btn-outline-warning:disabled {
      color:#ff9a52; background-color:transparent
    }

    .btn-outline-warning:not(:disabled):not(.disabled).active, .btn-outline-warning:not(:disabled):not(.disabled):active, .show>.btn-outline-warning.dropdown-toggle {
      color:#212529; background-color:#ff9a52; border-color:#ff9a52
    }

    .btn-outline-warning:not(:disabled):not(.disabled).active:focus, .btn-outline-warning:not(:disabled):not(.disabled):active:focus, .show>.btn-outline-warning.dropdown-toggle:focus {
      box-shadow:0 0 0 .2rem rgba(255, 154, 82, .5)
    }

    .btn-outline-danger {
      color:#dc3545; border-color:#dc3545
    }

    .btn-outline-danger:hover {
      color:#fff; background-color:#dc3545; border-color:#dc3545
    }

    .btn-outline-danger.focus, .btn-outline-danger:focus {
      box-shadow:0 0 0 .2rem rgba(220, 53, 69, .5)
    }

    .btn-outline-danger.disabled, .btn-outline-danger:disabled {
      color:#dc3545; background-color:transparent
    }

    .btn-outline-danger:not(:disabled):not(.disabled).active, .btn-outline-danger:not(:disabled):not(.disabled):active, .show>.btn-outline-danger.dropdown-toggle {
      color:#fff; background-color:#dc3545; border-color:#dc3545
    }

    .btn-outline-danger:not(:disabled):not(.disabled).active:focus, .btn-outline-danger:not(:disabled):not(.disabled):active:focus, .show>.btn-outline-danger.dropdown-toggle:focus {
      box-shadow:0 0 0 .2rem rgba(220, 53, 69, .5)
    }

    .btn-outline-light {
      color:#f8f9fa; border-color:#f8f9fa
    }

    .btn-outline-light:hover {
      color:#212529; background-color:#f8f9fa; border-color:#f8f9fa
    }

    .btn-outline-light.focus, .btn-outline-light:focus {
      box-shadow:0 0 0 .2rem rgba(248, 249, 250, .5)
    }

    .btn-outline-light.disabled, .btn-outline-light:disabled {
      color:#f8f9fa; background-color:transparent
    }

    .btn-outline-light:not(:disabled):not(.disabled).active, .btn-outline-light:not(:disabled):not(.disabled):active, .show>.btn-outline-light.dropdown-toggle {
      color:#212529; background-color:#f8f9fa; border-color:#f8f9fa
    }

    .btn-outline-light:not(:disabled):not(.disabled).active:focus, .btn-outline-light:not(:disabled):not(.disabled):active:focus, .show>.btn-outline-light.dropdown-toggle:focus {
      box-shadow:0 0 0 .2rem rgba(248, 249, 250, .5)
    }

    .btn-outline-dark {
      color:#343a40; border-color:#343a40
    }

    .btn-outline-dark:hover {
      color:#fff; background-color:#343a40; border-color:#343a40
    }

    .btn-outline-dark.focus, .btn-outline-dark:focus {
      box-shadow:0 0 0 .2rem rgba(52, 58, 64, .5)
    }

    .btn-outline-dark.disabled, .btn-outline-dark:disabled {
      color:#343a40; background-color:transparent
    }

    .btn-outline-dark:not(:disabled):not(.disabled).active, .btn-outline-dark:not(:disabled):not(.disabled):active, .show>.btn-outline-dark.dropdown-toggle {
      color:#fff; background-color:#343a40; border-color:#343a40
    }

    .btn-outline-dark:not(:disabled):not(.disabled).active:focus, .btn-outline-dark:not(:disabled):not(.disabled):active:focus, .show>.btn-outline-dark.dropdown-toggle:focus {
      box-shadow:0 0 0 .2rem rgba(52, 58, 64, .5)
    }

    .btn-link {
      font-weight:400; color:#007bff
    }

    .btn-link:hover {
      color:#0056b3; text-decoration:underline
    }

    .btn-link.focus, .btn-link:focus {
      text-decoration:underline; box-shadow:none
    }

    .btn-link.disabled, .btn-link:disabled {
      color:#6c757d; pointer-events:none
    }

    .btn-group-lg>.btn, .btn-lg {
      padding:.5rem 1rem; font-size:.9375rem; line-height:1.5; border-radius:.3rem
    }

    .btn-group-sm>.btn, .btn-sm {
      padding:.25rem .5rem; font-size:.875rem; line-height:1.5; border-radius:.2rem
    }

    .btn-block {
      display:block; width:100%
    }

    .btn-block+.btn-block {
      margin-top:.5rem
    }

    input[type=button].btn-block, input[type=reset].btn-block, input[type=submit].btn-block {
      width:100%
    }

    .fade {
      transition:opacity .15s linear
    }

    @media screen and (prefers-reduced-motion:reduce) {
      .fade {
        transition:none
      }
    }

    .fade:not(.show) {
      opacity:0
    }

    .collapse:not(.show) {
      display:none
    }

    .collapsing {
      position:relative; height:0; overflow:hidden; transition:height .35s ease
    }

    @media screen and (prefers-reduced-motion:reduce) {
      .collapsing {
        transition:none
      }
    }

    .dropdown, .dropleft, .dropright, .dropup {
      position:relative
    }

    .dropdown-toggle:after {
      display:inline-block; margin-left:.255em; vertical-align:.255em; content:""; border-top:.3em solid; border-right:.3em solid transparent; border-bottom:0; border-left:.3em solid transparent
    }

    .dropdown-toggle:empty:after {
      margin-left:0
    }

    .dropdown-menu {
      position:absolute; top:100%; left:0; z-index:1000; display:none; float:left; min-width:10rem; padding:.5rem 0; margin:.125rem 0 0; font-size:1rem; color:#212529; text-align:left; list-style:none; background-color:#fff; background-clip:padding-box; border:1px solid rgba(0, 0, 0, .15); border-radius:0
    }

    .dropdown-menu-right {
      right:0; left:auto
    }

    @media (min-width:576px) {
      .dropdown-menu-sm-right {
        right:0; left:auto
      }
    }

    @media (min-width:768px) {
      .dropdown-menu-md-right {
        right:0; left:auto
      }
    }

    @media (min-width:992px) {
      .dropdown-menu-lg-right {
        right:0; left:auto
      }
    }

    @media (min-width:1200px) {
      .dropdown-menu-xl-right {
        right:0; left:auto
      }
    }

    .dropdown-menu-left {
      right:auto; left:0
    }

    @media (min-width:576px) {
      .dropdown-menu-sm-left {
        right:auto; left:0
      }
    }

    @media (min-width:768px) {
      .dropdown-menu-md-left {
        right:auto; left:0
      }
    }

    @media (min-width:992px) {
      .dropdown-menu-lg-left {
        right:auto; left:0
      }
    }

    @media (min-width:1200px) {
      .dropdown-menu-xl-left {
        right:auto; left:0
      }
    }

    .dropup .dropdown-menu {
      top:auto; bottom:100%; margin-top:0; margin-bottom:.125rem
    }

    .dropup .dropdown-toggle:after {
      display:inline-block; margin-left:.255em; vertical-align:.255em; content:""; border-top:0; border-right:.3em solid transparent; border-bottom:.3em solid; border-left:.3em solid transparent
    }

    .dropup .dropdown-toggle:empty:after {
      margin-left:0
    }

    .dropright .dropdown-menu {
      top:0; right:auto; left:100%; margin-top:0; margin-left:.125rem
    }

    .dropright .dropdown-toggle:after {
      display:inline-block; margin-left:.255em; vertical-align:.255em; content:""; border-top:.3em solid transparent; border-right:0; border-bottom:.3em solid transparent; border-left:.3em solid
    }

    .dropright .dropdown-toggle:empty:after {
      margin-left:0
    }

    .dropright .dropdown-toggle:after {
      vertical-align:0
    }

    .dropleft .dropdown-menu {
      top:0; right:100%; left:auto; margin-top:0; margin-right:.125rem
    }

    .dropleft .dropdown-toggle:after {
      display:inline-block; margin-left:.255em; vertical-align:.255em; content:""; display:none
    }

    .dropleft .dropdown-toggle:before {
      display:inline-block; margin-right:.255em; vertical-align:.255em; content:""; border-top:.3em solid transparent; border-right:.3em solid; border-bottom:.3em solid transparent
    }

    .dropleft .dropdown-toggle:empty:after {
      margin-left:0
    }

    .dropleft .dropdown-toggle:before {
      vertical-align:0
    }

    .dropdown-menu[x-placement^=bottom], .dropdown-menu[x-placement^=left], .dropdown-menu[x-placement^=right], .dropdown-menu[x-placement^=top] {
      right:auto; bottom:auto
    }

    .dropdown-divider {
      height:0; margin:.5rem 0; overflow:hidden; border-top:1px solid #e9ecef
    }

    .dropdown-item {
      display:block; width:100%; padding:.25rem 1.5rem; clear:both; font-weight:400; color:#212529; text-align:inherit; white-space:nowrap; background-color:transparent; border:0
    }

    .dropdown-item:first-child {
      border-top-left-radius:-1px; border-top-right-radius:-1px
    }

    .dropdown-item:last-child {
      border-bottom-right-radius:-1px; border-bottom-left-radius:-1px
    }

    .dropdown-item:focus, .dropdown-item:hover {
      color:#16181b; background-color:#f8f9fa
    }

    .dropdown-item.active, .dropdown-item:active {
      color:#fff; text-decoration:none; background-color:#007bff
    }

    .dropdown-item.disabled, .dropdown-item:disabled {
      color:#6c757d; pointer-events:none; background-color:transparent
    }

    .dropdown-menu.show {
      display:block
    }

    .dropdown-header {
      display:block; padding:.5rem 1.5rem; margin-bottom:0; font-size:.875rem; color:#6c757d; white-space:nowrap
    }

    .dropdown-item-text {
      display:block; padding:.25rem 1.5rem; color:#212529
    }

    .btn-group, .btn-group-vertical {
      position:relative; display:-ms-inline-flexbox; display:inline-flex; vertical-align:middle
    }

    .btn-group-vertical>.btn, .btn-group>.btn {
      position:relative; -ms-flex:1 1 auto; flex:1 1 auto
    }

    .btn-group-vertical>.btn.active, .btn-group-vertical>.btn:active, .btn-group-vertical>.btn:focus, .btn-group-vertical>.btn:hover, .btn-group>.btn.active, .btn-group>.btn:active, .btn-group>.btn:focus, .btn-group>.btn:hover {
      z-index:1
    }

    .btn-toolbar {
      display:-ms-flexbox; display:flex; -ms-flex-wrap:wrap; flex-wrap:wrap; -ms-flex-pack:start; justify-content:flex-start
    }

    .btn-toolbar .input-group {
      width:auto
    }

    .btn-group>.btn-group:not(:first-child), .btn-group>.btn:not(:first-child) {
      margin-left:-1px
    }

    .btn-group>.btn-group:not(:last-child)>.btn, .btn-group>.btn:not(:last-child):not(.dropdown-toggle) {
      border-top-right-radius:0; border-bottom-right-radius:0
    }

    .btn-group>.btn-group:not(:first-child)>.btn, .btn-group>.btn:not(:first-child) {
      border-top-left-radius:0; border-bottom-left-radius:0
    }

    .dropdown-toggle-split {
      padding-right:.5625rem; padding-left:.5625rem
    }

    .dropdown-toggle-split:after, .dropright .dropdown-toggle-split:after, .dropup .dropdown-toggle-split:after {
      margin-left:0
    }

    .dropleft .dropdown-toggle-split:before {
      margin-right:0
    }

    .btn-group-sm>.btn+.dropdown-toggle-split, .btn-sm+.dropdown-toggle-split {
      padding-right:.375rem; padding-left:.375rem
    }

    .btn-group-lg>.btn+.dropdown-toggle-split, .btn-lg+.dropdown-toggle-split {
      padding-right:.75rem; padding-left:.75rem
    }

    .btn-group-vertical {
      -ms-flex-direction:column; flex-direction:column; -ms-flex-align:start; align-items:flex-start; -ms-flex-pack:center; justify-content:center
    }

    .btn-group-vertical>.btn, .btn-group-vertical>.btn-group {
      width:100%
    }

    .btn-group-vertical>.btn-group:not(:first-child), .btn-group-vertical>.btn:not(:first-child) {
      margin-top:-1px
    }

    .btn-group-vertical>.btn-group:not(:last-child)>.btn, .btn-group-vertical>.btn:not(:last-child):not(.dropdown-toggle) {
      border-bottom-right-radius:0; border-bottom-left-radius:0
    }

    .btn-group-vertical>.btn-group:not(:first-child)>.btn, .btn-group-vertical>.btn:not(:first-child) {
      border-top-left-radius:0; border-top-right-radius:0
    }

    .btn-group-toggle>.btn, .btn-group-toggle>.btn-group>.btn {
      margin-bottom:0
    }

    .btn-group-toggle>.btn-group>.btn input[type=checkbox], .btn-group-toggle>.btn-group>.btn input[type=radio], .btn-group-toggle>.btn input[type=checkbox], .btn-group-toggle>.btn input[type=radio] {
      position:absolute; clip:rect(0, 0, 0, 0); pointer-events:none
    }

    .input-group {
      position:relative; display:-ms-flexbox; display:flex; -ms-flex-wrap:wrap; flex-wrap:wrap; -ms-flex-align:stretch; align-items:stretch; width:100%
    }

    .input-group>.custom-file, .input-group>.custom-select, .input-group>.form-control, .input-group>.form-control-plaintext {
      position:relative; -ms-flex:1 1 auto; flex:1 1 auto; width:1%; margin-bottom:0
    }

    .input-group>.custom-file+.custom-file, .input-group>.custom-file+.custom-select, .input-group>.custom-file+.form-control, .input-group>.custom-select+.custom-file, .input-group>.custom-select+.custom-select, .input-group>.custom-select+.form-control, .input-group>.form-control+.custom-file, .input-group>.form-control+.custom-select, .input-group>.form-control+.form-control, .input-group>.form-control-plaintext+.custom-file, .input-group>.form-control-plaintext+.custom-select, .input-group>.form-control-plaintext+.form-control {
      margin-left:-1px
    }

    .input-group>.custom-file .custom-file-input:focus~.custom-file-label, .input-group>.custom-select:focus, .input-group>.form-control:focus {
      z-index:3
    }

    .input-group>.custom-file .custom-file-input:focus {
      z-index:4
    }

    .input-group>.custom-select:not(:last-child), .input-group>.form-control:not(:last-child) {
      border-top-right-radius:0; border-bottom-right-radius:0
    }

    .input-group>.custom-select:not(:first-child), .input-group>.form-control:not(:first-child) {
      border-top-left-radius:0; border-bottom-left-radius:0
    }

    .input-group>.custom-file {
      display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center
    }

    .input-group>.custom-file:not(:last-child) .custom-file-label, .input-group>.custom-file:not(:last-child) .custom-file-label:after {
      border-top-right-radius:0; border-bottom-right-radius:0
    }

    .input-group>.custom-file:not(:first-child) .custom-file-label {
      border-top-left-radius:0; border-bottom-left-radius:0
    }

    .input-group-append, .input-group-prepend {
      display:-ms-flexbox; display:flex
    }

    .input-group-append .btn, .input-group-prepend .btn {
      position:relative; z-index:2
    }

    .input-group-append .btn:focus, .input-group-prepend .btn:focus {
      z-index:3
    }

    .input-group-append .btn+.btn, .input-group-append .btn+.input-group-text, .input-group-append .input-group-text+.btn, .input-group-append .input-group-text+.input-group-text, .input-group-prepend .btn+.btn, .input-group-prepend .btn+.input-group-text, .input-group-prepend .input-group-text+.btn, .input-group-prepend .input-group-text+.input-group-text {
      margin-left:-1px
    }

    .input-group-prepend {
      margin-right:-1px
    }

    .input-group-append {
      margin-left:-1px
    }

    .input-group-text {
      display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; padding:.375rem .75rem; margin-bottom:0; font-size:1rem; font-weight:400; line-height:1.5; color:#495057; text-align:center; white-space:nowrap; background-color:#e9ecef; border:1px solid #ced4da; border-radius:0
    }

    .input-group-text input[type=checkbox], .input-group-text input[type=radio] {
      margin-top:0
    }

    .input-group-lg>.custom-select, .input-group-lg>.form-control:not(textarea) {
      height:calc(2.40625rem + 2px)
    }

    .input-group-lg>.custom-select, .input-group-lg>.form-control, .input-group-lg>.input-group-append>.btn, .input-group-lg>.input-group-append>.input-group-text, .input-group-lg>.input-group-prepend>.btn, .input-group-lg>.input-group-prepend>.input-group-text {
      padding:.5rem 1rem; font-size:.9375rem; line-height:1.5; border-radius:.3rem
    }

    .input-group-sm>.custom-select, .input-group-sm>.form-control:not(textarea) {
      height:calc(1.8125rem + 2px)
    }

    .input-group-sm>.custom-select, .input-group-sm>.form-control, .input-group-sm>.input-group-append>.btn, .input-group-sm>.input-group-append>.input-group-text, .input-group-sm>.input-group-prepend>.btn, .input-group-sm>.input-group-prepend>.input-group-text {
      padding:.25rem .5rem; font-size:.875rem; line-height:1.5; border-radius:.2rem
    }

    .input-group-lg>.custom-select, .input-group-sm>.custom-select {
      padding-right:1.75rem
    }

    .input-group>.input-group-append:last-child>.btn:not(:last-child):not(.dropdown-toggle), .input-group>.input-group-append:last-child>.input-group-text:not(:last-child), .input-group>.input-group-append:not(:last-child)>.btn, .input-group>.input-group-append:not(:last-child)>.input-group-text, .input-group>.input-group-prepend>.btn, .input-group>.input-group-prepend>.input-group-text {
      border-top-right-radius:0; border-bottom-right-radius:0
    }

    .input-group>.input-group-append>.btn, .input-group>.input-group-append>.input-group-text, .input-group>.input-group-prepend:first-child>.btn:not(:first-child), .input-group>.input-group-prepend:first-child>.input-group-text:not(:first-child), .input-group>.input-group-prepend:not(:first-child)>.btn, .input-group>.input-group-prepend:not(:first-child)>.input-group-text {
      border-top-left-radius:0; border-bottom-left-radius:0
    }

    .custom-control {
      position:relative; display:block; min-height:1.5rem; padding-left:1.5rem
    }

    .custom-control-inline {
      display:-ms-inline-flexbox; display:inline-flex; margin-right:1rem
    }

    .custom-control-input {
      position:absolute; z-index:-1; opacity:0
    }

    .custom-control-input:checked~.custom-control-label:before {
      color:#fff; border-color:#007bff; background-color:#007bff
    }

    .custom-control-input:focus~.custom-control-label:before {
      box-shadow:0 0 0 .2rem rgba(0, 123, 255, .25)
    }

    .custom-control-input:focus:not(:checked)~.custom-control-label:before {
      border-color:#80bdff
    }

    .custom-control-input:not(:disabled):active~.custom-control-label:before {
      color:#fff; background-color:#b3d7ff; border-color:#b3d7ff
    }

    .custom-control-input:disabled~.custom-control-label {
      color:#6c757d
    }

    .custom-control-input:disabled~.custom-control-label:before {
      background-color:#e9ecef
    }

    .custom-control-label {
      position:relative; margin-bottom:0; vertical-align:top
    }

    .custom-control-label:before {
      pointer-events:none; background-color:#fff; border:1px solid #adb5bd
    }

    .custom-control-label:after, .custom-control-label:before {
      position:absolute; top:.25rem; left:-1.5rem; display:block; width:1rem; height:1rem; content:""
    }

    .custom-control-label:after {
      background-repeat:no-repeat; background-position:50%; background-size:50% 50%
    }

    .custom-checkbox .custom-control-label:before {
      border-radius:0
    }

    .custom-checkbox .custom-control-input:checked~.custom-control-label:after {
      background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3E%3Cpath fill='%23fff' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26l2.974 2.99L8 2.193z'/%3E%3C/svg%3E")
    }

    .custom-checkbox .custom-control-input:indeterminate~.custom-control-label:before {
      border-color:#007bff; background-color:#007bff
    }

    .custom-checkbox .custom-control-input:indeterminate~.custom-control-label:after {
      background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 4'%3E%3Cpath stroke='%23fff' d='M0 2h4'/%3E%3C/svg%3E")
    }

    .custom-checkbox .custom-control-input:disabled:checked~.custom-control-label:before {
      background-color:rgba(0, 123, 255, .5)
    }

    .custom-checkbox .custom-control-input:disabled:indeterminate~.custom-control-label:before {
      background-color:rgba(0, 123, 255, .5)
    }

    .custom-radio .custom-control-label:before {
      border-radius:50%
    }

    .custom-radio .custom-control-input:checked~.custom-control-label:after {
      background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3E%3Ccircle r='3' fill='%23fff'/%3E%3C/svg%3E")
    }

    .custom-radio .custom-control-input:disabled:checked~.custom-control-label:before {
      background-color:rgba(0, 123, 255, .5)
    }

    .custom-switch {
      padding-left:2.25rem
    }

    .custom-switch .custom-control-label:before {
      left:-2.25rem; width:1.75rem; pointer-events:all; border-radius:.5rem
    }

    .custom-switch .custom-control-label:after {
      top:calc(.25rem + 2px); left:calc(-2.25rem + 2px); width:calc(1rem - 4px); height:calc(1rem - 4px); background-color:#adb5bd; border-radius:.5rem; transition:transform .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out
    }

    @media screen and (prefers-reduced-motion:reduce) {
      .custom-switch .custom-control-label:after {
        transition:none
      }
    }

    .custom-switch .custom-control-input:checked~.custom-control-label:after {
      background-color:#fff; transform:translateX(.75rem)
    }

    .custom-switch .custom-control-input:disabled:checked~.custom-control-label:before {
      background-color:rgba(0, 123, 255, .5)
    }

    .custom-select {
      display:inline-block; width:100%; height:calc(2.25rem + 2px); padding:.375rem 1.75rem .375rem .75rem; font-weight:400; line-height:1.5; color:#495057; vertical-align:middle; background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 5'%3E%3Cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3E%3C/svg%3E") no-repeat right .75rem center/8px 10px; background-color:#fff; border:1px solid #ced4da; border-radius:0; -webkit-appearance:none; -moz-appearance:none; appearance:none
    }

    .custom-select:focus {
      border-color:#80bdff; outline:0; box-shadow:0 0 0 .2rem rgba(128, 189, 255, .5)
    }

    .custom-select:focus::-ms-value {
      color:#495057; background-color:#fff
    }

    .custom-select[multiple], .custom-select[size]:not([size="1"]) {
      height:auto; padding-right:.75rem; background-image:none
    }

    .custom-select:disabled {
      color:#6c757d; background-color:#e9ecef
    }

    .custom-select::-ms-expand {
      opacity:0
    }

    .custom-select-sm {
      height:calc(1.8125rem + 2px); padding-top:.25rem; padding-bottom:.25rem; padding-left:.5rem; font-size:.875rem
    }

    .custom-select-lg {
      height:calc(2.40625rem + 2px); padding-top:.5rem; padding-bottom:.5rem; padding-left:1rem; font-size:.9375rem
    }

    .custom-file {
      display:inline-block; margin-bottom:0
    }

    .custom-file, .custom-file-input {
      position:relative; width:100%; height:calc(2.25rem + 2px)
    }

    .custom-file-input {
      z-index:2; margin:0; opacity:0
    }

    .custom-file-input:focus~.custom-file-label {
      border-color:#80bdff; box-shadow:0 0 0 .2rem rgba(0, 123, 255, .25)
    }

    .custom-file-input:disabled~.custom-file-label {
      background-color:#e9ecef
    }

    .custom-file-input:lang(en)~.custom-file-label:after {
      content:"Browse"
    }

    .custom-file-input~.custom-file-label[data-browse]:after {
      content:attr(data-browse)
    }

    .custom-file-label {
      left:0; z-index:1; height:calc(2.25rem + 2px); font-weight:400; background-color:#fff; border:1px solid #ced4da; border-radius:0
    }

    .custom-file-label, .custom-file-label:after {
      position:absolute; top:0; right:0; padding:.375rem .75rem; line-height:1.5; color:#495057
    }

    .custom-file-label:after {
      bottom:0; z-index:3; display:block; height:2.25rem; content:"Browse"; background-color:#e9ecef; border-left:inherit; border-radius:0 0 0 0
    }

    .custom-range {
      width:100%; height:1.4rem; padding:0; background-color:transparent; -webkit-appearance:none; -moz-appearance:none; appearance:none
    }

    .custom-range:focus {
      outline:none
    }

    .custom-range:focus::-webkit-slider-thumb {
      box-shadow:0 0 0 1px #fff, 0 0 0 .2rem rgba(0, 123, 255, .25)
    }

    .custom-range:focus::-moz-range-thumb {
      box-shadow:0 0 0 1px #fff, 0 0 0 .2rem rgba(0, 123, 255, .25)
    }

    .custom-range:focus::-ms-thumb {
      box-shadow:0 0 0 1px #fff, 0 0 0 .2rem rgba(0, 123, 255, .25)
    }

    .custom-range::-moz-focus-outer {
      border:0
    }

    .custom-range::-webkit-slider-thumb {
      width:1rem; height:1rem; margin-top:-.25rem; background-color:#007bff; border:0; border-radius:1rem; transition:background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out; -webkit-appearance:none; appearance:none
    }

    @media screen and (prefers-reduced-motion:reduce) {
      .custom-range::-webkit-slider-thumb {
        transition:none
      }
    }

    .custom-range::-webkit-slider-thumb:active {
      background-color:#b3d7ff
    }

    .custom-range::-webkit-slider-runnable-track {
      width:100%; height:.5rem; color:transparent; cursor:pointer; background-color:#dee2e6; border-color:transparent; border-radius:1rem
    }

    .custom-range::-moz-range-thumb {
      width:1rem; height:1rem; background-color:#007bff; border:0; border-radius:1rem; transition:background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out; -moz-appearance:none; appearance:none
    }

    @media screen and (prefers-reduced-motion:reduce) {
      .custom-range::-moz-range-thumb {
        transition:none
      }
    }

    .custom-range::-moz-range-thumb:active {
      background-color:#b3d7ff
    }

    .custom-range::-moz-range-track {
      width:100%; height:.5rem; color:transparent; cursor:pointer; background-color:#dee2e6; border-color:transparent; border-radius:1rem
    }

    .custom-range::-ms-thumb {
      width:1rem; height:1rem; margin-top:0; margin-right:.2rem; margin-left:.2rem; background-color:#007bff; border:0; border-radius:1rem; transition:background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out; appearance:none
    }

    @media screen and (prefers-reduced-motion:reduce) {
      .custom-range::-ms-thumb {
        transition:none
      }
    }

    .custom-range::-ms-thumb:active {
      background-color:#b3d7ff
    }

    .custom-range::-ms-track {
      width:100%; height:.5rem; color:transparent; cursor:pointer; background-color:transparent; border-color:transparent; border-width:.5rem
    }

    .custom-range::-ms-fill-lower, .custom-range::-ms-fill-upper {
      background-color:#dee2e6; border-radius:1rem
    }

    .custom-range::-ms-fill-upper {
      margin-right:15px
    }

    .custom-range:disabled::-webkit-slider-thumb {
      background-color:#adb5bd
    }

    .custom-range:disabled::-webkit-slider-runnable-track {
      cursor:default
    }

    .custom-range:disabled::-moz-range-thumb {
      background-color:#adb5bd
    }

    .custom-range:disabled::-moz-range-track {
      cursor:default
    }

    .custom-range:disabled::-ms-thumb {
      background-color:#adb5bd
    }

    .custom-control-label:before, .custom-file-label, .custom-select {
      transition:background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out
    }

    @media screen and (prefers-reduced-motion:reduce) {
      .custom-control-label:before, .custom-file-label, .custom-select {
        transition:none
      }
    }

    .nav {
      display:-ms-flexbox; display:flex; -ms-flex-wrap:wrap; flex-wrap:wrap; padding-left:0; margin-bottom:0; list-style:none
    }

    .nav-link {
      display:block; padding:.5rem 1rem
    }

    .nav-link:focus, .nav-link:hover {
      text-decoration:none
    }

    .nav-link.disabled {
      color:#6c757d; pointer-events:none; cursor:default
    }

    .nav-tabs {
      border-bottom:1px solid #dee2e6
    }

    .nav-tabs .nav-item {
      margin-bottom:-1px
    }

    .nav-tabs .nav-link {
      border:1px solid transparent; border-top-left-radius:0; border-top-right-radius:0
    }

    .nav-tabs .nav-link:focus, .nav-tabs .nav-link:hover {
      border-color:#e9ecef #e9ecef #dee2e6
    }

    .nav-tabs .nav-link.disabled {
      color:#6c757d; background-color:transparent; border-color:transparent
    }

    .nav-tabs .nav-item.show .nav-link, .nav-tabs .nav-link.active {
      color:#495057; background-color:#fff; border-color:#dee2e6 #dee2e6 #fff
    }

    .nav-tabs .dropdown-menu {
      margin-top:-1px; border-top-left-radius:0; border-top-right-radius:0
    }

    .nav-pills .nav-link {
      border-radius:0
    }

    .nav-pills .nav-link.active, .nav-pills .show>.nav-link {
      color:#fff; background-color:#007bff
    }

    .nav-fill .nav-item {
      -ms-flex:1 1 auto; flex:1 1 auto; text-align:center
    }

    .nav-justified .nav-item {
      -ms-flex-preferred-size:0; flex-basis:0; -ms-flex-positive:1; flex-grow:1; text-align:center
    }

    .tab-content>.tab-pane {
      display:none
    }

    .tab-content>.active {
      display:block
    }

    .navbar {
      position:relative; padding:.5rem 1rem
    }

    .navbar, .navbar>.container, .navbar>.container-fluid {
      display:-ms-flexbox; display:flex; -ms-flex-wrap:wrap; flex-wrap:wrap; -ms-flex-align:center; align-items:center; -ms-flex-pack:justify; justify-content:space-between
    }

    .navbar-brand {
      display:inline-block; padding-top:.54688rem; padding-bottom:.54688rem; margin-right:1rem; font-size:.9375rem; line-height:inherit; white-space:nowrap
    }

    .navbar-brand:focus, .navbar-brand:hover {
      text-decoration:none
    }

    .navbar-nav {
      display:-ms-flexbox; display:flex; -ms-flex-direction:column; flex-direction:column; padding-left:0; margin-bottom:0; list-style:none
    }

    .navbar-nav .nav-link {
      padding-right:0; padding-left:0
    }

    .navbar-nav .dropdown-menu {
      position:static; float:none
    }

    .navbar-text {
      display:inline-block; padding-top:.5rem; padding-bottom:.5rem
    }

    .navbar-collapse {
      -ms-flex-preferred-size:100%; flex-basis:100%; -ms-flex-positive:1; flex-grow:1; -ms-flex-align:center; align-items:center
    }

    .navbar-toggler {
      padding:.25rem .75rem; font-size:.9375rem; line-height:1; background-color:transparent; border:1px solid transparent; border-radius:0
    }

    .navbar-toggler:focus, .navbar-toggler:hover {
      text-decoration:none
    }

    .navbar-toggler:not(:disabled):not(.disabled) {
      cursor:pointer
    }

    .navbar-toggler-icon {
      display:inline-block; width:1.5em; height:1.5em; vertical-align:middle; content:""; background:no-repeat 50%; background-size:100% 100%
    }

    @media (max-width:575.98px) {
      .navbar-expand-sm>.container, .navbar-expand-sm>.container-fluid {
        padding-right:0; padding-left:0
      }
    }

    @media (min-width:576px) {
      .navbar-expand-sm {
        -ms-flex-flow:row nowrap; flex-flow:row nowrap; -ms-flex-pack:start; justify-content:flex-start
      }

      .navbar-expand-sm .navbar-nav {
        -ms-flex-direction:row; flex-direction:row
      }

      .navbar-expand-sm .navbar-nav .dropdown-menu {
        position:absolute
      }

      .navbar-expand-sm .navbar-nav .nav-link {
        padding-right:.5rem; padding-left:.5rem
      }

      .navbar-expand-sm>.container, .navbar-expand-sm>.container-fluid {
        -ms-flex-wrap:nowrap; flex-wrap:nowrap
      }

      .navbar-expand-sm .navbar-collapse {
        display:-ms-flexbox !important; display:flex !important; -ms-flex-preferred-size:auto; flex-basis:auto
      }

      .navbar-expand-sm .navbar-toggler {
        display:none
      }
    }

    @media (max-width:767.98px) {
      .navbar-expand-md>.container, .navbar-expand-md>.container-fluid {
        padding-right:0; padding-left:0
      }
    }

    @media (min-width:768px) {
      .navbar-expand-md {
        -ms-flex-flow:row nowrap; flex-flow:row nowrap; -ms-flex-pack:start; justify-content:flex-start
      }

      .navbar-expand-md .navbar-nav {
        -ms-flex-direction:row; flex-direction:row
      }

      .navbar-expand-md .navbar-nav .dropdown-menu {
        position:absolute
      }

      .navbar-expand-md .navbar-nav .nav-link {
        padding-right:.5rem; padding-left:.5rem
      }

      .navbar-expand-md>.container, .navbar-expand-md>.container-fluid {
        -ms-flex-wrap:nowrap; flex-wrap:nowrap
      }

      .navbar-expand-md .navbar-collapse {
        display:-ms-flexbox !important; display:flex !important; -ms-flex-preferred-size:auto; flex-basis:auto
      }

      .navbar-expand-md .navbar-toggler {
        display:none
      }
    }

    @media (max-width:991.98px) {
      .navbar-expand-lg>.container, .navbar-expand-lg>.container-fluid {
        padding-right:0; padding-left:0
      }
    }

    @media (min-width:992px) {
      .navbar-expand-lg {
        -ms-flex-flow:row nowrap; flex-flow:row nowrap; -ms-flex-pack:start; justify-content:flex-start
      }

      .navbar-expand-lg .navbar-nav {
        -ms-flex-direction:row; flex-direction:row
      }

      .navbar-expand-lg .navbar-nav .dropdown-menu {
        position:absolute
      }

      .navbar-expand-lg .navbar-nav .nav-link {
        padding-right:.5rem; padding-left:.5rem
      }

      .navbar-expand-lg>.container, .navbar-expand-lg>.container-fluid {
        -ms-flex-wrap:nowrap; flex-wrap:nowrap
      }

      .navbar-expand-lg .navbar-collapse {
        display:-ms-flexbox !important; display:flex !important; -ms-flex-preferred-size:auto; flex-basis:auto
      }

      .navbar-expand-lg .navbar-toggler {
        display:none
      }
    }

    @media (max-width:1199.98px) {
      .navbar-expand-xl>.container, .navbar-expand-xl>.container-fluid {
        padding-right:0; padding-left:0
      }
    }

    @media (min-width:1200px) {
      .navbar-expand-xl {
        -ms-flex-flow:row nowrap; flex-flow:row nowrap; -ms-flex-pack:start; justify-content:flex-start
      }

      .navbar-expand-xl .navbar-nav {
        -ms-flex-direction:row; flex-direction:row
      }

      .navbar-expand-xl .navbar-nav .dropdown-menu {
        position:absolute
      }

      .navbar-expand-xl .navbar-nav .nav-link {
        padding-right:.5rem; padding-left:.5rem
      }

      .navbar-expand-xl>.container, .navbar-expand-xl>.container-fluid {
        -ms-flex-wrap:nowrap; flex-wrap:nowrap
      }

      .navbar-expand-xl .navbar-collapse {
        display:-ms-flexbox !important; display:flex !important; -ms-flex-preferred-size:auto; flex-basis:auto
      }

      .navbar-expand-xl .navbar-toggler {
        display:none
      }
    }

    .navbar-expand {
      -ms-flex-flow:row nowrap; flex-flow:row nowrap; -ms-flex-pack:start; justify-content:flex-start
    }

    .navbar-expand>.container, .navbar-expand>.container-fluid {
      padding-right:0; padding-left:0
    }

    .navbar-expand .navbar-nav {
      -ms-flex-direction:row; flex-direction:row
    }

    .navbar-expand .navbar-nav .dropdown-menu {
      position:absolute
    }

    .navbar-expand .navbar-nav .nav-link {
      padding-right:.5rem; padding-left:.5rem
    }

    .navbar-expand>.container, .navbar-expand>.container-fluid {
      -ms-flex-wrap:nowrap; flex-wrap:nowrap
    }

    .navbar-expand .navbar-collapse {
      display:-ms-flexbox !important; display:flex !important; -ms-flex-preferred-size:auto; flex-basis:auto
    }

    .navbar-expand .navbar-toggler {
      display:none
    }

    .navbar-light .navbar-brand, .navbar-light .navbar-brand:focus, .navbar-light .navbar-brand:hover {
      color:rgba(0, 0, 0, .9)
    }

    .navbar-light .navbar-nav .nav-link {
      color:rgba(0, 0, 0, .5)
    }

    .navbar-light .navbar-nav .nav-link:focus, .navbar-light .navbar-nav .nav-link:hover {
      color:rgba(0, 0, 0, .7)
    }

    .navbar-light .navbar-nav .nav-link.disabled {
      color:rgba(0, 0, 0, .3)
    }

    .navbar-light .navbar-nav .active>.nav-link, .navbar-light .navbar-nav .nav-link.active, .navbar-light .navbar-nav .nav-link.show, .navbar-light .navbar-nav .show>.nav-link {
      color:rgba(0, 0, 0, .9)
    }

    .navbar-light .navbar-toggler {
      color:rgba(0, 0, 0, .5); border-color:rgba(0, 0, 0, .1)
    }

    .navbar-light .navbar-toggler-icon {
      background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(0, 0, 0, 0.5)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E")
    }

    .navbar-light .navbar-text {
      color:rgba(0, 0, 0, .5)
    }

    .navbar-light .navbar-text a, .navbar-light .navbar-text a:focus, .navbar-light .navbar-text a:hover {
      color:rgba(0, 0, 0, .9)
    }

    .navbar-dark .navbar-brand, .navbar-dark .navbar-brand:focus, .navbar-dark .navbar-brand:hover {
      color:#fff
    }

    .navbar-dark .navbar-nav .nav-link {
      color:hsla(0, 0%, 100%, .5)
    }

    .navbar-dark .navbar-nav .nav-link:focus, .navbar-dark .navbar-nav .nav-link:hover {
      color:hsla(0, 0%, 100%, .75)
    }

    .navbar-dark .navbar-nav .nav-link.disabled {
      color:hsla(0, 0%, 100%, .25)
    }

    .navbar-dark .navbar-nav .active>.nav-link, .navbar-dark .navbar-nav .nav-link.active, .navbar-dark .navbar-nav .nav-link.show, .navbar-dark .navbar-nav .show>.nav-link {
      color:#fff
    }

    .navbar-dark .navbar-toggler {
      color:hsla(0, 0%, 100%, .5); border-color:hsla(0, 0%, 100%, .1)
    }

    .navbar-dark .navbar-toggler-icon {
      background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(255, 255, 255, 0.5)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E")
    }

    .navbar-dark .navbar-text {
      color:hsla(0, 0%, 100%, .5)
    }

    .navbar-dark .navbar-text a, .navbar-dark .navbar-text a:focus, .navbar-dark .navbar-text a:hover {
      color:#fff
    }

    .card {
      position:relative; display:-ms-flexbox; display:flex; -ms-flex-direction:column; flex-direction:column; min-width:0; word-wrap:break-word; background-color:#fff; background-clip:border-box; border:1px solid rgba(0, 0, 0, .125); border-radius:0
    }

    .card>hr {
      margin-right:0; margin-left:0
    }

    .card>.list-group:first-child .list-group-item:first-child {
      border-top-left-radius:0; border-top-right-radius:0
    }

    .card>.list-group:last-child .list-group-item:last-child {
      border-bottom-right-radius:0; border-bottom-left-radius:0
    }

    .card-body {
      -ms-flex:1 1 auto; flex:1 1 auto; padding:1.25rem
    }

    .card-title {
      margin-bottom:.75rem
    }

    .card-subtitle {
      margin-top:-.375rem
    }

    .card-subtitle, .card-text:last-child {
      margin-bottom:0
    }

    .card-link:hover {
      text-decoration:none
    }

    .card-link+.card-link {
      margin-left:1.25rem
    }

    .card-header {
      padding:.75rem 1.25rem; margin-bottom:0; color:inherit; background-color:rgba(0, 0, 0, .03); border-bottom:1px solid rgba(0, 0, 0, .125)
    }

    .card-header:first-child {
      border-radius:-1px -1px 0 0
    }

    .card-header+.list-group .list-group-item:first-child {
      border-top:0
    }

    .card-footer {
      padding:.75rem 1.25rem; background-color:rgba(0, 0, 0, .03); border-top:1px solid rgba(0, 0, 0, .125)
    }

    .card-footer:last-child {
      border-radius:0 0 -1px -1px
    }

    .card-header-tabs {
      margin-bottom:-.75rem; border-bottom:0
    }

    .card-header-pills, .card-header-tabs {
      margin-right:-.625rem; margin-left:-.625rem
    }

    .card-img-overlay {
      position:absolute; top:0; right:0; bottom:0; left:0; padding:1.25rem
    }

    .card-img {
      width:100%; border-radius:-1px
    }

    .card-img-top {
      width:100%; border-top-left-radius:-1px; border-top-right-radius:-1px
    }

    .card-img-bottom {
      width:100%; border-bottom-right-radius:-1px; border-bottom-left-radius:-1px
    }

    .card-deck {
      display:-ms-flexbox; display:flex; -ms-flex-direction:column; flex-direction:column
    }

    .card-deck .card {
      margin-bottom:15px
    }

    @media (min-width:576px) {
      .card-deck {
        -ms-flex-flow:row wrap; flex-flow:row wrap; margin-right:-15px; margin-left:-15px
      }

      .card-deck .card {
        display:-ms-flexbox; display:flex; -ms-flex:1 0 0%; flex:1 0 0%; -ms-flex-direction:column; flex-direction:column; margin-right:15px; margin-bottom:0; margin-left:15px
      }
    }

    .card-group {
      display:-ms-flexbox; display:flex; -ms-flex-direction:column; flex-direction:column
    }

    .card-group>.card {
      margin-bottom:15px
    }

    @media (min-width:576px) {
      .card-group {
        -ms-flex-flow:row wrap; flex-flow:row wrap
      }

      .card-group>.card {
        -ms-flex:1 0 0%; flex:1 0 0%; margin-bottom:0
      }

      .card-group>.card+.card {
        margin-left:0; border-left:0
      }

      .card-group>.card:first-child {
        border-top-right-radius:0; border-bottom-right-radius:0
      }

      .card-group>.card:first-child .card-header, .card-group>.card:first-child .card-img-top {
        border-top-right-radius:0
      }

      .card-group>.card:first-child .card-footer, .card-group>.card:first-child .card-img-bottom {
        border-bottom-right-radius:0
      }

      .card-group>.card:last-child {
        border-top-left-radius:0; border-bottom-left-radius:0
      }

      .card-group>.card:last-child .card-header, .card-group>.card:last-child .card-img-top {
        border-top-left-radius:0
      }

      .card-group>.card:last-child .card-footer, .card-group>.card:last-child .card-img-bottom {
        border-bottom-left-radius:0
      }

      .card-group>.card:only-child {
        border-radius:0
      }

      .card-group>.card:only-child .card-header, .card-group>.card:only-child .card-img-top {
        border-top-left-radius:0; border-top-right-radius:0
      }

      .card-group>.card:only-child .card-footer, .card-group>.card:only-child .card-img-bottom {
        border-bottom-right-radius:0; border-bottom-left-radius:0
      }

      .card-group>.card:not(:first-child):not(:last-child):not(:only-child), .card-group>.card:not(:first-child):not(:last-child):not(:only-child) .card-footer, .card-group>.card:not(:first-child):not(:last-child):not(:only-child) .card-header, .card-group>.card:not(:first-child):not(:last-child):not(:only-child) .card-img-bottom, .card-group>.card:not(:first-child):not(:last-child):not(:only-child) .card-img-top {
        border-radius:0
      }
    }

    .card-columns .card {
      margin-bottom:.75rem
    }

    @media (min-width:576px) {
      .card-columns {
        column-count:3; column-gap:1.25rem; orphans:1; widows:1
      }

      .card-columns .card {
        display:inline-block; width:100%
      }
    }

    .accordion .card {
      overflow:hidden
    }

    .accordion .card:not(:first-of-type) .card-header:first-child {
      border-radius:0
    }

    .accordion .card:not(:first-of-type):not(:last-of-type) {
      border-bottom:0; border-radius:0
    }

    .accordion .card:first-of-type {
      border-bottom:0; border-bottom-right-radius:0; border-bottom-left-radius:0
    }

    .accordion .card:last-of-type {
      border-top-left-radius:0; border-top-right-radius:0
    }

    .accordion .card .card-header {
      margin-bottom:-1px
    }

    .breadcrumb {
      display:-ms-flexbox; display:flex; -ms-flex-wrap:wrap; flex-wrap:wrap; padding:.75rem 1rem; margin-bottom:1rem; list-style:none; background-color:#e9ecef; border-radius:0
    }

    .breadcrumb-item+.breadcrumb-item {
      padding-left:.5rem
    }

    .breadcrumb-item+.breadcrumb-item:before {
      display:inline-block; padding-right:.5rem; color:#6c757d; content:"/"
    }

    .breadcrumb-item+.breadcrumb-item:hover:before {
      text-decoration:underline; text-decoration:none
    }

    .breadcrumb-item.active {
      color:#6c757d
    }

    .pagination {
      display:-ms-flexbox; display:flex; padding-left:0; list-style:none; border-radius:0
    }

    .page-link {
      position:relative; display:block; padding:.5rem .75rem; margin-left:-1px; line-height:1.25; color:#007bff; background-color:#fff; border:1px solid #dee2e6
    }

    .page-link:hover {
      z-index:2; color:#0056b3; text-decoration:none; background-color:#e9ecef; border-color:#dee2e6
    }

    .page-link:focus {
      z-index:2; outline:0; box-shadow:0 0 0 .2rem rgba(0, 123, 255, .25)
    }

    .page-link:not(:disabled):not(.disabled) {
      cursor:pointer
    }

    .page-item:first-child .page-link {
      margin-left:0; border-top-left-radius:0; border-bottom-left-radius:0
    }

    .page-item:last-child .page-link {
      border-top-right-radius:0; border-bottom-right-radius:0
    }

    .page-item.active .page-link {
      z-index:1; color:#fff; background-color:#007bff; border-color:#007bff
    }

    .page-item.disabled .page-link {
      color:#6c757d; pointer-events:none; cursor:auto; background-color:#fff; border-color:#dee2e6
    }

    .pagination-lg .page-link {
      padding:.75rem 1.5rem; font-size:.9375rem; line-height:1.5
    }

    .pagination-lg .page-item:first-child .page-link {
      border-top-left-radius:.3rem; border-bottom-left-radius:.3rem
    }

    .pagination-lg .page-item:last-child .page-link {
      border-top-right-radius:.3rem; border-bottom-right-radius:.3rem
    }

    .pagination-sm .page-link {
      padding:.25rem .5rem; font-size:.875rem; line-height:1.5
    }

    .pagination-sm .page-item:first-child .page-link {
      border-top-left-radius:.2rem; border-bottom-left-radius:.2rem
    }

    .pagination-sm .page-item:last-child .page-link {
      border-top-right-radius:.2rem; border-bottom-right-radius:.2rem
    }

    .badge {
      display:inline-block; padding:.25em .4em; font-size:75%; font-weight:700; line-height:1; text-align:center; white-space:nowrap; vertical-align:baseline; border-radius:0
    }

    a.badge:focus, a.badge:hover {
      text-decoration:none
    }

    .badge:empty {
      display:none
    }

    .btn .badge {
      position:relative; top:-1px
    }

    .badge-pill {
      padding-right:.6em; padding-left:.6em; border-radius:10rem
    }

    .badge-primary {
      color:#fff; background-color:#007bff
    }

    a.badge-primary:focus, a.badge-primary:hover {
      color:#fff; background-color:#0062cc
    }

    .badge-secondary {
      color:#fff; background-color:#6c757d
    }

    a.badge-secondary:focus, a.badge-secondary:hover {
      color:#fff; background-color:#545b62
    }

    .badge-success {
      color:#fff; background-color:#28a745
    }

    a.badge-success:focus, a.badge-success:hover {
      color:#fff; background-color:#1e7e34
    }

    .badge-info {
      color:#fff; background-color:#17a2b8
    }

    a.badge-info:focus, a.badge-info:hover {
      color:#fff; background-color:#117a8b
    }

    .badge-warning {
      color:#212529; background-color:#ff9a52
    }

    a.badge-warning:focus, a.badge-warning:hover {
      color:#212529; background-color:#ff7c1f
    }

    .badge-danger {
      color:#fff; background-color:#dc3545
    }

    a.badge-danger:focus, a.badge-danger:hover {
      color:#fff; background-color:#bd2130
    }

    .badge-light {
      color:#212529; background-color:#f8f9fa
    }

    a.badge-light:focus, a.badge-light:hover {
      color:#212529; background-color:#dae0e5
    }

    .badge-dark {
      color:#fff; background-color:#343a40
    }

    a.badge-dark:focus, a.badge-dark:hover {
      color:#fff; background-color:#1d2124
    }

    .jumbotron {
      padding:2rem 1rem; margin-bottom:2rem; background-color:#e9ecef; border-radius:.3rem
    }

    @media (min-width:576px) {
      .jumbotron {
        padding:4rem 2rem
      }
    }

    .jumbotron-fluid {
      padding-right:0; padding-left:0; border-radius:0
    }

    .alert {
      position:relative; padding:.75rem 1.25rem; margin-bottom:1rem; border:1px solid transparent; border-radius:0
    }

    .alert-heading {
      color:inherit
    }

    .alert-link {
      font-weight:700
    }

    .alert-dismissible {
      padding-right:4rem
    }

    .alert-dismissible .close {
      position:absolute; top:0; right:0; padding:.75rem 1.25rem; color:inherit
    }

    .alert-primary {
      color:#004085; background-color:#cce5ff; border-color:#b8daff
    }

    .alert-primary hr {
      border-top-color:#9fcdff
    }

    .alert-primary .alert-link {
      color:#002752
    }

    .alert-secondary {
      color:#383d41; background-color:#e2e3e5; border-color:#d6d8db
    }

    .alert-secondary hr {
      border-top-color:#c8cbcf
    }

    .alert-secondary .alert-link {
      color:#202326
    }

    .alert-success {
      color:#155724; background-color:#d4edda; border-color:#c3e6cb
    }

    .alert-success hr {
      border-top-color:#b1dfbb
    }

    .alert-success .alert-link {
      color:#0b2e13
    }

    .alert-info {
      color:#0c5460; background-color:#d1ecf1; border-color:#bee5eb
    }

    .alert-info hr {
      border-top-color:#abdde5
    }

    .alert-info .alert-link {
      color:#062c33
    }

    .alert-warning {
      color:#85502b; background-color:#ffebdc; border-color:#ffe3cf
    }

    .alert-warning hr {
      border-top-color:#ffd4b6
    }

    .alert-warning .alert-link {
      color:#5e391f
    }

    .alert-danger {
      color:#721c24; background-color:#f8d7da; border-color:#f5c6cb
    }

    .alert-danger hr {
      border-top-color:#f1b0b7
    }

    .alert-danger .alert-link {
      color:#491217
    }

    .alert-light {
      color:#818182; background-color:#fefefe; border-color:#fdfdfe
    }

    .alert-light hr {
      border-top-color:#ececf6
    }

    .alert-light .alert-link {
      color:#686868
    }

    .alert-dark {
      color:#1b1e21; background-color:#d6d8d9; border-color:#c6c8ca
    }

    .alert-dark hr {
      border-top-color:#b9bbbe
    }

    .alert-dark .alert-link {
      color:#040505
    }

    @keyframes progress-bar-stripes {
      0% {
        background-position:1rem 0
      }

      to {
        background-position:0 0
      }
    }

    .progress {
      height:1rem; overflow:hidden; font-size:.75rem; background-color:#e9ecef; border-radius:0
    }

    .progress, .progress-bar {
      display:-ms-flexbox; display:flex
    }

    .progress-bar {
      -ms-flex-direction:column; flex-direction:column; -ms-flex-pack:center; justify-content:center; color:#fff; text-align:center; white-space:nowrap; background-color:#007bff; transition:width .6s ease
    }

    @media screen and (prefers-reduced-motion:reduce) {
      .progress-bar {
        transition:none
      }
    }

    .progress-bar-striped {
      background-image:linear-gradient(45deg, hsla(0, 0%, 100%, .15) 25%, transparent 0, transparent 50%, hsla(0, 0%, 100%, .15) 0, hsla(0, 0%, 100%, .15) 75%, transparent 0, transparent); background-size:1rem 1rem
    }

    .progress-bar-animated {
      animation:progress-bar-stripes 1s linear infinite
    }

    .media {
      display:-ms-flexbox; display:flex; -ms-flex-align:start; align-items:flex-start
    }

    .media-body {
      -ms-flex:1; flex:1
    }

    .list-group {
      display:-ms-flexbox; display:flex; -ms-flex-direction:column; flex-direction:column; padding-left:0; margin-bottom:0
    }

    .list-group-item-action {
      width:100%; color:#495057; text-align:inherit
    }

    .list-group-item-action:focus, .list-group-item-action:hover {
      color:#495057; text-decoration:none; background-color:#f8f9fa
    }

    .list-group-item-action:active {
      color:#212529; background-color:#e9ecef
    }

    .list-group-item {
      position:relative; display:block; padding:.75rem 1.25rem; margin-bottom:-1px; background-color:#fff; border:1px solid rgba(0, 0, 0, .125)
    }

    .list-group-item:first-child {
      border-top-left-radius:0; border-top-right-radius:0
    }

    .list-group-item:last-child {
      margin-bottom:0; border-bottom-right-radius:0; border-bottom-left-radius:0
    }

    .list-group-item:focus, .list-group-item:hover {
      z-index:1; text-decoration:none
    }

    .list-group-item.disabled, .list-group-item:disabled {
      color:#6c757d; pointer-events:none; background-color:#fff
    }

    .list-group-item.active {
      z-index:2; color:#fff; background-color:#007bff; border-color:#007bff
    }

    .list-group-flush .list-group-item {
      border-right:0; border-left:0; border-radius:0
    }

    .list-group-flush .list-group-item:last-child {
      margin-bottom:-1px
    }

    .list-group-flush:first-child .list-group-item:first-child {
      border-top:0
    }

    .list-group-flush:last-child .list-group-item:last-child {
      margin-bottom:0; border-bottom:0
    }

    .list-group-item-primary {
      color:#004085; background-color:#b8daff
    }

    .list-group-item-primary.list-group-item-action:focus, .list-group-item-primary.list-group-item-action:hover {
      color:#004085; background-color:#9fcdff
    }

    .list-group-item-primary.list-group-item-action.active {
      color:#fff; background-color:#004085; border-color:#004085
    }

    .list-group-item-secondary {
      color:#383d41; background-color:#d6d8db
    }

    .list-group-item-secondary.list-group-item-action:focus, .list-group-item-secondary.list-group-item-action:hover {
      color:#383d41; background-color:#c8cbcf
    }

    .list-group-item-secondary.list-group-item-action.active {
      color:#fff; background-color:#383d41; border-color:#383d41
    }

    .list-group-item-success {
      color:#155724; background-color:#c3e6cb
    }

    .list-group-item-success.list-group-item-action:focus, .list-group-item-success.list-group-item-action:hover {
      color:#155724; background-color:#b1dfbb
    }

    .list-group-item-success.list-group-item-action.active {
      color:#fff; background-color:#155724; border-color:#155724
    }

    .list-group-item-info {
      color:#0c5460; background-color:#bee5eb
    }

    .list-group-item-info.list-group-item-action:focus, .list-group-item-info.list-group-item-action:hover {
      color:#0c5460; background-color:#abdde5
    }

    .list-group-item-info.list-group-item-action.active {
      color:#fff; background-color:#0c5460; border-color:#0c5460
    }

    .list-group-item-warning {
      color:#85502b; background-color:#ffe3cf
    }

    .list-group-item-warning.list-group-item-action:focus, .list-group-item-warning.list-group-item-action:hover {
      color:#85502b; background-color:#ffd4b6
    }

    .list-group-item-warning.list-group-item-action.active {
      color:#fff; background-color:#85502b; border-color:#85502b
    }

    .list-group-item-danger {
      color:#721c24; background-color:#f5c6cb
    }

    .list-group-item-danger.list-group-item-action:focus, .list-group-item-danger.list-group-item-action:hover {
      color:#721c24; background-color:#f1b0b7
    }

    .list-group-item-danger.list-group-item-action.active {
      color:#fff; background-color:#721c24; border-color:#721c24
    }

    .list-group-item-light {
      color:#818182; background-color:#fdfdfe
    }

    .list-group-item-light.list-group-item-action:focus, .list-group-item-light.list-group-item-action:hover {
      color:#818182; background-color:#ececf6
    }

    .list-group-item-light.list-group-item-action.active {
      color:#fff; background-color:#818182; border-color:#818182
    }

    .list-group-item-dark {
      color:#1b1e21; background-color:#c6c8ca
    }

    .list-group-item-dark.list-group-item-action:focus, .list-group-item-dark.list-group-item-action:hover {
      color:#1b1e21; background-color:#b9bbbe
    }

    .list-group-item-dark.list-group-item-action.active {
      color:#fff; background-color:#1b1e21; border-color:#1b1e21
    }

    .close {
      float:right; font-size:1.5rem; font-weight:700; line-height:1; color:#000; text-shadow:0 1px 0 #fff; opacity:.5
    }

    .close:hover {
      color:#000; text-decoration:none
    }

    .close:not(:disabled):not(.disabled) {
      cursor:pointer
    }

    .close:not(:disabled):not(.disabled):focus, .close:not(:disabled):not(.disabled):hover {
      opacity:.75
    }

    button.close {
      padding:0; background-color:transparent; border:0; -webkit-appearance:none; -moz-appearance:none; appearance:none
    }

    a.close.disabled {
      pointer-events:none
    }

    .toast {
      max-width:350px; overflow:hidden; font-size:.875rem; background-color:hsla(0, 0%, 100%, .85); background-clip:padding-box; border:1px solid rgba(0, 0, 0, .1); border-radius:.25rem; box-shadow:0 .25rem .75rem rgba(0, 0, 0, .1); -webkit-backdrop-filter:blur(10px); backdrop-filter:blur(10px); opacity:0
    }

    .toast:not(:last-child) {
      margin-bottom:.75rem
    }

    .toast.showing {
      opacity:1
    }

    .toast.show {
      display:block; opacity:1
    }

    .toast.hide {
      display:none
    }

    .toast-header {
      display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; padding:.25rem .75rem; color:#6c757d; background-color:hsla(0, 0%, 100%, .85); background-clip:padding-box; border-bottom:1px solid rgba(0, 0, 0, .05)
    }

    .toast-body {
      padding:.75rem
    }

    .modal-open {
      overflow:hidden
    }

    .modal-open .modal {
      overflow-x:hidden; overflow-y:auto
    }

    .modal {
      position:fixed; top:0; left:0; z-index:1050; display:none; width:100%; height:100%; overflow:hidden; outline:0
    }

    .modal-dialog {
      position:relative; width:auto; margin:.5rem; pointer-events:none
    }

    .modal.fade .modal-dialog {
      transition:transform .3s ease-out; transform:translateY(-50px)
    }

    @media screen and (prefers-reduced-motion:reduce) {
      .modal.fade .modal-dialog {
        transition:none
      }
    }

    .modal.show .modal-dialog {
      transform:none
    }

    .modal-dialog-centered {
      display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; min-height:calc(100% - 1rem)
    }

    .modal-dialog-centered:before {
      display:block; height:calc(100vh - 1rem); content:""
    }

    .modal-content {
      position:relative; display:-ms-flexbox; display:flex; -ms-flex-direction:column; flex-direction:column; width:100%; pointer-events:auto; background-color:#fff; background-clip:padding-box; border:1px solid rgba(0, 0, 0, .2); border-radius:.3rem; outline:0
    }

    .modal-backdrop {
      position:fixed; top:0; left:0; z-index:1040; width:100vw; height:100vh; background-color:#000
    }

    .modal-backdrop.fade {
      opacity:0
    }

    .modal-backdrop.show {
      opacity:.5
    }

    .modal-header {
      display:-ms-flexbox; display:flex; -ms-flex-align:start; align-items:flex-start; -ms-flex-pack:justify; justify-content:space-between; padding:1rem; border-bottom:1px solid #e9ecef; border-top-left-radius:.3rem; border-top-right-radius:.3rem
    }

    .modal-header .close {
      padding:1rem; margin:-1rem -1rem -1rem auto
    }

    .modal-title {
      margin-bottom:0; line-height:1.5
    }

    .modal-body {
      position:relative; -ms-flex:1 1 auto; flex:1 1 auto; padding:1rem
    }

    .modal-footer {
      display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; -ms-flex-pack:end; justify-content:flex-end; padding:1rem; border-top:1px solid #e9ecef; border-bottom-right-radius:.3rem; border-bottom-left-radius:.3rem
    }

    .modal-footer>:not(:first-child) {
      margin-left:.25rem
    }

    .modal-footer>:not(:last-child) {
      margin-right:.25rem
    }

    .modal-scrollbar-measure {
      position:absolute; top:-9999px; width:50px; height:50px; overflow:scroll
    }

    @media (min-width:576px) {
      .modal-dialog {
        max-width:500px; margin:1.75rem auto
      }

      .modal-dialog-centered {
        min-height:calc(100% - 3.5rem)
      }

      .modal-dialog-centered:before {
        height:calc(100vh - 3.5rem)
      }

      .modal-sm {
        max-width:300px
      }
    }

    @media (min-width:992px) {
      .modal-lg, .modal-xl {
        max-width:800px
      }
    }

    @media (min-width:1200px) {
      .modal-xl {
        max-width:1140px
      }
    }

    .tooltip {
      position:absolute; z-index:1070; display:block; margin:0; font-family:-apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica Neue, Arial, Noto Sans, sans-serif; font-style:normal; font-weight:400; line-height:1.5; text-align:left; text-align:start; text-decoration:none; text-shadow:none; text-transform:none; letter-spacing:normal; word-break:normal; word-spacing:normal; white-space:normal; line-break:auto; font-size:.875rem; word-wrap:break-word; opacity:0
    }

    .tooltip.show {
      opacity:.9
    }

    .tooltip .arrow {
      position:absolute; display:block; width:.8rem; height:.4rem
    }

    .tooltip .arrow:before {
      position:absolute; content:""; border-color:transparent; border-style:solid
    }

    .bs-tooltip-auto[x-placement^=top], .bs-tooltip-top {
      padding:.4rem 0
    }

    .bs-tooltip-auto[x-placement^=top] .arrow, .bs-tooltip-top .arrow {
      bottom:0
    }

    .bs-tooltip-auto[x-placement^=top] .arrow:before, .bs-tooltip-top .arrow:before {
      top:0; border-width:.4rem .4rem 0; border-top-color:#ff4c4c
    }

    .bs-tooltip-auto[x-placement^=right], .bs-tooltip-right {
      padding:0 .4rem
    }

    .bs-tooltip-auto[x-placement^=right] .arrow, .bs-tooltip-right .arrow {
      left:0; width:.4rem; height:.8rem
    }

    .bs-tooltip-auto[x-placement^=right] .arrow:before, .bs-tooltip-right .arrow:before {
      right:0; border-width:.4rem .4rem .4rem 0; border-right-color:#ff4c4c
    }

    .bs-tooltip-auto[x-placement^=bottom], .bs-tooltip-bottom {
      padding:.4rem 0
    }

    .bs-tooltip-auto[x-placement^=bottom] .arrow, .bs-tooltip-bottom .arrow {
      top:0
    }

    .bs-tooltip-auto[x-placement^=bottom] .arrow:before, .bs-tooltip-bottom .arrow:before {
      bottom:0; border-width:0 .4rem .4rem; border-bottom-color:#ff4c4c
    }

    .bs-tooltip-auto[x-placement^=left], .bs-tooltip-left {
      padding:0 .4rem
    }

    .bs-tooltip-auto[x-placement^=left] .arrow, .bs-tooltip-left .arrow {
      right:0; width:.4rem; height:.8rem
    }

    .bs-tooltip-auto[x-placement^=left] .arrow:before, .bs-tooltip-left .arrow:before {
      left:0; border-width:.4rem 0 .4rem .4rem; border-left-color:#ff4c4c
    }

    .tooltip-inner {
      max-width:200px; padding:.25rem .5rem; color:#fff; text-align:center; background-color:#ff4c4c; border-radius:0
    }

    .popover {
      top:0; left:0; z-index:1060; max-width:276px; font-family:-apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica Neue, Arial, Noto Sans, sans-serif; font-style:normal; font-weight:400; line-height:1.5; text-align:left; text-align:start; text-decoration:none; text-shadow:none; text-transform:none; letter-spacing:normal; word-break:normal; word-spacing:normal; white-space:normal; line-break:auto; font-size:.875rem; word-wrap:break-word; background-color:#fff; background-clip:padding-box; border:1px solid rgba(0, 0, 0, .2); border-radius:.3rem
    }

    .popover, .popover .arrow {
      position:absolute; display:block
    }

    .popover .arrow {
      width:1rem; height:.5rem; margin:0 .3rem
    }

    .popover .arrow:after, .popover .arrow:before {
      position:absolute; display:block; content:""; border-color:transparent; border-style:solid
    }

    .bs-popover-auto[x-placement^=top], .bs-popover-top {
      margin-bottom:.5rem
    }

    .bs-popover-auto[x-placement^=top] .arrow, .bs-popover-top .arrow {
      bottom:calc((.5rem + 1px) * -1)
    }

    .bs-popover-auto[x-placement^=top] .arrow:after, .bs-popover-auto[x-placement^=top] .arrow:before, .bs-popover-top .arrow:after, .bs-popover-top .arrow:before {
      border-width:.5rem .5rem 0
    }

    .bs-popover-auto[x-placement^=top] .arrow:before, .bs-popover-top .arrow:before {
      bottom:0; border-top-color:rgba(0, 0, 0, .25)
    }

    .bs-popover-auto[x-placement^=top] .arrow:after, .bs-popover-top .arrow:after {
      bottom:1px; border-top-color:#fff
    }

    .bs-popover-auto[x-placement^=right], .bs-popover-right {
      margin-left:.5rem
    }

    .bs-popover-auto[x-placement^=right] .arrow, .bs-popover-right .arrow {
      left:calc((.5rem + 1px) * -1); width:.5rem; height:1rem; margin:.3rem 0
    }

    .bs-popover-auto[x-placement^=right] .arrow:after, .bs-popover-auto[x-placement^=right] .arrow:before, .bs-popover-right .arrow:after, .bs-popover-right .arrow:before {
      border-width:.5rem .5rem .5rem 0
    }

    .bs-popover-auto[x-placement^=right] .arrow:before, .bs-popover-right .arrow:before {
      left:0; border-right-color:rgba(0, 0, 0, .25)
    }

    .bs-popover-auto[x-placement^=right] .arrow:after, .bs-popover-right .arrow:after {
      left:1px; border-right-color:#fff
    }

    .bs-popover-auto[x-placement^=bottom], .bs-popover-bottom {
      margin-top:.5rem
    }

    .bs-popover-auto[x-placement^=bottom] .arrow, .bs-popover-bottom .arrow {
      top:calc((.5rem + 1px) * -1)
    }

    .bs-popover-auto[x-placement^=bottom] .arrow:after, .bs-popover-auto[x-placement^=bottom] .arrow:before, .bs-popover-bottom .arrow:after, .bs-popover-bottom .arrow:before {
      border-width:0 .5rem .5rem
    }

    .bs-popover-auto[x-placement^=bottom] .arrow:before, .bs-popover-bottom .arrow:before {
      top:0; border-bottom-color:rgba(0, 0, 0, .25)
    }

    .bs-popover-auto[x-placement^=bottom] .arrow:after, .bs-popover-bottom .arrow:after {
      top:1px; border-bottom-color:#fff
    }

    .bs-popover-auto[x-placement^=bottom] .popover-header:before, .bs-popover-bottom .popover-header:before {
      position:absolute; top:0; left:50%; display:block; width:1rem; margin-left:-.5rem; content:""; border-bottom:1px solid #f7f7f7
    }

    .bs-popover-auto[x-placement^=left], .bs-popover-left {
      margin-right:.5rem
    }

    .bs-popover-auto[x-placement^=left] .arrow, .bs-popover-left .arrow {
      right:calc((.5rem + 1px) * -1); width:.5rem; height:1rem; margin:.3rem 0
    }

    .bs-popover-auto[x-placement^=left] .arrow:after, .bs-popover-auto[x-placement^=left] .arrow:before, .bs-popover-left .arrow:after, .bs-popover-left .arrow:before {
      border-width:.5rem 0 .5rem .5rem
    }

    .bs-popover-auto[x-placement^=left] .arrow:before, .bs-popover-left .arrow:before {
      right:0; border-left-color:rgba(0, 0, 0, .25)
    }

    .bs-popover-auto[x-placement^=left] .arrow:after, .bs-popover-left .arrow:after {
      right:1px; border-left-color:#fff
    }

    .popover-header {
      padding:.5rem .75rem; margin-bottom:0; font-size:1rem; color:inherit; background-color:#f7f7f7; border-bottom:1px solid #ebebeb; border-top-left-radius:calc(.3rem - 1px); border-top-right-radius:calc(.3rem - 1px)
    }

    .popover-header:empty {
      display:none
    }

    .popover-body {
      padding:.5rem .75rem; color:#212529
    }

    .carousel {
      position:relative
    }

    .carousel.pointer-event {
      -ms-touch-action:pan-y; touch-action:pan-y
    }

    .carousel-inner {
      position:relative; width:100%; overflow:hidden
    }

    .carousel-inner:after {
      display:block; clear:both; content:""
    }

    .carousel-item {
      position:relative; display:none; float:left; width:100%; margin-right:-100%; -webkit-backface-visibility:hidden; backface-visibility:hidden; transition:transform .6s ease-in-out
    }

    @media screen and (prefers-reduced-motion:reduce) {
      .carousel-item {
        transition:none
      }
    }

    .carousel-item-next, .carousel-item-prev, .carousel-item.active {
      display:block
    }

    .active.carousel-item-right, .carousel-item-next:not(.carousel-item-left) {
      transform:translateX(100%)
    }

    .active.carousel-item-left, .carousel-item-prev:not(.carousel-item-right) {
      transform:translateX(-100%)
    }

    .carousel-fade .carousel-item {
      opacity:0; transition-property:opacity; transform:none
    }

    .carousel-fade .carousel-item-next.carousel-item-left, .carousel-fade .carousel-item-prev.carousel-item-right, .carousel-fade .carousel-item.active {
      z-index:1; opacity:1
    }

    .carousel-fade .active.carousel-item-left, .carousel-fade .active.carousel-item-right {
      z-index:0; opacity:0; transition:opacity 0s .6s
    }

    @media screen and (prefers-reduced-motion:reduce) {
      .carousel-fade .active.carousel-item-left, .carousel-fade .active.carousel-item-right {
        transition:none
      }
    }

    .carousel-control-next, .carousel-control-prev {
      position:absolute; top:0; bottom:0; z-index:1; display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; -ms-flex-pack:center; justify-content:center; width:15%; color:#fff; text-align:center; opacity:.5; transition:opacity .15s ease
    }

    @media screen and (prefers-reduced-motion:reduce) {
      .carousel-control-next, .carousel-control-prev {
        transition:none
      }
    }

    .carousel-control-next:focus, .carousel-control-next:hover, .carousel-control-prev:focus, .carousel-control-prev:hover {
      color:#fff; text-decoration:none; outline:0; opacity:.9
    }

    .carousel-control-prev {
      left:0
    }

    .carousel-control-next {
      right:0
    }

    .carousel-control-next-icon, .carousel-control-prev-icon {
      display:inline-block; width:20px; height:20px; background:transparent no-repeat 50%; background-size:100% 100%
    }

    .carousel-control-prev-icon {
      background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 8 8'%3E%3Cpath d='M5.25 0l-4 4 4 4 1.5-1.5L4.25 4l2.5-2.5L5.25 0z'/%3E%3C/svg%3E")
    }

    .carousel-control-next-icon {
      background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 8 8'%3E%3Cpath d='M2.75 0l-1.5 1.5L3.75 4l-2.5 2.5L2.75 8l4-4-4-4z'/%3E%3C/svg%3E")
    }

    .carousel-indicators {
      position:absolute; right:0; bottom:0; left:0; z-index:15; display:-ms-flexbox; display:flex; -ms-flex-pack:center; justify-content:center; padding-left:0; margin-right:15%; margin-left:15%; list-style:none
    }

    .carousel-indicators li {
      box-sizing:content-box; -ms-flex:0 1 auto; flex:0 1 auto; width:30px; height:3px; margin-right:3px; margin-left:3px; text-indent:-999px; cursor:pointer; background-color:#fff; background-clip:padding-box; border-top:10px solid transparent; border-bottom:10px solid transparent; opacity:.5; transition:opacity .6s ease
    }

    @media screen and (prefers-reduced-motion:reduce) {
      .carousel-indicators li {
        transition:none
      }
    }

    .carousel-indicators .active {
      opacity:1
    }

    .carousel-caption {
      position:absolute; right:15%; bottom:20px; left:15%; z-index:10; padding-top:20px; padding-bottom:20px; color:#fff; text-align:center
    }

    @keyframes spinner-border {
      to {
        transform:rotate(1turn)
      }
    }

    .spinner-border {
      display:inline-block; width:2rem; height:2rem; vertical-align:text-bottom; border:.25em solid currentColor; border-right-color:transparent; border-radius:50%; animation:spinner-border .75s linear infinite
    }

    .spinner-border-sm {
      width:1rem; height:1rem; border-width:.2em
    }

    @keyframes spinner-grow {
      0% {
        transform:scale(0)
      }

      50% {
        opacity:1
      }
    }

    .spinner-grow {
      display:inline-block; width:2rem; height:2rem; vertical-align:text-bottom; background-color:currentColor; border-radius:50%; opacity:0; animation:spinner-grow .75s linear infinite
    }

    .spinner-grow-sm {
      width:1rem; height:1rem
    }

    .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
    }

    .bg-primary {
      background-color:#007bff !important
    }

    a.bg-primary:focus, a.bg-primary:hover, button.bg-primary:focus, button.bg-primary:hover {
      background-color:#0062cc !important
    }

    .bg-secondary {
      background-color:#6c757d !important
    }

    a.bg-secondary:focus, a.bg-secondary:hover, button.bg-secondary:focus, button.bg-secondary:hover {
      background-color:#545b62 !important
    }

    .bg-success {
      background-color:#28a745 !important
    }

    a.bg-success:focus, a.bg-success:hover, button.bg-success:focus, button.bg-success:hover {
      background-color:#1e7e34 !important
    }

    .bg-info {
      background-color:#17a2b8 !important
    }

    a.bg-info:focus, a.bg-info:hover, button.bg-info:focus, button.bg-info:hover {
      background-color:#117a8b !important
    }

    .bg-warning {
      background-color:#ff9a52 !important
    }

    a.bg-warning:focus, a.bg-warning:hover, button.bg-warning:focus, button.bg-warning:hover {
      background-color:#ff7c1f !important
    }

    .bg-danger {
      background-color:#dc3545 !important
    }

    a.bg-danger:focus, a.bg-danger:hover, button.bg-danger:focus, button.bg-danger:hover {
      background-color:#bd2130 !important
    }

    .bg-light {
      background-color:#f8f9fa !important
    }

    a.bg-light:focus, a.bg-light:hover, button.bg-light:focus, button.bg-light:hover {
      background-color:#dae0e5 !important
    }

    .bg-dark {
      background-color:#343a40 !important
    }

    a.bg-dark:focus, a.bg-dark:hover, button.bg-dark:focus, button.bg-dark:hover {
      background-color:#1d2124 !important
    }

    .bg-white {
      background-color:#fff !important
    }

    .bg-transparent {
      background-color:transparent !important
    }

    .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-success {
      border-color:#28a745 !important
    }

    .border-info {
      border-color:#17a2b8 !important
    }

    .border-warning {
      border-color:#ff9a52 !important
    }

    .border-danger {
      border-color:#dc3545 !important
    }

    .border-light {
      border-color:#f8f9fa !important
    }

    .border-dark {
      border-color:#343a40 !important
    }

    .border-white {
      border-color:#fff !important
    }

    .rounded {
      border-radius:0 !important
    }

    .rounded-top {
      border-top-left-radius:0 !important
    }

    .rounded-right, .rounded-top {
      border-top-right-radius:0 !important
    }

    .rounded-bottom, .rounded-right {
      border-bottom-right-radius:0 !important
    }

    .rounded-bottom, .rounded-left {
      border-bottom-left-radius:0 !important
    }

    .rounded-left {
      border-top-left-radius:0 !important
    }

    .rounded-circle {
      border-radius:50% !important
    }

    .rounded-pill {
      border-radius:50rem !important
    }

    .rounded-0 {
      border-radius:0 !important
    }

    .clearfix:after {
      display:block; clear:both; content:""
    }

    .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-responsive {
      position:relative; display:block; width:100%; padding:0; overflow:hidden
    }

    .embed-responsive:before {
      display:block; content:""
    }

    .embed-responsive .embed-responsive-item, .embed-responsive embed, .embed-responsive iframe, .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.85714%
    }

    .embed-responsive-16by9:before {
      padding-top:56.25%
    }

    .embed-responsive-3by4:before {
      padding-top:133.33333%
    }

    .embed-responsive-1by1:before {
      padding-top:100%
    }

    .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; -ms-grid-row-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; -ms-grid-row-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; -ms-grid-row-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; -ms-grid-row-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; -ms-grid-row-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; -ms-grid-row-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; -ms-grid-row-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; -ms-grid-row-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; -ms-grid-row-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; -ms-grid-row-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; -ms-grid-row-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; -ms-grid-row-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; -ms-grid-row-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; -ms-grid-row-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; -ms-grid-row-align:stretch !important; align-self:stretch !important
      }
    }

    .float-left, .float-xs-left {
      float:left !important
    }

    .float-right, .float-xs-right {
      float:right !important
    }

    .float-none, .float-xs-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
      }
    }

    .overflow-auto {
      overflow:auto !important
    }

    .overflow-hidden {
      overflow:hidden !important
    }

    .position-static {
      position:static !important
    }

    .position-relative {
      position:relative !important
    }

    .position-absolute {
      position:absolute !important
    }

    .position-fixed {
      position:fixed !important
    }

    .position-sticky {
      position:-webkit-sticky !important; position:sticky !important
    }

    .fixed-top {
      top:0
    }

    .fixed-bottom, .fixed-top {
      position:fixed; right:0; left:0; z-index:1030
    }

    .fixed-bottom {
      bottom:0
    }

    @supports ((position:-webkit-sticky) or (position:sticky)) {
      .sticky-top {
        position:-webkit-sticky; position:sticky; top:0; z-index:1020
      }
    }

    .sr-only {
      position:absolute; width:1px; height:1px; padding:0; overflow:hidden; clip:rect(0, 0, 0, 0); white-space:nowrap; border:0
    }

    .sr-only-focusable:active, .sr-only-focusable:focus {
      position:static; width:auto; height:auto; overflow:visible; clip:auto; white-space:normal
    }

    .shadow-sm {
      box-shadow:0 .125rem .25rem rgba(0, 0, 0, .075) !important
    }

    .shadow {
      box-shadow:0 .5rem 1rem rgba(0, 0, 0, .15) !important
    }

    .shadow-lg {
      box-shadow:0 1rem 3rem rgba(0, 0, 0, .175) !important
    }

    .shadow-none {
      box-shadow:none !important
    }

    .w-25 {
      width:25% !important
    }

    .w-50 {
      width:50% !important
    }

    .w-75 {
      width:75% !important
    }

    .w-100 {
      width:100% !important
    }

    .w-auto {
      width:auto !important
    }

    .h-25 {
      height:25% !important
    }

    .h-50 {
      height:50% !important
    }

    .h-75 {
      height:75% !important
    }

    .h-100 {
      height:100% !important
    }

    .h-auto {
      height:auto !important
    }

    .mw-100 {
      max-width:100% !important
    }

    .mh-100 {
      max-height:100% !important
    }

    .min-vw-100 {
      min-width:100vw !important
    }

    .min-vh-100 {
      min-height:100vh !important
    }

    .vw-100 {
      width:100vw !important
    }

    .vh-100 {
      height:100vh !important
    }

    .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:.25rem !important
    }

    .mt-1, .my-1 {
      margin-top:.25rem !important
    }

    .mr-1, .mx-1 {
      margin-right:.25rem !important
    }

    .mb-1, .my-1 {
      margin-bottom:.25rem !important
    }

    .ml-1, .mx-1 {
      margin-left:.25rem !important
    }

    .m-2 {
      margin:.5rem !important
    }

    .mt-2, .my-2 {
      margin-top:.5rem !important
    }

    .mr-2, .mx-2 {
      margin-right:.5rem !important
    }

    .mb-2, .my-2 {
      margin-bottom:.5rem !important
    }

    .ml-2, .mx-2 {
      margin-left:.5rem !important
    }

    .m-3 {
      margin:1rem !important
    }

    .mt-3, .my-3 {
      margin-top:1rem !important
    }

    .mr-3, .mx-3 {
      margin-right:1rem !important
    }

    .mb-3, .my-3 {
      margin-bottom:1rem !important
    }

    .ml-3, .mx-3 {
      margin-left:1rem !important
    }

    .m-4 {
      margin:1.5rem !important
    }

    .mt-4, .my-4 {
      margin-top:1.5rem !important
    }

    .mr-4, .mx-4 {
      margin-right:1.5rem !important
    }

    .mb-4, .my-4 {
      margin-bottom:1.5rem !important
    }

    .ml-4, .mx-4 {
      margin-left:1.5rem !important
    }

    .m-5 {
      margin:3rem !important
    }

    .mt-5, .my-5 {
      margin-top:3rem !important
    }

    .mr-5, .mx-5 {
      margin-right:3rem !important
    }

    .mb-5, .my-5 {
      margin-bottom:3rem !important
    }

    .ml-5, .mx-5 {
      margin-left:3rem !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:.25rem !important
    }

    .pt-1, .py-1 {
      padding-top:.25rem !important
    }

    .pr-1, .px-1 {
      padding-right:.25rem !important
    }

    .pb-1, .py-1 {
      padding-bottom:.50rem !important
    }

    .pl-1, .px-1 {
      padding-left:.25rem !important
    }

    .p-2 {
      padding:.5rem !important
    }

    .pt-2, .py-2 {
      padding-top:.5rem !important
    }

    .pr-2, .px-2 {
      padding-right:.5rem !important
    }

    .pb-2, .py-2 {
      padding-bottom:.5rem !important
    }

    .pl-2, .px-2 {
      padding-left:.5rem !important
    }

    .p-3 {
      padding:1rem !important
    }

    .pt-3, .py-3 {
      padding-top:1rem !important
    }

    .pr-3, .px-3 {
      padding-right:1rem !important
    }

    .pb-3, .py-3 {
      padding-bottom:1rem !important
    }

    .pl-3, .px-3 {
      padding-left:1rem !important
    }

    .p-4 {
      padding:1.5rem !important
    }

    .pt-4, .py-4 {
      padding-top:1.5rem !important
    }

    .pr-4, .px-4 {
      padding-right:1.5rem !important
    }

    .pb-4, .py-4 {
      padding-bottom:1.5rem !important
    }

    .pl-4, .px-4 {
      padding-left:1.5rem !important
    }

    .p-5 {
      padding:3rem !important
    }

    .pt-5, .py-5 {
      padding-top:3rem !important
    }

    .pr-5, .px-5 {
      padding-right:3rem !important
    }

    .pb-5, .py-5 {
      padding-bottom:3rem !important
    }

    .pl-5, .px-5 {
      padding-left:3rem !important
    }

    .m-n1 {
      margin:-.25rem !important
    }

    .mt-n1, .my-n1 {
      margin-top:-.25rem !important
    }

    .mr-n1, .mx-n1 {
      margin-right:-.25rem !important
    }

    .mb-n1, .my-n1 {
      margin-bottom:-.25rem !important
    }

    .ml-n1, .mx-n1 {
      margin-left:-.25rem !important
    }

    .m-n2 {
      margin:-.5rem !important
    }

    .mt-n2, .my-n2 {
      margin-top:-.5rem !important
    }

    .mr-n2, .mx-n2 {
      margin-right:-.5rem !important
    }

    .mb-n2, .my-n2 {
      margin-bottom:-.5rem !important
    }

    .ml-n2, .mx-n2 {
      margin-left:-.5rem !important
    }

    .m-n3 {
      margin:-1rem !important
    }

    .mt-n3, .my-n3 {
      margin-top:-1rem !important
    }

    .mr-n3, .mx-n3 {
      margin-right:-1rem !important
    }

    .mb-n3, .my-n3 {
      margin-bottom:-1rem !important
    }

    .ml-n3, .mx-n3 {
      margin-left:-1rem !important
    }

    .m-n4 {
      margin:-1.5rem !important
    }

    .mt-n4, .my-n4 {
      margin-top:-1.5rem !important
    }

    .mr-n4, .mx-n4 {
      margin-right:-1.5rem !important
    }

    .mb-n4, .my-n4 {
      margin-bottom:-1.5rem !important
    }

    .ml-n4, .mx-n4 {
      margin-left:-1.5rem !important
    }

    .m-n5 {
      margin:-3rem !important
    }

    .mt-n5, .my-n5 {
      margin-top:-3rem !important
    }

    .mr-n5, .mx-n5 {
      margin-right:-3rem !important
    }

    .mb-n5, .my-n5 {
      margin-bottom:-3rem !important
    }

    .ml-n5, .mx-n5 {
      margin-left:-3rem !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
    }

    @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:.25rem !important
      }

      .mt-sm-1, .my-sm-1 {
        margin-top:.25rem !important
      }

      .mr-sm-1, .mx-sm-1 {
        margin-right:.25rem !important
      }

      .mb-sm-1, .my-sm-1 {
        margin-bottom:.25rem !important
      }

      .ml-sm-1, .mx-sm-1 {
        margin-left:.25rem !important
      }

      .m-sm-2 {
        margin:.5rem !important
      }

      .mt-sm-2, .my-sm-2 {
        margin-top:.5rem !important
      }

      .mr-sm-2, .mx-sm-2 {
        margin-right:.5rem !important
      }

      .mb-sm-2, .my-sm-2 {
        margin-bottom:.5rem !important
      }

      .ml-sm-2, .mx-sm-2 {
        margin-left:.5rem !important
      }

      .m-sm-3 {
        margin:1rem !important
      }

      .mt-sm-3, .my-sm-3 {
        margin-top:1rem !important
      }

      .mr-sm-3, .mx-sm-3 {
        margin-right:1rem !important
      }

      .mb-sm-3, .my-sm-3 {
        margin-bottom:1rem !important
      }

      .ml-sm-3, .mx-sm-3 {
        margin-left:1rem !important
      }

      .m-sm-4 {
        margin:1.5rem !important
      }

      .mt-sm-4, .my-sm-4 {
        margin-top:1.5rem !important
      }

      .mr-sm-4, .mx-sm-4 {
        margin-right:1.5rem !important
      }

      .mb-sm-4, .my-sm-4 {
        margin-bottom:1.5rem !important
      }

      .ml-sm-4, .mx-sm-4 {
        margin-left:1.5rem !important
      }

      .m-sm-5 {
        margin:3rem !important
      }

      .mt-sm-5, .my-sm-5 {
        margin-top:3rem !important
      }

      .mr-sm-5, .mx-sm-5 {
        margin-right:3rem !important
      }

      .mb-sm-5, .my-sm-5 {
        margin-bottom:3rem !important
      }

      .ml-sm-5, .mx-sm-5 {
        margin-left:3rem !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:.25rem !important
      }

      .pt-sm-1, .py-sm-1 {
        padding-top:.25rem !important
      }

      .pr-sm-1, .px-sm-1 {
        padding-right:.25rem !important
      }

      .pb-sm-1, .py-sm-1 {
        padding-bottom:.25rem !important
      }

      .pl-sm-1, .px-sm-1 {
        padding-left:.25rem !important
      }

      .p-sm-2 {
        padding:.5rem !important
      }

      .pt-sm-2, .py-sm-2 {
        padding-top:.5rem !important
      }

      .pr-sm-2, .px-sm-2 {
        padding-right:.5rem !important
      }

      .pb-sm-2, .py-sm-2 {
        padding-bottom:.5rem !important
      }

      .pl-sm-2, .px-sm-2 {
        padding-left:.5rem !important
      }

      .p-sm-3 {
        padding:1rem !important
      }

      .pt-sm-3, .py-sm-3 {
        padding-top:1rem !important
      }

      .pr-sm-3, .px-sm-3 {
        padding-right:1rem !important
      }

      .pb-sm-3, .py-sm-3 {
        padding-bottom:1rem !important
      }

      .pl-sm-3, .px-sm-3 {
        padding-left:1rem !important
      }

      .p-sm-4 {
        padding:1.5rem !important
      }

      .pt-sm-4, .py-sm-4 {
        padding-top:1.5rem !important
      }

      .pr-sm-4, .px-sm-4 {
        padding-right:1.5rem !important
      }

      .pb-sm-4, .py-sm-4 {
        padding-bottom:1.5rem !important
      }

      .pl-sm-4, .px-sm-4 {
        padding-left:1.5rem !important
      }

      .p-sm-5 {
        padding:3rem !important
      }

      .pt-sm-5, .py-sm-5 {
        padding-top:3rem !important
      }

      .pr-sm-5, .px-sm-5 {
        padding-right:3rem !important
      }

      .pb-sm-5, .py-sm-5 {
        padding-bottom:3rem !important
      }

      .pl-sm-5, .px-sm-5 {
        padding-left:3rem !important
      }

      .m-sm-n1 {
        margin:-.25rem !important
      }

      .mt-sm-n1, .my-sm-n1 {
        margin-top:-.25rem !important
      }

      .mr-sm-n1, .mx-sm-n1 {
        margin-right:-.25rem !important
      }

      .mb-sm-n1, .my-sm-n1 {
        margin-bottom:-.25rem !important
      }

      .ml-sm-n1, .mx-sm-n1 {
        margin-left:-.25rem !important
      }

      .m-sm-n2 {
        margin:-.5rem !important
      }

      .mt-sm-n2, .my-sm-n2 {
        margin-top:-.5rem !important
      }

      .mr-sm-n2, .mx-sm-n2 {
        margin-right:-.5rem !important
      }

      .mb-sm-n2, .my-sm-n2 {
        margin-bottom:-.5rem !important
      }

      .ml-sm-n2, .mx-sm-n2 {
        margin-left:-.5rem !important
      }

      .m-sm-n3 {
        margin:-1rem !important
      }

      .mt-sm-n3, .my-sm-n3 {
        margin-top:-1rem !important
      }

      .mr-sm-n3, .mx-sm-n3 {
        margin-right:-1rem !important
      }

      .mb-sm-n3, .my-sm-n3 {
        margin-bottom:-1rem !important
      }

      .ml-sm-n3, .mx-sm-n3 {
        margin-left:-1rem !important
      }

      .m-sm-n4 {
        margin:-1.5rem !important
      }

      .mt-sm-n4, .my-sm-n4 {
        margin-top:-1.5rem !important
      }

      .mr-sm-n4, .mx-sm-n4 {
        margin-right:-1.5rem !important
      }

      .mb-sm-n4, .my-sm-n4 {
        margin-bottom:-1.5rem !important
      }

      .ml-sm-n4, .mx-sm-n4 {
        margin-left:-1.5rem !important
      }

      .m-sm-n5 {
        margin:-3rem !important
      }

      .mt-sm-n5, .my-sm-n5 {
        margin-top:-3rem !important
      }

      .mr-sm-n5, .mx-sm-n5 {
        margin-right:-3rem !important
      }

      .mb-sm-n5, .my-sm-n5 {
        margin-bottom:-3rem !important
      }

      .ml-sm-n5, .mx-sm-n5 {
        margin-left:-3rem !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
      }
    }

    @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:.25rem !important
      }

      .mt-md-1, .my-md-1 {
        margin-top:.25rem !important
      }

      .mr-md-1, .mx-md-1 {
        margin-right:.25rem !important
      }

      .mb-md-1, .my-md-1 {
        margin-bottom:.25rem !important
      }

      .ml-md-1, .mx-md-1 {
        margin-left:.25rem !important
      }

      .m-md-2 {
        margin:.5rem !important
      }

      .mt-md-2, .my-md-2 {
        margin-top:.5rem !important
      }

      .mr-md-2, .mx-md-2 {
        margin-right:.5rem !important
      }

      .mb-md-2, .my-md-2 {
        margin-bottom:.5rem !important
      }

      .ml-md-2, .mx-md-2 {
        margin-left:.5rem !important
      }

      .m-md-3 {
        margin:1rem !important
      }

      .mt-md-3, .my-md-3 {
        margin-top:1rem !important
      }

      .mr-md-3, .mx-md-3 {
        margin-right:1rem !important
      }

      .mb-md-3, .my-md-3 {
        margin-bottom:1rem !important
      }

      .ml-md-3, .mx-md-3 {
        margin-left:1rem !important
      }

      .m-md-4 {
        margin:1.5rem !important
      }

      .mt-md-4, .my-md-4 {
        margin-top:1.5rem !important
      }

      .mr-md-4, .mx-md-4 {
        margin-right:1.5rem !important
      }

      .mb-md-4, .my-md-4 {
        margin-bottom:1.5rem !important
      }

      .ml-md-4, .mx-md-4 {
        margin-left:1.5rem !important
      }

      .m-md-5 {
        margin:3rem !important
      }

      .mt-md-5, .my-md-5 {
        margin-top:3rem !important
      }

      .mr-md-5, .mx-md-5 {
        margin-right:3rem !important
      }

      .mb-md-5, .my-md-5 {
        margin-bottom:3rem !important
      }

      .ml-md-5, .mx-md-5 {
        margin-left:3rem !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:.25rem !important
      }

      .pt-md-1, .py-md-1 {
        padding-top:.25rem !important
      }

      .pr-md-1, .px-md-1 {
        padding-right:.25rem !important
      }

      .pb-md-1, .py-md-1 {
        padding-bottom:.25rem !important
      }

      .pl-md-1, .px-md-1 {
        padding-left:.25rem !important
      }

      .p-md-2 {
        padding:.5rem !important
      }

      .pt-md-2, .py-md-2 {
        padding-top:.5rem !important
      }

      .pr-md-2, .px-md-2 {
        padding-right:.5rem !important
      }

      .pb-md-2, .py-md-2 {
        padding-bottom:.5rem !important
      }

      .pl-md-2, .px-md-2 {
        padding-left:.5rem !important
      }

      .p-md-3 {
        padding:1rem !important
      }

      .pt-md-3, .py-md-3 {
        padding-top:1rem !important
      }

      .pr-md-3, .px-md-3 {
        padding-right:1rem !important
      }

      .pb-md-3, .py-md-3 {
        padding-bottom:1rem !important
      }

      .pl-md-3, .px-md-3 {
        padding-left:1rem !important
      }

      .p-md-4 {
        padding:1.5rem !important
      }

      .pt-md-4, .py-md-4 {
        padding-top:1.5rem !important
      }

      .pr-md-4, .px-md-4 {
        padding-right:1.5rem !important
      }

      .pb-md-4, .py-md-4 {
        padding-bottom:1.5rem !important
      }

      .pl-md-4, .px-md-4 {
        padding-left:1.5rem !important
      }

      .p-md-5 {
        padding:3rem !important
      }

      .pt-md-5, .py-md-5 {
        padding-top:3rem !important
      }

      .pr-md-5, .px-md-5 {
        padding-right:3rem !important
      }

      .pb-md-5, .py-md-5 {
        padding-bottom:3rem !important
      }

      .pl-md-5, .px-md-5 {
        padding-left:3rem !important
      }

      .m-md-n1 {
        margin:-.25rem !important
      }

      .mt-md-n1, .my-md-n1 {
        margin-top:-.25rem !important
      }

      .mr-md-n1, .mx-md-n1 {
        margin-right:-.25rem !important
      }

      .mb-md-n1, .my-md-n1 {
        margin-bottom:-.25rem !important
      }

      .ml-md-n1, .mx-md-n1 {
        margin-left:-.25rem !important
      }

      .m-md-n2 {
        margin:-.5rem !important
      }

      .mt-md-n2, .my-md-n2 {
        margin-top:-.5rem !important
      }

      .mr-md-n2, .mx-md-n2 {
        margin-right:-.5rem !important
      }

      .mb-md-n2, .my-md-n2 {
        margin-bottom:-.5rem !important
      }

      .ml-md-n2, .mx-md-n2 {
        margin-left:-.5rem !important
      }

      .m-md-n3 {
        margin:-1rem !important
      }

      .mt-md-n3, .my-md-n3 {
        margin-top:-1rem !important
      }

      .mr-md-n3, .mx-md-n3 {
        margin-right:-1rem !important
      }

      .mb-md-n3, .my-md-n3 {
        margin-bottom:-1rem !important
      }

      .ml-md-n3, .mx-md-n3 {
        margin-left:-1rem !important
      }

      .m-md-n4 {
        margin:-1.5rem !important
      }

      .mt-md-n4, .my-md-n4 {
        margin-top:-1.5rem !important
      }

      .mr-md-n4, .mx-md-n4 {
        margin-right:-1.5rem !important
      }

      .mb-md-n4, .my-md-n4 {
        margin-bottom:-1.5rem !important
      }

      .ml-md-n4, .mx-md-n4 {
        margin-left:-1.5rem !important
      }

      .m-md-n5 {
        margin:-3rem !important
      }

      .mt-md-n5, .my-md-n5 {
        margin-top:-3rem !important
      }

      .mr-md-n5, .mx-md-n5 {
        margin-right:-3rem !important
      }

      .mb-md-n5, .my-md-n5 {
        margin-bottom:-3rem !important
      }

      .ml-md-n5, .mx-md-n5 {
        margin-left:-3rem !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
      }
    }

    @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:.25rem !important
      }

      .mt-lg-1, .my-lg-1 {
        margin-top:.25rem !important
      }

      .mr-lg-1, .mx-lg-1 {
        margin-right:.25rem !important
      }

      .mb-lg-1, .my-lg-1 {
        margin-bottom:.25rem !important
      }

      .ml-lg-1, .mx-lg-1 {
        margin-left:.25rem !important
      }

      .m-lg-2 {
        margin:.5rem !important
      }

      .mt-lg-2, .my-lg-2 {
        margin-top:.5rem !important
      }

      .mr-lg-2, .mx-lg-2 {
        margin-right:.5rem !important
      }

      .mb-lg-2, .my-lg-2 {
        margin-bottom:.5rem !important
      }

      .ml-lg-2, .mx-lg-2 {
        margin-left:.5rem !important
      }

      .m-lg-3 {
        margin:1rem !important
      }

      .mt-lg-3, .my-lg-3 {
        margin-top:1rem !important
      }

      .mr-lg-3, .mx-lg-3 {
        margin-right:1rem !important
      }

      .mb-lg-3, .my-lg-3 {
        margin-bottom:1rem !important
      }

      .ml-lg-3, .mx-lg-3 {
        margin-left:1rem !important
      }

      .m-lg-4 {
        margin:1.5rem !important
      }

      .mt-lg-4, .my-lg-4 {
        margin-top:1.5rem !important
      }

      .mr-lg-4, .mx-lg-4 {
        margin-right:1.5rem !important
      }

      .mb-lg-4, .my-lg-4 {
        margin-bottom:1.5rem !important
      }

      .ml-lg-4, .mx-lg-4 {
        margin-left:1.5rem !important
      }

      .m-lg-5 {
        margin:3rem !important
      }

      .mt-lg-5, .my-lg-5 {
        margin-top:3rem !important
      }

      .mr-lg-5, .mx-lg-5 {
        margin-right:3rem !important
      }

      .mb-lg-5, .my-lg-5 {
        margin-bottom:3rem !important
      }

      .ml-lg-5, .mx-lg-5 {
        margin-left:3rem !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:.25rem !important
      }

      .pt-lg-1, .py-lg-1 {
        padding-top:.25rem !important
      }

      .pr-lg-1, .px-lg-1 {
        padding-right:.25rem !important
      }

      .pb-lg-1, .py-lg-1 {
        padding-bottom:.25rem !important
      }

      .pl-lg-1, .px-lg-1 {
        padding-left:.25rem !important
      }

      .p-lg-2 {
        padding:.5rem !important
      }

      .pt-lg-2, .py-lg-2 {
        padding-top:.5rem !important
      }

      .pr-lg-2, .px-lg-2 {
        padding-right:.5rem !important
      }

      .pb-lg-2, .py-lg-2 {
        padding-bottom:.5rem !important
      }

      .pl-lg-2, .px-lg-2 {
        padding-left:.5rem !important
      }

      .p-lg-3 {
        padding:1rem !important
      }

      .pt-lg-3, .py-lg-3 {
        padding-top:1rem !important
      }

      .pr-lg-3, .px-lg-3 {
        padding-right:1rem !important
      }

      .pb-lg-3, .py-lg-3 {
        padding-bottom:1rem !important
      }

      .pl-lg-3, .px-lg-3 {
        padding-left:1rem !important
      }

      .p-lg-4 {
        padding:1.5rem !important
      }

      .pt-lg-4, .py-lg-4 {
        padding-top:1.5rem !important
      }

      .pr-lg-4, .px-lg-4 {
        padding-right:1.5rem !important
      }

      .pb-lg-4, .py-lg-4 {
        padding-bottom:1.5rem !important
      }

      .pl-lg-4, .px-lg-4 {
        padding-left:1.5rem !important
      }

      .p-lg-5 {
        padding:3rem !important
      }

      .pt-lg-5, .py-lg-5 {
        padding-top:3rem !important
      }

      .pr-lg-5, .px-lg-5 {
        padding-right:3rem !important
      }

      .pb-lg-5, .py-lg-5 {
        padding-bottom:3rem !important
      }

      .pl-lg-5, .px-lg-5 {
        padding-left:3rem !important
      }

      .m-lg-n1 {
        margin:-.25rem !important
      }

      .mt-lg-n1, .my-lg-n1 {
        margin-top:-.25rem !important
      }

      .mr-lg-n1, .mx-lg-n1 {
        margin-right:-.25rem !important
      }

      .mb-lg-n1, .my-lg-n1 {
        margin-bottom:-.25rem !important
      }

      .ml-lg-n1, .mx-lg-n1 {
        margin-left:-.25rem !important
      }

      .m-lg-n2 {
        margin:-.5rem !important
      }

      .mt-lg-n2, .my-lg-n2 {
        margin-top:-.5rem !important
      }

      .mr-lg-n2, .mx-lg-n2 {
        margin-right:-.5rem !important
      }

      .mb-lg-n2, .my-lg-n2 {
        margin-bottom:-.5rem !important
      }

      .ml-lg-n2, .mx-lg-n2 {
        margin-left:-.5rem !important
      }

      .m-lg-n3 {
        margin:-1rem !important
      }

      .mt-lg-n3, .my-lg-n3 {
        margin-top:-1rem !important
      }

      .mr-lg-n3, .mx-lg-n3 {
        margin-right:-1rem !important
      }

      .mb-lg-n3, .my-lg-n3 {
        margin-bottom:-1rem !important
      }

      .ml-lg-n3, .mx-lg-n3 {
        margin-left:-1rem !important
      }

      .m-lg-n4 {
        margin:-1.5rem !important
      }

      .mt-lg-n4, .my-lg-n4 {
        margin-top:-1.5rem !important
      }

      .mr-lg-n4, .mx-lg-n4 {
        margin-right:-1.5rem !important
      }

      .mb-lg-n4, .my-lg-n4 {
        margin-bottom:-1.5rem !important
      }

      .ml-lg-n4, .mx-lg-n4 {
        margin-left:-1.5rem !important
      }

      .m-lg-n5 {
        margin:-3rem !important
      }

      .mt-lg-n5, .my-lg-n5 {
        margin-top:-3rem !important
      }

      .mr-lg-n5, .mx-lg-n5 {
        margin-right:-3rem !important
      }

      .mb-lg-n5, .my-lg-n5 {
        margin-bottom:-3rem !important
      }

      .ml-lg-n5, .mx-lg-n5 {
        margin-left:-3rem !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
      }
    }

    @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:.25rem !important
      }

      .mt-xl-1, .my-xl-1 {
        margin-top:.25rem !important
      }

      .mr-xl-1, .mx-xl-1 {
        margin-right:.25rem !important
      }

      .mb-xl-1, .my-xl-1 {
        margin-bottom:.25rem !important
      }

      .ml-xl-1, .mx-xl-1 {
        margin-left:.25rem !important
      }

      .m-xl-2 {
        margin:.5rem !important
      }

      .mt-xl-2, .my-xl-2 {
        margin-top:.5rem !important
      }

      .mr-xl-2, .mx-xl-2 {
        margin-right:.5rem !important
      }

      .mb-xl-2, .my-xl-2 {
        margin-bottom:.5rem !important
      }

      .ml-xl-2, .mx-xl-2 {
        margin-left:.5rem !important
      }

      .m-xl-3 {
        margin:1rem !important
      }

      .mt-xl-3, .my-xl-3 {
        margin-top:1rem !important
      }

      .mr-xl-3, .mx-xl-3 {
        margin-right:1rem !important
      }

      .mb-xl-3, .my-xl-3 {
        margin-bottom:1rem !important
      }

      .ml-xl-3, .mx-xl-3 {
        margin-left:1rem !important
      }

      .m-xl-4 {
        margin:1.5rem !important
      }

      .mt-xl-4, .my-xl-4 {
        margin-top:1.5rem !important
      }

      .mr-xl-4, .mx-xl-4 {
        margin-right:1.5rem !important
      }

      .mb-xl-4, .my-xl-4 {
        margin-bottom:1.5rem !important
      }

      .ml-xl-4, .mx-xl-4 {
        margin-left:1.5rem !important
      }

      .m-xl-5 {
        margin:3rem !important
      }

      .mt-xl-5, .my-xl-5 {
        margin-top:3rem !important
      }

      .mr-xl-5, .mx-xl-5 {
        margin-right:3rem !important
      }

      .mb-xl-5, .my-xl-5 {
        margin-bottom:3rem !important
      }

      .ml-xl-5, .mx-xl-5 {
        margin-left:3rem !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:.25rem !important
      }

      .pt-xl-1, .py-xl-1 {
        padding-top:.25rem !important
      }

      .pr-xl-1, .px-xl-1 {
        padding-right:.25rem !important
      }

      .pb-xl-1, .py-xl-1 {
        padding-bottom:.25rem !important
      }

      .pl-xl-1, .px-xl-1 {
        padding-left:.25rem !important
      }

      .p-xl-2 {
        padding:.5rem !important
      }

      .pt-xl-2, .py-xl-2 {
        padding-top:.5rem !important
      }

      .pr-xl-2, .px-xl-2 {
        padding-right:.5rem !important
      }

      .pb-xl-2, .py-xl-2 {
        padding-bottom:.5rem !important
      }

      .pl-xl-2, .px-xl-2 {
        padding-left:.5rem !important
      }

      .p-xl-3 {
        padding:1rem !important
      }

      .pt-xl-3, .py-xl-3 {
        padding-top:1rem !important
      }

      .pr-xl-3, .px-xl-3 {
        padding-right:1rem !important
      }

      .pb-xl-3, .py-xl-3 {
        padding-bottom:1rem !important
      }

      .pl-xl-3, .px-xl-3 {
        padding-left:1rem !important
      }

      .p-xl-4 {
        padding:1.5rem !important
      }

      .pt-xl-4, .py-xl-4 {
        padding-top:1.5rem !important
      }

      .pr-xl-4, .px-xl-4 {
        padding-right:1.5rem !important
      }

      .pb-xl-4, .py-xl-4 {
        padding-bottom:1.5rem !important
      }

      .pl-xl-4, .px-xl-4 {
        padding-left:1.5rem !important
      }

      .p-xl-5 {
        padding:3rem !important
      }

      .pt-xl-5, .py-xl-5 {
        padding-top:3rem !important
      }

      .pr-xl-5, .px-xl-5 {
        padding-right:3rem !important
      }

      .pb-xl-5, .py-xl-5 {
        padding-bottom:3rem !important
      }

      .pl-xl-5, .px-xl-5 {
        padding-left:3rem !important
      }

      .m-xl-n1 {
        margin:-.25rem !important
      }

      .mt-xl-n1, .my-xl-n1 {
        margin-top:-.25rem !important
      }

      .mr-xl-n1, .mx-xl-n1 {
        margin-right:-.25rem !important
      }

      .mb-xl-n1, .my-xl-n1 {
        margin-bottom:-.25rem !important
      }

      .ml-xl-n1, .mx-xl-n1 {
        margin-left:-.25rem !important
      }

      .m-xl-n2 {
        margin:-.5rem !important
      }

      .mt-xl-n2, .my-xl-n2 {
        margin-top:-.5rem !important
      }

      .mr-xl-n2, .mx-xl-n2 {
        margin-right:-.5rem !important
      }

      .mb-xl-n2, .my-xl-n2 {
        margin-bottom:-.5rem !important
      }

      .ml-xl-n2, .mx-xl-n2 {
        margin-left:-.5rem !important
      }

      .m-xl-n3 {
        margin:-1rem !important
      }

      .mt-xl-n3, .my-xl-n3 {
        margin-top:-1rem !important
      }

      .mr-xl-n3, .mx-xl-n3 {
        margin-right:-1rem !important
      }

      .mb-xl-n3, .my-xl-n3 {
        margin-bottom:-1rem !important
      }

      .ml-xl-n3, .mx-xl-n3 {
        margin-left:-1rem !important
      }

      .m-xl-n4 {
        margin:-1.5rem !important
      }

      .mt-xl-n4, .my-xl-n4 {
        margin-top:-1.5rem !important
      }

      .mr-xl-n4, .mx-xl-n4 {
        margin-right:-1.5rem !important
      }

      .mb-xl-n4, .my-xl-n4 {
        margin-bottom:-1.5rem !important
      }

      .ml-xl-n4, .mx-xl-n4 {
        margin-left:-1.5rem !important
      }

      .m-xl-n5 {
        margin:-3rem !important
      }

      .mt-xl-n5, .my-xl-n5 {
        margin-top:-3rem !important
      }

      .mr-xl-n5, .mx-xl-n5 {
        margin-right:-3rem !important
      }

      .mb-xl-n5, .my-xl-n5 {
        margin-bottom:-3rem !important
      }

      .ml-xl-n5, .mx-xl-n5 {
        margin-left:-3rem !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
      }
    }

    .text-monospace {
      font-family:SFMono-Regular, Menlo, Monaco, Consolas, Liberation Mono, Courier New, monospace
    }

    .text-justify {
      text-align:justify !important
    }

    .text-wrap {
      white-space:normal !important
    }

    .text-nowrap {
      white-space:nowrap !important
    }

    .text-truncate {
      overflow:hidden; text-overflow:ellipsis; white-space:nowrap
    }

    .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
      }
    }

    .text-lowercase {
      text-transform:lowercase !important
    }

    .text-uppercase {
      text-transform:uppercase !important
    }

    .text-capitalize {
      text-transform:capitalize !important
    }

    .font-weight-light {
      font-weight:300 !important
    }

    .font-weight-lighter {
      font-weight:lighter !important
    }

    .font-weight-normal {
      font-weight:400 !important
    }

    .font-weight-bold {
      font-weight:700 !important
    }

    .font-weight-bolder {
      font-weight:bolder !important
    }

    .font-italic {
      font-style:italic !important
    }

    .text-white {
      color:#fff !important
    }

    .text-primary {
      color:#007bff !important
    }

    a.text-primary:focus, a.text-primary:hover {
      color:#0056b3 !important
    }

    .text-secondary {
      color:#6c757d !important
    }

    a.text-secondary:focus, a.text-secondary:hover {
      color:#494f54 !important
    }

    .text-success {
      color:#28a745 !important
    }

    a.text-success:focus, a.text-success:hover {
      color:#19692c !important
    }

    .text-info {
      color:#17a2b8 !important
    }

    a.text-info:focus, a.text-info:hover {
      color:#0f6674 !important
    }

    .text-warning {
      color:#ff9a52 !important
    }

    a.text-warning:focus, a.text-warning:hover {
      color:#ff6d06 !important
    }

    .text-danger {
      color:#dc3545 !important
    }

    a.text-danger:focus, a.text-danger:hover {
      color:#a71d2a !important
    }

    .text-light {
      color:#f8f9fa !important
    }

    a.text-light:focus, a.text-light:hover {
      color:#cbd3da !important
    }

    .text-dark {
      color:#343a40 !important
    }

    a.text-dark:focus, a.text-dark:hover {
      color:#121416 !important
    }

    .text-body {
      color:#212529 !important
    }

    .text-muted {
      color:#acaaa6 !important
    }

    .text-black-50 {
      color:rgba(0, 0, 0, .5) !important
    }

    .text-white-50 {
      color:hsla(0, 0%, 100%, .5) !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-reset {
      color:inherit !important
    }

    .visible {
      visibility:visible !important
    }

    .invisible {
      visibility:hidden !important
    }

    @media print {
      *, :after, :before {
        text-shadow:none !important; box-shadow:none !important
      }

      a:not(.btn) {
        text-decoration:underline
      }

      abbr[title]:after {
        content:" (" attr(title) ")"
      }

      pre {
        white-space:pre-wrap !important
      }

      blockquote, pre {
        border:1px solid #adb5bd; page-break-inside:avoid
      }

      thead {
        display:table-header-group
      }

      img, tr {
        page-break-inside:avoid
      }

      h2, h3, p {
        orphans:3; widows:3
      }

      h2, h3 {
        page-break-after:avoid
      }

      @page {
        size:a3
      }

      .container, body {
        min-width:992px !important
      }

      .navbar {
        display:none
      }

      .badge {
        border:1px solid #000
      }

      .table {
        border-collapse:collapse !important
      }

      .table td, .table th {
        background-color:#fff !important
      }

      .table-bordered td, .table-bordered th {
        border:1px solid #dee2e6 !important
      }

      .table-dark {
        color:inherit
      }

      .table-dark tbody+tbody, .table-dark td, .table-dark th, .table-dark thead th {
        border-color:#dee2e6
      }

      .table .thead-dark th {
        color:inherit; border-color:#dee2e6
      }
    }

    @keyframes bounce {
      0%, 20%, 53%, 80%, to {
        animation-timing-function:cubic-bezier(.215, .61, .355, 1); transform:translateZ(0)
      }

      40%, 43% {
        animation-timing-function:cubic-bezier(.755, .05, .855, .06); transform:translate3d(0, -30px, 0)
      }

      70% {
        animation-timing-function:cubic-bezier(.755, .05, .855, .06); transform:translate3d(0, -15px, 0)
      }

      90% {
        transform:translate3d(0, -4px, 0)
      }
    }

    .bounce {
      animation-name:bounce; transform-origin:center bottom
    }

    @keyframes flash {
      0%, 50%, to {
        opacity:1
      }

      25%, 75% {
        opacity:0
      }
    }

    .flash {
      animation-name:flash
    }

    @keyframes pulse {
      0%, to {
        transform:scaleX(1)
      }

      50% {
        transform:scale3d(1.05, 1.05, 1.05)
      }
    }

    .pulse {
      animation-name:pulse
    }

    @keyframes rubberBand {
      0%, to {
        transform:scaleX(1)
      }

      30% {
        transform:scale3d(1.25, .75, 1)
      }

      40% {
        transform:scale3d(.75, 1.25, 1)
      }

      50% {
        transform:scale3d(1.15, .85, 1)
      }

      65% {
        transform:scale3d(.95, 1.05, 1)
      }

      75% {
        transform:scale3d(1.05, .95, 1)
      }
    }

    .rubberBand {
      animation-name:rubberBand
    }

    @keyframes shake {
      0%, to {
        transform:translateZ(0)
      }

      10%, 30%, 50%, 70%, 90% {
        transform:translate3d(-10px, 0, 0)
      }

      20%, 40%, 60%, 80% {
        transform:translate3d(10px, 0, 0)
      }
    }

    .shake {
      animation-name:shake
    }

    @keyframes headShake {
      0% {
        transform:translateX(0)
      }

      6.5% {
        transform:translateX(-6px) rotateY(-9deg)
      }

      18.5% {
        transform:translateX(5px) rotateY(7deg)
      }

      31.5% {
        transform:translateX(-3px) rotateY(-5deg)
      }

      43.5% {
        transform:translateX(2px) rotateY(3deg)
      }

      50% {
        transform:translateX(0)
      }
    }

    .headShake {
      animation-timing-function:ease-in-out; animation-name:headShake
    }

    @keyframes swing {
      20% {
        transform:rotate(15deg)
      }

      40% {
        transform:rotate(-10deg)
      }

      60% {
        transform:rotate(5deg)
      }

      80% {
        transform:rotate(-5deg)
      }

      to {
        transform:rotate(0deg)
      }
    }

    .swing {
      transform-origin:top center; animation-name:swing
    }

    @keyframes tada {
      0%, to {
        transform:scaleX(1)
      }

      10%, 20% {
        transform:scale3d(.9, .9, .9) rotate(-3deg)
      }

      30%, 50%, 70%, 90% {
        transform:scale3d(1.1, 1.1, 1.1) rotate(3deg)
      }

      40%, 60%, 80% {
        transform:scale3d(1.1, 1.1, 1.1) rotate(-3deg)
      }
    }

    .tada {
      animation-name:tada
    }

    @keyframes wobble {
      0%, to {
        transform:none
      }

      15% {
        transform:translate3d(-25%, 0, 0) rotate(-5deg)
      }

      30% {
        transform:translate3d(20%, 0, 0) rotate(3deg)
      }

      45% {
        transform:translate3d(-15%, 0, 0) rotate(-3deg)
      }

      60% {
        transform:translate3d(10%, 0, 0) rotate(2deg)
      }

      75% {
        transform:translate3d(-5%, 0, 0) rotate(-1deg)
      }
    }

    .wobble {
      animation-name:wobble
    }

    @keyframes jello {
      0%, 11.1%, to {
        transform:none
      }

      22.2% {
        transform:skewX(-12.5deg) skewY(-12.5deg)
      }

      33.3% {
        transform:skewX(6.25deg) skewY(6.25deg)
      }

      44.4% {
        transform:skewX(-3.125deg) skewY(-3.125deg)
      }

      55.5% {
        transform:skewX(1.5625deg) skewY(1.5625deg)
      }

      66.6% {
        transform:skewX(-.78125deg) skewY(-.78125deg)
      }

      77.7% {
        transform:skewX(.39063deg) skewY(.39063deg)
      }

      88.8% {
        transform:skewX(-.19531deg) skewY(-.19531deg)
      }
    }

    .jello {
      animation-name:jello; transform-origin:center
    }

    @keyframes bounceIn {
      0%, 20%, 40%, 60%, 80%, to {
        animation-timing-function:cubic-bezier(.215, .61, .355, 1)
      }

      0% {
        opacity:0; transform:scale3d(.3, .3, .3)
      }

      20% {
        transform:scale3d(1.1, 1.1, 1.1)
      }

      40% {
        transform:scale3d(.9, .9, .9)
      }

      60% {
        opacity:1; transform:scale3d(1.03, 1.03, 1.03)
      }

      80% {
        transform:scale3d(.97, .97, .97)
      }

      to {
        opacity:1; transform:scaleX(1)
      }
    }

    .bounceIn {
      animation-name:bounceIn
    }

    @keyframes bounceInDown {
      0%, 60%, 75%, 90%, to {
        animation-timing-function:cubic-bezier(.215, .61, .355, 1)
      }

      0% {
        opacity:0; transform:translate3d(0, -3000px, 0)
      }

      60% {
        opacity:1; transform:translate3d(0, 25px, 0)
      }

      75% {
        transform:translate3d(0, -10px, 0)
      }

      90% {
        transform:translate3d(0, 5px, 0)
      }

      to {
        transform:none
      }
    }

    .bounceInDown {
      animation-name:bounceInDown
    }

    @keyframes bounceInLeft {
      0%, 60%, 75%, 90%, to {
        animation-timing-function:cubic-bezier(.215, .61, .355, 1)
      }

      0% {
        opacity:0; transform:translate3d(-3000px, 0, 0)
      }

      60% {
        opacity:1; transform:translate3d(25px, 0, 0)
      }

      75% {
        transform:translate3d(-10px, 0, 0)
      }

      90% {
        transform:translate3d(5px, 0, 0)
      }

      to {
        transform:none
      }
    }

    .bounceInLeft {
      animation-name:bounceInLeft
    }

    @keyframes bounceInRight {
      0%, 60%, 75%, 90%, to {
        animation-timing-function:cubic-bezier(.215, .61, .355, 1)
      }

      0% {
        opacity:0; transform:translate3d(3000px, 0, 0)
      }

      60% {
        opacity:1; transform:translate3d(-25px, 0, 0)
      }

      75% {
        transform:translate3d(10px, 0, 0)
      }

      90% {
        transform:translate3d(-5px, 0, 0)
      }

      to {
        transform:none
      }
    }

    .bounceInRight {
      animation-name:bounceInRight
    }

    @keyframes bounceInUp {
      0%, 60%, 75%, 90%, to {
        animation-timing-function:cubic-bezier(.215, .61, .355, 1)
      }

      0% {
        opacity:0; transform:translate3d(0, 3000px, 0)
      }

      60% {
        opacity:1; transform:translate3d(0, -20px, 0)
      }

      75% {
        transform:translate3d(0, 10px, 0)
      }

      90% {
        transform:translate3d(0, -5px, 0)
      }

      to {
        transform:translateZ(0)
      }
    }

    .bounceInUp {
      animation-name:bounceInUp
    }

    @keyframes fadeIn {
      0% {
        opacity:0
      }

      to {
        opacity:1
      }
    }

    .fadeIn {
      animation-name:fadeIn
    }

    @keyframes fadeInDown {
      0% {
        opacity:0; transform:translate3d(0, -100%, 0)
      }

      to {
        opacity:1; transform:none
      }
    }

    .fadeInDown {
      animation-name:fadeInDown
    }

    @keyframes fadeInLeft {
      0% {
        opacity:0; transform:translate3d(-100%, 0, 0)
      }

      to {
        opacity:1; transform:none
      }
    }

    .fadeInLeft {
      animation-name:fadeInLeft
    }

    @keyframes fadeInRight {
      0% {
        opacity:0; transform:translate3d(100%, 0, 0)
      }

      to {
        opacity:1; transform:none
      }
    }

    .fadeInRight {
      animation-name:fadeInRight
    }

    @keyframes fadeInUp {
      0% {
        opacity:0; transform:translate3d(0, 100%, 0)
      }

      to {
        opacity:1; transform:none
      }
    }

    .fadeInUp {
      animation-name:fadeInUp
    }

    @keyframes lightSpeedIn {
      0% {
        transform:translate3d(100%, 0, 0) skewX(-30deg); opacity:0
      }

      60% {
        transform:skewX(20deg); opacity:1
      }

      80% {
        transform:skewX(-5deg); opacity:1
      }

      to {
        transform:none; opacity:1
      }
    }

    .lightSpeedIn {
      animation-name:lightSpeedIn; animation-timing-function:ease-out
    }

    @keyframes rotateIn {
      0% {
        transform-origin:center; transform:rotate(-200deg); opacity:0
      }

      to {
        transform-origin:center; transform:none; opacity:1
      }
    }

    .rotateIn {
      animation-name:rotateIn
    }

    @keyframes rotateInDownLeft {
      0% {
        transform-origin:left bottom; transform:rotate(-45deg); opacity:0
      }

      to {
        transform-origin:left bottom; transform:none; opacity:1
      }
    }

    .rotateInDownLeft {
      animation-name:rotateInDownLeft
    }

    @keyframes rotateInDownRight {
      0% {
        transform-origin:right bottom; transform:rotate(45deg); opacity:0
      }

      to {
        transform-origin:right bottom; transform:none; opacity:1
      }
    }

    .rotateInDownRight {
      animation-name:rotateInDownRight
    }

    @keyframes rotateInUpLeft {
      0% {
        transform-origin:left bottom; transform:rotate(45deg); opacity:0
      }

      to {
        transform-origin:left bottom; transform:none; opacity:1
      }
    }

    .rotateInUpLeft {
      animation-name:rotateInUpLeft
    }

    @keyframes rotateInUpRight {
      0% {
        transform-origin:right bottom; transform:rotate(-90deg); opacity:0
      }

      to {
        transform-origin:right bottom; transform:none; opacity:1
      }
    }

    .rotateInUpRight {
      animation-name:rotateInUpRight
    }

    @keyframes rollIn {
      0% {
        opacity:0; transform:translate3d(-100%, 0, 0) rotate(-120deg)
      }

      to {
        opacity:1; transform:none
      }
    }

    .rollIn {
      animation-name:rollIn
    }

    @keyframes zoomIn {
      0% {
        opacity:0; transform:scale3d(.3, .3, .3)
      }

      50% {
        opacity:1
      }
    }

    .zoomIn {
      animation-name:zoomIn
    }

    @keyframes zoomInDown {
      0% {
        opacity:0; transform:scale3d(.1, .1, .1) translate3d(0, -1000px, 0); animation-timing-function:cubic-bezier(.55, .055, .675, .19)
      }

      60% {
        opacity:1; transform:scale3d(.475, .475, .475) translate3d(0, 60px, 0); animation-timing-function:cubic-bezier(.175, .885, .32, 1)
      }
    }

    .zoomInDown {
      animation-name:zoomInDown
    }

    @keyframes zoomInLeft {
      0% {
        opacity:0; transform:scale3d(.1, .1, .1) translate3d(-1000px, 0, 0); animation-timing-function:cubic-bezier(.55, .055, .675, .19)
      }

      60% {
        opacity:1; transform:scale3d(.475, .475, .475) translate3d(10px, 0, 0); animation-timing-function:cubic-bezier(.175, .885, .32, 1)
      }
    }

    .zoomInLeft {
      animation-name:zoomInLeft
    }

    @keyframes zoomInRight {
      0% {
        opacity:0; transform:scale3d(.1, .1, .1) translate3d(1000px, 0, 0); animation-timing-function:cubic-bezier(.55, .055, .675, .19)
      }

      60% {
        opacity:1; transform:scale3d(.475, .475, .475) translate3d(-10px, 0, 0); animation-timing-function:cubic-bezier(.175, .885, .32, 1)
      }
    }

    .zoomInRight {
      animation-name:zoomInRight
    }

    @keyframes zoomInUp {
      0% {
        opacity:0; transform:scale3d(.1, .1, .1) translate3d(0, 1000px, 0); animation-timing-function:cubic-bezier(.55, .055, .675, .19)
      }

      60% {
        opacity:1; transform:scale3d(.475, .475, .475) translate3d(0, -60px, 0); animation-timing-function:cubic-bezier(.175, .885, .32, 1)
      }
    }

    .zoomInUp {
      animation-name:zoomInUp
    }

    @keyframes slideInDown {
      0% {
        transform:translate3d(0, -100%, 0); visibility:visible
      }

      to {
        transform:translateZ(0)
      }
    }

    .slideInDown {
      animation-name:slideInDown
    }

    @keyframes slideInLeft {
      0% {
        transform:translate3d(-100%, 0, 0); visibility:visible
      }

      to {
        transform:translateZ(0)
      }
    }

    .slideInLeft {
      animation-name:slideInLeft
    }

    @keyframes slideInRight {
      0% {
        transform:translate3d(100%, 0, 0); visibility:visible
      }

      to {
        transform:translateZ(0)
      }
    }

    .slideInRight {
      animation-name:slideInRight
    }

    @keyframes slideInUp {
      0% {
        transform:translate3d(0, 100%, 0); visibility:visible
      }

      to {
        transform:translateZ(0)
      }
    }

    .slideInUp {
      animation-name:slideInUp
    }

    .elementor-animation-grow {
      transition-duration:.3s; transition-property:transform
    }

    .elementor-animation-grow:active, .elementor-animation-grow:focus, .elementor-animation-grow:hover, .elementor-iqit-banner:hover .elementor-animation-grow {
      transform:scale(1.1)
    }

    .elementor-animation-shrink {
      transition-duration:.3s; transition-property:transform
    }

    .elementor-iqit-banner .elementor-animation-shrink {
      transform:scale(1.1)
    }

    .elementor-iqit-banner:hover .elementor-animation-shrink {
      transform:scale(1)
    }

    .elementor-animation-shrink:active, .elementor-animation-shrink:focus, .elementor-animation-shrink:hover {
      transform:scale(.9)
    }

    @keyframes elementor-animation-pulse {
      25% {
        transform:scale(1.1)
      }

      75% {
        transform:scale(.9)
      }
    }

    @keyframes elementor-animation-pulse-banner {
      25% {
        transform:scale(1.1)
      }

      75% {
        transform:scale(1)
      }
    }

    .elementor-iqit-banner:hover .elementor-animation-pulse {
      animation-name:elementor-animation-pulse-banner; animation-duration:1s; animation-timing-function:linear; animation-iteration-count:infinite
    }

    .elementor-animation-pulse:active, .elementor-animation-pulse:focus, .elementor-animation-pulse:hover {
      animation-name:elementor-animation-pulse; animation-duration:1s; animation-timing-function:linear; animation-iteration-count:infinite
    }

    @keyframes elementor-animation-pulse-grow {
      to {
        transform:scale(1.1)
      }
    }

    .elementor-animation-pulse-grow:active, .elementor-animation-pulse-grow:focus, .elementor-animation-pulse-grow:hover, .elementor-iqit-banner:hover .elementor-animation-pulse-grow {
      animation-name:elementor-animation-pulse-grow; animation-duration:.3s; animation-timing-function:linear; animation-iteration-count:infinite; animation-direction:alternate
    }

    @keyframes elementor-animation-pulse-shrink {
      to {
        transform:scale(.9)
      }
    }

    .elementor-animation-pulse-shrink:active, .elementor-animation-pulse-shrink:focus, .elementor-animation-pulse-shrink:hover, .elementor-iqit-banner:hover .elementor-animation-pulse-shrink {
      animation-name:elementor-animation-pulse-shrink; animation-duration:.3s; animation-timing-function:linear; animation-iteration-count:infinite; animation-direction:alternate
    }

    @keyframes elementor-animation-push {
      50% {
        transform:scale(.8)
      }

      to {
        transform:scale(1)
      }
    }

    .elementor-animation-push:active, .elementor-animation-push:focus, .elementor-animation-push:hover, .elementor-iqit-banner:hover .elementor-animation-push {
      animation-name:elementor-animation-push; animation-duration:.3s; animation-timing-function:linear; animation-iteration-count:1
    }

    @keyframes elementor-animation-pop {
      50% {
        transform:scale(1.2)
      }
    }

    .elementor-animation-pop:active, .elementor-animation-pop:focus, .elementor-animation-pop:hover, .elementor-iqit-banner:hover .elementor-animation-pop {
      animation-name:elementor-animation-pop; animation-duration:.3s; animation-timing-function:linear; animation-iteration-count:1
    }

    .elementor-animation-bounce-in {
      transition-duration:.5s
    }

    .elementor-animation-bounce-in:active, .elementor-animation-bounce-in:focus, .elementor-animation-bounce-in:hover, .elementor-iqit-banner:hover .elementor-animation-bounce-in {
      transform:scale(1.2); transition-timing-function:cubic-bezier(.47, 2.02, .31, -.36)
    }

    .elementor-animation-bounce-out {
      transition-duration:.5s
    }

    .elementor-animation-bounce-out:active, .elementor-animation-bounce-out:focus, .elementor-animation-bounce-out:hover, .elementor-iqit-banner:hover .elementor-animation-bounce-out {
      transform:scale(.8); transition-timing-function:cubic-bezier(.47, 2.02, .31, -.36)
    }

    .elementor-animation-rotate {
      transition-duration:.3s; transition-property:transform
    }

    .elementor-animation-rotate:active, .elementor-animation-rotate:focus, .elementor-animation-rotate:hover, .elementor-iqit-banner:hover .elementor-animation-rotate {
      transform:rotate(4deg)
    }

    .elementor-animation-grow-rotate {
      transition-duration:.3s; transition-property:transform
    }

    .elementor-animation-grow-rotate:active, .elementor-animation-grow-rotate:focus, .elementor-animation-grow-rotate:hover, .elementor-iqit-banner:hover .elementor-animation-grow-rotate {
      transform:scale(1.1) rotate(4deg)
    }

    .elementor-animation-float {
      transition-duration:.3s; transition-property:transform; transition-timing-function:ease-out
    }

    .elementor-animation-float:active, .elementor-animation-float:focus, .elementor-animation-float:hover, .elementor-iqit-banner:hover .elementor-animation-float {
      transform:translateY(-8px)
    }

    .elementor-animation-sink {
      transition-duration:.3s; transition-property:transform; transition-timing-function:ease-out
    }

    .elementor-animation-sink:active, .elementor-animation-sink:focus, .elementor-animation-sink:hover, .elementor-iqit-banner:hover .elementor-animation-sink {
      transform:translateY(8px)
    }

    @keyframes elementor-animation-bob {
      0% {
        transform:translateY(-8px)
      }

      50% {
        transform:translateY(-4px)
      }

      to {
        transform:translateY(-8px)
      }
    }

    @keyframes elementor-animation-bob-float {
      to {
        transform:translateY(-8px)
      }
    }

    .elementor-animation-bob:active, .elementor-animation-bob:focus, .elementor-animation-bob:hover, .elementor-iqit-banner:hover .elementor-animation-bob {
      animation-name:elementor-animation-bob-float, elementor-animation-bob; animation-duration:.3s, 1.5s; animation-delay:0s, .3s; animation-timing-function:ease-out, ease-in-out; animation-iteration-count:1, infinite; animation-fill-mode:forwards; animation-direction:normal, alternate
    }

    @keyframes elementor-animation-hang {
      0% {
        transform:translateY(8px)
      }

      50% {
        transform:translateY(4px)
      }

      to {
        transform:translateY(8px)
      }
    }

    @keyframes elementor-animation-hang-sink {
      to {
        transform:translateY(8px)
      }
    }

    .elementor-animation-hang:active, .elementor-animation-hang:focus, .elementor-animation-hang:hover, .elementor-iqit-banner:hover .elementor-animation-hang {
      animation-name:elementor-animation-hang-sink, elementor-animation-hang; animation-duration:.3s, 1.5s; animation-delay:0s, .3s; animation-timing-function:ease-out, ease-in-out; animation-iteration-count:1, infinite; animation-fill-mode:forwards; animation-direction:normal, alternate
    }

    .elementor-animation-skew {
      transition-duration:.3s; transition-property:transform
    }

    .elementor-animation-skew:active, .elementor-animation-skew:focus, .elementor-animation-skew:hover, .elementor-iqit-banner:hover .elementor-animation-skew {
      transform:skew(-10deg)
    }

    .elementor-animation-skew-forward {
      transition-duration:.3s; transition-property:transform; transform-origin:0 100%
    }

    .elementor-animation-skew-forward:active, .elementor-animation-skew-forward:focus, .elementor-animation-skew-forward:hover, .elementor-iqit-banner:hover .elementor-animation-skew-forward {
      transform:skew(-10deg)
    }

    .elementor-animation-skew-backward {
      transition-duration:.3s; transition-property:transform; transform-origin:0 100%
    }

    .elementor-animation-skew-backward:active, .elementor-animation-skew-backward:focus, .elementor-animation-skew-backward:hover, .elementor-iqit-banner:hover .elementor-animation-skew-backward {
      transform:skew(10deg)
    }

    @keyframes elementor-animation-wobble-vertical {
      16.65% {
        transform:translateY(8px)
      }

      33.3% {
        transform:translateY(-6px)
      }

      49.95% {
        transform:translateY(4px)
      }

      66.6% {
        transform:translateY(-2px)
      }

      83.25% {
        transform:translateY(1px)
      }

      to {
        transform:translateY(0)
      }
    }

    .elementor-animation-wobble-vertical:active, .elementor-animation-wobble-vertical:focus, .elementor-animation-wobble-vertical:hover, .elementor-iqit-banner:hover .elementor-animation-wobble-vertical {
      animation-name:elementor-animation-wobble-vertical; animation-duration:1s; animation-timing-function:ease-in-out; animation-iteration-count:1
    }

    @keyframes elementor-animation-wobble-horizontal {
      16.65% {
        transform:translateX(8px)
      }

      33.3% {
        transform:translateX(-6px)
      }

      49.95% {
        transform:translateX(4px)
      }

      66.6% {
        transform:translateX(-2px)
      }

      83.25% {
        transform:translateX(1px)
      }

      to {
        transform:translateX(0)
      }
    }

    .elementor-animation-wobble-horizontal:active, .elementor-animation-wobble-horizontal:focus, .elementor-animation-wobble-horizontal:hover, .elementor-iqit-banner:hover .elementor-animation-wobble-horizontal {
      animation-name:elementor-animation-wobble-horizontal; animation-duration:1s; animation-timing-function:ease-in-out; animation-iteration-count:1
    }

    @keyframes elementor-animation-wobble-to-bottom-right {
      16.65% {
        transform:translate(8px, 8px)
      }

      33.3% {
        transform:translate(-6px, -6px)
      }

      49.95% {
        transform:translate(4px, 4px)
      }

      66.6% {
        transform:translate(-2px, -2px)
      }

      83.25% {
        transform:translate(1px, 1px)
      }

      to {
        transform:translate(0)
      }
    }

    .elementor-animation-wobble-to-bottom-right:active, .elementor-animation-wobble-to-bottom-right:focus, .elementor-animation-wobble-to-bottom-right:hover, .elementor-iqit-banner:hover .elementor-animation-wobble-to-bottom-right {
      animation-name:elementor-animation-wobble-to-bottom-right; animation-duration:1s; animation-timing-function:ease-in-out; animation-iteration-count:1
    }

    @keyframes elementor-animation-wobble-to-top-right {
      16.65% {
        transform:translate(8px, -8px)
      }

      33.3% {
        transform:translate(-6px, 6px)
      }

      49.95% {
        transform:translate(4px, -4px)
      }

      66.6% {
        transform:translate(-2px, 2px)
      }

      83.25% {
        transform:translate(1px, -1px)
      }

      to {
        transform:translate(0)
      }
    }

    .elementor-animation-wobble-to-top-right:active, .elementor-animation-wobble-to-top-right:focus, .elementor-animation-wobble-to-top-right:hover, .elementor-iqit-banner:hover .elementor-animation-wobble-to-top-right {
      animation-name:elementor-animation-wobble-to-top-right; animation-duration:1s; animation-timing-function:ease-in-out; animation-iteration-count:1
    }

    @keyframes elementor-animation-wobble-top {
      16.65% {
        transform:skew(-12deg)
      }

      33.3% {
        transform:skew(10deg)
      }

      49.95% {
        transform:skew(-6deg)
      }

      66.6% {
        transform:skew(4deg)
      }

      83.25% {
        transform:skew(-2deg)
      }

      to {
        transform:skew(0deg)
      }
    }

    .elementor-animation-wobble-top {
      transform-origin:0 100%
    }

    .elementor-animation-wobble-top:active, .elementor-animation-wobble-top:focus, .elementor-animation-wobble-top:hover, .elementor-iqit-banner:hover .elementor-animation-wobble-top {
      animation-name:elementor-animation-wobble-top; animation-duration:1s; animation-timing-function:ease-in-out; animation-iteration-count:1
    }

    @keyframes elementor-animation-wobble-bottom {
      16.65% {
        transform:skew(-12deg)
      }

      33.3% {
        transform:skew(10deg)
      }

      49.95% {
        transform:skew(-6deg)
      }

      66.6% {
        transform:skew(4deg)
      }

      83.25% {
        transform:skew(-2deg)
      }

      to {
        transform:skew(0deg)
      }
    }

    .elementor-animation-wobble-bottom {
      transform-origin:100% 0
    }

    .elementor-animation-wobble-bottom:active, .elementor-animation-wobble-bottom:focus, .elementor-animation-wobble-bottom:hover, .elementor-iqit-banner:hover .elementor-animation-wobble-bottom {
      animation-name:elementor-animation-wobble-bottom; animation-duration:1s; animation-timing-function:ease-in-out; animation-iteration-count:1
    }

    @keyframes elementor-animation-wobble-skew {
      16.65% {
        transform:skew(-12deg)
      }

      33.3% {
        transform:skew(10deg)
      }

      49.95% {
        transform:skew(-6deg)
      }

      66.6% {
        transform:skew(4deg)
      }

      83.25% {
        transform:skew(-2deg)
      }

      to {
        transform:skew(0deg)
      }
    }

    .elementor-animation-wobble-skew:active, .elementor-animation-wobble-skew:focus, .elementor-animation-wobble-skew:hover, .elementor-iqit-banner:hover .elementor-animation-wobble-skew {
      animation-name:elementor-animation-wobble-skew; animation-duration:1s; animation-timing-function:ease-in-out; animation-iteration-count:1
    }

    @keyframes elementor-animation-buzz {
      50% {
        transform:translateX(3px) rotate(2deg)
      }

      to {
        transform:translateX(-3px) rotate(-2deg)
      }
    }

    .elementor-animation-buzz:active, .elementor-animation-buzz:focus, .elementor-animation-buzz:hover, .elementor-iqit-banner:hover .elementor-animation-buzz {
      animation-name:elementor-animation-buzz; animation-duration:.15s; animation-timing-function:linear; animation-iteration-count:infinite
    }

    @keyframes elementor-animation-buzz-out {
      10% {
        transform:translateX(3px) rotate(2deg)
      }

      20% {
        transform:translateX(-3px) rotate(-2deg)
      }

      30% {
        transform:translateX(3px) rotate(2deg)
      }

      40% {
        transform:translateX(-3px) rotate(-2deg)
      }

      50% {
        transform:translateX(2px) rotate(1deg)
      }

      60% {
        transform:translateX(-2px) rotate(-1deg)
      }

      70% {
        transform:translateX(2px) rotate(1deg)
      }

      80% {
        transform:translateX(-2px) rotate(-1deg)
      }

      90% {
        transform:translateX(1px) rotate(0deg)
      }

      to {
        transform:translateX(-1px) rotate(0deg)
      }
    }

    .elementor-animation-buzz-out:active, .elementor-animation-buzz-out:focus, .elementor-animation-buzz-out:hover, .elementor-iqit-banner:hover .elementor-animation-buzz-out {
      animation-name:elementor-animation-buzz-out; animation-duration:.75s; animation-timing-function:linear; animation-iteration-count:1
    }

    @keyframes checkbox-bounce {
      0%, to {
        transform:scale(1)
      }

      50% {
        transform:scale(.8)
      }
    }

    .elementor-animation-fade-out-20 {
      transition:opacity .3s ease-in-out
    }

    .elementor-animation-fade-out-20:active, .elementor-animation-fade-out-20:focus, .elementor-animation-fade-out-20:hover, .elementor-iqit-banner:hover .elementor-animation-fade-out-20 {
      opacity:.8 !important
    }

    .h3, .h4, h3, h4 {
      font-size:1.125rem
    }

    .h2, h2 {
      font-size:1.25rem
    }

    .lang-rtl * {
      direction:rtl !important
    }

    .lang-rtl main {
      text-align:right !important
    }

    body, html {
      height:100%
    }

    body {
      font-size:1rem; -webkit-font-smoothing:antialiased; -moz-osx-font-smoothing:grayscale; line-height:1.25em
    }

    .container {
      width:auto
    }

    .medium-gutters {
      margin-right:-.7rem; margin-left:-.7rem
    }

    .medium-gutters>.col, .medium-gutters>[class*=col-] {
      padding-right:.7rem; padding-left:.7rem
    }

    .small-gutters {
      margin-right:-.5rem; margin-left:-.5rem
    }

    .small-gutters>.col, .small-gutters>[class*=col-] {
      padding-right:.5rem; padding-left:.5rem
    }

    .extra-small-gutters {
      margin-right:-.3rem; margin-left:-.3rem
    }

    .extra-small-gutters>.col, .extra-small-gutters>[class*=col-] {
      padding-right:.3rem; padding-left:.3rem
    }

    .list-small-gutters {
      margin-right:-.4rem; margin-left:-.4rem
    }

    .list-small-gutters>.col, .list-small-gutters>[class*=col-] {
      padding-right:.4rem; padding-left:.4rem
    }

    @media (max-width:767.98px) {
      #left-column {
        -ms-flex-order:0; order:0; margin-top:2rem
      }
    }

    .col-15, .col-lg-15, .col-md-15, .col-sm-15, .col-xl-15 {
      position:relative; width:100%; min-height:1px; padding-right:15px; padding-left:15px
    }

    .col-15 {
      -ms-flex:0 0 20%; flex:0 0 20%; max-width:20%
    }

    @media (min-width:576px) and (max-width:767.98px) {
      .col-sm-15 {
        -ms-flex:0 0 20%; flex:0 0 20%; max-width:20%
      }
    }

    @media (min-width:768px) and (max-width:991.98px) {
      .col-md-15 {
        -ms-flex:0 0 20%; flex:0 0 20%; max-width:20%
      }
    }

    @media (min-width:992px) and (max-width:1199.98px) {
      .col-lg-15 {
        -ms-flex:0 0 20%; flex:0 0 20%; max-width:20%
      }
    }

    @media (min-width:1200px) {
      .col-xl-15 {
        -ms-flex:0 0 20%; flex:0 0 20%; max-width:20%
      }
    }

    input, textarea {
      font-family:inherit
    }

    input::-ms-clear {
      display:none
    }

    .form-control-select, select {
      background-image:linear-gradient(45deg, transparent 50%, currentColor 0), linear-gradient(135deg, currentColor 50%, transparent 0), linear-gradient(90deg, transparent, transparent); background-position:calc(100% - 13px) calc(1em + 0px), calc(100% - 8px) calc(1em + 0px), 100% 0; background-size:5px 5px, 5px 5px, 2.5em 2.5em; background-repeat:no-repeat
    }

    .custom-select2 {
      position:relative; transition:all .2s cubic-bezier(.7, 0, .3, 1)
    }

    .custom-select2 .form-control-select, .custom-select2 select {
      background:none !important; position:relative; z-index:2
    }

    .custom-select2:after {
      content:"\F107"; display:inline-block; font:normal normal normal 14px/1 FontAwesome; font-size:inherit; text-rendering:auto; -webkit-font-smoothing:antialiased; -moz-osx-font-smoothing:grayscale; position:absolute; right:.6rem; top:0; bottom:0; margin:auto; height:13px
    }

    small.label, small.value {
      font-size:.8rem
    }

    .form-control-label {
      padding-top:.8rem
    }

    .form-control {
      border:none; height:auto; padding:.6rem 1rem; transition:all .2s cubic-bezier(.7, 0, .3, 1)
    }

    .input-group.focus {
      outline:.1875rem solid #007bff
    }

    .input-group .form-control:focus {
      outline:none
    }

    .input-group .input-group-btn>.btn {
      border:0; box-shadow:none; font-size:.6875rem; font-weight:400; margin-left:0; padding:.65625rem 1rem; text-transform:uppercase
    }

    .form-control-select {
      height:2.625rem; -moz-appearance:none; -webkit-appearance:none; padding-right:2rem
    }

    .form-control-select::-ms-expand {
      display:none
    }

    select.form-control:not([size]):not([multiple]) {
      height:2.625rem
    }

    .form-control-valign {
      padding-top:.5rem
    }

    .form-control-comment {
      font-size:.8rem; opacity:.8; padding-top:.4rem; padding-bottom:.4rem
    }

    .form-control-submit.disabled {
      background:#20c997; color:#fff
    }

    .form-group.has-error input, .form-group.has-error select {
      outline:.1875rem solid #dc3545
    }

    .form-group.has-error .help-block {
      color:#dc3545
    }

    .group-span-filestyle label {
      margin:0
    }

    .bootstrap-touchspin .group-span-filestyle .btn-touchspin, .group-span-filestyle .bootstrap-touchspin .btn-touchspin, .group-span-filestyle .btn-default {
      background:#007bff; color:#fff; text-transform:uppercase; border-radius:0; font-size:.875rem; padding:.5rem 1rem
    }

    .bootstrap-touchspin input:focus {
      outline:none
    }

    .bootstrap-touchspin .btn-touchspin {
      background-color:#fff; border:1px solid #ced4da; height:calc(2.25rem + 2px)/20.0625rem
    }

    .bootstrap-touchspin .btn-touchspin:hover {
      background-color:hsla(0, 0%, 63%, .25)
    }

    .bootstrap-touchspin .input-group-btn-vertical {
      width:auto; display:block
    }

    .bootstrap-touchspin .input-group-btn-vertical .bootstrap-touchspin-up {
      border-radius:0; height:50%
    }

    .bootstrap-touchspin .input-group-btn-vertical .bootstrap-touchspin-down {
      border-radius:0; height:50%; border-top-color:transparent !important; margin-top:0
    }

    .bootstrap-touchspin .input-group-btn-vertical i {
      font-size:1rem; left:6px
    }

    .radio-inline {
      margin-right:.8rem
    }

    .custom-radio {
      display:inline-block; position:relative; width:16px; height:16px; vertical-align:middle; cursor:pointer; border-radius:50%; margin-right:3px; box-shadow:inset 0 1px 1px rgba(0, 0, 0, .09)
    }

    .custom-radio input[type=radio] {
      opacity:0; cursor:pointer
    }

    .custom-radio input[type=radio]:checked+span {
      animation:checkbox-bounce .3s cubic-bezier(.7, 0, .3, 1); display:block; width:6px; height:6px; border-radius:50%; position:absolute; left:0; top:0; right:0; bottom:0; margin:auto
    }

    .custom-radio label {
      display:inline
    }

    .custom-checkbox {
      position:relative
    }

    .custom-checkbox input[type=checkbox] {
      margin-top:4px; width:16px; height:16px; opacity:0; z-index:2; cursor:pointer; position:absolute
    }

    .custom-checkbox input[type=checkbox]+span {
      margin-right:3px; display:inline-block; width:16px; height:16px; vertical-align:middle; cursor:pointer; position:relative; box-shadow:inset 0 1px 1px rgba(0, 0, 0, .09); text-align:center
    }

    .custom-checkbox input[type=checkbox]+span .checkbox-checked {
      display:none; position:absolute; top:2px; left:1px; bottom:0; right:0; margin:auto; font-size:10px
    }

    .custom-checkbox input[type=checkbox]:checked+span .checkbox-checked {
      animation:checkbox-bounce .3s cubic-bezier(.7, 0, .3, 1); display:block
    }

    .custom-checkbox label {
      text-align:left; display:inline
    }

    .input-color {
      position:absolute; opacity:0; cursor:pointer; height:1.5rem; width:1.5rem
    }

    .input-container {
      position:relative
    }

    .input-radio {
      position:absolute; top:0; cursor:pointer; opacity:0; min-height:1.5rem; min-width:1.5rem; width:100%; height:100%; padding:0 .4rem
    }

    .input-radio+span {
      padding:2px 6px; line-height:calc(1.5rem - 4px)
    }

    .custom-checkbox input[type=checkbox]+span:not(.color), .custom-radio {
      border:1px solid hsla(0, 0%, 63%, .25)
    }

    .input-color:checked+span, .input-color:hover+span, .input-radio:checked+span, .input-radio:hover+span {
      padding:0 4px; border:2px solid hsla(0, 0%, 63%, .25); line-height:calc(1.5rem - 4px)
    }

    .color, .custom-checkbox input[type=checkbox]+span.color, .radio-label {
      width:1.5rem; height:1.5rem; display:inline-block; outline:1px solid hsla(0, 0%, 63%, .25); cursor:pointer; background-size:contain; text-align:center; line-height:1.8rem; margin-right:2px
    }

    .color.active, .color:hover, .custom-checkbox input[type=checkbox]+span.color.active, .custom-checkbox input[type=checkbox]+span.color:hover, .radio-label.active, .radio-label:hover {
      border:2px solid hsla(0, 0%, 63%, .25)
    }

    .radio-label {
      width:auto; height:auto; min-height:1.5rem; min-width:1.5rem
    }

    .facet-label.active .custom-checkbox span.color, .facet-label:hover .custom-checkbox span.color {
      border:2px solid hsla(0, 0%, 63%, .25)
    }

    .btn {
      cursor:pointer; padding:.5rem 1.25rem
    }

    .btn:focus {
      box-shadow:none
    }

    .btn-primary:not(.btn-iconic) i, .btn-secondary:not(.btn-iconic) i {
      margin-right:.5em
    }

    .btn-group-lg>.btn, .btn-lg {
      border-radius:0; padding:1rem 1.5rem; font-size:inherit
    }

    .btn-group-sm>.btn, .btn-sm {
      padding:.25rem .5rem; border-radius:0
    }

    .btn-group-sm>.btn i, .btn-sm i {
      margin-right:0 !important; vertical-align:middle
    }

    .btn.disabled, .btn.disabled:hover, .btn:disabled {
      opacity:.5
    }

    .btn-warning {
      transition:all .4s ease-in-out
    }

    @media screen and (prefers-reduced-motion:reduce) {
      .btn-warning {
        transition:none
      }
    }

    .block-title {
      position:relative
    }

    #left-column .block, #right-column .block {
      margin-bottom:2rem
    }

    #footer .block {
      padding-bottom:1rem
    }

    .block-links ul>li {
      margin-bottom:.4rem
    }

    .block-links ul>li:last-child {
      margin-bottom:0
    }

    .block-links li>ul {
      margin-top:.4rem
    }

    .block-links ul>li a {
      display:inline-block; position:relative; padding-left:12px
    }

    .block-links ul>li a:before {
      content:"\F105"; display:block; position:absolute; left:0; bottom:0; top:0; margin:auto; font:normal normal normal 14px/1 FontAwesome; line-height:inherit; font-size:13px; transition:all .2s cubic-bezier(.7, 0, .3, 1)
    }

    .block-links ul>li a:hover:before {
      left:3px
    }

    .block-links-inline ul {
      display:inherit
    }

    .block-links-inline ul>li {
      display:inline-block
    }

    .block-links-inline ul>li:after {
      content:" "; display:inline-block; vertical-align:middle; height:1.5em; width:1px; margin-left:.5rem; margin-right:.5rem; background-color:currentColor; opacity:.2
    }

    .block-links-inline ul>li:last-child:after {
      display:none
    }

    .social-links._topbar {
      vertical-align:middle
    }

    .social-links>li {
      display:inline-block; padding:0 .2em 0 0
    }

    .social-links>li:last-child {
      padding-right:0
    }

    .social-links>li.facebook>a, .social-links>li.facebook>a:hover {
      color:#3b5998 !important
    }

    .social-links>li.twitter>a, .social-links>li.twitter>a:hover {
      color:#23c3fd !important
    }

    .social-links>li.instagram>a, .social-links>li.instagram>a:hover {
      color:#517fa3 !important
    }

    .social-links>li.google>a, .social-links>li.google>a:hover {
      color:#c73e2e !important
    }

    .social-links>li.pinterest>a, .social-links>li.pinterest>a:hover {
      color:#cb2027 !important
    }

    .social-links>li.youtube>a, .social-links>li.youtube>a:hover {
      color:#e82a34 !important
    }

    .social-links>li.vimeo>a, .social-links>li.vimeo>a:hover {
      color:#85c6fc !important
    }

    .ps-emailsubscription-block .input-subscription {
      background:none; border:none
    }

    .ps-emailsubscription-block .btn-subscribe {
      background:none; border:none; box-shadow:none; outline:none; padding:0 1rem
    }

    .psgdpr_consent_checkbox_span {
      min-width:16px
    }

    ul {
      list-style:none; padding-left:0; margin-bottom:0
    }

    a {
      transition:opacity .2s cubic-bezier(.7, 0, .3, 1), color .2s cubic-bezier(.7, 0, .3, 1)
    }

    a:hover {
      text-decoration:none
    }

    a:focus {
      outline:none
    }

    button, input, optgroup, select, textarea {
      font-family:inherit
    }

    button:focus {
      outline:none
    }

    p {
      margin-bottom:.8rem
    }

    hr {
      border-top:1px solid hsla(0, 0%, 63%, .25)
    }

    .rte-content img {
      max-width:100%; height:auto
    }

    .rte-content p:last-child {
      margin-bottom:0
    }

    .rte-content ul {
      list-style-type:disc; padding:.6rem .6rem .6rem 2rem
    }

    .rte-content ol {
      list-style-type:decimal; padding:.6rem .6rem .6rem 2rem
    }

    .close {
      font-size:2.1rem
    }

    .page-title {
      position:relative
    }

    .dropdown-menu {
      font-size:inherit
    }

    .h4 {
      font-weight:700
    }

    .card {
      background:none; border:1px solid hsla(0, 0%, 63%, .25)
    }

    .text-muted {
      font-size:.8rem; color:currentColor !important; opacity:.8; line-height:1.2em
    }

    .text-faded {
      opacity:.8
    }

    .done {
      display:inline-block; margin-right:.5rem
    }

    .definition-list dl {
      display:-webkit-box; display:-moz-box; display:box; display:-moz-flex; display:-ms-flexbox; display:flex; -webkit-box-lines:multiple; -moz-box-lines:multiple; box-lines:multiple; -ms-flex-wrap:wrap; flex-wrap:wrap
    }

    .definition-list dl dt {
      font-weight:400
    }

    .definition-list dl dd, .definition-list dl dt {
      box-flex:0; -moz-flex:0 0 45%; -ms-flex:0 0 45%; flex:0 0 45%; background:hsla(0, 0%, 80%, .15); padding:.625rem; margin:.125rem
    }

    .help-block {
      margin-top:.5rem
    }

    .alert-warning .material-icons {
      color:#ff9a52; font-size:2rem; margin-right:.5rem; padding-top:.2rem
    }

    .alert-warning .alert-text {
      font-size:.9375rem; padding-top:.5rem
    }

    .alert-warning .alert-link {
      border-radius:2px; border-width:2px; margin-left:.5rem; padding:.2rem 1rem; font-weight:600; font-size:.8125rem; color:#6c868e
    }

    .alert-warning ul li:last-child .alert-link {
      color:#fff
    }

    .alert-warning .warning-buttons {
      margin-top:.2rem
    }

    .alert-danger a:link:not(.btn), .alert-danger a:visited:not(.btn) {
      color:#a94442 !important; text-decoration:underline
    }

    .alert-danger a:hover:not(.btn) {
      color:#561c1b !important; text-decoration:none
    }

    .table-striped tbody tr:nth-of-type(odd) {
      background:hsla(0, 0%, 80%, .15)
    }

    .thead-default th {
      background-color:hsla(0, 0%, 80%, .4)
    }

    .nav-tabs {
      margin-bottom:1.5rem; border-bottom:1px solid hsla(0, 0%, 63%, .25)
    }

    .nav-tabs .nav-item {
      margin-right:1.5rem
    }

    .nav-tabs .nav-link {
      border:none; opacity:.4; padding:0 0 .5em; font-size:1.2rem; color:inherit; cursor:pointer
    }

    .nav-tabs .nav-link:focus, .nav-tabs .nav-link:hover {
      color:inherit; border:none; opacity:1; border-bottom:1px solid red
    }

    .nav-tabs .nav-link.active {
      color:inherit; background:none; opacity:1; border-bottom:1px solid red
    }

    .tab-content>.tab-pane {
      display:block; height:0; overflow:hidden
    }

    .tab-content>.tab-pane.active {
      height:auto; overflow:visible
    }

    .slick-slider {
      box-sizing:border-box; -webkit-touch-callout:none; -webkit-user-select:none; -moz-user-select:none; -ms-user-select:none; user-select:none; -ms-touch-action:pan-y; touch-action:pan-y; -webkit-tap-highlight-color:transparent
    }

    .slick-list, .slick-slider {
      position:relative; display:block
    }

    .slick-list {
      overflow:hidden; margin:0; padding:0
    }

    .slick-list:focus {
      outline:none
    }

    .slick-list.dragging {
      cursor:pointer
    }

    .slick-slider .slick-list, .slick-slider .slick-track {
      transform:translateZ(0)
    }

    .slick-track {
      position:relative; left:0; top:0; -js-display:flex; display:-ms-flexbox; display:flex
    }

    .slick-track:after, .slick-track:before {
      content:""; display:table
    }

    .slick-track:after {
      clear:both
    }

    .slick-loading .slick-track {
      visibility:hidden
    }

    .slick-vertical .slick-track {
      position:relative; left:0; top:0; display:block
    }

    .slick-slide {
      min-height:1px; -js-display:flex; display:-ms-flexbox; display:flex; height:auto; display:none
    }

    [dir=rtl] .slick-slide {
      float:right
    }

    .slick-slide img {
      display:block
    }

    .slick-slide.slick-loading img {
      display:none
    }

    .slick-slide.dragging img {
      pointer-events:none
    }

    .slick-initialized .slick-slide {
      display:block
    }

    .slick-loading .slick-slide {
      visibility:hidden
    }

    .slick-vertical .slick-slide {
      display:block; height:auto; border:1px solid transparent
    }

    .slick-arrow.slick-hidden {
      display:none
    }

    .slick-next, .slick-prev {
      font-size:0; line-height:0; position:absolute; top:50%; z-index:22; display:block; transform:translateY(-50%); cursor:pointer; border:none; outline:none; background:transparent; transition:all .2s cubic-bezier(.7, 0, .3, 1); color:#fff; padding:1.4rem .7rem; opacity:.7
    }

    .slick-next:focus, .slick-next:hover, .slick-prev:focus, .slick-prev:hover {
      outline:none
    }

    .slick-next:focus:before, .slick-next:hover:before, .slick-prev:focus:before, .slick-prev:hover:before {
      opacity:1
    }

    .slick-next.slick-disabled, .slick-prev.slick-disabled {
      opacity:.2; cursor:default
    }

    .slick-next:before, .slick-prev:before {
      font-family:FontAwesome; font-size:3rem; line-height:2rem; -webkit-font-smoothing:antialiased; -moz-osx-font-smoothing:grayscale
    }

    .slick-arrow:hover:not(.slick-disabled) {
      opacity:1
    }

    .slick-prev {
      left:0
    }

    [dir=rtl] .slick-prev {
      left:auto; right:0
    }

    .slick-prev:before {
      content:"\F104"; right:1px; position:relative
    }

    [dir=rtl] .slick-prev:before {
      content:"\F105"
    }

    .slick-next {
      right:0
    }

    [dir=rtl] .slick-next {
      left:0; right:auto
    }

    .slick-next:before {
      content:"\F105"; left:1px; position:relative
    }

    [dir=rtl] .slick-next:before {
      content:"\F104"
    }

    .slick-dotted.slick-slider {
      margin-bottom:30px
    }

    ul.slick-dots {
      position:absolute; bottom:-25px; display:block; width:100%; padding:0; margin:0; list-style:none; text-align:center; line-height:1
    }

    ul.slick-dots li {
      position:relative; display:inline-block; width:20px; height:20px; margin:0; padding:0; cursor:pointer
    }

    ul.slick-dots li button {
      font-size:0; line-height:0; display:block; width:20px; height:20px; padding:5px; cursor:pointer; color:transparent; border:0; outline:none; background:transparent
    }

    ul.slick-dots li button:focus, ul.slick-dots li button:hover {
      outline:none
    }

    ul.slick-dots li button:focus:before, ul.slick-dots li button:hover:before {
      opacity:1
    }

    ul.slick-dots li button:before {
      font-family:FontAwesome; font-size:.6rem; line-height:20px; position:absolute; top:0; left:0; width:20px; height:20px; content:"\F111"; text-align:center; opacity:.25; color:#000; -webkit-font-smoothing:antialiased; -moz-osx-font-smoothing:grayscale
    }

    ul.slick-dots li.slick-active button:before {
      opacity:.75; color:#000
    }

    .slick-arrows-inside .slick-prev {
      left:20px
    }

    .slick-arrows-inside .slick-next {
      right:20px
    }

    .slick-arrows-above .slick-next, .slick-arrows-above .slick-prev {
      top:0; padding:0; width:1.8rem; height:1.8rem; transform:translateY(-100%)
    }

    .slick-arrows-above .slick-next:before, .slick-arrows-above .slick-prev:before {
      font-size:1.2rem; line-height:.8rem
    }

    .slick-arrows-above .slick-prev {
      left:auto; right:2rem
    }

    .slick-arrows-hide .slick-next, .slick-arrows-hide .slick-prev {
      display:none !important
    }

    .slick-dots-inside .slick-dots {
      bottom:5px
    }

    .slick-dots-inside.slick-dotted.slick-slider {
      margin-bottom:0
    }

    .elementor-blog-carousel, .elementor-brands-carousel, .elementor-image-carousel, .elementor-instagram-carousel, .elementor-testimonial-carousel, .slick-products-carousel, .slick-slider {
      visibility:hidden; height:0
    }

    .slick-slider.slick-initialized {
      visibility:visible; height:auto
    }

    .ps-alert-error {
      margin-bottom:0
    }

    .ps-alert-error .item, .ps-alert-success .item {
      -ms-flex-align:center; align-items:center; border:2px solid #ff4c4c; display:-ms-flexbox; display:flex; background-color:#ff4c4c; margin-bottom:1rem
    }

    .ps-alert-error .item i, .ps-alert-success .item i {
      border:15px solid #ff4c4c; display:-ms-flexbox; display:flex
    }

    .ps-alert-error .item i svg, .ps-alert-success .item i svg {
      background-color:#ff4c4c; width:24px; height:24px
    }

    .ps-alert-error .item p, .ps-alert-success .item p {
      background-color:#fff; margin:0; padding:18px 20px; width:100%
    }

    .ps-alert-success {
      padding:.25rem .25rem 2.75rem
    }

    .ps-alert-success .item {
      border-color:#4cbb6c; background-color:#4cbb6c
    }

    .ps-alert-success .item i {
      border-color:#4cbb6c
    }

    .ps-alert-success .item i svg {
      background-color:#4cbb6c
    }

    #manufacturer-description-wrapper>.card {
      border:none
    }

    .ms-alphabetical .ms-letter-selector {
      border-bottom:1px solid hsla(0, 0%, 63%, .25); padding-bottom:.625rem
    }

    .ms-alphabetical .ms-letter-selector>.ms-l-sep {
      padding:0 .25rem; opacity:.4
    }

    .ms-alphabetical .ms-letter-list {
      border-bottom:1px solid hsla(0, 0%, 63%, .25); padding:1rem 0
    }

    .ms-alphabetical .ms-letter-list:last-child {
      border-bottom:none
    }

    .ms-alphabetical .ms-letter-list>.ms-letter {
      font-weight:700; font-size:2rem; line-height:2rem; margin-bottom:1rem
    }

    .ms-alphabetical .ms-letter-brands ul {
      margin:0
    }

    .ms-grid .brand {
      padding-top:15px; padding-bottom:15px; text-align:center
    }

    .ms-grid .brand-img {
      display:block
    }

    .dropdown .expand-more {
      cursor:pointer; -webkit-user-select:none; -moz-user-select:none; -ms-user-select:none; user-select:none
    }

    .dropdown .active {
      max-height:200px; overflow-y:hidden; visibility:visible
    }

    .dropdown select {
      -moz-appearance:none; border:0 none; outline:0 none; color:#414141; background:#fff
    }

    .dropdown-menu-custom {
      display:block; border:none !important; padding:0; float:none; position:static; min-width:0; height:0; width:0; margin:0; background:none !important
    }

    :not(.dropdown-menu-custom).dropdown-menu {
      padding:0; margin:0; display:block; min-width:100%; transform-origin:top; animation-fill-mode:forwards; -webkit-transform:scaleY(0); opacity:0; visibility:hidden; transition:all .2s cubic-bezier(.7, 0, .3, 1); -webkit-transition:all .2s cubic-bezier(.7, 0, .3, 1)
    }

    .show>:not(.dropdown-menu-custom).dropdown-menu {
      transform:scale(1); opacity:1; visibility:visible
    }

    .dropdown-item {
      padding:.5em .8em
    }

    .dropdown-item.current {
      font-weight:700
    }

    .dropdown-item:focus, .dropdown-item:hover {
      background:none; text-decoration:none
    }

    .dropdown-item.active, .dropdown-item:active {
      color:inherit
    }

    .modal-backdrop {
      background-color:rgba(0, 0, 0, .5)
    }

    .modal {
      z-index:999996
    }

    .modal-backdrop {
      z-index:999992
    }

    .modal-backdrop.backdrop-second {
      z-index:999989
    }

    .modal-dialog {
      max-width:700px; margin:90px auto; padding:1rem; left:0; right:0
    }

    .modal-backdrop.show {
      opacity:1
    }

    .modal-content {
      border-radius:0; border:none; transform:scale(.8); opacity:0; transition:all .3s
    }

    .modal-open .modal {
      padding:0 !important
    }

    .modal.fade .modal-dialog {
      transform:translateY(0)
    }

    .modal.show .modal-content {
      transform:scale(1); opacity:1
    }

    .modal-title {
      font-size:1.5rem
    }

    @media (max-width:575.98px) {
      .modal-dialog {
        padding:0; margin:0
      }

      .modal-content {
        min-height:100vh
      }
    }

    #_desktop_iqitmegamenu-mobile {
      display:none !important
    }

    #iqitmegamenu-mobile {
      clear:both; font-size:1.2rem
    }

    #iqitmegamenu-mobile li {
      position:relative
    }

    /*margen superior de los links cms*/
    #iqitmegamenu-mobile .cms_link {
      margin-top:20px;
    }

    #iqitmegamenu-mobile .cms_link ~ .cms_link {
      margin-top:0;
    }

    /*margen superior de los links cms*/
    #iqitmegamenu-mobile li ul {
      font-size:.9em; padding:.6em 0
    }

    #iqitmegamenu-mobile li ul a {
      padding:.6em 3em .6em 1em
    }

    #iqitmegamenu-mobile a {
      display:block; padding:1em 3em 1em 1em; min-height:3em;
      line-height: 2.1rem;
    }

    #iqitmegamenu-mobile a:hover {
      opacity:.6
    }

    #iqitmegamenu-mobile .mm-expand {
      width:3rem; height:1.55em; line-height:1.55em; position:absolute; right:0; font-size:2em; text-align:center; cursor:pointer; z-index:2;
      margin-right: 9px;
      margin-top: 4px;
    }

    #iqitmegamenu-mobile .mm-expand i {
      font-weight: normal;
      font-size: 2.6rem;
    }

    #iqitmegamenu-mobile .mm-expand>.close-icon {
      display:none
    }

    #iqitmegamenu-mobile li ul {
      display:none; padding-left:2rem; margin-left:-1rem
    }

    #iqitmegamenu-mobile li.show>ul {
      display:block
    }

    #iqitmegamenu-mobile li.show>.mm-expand>.close-icon {
      display:inline-block
    }

    #iqitmegamenu-mobile li.show>.mm-expand>.expand-icon {
      display:none
    }

    .col-mobile-menu-dropdown #_mobile_iqitmegamenu-mobile {
      position:absolute; left:0; top:auto; z-index:1000; width:100%; transform-origin:top; animation-fill-mode:forwards; -webkit-transform:scaleY(0); opacity:0; visibility:hidden; transition:all .2s cubic-bezier(.7, 0, .3, 1); -webkit-transition:all .2s cubic-bezier(.7, 0, .3, 1)
    }

    .col-mobile-menu-dropdown.show #_mobile_iqitmegamenu-mobile {
      transform:scale(1); opacity:1; visibility:visible
    }

    .col-mobile-menu-push #_mobile_iqitmegamenu-mobile {
      height:100vh; position:fixed; z-index:5005; top:0; left:0; overflow-x:hidden; transform:translate3d(-115%, 0, 0); transition:transform .4s; transition-timing-function:cubic-bezier(.7, 0, .3, 1); width:260px
    }

    .col-mobile-menu-push.show #_mobile_iqitmegamenu-mobile {
      transform:translateZ(0)
    }

    .col-mobile-menu-push #iqitmegamenu-mobile {
      min-height:100%
    }

    #mobile-header-sticky.stuck #_mobile_iqitmegamenu-mobile {
      max-height:95vh; overflow-x:hidden;
      max-width: 75vw;
      width: 100%;
    }

    #mobile-header-sticky.stuck #_mobile_iqitmegamenu-mobile::-webkit-scrollbar {
      width: 0px;
      background: transparent;
      /* make scrollbar transparent */
    }

    .ns-box {
      position:fixed; top:2rem; right:2rem; z-index:999999; max-width:380px; background:#2fb4d1; color:#fff; padding:1rem; transition:all .3s ease; visibility:hidden; opacity:0; min-width:250px
    }

    .ns-box.ns-show {
      visibility:visible; opacity:1
    }

    .ns-box.ns-hide {
      visibility:hidden; opacity:0
    }

    .ns-effect-thumbslider .ns-box-inner {
      overflow:hidden
    }

    .ns-effect-thumbslider .ns-thumb-wrap {
      float:left; width:80px
    }

    .ns-effect-thumbslider .ns-thumb {
      z-index:2; position:relative
    }

    .ns-effect-thumbslider .ns-content {
      padding-left:1rem
    }

    .ns-text-only .ns-content {
      padding:0
    }

    .ns-effect-thumbslider.ns-hide .ns-content, .ns-effect-thumbslider.ns-show .ns-content {
      animation-name:animSlide; animation-duration:.4s; animation-fill-mode:both; animation-timing-function:cubic-bezier(.7, 0, .3, 1)
    }

    .ns-effect-thumbslider.ns-show .ns-content {
      animation-delay:.5s
    }

    .ns-effect-thumbslider.ns-hide .ns-content {
      animation-direction:reverse; animation-delay:.3s
    }

    .ns-effect-thumbslider.ns-hide .ns-delivery, .ns-effect-thumbslider.ns-show .ns-delivery {
      animation-name:animSlideDown; animation-duration:.4s; animation-fill-mode:both; animation-timing-function:cubic-bezier(.7, 0, .3, 1)
    }

    .ns-effect-thumbslider.ns-show .ns-delivery {
      animation-delay:.5s
    }

    .ns-effect-thumbslider.ns-hide .ns-delivery {
      animation-direction:reverse; animation-delay:.3s
    }

    @keyframes animSlide {
      0% {
        opacity:0; transform:translate3d(-100%, 0, 0)
      }

      to {
        opacity:1; transform:translateZ(0)
      }
    }

    @keyframes animSlideDown {
      0% {
        opacity:0; transform:translate3d(0, 100%, 0)
      }

      to {
        opacity:1; transform:translateZ(0)
      }
    }

    .ns-effect-thumbslider.ns-hide .ns-thumb, .ns-effect-thumbslider.ns-show .ns-thumb {
      animation-name:bounceIn; animation-duration:.5s; animation-timing-function:linear; animation-fill-mode:both
    }

    .ns-effect-thumbslider.ns-hide .ns-thumb {
      animation-direction:reverse; animation-delay:.3s
    }

    .ns-box-danger {
      background-color:#f2dede !important; color:#a94442 !important
    }

    .search-widget form {
      position:relative
    }

    .search-widget .form-search-control {
      padding:.8rem 1rem; padding-right:2rem
    }

    .search-widget .search-btn {
      position:absolute; right:0; height:100%; z-index:4; background:none; cursor:pointer; border:none; padding:0 1em
    }

    #header-search-btn .dropdown-search {
      padding:1.5rem; min-width:350px; max-width:400px; right:0; left:auto
    }

    #header-search-btn .fullscreen-search {
      min-height:100vh; visibility:hidden; opacity:0; -js-display:flex; display:-ms-flexbox; display:flex; -ms-flex-wrap:wrap; flex-wrap:wrap; -ms-flex-align:center !important; align-items:center !important; transition:all .3s cubic-bezier(.7, 0, .3, 1)
    }

    #header-search-btn .fullscreen-search #search_widget {
      margin:0 auto; width:80%; z-index:2; position:relative; transform:scale(.8); opacity:0; transition:all .3s cubic-bezier(.7, 0, .3, 1)
    }

    #header-search-btn .fullscreen-search #fullscreen-search-backdrop {
      z-index:1; position:absolute; top:0; left:0; width:100%; height:100%
    }

    #header-search-btn .fullscreen-search .form-search-control {
      font-size:1.5rem; padding:1.7rem 1.5rem
    }

    #header-search-btn .fullscreen-search .search-btn {
      font-size:1.5rem
    }

    #header-search-btn .fullscreen-search .autocomplete-suggestions {
      position:static; max-height:450px
    }

    #header-search-btn .fullscreen-search .autocomplete-suggestion img {
      margin-right:1rem; max-width:100%
    }

    #header-search-btn.show .fullscreen-search {
      visibility:visible; opacity:1
    }

    #header-search-btn.show #search_widget {
      transform:scale(1); opacity:1
    }

    .autocomplete-suggestions {
      text-align:left; cursor:default; border:1px solid #ccc; border-top:0; background:#fff; box-shadow:-1px 1px 3px rgba(0, 0, 0, .1); width:100%; top:100%; position:absolute; display:none; z-index:999999; max-height:254px; overflow:hidden; overflow-y:auto; box-sizing:border-box
    }

    .autocomplete-suggestion {
      padding:.6rem; position:relative; white-space:normal; overflow:hidden; text-overflow:ellipsis; cursor:pointer; color:#333
    }

    .autocomplete-suggestion b {
      font-weight:400; color:#1f8dd6
    }

    .autocomplete-suggestion img {
      margin-right:.6rem; max-width:60px
    }

    .autocomplete-suggestion .product-price {
      display:block
    }

    .autocomplete-suggestion-show-all {
      text-align:center; font-weight:700; padding:1rem; background:hsla(0, 0%, 80%, .15); border-top:1px solid hsla(0, 0%, 41%, .13)
    }

    body#checkout section.checkout-step {
      border:1px solid hsla(0, 0%, 63%, .25); padding:1.4rem; opacity:.5
    }

    body#checkout section.checkout-step .step-title {
      cursor:pointer; margin-bottom:0
    }

    body#checkout section.checkout-step .content {
      padding:0 1rem
    }

    body#checkout section.checkout-step .step-edit {
      font-weight:400
    }

    body#checkout section.checkout-step .not-allowed {
      cursor:not-allowed; opacity:.5
    }

    body#checkout section.checkout-step .content, body#checkout section.checkout-step .done, body#checkout section.checkout-step .step-edit {
      display:none
    }

    body#checkout section.checkout-step.-current, body#checkout section.checkout-step:hover {
      opacity:1
    }

    body#checkout section.checkout-step.-current .content {
      display:block
    }

    body#checkout section.checkout-step.-current .step-title {
      border-bottom:1px solid hsla(0, 0%, 63%, .25); margin-bottom:1rem; margin-left:-1.4rem; margin-right:-1.4rem; padding:0 1.4rem 1.4rem
    }

    body#checkout section.checkout-step.-current.-reachable.-complete .done, body#checkout section.checkout-step.-current.-reachable.-complete .step-edit {
      display:none
    }

    body#checkout section.checkout-step.-current.-reachable.-complete .step-number {
      display:inline-block
    }

    body#checkout section.checkout-step.-current.-reachable.-complete .content {
      display:block
    }

    body#checkout section.checkout-step.-unreachable .step-title {
      cursor:default
    }

    body#checkout section.checkout-step.-reachable.-complete h1 .done {
      display:inline-block
    }

    body#checkout section.checkout-step.-reachable.-complete h1 .step-edit {
      cursor:pointer; display:block; float:right
    }

    body#checkout section.checkout-step.-reachable.-complete .content {
      display:none
    }

    body#checkout section.checkout-step .default-input {
      min-width:40%
    }

    body#checkout section.checkout-step .default-input[name=address1], body#checkout section.checkout-step .default-input[name=address2] {
      min-width:60%
    }

    body#checkout section.checkout-step .radio-field {
      margin-top:2rem
    }

    body#checkout section.checkout-step .radio-field label {
      display:inline
    }

    body#checkout section.checkout-step .checkbox-field div {
      margin-top:3.75rem
    }

    body#checkout section.checkout-step .checkbox-field+.checkbox-field div {
      margin-top:0
    }

    body#checkout section.checkout-step .select-field div {
      background:hsla(0, 0%, 63%, .25); padding:.625rem 3.125rem
    }

    body#checkout section.checkout-step .form-footer {
      text-align:center
    }

    body#checkout section.checkout-step #conditions-to-approve {
      padding-top:1rem
    }

    body#checkout section.checkout-step .payment-options .payment-option {
      margin-bottom:.5rem
    }

    body#checkout section.checkout-step .payment-options .payment-option label {
      vertical-align:middle; margin:0; max-width:85%
    }

    body#checkout section.checkout-step .step-number {
      display:inline-block
    }

    body#checkout section.checkout-step .address-selector {
      display:-webkit-box; display:-moz-box; display:box; display:-moz-flex; display:-ms-flexbox; display:flex; box-pack:justify; -moz-justify-content:space-between; -ms-justify-content:space-between; -o-justify-content:space-between; justify-content:space-between; -ms-flex-pack:justify; box-align:start; -moz-align-items:flex-start; -ms-align-items:flex-start; -o-align-items:flex-start; align-items:flex-start; -ms-flex-align:start; -webkit-box-lines:multiple; -moz-box-lines:multiple; box-lines:multiple; -ms-flex-wrap:wrap; flex-wrap:wrap
    }

    body#checkout section.checkout-step .address-item {
      border:1px solid hsla(0, 0%, 63%, .25); box-flex:0; -moz-flex:0 0 49%; -ms-flex:0 0 49%; flex:0 0 49%; margin-bottom:.5rem
    }

    body#checkout section.checkout-step .address-alias {
      display:inline-block; font-weight:600
    }

    body#checkout section.checkout-step .address {
      font-weight:400; padding:1rem
    }

    body#checkout section.checkout-step .radio-block {
      padding:.8rem 1rem; text-align:left; margin:0
    }

    body#checkout section.checkout-step .delete-address, body#checkout section.checkout-step .edit-address {
      display:inline-block; margin:0 .4rem
    }

    body#checkout section.checkout-step hr {
      margin:0
    }

    body#checkout section.checkout-step .address-footer {
      text-align:center; padding:.625rem
    }

    body#checkout section.checkout-step #delivery-addresses, body#checkout section.checkout-step #invoice-addresses, body#checkout section.checkout-step .add-address {
      margin-top:1.25rem
    }

    body#checkout section.checkout-step .add-address a i {
      font-size:.9375rem
    }

    body#checkout section.checkout-step .delivery-option {
      background:hsla(0, 0%, 80%, .15); padding:1rem .8rem; margin-bottom:1rem; -ms-flex-align:center !important; align-items:center !important; margin-left:0; margin-right:0
    }

    body#checkout section.checkout-step .delivery-option>label {
      text-align:inherit; margin:0
    }

    body#checkout section.checkout-step .delivery-option>label>.row, body#checkout section.checkout-step .delivery-option>label>.row>div:first-child>.row {
      -ms-flex-align:center !important; align-items:center !important
    }

    body#checkout section.checkout-step .delivery-option>label>.row {
      margin-right:-.5rem; margin-left:-.5rem
    }

    body#checkout section.checkout-step .delivery-option>label>.row>.col {
      padding-right:.5rem; padding-left:.5rem
    }

    body#checkout section.checkout-step .delivery-option>label>.row>div:last-child {
      text-align:right; float:right
    }

    body#checkout section.checkout-step .delivery-option>label>.row>div:first-child img {
      margin:0 .8rem 0 0
    }

    body#checkout section.checkout-step .delivery-option .carrier-delay {
      font-size:.8rem; line-height:1.2em
    }

    body#checkout section.checkout-step .carrier-logo img {
      max-width:100px
    }

    body#checkout section.checkout-step #personal-information-step-login {
      background:hsla(0, 0%, 80%, .15); padding:1.5rem; margin-bottom:1.5rem
    }

    body#checkout section.checkout-step .forgot-password {
      text-align:center; margin-bottom:1rem
    }

    body#checkout #checkout-payment-step {
      margin-bottom:1rem
    }

    body#checkout .additional-information {
      font-size:.875rem; margin-left:2.875rem; margin-top:1.25rem
    }

    body#checkout #conditions-to-approve label {
      text-align:inherit
    }

    body#checkout #conditions-to-approve a:link {
      text-decoration:underline
    }

    body#checkout .cancel-address {
      margin:.8rem; display:block; text-decoration:underline
    }

    body#checkout #cart-summary-product-list .cart-summary-product {
      border-bottom:1px solid hsla(0, 0%, 63%, .25); padding:.5rem 0
    }

    body#checkout #cart-summary-product-list .cart-summary-product:last-child {
      border:none
    }

    body#checkout #cart-summary-product-list .media-left {
      max-width:40px
    }

    body#checkout .cart-summary-totals .iqitfreedeliverycount {
      margin:1rem 0 0
    }

    body#checkout #order-summary-content {
      padding:1rem; background:hsla(0, 0%, 80%, .15); margin-top:1.5rem
    }

    body#checkout #order-summary-content h4.black {
      border-bottom:1px solid hsla(0, 0%, 63%, .25); padding-bottom:.6rem
    }

    body#checkout #order-summary-content h5.h5 {
      margin-top:.6rem; margin-bottom:1rem
    }

    body#checkout #order-summary-content h5.addresshead {
      margin-top:.2rem
    }

    body#checkout #order-summary-content .noshadow {
      box-shadow:none
    }

    body#checkout #order-summary-content .address-block {
      margin-bottom:1rem
    }

    body#checkout #order-summary-content #order-items {
      border-right:0
    }

    body#checkout #order-summary-content #order-items h3.h3 {
      margin-top:1.25rem
    }

    body#checkout #order-summary-content #order-items table tr:first-child td {
      border-top:0
    }

    body#checkout #order-summary-content .order-confirmation-table {
      padding:1rem; border:1px solid hsla(0, 0%, 63%, .25); border-radius:0
    }

    body#checkout #order-summary-content .order-confirmation-table td {
      padding:0
    }

    body#checkout #order-summary-content .summary-selected-carrier {
      margin-bottom:.75rem; border:1px solid hsla(0, 0%, 63%, .25); border-radius:0; padding:1rem
    }

    body#checkout #order-summary-content .step-edit {
      display:inline
    }

    body#checkout #order-summary-content .step-edit:hover {
      cursor:pointer
    }

    body#checkout #gift_message {
      margin-bottom:1rem
    }

    .modal-terms {
      padding:1rem
    }

    #order-details ul {
      margin-bottom:1rem
    }

    #order-items table {
      width:100%
    }

    #order-items table tr {
      height:2rem
    }

    #order-items table tr td:last-child {
      text-align:right
    }

    #order-items .order-line {
      margin-top:1rem
    }

    #order-items .image img {
      width:100%; margin-bottom:1rem
    }

    #order-items .details {
      margin-bottom:1rem
    }

    #order-items .details .customizations {
      margin-top:.625rem
    }

    #order-items .qty {
      margin-bottom:1rem
    }

    #order-items .totals {
      font-size:1.3rem
    }

    #order-confirmation #registration-form {
      margin-top:2rem
    }

    #order-confirmation .mail-sent-info {
      padding:1rem; background:hsla(0, 0%, 80%, .15); margin-bottom:1.5rem
    }

    #order-confirmation #content-hook_order_confirmation {
      padding:1rem 0
    }

    #order-confirmation .order-confirmation-title-payment {
      border-right:1px solid hsla(0, 0%, 63%, .25)
    }

    #order-confirmation #order-items table tr {
      height:auto
    }

    @media (max-width:991.98px) {
      .done {
        margin:0; padding:0
      }

      body#checkout section.checkout-step .address-item {
        -moz-flex-grow:1; flex-grow:1; -ms-flex-positive:1
      }

      .delivery-option {
        margin:auto
      }

      .condition-label label[for="conditions_to_approve[terms-and-conditions]"] {
        text-align:left
      }

      #order-confirmation #registration-form {
        width:100%
      }
    }

    .bold {
      font-weight:700
    }

    @media (max-width:767.98px) {
      body#checkout section.checkout-step.-reachable.-complete h1 .step-edit {
        float:none; margin-top:.5rem
      }

      #order-items {
        border-right:0; margin-top:2rem
      }

      #order-items hr {
        border-top-color:hsla(0, 0%, 63%, .25)
      }

      #order-details {
        border-top:1px solid hsla(0, 0%, 63%, .25); padding-top:2rem; margin-top:1rem
      }
    }

    @media (max-width:575.98px) {
      body#checkout section.checkout-step .content {
        padding:.9375rem 0
      }

      body#checkout section.checkout-step .delivery-option>label>.row {
        margin:0
      }

      body#checkout section.checkout-step .delivery-option-2 {
        -ms-flex:0 0 91.66667%; flex:0 0 91.66667%; max-width:91.66667%
      }

      .delivery-option>.col-sm-1:first-child {
        -ms-flex:0 0 8.33333%; flex:0 0 8.33333%; max-width:8.33333%; padding:5px
      }

      .delivery-option-2>.row>.col-sm-5 {
        -ms-flex:0 0 100%; flex:0 0 100%; max-width:100%
      }

      /*.delivery-option-2>.row>.col-sm-4 {
        -ms-flex:0 0 60%; flex:0 0 60%; max-width:60%; padding-left:0; padding-top:8px
      }*/
      body#checkout section.checkout-step .delivery-option>label>.row>div:last-child {
      text-align:left; float:none;
      }
      /*.delivery-option-2>.row>.col-sm-3 {
        -ms-flex:0 0 40%; flex:0 0 40%; max-width:40%; padding:0; padding-top:8px
      }*/

      #payment-confirmation button {
        font-size:.875rem
      }

      #payment-confirmation button.btn {
        white-space:normal
      }
    }

    .js-payment-binary, .js-payment-binary .accept-cgv {
      display:none
    }

    .js-payment-binary.disabled {
      opacity:.6; cursor:not-allowed
    }

    .js-payment-binary.disabled:before {
      content:""; position:absolute; top:0; right:0; bottom:0; left:0; pointer-events:none
    }

    .js-payment-binary.disabled .accept-cgv {
      display:block
    }

    .table-labeled td, .table-labeled th {
      vertical-align:middle
    }

    .table-labeled .label {
      font-size:inherit; padding:.25rem .375rem; margin:.125rem; color:#fff; display:inline-block
    }

    .page-order .table {
      margin-bottom:0
    }

    .page-order table td, .page-order table th {
      padding:.5rem
    }

    .page-order table thead th {
      text-align:center
    }

    #customer-form .custom-checkbox {
      display:-webkit-box; display:-moz-box; display:box; display:-moz-flex; display:-ms-flexbox; display:flex
    }

    #customer-form .custom-checkbox span {
      -ms-flex:none; flex:none
    }

    #customer-form .custom-checkbox label {
      padding-left:.5rem
    }

    #customer-form .custom-checkbox em {
      font-size:.8rem; opacity:.8
    }

    #authentication .tooltip.tooltip-bottom {
      padding:0; margin:0
    }

    #authentication .radio-inline, #identity .radio-inline {
      padding:0
    }

    #authentication .radio-inline .custom-radio, #identity .radio-inline .custom-radio {
      margin-right:0
    }

    .my-account-page-content-wrapper {
      border:1px solid hsla(0, 0%, 63%, .25); padding:1rem; margin:0 auto
    }

    .my-account-page-content-wrapper .my-account-side-links {
      border-right:1px solid hsla(0, 0%, 63%, .25)
    }

    .my-account-page-content-wrapper .my-account-side-links>a {
      display:block; width:100%; max-width:100%; -ms-flex:0; flex:0; border-bottom:1px solid hsla(0, 0%, 63%, .25); padding:.6rem
    }

    .my-account-page-content-wrapper .my-account-side-links>a:last-child {
      border-bottom:none
    }

    .page-customer-account #content {
      border:1px solid hsla(0, 0%, 63%, .25); padding:1rem; margin:0 auto
    }

    .page-customer-account #content .order-actions a {
      padding:0 .125rem
    }

    .page-customer-account #content .forgot-password {
      text-align:center; font-size:.875rem; margin-top:1rem; padding-bottom:.9375rem
    }

    .page-customer-account #content .no-account {
      text-align:center; font-size:1rem
    }

    .page-authentication #content {
      border:1px solid hsla(0, 0%, 63%, .25); padding:1rem; margin:0 auto
    }

    .page-addresses .address {
      border:1px solid hsla(0, 0%, 63%, .25); margin-bottom:1.875rem
    }

    .page-addresses .address .address-body {
      padding:1rem
    }

    .page-addresses .address .address-body h4 {
      font-weight:700
    }

    .page-addresses .address .address-body address {
      min-height:9rem
    }

    .page-addresses .address .address-footer {
      border-top:1px solid hsla(0, 0%, 63%, .25); padding:.5rem 1rem
    }

    .page-addresses .address .address-footer a {
      margin-right:.5rem
    }

    .page-addresses .address .address-footer a span {
      vertical-align:middle
    }

    .page-addresses .addresses-footer {
      margin:0 .9375rem
    }

    .page-addresses .addresses-footer a span {
      vertical-align:middle; margin-top:.5rem
    }

    .page-order-detail .box {
      border:1px solid hsla(0, 0%, 63%, .25); padding:1rem; margin-bottom:1rem
    }

    .page-order-detail #order-infos2 ul, .page-order-detail #order-infos ul {
      margin:0
    }

    .page-order-detail #order-history .history-lines .history-line {
      padding:.5rem 0; border-bottom:1px solid hsla(0, 0%, 63%, .25)
    }

    .page-order-detail #order-history .history-lines .history-line:last-child {
      border-bottom:0
    }

    .page-order-detail #order-history .history-lines .history-line .label {
      display:inline-block; margin:.25rem 0; color:#fff; padding:.25rem .375rem
    }

    .page-order-detail .addresses h4 {
      font-size:1rem; font-weight:700
    }

    .page-order-detail #order-products.return {
      margin-bottom:1rem
    }

    .page-order-detail #order-products.return th.head-checkbox {
      width:30px
    }

    .page-order-detail #order-products.return td {
      padding:1.375rem .75rem
    }

    .page-order-detail #order-products.return td.qty {
      min-width:125px
    }

    .page-order-detail #order-products.return td.qty .current {
      width:30%; float:left; text-align:right; padding-right:.5rem
    }

    .page-order-detail #order-products.return td.qty .select {
      width:70%; float:left; margin:-.625rem 0; padding-left:.25rem
    }

    .page-order-detail #order-products.return td.qty .select select {
      text-align:center
    }

    .page-order-detail .order-items {
      padding:0 !important
    }

    .page-order-detail .order-items .order-item {
      padding:1rem 1rem 0; border-bottom:1px solid hsla(0, 0%, 63%, .25)
    }

    .page-order-detail .order-items .order-item .checkbox {
      width:30px; float:left; padding:0 .9375rem
    }

    .page-order-detail .order-items .order-item .content {
      width:calc(100% - 30px); float:left; padding:0 .9375rem
    }

    .page-order-detail .order-items .order-item .desc {
      margin-bottom:1rem
    }

    .page-order-detail .order-items .order-item .desc .name {
      font-weight:700
    }

    .page-order-detail .order-items .order-item .qty {
      margin-bottom:1rem
    }

    .page-order-detail .order-items .order-item .qty .q, .page-order-detail .order-items .order-item .qty .s {
      margin-bottom:.25rem
    }

    .page-order-detail .messages .message {
      margin-top:.5rem; border-bottom:1px solid hsla(0, 0%, 63%, .25)
    }

    .page-order-detail .messages .message:last-child {
      border-bottom:0
    }

    .page-order-detail .messages .message>div {
      margin-bottom:.5rem
    }

    .page-order-detail .customization {
      margin-top:.75rem
    }

    #order-return-infos .thead-default th {
      color:#414141
    }

    #order-return-infos .customization {
      margin-top:.75rem
    }

    #history .orders {
      margin:0 -1rem
    }

    #history .orders .order {
      padding:.75rem 1rem; border-bottom:1px solid hsla(0, 0%, 63%, .25)
    }

    #history .orders .order a h3 {
      color:#878787
    }

    #history .orders .order .label {
      display:inline-block; margin:.25rem 0; padding:.25rem .375rem; color:#fff; border-radius:3px
    }

    #history .orders .order:last-child {
      border-bottom:0
    }

    .login-form {
      margin-top:15px
    }

    @media (max-width:575.98px) {
      .my-account-page-content-wrapper .my-account-side-links {
        border-right:none; border-bottom:1px solid hsla(0, 0%, 63%, .25); padding-bottom:1rem; margin-bottom:1.6rem; margin-right:3px; margin-left:3px
      }
    }

    .renew-password {
      margin-left:10px
    }

    .renew-password .email {
      padding-bottom:30px
    }

    .renew-password [type=submit] {
      margin-left:50px
    }

    #products .products {
      transition:opacity .3s ease
    }

    #products #facets-loader-icon {
      display:none
    }

    #products.-facets-loading #facets-loader-icon {
      display:block; position:absolute; z-index:10; padding-top:.5rem
    }

    #products.-facets-loading .products {
      opacity:.4
    }

    #products #infinity-loader-icon {
      text-align:center; padding:3rem 2rem; display:none
    }

    #products.-infinity-loading #infinity-loader-icon {
      display:block
    }

    .product-miniature {
      transition:background .3s ease, border-color .3s ease, box-shadow .3s ease, outline .3s ease
    }

    .product-miniature .iqitreviews-nb {
      display:none
    }

    .product-miniature-small {
      position:relative
    }

    .product-miniature-small .product-description {
      padding-top:.8rem; padding-bottom:.8rem
    }

    .product-miniature-small .product-title {
      font-size:1rem; font-weight:400; margin-bottom:.4rem
    }

    .product-miniature-small .iqitreviews-simple {
      font-size:.8rem; line-height:.8rem; margin-bottom:.2rem
    }

    .product-miniature-small .regular-price {
      text-decoration:line-through
    }

    .product-miniature-small .product-add-cart, .product-miniature-small .product-price-and-shipping {
      display:inline-block
    }

    .product-miniature-small .btn-add-to-cart-small {
      border:none; background:none; cursor:pointer; color:currentColor
    }

    .product-miniature-small:hover {
      z-index:2
    }

    .product-miniature-small-grid {
      text-align:center
    }

    .product-miniature-small-grid .product-thumbnail img {
      margin:0 auto
    }

    .product-miniature-grid .product-functional-buttons {
      background:#fff; padding:.2rem .4rem; font-size:0; line-height:0; transition:opacity .2s cubic-bezier(.7, 0, .3, 1), transform .2s cubic-bezier(.7, 0, .3, 1); -webkit-backface-visibility:hidden; backface-visibility:hidden; min-width:100px; text-align:center
    }

    .product-miniature-grid .product-functional-buttons a {
      display:inline-block; padding:.4rem
    }

    .product-miniature-grid .product-functional-buttons i {
      font-size:1.2rem
    }

    .product-miniature-grid .product-functional-buttons-bottom {
      position:absolute; left:50%; transform:translateX(-50%); bottom:.5rem; transform:translate(-50%, 50%); opacity:0
    }

    .product-miniature-grid .product-availability {
      position:absolute; left:50%; transform:translateX(-50%); bottom:.5rem; transition:opacity .2s cubic-bezier(.7, 0, .3, 1), transform .2s cubic-bezier(.7, 0, .3, 1)
    }

    .product-miniature-grid:hover .product-functional-buttons-bottom {
      transform:translate(-50%); opacity:1
    }

    .product-miniature-grid:hover .product-availability {
      transform:translate(-50%, 1rem); opacity:0; -webkit-backface-visibility:hidden; backface-visibility:hidden
    }

    .product-miniature-default, .product-miniature-default .thumbnail-container {
      position:relative
    }

    .product-miniature-default .product-thumbnail {
      text-align:center; display:block; position:relative
    }

    .product-miniature-default .product-thumbnail img {
      display:block; margin:0 auto
    }

    .product-miniature-default .product-flags {
      left:0; top:0
    }

    .product-miniature-default li.product-flag {
      margin-top:.3rem; text-align:left
    }

    .product-miniature-default li.product-flag:first-child {
      margin-top:0
    }

    .product-miniature-default .product-add-cart .input-qty {
      margin-right:.5rem; max-width:50px; min-width:25px; text-align:center; padding:0 .2em; -moz-appearance:textfield
    }

    .product-miniature-default .product-add-cart .input-qty::-webkit-inner-spin-button, .product-miniature-default .product-add-cart .input-qty::-webkit-outer-spin-button {
      margin:0; -webkit-appearance:none
    }

    .product-miniature-default .product-title {
      margin:0; padding:0
    }

    .product-miniature-default .price-countdown {
      font-size:.8rem; margin-top:.4rem; margin-bottom:.2rem; white-space:nowrap
    }

    .product-miniature-default .price-countdown .price-countdown-title {
      padding-right:0
    }

    .product-miniature-default .price-countdown .time-txt {
      display:none
    }

    .product-miniature-default .variant-links .color {
      width:1rem; height:1rem; border:1px solid hsla(0, 0%, 63%, .25); outline:none
    }

    .product-miniature-default .regular-price {
      text-decoration:line-through
    }

    .product-miniature-default:hover {
      z-index:2
    }

    .slick-products-carousel .slick-slide:not(.slick-active) .product-miniature {
      box-shadow:none
    }

    .products-grid .product-miniature-default {
      height:100%
    }

    .products-grid .product-miniature-default .product-description {
      padding-top:.8rem
    }

    .products-grid .product-miniature-default .product-category-name {
      padding-bottom:.2rem
    }

    .products-grid .product-miniature-default .product-brand, .products-grid .product-miniature-default .product-reference {
      margin-top:-.2rem
    }

    .products-grid .product-miniature-default .iqitreviews-simple, .products-grid .product-miniature-default .product-brand, .products-grid .product-miniature-default .product-reference, .products-grid .product-miniature-default .product-title {
      padding-bottom:.4rem
    }

    .products-grid .product-miniature-default .product-available {
      display:none
    }

    .products-grid .product-miniature-default .product-functional-buttons a:hover {
      opacity:.6
    }

    .products-grid .product-miniature-layout-1 .product-price-and-shipping, .products-grid .product-miniature-layout-1 .products-variants, .products-grid .product-miniature-layout-3 .product-price-and-shipping, .products-grid .product-miniature-layout-3 .products-variants {
      padding-bottom:.4rem
    }

    .products-grid .product-miniature-layout-1 .product-description-short, .products-grid .product-miniature-layout-3 .product-description-short {
      padding-bottom:.5rem
    }

    .products-grid .product-miniature-layout-2 .product-miniature-right {
      text-align:right
    }

    .products-grid .product-miniature-layout-2 .regular-price {
      display:block
    }

    .products-grid .product-miniature-layout-2 .product-add-cart {
      padding-top:.6rem
    }

    .products-grid .product-miniature-layout-2 .variant-links .color {
      width:.8rem; height:.8rem
    }

    .products-grid .product-miniature-layout-2 .product-description-short {
      padding-top:.4rem
    }

    .products-grid .product-miniature-layout-2 .price-countdown-wrapper {
      text-align:center; margin-bottom:.5rem
    }

    .products-grid .product-miniature-layout-2 .price-countdown {
      margin-top:0; display:block
    }

    .products-grid .product-miniature-layout-2 .btn-product-list {
      white-space:normal
    }

    .products-grid .product-miniature-layout-2 .iqitreviews-simple {
      font-size:.8rem
    }

    .products-grid .product-miniature-layout-3 {
      text-align:center
    }

    .products-grid .product-miniature-layout-3 .input-group-add-cart {
      -ms-flex-pack:center; justify-content:center
    }

    .products-grid .product-miniature-layout-3 .product-thumbnail, .products-grid .product-miniature-layout-3 .thumbnail-container {
      position:static
    }

    .products-grid .product-miniature-layout-3 .product-description {
      position:absolute; display:table; width:100%; height:100%; left:0; top:0; bottom:0; z-index:1; opacity:0; transition:opacity .3s ease; -webkit-backface-visibility:hidden; backface-visibility:hidden; background:rgba(0, 0, 0, .78); padding:0
    }

    .products-grid .product-miniature-layout-3 .product-description-inner {
      display:table-cell; width:100%; height:100%; vertical-align:middle; -webkit-backface-visibility:hidden; backface-visibility:hidden; transition:transform .3s ease; transform:translateY(-10%); padding:1rem
    }

    .products-grid .product-miniature-layout-3 .product-overlay-link {
      opacity:0; position:absolute; width:100%; top:0; bottom:0; left:0; z-index:1
    }

    .products-grid .product-miniature-layout-3 .product-description-short {
      display:none !important
    }

    .products-grid .product-miniature-layout-3 .product-flags {
      transition:opacity .3s ease
    }

    .products-grid .product-miniature-layout-3 .product-add-cart .btn-product-list, .products-grid .product-miniature-layout-3 .product-add-cart form, .products-grid .product-miniature-layout-3 .product-functional-buttons-links, .products-grid .product-miniature-layout-3 .variant-links {
      display:inline-block; position:relative; z-index:2
    }

    .products-grid .product-miniature-layout-3 .product-functional-buttons {
      background:none !important
    }

    .products-grid .product-miniature-layout-3 .iqitreviews-simple {
      font-size:.8rem
    }

    .products-grid .product-miniature-layout-3 .product-add-cart {
      margin:.4rem 0
    }

    .products-grid .product-miniature-layout-3:hover .product-flags {
      opacity:0
    }

    .products-grid .product-miniature-layout-3:hover .product-description {
      opacity:1
    }

    .products-grid .product-miniature-layout-3:hover .product-description-inner {
      transform:translateY(0)
    }

    .product-miniature-list-row {
      margin:0; padding:1.4rem .7rem
    }

    .product-miniature-list .product-price {
      font-size:1.5rem
    }

    .product-miniature-list .product-brand, .product-miniature-list .product-reference, .product-miniature-list .product-title {
      margin-bottom:.4rem
    }

    .product-miniature-list .product-description-short {
      margin:.6rem 0
    }

    .product-miniature-list .product-price-and-shipping {
      margin-bottom:1rem
    }

    .product-miniature-list .product-functional-buttons {
      margin-top:1rem
    }

    .product-miniature-list .product-functional-buttons .product-functional-buttons-links>a {
      padding-right:.6rem
    }

    .js-lazy-product-image.product-thumbnail-first {
      opacity:.3; transition:opacity .3s ease; background-position:50%; background-repeat:no-repeat; background-image:url('data:image/svg+xml;utf8,<svg width="18" height="18" viewBox="0 0 38 38" xmlns="http://www.w3.org/2000/svg" stroke="%23000"> <g fill="none" fill-rule="evenodd"> <g transform="translate(1 1)" stroke-width="2"> <circle stroke-opacity=".5" cx="18" cy="18" r="18"/> <path d="M36 18c0-9.94-8.06-18-18-18"> <animateTransform attributeName="transform" type="rotate" from="0 18 18" to="360 18 18" dur="1s" repeatCount="indefinite"/> </path> </g> </g> </svg>')
    }

    .js-lazy-product-image.loaded {
      background-image:none; opacity:1
    }

    @media (max-width:575.98px) {
      .product-miniature-list .col-buy, .product-miniature-list .col-description {
        padding-top:1rem
      }
    }

    .category-image {
      position:relative; overflow:hidden; margin-bottom:2rem
    }

    .category-image .category-description {
      margin-left:2rem; position:absolute
    }

    .category-description {
      margin-bottom:2rem
    }

    .product-list-subcategories {
      text-align:center; margin-bottom:2rem
    }

    .product-list-subcategories .subcategory-image {
      margin-bottom:.3rem; border:1px solid hsla(0, 0%, 63%, .25)
    }

    .product-list-subcategories .subcategory-image:hover {
      opacity:.8
    }

    .products-selection {
      margin:1rem 0; padding:.8rem 0; border-top:1px solid hsla(0, 0%, 63%, .25); border-bottom:1px solid hsla(0, 0%, 63%, .25)
    }

    .products-selection .view-switcher {
      font-size:18px
    }

    .products-selection .view-switcher a {
      cursor:pointer; opacity:.5
    }

    .products-selection .view-switcher a.current, .products-selection .view-switcher a:hover {
      opacity:1
    }

    .products-selection .showing {
      margin-right:.5rem
    }

    .products-selection .form-control {
      padding:.2rem .8rem
    }

    .products-selection .products-nb-per-page .dropdown-menu {
      right:0; left:auto
    }

    .products-selection .products-sort-nb-dropdown {
      display:inline-block
    }

    .products-selection .products-sort-nb-dropdown .dropdown-menu {
      right:0; left:auto
    }

    .select-title .select-title-name {
      max-width:100px; overflow:hidden; display:inline-block; white-space:nowrap; vertical-align:bottom
    }

    .pagination-wrapper .pagination {
      margin:0
    }

    .pagination-wrapper-bottom {
      border-top:1px solid hsla(0, 0%, 63%, .25); margin-top:1rem; padding-top:1rem
    }

    .pagination {
      -ms-flex-pack:center; justify-content:center; margin-top:1rem
    }

    .pagination .page-list {
      margin-bottom:0
    }

    .pagination .page-list li {
      display:inline-block; border:1px solid hsla(0, 0%, 63%, .25); margin:0 .05rem; transition:all .2s cubic-bezier(.7, 0, .3, 1)
    }

    .pagination .page-list li.spacer {
      border:none
    }

    .pagination .page-list a {
      display:block; padding:.4rem .8rem
    }

    .block-categories ul>li {
      margin-bottom:0
    }

    .block-categories li {
      position:relative
    }

    .block-categories li ul {
      margin-left:.5rem; font-size:.9em
    }

    .block-categories .collapse-icons {
      position:absolute; right:0; top:0; padding:0; cursor:pointer
    }

    .block-categories .collapse-icons[aria-expanded=true] .add {
      display:none
    }

    .block-categories .collapse-icons[aria-expanded=true] .remove {
      display:block
    }

    .block-categories .collapse-icons .remove {
      display:none
    }

    #products .products-select {
      display:-webkit-box; display:-moz-box; display:box; display:-moz-flex; display:-ms-flexbox; display:flex; box-align:baseline; -moz-align-items:baseline; -ms-align-items:baseline; -o-align-items:baseline; align-items:baseline; -ms-flex-align:baseline; box-pack:justify; -moz-justify-content:space-between; -ms-justify-content:space-between; -o-justify-content:space-between; justify-content:space-between; -ms-flex-pack:justify
    }

    #search_filters .facet, #search_filters_brands .facet, #search_filters_suppliers .facet {
      padding-top:1rem
    }

    #search_filters .facet:first-child, #search_filters_brands .facet:first-child, #search_filters_suppliers .facet:first-child {
      padding:0
    }

    #search_filters .facet .collapse, #search_filters_brands .facet .collapse, #search_filters_suppliers .facet .collapse {
      display:block
    }

    #search_filters .facet>ul, #search_filters_brands .facet>ul, #search_filters_suppliers .facet>ul {
      padding-bottom:.5rem
    }

    #search_filters .facet .facet-type-radio-buttons, #search_filters .facet>.facet-type-checkboxes, #search_filters_brands .facet .facet-type-radio-buttons, #search_filters_brands .facet>.facet-type-checkboxes, #search_filters_suppliers .facet .facet-type-radio-buttons, #search_filters_suppliers .facet>.facet-type-checkboxes {
      max-height:300px; overflow-x:auto
    }

    #search_filters .facet .facet-label, #search_filters_brands .facet .facet-label, #search_filters_suppliers .facet .facet-label {
      margin-bottom:.3rem
    }

    #search_filters .facet .facet-label a, #search_filters_brands .facet .facet-label a, #search_filters_suppliers .facet .facet-label a {
      font-size:.9375rem
    }

    #search_filters .facet_color, #search_filters_brands .facet_color, #search_filters_suppliers .facet_color {
      padding-left:1px; padding-right:1px
    }

    #search_filters .facet_color>li, #search_filters_brands .facet_color>li, #search_filters_suppliers .facet_color>li {
      display:inline-block; position:relative; margin-bottom:.5rem
    }

    #search_filters .facet_color>li .magnitude, #search_filters_brands .facet_color>li .magnitude, #search_filters_suppliers .facet_color>li .magnitude {
      position:absolute; right:0; top:0; background:#fff
    }

    .facet-dropdown .drop-icon {
      float:right; top:2px; position:relative
    }

    #active-search-filters {
      margin-top:1rem
    }

    .active_filters .active-filter-title {
      display:inline-block; vertical-align:middle; margin-right:.5rem
    }

    .active_filters .filter-blocks {
      display:inline-block; font-size:0; vertical-align:middle
    }

    .active_filters .filter-block {
      display:inline-block; margin-right:.2rem
    }

    .active_filters .filter-block-all {
      margin-left:.3rem; padding-left:.5rem; border-left:1px solid hsla(0, 0%, 63%, .25)
    }

    #facets_search_center {
      padding:1rem 1rem 0; margin-bottom:1rem; background:hsla(0, 0%, 80%, .15); display:none
    }

    #facets_search_center #search_filters {
      margin-right:-15px; margin-left:-15px; -js-display:flex; display:-ms-flexbox; display:flex; -ms-flex-wrap:wrap; flex-wrap:wrap
    }

    #facets_search_center #search_filters .facet {
      position:relative; min-height:1px; padding:0 15px 1rem; width:25%; min-width:160px
    }

    #facets_search_center #search_filter_controls {
      display:none !important
    }

    #facets_search_center.show {
      display:block
    }

    @media (max-width:700px) {
      #facets_search_center #search_filters .facet {
        width:33%
      }
    }

    @media (max-width:530px) {
      #facets_search_center #search_filters .facet {
        width:50%
      }
    }

    @media (max-width:362px) {
      #facets_search_center #search_filters .facet {
        width:100%
      }
    }

    @media (max-width:767.98px) {
      #left-column #search_filter_controls, #right-column #search_filter_controls {
        text-align:center; margin-bottom:1rem
      }

      #left-column #search_filter_controls button, #right-column #search_filter_controls button {
        margin:0 .5rem
      }

      #left-column #search_filters, #right-column #search_filters {
        margin-bottom:0; box-shadow:none; padding:1rem 0 0
      }

      #left-column.-only-facet-search>:not(#facets_search_wrapper), #right-column.-only-facet-search>:not(#facets_search_wrapper) {
        display:none
      }

      #search_filter_toggler {
        width:100%
      }
    }

    .product-cover {
      position:relative
    }

    .product-cover #product-images-large:not(.slick-initialized) {
      min-height:200px
    }

    .product-cover .expander {
      cursor:pointer; position:absolute; bottom:1rem; right:1rem; padding:.6rem; z-index:22
    }

    .product-cover .expander>span {
      background:#fff
    }

    .product-cover img {
      margin:0 auto; cursor:-moz-grab
    }

    .product-cover .slick-disabled {
      display:none !important
    }

    .product-cover:hover .slick-arrow {
      opacity:1; visibility:visible
    }

    .product-cover:hover .slick-prev {
      left:1rem
    }

    .product-cover:hover .slick-next {
      right:1rem
    }

    .product-images {
      margin:0 -.5rem
    }

    .product-images .thumb-container {
      padding:0 .5rem
    }

    .product-images img {
      cursor:pointer
    }

    .product-images img:hover {
      opacity:.8
    }

    .product-images .slick-disabled {
      display:none !important
    }

    .images-container {
      margin-bottom:1.5rem
    }

    .images-container .slick-arrow {
      opacity:0; visibility:hidden
    }

    .images-container-left .product-images {
      margin:-.5rem 0; margin-right:1rem
    }

    .images-container-left .product-images .thumb-container {
      padding:.5rem 0
    }

    .images-container-left .product-images .slick-arrow {
      transform:translateY(0); margin:auto; left:0; right:0; width:100%; height:2rem; padding:0
    }

    .images-container-left .product-images .slick-arrow:before {
      font-size:2rem; line-height:2rem
    }

    .images-container-left .product-images .slick-prev {
      top:-20px
    }

    .images-container-left .product-images .slick-prev:before {
      content:"\F106"
    }

    .images-container-left .product-images .slick-next {
      top:auto; bottom:-20px
    }

    .images-container-left .product-images .slick-next:before {
      content:"\F107"
    }

    .images-container-left .product-images:hover .slick-arrow {
      opacity:1; visibility:visible
    }

    .images-container-left .product-images:hover .slick-prev {
      top:1rem
    }

    .images-container-left .product-images:hover .slick-next {
      bottom:1rem
    }

    .images-container-left .col-left-product-thumbs .mask, .images-container-left .col-left-product-thumbs .slick-vertical {
      height:100%; overflow:hidden
    }

    .images-container-left .col-left-product-thumbs .slick-list {
      overflow:visible
    }

    .images-container-bottom .product-cover {
      margin-bottom:1rem
    }

    .images-container-bottom .product-images {
      margin:0 -.5rem
    }

    .images-container-bottom .product-images .thumb-container {
      padding:0 .5rem
    }

    .images-container-bottom .product-images:hover .slick-arrow {
      opacity:1; visibility:visible
    }

    .images-container-bottom .product-images:hover .slick-prev {
      left:1rem
    }

    .images-container-bottom .product-images:hover .slick-next {
      right:1rem
    }

    #product-modal .modal-dialog {
      max-width:1000px; margin:auto; position:absolute
    }

    #product-modal.fade .modal-dialog {
      top:50%; transform:translateY(-50%)
    }

    #product-modal .modal-header {
      z-index:2
    }

    #product-modal .modal-content {
      height:100%
    }

    #product-modal .modal-body {
      padding:0
    }

    #product-modal .easyzoom-modal {
      text-align:center
    }

    #product-modal .easyzoom-modal>a {
      display:block; width:100%
    }

    #product-modal .product-cover-modal {
      width:auto; margin:0 auto; max-height:calc(100vh - 300px)
    }

    #product-modal .easyzoom-flyout {
      z-index:1
    }

    #product-modal .slick-track {
      margin:0 auto
    }

    #product-modal #thumbnails .product-images {
      margin:.2rem -.1rem; visibility:hidden
    }

    #product-modal #thumbnails .product-images.slick-initialized {
      visibility:visible
    }

    #product-modal #thumbnails .thumb-container {
      padding:0 .1rem
    }

    #product-modal #thumbnails .slick-arrow {
      opacity:1; visibility:visible
    }

    #product-modal #thumbnails .slick-prev {
      left:1rem
    }

    #product-modal #thumbnails .slick-next {
      right:1rem
    }

    .easyzoom {
      position:relative; display:block
    }

    .easyzoom-flyout, .easyzoom-product {
      position:absolute; width:100%; height:100%
    }

    .easyzoom-flyout {
      overflow:hidden; background:#fff; top:0; left:0; opacity:0; transition:opacity .3s cubic-bezier(.7, 0, .3, 1)
    }

    .easyzoom-flyout:hover, .touch-device .easyzoom-flyout {
      opacity:1
    }

    .easyzoom-notice {
      display:none !important
    }

    .product-flags {
      position:absolute; top:.5rem; z-index:1; left:1rem; transition:all .2s cubic-bezier(.7, 0, .3, 1)
    }

    li.product-flag {
      display:table; background:#2fb5d2; padding:.3125rem .4375rem; color:#fff; margin-top:.5rem; z-index:2; line-height:1.1em
    }

    li.product-flag:after {
      content:""; display:block
    }

    .product-cover:hover .product-flags {
      opacity:0; visibility:hidden
    }

    #main .images-container .js-qv-mask {
      white-space:nowrap; overflow:hidden
    }

    @media (max-width:767.98px) {
      #product-modal .modal-dialog {
        min-height:100%; padding:0
      }

      #product-modal .modal-content {
        min-height:100%; position:absolute; left:0; right:0
      }

      #product-modal .modal-body {
        -ms-flex-direction:column; flex-direction:column
      }

      #product-modal .modal-body, #product-modal .modal-body .easyzoom {
        display:-webkit-box; display:-moz-box; display:box; display:-moz-flex; display:-ms-flexbox; display:flex
      }

      #product-modal .modal-body .easyzoom {
        -ms-flex:1; flex:1; -ms-flex-align:center; align-items:center
      }
    }

    @media (max-width:991.98px) {
      .easyzoom-flyout {
        opacity:1
      }

      .easyzoom-product {
        display:none
      }
    }

    @media screen and (max-width:768px) {
      .images-container-d-leftd .product-cover {
        margin-bottom:1rem
      }

      .images-container-d-leftd .product-images {
        margin:0 -.5rem
      }

      .images-container-d-leftd .product-images .thumb-container {
        padding:0 .5rem
      }

      .images-container-d-leftd .product-images .slick-arrow {
        height:auto; padding:1.4rem .7rem; transform:translateY(-50%); top:50%; width:auto; left:auto; right:auto
      }

      .images-container-d-leftd .product-images .slick-prev {
        top:50%; left:0
      }

      .images-container-d-leftd .product-images .slick-prev:before {
        content:"\F104"
      }

      .images-container-d-leftd .product-images .slick-next {
        top:50%; right:0
      }

      .images-container-d-leftd .product-images .slick-next:before {
        content:"\F105"
      }

      .images-container-d-leftd .product-images:hover .slick-arrow {
        opacity:1; visibility:visible; width:auto
      }

      .images-container-d-leftd .product-images:hover .slick-prev {
        top:50%; left:1rem
      }

      .images-container-d-leftd .product-images:hover .slick-next {
        bottom:auto; right:1rem
      }
    }

    .product_header_container {
      padding-bottom:1rem; margin-bottom:1rem; border-bottom:1px solid hsla(0, 0%, 63%, .25)
    }

    .product_header_container .iqitreviews-simple {
      display:inline-block; margin:0 1rem .8rem 0
    }

    .product_header_container .iqitreviews-rating {
      font-size:1.1rem; vertical-align:middle; margin-right:.3rem
    }

    .product_header_container #product-availability {
      margin-bottom:.8rem; vertical-align:text-top
    }

    .product_header_container .product-price {
      line-height:1em
    }

    #content-wrapper .product_header_container .page-title {
      margin-bottom:.8rem; border:none; padding:0; text-align:inherit; width:auto
    }

    #content-wrapper .product_header_container .page-title span {
      margin:0; width:100%
    }

    #content-wrapper .product_header_container .page-title:after, #content-wrapper .product_header_container .page-title:before {
      display:none
    }

    .product-manufacturer img {
      max-width:200px
    }

    .product-manufacturer-next {
      z-index:2; position:relative
    }

    .product-manufacturer-next img {
      max-width:140px
    }

    .product-info-row {
      margin-bottom:3rem
    }

    .product-prices .badge {
      vertical-align:text-top
    }

    .product-discount .regular-price {
      text-decoration:line-through; padding:0 .2rem
    }

    .product-unit-price {
      margin-bottom:0
    }

    .product-quantity>.col {
      margin-bottom:.8rem
    }

    .product-quantity .qty {
      width:80px; height:100%
    }

    .product-quantity .qty .input-group {
      height:100%
    }

    .product-quantity input[type=number]::-webkit-inner-spin-button, .product-quantity input[type=number]::-webkit-outer-spin-button {
      -webkit-appearance:none; margin:0
    }

    .product-quantity input[type=number] {
      -moz-appearance:textfield
    }

    .product-variants>.product-variants-item {
      margin:.5rem 0
    }

    .product-variants>.product-variants-item .custom-select2 {
      display:inline-block; min-width:6rem; max-width:14rem
    }

    .product-variants>.product-variants-item ul li {
      margin-right:.5rem; margin-bottom:.5rem
    }

    .product-variants>.product-variants-item .color {
      margin-left:0; margin-top:0
    }

    .product-variants .form-control-label {
      padding-bottom:.5rem; display:block; font-weight:700
    }

    .product-variants .color, .product-variants .input-color {
      width:2rem; height:2rem; line-height:2rem
    }

    .product-variants .input-radio, .product-variants .radio-label {
      min-width:2rem; min-height:2rem; line-height:2rem
    }

    .product-variants .input-radio+span {
      line-height:calc(2rem - 4px)
    }

    .product-variants .input-color:checked+span, .product-variants .input-color:hover+span, .product-variants .input-radio:checked+span, .product-variants .input-radio:hover+span {
      border:2px solid #414141; line-height:calc(2em - 4px)
    }

    #product-details .label {
      font-weight:700; margin-bottom:.2rem
    }

    .product-features {
      margin-top:1rem
    }

    .product-features>dl.data-sheet {
      display:-webkit-box; display:-moz-box; display:box; display:-moz-flex; display:-ms-flexbox; display:flex; -webkit-box-lines:multiple; -moz-box-lines:multiple; box-lines:multiple; -ms-flex-wrap:wrap; flex-wrap:wrap
    }

    .product-features>dl.data-sheet dd.value, .product-features>dl.data-sheet dt.name {
      box-flex:1; -moz-flex:1 0 40%; -ms-flex:1 0 40%; flex:1 0 40%; font-weight:400; padding-bottom:.5rem; word-break:break-word; border-bottom:1px solid hsla(0, 0%, 63%, .25); margin-bottom:.5rem
    }

    .product-features>dl.data-sheet dt.name {
      font-weight:700
    }

    .product-customization {
      border:1px solid hsla(0, 0%, 63%, .25); margin:1rem 0; padding:1rem
    }

    .product-customization .product-customization-item {
      margin:1rem 0
    }

    .product-customization small {
      opacity:.6; margin-top:.2rem
    }

    #product-accessories-sidebar.slick-dotted {
      margin-bottom:3rem
    }

    #product-accessories-sidebar .product-miniature {
      border:none !important; outline:none !important; box-shadow:none !important
    }

    .product-pack {
      border:1px solid hsla(0, 0%, 63%, .25); margin:1rem 0; padding:1rem
    }

    .product-pack article {
      border-bottom:1px solid hsla(0, 0%, 63%, .25); padding:.5rem 0
    }

    .product-pack article:last-child {
      border:none; padding-bottom:0
    }

    .product-pack .pack-product-container {
      display:-webkit-box; display:-moz-box; display:box; display:-moz-flex; display:-ms-flexbox; display:flex; -ms-flex-pack:distribute; justify-content:space-around
    }

    .product-pack .pack-product-container .pack-product-name {
      box-flex:0; -moz-flex:0 0 50%; -ms-flex:0 0 50%; flex:0 0 50%
    }

    .product-pack .pack-product-container .pack-product-thumb {
      max-width:70px
    }

    .product-pack .pack-product-container .pack-product-name, .product-pack .pack-product-container .pack-product-price, .product-pack .pack-product-container .pack-product-quantity {
      display:-webkit-box; display:-moz-box; display:box; display:-moz-flex; display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center
    }

    .product-additional-info {
      border-top:1px solid hsla(0, 0%, 63%, .25); padding-top:1rem
    }

    .social-sharing {
      margin-bottom:.5rem
    }

    .social-sharing li {
      display:inline-block; padding:0 .3rem
    }

    .iqitproducttags {
      margin-bottom:.5rem
    }

    .iqitproducttags li {
      display:inline-block; padding:0 .2rem
    }

    .product-tabs {
      margin-bottom:3rem; margin-top:3rem
    }

    .product-sidebar .block {
      padding:0; margin-bottom:2rem
    }

    .add-to-cart .spinner-icon {
      display:none
    }

    /*
    .add-to-cart.processing-add .spinner-icon {
      display:inline-block
    }

    .add-to-cart.processing-add .bag-icon {
      display:none
    }
*/
    .iqit-accordion .card {
      border:none
    }

    .iqit-accordion .title {
      font-weight:700; padding:.6rem 0; border-bottom:1px solid hsla(0, 0%, 63%, .25)
    }

    .iqit-accordion .title a {
      display:block
    }

    .iqit-accordion .content {
      border-bottom:1px solid hsla(0, 0%, 63%, .25)
    }

    .iqit-accordion .content .rte-content {
      padding:1rem 0
    }

    .iqit-accordion .angle-down {
      display:none
    }

    .iqit-accordion .angle-down, .iqit-accordion .angle-up {
      line-height:1.5rem
    }

    .iqit-accordion .collapsed .angle-up {
      display:none
    }

    .iqit-accordion .collapsed .angle-down {
      display:inline-block
    }

    .iqit-accordion .tab-content {
      padding:1.5rem 0
    }

    .iqit-accordion .nav-tabs {
      margin-bottom:0
    }

    .iqit-accordion .nav-tabs .nav-link {
      padding:1.5rem; background:hsla(0, 0%, 80%, .15); margin-bottom:1px; opacity:1
    }

    .iqit-accordion .js-lazy-product-image.product-thumbnail-first {
      opacity:1
    }

    #product-infos-accordion-mobile {
      margin-bottom:4rem
    }

    #main #product-preloader {
      display:none
    }

    @media (max-width:575.98px) {
      .product-quantity .qty {
        width:100%; height:100%
      }

      .product-add-to-cart .add-to-cart, .product-add-to-cart .btn-iconic {
        width:100%
      }

      .product-tabs .nav-tabs {
        -ms-flex-direction:column; flex-direction:column
      }

      .product-tabs .nav-tabs .nav-item {
        margin:0 0 .5rem
      }
    }

    .loader-wrapper {
      font-size:16px; position:absolute; top:50%; left:50%; transform:translate(-50%, -50%)
    }

    .loader-1 {
      border:.4em solid rgba(52, 152, 219, .3); border-top:.4em solid #3498db; border-radius:50%; width:3em; height:3em; animation:loader-1 2s linear infinite
    }

    @keyframes loader-1 {
      0% {
        transform:rotate(0deg)
      }

      to {
        transform:rotate(1turn)
      }
    }

    .loader-2 {
      position:relative; width:.5em; height:2.5em; background:rgba(52, 152, 219, .3); animation:pulse .75s infinite; animation-delay:.25s
    }

    .loader-2:after, .loader-2:before {
      content:""; position:absolute; display:block; width:.5em; height:1.5em; background:rgba(52, 152, 219, .3); top:50%; transform:translateY(-50%); animation:loader-2 .75s infinite
    }

    .loader-2:before {
      left:-.75em
    }

    .loader-2:after {
      left:.75em; animation-delay:.5s
    }

    @keyframes loader-2 {
      50% {
        background:#3498db
      }
    }

    .cart-grid {
      margin-bottom:1rem
    }

    .cart-items {
      margin-bottom:3rem
    }

    .cart-item-header {
      font-weight:700; text-align:center; border-top:1px solid hsla(0, 0%, 63%, .25)
    }

    .cart-item, .cart-item-header {
      padding:1rem 0; border-bottom:1px solid hsla(0, 0%, 63%, .25)
    }

    .cart-item .product-image {
      max-width:125px;
      padding-right: 1.3rem;
    }

    .cart-item .product-line-grid-right {
      text-align:center;
      margin-top: 15px;
    }

    .cart-item .product-line-info-secondary {
      line-height:1
    }

    .cart-item .bootstrap-touchspin {
      max-width:75px; margin:0 auto; min-height:40px
    }

    .cart-item .bootstrap-touchspin input {
      text-align:center
    }

    .block-promo .promo-code .alert-danger {
      display:none
    }

    .block-promo .cart-voucher-area {
      padding:1rem;
      /*background:hsla(0, 0%, 80%, .15)*/
    }

    .block-promo .promo-highlighted {
      margin:.3rem 0 0
    }

    .block-promo .voucher-icon {
      padding-left:0; padding-right:.8rem; cursor:default
    }

    .cart-grid-right hr {
      margin:0
    }

    .cart-grid-right .cart-summary {
      margin-bottom:1rem
    }

    .cart-grid-right .promo-discounts {
      margin-bottom:0
    }

    .cart-grid-right .promo-discounts .cart-summary-line .label .code {
      text-decoration:underline; cursor:pointer
    }

    .cart-grid-right .iqitfreedeliverycount {
      margin:1rem 0 0
    }

    .cart-summary-line {
      clear:both
    }

    .cart-summary-line:after {
      display:block; clear:both; content:""
    }

    .cart-summary-line .value {
      float:right
    }

    .cart-summary-line.cart-total {
      font-weight: normal;
      font-size: 1.5rem;
      font-family: 'Akkurat Bold';
    }

    #blockcart-content {
      padding:1rem; text-align:left; min-width:340px; max-width:340px
    }

    #blockcart-content .cart-title hr {
      width:100%
    }

    #blockcart-content .cart-title .close {
      margin-top:.4rem
    }

    #blockcart-content .cart-products>li {
      padding-bottom:.875rem; border-bottom:1px solid #acaaa6; margin-bottom:.875rem
    }

    #blockcart-content .cart-products>li:last-child {
      border-bottom:none
    }

    #blockcart-content .cart-products .col-info {
      padding-left:1rem
    }

    #blockcart-content .cart-subtotals {
      font-size:1.5rem; line-height:1.2em; padding:.875rem 0; border-top:2px solid #acaaa6
    }

    #blockcart-content a:not(.btn):hover {
      opacity:.8
    }

    .ps-shoppingcart #blockcart {
      display:inline-block; position:relative
    }

    .ps-shoppingcart .cart-toogle {
      cursor:pointer; display:inline-block
    }

    .ps-shoppingcart .cart-products-count-btn {
      display:none; text-align:center; line-height:15px; border-radius:30px; min-width:16px; height:16px; font-size:.8rem; position:absolute; top:-4px; right:-4px; padding:1px 5px
    }

    .ps-shoppingcart.col-mobile-btn-cart .cart-products-count-btn {
      display:inline-block
    }

    .ps-shoppingcart.header-cart-btn-w .cart-toggle-details {
      display:none !important
    }

    .ps-shoppingcart.header-cart-btn-w .cart-products-count-btn {
      display:inline-block
    }

    .ps-shoppingcart.dropdown #blockcart-content {
      transform-origin:top; animation-fill-mode:forwards; -webkit-transform:scaleY(0); opacity:0; visibility:hidden; transition:all .2s cubic-bezier(.7, 0, .3, 1); right:0; min-width:370px; z-index:1000; position:absolute
    }

    .ps-shoppingcart.dropdown #blockcart-content .cart-title {
      display:none !important
    }

    .ps-shoppingcart.dropdown #blockcart-content .cart-products {
      max-height:380px; overflow-x:hidden; overflow-y:auto
    }

    @media screen and (max-height:770px) {
      .ps-shoppingcart.dropdown #blockcart-content .cart-products {
        max-height:300px
      }
    }

    .ps-shoppingcart.dropdown #blockcart-content .cart-products::-webkit-scrollbar {
      width:6px
    }

    .ps-shoppingcart.dropdown #blockcart-content .cart-products::-webkit-scrollbar-thumb {
      background-color:rgba(0, 0, 0, .25)
    }

    .ps-shoppingcart.dropdown .show #blockcart-content {
      transform:scale(1); opacity:1; visibility:visible
    }

    .ps-shoppingcart.side-cart #blockcart-content {
      display:-webkit-box; display:-moz-box; display:box; display:-moz-flex; display:-ms-flexbox; display:flex; -ms-flex-direction:column; flex-direction:column; height:100vh; position:fixed; z-index:5005; top:0; right:0; overflow-x:hidden; transform:translate3d(115%, 0, 0); transition:transform .4s; transition-timing-function:cubic-bezier(.7, 0, .3, 1); padding-bottom:50px
    }

    .ps-shoppingcart.side-cart .show #blockcart-content {
      transform:translateZ(0)
    }

    .ps-shoppingcart.side-cart #blockcart-content .cart-products {
      -ms-flex:1 1 auto; flex:1 1 auto; overflow-y:auto; min-height:0
    }

    .ps-shoppingcart.side-cart #blockcart-content .cart-products::-webkit-scrollbar {
      width:6px
    }

    .ps-shoppingcart.side-cart #blockcart-content .cart-products::-webkit-scrollbar-thumb {
      background-color:rgba(0, 0, 0, .25)
    }

    .iqitfreedeliverycount p:last-child {
      margin-bottom:0
    }

    #sticky-cart-wrapper {
      position:absolute; top:50%; right:1rem; transform:translateY(-50%)
    }

    #sticky-cart-wrapper .info-wrapper {
      display:none !important
    }

    #sticky-cart-wrapper .ps-shoppingcart.side-cart #blockcart-content {
      right:-1rem; min-width:340px
    }

    #blockcart-modal .modal-dialog {
      max-width:960px; width:100%
    }

    #blockcart-modal .col-info {
      padding-left:1rem
    }

    #blockcart-modal .crossselling-products-modal {
      border-top:1px solid hsla(0, 0%, 63%, .25); padding-top:1.2rem; margin-top:1rem; margin-left:-15px; margin-right:-15px
    }

    #blockcart-modal .crossselling-products-modal-title {
      text-align:center; font-size:1.2rem; padding:.5rem
    }

    #blockcart-modal .slick-crossselling-products .slick-list {
      padding:.8rem .6rem
    }

    #blockcart-modal .slick-crossselling-products .slick-slide {
      padding:0 .6rem
    }

    #mobile-header .ps-shoppingcart.side-cart #blockcart-content {
      padding-bottom:120px
    }

    @media screen and (max-width:400px) {
      .ps-shoppingcart.dropdown {
        position:static
      }

      .ps-shoppingcart.dropdown #blockcart-content {
        min-width:92vw; max-width:92vw; right:2vw; left:2vw; margin:auto
      }
    }

    #block-reassurance {
      margin-bottom:1rem
    }

    #block-reassurance img {
      width:1.5625rem; margin-right:.625rem
    }

    #block-reassurance li {
      border-bottom:1px solid hsla(0, 0%, 63%, .25)
    }

    #block-reassurance li:last-child {
      border:0
    }

    #block-reassurance li .block-reassurance-item {
      padding:.8rem 1rem
    }

    .quickview.quickview-second-modal {
      z-index:999990
    }

    .quickview .modal-dialog {
      max-width:1024px
    }

    .quickview .modal-content {
      min-height:450px; border:none
    }

    .quickview .modal-body {
      min-height:380px; padding:0
    }

    .quickview .layer {
      display:none
    }

    .quickview .images-container {
      margin:0
    }

    .quickview .images-container .expander {
      display:none !important
    }

    .quickview .images-container-bottom .product-cover {
      margin:0
    }

    .quickview .images-container-left .row>.col-left-product-thumbs {
      display:none
    }

    .quickview .images-container-left .row>.col-left-product-cover {
      -ms-flex:100%; flex:100%; max-width:100%
    }

    .quickview .mask {
      display:none !important
    }

    .quickview .quickview-info {
      padding:2rem; padding-bottom:1rem; max-height:620px; overflow-y:auto
    }

    .quickview button.close {
      position:absolute; right:18px; top:12px; font-size:2.7rem; cursor:pointer; z-index:3
    }

    .quickview .js-quickview-np-btn {
      position:absolute; top:50%; z-index:22; display:block; transform:translateY(-50%); cursor:pointer; font-size:3rem; line-height:3rem; opacity:.8; transition:opacity .2s cubic-bezier(.7, 0, .3, 1)
    }

    .quickview .js-quickview-np-btn:hover {
      opacity:1
    }

    .quickview #js-quickview-prev-btn {
      left:-3.5rem; padding:.8rem 1rem .8rem .8rem
    }

    .quickview #js-quickview-next-btn {
      right:-3.5rem; padding:.8rem .8rem .8rem 1rem
    }

    @media (max-width:1100px) {
      .quickview .js-quickview-np-btn {
        display:none
      }
    }

    #stores .page-stores .store-item {
      border-bottom:1px solid hsla(0, 0%, 63%, .25)
    }

    #stores .page-stores .store-item:last-child {
      border-bottom:none
    }

    #stores .page-stores .store-picture img {
      max-width:100%
    }

    #stores .page-stores .store-item-container {
      display:-webkit-box; display:-moz-box; display:box; display:-moz-flex; display:-ms-flexbox; display:flex; box-pack:distribute; -moz-justify-content:space-around; -ms-justify-content:space-around; -o-justify-content:space-around; justify-content:space-around; -ms-flex-pack:distribute; box-align:center; -moz-align-items:center; -ms-align-items:center; -o-align-items:center; align-items:center; -ms-flex-align:center; padding:2rem 0
    }

    #stores .page-stores .store-item-container ul {
      margin-bottom:0; font-size:.9375rem
    }

    #stores .page-stores .store-item-container .divide-left {
      border-left:1px solid hsla(0, 0%, 63%, .25)
    }

    #stores .page-stores .store-item-container .divide-left tr {
      height:1.5625rem
    }

    #stores .page-stores .store-item-container .divide-left td {
      padding-left:.375rem
    }

    #stores .page-stores .store-item-container .divide-left th {
      text-align:right
    }

    #stores .page-stores .store-item-container .store-description {
      font-size:1rem
    }

    #stores .page-stores .store-item-footer {
      margin-top:.5rem; padding-top:.5rem; display:-webkit-box; display:-moz-box; display:box; display:-moz-flex; display:-ms-flexbox; display:flex; box-pack:distribute; -moz-justify-content:space-around; -ms-justify-content:space-around; -o-justify-content:space-around; justify-content:space-around; -ms-flex-pack:distribute
    }

    #stores .page-stores .store-item-footer.divide-top {
      border-top:1px solid hsla(0, 0%, 63%, .25)
    }

    #stores .page-stores .store-item-footer div:first-child {
      box-flex:0; -moz-flex:0 0 65%; -ms-flex:0 0 65%; flex:0 0 65%
    }

    #stores .page-stores .store-item-footer i.material-icons {
      margin-right:.5rem; font-size:1rem
    }

    #stores .page-stores .store-item-footer li {
      margin-bottom:.5rem
    }

    @media (max-width:767.98px) {
      #stores .page-stores {
        width:100%
      }

      #stores .page-stores .store-item-container {
        padding:1rem 0
      }
    }

    @media (max-width:575.98px) {
      #stores .page-stores .store-item-container {
        display:block
      }

      #stores .page-stores .store-item-container .divide-left {
        border-left:none
      }

      #stores .page-stores .store-item-container .store-description a, #stores .page-stores .store-item-container .store-description address {
        margin-bottom:.5rem
      }

      #stores .page-stores .store-item-footer {
        display:block
      }

      #stores .page-stores .store-item-footer.divide-top {
        border-top:1px solid hsla(0, 0%, 63%, .25)
      }

      #stores .page-stores .store-item-footer li {
        margin-bottom:.5rem
      }

      #stores .page-stores .store-item-footer .card-block {
        padding:.75rem .75rem 0
      }
    }

    #language_selector .lang-flag {
      max-width:20px
    }

    #header {
      z-index:100
    }

    #header, #header .header-nav {
      position:relative
    }

    #header .header-nav .left-nav>div>ul, #header .header-nav .right-nav>div>ul {
      display:inherit
    }

    #header .header-nav .left-nav>div:after, #header .header-nav .right-nav>div:after {
      content:" "; display:inline-block; vertical-align:middle; height:1.5em; width:1px; margin-left:.5rem; margin-right:.5rem; background-color:currentColor; opacity:.2
    }

    #header .header-nav .left-nav>div:last-child:after, #header .header-nav .right-nav>div:last-child:after {
      display:none
    }

    #header .header-btn-w {
      padding:0 .5rem
    }

    #header .header-btn-w .header-btn {
      text-align:center; display:block; cursor:pointer
    }

    #header .header-btn-w .header-btn>.icon {
      display:inline-block; position:relative
    }

    #header .header-btn-w .header-btn .title {
      white-space:nowrap; margin-top:.5rem; display:block
    }

    #header .header-custom-html p:last-child {
      margin-bottom:0
    }

    #header .col-header-menu, #header .col-header-menu .cbp-hrsub-narrow {
      position:static
    }

    #header .desktop-header-style-1 .col-header-center .search-widget {
      margin:0 auto
    }

    #header .desktop-header-style-1 #user_info {
      margin-top:.6rem
    }

    #header .desktop-header-style-1 .header-custom-html {
      margin-bottom:.8rem
    }

    #header .desktop-header-style-2 .col-header-center .search-widget {
      margin:0 auto
    }

    #header .desktop-header-style-2 .header-custom-html {
      margin-bottom:.8rem
    }

    #header .desktop-header-style-5 #user_info, #header .desktop-header-style-5 .search-widget {
      margin-top:.5rem
    }

    #header .desktop-header-style-5 #user_info {
      text-align:right
    }

    #header .desktop-header-style-5 #ps-shoppingcart #blockcart {
      display:block; text-align:right
    }

    #mobile-header {
      display:none
    }

    #mobile-header .row-mobile-header {
      margin-left:-.625rem; margin-right:-.625rem
    }

    #mobile-header .row-mobile-buttons {
      margin-left:-15px; margin-right:-15px
    }

    #mobile-header .col-mobile-logo {
      padding:0 .625rem
    }

    #mobile-header .col-mobile-btn-menu, #mobile-header .col-mobile-btn-search {
      position:static
    }

    #mobile-header .dropdown-mobile {
      padding:1rem
    }

    #mobile-header .mobile-bag-icon {
      position:relative
    }

    #mobile-header .m-nav-btn {
      display:inline-block; text-align:center; background:none; border:none; outline:none; transition:all .2s cubic-bezier(.7, 0, .3, 1); cursor:pointer; padding:.375rem .625rem
    }

    #mobile-header .m-nav-btn>i {
      font-size:2rem
    }

    #mobile-header .m-nav-btn>span {
      display:block;
      /*margin-top:.5rem*/
    }

    #mobile-header.mobile-header-style-3 .m-nav-btn {
      display:block; width:100%
    }

    #mobile-header.mobile-header-style-3 .row-mobile-buttons>.col-auto {
      -ms-flex-preferred-size:0; flex-basis:0; -ms-flex-positive:1; flex-grow:1
    }

    #desktop-header.stuck-header, #iqitmegamenu-wrapper.stuck-menu {
      position:fixed; top:0; left:0; width:100%; z-index:5000
    }

    #iqitmegamenu-wrapper.stuck-menu #iqitmegamenu-horizontal {
      background:none
    }

    #iqitmegamenu-wrapper.stuck-menu .container-iqitmegamenu {
      padding-right:15px; padding-left:15px
    }

    #iqitmegamenu-wrapper.stuck-menu .cbp-legend-main {
      display:none
    }

    #iqitmegamenu-wrapper.stuck-menu #sticky-cart-wrapper {
      z-index:5005
    }

    #mobile-header-sticky.stuck-down, #mobile-header-sticky.stuck-up.visible-stuck-up {
      position:fixed; top:0; left:0; width:100%; z-index:5000
    }

    #mobile-header-sticky.stuck-up.visible-stuck-up-scroll {
      position:fixed; top:0; left:0; width:100%; z-index:5000; transform:translateY(-100%); transition:transform .1s ease-in-out; will-change:transform
    }

    #mobile-header-sticky.stuck-up.visible-stuck-up.visible-stuck-up-scroll {
      transform:translateY(0); animation-name:slideDown; -webkit-animation-name:slideDown; animation-duration:.1s; -webkit-animation-duration:.1s; animation-timing-function:ease-in-out; -webkit-animation-timing-function:ease-in-out
    }

    @media (max-width:991.98px) {
      #desktop-header {
        display:none
      }

      #mobile-header {
        display:block
      }

      .sticky-desktop-wrapper {
        display:none
      }
    }

    @media (min-width:992px) {
      #header.desktop-header-style-w-6, #header.desktop-header-style-w-7 {
        position:fixed; left:0; top:0; z-index:5002; width:280px; min-height:100vh
      }

      #header.desktop-header-style-w-6 .header-nav .left-nav, #header.desktop-header-style-w-6 .header-nav .right-nav, #header.desktop-header-style-w-7 .header-nav .left-nav, #header.desktop-header-style-w-7 .header-nav .right-nav {
        -ms-flex-preferred-size:100%; flex-basis:100%
      }

      #header.desktop-header-style-w-6 .col-header-center, #header.desktop-header-style-w-6 .col-header-left, #header.desktop-header-style-w-7 .col-header-center, #header.desktop-header-style-w-7 .col-header-left {
        margin-bottom:1.5rem
      }

      #header.desktop-header-style-w-6 #header-search-btn .dropdown-search, #header.desktop-header-style-w-6 #ps-shoppingcart.dropdown #blockcart-content, #header.desktop-header-style-w-7 #header-search-btn .dropdown-search, #header.desktop-header-style-w-7 #ps-shoppingcart.dropdown #blockcart-content {
        left:0; right:auto
      }

      #header.desktop-header-style-w-6 .header-custom-html, #header.desktop-header-style-w-7 .header-custom-html {
        margin-bottom:.6rem
      }

      #header.desktop-header-style-w-6 .cbp-vertical-title, #header.desktop-header-style-w-7 .cbp-vertical-title {
        display:none !important
      }

      #header.desktop-header-style-w-6 #cbp-hrmenu1, #header.desktop-header-style-w-7 #cbp-hrmenu1 {
        margin:2rem 0
      }

      #header.desktop-header-style-w-7 #user_info {
        margin-top:.6rem; padding-left:1rem
      }

      #header.desktop-header-style-w-7 #search_widget {
        margin-top:1rem; width:100%
      }

      .body-desktop-header-style-w-6>main, .body-desktop-header-style-w-7>main {
        padding-left:280px
      }
    }

    @media (max-width:575.98px) {
      #mobile-header .m-nav-btn>i {
        font-size:1.5rem
      }
    }

    @keyframes slideDown {
      0% {
        transform:translateY(-100%)
      }

      to {
        transform:translateY(0)
      }
    }

    #footer .footer-style-1 .social-links>li {
      padding-bottom:1rem
    }

    #footer .footer-style-3 .block-newsletter {
      text-align:center
    }

    #footer .footer-style-3 .block-newsletter>h5 {
      display:inline-block; margin:1rem; vertical-align:top
    }

    #footer .footer-style-3 .block-newsletter .ps-emailsubscription-block {
      display:inline-block; min-width:270px
    }

    #footer-container-first {
      padding:1rem 0
    }

    #footer-container-first .ps-emailsubscription-block .input-subscription {
      padding-top:1rem; padding-bottom:1rem
    }

    #footer-container-main.footer-style-1 .ps-emailsubscription-block .gdpr_module {
      max-width:240px
    }

    #footer-container-main.footer-style-inline .block-toggle {
      margin-bottom:.4rem
    }

    #footer-container-main.footer-style-inline>div>.row {
      display:block
    }

    #footer-container-main.footer-style-inline>div>.row .block-title {
      margin:0; margin-right:1rem
    }

    #footer-container-main.footer-style-inline>div>.row .block-content {
      vertical-align:top
    }

    #footer-container-main.footer-style-inline>div>.row .block-content, #footer-container-main.footer-style-inline>div>.row .block-links ul>li, #footer-container-main.footer-style-inline>div>.row .block-title {
      display:inline-block
    }

    #footer-container-main.footer-style-inline>div>.row .block-links ul>li a {
      padding:0 1rem 0 0
    }

    #footer-container-main.footer-style-inline .block-iqitcontactpage hr, #footer-container-main.footer-style-inline>div>.row .block-links ul>li a:before {
      display:none
    }

    #footer-container-main.footer-style-inline .contact-rich .part {
      display:inline-block
    }

    #footer-container-main.footer-style-inline .contact-rich>strong {
      vertical-align:top; margin:0
    }

    #footer-container-main.footer-style-4 {
      text-align:center
    }

    #footer-container-main.footer-style-4 .block-iqithtmlandbanners-html .block-content {
      margin-top:.5rem
    }

    #footer-container-main.footer-style-5 .block-title {
      max-width:10rem
    }

    #footer-container-main.footer-style-5 .block-content {
      width:calc(100% - 12rem)
    }

    #footer-copyrights {
      padding:1rem 0
    }

    #footer-copyrights._footer-copyrights-2 {
      text-align:center
    }

    #footer-copyrights._footer-copyrights-2 .copyright-img, #footer-copyrights._footer-copyrights-2 .copyright-txt {
      margin-bottom:.8rem
    }

    #footer-copyrights .copyright-txt>p:last-child {
      margin:0
    }

    @media (max-width:767.98px) {
      #wrapper {
        margin-bottom:0 !important
      }

      #footer {
        z-index:1 !important; position:static !important
      }
    }

    @media (max-width:575.98px) {
      .footer-style-2 .block-newsletter {
        margin-bottom:1rem
      }

      .footer-style-2 .block-social-links {
        text-align:center !important
      }

      #footer-container-main.footer-style-inline .block-content {
        display:block; width:100%; margin-top:1rem
      }

      ._footer-copyrights-1 .copyright-img {
        margin-bottom:1rem; text-align:center !important
      }

      ._footer-copyrights-1 .copyright-txt {
        text-align:center !important
      }
    }

    .contact-rich {
      word-wrap:break-word
    }

    .contact-rich>strong {
      margin-bottom:.5rem; display:inline-block
    }

    .contact-rich .part {
      height:auto; overflow:hidden
    }

    .contact-rich .part .icon {
      vertical-align:middle; display:inline-block; text-align:center; width:3rem
    }

    .contact-rich .part .icon i {
      font-size:2rem
    }

    .contact-rich .part .data {
      width:auto; overflow:hidden; vertical-align:middle; display:inline-block
    }

    .contact-page-info {
      border-right:1px solid hsla(0, 0%, 63%, .25)
    }

    .block-iqitcontactpage hr {
      margin:.3rem 0
    }

    .block-iqitcontactpage .part .icon {
      min-width:1rem; margin-right:.3rem; width:auto
    }

    .block-iqitcontactpage .part .icon i {
      font-size:1rem
    }

    @media (max-width:767.98px) {
      .contact-page-info {
        border-right:none; border-bottom:1px solid hsla(0, 0%, 63%, .25); margin-bottom:2rem
      }
    }

    #pagenotfound #main .page-header, #products #main .page-header {
      margin:2rem 0 3rem
    }

    #pagenotfound #main .page-content, #products #main .page-content {
      margin-bottom:10rem
    }

    #pagenotfound .page-not-found .search-widget, #products .page-not-found .search-widget {
      padding:0
    }

    #pagenotfound .page-not-found .search-widget input, #products .page-not-found .search-widget input {
      width:100%
    }

    .customization-modal .modal-content {
      border-radius:0; border:1px solid hsla(0, 0%, 63%, .25)
    }

    .customization-modal .modal-content .modal-body {
      padding-top:0
    }

    .customization-modal .modal-content .modal-body .product-customization-line {
      padding-bottom:.9375rem; padding-top:.9375rem; border-bottom:1px solid hsla(0, 0%, 63%, .25)
    }

    .customization-modal .modal-content .modal-body .product-customization-line .label {
      font-weight:700; text-align:right
    }

    .customization-modal .modal-content .modal-body .product-customization-line:last-child {
      padding-bottom:0; border-bottom:0
    }

    .sitemap ul.nested {
      margin-left:20px
    }

    .sitemap ul li {
      font-size:.9rem
    }

    .sitemap .block-links ul>li {
      margin-bottom:.2rem
    }

    .sitemap .block-links ul>li:last-child {
      margin-bottom:0
    }

    .sitemap .block-links li>ul {
      margin-top:.2rem
    }

    .popover {
      font-family:inherit
    }

    #wrapper .breadcrumb {
      background:transparent; padding:0; display:block
    }

    #wrapper .breadcrumb[data-depth="1"] {
      display:none
    }

    #wrapper .breadcrumb ol {
      padding-left:0; margin-bottom:0
    }

    #wrapper .breadcrumb li {
      display:inline
    }

    #wrapper .breadcrumb li:after {
      content:"/"; opacity:.4; margin:.3em
    }

    #wrapper .breadcrumb li:last-child:after {
      content:""
    }

    #wrapper .breadcrumb a:hover {
      opacity:.8
    }

    #wrapper .breadcrumb #iqitproductsnav {
      font-size:1.5rem
    }

    #main .page-content {
      margin-bottom:1.5625rem
    }

    #main .page-content h6 {
      margin-bottom:1.125rem
    }

    #notifications ul {
      margin-bottom:0
    }

    .block-section {
      margin-bottom:3rem; clear:both
    }

    .section-title {
      position:relative
    }

    #back-to-top {
      border:none; cursor:pointer; width:2.5rem; height:2.5rem; opacity:0; visibility:hidden; position:fixed; bottom:1rem; right:1rem; transition:all .2s cubic-bezier(.7, 0, .3, 1); font-size:2rem; outline:none
    }

    #back-to-top.-back-to-top-visible {
      opacity:1; visibility:visible
    }

    #page-preloader {
      position:fixed; left:0; top:0; z-index:999; width:100%; height:100%; background:#fff
    }

    @media (max-width:767.98px) {
      #checkout-cart-summary {
        float:none; width:100%; margin-top:1rem
      }

      section.checkout-step {
        width:100%
      }

      .default-input {
        min-width:100%
      }

      label {
        clear:both
      }
    }

    @media (max-width:991.98px) {
      .container {
        max-width:100%
      }
    }

    #_mobile_iqitmegamenu-mobile.dropdown-menu {
      border:none !important; background:#333 !important
    }

    #_mobile_blockcart-content.dropdown-menu {
      border:none !important; background:none !important
    }

    .card-block {
      -ms-flex:1 1 auto; flex:1 1 auto; padding:1.25rem
    }

    .hidden-xs-up {
      display:none !important
    }

    @media (max-width:575.98px) {
      .hidden-xs-down {
        display:none !important
      }
    }

    @media (min-width:576px) {
      .hidden-sm-up {
        display:none !important
      }
    }

    @media (max-width:767.98px) {
      .hidden-sm-down {
        display:none !important
      }
    }

    @media (min-width:768px) {
      .hidden-md-up {
        display:none !important
      }
    }

    @media (max-width:991.98px) {
      .hidden-md-down {
        display:none !important
      }
    }

    @media (min-width:992px) {
      .hidden-lg-up {
        display:none !important
      }
    }

    @media (max-width:1199.98px) {
      .hidden-lg-down {
        display:none !important
      }
    }

    @media (min-width:1200px) {
      .hidden-xl-up {
        display:none !important
      }
    }

    .hidden-xl-down {
      display:none !important
    }

    .flex-first {
      -ms-flex-order:-1; order:-1
    }

    .flex-last {
      -ms-flex-order:1; order:1
    }

    .input-group-addon, .input-group-btn, .input-group .form-control {
      -js-display:flex; display:-ms-flexbox; display:flex; -ms-flex-direction:column; flex-direction:column; -ms-flex-pack:center; justify-content:center
    }

    .input-group-addon, .input-group-btn {
      white-space:nowrap; vertical-align:middle
    }

    .input-group-btn {
      position:relative; font-size:0; white-space:nowrap
    }

    .input-group-btn>.btn {
      position:relative; -ms-flex:1; flex:1
    }

    .pull-0 {
      right:auto
    }

    .pull-1 {
      right:8.33333%
    }

    .pull-2 {
      right:16.66667%
    }

    .pull-3 {
      right:25%
    }

    .pull-4 {
      right:33.33333%
    }

    .pull-5 {
      right:41.66667%
    }

    .pull-6 {
      right:50%
    }

    .pull-7 {
      right:58.33333%
    }

    .pull-8 {
      right:66.66667%
    }

    .pull-9 {
      right:75%
    }

    .pull-10 {
      right:83.33333%
    }

    .pull-11 {
      right:91.66667%
    }

    .pull-12 {
      right:100%
    }

    .push-0 {
      left:auto
    }

    .push-1 {
      left:8.33333%
    }

    .push-2 {
      left:16.66667%
    }

    .push-3 {
      left:25%
    }

    .push-4 {
      left:33.33333%
    }

    .push-5 {
      left:41.66667%
    }

    .push-6 {
      left:50%
    }

    .push-7 {
      left:58.33333%
    }

    .push-8 {
      left:66.66667%
    }

    .push-9 {
      left:75%
    }

    .push-10 {
      left:83.33333%
    }

    .push-11 {
      left:91.66667%
    }

    .push-12 {
      left:100%
    }

    .offset-1 {
      margin-left:8.33333%
    }

    .offset-2 {
      margin-left:16.66667%
    }

    .offset-3 {
      margin-left:25%
    }

    .offset-4 {
      margin-left:33.33333%
    }

    .offset-5 {
      margin-left:41.66667%
    }

    .offset-6 {
      margin-left:50%
    }

    .offset-7 {
      margin-left:58.33333%
    }

    .offset-8 {
      margin-left:66.66667%
    }

    .offset-9 {
      margin-left:75%
    }

    .offset-10 {
      margin-left:83.33333%
    }

    .offset-11 {
      margin-left:91.66667%
    }

    @media (min-width:576px) {
      .col-sm {
        -ms-flex-preferred-size:0%; flex-basis:0%; -ms-flex-positive:1; flex-grow:1; max-width:100%
      }

      .col-sm-auto {
        -ms-flex:0 0 auto; flex:0 0 auto; width:auto
      }

      .col-sm-1 {
        -ms-flex:0 0 8.33333%; flex:0 0 8.33333%; max-width:8.33333%
      }

      .col-sm-2 {
        -ms-flex:0 0 16.66667%; flex:0 0 16.66667%; max-width:16.66667%
      }

      .col-sm-3 {
        -ms-flex:0 0 25%; flex:0 0 25%; max-width:25%
      }

      .col-sm-4 {
        -ms-flex:0 0 33.33333%; flex:0 0 33.33333%; max-width:33.33333%
      }

      .col-sm-5 {
        -ms-flex:0 0 41.66667%; flex:0 0 41.66667%; max-width:41.66667%
      }

      .col-sm-6 {
        -ms-flex:0 0 50%; flex:0 0 50%; max-width:50%
      }

      .col-sm-7 {
        -ms-flex:0 0 58.33333%; flex:0 0 58.33333%; max-width:58.33333%
      }

      .col-sm-8 {
        -ms-flex:0 0 66.66667%; flex:0 0 66.66667%; max-width:66.66667%
      }

      .col-sm-9 {
        -ms-flex:0 0 75%; flex:0 0 75%; max-width:75%
      }

      .col-sm-10 {
        -ms-flex:0 0 83.33333%; flex:0 0 83.33333%; max-width:83.33333%
      }

      .col-sm-11 {
        -ms-flex:0 0 91.66667%; flex:0 0 91.66667%; max-width:91.66667%
      }

      .col-sm-12 {
        -ms-flex:0 0 100%; flex:0 0 100%; max-width:100%
      }

      .pull-sm-0 {
        right:auto
      }

      .pull-sm-1 {
        right:8.33333%
      }

      .pull-sm-2 {
        right:16.66667%
      }

      .pull-sm-3 {
        right:25%
      }

      .pull-sm-4 {
        right:33.33333%
      }

      .pull-sm-5 {
        right:41.66667%
      }

      .pull-sm-6 {
        right:50%
      }

      .pull-sm-7 {
        right:58.33333%
      }

      .pull-sm-8 {
        right:66.66667%
      }

      .pull-sm-9 {
        right:75%
      }

      .pull-sm-10 {
        right:83.33333%
      }

      .pull-sm-11 {
        right:91.66667%
      }

      .pull-sm-12 {
        right:100%
      }

      .push-sm-0 {
        left:auto
      }

      .push-sm-1 {
        left:8.33333%
      }

      .push-sm-2 {
        left:16.66667%
      }

      .push-sm-3 {
        left:25%
      }

      .push-sm-4 {
        left:33.33333%
      }

      .push-sm-5 {
        left:41.66667%
      }

      .push-sm-6 {
        left:50%
      }

      .push-sm-7 {
        left:58.33333%
      }

      .push-sm-8 {
        left:66.66667%
      }

      .push-sm-9 {
        left:75%
      }

      .push-sm-10 {
        left:83.33333%
      }

      .push-sm-11 {
        left:91.66667%
      }

      .push-sm-12 {
        left:100%
      }

      .offset-sm-0 {
        margin-left:0
      }

      .offset-sm-1 {
        margin-left:8.33333%
      }

      .offset-sm-2 {
        margin-left:16.66667%
      }

      .offset-sm-3 {
        margin-left:25%
      }

      .offset-sm-4 {
        margin-left:33.33333%
      }

      .offset-sm-5 {
        margin-left:41.66667%
      }

      .offset-sm-6 {
        margin-left:50%
      }

      .offset-sm-7 {
        margin-left:58.33333%
      }

      .offset-sm-8 {
        margin-left:66.66667%
      }

      .offset-sm-9 {
        margin-left:75%
      }

      .offset-sm-10 {
        margin-left:83.33333%
      }

      .offset-sm-11 {
        margin-left:91.66667%
      }
    }

    @media (min-width:768px) {
      .col-md {
        -ms-flex-preferred-size:0%; flex-basis:0%; -ms-flex-positive:1; flex-grow:1; max-width:100%
      }

      .col-md-auto {
        -ms-flex:0 0 auto; flex:0 0 auto; width:auto
      }

      .col-md-1 {
        -ms-flex:0 0 8.33333%; flex:0 0 8.33333%; max-width:8.33333%
      }

      .col-md-2 {
        -ms-flex:0 0 16.66667%; flex:0 0 16.66667%; max-width:16.66667%
      }

      .col-md-3 {
        -ms-flex:0 0 25%; flex:0 0 25%; max-width:25%
      }

      .col-md-4 {
        -ms-flex:0 0 33.33333%; flex:0 0 33.33333%; max-width:33.33333%
      }

      .col-md-5 {
        -ms-flex:0 0 41.66667%; flex:0 0 41.66667%; max-width:41.66667%
      }

      .col-md-6 {
        -ms-flex:0 0 50%; flex:0 0 50%; max-width:50%
      }

      .col-md-7 {
        -ms-flex:0 0 58.33333%; flex:0 0 58.33333%; max-width:58.33333%
      }

      .col-md-8 {
        -ms-flex:0 0 66.66667%; flex:0 0 66.66667%; max-width:66.66667%
      }

      .col-md-9 {
        -ms-flex:0 0 75%; flex:0 0 75%; max-width:75%
      }

      .col-md-10 {
        -ms-flex:0 0 83.33333%; flex:0 0 83.33333%; max-width:83.33333%
      }

      .col-md-11 {
        -ms-flex:0 0 91.66667%; flex:0 0 91.66667%; max-width:91.66667%
      }

      .col-md-12 {
        -ms-flex:0 0 100%; flex:0 0 100%; max-width:100%
      }

      .pull-md-0 {
        right:auto
      }

      .pull-md-1 {
        right:8.33333%
      }

      .pull-md-2 {
        right:16.66667%
      }

      .pull-md-3 {
        right:25%
      }

      .pull-md-4 {
        right:33.33333%
      }

      .pull-md-5 {
        right:41.66667%
      }

      .pull-md-6 {
        right:50%
      }

      .pull-md-7 {
        right:58.33333%
      }

      .pull-md-8 {
        right:66.66667%
      }

      .pull-md-9 {
        right:75%
      }

      .pull-md-10 {
        right:83.33333%
      }

      .pull-md-11 {
        right:91.66667%
      }

      .pull-md-12 {
        right:100%
      }

      .push-md-0 {
        left:auto
      }

      .push-md-1 {
        left:8.33333%
      }

      .push-md-2 {
        left:16.66667%
      }

      .push-md-3 {
        left:25%
      }

      .push-md-4 {
        left:33.33333%
      }

      .push-md-5 {
        left:41.66667%
      }

      .push-md-6 {
        left:50%
      }

      .push-md-7 {
        left:58.33333%
      }

      .push-md-8 {
        left:66.66667%
      }

      .push-md-9 {
        left:75%
      }

      .push-md-10 {
        left:83.33333%
      }

      .push-md-11 {
        left:91.66667%
      }

      .push-md-12 {
        left:100%
      }

      .offset-md-0 {
        margin-left:0
      }

      .offset-md-1 {
        margin-left:8.33333%
      }

      .offset-md-2 {
        margin-left:16.66667%
      }

      .offset-md-3 {
        margin-left:25%
      }

      .offset-md-4 {
        margin-left:33.33333%
      }

      .offset-md-5 {
        margin-left:41.66667%
      }

      .offset-md-6 {
        margin-left:50%
      }

      .offset-md-7 {
        margin-left:58.33333%
      }

      .offset-md-8 {
        margin-left:66.66667%
      }

      .offset-md-9 {
        margin-left:75%
      }

      .offset-md-10 {
        margin-left:83.33333%
      }

      .offset-md-11 {
        margin-left:91.66667%
      }
    }

    @media (min-width:992px) {
      .col-lg {
        -ms-flex-preferred-size:0%; flex-basis:0%; -ms-flex-positive:1; flex-grow:1; max-width:100%
      }

      .col-lg-auto {
        -ms-flex:0 0 auto; flex:0 0 auto; width:auto
      }

      .col-lg-1 {
        -ms-flex:0 0 8.33333%; flex:0 0 8.33333%; max-width:8.33333%
      }

      .col-lg-2 {
        -ms-flex:0 0 16.66667%; flex:0 0 16.66667%; max-width:16.66667%
      }

      .col-lg-3 {
        -ms-flex:0 0 25%; flex:0 0 25%; max-width:25%
      }

      .col-lg-4 {
        -ms-flex:0 0 33.33333%; flex:0 0 33.33333%; max-width:33.33333%
      }

      .col-lg-5 {
        -ms-flex:0 0 41.66667%; flex:0 0 41.66667%; max-width:41.66667%
      }

      .col-lg-6 {
        -ms-flex:0 0 50%; flex:0 0 50%; max-width:50%
      }

      .col-lg-7 {
        -ms-flex:0 0 58.33333%; flex:0 0 58.33333%; max-width:58.33333%
      }

      .col-lg-8 {
        -ms-flex:0 0 66.66667%; flex:0 0 66.66667%; max-width:66.66667%
      }

      .col-lg-9 {
        -ms-flex:0 0 75%; flex:0 0 75%; max-width:75%
      }

      .col-lg-10 {
        -ms-flex:0 0 83.33333%; flex:0 0 83.33333%; max-width:83.33333%
      }

      .col-lg-11 {
        -ms-flex:0 0 91.66667%; flex:0 0 91.66667%; max-width:91.66667%
      }

      .col-lg-12 {
        -ms-flex:0 0 100%; flex:0 0 100%; max-width:100%
      }

      .pull-lg-0 {
        right:auto
      }

      .pull-lg-1 {
        right:8.33333%
      }

      .pull-lg-2 {
        right:16.66667%
      }

      .pull-lg-3 {
        right:25%
      }

      .pull-lg-4 {
        right:33.33333%
      }

      .pull-lg-5 {
        right:41.66667%
      }

      .pull-lg-6 {
        right:50%
      }

      .pull-lg-7 {
        right:58.33333%
      }

      .pull-lg-8 {
        right:66.66667%
      }

      .pull-lg-9 {
        right:75%
      }

      .pull-lg-10 {
        right:83.33333%
      }

      .pull-lg-11 {
        right:91.66667%
      }

      .pull-lg-12 {
        right:100%
      }

      .push-lg-0 {
        left:auto
      }

      .push-lg-1 {
        left:8.33333%
      }

      .push-lg-2 {
        left:16.66667%
      }

      .push-lg-3 {
        left:25%
      }

      .push-lg-4 {
        left:33.33333%
      }

      .push-lg-5 {
        left:41.66667%
      }

      .push-lg-6 {
        left:50%
      }

      .push-lg-7 {
        left:58.33333%
      }

      .push-lg-8 {
        left:66.66667%
      }

      .push-lg-9 {
        left:75%
      }

      .push-lg-10 {
        left:83.33333%
      }

      .push-lg-11 {
        left:91.66667%
      }

      .push-lg-12 {
        left:100%
      }

      .offset-lg-0 {
        margin-left:0
      }

      .offset-lg-1 {
        margin-left:8.33333%
      }

      .offset-lg-2 {
        margin-left:16.66667%
      }

      .offset-lg-3 {
        margin-left:25%
      }

      .offset-lg-4 {
        margin-left:33.33333%
      }

      .offset-lg-5 {
        margin-left:41.66667%
      }

      .offset-lg-6 {
        margin-left:50%
      }

      .offset-lg-7 {
        margin-left:58.33333%
      }

      .offset-lg-8 {
        margin-left:66.66667%
      }

      .offset-lg-9 {
        margin-left:75%
      }

      .offset-lg-10 {
        margin-left:83.33333%
      }

      .offset-lg-11 {
        margin-left:91.66667%
      }
    }

    @media (min-width:1200px) {
      .col-xl {
        -ms-flex-preferred-size:0%; flex-basis:0%; -ms-flex-positive:1; flex-grow:1; max-width:100%
      }

      .col-xl-auto {
        -ms-flex:0 0 auto; flex:0 0 auto; width:auto
      }

      .col-xl-1 {
        -ms-flex:0 0 8.33333%; flex:0 0 8.33333%; max-width:8.33333%
      }

      .col-xl-2 {
        -ms-flex:0 0 16.66667%; flex:0 0 16.66667%; max-width:16.66667%
      }

      .col-xl-3 {
        -ms-flex:0 0 25%; flex:0 0 25%; max-width:25%
      }

      .col-xl-4 {
        -ms-flex:0 0 33.33333%; flex:0 0 33.33333%; max-width:33.33333%
      }

      .col-xl-5 {
        -ms-flex:0 0 41.66667%; flex:0 0 41.66667%; max-width:41.66667%
      }

      .col-xl-6 {
        -ms-flex:0 0 50%; flex:0 0 50%; max-width:50%
      }

      .col-xl-7 {
        -ms-flex:0 0 58.33333%; flex:0 0 58.33333%; max-width:58.33333%
      }

      .col-xl-8 {
        -ms-flex:0 0 66.66667%; flex:0 0 66.66667%; max-width:66.66667%
      }

      .col-xl-9 {
        -ms-flex:0 0 75%; flex:0 0 75%; max-width:75%
      }

      .col-xl-10 {
        -ms-flex:0 0 83.33333%; flex:0 0 83.33333%; max-width:83.33333%
      }

      .col-xl-11 {
        -ms-flex:0 0 91.66667%; flex:0 0 91.66667%; max-width:91.66667%
      }

      .col-xl-12 {
        -ms-flex:0 0 100%; flex:0 0 100%; max-width:100%
      }

      .pull-xl-0 {
        right:auto
      }

      .pull-xl-1 {
        right:8.33333%
      }

      .pull-xl-2 {
        right:16.66667%
      }

      .pull-xl-3 {
        right:25%
      }

      .pull-xl-4 {
        right:33.33333%
      }

      .pull-xl-5 {
        right:41.66667%
      }

      .pull-xl-6 {
        right:50%
      }

      .pull-xl-7 {
        right:58.33333%
      }

      .pull-xl-8 {
        right:66.66667%
      }

      .pull-xl-9 {
        right:75%
      }

      .pull-xl-10 {
        right:83.33333%
      }

      .pull-xl-11 {
        right:91.66667%
      }

      .pull-xl-12 {
        right:100%
      }

      .push-xl-0 {
        left:auto
      }

      .push-xl-1 {
        left:8.33333%
      }

      .push-xl-2 {
        left:16.66667%
      }

      .push-xl-3 {
        left:25%
      }

      .push-xl-4 {
        left:33.33333%
      }

      .push-xl-5 {
        left:41.66667%
      }

      .push-xl-6 {
        left:50%
      }

      .push-xl-7 {
        left:58.33333%
      }

      .push-xl-8 {
        left:66.66667%
      }

      .push-xl-9 {
        left:75%
      }

      .push-xl-10 {
        left:83.33333%
      }

      .push-xl-11 {
        left:91.66667%
      }

      .push-xl-12 {
        left:100%
      }
    }

    /*# sourceMappingURL=theme.css.map*/