/*!**********************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[5].rules[0].oneOf[0].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[5].rules[0].oneOf[0].use[2]!./node_modules/primeicons/primeicons.css?ngGlobalStyle ***!
  \**********************************************************************************************************************************************************************************************************************************************/
@font-face {
    font-family: 'primeicons';
    font-display: block;
    src: url('primeicons.eot');
    src: url('primeicons.eot?#iefix') format('embedded-opentype'), url('primeicons.woff2') format('woff2'), url('primeicons.woff') format('woff'), url('primeicons.ttf') format('truetype'), url('primeicons.svg?#primeicons') format('svg');
    font-weight: normal;
    font-style: normal;
}

.pi {
    font-family: 'primeicons';
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    display: inline-block;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.pi:before {
    --webkit-backface-visibility:hidden;
    -webkit-backface-visibility: hidden;
            backface-visibility: hidden;
}

.pi-fw {
    width: 1.28571429em;
    text-align: center;
}

.pi-spin {
    animation: fa-spin 2s infinite linear;
}

@keyframes fa-spin {
    0% {
        transform: rotate(0deg);
    }
    100% {
        transform: rotate(359deg);
    }
}

.pi-eraser:before {
    content: "\ea04";
}

.pi-stopwatch:before {
    content: "\ea01";
}

.pi-verified:before {
    content: "\ea02";
}

.pi-delete-left:before {
    content: "\ea03";
}

.pi-hourglass:before {
    content: "\e9fe";
}

.pi-truck:before {
    content: "\ea00";
}

.pi-wrench:before {
    content: "\e9ff";
}

.pi-microphone:before {
    content: "\e9fa";
}

.pi-megaphone:before {
    content: "\e9fb";
}

.pi-arrow-right-arrow-left:before {
    content: "\e9fc";
}

.pi-bitcoin:before {
    content: "\e9fd";
}

.pi-file-edit:before {
    content: "\e9f6";
}

.pi-language:before {
    content: "\e9f7";
}

.pi-file-export:before {
    content: "\e9f8";
}

.pi-file-import:before {
    content: "\e9f9";
}

.pi-file-word:before {
    content: "\e9f1";
}

.pi-gift:before {
    content: "\e9f2";
}

.pi-cart-plus:before {
    content: "\e9f3";
}

.pi-thumbs-down-fill:before {
    content: "\e9f4";
}

.pi-thumbs-up-fill:before {
    content: "\e9f5";
}

.pi-arrows-alt:before {
    content: "\e9f0";
}

.pi-calculator:before {
    content: "\e9ef";
}

.pi-sort-alt-slash:before {
    content: "\e9ee";
}

.pi-arrows-h:before {
    content: "\e9ec";
}

.pi-arrows-v:before {
    content: "\e9ed";
}

.pi-pound:before {
    content: "\e9eb";
}

.pi-prime:before {
    content: "\e9ea";
}

.pi-chart-pie:before {
    content: "\e9e9";
}

.pi-reddit:before {
    content: "\e9e8";
}

.pi-code:before {
    content: "\e9e7";
}

.pi-sync:before {
    content: "\e9e6";
}

.pi-shopping-bag:before {
    content: "\e9e5";
}

.pi-server:before {
    content: "\e9e4";
}

.pi-database:before {
    content: "\e9e3";
}

.pi-hashtag:before {
    content: "\e9e2";
}

.pi-bookmark-fill:before {
    content: "\e9df";
}

.pi-filter-fill:before {
    content: "\e9e0";
}

.pi-heart-fill:before {
    content: "\e9e1";
}

.pi-flag-fill:before {
    content: "\e9de";
}

.pi-circle:before {
    content: "\e9dc";
}

.pi-circle-fill:before {
    content: "\e9dd";
}

.pi-bolt:before {
    content: "\e9db";
}

.pi-history:before {
    content: "\e9da";
}

.pi-box:before {
    content: "\e9d9";
}

.pi-at:before {
    content: "\e9d8";
}

.pi-arrow-up-right:before {
    content: "\e9d4";
}

.pi-arrow-up-left:before {
    content: "\e9d5";
}

.pi-arrow-down-left:before {
    content: "\e9d6";
}

.pi-arrow-down-right:before {
    content: "\e9d7";
}

.pi-telegram:before {
    content: "\e9d3";
}

.pi-stop-circle:before {
    content: "\e9d2";
}

.pi-stop:before {
    content: "\e9d1";
}

.pi-whatsapp:before {
    content: "\e9d0";
}

.pi-building:before {
    content: "\e9cf";
}

.pi-qrcode:before {
    content: "\e9ce";
}

.pi-car:before {
    content: "\e9cd";
}

.pi-instagram:before {
    content: "\e9cc";
}

.pi-linkedin:before {
    content: "\e9cb";
}

.pi-send:before {
    content: "\e9ca";
}

.pi-slack:before {
    content: "\e9c9";
}

.pi-sun:before {
    content: "\e9c8";
}

.pi-moon:before {
    content: "\e9c7";
}

.pi-vimeo:before {
    content: "\e9c6";
}

.pi-youtube:before {
    content: "\e9c5";
}

.pi-flag:before {
    content: "\e9c4";
}

.pi-wallet:before {
    content: "\e9c3";
}

.pi-map:before {
    content: "\e9c2";
}

.pi-link:before {
    content: "\e9c1";
}

.pi-credit-card:before {
    content: "\e9bf";
}

.pi-discord:before {
    content: "\e9c0";
}

.pi-percentage:before {
    content: "\e9be";
}

.pi-euro:before {
    content: "\e9bd";
}

.pi-book:before {
    content: "\e9ba";
}

.pi-shield:before {
    content: "\e9b9";
}

.pi-paypal:before {
    content: "\e9bb";
}

.pi-amazon:before {
    content: "\e9bc";
}

.pi-phone:before {
    content: "\e9b8";
}

.pi-filter-slash:before {
    content: "\e9b7";
}

.pi-facebook:before {
    content: "\e9b4";
}

.pi-github:before {
    content: "\e9b5";
}

.pi-twitter:before {
    content: "\e9b6";
}

.pi-step-backward-alt:before {
    content: "\e9ac";
}

.pi-step-forward-alt:before {
    content: "\e9ad";
}

.pi-forward:before {
    content: "\e9ae";
}

.pi-backward:before {
    content: "\e9af";
}

.pi-fast-backward:before {
    content: "\e9b0";
}

.pi-fast-forward:before {
    content: "\e9b1";
}

.pi-pause:before {
    content: "\e9b2";
}

.pi-play:before {
    content: "\e9b3";
}

.pi-compass:before {
    content: "\e9ab";
}

.pi-id-card:before {
    content: "\e9aa";
}

.pi-ticket:before {
    content: "\e9a9";
}

.pi-file-o:before {
    content: "\e9a8";
}

.pi-reply:before {
    content: "\e9a7";
}

.pi-directions-alt:before {
    content: "\e9a5";
}

.pi-directions:before {
    content: "\e9a6";
}

.pi-thumbs-up:before {
    content: "\e9a3";
}

.pi-thumbs-down:before {
    content: "\e9a4";
}

.pi-sort-numeric-down-alt:before {
    content: "\e996";
}

.pi-sort-numeric-up-alt:before {
    content: "\e997";
}

.pi-sort-alpha-down-alt:before {
    content: "\e998";
}

.pi-sort-alpha-up-alt:before {
    content: "\e999";
}

.pi-sort-numeric-down:before {
    content: "\e99a";
}

.pi-sort-numeric-up:before {
    content: "\e99b";
}

.pi-sort-alpha-down:before {
    content: "\e99c";
}

.pi-sort-alpha-up:before {
    content: "\e99d";
}

.pi-sort-alt:before {
    content: "\e99e";
}

.pi-sort-amount-up:before {
    content: "\e99f";
}

.pi-sort-amount-down:before {
    content: "\e9a0";
}

.pi-sort-amount-down-alt:before {
    content: "\e9a1";
}

.pi-sort-amount-up-alt:before {
    content: "\e9a2";
}

.pi-palette:before {
    content: "\e995";
}

.pi-undo:before {
    content: "\e994";
}

.pi-desktop:before {
    content: "\e993";
}

.pi-sliders-v:before {
    content: "\e991";
}

.pi-sliders-h:before {
    content: "\e992";
}

.pi-search-plus:before {
    content: "\e98f";
}

.pi-search-minus:before {
    content: "\e990";
}

.pi-file-excel:before {
    content: "\e98e";
}

.pi-file-pdf:before {
    content: "\e98d";
}

.pi-check-square:before {
    content: "\e98c";
}

.pi-chart-line:before {
    content: "\e98b";
}

.pi-user-edit:before {
    content: "\e98a";
}

.pi-exclamation-circle:before {
    content: "\e989";
}

.pi-android:before {
    content: "\e985";
}

.pi-google:before {
    content: "\e986";
}

.pi-apple:before {
    content: "\e987";
}

.pi-microsoft:before {
    content: "\e988";
}

.pi-heart:before {
    content: "\e984";
}

.pi-mobile:before {
    content: "\e982";
}

.pi-tablet:before {
    content: "\e983";
}

.pi-key:before {
    content: "\e981";
}

.pi-shopping-cart:before {
    content: "\e980";
}

.pi-comments:before {
    content: "\e97e";
}

.pi-comment:before {
    content: "\e97f";
}

.pi-briefcase:before {
    content: "\e97d";
}

.pi-bell:before {
    content: "\e97c";
}

.pi-paperclip:before {
    content: "\e97b";
}

.pi-share-alt:before {
    content: "\e97a";
}

.pi-envelope:before {
    content: "\e979";
}

.pi-volume-down:before {
    content: "\e976";
}

.pi-volume-up:before {
    content: "\e977";
}

.pi-volume-off:before {
    content: "\e978";
}

.pi-eject:before {
    content: "\e975";
}

.pi-money-bill:before {
    content: "\e974";
}

.pi-images:before {
    content: "\e973";
}

.pi-image:before {
    content: "\e972";
}

.pi-sign-in:before {
    content: "\e970";
}

.pi-sign-out:before {
    content: "\e971";
}

.pi-wifi:before {
    content: "\e96f";
}

.pi-sitemap:before {
    content: "\e96e";
}

.pi-chart-bar:before {
    content: "\e96d";
}

.pi-camera:before {
    content: "\e96c";
}

.pi-dollar:before {
    content: "\e96b";
}

.pi-lock-open:before {
    content: "\e96a";
}

.pi-table:before {
    content: "\e969";
}

.pi-map-marker:before {
    content: "\e968";
}

.pi-list:before {
    content: "\e967";
}

.pi-eye-slash:before {
    content: "\e965";
}

.pi-eye:before {
    content: "\e966";
}

.pi-folder-open:before {
    content: "\e964";
}

.pi-folder:before {
    content: "\e963";
}

.pi-video:before {
    content: "\e962";
}

.pi-inbox:before {
    content: "\e961";
}

.pi-lock:before {
    content: "\e95f";
}

.pi-unlock:before {
    content: "\e960";
}

.pi-tags:before {
    content: "\e95d";
}

.pi-tag:before {
    content: "\e95e";
}

.pi-power-off:before {
    content: "\e95c";
}

.pi-save:before {
    content: "\e95b";
}

.pi-question-circle:before {
    content: "\e959";
}

.pi-question:before {
    content: "\e95a";
}

.pi-copy:before {
    content: "\e957";
}

.pi-file:before {
    content: "\e958";
}

.pi-clone:before {
    content: "\e955";
}

.pi-calendar-times:before {
    content: "\e952";
}

.pi-calendar-minus:before {
    content: "\e953";
}

.pi-calendar-plus:before {
    content: "\e954";
}

.pi-ellipsis-v:before {
    content: "\e950";
}

.pi-ellipsis-h:before {
    content: "\e951";
}

.pi-bookmark:before {
    content: "\e94e";
}

.pi-globe:before {
    content: "\e94f";
}

.pi-replay:before {
    content: "\e94d";
}

.pi-filter:before {
    content: "\e94c";
}

.pi-print:before {
    content: "\e94b";
}

.pi-align-right:before {
    content: "\e946";
}

.pi-align-left:before {
    content: "\e947";
}

.pi-align-center:before {
    content: "\e948";
}

.pi-align-justify:before {
    content: "\e949";
}

.pi-cog:before {
    content: "\e94a";
}

.pi-cloud-download:before {
    content: "\e943";
}

.pi-cloud-upload:before {
    content: "\e944";
}

.pi-cloud:before {
    content: "\e945";
}

.pi-pencil:before {
    content: "\e942";
}

.pi-users:before {
    content: "\e941";
}

.pi-clock:before {
    content: "\e940";
}

.pi-user-minus:before {
    content: "\e93e";
}

.pi-user-plus:before {
    content: "\e93f";
}

.pi-trash:before {
    content: "\e93d";
}

.pi-external-link:before {
    content: "\e93c";
}

.pi-window-maximize:before {
    content: "\e93b";
}

.pi-window-minimize:before {
    content: "\e93a";
}

.pi-refresh:before {
    content: "\e938";
}
  
.pi-user:before {
    content: "\e939";
}

.pi-exclamation-triangle:before {
    content: "\e922";
}

.pi-calendar:before {
    content: "\e927";
}

.pi-chevron-circle-left:before {
    content: "\e928";
}

.pi-chevron-circle-down:before {
    content: "\e929";
}

.pi-chevron-circle-right:before {
    content: "\e92a";
}

.pi-chevron-circle-up:before {
    content: "\e92b";
}

.pi-angle-double-down:before {
    content: "\e92c";
}

.pi-angle-double-left:before {
    content: "\e92d";
}

.pi-angle-double-right:before {
    content: "\e92e";
}

.pi-angle-double-up:before {
    content: "\e92f";
}

.pi-angle-down:before {
    content: "\e930";
}

.pi-angle-left:before {
    content: "\e931";
}

.pi-angle-right:before {
    content: "\e932";
}

.pi-angle-up:before {
    content: "\e933";
}

.pi-upload:before {
    content: "\e934";
}

.pi-download:before {
    content: "\e956";
}

.pi-ban:before {
    content: "\e935";
}

.pi-star-fill:before {
    content: "\e936";
}

.pi-star:before {
    content: "\e937";
}

.pi-chevron-left:before {
    content: "\e900";
}

.pi-chevron-right:before {
    content: "\e901";
}

.pi-chevron-down:before {
    content: "\e902";
}

.pi-chevron-up:before {
    content: "\e903";
}

.pi-caret-left:before {
    content: "\e904";
}

.pi-caret-right:before {
    content: "\e905";
}

.pi-caret-down:before {
    content: "\e906";
}

.pi-caret-up:before {
    content: "\e907";
}

.pi-search:before {
    content: "\e908";
}

.pi-check:before {
    content: "\e909";
}

.pi-check-circle:before {
    content: "\e90a";
}

.pi-times:before {
    content: "\e90b";
}

.pi-times-circle:before {
    content: "\e90c";
}

.pi-plus:before {
    content: "\e90d";
}

.pi-plus-circle:before {
    content: "\e90e";
}

.pi-minus:before {
    content: "\e90f";
}

.pi-minus-circle:before {
    content: "\e910";
}

.pi-circle-on:before {
    content: "\e911";
}

.pi-circle-off:before {
    content: "\e912";
}

.pi-sort-down:before {
    content: "\e913";
}

.pi-sort-up:before {
    content: "\e914";
}

.pi-sort:before {
    content: "\e915";
}

.pi-step-backward:before {
    content: "\e916";
}

.pi-step-forward:before {
    content: "\e917";
}

.pi-th-large:before {
    content: "\e918";
}

.pi-arrow-down:before {
    content: "\e919";
}

.pi-arrow-left:before {
    content: "\e91a";
}

.pi-arrow-right:before {
    content: "\e91b";
}

.pi-arrow-up:before {
    content: "\e91c";
}

.pi-bars:before {
    content: "\e91d";
}

.pi-arrow-circle-down:before {
    content: "\e91e";
}

.pi-arrow-circle-left:before {
    content: "\e91f";
}

.pi-arrow-circle-right:before {
    content: "\e920";
}

.pi-arrow-circle-up:before {
    content: "\e921";
}

.pi-info:before {
    content: "\e923";
}

.pi-info-circle:before {
    content: "\e924";
}

.pi-home:before {
    content: "\e925";
}

.pi-spinner:before {
    content: "\e926";
}

/*!********************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[5].rules[0].oneOf[0].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[5].rules[0].oneOf[0].use[2]!./node_modules/tippy.js/dist/tippy.css?ngGlobalStyle ***!
  \********************************************************************************************************************************************************************************************************************************************/
.tippy-box[data-animation=fade][data-state=hidden]{opacity:0}[data-tippy-root]{max-width:calc(100vw - 10px)}.tippy-box{position:relative;background-color:#333;color:#fff;border-radius:4px;font-size:14px;line-height:1.4;white-space:normal;outline:0;transition-property:transform,visibility,opacity}.tippy-box[data-placement^=top]>.tippy-arrow{bottom:0}.tippy-box[data-placement^=top]>.tippy-arrow:before{bottom:-7px;left:0;border-width:8px 8px 0;border-top-color:initial;transform-origin:center top}.tippy-box[data-placement^=bottom]>.tippy-arrow{top:0}.tippy-box[data-placement^=bottom]>.tippy-arrow:before{top:-7px;left:0;border-width:0 8px 8px;border-bottom-color:initial;transform-origin:center bottom}.tippy-box[data-placement^=left]>.tippy-arrow{right:0}.tippy-box[data-placement^=left]>.tippy-arrow:before{border-width:8px 0 8px 8px;border-left-color:initial;right:-7px;transform-origin:center left}.tippy-box[data-placement^=right]>.tippy-arrow{left:0}.tippy-box[data-placement^=right]>.tippy-arrow:before{left:-7px;border-width:8px 8px 8px 0;border-right-color:initial;transform-origin:center right}.tippy-box[data-inertia][data-state=visible]{transition-timing-function:cubic-bezier(.54,1.5,.38,1.11)}.tippy-arrow{width:16px;height:16px;color:#333}.tippy-arrow:before{content:"";position:absolute;border-color:transparent;border-style:solid}.tippy-content{position:relative;padding:5px 9px;z-index:1}
/*!*****************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[5].rules[0].oneOf[0].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[5].rules[0].oneOf[0].use[2]!./node_modules/glightbox/dist/css/glightbox.css?ngGlobalStyle ***!
  \*****************************************************************************************************************************************************************************************************************************************************/
.glightbox-container {
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 999999 !important;
  overflow: hidden;
  touch-action: none;
  -webkit-text-size-adjust: 100%;
  text-size-adjust: 100%;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  outline: none;
}

.glightbox-container.inactive {
  display: none;
}

.glightbox-container .gcontainer {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 9999;
  overflow: hidden;
}

.glightbox-container .gslider {
  transition: transform 0.4s ease;
  height: 100%;
  left: 0;
  top: 0;
  width: 100%;
  position: relative;
  overflow: hidden;
  display: flex !important;
  justify-content: center;
  align-items: center;
  transform: translate3d(0, 0, 0);
}

.glightbox-container .gslide {
  width: 100%;
  position: absolute;
  -webkit-user-select: none;
  user-select: none;
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0;
}

.glightbox-container .gslide.current {
  opacity: 1;
  z-index: 99999;
  position: relative;
}

.glightbox-container .gslide.prev {
  opacity: 1;
  z-index: 9999;
}

.glightbox-container .gslide-inner-content {
  width: 100%;
}

.glightbox-container .ginner-container {
  position: relative;
  width: 100%;
  display: flex;
  justify-content: center;
  flex-direction: column;
  max-width: 100%;
  margin: auto;
  height: 100vh;
}

.glightbox-container .ginner-container.gvideo-container {
  width: 100%;
}

.glightbox-container .ginner-container.desc-bottom,
        .glightbox-container .ginner-container.desc-top {
  flex-direction: column;
}

.glightbox-container .ginner-container.desc-left,
        .glightbox-container .ginner-container.desc-right {
  max-width: 100% !important;
}

.gslide iframe,
    .gslide video {
  outline: none !important;
  border: none;
  min-height: 165px;
  -webkit-overflow-scrolling: touch;
  touch-action: auto;
}

.gslide:not(.current) {
  pointer-events: none;
}

.gslide-image {
  align-items: center;
}

.gslide-image img {
  max-height: 100vh;
  display: block;
  padding: 0;
  float: none;
  outline: none;
  border: none;
  -webkit-user-select: none;
  user-select: none;
  max-width: 100vw;
  width: auto;
  height: auto;
  object-fit: cover;
  touch-action: none;
  margin: auto;
  min-width: 200px;
}

.desc-top .gslide-image img,
        .desc-bottom .gslide-image img {
  width: auto;
}

.desc-left .gslide-image img,
        .desc-right .gslide-image img {
  width: auto;
  max-width: 100%;
}

.gslide-image img.zoomable {
  position: relative;
}

.gslide-image img.dragging {
  cursor: grabbing !important;
  transition: none;
}

.gslide-video {
  position: relative;
  max-width: 100vh;
  width: 100% !important;
}

.gslide-video .plyr__poster-enabled.plyr--loading .plyr__poster {
  display: none;
}

.gslide-video .gvideo-wrapper {
  width: 100%;
        /* max-width: 160vmin; */
  margin: auto;
}

.gslide-video::before {
  content: '';
  position: absolute;
  width: 100%;
  height: 100%;
  background: rgba(255, 0, 0, 0.34);
  display: none;
}

.gslide-video.playing::before {
  display: none;
}

.gslide-video.fullscreen {
  max-width: 100% !important;
  min-width: 100%;
  height: 75vh;
}

.gslide-video.fullscreen video {
  max-width: 100% !important;
  width: 100% !important;
}

.gslide-inline {
  background: #fff;
  text-align: left;
  max-height: calc(100vh - 40px);
  overflow: auto;
  max-width: 100%;
  margin: auto;
}

.gslide-inline .ginlined-content {
  padding: 20px;
  width: 100%;
}

.gslide-inline .dragging {
  cursor: grabbing !important;
  transition: none;
}

.ginlined-content {
  overflow: auto;
  display: block !important;
  opacity: 1;
}

.gslide-external {
  display: flex;
  width: 100%;
  min-width: 100%;
  background: #fff;
  padding: 0;
  overflow: auto;
  max-height: 75vh;
  height: 100%;
}

.gslide-media {
  display: flex;
  width: auto;
}

.zoomed .gslide-media {
  box-shadow: none !important;
}

.desc-top .gslide-media,
    .desc-bottom .gslide-media {
  margin: 0 auto;
  flex-direction: column;
}

.gslide-description {
  position: relative;
  flex: 1 0 100%;
}

.gslide-description.description-left,
    .gslide-description.description-right {
  max-width: 100%;
}

.gslide-description.description-bottom,
    .gslide-description.description-top {
  margin: 0 auto;
  width: 100%;
}

.gslide-description p {
  margin-bottom: 12px;
}

.gslide-description p:last-child {
  margin-bottom: 0;
}

.zoomed .gslide-description {
  display: none;
}

.glightbox-button-hidden {
  display: none;
}


/*
 * Description for mobiles
 * something like facebook does the description
 * for the photos
*/

.glightbox-mobile .glightbox-container .gslide-description {
  height: auto !important;
  width: 100%;
  position: absolute;
  bottom: 0;
  padding: 19px 11px;
  max-width: 100vw !important;
  order: 2 !important;
  max-height: 78vh;
  overflow: auto !important;
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.75) 100%);
  transition: opacity 0.3s linear;
  padding-bottom: 50px;
}

