.palette-circle {
  text-align: center;
  font-size: 12px;
  line-height: 25px;
  display: inline-block;
  height: 25px;
  width: 25px;
  border-radius: 50%;
  margin: 3px;
  border: solid 1px #7b7b7b;
  background-color: black;
  color: #fff; }

.color-spectrum-palette {
  clear: both;
  display: block; }

.color-spectrum-palette > a.palette-item {
  height: 25px;
  width: 9.9%;
  display: block;
  float: left; }

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

.color-spectrum > ._variations {
  border: 1px solid #808080;
  width: 200px;
  height: 200px;
  float: left;
  transition: background-color 250ms; }

.color-spectrum > ._variations > ._whites {
  width: 200px;
  height: 200px;
  background: -webkit-linear-gradient(left, #fff 0, transparent 100%);
  background: -moz-linear-gradient(left, #fff 0, transparent 100%);
  background: -ms-linear-gradient(left, #fff 0, transparent 100%);
  background: linear-gradient(to right, #fff 0, transparent 100%);
  filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff', endColorstr='#00ffffff', GradientType='1')"; }

.color-spectrum > ._variations > ._whites > ._blacks {
  width: 200px;
  height: 200px;
  background: -webkit-linear-gradient(top, transparent 0, #000 100%);
  background: -moz-linear-gradient(top, transparent 0, #000 100%);
  background: -ms-linear-gradient(top, transparent 0, #000 100%);
  background: linear-gradient(to bottom, transparent 0, #000 100%);
  filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#ff000000')";
  position: relative; }

.color-spectrum > ._variations > ._whites > ._blacks > ._cursor {
  position: absolute;
  display: inline-block;
  width: 8px;
  height: 8px;
  border: 1px solid #fff;
  border-right-color: #000;
  border-left-color: #000;
  border-radius: 5px; }

.color-spectrum > ._variations > ._whites > ._blacks > ._mouse-trap {
  width: 200px;
  height: 200px; }

.color-spectrum > ._hues {
  border: 1px solid #808080;
  position: relative;
  margin-left: 210px;
  height: 200px;
  width: 30px;
  background: -webkit-linear-gradient(top, #ff0000 0%, #ffff00 17%, #00ff00 33%, #00ffff 50%, #0000ff 67%, #ff00ff 83%, #ff0000 100%);
  background: -moz-linear-gradient(top, #ff0000 0%, #ffff00 17%, #00ff00 33%, #00ffff 50%, #0000ff 67%, #ff00ff 83%, #ff0000 100%);
  background: -ms-linear-gradient(top, #ff0000 0%, #ffff00 17%, #00ff00 33%, #00ffff 50%, #0000ff 67%, #ff00ff 83%, #ff0000 100%);
  background: linear-gradient(to bottom, #ff0000 0%, #ffff00 17%, #00ff00 33%, #00ffff 50%, #0000ff 67%, #ff00ff 83%, #ff0000 100%); }

.color-spectrum > ._hues > ._cursor {
  position: absolute;
  left: -3px;
  width: 35px;
  height: 0;
  border: 5px solid transparent;
  border-left-color: #808080;
  border-right-color: #808080; }

.color-spectrum > ._hues > ._mouse-trap {
  position: absolute;
  top: 0;
  left: 0;
  width: 30px;
  height: 200px; }

/* Heavily based on: http://jsfiddle.net/bgrins/Whc6Z/ */
.color-spectrum > ._hues > ._ie-1 {
  height: 17%;
  filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff0000', endColorstr='#ffff00')"; }

.color-spectrum > ._hues > ._ie-2 {
  height: 16%;
  filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffff00', endColorstr='#00ff00')"; }

.color-spectrum > ._hues > ._ie-3 {
  height: 17%;
  filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#00ff00', endColorstr='#00ffff')"; }

.color-spectrum > ._hues > ._ie-4 {
  height: 17%;
  filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#00ffff', endColorstr='#0000ff')"; }

.color-spectrum > ._hues > ._ie-5 {
  height: 16%;
  filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#0000ff', endColorstr='#ff00ff')"; }

.color-spectrum > ._hues > ._ie-6 {
  height: 17%;
  filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff00ff', endColorstr='#ff0000')"; }

.pre-authorized-credit-prompt p {
  letter-spacing: 0.8px;
  line-height: 1.7;
  margin-bottom: 15px; }

.pre-authorized-credit-prompt .form-group {
  margin-bottom: 15px; }
  .pre-authorized-credit-prompt .form-group label {
    letter-spacing: 1px; }
  .pre-authorized-credit-prompt .form-group a {
    text-decoration: underline; }


cart-manage-shipdates .panel-title a {
  display: block; }

cart-manage-shipdates .panel-heading {
  padding: 7px 8px; }

cart-manage-shipdates .form-group {
  margin-bottom: 10px; }

cart-manage-shipdates .panel-default > .panel-heading {
  border: 1px solid #ccc; }

cart-manage-shipdates .panel-group .panel-heading + .panel-collapse > .panel-body {
  border: 1px solid #ccc;
  border-top: none; }

@media only screen and (min-width: 768px) {
  order-header-fieldset [uib-typeahead-popup].dropdown-menu,
  order-header-fieldset .ui-select-bootstrap > .ui-select-choices {
    width: 100%;
    max-height: 400px;
    overflow: auto; } }

.automation-content {
  flex-direction: column;
  gap: 4em; }

.available-data-fields-row {
  display: flex;
  justify-content: center;
  width: initial !important; }
  .available-data-fields-row ul {
    column-count: 3;
    column-gap: 4em;
    text-align: left;
    width: initial; }

automations-center recipes-list ul.nav > li > a {
  color: #000;
  font-weight: normal; }

automations-center recipes-list .contact-box-content {
  padding: 8px 5px;
  height: 260px;
  display: flex;
  flex-flow: column nowrap;
  justify-content: center; }
  automations-center recipes-list .contact-box-content h4 > span {
    font-weight: 300;
    margin: 6px 0; }

automations-center automations-list ul.nav > li > a {
  color: #000;
  font-weight: normal; }

automations-center automations-list .card-box-wrap {
  width: 100%; }
  @media only screen and (max-width: 543px) {
    automations-center automations-list .card-box-wrap .contact-box-content {
      flex-direction: column; }
      automations-center automations-list .card-box-wrap .contact-box-content > div {
        text-align: center; } }
  automations-center automations-list .card-box-wrap .contact-box-content {
    display: flex;
    align-items: center;
    padding: 15px; }
    automations-center automations-list .card-box-wrap .contact-box-content > div:first-of-type {
      flex-grow: 1; }
    automations-center automations-list .card-box-wrap .contact-box-content > div:last-of-type {
      display: flex; }
    automations-center automations-list .card-box-wrap .contact-box-content h3 {
      display: inline-block;
      margin-right: .5em;
      font-size: 16px; }
      automations-center automations-list .card-box-wrap .contact-box-content h3 > span {
        font-weight: 300; }
    automations-center automations-list .card-box-wrap .contact-box-content .btn.btn-link {
      font-size: 16px;
      padding: 6px 15px; }

.automation-prompt modal-body .contact-box-content {
  height: 75vh;
  padding: 8px 100px;
  display: flex;
  align-items: center;
  justify-content: center; }

.automation-prompt h3 {
  display: inline-block;
  margin-right: .5em;
  font-size: 22px; }
  .automation-prompt h3 > span {
    font-weight: 300; }

file-imports .ibox-title {
  border: solid 1px #e7eaec; }

file-imports .ibox-content {
  border: solid 1px #e7eaec; }

file-imports .upload-area .ibox-content {
  min-height: 400px; }

file-imports ul.nav > li > a {
  color: #000;
  font-weight: normal; }

.scanned-badge-modal {
  color: #222;
  font-size: 16px; }
  .scanned-badge-modal .modal-header {
    border: none;
    padding: 0; }
    .scanned-badge-modal .modal-header .modal-title {
      display: none; }
    .scanned-badge-modal .modal-header button {
      padding: .333em .666em; }
  .scanned-badge-modal .modal-body {
    padding-top: 9px; }
    .scanned-badge-modal .modal-body .panel {
      border: none; }
      .scanned-badge-modal .modal-body .panel .panel-body {
        padding: 0; }
        .scanned-badge-modal .modal-body .panel .panel-body .response {
          margin-top: .5em; }
    .scanned-badge-modal .modal-body .panel-heading {
      background-color: transparent;
      border: none;
      padding: 0; }
      .scanned-badge-modal .modal-body .panel-heading .panel-title {
        margin: 0; }
        .scanned-badge-modal .modal-body .panel-heading .panel-title a {
          color: inherit;
          display: block;
          padding: 1em 0; }
  .scanned-badge-modal h3 {
    font-size: 1.75em;
    margin: 0; }
  .scanned-badge-modal .input-group-alt-layout {
    border: 1px solid #767676; }
    .scanned-badge-modal .input-group-alt-layout:focus-within {
      border-color: #222; }
    .scanned-badge-modal .input-group-alt-layout > span {
      align-items: center;
      display: flex;
      justify-content: center; }
      .scanned-badge-modal .input-group-alt-layout > span button {
        height: 100%;
        padding: 0 1.25em; }
    .scanned-badge-modal .input-group-alt-layout .form-control {
      background-color: transparent;
      border: none;
      height: initial !important;
      padding: .75em .5em .5em 1.25em !important;
      position: relative;
      z-index: 1; }
    .scanned-badge-modal .input-group-alt-layout label {
      z-index: 0; }
  .scanned-badge-modal .results-row {
    display: flex;
    flex-direction: row;
    gap: 1em; }
    @media (max-width: 600px) {
      .scanned-badge-modal .results-row {
        flex-direction: column;
        gap: 0; } }
    .scanned-badge-modal .results-row .results-column {
      flex: 1 1 0px; }

.scanned-badge-name {
  display: flex; }

.scanned-badge-company {
  margin-top: .25em;
  text-transform: uppercase; }

.scanned-badge-address, .scanned-badge-phone, .scanned-badge-email {
  color: #555; }

.scanned-badge-email {
  display: block;
  margin-top: .5em; }

.scanned-badge-id {
  font-size: .75em;
  color: maroon; }

.emun-backoffice cart-item-input .entry-container > numeric-input-group,
.emun-bootstrapumb cart-item-input .entry-container > numeric-input-group {
  width: initial; }

.emun-backoffice cart-item-input .entry-container > numeric-input-group .form-control,
.emun-bootstrapumb cart-item-input .entry-container > numeric-input-group .form-control {
  background: transparent; }

@media (max-width: 480px) {
  .emun-backoffice cart-item-input .entry-container .btn-group,
  .emun-bootstrapumb cart-item-input .entry-container .btn-group {
    display: block;
    width: 100%; }
  .emun-backoffice cart-item-input .entry-container .btn-group > .btn,
  .emun-bootstrapumb cart-item-input .entry-container .btn-group > .btn {
    display: none; }
  .emun-backoffice cart-item-input .entry-container .btn-group > .btn:first-of-type,
  .emun-bootstrapumb cart-item-input .entry-container .btn-group > .btn:first-of-type {
    color: #305463;
    display: block;
    width: 100%; }
  .emun-backoffice cart-item-input .entry-container .btn-group > .btn:first-of-type:hover,
  .emun-bootstrapumb cart-item-input .entry-container .btn-group > .btn:first-of-type:hover {
    color: #fff; } }

.emun-backoffice cart,
.emun-bootstrapumb cart {
  display: block; }

.emun-backoffice cart .cart-bottom:before,
.emun-backoffice cart .cart-bottom:after,
.emun-bootstrapumb cart .cart-bottom:before,
.emun-bootstrapumb cart .cart-bottom:after {
  display: none !important; }

@media (max-width: 840px) {
  .emun-backoffice cart .cart-bottom,
  .emun-bootstrapumb cart .cart-bottom {
    flex-direction: column; }
  .emun-backoffice cart .cart-bottom > *,
  .emun-bootstrapumb cart .cart-bottom > * {
    width: initial;
    flex-grow: 1;
    padding: 0; }
  .emun-backoffice cart .cart-bottom .complete-order,
  .emun-bootstrapumb cart .cart-bottom .complete-order {
    width: 100%; } }

.emun-backoffice cart .row,
.emun-bootstrapumb cart .row {
  display: flex; }
  @media (max-width: 840px) {
    .emun-backoffice cart .row,
    .emun-bootstrapumb cart .row {
      margin-bottom: 2rem; } }
  @media (max-width: 645px) {
    .emun-backoffice cart .row,
    .emun-bootstrapumb cart .row {
      flex-direction: column;
      align-items: flex-start; } }

.emun-backoffice cart .row .auto-add-block,
.emun-bootstrapumb cart .row .auto-add-block {
  width: initial;
  padding: 0; }

.emun-backoffice cart .row > .input-group,
.emun-bootstrapumb cart .row > .input-group {
  flex-grow: 1; }

.emun-backoffice cart-item-quick-view-image .row,
.emun-bootstrapumb cart-item-quick-view-image .row {
  flex-flow: row nowrap !important; }

.emun-backoffice cart-item-input .entry-container,
.emun-bootstrapumb cart-item-input .entry-container {
  gap: 1em; }

.emun-backoffice cart-item-input .row,
.emun-bootstrapumb cart-item-input .row {
  margin: 0; }

.emun-backoffice cart-item-input .row:before,
.emun-backoffice cart-item-input .row:after,
.emun-bootstrapumb cart-item-input .row:before,
.emun-bootstrapumb cart-item-input .row:after {
  display: none !important; }

@media (max-width: 340px) {
  .emun-backoffice cart-item-input .entry-container,
  .emun-bootstrapumb cart-item-input .entry-container {
    align-items: flex-start;
    flex-direction: column; } }

.emun-backoffice cart-item-input .entry-container > div.datum-wrapper,
.emun-bootstrapumb cart-item-input .entry-container > div.datum-wrapper {
  min-width: initial;
  max-width: initial;
  overflow: initial; }

@media (max-width: 480px) {
  .emun-backoffice cart-item-input .entry-container .row,
  .emun-bootstrapumb cart-item-input .entry-container .row {
    align-items: flex-start;
    flex-direction: column; } }

@media (max-width: 480px) {
  .emun-backoffice cart-item-input .entry-container .sku,
  .emun-bootstrapumb cart-item-input .entry-container .sku {
    width: 100%; } }

@media (max-width: 480px) {
  .emun-backoffice cart-item-input .entry-container .sku .bg-primary,
  .emun-bootstrapumb cart-item-input .entry-container .sku .bg-primary {
    display: none; } }

.emun-backoffice cart-item-input .entry-container .sku .btn,
.emun-bootstrapumb cart-item-input .entry-container .sku .btn {
  border: none; }

@media (max-width: 480px) {
  .emun-backoffice cart-item-input .entry-container .btn-group,
  .emun-bootstrapumb cart-item-input .entry-container .btn-group {
    display: none; } }

.emun-backoffice .cart-list .cart-item-row,
.emun-bootstrapumb .cart-list .cart-item-row {
  border-bottom: 1px solid;
  margin-bottom: 1em;
  padding-bottom: 1em; }

.emun-backoffice .cart-list .cart-item-row:before,
.emun-backoffice .cart-list .cart-item-row:after,
.emun-bootstrapumb .cart-list .cart-item-row:before,
.emun-bootstrapumb .cart-list .cart-item-row:after {
  display: none !important; }

@media (max-width: 576px) {
  .emun-backoffice .cart-list .cart-item-row,
  .emun-bootstrapumb .cart-list .cart-item-row {
    flex-direction: column; } }

.emun-backoffice .cart-list .cart-item-row > *,
.emun-bootstrapumb .cart-list .cart-item-row > * {
  flex: 1 1 0px; }

.emun-backoffice .cart-list hr,
.emun-bootstrapumb .cart-list hr {
  display: none; }

.emun-backoffice .cart-list .row + .row,
.emun-bootstrapumb .cart-list .row + .row {
  margin-top: 2em; }

@media (min-width: 1440px) {
  .emun-backoffice .checkout,
  .emun-bootstrapumb .checkout {
    padding: 1em; } }

.emun-backoffice .checkout .order-info-block,
.emun-bootstrapumb .checkout .order-info-block {
  display: flex;
  flex-flow: row wrap;
  gap: 1em;
  align-items: flex-start;
  width: 100%; }

.emun-backoffice .checkout .col-xs-12,
.emun-backoffice .checkout .col-sm-12,
.emun-backoffice .checkout .col-sm-6,
.emun-bootstrapumb .checkout .col-xs-12,
.emun-bootstrapumb .checkout .col-sm-12,
.emun-bootstrapumb .checkout .col-sm-6 {
  padding: 0; }

.emun-backoffice .checkout .crm-row .col-xs-12,
.emun-backoffice .checkout .crm-row .col-sm-12,
.emun-backoffice .checkout .crm-row .col-sm-6,
.emun-bootstrapumb .checkout .crm-row .col-xs-12,
.emun-bootstrapumb .checkout .crm-row .col-sm-12,
.emun-bootstrapumb .checkout .crm-row .col-sm-6 {
  padding: 0 15px; }

.emun-backoffice .checkout .col-sm-6,
.emun-backoffice .checkout .col-lg-6,
.emun-bootstrapumb .checkout .col-sm-6,
.emun-bootstrapumb .checkout .col-lg-6 {
  width: calc(50% - 0.5em); }

.emun-backoffice .checkout > .row,
.emun-bootstrapumb .checkout > .row {
  display: flex; }

.emun-backoffice .checkout > .row:before,
.emun-backoffice .checkout > .row:after,
.emun-bootstrapumb .checkout > .row:before,
.emun-bootstrapumb .checkout > .row:after {
  display: none !important; }

@media (max-width: 840px) {
  .emun-backoffice .checkout > .row,
  .emun-bootstrapumb .checkout > .row {
    flex-direction: column; }
  .emun-backoffice .checkout > .row > *,
  .emun-bootstrapumb .checkout > .row > * {
    width: 100%; } }

.emun-backoffice .checkout .order-block,
.emun-bootstrapumb .checkout .order-block {
  display: flex;
  margin: 0; }

.emun-backoffice .checkout .order-block:before,
.emun-backoffice .checkout .order-block:after,
.emun-bootstrapumb .checkout .order-block:before,
.emun-bootstrapumb .checkout .order-block:after {
  display: none !important; }

.emun-backoffice .checkout .order-block > *,
.emun-bootstrapumb .checkout .order-block > * {
  padding: 0; }

.emun-backoffice .checkout .shipping-address,
.emun-backoffice .checkout .order-info,
.emun-bootstrapumb .checkout .shipping-address,
.emun-bootstrapumb .checkout .order-info {
  flex-direction: column;
  margin: 0; }

.emun-backoffice .checkout .shipping-address:before,
.emun-backoffice .checkout .shipping-address:after,
.emun-backoffice .checkout .order-info:before,
.emun-backoffice .checkout .order-info:after,
.emun-bootstrapumb .checkout .shipping-address:before,
.emun-bootstrapumb .checkout .shipping-address:after,
.emun-bootstrapumb .checkout .order-info:before,
.emun-bootstrapumb .checkout .order-info:after {
  display: none !important; }

.emun-backoffice .checkout .order-info [class*="col-"],
.emun-bootstrapumb .checkout .order-info [class*="col-"] {
  position: initial; }

.emun-backoffice .checkout .ui-select-placeholder,
.emun-backoffice .checkout .ui-select-match-text,
.emun-bootstrapumb .checkout .ui-select-placeholder,
.emun-bootstrapumb .checkout .ui-select-match-text {
  display: block;
  transform: translateY(-50%); }

.emun-backoffice body:has(multi-cart) .breadcrumb-trail,
.emun-bootstrapumb body:has(multi-cart) .breadcrumb-trail {
  display: none; }

.emun-backoffice multi-cart,
.emun-bootstrapumb multi-cart {
  max-width: 1440px;
  margin: auto;
  padding: 0 1rem; }
  .emun-backoffice multi-cart .flex-row,
  .emun-bootstrapumb multi-cart .flex-row {
    gap: 130px;
    display: flex; }
  .emun-backoffice multi-cart .cart-header,
  .emun-bootstrapumb multi-cart .cart-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-top: 40px;
    margin-bottom: 48px; }
  .emun-backoffice multi-cart .cart-header .print-cart,
  .emun-bootstrapumb multi-cart .cart-header .print-cart {
    color: #305463;
    font-family: "GilroySemi", sans-serif;
    font-size: 14px;
    text-decoration: none;
    display: flex;
    gap: 1em;
    align-items: center; }
  .emun-backoffice multi-cart .cart-header .print-cart svg,
  .emun-bootstrapumb multi-cart .cart-header .print-cart svg {
    width: 24px;
    height: 24px; }
  .emun-backoffice multi-cart .heading.main,
  .emun-bootstrapumb multi-cart .heading.main {
    font-size: 40px;
    margin: 0; }
  .emun-backoffice multi-cart multi-cart h2,
  .emun-bootstrapumb multi-cart multi-cart h2 {
    color: #305463;
    font-size: 28px;
    letter-spacing: 2.8px;
    margin: 0; }
  .emun-backoffice multi-cart .vendor-minimum-column,
  .emun-bootstrapumb multi-cart .vendor-minimum-column {
    flex: 2 1 0px; }
  .emun-backoffice multi-cart .vendor-minimum-column > div,
  .emun-bootstrapumb multi-cart .vendor-minimum-column > div {
    display: flex;
    flex-direction: column;
    gap: 0.5rem; }
  .emun-backoffice multi-cart .vendor-minimum-column h2,
  .emun-bootstrapumb multi-cart .vendor-minimum-column h2 {
    margin-bottom: 0.5rem; }
  .emun-backoffice multi-cart multi-cart
.vendor-minimum-column
.vendor-minimum-block
+ .vendor-minimum-block,
  .emun-bootstrapumb multi-cart multi-cart
.vendor-minimum-column
.vendor-minimum-block
+ .vendor-minimum-block {
    margin-top: 40px; }
  .emun-backoffice multi-cart .vendor-minimum-item,
  .emun-bootstrapumb multi-cart .vendor-minimum-item {
    align-items: center;
    border: 1px solid #f4f4f4;
    display: flex;
    gap: 0.5em;
    font-size: 12px;
    font-weight: 500;
    letter-spacing: 0.28px;
    padding: 12px; }
  .emun-backoffice multi-cart .vendor-minimum-item .fa-chevron-right,
  .emun-bootstrapumb multi-cart .vendor-minimum-item .fa-chevron-right {
    text-decoration: none; }
  .emun-backoffice multi-cart .vendor-minimum-item h3,
  .emun-backoffice multi-cart .vendor-minimum-item .vendor-price,
  .emun-bootstrapumb multi-cart .vendor-minimum-item h3,
  .emun-bootstrapumb multi-cart .vendor-minimum-item .vendor-price {
    font-size: 14px;
    font-weight: 600; }
  .emun-backoffice multi-cart .vendor-minimum-item .vendor-left,
  .emun-bootstrapumb multi-cart .vendor-minimum-item .vendor-left {
    margin-right: auto; }
  .emun-backoffice multi-cart .vendor-minimum-item .vendor-right,
  .emun-bootstrapumb multi-cart .vendor-minimum-item .vendor-right {
    margin-left: auto;
    text-align: right; }
  .emun-backoffice multi-cart .vendor-minimum-item .fa-chevron-right,
  .emun-bootstrapumb multi-cart .vendor-minimum-item .fa-chevron-right {
    font-size: 24px;
    padding: 0.5em; }
  .emun-backoffice multi-cart .cart-summary,
  .emun-bootstrapumb multi-cart .cart-summary {
    flex: 1 1 0px; }
  .emun-backoffice multi-cart .cart-summary .summary,
  .emun-bootstrapumb multi-cart .cart-summary .summary {
    display: flex;
    flex-direction: column;
    gap: 1rem; }
  .emun-backoffice multi-cart .cart-summary .summary-vendor,
  .emun-bootstrapumb multi-cart .cart-summary .summary-vendor {
    border-bottom: 1px solid #f4f4f4;
    padding: 0.5rem 0; }
  .emun-backoffice multi-cart .cart-summary .btn-primary,
  .emun-bootstrapumb multi-cart .cart-summary .btn-primary {
    font-size: 14px;
    margin-top: 24px;
    padding: 12px; }
  .emun-backoffice multi-cart .cart-summary label,
  .emun-bootstrapumb multi-cart .cart-summary label {
    font-size: 1rem;
    font-weight: 400;
    letter-spacing: 0;
    margin: 0; }
  .emun-backoffice multi-cart .cart-summary value,
  .emun-bootstrapumb multi-cart .cart-summary value {
    font-weight: 600; }
  .emun-backoffice multi-cart .cart-summary value.font-normal,
  .emun-bootstrapumb multi-cart .cart-summary value.font-normal {
    font-weight: 400; }
  .emun-backoffice multi-cart .cart-summary hr,
  .emun-bootstrapumb multi-cart .cart-summary hr {
    border-color: #3b3e3f; }
  .emun-backoffice multi-cart .main-streets-block,
  .emun-bootstrapumb multi-cart .main-streets-block {
    text-align: center;
    max-width: 968px;
    margin: 86px auto 192px; }
  .emun-backoffice multi-cart .main-streets-block h2,
  .emun-bootstrapumb multi-cart .main-streets-block h2 {
    color: #b75156;
    font-family: "Prata", serif;
    font-weight: 400;
    margin-bottom: 24px; }
  .emun-backoffice multi-cart .main-streets-block .donation-block,
  .emun-bootstrapumb multi-cart .main-streets-block .donation-block {
    align-items: center;
    display: flex;
    gap: 2rem;
    margin-top: 40px; }
  .emun-backoffice multi-cart .main-streets-block .donation-block img,
  .emun-bootstrapumb multi-cart .main-streets-block .donation-block img {
    flex-grow: 2; }
  .emun-backoffice multi-cart .main-streets-block .donation-block > div,
  .emun-bootstrapumb multi-cart .main-streets-block .donation-block > div {
    display: flex;
    flex-grow: 1;
    flex-direction: column;
    gap: 1rem; }
  .emun-backoffice multi-cart .main-streets-block .donation-block p,
  .emun-bootstrapumb multi-cart .main-streets-block .donation-block p {
    text-align: left;
    font-size: 18px;
    line-height: 35px;
    margin-bottom: 8px; }
  .emun-backoffice multi-cart .main-streets-block .donation-block .btn,
  .emun-bootstrapumb multi-cart .main-streets-block .donation-block .btn {
    background-color: #7e9eac;
    color: #fff;
    font-size: 14px;
    padding: 12px;
    text-transform: uppercase;
    width: 100%; }
  .emun-backoffice multi-cart .checkout-btn,
  .emun-backoffice multi-cart .main-street-thanks,
  .emun-bootstrapumb multi-cart .checkout-btn,
  .emun-bootstrapumb multi-cart .main-street-thanks {
    display: none; }

[class*=" ui-icon-"]:before, [class^=ui-icon-]:before, [data-icon]:before {
  font-family: ui-carousel !important;
  font-style: normal !important;
  font-weight: 400 !important;
  font-variant: normal !important;
  text-transform: none !important;
  speak: none;
  line-height: 1;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased; }

.ui-carousel .carousel-btn, .v-middle {
  display: block;
  position: absolute;
  top: 50%;
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  -o-transform: translate(0, -50%);
  transform: translate(0, -50%); }

@font-face {
  font-family: ui-carousel;
  src: url(/build/fonts/ui-carousel.eot);
  src: url(/build/fonts/ui-carousel.eot?#iefix) format("embedded-opentype"), url(/build/fonts/ui-carousel.woff) format("woff"), url(/build/fonts/ui-carousel.ttf) format("truetype"), url(/build/fonts/ui-carousel.svg#ui-carousel) format("svg");
  font-weight: 400;
  font-style: normal; }

[data-icon]:before {
  content: attr(data-icon); }

.ui-icon-prev:before {
  content: "\61"; }

.ui-icon-next:before {
  content: "\62"; }

.carousel-dots li button:before, .ui-icon-dot:before {
  content: "\63"; }

.ui-carousel {
  display: block;
  margin-bottom: 30px; }

.ui-carousel .carousel-wrapper {
  position: relative; }

.ui-carousel .track-wrapper {
  position: relative;
  display: block;
  overflow: hidden;
  margin: 0;
  padding: 0; }

.ui-carousel .track {
  position: relative;
  display: block;
  float: left; }

.ui-carousel .slide {
  float: left;
  height: 100%;
  min-height: 1px; }

.ui-carousel .carousel-btn {
  position: absolute;
  z-index: 10;
  background-color: transparent;
  outline: 0;
  border: none;
  font-size: 20px;
  opacity: .75; }

.ui-carousel .carousel-btn:hover {
  opacity: 1; }

.ui-carousel .carousel-prev .carousel-btn {
  left: -25px; }

.ui-carousel .carousel-next .carousel-btn {
  right: -25px; }

.ui-carousel .carousel-disable {
  opacity: .5; }

.ui-carousel .carousel-disable .carousel-btn:hover {
  opacity: .75; }

.carousel-dots {
  position: absolute;
  bottom: -30px;
  display: block;
  width: 100%;
  padding: 0;
  margin: 0;
  list-style: none;
  text-align: center; }

.carousel-dots li {
  position: relative;
  display: inline-block;
  width: 15px;
  height: 15px;
  margin: 0 5px;
  padding: 0;
  cursor: pointer; }

.carousel-dots li button {
  font-size: 0;
  line-height: 0;
  display: block;
  width: 15px;
  height: 15px;
  padding: 5px;
  cursor: pointer;
  color: transparent;
  border: 0;
  outline: 0;
  background: 0 0; }

.carousel-dots li button:before {
  font-family: ui-carousel;
  font-size: 9px;
  line-height: 15px;
  position: absolute;
  top: 0;
  left: 0;
  width: 15px;
  height: 15px;
  text-align: center;
  opacity: .25;
  color: #000;
  -webkit-font-smoothing: antialiased; }

.carousel-dots li.carousel-active button:before {
  opacity: .75; }


.lightbox-nav {
  position: relative;
  margin-bottom: 12px;
  /* the font-size of .btn-xs */
  height: 22px;
  text-align: center;
  font-size: 0;
  /* prevent the otherwise inherited font-size and line-height from adding extra space to the bottom of this div */ }

.lightbox-nav .btn-group {
  vertical-align: top; }

.lightbox-nav .close {
  /* absolutely position this in order to center the nav buttons */
  position: absolute;
  top: 0;
  right: 0; }

.lightbox-image-container {
  position: relative;
  text-align: center;
  /* center the image */ }

/* the caption overlays the top left corner of the image */
.lightbox-image-caption {
  position: absolute;
  top: 0;
  left: 0;
  margin: 0.5em 0.9em;
  /* the left and right margins are offset by 0.4em for the span box-shadow */
  color: #000;
  font-size: 1.5em;
  font-weight: bold;
  text-align: left;
  text-shadow: 0.1em 0.1em 0.2em rgba(255, 255, 255, 0.5); }

.lightbox-image-caption span {
  padding-top: 0.1em;
  padding-bottom: 0.1em;
  background-color: rgba(255, 255, 255, 0.75);
  /* pad the left and right of each line of text */
  box-shadow: 0.4em 0 0 rgba(255, 255, 255, 0.75), -0.4em 0 0 rgba(255, 255, 255, 0.75); }

/*/*display helpers
------------------------------------*/
.inline-block {
  display: inline-block !important; }

.inline-flexbox {
  display: inline-flexbox !important; }

.inline-table {
  display: inline-table !important; }

.inline-grid {
  display: inline-grid !important; }

.inline-flex {
  display: inline-flex !important; }

.flex {
  display: flex !important; }

.flex::before,
.flex::after {
  content: initial; }

.container {
  padding-right: 0.9375rem;
  padding-left: 0.9375rem;
  margin-right: auto;
  margin-left: auto; }

.container::after {
  display: table;
  clear: both;
  content: ""; }

@media (min-width: 544px) {
  .container {
    max-width: 576px; } }

@media (min-width: 768px) {
  .container {
    max-width: 720px; } }

@media (min-width: 992px) {
  .container {
    max-width: 940px; } }

@media (min-width: 1200px) {
  .container {
    max-width: 1140px; } }

.container-fluid {
  padding-right: 0.9375rem;
  padding-left: 0.9375rem;
  margin-right: auto;
  margin-left: auto; }

.container-fluid::after {
  display: table;
  clear: both;
  content: ""; }

.row {
  margin-right: -0.9375rem;
  margin-left: -0.9375rem; }

.row::after {
  display: table;
  clear: both;
  content: ""; }

.col-xs-1,
.col-xs-2,
.col-xs-3,
.col-xs-4,
.col-xs-5,
.col-xs-6,
.col-xs-7,
.col-xs-8,
.col-xs-9,
.col-xs-10,
.col-xs-11,
.col-xs-12,
.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-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-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-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 {
  position: relative;
  min-height: 1px;
  padding-right: 0.9375rem;
  padding-left: 0.9375rem; }

.col-xs-1,
.col-xs-2,
.col-xs-3,
.col-xs-4,
.col-xs-5,
.col-xs-6,
.col-xs-7,
.col-xs-8,
.col-xs-9,
.col-xs-10,
.col-xs-11,
.col-xs-12 {
  float: left; }

.col-xs-1 {
  width: 8.333333%; }

.col-xs-2 {
  width: 16.666667%; }

.col-xs-3 {
  width: 25%; }

.col-xs-4 {
  width: 33.333333%; }

.col-xs-5 {
  width: 41.666667%; }

.col-xs-6 {
  width: 50%; }

.col-xs-7 {
  width: 58.333333%; }

.col-xs-8 {
  width: 66.666667%; }

.col-xs-9 {
  width: 75%; }

.col-xs-10 {
  width: 83.333333%; }

.col-xs-11 {
  width: 91.666667%; }

.col-xs-12 {
  width: 100%; }

@media only screen and (max-device-width: 543px) {
  .col-xs-pull-0 {
    right: auto; }
  .col-xs-pull-1 {
    right: 8.333333%; }
  .col-xs-pull-2 {
    right: 16.666667%; }
  .col-xs-pull-3 {
    right: 25%; }
  .col-xs-pull-4 {
    right: 33.333333%; }
  .col-xs-pull-5 {
    right: 41.666667%; }
  .col-xs-pull-6 {
    right: 50%; }
  .col-xs-pull-7 {
    right: 58.333333%; }
  .col-xs-pull-8 {
    right: 66.666667%; }
  .col-xs-pull-9 {
    right: 75%; }
  .col-xs-pull-10 {
    right: 83.333333%; }
  .col-xs-pull-11 {
    right: 91.666667%; }
  .col-xs-pull-12 {
    right: 100%; }
  .col-xs-push-0 {
    left: auto; }
  .col-xs-push-1 {
    left: 8.333333%; }
  .col-xs-push-2 {
    left: 16.666667%; }
  .col-xs-push-3 {
    left: 25%; }
  .col-xs-push-4 {
    left: 33.333333%; }
  .col-xs-push-5 {
    left: 41.666667%; }
  .col-xs-push-6 {
    left: 50%; }
  .col-xs-push-7 {
    left: 58.333333%; }
  .col-xs-push-8 {
    left: 66.666667%; }
  .col-xs-push-9 {
    left: 75%; }
  .col-xs-push-10 {
    left: 83.333333%; }
  .col-xs-push-11 {
    left: 91.666667%; }
  .col-xs-push-12 {
    left: 100%; }
  .col-xs-offset-0 {
    margin-left: 0; }
  .col-xs-offset-1 {
    margin-left: 8.333333%; }
  .col-xs-offset-2 {
    margin-left: 16.666667%; }
  .col-xs-offset-3 {
    margin-left: 25%; }
  .col-xs-offset-4 {
    margin-left: 33.333333%; }
  .col-xs-offset-5 {
    margin-left: 41.666667%; }
  .col-xs-offset-6 {
    margin-left: 50%; }
  .col-xs-offset-7 {
    margin-left: 58.333333%; }
  .col-xs-offset-8 {
    margin-left: 66.666667%; }
  .col-xs-offset-9 {
    margin-left: 75%; }
  .col-xs-offset-10 {
    margin-left: 83.333333%; }
  .col-xs-offset-11 {
    margin-left: 91.666667%; }
  .col-xs-offset-12 {
    margin-left: 100%; } }

@media (min-width: 544px) {
  .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 {
    float: left; }
  .col-sm-1 {
    width: 8.333333%; }
  .col-sm-2 {
    width: 16.666667%; }
  .col-sm-3 {
    width: 25%; }
  .col-sm-4 {
    width: 33.333333%; }
  .col-sm-5 {
    width: 41.666667%; }
  .col-sm-6 {
    width: 50%; }
  .col-sm-7 {
    width: 58.333333%; }
  .col-sm-8 {
    width: 66.666667%; }
  .col-sm-9 {
    width: 75%; }
  .col-sm-10 {
    width: 83.333333%; }
  .col-sm-11 {
    width: 91.666667%; }
  .col-sm-12 {
    width: 100%; }
  .col-sm-pull-0 {
    right: auto; }
  .col-sm-pull-1 {
    right: 8.333333%; }
  .col-sm-pull-2 {
    right: 16.666667%; }
  .col-sm-pull-3 {
    right: 25%; }
  .col-sm-pull-4 {
    right: 33.333333%; }
  .col-sm-pull-5 {
    right: 41.666667%; }
  .col-sm-pull-6 {
    right: 50%; }
  .col-sm-pull-7 {
    right: 58.333333%; }
  .col-sm-pull-8 {
    right: 66.666667%; }
  .col-sm-pull-9 {
    right: 75%; }
  .col-sm-pull-10 {
    right: 83.333333%; }
  .col-sm-pull-11 {
    right: 91.666667%; }
  .col-sm-pull-12 {
    right: 100%; }
  .col-sm-push-0 {
    left: auto; }
  .col-sm-push-1 {
    left: 8.333333%; }
  .col-sm-push-2 {
    left: 16.666667%; }
  .col-sm-push-3 {
    left: 25%; }
  .col-sm-push-4 {
    left: 33.333333%; }
  .col-sm-push-5 {
    left: 41.666667%; }
  .col-sm-push-6 {
    left: 50%; }
  .col-sm-push-7 {
    left: 58.333333%; }
  .col-sm-push-8 {
    left: 66.666667%; }
  .col-sm-push-9 {
    left: 75%; }
  .col-sm-push-10 {
    left: 83.333333%; }
  .col-sm-push-11 {
    left: 91.666667%; }
  .col-sm-push-12 {
    left: 100%; }
  .col-sm-offset-0 {
    margin-left: 0; }
  .col-sm-offset-1 {
    margin-left: 8.333333%; }
  .col-sm-offset-2 {
    margin-left: 16.666667%; }
  .col-sm-offset-3 {
    margin-left: 25%; }
  .col-sm-offset-4 {
    margin-left: 33.333333%; }
  .col-sm-offset-5 {
    margin-left: 41.666667%; }
  .col-sm-offset-6 {
    margin-left: 50%; }
  .col-sm-offset-7 {
    margin-left: 58.333333%; }
  .col-sm-offset-8 {
    margin-left: 66.666667%; }
  .col-sm-offset-9 {
    margin-left: 75%; }
  .col-sm-offset-10 {
    margin-left: 83.333333%; }
  .col-sm-offset-11 {
    margin-left: 91.666667%; }
  .col-sm-offset-12 {
    margin-left: 100%; } }

@media (min-width: 768px) {
  .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 {
    float: left; }
  .col-md-1 {
    width: 8.333333%; }
  .col-md-2 {
    width: 16.666667%; }
  .col-md-3 {
    width: 25%; }
  .col-md-4 {
    width: 33.333333%; }
  .col-md-5 {
    width: 41.666667%; }
  .col-md-6 {
    width: 50%; }
  .col-md-7 {
    width: 58.333333%; }
  .col-md-8 {
    width: 66.666667%; }
  .col-md-9 {
    width: 75%; }
  .col-md-10 {
    width: 83.333333%; }
  .col-md-11 {
    width: 91.666667%; }
  .col-md-12 {
    width: 100%; }
  .col-md-pull-0 {
    right: auto; }
  .col-md-pull-1 {
    right: 8.333333%; }
  .col-md-pull-2 {
    right: 16.666667%; }
  .col-md-pull-3 {
    right: 25%; }
  .col-md-pull-4 {
    right: 33.333333%; }
  .col-md-pull-5 {
    right: 41.666667%; }
  .col-md-pull-6 {
    right: 50%; }
  .col-md-pull-7 {
    right: 58.333333%; }
  .col-md-pull-8 {
    right: 66.666667%; }
  .col-md-pull-9 {
    right: 75%; }
  .col-md-pull-10 {
    right: 83.333333%; }
  .col-md-pull-11 {
    right: 91.666667%; }
  .col-md-pull-12 {
    right: 100%; }
  .col-md-push-0 {
    left: auto; }
  .col-md-push-1 {
    left: 8.333333%; }
  .col-md-push-2 {
    left: 16.666667%; }
  .col-md-push-3 {
    left: 25%; }
  .col-md-push-4 {
    left: 33.333333%; }
  .col-md-push-5 {
    left: 41.666667%; }
  .col-md-push-6 {
    left: 50%; }
  .col-md-push-7 {
    left: 58.333333%; }
  .col-md-push-8 {
    left: 66.666667%; }
  .col-md-push-9 {
    left: 75%; }
  .col-md-push-10 {
    left: 83.333333%; }
  .col-md-push-11 {
    left: 91.666667%; }
  .col-md-push-12 {
    left: 100%; }
  .col-md-offset-0 {
    margin-left: 0; }
  .col-md-offset-1 {
    margin-left: 8.333333%; }
  .col-md-offset-2 {
    margin-left: 16.666667%; }
  .col-md-offset-3 {
    margin-left: 25%; }
  .col-md-offset-4 {
    margin-left: 33.333333%; }
  .col-md-offset-5 {
    margin-left: 41.666667%; }
  .col-md-offset-6 {
    margin-left: 50%; }
  .col-md-offset-7 {
    margin-left: 58.333333%; }
  .col-md-offset-8 {
    margin-left: 66.666667%; }
  .col-md-offset-9 {
    margin-left: 75%; }
  .col-md-offset-10 {
    margin-left: 83.333333%; }
  .col-md-offset-11 {
    margin-left: 91.666667%; }
  .col-md-offset-12 {
    margin-left: 100%; } }

@media (min-width: 992px) {
  .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 {
    float: left; }
  .col-lg-1 {
    width: 8.333333%; }
  .col-lg-2 {
    width: 16.666667%; }
  .col-lg-3 {
    width: 25%; }
  .col-lg-4 {
    width: 33.333333%; }
  .col-lg-5 {
    width: 41.666667%; }
  .col-lg-6 {
    width: 50%; }
  .col-lg-7 {
    width: 58.333333%; }
  .col-lg-8 {
    width: 66.666667%; }
  .col-lg-9 {
    width: 75%; }
  .col-lg-10 {
    width: 83.333333%; }
  .col-lg-11 {
    width: 91.666667%; }
  .col-lg-12 {
    width: 100%; }
  .col-lg-pull-0 {
    right: auto; }
  .col-lg-pull-1 {
    right: 8.333333%; }
  .col-lg-pull-2 {
    right: 16.666667%; }
  .col-lg-pull-3 {
    right: 25%; }
  .col-lg-pull-4 {
    right: 33.333333%; }
  .col-lg-pull-5 {
    right: 41.666667%; }
  .col-lg-pull-6 {
    right: 50%; }
  .col-lg-pull-7 {
    right: 58.333333%; }
  .col-lg-pull-8 {
    right: 66.666667%; }
  .col-lg-pull-9 {
    right: 75%; }
  .col-lg-pull-10 {
    right: 83.333333%; }
  .col-lg-pull-11 {
    right: 91.666667%; }
  .col-lg-pull-12 {
    right: 100%; }
  .col-lg-push-0 {
    left: auto; }
  .col-lg-push-1 {
    left: 8.333333%; }
  .col-lg-push-2 {
    left: 16.666667%; }
  .col-lg-push-3 {
    left: 25%; }
  .col-lg-push-4 {
    left: 33.333333%; }
  .col-lg-push-5 {
    left: 41.666667%; }
  .col-lg-push-6 {
    left: 50%; }
  .col-lg-push-7 {
    left: 58.333333%; }
  .col-lg-push-8 {
    left: 66.666667%; }
  .col-lg-push-9 {
    left: 75%; }
  .col-lg-push-10 {
    left: 83.333333%; }
  .col-lg-push-11 {
    left: 91.666667%; }
  .col-lg-push-12 {
    left: 100%; }
  .col-lg-offset-0 {
    margin-left: 0; }
  .col-lg-offset-1 {
    margin-left: 8.333333%; }
  .col-lg-offset-2 {
    margin-left: 16.666667%; }
  .col-lg-offset-3 {
    margin-left: 25%; }
  .col-lg-offset-4 {
    margin-left: 33.333333%; }
  .col-lg-offset-5 {
    margin-left: 41.666667%; }
  .col-lg-offset-6 {
    margin-left: 50%; }
  .col-lg-offset-7 {
    margin-left: 58.333333%; }
  .col-lg-offset-8 {
    margin-left: 66.666667%; }
  .col-lg-offset-9 {
    margin-left: 75%; }
  .col-lg-offset-10 {
    margin-left: 83.333333%; }
  .col-lg-offset-11 {
    margin-left: 91.666667%; }
  .col-lg-offset-12 {
    margin-left: 100%; } }

@media (min-width: 1200px) {
  .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 {
    float: left; }
  .col-xl-1 {
    width: 8.333333%; }
  .col-xl-2 {
    width: 16.666667%; }
  .col-xl-3 {
    width: 25%; }
  .col-xl-4 {
    width: 33.333333%; }
  .col-xl-5 {
    width: 41.666667%; }
  .col-xl-6 {
    width: 50%; }
  .col-xl-7 {
    width: 58.333333%; }
  .col-xl-8 {
    width: 66.666667%; }
  .col-xl-9 {
    width: 75%; }
  .col-xl-10 {
    width: 83.333333%; }
  .col-xl-11 {
    width: 91.666667%; }
  .col-xl-12 {
    width: 100%; }
  .col-xl-pull-0 {
    right: auto; }
  .col-xl-pull-1 {
    right: 8.333333%; }
  .col-xl-pull-2 {
    right: 16.666667%; }
  .col-xl-pull-3 {
    right: 25%; }
  .col-xl-pull-4 {
    right: 33.333333%; }
  .col-xl-pull-5 {
    right: 41.666667%; }
  .col-xl-pull-6 {
    right: 50%; }
  .col-xl-pull-7 {
    right: 58.333333%; }
  .col-xl-pull-8 {
    right: 66.666667%; }
  .col-xl-pull-9 {
    right: 75%; }
  .col-xl-pull-10 {
    right: 83.333333%; }
  .col-xl-pull-11 {
    right: 91.666667%; }
  .col-xl-pull-12 {
    right: 100%; }
  .col-xl-push-0 {
    left: auto; }
  .col-xl-push-1 {
    left: 8.333333%; }
  .col-xl-push-2 {
    left: 16.666667%; }
  .col-xl-push-3 {
    left: 25%; }
  .col-xl-push-4 {
    left: 33.333333%; }
  .col-xl-push-5 {
    left: 41.666667%; }
  .col-xl-push-6 {
    left: 50%; }
  .col-xl-push-7 {
    left: 58.333333%; }
  .col-xl-push-8 {
    left: 66.666667%; }
  .col-xl-push-9 {
    left: 75%; }
  .col-xl-push-10 {
    left: 83.333333%; }
  .col-xl-push-11 {
    left: 91.666667%; }
  .col-xl-push-12 {
    left: 100%; }
  .col-xl-offset-0 {
    margin-left: 0; }
  .col-xl-offset-1 {
    margin-left: 8.333333%; }
  .col-xl-offset-2 {
    margin-left: 16.666667%; }
  .col-xl-offset-3 {
    margin-left: 25%; }
  .col-xl-offset-4 {
    margin-left: 33.333333%; }
  .col-xl-offset-5 {
    margin-left: 41.666667%; }
  .col-xl-offset-6 {
    margin-left: 50%; }
  .col-xl-offset-7 {
    margin-left: 58.333333%; }
  .col-xl-offset-8 {
    margin-left: 66.666667%; }
  .col-xl-offset-9 {
    margin-left: 75%; }
  .col-xl-offset-10 {
    margin-left: 83.333333%; }
  .col-xl-offset-11 {
    margin-left: 91.666667%; }
  .col-xl-offset-12 {
    margin-left: 100%; } }

/* here is the break */
.img-responsive.img-center {
  margin: 0 auto; }

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

.pull-right {
  float: right !important; }

.pull-left {
  float: left !important; }

.hide {
  display: none !important; }

.show {
  display: block !important; }

.invisible {
  visibility: hidden; }

.text-hide {
  font: 0/0 a;
  color: transparent;
  text-shadow: none;
  background-color: transparent;
  border: 0; }

.hidden {
  display: none !important; }

.affix {
  position: fixed; }

.pull-xs-left {
  float: left !important; }

.pull-xs-right {
  float: right !important; }

.pull-xs-none {
  float: none !important; }

@media (min-width: 544px) {
  .pull-sm-left {
    float: left !important; }
  .pull-sm-right {
    float: right !important; }
  .pull-sm-none {
    float: none !important; } }

@media (min-width: 768px) {
  .pull-md-left {
    float: left !important; }
  .pull-md-right {
    float: right !important; }
  .pull-md-none {
    float: none !important; } }

@media (min-width: 992px) {
  .pull-lg-left {
    float: left !important; }
  .pull-lg-right {
    float: right !important; }
  .pull-lg-none {
    float: none !important; } }

@media (min-width: 1200px) {
  .pull-xl-left {
    float: left !important; }
  .pull-xl-right {
    float: right !important; }
  .pull-xl-none {
    float: none !important; } }

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0; }

.sr-only-focusable:active,
.sr-only-focusable:focus {
  position: static;
  width: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  clip: auto; }

.invisible {
  visibility: hidden !important; }

.text-hide {
  font: "0/0" a;
  color: transparent;
  text-shadow: none;
  background-color: transparent;
  border: 0; }

.text-justify {
  text-align: justify !important; }

.text-nowrap {
  white-space: nowrap !important; }

.text-truncate {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap; }

.text-xs-left {
  text-align: left !important; }

.text-xs-right {
  text-align: right !important; }

.text-xs-center {
  text-align: center !important; }

.text-spaced-1 {
  letter-spacing: 0.08em; }

.text-spaced-2 {
  letter-spacing: 0.18em; }

@media (min-width: 544px) {
  .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-normal {
  font-weight: normal; }

.font-weight-bold {
  font-weight: bold; }

.font-italic {
  font-style: italic; }

.bg-inverse {
  color: #eceeef;
  background-color: #373a3c; }

.bg-faded {
  background-color: #f7f7f9; }

.b-a-0 {
  border-width: 0 0 !important; }

.b-t-0 {
  border-top-width: 0 !important; }

.b-r-0 {
  border-right-width: 0 !important; }

.b-b-0 {
  border-bottom-width: 0 !important; }

.b-l-0 {
  border-left-width: 0 !important; }

.b-x-0 {
  border-right-width: 0 !important;
  border-left-width: 0 !important; }

.b-y-0 {
  border-top-width: 0 !important;
  border-bottom-width: 0 !important; }

.m-a-0 {
  margin: 0 0 !important; }

.m-t-0 {
  margin-top: 0 !important; }

.m-r-0 {
  margin-right: 0 !important; }

.m-b-0 {
  margin-bottom: 0 !important; }

.m-l-0 {
  margin-left: 0 !important; }

.m-x-auto {
  margin-right: auto !important;
  margin-left: auto !important; }

.m-x-0 {
  margin-right: 0 !important;
  margin-left: 0 !important; }

.m-y-0 {
  margin-top: 0 !important;
  margin-bottom: 0 !important; }

.m-y-auto {
  margin-top: auto !important;
  margin-bottom: auto !important; }

.m-a-1 {
  margin: 1rem 1rem !important; }

.m-t-1 {
  margin-top: 1rem !important; }

.m-r-1 {
  margin-right: 1rem !important; }

.m-b-1 {
  margin-bottom: 1rem !important; }

.m-a-05 {
  margin: 0.5rem 0.5rem !important; }

.m-t-05 {
  margin-top: 0.5rem !important; }

.m-r-05 {
  margin-right: 0.5rem !important; }

.m-b-05 {
  margin-bottom: 0.5rem !important; }

@media (max-width: 544px) {
  .m-b-1-xs {
    margin-bottom: 1rem !important; } }

.m-l-1 {
  margin-left: 1rem !important; }

.m-x-1 {
  margin-right: 1rem !important;
  margin-left: 1rem !important; }

.m-y-1 {
  margin-top: 1rem !important;
  margin-bottom: 1rem !important; }

.m-a-2 {
  margin: 1.5rem 1.5rem !important; }

.m-t-2 {
  margin-top: 1.5rem !important; }

.m-r-2 {
  margin-right: 1.5rem !important; }

.m-b-2 {
  margin-bottom: 1.5rem !important; }

.m-l-2 {
  margin-left: 1.5rem !important; }

.m-x-2 {
  margin-right: 1.5rem !important;
  margin-left: 1.5rem !important; }

.m-y-2 {
  margin-top: 1.5rem !important;
  margin-bottom: 1.5rem !important; }

.m-a-3 {
  margin: 3rem 3rem !important; }

.m-t-3 {
  margin-top: 3rem !important; }

.m-r-3 {
  margin-right: 3rem !important; }

.m-b-3 {
  margin-bottom: 3rem !important; }

.m-l-3 {
  margin-left: 3rem !important; }

.m-x-3 {
  margin-right: 3rem !important;
  margin-left: 3rem !important; }

.m-y-3 {
  margin-top: 3rem !important;
  margin-bottom: 3rem !important; }

.p-a-0 {
  padding: 0 0 !important; }

.p-t-0 {
  padding-top: 0 !important; }

.p-r-0 {
  padding-right: 0 !important; }

.p-b-0 {
  padding-bottom: 0 !important; }

.p-l-0 {
  padding-left: 0 !important; }

.p-x-0 {
  padding-right: 0 !important;
  padding-left: 0 !important; }

.p-y-0 {
  padding-top: 0 !important;
  padding-bottom: 0 !important; }

.p-a-1 {
  padding: 1rem 1rem !important; }

.p-t-1 {
  padding-top: 1rem !important; }

.p-r-1 {
  padding-right: 1rem !important; }

.p-b-1 {
  padding-bottom: 1rem !important; }

.p-l-1 {
  padding-left: 1rem !important; }

.p-x-1 {
  padding-right: 1rem !important;
  padding-left: 1rem !important; }

.p-y-1 {
  padding-top: 1rem !important;
  padding-bottom: 1rem !important; }

.p-a-2 {
  padding: 1.5rem 1.5rem !important; }

.p-t-2 {
  padding-top: 1.5rem !important; }

.p-r-2 {
  padding-right: 1.5rem !important; }

.p-b-2 {
  padding-bottom: 1.5rem !important; }

.p-l-2 {
  padding-left: 1.5rem !important; }

.p-x-2 {
  padding-right: 1.5rem !important;
  padding-left: 1.5rem !important; }

.p-y-2 {
  padding-top: 1.5rem !important;
  padding-bottom: 1.5rem !important; }

.p-a-3 {
  padding: 3rem 3rem !important; }

.p-t-3 {
  padding-top: 3rem !important; }

.p-r-3 {
  padding-right: 3rem !important; }

.p-b-3 {
  padding-bottom: 3rem !important; }

.p-l-3 {
  padding-left: 3rem !important; }

.p-x-3 {
  padding-right: 3rem !important;
  padding-left: 3rem !important; }

.p-y-3 {
  padding-top: 3rem !important;
  padding-bottom: 3rem !important; }

.pos-f-t {
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  z-index: 1030; }

.hidden,
.hidden-xs-up {
  display: none !important; }

@media (max-width: 543px) {
  .hidden-xs-down {
    display: none !important; } }

@media (min-width: 544px) {
  .hidden-sm-up {
    display: none !important; } }

@media (max-width: 767px) {
  .hidden-sm-down {
    display: none !important; } }

@media (min-width: 768px) {
  .hidden-md-up {
    display: none !important; } }

@media (max-width: 991px) {
  .hidden-md-down {
    display: none !important; } }

@media (min-width: 992px) {
  .hidden-lg-up {
    display: none !important; } }

@media (max-width: 1199px) {
  .hidden-lg-down {
    display: none !important; } }

@media (min-width: 1200px) {
  .hidden-xl-up {
    display: none !important; } }

.hidden-xl-down {
  display: none !important; }

.visible-print-block {
  display: none !important; }

@media print {
  .visible-print-block {
    display: block !important; } }

.visible-print-inline {
  display: none !important; }

@media print {
  .visible-print-inline {
    display: inline !important; } }

.visible-print-inline-block {
  display: none !important; }

@media print {
  .visible-print-inline-block {
    display: inline-block !important; } }

@media print {
  .hidden-print {
    display: none !important; } }

/* Whitespace */
.white-space-normal {
  white-space: normal !important; }

.white-space-nowrap {
  white-space: nowrap !important; }

/* MOMENT ANGULAR DATE-TIME PICKER */
/*! Angular Moment Picker - v0.10.1 - http://indrimuska.github.io/angular-moment-picker - (c) 2015 Indri Muska - MIT */
.moment-picker-input {
  cursor: pointer; }

.moment-picker {
  position: absolute;
  z-index: 1000; }

.moment-picker .moment-picker-container {
  color: #404040;
  min-width: 15em;
  background: #fff;
  padding: 4px;
  border: 1px solid #f4f4f4;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  position: absolute;
  margin-top: 4px;
  margin-left: -0.5em;
  -webkit-box-shadow: 0 2px 4px rgba(0, 0, 0, 0.075);
  -moz-box-shadow: 0 2px 4px rgba(0, 0, 0, 0.075);
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.075); }

.moment-picker .moment-picker-container:after,
.moment-picker .moment-picker-container:before {
  content: "";
  display: block;
  width: 0;
  height: 0;
  border: 8px solid transparent;
  border-top: none;
  position: absolute;
  top: -9px;
  left: 15px; }

.moment-picker .moment-picker-container:before {
  border-bottom-color: #f4f4f4;
  border-width: 9px; }

.moment-picker .moment-picker-container:after {
  border-bottom-color: #fff;
  margin-top: 1px;
  margin-left: 1px; }

.moment-picker.inline {
  display: block;
  position: relative; }

.moment-picker.inline .moment-picker-container {
  position: relative;
  margin: 0; }

.moment-picker.inline .moment-picker-container:after,
.moment-picker.inline .moment-picker-container:before {
  content: none; }

.moment-picker.top .moment-picker-container {
  bottom: 100%;
  margin-top: auto;
  margin-bottom: 4px; }

.moment-picker.top .moment-picker-container:after,
.moment-picker.top .moment-picker-container:before {
  border: 8px solid transparent;
  border-bottom: none;
  top: auto;
  bottom: -9px; }

.moment-picker.top .moment-picker-container:before {
  border-top-color: #f4f4f4;
  border-width: 9px; }

.moment-picker.top .moment-picker-container:after {
  border-top-color: #fff;
  margin-top: auto;
  margin-bottom: 1px; }

.moment-picker.right .moment-picker-container {
  right: 0;
  margin-left: auto;
  margin-right: -0.5em; }

.moment-picker.right .moment-picker-container:after,
.moment-picker.right .moment-picker-container:before {
  left: auto;
  right: 15px; }

.moment-picker.right .moment-picker-container:after {
  margin-left: auto;
  margin-right: 1px; }

.moment-picker table {
  border-collapse: collapse;
  border-spacing: 0;
  min-width: 100%;
  table-layout: fixed; }

.moment-picker th {
  font-weight: 700;
  text-transform: uppercase; }

.moment-picker th:first-child,
.moment-picker th:last-child {
  width: 2em; }

.moment-picker td,
.moment-picker th {
  padding: 0;
  text-align: center;
  min-width: 2em;
  height: 2em;
  text-shadow: 0 1px 0 rgba(255, 255, 255, 0.9);
  cursor: pointer;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px; }

.moment-picker td:hover,
.moment-picker th:hover {
  background-color: #fafafa; }

.moment-picker td.disabled,
.moment-picker td.disabled:hover,
.moment-picker th.disabled,
.moment-picker th.disabled:hover {
  color: #c5c5c5;
  background: none;
  cursor: default; }

.moment-picker td.today {
  background: #f2f2f2;
  color: #404040;
  text-shadow: 0 1px 0 rgba(255, 255, 255, 0.9); }

.moment-picker td.selected {
  color: #fff;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.3);
  border-color: #5a5a5a;
  background-color: #626262; }

.moment-picker td.highlighted {
  background-image: -webkit-radial-gradient(transparent, rgba(0, 0, 0, 0.15));
  background-image: -moz-radial-gradient(transparent, rgba(0, 0, 0, 0.15));
  background-image: -o-radial-gradient(transparent, rgba(0, 0, 0, 0.15));
  background-image: radial-gradient(transparent, rgba(0, 0, 0, 0.15)); }

.moment-picker .decade-view td,
.moment-picker .year-view td {
  height: 3.4em; }

.moment-picker .month-view .moment-picker-specific-views th {
  background: none;
  cursor: default; }

.moment-picker .month-view td {
  width: 1.42857143em; }

.moment-picker .day-view td,
.moment-picker .hour-view td {
  height: 2.33333333em; }

.moment-picker .minute-view td {
  height: 1.8em; }

div.moment-picker {
  z-index: 10000 !important;
  background-color: #fff !important; }

/* END -- MOMENT ANGULAR DATE-TIME PICKER */
.tab-content > .tab-pane.active > .panel {
  border-top: 0;
  border-top-right-radius: 0;
  border-top-left-radius: 0;
  padding: 10px; }

/* LABELS */
.label-lg {
  font-size: 100%; }

/* UIB TYPEAHEAD POPUP */
[uib-typeahead-popup].dropdown-menu {
  width: 95%; }

/* TABLES */
.table-valign-middle tr td {
  vertical-align: middle !important; }

/* -------------------------------------------
   BEGIN: VARIABLE HEIGHT BOOTSTRAP COLUMNS IN A ROW

   This is used to fix columns not clearing in a Bootstrap row with many columns.
   For a html uses example see the grid item in shopping-grid.htm
   Columns using this must have a value for all column breakpoints (col-xs-, col-sm-, col-md-, col-lg-, col-xl-).
--------------------------------------------*/
/* COL XS */
@media (max-width: 543px) {
  .col-vh.col-xs-2:nth-child(6n + 1) {
    clear: left; }
  .col-vh.col-xs-3:nth-child(4n + 1) {
    clear: left; }
  .col-vh.col-xs-4:nth-child(3n + 1) {
    clear: left; }
  .col-vh.col-xs-6:nth-child(2n + 1) {
    clear: left; }
  .col-vh.col-xs-12:nth-child(1n + 1) {
    clear: left; } }

/* COL SM */
@media (min-width: 544px) and (max-width: 767px) {
  .col-vh.col-sm-2:nth-child(6n + 1) {
    clear: left; }
  .col-vh.col-sm-3:nth-child(4n + 1) {
    clear: left; }
  .col-vh.col-sm-4:nth-child(3n + 1) {
    clear: left; }
  .col-vh.col-sm-6:nth-child(2n + 1) {
    clear: left; }
  .col-vh.col-sm-12:nth-child(1n + 1) {
    clear: left; } }

/* COL MD */
@media (min-width: 768px) and (max-width: 991px) {
  .col-vh.col-md-2:nth-child(6n + 1) {
    clear: left; }
  .col-vh.col-md-3:nth-child(4n + 1) {
    clear: left; }
  .col-vh.col-md-4:nth-child(3n + 1) {
    clear: left; }
  .col-vh.col-md-6:nth-child(2n + 1) {
    clear: left; }
  .col-vh.col-md-12:nth-child(1n + 1) {
    clear: left; } }

/* COL LG */
@media (min-width: 992px) and (max-width: 1199px) {
  .col-vh.col-lg-2:nth-child(6n + 1) {
    clear: left; }
  .col-vh.col-lg-3:nth-child(4n + 1) {
    clear: left; }
  .col-vh.col-lg-4:nth-child(3n + 1) {
    clear: left; }
  .col-vh.col-lg-6:nth-child(2n + 1) {
    clear: left; }
  .col-vh.col-lg-12:nth-child(1n + 1) {
    clear: left; } }

/* COL XL */
@media (min-width: 1200px) {
  .col-vh.col-xl-2:nth-child(6n + 1) {
    clear: left; }
  .col-vh.col-xl-3:nth-child(4n + 1) {
    clear: left; }
  .col-vh.col-xl-4:nth-child(3n + 1) {
    clear: left; }
  .col-vh.col-xl-6:nth-child(2n + 1) {
    clear: left; }
  .col-vh.col-xl-12:nth-child(1n + 1) {
    clear: left; } }

/* -------------------------------------------
   END: VARIABLE HEIGHT BOOTSTRAP COLUMNS IN A ROW 
--------------------------------------------*/
/* -------------------------------------------
   VERTICAL ALIGNMENT
--------------------------------------------*/
.v-align-middle {
  vertical-align: middle; }

.v-align-bottom {
  vertical-align: bottom; }

.v-align-baseline {
  vertical-align: baseline; }

.c-w-95 {
  width: 95%; }

.c-w-90 {
  width: 90%; }

.c-w-85 {
  width: 85%; }

th .spnTooltip {
  z-index: 10;
  display: none;
  padding: 5px 10px;
  margin-top: -65px;
  margin-left: -150px;
  width: 300px;
  line-height: 16px; }

th:hover .spnTooltip {
  display: inline;
  position: absolute;
  color: #111;
  border: 1px solid #dca;
  background: #fffaf0;
  text-align: left; }

.callout {
  z-index: 20;
  position: absolute;
  top: 30px;
  border: 0;
  left: -12px; }

canvas.signature-pad-canvas {
  display: inline !important; }

/* CARDS ROW */
.cards-row {
  display: flex;
  flex-flow: row wrap;
  margin: 0 -4px; }

.card-box-wrap {
  padding: 4px;
  width: 100%; }

/* CONTACTS */
.contact-box {
  background-color: #ffffff;
  border: 1px solid #e7eaec;
  padding: 0;
  width: 100%; }

@media only screen and (min-width: 500px) {
  .card-box-wrap {
    width: 250px; }
  .card-box-wrap.note {
    width: 100%;
    padding: 0 1rem; } }

.contact-box-content {
  padding: 8px 5px; }

.contact-box-img {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 194px; }

.contact-box-address {
  display: flex;
  height: 68px;
  justify-content: center;
  align-items: center;
  margin: 8px 0; }

.contact-box a {
  color: inherit;
  font-size: 11px; }

.contact-box.center-version {
  border: 1px solid #e7eaec;
  padding: 0; }

.contact-box.center-version > a {
  display: block;
  background-color: #ffffff;
  padding: 15px 5px;
  text-align: center; }

.contact-box.center-version > a img {
  width: 80px;
  height: 80px;
  margin-top: 10px;
  margin-bottom: 10px; }

.contact-box.center-version address {
  margin-bottom: 0; }

.contact-box .contact-box-header {
  background-color: #fff;
  border-bottom: 1px solid #e7eaec;
  padding: 6px 5px; }

.contact-box .contact-box-footer {
  text-align: center;
  background-color: #ffffff;
  border-top: 1px solid #e7eaec;
  padding: 5px; }

/* BEGIN AUTO QUERY SEARCH FAIL SHRUG MESSAGE */
#shrug-message {
  display: inline-block;
  margin: 3rem auto;
  padding: 15px;
  border: solid 2px #e6e6e6;
  background-color: #f5f5f5;
  border-radius: 18px;
  text-align: center; }

#shrug-message h1 {
  font-size: 40px;
  font-weight: 500;
  font-family: arial, sans-serif;
  margin: 8px 0 16px;
  color: #525252; }

#shrug-message > div {
  font-size: 16px;
  letter-spacing: 0.75px;
  font-weight: 600;
  font-family: arial, sans-serif;
  color: #8c8c8c; }

/* END AUTO QUERY SEARCH FAIL SHRUG MESSAGE */
/* BEGIN IBOX DIRECTIVE SPECIFIC */
ibox header {
  z-index: 0; }

/* END IBOX DIRECTIVE SPECIFIC */
/* UI SELECT */
span.ui-select-match-text {
  max-width: 93%;
  overflow: hidden; }

/* BEGIN FORMIO */
/* FIX FOR SIGNATURE NOT SHOWING IN COMPLETED AND SIGNED FORMIO FORMS */
.signature-pad-body img {
  position: absolute;
  top: 0; }

/* END FORMIO */
.noselect {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0); }

.ratio {
  position: relative;
  width: 100%; }

.ratio::before {
  display: block;
  padding-top: var(--bs-aspect-ratio);
  content: ""; }

.ratio > * {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

.ratio-1x1 {
  --bs-aspect-ratio: 100%; }

.ratio-4x3 {
  --bs-aspect-ratio: calc(3 / 4 * 100%); }

.ratio-16x9 {
  --bs-aspect-ratio: calc(9 / 16 * 100%); }

.ratio-21x9 {
  --bs-aspect-ratio: calc(9 / 21 * 100%); }

.fixed-top {
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  z-index: 1030; }

.fixed-bottom {
  position: fixed;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1030; }

.sticky-top {
  position: -webkit-sticky;
  position: sticky;
  top: 0;
  z-index: 1020; }

@media (min-width: 576px) {
  .sticky-sm-top {
    position: -webkit-sticky;
    position: sticky;
    top: 0;
    z-index: 1020; } }

@media (min-width: 768px) {
  .sticky-md-top {
    position: -webkit-sticky;
    position: sticky;
    top: 0;
    z-index: 1020; } }

@media (min-width: 992px) {
  .sticky-lg-top {
    position: -webkit-sticky;
    position: sticky;
    top: 0;
    z-index: 1020; } }

@media (min-width: 1200px) {
  .sticky-xl-top {
    position: -webkit-sticky;
    position: sticky;
    top: 0;
    z-index: 1020; } }

@media (min-width: 1400px) {
  .sticky-xxl-top {
    position: -webkit-sticky;
    position: sticky;
    top: 0;
    z-index: 1020; } }

.visually-hidden,
.visually-hidden-focusable:not(:focus):not(:focus-within) {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important; }

.stretched-link::after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
  content: ""; }

.text-truncate {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap; }

.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; }

.float-start {
  float: left !important; }

.float-end {
  float: right !important; }

.float-none {
  float: none !important; }

.overflow-auto {
  overflow: auto !important; }

.overflow-hidden {
  overflow: hidden !important; }

.overflow-visible {
  overflow: visible !important; }

.overflow-scroll {
  overflow: scroll !important; }

.d-inline {
  display: inline !important; }

.d-inline-block {
  display: inline-block !important; }

.d-block {
  display: block !important; }

.d-grid {
  display: grid !important; }

.d-table {
  display: table !important; }

.d-table-row {
  display: table-row !important; }

.d-table-cell {
  display: table-cell !important; }

.d-flex {
  display: flex !important; }

.d-inline-flex {
  display: inline-flex !important; }

.d-none {
  display: none !important; }

.shadow {
  box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15) !important; }

.shadow-sm {
  box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075) !important; }

.shadow-lg {
  box-shadow: 0 1rem 3rem rgba(0, 0, 0, 0.175) !important; }

.shadow-none {
  box-shadow: none !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; }

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

.top-50 {
  top: 50% !important; }

.top-100 {
  top: 100% !important; }

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

.bottom-50 {
  bottom: 50% !important; }

.bottom-100 {
  bottom: 100% !important; }

.start-0 {
  left: 0 !important; }

.start-50 {
  left: 50% !important; }

.start-100 {
  left: 100% !important; }

.end-0 {
  right: 0 !important; }

.end-50 {
  right: 50% !important; }

.end-100 {
  right: 100% !important; }

.translate-middle {
  transform: translate(-50%, -50%) !important; }

.translate-middle-x {
  transform: translateX(-50%) !important; }

.translate-middle-y {
  transform: translateY(-50%) !important; }

.border {
  border: 1px solid #dee2e6 !important; }

.border-0 {
  border: 0 !important; }

.border-top {
  border-top: 1px solid #dee2e6 !important; }

.border-top-0 {
  border-top: 0 !important; }

.border-end {
  border-right: 1px solid #dee2e6 !important; }

.border-end-0 {
  border-right: 0 !important; }

.border-bottom {
  border-bottom: 1px solid #dee2e6 !important; }

.border-bottom-0 {
  border-bottom: 0 !important; }

.border-start {
  border-left: 1px solid #dee2e6 !important; }

.border-start-0 {
  border-left: 0 !important; }

.border-primary {
  border-color: #0d6efd !important; }

.border-secondary {
  border-color: #6c757d !important; }

.border-success {
  border-color: #198754 !important; }

.border-info {
  border-color: #0dcaf0 !important; }

.border-warning {
  border-color: #ffc107 !important; }

.border-danger {
  border-color: #dc3545 !important; }

.border-light {
  border-color: #f8f9fa !important; }

.border-dark {
  border-color: #212529 !important; }

.border-white {
  border-color: #fff !important; }

.border-1 {
  border-width: 1px !important; }

.border-2 {
  border-width: 2px !important; }

.border-3 {
  border-width: 3px !important; }

.border-4 {
  border-width: 4px !important; }

.border-5 {
  border-width: 5px !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; }

.mw-100 {
  max-width: 100% !important; }

.vw-100 {
  width: 100vw !important; }

.min-vw-100 {
  min-width: 100vw !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; }

.mh-100 {
  max-height: 100% !important; }

.vh-100 {
  height: 100vh !important; }

.min-vh-100 {
  min-height: 100vh !important; }

.flex-fill {
  flex: 1 1 auto !important; }

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

.flex-column {
  flex-direction: column !important; }

.flex-row-reverse {
  flex-direction: row-reverse !important; }

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

.flex-grow-0 {
  flex-grow: 0 !important; }

.flex-grow-1 {
  flex-grow: 1 !important; }

.flex-shrink-0 {
  flex-shrink: 0 !important; }

.flex-shrink-1 {
  flex-shrink: 1 !important; }

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

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

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

.gap-0 {
  gap: 0 !important; }

.gap-1 {
  gap: 0.25rem !important; }

.gap-2 {
  gap: 0.5rem !important; }

.gap-3 {
  gap: 1rem !important; }

.gap-4 {
  gap: 1.5rem !important; }

.gap-5 {
  gap: 3rem !important; }

.justify-content-start {
  justify-content: flex-start !important; }

.justify-content-end {
  justify-content: flex-end !important; }

.justify-content-center {
  justify-content: center !important; }

.justify-content-between {
  justify-content: space-between !important; }

.justify-content-around {
  justify-content: space-around !important; }

.justify-content-evenly {
  justify-content: space-evenly !important; }

.align-items-start {
  align-items: flex-start !important; }

.align-items-end {
  align-items: flex-end !important; }

.align-items-center {
  align-items: center !important; }

.align-items-baseline {
  align-items: baseline !important; }

.align-items-stretch {
  align-items: stretch !important; }

.align-content-start {
  align-content: flex-start !important; }

.align-content-end {
  align-content: flex-end !important; }

.align-content-center {
  align-content: center !important; }

.align-content-between {
  align-content: space-between !important; }

.align-content-around {
  align-content: space-around !important; }

.align-content-stretch {
  align-content: stretch !important; }

.align-self-auto {
  align-self: auto !important; }

.align-self-start {
  align-self: flex-start !important; }

.align-self-end {
  align-self: flex-end !important; }

.align-self-center {
  align-self: center !important; }

.align-self-baseline {
  align-self: baseline !important; }

.align-self-stretch {
  align-self: stretch !important; }

.order-first {
  order: -1 !important; }

.order-0 {
  order: 0 !important; }

.order-1 {
  order: 1 !important; }

.order-2 {
  order: 2 !important; }

.order-3 {
  order: 3 !important; }

.order-4 {
  order: 4 !important; }

.order-5 {
  order: 5 !important; }

.order-last {
  order: 6 !important; }

.m-0 {
  margin: 0 !important; }

.m-1 {
  margin: 0.25rem !important; }

.m-2 {
  margin: 0.5rem !important; }

.m-3 {
  margin: 1rem !important; }

.m-4 {
  margin: 1.5rem !important; }

.m-5 {
  margin: 3rem !important; }

.m-auto {
  margin: auto !important; }

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

.mx-1 {
  margin-right: 0.25rem !important;
  margin-left: 0.25rem !important; }

.mx-2 {
  margin-right: 0.5rem !important;
  margin-left: 0.5rem !important; }

.mx-3 {
  margin-right: 1rem !important;
  margin-left: 1rem !important; }

.mx-4 {
  margin-right: 1.5rem !important;
  margin-left: 1.5rem !important; }

.mx-5 {
  margin-right: 3rem !important;
  margin-left: 3rem !important; }

.mx-auto {
  margin-right: auto !important;
  margin-left: auto !important; }

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

.my-1 {
  margin-top: 0.25rem !important;
  margin-bottom: 0.25rem !important; }

.my-2 {
  margin-top: 0.5rem !important;
  margin-bottom: 0.5rem !important; }

.my-3 {
  margin-top: 1rem !important;
  margin-bottom: 1rem !important; }

.my-4 {
  margin-top: 1.5rem !important;
  margin-bottom: 1.5rem !important; }

.my-5 {
  margin-top: 3rem !important;
  margin-bottom: 3rem !important; }

.my-auto {
  margin-top: auto !important;
  margin-bottom: auto !important; }

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

.mt-1 {
  margin-top: 0.25rem !important; }

.mt-2 {
  margin-top: 0.5rem !important; }

.mt-3 {
  margin-top: 1rem !important; }

.mt-4 {
  margin-top: 1.5rem !important; }

.mt-5 {
  margin-top: 3rem !important; }

.mt-auto {
  margin-top: auto !important; }

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

.me-1 {
  margin-right: 0.25rem !important; }

.me-2 {
  margin-right: 0.5rem !important; }

.me-3 {
  margin-right: 1rem !important; }

.me-4 {
  margin-right: 1.5rem !important; }

.me-5 {
  margin-right: 3rem !important; }

.me-auto {
  margin-right: auto !important; }

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

.mb-1 {
  margin-bottom: 0.25rem !important; }

.mb-2 {
  margin-bottom: 0.5rem !important; }

.mb-3 {
  margin-bottom: 1rem !important; }

.mb-4 {
  margin-bottom: 1.5rem !important; }

.mb-5 {
  margin-bottom: 3rem !important; }

.mb-auto {
  margin-bottom: auto !important; }

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

.ms-1 {
  margin-left: 0.25rem !important; }

.ms-2 {
  margin-left: 0.5rem !important; }

.ms-3 {
  margin-left: 1rem !important; }

.ms-4 {
  margin-left: 1.5rem !important; }

.ms-5 {
  margin-left: 3rem !important; }

.ms-auto {
  margin-left: auto !important; }

.p-0 {
  padding: 0 !important; }

.p-1 {
  padding: 0.25rem !important; }

.p-2 {
  padding: 0.5rem !important; }

.p-3 {
  padding: 1rem !important; }

.p-4 {
  padding: 1.5rem !important; }

.p-5 {
  padding: 3rem !important; }

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

.px-1 {
  padding-right: 0.25rem !important;
  padding-left: 0.25rem !important; }

.px-2 {
  padding-right: 0.5rem !important;
  padding-left: 0.5rem !important; }

.px-3 {
  padding-right: 1rem !important;
  padding-left: 1rem !important; }

.px-4 {
  padding-right: 1.5rem !important;
  padding-left: 1.5rem !important; }

.px-5 {
  padding-right: 3rem !important;
  padding-left: 3rem !important; }

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

.py-1 {
  padding-top: 0.25rem !important;
  padding-bottom: 0.25rem !important; }

.py-2 {
  padding-top: 0.5rem !important;
  padding-bottom: 0.5rem !important; }

.py-3 {
  padding-top: 1rem !important;
  padding-bottom: 1rem !important; }

.py-4 {
  padding-top: 1.5rem !important;
  padding-bottom: 1.5rem !important; }

.py-5 {
  padding-top: 3rem !important;
  padding-bottom: 3rem !important; }

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

.pt-1 {
  padding-top: 0.25rem !important; }

.pt-2 {
  padding-top: 0.5rem !important; }

.pt-3 {
  padding-top: 1rem !important; }

.pt-4 {
  padding-top: 1.5rem !important; }

.pt-5 {
  padding-top: 3rem !important; }

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

.pe-1 {
  padding-right: 0.25rem !important; }

.pe-2 {
  padding-right: 0.5rem !important; }

.pe-3 {
  padding-right: 1rem !important; }

.pe-4 {
  padding-right: 1.5rem !important; }

.pe-5 {
  padding-right: 3rem !important; }

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

.pb-1 {
  padding-bottom: 0.25rem !important; }

.pb-2 {
  padding-bottom: 0.5rem !important; }

.pb-3 {
  padding-bottom: 1rem !important; }

.pb-4 {
  padding-bottom: 1.5rem !important; }

.pb-5 {
  padding-bottom: 3rem !important; }

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

.ps-1 {
  padding-left: 0.25rem !important; }

.ps-2 {
  padding-left: 0.5rem !important; }

.ps-3 {
  padding-left: 1rem !important; }

.ps-4 {
  padding-left: 1.5rem !important; }

.ps-5 {
  padding-left: 3rem !important; }

.font-monospace {
  font-family: var(--bs-font-monospace) !important; }

.fs-1 {
  font-size: calc(1.375rem + 1.5vw) !important; }

.fs-2 {
  font-size: calc(1.325rem + 0.9vw) !important; }

.fs-3 {
  font-size: calc(1.3rem + 0.6vw) !important; }

.fs-4 {
  font-size: calc(1.275rem + 0.3vw) !important; }

.fs-5 {
  font-size: 1.25rem !important; }

.fs-6 {
  font-size: 1rem !important; }

.fst-italic {
  font-style: italic !important; }

.fst-normal {
  font-style: normal !important; }

.fw-light {
  font-weight: 300 !important; }

.fw-lighter {
  font-weight: lighter !important; }

.fw-normal {
  font-weight: 400 !important; }

.fw-bold {
  font-weight: 700 !important; }

.fw-bolder {
  font-weight: bolder !important; }

.lh-1 {
  line-height: 1 !important; }

.lh-sm {
  line-height: 1.25 !important; }

.lh-base {
  line-height: 1.5 !important; }

.lh-lg {
  line-height: 2 !important; }

.text-start {
  text-align: left !important; }

.text-end {
  text-align: right !important; }

.text-center {
  text-align: center !important; }

.text-decoration-none {
  text-decoration: none !important; }

.text-decoration-underline {
  text-decoration: underline !important; }

.text-decoration-line-through {
  text-decoration: line-through !important; }

.text-lowercase {
  text-transform: lowercase !important; }

.text-uppercase {
  text-transform: uppercase !important; }

.text-capitalize {
  text-transform: capitalize !important; }

.text-wrap {
  white-space: normal !important; }

.text-nowrap {
  white-space: nowrap !important; }

/* rtl:begin:remove */
.text-break {
  word-wrap: break-word !important;
  word-break: break-word !important; }

/* rtl:end:remove */
.text-light {
  color: #f8f9fa !important; }

.text-dark {
  color: #212529 !important; }

.text-white {
  color: #fff !important; }

.text-body {
  color: #212529 !important; }

.text-black-50 {
  color: rgba(0, 0, 0, 0.5) !important; }

.text-white-50 {
  color: rgba(255, 255, 255, 0.5) !important; }

.text-reset {
  color: inherit !important; }

.bg-light {
  background-color: #f8f9fa !important; }

.bg-dark {
  background-color: #212529 !important; }

.bg-body {
  background-color: #fff !important; }

.bg-white {
  background-color: #fff !important; }

.bg-transparent {
  background-color: transparent !important; }

.bg-gradient {
  background-image: var(--bs-gradient) !important; }

.user-select-all {
  -webkit-user-select: all !important;
  -moz-user-select: all !important;
  user-select: all !important; }

.user-select-auto {
  -webkit-user-select: auto !important;
  -moz-user-select: auto !important;
  user-select: auto !important; }

.user-select-none {
  -webkit-user-select: none !important;
  -moz-user-select: none !important;
  user-select: none !important; }

.pe-none {
  pointer-events: none !important; }

.pe-auto {
  pointer-events: auto !important; }

.rounded {
  border-radius: 0.25rem !important; }

.rounded-0 {
  border-radius: 0 !important; }

.rounded-1 {
  border-radius: 0.2rem !important; }

.rounded-2 {
  border-radius: 0.25rem !important; }

.rounded-3 {
  border-radius: 0.3rem !important; }

.rounded-circle {
  border-radius: 50% !important; }

.rounded-pill {
  border-radius: 50rem !important; }

.rounded-top {
  border-top-left-radius: 0.25rem !important;
  border-top-right-radius: 0.25rem !important; }

.rounded-end {
  border-top-right-radius: 0.25rem !important;
  border-bottom-right-radius: 0.25rem !important; }

.rounded-bottom {
  border-bottom-right-radius: 0.25rem !important;
  border-bottom-left-radius: 0.25rem !important; }

.rounded-start {
  border-bottom-left-radius: 0.25rem !important;
  border-top-left-radius: 0.25rem !important; }

.visible {
  visibility: visible !important; }

.invisible {
  visibility: hidden !important; }

@media (min-width: 576px) {
  .float-sm-start {
    float: left !important; }
  .float-sm-end {
    float: right !important; }
  .float-sm-none {
    float: none !important; }
  .d-sm-inline {
    display: inline !important; }
  .d-sm-inline-block {
    display: inline-block !important; }
  .d-sm-block {
    display: block !important; }
  .d-sm-grid {
    display: grid !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: flex !important; }
  .d-sm-inline-flex {
    display: inline-flex !important; }
  .d-sm-none {
    display: none !important; }
  .flex-sm-fill {
    flex: 1 1 auto !important; }
  .flex-sm-row {
    flex-direction: row !important; }
  .flex-sm-column {
    flex-direction: column !important; }
  .flex-sm-row-reverse {
    flex-direction: row-reverse !important; }
  .flex-sm-column-reverse {
    flex-direction: column-reverse !important; }
  .flex-sm-grow-0 {
    flex-grow: 0 !important; }
  .flex-sm-grow-1 {
    flex-grow: 1 !important; }
  .flex-sm-shrink-0 {
    flex-shrink: 0 !important; }
  .flex-sm-shrink-1 {
    flex-shrink: 1 !important; }
  .flex-sm-wrap {
    flex-wrap: wrap !important; }
  .flex-sm-nowrap {
    flex-wrap: nowrap !important; }
  .flex-sm-wrap-reverse {
    flex-wrap: wrap-reverse !important; }
  .gap-sm-0 {
    gap: 0 !important; }
  .gap-sm-1 {
    gap: 0.25rem !important; }
  .gap-sm-2 {
    gap: 0.5rem !important; }
  .gap-sm-3 {
    gap: 1rem !important; }
  .gap-sm-4 {
    gap: 1.5rem !important; }
  .gap-sm-5 {
    gap: 3rem !important; }
  .justify-content-sm-start {
    justify-content: flex-start !important; }
  .justify-content-sm-end {
    justify-content: flex-end !important; }
  .justify-content-sm-center {
    justify-content: center !important; }
  .justify-content-sm-between {
    justify-content: space-between !important; }
  .justify-content-sm-around {
    justify-content: space-around !important; }
  .justify-content-sm-evenly {
    justify-content: space-evenly !important; }
  .align-items-sm-start {
    align-items: flex-start !important; }
  .align-items-sm-end {
    align-items: flex-end !important; }
  .align-items-sm-center {
    align-items: center !important; }
  .align-items-sm-baseline {
    align-items: baseline !important; }
  .align-items-sm-stretch {
    align-items: stretch !important; }
  .align-content-sm-start {
    align-content: flex-start !important; }
  .align-content-sm-end {
    align-content: flex-end !important; }
  .align-content-sm-center {
    align-content: center !important; }
  .align-content-sm-between {
    align-content: space-between !important; }
  .align-content-sm-around {
    align-content: space-around !important; }
  .align-content-sm-stretch {
    align-content: stretch !important; }
  .align-self-sm-auto {
    align-self: auto !important; }
  .align-self-sm-start {
    align-self: flex-start !important; }
  .align-self-sm-end {
    align-self: flex-end !important; }
  .align-self-sm-center {
    align-self: center !important; }
  .align-self-sm-baseline {
    align-self: baseline !important; }
  .align-self-sm-stretch {
    align-self: stretch !important; }
  .order-sm-first {
    order: -1 !important; }
  .order-sm-0 {
    order: 0 !important; }
  .order-sm-1 {
    order: 1 !important; }
  .order-sm-2 {
    order: 2 !important; }
  .order-sm-3 {
    order: 3 !important; }
  .order-sm-4 {
    order: 4 !important; }
  .order-sm-5 {
    order: 5 !important; }
  .order-sm-last {
    order: 6 !important; }
  .m-sm-0 {
    margin: 0 !important; }
  .m-sm-1 {
    margin: 0.25rem !important; }
  .m-sm-2 {
    margin: 0.5rem !important; }
  .m-sm-3 {
    margin: 1rem !important; }
  .m-sm-4 {
    margin: 1.5rem !important; }
  .m-sm-5 {
    margin: 3rem !important; }
  .m-sm-auto {
    margin: auto !important; }
  .mx-sm-0 {
    margin-right: 0 !important;
    margin-left: 0 !important; }
  .mx-sm-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important; }
  .mx-sm-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important; }
  .mx-sm-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important; }
  .mx-sm-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important; }
  .mx-sm-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !important; }
  .mx-sm-auto {
    margin-right: auto !important;
    margin-left: auto !important; }
  .my-sm-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important; }
  .my-sm-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important; }
  .my-sm-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important; }
  .my-sm-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important; }
  .my-sm-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important; }
  .my-sm-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important; }
  .my-sm-auto {
    margin-top: auto !important;
    margin-bottom: auto !important; }
  .mt-sm-0 {
    margin-top: 0 !important; }
  .mt-sm-1 {
    margin-top: 0.25rem !important; }
  .mt-sm-2 {
    margin-top: 0.5rem !important; }
  .mt-sm-3 {
    margin-top: 1rem !important; }
  .mt-sm-4 {
    margin-top: 1.5rem !important; }
  .mt-sm-5 {
    margin-top: 3rem !important; }
  .mt-sm-auto {
    margin-top: auto !important; }
  .me-sm-0 {
    margin-right: 0 !important; }
  .me-sm-1 {
    margin-right: 0.25rem !important; }
  .me-sm-2 {
    margin-right: 0.5rem !important; }
  .me-sm-3 {
    margin-right: 1rem !important; }
  .me-sm-4 {
    margin-right: 1.5rem !important; }
  .me-sm-5 {
    margin-right: 3rem !important; }
  .me-sm-auto {
    margin-right: auto !important; }
  .mb-sm-0 {
    margin-bottom: 0 !important; }
  .mb-sm-1 {
    margin-bottom: 0.25rem !important; }
  .mb-sm-2 {
    margin-bottom: 0.5rem !important; }
  .mb-sm-3 {
    margin-bottom: 1rem !important; }
  .mb-sm-4 {
    margin-bottom: 1.5rem !important; }
  .mb-sm-5 {
    margin-bottom: 3rem !important; }
  .mb-sm-auto {
    margin-bottom: auto !important; }
  .ms-sm-0 {
    margin-left: 0 !important; }
  .ms-sm-1 {
    margin-left: 0.25rem !important; }
  .ms-sm-2 {
    margin-left: 0.5rem !important; }
  .ms-sm-3 {
    margin-left: 1rem !important; }
  .ms-sm-4 {
    margin-left: 1.5rem !important; }
  .ms-sm-5 {
    margin-left: 3rem !important; }
  .ms-sm-auto {
    margin-left: auto !important; }
  .p-sm-0 {
    padding: 0 !important; }
  .p-sm-1 {
    padding: 0.25rem !important; }
  .p-sm-2 {
    padding: 0.5rem !important; }
  .p-sm-3 {
    padding: 1rem !important; }
  .p-sm-4 {
    padding: 1.5rem !important; }
  .p-sm-5 {
    padding: 3rem !important; }
  .px-sm-0 {
    padding-right: 0 !important;
    padding-left: 0 !important; }
  .px-sm-1 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important; }
  .px-sm-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important; }
  .px-sm-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important; }
  .px-sm-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important; }
  .px-sm-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !important; }
  .py-sm-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important; }
  .py-sm-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important; }
  .py-sm-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important; }
  .py-sm-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important; }
  .py-sm-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important; }
  .py-sm-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important; }
  .pt-sm-0 {
    padding-top: 0 !important; }
  .pt-sm-1 {
    padding-top: 0.25rem !important; }
  .pt-sm-2 {
    padding-top: 0.5rem !important; }
  .pt-sm-3 {
    padding-top: 1rem !important; }
  .pt-sm-4 {
    padding-top: 1.5rem !important; }
  .pt-sm-5 {
    padding-top: 3rem !important; }
  .pe-sm-0 {
    padding-right: 0 !important; }
  .pe-sm-1 {
    padding-right: 0.25rem !important; }
  .pe-sm-2 {
    padding-right: 0.5rem !important; }
  .pe-sm-3 {
    padding-right: 1rem !important; }
  .pe-sm-4 {
    padding-right: 1.5rem !important; }
  .pe-sm-5 {
    padding-right: 3rem !important; }
  .pb-sm-0 {
    padding-bottom: 0 !important; }
  .pb-sm-1 {
    padding-bottom: 0.25rem !important; }
  .pb-sm-2 {
    padding-bottom: 0.5rem !important; }
  .pb-sm-3 {
    padding-bottom: 1rem !important; }
  .pb-sm-4 {
    padding-bottom: 1.5rem !important; }
  .pb-sm-5 {
    padding-bottom: 3rem !important; }
  .ps-sm-0 {
    padding-left: 0 !important; }
  .ps-sm-1 {
    padding-left: 0.25rem !important; }
  .ps-sm-2 {
    padding-left: 0.5rem !important; }
  .ps-sm-3 {
    padding-left: 1rem !important; }
  .ps-sm-4 {
    padding-left: 1.5rem !important; }
  .ps-sm-5 {
    padding-left: 3rem !important; }
  .text-sm-start {
    text-align: left !important; }
  .text-sm-end {
    text-align: right !important; }
  .text-sm-center {
    text-align: center !important; } }

@media (min-width: 768px) {
  .float-md-start {
    float: left !important; }
  .float-md-end {
    float: right !important; }
  .float-md-none {
    float: none !important; }
  .d-md-inline {
    display: inline !important; }
  .d-md-inline-block {
    display: inline-block !important; }
  .d-md-block {
    display: block !important; }
  .d-md-grid {
    display: grid !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: flex !important; }
  .d-md-inline-flex {
    display: inline-flex !important; }
  .d-md-none {
    display: none !important; }
  .flex-md-fill {
    flex: 1 1 auto !important; }
  .flex-md-row {
    flex-direction: row !important; }
  .flex-md-column {
    flex-direction: column !important; }
  .flex-md-row-reverse {
    flex-direction: row-reverse !important; }
  .flex-md-column-reverse {
    flex-direction: column-reverse !important; }
  .flex-md-grow-0 {
    flex-grow: 0 !important; }
  .flex-md-grow-1 {
    flex-grow: 1 !important; }
  .flex-md-shrink-0 {
    flex-shrink: 0 !important; }
  .flex-md-shrink-1 {
    flex-shrink: 1 !important; }
  .flex-md-wrap {
    flex-wrap: wrap !important; }
  .flex-md-nowrap {
    flex-wrap: nowrap !important; }
  .flex-md-wrap-reverse {
    flex-wrap: wrap-reverse !important; }
  .gap-md-0 {
    gap: 0 !important; }
  .gap-md-1 {
    gap: 0.25rem !important; }
  .gap-md-2 {
    gap: 0.5rem !important; }
  .gap-md-3 {
    gap: 1rem !important; }
  .gap-md-4 {
    gap: 1.5rem !important; }
  .gap-md-5 {
    gap: 3rem !important; }
  .justify-content-md-start {
    justify-content: flex-start !important; }
  .justify-content-md-end {
    justify-content: flex-end !important; }
  .justify-content-md-center {
    justify-content: center !important; }
  .justify-content-md-between {
    justify-content: space-between !important; }
  .justify-content-md-around {
    justify-content: space-around !important; }
  .justify-content-md-evenly {
    justify-content: space-evenly !important; }
  .align-items-md-start {
    align-items: flex-start !important; }
  .align-items-md-end {
    align-items: flex-end !important; }
  .align-items-md-center {
    align-items: center !important; }
  .align-items-md-baseline {
    align-items: baseline !important; }
  .align-items-md-stretch {
    align-items: stretch !important; }
  .align-content-md-start {
    align-content: flex-start !important; }
  .align-content-md-end {
    align-content: flex-end !important; }
  .align-content-md-center {
    align-content: center !important; }
  .align-content-md-between {
    align-content: space-between !important; }
  .align-content-md-around {
    align-content: space-around !important; }
  .align-content-md-stretch {
    align-content: stretch !important; }
  .align-self-md-auto {
    align-self: auto !important; }
  .align-self-md-start {
    align-self: flex-start !important; }
  .align-self-md-end {
    align-self: flex-end !important; }
  .align-self-md-center {
    align-self: center !important; }
  .align-self-md-baseline {
    align-self: baseline !important; }
  .align-self-md-stretch {
    align-self: stretch !important; }
  .order-md-first {
    order: -1 !important; }
  .order-md-0 {
    order: 0 !important; }
  .order-md-1 {
    order: 1 !important; }
  .order-md-2 {
    order: 2 !important; }
  .order-md-3 {
    order: 3 !important; }
  .order-md-4 {
    order: 4 !important; }
  .order-md-5 {
    order: 5 !important; }
  .order-md-last {
    order: 6 !important; }
  .m-md-0 {
    margin: 0 !important; }
  .m-md-1 {
    margin: 0.25rem !important; }
  .m-md-2 {
    margin: 0.5rem !important; }
  .m-md-3 {
    margin: 1rem !important; }
  .m-md-4 {
    margin: 1.5rem !important; }
  .m-md-5 {
    margin: 3rem !important; }
  .m-md-auto {
    margin: auto !important; }
  .mx-md-0 {
    margin-right: 0 !important;
    margin-left: 0 !important; }
  .mx-md-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important; }
  .mx-md-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important; }
  .mx-md-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important; }
  .mx-md-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important; }
  .mx-md-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !important; }
  .mx-md-auto {
    margin-right: auto !important;
    margin-left: auto !important; }
  .my-md-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important; }
  .my-md-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important; }
  .my-md-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important; }
  .my-md-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important; }
  .my-md-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important; }
  .my-md-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important; }
  .my-md-auto {
    margin-top: auto !important;
    margin-bottom: auto !important; }
  .mt-md-0 {
    margin-top: 0 !important; }
  .mt-md-1 {
    margin-top: 0.25rem !important; }
  .mt-md-2 {
    margin-top: 0.5rem !important; }
  .mt-md-3 {
    margin-top: 1rem !important; }
  .mt-md-4 {
    margin-top: 1.5rem !important; }
  .mt-md-5 {
    margin-top: 3rem !important; }
  .mt-md-auto {
    margin-top: auto !important; }
  .me-md-0 {
    margin-right: 0 !important; }
  .me-md-1 {
    margin-right: 0.25rem !important; }
  .me-md-2 {
    margin-right: 0.5rem !important; }
  .me-md-3 {
    margin-right: 1rem !important; }
  .me-md-4 {
    margin-right: 1.5rem !important; }
  .me-md-5 {
    margin-right: 3rem !important; }
  .me-md-auto {
    margin-right: auto !important; }
  .mb-md-0 {
    margin-bottom: 0 !important; }
  .mb-md-1 {
    margin-bottom: 0.25rem !important; }
  .mb-md-2 {
    margin-bottom: 0.5rem !important; }
  .mb-md-3 {
    margin-bottom: 1rem !important; }
  .mb-md-4 {
    margin-bottom: 1.5rem !important; }
  .mb-md-5 {
    margin-bottom: 3rem !important; }
  .mb-md-auto {
    margin-bottom: auto !important; }
  .ms-md-0 {
    margin-left: 0 !important; }
  .ms-md-1 {
    margin-left: 0.25rem !important; }
  .ms-md-2 {
    margin-left: 0.5rem !important; }
  .ms-md-3 {
    margin-left: 1rem !important; }
  .ms-md-4 {
    margin-left: 1.5rem !important; }
  .ms-md-5 {
    margin-left: 3rem !important; }
  .ms-md-auto {
    margin-left: auto !important; }
  .p-md-0 {
    padding: 0 !important; }
  .p-md-1 {
    padding: 0.25rem !important; }
  .p-md-2 {
    padding: 0.5rem !important; }
  .p-md-3 {
    padding: 1rem !important; }
  .p-md-4 {
    padding: 1.5rem !important; }
  .p-md-5 {
    padding: 3rem !important; }
  .px-md-0 {
    padding-right: 0 !important;
    padding-left: 0 !important; }
  .px-md-1 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important; }
  .px-md-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important; }
  .px-md-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important; }
  .px-md-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important; }
  .px-md-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !important; }
  .py-md-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important; }
  .py-md-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important; }
  .py-md-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important; }
  .py-md-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important; }
  .py-md-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important; }
  .py-md-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important; }
  .pt-md-0 {
    padding-top: 0 !important; }
  .pt-md-1 {
    padding-top: 0.25rem !important; }
  .pt-md-2 {
    padding-top: 0.5rem !important; }
  .pt-md-3 {
    padding-top: 1rem !important; }
  .pt-md-4 {
    padding-top: 1.5rem !important; }
  .pt-md-5 {
    padding-top: 3rem !important; }
  .pe-md-0 {
    padding-right: 0 !important; }
  .pe-md-1 {
    padding-right: 0.25rem !important; }
  .pe-md-2 {
    padding-right: 0.5rem !important; }
  .pe-md-3 {
    padding-right: 1rem !important; }
  .pe-md-4 {
    padding-right: 1.5rem !important; }
  .pe-md-5 {
    padding-right: 3rem !important; }
  .pb-md-0 {
    padding-bottom: 0 !important; }
  .pb-md-1 {
    padding-bottom: 0.25rem !important; }
  .pb-md-2 {
    padding-bottom: 0.5rem !important; }
  .pb-md-3 {
    padding-bottom: 1rem !important; }
  .pb-md-4 {
    padding-bottom: 1.5rem !important; }
  .pb-md-5 {
    padding-bottom: 3rem !important; }
  .ps-md-0 {
    padding-left: 0 !important; }
  .ps-md-1 {
    padding-left: 0.25rem !important; }
  .ps-md-2 {
    padding-left: 0.5rem !important; }
  .ps-md-3 {
    padding-left: 1rem !important; }
  .ps-md-4 {
    padding-left: 1.5rem !important; }
  .ps-md-5 {
    padding-left: 3rem !important; }
  .text-md-start {
    text-align: left !important; }
  .text-md-end {
    text-align: right !important; }
  .text-md-center {
    text-align: center !important; } }

@media (min-width: 992px) {
  .float-lg-start {
    float: left !important; }
  .float-lg-end {
    float: right !important; }
  .float-lg-none {
    float: none !important; }
  .d-lg-inline {
    display: inline !important; }
  .d-lg-inline-block {
    display: inline-block !important; }
  .d-lg-block {
    display: block !important; }
  .d-lg-grid {
    display: grid !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: flex !important; }
  .d-lg-inline-flex {
    display: inline-flex !important; }
  .d-lg-none {
    display: none !important; }
  .flex-lg-fill {
    flex: 1 1 auto !important; }
  .flex-lg-row {
    flex-direction: row !important; }
  .flex-lg-column {
    flex-direction: column !important; }
  .flex-lg-row-reverse {
    flex-direction: row-reverse !important; }
  .flex-lg-column-reverse {
    flex-direction: column-reverse !important; }
  .flex-lg-grow-0 {
    flex-grow: 0 !important; }
  .flex-lg-grow-1 {
    flex-grow: 1 !important; }
  .flex-lg-shrink-0 {
    flex-shrink: 0 !important; }
  .flex-lg-shrink-1 {
    flex-shrink: 1 !important; }
  .flex-lg-wrap {
    flex-wrap: wrap !important; }
  .flex-lg-nowrap {
    flex-wrap: nowrap !important; }
  .flex-lg-wrap-reverse {
    flex-wrap: wrap-reverse !important; }
  .gap-lg-0 {
    gap: 0 !important; }
  .gap-lg-1 {
    gap: 0.25rem !important; }
  .gap-lg-2 {
    gap: 0.5rem !important; }
  .gap-lg-3 {
    gap: 1rem !important; }
  .gap-lg-4 {
    gap: 1.5rem !important; }
  .gap-lg-5 {
    gap: 3rem !important; }
  .justify-content-lg-start {
    justify-content: flex-start !important; }
  .justify-content-lg-end {
    justify-content: flex-end !important; }
  .justify-content-lg-center {
    justify-content: center !important; }
  .justify-content-lg-between {
    justify-content: space-between !important; }
  .justify-content-lg-around {
    justify-content: space-around !important; }
  .justify-content-lg-evenly {
    justify-content: space-evenly !important; }
  .align-items-lg-start {
    align-items: flex-start !important; }
  .align-items-lg-end {
    align-items: flex-end !important; }
  .align-items-lg-center {
    align-items: center !important; }
  .align-items-lg-baseline {
    align-items: baseline !important; }
  .align-items-lg-stretch {
    align-items: stretch !important; }
  .align-content-lg-start {
    align-content: flex-start !important; }
  .align-content-lg-end {
    align-content: flex-end !important; }
  .align-content-lg-center {
    align-content: center !important; }
  .align-content-lg-between {
    align-content: space-between !important; }
  .align-content-lg-around {
    align-content: space-around !important; }
  .align-content-lg-stretch {
    align-content: stretch !important; }
  .align-self-lg-auto {
    align-self: auto !important; }
  .align-self-lg-start {
    align-self: flex-start !important; }
  .align-self-lg-end {
    align-self: flex-end !important; }
  .align-self-lg-center {
    align-self: center !important; }
  .align-self-lg-baseline {
    align-self: baseline !important; }
  .align-self-lg-stretch {
    align-self: stretch !important; }
  .order-lg-first {
    order: -1 !important; }
  .order-lg-0 {
    order: 0 !important; }
  .order-lg-1 {
    order: 1 !important; }
  .order-lg-2 {
    order: 2 !important; }
  .order-lg-3 {
    order: 3 !important; }
  .order-lg-4 {
    order: 4 !important; }
  .order-lg-5 {
    order: 5 !important; }
  .order-lg-last {
    order: 6 !important; }
  .m-lg-0 {
    margin: 0 !important; }
  .m-lg-1 {
    margin: 0.25rem !important; }
  .m-lg-2 {
    margin: 0.5rem !important; }
  .m-lg-3 {
    margin: 1rem !important; }
  .m-lg-4 {
    margin: 1.5rem !important; }
  .m-lg-5 {
    margin: 3rem !important; }
  .m-lg-auto {
    margin: auto !important; }
  .mx-lg-0 {
    margin-right: 0 !important;
    margin-left: 0 !important; }
  .mx-lg-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important; }
  .mx-lg-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important; }
  .mx-lg-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important; }
  .mx-lg-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important; }
  .mx-lg-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !important; }
  .mx-lg-auto {
    margin-right: auto !important;
    margin-left: auto !important; }
  .my-lg-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important; }
  .my-lg-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important; }
  .my-lg-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important; }
  .my-lg-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important; }
  .my-lg-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important; }
  .my-lg-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important; }
  .my-lg-auto {
    margin-top: auto !important;
    margin-bottom: auto !important; }
  .mt-lg-0 {
    margin-top: 0 !important; }
  .mt-lg-1 {
    margin-top: 0.25rem !important; }
  .mt-lg-2 {
    margin-top: 0.5rem !important; }
  .mt-lg-3 {
    margin-top: 1rem !important; }
  .mt-lg-4 {
    margin-top: 1.5rem !important; }
  .mt-lg-5 {
    margin-top: 3rem !important; }
  .mt-lg-auto {
    margin-top: auto !important; }
  .me-lg-0 {
    margin-right: 0 !important; }
  .me-lg-1 {
    margin-right: 0.25rem !important; }
  .me-lg-2 {
    margin-right: 0.5rem !important; }
  .me-lg-3 {
    margin-right: 1rem !important; }
  .me-lg-4 {
    margin-right: 1.5rem !important; }
  .me-lg-5 {
    margin-right: 3rem !important; }
  .me-lg-auto {
    margin-right: auto !important; }
  .mb-lg-0 {
    margin-bottom: 0 !important; }
  .mb-lg-1 {
    margin-bottom: 0.25rem !important; }
  .mb-lg-2 {
    margin-bottom: 0.5rem !important; }
  .mb-lg-3 {
    margin-bottom: 1rem !important; }
  .mb-lg-4 {
    margin-bottom: 1.5rem !important; }
  .mb-lg-5 {
    margin-bottom: 3rem !important; }
  .mb-lg-auto {
    margin-bottom: auto !important; }
  .ms-lg-0 {
    margin-left: 0 !important; }
  .ms-lg-1 {
    margin-left: 0.25rem !important; }
  .ms-lg-2 {
    margin-left: 0.5rem !important; }
  .ms-lg-3 {
    margin-left: 1rem !important; }
  .ms-lg-4 {
    margin-left: 1.5rem !important; }
  .ms-lg-5 {
    margin-left: 3rem !important; }
  .ms-lg-auto {
    margin-left: auto !important; }
  .p-lg-0 {
    padding: 0 !important; }
  .p-lg-1 {
    padding: 0.25rem !important; }
  .p-lg-2 {
    padding: 0.5rem !important; }
  .p-lg-3 {
    padding: 1rem !important; }
  .p-lg-4 {
    padding: 1.5rem !important; }
  .p-lg-5 {
    padding: 3rem !important; }
  .px-lg-0 {
    padding-right: 0 !important;
    padding-left: 0 !important; }
  .px-lg-1 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important; }
  .px-lg-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important; }
  .px-lg-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important; }
  .px-lg-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important; }
  .px-lg-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !important; }
  .py-lg-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important; }
  .py-lg-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important; }
  .py-lg-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important; }
  .py-lg-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important; }
  .py-lg-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important; }
  .py-lg-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important; }
  .pt-lg-0 {
    padding-top: 0 !important; }
  .pt-lg-1 {
    padding-top: 0.25rem !important; }
  .pt-lg-2 {
    padding-top: 0.5rem !important; }
  .pt-lg-3 {
    padding-top: 1rem !important; }
  .pt-lg-4 {
    padding-top: 1.5rem !important; }
  .pt-lg-5 {
    padding-top: 3rem !important; }
  .pe-lg-0 {
    padding-right: 0 !important; }
  .pe-lg-1 {
    padding-right: 0.25rem !important; }
  .pe-lg-2 {
    padding-right: 0.5rem !important; }
  .pe-lg-3 {
    padding-right: 1rem !important; }
  .pe-lg-4 {
    padding-right: 1.5rem !important; }
  .pe-lg-5 {
    padding-right: 3rem !important; }
  .pb-lg-0 {
    padding-bottom: 0 !important; }
  .pb-lg-1 {
    padding-bottom: 0.25rem !important; }
  .pb-lg-2 {
    padding-bottom: 0.5rem !important; }
  .pb-lg-3 {
    padding-bottom: 1rem !important; }
  .pb-lg-4 {
    padding-bottom: 1.5rem !important; }
  .pb-lg-5 {
    padding-bottom: 3rem !important; }
  .ps-lg-0 {
    padding-left: 0 !important; }
  .ps-lg-1 {
    padding-left: 0.25rem !important; }
  .ps-lg-2 {
    padding-left: 0.5rem !important; }
  .ps-lg-3 {
    padding-left: 1rem !important; }
  .ps-lg-4 {
    padding-left: 1.5rem !important; }
  .ps-lg-5 {
    padding-left: 3rem !important; }
  .text-lg-start {
    text-align: left !important; }
  .text-lg-end {
    text-align: right !important; }
  .text-lg-center {
    text-align: center !important; } }

