/**
 * Owl Carousel v2.3.4
 * Copyright 2013-2018 David Deutsch
 * Licensed under: SEE LICENSE IN https://github.com/OwlCarousel2/OwlCarousel2/blob/master/LICENSE
 */
.owl-carousel,.owl-carousel .owl-item{-webkit-tap-highlight-color:transparent;position:relative}
.owl-carousel{display:none;width:100%;z-index:1}
.owl-carousel .owl-stage{position:relative;touch-action:manipulation;-moz-backface-visibility:hidden}
.owl-carousel .owl-stage:after{content:".";display:block;clear:both;visibility:hidden;line-height:0;height:0}
.owl-carousel .owl-stage-outer{position:relative;overflow:hidden;-webkit-transform:translate3d(0,0,0)}
.owl-carousel .owl-item,.owl-carousel .owl-wrapper{-webkit-backface-visibility:hidden;-moz-backface-visibility:hidden;-ms-backface-visibility:hidden;-webkit-transform:translate3d(0,0,0);-moz-transform:translate3d(0,0,0);-ms-transform:translate3d(0,0,0)}
.owl-carousel .owl-item{min-height:1px;float:left;-webkit-backface-visibility:hidden;-webkit-touch-callout:none}
.owl-carousel .owl-item img{display:block;width:100%}
.owl-carousel .owl-dots.disabled,.owl-carousel .owl-nav.disabled{display:none}
.no-js .owl-carousel,.owl-carousel.owl-loaded{display:block}
.owl-carousel .owl-dot,.owl-carousel .owl-nav .owl-next,.owl-carousel .owl-nav .owl-prev{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}
.owl-carousel .owl-nav button.owl-next,.owl-carousel .owl-nav button.owl-prev,.owl-carousel button.owl-dot{background:0 0;color:inherit;border:none;padding:0!important;font:inherit}
.owl-carousel.owl-loading{opacity:0;display:block}
.owl-carousel.owl-hidden{opacity:0}
.owl-carousel.owl-refresh .owl-item{visibility:hidden}
.owl-carousel.owl-drag .owl-item{touch-action:pan-y;-webkit-user-select:none;-moz-user-select:none;user-select:none}
.owl-carousel.owl-grab{cursor:move;cursor:grab}
.owl-carousel.owl-rtl{direction:rtl}
.owl-carousel.owl-rtl .owl-item{float:right}
.owl-carousel .animated{animation-duration:1s;animation-fill-mode:both}
.owl-carousel .owl-animated-in{z-index:0}
.owl-carousel .owl-animated-out{z-index:1}
.owl-carousel .fadeOut{animation-name:fadeOut}
@keyframes fadeOut{0%{opacity:1}100%{opacity:0}}
.owl-height{transition:height .5s ease-in-out}
.owl-carousel .owl-item .owl-lazy{opacity:0;transition:opacity .4s ease}
.owl-carousel .owl-item .owl-lazy:not([src]),.owl-carousel .owl-item .owl-lazy[src^=""]{max-height:0}
.owl-carousel .owl-item img.owl-lazy{transform-style:preserve-3d}
.owl-carousel .owl-video-wrapper{position:relative;height:100%;background:#000}
.owl-carousel .owl-video-play-icon{position:absolute;height:80px;width:80px;left:50%;top:50%;margin-left:-40px;margin-top:-40px;background:url(owl.video.play.png) no-repeat;cursor:pointer;z-index:1;-webkit-backface-visibility:hidden;transition:transform .1s ease}
.owl-carousel .owl-video-play-icon:hover{transform:scale(1.3,1.3)}
.owl-carousel .owl-video-playing .owl-video-play-icon,.owl-carousel .owl-video-playing .owl-video-tn{display:none}
.owl-carousel .owl-video-tn{opacity:0;height:100%;background-position:center center;background-repeat:no-repeat;background-size:contain;transition:opacity .4s ease}
.owl-carousel .owl-video-frame{position:relative;z-index:1;height:100%;width:100%}
.eupopup-container {
  background-color: rgba(207, 207, 207, 0.85);
  color: #efefef;
  padding: 10px 10px 5px;
  font-size: 15px;
  line-height: 1.2em;
  text-align: center;
  display: none;
  z-index: 9999999;
}
.eupopup-container-top,
.eupopup-container-fixedtop {
  position: absolute;
  top: 0; left: 0; right: 0;
}
.eupopup-container-fixedtop {
  position: fixed;
}
.eupopup-container-bottom {
  position: fixed;
  bottom: 0; left: 0; right: 0;
}
.eupopup-container-bottomleft {
  position: fixed;
  bottom: 10px;
  left: 10px;
  width: 300px;
}
.eupopup-container-bottomright {
  position: fixed;
  bottom: 10px;
  right: 10px;
  width: 300px;
}
.eupopup-closebutton {
  outline: none;
  color: #000;
  padding: 3px 6px;
  letter-spacing: 1px;
  position: relative;
  overflow: hidden;
  cursor: pointer;
  display: inline-table;
  background-color: #EAEAEA;
  border: none;
  font-size: 15px;
  transition: 0.5s all ease;
  border-radius: 15px;
}
.eupopup-closebutton:hover,
.eupopup-closebutton:active {
  color: white;
  background-color: #797979;
}
.eupopup-head {
  /*font-family: "Mulish", sans-serif;*/
  font-size: 18px;
  font-weight: bold;
  padding: 10px;
  color: #323232;
}
.eupopup-body {
  color: #535353;
  font-size: 16px;
  font-weight: 500;
}
.eupopup-buttons {
  padding: 7px 0 5px 0;
}
.eupopup-button {
  margin: 0 5px;
  display: inline-block;
}
.eupopup-button_1 {
  outline: none;
  color: white;
  padding: 10px 25px;
  letter-spacing: 1px;
  position: relative;
  overflow: hidden;
  cursor: pointer;
  display: inline-table;
  background-color: #3BB49A;
  border: none;
  font-size: 15px;
  transition: 0.5s all ease;
  border-radius: 15px;
}
.eupopup-button_1:hover,
.eupopup-button_1:focus {
  background: #2E8973;
}
.eupopup-button_2 {
  outline: none;
  color: #797979;
  padding: 10px 25px;
  letter-spacing: 1px;
  position: relative;
  overflow: hidden;
  cursor: pointer;
  display: inline-table;
  border: none;
  font-size: 15px;
  transition: 0.5s all ease;
  border-radius: 15px;
}
.eupopup-button_2:hover,
.eupopup-button_2:focus {
  color: #323232;
  text-decoration: underline;
}
body .eupopup-color-inverse {
  color: #797979;
  background-color: rgba(255, 255, 255, 0.8);
}
body .eupopup-color-inverse .eupopup-head {
  color: #797979;
}
body .eupopup-style-compact {
  text-align: left;
  padding: 8px 30px 7px 20px;
  line-height: 15px;
}
body .eupopup-style-compact .eupopup-head,
body .eupopup-style-compact .eupopup-body,
body .eupopup-style-compact .eupopup-buttons {
  display: inline;
  padding: 0;
  margin: 0;
}
body .eupopup-style-compact .eupopup-button {
  margin: 0 5px;
}
/**
 * Owl Carousel v2.3.4
 * Copyright 2013-2018 David Deutsch
 * Licensed under: SEE LICENSE IN https://github.com/OwlCarousel2/OwlCarousel2/blob/master/LICENSE
 */
/*
 * 	Default theme - Owl Carousel CSS File
 */
.owl-theme .owl-nav {
  margin-top: 10px;
  text-align: center;
  -webkit-tap-highlight-color: transparent; }
.owl-theme .owl-nav [class*='owl-'] {
    color: #FFF;
    font-size: 14px;
    margin: 5px;
    padding: 4px 7px;
    background: #D6D6D6;
    display: inline-block;
    cursor: pointer;
    border-radius: 3px; }
.owl-theme .owl-nav [class*='owl-']:hover {
      background: #869791;
      color: #FFF;
      text-decoration: none; }
.owl-theme .owl-nav .disabled {
    opacity: 0.5;
    cursor: default; }
.owl-theme .owl-nav.disabled + .owl-dots {
  margin-top: 10px; }
.owl-theme .owl-dots {
  text-align: center;
  -webkit-tap-highlight-color: transparent;
}
.owl-theme .owl-dots .owl-dot {
    display: inline-block;
    zoom: 1;
    *display: inline; }
.owl-theme .owl-dots .owl-dot span {
      width: 10px;
      height: 10px;
      margin: 5px 7px;
      background: #D6D6D6;
      display: block;
      -webkit-backface-visibility: visible;
      transition: opacity 200ms ease;
      border-radius: 30px; }
.owl-theme .owl-dots .owl-dot.active span, .owl-theme .owl-dots .owl-dot:hover span {
      background: #869791; }
.owl-carousel .owl-item .auto-width-img {
  display: block;
  width: auto;
}
.owl-carousel .owl-stage {
  display: flex;
  align-items: center; /* Vertically center content */
  justify-content: center; /* Horizontally center, optional */
}
.owl-carousel .owl-dots{
  display: none;
}
.five-stars-container {
    display: inline-block;
    position: relative;
    vertical-align: bottom;
    font-family: "Font Awesome 5 Free";
    font-weight: bold;
    font-size: 1em;
    text-align: left;
    cursor: default;
    white-space: nowrap;
    line-height: 1.2em;
}
.five-stars-container:before {
    display: block;
    position: absolute;
    top: 0;
    left: 1px;
    content: "\f005\f005\f005\f005\f005";
    z-index: 0;
}
.five-stars-container .five-stars,
.five-stars-container .editable-rating .ui-slider-range {
    display: block;
    overflow: hidden;
    position: relative;
    padding-left: 1px;
}
.five-stars-container .five-stars:before,
.five-stars-container .editable-rating .ui-slider-range:before {
    content: "\f005\f005\f005\f005\f005";
    color: #3BB49A;
}
.five-stars-container:before,
.five-stars-container .five-stars:before,
.five-stars-container .editable-rating .ui-slider-range:before {
    letter-spacing: 10px; /* Adjust this value to control spacing */
}
/*.loading-screen {*/
/*    position: fixed;*/
/*    width: 100%;*/
/*    height: 100%;*/
/*    z-index: 10001;*/
/*    left: 0;*/
/*    top: 0;*/
/*    background-color: rgba(211, 211, 211, 0.7);*/
/*}*/
/*.loader-container {*/
/*    position: absolute;*/
/*    left: 50%;*/
/*    top: 50%;*/
/*    transform: translate(-50%, -50%);*/
/*    text-align: center;*/
/*    text-align: -webkit-center;*/
/*}*/
/*.loader-spinner {*/
/*    border-bottom: 16px solid #007bff;*/
/*    border-left: 16px solid #6c757d;*/
/*    border-right: 16px solid #6c757d;*/
/*    border-top: 16px solid #007bff;*/
/*    border-radius: 50%;*/
/*    width: 120px;*/
/*    height: 120px;*/
/*    animation: spin 2s linear infinite;*/
/*    margin-bottom: 15px;*/
/*}*/
/*.loader-logo img {*/
/*    max-height: 65px;*/
/*}*/
/*.loader-text {*/
/*    font-size: 30px;*/
/*    font-weight: 300;*/
/*    color: black;*/
/*}*/
.preview-container .preview-box {
    width: 100%;
    aspect-ratio: 1 / 1;
    position: relative;
    display: flex;
    padding: 20px;
    justify-content: center;
    background: none;
    border: none;
}
.preview-container .preview-box svg {

}
/* Hover effect */
.preview-container .preview-box svg:hover ~ .preview .preview-page.twoside {
    display: block;
}
.preview-container .preview-box svg:hover ~ .preview .preview-page:not(.twoside) {
    display: none;
}
.preview-container .preview-box .preview {
    padding: 4px;
    background: white;
    display: flex;
    text-align: center;
    justify-content: center;
    border: 1px solid #e1e1e1;
    position: relative;
}
.preview-container .preview-box .preview.spring.spring-top::before,
.preview-container .preview-box .preview.spring.spring-side::before {
    content: '';
    position: absolute;
    background-color: white;
}
.preview-container .preview-box .preview.spring.spring-top::before {
    top: -8px;
    left: 0;
    width: 100%;
    height: 10px; /* width of spring */
    background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="15" height="10"><rect y="2" width="6" height="10" rx="3" fill="%2341C4A4"/><rect x="0" y="1" width="15" height="2" rx="1" fill="%2341C4A4"/></svg>');
    background-repeat: repeat-x;
    filter: grayscale(100%);
}
.preview-container .preview-box .preview.spring.spring-side::before {
    top: -1px;
    left: -8px;
    width: 10px; /* width of spring */
    height: 100%;
    background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="10" height="15"><rect x="2" width="10" height="6" rx="3" fill="%2341C4A4"/><rect x="1" y="0" width="2" height="15" rx="1" fill="%2341C4A4"/></svg>');
    background-repeat: repeat-y;
    filter: grayscale(100%);
}
.preview-container .preview-box .preview svg {
    position: absolute;
    width: 10%;
    top: 0;
    left: -10px;
}
.preview-container .preview-box .preview.division-3 {
    flex-wrap: wrap;
}
.preview-container .preview-box .preview.division-3 .preview-page {
    flex: 1 1 50%;
}
.preview-container .preview-box .preview.laminate {
    box-shadow: 0 0 0px 1px #eaeaea;
    border: none;
    position: relative;
}
.preview-container .preview-box .preview.laminate::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0.9;
    filter: drop-shadow(0px 0px 0px white);
    background:
        /* Base: slightly darker gray film */
            repeating-linear-gradient(
                    140deg,

                        /* Neutral gray fill base */
                    rgba(160, 160, 160, 0.10),
                    rgba(160, 160, 160, 0.10) 4px,

                        /* Line 1: subtle narrow highlight */
                    rgba(255, 255, 255, 0.25) 4px,
                    rgba(255, 255, 255, 0.25) 12px,

                        /* Blend back into gray */
                    rgba(160, 160, 160, 0.12) 12px,
                    rgba(160, 160, 160, 0.12) 24px,

                        /* Line 2: brighter medium highlight */
                    rgba(255, 255, 255, 0.3) 24px,
                    rgba(255, 255, 255, 0.3) 36px,

                        /* Smooth back to base gray */
                    rgba(160, 160, 160, 0.12) 36px,
                    rgba(160, 160, 160, 0.12) 48px,

                        /* Line 3: wide soft blend */
                    rgba(255, 255, 255, 0.35) 48px,
                    rgba(255, 255, 255, 0.35) 70px,

                        /* Base gray before repeat */
                    rgba(160, 160, 160, 0.12) 70px,
                    rgba(160, 160, 160, 0.12) 150px
            ),

                /* Very faint contours to help lines show on white images */
            repeating-linear-gradient(
                    140deg,
                    rgba(0, 0, 0, 0.015),
                    rgba(0, 0, 0, 0.015) 148px,
                    rgba(0, 0, 0, 0.03) 150px,
                    rgba(0, 0, 0, 0.03) 154px,
                    rgba(0, 0, 0, 0.015) 156px,
                    rgba(0, 0, 0, 0.015) 200px
            );
    mix-blend-mode: luminosity;
    pointer-events: none;
    z-index: 1;
}
/* Horizontal orientation */
.preview-container .preview-box.orientation-horizontal {
    flex-direction: column;
}
.preview-container .preview-box.orientation-horizontal .preview {
    aspect-ratio: 297 / 210;
    height: auto;
    width: 100%;
}
.preview-container .preview-box.orientation-horizontal .preview .preview-page {
    height: auto;
    width: auto;
    aspect-ratio: 297 / 210;
}
.preview-container .preview-box.orientation-horizontal .preview.division-2 {
    flex-wrap: wrap;
}
.preview-container .preview-box.orientation-horizontal .preview.division-2 .preview-page {
    flex: 1 1 50%;
    aspect-ratio: 210 / 297;
}
/* Vertical orientation */
.preview-container .preview-box.orientation-vertical {
    flex-direction: row;
}
.preview-container .preview-box.orientation-vertical .preview {
    aspect-ratio: 210 / 297;
    width: calc(100% * 210 / 297);
}
.preview-container .preview-box.orientation-vertical .preview .preview-page {
    width: 100%;
    aspect-ratio: 210 / 297;
}
.preview-container .preview-box.orientation-vertical .preview.division-2 {
    flex-wrap: wrap;
}
.preview-container .preview-box.orientation-vertical .preview.division-2 .preview-page {
    flex: 1 1 100%;
    aspect-ratio: 297 / 210;
}
.preview-page {
    background-color: #fff;
    display: flex;
    justify-content: center;
}
.preview-page.twoside {
    display: none;
}
.preview-page img {
    width: auto;
    height: auto;
    max-height: 100%;
    max-width: 100%;
}
.preview-box svg{
    position: absolute;
    bottom: 0;
    right: 0;
    width: 50px;
    height: 44px;
    justify-content: center;
    align-items: center;
    cursor: pointer;
    z-index: 2;
}
.grecaptcha-badge {
    visibility: hidden !important;
    opacity: 0 !important;
    pointer-events: none !important;
    position: fixed;
    bottom: -100px;
    right: 0;
}
.greyscale{
    filter: grayscale(100%);
}