.glightbox-mobile .glightbox-container .gslide-title {
  color: #fff;
  font-size: 1em;
}

.glightbox-mobile .glightbox-container .gslide-desc {
  color: #a1a1a1;
}

.glightbox-mobile .glightbox-container .gslide-desc a {
  color: #fff;
  font-weight: bold;
}

.glightbox-mobile .glightbox-container .gslide-desc * {
  color: inherit;
}

.glightbox-mobile .glightbox-container .gslide-desc .desc-more {
  color: #fff;
  opacity: 0.4;
}

.gdesc-open .gslide-media {
  transition: opacity 0.5s ease;
  opacity: 0.4;
}

.gdesc-open .gdesc-inner {
  padding-bottom: 30px;
}

.gdesc-closed .gslide-media {
  transition: opacity 0.5s ease;
  opacity: 1;
}

.greset {
  transition: all 0.3s ease;
}

.gabsolute {
  position: absolute;
}

.grelative {
  position: relative;
}

.glightbox-desc {
  display: none !important;
}

.glightbox-open {
  overflow: hidden;
}

.gloader {
  height: 25px;
  width: 25px;
  animation: lightboxLoader 0.8s infinite linear;
  border: 2px solid #fff;
  border-right-color: transparent;
  border-radius: 50%;
  position: absolute;
  display: block;
  z-index: 9999;
  left: 0;
  right: 0;
  margin: 0 auto;
  top: 47%;
}