@media (min-width: 1200px) {
  .float-xl-start {
    float: left !important; }
  .float-xl-end {
    float: right !important; }
  .float-xl-none {
    float: none !important; }
  .d-xl-inline {
    display: inline !important; }
  .d-xl-inline-block {
    display: inline-block !important; }
  .d-xl-block {
    display: block !important; }
  .d-xl-grid {
    display: grid !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: flex !important; }
  .d-xl-inline-flex {
    display: inline-flex !important; }
  .d-xl-none {
    display: none !important; }
  .flex-xl-fill {
    flex: 1 1 auto !important; }
  .flex-xl-row {
    flex-direction: row !important; }
  .flex-xl-column {
    flex-direction: column !important; }
  .flex-xl-row-reverse {
    flex-direction: row-reverse !important; }
  .flex-xl-column-reverse {
    flex-direction: column-reverse !important; }
  .flex-xl-grow-0 {
    flex-grow: 0 !important; }
  .flex-xl-grow-1 {
    flex-grow: 1 !important; }
  .flex-xl-shrink-0 {
    flex-shrink: 0 !important; }
  .flex-xl-shrink-1 {
    flex-shrink: 1 !important; }
  .flex-xl-wrap {
    flex-wrap: wrap !important; }
  .flex-xl-nowrap {
    flex-wrap: nowrap !important; }
  .flex-xl-wrap-reverse {
    flex-wrap: wrap-reverse !important; }
  .gap-xl-0 {
    gap: 0 !important; }
  .gap-xl-1 {
    gap: 0.25rem !important; }
  .gap-xl-2 {
    gap: 0.5rem !important; }
  .gap-xl-3 {
    gap: 1rem !important; }
  .gap-xl-4 {
    gap: 1.5rem !important; }
  .gap-xl-5 {
    gap: 3rem !important; }
  .justify-content-xl-start {
    justify-content: flex-start !important; }
  .justify-content-xl-end {
    justify-content: flex-end !important; }
  .justify-content-xl-center {
    justify-content: center !important; }
  .justify-content-xl-between {
    justify-content: space-between !important; }
  .justify-content-xl-around {
    justify-content: space-around !important; }
  .justify-content-xl-evenly {
    justify-content: space-evenly !important; }
  .align-items-xl-start {
    align-items: flex-start !important; }
  .align-items-xl-end {
    align-items: flex-end !important; }
  .align-items-xl-center {
    align-items: center !important; }
  .align-items-xl-baseline {
    align-items: baseline !important; }
  .align-items-xl-stretch {
    align-items: stretch !important; }
  .align-content-xl-start {
    align-content: flex-start !important; }
  .align-content-xl-end {
    align-content: flex-end !important; }
  .align-content-xl-center {
    align-content: center !important; }
  .align-content-xl-between {
    align-content: space-between !important; }
  .align-content-xl-around {
    align-content: space-around !important; }
  .align-content-xl-stretch {
    align-content: stretch !important; }
  .align-self-xl-auto {
    align-self: auto !important; }
  .align-self-xl-start {
    align-self: flex-start !important; }
  .align-self-xl-end {
    align-self: flex-end !important; }
  .align-self-xl-center {
    align-self: center !important; }
  .align-self-xl-baseline {
    align-self: baseline !important; }
  .align-self-xl-stretch {
    align-self: stretch !important; }
  .order-xl-first {
    order: -1 !important; }
  .order-xl-0 {
    order: 0 !important; }
  .order-xl-1 {
    order: 1 !important; }
  .order-xl-2 {
    order: 2 !important; }
  .order-xl-3 {
    order: 3 !important; }
  .order-xl-4 {
    order: 4 !important; }
  .order-xl-5 {
    order: 5 !important; }
  .order-xl-last {
    order: 6 !important; }
  .m-xl-0 {
    margin: 0 !important; }
  .m-xl-1 {
    margin: 0.25rem !important; }
  .m-xl-2 {
    margin: 0.5rem !important; }
  .m-xl-3 {
    margin: 1rem !important; }
  .m-xl-4 {
    margin: 1.5rem !important; }
  .m-xl-5 {
    margin: 3rem !important; }
  .m-xl-auto {
    margin: auto !important; }
  .mx-xl-0 {
    margin-right: 0 !important;
    margin-left: 0 !important; }
  .mx-xl-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important; }
  .mx-xl-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important; }
  .mx-xl-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important; }
  .mx-xl-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important; }
  .mx-xl-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !important; }
  .mx-xl-auto {
    margin-right: auto !important;
    margin-left: auto !important; }
  .my-xl-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important; }
  .my-xl-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important; }
  .my-xl-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important; }
  .my-xl-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important; }
  .my-xl-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important; }
  .my-xl-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important; }
  .my-xl-auto {
    margin-top: auto !important;
    margin-bottom: auto !important; }
  .mt-xl-0 {
    margin-top: 0 !important; }
  .mt-xl-1 {
    margin-top: 0.25rem !important; }
  .mt-xl-2 {
    margin-top: 0.5rem !important; }
  .mt-xl-3 {
    margin-top: 1rem !important; }
  .mt-xl-4 {
    margin-top: 1.5rem !important; }
  .mt-xl-5 {
    margin-top: 3rem !important; }
  .mt-xl-auto {
    margin-top: auto !important; }
  .me-xl-0 {
    margin-right: 0 !important; }
  .me-xl-1 {
    margin-right: 0.25rem !important; }
  .me-xl-2 {
    margin-right: 0.5rem !important; }
  .me-xl-3 {
    margin-right: 1rem !important; }
  .me-xl-4 {
    margin-right: 1.5rem !important; }
  .me-xl-5 {
    margin-right: 3rem !important; }
  .me-xl-auto {
    margin-right: auto !important; }
  .mb-xl-0 {
    margin-bottom: 0 !important; }
  .mb-xl-1 {
    margin-bottom: 0.25rem !important; }
  .mb-xl-2 {
    margin-bottom: 0.5rem !important; }
  .mb-xl-3 {
    margin-bottom: 1rem !important; }
  .mb-xl-4 {
    margin-bottom: 1.5rem !important; }
  .mb-xl-5 {
    margin-bottom: 3rem !important; }
  .mb-xl-auto {
    margin-bottom: auto !important; }
  .ms-xl-0 {
    margin-left: 0 !important; }
  .ms-xl-1 {
    margin-left: 0.25rem !important; }
  .ms-xl-2 {
    margin-left: 0.5rem !important; }
  .ms-xl-3 {
    margin-left: 1rem !important; }
  .ms-xl-4 {
    margin-left: 1.5rem !important; }
  .ms-xl-5 {
    margin-left: 3rem !important; }
  .ms-xl-auto {
    margin-left: auto !important; }
  .p-xl-0 {
    padding: 0 !important; }
  .p-xl-1 {
    padding: 0.25rem !important; }
  .p-xl-2 {
    padding: 0.5rem !important; }
  .p-xl-3 {
    padding: 1rem !important; }
  .p-xl-4 {
    padding: 1.5rem !important; }
  .p-xl-5 {
    padding: 3rem !important; }
  .px-xl-0 {
    padding-right: 0 !important;
    padding-left: 0 !important; }
  .px-xl-1 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important; }
  .px-xl-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important; }
  .px-xl-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important; }
  .px-xl-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important; }
  .px-xl-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !important; }
  .py-xl-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important; }
  .py-xl-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important; }
  .py-xl-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important; }
  .py-xl-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important; }
  .py-xl-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important; }
  .py-xl-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important; }
  .pt-xl-0 {
    padding-top: 0 !important; }
  .pt-xl-1 {
    padding-top: 0.25rem !important; }
  .pt-xl-2 {
    padding-top: 0.5rem !important; }
  .pt-xl-3 {
    padding-top: 1rem !important; }
  .pt-xl-4 {
    padding-top: 1.5rem !important; }
  .pt-xl-5 {
    padding-top: 3rem !important; }
  .pe-xl-0 {
    padding-right: 0 !important; }
  .pe-xl-1 {
    padding-right: 0.25rem !important; }
  .pe-xl-2 {
    padding-right: 0.5rem !important; }
  .pe-xl-3 {
    padding-right: 1rem !important; }
  .pe-xl-4 {
    padding-right: 1.5rem !important; }
  .pe-xl-5 {
    padding-right: 3rem !important; }
  .pb-xl-0 {
    padding-bottom: 0 !important; }
  .pb-xl-1 {
    padding-bottom: 0.25rem !important; }
  .pb-xl-2 {
    padding-bottom: 0.5rem !important; }
  .pb-xl-3 {
    padding-bottom: 1rem !important; }
  .pb-xl-4 {
    padding-bottom: 1.5rem !important; }
  .pb-xl-5 {
    padding-bottom: 3rem !important; }
  .ps-xl-0 {
    padding-left: 0 !important; }
  .ps-xl-1 {
    padding-left: 0.25rem !important; }
  .ps-xl-2 {
    padding-left: 0.5rem !important; }
  .ps-xl-3 {
    padding-left: 1rem !important; }
  .ps-xl-4 {
    padding-left: 1.5rem !important; }
  .ps-xl-5 {
    padding-left: 3rem !important; }
  .text-xl-start {
    text-align: left !important; }
  .text-xl-end {
    text-align: right !important; }
  .text-xl-center {
    text-align: center !important; } }