.goverlay {
  width: 100%;
  height: calc(100vh + 1px);
  position: fixed;
  top: -1px;
  left: 0;
  background: #000;
  will-change: opacity;
}

.glightbox-mobile .goverlay {
  background: #000;
}

.gprev,
.gnext,
.gclose {
  z-index: 99999;
  cursor: pointer;
  width: 26px;
  height: 44px;
  border: none;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
}

.gprev svg,
.gnext svg,
.gclose svg {
  display: block;
  width: 25px;
  height: auto;
  margin: 0;
  padding: 0;
}

.gprev.disabled,
.gnext.disabled,
.gclose.disabled {
  opacity: 0.1;
}

.gprev .garrow,
.gnext .garrow,
.gclose .garrow {
  stroke: #fff;
}

.gbtn.focused {
  outline: 2px solid #0f3d81;
}

iframe.wait-autoplay {
  opacity: 0;
}

.glightbox-closing .gnext,
    .glightbox-closing .gprev,
    .glightbox-closing .gclose {
  opacity: 0 !important;
}


/*Skin */

.glightbox-clean .gslide-description {
  background: #fff;
}

.glightbox-clean .gdesc-inner {
  padding: 22px 20px;
}

.glightbox-clean .gslide-title {
  font-size: 1em;
  font-weight: normal;
  font-family: arial;
  color: #000;
  margin-bottom: 19px;
  line-height: 1.4em;
}

.glightbox-clean .gslide-desc {
  font-size: 0.86em;
  margin-bottom: 0;
  font-family: arial;
  line-height: 1.4em;
}

.glightbox-clean .gslide-video {
  background: #000;
}

.glightbox-clean .gprev,
    .glightbox-clean .gnext,
    .glightbox-clean .gclose {
  background-color: rgba(0, 0, 0, 0.75);
  border-radius: 4px;
}