@media (min-width: 1400px) {
  .float-xxl-start {
    float: left !important; }
  .float-xxl-end {
    float: right !important; }
  .float-xxl-none {
    float: none !important; }
  .d-xxl-inline {
    display: inline !important; }
  .d-xxl-inline-block {
    display: inline-block !important; }
  .d-xxl-block {
    display: block !important; }
  .d-xxl-grid {
    display: grid !important; }
  .d-xxl-table {
    display: table !important; }
  .d-xxl-table-row {
    display: table-row !important; }
  .d-xxl-table-cell {
    display: table-cell !important; }
  .d-xxl-flex {
    display: flex !important; }
  .d-xxl-inline-flex {
    display: inline-flex !important; }
  .d-xxl-none {
    display: none !important; }
  .flex-xxl-fill {
    flex: 1 1 auto !important; }
  .flex-xxl-row {
    flex-direction: row !important; }
  .flex-xxl-column {
    flex-direction: column !important; }
  .flex-xxl-row-reverse {
    flex-direction: row-reverse !important; }
  .flex-xxl-column-reverse {
    flex-direction: column-reverse !important; }
  .flex-xxl-grow-0 {
    flex-grow: 0 !important; }
  .flex-xxl-grow-1 {
    flex-grow: 1 !important; }
  .flex-xxl-shrink-0 {
    flex-shrink: 0 !important; }
  .flex-xxl-shrink-1 {
    flex-shrink: 1 !important; }
  .flex-xxl-wrap {
    flex-wrap: wrap !important; }
  .flex-xxl-nowrap {
    flex-wrap: nowrap !important; }
  .flex-xxl-wrap-reverse {
    flex-wrap: wrap-reverse !important; }
  .gap-xxl-0 {
    gap: 0 !important; }
  .gap-xxl-1 {
    gap: 0.25rem !important; }
  .gap-xxl-2 {
    gap: 0.5rem !important; }
  .gap-xxl-3 {
    gap: 1rem !important; }
  .gap-xxl-4 {
    gap: 1.5rem !important; }
  .gap-xxl-5 {
    gap: 3rem !important; }
  .justify-content-xxl-start {
    justify-content: flex-start !important; }
  .justify-content-xxl-end {
    justify-content: flex-end !important; }
  .justify-content-xxl-center {
    justify-content: center !important; }
  .justify-content-xxl-between {
    justify-content: space-between !important; }
  .justify-content-xxl-around {
    justify-content: space-around !important; }
  .justify-content-xxl-evenly {
    justify-content: space-evenly !important; }
  .align-items-xxl-start {
    align-items: flex-start !important; }
  .align-items-xxl-end {
    align-items: flex-end !important; }
  .align-items-xxl-center {
    align-items: center !important; }
  .align-items-xxl-baseline {
    align-items: baseline !important; }
  .align-items-xxl-stretch {
    align-items: stretch !important; }
  .align-content-xxl-start {
    align-content: flex-start !important; }
  .align-content-xxl-end {
    align-content: flex-end !important; }
  .align-content-xxl-center {
    align-content: center !important; }
  .align-content-xxl-between {
    align-content: space-between !important; }
  .align-content-xxl-around {
    align-content: space-around !important; }
  .align-content-xxl-stretch {
    align-content: stretch !important; }
  .align-self-xxl-auto {
    align-self: auto !important; }
  .align-self-xxl-start {
    align-self: flex-start !important; }
  .align-self-xxl-end {
    align-self: flex-end !important; }
  .align-self-xxl-center {
    align-self: center !important; }
  .align-self-xxl-baseline {
    align-self: baseline !important; }
  .align-self-xxl-stretch {
    align-self: stretch !important; }
  .order-xxl-first {
    order: -1 !important; }
  .order-xxl-0 {
    order: 0 !important; }
  .order-xxl-1 {
    order: 1 !important; }
  .order-xxl-2 {
    order: 2 !important; }
  .order-xxl-3 {
    order: 3 !important; }
  .order-xxl-4 {
    order: 4 !important; }
  .order-xxl-5 {
    order: 5 !important; }
  .order-xxl-last {
    order: 6 !important; }
  .m-xxl-0 {
    margin: 0 !important; }
  .m-xxl-1 {
    margin: 0.25rem !important; }
  .m-xxl-2 {
    margin: 0.5rem !important; }
  .m-xxl-3 {
    margin: 1rem !important; }
  .m-xxl-4 {
    margin: 1.5rem !important; }
  .m-xxl-5 {
    margin: 3rem !important; }
  .m-xxl-auto {
    margin: auto !important; }
  .mx-xxl-0 {
    margin-right: 0 !important;
    margin-left: 0 !important; }
  .mx-xxl-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important; }
  .mx-xxl-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important; }
  .mx-xxl-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important; }
  .mx-xxl-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important; }
  .mx-xxl-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !important; }
  .mx-xxl-auto {
    margin-right: auto !important;
    margin-left: auto !important; }
  .my-xxl-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important; }
  .my-xxl-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important; }
  .my-xxl-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important; }
  .my-xxl-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important; }
  .my-xxl-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important; }
  .my-xxl-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important; }
  .my-xxl-auto {
    margin-top: auto !important;
    margin-bottom: auto !important; }
  .mt-xxl-0 {
    margin-top: 0 !important; }
  .mt-xxl-1 {
    margin-top: 0.25rem !important; }
  .mt-xxl-2 {
    margin-top: 0.5rem !important; }
  .mt-xxl-3 {
    margin-top: 1rem !important; }
  .mt-xxl-4 {
    margin-top: 1.5rem !important; }
  .mt-xxl-5 {
    margin-top: 3rem !important; }
  .mt-xxl-auto {
    margin-top: auto !important; }
  .me-xxl-0 {
    margin-right: 0 !important; }
  .me-xxl-1 {
    margin-right: 0.25rem !important; }
  .me-xxl-2 {
    margin-right: 0.5rem !important; }
  .me-xxl-3 {
    margin-right: 1rem !important; }
  .me-xxl-4 {
    margin-right: 1.5rem !important; }
  .me-xxl-5 {
    margin-right: 3rem !important; }
  .me-xxl-auto {
    margin-right: auto !important; }
  .mb-xxl-0 {
    margin-bottom: 0 !important; }
  .mb-xxl-1 {
    margin-bottom: 0.25rem !important; }
  .mb-xxl-2 {
    margin-bottom: 0.5rem !important; }
  .mb-xxl-3 {
    margin-bottom: 1rem !important; }
  .mb-xxl-4 {
    margin-bottom: 1.5rem !important; }
  .mb-xxl-5 {
    margin-bottom: 3rem !important; }
  .mb-xxl-auto {
    margin-bottom: auto !important; }
  .ms-xxl-0 {
    margin-left: 0 !important; }
  .ms-xxl-1 {
    margin-left: 0.25rem !important; }
  .ms-xxl-2 {
    margin-left: 0.5rem !important; }
  .ms-xxl-3 {
    margin-left: 1rem !important; }
  .ms-xxl-4 {
    margin-left: 1.5rem !important; }
  .ms-xxl-5 {
    margin-left: 3rem !important; }
  .ms-xxl-auto {
    margin-left: auto !important; }
  .p-xxl-0 {
    padding: 0 !important; }
  .p-xxl-1 {
    padding: 0.25rem !important; }
  .p-xxl-2 {
    padding: 0.5rem !important; }
  .p-xxl-3 {
    padding: 1rem !important; }
  .p-xxl-4 {
    padding: 1.5rem !important; }
  .p-xxl-5 {
    padding: 3rem !important; }
  .px-xxl-0 {
    padding-right: 0 !important;
    padding-left: 0 !important; }
  .px-xxl-1 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important; }
  .px-xxl-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important; }
  .px-xxl-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important; }
  .px-xxl-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important; }
  .px-xxl-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !important; }
  .py-xxl-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important; }
  .py-xxl-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important; }
  .py-xxl-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important; }
  .py-xxl-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important; }
  .py-xxl-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important; }
  .py-xxl-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important; }
  .pt-xxl-0 {
    padding-top: 0 !important; }
  .pt-xxl-1 {
    padding-top: 0.25rem !important; }
  .pt-xxl-2 {
    padding-top: 0.5rem !important; }
  .pt-xxl-3 {
    padding-top: 1rem !important; }
  .pt-xxl-4 {
    padding-top: 1.5rem !important; }
  .pt-xxl-5 {
    padding-top: 3rem !important; }
  .pe-xxl-0 {
    padding-right: 0 !important; }
  .pe-xxl-1 {
    padding-right: 0.25rem !important; }
  .pe-xxl-2 {
    padding-right: 0.5rem !important; }
  .pe-xxl-3 {
    padding-right: 1rem !important; }
  .pe-xxl-4 {
    padding-right: 1.5rem !important; }
  .pe-xxl-5 {
    padding-right: 3rem !important; }
  .pb-xxl-0 {
    padding-bottom: 0 !important; }
  .pb-xxl-1 {
    padding-bottom: 0.25rem !important; }
  .pb-xxl-2 {
    padding-bottom: 0.5rem !important; }
  .pb-xxl-3 {
    padding-bottom: 1rem !important; }
  .pb-xxl-4 {
    padding-bottom: 1.5rem !important; }
  .pb-xxl-5 {
    padding-bottom: 3rem !important; }
  .ps-xxl-0 {
    padding-left: 0 !important; }
  .ps-xxl-1 {
    padding-left: 0.25rem !important; }
  .ps-xxl-2 {
    padding-left: 0.5rem !important; }
  .ps-xxl-3 {
    padding-left: 1rem !important; }
  .ps-xxl-4 {
    padding-left: 1.5rem !important; }
  .ps-xxl-5 {
    padding-left: 3rem !important; }
  .text-xxl-start {
    text-align: left !important; }
  .text-xxl-end {
    text-align: right !important; }
  .text-xxl-center {
    text-align: center !important; } }

@media (min-width: 1200px) {
  .fs-1 {
    font-size: 2.5rem !important; }
  .fs-2 {
    font-size: 2rem !important; }
  .fs-3 {
    font-size: 1.75rem !important; }
  .fs-4 {
    font-size: 1.5rem !important; } }

@media print {
  .d-print-inline {
    display: inline !important; }
  .d-print-inline-block {
    display: inline-block !important; }
  .d-print-block {
    display: block !important; }
  .d-print-grid {
    display: grid !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: flex !important; }
  .d-print-inline-flex {
    display: inline-flex !important; }
  .d-print-none {
    display: none !important; } }

/* dimesion helpers */
.min-width-10 {
  min-width: 10px !important; }

.min-width-15 {
  min-width: 15px !important; }

.min-width-20 {
  min-width: 20px !important; }

.min-width-25 {
  min-width: 25px !important; }

.min-width-30 {
  min-width: 30px !important; }

.min-width-35 {
  min-width: 35px !important; }

.min-width-40 {
  min-width: 40px !important; }

.min-width-45 {
  min-width: 45px !important; }

.min-width-50 {
  min-width: 50px !important; }

.min-width-55 {
  min-width: 55px !important; }

.min-width-60 {
  min-width: 60px !important; }

.min-width-65 {
  min-width: 65px !important; }

.min-width-70 {
  min-width: 70px !important; }

.min-width-75 {
  min-width: 75px !important; }

.min-width-80 {
  min-width: 80px !important; }

.min-width-85 {
  min-width: 85px !important; }

.min-width-90 {
  min-width: 90px !important; }

.min-width-95 {
  min-width: 95px !important; }

.min-width-100 {
  min-width: 100px !important; }

.min-width-105 {
  min-width: 105px !important; }

.min-width-110 {
  min-width: 110px !important; }

.min-width-115 {
  min-width: 115px !important; }

.min-width-120 {
  min-width: 120px !important; }

.min-width-125 {
  min-width: 125px !important; }

.min-width-130 {
  min-width: 130px !important; }

.min-width-135 {
  min-width: 135px !important; }

.min-width-140 {
  min-width: 140px !important; }

.min-width-145 {
  min-width: 145px !important; }

.min-width-150 {
  min-width: 150px !important; }

.min-width-155 {
  min-width: 155px !important; }

.min-width-160 {
  min-width: 160px !important; }

.min-width-165 {
  min-width: 165px !important; }

.min-width-170 {
  min-width: 170px !important; }

.min-width-175 {
  min-width: 175px !important; }

.min-width-180 {
  min-width: 180px !important; }

.min-width-185 {
  min-width: 185px !important; }

.min-width-190 {
  min-width: 190px !important; }

.min-width-195 {
  min-width: 195px !important; }

.min-width-200 {
  min-width: 200px !important; }

.min-width-205 {
  min-width: 205px !important; }

.min-width-210 {
  min-width: 210px !important; }

.min-width-215 {
  min-width: 215px !important; }

.min-width-220 {
  min-width: 220px !important; }

.min-width-225 {
  min-width: 225px !important; }

.min-width-230 {
  min-width: 230px !important; }

.min-width-235 {
  min-width: 235px !important; }

.min-width-240 {
  min-width: 240px !important; }

.min-width-245 {
  min-width: 245px !important; }

.min-width-250 {
  min-width: 250px !important; }

.min-width-255 {
  min-width: 255px !important; }

.min-width-260 {
  min-width: 260px !important; }

.min-width-265 {
  min-width: 265px !important; }

.min-width-270 {
  min-width: 270px !important; }

.min-width-275 {
  min-width: 275px !important; }

.min-width-280 {
  min-width: 280px !important; }

.min-width-285 {
  min-width: 285px !important; }

.min-width-290 {
  min-width: 290px !important; }

.min-width-295 {
  min-width: 295px !important; }

.min-width-300 {
  min-width: 300px !important; }

.min-width-305 {
  min-width: 305px !important; }

.min-width-310 {
  min-width: 310px !important; }

.min-width-315 {
  min-width: 315px !important; }

.min-width-320 {
  min-width: 320px !important; }

.min-width-325 {
  min-width: 325px !important; }

.min-width-330 {
  min-width: 330px !important; }

.min-width-335 {
  min-width: 335px !important; }

.min-width-340 {
  min-width: 340px !important; }

.min-width-345 {
  min-width: 345px !important; }

.min-width-350 {
  min-width: 350px !important; }

.min-width-355 {
  min-width: 355px !important; }

.min-width-360 {
  min-width: 360px !important; }

.min-width-365 {
  min-width: 365px !important; }

.min-width-370 {
  min-width: 370px !important; }

.min-width-375 {
  min-width: 375px !important; }

.min-width-380 {
  min-width: 380px !important; }

.min-width-385 {
  min-width: 385px !important; }

.min-width-390 {
  min-width: 390px !important; }

.min-width-395 {
  min-width: 395px !important; }

.min-width-400 {
  min-width: 400px !important; }

.max-width-10 {
  max-width: 10px !important; }

.max-width-15 {
  max-width: 15px !important; }

.max-width-20 {
  max-width: 20px !important; }

.max-width-25 {
  max-width: 25px !important; }

.max-width-30 {
  max-width: 30px !important; }

.max-width-35 {
  max-width: 35px !important; }

.max-width-40 {
  max-width: 40px !important; }

.max-width-45 {
  max-width: 45px !important; }

.max-width-50 {
  max-width: 50px !important; }

.max-width-55 {
  max-width: 55px !important; }

.max-width-60 {
  max-width: 60px !important; }

.max-width-65 {
  max-width: 65px !important; }

.max-width-70 {
  max-width: 70px !important; }

.max-width-75 {
  max-width: 75px !important; }

.max-width-80 {
  max-width: 80px !important; }

.max-width-85 {
  max-width: 85px !important; }

.max-width-90 {
  max-width: 90px !important; }

.max-width-95 {
  max-width: 95px !important; }

.max-width-100 {
  max-width: 100px !important; }

.max-width-105 {
  max-width: 105px !important; }

.max-width-110 {
  max-width: 110px !important; }

.max-width-115 {
  max-width: 115px !important; }

.max-width-120 {
  max-width: 120px !important; }

.max-width-125 {
  max-width: 125px !important; }

.max-width-130 {
  max-width: 130px !important; }

.max-width-135 {
  max-width: 135px !important; }

.max-width-140 {
  max-width: 140px !important; }

.max-width-145 {
  max-width: 145px !important; }

.max-width-150 {
  max-width: 150px !important; }

.max-width-155 {
  max-width: 155px !important; }

.max-width-160 {
  max-width: 160px !important; }

.max-width-165 {
  max-width: 165px !important; }

.max-width-170 {
  max-width: 170px !important; }

.max-width-175 {
  max-width: 175px !important; }

.max-width-180 {
  max-width: 180px !important; }

.max-width-185 {
  max-width: 185px !important; }

.max-width-190 {
  max-width: 190px !important; }

.max-width-195 {
  max-width: 195px !important; }

.max-width-200 {
  max-width: 200px !important; }

.max-width-205 {
  max-width: 205px !important; }

.max-width-210 {
  max-width: 210px !important; }

.max-width-215 {
  max-width: 215px !important; }

.max-width-220 {
  max-width: 220px !important; }

.max-width-225 {
  max-width: 225px !important; }

.max-width-230 {
  max-width: 230px !important; }

.max-width-235 {
  max-width: 235px !important; }

.max-width-240 {
  max-width: 240px !important; }

.max-width-245 {
  max-width: 245px !important; }

.max-width-250 {
  max-width: 250px !important; }

.max-width-255 {
  max-width: 255px !important; }

.max-width-260 {
  max-width: 260px !important; }

.max-width-265 {
  max-width: 265px !important; }

.max-width-270 {
  max-width: 270px !important; }

.max-width-275 {
  max-width: 275px !important; }

.max-width-280 {
  max-width: 280px !important; }

.max-width-285 {
  max-width: 285px !important; }

.max-width-290 {
  max-width: 290px !important; }

.max-width-295 {
  max-width: 295px !important; }

.max-width-300 {
  max-width: 300px !important; }

.max-width-305 {
  max-width: 305px !important; }

.max-width-310 {
  max-width: 310px !important; }

.max-width-315 {
  max-width: 315px !important; }

.max-width-320 {
  max-width: 320px !important; }

.max-width-325 {
  max-width: 325px !important; }

.max-width-330 {
  max-width: 330px !important; }

.max-width-335 {
  max-width: 335px !important; }

.max-width-340 {
  max-width: 340px !important; }

.max-width-345 {
  max-width: 345px !important; }

.max-width-350 {
  max-width: 350px !important; }

.max-width-355 {
  max-width: 355px !important; }

.max-width-360 {
  max-width: 360px !important; }

.max-width-365 {
  max-width: 365px !important; }

.max-width-370 {
  max-width: 370px !important; }

.max-width-375 {
  max-width: 375px !important; }

.max-width-380 {
  max-width: 380px !important; }

.max-width-385 {
  max-width: 385px !important; }

.max-width-390 {
  max-width: 390px !important; }

.max-width-395 {
  max-width: 395px !important; }

.max-width-400 {
  max-width: 400px !important; }

.width-px-10 {
  width: 10px !important; }

.width-px-15 {
  width: 15px !important; }

.width-px-20 {
  width: 20px !important; }

.width-px-25 {
  width: 25px !important; }

.width-px-30 {
  width: 30px !important; }

.width-px-35 {
  width: 35px !important; }

.width-px-40 {
  width: 40px !important; }

.width-px-45 {
  width: 45px !important; }

.width-px-50 {
  width: 50px !important; }

.width-px-55 {
  width: 55px !important; }

.width-px-60 {
  width: 60px !important; }

.width-px-65 {
  width: 65px !important; }

.width-px-70 {
  width: 70px !important; }

.width-px-75 {
  width: 75px !important; }

.width-px-80 {
  width: 80px !important; }

.width-px-85 {
  width: 85px !important; }

.width-px-90 {
  width: 90px !important; }

.width-px-95 {
  width: 95px !important; }

.width-px-100 {
  width: 100px !important; }

.width-px-105 {
  width: 105px !important; }

.width-px-110 {
  width: 110px !important; }

.width-px-115 {
  width: 115px !important; }

.width-px-120 {
  width: 120px !important; }

.width-px-125 {
  width: 125px !important; }

.width-px-130 {
  width: 130px !important; }

.width-px-135 {
  width: 135px !important; }

.width-px-140 {
  width: 140px !important; }

.width-px-145 {
  width: 145px !important; }

.width-px-150 {
  width: 150px !important; }

.width-px-155 {
  width: 155px !important; }

.width-px-160 {
  width: 160px !important; }

.width-px-165 {
  width: 165px !important; }

.width-px-170 {
  width: 170px !important; }

.width-px-175 {
  width: 175px !important; }

.width-px-180 {
  width: 180px !important; }

.width-px-185 {
  width: 185px !important; }

.width-px-190 {
  width: 190px !important; }

.width-px-195 {
  width: 195px !important; }

.width-px-200 {
  width: 200px !important; }

.width-px-205 {
  width: 205px !important; }

.width-px-210 {
  width: 210px !important; }

.width-px-215 {
  width: 215px !important; }

.width-px-220 {
  width: 220px !important; }

.width-px-225 {
  width: 225px !important; }

.width-px-230 {
  width: 230px !important; }

.width-px-235 {
  width: 235px !important; }

.width-px-240 {
  width: 240px !important; }

.width-px-245 {
  width: 245px !important; }

.width-px-250 {
  width: 250px !important; }

.width-px-255 {
  width: 255px !important; }

.width-px-260 {
  width: 260px !important; }

.width-px-265 {
  width: 265px !important; }

.width-px-270 {
  width: 270px !important; }

.width-px-275 {
  width: 275px !important; }

.width-px-280 {
  width: 280px !important; }

.width-px-285 {
  width: 285px !important; }

.width-px-290 {
  width: 290px !important; }

.width-px-295 {
  width: 295px !important; }

.width-px-300 {
  width: 300px !important; }

.width-px-305 {
  width: 305px !important; }

.width-px-310 {
  width: 310px !important; }

.width-px-315 {
  width: 315px !important; }

.width-px-320 {
  width: 320px !important; }

.width-px-325 {
  width: 325px !important; }

.width-px-330 {
  width: 330px !important; }

.width-px-335 {
  width: 335px !important; }

.width-px-340 {
  width: 340px !important; }

.width-px-345 {
  width: 345px !important; }

.width-px-350 {
  width: 350px !important; }

.width-px-355 {
  width: 355px !important; }

.width-px-360 {
  width: 360px !important; }

.width-px-365 {
  width: 365px !important; }

.width-px-370 {
  width: 370px !important; }

.width-px-375 {
  width: 375px !important; }

.width-px-380 {
  width: 380px !important; }

.width-px-385 {
  width: 385px !important; }

.width-px-390 {
  width: 390px !important; }

.width-px-395 {
  width: 395px !important; }

.width-px-400 {
  width: 400px !important; }

/* FONT SIZE */
.bigger-110 {
  font-size: 110% !important; }

.bigger-115 {
  font-size: 115% !important; }

.bigger-120 {
  font-size: 120% !important; }

.bigger-125 {
  font-size: 125% !important; }

.bigger-130 {
  font-size: 130% !important; }

.bigger-135 {
  font-size: 135% !important; }

.bigger-140 {
  font-size: 140% !important; }

.bigger-145 {
  font-size: 145% !important; }

.bigger-150 {
  font-size: 150% !important; }

.bigger-155 {
  font-size: 155% !important; }

.bigger-160 {
  font-size: 160% !important; }

.bigger-165 {
  font-size: 165% !important; }

.bigger-170 {
  font-size: 170% !important; }

.bigger-175 {
  font-size: 175% !important; }

.bigger-180 {
  font-size: 180% !important; }

.bigger-185 {
  font-size: 185% !important; }

.bigger-190 {
  font-size: 190% !important; }

.bigger-195 {
  font-size: 195% !important; }

.bigger-200 {
  font-size: 200% !important; }

.bigger-205 {
  font-size: 205% !important; }

.bigger-210 {
  font-size: 210% !important; }

.bigger-215 {
  font-size: 215% !important; }

.bigger-220 {
  font-size: 220% !important; }

.bigger-225 {
  font-size: 225% !important; }

.bigger-230 {
  font-size: 230% !important; }

.bigger-235 {
  font-size: 235% !important; }

.bigger-240 {
  font-size: 240% !important; }

.bigger-245 {
  font-size: 245% !important; }

.bigger-250 {
  font-size: 250% !important; }

.bigger-255 {
  font-size: 255% !important; }

.bigger-260 {
  font-size: 260% !important; }

.bigger-265 {
  font-size: 265% !important; }

.bigger-270 {
  font-size: 270% !important; }

.bigger-275 {
  font-size: 275% !important; }

.bigger-280 {
  font-size: 280% !important; }

.bigger-285 {
  font-size: 285% !important; }

.bigger-290 {
  font-size: 290% !important; }

.bigger-295 {
  font-size: 295% !important; }

.bigger-300 {
  font-size: 300% !important; }

.smaller-95 {
  font-size: 95% !important; }

.smaller-90 {
  font-size: 90% !important; }

.smaller-85 {
  font-size: 85% !important; }

.smaller-80 {
  font-size: 80% !important; }

.smaller-75 {
  font-size: 75% !important; }

.smaller-70 {
  font-size: 70% !important; }

.smaller-65 {
  font-size: 65% !important; }

.smaller-60 {
  font-size: 60% !important; }

.smaller-55 {
  font-size: 55% !important; }

.smaller-50 {
  font-size: 50% !important; }

.smaller-45 {
  font-size: 45% !important; }

.smaller-40 {
  font-size: 40% !important; }

.smaller-35 {
  font-size: 35% !important; }

.smaller-30 {
  font-size: 30% !important; }

.smaller-25 {
  font-size: 25% !important; }

.smaller-20 {
  font-size: 20% !important; }

.width-20 {
  width: 20% !important; }

.width-25 {
  width: 25% !important; }

.width-30 {
  width: 30% !important; }

.width-35 {
  width: 35% !important; }

.width-40 {
  width: 40% !important; }

.width-45 {
  width: 45% !important; }

.width-50 {
  width: 50% !important; }

.width-55 {
  width: 55% !important; }

.width-60 {
  width: 60% !important; }

.width-65 {
  width: 65% !important; }

.width-70 {
  width: 70% !important; }

.width-75 {
  width: 75% !important; }

.width-80 {
  width: 80% !important; }

.width-85 {
  width: 85% !important; }

.width-90 {
  width: 90% !important; }

.width-95 {
  width: 95% !important; }

.width-100 {
  width: 100% !important; }

.width-48 {
  width: 48% !important; }

.width-auto {
  width: auto !important; }

.height-auto {
  height: auto !important; }