.glightbox-clean .gprev path,
.glightbox-clean .gnext path,
.glightbox-clean .gclose path {
  fill: #fff;
}

.glightbox-clean .gprev {
  position: absolute;
  top: -100%;
  left: 30px;
  width: 40px;
  height: 50px;
}

.glightbox-clean .gnext {
  position: absolute;
  top: -100%;
  right: 30px;
  width: 40px;
  height: 50px;
}

.glightbox-clean .gclose {
  width: 35px;
  height: 35px;
  top: 15px;
  right: 10px;
  position: absolute;
}

.glightbox-clean .gclose svg {
  width: 18px;
  height: auto;
}

.glightbox-clean .gclose:hover {
  opacity: 1;
}


/*CSS Animations*/

.gfadeIn {
  animation: gfadeIn 0.5s ease;
}

.gfadeOut {
  animation: gfadeOut 0.5s ease;
}

.gslideOutLeft {
  animation: gslideOutLeft 0.3s ease;
}

.gslideInLeft {
  animation: gslideInLeft 0.3s ease;
}

.gslideOutRight {
  animation: gslideOutRight 0.3s ease;
}

.gslideInRight {
  animation: gslideInRight 0.3s ease;
}

.gzoomIn {
  animation: gzoomIn 0.5s ease;
}

.gzoomOut {
  animation: gzoomOut 0.5s ease;
}

@keyframes lightboxLoader {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}

@keyframes gfadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

@keyframes gfadeOut {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}