/*Divider
------------------------------------*/
.divider.divider-dotted {
  border-top: 2px dotted #eee; }

.divider.divider-dashed {
  border-top: 2px dashed #eee; }

.divider.divider-db {
  height: 5px;
  border-top: 1px solid #eee;
  border-bottom: 1px solid #eee; }

.divider.divider-db-dashed {
  height: 5px;
  border-top: 1px dashed #ddd;
  border-bottom: 1px dashed #ddd; }

.divider.divider-db-dotted {
  height: 5px;
  border-top: 1px dotted #ddd;
  border-bottom: 1px dotted #ddd; }

.grid-item {
  position: relative; }

.grid-image-container {
  height: 215px;
  line-height: 215px;
  max-width: 100%;
  margin: 0 auto;
  text-align: center;
  overflow: hidden;
  display: block; }

.grid-image-container.auto {
  height: 100%;
  line-height: 1;
  max-width: 100%; }

.grid-image-container.xxxxl {
  height: 600px;
  line-height: 600px;
  max-width: 600px; }

.grid-image-container.xxxl {
  height: 450px;
  line-height: 450px;
  max-width: 450px; }

.grid-image-container.xxl {
  height: 375px;
  line-height: 375px;
  max-width: 375px; }

.grid-image-container.xl {
  height: 315px;
  line-height: 315px;
  max-width: 315px; }

.grid-image-container.lg {
  height: 250px;
  line-height: 250px;
  max-width: 250px; }

.grid-image-container.xs {
  height: 145px;
  line-height: 145px;
  /* max-width: 145px; */ }

.grid-image-container.xxs {
  height: 100px;
  line-height: 100px;
  /* max-width: 100px; */ }

.grid-image-container.xxxs {
  height: 70px;
  line-height: 70px;
  max-width: 70px; }
  table .grid-image-container.xxxs {
    width: 70px; }

.grid-image-container.xxxxs {
  height: 40px;
  line-height: 40px;
  max-width: 40px; }

.grid-image-container.xxxxxs {
  height: 30px;
  line-height: 30px;
  max-width: 30px; }

.grid-image-container.xxxxxxs {
  height: 20px;
  line-height: 20px;
  max-width: 20px; }

.grid-image-container-square {
  padding-bottom: 100%;
  position: relative; }
  .grid-image-container-square .img-wrap {
    position: absolute;
    width: 100%;
    top: 0;
    bottom: 0; }
  .grid-image-container-square .img-wrap-inner {
    display: flex;
    height: 100%;
    align-items: center;
    justify-content: center; }

img.img-contain,
.grid-image {
  max-width: 100%;
  max-height: 100%;
  height: auto !important; }

.grid-item-text {
  text-align: center;
  height: 60px;
  font-size: 12px;
  overflow: hidden;
  -ms-text-overflow: ellipsis;
  -o-text-overflow: ellipsis;
  text-overflow: ellipsis; }

.grid-item-text.sm {
  height: 40px; }

.grid-item-text.xs {
  height: 30px; }

.grid-item > .zoom {
  position: absolute;
  z-index: 100;
  right: 2px;
  top: 2px;
  -webkit-transition: all 0.5s linear;
  -moz-transition: all 0.5s linear;
  -o-transition: all 0.5s linear;
  -ms-transition: all 0.5s linear;
  transition: all 0.5s linear; }

.grid-item > .zoom.ani {
  display: none; }

.grid-item:hover > .zoom,
.grid-item:hover > .zoom.ani {
  display: inline; }

.grid-item > .zoom.left {
  left: 2px;
  right: auto; }

/*Block Headline*/
.u-headline {
  border-bottom: solid 1px #b9b9b9;
  min-height: 24px;
  margin-bottom: 8px; }

@media (min-width: 769px) {
  div.table-lg {
    display: table;
    width: 100%;
    height: 100%; }
  div.table-cell-lg {
    float: none;
    display: table-cell;
    vertical-align: middle; } }

@media (min-width: 543px) {
  div.border-left-sm-up {
    border-left: solid 1px #b9b9b9; } }

.headline {
  display: block;
  margin: 10px 0 25px 0;
  border-bottom: 1px dotted #e4e9f0; }

.headline h2 {
  font-size: 22px; }

.headline h2,
.headline h3,
.headline h4 {
  margin: 0 0 -2px 0;
  padding-bottom: 5px;
  display: inline-block;
  border-bottom: 2px solid #303030; }

.headline-md {
  margin-bottom: 15px; }

.headline-md h2 {
  font-size: 21px; }

/*Heading Options*/
.u-heading {
  text-align: center; }

.u-heading h2 {
  padding: 0 12px;
  position: relative;
  display: inline-block;
  line-height: 34px !important;
  /*For Tagline Boxes*/ }

.u-heading h2:before,
.u-heading h2:after {
  content: ' ';
  width: 70%;
  position: absolute;
  border-width: 1px;
  border-color: #bbb; }

.u-heading h2:before {
  right: 100%; }

.u-heading h2:after {
  left: 100%; }

@media (max-width: 768px) {
  .u-heading h2:before,
  .u-heading h2:after {
    width: 20%; } }

/*Headline v1*/
.heading-v1 h2:before,
.heading-v1 h2:after {
  top: 15px;
  height: 6px;
  border-top-style: solid;
  border-bottom-style: solid; }

/*Headline v2*/
.heading-v2 h2:before,
.heading-v2 h2:after {
  top: 15px;
  height: 6px;
  border-top-style: dashed;
  border-bottom-style: dashed; }

/*Headline v3*/
.heading-v3 h2:before,
.heading-v3 h2:after {
  top: 15px;
  height: 6px;
  border-top-style: dotted;
  border-bottom-style: dotted; }

/*Headline v4*/
.heading-v4 h2:before,
.heading-v4 h2:after {
  top: 17px;
  border-bottom-style: solid; }

/*Headline v5*/
.heading-v5 h2:before,
.heading-v5 h2:after {
  top: 17px;
  border-bottom-style: dashed; }

/*Headline v6*/
.heading-v6 h2:before,
.heading-v6 h2:after {
  top: 17px;
  border-bottom-style: dotted; }

/*Heading Titles v1*/
.title-v1 {
  z-index: 1;
  position: relative;
  text-align: center;
  margin-bottom: 60px; }

.title-v1 h1,
.title-v1 h2 {
  color: #444;
  font-size: 28px;
  position: relative;
  margin-bottom: 15px;
  padding-bottom: 20px;
  text-transform: uppercase;
  font-family: "Open Sans", Arial, sans-serif; }

.title-v1 h1:after,
.title-v1 h2:after {
  bottom: 0;
  left: 50%;
  height: 1px;
  width: 70px;
  content: " ";
  margin-left: -35px;
  position: absolute;
  background: #303030; }

.title-v1 p {
  font-size: 17px;
  font-weight: 200; }

/*Heading Titles v2*/
h2.title-v2 {
  color: #555;
  position: relative;
  margin-bottom: 30px; }

h2.title-v2:after {
  left: 0;
  width: 70px;
  height: 2px;
  content: " ";
  bottom: -10px;
  background: #555;
  position: absolute; }

h1.title-v2.title-center,
h2.title-v2.title-center,
h3.title-v2.title-center {
  text-align: center; }

h1.title-v2.title-center:after,
h2.title-v2.title-center:after,
h3.title-v2.title-center:after {
  left: 50%;
  width: 70px;
  margin-left: -35px; }

h1.title-light,
h2.title-light,
h3.title-light {
  color: #fff; }

h2.title-light:after {
  background: #fff; }

/*Heading Title v3*/
h1[class^="title-v3-"],
h2[class^="title-v3-"],
h3[class^="title-v3-"] {
  color: #555; }

h2.title-v3-xlg {
  font-size: 28px;
  line-height: 32px; }

h1.title-v3-lg,
h2.title-v3-lg {
  font-size: 24px;
  line-height: 28px; }

h1.title-v3-md,
h2.title-v3-md {
  font-size: 20px;
  line-height: 24px; }

h2.title-v3-sm,
h3.title-v3-md {
  font-size: 18px;
  line-height: 24px; }

h3.title-v3-md {
  line-height: 22px; }

h3.title-v3-sm {
  font-size: 16px;
  line-height: 20px; }

h2.title-v3-xs {
  font-size: 16px;
  line-height: 22px; }

h3.title-v3-xs {
  font-size: 14px;
  margin-bottom: 0; }

/*Title v4*/
.title-v4 {
  font-size: 18px;
  margin: 0 0 20px;
  font-weight: bold;
  position: relative;
  text-transform: uppercase;
  border-bottom: 3px solid #333; }

/*Headline Center*/
.headline-center {
  text-align: center;
  position: relative; }

.headline-center h2 {
  color: #555;
  font-size: 24px;
  position: relative;
  margin-bottom: 20px;
  padding-bottom: 15px; }

.headline-center h2:after {
  left: 50%;
  z-index: 1;
  width: 30px;
  height: 2px;
  content: " ";
  bottom: -5px;
  margin-left: -15px;
  text-align: center;
  position: absolute;
  background: #303030; }

.headline-center p {
  /*color: #999;*/
  font-size: 14px;
  /*padding: 0 150px;*/ }

@media (max-width: 991px) {
  .headline-center p {
    padding: 0 50px; } }

.headline-center.headline-light h2 {
  color: #fff; }

.headline-center.headline-light p {
  color: #eee; }

/*Headline Center v2*/
.headline-center-v2 {
  z-index: 0;
  text-align: center;
  position: relative; }

.headline-center-v2 h2 {
  color: #555;
  font-size: 24px;
  margin-bottom: 20px;
  text-transform: uppercase; }

.headline-center-v2 span.bordered-icon {
  color: #fff;
  padding: 0 10px;
  font-size: 15px;
  line-height: 18px;
  position: relative;
  margin-bottom: 25px;
  display: inline-block; }

.headline-center-v2 span.bordered-icon:before,
.headline-center-v2 span.bordered-icon:after {
  top: 8px;
  height: 1px;
  content: " ";
  width: 100px;
  background: #fff;
  position: absolute; }

.headline-center-v2 span.bordered-icon:before {
  left: 100%; }

.headline-center-v2 span.bordered-icon:after {
  right: 100%; }

.headline-center-v2 p {
  color: #555;
  font-size: 14px;
  padding: 0 70px; }

.headline-center-v2.headline-center-v2-dark p {
  color: #666; }

.headline-center-v2.headline-center-v2-dark span.bordered-icon {
  color: #666; }

.headline-center-v2.headline-center-v2-dark span.bordered-icon:before,
.headline-center-v2.headline-center-v2-dark span.bordered-icon:after {
  background: #666; }

/*Headline Left*/
.headline-left {
  position: relative; }

.headline-left .headline-brd {
  color: #555;
  position: relative;
  margin-bottom: 25px;
  padding-bottom: 10px; }

.headline-left .headline-brd:after {
  left: 1px;
  z-index: 1;
  width: 30px;
  height: 2px;
  content: " ";
  bottom: -5px;
  position: absolute;
  background: #303030; }

/*Headline v2
------------------------------------*/
.headline-v2 {
  display: block;
  background: #fff;
  padding: 1px 10px;
  margin: 0 0 20px 0;
  border-left: 2px solid #000; }

.headline-v2 h2 {
  margin: 3px 0;
  font-size: 20px;
  font-weight: 200; }

/*Heading Sizes
------------------------------------*/
h2.heading-md {
  font-size: 20px;
  line-height: 24px; }

h2.heading-sm,
h3.heading-md {
  font-size: 18px;
  line-height: 24px; }

h3.heading-md {
  line-height: 22px; }

h3.heading-sm {
  font-size: 16px;
  line-height: 20px; }

h2.heading-xs {
  font-size: 16px;
  line-height: 22px; }

h3.heading-xs {
  font-size: 14px;
  margin-bottom: 0; }

.hovereffect {
  width: 100%;
  height: 100%;
  float: left;
  overflow: hidden;
  position: relative;
  cursor: default; }

.hovereffect .overlay {
  width: 100%;
  height: 100%;
  position: absolute;
  overflow: hidden;
  top: 0;
  left: 0;
  opacity: 0; }

.hovereffect .overlay,
.hover-menu {
  text-align: center;
  background-color: rgba(0, 0, 0, 0.68) !important;
  -webkit-transition: all .4s ease-in-out;
  transition: all .4s ease-in-out; }

.hover-menu img,
.hovereffect img {
  /*display: block;*/
  position: relative;
  -webkit-transition: all .4s linear;
  transition: all .4s linear; }

.hover-menu h2,
.hovereffect h2 {
  text-transform: uppercase;
  color: #fff;
  text-align: center;
  position: relative;
  font-size: 17px;
  background: rgba(0, 0, 0, 0.6);
  -webkit-transform: translatey(-100px);
  -ms-transform: translatey(-100px);
  transform: translatey(-100px);
  -webkit-transition: all .2s ease-in-out;
  transition: all .2s ease-in-out;
  padding: 10px; }

.hover-menu a.info,
.hovereffect a.info {
  text-decoration: none;
  display: block;
  text-transform: uppercase;
  color: #fff;
  border: 1px solid #fff;
  background-color: transparent;
  opacity: 0;
  filter: alpha(opacity=0);
  -webkit-transition: all .2s ease-in-out;
  transition: all .2s ease-in-out;
  /*margin: 5px 0 0;*/
  padding: 3px 4px;
  margin-bottom: 5px;
  font-size: 75%; }

.hover-menu a.info > i.fa,
.hovereffect a.info > i.fa {
  margin-right: 5px; }

.hover-menu a.info:hover,
.hover-menu a.info:focus,
.hovereffect a.info:hover,
.hovereffect a.info:focus {
  color: #000;
  background-color: #fff;
  /*border: 1px solid #000;
            box-shadow: 0 1px 7px #fff;*/ }

.hover-menu img,
.hovereffect:hover img,
.hovereffect:focus img {
  -ms-transform: scale(1.2);
  -webkit-transform: scale(1.2);
  transform: scale(1.2); }

.hover-menu,
.hovereffect:hover .overlay,
.hovereffect:focus .overlay {
  opacity: 1;
  filter: alpha(opacity=100); }

.hover-menu h2, .hover-menu a.info,
.hovereffect:hover h2, .hovereffect:hover a.info,
.hovereffect:focus h2, .hovereffect:focus a.info {
  opacity: 1;
  filter: alpha(opacity=100);
  -ms-transform: translatey(0);
  -webkit-transform: translatey(0);
  transform: translatey(0); }

.hover-menu a.info,
.hovereffect:hover a.info,
.hovereffect:focus a.info {
  -webkit-transition-delay: .2s;
  transition-delay: .2s; }

/*hr
------------------------------------*/
hr.hr-xs {
  margin: 10px 0; }

hr.hr-sm {
  margin: 20px 0; }

hr, hr.hr-md {
  margin: 30px 0; }

hr.hr-lg {
  margin: 40px 0; }

/*input [type=range] http://danielstern.ca/range.css/#/
------------------------------------
*/
input[type=range] {
  -webkit-appearance: none;
  width: 100%;
  margin: 12px 0;
  padding: 0; }

input[type=range]:focus {
  outline: none; }

input[type=range]::-webkit-slider-runnable-track {
  width: 100%;
  height: 4px;
  cursor: pointer;
  box-shadow: 0px 0px 0px #000000, 0px 0px 0px #0d0d0d;
  background: #dddddd;
  border-radius: 0px;
  border: 0px solid #dddddd; }

input[type=range]::-webkit-slider-thumb {
  box-shadow: 0px 0px 0px #000000, 0px 0px 0px #0d0d0d;
  border: 2px solid #888888;
  height: 28px;
  width: 28px;
  border-radius: 0px;
  background: #ffffff;
  cursor: pointer;
  -webkit-appearance: none;
  margin-top: -12px; }

input[type=range]:focus::-webkit-slider-runnable-track {
  background: #f4f4f4; }

input[type=range]::-moz-range-track {
  width: 100%;
  height: 4px;
  cursor: pointer;
  box-shadow: 0px 0px 0px #000000, 0px 0px 0px #0d0d0d;
  background: #dddddd;
  border-radius: 0px;
  border: 0px solid #dddddd; }

input[type=range]::-moz-range-thumb {
  padding: 0;
  margin: 0;
  box-shadow: 0px 0px 0px #000000, 0px 0px 0px #0d0d0d;
  border: 2px solid #888888;
  height: 28px;
  width: 28px;
  border-radius: 0px;
  background: #ffffff;
  cursor: pointer; }

input[type=range]::-ms-track {
  padding: 0;
  margin: 0;
  width: 100%;
  height: 28px;
  cursor: pointer;
  background: transparent;
  border-color: transparent;
  color: transparent; }

input[type=range]::-ms-fill-lower {
  background: #c6c6c6;
  border: 0px solid #dddddd;
  border-radius: 0px;
  box-shadow: 0px 0px 0px #000000, 0px 0px 0px #0d0d0d; }

input[type=range]::-ms-fill-upper {
  background: #dddddd;
  border: 0px solid #dddddd;
  border-radius: 0px;
  box-shadow: 0px 0px 0px #000000, 0px 0px 0px #0d0d0d; }

input[type=range]::-ms-thumb {
  box-shadow: 0px 0px 0px #000000, 0px 0px 0px #0d0d0d;
  border: 2px solid #888888;
  height: 28px;
  width: 28px;
  border-radius: 0px;
  background: #ffffff;
  cursor: pointer;
  height: 4px; }

input[type=range]:focus::-ms-fill-lower {
  background: #dddddd; }

input[type=range]:focus::-ms-fill-upper {
  background: #f4f4f4; }

/*Media (Audio/Videos and Images)
------------------------------------*/
/*Images*/
img.img-bordered {
  padding: 3px;
  border: solid 1px #eee; }

img.img-circle {
  border-radius: 50% !important; }

img.image-sm {
  width: 50px;
  height: 50px; }

img.image-md {
  width: 100px;
  height: 100px; }

div.img-contain {
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center center;
  background-image: url("//placehold.it/160x120/fff/333&txt=Loading...");
  overflow: hidden;
  text-align: center;
  position: relative; }

img.img-contain {
  max-width: 100%;
  max-height: 100%;
  height: auto !important; }

img.img-contain-md {
  max-width: 100%;
  max-height: 35em;
  height: auto !important; }

div.img-cover {
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
  background-image: url("//placehold.it/160x120/fff/333&txt=Loading...");
  overflow: hidden;
  text-align: center;
  position: relative; }

.img-mask {
  width: 100%;
  height: 100%;
  position: absolute;
  overflow: hidden;
  top: 0;
  left: 0;
  z-index: -1;
  -webkit-transition: all 0.5s linear;
  -moz-transition: all 0.5s linear;
  -o-transition: all 0.5s linear;
  -ms-transition: all 0.5s linear;
  transition: all 0.5s linear;
  -ms-filter: "progid: DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
  opacity: 0;
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.88); }

.img-contain:focus .img-mask, .img-cover:focus .img-mask,
.img-contain:active .img-mask, .img-cover:active .img-mask,
.img-contain:hover .img-mask, .img-cover:hover .img-mask {
  -ms-filter: "progid: DXImageTransform.Microsoft.Alpha(Opacity=100)";
  filter: alpha(opacity=100);
  opacity: 1;
  z-index: 1; }

.img-responsive.center {
  margin: auto; }

/*Responsive Video*/
video {
  width: 100%;
  height: auto; }

.responsive-video {
  height: 0;
  padding-top: 1px;
  position: relative;
  padding-bottom: 56.25%;
  /*16:9*/ }

.responsive-video iframe {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  position: absolute; }

img.bg-img {
  background-repeat: no-repeat;
  background-position: center center;
  background-image: url(https://dummyimage.com/250x150/fff/333&text=Loading...);
  overflow: hidden;
  text-align: center;
  position: relative; }

.bg-img.cover {
  background-size: cover; }

.bg-img.contain {
  background-size: contain; }

/* -------------------
    PROFILE IMAGES
------------------- */
[class*="user-image-"] {
  border-radius: 50%;
  background-color: #ececec;
  background-repeat: no-repeat;
  background-size: contain;
  border: solid 3px #fff;
  background-position: center; }

.user-image-35 {
  height: 35px;
  width: 35px;
  border-width: 1px;
  box-shadow: 0 0 2px rgba(0, 0, 0, 0.35); }

.user-image-50 {
  height: 50px;
  width: 50px;
  border-width: 2px;
  box-shadow: 0 0 3px rgba(0, 0, 0, 0.35); }

.user-image-150 {
  height: 150px;
  width: 150px;
  border-width: 5px;
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.35); }

@keyframes sk-stretchdelay {
  0%, 40%, 100% {
    transform: scaleY(0.4);
    -webkit-transform: scaleY(0.4); }
  20% {
    transform: scaleY(1);
    -webkit-transform: scaleY(1); } }

/*********************************************/
@keyframes revolve-in-forward {
  0% {
    opacity: 0;
    transform: scale(0, 0) translateX(0px); }
  50% {
    opacity: 0.5;
    transform: scale(0.5, 0.5) translateX(100%); }
  100% {
    opacity: 1;
    transform: scale(1, 1) translateX(0px); } }

@keyframes revolve-out-forward {
  50% {
    opacity: 0.5;
    transform: scale(0.5, 0.5) translateX(-100%); }
  100% {
    opacity: 0;
    transform: scale(0, 0) translateX(0px); } }

@keyframes revolve-in-backward {
  0% {
    opacity: 0;
    transform: scale(0, 0) translateX(0px); }
  50% {
    opacity: 0.5;
    transform: scale(0.5, 0.5) translateX(-100%); }
  100% {
    opacity: 1;
    transform: scale(1, 1) translateX(0px); } }

@keyframes revolve-out-backward {
  50% {
    opacity: 0.5;
    transform: scale(0.5, 0.5) translateX(100%); }
  100% {
    opacity: 0;
    transform: scale(0, 0) translateX(0px); } }

.body-overflow-hidden {
  overflow: hidden !important; }

.ng-image-gallery {
  outline: none;
  /*****************************************************************
								INLINE GALLERY
	/*****************************************************************/ }

.ng-image-gallery * {
  outline: none; }

.ng-image-gallery .ng-image-gallery-thumbnails:after {
  content: "";
  width: 0;
  height: 0;
  display: block;
  visibility: hidden;
  clear: both; }

.ng-image-gallery .ng-image-gallery-thumbnails .thumb {
  float: left;
  overflow: hidden;
  background-size: cover;
  background-position: center center;
  cursor: pointer;
  background-color: #eee;
  position: relative; }

.ng-image-gallery .ng-image-gallery-thumbnails .thumb:not(:last-child) {
  margin-right: 5px;
  margin-bottom: 5px; }

.ng-image-gallery .ng-image-gallery-thumbnails .thumb > .loader {
  position: absolute;
  left: 10%;
  top: 10%;
  right: 10%;
  bottom: 10%;
  animation: thumb-load 1.4s infinite linear;
  transform: translateZ(0); }

@keyframes thumb-load {
  0% {
    transform: rotate(0deg); }
  100% {
    transform: rotate(360deg); } }

.ng-image-gallery .ng-image-gallery-thumbnails .thumb > .loader:before {
  width: 50%;
  height: 50%;
  background: #ccc;
  border-radius: 100% 0 0 0;
  position: absolute;
  top: 0;
  left: 0;
  content: ''; }

.ng-image-gallery .ng-image-gallery-thumbnails .thumb > .loader:after {
  background: #eee;
  width: 75%;
  height: 75%;
  border-radius: 50%;
  content: '';
  margin: auto;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0; }

.ng-image-gallery .ng-image-gallery-modal {
  position: fixed;
  z-index: 2001;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  overflow: hidden;
  transition: opacity 0.3s ease-in-out;
  backface-visibility: hidden;
  -webkit-backface-visibility: hidden; }

.ng-image-gallery .ng-image-gallery-modal.ng-hide-add {
  opacity: 1; }

.ng-image-gallery .ng-image-gallery-modal.ng-hide-add-active {
  opacity: 0; }

.ng-image-gallery .ng-image-gallery-modal.ng-hide-remove {
  opacity: 0; }

.ng-image-gallery .ng-image-gallery-modal.ng-hide-remove-active {
  opacity: 1; }

.ng-image-gallery .ng-image-gallery-modal .ng-image-gallery-backdrop {
  background-color: rgba(0, 0, 0, 0.85);
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1; }

.ng-image-gallery .ng-image-gallery-modal .ng-image-gallery-content {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 2; }

.ng-image-gallery .ng-image-gallery-modal .ng-image-gallery-content .actions-icons-container {
  position: absolute;
  left: 10px;
  top: 20px; }

.ng-image-gallery .ng-image-gallery-modal .ng-image-gallery-content .actions-icons-container .delete-img {
  transition: background-color 0.3s ease-in-out;
  position: relative;
  display: inline-block;
  width: 30px;
  height: 30px;
  overflow: hidden;
  cursor: pointer;
  text-decoration: none;
  color: #fff;
  vertical-align: bottom; }

.ng-image-gallery .ng-image-gallery-modal .ng-image-gallery-content .actions-icons-container .delete-img.ng-leave-active {
  display: none; }

.ng-image-gallery .ng-image-gallery-modal .ng-image-gallery-content .actions-icons-container .delete-img:hover {
  background-color: rgba(255, 255, 255, 0.1); }

.ng-image-gallery .ng-image-gallery-modal .ng-image-gallery-content .actions-icons-container .delete-img:before {
  content: "";
  display: block;
  position: absolute;
  top: 5px;
  right: 5px;
  bottom: 5px;
  left: 5px;
  background-size: 100% 100%;
  background-repeat: no-repeat; }

.ng-image-gallery .ng-image-gallery-modal .ng-image-gallery-content .actions-icons-container .delete-img:before {
  background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iaXNvLTg4NTktMSI/Pg0KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDE5LjAuMCwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPg0KPHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB2ZXJzaW9uPSIxLjEiIGlkPSJDYXBhXzEiIHg9IjBweCIgeT0iMHB4IiB2aWV3Qm94PSIwIDAgNTkgNTkiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDU5IDU5OyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSIgd2lkdGg9IjUxMnB4IiBoZWlnaHQ9IjUxMnB4Ij4NCjxwYXRoIGQ9Ik01Mi41LDZIMzguNDU2Yy0wLjExLTEuMjUtMC40OTUtMy4zNTgtMS44MTMtNC43MTFDMzUuODA5LDAuNDM0LDM0Ljc1MSwwLDMzLjQ5OSwwSDIzLjVjLTEuMjUyLDAtMi4zMSwwLjQzNC0zLjE0NCwxLjI4OSAgQzE5LjAzOCwyLjY0MiwxOC42NTMsNC43NSwxOC41NDMsNkg2LjVjLTAuNTUyLDAtMSwwLjQ0Ny0xLDFzMC40NDgsMSwxLDFoMi4wNDFsMS45MTUsNDYuMDIxQzEwLjQ5Myw1NS43NDMsMTEuNTY1LDU5LDE1LjM2NCw1OSAgaDI4LjI3MmMzLjc5OSwwLDQuODcxLTMuMjU3LDQuOTA3LTQuOTU4TDUwLjQ1OSw4SDUyLjVjMC41NTIsMCwxLTAuNDQ3LDEtMVM1My4wNTIsNiw1Mi41LDZ6IE0yMC41LDUwYzAsMC41NTMtMC40NDgsMS0xLDEgIHMtMS0wLjQ0Ny0xLTFWMTdjMC0wLjU1MywwLjQ0OC0xLDEtMXMxLDAuNDQ3LDEsMVY1MHogTTMwLjUsNTBjMCwwLjU1My0wLjQ0OCwxLTEsMXMtMS0wLjQ0Ny0xLTFWMTdjMC0wLjU1MywwLjQ0OC0xLDEtMSAgczEsMC40NDcsMSwxVjUweiBNNDAuNSw1MGMwLDAuNTUzLTAuNDQ4LDEtMSwxcy0xLTAuNDQ3LTEtMVYxN2MwLTAuNTUzLDAuNDQ4LTEsMS0xczEsMC40NDcsMSwxVjUweiBNMjEuNzkyLDIuNjgxICBDMjIuMjQsMi4yMjMsMjIuNzk5LDIsMjMuNSwyaDkuOTk5YzAuNzAxLDAsMS4yNiwwLjIyMywxLjcwOCwwLjY4MWMwLjgwNSwwLjgyMywxLjEyOCwyLjI3MSwxLjI0LDMuMzE5SDIwLjU1MyAgQzIwLjY2NSw0Ljk1MiwyMC45ODgsMy41MDQsMjEuNzkyLDIuNjgxeiIgZmlsbD0iI0ZGRkZGRiIvPg0KPGc+DQo8L2c+DQo8Zz4NCjwvZz4NCjxnPg0KPC9nPg0KPGc+DQo8L2c+DQo8Zz4NCjwvZz4NCjxnPg0KPC9nPg0KPGc+DQo8L2c+DQo8Zz4NCjwvZz4NCjxnPg0KPC9nPg0KPGc+DQo8L2c+DQo8Zz4NCjwvZz4NCjxnPg0KPC9nPg0KPGc+DQo8L2c+DQo8Zz4NCjwvZz4NCjxnPg0KPC9nPg0KPC9zdmc+DQo=); }

.ng-image-gallery .ng-image-gallery-modal .ng-image-gallery-content .control-icons-container {
  position: absolute;
  right: 10px;
  top: 20px; }

.ng-image-gallery .ng-image-gallery-modal .ng-image-gallery-content .control-icons-container .ext-url,
.ng-image-gallery .ng-image-gallery-modal .ng-image-gallery-content .control-icons-container .close {
  transition: background-color 0.3s ease-in-out;
  position: relative;
  display: inline-block;
  width: 30px;
  height: 30px;
  overflow: hidden;
  cursor: pointer;
  text-decoration: none;
  color: #fff;
  vertical-align: bottom; }

.ng-image-gallery .ng-image-gallery-modal .ng-image-gallery-content .control-icons-container .ext-url.ng-leave-active,
.ng-image-gallery .ng-image-gallery-modal .ng-image-gallery-content .control-icons-container .close.ng-leave-active {
  display: none; }

.ng-image-gallery .ng-image-gallery-modal .ng-image-gallery-content .control-icons-container .ext-url:hover,
.ng-image-gallery .ng-image-gallery-modal .ng-image-gallery-content .control-icons-container .close:hover {
  background-color: rgba(255, 255, 255, 0.1); }

.ng-image-gallery .ng-image-gallery-modal .ng-image-gallery-content .control-icons-container .ext-url:before,
.ng-image-gallery .ng-image-gallery-modal .ng-image-gallery-content .control-icons-container .close:before {
  content: "";
  display: block;
  position: absolute;
  top: 5px;
  right: 5px;
  bottom: 5px;
  left: 5px;
  background-size: 100% 100%;
  background-repeat: no-repeat; }

.ng-image-gallery .ng-image-gallery-modal .ng-image-gallery-content .control-icons-container .ext-url:before {
  background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iaXNvLTg4NTktMSI/Pg0KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDE4LjEuMSwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPg0KPHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB2ZXJzaW9uPSIxLjEiIGlkPSJDYXBhXzEiIHg9IjBweCIgeT0iMHB4IiB2aWV3Qm94PSIwIDAgNTkxLjYgNTkxLjYiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDU5MS42IDU5MS42OyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSIgd2lkdGg9IjUxMnB4IiBoZWlnaHQ9IjUxMnB4Ij4NCjxnPg0KCTxnPg0KCQk8cGF0aCBkPSJNNTgxLjQsMjA0Yy01LjcxMiwwLTEwLjIsNC40ODgtMTAuMiwxMC4ydjMyNi40YzAsMTYuOTMyLTEzLjY2OCwzMC42LTMwLjYsMzAuNkg1MWMtMTYuOTMyLDAtMzAuNi0xMy42NjgtMzAuNi0zMC42VjUxICAgIGMwLTE2LjkzMiwxMy42NjgtMzAuNiwzMC42LTMwLjZoMzI2LjRjNS43MTIsMCwxMC4yLTQuNDg4LDEwLjItMTAuMlMzODMuMTEyLDAsMzc3LjQsMEg1MUMyMi44NDgsMCwwLDIyLjg0OCwwLDUxdjQ4OS42ICAgIGMwLDI4LjE1MiwyMi44NDgsNTEsNTEsNTFoNDg5LjZjMjguMTUyLDAsNTEtMjIuODQ4LDUxLTUxVjIxNC4yQzU5MS42LDIwOC42OTIsNTg2LjkwOCwyMDQsNTgxLjQsMjA0eiIgZmlsbD0iI0ZGRkZGRiIvPg0KCQk8cGF0aCBkPSJNNTkxLjM5Niw4LjE2YzAtMC4yMDQtMC4yMDQtMC42MTItMC4yMDQtMC44MTZjMC0wLjQwOC0wLjIwNC0wLjYxMi0wLjQwOC0xLjAyYy0wLjIwNC0wLjQwOC0wLjQwOC0wLjYxMi0wLjYxMi0xLjAyICAgIGMtMC4yMDQtMC4yMDQtMC4yMDQtMC42MTItMC40MDgtMC44MTZjLTAuODE2LTEuMDItMS42MzItMi4wNC0yLjg1Ni0yLjg1NmMtMC4yMDQtMC4yMDQtMC42MTItMC4yMDQtMC44MTYtMC40MDggICAgYy0wLjQwOC0wLjIwNC0wLjYxMi0wLjQwOC0xLjAyLTAuNjEyYy0wLjQwOC0wLjIwNC0wLjYxMi0wLjIwNC0xLjAyLTAuNDA4Yy0wLjIwNCwwLTAuNjEyLTAuMjA0LTAuODE2LTAuMjA0ICAgIGMtMC42MTIsMC4yMDQtMS4yMjQsMC0xLjgzNiwwbDAsMEg0MzguNmMtNS43MTIsMC0xMC4yLDQuNDg4LTEwLjIsMTAuMnM0LjQ4OCwxMC4yLDEwLjIsMTAuMmgxMTguMTE2bC0zNzAuMjYsMzcwLjI2ICAgIGMtNC4wOCw0LjA4LTQuMDgsMTAuNDA0LDAsMTQuNDg0YzIuMDQsMi4wNCw0LjY5MiwzLjA2LDcuMTQsMy4wNmMyLjQ0OCwwLDUuMzA0LTEuMDIsNy4xNC0zLjA2TDU3MS4yLDM0Ljg4NFYxNTMgICAgYzAsNS43MTIsNC40ODgsMTAuMiwxMC4yLDEwLjJzMTAuMi00LjQ4OCwxMC4yLTEwLjJWMTAuMkM1OTEuNiw5LjU4OCw1OTEuMzk2LDguOTc2LDU5MS4zOTYsOC4xNnoiIGZpbGw9IiNGRkZGRkYiLz4NCgkJPHBhdGggZD0iTTUxLDQ1LjljLTIuODU2LDAtNS4xLDIuMjQ0LTUuMSw1LjF2MTQyLjhjMCwyLjg1NiwyLjI0NCw1LjEsNS4xLDUuMXM1LjEtMi4yNDQsNS4xLTUuMVY1Ni4xaDEzNy43ICAgIGMyLjg1NiwwLDUuMS0yLjI0NCw1LjEtNS4xcy0yLjI0NC01LjEtNS4xLTUuMUg1MXoiIGZpbGw9IiNGRkZGRkYiLz4NCgk8L2c+DQo8L2c+DQo8Zz4NCjwvZz4NCjxnPg0KPC9nPg0KPGc+DQo8L2c+DQo8Zz4NCjwvZz4NCjxnPg0KPC9nPg0KPGc+DQo8L2c+DQo8Zz4NCjwvZz4NCjxnPg0KPC9nPg0KPGc+DQo8L2c+DQo8Zz4NCjwvZz4NCjxnPg0KPC9nPg0KPGc+DQo8L2c+DQo8Zz4NCjwvZz4NCjxnPg0KPC9nPg0KPGc+DQo8L2c+DQo8L3N2Zz4NCg==); }

.ng-image-gallery .ng-image-gallery-modal .ng-image-gallery-content .control-icons-container .close:before {
  background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+DQo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHdpZHRoPSI1MTJweCIgdmVyc2lvbj0iMS4xIiBoZWlnaHQ9IjUxMnB4IiB2aWV3Qm94PSIwIDAgNjQgNjQiIGVuYWJsZS1iYWNrZ3JvdW5kPSJuZXcgMCAwIDY0IDY0Ij4NCiAgPGc+DQogICAgPHBhdGggZmlsbD0iI0ZGRkZGRiIgZD0iTTI4Ljk0MSwzMS43ODZMMC42MTMsNjAuMTE0Yy0wLjc4NywwLjc4Ny0wLjc4NywyLjA2MiwwLDIuODQ5YzAuMzkzLDAuMzk0LDAuOTA5LDAuNTksMS40MjQsMC41OSAgIGMwLjUxNiwwLDEuMDMxLTAuMTk2LDEuNDI0LTAuNTlsMjguNTQxLTI4LjU0MWwyOC41NDEsMjguNTQxYzAuMzk0LDAuMzk0LDAuOTA5LDAuNTksMS40MjQsMC41OWMwLjUxNSwwLDEuMDMxLTAuMTk2LDEuNDI0LTAuNTkgICBjMC43ODctMC43ODcsMC43ODctMi4wNjIsMC0yLjg0OUwzNS4wNjQsMzEuNzg2TDYzLjQxLDMuNDM4YzAuNzg3LTAuNzg3LDAuNzg3LTIuMDYyLDAtMi44NDljLTAuNzg3LTAuNzg2LTIuMDYyLTAuNzg2LTIuODQ4LDAgICBMMzIuMDAzLDI5LjE1TDMuNDQxLDAuNTljLTAuNzg3LTAuNzg2LTIuMDYxLTAuNzg2LTIuODQ4LDBjLTAuNzg3LDAuNzg3LTAuNzg3LDIuMDYyLDAsMi44NDlMMjguOTQxLDMxLjc4NnoiLz4NCiAgPC9nPg0KPC9zdmc+DQo=); }

.ng-image-gallery .ng-image-gallery-modal .ng-image-gallery-content .prev,
.ng-image-gallery .ng-image-gallery-modal .ng-image-gallery-content .next {
  position: absolute;
  top: 50%;
  margin-top: -25px;
  width: 50px;
  height: 50px;
  background-size: 100% 100%;
  background-repeat: no-repeat;
  overflow: hidden;
  cursor: pointer; }

.ng-image-gallery .ng-image-gallery-modal .ng-image-gallery-content .prev.bubbles-on,
.ng-image-gallery .ng-image-gallery-modal .ng-image-gallery-content .next.bubbles-on {
  top: calc((100% - 50px) / 2); }

@media screen and (max-width: 600px) {
  .ng-image-gallery .ng-image-gallery-modal .ng-image-gallery-content .prev,
  .ng-image-gallery .ng-image-gallery-modal .ng-image-gallery-content .next {
    margin-top: -15px;
    width: 30px;
    height: 30px; } }

.ng-image-gallery .ng-image-gallery-modal .ng-image-gallery-content .prev {
  left: 0px;
  background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iaXNvLTg4NTktMSI/Pg0KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDE5LjEuMCwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPg0KPHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB2ZXJzaW9uPSIxLjEiIGlkPSJDYXBhXzEiIHg9IjBweCIgeT0iMHB4IiB2aWV3Qm94PSIwIDAgNDc3LjE3NSA0NzcuMTc1IiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCA0NzcuMTc1IDQ3Ny4xNzU7IiB4bWw6c3BhY2U9InByZXNlcnZlIiB3aWR0aD0iNTEycHgiIGhlaWdodD0iNTEycHgiPg0KPGc+DQoJPHBhdGggZD0iTTE0NS4xODgsMjM4LjU3NWwyMTUuNS0yMTUuNWM1LjMtNS4zLDUuMy0xMy44LDAtMTkuMXMtMTMuOC01LjMtMTkuMSwwbC0yMjUuMSwyMjUuMWMtNS4zLDUuMy01LjMsMTMuOCwwLDE5LjFsMjI1LjEsMjI1ICAgYzIuNiwyLjYsNi4xLDQsOS41LDRzNi45LTEuMyw5LjUtNGM1LjMtNS4zLDUuMy0xMy44LDAtMTkuMUwxNDUuMTg4LDIzOC41NzV6IiBmaWxsPSIjRkZGRkZGIi8+DQo8L2c+DQo8Zz4NCjwvZz4NCjxnPg0KPC9nPg0KPGc+DQo8L2c+DQo8Zz4NCjwvZz4NCjxnPg0KPC9nPg0KPGc+DQo8L2c+DQo8Zz4NCjwvZz4NCjxnPg0KPC9nPg0KPGc+DQo8L2c+DQo8Zz4NCjwvZz4NCjxnPg0KPC9nPg0KPGc+DQo8L2c+DQo8Zz4NCjwvZz4NCjxnPg0KPC9nPg0KPGc+DQo8L2c+DQo8L3N2Zz4NCg==); }

.ng-image-gallery .ng-image-gallery-modal .ng-image-gallery-content .next {
  right: 0px;
  background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iaXNvLTg4NTktMSI/Pg0KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDE5LjEuMCwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPg0KPHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB2ZXJzaW9uPSIxLjEiIGlkPSJDYXBhXzEiIHg9IjBweCIgeT0iMHB4IiB2aWV3Qm94PSIwIDAgNDc3LjE3NSA0NzcuMTc1IiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCA0NzcuMTc1IDQ3Ny4xNzU7IiB4bWw6c3BhY2U9InByZXNlcnZlIiB3aWR0aD0iNTEycHgiIGhlaWdodD0iNTEycHgiPg0KPGc+DQoJPHBhdGggZD0iTTM2MC43MzEsMjI5LjA3NWwtMjI1LjEtMjI1LjFjLTUuMy01LjMtMTMuOC01LjMtMTkuMSwwcy01LjMsMTMuOCwwLDE5LjFsMjE1LjUsMjE1LjVsLTIxNS41LDIxNS41ICAgYy01LjMsNS4zLTUuMywxMy44LDAsMTkuMWMyLjYsMi42LDYuMSw0LDkuNSw0YzMuNCwwLDYuOS0xLjMsOS41LTRsMjI1LjEtMjI1LjFDMzY1LjkzMSwyNDIuODc1LDM2NS45MzEsMjM0LjI3NSwzNjAuNzMxLDIyOS4wNzV6ICAgIiBmaWxsPSIjRkZGRkZGIi8+DQo8L2c+DQo8Zz4NCjwvZz4NCjxnPg0KPC9nPg0KPGc+DQo8L2c+DQo8Zz4NCjwvZz4NCjxnPg0KPC9nPg0KPGc+DQo8L2c+DQo8Zz4NCjwvZz4NCjxnPg0KPC9nPg0KPGc+DQo8L2c+DQo8Zz4NCjwvZz4NCjxnPg0KPC9nPg0KPGc+DQo8L2c+DQo8Zz4NCjwvZz4NCjxnPg0KPC9nPg0KPGc+DQo8L2c+DQo8L3N2Zz4NCg==); }

.ng-image-gallery .ng-image-gallery-modal .ng-image-gallery-content .galleria {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 80px;
  right: 80px;
  overflow: hidden;
  display: block; }

.ng-image-gallery .ng-image-gallery-modal .ng-image-gallery-content .galleria .galleria-images {
  /*****************************************************/ }

.ng-image-gallery .ng-image-gallery-modal .ng-image-gallery-content .galleria .galleria-images.img-anim-fade .galleria-image.ng-enter {
  transition: opacity 0.3s ease-in-out;
  opacity: 0; }

.ng-image-gallery .ng-image-gallery-modal .ng-image-gallery-content .galleria .galleria-images.img-anim-fade .galleria-image.ng-enter-active {
  opacity: 1; }

.ng-image-gallery .ng-image-gallery-modal .ng-image-gallery-content .galleria .galleria-images.img-anim-fade .galleria-image.ng-leave-active {
  opacity: 0; }

.ng-image-gallery .ng-image-gallery-modal .ng-image-gallery-content .galleria .galleria-images.img-anim-fadeup .galleria-image.ng-enter {
  transition: opacity 0.7s ease-in-out, transform 0.7s ease-in-out;
  opacity: 0;
  transform: scale(0.98); }

.ng-image-gallery .ng-image-gallery-modal .ng-image-gallery-content .galleria .galleria-images.img-anim-fadeup .galleria-image.ng-enter-active {
  opacity: 1;
  transform: scale(1); }

.ng-image-gallery .ng-image-gallery-modal .ng-image-gallery-content .galleria .galleria-images.img-anim-fadeup .galleria-image.ng-leave-active {
  opacity: 0; }

.ng-image-gallery .ng-image-gallery-modal .ng-image-gallery-content .galleria .galleria-images.img-anim-zoom .galleria-image.ng-enter {
  transition: opacity 0.7s ease-in-out, transform 0.7s ease-in-out;
  opacity: 0;
  transform: scale(0); }

.ng-image-gallery .ng-image-gallery-modal .ng-image-gallery-content .galleria .galleria-images.img-anim-zoom .galleria-image.ng-enter-active {
  opacity: 1;
  transform: scale(1); }

.ng-image-gallery .ng-image-gallery-modal .ng-image-gallery-content .galleria .galleria-images.img-anim-zoom .galleria-image.ng-leave {
  transition: opacity 0.7s ease-in-out, transform 0.35s ease-in-out; }

.ng-image-gallery .ng-image-gallery-modal .ng-image-gallery-content .galleria .galleria-images.img-anim-zoom .galleria-image.ng-leave-active {
  opacity: 0;
  transform: scale(0); }

.ng-image-gallery .ng-image-gallery-modal .ng-image-gallery-content .galleria .galleria-images.img-anim-slide.img-move-dir-backward .galleria-image.ng-enter {
  transition: opacity 0.5s ease-in-out, transform 0.5s ease-in-out;
  transform: translateX(-100%);
  opacity: 0; }

.ng-image-gallery .ng-image-gallery-modal .ng-image-gallery-content .galleria .galleria-images.img-anim-slide.img-move-dir-backward .galleria-image.ng-enter-active {
  transform: translateX(0px);
  opacity: 1; }

.ng-image-gallery .ng-image-gallery-modal .ng-image-gallery-content .galleria .galleria-images.img-anim-slide.img-move-dir-backward .galleria-image.ng-leave {
  display: none;
  transition: opacity 0.5s ease-in-out, transform 0.5s ease-in-out; }

.ng-image-gallery .ng-image-gallery-modal .ng-image-gallery-content .galleria .galleria-images.img-anim-slide.img-move-dir-backward .galleria-image.ng-leave-active {
  opacity: 0;
  display: none;
  transform: translateX(100%); }

.ng-image-gallery .ng-image-gallery-modal .ng-image-gallery-content .galleria .galleria-images.img-anim-slide.img-move-dir-forward .galleria-image.ng-enter {
  transition: opacity 0.5s ease-in-out, transform 0.5s ease-in-out;
  transform: translateX(100%);
  opacity: 0; }

.ng-image-gallery .ng-image-gallery-modal .ng-image-gallery-content .galleria .galleria-images.img-anim-slide.img-move-dir-forward .galleria-image.ng-enter-active {
  transform: translateX(0px);
  opacity: 1; }

.ng-image-gallery .ng-image-gallery-modal .ng-image-gallery-content .galleria .galleria-images.img-anim-slide.img-move-dir-forward .galleria-image.ng-leave {
  display: none;
  transition: opacity 0.5s ease-in-out, transform 0.5s ease-in-out; }

.ng-image-gallery .ng-image-gallery-modal .ng-image-gallery-content .galleria .galleria-images.img-anim-slide.img-move-dir-forward .galleria-image.ng-leave-active {
  display: none;
  opacity: 0;
  transform: translateX(-100%); }

.ng-image-gallery .ng-image-gallery-modal .ng-image-gallery-content .galleria .galleria-images.img-anim-pop.img-move-dir-backward .galleria-image.ng-enter {
  transition: opacity 0.7s ease-in-out, transform 0.7s ease-in-out;
  transform: translateX(-100%) scale(0, 0);
  opacity: 0; }

.ng-image-gallery .ng-image-gallery-modal .ng-image-gallery-content .galleria .galleria-images.img-anim-pop.img-move-dir-backward .galleria-image.ng-enter-active {
  transform: translateX(0px) scale(1, 1);
  opacity: 1; }

.ng-image-gallery .ng-image-gallery-modal .ng-image-gallery-content .galleria .galleria-images.img-anim-pop.img-move-dir-backward .galleria-image.ng-leave {
  transition: opacity 0.7s ease-in-out, transform 0.7s ease-in-out; }

.ng-image-gallery .ng-image-gallery-modal .ng-image-gallery-content .galleria .galleria-images.img-anim-pop.img-move-dir-backward .galleria-image.ng-leave-active {
  opacity: 0;
  transform: translateX(100%) scale(0, 0); }

.ng-image-gallery .ng-image-gallery-modal .ng-image-gallery-content .galleria .galleria-images.img-anim-pop.img-move-dir-forward .galleria-image.ng-enter {
  transition: opacity 0.7s ease-in-out, transform 0.7s ease-in-out;
  transform: translateX(100%) scale(0, 0);
  opacity: 0; }

.ng-image-gallery .ng-image-gallery-modal .ng-image-gallery-content .galleria .galleria-images.img-anim-pop.img-move-dir-forward .galleria-image.ng-enter-active {
  transform: translateX(0px) scale(1, 1);
  opacity: 1; }

.ng-image-gallery .ng-image-gallery-modal .ng-image-gallery-content .galleria .galleria-images.img-anim-pop.img-move-dir-forward .galleria-image.ng-leave {
  transition: opacity 0s ease-in-out, transform 0s ease-in-out; }

.ng-image-gallery .ng-image-gallery-modal .ng-image-gallery-content .galleria .galleria-images.img-anim-pop.img-move-dir-forward .galleria-image.ng-leave-active {
  opacity: 0;
  transform: translateX(-100%) scale(0, 0); }

.ng-image-gallery .ng-image-gallery-modal .ng-image-gallery-content .galleria .galleria-images.img-anim-revolve.img-move-dir-forward .galleria-image.ng-enter {
  animation: revolve-in-forward;
  animation-duration: 0.3s; }

.ng-image-gallery .ng-image-gallery-modal .ng-image-gallery-content .galleria .galleria-images.img-anim-revolve.img-move-dir-forward .galleria-image.ng-leave {
  animation: revolve-out-forward;
  animation-duration: 0.7s; }

.ng-image-gallery .ng-image-gallery-modal .ng-image-gallery-content .galleria .galleria-images.img-anim-revolve.img-move-dir-backward .galleria-image.ng-enter {
  animation: revolve-in-backward;
  animation-duration: 0.7s; }

.ng-image-gallery .ng-image-gallery-modal .ng-image-gallery-content .galleria .galleria-images.img-anim-revolve.img-move-dir-backward .galleria-image.ng-leave {
  animation: revolve-out-backward;
  animation-duration: 0.7s; }

.ng-image-gallery .ng-image-gallery-modal .ng-image-gallery-content .galleria .galleria-title-description-wrapper {
  min-height: 60px; }

.ng-image-gallery .ng-image-gallery-modal .ng-image-gallery-content .galleria .galleria-title-description-wrapper > div {
  padding: 8px 0;
  color: #fff; }

.ng-image-gallery .ng-image-gallery-modal .ng-image-gallery-content .galleria .galleria-title-description-wrapper > div .title {
  font-size: 15px;
  font-weight: 700;
  line-height: 1.5; }

.ng-image-gallery .ng-image-gallery-modal .ng-image-gallery-content .galleria .galleria-title-description-wrapper > div .price {
  font-size: 16px;
  font-weight: 700;
  line-height: 1.2; }

.ng-image-gallery .ng-image-gallery-modal .ng-image-gallery-content .galleria .galleria-title-description-wrapper > div .desc {
  font-size: 12px;
  line-height: 1.5;
  max-height: 35px;
  overflow-y: hidden; }

@media screen and (min-width: 544px) {
  .ng-image-gallery-line-after:after {
    content: "";
    height: 40px;
    width: 1px;
    background-color: #fff;
    position: absolute;
    right: 0px;
    top: 1px; }
  .ng-image-gallery .ng-image-gallery-modal .ng-image-gallery-content .galleria .galleria-title-description-wrapper > div .price {
    margin-top: 10px; } }

.ng-image-gallery .ng-image-gallery-modal .ng-image-gallery-content .galleria .galleria-bubbles-wrapper {
  margin: 20px 0;
  overflow: hidden;
  width: 100%;
  font-size: 0; }

.ng-image-gallery .ng-image-gallery-modal .ng-image-gallery-content .galleria .galleria-bubbles-wrapper > .galleria-bubbles {
  display: block;
  text-align: center;
  white-space: nowrap;
  transition: margin-left 0.3s; }

.ng-image-gallery .ng-image-gallery-modal .ng-image-gallery-content .galleria .galleria-bubbles-wrapper > .galleria-bubbles span {
  position: relative;
  display: inline-block;
  margin: 0 5px;
  cursor: pointer;
  overflow: hidden;
  border-radius: 100%;
  background-size: cover;
  background-position: center center;
  vertical-align: middle;
  background-color: #999; }

.ng-image-gallery .ng-image-gallery-modal .ng-image-gallery-content .galleria .galleria-bubbles-wrapper > .galleria-bubbles span.ng-leave-active {
  display: none; }

.ng-image-gallery .ng-image-gallery-modal .ng-image-gallery-content .galleria .galleria-bubbles-wrapper > .galleria-bubbles span:not(.img-bubble) {
  background-color: rgba(255, 255, 255, 0.5);
  border-radius: 100%;
  overflow: hidden;
  transition: all 0.3s ease-in-out; }

.ng-image-gallery .ng-image-gallery-modal .ng-image-gallery-content .galleria .galleria-bubbles-wrapper > .galleria-bubbles span:not(.img-bubble).active {
  background-color: #fff; }

.ng-image-gallery .ng-image-gallery-modal .ng-image-gallery-content .galleria .galleria-bubbles-wrapper > .galleria-bubbles span.img-bubble {
  box-sizing: border-box;
  border: 1px solid transparent;
  transition: border 0.3s ease-in-out, margin 0.3s ease-in-out; }

.ng-image-gallery .ng-image-gallery-modal .ng-image-gallery-content .galleria .galleria-bubbles-wrapper > .galleria-bubbles span.img-bubble.active {
  border: 1px solid #fff; }

.ng-image-gallery .ng-image-gallery-modal .ng-image-gallery-errorplaceholder {
  text-align: center;
  height: 53vh;
  line-height: 53vh; }

@media screen and (min-width: 544px) {
  .ng-image-gallery .ng-image-gallery-modal .ng-image-gallery-errorplaceholder {
    text-align: center;
    height: 71vh;
    line-height: 72vh; } }

svg.img-center.galleria-image,
img.img-center.galleria-image {
  max-height: 72vh; }

.ng-image-gallery .ng-image-gallery-modal .ng-image-gallery-loader {
  height: 72vh;
  line-height: 72vh; }

.ng-image-gallery shopping-add-to-cart .btn,
.ng-image-gallery shopping-add-to-list .btn,
.ng-image-gallery shopping-change-quantity .btn,
.ng-image-gallery shopping-change-quantity input.form-control {
  font-size: 9px; }

.ng-image-gallery shopping-add-to-cart .btn,
.ng-image-gallery shopping-add-to-list .btn {
  width: 100%;
  margin-bottom: 3px;
  padding: 2px; }

.ng-image-gallery shopping-change-quantity .btn {
  padding: 2px 5px; }

.ng-image-gallery shopping-change-quantity input.form-control {
  padding: 2px;
  min-height: auto;
  height: auto; }

.ng-image-gallery shopping-item-actions .form-control {
  color: black; }

div[class*="img-anim-"], .galleria-title-description-wrapper {
  background-color: rgba(0, 0, 0, 0.7); }

.ng-image-gallery .ng-image-gallery-modal .ng-image-gallery-loader .spinner {
  width: 100%;
  height: 50px;
  text-align: center;
  font-size: 10px; }

.ng-image-gallery .ng-image-gallery-modal .ng-image-gallery-loader .spinner > div {
  background-color: #fff;
  height: 100%;
  width: 7px;
  margin: 0 3px 0 0;
  display: inline-block;
  animation: sk-stretchdelay 1.2s infinite ease-in-out; }

.ng-image-gallery .ng-image-gallery-modal .ng-image-gallery-loader .spinner .rect2 {
  animation-delay: -1.1s; }

.ng-image-gallery .ng-image-gallery-modal .ng-image-gallery-loader .spinner .rect3 {
  animation-delay: -1.0s; }

.ng-image-gallery .ng-image-gallery-modal .ng-image-gallery-loader .spinner .rect4 {
  animation-delay: -0.9s; }

.ng-image-gallery .ng-image-gallery-modal .ng-image-gallery-loader .spinner .rect5 {
  animation-delay: -0.8s; }

.ng-image-gallery.inline .ng-image-gallery-modal {
  position: relative;
  z-index: 1;
  overflow: hidden;
  width: 100%;
  height: 300px; }

.ng-image-gallery.inline .ng-image-gallery-modal .ng-image-gallery-content .actions-icons-container {
  top: 0; }

.ng-image-gallery.inline .ng-image-gallery-modal .ng-image-gallery-content .actions-icons-container .delete-img {
  margin: 0; }

.ng-image-gallery.inline .ng-image-gallery-modal .ng-image-gallery-content .actions-icons-container .delete-img:before {
  background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iaXNvLTg4NTktMSI/Pg0KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDE5LjAuMCwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPg0KPHN2ZyB2ZXJzaW9uPSIxLjEiIGlkPSJDYXBhXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4Ig0KCSB2aWV3Qm94PSIwIDAgNTkgNTkiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDU5IDU5OyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+DQo8cGF0aCBkPSJNNTIuNSw2SDM4LjQ1NmMtMC4xMS0xLjI1LTAuNDk1LTMuMzU4LTEuODEzLTQuNzExQzM1LjgwOSwwLjQzNCwzNC43NTEsMCwzMy40OTksMEgyMy41Yy0xLjI1MiwwLTIuMzEsMC40MzQtMy4xNDQsMS4yODkNCglDMTkuMDM4LDIuNjQyLDE4LjY1Myw0Ljc1LDE4LjU0Myw2SDYuNWMtMC41NTIsMC0xLDAuNDQ3LTEsMXMwLjQ0OCwxLDEsMWgyLjA0MWwxLjkxNSw0Ni4wMjFDMTAuNDkzLDU1Ljc0MywxMS41NjUsNTksMTUuMzY0LDU5DQoJaDI4LjI3MmMzLjc5OSwwLDQuODcxLTMuMjU3LDQuOTA3LTQuOTU4TDUwLjQ1OSw4SDUyLjVjMC41NTIsMCwxLTAuNDQ3LDEtMVM1My4wNTIsNiw1Mi41LDZ6IE0yMC41LDUwYzAsMC41NTMtMC40NDgsMS0xLDENCglzLTEtMC40NDctMS0xVjE3YzAtMC41NTMsMC40NDgtMSwxLTFzMSwwLjQ0NywxLDFWNTB6IE0zMC41LDUwYzAsMC41NTMtMC40NDgsMS0xLDFzLTEtMC40NDctMS0xVjE3YzAtMC41NTMsMC40NDgtMSwxLTENCglzMSwwLjQ0NywxLDFWNTB6IE00MC41LDUwYzAsMC41NTMtMC40NDgsMS0xLDFzLTEtMC40NDctMS0xVjE3YzAtMC41NTMsMC40NDgtMSwxLTFzMSwwLjQ0NywxLDFWNTB6IE0yMS43OTIsMi42ODENCglDMjIuMjQsMi4yMjMsMjIuNzk5LDIsMjMuNSwyaDkuOTk5YzAuNzAxLDAsMS4yNiwwLjIyMywxLjcwOCwwLjY4MWMwLjgwNSwwLjgyMywxLjEyOCwyLjI3MSwxLjI0LDMuMzE5SDIwLjU1Mw0KCUMyMC42NjUsNC45NTIsMjAuOTg4LDMuNTA0LDIxLjc5MiwyLjY4MXoiLz4NCjxnPg0KPC9nPg0KPGc+DQo8L2c+DQo8Zz4NCjwvZz4NCjxnPg0KPC9nPg0KPGc+DQo8L2c+DQo8Zz4NCjwvZz4NCjxnPg0KPC9nPg0KPGc+DQo8L2c+DQo8Zz4NCjwvZz4NCjxnPg0KPC9nPg0KPGc+DQo8L2c+DQo8Zz4NCjwvZz4NCjxnPg0KPC9nPg0KPGc+DQo8L2c+DQo8Zz4NCjwvZz4NCjwvc3ZnPg0K); }

.ng-image-gallery.inline .ng-image-gallery-modal .ng-image-gallery-content .control-icons-container {
  top: 0; }

.ng-image-gallery.inline .ng-image-gallery-modal .ng-image-gallery-content .control-icons-container .ext-url {
  margin: 0; }

.ng-image-gallery.inline .ng-image-gallery-modal .ng-image-gallery-content .control-icons-container .ext-url:before {
  background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAxNi4wLjAsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+DQo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkNhcGFfMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeD0iMHB4IiB5PSIwcHgiDQoJIHdpZHRoPSI1MTJweCIgaGVpZ2h0PSI1MTJweCIgdmlld0JveD0iMCAwIDUxMiA1MTIiIGVuYWJsZS1iYWNrZ3JvdW5kPSJuZXcgMCAwIDUxMiA1MTIiIHhtbDpzcGFjZT0icHJlc2VydmUiPg0KPGc+DQoJPGc+DQoJCTxwYXRoIGZpbGw9IiM5OTk5OTkiIGQ9Ik01MDMuMTczLDE3Ni41NTJjLTQuOTQ0LDAtOC44MjgsMy44ODQtOC44MjgsOC44Mjh2MjgyLjQ4M2MwLDE0LjY1My0xMS44MjksMjYuNDgyLTI2LjQ4MiwyNi40ODJINDQuMTM4DQoJCQljLTE0LjY1MywwLTI2LjQ4Mi0xMS44MjktMjYuNDgyLTI2LjQ4MlY0NC4xMzhjMC0xNC42NTMsMTEuODI5LTI2LjQ4MiwyNi40ODItMjYuNDgyaDI4Mi40ODNjNC45NDMsMCw4LjgyNy0zLjg4NCw4LjgyNy04LjgyOA0KCQkJUzMzMS41NjQsMCwzMjYuNjIxLDBINDQuMTM4QzE5Ljc3NCwwLDAsMTkuNzc0LDAsNDQuMTM4djQyMy43MjVDMCw0OTIuMjI3LDE5Ljc3NCw1MTIsNDQuMTM4LDUxMmg0MjMuNzI1DQoJCQlDNDkyLjIyNyw1MTIsNTEyLDQ5Mi4yMjcsNTEyLDQ2Ny44NjJWMTg1LjM3OUM1MTIsMTgwLjYxMiw1MDcuOTM5LDE3Ni41NTIsNTAzLjE3MywxNzYuNTUyeiIvPg0KCQk8cGF0aCBmaWxsPSIjOTk5OTk5IiBkPSJNNTExLjgyMyw3LjA2MmMwLTAuMTc2LTAuMTc3LTAuNTMtMC4xNzctMC43MDZjMC0wLjM1My0wLjE3Ni0wLjUzLTAuMzUzLTAuODgzcy0wLjM1NC0wLjUzLTAuNTMtMC44ODMNCgkJCWMtMC4xNzYtMC4xNzYtMC4xNzYtMC41My0wLjM1My0wLjcwNmMtMC43MDYtMC44ODMtMS40MTItMS43NjYtMi40NzItMi40NzJjLTAuMTc3LTAuMTc3LTAuNTI5LTAuMTc3LTAuNzA2LTAuMzUzDQoJCQljLTAuMzU0LTAuMTc3LTAuNTMtMC4zNTQtMC44ODMtMC41M2MtMC4zNTQtMC4xNzctMC41My0wLjE3Ny0wLjg4My0wLjM1M2MtMC4xNzcsMC0wLjUzLTAuMTc3LTAuNzA2LTAuMTc3DQoJCQljLTAuNTMsMC4xNzctMS4wNiwwLTEuNTksMGwwLDBIMzc5LjU4NmMtNC45NDMsMC04LjgyNywzLjg4NC04LjgyNyw4LjgyOHMzLjg4NCw4LjgyOCw4LjgyNyw4LjgyOEg0ODEuODFMMTYxLjM2OCwzMzguMDk3DQoJCQljLTMuNTMxLDMuNTMxLTMuNTMxLDkuMDA0LDAsMTIuNTM1YzEuNzY2LDEuNzY2LDQuMDYxLDIuNjQ4LDYuMTc5LDIuNjQ4YzIuMTE5LDAsNC41OS0wLjg4Myw2LjE4LTIuNjQ4TDQ5NC4zNDUsMzAuMTl2MTAyLjIyNA0KCQkJYzAsNC45NDMsMy44ODQsOC44MjcsOC44MjgsOC44MjdjNC45NDMsMCw4LjgyNy0zLjg4NCw4LjgyNy04LjgyN1Y4LjgyOEM1MTIsOC4yOTgsNTExLjgyMyw3Ljc2OCw1MTEuODIzLDcuMDYyeiIvPg0KCQk8cGF0aCBmaWxsPSIjOTk5OTk5IiBkPSJNNDQuMTM4LDM5LjcyNGMtMi40NzIsMC00LjQxNCwxLjk0Mi00LjQxNCw0LjQxNHYxMjMuNTg2YzAsMi40NzIsMS45NDIsNC40MTQsNC40MTQsNC40MTQNCgkJCWMyLjQ3MiwwLDQuNDE0LTEuOTQyLDQuNDE0LTQuNDE0VjQ4LjU1MmgxMTkuMTcyYzIuNDcyLDAsNC40MTQtMS45NDIsNC40MTQtNC40MTRjMC0yLjQ3Mi0xLjk0Mi00LjQxNC00LjQxNC00LjQxNEg0NC4xMzh6Ii8+DQoJPC9nPg0KPC9nPg0KPC9zdmc+DQo=); }

.ng-image-gallery.inline .ng-image-gallery-modal .ng-image-gallery-content .prev {
  background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAxNi4wLjAsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+DQo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkNhcGFfMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeD0iMHB4IiB5PSIwcHgiDQoJIHdpZHRoPSI1MTJweCIgaGVpZ2h0PSI1MTJweCIgdmlld0JveD0iMCAwIDUxMiA1MTIiIGVuYWJsZS1iYWNrZ3JvdW5kPSJuZXcgMCAwIDUxMiA1MTIiIHhtbDpzcGFjZT0icHJlc2VydmUiPg0KPGc+DQoJPHBhdGggZmlsbD0iIzk5OTk5OSIgZD0iTTE1NS43ODQsMjU1Ljk4NkwzODcuMDEyLDI0Ljc1OWM1LjY4Ny01LjY4Nyw1LjY4Ny0xNC44MDcsMC0yMC40OTRjLTUuNjg4LTUuNjg3LTE0LjgwNy01LjY4Ny0yMC40OTQsMA0KCQlMMTI0Ljk4OSwyNDUuNzkzYy01LjY4Nyw1LjY4Ny01LjY4NywxNC44MDcsMCwyMC40OTRsMjQxLjUyOCwyNDEuNDIxYzIuNzksMi43OSw2LjU0NSw0LjI5MiwxMC4xOTMsNC4yOTINCgkJczcuNDAzLTEuMzk1LDEwLjE5My00LjI5MmM1LjY4Ny01LjY4Nyw1LjY4Ny0xNC44MDcsMC0yMC40OTRMMTU1Ljc4NCwyNTUuOTg2eiIvPg0KPC9nPg0KPC9zdmc+DQo=); }

.ng-image-gallery.inline .ng-image-gallery-modal .ng-image-gallery-content .next {
  background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAxNi4wLjAsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+DQo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkNhcGFfMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeD0iMHB4IiB5PSIwcHgiDQoJIHdpZHRoPSI1MTJweCIgaGVpZ2h0PSI1MTJweCIgdmlld0JveD0iMCAwIDUxMiA1MTIiIGVuYWJsZS1iYWNrZ3JvdW5kPSJuZXcgMCAwIDUxMiA1MTIiIHhtbDpzcGFjZT0icHJlc2VydmUiPg0KPGc+DQoJPHBhdGggZmlsbD0iIzk5OTk5OSIgZD0iTTM4Ny4wNTgsMjQ1Ljc5M0wxNDUuNTMsNC4yNjVjLTUuNjg3LTUuNjg3LTE0LjgwNy01LjY4Ny0yMC40OTQsMHMtNS42ODcsMTQuODA3LDAsMjAuNDk0bDIzMS4yMjgsMjMxLjIyOA0KCQlMMTI1LjAzNiw0ODcuMjE0Yy01LjY4Nyw1LjY4OC01LjY4NywxNC44MDgsMCwyMC40OTRjMi43OSwyLjc5LDYuNTQ1LDQuMjkyLDEwLjE5Myw0LjI5MmMzLjY0OCwwLDcuNDAzLTEuMzk1LDEwLjE5My00LjI5Mg0KCQlMMzg2Ljk1LDI2Ni4xOEMzOTIuNjM3LDI2MC42MDEsMzkyLjYzNywyNTEuMzczLDM4Ny4wNTgsMjQ1Ljc5M3oiLz4NCjwvZz4NCjwvc3ZnPg0K); }

.ng-image-gallery.inline .ng-image-gallery-modal .ng-image-gallery-content .prev, .ng-image-gallery.inline .ng-image-gallery-modal .ng-image-gallery-content .next {
  margin-top: -15px;
  width: 30px;
  height: 30px; }

.ng-image-gallery.inline .ng-image-gallery-modal .ng-image-gallery-content .galleria .galleria-bubbles span:not(.img-bubble) {
  background-color: rgba(0, 0, 0, 0.5); }

.ng-image-gallery.inline .ng-image-gallery-modal .ng-image-gallery-content .galleria .galleria-bubbles span:not(.img-bubble).active {
  background-color: #333; }

.ng-image-gallery.inline .ng-image-gallery-modal .ng-image-gallery-content .galleria .galleria-bubbles span.img-bubble.active {
  border: 1px solid #000; }

.ng-image-gallery.inline .ng-image-gallery-modal .ng-image-gallery-loader .spinner > div {
  background-color: #999; }

.ng-image-gallery-error-placeholder {
  color: #fff;
  font-size: 13px; }

/*presentation mode
------------------------------------*/
.full-screen {
  background: #fff;
  z-index: 999;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
  overflow-x: hidden;
  overflow-y: hidden;
  white-space: nowrap; }

.slide-container {
  position: relative;
  overflow: hidden;
  overflow-x: hidden;
  overflow-y: hidden;
  white-space: nowrap; }

.slide-list {
  white-space: nowrap;
  padding: 0;
  position: relative;
  list-style: none;
  left: -100%; }

.full-screen .slide-list {
  height: 100%; }

.slide-list.prev {
  left: 0; }

.slide-list.next {
  left: -200%; }

.slide {
  width: 100%;
  display: inline-block; }

.full-screen .slide {
  height: 100%; }

/*Rounded and Circle Classes
------------------------------------*/
.no-rounded {
  border-radius: 0 !important; }

.rounded {
  border-radius: 4px !important; }

.rounded-x {
  border-radius: 50% !important; }

.rounded-2x {
  border-radius: 10px !important; }

.rounded-3x {
  border-radius: 15px !important; }

.rounded-4x {
  border-radius: 20px !important; }

.rounded-sm {
  border-radius: 2px !important; }

.rounded-md {
  border-radius: 3px !important; }

.rounded-top {
  border-radius: 4px 4px 0 0 !important; }

.rounded-left {
  border-radius: 4px 0 0 4px !important; }

.rounded-right {
  border-radius: 0 4px 4px 0 !important; }

.rounded-bottom {
  border-radius: 0 0 4px 4px !important; }

.selectable-thumbnail {
  cursor: pointer; }

.selectable-thumbnail img:hover {
  opacity: 0.6; }

.selectable-thumbnail.active img {
  opacity: 0.3; }

.selectable-thumbnail.active:after {
  content: "\f00c";
  font-family: 'Font Awesome 5 Free', FontAwesome;
  font-size: 40px;
  line-height: 40px;
  position: absolute;
  color: #5cb85c;
  top: calc(50% - 20px);
  left: calc(50% - 20px); }

/*Page Components
------------------------------------*/
section.advanced-component {
  display: block;
  clear: both; }

/*Background Colors
------------------------------------*/
.bg-color-dark p,
.bg-color-sea p,
.bg-color-red p,
.bg-color-aqua p,
.bg-color-blue p,
.bg-color-grey p,
.bg-color-green p,
.bg-color-brown p,
.bg-color-orange p,
.bg-color-green1 p,
.bg-color-purple p,
.bg-color-dark-blue p,
.bg-color-light-grey p,
.bg-color-light-green p {
  color: #fff; }

.pagination, .carousel a, .panel-title a, .cursor-pointer, a {
  cursor: pointer; }

[ng\:cloak], [ng-cloak], [data-ng-cloak], [x-ng-cloak], .ng-cloak, .x-ng-cloak, .ng-hide {
  display: none !important; }

ng\:form {
  display: block; }

.ng-animate-block-transitions {
  transition: 0s all !important;
  -webkit-transition: 0s all !important; }

/*lightbox
------------------------------------*/
.ekko-lightbox-nav-overlay a {
  -webkit-opacity: 0.9;
  -moz-opacity: 0.9;
  opacity: 0.9;
  text-shadow: 2px 2px 8px #000; }

/*ui-select
------------------------------------*/
/*.ui-select-bootstrap .btn.ui-select-toggle {
    padding-top: 11px;
}*/
/*input groups
------------------------------------
.input-group > .input-group-btn > .btn {
    height: 40px;
}
.input-group-lg > .input-group-btn > .btn {
    height: 46px;
}*/
/*text helpers
------------------------------------*/
.text-nowrap {
  white-space: nowrap; }

.text-ellipsis {
  overflow: hidden;
  text-overflow: ellipsis; }

table.valign-middle tbody > tr,
table.valign-middle tbody > tr > td,
tr.valign-middle > td,
.valign-middle {
  vertical-align: middle !important; }

.valign-top {
  vertical-align: top !important; }

.valign-bottom {
  vertical-align: bottom !important; }

.help-block p, .help-block li, .help-block li a, .help-block label,
.alert p, .alert li, .alert li a, .alert label {
  /*override Unify*/
  color: inherit; }

/*superscript badges
------------------------------------*/
span.badge.badge-sup {
  margin-top: -15px;
  margin-left: -11px; }

/*nav.top > ul > li.dropdown.shopping-cart-dropdown div {
    display: inline;
}*/
.navigation nav.top .dropdown-menu.shopping-cart-dropdown-menu li {
  float: left;
  clear: none; }

nav > ul > li.dropdown.shopping-cart-dropdown > div.dropdown-menu.shopping-cart-dropdown-menu {
  min-width: 300px;
  padding: 20px; }

.dropdown.shopping-cart-dropdown > a.shopping-cart-link:after {
  display: none;
  content: ""; }

/*typeahead
------------------------------------*/
body > ul.dropdown-menu {
  z-index: 2001; }

/*modal
------------------------------------*/
.modal-backdrop {
  position: fixed;
  bottom: 0; }

body.header-fixed.modal-open .header-sticky {
  z-index: 1 !important; }

body.header-fixed.gallery-open .header-sticky {
  z-index: 1 !important; }

/* EDITOR PROPERTIES - PLEASE DON'T DELETE THIS LINE TO AVOID DUPLICATE PROPERTIES */
.user-select-none {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

.no-box-shadow, .no-shadow {
  -webkit-box-shadow: none !important;
  box-shadow: none !important; }

.no-text-shadow {
  text-shadow: none !important; }

.overflow-hidden {
  overflow: hidden !important; }

.overflow-auto {
  overflow: auto !important; }

.overflow-scroll {
  overflow: scroll !important; }

.overflow-visible {
  overflow: visible !important; }

.header {
  line-height: 28px;
  margin-bottom: 16px;
  margin-top: 18px;
  padding-bottom: 4px;
  border-bottom: 1px solid #CCC; }

.no-radius {
  border-radius: 0 !important; }

.action-buttons a {
  margin: 0 3px;
  display: inline-block;
  opacity: .85;
  -webkit-transition: all .1s;
  transition: all .1s; }

.action-buttons a:hover {
  text-decoration: none;
  -moz-transform: scale(1.2);
  -webkit-transform: scale(1.2);
  -o-transform: scale(1.2);
  -ms-transform: scale(1.2);
  transform: scale(1.2);
  opacity: 1; }

/*Background Light*/
.bg-light {
  padding: 10px 15px;
  margin-bottom: 10px;
  background: #fcfcfc;
  border: solid 1px #e5e5e5; }

.bg-light:hover {
  border: solid 1px #bbb; }

/*CSS3 Hover Effects*/
.hover-effect {
  -webkit-transition: all 0.4s ease-in-out;
  -moz-transition: all 0.4s ease-in-out;
  -o-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out; }

.hover-effect-kenburn {
  left: 10px;
  margin-left: -10px;
  position: relative;
  -webkit-transition: all 0.8s ease-in-out;
  -moz-transition: all 0.8s ease-in-out;
  -o-transition: all 0.8s ease-in-out;
  -ms-transition: all 0.8s ease-in-out;
  transition: all 0.8s ease-in-out; }

.hover-effect-kenburn:hover {
  -webkit-transform: scale(2) rotate(5deg);
  -moz-transform: scale(2) rotate(5deg);
  -o-transform: scale(2) rotate(5deg);
  -ms-transform: scale(2) rotate(5deg);
  transform: scale(2) rotate(5deg); }

/*Portfolio
------------------------------------*/
div.cbp-item div.cbp-l-grid-agency-title, div.cbp-item div.cbp-l-grid-agency-desc {
  white-space: normal; }

/*Box Shadows
------------------------------------*/
.shadow-wrapper {
  z-index: 1;
  position: relative; }

/*Common Style*/
.box-shadow {
  background: #fff;
  position: relative; }

.box-shadow:after,
.box-shadow:before {
  top: 80%;
  left: 5px;
  width: 50%;
  z-index: -1;
  content: "";
  bottom: 15px;
  max-width: 300px;
  background: #999;
  position: absolute; }

/*Effect 1*/
.shadow-effect-1 {
  box-shadow: 0 10px 6px -6px #bbb;
  -moz-box-shadow: 0 10px 6px -6px #bbb;
  -webkit-box-shadow: 0 10px 6px -6px #bbb; }

/*Effect 2,3,4*/
.shadow-effect-2 {
  position: relative; }

.shadow-effect-2:after,
.shadow-effect-2:before,
.shadow-effect-3:before,
.shadow-effect-4:after {
  transform: rotate(-3deg);
  -o-transform: rotate(-3deg);
  -ms-transform: rotate(-3deg);
  -moz-transform: rotate(-3deg);
  -webkit-transform: rotate(-3deg);
  box-shadow: 0 15px 10px #999;
  -moz-box-shadow: 0 15px 10px #999;
  -webkit-box-shadow: 0 15px 10px #999; }

.shadow-effect-2:after,
.shadow-effect-4:after {
  left: auto;
  right: 5px;
  transform: rotate(3deg);
  -o-transform: rotate(3deg);
  -ms-transform: rotate(3deg);
  -moz-transform: rotate(3deg);
  -webkit-transform: rotate(3deg); }

/*shopping
------------------------------------*/
.shop-badge.badge-icons i.fa-shopping-cart {
  color: #555; }

.shop-badge.badge-icons img.cart-thumbnail {
  height: auto;
  width: auto; }

.header-v5 ul.list-inline.shop-badge.badge-lists.badge-icons.navbar-toggle {
  margin: 0;
  padding: 0; }

.header-v5 ul.list-inline.shop-badge.badge-lists.badge-icons.navbar-toggle > li.shop-cart-item {
  margin: 0;
  padding: 13px 20px 0 0; }

.header-v5 ul.list-inline.shop-badge.badge-lists.badge-icons.navbar-toggle > li.shop-cart-item > span.badge {
  top: 6px;
  right: 9px; }

a.product-refinement {
  margin: 0 0 6px 0;
  display: inline-block; }

.item > .zoom {
  display: none;
  position: absolute;
  z-index: 100;
  right: 2px;
  top: 2px; }

.item:hover > a.zoom {
  display: inline; }

.item > .zoom.left {
  display: inline;
  left: 2px;
  right: auto; }

/*table sorters
------------------------------------*/
table > thead > tr > th[class*="sort"] {
  cursor: pointer; }

table > thead > tr > th[class*="sort"]:after {
  content: "  ";
  font-family: 'Font Awesome 5 Free', FontAwesome;
  font-weight: 900; }

table > thead > tr > th[class*="sort"]:hover {
  color: #cfcfcf; }

table > thead > tr > th[class*="sorting-"] {
  color: #303030; }

table > thead > tr > th.sorting-desc,
table > thead > tr > th.sorting-asc {
  background-image: -webkit-linear-gradient(top, #eff3f8 0%, #e3e7ed 100%);
  background-image: -o-linear-gradient(top, #eff3f8 0%, #e3e7ed 100%);
  background-image: linear-gradient(to bottom, #eff3f8 0%, #e3e7ed 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffeff3f8', endColorstr='#ffe3e7ed', GradientType=0); }

table > thead > tr > th.sorting-desc:after {
  content: "  \f078";
  color: #303030; }

table > thead > tr > th.sorting-asc:after {
  content: "  \f077";
  color: #303030; }

table > thead > tr > th.sorting-disabled {
  cursor: inherit; }

table > thead > tr > th.sorting-disabled:after {
  display: none; }

.uib-position-measure {
  display: block !important;
  visibility: hidden !important;
  position: absolute !important;
  top: -9999px !important;
  left: -9999px !important; }

.uib-position-scrollbar-measure {
  position: absolute !important;
  top: -9999px !important;
  width: 50px !important;
  height: 50px !important;
  overflow: scroll !important; }

.uib-position-body-scrollbar-measure {
  overflow: scroll !important; }

/* BEGIN - IBOX SUB-COMPONENTS */
.ibox-content h1, .ibox-content h2, .ibox-content h3, .ibox-content h4, .ibox-content h5,
.ibox-title h1, .ibox-title h2, .ibox-title h3, .ibox-title h4, .ibox-title h5 {
  margin-top: 5px; }

@media (max-width: 767px) {
  .ibox-title h3 {
    font-size: 14px; } }

.ibox-content.text-box {
  padding-bottom: 0;
  padding-top: 15px; }

.ui-draggable .ibox-title {
  cursor: move; }

/* END - IBOX SUB-COMPONENTS */
/* BEGIN - IBOX MAIN */
.ibox {
  clear: both;
  margin-bottom: 25px;
  margin-top: 0;
  padding: 0; }

@media (max-width: 543px) {
  .ibox {
    margin-bottom: 14px; } }

.ibox.collapsed .ibox-content {
  display: none; }

.ibox.collapsed .fa.fa-chevron-up:before {
  content: "\f078"; }

.ibox.collapsed .fa.fa-chevron-down:before {
  content: "\f077"; }

.ibox:after, .ibox:before {
  display: table; }

.ibox-title {
  -moz-border-bottom-colors: none;
  -moz-border-left-colors: none;
  -moz-border-right-colors: none;
  -moz-border-top-colors: none;
  background-color: #ffffff;
  border-color: #e7eaec;
  border-image: none;
  border-style: solid solid none;
  border-width: 2px 0 0;
  color: inherit;
  margin-bottom: 0;
  padding: 12px 10px 7px;
  min-height: 40px; }

.ibox-content {
  background-color: #ffffff;
  color: inherit;
  padding: 10px 10px 10px 10px;
  border-color: #e7eaec;
  border-image: none;
  border-style: solid solid none;
  border-width: 1px 0; }

.ibox-footer {
  color: inherit;
  border-top: 1px solid #e7eaec;
  font-size: 90%;
  background: #ffffff;
  padding: 10px 15px; }

.ibox-content {
  clear: both; }

@media (max-width: 767px) {
  .ibox-content {
    padding: 10px 10px 20px; } }

.ibox-heading {
  background-color: #f3f6fb;
  border-bottom: none; }

.ibox-heading h3 {
  font-weight: 200;
  font-size: 24px; }

.ibox-title h5 {
  display: inline-block;
  max-width: 100%;
  white-space: nowrap;
  overflow: hidden;
  font-size: 14px;
  line-height: 16px;
  margin: 0 0 7px;
  padding: 0;
  text-overflow: ellipsis;
  float: left; }

.ibox-title h5.center {
  display: block;
  font-size: 14px;
  margin: 0;
  padding: 0;
  text-overflow: ellipsis;
  float: none;
  text-align: center; }

.ibox-title .label {
  float: left;
  margin-left: 4px; }

.ibox-tools {
  display: block;
  float: right;
  margin-top: 0;
  position: relative;
  padding: 0;
  text-align: right; }

.ibox-tools a {
  cursor: pointer;
  margin-left: 5px;
  /*color: $text-color;*/ }

.ibox-tools a.btn-primary {
  color: #fff; }

.ibox-tools .dropdown-menu > li > a {
  padding: 4px 10px;
  font-size: 12px; }

.ibox .ibox-tools.open > .dropdown-menu {
  left: auto;
  right: 0; }

.ibox table {
  white-space: nowrap; }

.ibox .btn.btn-xs {
  font-size: 11px; }

.ibox span.key-account-icon {
  padding-left: 5px;
  color: #debe19; }

/* END - IBOX MAIN */
/* BEGIN - IBOX FULLSCREEN FUNCTIONS */
.fullscreen-ibox-mode .animated {
  animation: none; }

body.fullscreen-ibox-mode {
  overflow-y: hidden; }

.ibox.fullscreen {
  z-index: 2030;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  overflow: auto;
  margin-bottom: 0; }

.ibox.fullscreen .collapse-link {
  display: none; }

.ibox.fullscreen .ibox-content {
  min-height: calc(100% - 48px); }

/* END - IBOX FULLSCREEN FUNCTIONS */
/* BEGIN - IBOX SPECIFIC EMUN MODULES */
/* SALES REP PROJECTED BOOKINGS */
salesrep-projected-bookings .ibox-content {
  min-height: 93px; }

/* CUSTOMER */
.ibox-title .btn-circle {
  width: 24px;
  height: 24px;
  padding: 0;
  border-radius: 50%;
  text-align: center;
  font-size: 13px;
  line-height: 14px; }

.ibox-title .btn-circle .fa-clock-o {
  font-size: 16px;
  line-height: 16px; }

.ibox-title .btn-circle .fa-file-text {
  font-size: 12px;
  margin-left: 1px;
  margin-bottom: 1px; }

@media (min-width: 992px) {
  customer-dashboard customer-vendors-purchased .ibox-content {
    min-height: 275px; }
  customer-dashboard event-notifications .ibox-content {
    min-height: 275px; } }

/* IBOX NOTIFICATIONS */
.ibox.notifications .ibox-content .scroll {
  max-height: 400px;
  overflow-y: scroll; }

/* END - IBOX SPECIFIC EMUN MODULES */
/* BEGIN - IBOX MODALS */
.modal-header .ibox-tools {
  float: left; }

.modal-header .ibox-tools .close-link i {
  font-size: 20px;
  line-height: 20px;
  vertical-align: middle; }

@media (min-width: 768px) {
  .modal-header .ibox-tools {
    display: inline-block;
    float: right; } }

/* END - IBOX MODALS */
/* BEGIN - CUSTOM IBOX */
.ibox.color-1 .ibox-title,
.ibox.color-1 .ibox-content,
.color-1,
.color-1 * {
  color: #fff;
  background-color: #79b1ba; }

.text-color-1 {
  color: #79b1ba; }

.ibox.color-2 .ibox-title,
.ibox.color-2 .ibox-content,
.color-2,
.color-2 * {
  color: #fff;
  background-color: #579da9; }

.text-color-2 {
  color: #579da9; }

.ibox.color-3 .ibox-title,
.ibox.color-3 .ibox-content,
.color-3,
.color-3 * {
  color: #fff;
  background-color: #467e87; }

.text-color-3 {
  color: #467e87; }

.ibox.color-4 .ibox-title,
.ibox.color-4 .ibox-content,
.color-4,
.color-4 * {
  color: #fff;
  background-color: #345f66; }

.text-color-4 {
  color: #345f66; }

.ibox.color-5 .ibox-title,
.ibox.color-5 .ibox-content,
.color-5,
.color-5 * {
  color: #fff;
  background-color: #ca4642; }

.text-color-5 {
  color: #ca4642; }

.ibox.color-6 .ibox-title,
.ibox.color-6 .ibox-content,
.color-6,
.color-6 * {
  color: #fff;
  background-color: #262626; }

.text-color-6 {
  color: #262626; }

.ibox.color-7 .ibox-title,
.ibox.color-7 .ibox-content,
.color-7,
.color-7 * {
  color: #fff;
  background-color: #82a96c; }

.text-color-7 {
  color: #82a96c; }

.ibox.color-8 .ibox-title,
.ibox.color-8 .ibox-content,
.color-8,
.color-8 * {
  color: #fff;
  background-color: #358209; }

.text-color-8 {
  color: #358209; }

.ibox.gray-1 .ibox-title,
.ibox.gray-1 .ibox-content {
  background-color: #eaeaea; }

.ibox.gray-2 .ibox-title,
.ibox.gray-2 .ibox-content {
  background-color: #cacaca; }

/* IBOX XS */
.ibox-xs .ibox-title {
  min-height: auto;
  padding: 4px 10px; }

.ibox-xs .ibox-content {
  padding: 5px 10px; }

/* END - CUSTOM IBOX */

tag-navigator {
  display: block; }

tag-navigator-level,
.tag-navigator-btn {
  display: block; }

.tag-navigator-accordion,
.tag-navigator-wrapped-accordion {
  display: block; }
  .tag-navigator-accordion > .tag-navigator-accordion-item,
  .tag-navigator-wrapped-accordion > .tag-navigator-accordion-item {
    padding: 4px; }
    .tag-navigator-accordion > .tag-navigator-accordion-item.active,
    .tag-navigator-wrapped-accordion > .tag-navigator-accordion-item.active {
      font-weight: bold; }
    .tag-navigator-accordion > .tag-navigator-accordion-item.level-0,
    .tag-navigator-wrapped-accordion > .tag-navigator-accordion-item.level-0 {
      padding-left: 15px; }
    .tag-navigator-accordion > .tag-navigator-accordion-item.level-1,
    .tag-navigator-wrapped-accordion > .tag-navigator-accordion-item.level-1 {
      padding-left: 30px; }
    .tag-navigator-accordion > .tag-navigator-accordion-item.level-2,
    .tag-navigator-wrapped-accordion > .tag-navigator-accordion-item.level-2 {
      padding-left: 45px; }
    .tag-navigator-accordion > .tag-navigator-accordion-item.level-3,
    .tag-navigator-wrapped-accordion > .tag-navigator-accordion-item.level-3 {
      padding-left: 60px; }
    .tag-navigator-accordion > .tag-navigator-accordion-item.level-4,
    .tag-navigator-wrapped-accordion > .tag-navigator-accordion-item.level-4 {
      padding-left: 75px; }

.tag-navigator-wrapped-accordion {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  align-content: flex-start; }

.tag-navigator-accordion > .tag-navigator-accordion-item {
  display: block; }

.tag-navigator-wrapped-accordion > .tag-navigator-accordion-item {
  opacity: 0.7;
  padding: 3px; }
  .tag-navigator-wrapped-accordion > .tag-navigator-accordion-item.active {
    font-weight: bold;
    opacity: 1; }
  .tag-navigator-wrapped-accordion > .tag-navigator-accordion-item.current-level {
    opacity: 1; }
  .tag-navigator-wrapped-accordion > .tag-navigator-accordion-item.level-0 {
    font-weight: bold;
    text-transform: uppercase; }

tag-pagination {
  display: block; }

.tag-pagination-btn {
  display: block;
  text-align: center; }

tag-pagination {
  display: block; }

.tag-pagination-btn {
  border: 1px solid #999;
  display: block;
  text-align: center;
  padding: 60px 15px;
  margin-bottom: 40px; }

.wishlist-notes .modal-body {
  display: flex;
  flex-flow: column nowrap; }
  .wishlist-notes .modal-body b {
    margin-left: 1em; }
  .wishlist-notes .modal-body .you,
  .wishlist-notes .modal-body .them {
    max-width: 85%; }
  .wishlist-notes .modal-body .you {
    align-self: flex-end; }
  .wishlist-notes .modal-body .them {
    align-self: flex-start; }

.wishlist-notes .modal-footer .form-horizontal .form-group .col-sm-11 {
  padding-right: .5em;
  width: 100%; }

.wishlist-notes .modal-footer .form-horizontal .form-group .chat-field {
  align-items: center;
  display: flex;
  padding: 0; }
  .wishlist-notes .modal-footer .form-horizontal .form-group .chat-field textarea {
    flex-grow: 1;
    width: initial; }
  .wishlist-notes .modal-footer .form-horizontal .form-group .chat-field .btn-dropdown {
    align-items: center;
    border: 1px solid;
    border-radius: 50%;
    display: flex;
    justify-content: center;
    margin-right: 1em;
    height: 2.5em;
    width: 2.5em; }
  .wishlist-notes .modal-footer .form-horizontal .form-group .chat-field .btn-submit {
    padding: 1em 1em 1em 1.5em;
    text-align: center; }
  .wishlist-notes .modal-footer .form-horizontal .form-group .chat-field .btn i {
    display: inline-block;
    margin: 0; }
  .wishlist-notes .modal-footer .form-horizontal .form-group .chat-field .btn span {
    display: block; }

@charset "UTF-8";
/*!
 * angular-aside - v1.4.0
 * https://github.com/dbtek/angular-aside
 * 2017-03-27
 * Copyright (c) 2017 İsmail Demirbilek
 * License: MIT
 */
/*!
Animate.css - http://daneden.me/animate
Licensed under the MIT license - http://opensource.org/licenses/MIT

Copyright (c) 2014 Daniel Eden
*/
@-webkit-keyframes fadeInLeft {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0); }
  100% {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }

@keyframes fadeInLeft {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
    -ms-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0); }
  100% {
    opacity: 1;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none; } }

.fadeInLeft {
  -webkit-animation-name: fadeInLeft;
  animation-name: fadeInLeft; }

@-webkit-keyframes fadeInRight {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0); }
  100% {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }

@keyframes fadeInRight {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
    -ms-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0); }
  100% {
    opacity: 1;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none; } }

.fadeInRight {
  -webkit-animation-name: fadeInRight;
  animation-name: fadeInRight; }

@-webkit-keyframes fadeInTop {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0); }
  100% {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }

@keyframes fadeInTop {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
    -ms-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0); }
  100% {
    opacity: 1;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none; } }

.fadeInTop {
  -webkit-animation-name: fadeInTop;
  animation-name: fadeInTop; }

@-webkit-keyframes fadeInBottom {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0); }
  100% {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }

@keyframes fadeInBottom {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
    -ms-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0); }
  100% {
    opacity: 1;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none; } }

.fadeInBottom {
  -webkit-animation-name: fadeInBottom;
  animation-name: fadeInBottom; }

@-webkit-keyframes fadeOutLeft {
  0% {
    opacity: 1; }
  100% {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0); } }

@keyframes fadeOutLeft {
  0% {
    opacity: 1; }
  100% {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0); } }

.fadeOutLeft {
  -webkit-animation-name: fadeOutLeft;
  animation-name: fadeOutLeft; }

@-webkit-keyframes fadeOutRight {
  0% {
    opacity: 1; }
  100% {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0); } }

@keyframes fadeOutRight {
  0% {
    opacity: 1; }
  100% {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0); } }

.fadeOutRight {
  -webkit-animation-name: fadeOutRight;
  animation-name: fadeOutRight; }

@-webkit-keyframes fadeOutUp {
  0% {
    opacity: 1; }
  100% {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0); } }

@keyframes fadeOutUp {
  0% {
    opacity: 1; }
  100% {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0); } }

.fadeOutUp {
  -webkit-animation-name: fadeOutUp;
  animation-name: fadeOutUp; }

@-webkit-keyframes fadeOutDown {
  0% {
    opacity: 1; }
  100% {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0); } }

@keyframes fadeOutDown {
  0% {
    opacity: 1; }
  100% {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0); } }

.fadeOutDown {
  -webkit-animation-name: fadeOutDown;
  animation-name: fadeOutDown; }

/* Common */
.ng-aside {
  overflow-y: auto;
  overflow-x: hidden; }

.ng-aside .modal-dialog {
  position: absolute;
  margin: 0;
  padding: 0; }

.ng-aside.fade .modal-dialog {
  -o-transition: none;
  -moz-transition: none;
  -ms-transition: none;
  -webkit-transition: none;
  transition: none;
  /*CSS transforms*/
  -o-transform: none;
  -moz-transform: none;
  -ms-transform: none;
  -webkit-transform: none;
  transform: none; }

.ng-aside .modal-dialog .modal-content {
  overflow-y: auto;
  overflow-x: hidden;
  border: none;
  border-radius: 0; }

/* Horizontal */
.ng-aside.horizontal {
  height: 100%; }

.ng-aside.horizontal .modal-dialog .modal-content {
  height: 100%; }

.ng-aside.horizontal .modal-dialog {
  position: absolute;
  top: 0;
  height: 100%; }

.modal-open .ng-aside.horizontal.left .modal-dialog {
  animation: fadeOutLeft 250ms;
  -webkit-animation: fadeOutLeft 250ms;
  -moz-animation: fadeOutLeft 250ms;
  -o-animation: fadeOutLeft 250ms;
  -ms-animation: fadeOutLeft 250ms; }

.ng-aside.horizontal.left.in .modal-dialog {
  animation: fadeInLeft 400ms;
  -webkit-animation: fadeInLeft 400ms;
  -moz-animation: fadeInLeft 400ms;
  -o-animation: fadeInLeft 400ms;
  -ms-animation: fadeInLeft 400ms; }

.ng-aside.horizontal.left .modal-dialog {
  left: 0; }

.ng-aside.horizontal.right .modal-dialog {
  animation: fadeOutRight 400ms;
  -webkit-animation: fadeOutRight 400ms;
  -moz-animation: fadeOutRight 400ms;
  -o-animation: fadeOutRight 400ms;
  -ms-animation: fadeOutRight 400ms; }

.ng-aside.horizontal.right.in .modal-dialog {
  animation: fadeInRight 250ms;
  -webkit-animation: fadeInRight 250ms; }

.ng-aside.horizontal.right .modal-dialog {
  right: 0; }

/* Vertical */
.ng-aside.vertical {
  width: 100% !important;
  overflow: hidden; }

.ng-aside.vertical .modal-dialog {
  left: 0;
  right: 0;
  width: 100% !important; }

.ng-aside.vertical .modal-dialog .modal-content {
  max-height: 400px; }

.ng-aside.vertical.top .modal-dialog {
  animation: fadeOutUp 250ms;
  -webkit-animation: fadeOutUp 250ms;
  -webkit-animation: fadeOutUp 250ms;
  -moz-animation: fadeOutUp 250ms;
  -o-animation: fadeOutUp 250ms;
  -ms-animation: fadeOutUp 250ms; }

.ng-aside.vertical.top.in .modal-dialog {
  animation: fadeInTop 250ms;
  -webkit-animation: fadeInTop 250ms;
  -webkit-animation: fadeInTop 250ms;
  -moz-animation: fadeInTop 250ms;
  -o-animation: fadeInTop 250ms;
  -ms-animation: fadeInTop 250ms; }

.ng-aside.vertical.bottom .modal-dialog {
  animation: fadeOutDown 250ms;
  -webkit-animation: fadeOutDown 250ms;
  -webkit-animation: fadeOutDown 250ms;
  -moz-animation: fadeOutDown 250ms;
  -o-animation: fadeOutDown 250ms;
  -ms-animation: fadeOutDown 250ms; }

.ng-aside.vertical.bottom.in .modal-dialog {
  animation: fadeInBottom 250ms;
  -webkit-animation: fadeInBottom 250ms;
  -webkit-animation: fadeInBottom 250ms;
  -moz-animation: fadeInBottom 250ms;
  -o-animation: fadeInBottom 250ms;
  -ms-animation: fadeInBottom 250ms; }

.ng-aside.vertical.bottom .modal-dialog {
  bottom: 0; }

.ng-aside.vertical.top .modal-dialog {
  top: 0; }

.ng-aside.vertical .modal-dialog .modal-content {
  width: 100%; }

.modal.ng-scope.ng-aside {
  overflow-y: auto;
  overflow-x: hidden; }
  .modal.ng-scope.ng-aside .modal-dialog {
    position: absolute;
    margin: 0;
    padding: 0; }
  .modal.ng-scope.ng-aside.fade .modal-dialog {
    -o-transition: none;
    -moz-transition: none;
    -ms-transition: none;
    -webkit-transition: none;
    transition: none;
    /*CSS transforms*/
    -o-transform: none;
    -moz-transform: none;
    -ms-transform: none;
    -webkit-transform: none;
    transform: none; }

.no-spinners {
  -moz-appearance: textfield; }

.no-spinners::-webkit-outer-spin-button,
.no-spinners::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0; }

@charset "UTF-8";
.choices {
  position: relative;
  margin-bottom: 24px;
  font-size: 16px; }

.choices:focus {
  outline: 0; }

.choices:last-child {
  margin-bottom: 0; }

.choices.is-disabled .choices__inner, .choices.is-disabled .choices__input {
  background-color: #eaeaea;
  cursor: not-allowed;
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none; }

.choices.is-disabled .choices__item {
  cursor: not-allowed; }

.choices [hidden] {
  display: none !important; }

.choices[data-type*=select-one] {
  cursor: pointer; }

.choices[data-type*=select-one] .choices__inner {
  padding-bottom: 7.5px; }

.choices[data-type*=select-one] .choices__input {
  display: block;
  width: 100%;
  padding: 10px;
  border-bottom: 1px solid #ddd;
  background-color: #fff;
  margin: 0; }

.choices[data-type*=select-one] .choices__button {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjEiIGhlaWdodD0iMjEiIHZpZXdCb3g9IjAgMCAyMSAyMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48ZyBmaWxsPSIjMDAwIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiPjxwYXRoIGQ9Ik0yLjU5Mi4wNDRsMTguMzY0IDE4LjM2NC0yLjU0OCAyLjU0OEwuMDQ0IDIuNTkyeiIvPjxwYXRoIGQ9Ik0wIDE4LjM2NEwxOC4zNjQgMGwyLjU0OCAyLjU0OEwyLjU0OCAyMC45MTJ6Ii8+PC9nPjwvc3ZnPg==);
  padding: 0;
  background-size: 8px;
  position: absolute;
  top: 50%;
  right: 0;
  margin-top: -10px;
  margin-right: 25px;
  height: 20px;
  width: 20px;
  border-radius: 10em;
  opacity: .5; }

.choices[data-type*=select-one] .choices__button:focus, .choices[data-type*=select-one] .choices__button:hover {
  opacity: 1; }

.choices[data-type*=select-one] .choices__button:focus {
  box-shadow: 0 0 0 2px #00bcd4; }

.choices[data-type*=select-one] .choices__item[data-value=''] .choices__button {
  display: none; }

.choices[data-type*=select-one]:after {
  content: '';
  height: 0;
  width: 0;
  border-style: solid;
  border-color: #333 transparent transparent;
  border-width: 5px;
  position: absolute;
  right: 11.5px;
  top: 50%;
  margin-top: -2.5px;
  pointer-events: none; }

.choices[data-type*=select-one].is-open:after {
  border-color: transparent transparent #333;
  margin-top: -7.5px; }

.choices[data-type*=select-one][dir=rtl]:after {
  left: 11.5px;
  right: auto; }

.choices[data-type*=select-one][dir=rtl] .choices__button {
  right: auto;
  left: 0;
  margin-left: 25px;
  margin-right: 0; }

.choices[data-type*=select-multiple] .choices__inner, .choices[data-type*=text] .choices__inner {
  cursor: text; }

.choices[data-type*=select-multiple] .choices__button, .choices[data-type*=text] .choices__button {
  position: relative;
  display: inline-block;
  margin: 0 -4px 0 8px;
  padding-left: 16px;
  border-left: 1px solid #008fa1;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjEiIGhlaWdodD0iMjEiIHZpZXdCb3g9IjAgMCAyMSAyMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48ZyBmaWxsPSIjRkZGIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiPjxwYXRoIGQ9Ik0yLjU5Mi4wNDRsMTguMzY0IDE4LjM2NC0yLjU0OCAyLjU0OEwuMDQ0IDIuNTkyeiIvPjxwYXRoIGQ9Ik0wIDE4LjM2NEwxOC4zNjQgMGwyLjU0OCAyLjU0OEwyLjU0OCAyMC45MTJ6Ii8+PC9nPjwvc3ZnPg==);
  background-size: 8px;
  width: 8px;
  line-height: 1;
  opacity: .75;
  border-radius: 0; }

.choices[data-type*=select-multiple] .choices__button:focus, .choices[data-type*=select-multiple] .choices__button:hover, .choices[data-type*=text] .choices__button:focus, .choices[data-type*=text] .choices__button:hover {
  opacity: 1; }

.choices__inner {
  display: inline-block;
  vertical-align: top;
  width: 100%;
  background-color: #f9f9f9;
  padding: 7.5px 7.5px 3.75px;
  border: 1px solid #ddd;
  border-radius: 2.5px;
  font-size: 14px;
  min-height: 44px;
  overflow: hidden; }

.is-focused .choices__inner, .is-open .choices__inner {
  border-color: #b7b7b7; }

.is-open .choices__inner {
  border-radius: 2.5px 2.5px 0 0; }

.is-flipped.is-open .choices__inner {
  border-radius: 0 0 2.5px 2.5px; }

.choices__list {
  margin: 0;
  padding-left: 0;
  list-style: none; }

.choices__list--single {
  display: inline-block;
  padding: 4px 16px 4px 4px;
  width: 100%; }

[dir=rtl] .choices__list--single {
  padding-right: 4px;
  padding-left: 16px; }

.choices__list--single .choices__item {
  width: 100%; }

.choices__list--multiple {
  display: inline; }

.choices__list--multiple .choices__item {
  display: inline-block;
  vertical-align: middle;
  border-radius: 20px;
  padding: 4px 10px;
  font-size: 12px;
  font-weight: 500;
  margin-right: 3.75px;
  margin-bottom: 3.75px;
  background-color: #00bcd4;
  border: 1px solid #00a5bb;
  color: #fff;
  word-break: break-all;
  box-sizing: border-box; }

.choices__list--multiple .choices__item[data-deletable] {
  padding-right: 5px; }

[dir=rtl] .choices__list--multiple .choices__item {
  margin-right: 0;
  margin-left: 3.75px; }

.choices__list--multiple .choices__item.is-highlighted {
  background-color: #00a5bb;
  border: 1px solid #008fa1; }

.is-disabled .choices__list--multiple .choices__item {
  background-color: #aaa;
  border: 1px solid #919191; }

.choices__list--dropdown {
  visibility: hidden;
  z-index: 1;
  position: absolute;
  width: 100%;
  background-color: #fff;
  border: 1px solid #ddd;
  top: 100%;
  margin-top: -1px;
  border-bottom-left-radius: 2.5px;
  border-bottom-right-radius: 2.5px;
  overflow: hidden;
  word-break: break-all;
  will-change: visibility; }

.choices__list--dropdown.is-active {
  visibility: visible; }

.is-open .choices__list--dropdown {
  border-color: #b7b7b7; }

.is-flipped .choices__list--dropdown {
  top: auto;
  bottom: 100%;
  margin-top: 0;
  margin-bottom: -1px;
  border-radius: .25rem .25rem 0 0; }

.choices__list--dropdown .choices__list {
  position: relative;
  max-height: 300px;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  will-change: scroll-position; }

.choices__list--dropdown .choices__item {
  position: relative;
  padding: 10px;
  font-size: 14px; }

[dir=rtl] .choices__list--dropdown .choices__item {
  text-align: right; }

@media (min-width: 640px) {
  .choices__list--dropdown .choices__item--selectable {
    padding-right: 100px; }
  .choices__list--dropdown .choices__item--selectable:after {
    content: attr(data-select-text);
    font-size: 12px;
    opacity: 0;
    position: absolute;
    right: 10px;
    top: 50%;
    transform: translateY(-50%); }
  [dir=rtl] .choices__list--dropdown .choices__item--selectable {
    text-align: right;
    padding-left: 100px;
    padding-right: 10px; }
  [dir=rtl] .choices__list--dropdown .choices__item--selectable:after {
    right: auto;
    left: 10px; } }

.choices__list--dropdown .choices__item--selectable.is-highlighted {
  background-color: #f2f2f2; }

.choices__list--dropdown .choices__item--selectable.is-highlighted:after {
  opacity: .5; }

.choices__item {
  cursor: default; }

.choices__item--selectable {
  cursor: pointer; }

.choices__item--disabled {
  cursor: not-allowed;
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none;
  opacity: .5; }

.choices__heading {
  font-weight: 600;
  font-size: 12px;
  padding: 10px;
  border-bottom: 1px solid #f7f7f7;
  color: gray; }

.choices__button {
  text-indent: -9999px;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border: 0;
  background-color: transparent;
  background-repeat: no-repeat;
  background-position: center;
  cursor: pointer; }

.choices__button:focus, .choices__input:focus {
  outline: 0; }

.choices__input {
  display: inline-block;
  vertical-align: baseline;
  background-color: #f9f9f9;
  font-size: 14px;
  margin-bottom: 5px;
  border: 0;
  border-radius: 0;
  max-width: 100%;
  padding: 4px 0 4px 2px; }

[dir=rtl] .choices__input {
  padding-right: 2px;
  padding-left: 0; }

.choices__placeholder {
  opacity: .5; }

dialog {
  position: absolute;
  left: 0;
  right: 0;
  width: -moz-fit-content;
  width: -webkit-fit-content;
  width: fit-content;
  height: -moz-fit-content;
  height: -webkit-fit-content;
  height: fit-content;
  margin: auto;
  border: solid;
  padding: 1em;
  background: white;
  color: black;
  display: block; }

dialog:not([open]) {
  display: none; }

dialog + .backdrop {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: rgba(0, 0, 0, 0.1); }

._dialog_overlay {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0; }

dialog.fixed {
  position: fixed;
  top: 50%;
  transform: translate(0, -50%); }

.gu-mirror {
  position: fixed !important;
  margin: 0 !important;
  z-index: 9999 !important;
  opacity: 0.8;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";
  filter: alpha(opacity=80); }

.gu-hide {
  display: none !important; }

.gu-unselectable {
  -webkit-user-select: none !important;
  -moz-user-select: none !important;
  -ms-user-select: none !important;
  user-select: none !important; }

.gu-transit {
  opacity: 0.2;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=20)";
  filter: alpha(opacity=20); }

.formio-loader {
  position: relative;
  min-height: 60px; }

.loader-wrapper {
  z-index: 1000;
  position: absolute;
  top: 0px;
  left: 0px;
  bottom: 0px;
  right: 0px;
  height: 120px;
  background-color: rgba(0, 0, 0, 0); }

.loader {
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -30px;
  margin-top: -30px;
  z-index: 10000;
  display: inline-block;
  border: 6px solid #f3f3f3;
  /* Light grey */
  border-top: 6px solid #3498db;
  /* Blue */
  border-radius: 50%;
  width: 60px;
  height: 60px;
  animation: spin 2s linear infinite; }

@keyframes spin {
  0% {
    transform: rotate(0deg); }
  100% {
    transform: rotate(360deg); } }

.formio-form {
  position: relative;
  min-height: 80px; }

.formio-error-wrapper,
.formio-warning-wrapper {
  padding: 1em; }

.formio-error-wrapper {
  color: #721c24;
  background-color: #f8d7da;
  border-color: #f5c6cb; }

.formio-warning-wrapper {
  color: #856404;
  background-color: #fff3cd;
  border-color: #ffeeba; }

.formio-disabled-input .form-control.flatpickr-input {
  background-color: #eee; }

.builder-component.has-error .invalid-feedback,
.formio-component.has-error .invalid-feedback,
.formio-component.alert-danger .invalid-feedback,
.formio-component.has-message .invalid-feedback {
  display: block;
  color: inherit;
  margin-top: 4px; }

.formio-errors .error {
  color: #dc3545; }

.formio-errors .warning {
  color: #856404; }

.formio-errors .info {
  color: #004085; }

.formio-wysiwyg-editor {
  min-height: 200px;
  background-color: #fff; }

.has-feedback .form-control {
  padding-right: 10px; }

.has-feedback .form-control[type=hidden] {
  padding-right: 0px; }

.has-error.bg-danger {
  padding: 4px; }

.ql-source:after {
  content: "[source]";
  white-space: nowrap; }

.quill-source-code {
  width: 100%;
  margin: 0px;
  background: #1d1d1d;
  box-sizing: border-box;
  color: #cccccc;
  font-size: 15px;
  outline: none;
  padding: 20px;
  line-height: 24px;
  font-family: Consolas, Menlo, Monaco, "Courier New", monospace;
  position: absolute;
  top: 0;
  bottom: 0;
  border: none;
  display: none; }

.formio-component-tags tags {
  background-color: #fff; }

.field-required:after, .tab-error::after {
  content: " *";
  color: red; }

.field-required:after {
  position: relative;
  z-index: 10; }

.glyphicon-spin {
  -webkit-animation: formio-spin 1s infinite linear;
  -moz-animation: formio-spin 1s infinite linear;
  -o-animation: formio-spin 1s infinite linear;
  animation: formio-spin 1s infinite linear; }

@-moz-keyframes formio-spin {
  from {
    -moz-transform: rotate(0deg); }
  to {
    -moz-transform: rotate(360deg); } }

@-webkit-keyframes formio-spin {
  from {
    -webkit-transform: rotate(0deg); }
  to {
    -webkit-transform: rotate(360deg); } }

@keyframes formio-spin {
  from {
    transform: rotate(0deg); }
  to {
    transform: rotate(360deg); } }

.button-icon-right {
  margin-left: 5px; }

.formio-component-submit .submit-success::after {
  content: '\2713';
  position: relative;
  right: -4px;
  top: 1px;
  line-height: 1; }

.formio-component-submit .submit-fail::after {
  content: '\2717';
  position: relative;
  right: -4px;
  top: 1px;
  line-height: 1; }

.formio-component-submit .submit-fail[disabled] {
  opacity: 1; }

.form-control.flatpickr-input {
  background-color: #fff; }

td > .form-group {
  margin-bottom: 0; }

.signature-pad-body {
  overflow: hidden;
  position: relative; }

.signature-pad-canvas {
  border-radius: 4px;
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.02) inset;
  border: 1px solid #f4f4f4; }

.btn.signature-pad-refresh {
  position: absolute;
  left: 0;
  top: 0;
  z-index: 1000;
  padding: 3px;
  line-height: 0; }

[dir="rtl"] .btn.signature-pad-refresh {
  left: unset;
  right: 0; }

.formio-component-multiple .choices__input {
  width: 100%; }

.choices__list--dropdown .choices__item--selectable {
  padding-right: 0px; }

.signature-pad-refresh img {
  height: 1.2em; }

.signature-pad-footer {
  text-align: center;
  color: #C3C3C3; }

.choices__list--dropdown {
  z-index: 100; }

.choices__list--multiple .choices__item {
  border-radius: 0;
  padding: 2px 8px;
  line-height: 1em;
  margin-bottom: 6px; }

.choices__list--single {
  padding: 0; }

.choices__item.choices__item--selectable {
  white-space: nowrap;
  overflow: hidden;
  padding-right: 25px;
  text-overflow: ellipsis; }

.choices__input {
  padding: 2px; }

/* fix for choices.js .choices__input container in rtl */
.choices[dir="rtl"] > * {
  text-align: right; }

/* end fix for choices.js .choices__input container in rtl */
/* fix for choices.js deletable items in rtl */
.choices[dir="rtl"] .choices__list--multiple .choices__item[data-deletable] {
  padding-left: 5px;
  float: right; }

.choices[dir="rtl"] .choices__list--multiple .choices__item[data-deletable] .choices__button {
  float: left;
  margin: 0 8px 0 -4px;
  padding-left: unset;
  padding-right: 16px;
  border-left: unset;
  border-right: 1px solid #008fa1;
  overflow: hidden; }

/* end fix for choices.js deletable items in rtl */
.formio-component-file .fileSelector {
  position: relative;
  padding: 15px;
  border: 2px dashed #ddd;
  text-align: center; }

.formio-component-file .fileSelector .loader-wrapper {
  display: none;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.1); }

.formio-component-file .fileSelector .loader-wrapper .loader {
  height: 45px;
  width: 45px;
  margin-top: -23px;
  margin-left: -23px; }

.formio-component-file .fileSelector.fileDragOver {
  border-color: #127abe; }

.formio-component-file .fileSelector .glyphicon, .formio-component-file .fileSelector .fa {
  font-size: 20px;
  margin-right: 5px; }

[dir="rtl"] .formio-component-file .fileSelector .fa, [dir="rtl"] .formio-component-file .fileSelector .glyphicon {
  margin-right: unset;
  margin-left: 5px; }

.formio-component-file .fileSelector .browse {
  cursor: pointer; }

@-webkit-keyframes formio-dialog-fadeout {
  0% {
    opacity: 1; }
  100% {
    opacity: 0; } }

@keyframes formio-dialog-fadeout {
  0% {
    opacity: 1; }
  100% {
    opacity: 0; } }

@-webkit-keyframes formio-dialog-fadein {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }

@keyframes formio-dialog-fadein {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }

.formio-dialog {
  box-sizing: border-box;
  font-size: 0.8em;
  color: #666; }

.formio-dialog.formio-modaledit-dialog {
  font-size: inherit; }

.formio-dialog *,
.formio-dialog *:before,
.formio-dialog *:after {
  box-sizing: inherit; }

.formio-dialog {
  position: fixed;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  z-index: 10000;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  /* fix for Scrollbars not clickable on overflow #552 */
  background: rgba(0, 0, 0, 0.4);
  animation: formio-dialog-fadein 0.5s;
  /* end fix for Scrollbars not clickable on overflow #552 */ }

.formio-dialog.formio-dialog-disabled-animation,
.formio-dialog.formio-dialog-disabled-animation .formio-dialog-overlay,
.formio-dialog.formio-dialog-disabled-animation .formio-dialog-content {
  -webkit-animation: none !important;
  animation: none !important; }

.formio-dialog-overlay {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  -webkit-backface-visibility: hidden;
  -webkit-animation: formio-dialog-fadein 0.5s;
  animation: formio-dialog-fadein 0.5s;
  /* fix for Scrollbars not clickable on overflow #552 */
  margin-right: 15px;
  background: transparent;
  /* end fix for Scrollbars not clickable on overflow #552 */ }

.formio-dialog-no-overlay {
  pointer-events: none; }

.formio-dialog.formio-dialog-closing .formio-dialog-overlay {
  -webkit-backface-visibility: hidden;
  -webkit-animation: formio-dialog-fadeout 0.5s;
  animation: formio-dialog-fadeout 0.5s; }

.formio-dialog-content {
  background: white;
  -webkit-backface-visibility: hidden;
  -webkit-animation: formio-dialog-fadein 0.5s;
  animation: formio-dialog-fadein 0.5s;
  pointer-events: all;
  overflow: auto; }

.formio-component-modal-wrapper-select .formio-dialog-content {
  overflow: initial; }

.formio-dialog.formio-dialog-closing .formio-dialog-content {
  -webkit-backface-visibility: hidden;
  -webkit-animation: formio-dialog-fadeout 0.5s;
  animation: formio-dialog-fadeout 0.5s; }

.formio-dialog-close:before {
  font-family: 'Helvetica', Arial, sans-serif;
  content: '×';
  cursor: pointer; }

html.formio-dialog-open,
body.formio-dialog-open {
  overflow: hidden; }

.formio-dialog .tab-content {
  padding-top: 12px; }

.formio-dialog-close {
  z-index: 1000; }

@-webkit-keyframes formio-dialog-flyin {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-40px);
    transform: translateY(-40px); }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0); } }

@keyframes formio-dialog-flyin {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-40px);
    transform: translateY(-40px); }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0); } }

@-webkit-keyframes formio-dialog-flyout {
  0% {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0); }
  100% {
    opacity: 0;
    -webkit-transform: translateY(-40px);
    transform: translateY(-40px); } }

@keyframes formio-dialog-flyout {
  0% {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0); }
  100% {
    opacity: 0;
    -webkit-transform: translateY(-40px);
    transform: translateY(-40px); } }

.formio-dialog.formio-dialog-theme-default {
  padding-bottom: 160px;
  padding-top: 160px; }

.formio-dialog.formio-dialog-theme-default.formio-dialog-closing .formio-dialog-content {
  -webkit-animation: formio-dialog-flyout .5s;
  animation: formio-dialog-flyout .5s; }

.formio-dialog.formio-dialog-theme-default .formio-dialog-content {
  -webkit-animation: formio-dialog-flyin .5s;
  animation: formio-dialog-flyin .5s;
  background: #f0f0f0;
  border-radius: 5px;
  font-family: 'Helvetica',sans-serif;
  font-size: 1.1em;
  line-height: 1.5em;
  margin: 0 auto;
  max-width: 100%;
  padding: 1em;
  position: relative;
  width: 80%; }

.formio-dialog.formio-dialog-theme-default .formio-dialog-close {
  border: none;
  background: transparent;
  cursor: pointer;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 100; }

.formio-clickable {
  cursor: pointer; }

.component-settings .nav > li > a {
  padding: 8px 10px; }

.formio-dialog.formio-dialog-theme-default .formio-dialog-close:before {
  display: block;
  padding: 3px;
  background: transparent;
  color: #bbb;
  content: '×';
  font-size: 26px;
  font-weight: 400;
  line-height: 26px;
  text-align: center; }

.formio-dialog.formio-dialog-theme-default .formio-dialog-close:hover:before,
.formio-dialog.formio-dialog-theme-default .formio-dialog-close:active:before {
  color: #777; }

.formio-dialog.formio-dialog-theme-default .formio-dialog-message {
  margin-bottom: .5em; }

.formio-dialog.formio-dialog-theme-default .formio-dialog-input {
  margin-bottom: 1em; }

.formio-dialog.formio-dialog-theme-default .formio-dialog-input textarea,
.formio-dialog.formio-dialog-theme-default .formio-dialog-input input[type="text"],
.formio-dialog.formio-dialog-theme-default .formio-dialog-input input[type="password"],
.formio-dialog.formio-dialog-theme-default .formio-dialog-input input[type="email"],
.formio-dialog.formio-dialog-theme-default .formio-dialog-input input[type="url"] {
  background: #fff;
  border: 0;
  border-radius: 3px;
  font-family: inherit;
  font-size: inherit;
  font-weight: inherit;
  margin: 0 0 .25em;
  min-height: 2.5em;
  padding: .25em .67em;
  width: 100%; }

.formio-dialog.formio-dialog-theme-default .formio-dialog-input textarea:focus,
.formio-dialog.formio-dialog-theme-default .formio-dialog-input input[type="text"]:focus,
.formio-dialog.formio-dialog-theme-default .formio-dialog-input input[type="password"]:focus,
.formio-dialog.formio-dialog-theme-default .formio-dialog-input input[type="email"]:focus,
.formio-dialog.formio-dialog-theme-default .formio-dialog-input input[type="url"]:focus {
  box-shadow: inset 0 0 0 2px #8dbdf1;
  outline: none; }

.formio-dialog.formio-dialog-theme-default .formio-dialog-buttons {
  *zoom: 1; }

.formio-dialog.formio-dialog-theme-default .formio-dialog-buttons:after {
  content: '';
  display: table;
  clear: both; }

.formio-dialog.formio-dialog-theme-default .formio-dialog-button {
  border: 0;
  border-radius: 3px;
  cursor: pointer;
  float: right;
  font-family: inherit;
  font-size: .8em;
  letter-spacing: .1em;
  line-height: 1em;
  margin: 0 0 0 .5em;
  padding: .75em 2em;
  text-transform: uppercase; }

.formio-dialog.formio-dialog-theme-default .formio-dialog-button:focus {
  -webkit-animation: formio-dialog-pulse 1.1s infinite;
  animation: formio-dialog-pulse 1.1s infinite;
  outline: none; }

@media (max-width: 568px) {
  .formio-dialog.formio-dialog-theme-default .formio-dialog-button:focus {
    -webkit-animation: none;
    animation: none; } }

.formio-dialog.formio-dialog-theme-default .formio-dialog-button.formio-dialog-button-primary {
  background: #3288e6;
  color: #fff; }

.formio-dialog.formio-dialog-theme-default .formio-dialog-button.formio-dialog-button-secondary {
  background: #e0e0e0;
  color: #777; }

.formio-dialog-content .panel {
  margin: 0; }

.formio-placeholder {
  position: absolute;
  color: #999; }

.formio-dialog .formio-dialog-close {
  cursor: pointer; }

.formio-iframe {
  border: none;
  width: 100%;
  height: 1000px; }

.inline-form-button {
  margin-right: 10px; }

.tooltip {
  opacity: 1; }

.tooltip[x-placement="right"] .tooltip-arrow {
  border-right: 5px solid black; }

.tooltip[x-placement="right"] .tooltip-inner {
  margin-left: 8px; }

.control-label--bottom {
  margin-bottom: 0;
  margin-top: 5px; }

.formio-component-label-hidden {
  position: relative; }

.formio-hidden {
  margin: 0; }

.control-label--hidden {
  position: absolute;
  top: 6px;
  right: 5px;
  font-size: 1.5em; }

.formio-component-datetime .control-label--hidden.field-required {
  right: 45px;
  z-index: 3; }

.formio-component-survey .control-label--hidden.field-required,
.formio-component-selectboxes .control-label--hidden.field-required {
  top: 0; }

.formio-component-resource .control-label--hidden.field-required,
.formio-component-select .control-label--hidden.field-required {
  right: 40px;
  z-index: 2; }

/* Fix for Hidden checkbox in component editform. */
.formio-component-hidden:not(.formio-component-checkbox),
.formio-component-datasource {
  margin-bottom: 0; }

.checkbox-inline label,
.radio-inline label {
  font-weight: 400;
  cursor: pointer; }

.editgrid-listgroup {
  margin-bottom: 10px; }

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

.formio-component-submit button[disabled] + .has-error {
  display: block; }

.formio-choices.form-group {
  margin-bottom: 0; }

.formio-choices[data-type=select-multiple] .form-control {
  height: auto; }

.form-control.formio-multiple-mask-select {
  width: 15%;
  z-index: 4; }

.form-control.formio-multiple-mask-input {
  width: 85%; }

.input-group.formio-multiple-mask-container {
  width: 100%; }

.formio-component .table {
  margin-bottom: 0; }

.formio-hide-label-panel-tooltip {
  margin-top: -10px;
  margin-left: -10px; }

.is-disabled .choices__list--multiple .choices__item {
  padding: 5px 10px; }

.is-disabled .choices__list--multiple .choices__item .choices__button {
  display: none; }

.formio-collapse-icon {
  cursor: pointer;
  margin-right: 4px; }

[dir="rtl"] .formio-collapse-icon {
  margin-right: unset;
  margin-left: 4px; }

.formio-component-datetime .form-control[type="datetime-local"] ~ .input-group-addon,
.formio-component-dateTime .form-control[type="datetime-local"] ~ .input-group-addon {
  width: auto; }

.formio-component-datagrid .formio-datagrid-remove {
  position: absolute;
  top: 0;
  right: 0;
  visibility: hidden;
  opacity: 0;
  transition: opacity 200ms linear, visibility 0ms 200ms; }

.formio-component-datagrid .datagrid-table > tbody > tr > td:last-child {
  position: relative; }

.formio-component-datagrid .datagrid-table > tbody > tr:hover > td:last-child .formio-datagrid-remove {
  visibility: visible;
  opacity: 1;
  transition: visibility 0ms, opacity 200ms linear; }

.formio-component-modaledit .formio-modaledit-view-container {
  position: relative;
  border: 1px solid #ddd;
  min-height: 34px;
  padding: 6px 12px;
  cursor: text; }

td .formio-component-modaledit .formio-modaledit-view-container {
  padding: 0;
  border-style: none; }

.formio-component-modaledit .formio-modaledit-edit {
  position: absolute;
  top: 0;
  left: 0;
  visibility: hidden;
  opacity: 0;
  transition: opacity 200ms linear, visibility 0ms 200ms; }

.formio-component-modaledit .formio-modaledit-view-container:hover .formio-modaledit-edit {
  visibility: visible;
  opacity: 1;
  transition: visibility 0ms, opacity 200ms linear; }

.formio-modaledit-dialog .formio-modaledit-close {
  position: absolute;
  top: 100%;
  right: 0;
  border-radius: 0; }

.reset-margins html, .reset-margins body, .reset-margins div, .reset-margins span, .reset-margins applet, .reset-margins object, .reset-margins iframe,
.reset-margins h1, .reset-margins h2, .reset-margins h3, .reset-margins h4, .reset-margins h5, .reset-margins h6, .reset-margins p, .reset-margins blockquote, .reset-margins pre,
.reset-margins a, .reset-margins abbr, .reset-margins acronym, .reset-margins address, .reset-margins big, .reset-margins cite, .reset-margins code,
.reset-margins del, .reset-margins dfn, .reset-margins em, .reset-margins img, .reset-margins ins, .reset-margins kbd, .reset-margins q, .reset-margins s, .reset-margins samp,
.reset-margins small, .reset-margins strike, .reset-margins strong, .reset-margins sub, .reset-margins sup, .reset-margins tt, .reset-margins var,
.reset-margins b, .reset-margins u, .reset-margins i, .reset-margins center,
.reset-margins dl, .reset-margins dt, .reset-margins dd, .reset-margins ol, .reset-margins ul, .reset-margins li,
.reset-margins fieldset, .reset-margins form, .reset-margins label, .reset-margins legend,
.reset-margins table, .reset-margins caption, .reset-margins tbody, .reset-margins tfoot, .reset-margins thead, .reset-margins tr, .reset-margins th, .reset-margins td,
.reset-margins article, .reset-margins aside, .reset-margins canvas, .reset-margins details, .reset-margins embed,
.reset-margins figure, .reset-margins figcaption, .reset-margins footer, .reset-margins header, .reset-margins hgroup,
.reset-margins menu, .reset-margins nav, .reset-margins output, .reset-margins ruby, .reset-margins section, .reset-margins summary,
.reset-margins time, .reset-margins mark, .reset-margins audio, .reset-margins video {
  margin: 0; }

.ck-body .ck.ck-balloon-panel {
  z-index: 101000; }

.formio-component-select select[disabled="disabled"] {
  -webkit-appearance: none;
  -moz-appearance: none;
  text-indent: 1px;
  text-overflow: ''; }

.formio-component-select div[disabled="disabled"] button,
.formio-component-select .choices.is-disabled[data-type*=select-one]:after {
  display: none; }

.datagrid-group-label.collapsed > td {
  display: none; }

.datagrid-group-header.clickable {
  cursor: pointer; }

.datagrid-group-header.clickable .datagrid-group-label:before {
  display: inline-block;
  vertical-align: middle;
  content: '▾';
  margin: 0 5px; }

.datagrid-group-header.clickable.collapsed .datagrid-group-label:before {
  content: '▸'; }

.formio-component.alert-danger .help-block,
.formio-component.alert-warning .help-block {
  color: inherit; }

.tree__level_even {
  background-color: #f6f6f6; }

.tree__node-content {
  margin-bottom: 10px; }

.tree__node-children {
  margin: 0; }

.formio-select-autocomplete-input {
  /* we can't use display: none or visibility: hidden because autocomplete won't work on hidden field */
  opacity: 0;
  position: absolute;
  z-index: -1; }

.has-error > .help-block {
  margin-top: 5px;
  margin-bottom: 10px; }

.no-top-border-table
> .table
> tbody
> tr:first-child
> td {
  border-top: none; }

.table > tbody > tr > td.cell-align-left {
  text-align: left; }

.table > tbody > tr > td.cell-align-center {
  text-align: center; }

.table > tbody > tr > td.cell-align-center > div {
  margin-left: auto;
  margin-right: auto; }

.table > tbody > tr > td.cell-align-right {
  text-align: right; }

.table > tbody > tr > td.cell-align-right > div {
  margin-left: auto; }

.table-responsive[ref=component] {
  overflow-x: visible; }

.formio-component-textarea .alert .ck-editor__editable {
  color: inherit; }

.formio-component-textarea .ck.ck-editor__editable .image .ck-progress-bar {
  height: 4px; }

div[data-oembed-url] {
  width: 100%; }

.radio label.label-position-left, .checkbox label.label-position-left,
.radio label.label-position-top, .checkbox label.label-position-top,
.radio label.label-position-bottom, .checkbox label.label-position-bottom {
  padding-left: 0; }

.radio label.label-position-top span, .checkbox label.label-position-top span,
.radio label.label-position-bottom span, .checkbox label.label-position-bottom span {
  display: block; }

.radio label.label-position-top input[type="radio"], .checkbox label.label-position-top input[type="checkbox"],
.radio label.label-position-bottom input[type="radio"], .checkbox label.label-position-bottom input[type="checkbox"] {
  position: relative;
  margin-left: 0; }

.radio label.label-position-top input[type="radio"], .checkbox label.label-position-top input[type="checkbox"] {
  margin-top: 4px; }

.radio label.label-position-bottom input[type="radio"], .checkbox label.label-position-bottom input[type="checkbox"] {
  margin-bottom: 8px; }

.radio label.label-position-left input[type="radio"], .checkbox label.label-position-left input[type="checkbox"] {
  margin-left: 10px; }

.open-modal-button {
  width: 100%;
  text-align: left;
  white-space: normal;
  height: auto; }

.formio-component-modal-wrapper-signature .open-modal-button {
  text-align: center;
  height: 100%;
  font-size: 1.4em;
  padding: 0;
  margin: 0; }

/* ckeditor5-image/theme/image.css */
.formio-component-content .image {
  display: table;
  clear: both;
  text-align: center;
  margin: 1em auto; }

/* ckeditor5-image/theme/image.css */
.formio-component-content .image > img {
  display: block;
  margin: 0 auto;
  max-width: 100%;
  min-width: 50px; }

/* ckeditor5-image/theme/imagecaption.css */
.formio-component-content .image > figcaption {
  display: table-caption;
  caption-side: bottom;
  word-break: break-word;
  color: #333333;
  background-color: #f7f7f7;
  padding: .6em;
  font-size: .75em;
  outline-offset: -1px; }

/* ckeditor5-image/theme/imageresize.css */
.formio-component-content .image.image_resized {
  max-width: 100%;
  display: block;
  box-sizing: border-box; }

/* ckeditor5-image/theme/imageresize.css */
.formio-component-content .image.image_resized img {
  width: 100%; }

/* ckeditor5-image/theme/imageresize.css */
.formio-component-content .image.image_resized > figcaption {
  display: block; }

/* ckeditor5-media-embed/theme/mediaembed.css */
.formio-component-content .media {
  clear: both;
  margin: 1em 0;
  display: block;
  min-width: 15em; }

/* ckeditor5-image/theme/imagestyle.css */
.formio-component-content .image-style-side:not(.image_resized), .formio-component-content .image-style-align-left:not(.image_resized), .formio-component-content .image-style-align-center:not(.image_resized), .formio-component-content .image-style-align-right:not(.image_resized) {
  max-width: 50%; }

/* ckeditor5-image/theme/imagestyle.css */
.formio-component-content .image-style-side:not(.image_resized), .formio-component-content .image-style-align-left:not(.image_resized), .formio-component-content .image-style-align-center:not(.image_resized), .formio-component-content .image-style-align-right:not(.image_resized) {
  max-width: 50%; }

/* ckeditor5-image/theme/imagestyle.css */
.formio-component-content .image-style-side:not(.image_resized), .formio-component-content .image-style-align-left:not(.image_resized), .formio-component-content .image-style-align-center:not(.image_resized), .formio-component-content .image-style-align-right:not(.image_resized) {
  max-width: 50%; }

/* ckeditor5-image/theme/imagestyle.css */
.formio-component-content .image-style-side:not(.image_resized), .formio-component-content .image-style-align-left:not(.image_resized), .formio-component-content .image-style-align-center:not(.image_resized), .formio-component-content .image-style-align-right:not(.image_resized) {
  max-width: 50%; }

/* ckeditor5-image/theme/imagestyle.css */
.formio-component-content .image-style-side {
  float: right;
  margin-left: var(--ck-image-style-spacing); }

/* ckeditor5-image/theme/imagestyle.css */
.formio-component-content .image-style-align-left {
  float: left;
  margin-right: var(--ck-image-style-spacing); }

/* ckeditor5-image/theme/imagestyle.css */
.formio-component-content .image-style-align-center {
  margin-left: auto;
  margin-right: auto; }

/* ckeditor5-image/theme/imagestyle.css */
.formio-component-content .image-style-align-right {
  float: right;
  margin-left: var(--ck-image-style-spacing); }

/* ckeditor5-block-quote/theme/blockquote.css */
.formio-component-content blockquote {
  overflow: hidden;
  padding-right: 1.5em;
  padding-left: 1.5em;
  margin-left: 0;
  margin-right: 0;
  font-style: italic;
  border-left: solid 5px #cccccc; }

/* ckeditor5-block-quote/theme/blockquote.css */
.formio-component-content[dir="rtl"] blockquote {
  border-left: 0;
  border-right: solid 5px #cccccc; }

.formio-component-content .text-tiny {
  font-size: 0.7em; }

.formio-component-content .text-small {
  font-size: 0.85em; }

.formio-component-content .text-big {
  font-size: 1.4em; }

.formio-component-content .text-huge {
  font-size: 1.8em; }

.formio-component-address.formio-component-label-hidden > label.field-required {
  z-index: 1; }

.formio-component-address.formio-component-label-hidden > label.field-required ~ .address-autocomplete-container .address-autocomplete-remove-value-icon {
  right: 20px; }

.address-autocomplete-container {
  position: relative; }

.address-autocomplete-container .address-autocomplete-remove-value-icon {
  cursor: pointer;
  position: absolute;
  margin-top: -9px;
  right: 10px;
  top: 50%; }

.address-autocomplete-container .address-autocomplete-remove-value-icon--hidden {
  display: none; }

.autocomplete {
  background: white;
  font: 14px/22px "-apple-system", BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  overflow: auto;
  box-sizing: border-box;
  border: 1px solid rgba(50, 50, 50, 0.6);
  z-index: 11000; }

.autocomplete > div {
  cursor: pointer;
  padding: 6px 10px; }

.autocomplete > div:hover:not(.group),
.autocomplete > div.selected {
  background: #1e90ff;
  color: #ffffff; }

.field-wrapper {
  display: flex; }

.field-wrapper--reverse {
  flex-direction: row-reverse; }

.field-wrapper .field-label--right {
  text-align: right; }

.formio-component-modal-wrapper {
  margin-bottom: 10px; }

.formio-component-modal-wrapper .open-modal-button {
  height: auto; }

.formio-component-modal-wrapper .component-rendering-hidden {
  visibility: hidden; }

.formio-component-textarea div.formio-editor-read-only-content[ref="input"] {
  white-space: pre-wrap; }

.formio-editor-read-only-content img {
  max-width: 100%; }

.formio-component-textfield .pull-right:not(:last-child),
.formio-component-textarea .pull-right:not(:last-child),
.formio-component-password .pull-right:not(:last-child) {
  padding-left: 12px; }

.formio-form > div > nav > ul.pagination {
  flex-flow: wrap row; }

.formio-form > div > nav > ul.pagination .page-link {
  cursor: pointer; }

.pac-container {
  z-index: 11000; }

[ref='buttonMessageContainer'].has-error {
  cursor: pointer; }

.formio-component-textarea .formio-editor-read-only-content .text-big {
  font-size: 1.4em; }

.formio-component-textarea .formio-editor-read-only-content .text-huge {
  font-size: 1.8em; }

.formio-component-textarea .formio-editor-read-only-content .text-small {
  font-size: 0.85em; }

.formio-component-textarea .formio-editor-read-only-content .text-tiny {
  font-size: 0.7em; }

.formbuilder {
  position: relative; }

.drag-container {
  padding: 10px;
  border: dotted 2px #e8e8e8; }

.drag-container:hover {
  cursor: move;
  border: dotted 2px #ccc; }

.drag-container.formio-builder-form,
.drag-container.formio-builder-form:hover,
.panel-body > .drag-container.formio-builder-components,
.panel-body > .drag-container.formio-builder-components:hover,
.tab-pane > .drag-container.formio-builder-components,
.tab-pane > .drag-container.formio-builder-components:hover {
  padding: 0 0 1rem 0;
  border: none; }

.component-btn-group {
  position: absolute;
  right: 0;
  z-index: 1000;
  margin-top: -2px; }

.builder-component {
  position: relative;
  min-height: 15px; }

.builder-component .formio-component-htmlelement {
  border: dotted 2px #e8e8e8; }

.builder-component .formio-component-htmlelement [ref=html]:empty:before {
  content: 'HTML Content';
  color: #aaa; }

.builder-component:not(:hover) .component-btn-group {
  display: none; }

.builder-group-button {
  background-color: transparent;
  white-space: normal;
  text-align: left; }

.form-builder-group-header {
  padding: 0; }

.component-btn-group .component-settings-button {
  float: right;
  z-index: 1001;
  margin: 4px 4px 0 0;
  z-index: 1001;
  -webkit-box-shadow: 0px 0px 10px 1px rgba(48, 113, 169, 0.6);
  -moz-box-shadow: 0px 0px 10px 1px rgba(48, 113, 169, 0.6);
  box-shadow: 0px 0px 10px 1px rgba(48, 113, 169, 0.6); }

.formbuilder .formio-component-hidden,
.formbuilder .formio-component-content,
.formbuilder .formio-component-form,
.formbuilder .formio-component-datasource {
  border: 2px dashed #ddd; }

.formbuilder .formio-component-form,
.formbuilder .formio-component-hidden,
.formbuilder .formio-component-datasource {
  height: 3em;
  text-align: center;
  color: #aaa;
  padding-top: 0.5em; }

.btn-xxs, .btn-group-xxs > .btn, .component-btn-group .component-settings-button {
  padding: 2px 2px;
  font-size: 10px;
  line-height: 1.2em;
  border-radius: 0;
  width: 18px;
  height: 18px; }

.formcomponents .formcomponent {
  text-align: left;
  padding: 5px 5px 5px 8px;
  margin-top: 0.2rem;
  font-size: 0.8em;
  line-height: 1.2;
  border-radius: 0.3em; }

.form-builder-panel .panel-body {
  padding: 5px; }

.formio-component-tabs .ui.tabular.menu .item {
  padding: 0.8em; }

.formio-pdf-builder {
  position: relative; }

.formio-drop-zone {
  display: none;
  position: absolute;
  z-index: 10;
  background-color: #0d87e9;
  opacity: 0.1; }

.formio-drop-zone.enabled {
  display: inherit; }

.component-settings .formio-dialog-content {
  max-height: 100%; }

.component-btn-group .btn.component-settings-button-paste {
  display: none; }

.builder-paste-mode .component-settings-button-paste {
  display: inherit !important; }

.wizard-page-label {
  cursor: pointer;
  border-radius: 0; }

.panel-body .drag-and-drop-alert {
  margin-bottom: 0; }

.builder-sidebar_scroll {
  position: sticky;
  top: 15px; }

.builder-sidebar_search {
  margin-bottom: 10px;
  appearance: auto; }

.formio-wizard-builder-component-title {
  color: #6c757d;
  text-align: center;
  padding: 0.5rem; }

.formio-wizard-position {
  position: relative; }

.formio-settings-help {
  color: #8a6d3b;
  background-color: #fcf8e3;
  border-color: #faebcc;
  margin-top: 10px; }

.help-block {
  margin: 0px; }

.builder-sidebar .btn {
  white-space: normal; }

/* Styles for component edit modal */
.component-settings {
  padding-top: 20px !important;
  padding-bottom: 20px !important; }

.component-edit-container {
  height: auto;
  overflow: hidden; }

.component-edit-content {
  height: calc(100% - 4em); }

.component-edit-tabs.col-sm-6 {
  height: 100%;
  overflow-y: auto; }

.component-edit-tabs.col-sm-12 {
  height: calc(100% - 4em);
  overflow-y: auto; }

.component-edit-tabs.col-sm-12 .editForm {
  height: calc(100% - 4em);
  overflow-y: auto; }

.progress.pdf-progress {
  height: 2rem; }

.progress.pdf-progress .progress-bar {
  font-size: 1rem;
  line-height: 2rem; }

.builder-sidebar.disabled .formcomponent {
  cursor: not-allowed;
  opacity: 0.65;
  box-shadow: none; }


/* FIX FOR SIGNATURE NOT SHOWING IN COMPLETED AND SIGNED FORMS */
.signature-pad-body img {
  position: absolute;
  top: 0; }

.formio-component-radio
.radio-inline
> label.label-position-left
> input.form-check-input {
  margin-left: 5px; }



.checkbox label .toggle,
.checkbox-inline .toggle {
  margin-left: -20px;
  margin-right: 5px; }

.toggle {
  font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
  position: relative;
  overflow: hidden; }

.toggle-group {
  position: absolute;
  width: 200%;
  top: 0;
  bottom: 0;
  left: 0;
  transition: left 0.35s;
  -webkit-transition: left 0.35s;
  -moz-user-select: none;
  -webkit-user-select: none; }

.toggle.off .toggle-group {
  left: -100%; }

.toggle-on {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 50%;
  margin: 0;
  border: 0;
  border-radius: 0; }

.toggle-off {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 50%;
  right: 0;
  margin: 0;
  border: 0;
  border-radius: 0; }

.toggle-handle {
  position: relative;
  margin: 0 auto;
  padding-top: 0px;
  padding-bottom: 0px;
  height: 100%;
  width: 0px;
  border-width: 0 1px; }

.toggle.btn {
  min-width: 59px;
  min-height: 34px; }

.toggle-on.btn {
  padding-right: 24px; }

.toggle-off.btn {
  padding-left: 24px; }

.toggle.btn-lg {
  min-width: 79px;
  min-height: 45px; }

.toggle-on.btn-lg {
  padding-right: 31px; }

.toggle-off.btn-lg {
  padding-left: 31px; }

.toggle-handle.btn-lg {
  width: 40px; }

.toggle.btn-sm {
  min-width: 50px;
  min-height: 30px; }

.toggle-on.btn-sm {
  padding-right: 20px; }

.toggle-off.btn-sm {
  padding-left: 20px; }

.toggle.btn-xs {
  min-width: 35px;
  min-height: 22px; }

.toggle-on.btn-xs {
  padding-right: 12px; }

.toggle-off.btn-xs {
  padding-left: 12px; }

/*!
 * ui-select
 * http://github.com/angular-ui/ui-select
 * Version: 0.19.8 - 2017-04-18T05:43:43.881Z
 * License: MIT
 */
/* Style when highlighting a search. */
.ui-select-highlight {
  font-weight: bold; }

.ui-select-offscreen {
  clip: rect(0 0 0 0) !important;
  width: 1px !important;
  height: 1px !important;
  border: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
  position: absolute !important;
  outline: 0 !important;
  left: 0px !important;
  top: 0px !important; }

.ui-select-choices-row:hover {
  background-color: #f5f5f5; }

/* Select2 theme */
/* Mark invalid Select2 */
.ng-dirty.ng-invalid > a.select2-choice {
  border-color: #D44950; }

.select2-result-single {
  padding-left: 0; }

.select2-locked > .select2-search-choice-close {
  display: none; }

.select-locked > .ui-select-match-close {
  display: none; }

body > .select2-container.open {
  z-index: 9999;
  /* The z-index Select2 applies to the select2-drop */ }

/* Handle up direction Select2 */
.ui-select-container[theme="select2"].direction-up .ui-select-match,
.ui-select-container.select2.direction-up .ui-select-match {
  border-radius: 4px;
  /* FIXME hardcoded value :-/ */
  border-top-left-radius: 0;
  border-top-right-radius: 0; }

.ui-select-container[theme="select2"].direction-up .ui-select-dropdown,
.ui-select-container.select2.direction-up .ui-select-dropdown {
  border-radius: 4px;
  /* FIXME hardcoded value :-/ */
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
  border-top-width: 1px;
  /* FIXME hardcoded value :-/ */
  border-top-style: solid;
  box-shadow: 0 -4px 8px rgba(0, 0, 0, 0.25);
  margin-top: -4px;
  /* FIXME hardcoded value :-/ */ }

.ui-select-container[theme="select2"].direction-up .ui-select-dropdown .select2-search,
.ui-select-container.select2.direction-up .ui-select-dropdown .select2-search {
  margin-top: 4px;
  /* FIXME hardcoded value :-/ */ }

.ui-select-container[theme="select2"].direction-up.select2-dropdown-open .ui-select-match,
.ui-select-container.select2.direction-up.select2-dropdown-open .ui-select-match {
  border-bottom-color: #5897fb; }

.ui-select-container[theme="select2"] .ui-select-dropdown .ui-select-search-hidden,
.ui-select-container[theme="select2"] .ui-select-dropdown .ui-select-search-hidden input {
  opacity: 0;
  height: 0;
  min-height: 0;
  padding: 0;
  margin: 0;
  border: 0; }

/* Selectize theme */
/* Helper class to show styles when focus */
.selectize-input.selectize-focus {
  border-color: #007FBB !important; }

/* Fix input width for Selectize theme */
.selectize-control.single > .selectize-input > input {
  width: 100%; }

/* Fix line break when there's at least one item selected with the Selectize theme */
.selectize-control.multi > .selectize-input > input {
  margin: 0 !important; }

/* Fix dropdown width for Selectize theme */
.selectize-control > .selectize-dropdown {
  width: 100%; }

/* Mark invalid Selectize */
.ng-dirty.ng-invalid > div.selectize-input {
  border-color: #D44950; }

/* Handle up direction Selectize */
.ui-select-container[theme="selectize"].direction-up .ui-select-dropdown {
  box-shadow: 0 -4px 8px rgba(0, 0, 0, 0.25);
  margin-top: -2px;
  /* FIXME hardcoded value :-/ */ }

.ui-select-container[theme="selectize"] input.ui-select-search-hidden {
  opacity: 0;
  height: 0;
  min-height: 0;
  padding: 0;
  margin: 0;
  border: 0;
  width: 0; }

/* Bootstrap theme */
/* Helper class to show styles when focus */
.btn-default-focus {
  color: #333;
  background-color: #EBEBEB;
  border-color: #ADADAD;
  text-decoration: none;
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(102, 175, 233, 0.6); }

.ui-select-bootstrap .ui-select-toggle {
  position: relative; }

.ui-select-bootstrap .ui-select-toggle > .caret {
  position: absolute;
  height: 10px;
  top: 50%;
  right: 10px;
  margin-top: -2px; }

/* Fix Bootstrap dropdown position when inside a input-group */
.input-group > .ui-select-bootstrap.dropdown {
  /* Instead of relative */
  position: static; }

.input-group > .ui-select-bootstrap > input.ui-select-search.form-control {
  border-radius: 4px;
  /* FIXME hardcoded value :-/ */
  border-top-right-radius: 0;
  border-bottom-right-radius: 0; }

.input-group > .ui-select-bootstrap > input.ui-select-search.form-control.direction-up {
  border-radius: 4px !important;
  /* FIXME hardcoded value :-/ */
  border-top-right-radius: 0 !important;
  border-bottom-right-radius: 0 !important; }

.ui-select-bootstrap .ui-select-search-hidden {
  opacity: 0;
  height: 0;
  min-height: 0;
  padding: 0;
  margin: 0;
  border: 0; }

.ui-select-bootstrap > .ui-select-match > .btn {
  /* Instead of center because of .btn */
  text-align: left !important; }

.ui-select-bootstrap > .ui-select-match > .caret {
  position: absolute;
  top: 45%;
  right: 15px; }

/* See Scrollable Menu with Bootstrap 3 http://stackoverflow.com/questions/19227496 */
.ui-select-bootstrap > .ui-select-choices, .ui-select-bootstrap > .ui-select-no-choice {
  width: 100%;
  height: auto;
  max-height: 200px;
  overflow-x: hidden;
  margin-top: -1px; }

body > .ui-select-bootstrap.open {
  z-index: 1000;
  /* Standard Bootstrap dropdown z-index */ }

.ui-select-multiple.ui-select-bootstrap {
  height: auto;
  padding: 3px 3px 0 3px; }

.ui-select-multiple.ui-select-bootstrap input.ui-select-search {
  background-color: transparent !important;
  /* To prevent double background when disabled */
  border: none;
  outline: none;
  height: 1.666666em;
  margin-bottom: 3px; }

.ui-select-multiple.ui-select-bootstrap .ui-select-match .close {
  font-size: 1.6em;
  line-height: 0.75; }

.ui-select-multiple.ui-select-bootstrap .ui-select-match-item {
  outline: 0;
  margin: 0 3px 3px 0; }

.ui-select-multiple .ui-select-match-item {
  position: relative; }

.ui-select-multiple .ui-select-match-item.dropping .ui-select-match-close {
  pointer-events: none; }

.ui-select-multiple:hover .ui-select-match-item.dropping-before:before {
  content: "";
  position: absolute;
  top: 0;
  right: 100%;
  height: 100%;
  margin-right: 2px;
  border-left: 1px solid #428bca; }

.ui-select-multiple:hover .ui-select-match-item.dropping-after:after {
  content: "";
  position: absolute;
  top: 0;
  left: 100%;
  height: 100%;
  margin-left: 2px;
  border-right: 1px solid #428bca; }

.ui-select-bootstrap .ui-select-choices-row > span {
  cursor: pointer;
  display: block;
  padding: 3px 20px;
  clear: both;
  font-weight: 400;
  line-height: 1.42857143;
  color: #333;
  white-space: nowrap; }

.ui-select-bootstrap .ui-select-choices-row > span:hover, .ui-select-bootstrap .ui-select-choices-row > span:focus {
  text-decoration: none;
  color: #262626;
  background-color: #f5f5f5; }

.ui-select-bootstrap .ui-select-choices-row.active > span {
  color: #fff;
  text-decoration: none;
  outline: 0;
  background-color: #428bca; }

.ui-select-bootstrap .ui-select-choices-row.disabled > span,
.ui-select-bootstrap .ui-select-choices-row.active.disabled > span {
  color: #777;
  cursor: not-allowed;
  background-color: #fff; }

/* fix hide/show angular animation */
.ui-select-match.ng-hide-add,
.ui-select-search.ng-hide-add {
  display: none !important; }

/* Mark invalid Bootstrap */
.ui-select-bootstrap.ng-dirty.ng-invalid > button.btn.ui-select-match {
  border-color: #D44950; }

/* Handle up direction Bootstrap */
.ui-select-container[theme="bootstrap"].direction-up .ui-select-dropdown {
  box-shadow: 0 -4px 8px rgba(0, 0, 0, 0.25); }

.ui-select-bootstrap .ui-select-match-text {
  width: 100%;
  padding-right: 1em; }

.ui-select-bootstrap .ui-select-match-text span {
  display: inline-block;
  width: 100%;
  overflow: hidden; }

.ui-select-bootstrap .ui-select-toggle > a.btn {
  position: absolute;
  height: 10px;
  right: 10px;
  margin-top: -2px; }

/* Spinner */
.ui-select-refreshing.glyphicon {
  position: absolute;
  right: 0;
  padding: 8px 27px; }

@-webkit-keyframes ui-select-spin {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg); } }

@keyframes ui-select-spin {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg); } }

.ui-select-spin {
  -webkit-animation: ui-select-spin 2s infinite linear;
  animation: ui-select-spin 2s infinite linear; }

.ui-select-refreshing.ng-animate {
  -webkit-animation: none 0s; }


/**************************************
  Screen Size Variables
  use -min for min-width measuements
***************************************/
/* Shadows */
/* Transitions */
.checkout-nuevo {
  display: block;
  font-size: 16px; }
  .checkout-nuevo .page-heading {
    border-bottom: 1px solid;
    font-size: 2em;
    font-weight: bold;
    padding: 0 2rem; }
  .checkout-nuevo h2 {
    font-size: 2em;
    font-weight: normal;
    margin-top: 0; }
  .checkout-nuevo h4 {
    font-size: 1.25em; }
  .checkout-nuevo .text-muted {
    color: #767676; }
  .checkout-nuevo .btn {
    font-size: inherit;
    border-radius: .25em;
    padding: .75em; }
  .checkout-nuevo .btn-default {
    border: 1px solid; }
  .checkout-nuevo .add-new-card-btn {
    border-color: transparent;
    margin-left: auto;
    display: block; }
  .checkout-nuevo .delete-btn {
    margin-top: 3em; }
  .checkout-nuevo .card {
    border-radius: .25em;
    box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16), 0 2px 6px rgba(0, 0, 0, 0.23);
    margin-top: 1em;
    padding: 2rem; }
  .checkout-nuevo .flex-row {
    align-items: flex-start;
    display: flex;
    gap: 2em; }
    .checkout-nuevo .flex-row .pull-right {
      margin-left: auto; }
  .checkout-nuevo .flex-1 {
    flex-grow: 1; }
  .checkout-nuevo .flex-2 {
    flex-grow: 2; }
  .checkout-nuevo .row {
    margin-left: 0;
    margin-right: 0; }
  .checkout-nuevo .same-address-row {
    margin-left: 1.25em; }
  .checkout-nuevo .order-info-inner {
    display: flex;
    flex-flow: row wrap;
    width: 100%; }
  .checkout-nuevo .panel {
    border: none; }
    .checkout-nuevo .panel .panel-heading {
      background-color: transparent;
      border: none;
      padding: 0; }
    .checkout-nuevo .panel .panel-body {
      padding: 0 1em;
      margin: 1em 0; }
  .checkout-nuevo datum .text-muted {
    color: #282825;
    font-weight: bold; }
  .checkout-nuevo .order-block {
    display: flex;
    gap: 1em;
    border-top: 1px solid #dcdcdc;
    padding-top: 2em; }
    .checkout-nuevo .order-block:before, .checkout-nuevo .order-block:after {
      display: none; }
    .checkout-nuevo .order-block button {
      align-items: center;
      display: flex;
      gap: .5em;
      flex: 1 1 0px;
      justify-content: center; }
  .checkout-nuevo [form-group] {
    border: 1px solid transparent; }
  .checkout-nuevo .form-group {
    margin-left: 0;
    margin-right: 0; }
    .checkout-nuevo .form-group .input-group {
      display: block;
      margin-top: 1em; }
      .checkout-nuevo .form-group .input-group .form-control {
        border-color: inherit;
        border-radius: .25em;
        display: block;
        float: initial;
        height: initial;
        padding: 1.25rem; }
    .checkout-nuevo .form-group .input-group-addon {
      border: none;
      display: block;
      position: absolute;
      top: 50%;
      right: 1em;
      transform: translateY(-50%);
      width: initial;
      z-index: 5; }
    .checkout-nuevo .form-group input,
    .checkout-nuevo .form-group select,
    .checkout-nuevo .form-group label {
      font-size: 1em; }
    .checkout-nuevo .form-group .input-group-alt-layout input ~ label,
    .checkout-nuevo .form-group .input-group-alt-layout select ~ label,
    .checkout-nuevo .form-group .input-group-alt-layout .ui-select-container ~ label {
      left: 1rem;
      padding: 0 .25rem !important; }
    .checkout-nuevo .form-group .input-group-alt-layout input ~ label,
    .checkout-nuevo .form-group .input-group-alt-layout select ~ label {
      top: 0; }

.input-group-alt-layout {
  display: flex;
  position: relative;
  align-items: stretch; }

.input-group-alt-layout input ~ label,
.input-group-alt-layout select ~ label,
.input-group-alt-layout .ui-select-container ~ label {
  background: #fff;
  display: block;
  position: absolute;
  left: 1em;
  padding: 0 .25em !important;
  top: 50%;
  transform: translateY(-50%);
  color: rgba(0, 0, 0, 0.6);
  transition-duration: 0.5s;
  z-index: 0;
  margin: 0; }

.input-group-alt-layout input:valid ~ label,
.input-group-alt-layout input:focus ~ label,
.input-group-alt-layout select:valid ~ label,
.input-group-alt-layout select:focus ~ label,
.input-group-alt-layout .ui-select-container ~ label {
  top: 0;
  z-index: 4; }