@keyframes gslideInLeft {
  from {
    opacity: 0;
    transform: translate3d(-60%, 0, 0);
  }
  to {
    visibility: visible;
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}

@keyframes gslideOutLeft {
  from {
    opacity: 1;
    visibility: visible;
    transform: translate3d(0, 0, 0);
  }
  to {
    transform: translate3d(-60%, 0, 0);
    opacity: 0;
    visibility: hidden;
  }
}

@keyframes gslideInRight {
  from {
    opacity: 0;
    visibility: visible;
    transform: translate3d(60%, 0, 0);
  }
  to {
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}

@keyframes gslideOutRight {
  from {
    opacity: 1;
    visibility: visible;
    transform: translate3d(0, 0, 0);
  }
  to {
    transform: translate3d(60%, 0, 0);
    opacity: 0;
  }
}

@keyframes gzoomIn {
  from {
    opacity: 0;
    transform: scale3d(0.3, 0.3, 0.3);
  }
  to {
    opacity: 1;
  }
}

@keyframes gzoomOut {
  from {
    opacity: 1;
  }
  50% {
    opacity: 0;
    transform: scale3d(0.3, 0.3, 0.3);
  }
  to {
    opacity: 0;
  }
}

@media (min-width: 769px) {
  .glightbox-container .ginner-container {
    width: auto;
    height: auto;
    flex-direction: row;
  }
  .glightbox-container .ginner-container.desc-top .gslide-description {
    order: 0;
  }
  .glightbox-container .ginner-container.desc-top .gslide-image,
                .glightbox-container .ginner-container.desc-top .gslide-image img {
    order: 1;
  }
  .glightbox-container .ginner-container.desc-left .gslide-description {
    order: 0;
  }
  .glightbox-container .ginner-container.desc-left .gslide-image {
    order: 1;
  }
  .gslide-image img {
    max-height: 97vh;
    max-width: 100%;
  }
  .gslide-image img.zoomable {
    cursor: zoom-in;
  }
  .zoomed .gslide-image img.zoomable {
    cursor: grab;
  }
  .gslide-inline {
    max-height: 95vh;
  }
  .gslide-external {
    max-height: 100vh;
  }
  .gslide-description.description-left,
    .gslide-description.description-right {
    max-width: 275px;
  }
  .glightbox-open {
    height: auto;
  }
  .goverlay {
    background: rgba(0, 0, 0, 0.92);
  }
  .glightbox-clean .gslide-media {
    box-shadow: 1px 2px 9px 0px rgba(0, 0, 0, 0.65);
  }
  .glightbox-clean .description-left .gdesc-inner,
.glightbox-clean .description-right .gdesc-inner {
    position: absolute;
    height: 100%;
    overflow-y: auto;
  }
  .glightbox-clean .gprev,
    .glightbox-clean .gnext,
    .glightbox-clean .gclose {
    background-color: rgba(0, 0, 0, 0.32);
  }
  .glightbox-clean .gprev:hover,
.glightbox-clean .gnext:hover,
.glightbox-clean .gclose:hover {
    background-color: rgba(0, 0, 0, 0.7);
  }
  .glightbox-clean .gprev {
    top: 45%;
  }
  .glightbox-clean .gnext {
    top: 45%;
  }
}

@media (min-width: 992px) {
  .glightbox-clean .gclose {
    opacity: 0.7;
    right: 20px;
  }
}

@media screen and (max-height: 420px) {
  .goverlay {
    background: #000;
  }
}

/*!***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[6].rules[0].oneOf[0].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[6].rules[0].oneOf[0].use[2]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[6].rules[1].use[0]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[6].rules[1].use[1]!./src/styles.scss?ngGlobalStyle ***!
  \***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
/* Document
   ========================================================================== */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */
html {
  line-height: 1.15; /* 1 */
  -webkit-text-size-adjust: 100%; /* 2 */
}

/* Sections
   ========================================================================== */
/**
 * Remove the margin in all browsers.
 */
body {
  margin: 0;
}

/**
 * Render the `main` element consistently in IE.
 */
main {
  display: block;
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

/* Grouping content
   ========================================================================== */
/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
  box-sizing: content-box; /* 1 */
  height: 0; /* 1 */
  overflow: visible; /* 2 */
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
pre {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}

/* Text-level semantics
   ========================================================================== */
/**
 * Remove the gray background on active links in IE 10.
 */
a {
  background-color: transparent;
}

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
  border-bottom: none; /* 1 */
  text-decoration: underline; /* 2 */
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted; /* 2 */
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
  font-weight: bolder;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
samp {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}

/**
 * Add the correct font size in all browsers.
 */
small {
  font-size: 80%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/* Embedded content
   ========================================================================== */
/**
 * Remove the border on images inside links in IE 10.
 */
img {
  border-style: none;
}

/* Forms
   ========================================================================== */
/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */
button,
input,
optgroup,
select,
textarea {
  font-family: inherit; /* 1 */
  font-size: 100%; /* 1 */
  line-height: 1.15; /* 1 */
  margin: 0; /* 2 */
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
button,
input { /* 1 */
  overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button,
select { /* 1 */
  text-transform: none;
}

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */
button,
[type=button],
[type=reset],
[type=submit] {
  -webkit-appearance: button;
}

/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner,
[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring,
[type=button]:-moz-focusring,
[type=reset]:-moz-focusring,
[type=submit]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

/**
 * Correct the padding in Firefox.
 */
fieldset {
  padding: 0.35em 0.75em 0.625em;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */
legend {
  box-sizing: border-box; /* 1 */
  color: inherit; /* 2 */
  display: table; /* 1 */
  max-width: 100%; /* 1 */
  padding: 0; /* 3 */
  white-space: normal; /* 1 */
}

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
  vertical-align: baseline;
}

/**
 * Remove the default vertical scrollbar in IE 10+.
 */
textarea {
  overflow: auto;
}

/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */
[type=checkbox],
[type=radio] {
  box-sizing: border-box; /* 1 */
  padding: 0; /* 2 */
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
  height: auto;
}

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
[type=search] {
  -webkit-appearance: textfield; /* 1 */
  outline-offset: -2px; /* 2 */
}

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */
[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
  -webkit-appearance: button; /* 1 */
  font: inherit; /* 2 */
}

/* Interactive
   ========================================================================== */
/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */
details {
  display: block;
}

/*
 * Add the correct display in all browsers.
 */
summary {
  display: list-item;
}

/* Misc
   ========================================================================== */
/**
 * Add the correct display in IE 10+.
 */
template {
  display: none;
}

/**
 * Add the correct display in IE 10.
 */
[hidden] {
  display: none;
}

:root {
  --c-accent: hsl(0deg, 0%, 2%);
  --c-accent-contrast: hsl(0deg, 0%, 100%);
  --c-bd: hsl(0deg, 0%, 86%);
  --c-bg: hsl(0deg, 0%, 92%);
  --c-bg-alt: hsl(0deg, 0%, 99%);
  --c-bg-contrast: hsl(0deg, 0%, 100%);
  --c-bg-disabled: hsl(0deg, 0%, 96%);
  --c-box-shadow: rgba(0, 0, 0, 0.05);
  --c-border: hsl(0deg, 0%, 86%);
  --c-blueprints: hsl(39deg, 36%, 83%);
  --c-text: hsl(0deg, 0%, 33%);
  --c-text-04: rgba(84, 84, 84, 0.04);
  --c-text-08: rgba(84, 84, 84, 0.08);
  --c-text-40: rgba(84, 84, 84, 0.4);
  --c-text-60: rgba(84, 84, 84, 0.6);
  --c-text-field-bg: hsl(0deg, 0%, 100%);
  --c-text-field-bd: hsl(0deg, 0%, 86%);
  --c-opacity: rgba(252, 252, 252, 0.64);
  --svg-chevron: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCI+PHBhdGggZD0iTTUuMjkzIDkuNzA3bDYgNmMwLjM5MSAwLjM5MSAxLjAyNCAwLjM5MSAxLjQxNCAwbDYtNmMwLjM5MS0wLjM5MSAwLjM5MS0xLjAyNCAwLTEuNDE0cy0xLjAyNC0wLjM5MS0xLjQxNCAwbC01LjI5MyA1LjI5My01LjI5My01LjI5M2MtMC4zOTEtMC4zOTEtMS4wMjQtMC4zOTEtMS40MTQgMHMtMC4zOTEgMS4wMjQgMCAxLjQxNHoiIGZpbGw9IiMxQTFBMUEiPjwvcGF0aD48L3N2Zz4=);
}

/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */
html {
  background-color: var(--c-bg);
  color: var(--c-text);
  font-family: "proxima-nova", Helvetica, Arial, sans-serif;
  font-size: 100%;
  font-weight: 400;
  line-height: 1.5; /* 1 */
  -webkit-text-size-adjust: 100%; /* 2 */
  min-height: 100%;
  position: relative;
  box-sizing: border-box;
  transition-property: background-color, color;
  transition-duration: 0.2s;
  transition-timing-function: ease;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

*, *::before, *::after {
  box-sizing: inherit;
}

body {
  font-size: 1em;
  line-height: 1.5;
  min-height: 100%;
}

::selection {
  background: rgba(175, 149, 100, 0.5);
  text-shadow: none;
}

img {
  border-style: none;
  max-width: 100%;
  height: auto;
  vertical-align: middle;
}

.table {
  border: none;
  border-collapse: collapse;
  width: 100%;
  margin-right: -0.25rem;
  margin-bottom: 1rem;
  margin-left: -0.25rem;
}
.table th {
  text-align: left;
}
.table td {
  font-size: 0.875rem;
  line-height: 1.1428571429;
  padding: 0.25rem;
}
.table ul {
  margin: 0;
}

.table--align-top td {
  vertical-align: top;
}

.table__cell-shrink {
  width: 0;
}

.table__cell_text-right {
  text-align: right;
}

h1 {
  font-size: 1.5rem;
  line-height: 1.3333333333;
}

h2 {
  font-size: 1.25rem;
  line-height: 1.2;
}

h3 {
  font-size: 1.125rem;
  line-height: 1.3333333333;
}

p,
ol,
ul {
  margin-top: 1rem;
  margin-bottom: 1rem;
}

a {
  background-color: transparent;
  color: inherit;
  transition: color 0.2s ease;
}
a:hover, a:focus {
  color: var(--c-text);
}

b,
strong {
  font-weight: 700;
}

.container {
  padding-right: 0.5rem;
  padding-left: 0.5rem;
  margin-right: auto;
  margin-left: auto;
}
.modal .container {
  padding: 0;
}

.container--summary {
  max-width: 62rem;
}

.container--base {
  max-width: 80rem;
}

.row {
  margin-right: -0.5rem;
  margin-left: -0.5rem;
}
.row:before, .row:after {
  content: " "; /* 1 */
  display: table; /* 2 */
}
.row:after {
  clear: both;
}

button,
input,
select,
textarea {
  border: none;
  background-image: none;
  background-color: transparent;
  color: inherit;
  font-weight: 400;
  box-shadow: none;
}

option {
  font-weight: 400;
  padding: 0;
}
[multiple] option {
  display: flex;
  align-items: center;
  min-height: 1.5rem;
  padding: 0 0.25rem;
}

.label {
  display: block;
  font-size: 0.625rem;
  line-height: 1.6;
  font-weight: 700;
  margin: 0 0 0.25rem;
}
.label[for] {
  cursor: pointer;
}
.label--large {
  font-size: 1rem;
  line-height: 1.5;
}

.label__req {
  text-transform: none;
  letter-spacing: normal;
  opacity: 0.4;
}

.text-field {
  display: block;
  background: var(--c-text-field-bg);
  border: 0.0625rem solid var(--c-text-field-bd);
  border-radius: 0.25rem;
  color: var(--c-text);
  font-size: 1rem;
  line-height: 1.75;
  width: 100%;
  outline: none;
  padding: 0.3125rem 0.6875rem;
  -webkit-appearance: none;
          appearance: none;
  box-shadow: inset 0 0 0 0 var(--c-text-field-bg), inset 0 0.0625rem 0.0625rem rgba(0, 0, 0, 0.12), 0 0 0 0 rgba(175, 149, 100, 0.2);
  transition-property: background, border, color, box-shadow;
  transition-duration: 0.2s;
  transition-timing-function: ease;
}
.text-field:not(:disabled, :read-only, .ng-invalid):hover {
  border-color: rgba(175, 149, 100, 0.5);
}
.text-field:not(:disabled, :read-only):focus {
  border-color: hsl(39deg, 32%, 54%);
  outline: none;
  box-shadow: inset 0 0 0 0 var(--c-text-field-bg), inset 0 0.0625rem 0.0625rem rgba(0, 0, 0, 0.12), 0 0 0 0.25rem rgba(175, 149, 100, 0.2);
}
.text-field:disabled {
  background: var(--c-bg-disabled);
  border-color: var(--c-bg-disabled);
  color: var(--c-text-60);
  cursor: not-allowed;
  box-shadow: inset 0 0 0 0 var(--c-text-field-bg), inset 0 0 0 rgba(0, 0, 0, 0.12), 0 0 0 0 rgba(175, 149, 100, 0.2);
}
.text-field:read-only {
  color: var(--c-text);
  box-shadow: inset 0 0 0 0 var(--c-text-field-bg), inset 0 0 0 rgba(0, 0, 0, 0.12), 0 0 0 0 rgba(175, 149, 100, 0.2);
}
.text-field:-webkit-autofill {
  -webkit-text-fill-color: var(--c-text);
  -webkit-box-shadow: inset 0 0 0 50rem var(--c-text-field-bg), inset 0 0.0625rem 0.0625rem rgba(0, 0, 0, 0.12), 0 0 0 0 rgba(175, 149, 100, 0.2);
}
.text-field:-webkit-autofill:not(:disabled):focus {
  border-color: hsl(39deg, 32%, 54%);
  outline: none;
  -webkit-box-shadow: inset 0 0 0 50rem var(--c-text-field-bg), inset 0 0 0 rgba(0, 0, 0, 0.12), 0 0 0 0.25rem rgba(175, 149, 100, 0.2);
}
.text-field::-webkit-outer-spin-button, .text-field::-webkit-inner-spin-button {
  display: none;
}
.text-field::-webkit-calendar-picker-indicator {
  opacity: 0;
}

.select {
  display: block;
  background: var(--c-text-field-bg);
  background-size: 1.5rem;
  border: 0.0625rem solid var(--c-text-field-bd);
  border-radius: 0.25rem;
  color: var(--c-text);
  font-size: 1rem;
  line-height: 1.75;
  width: 100%;
  outline: none;
  padding: 0.3125rem 0.6875rem;
  -webkit-appearance: none;
          appearance: none;
  box-shadow: inset 0 0.0625rem 0.0625rem rgba(0, 0, 0, 0.12), 0 0 0 0 rgba(175, 149, 100, 0.2);
  transition-property: background, color, border, box-shadow;
  transition-duration: 0.2s;
  transition-timing-function: ease;
}
.select:not([multiple]) {
  background: var(--c-text-field-bg) right 0.25rem center var(--svg-chevron) no-repeat;
  background-size: 1.5rem;
  padding-right: 1.9375rem;
}
.select:not(:disabled, .ng-invalid):hover {
  border-color: rgba(175, 149, 100, 0.5);
}
.select:not(:disabled):focus {
  border-color: hsl(39deg, 32%, 54%);
  outline: none;
  box-shadow: inset 0 0.0625rem 0.0625rem rgba(0, 0, 0, 0.12), 0 0 0 0.25rem rgba(175, 149, 100, 0.2);
}
.select:disabled {
  background: var(--c-bg-disabled);
  border-color: var(--c-bg-disabled);
  color: var(--c-text-60);
  cursor: not-allowed;
  box-shadow: inset 0 0 0 rgba(0, 0, 0, 0.12), 0 0 0 0 rgba(175, 149, 100, 0.2);
}

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

.checkbox {
  display: inline-block;
  font-size: 1rem;
  line-height: 1.75;
  padding: 0.375rem 0 0.375rem 1.75rem;
  position: relative;
}
.checkbox::before, .checkbox::after {
  display: block;
  content: "";
  position: absolute;
}
.checkbox::before {
  background: var(--c-text-field-bg);
  border: 0.0625rem solid var(--c-text-field-bd);
  border-radius: 0.25rem;
  width: 1.25rem;
  height: 1.25rem;
  top: 0.625rem;
  left: 0;
  box-shadow: inset 0 0.0625rem 0.0625rem rgba(0, 0, 0, 0.12), 0 0 0 0 rgba(175, 149, 100, 0.2);
  transition-property: background, border, box-shadow;
  transition-duration: 0.2s;
  transition-timing-function: ease;
}
.checkbox::after {
  border-bottom: 0.125rem solid var(--c-text-field-bg);
  border-left: 0.125rem solid var(--c-text-field-bg);
  width: 0.75rem;
  height: 0.5rem;
  top: 0.875rem;
  left: 0.25rem;
  transform: scale(0) rotate(-45deg);
  transition-property: border, transform;
  transition-duration: 0.2s;
  transition-timing-function: ease;
}
.input-visually-hidden:not(:disabled) + .checkbox[for] {
  cursor: pointer;
}
.input-visually-hidden:not(:disabled) + .checkbox:hover:before {
  border-color: rgba(175, 149, 100, 0.5);
}
.input-visually-hidden:disabled + .checkbox {
  color: var(--c-text-60);
  cursor: not-allowed;
}
.input-visually-hidden:disabled + .checkbox::before {
  background: var(--c-bg-disabled);
  border-color: var(--c-bg-disabled);
  box-shadow: inset 0 0 0 rgba(0, 0, 0, 0.12), 0 0 0 0 rgba(175, 149, 100, 0.2);
}
.input-visually-hidden:checked + .checkbox::before {
  background: hsl(39deg, 32%, 54%);
  border-color: hsl(39deg, 32%, 54%);
  box-shadow: inset 0 0 0 rgba(0, 0, 0, 0.12), 0 0 0 0 rgba(175, 149, 100, 0.2);
}
.input-visually-hidden:checked + .checkbox::after {
  border-color: hsl(0deg, 0%, 100%);
  transform: scale(1) rotate(-45deg);
}
.input-visually-hidden:checked:disabled + .checkbox::before {
  background: var(--c-text-60);
  border-color: transparent;
}
.input-visually-hidden:focus + .checkbox::before {
  border-color: hsl(39deg, 32%, 54%);
  box-shadow: inset 0 0 0 rgba(0, 0, 0, 0.12), 0 0 0 0.25rem rgba(175, 149, 100, 0.2);
}

.configurator-label {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  border: 0.0625rem solid var(--c-bd);
  border-radius: 0.25rem;
  padding: 0.4375rem 0.4375rem 0.9375rem;
  cursor: pointer;
}
.configurator-label.configurator-label--checked {
  background: var(--c-text-04);
}
.configurator-label:focus, .configurator-label:hover {
  background: var(--c-text-08);
}
.configurator-label.selected {
  background: var(--c-text-08);
}
.configurator-label.disabled {
  pointer-events: none;
  opacity: 0.3;
}

.configurator-label__head {
  display: flex;
  align-items: center;
  min-height: 1.5rem;
}

.configurator-label__badge {
  display: inline-block;
  background: var(--c-text);
  border-radius: 50%;
  color: var(--c-bg);
  font-size: 0.75rem;
  line-height: 1;
  font-weight: 700;
  text-align: center;
  width: 1.125rem;
  padding: 0.1875rem 0.125rem;
}

.configurator-label__title {
  font-size: 0.75rem;
  line-height: 1.3333333333;
  font-weight: 700;
}

.configurator-label__head .configuration-label__button {
  border: none;
  padding: 0;
}

.configuration-label__icon {
  color: hsl(39deg, 32%, 54%);
}

.toggle {
  display: inline-block;
  font-size: 1rem;
  line-height: 1.75;
  padding: 0.375rem 0 0.375rem 2.5rem;
  position: relative;
}
.toggle::before, .toggle::after {
  display: block;
  content: "";
  position: absolute;
}
.toggle::before {
  background: var(--c-text-field-bg);
  border: 0.0625rem solid var(--c-text-field-bd);
  border-radius: 0.75rem;
  width: 2rem;
  height: 1.5rem;
  top: 0.5rem;
  left: 0;
  box-shadow: inset 0 0.0625rem 0.0625rem rgba(0, 0, 0, 0.12), 0 0 0 0 rgba(175, 149, 100, 0.2);
  transition-property: background, border, box-shadow;
  transition-duration: 0.2s;
  transition-timing-function: ease;
}
.toggle::after {
  background: var(--c-bd);
  border-radius: 50%;
  width: 1.125rem;
  height: 1.125rem;
  top: 0.6875rem;
  left: 0.1875rem;
  transition-property: border, transform;
  transition-duration: 0.2s;
  transition-timing-function: ease;
}
.input-visually-hidden:not(:disabled) + .toggle[for] {
  cursor: pointer;
}
.input-visually-hidden:not(:disabled) + .toggle:hover:before {
  border-color: rgba(175, 149, 100, 0.5);
}
.input-visually-hidden:disabled + .toggle {
  color: var(--c-text-60);
  cursor: not-allowed;
}
.input-visually-hidden:disabled + .toggle::before {
  background: var(--c-bg-disabled);
  border-color: var(--c-bg-disabled);
  box-shadow: inset 0 0 0 rgba(0, 0, 0, 0.12), 0 0 0 0 rgba(175, 149, 100, 0.2);
}
.input-visually-hidden:checked + .toggle::before {
  background: hsl(151deg, 80%, 40%);
  border-color: hsl(151deg, 80%, 40%);
  box-shadow: inset 0 0 0 rgba(0, 0, 0, 0.12), 0 0 0 0 rgba(175, 149, 100, 0.2);
}
.input-visually-hidden:checked + .toggle::after {
  border-color: hsl(0deg, 0%, 100%);
  transform: translate3d(0.5rem, 0, 0);
}
.input-visually-hidden:checked:disabled + .toggle::before {
  background: var(--c-text-60);
  border-color: transparent;
}
.input-visually-hidden:focus + .toggle::before {
  border-color: hsl(39deg, 32%, 54%);
  box-shadow: inset 0 0 0 rgba(0, 0, 0, 0.12), 0 0 0 0.25rem rgba(175, 149, 100, 0.2);
}

.radio {
  display: inline-block;
  font-size: 1rem;
  line-height: 1.75;
  padding: 0.375rem 0 0.375rem 1.75rem;
  position: relative;
}
.radio::before, .radio::after {
  display: block;
  content: "";
  border-radius: 50%;
  position: absolute;
}
.radio::before {
  background: var(--c-text-field-bg);
  border: 0.0625rem solid var(--c-text-field-bd);
  width: 1.25rem;
  height: 1.25rem;
  top: 0.625rem;
  left: 0;
  box-shadow: inset 0 0.0625rem 0.0625rem rgba(0, 0, 0, 0.12), 0 0 0 0 rgba(175, 149, 100, 0.2);
  transition-property: background, border, box-shadow;
  transition-duration: 0.2s;
  transition-timing-function: ease;
}
.radio::after {
  background: var(--c-bg);
  width: 0.75rem;
  height: 0.75rem;
  top: 0.875rem;
  left: 0.25rem;
  transform: scale(0);
  transition: transform 0.2s ease;
}
.input-visually-hidden:not(:disabled) + .radio[for] {
  cursor: pointer;
}
.input-visually-hidden:not(:disabled) + .radio:hover:before {
  border-color: rgba(175, 149, 100, 0.5);
}
.input-visually-hidden:disabled + .radio {
  color: var(--c-text-60);
  cursor: not-allowed;
}
.input-visually-hidden:disabled + .radio::before {
  background: var(--c-bg-disabled);
  border-color: var(--c-bg-disabled);
  box-shadow: inset 0 0 0 rgba(0, 0, 0, 0.12), 0 0 0 0 rgba(175, 149, 100, 0.2);
}
.input-visually-hidden:checked + .radio::before {
  background: hsl(39deg, 32%, 54%);
  border-color: hsl(39deg, 32%, 54%);
  box-shadow: inset 0 0 0 rgba(0, 0, 0, 0.12), 0 0 0 0 rgba(175, 149, 100, 0.2);
}
.input-visually-hidden:checked + .radio::after {
  transform: scale(1);
}
.input-visually-hidden:checked:disabled + .radio::before {
  background: var(--c-text-60);
  border-color: transparent;
}
.input-visually-hidden:focus + .radio::before {
  border-color: hsl(39deg, 32%, 54%);
  box-shadow: inset 0 0 0 rgba(0, 0, 0, 0.12), 0 0 0 0.25rem rgba(175, 149, 100, 0.2);
}

@media only screen and (min-width: 48em) {
  .configurator-label {
    border: none;
    padding: 0.5rem 1rem;
  }
}
.button,
.p-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.25rem;
  background: transparent;
  border: 0.0625rem solid transparent;
  border-radius: 0.25rem;
  color: var(--c-text);
  font-size: 1rem;
  line-height: 1.75;
  font-weight: 700;
  text-decoration: none;
  padding: 0.3125rem 0.9375rem;
  outline: none;
  transition-property: background, color, border, box-shadow;
  transition-duration: 0.2s;
  transition-timing-function: ease;
}
.button:not(:disabled),
.p-button:not(:disabled) {
  cursor: pointer;
}
.button:not(:disabled):focus,
.p-button:not(:disabled):focus {
  box-shadow: 0 0 0 0.25rem rgba(175, 149, 100, 0.2);
}
.button:disabled,
.p-button:disabled {
  cursor: not-allowed;
}

.button--grouped {
  flex: 1;
}
.button--grouped:not(:first-child) {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
  margin-left: -0.0625rem;
}
.button--grouped:not(:last-child) {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}

.button--full-width {
  width: 100%;
}

.button--half-width {
  width: 50%;
}

.button--icon-only {
  font-size: 0;
  padding: 0.4375rem;
}

.button--rounded {
  border-radius: 50%;
}

.button--action {
  background: var(--c-accent-contrast);
}
.button--action:disabled {
  color: var(--c-text-60);
}

.button--primary {
  background: hsl(39deg, 32%, 54%);
  color: hsl(0deg, 0%, 100%);
}
.button--primary:not(:disabled):focus, .button--primary:not(:disabled):hover {
  background: #947b4c;
  border-color: #947b4c;
  color: hsl(0deg, 0%, 100%);
}
.button--primary:disabled {
  background: var(--c-text-60);
}

.button--outline,
.p-confirm-dialog-reject {
  background: var(--c-bg-contrast);
  border-color: var(--c-bd);
}
.button--outline:not(:disabled):focus, .button--outline:not(:disabled):hover,
.p-confirm-dialog-reject:not(:disabled):focus,
.p-confirm-dialog-reject:not(:disabled):hover {
  background: var(--c-text-08);
  color: var(--c-text);
}
.button--outline:disabled,
.p-confirm-dialog-reject:disabled {
  border-color: var(--c-text-08);
  color: var(--c-text-60);
}
.button--outline app-badge,
.p-confirm-dialog-reject app-badge {
  background: var(--c-text);
  color: var(--c-bg-contrast);
}

.button--outline-active {
  border-color: var(--c-text);
  position: relative;
}

.button--outline-bold {
  border: 0.125rem solid hsl(39deg, 32%, 54%);
  color: var(--c-text);
  padding: 0.25rem 1.375rem;
}
.button--outline-bold .svg-icon {
  color: hsl(40deg, 36%, 35%);
}
.button--outline-bold:not(:disabled):focus, .button--outline-bold:not(:disabled):hover {
  background: hsl(39deg, 32%, 54%);
  color: hsl(0deg, 0%, 100%);
}
.button--outline-bold:not(:disabled):focus .svg-icon, .button--outline-bold:not(:disabled):hover .svg-icon {
  color: hsl(0deg, 0%, 100%);
}
.button--outline-bold:disabled {
  border-color: var(--c-text-08);
  color: var(--c-text-60);
}
.button--outline-bold:disabled .svg-icon {
  color: var(--c-text-60);
}

.button--h-gradient,
.p-confirm-dialog-accept {
  background: linear-gradient(hsl(39deg, 32%, 54%), hsl(40deg, 36%, 35%)) 0 -0.0625rem;
  background-size: 100% 200%;
  color: hsl(0deg, 0%, 100%);
}
.button--h-gradient:focus, .button--h-gradient:hover,
.p-confirm-dialog-accept:focus,
.p-confirm-dialog-accept:hover {
  color: hsl(0deg, 0%, 100%);
}
.button--h-gradient:not(:disabled):focus, .button--h-gradient:not(:disabled):hover,
.p-confirm-dialog-accept:not(:disabled):focus,
.p-confirm-dialog-accept:not(:disabled):hover {
  background-position: 0 98%;
}
.button--h-gradient:disabled,
.p-confirm-dialog-accept:disabled {
  background: var(--c-text-60);
}
.button--h-gradient app-badge,
.p-confirm-dialog-accept app-badge {
  background: hsl(0deg, 0%, 100%);
  color: hsl(0deg, 0%, 33%);
}

.button--h-secondary {
  background: linear-gradient(hsl(0deg, 0%, 78%), hsl(0deg, 0%, 59%)) 0 -0.0625rem;
  background-size: 100% 200%;
  color: hsl(0deg, 0%, 100%);
}
.button--h-secondary:not(:disabled):focus, .button--h-secondary:not(:disabled):hover {
  background-position: 0 98%;
}
.button--h-secondary:disabled {
  background: var(--c-text-60);
}

.button--v-gradient {
  background: linear-gradient(90deg, hsl(39deg, 32%, 54%), hsl(40deg, 36%, 35%)) -0.0625rem 0;
  background-size: 200% 100%;
  color: hsl(0deg, 0%, 100%);
}
.button--v-gradient:not(:disabled):focus, .button--v-gradient:not(:disabled):hover {
  background-position: 98% 0;
}
.button--v-gradient:disabled {
  background: var(--c-text-60);
}

.button--header {
  justify-content: flex-start;
  background: var(--c-bg-contrast);
  width: 100%;
}
.button--header:not(:disabled):focus, .button--header:not(:disabled):hover {
  background: var(--c-text-08);
  color: var(--c-text);
}
.button--header:disabled {
  border-color: var(--c-text-08);
  color: var(--c-text-60);
}

.button--sm,
.p-button-sm,
.p-confirm-dialog-accept,
.p-confirm-dialog-reject {
  font-size: 0.75rem;
  line-height: 1.3333333333;
  text-transform: uppercase;
  padding: 0.3125rem 0.6875rem;
}
.button--sm.button--outline-bold,
.p-button-sm.button--outline-bold,
.p-confirm-dialog-accept.button--outline-bold,
.p-confirm-dialog-reject.button--outline-bold {
  padding: 0.25rem 0.625rem;
}
.button--sm.button--icon-only,
.p-button-sm.button--icon-only,
.p-confirm-dialog-accept.button--icon-only,
.p-confirm-dialog-reject.button--icon-only {
  padding: 0.1875rem;
}

.button--lg {
  padding: 0.8125rem 0.4375rem;
}
.button--lg.button--icon-only {
  padding: 0.9375rem;
}

.form__buttons {
  display: flex;
  align-items: flex-start;
  flex-wrap: wrap;
  gap: 0.25rem;
}

.form__buttons--no-wrap {
  display: flex;
  align-items: flex-start;
  gap: 1rem;
}

.form__buttons--right {
  justify-content: flex-end;
}

.form__group {
  display: flex;
  flex-direction: column;
  margin-bottom: 1rem;
}

.form__group--buttons {
  gap: 0.5rem;
}

.form__group--inline {
  display: flex;
  gap: 0 1rem;
  flex-wrap: wrap;
  flex-direction: row;
}

.form__row {
  display: flex;
  gap: 1rem;
}

form.ng-submitted textarea.ng-invalid, form.ng-submitted select.ng-invalid, form.ng-submitted input.ng-invalid {
  border: 1px solid hsl(5deg, 70%, 60%);
}

.dealer__row {
  margin-right: -0.5rem;
  margin-left: -0.5rem;
}

.dealer__col {
  padding-right: 0.5rem;
  padding-left: 0.5rem;
}

.dealer__col--search {
  display: flex;
  align-items: flex-start;
  justify-content: flex-end;
  gap: 0.5rem;
  flex: 0 1 26.25rem;
}

.dealer__search {
  flex: 1;
}

@media only screen and (min-width: 48em) {
  .dealer__row {
    display: flex;
    justify-content: space-between;
  }
  .dealer__col--search {
    margin-top: 1rem;
  }
  .dealer__body {
    display: flex;
    gap: 2rem;
  }
  .dealer__body-right {
    flex: 1;
  }
}
.dropdown {
  background: var(--c-bg-contrast);
  border: 0.0625rem solid var(--c-bd);
  border-radius: 0.25rem;
  width: 18.75rem;
  height: 100%;
  position: fixed;
  top: 0;
  right: 0;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  z-index: 1000;
  box-shadow: 0 0.0625rem 0.1875rem 0 var(--c-box-shadow);
  transition: transform 0.2s ease;
}

.dropdown--hidden {
  transform: translate3d(100%, 0, 0);
}

.dropdown--overlay {
  z-index: 1070;
}

.dropdown__list {
  list-style: none;
  padding: 0;
  margin: 0;
}

.dropdown__item {
  padding: 0.5rem 0.4375rem;
}
.dropdown__item:first-child {
  border-top-right-radius: 0.25rem;
  border-top-left-radius: 0.25rem;
}
.dropdown__item:last-child {
  border-bottom-right-radius: 0.25rem;
  border-bottom-left-radius: 0.25rem;
}

.dropdown__item--buttons {
  display: flex;
  align-items: flex-start;
  flex-direction: column;
  gap: 0.5rem;
  border-top: 0.0625rem solid var(--c-border);
  padding: 0.9375rem 1.4375rem 1rem;
}

.dropdown__item--bg {
  background: var(--c-bg-alt);
}

@media only screen and (min-width: 34em) {
  .dropdown {
    position: absolute;
    overflow: visible;
    width: 100%;
    height: auto;
    max-width: 20rem;
  }
  .dropdown--hidden {
    display: none;
  }
  .dropdown--space {
    padding: 1rem 0;
  }
  .dropdown--header {
    top: 3rem;
    right: 0.5rem;
  }
}
.key-value {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 0.5rem;
  font-size: 0.875rem;
  line-height: 1.1428571429;
  padding: 0.25rem 1rem;
}

.key-value--summary {
  padding-right: 1.5rem;
  padding-left: 1.5rem;
}

.key-value__value {
  font-weight: 700;
  white-space: nowrap;
}

.options__img {
  height: 3.375rem;
}

.options__img--inactive {
  filter: grayscale(1);
  transition: filter 0.2s ease;
}
.configurator-label:hover .options__img--inactive {
  filter: grayscale(0);
}

.p-component-overlay-enter {
  animation: p-component-overlay-enter-animation 150ms forwards;
}

.p-component-overlay-leave {
  animation: p-component-overlay-leave-animation 150ms forwards;
}

.p-confirm-popup {
  background: var(--c-bg-contrast);
  border: 0.0625rem solid var(--c-bd);
  border-radius: 0.25rem;
  color: var(--c-text);
  box-shadow: 0 0.1875rem 0.25rem 0 var(--c-box-shadow);
}

.p-confirm-popup-content {
  gap: 0.5rem;
  padding: 0.5rem 1rem;
}

.p-confirm-popup-footer {
  display: flex;
  align-items: flex-start;
  justify-content: flex-end;
  gap: 0.5rem;
  padding: 0.5rem 1rem;
}

.p-component-overlay {
  background: rgba(20, 17, 10, 0.64);
  color: hsl(0deg, 0%, 100%);
  padding: 1rem;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
}
.p-component-overlay.p-dialog-bottom {
  padding: 2.5rem 0 0;
}

.p-dialog {
  background: var(--c-accent-contrast);
  border-radius: 0.25rem;
  color: var(--c-text);
  width: 100%;
  margin: auto !important;
}
.p-dialog-bottom .p-dialog {
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
  margin-bottom: 0 !important;
}

.p-confirm-dialog {
  max-width: 30rem;
}

.p-dialog-header {
  border-bottom: 0.0625rem solid var(--c-bd);
  font-size: 1.25rem;
  line-height: 1.2;
  font-weight: 500;
  padding: 0.75rem 1rem 0.6875rem;
}

.p-dialog-header-close {
  padding: 0.25rem;
  cursor: pointer;
}

.p-dialog-header-close-icon {
  font-size: 1.375rem;
  padding: 0.0625rem;
}

.p-dialog-content {
  padding: 1rem 1rem;
}

.p-dialog-footer {
  border-top: 0.0625rem solid var(--c-bd);
  padding: 0.9375rem 1rem 1rem;
}
.p-confirm-dialog .p-dialog-footer {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 0.5rem;
}

.p-dialog__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.5rem;
  margin-bottom: 0.5rem;
}

.p-dialog__title {
  margin: 0;
}

@media only screen and (min-width: 48em) {
  .p-dialog-mask.p-dialog-bottom {
    padding: 1rem;
  }
  .p-dialog-bottom .p-dialog {
    border-radius: 0.25rem;
    margin-bottom: auto !important;
  }
}
.p-slider-wrap {
  margin-right: 0.25rem;
  margin-left: 0.25rem;
  position: relative;
}

.p-slider-wrap__dot {
  background: var(--c-bd);
  border-radius: 50%;
  width: 0.75rem;
  height: 0.75rem;
  position: absolute;
  top: 0.125rem;
  left: 0;
  transform: translate3d(-50%, -50%, 0);
}

.p-slider-wrap__dot--active {
  background: var(--c-text);
}

.p-slider {
  background: var(--c-bd);
  height: 0.25rem;
  margin-bottom: 0.5rem;
}

.p-slider-range {
  background: var(--c-text);
}

.p-slider-handle {
  width: 2rem;
  height: 2rem;
  transform: translate3d(-1rem, -1rem, 0);
}
.p-slider-handle::after {
  display: block;
  content: "";
  background: var(--c-text);
  border-radius: 50%;
  width: 1rem;
  height: 1rem;
  position: absolute;
  top: 0.5rem;
  left: 0.5rem;
}

.product-modal__body .p-tabview {
  display: flex;
  flex-direction: column;
}

.p-tabview-nav-container {
  padding: 0 1.5rem;
}

.p-tabview-nav-content {
  border-bottom: 0.0625rem solid var(--c-bd);
  padding-right: 3rem;
  margin-right: -1.5rem;
  margin-left: -1.5rem;
}

.p-tabview-nav-btn {
  width: 2rem;
  cursor: pointer;
  height: auto !important;
  bottom: 0.0625rem;
}

.p-tabview-nav-prev {
  background: linear-gradient(-90deg, rgba(255, 255, 255, 0), hsl(0deg, 0%, 100%));
}

.p-tabview-nav-next {
  background: linear-gradient(90deg, rgba(255, 255, 255, 0), hsl(0deg, 0%, 100%));
}

.product-modal__tabs .p-tabview-panels {
  padding-top: 1rem;
  padding-right: 1rem;
  padding-left: 1rem;
}
.options__tabs .p-tabview-panels {
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}
.product-modal__tabs .p-tabview-panels {
  background: var(--c-bg);
  padding-bottom: 1rem;
}

.p-tabview-nav li {
  position: relative;
}

.p-tabview-nav-link {
  display: inline-block;
  font-weight: 700;
  text-transform: uppercase;
  padding: 0.5rem 0.75rem 0.4375rem;
}
.p-tabview-nav-link::before {
  display: block;
  content: "";
  background: var(--c-text);
  height: 0;
  position: absolute;
  right: 0.75rem;
  bottom: 0;
  left: 0.75rem;
  transition: height 0.2s ease;
}
.p-tabview-nav-link:hover::before, .p-highlight .p-tabview-nav-link::before {
  height: 0.125rem;
}

.p-tabview-title {
  font-size: 0.875rem !important;
  line-height: 1.1428571429 !important;
}

.options__tabs .p-tabview-panel {
  white-space: nowrap;
}

@media only screen and (min-width: 48em) {
  .product-modal__tabs .p-tabview-panels {
    height: 22rem;
    overflow: auto;
    -webkit-overflow-scrolling: touch;
  }
}
.p-toast-message {
  background: var(--c-bg-contrast);
  border-radius: 0.25rem;
  padding: 0.5rem;
  margin-bottom: 0.5rem;
}

.p-toast-message-error {
  background: hsl(5deg, 70%, 60%);
  color: hsl(0deg, 0%, 100%);
}

.p-toast-message-content {
  gap: 0.5rem;
}

.p-toast-message-text {
  font-size: 0.875rem;
  line-height: 1.1428571429;
}

.p-toast-summary {
  font-weight: 700;
}

.p-tooltip {
  position: absolute;
}
.p-tooltip.p-tooltip-bottom {
  margin-top: 0.5rem;
}

.p-tooltip-arrow {
  position: absolute;
}
.p-tooltip-bottom .p-tooltip-arrow {
  border: 0.25rem solid transparent;
  border-bottom-color: hsl(39deg, 32%, 54%);
  bottom: 100%;
  left: 50%;
  transform: translate3d(-50%, 0, 0);
}

.p-tooltip-text {
  background: hsl(39deg, 32%, 54%);
  border-radius: 0.25rem;
  color: hsl(0deg, 0%, 100%);
  font-size: 0.875rem;
  line-height: 1.1428571429;
  font-weight: 700;
  padding: 0.5rem;
}

.animation-pulse {
  animation: pulse 4s linear infinite;
}

@keyframes rotate {
  from {
    transform: rotate(0);
  }
  to {
    transform: rotate(360deg);
  }
}
@keyframes p-component-overlay-enter-animation {
  from {
    background-color: transparent;
  }
  to {
    background-color: rgba(20, 17, 10, 0.64);
  }
}
@keyframes p-component-overlay-leave-animation {
  from {
    background-color: rgba(20, 17, 10, 0.64);
  }
  to {
    background-color: transparent;
  }
}
@keyframes pulse {
  0% {
    box-shadow: 0 0.125rem 0.25rem 0 var(--c-box-shadow);
  }
  15% {
    box-shadow: 0 0 0.875rem 0 hsl(54deg, 100%, 49%);
  }
  55% {
    box-shadow: 0 0.125rem 0.25rem 0 var(--c-box-shadow);
  }
}
.hidden {
  display: none;
}

.divider {
  border: none;
  border-bottom: 0.0625rem solid var(--c-bd);
  margin-top: 1rem;
  margin-bottom: 0.9375rem;
}

.video-embed {
  padding-bottom: 71.75%;
  position: relative;
}
.video-embed iframe,
.video-embed .video-embed__video {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}

.gslide-image {
  background: var(--c-blueprints);
  padding: 1rem;
}

/*# sourceMappingURL=styles.css.map*/