/**import variables and basic stuff**/
/** define global variables **/
:root {
  --white: white;
  --super-light: #F7F7F7;
  --text-color: #2d2d2d;
  --lightgrey: #BABABA;
  --bg-alt: #f0ebe4;
  --gold-light: #FBF6E9;
  --primary: #8a6a3b;
  --accent: #8a6a3b;
  --color-darkgold: #f7f1ea;
  --surface: #ece4d8;
  --muted: #b8a892;
  --shadow-s: 0 2px 8px rgba(45, 41, 38, 0.06);
  --shadow-m: 0 4px 20px rgba(45, 41, 38, 0.1);
  --shadow-l: 0 8px 40px rgba(45, 41, 38, 0.12);
  --fast-trans: all 300ms ease-in-out;
}

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

.text-left {
  text-align: left;
}

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

.uppercase {
  text-transform: uppercase;
}

.p-1 {
  padding: 1rem;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

@media (max-width: 768px) {
  .mobile-gap-1 {
    --columns-gap: 1rem !important;
  }
}
/**import component based scss files**/
/**import variables and basic stuff**/
#page-footer.l-footer {
  background-color: var(--color-darkbg);
}
#page-footer.l-footer .footer-wrapper {
  padding-top: 3rem !important;
  padding-bottom: 2.2rem !important;
}
#page-footer.l-footer img {
  max-width: 250px;
  height: auto;
  filter: brightness(0) invert(1);
  margin-bottom: 0.6rem;
}
#page-footer.l-footer address, #page-footer.l-footer p {
  font-style: normal;
  font-size: 0.9rem;
  line-height: 1.55;
  color: rgba(255, 255, 255, 0.75);
  margin: 0 0 0.55rem;
}
#page-footer.l-footer a {
  color: rgba(255, 255, 255, 0.85);
  transition: all 300ms ease-in-out;
}
#page-footer.l-footer a:hover {
  color: #daa520;
}
#page-footer.l-footer .bottom-footer {
  padding-top: 1.2rem !important;
  padding-bottom: 1.2rem !important;
}
#page-footer.l-footer .bottom-footer .w-text-value,
#page-footer.l-footer .bottom-footer .w-menu a {
  color: rgba(255, 255, 255, 0.7490196078);
  transition: all 300ms ease-in-out;
}
#page-footer.l-footer .bottom-footer .w-menu a:hover {
  color: #8a6a3b;
}
#page-footer.l-footer .bottom-footer .left-side {
  align-items: start;
}
@media (max-width: 768px) {
  #page-footer.l-footer .bottom-footer .left-side {
    align-items: start;
    text-align: start;
  }
}
#page-footer.l-footer .w-text[class*=footer-header] {
  display: inline-block;
  margin: 0 0 1.1rem;
  padding-bottom: 0.6rem;
  position: relative;
}
#page-footer.l-footer .w-text[class*=footer-header] .w-text-value {
  font-size: 1.05rem;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: #daa520;
}
#page-footer.l-footer .w-text[class*=footer-header]::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 2.4rem;
  height: 2px;
  background: linear-gradient(90deg, #daa520, rgba(218, 165, 32, 0));
}
#page-footer.l-footer .w-text[class*=footer-header]::before {
  content: "";
  position: absolute;
  left: 0;
  bottom: -2px;
  width: 6px;
  height: 6px;
  background-color: #daa520;
  transform: rotate(45deg);
}
@media (max-width: 768px) {
  #page-footer.l-footer .footer-wrapper {
    padding-top: 2.2rem !important;
    padding-bottom: 1.6rem !important;
  }
  #page-footer.l-footer .wpb_column:not(:last-child) .vc_column-inner {
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
    padding-bottom: 1.6rem;
    margin-bottom: 1.6rem;
  }
  #page-footer.l-footer > .l-section:not(.footer-wrapper) {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
    text-align: center;
  }
}

/**import variables and basic stuff**/
.banner-wrapper .banner-left-section {
  justify-content: center;
}
.banner-wrapper .banner-left-section .banner-eyebrow {
  font-size: 0.75rem;
  font-weight: 500;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: #8a6a3b;
  line-height: 1.5;
}
.banner-wrapper .banner-left-section h1 {
  margin-bottom: 1.5rem;
}
.banner-wrapper .banner-left-section h1 em {
  font-style: italic;
  color: #8a6a3b;
}
.banner-wrapper .banner-left-section .banner-description {
  color: #2d2d2d;
  margin-bottom: 2.5rem;
}
.banner-wrapper .photo-banner .w-image-h {
  position: relative;
  aspect-ratio: 1/1;
  border-radius: 1.5em;
  overflow: hidden;
  box-shadow: 0 20px 40px rgba(26, 22, 18, 0.12), 0 8px 16px rgba(26, 22, 18, 0.06);
}
.banner-wrapper .photo-banner .w-image-h img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

/**import variables and basic stuff**/
.wd-wrapper .l-section-h p {
  line-height: 1.625;
  color: var(--text-color);
  opacity: 0.8;
  max-width: 36rem;
  margin: 0.75rem 0 0;
}
.wd-wrapper .l-section-h .us_post_carousel {
  margin-top: 2.5rem;
}
.wd-wrapper .l-section-h .us_post_carousel .w-grid-item-h {
  position: relative;
  aspect-ratio: 1/1;
  border-radius: 1.5em;
  overflow: hidden;
}
.wd-wrapper .l-section-h .us_post_carousel .w-grid-item-h::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(26, 22, 18, 0) 55%, rgba(26, 22, 18, 0.65) 100%);
}
.wd-wrapper .l-section-h .us_post_carousel .w-grid-item-h .usg_post_image_1 {
  position: absolute;
  inset: 0;
  margin: 0 !important;
}
.wd-wrapper .l-section-h .us_post_carousel .w-grid-item-h .usg_post_image_1 img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  transition: all 300ms ease-in-out;
}
.wd-wrapper .l-section-h .us_post_carousel .w-grid-item-h .post_title {
  position: absolute;
  bottom: 0.5rem;
  left: 0;
  right: 0;
  z-index: 2;
  display: block;
  text-align: center;
  font-size: 0.8rem;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: #fff !important;
  text-shadow: 0 2px 10px rgba(0, 0, 0, 0.5);
  transition: transform 400ms cubic-bezier(0.22, 1, 0.36, 1);
}
.wd-wrapper .l-section-h .us_post_carousel .w-grid-item-h:hover img {
  transform: scale(1.06);
}

/**import variables and basic stuff**/
.our_clocks_section {
  text-align: center;
}
.our_clocks_section .mf-eyebrow {
  font-size: 1rem;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: #8a6a3b;
  margin-bottom: 1.5rem;
}
.our_clocks_section .mf-eyebrow::before, .our_clocks_section .mf-eyebrow::after {
  content: "";
  display: inline-block;
  width: 32px;
  height: 1px;
  background-color: #C9A96A;
  vertical-align: middle;
}
.our_clocks_section .mf-eyebrow::before {
  margin-right: 0.75rem;
}
.our_clocks_section .mf-eyebrow::after {
  margin-left: 0.75rem;
}
.our_clocks_section h2 {
  margin-bottom: 1rem;
}
.our_clocks_section h2 em {
  font-style: italic;
  color: #8a6a3b;
}
.our_clocks_section .mf-desc {
  max-width: 42rem;
  margin: 0 auto 3rem;
}
.our_clocks_section .w-grid.us_post_carousel .w-grid-item-h {
  position: relative;
  aspect-ratio: 9/16;
  overflow: hidden;
  transition: transform 400ms cubic-bezier(0.22, 1, 0.36, 1), box-shadow 400ms ease;
}
.our_clocks_section .w-grid.us_post_carousel .w-grid-item-h .post_image {
  position: absolute;
  inset: 0;
  border-radius: 0.8em;
}
.our_clocks_section .w-grid.us_post_carousel .w-grid-item-h .post_image::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(to top, rgba(0, 0, 0, 0.78) 0%, rgba(0, 0, 0, 0.2) 40%, transparent 65%);
  z-index: 1;
}
.our_clocks_section .w-grid.us_post_carousel .w-grid-item-h .post_image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  display: block;
  border-radius: 0.8em;
  transition: transform 700ms cubic-bezier(0.22, 1, 0.36, 1);
}
.our_clocks_section .w-grid.us_post_carousel .w-grid-item-h:hover .post_image img {
  transform: scale(1.08);
}
.our_clocks_section .w-grid.us_post_carousel .w-grid-item-h:hover .post_title {
  transform: translateY(-8px);
}
.our_clocks_section .w-grid.us_post_carousel .w-grid-item-h .post_title {
  position: absolute;
  bottom: 1.7rem;
  left: 0;
  right: 0;
  z-index: 2;
  display: block;
  text-align: center;
  font-size: 0.8rem;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: #fff !important;
  text-shadow: 0 2px 10px rgba(0, 0, 0, 0.5);
  transition: transform 400ms cubic-bezier(0.22, 1, 0.36, 1);
}
.our_clocks_section .w-grid.us_post_carousel .w-grid-item-h .post_title a {
  color: inherit !important;
  text-decoration: none;
}

/**import variables and basic stuff**/
.teaser-wrapper .teaser-eyebrow {
  font-size: 1rem;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: #8a6a3b;
  margin-bottom: 1rem;
}
.teaser-wrapper .teaser-header h2 {
  font-weight: 400;
}
.teaser-wrapper .teaser-header h2 em {
  color: #8a6a3b;
}
.teaser-wrapper p {
  margin: 0.75rem 0 0;
}
.teaser-wrapper .right-side {
  justify-content: center;
}
.teaser-wrapper .photo-banner .w-image-h {
  border-radius: 1.5em;
  box-shadow: 0 20px 40px rgba(26, 22, 18, 0.12), 0 8px 16px rgba(26, 22, 18, 0.06);
}

/**import variables and basic stuff**/
.contact-form-section .wd-eyebrow {
  font-size: 1rem;
  font-weight: 500;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: #8a6a3b;
  line-height: 1.5;
}
.contact-form-section {
  margin-top: 2.5rem;
  padding: 2rem;
  background-color: white;
  border-radius: 1.5em;
  box-shadow: 0 4px 20px rgba(45, 41, 38, 0.1);
}
@media (min-width: 1024px) {
  .contact-form-section {
    padding: 3rem;
  }
}
.contact-form-section .w-html {
  margin-top: 1.5rem;
}
.contact-form-section .w-html > div > div {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  margin-bottom: 0.75rem;
}
.contact-form-section .w-html > div > div:last-child {
  margin-bottom: 0;
}
.contact-form-section .w-html > div > div svg {
  flex-shrink: 0;
  width: 1rem;
  height: 1rem;
  color: #8a6a3b;
}
.contact-form-section .w-html > div > div a, .contact-form-section .w-html > div > div span {
  font-size: 0.875rem;
  color: #2d2d2d;
  opacity: 0.85;
  text-decoration: none;
}
.contact-form-section .w-html > div > div a:hover {
  color: #8a6a3b;
  opacity: 1;
}
.contact-form-section .w-form .w-form-row {
  margin-bottom: 1.1rem;
}
.contact-form-section .w-form .w-form-row-label span {
  display: block;
  font-size: 0.7rem;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #8a6a3b;
  margin-bottom: 0.5rem;
}
.contact-form-section .w-form input,
.contact-form-section .w-form select,
.contact-form-section .w-form textarea {
  width: 100%;
  border: 1px solid rgba(184, 168, 146, 0.3);
  border-radius: 0.25rem;
  background-color: var(--surface);
  font-size: 0.9rem;
  color: #8a6a3b;
  transition: all 300ms ease-in-out;
}
.contact-form-section .w-form input::-moz-placeholder, .contact-form-section .w-form select::-moz-placeholder, .contact-form-section .w-form textarea::-moz-placeholder {
  color: #8a6a3b;
}
.contact-form-section .w-form input::placeholder,
.contact-form-section .w-form select::placeholder,
.contact-form-section .w-form textarea::placeholder {
  color: #8a6a3b;
}
.contact-form-section .w-form input:focus,
.contact-form-section .w-form select:focus,
.contact-form-section .w-form textarea:focus {
  outline: none;
  border-color: #8a6a3b;
}
.contact-form-section .w-form textarea {
  min-height: 7rem;
  resize: vertical;
}

/**import variables and basic stuff**/
.w-grid.clock-grid-wrapper .w-grid-item-h {
  position: relative;
  aspect-ratio: 9/16;
  overflow: hidden;
  padding-bottom: 0;
  transition: transform 400ms cubic-bezier(0.22, 1, 0.36, 1), box-shadow 400ms ease;
}
.w-grid.clock-grid-wrapper .w-grid-item-h .post_image {
  position: absolute;
  inset: 0;
  overflow: hidden;
  border-radius: 0.8em;
}
.w-grid.clock-grid-wrapper .w-grid-item-h .post_image::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(to top, rgba(0, 0, 0, 0.78) 0%, rgba(0, 0, 0, 0.2) 40%, transparent 65%);
  z-index: 1;
}
.w-grid.clock-grid-wrapper .w-grid-item-h .post_image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  display: block;
  border-radius: 0.8em;
  transition: transform 700ms cubic-bezier(0.22, 1, 0.36, 1);
}
.w-grid.clock-grid-wrapper .w-grid-item-h:hover .post_image img {
  transform: scale(1.08);
}
.w-grid.clock-grid-wrapper .w-grid-item-h:hover .post_title {
  transform: translateY(-8px);
}
.w-grid.clock-grid-wrapper .w-grid-item-h .post_title {
  position: absolute;
  bottom: 1.7rem;
  left: 0;
  right: 0;
  z-index: 2;
  display: block;
  text-align: center;
  font-size: 0.8rem;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: #fff !important;
  text-shadow: 0 2px 10px rgba(0, 0, 0, 0.5);
  transition: transform 400ms cubic-bezier(0.22, 1, 0.36, 1);
}
.w-grid.clock-grid-wrapper .w-grid-item-h .post_title a {
  color: inherit !important;
  text-decoration: none;
}

/**import variables and basic stuff**/
.manu-slider {
  margin-top: 2rem;
}
.manu-slider .w-grid-item-h {
  background: var(--white);
  border-radius: 0.8em;
  box-shadow: var(--shadow-s);
  width: 100%;
  height: 140px;
  padding: 1.5em;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 300ms ease-in-out;
}
.manu-slider .w-grid-item-h:hover {
  box-shadow: var(--shadow-m);
  transform: translateY(-4px);
}
.manu-slider .w-post-elm.post_image {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}
.manu-slider .w-post-elm.post_image img {
  max-width: 100%;
  max-height: 100%;
  width: auto;
  height: auto;
  -o-object-fit: contain;
     object-fit: contain;
  aspect-ratio: 1/1;
}

/**import variables and basic stuff**/
.Img-deissing {
  border-radius: 1.5em;
  box-shadow: 0 20px 40px rgba(26, 22, 18, 0.12), 0 8px 16px rgba(26, 22, 18, 0.06);
}

.l-header.shadow_thin:not(.sticky) .l-subheader.at_middle,
.l-header.shadow_thin:not(.sticky) .l-subheader.at_bottom {
  box-shadow: none;
}

/**import variables and basic stuff**/
.teaser-websites .teaser-eyebrow {
  font-size: 1rem;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: #8a6a3b;
  margin-bottom: 0;
}
.teaser-websites .teaser-header h2,
.teaser-websites .teaser-desc p {
  text-align: center;
}
.teaser-websites .teaser-cards-wrapper .vc_column-inner {
  height: 100%;
}
.teaser-websites .teaser-cards-wrapper .vc_column-inner .teaser-card {
  background: #fff;
  border-radius: 10px;
  padding: 2rem;
  box-shadow: var(--shadow-m);
  transition: var(--fast-trans);
}
.teaser-websites .teaser-cards-wrapper .vc_column-inner .teaser-card img {
  width: 250px;
  height: auto;
}
.teaser-websites .teaser-cards-wrapper .vc_column-inner .teaser-card:hover {
  box-shadow: var(--shadow-l);
  transform: translateY(-2px);
}
.teaser-websites .teaser-cards-wrapper .vc_column-inner .teaser-card.uhren {
  border-top: 3px solid #c9a84c;
}
.teaser-websites .teaser-cards-wrapper .vc_column-inner .teaser-card.uhren > .w-text a .w-text-value {
  color: #c9a84c;
}
.teaser-websites .teaser-cards-wrapper .vc_column-inner .teaser-card.uhren .icon_atright .w-text-h {
  color: #c9a84c;
}
.teaser-websites .teaser-cards-wrapper .vc_column-inner .teaser-card.kinder {
  border-top: 3px solid #5b3589;
}
.teaser-websites .teaser-cards-wrapper .vc_column-inner .teaser-card.kinder > .w-text a .w-text-value {
  color: #5b3589;
}
.teaser-websites .teaser-cards-wrapper .vc_column-inner .teaser-card.kinder .icon_atright .w-text-h {
  color: #5b3589;
}

/**import variables and basic stuff**/
.contact-us-wrapper .contact-left-side {
  justify-content: center;
}
.contact-us-wrapper .contact-left-side .contact-eyebrow {
  font-size: 1rem;
  font-weight: 500;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  line-height: 1.5;
  margin-bottom: 1.5rem;
}
.contact-us-wrapper .contact-left-side h2 {
  font-weight: 400;
  margin-bottom: 1.5rem;
}
.contact-us-wrapper .contact-left-side h2 em {
  font-style: italic;
  color: #dca520;
  text-shadow: 0 0 8px rgba(220, 165, 32, 0.35), 0 0 18px rgba(220, 165, 32, 0.2);
  animation: goldGlow 3s ease-in-out infinite;
}
@keyframes goldGlow {
  0%, 100% {
    text-shadow: 0 0 8px rgba(220, 165, 32, 0.3), 0 0 16px rgba(220, 165, 32, 0.15);
  }
  50% {
    text-shadow: 0 0 12px rgba(220, 165, 32, 0.6), 0 0 28px rgba(220, 165, 32, 0.35);
  }
}
.contact-us-wrapper .contact-left-side p {
  line-height: 1.625;
  opacity: 0.8;
  max-width: 36rem;
}
.contact-us-wrapper .contact-right-side .contact-location-wrapper {
  margin: 1rem;
  padding: 1rem;
  background-color: var(--color-darkbg);
  border-radius: 0.8em;
}
.contact-us-wrapper .contact-right-side .contact-location-wrapper .location-header {
  font-size: 1.5rem;
  font-weight: 500;
  color: white;
  margin-bottom: 0.5rem;
}
.contact-us-wrapper .contact-right-side .contact-location-wrapper p {
  opacity: 0.8;
  color: white;
}

/**import variables and basic stuff**/
.clock-banner .left-section {
  justify-content: center;
}
.clock-banner .left-section h1 em {
  font-style: italic;
  color: #8a6a3b;
}
.clock-banner .left-section p {
  line-height: 1.625;
  opacity: 0.8;
  margin-bottom: 1.5rem !important;
}
.clock-banner .left-section p strong {
  color: #8a6a3b;
}
.clock-banner .right-section {
  justify-content: center;
}
.clock-banner .right-section .w-slider.slider-banner .w-slider-h {
  position: relative;
  aspect-ratio: 9/5;
  border-radius: 1.5em;
  overflow: hidden;
  box-shadow: 0 20px 40px rgba(26, 22, 18, 0.12), 0 8px 16px rgba(26, 22, 18, 0.06);
}
.clock-banner .right-section .w-slider.slider-banner .w-slider-h .royalSlider {
  width: 100% !important;
  height: 100% !important;
  border-radius: 1.5em;
}
.clock-banner .right-section .w-slider.slider-banner .w-slider-h .rsOverflow {
  width: 100% !important;
  height: 100% !important;
}
.clock-banner .right-section .w-slider.slider-banner .w-slider-h .rsContent {
  width: 100%;
  height: 100%;
}
.clock-banner .right-section .w-slider.slider-banner .w-slider-h .rsContent img.rsImg {
  width: 100% !important;
  height: 100% !important;
  -o-object-fit: cover;
     object-fit: cover;
  margin: 0 !important;
}
.clock-banner .right-section .w-slider.slider-banner .w-slider-h .rsNav.rsBullets {
  position: absolute;
  bottom: 1rem;
  left: 50%;
  transform: translateX(-50%);
  z-index: 10;
  display: flex;
  gap: 0.5rem;
}
.clock-banner .right-section .w-slider.slider-banner .w-slider-h .rsNav.rsBullets .rsBullet span {
  display: block;
  width: 0.5rem;
  height: 0.5rem;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.5);
  transition: background 0.2s ease, transform 0.2s ease;
}
.clock-banner .right-section .w-slider.slider-banner .w-slider-h .rsNav.rsBullets .rsNavSelected span {
  background: #fff;
  transform: scale(1.3);
}
.clock-banner .right-section .w-slider.slider-banner > .w-slider-h + img {
  display: none;
}

/**import variables and basic stuff**/
.ring-banner .left-section {
  justify-content: center;
}
.ring-banner .left-section h1 {
  margin-bottom: 1.5rem !important;
}
.ring-banner .left-section h1 em {
  font-style: italic;
  color: #8a6a3b;
}
.ring-banner .left-section p {
  line-height: 1.625;
  opacity: 0.8;
  margin-bottom: 1.5rem !important;
}
.ring-banner .left-section p strong {
  color: #8a6a3b;
}
.ring-banner .w-slider.slider-banner .w-slider-h {
  position: relative;
}
.ring-banner .w-slider.slider-banner .w-slider-h .royalSlider {
  filter: drop-shadow(0 8px 16px rgba(26, 22, 18, 0.12));
}
.ring-banner .w-slider.slider-banner .w-slider-h .royalSlider .rsContainer .rsContent img.rsImg {
  margin: 0 !important;
  border-radius: 1.5em;
  overflow: hidden;
}
.ring-banner .w-slider.slider-banner .w-slider-h .rsNav.rsBullets {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
}
.ring-banner .w-slider.slider-banner .w-slider-h .rsNav.rsBullets .rsBullet span {
  display: block;
  width: 0.5rem;
  height: 0.5rem;
  border-radius: 50%;
  background: rgba(0, 0, 0, 0.3) !important;
  transition: background 0.2s ease, transform 0.2s ease;
}
.ring-banner .w-slider.slider-banner .w-slider-h .rsNav.rsBullets .rsNavSelected span {
  background: rgba(0, 0, 0, 0.3) !important;
  transform: scale(1.3);
}
.ring-banner .w-slider.slider-banner > .w-slider-h + img {
  display: none;
}

.img-round img {
  border-radius: 1.5em;
  overflow: hidden;
}

.w-grid.img-shadow .w-grid-item {
  filter: drop-shadow(0 3px 5px rgba(26, 22, 18, 0.12));
}

.manufactor-ring-section .rn-info-section h2.w-text {
  font-weight: 400;
  line-height: 1.1;
  margin: 0 !important;
}
.manufactor-ring-section .rn-info-section .right-section {
  align-items: end;
  justify-content: end;
}
.manufactor-ring-section .rn-info-section .right-section p.w-text {
  line-height: 1.7;
  margin: 0 !important;
}
.manufactor-ring-section .cols_6 {
  margin-top: 3rem;
  align-items: center;
}
@media (max-width: 600px) {
  .manufactor-ring-section .cols_6 {
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 1rem;
  }
  .manufactor-ring-section .cols_6 .w-image-h {
    padding: 0.75rem;
  }
}
.manufactor-ring-section .cols_6 .w-image-h {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 1.25rem;
  border-radius: 0.8em;
  background: white !important;
  transition: all 300ms ease-in-out;
  box-shadow: 0 4px 20px rgba(45, 41, 38, 0.1);
}
.manufactor-ring-section .cols_6 .w-image-h img {
  width: 100%;
  height: auto;
  -o-object-fit: contain;
     object-fit: contain;
  transition: all 300ms ease-in-out;
}
.manufactor-ring-section .cols_6 .w-image-h:hover {
  box-shadow: 0 4px 20px rgba(45, 41, 38, 0.1);
  transform: translateY(-2px);
}
.manufactor-ring-section .cols_6 .w-image-h:hover img {
  filter: grayscale(0%);
  opacity: 1;
}
.manufactor-ring-section .cols_6 a.w-image-h {
  text-decoration: none;
}

.rn-gallery-wrapper {
  background: #f0ebe4;
  padding-block: 5rem;
}
.rn-gallery-wrapper .rn-gallery-top-section {
  margin-bottom: 3.5rem !important;
}
@media (max-width: 767px) {
  .rn-gallery-wrapper .rn-gallery-top-section {
    margin-bottom: 2rem !important;
    text-align: center;
  }
}
.rn-gallery-wrapper .rn-gallery-top-section .left-side {
  justify-content: end !important;
}
@media (max-width: 767px) {
  .rn-gallery-wrapper .rn-gallery-top-section .left-side {
    justify-content: center !important;
  }
}
.rn-gallery-wrapper .rn-gallery-top-section .left-side h3.w-text {
  font-family: var(--h1-font-family);
  font-size: 1.75rem;
  font-weight: 400;
  color: #2d2d2d;
  letter-spacing: 0.02em;
  margin: 0 !important;
}
@media (min-width: 1024px) {
  .rn-gallery-wrapper .rn-gallery-top-section .left-side h3.w-text {
    font-size: 2.5rem;
  }
}
.rn-gallery-wrapper .rn-gallery-top-section .right-side {
  justify-content: flex-end;
}
@media (max-width: 767px) {
  .rn-gallery-wrapper .rn-gallery-top-section .right-side {
    justify-content: center !important;
    margin-top: -1.5rem;
  }
}
.rn-gallery-wrapper .rn-gallery-top-section .gallery-logo {
  justify-content: flex-end !important;
}
@media (max-width: 767px) {
  .rn-gallery-wrapper .rn-gallery-top-section .gallery-logo {
    justify-content: center !important;
  }
}
.rn-gallery-wrapper .rn-gallery-top-section .gallery-logo {
  display: flex;
}
.rn-gallery-wrapper .rn-gallery-top-section .gallery-logo .w-image-h {
  position: relative;
  display: inline-block;
  background: white;
  padding: 1.25rem 2rem;
  border-radius: 0.8em;
  box-shadow: 0 4px 20px rgba(45, 41, 38, 0.1);
  transform: rotate(-2deg);
  transition: all 300ms ease-in-out;
}
.rn-gallery-wrapper .rn-gallery-top-section .gallery-logo .w-image-h::before {
  content: "";
  position: absolute;
  inset: -8px;
  border-radius: calc(0.8em + 6px);
  pointer-events: none;
}
.rn-gallery-wrapper .rn-gallery-top-section .gallery-logo .w-image-h img {
  display: block;
  max-width: 200px;
  height: auto;
}
.rn-gallery-wrapper .rn-gallery-top-section .gallery-logo .w-image-h:hover {
  transform: rotate(0deg) translateY(-3px);
  box-shadow: 0 8px 40px rgba(45, 41, 38, 0.12);
}
.rn-gallery-wrapper .rn-gallery-desc .wpb_text_column h3 {
  position: relative;
  color: #2d2d2d;
  font-weight: 400;
  line-height: 1.1;
  margin-bottom: 1.75rem !important;
}
.rn-gallery-wrapper .rn-gallery-desc .wpb_text_column h3 em {
  font-style: italic;
  color: #8a6a3b;
}
.rn-gallery-wrapper .rn-gallery-desc .wpb_text_column p {
  position: relative;
  line-height: 1.8;
  padding-left: 1rem;
  border-left: 2px solid #8a6a3b;
  margin-bottom: 1.75rem !important;
}
.rn-gallery-wrapper .ring-gallery .w-gallery-item {
  position: relative;
  background: white;
  border-radius: 0.8em;
  box-shadow: 0 2px 8px rgba(45, 41, 38, 0.06);
  padding: 1.25rem;
  transition: all 300ms ease-in-out;
  overflow: hidden;
}
.rn-gallery-wrapper .ring-gallery .w-gallery-item::after {
  content: "";
  position: absolute;
  inset: 8px;
  border: 2px solid rgba(218, 165, 32, 0.18);
  border-radius: calc(0.8em - 6px);
  pointer-events: none;
  opacity: 0;
  transition: all 300ms ease-in-out;
}
.rn-gallery-wrapper .ring-gallery .w-gallery-item .w-gallery-item-img {
  width: 100%;
  height: 100%;
}
.rn-gallery-wrapper .ring-gallery .w-gallery-item .w-gallery-item-img img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  transition: transform 500ms ease;
  background: white;
}
.rn-gallery-wrapper .ring-gallery .w-gallery-item:hover {
  box-shadow: 0 8px 40px rgba(45, 41, 38, 0.12);
  transform: translateY(-4px);
}
.rn-gallery-wrapper .ring-gallery .w-gallery-item:hover::after {
  opacity: 1;
}
.rn-gallery-wrapper .ring-gallery .w-gallery-item:hover img {
  transform: scale(1.04);
}

/**import variables and basic stuff**/
.service-banner .left-section {
  justify-content: center;
}
.service-banner .left-section p {
  line-height: 1.625;
  opacity: 0.8;
  margin-bottom: 1.5rem !important;
}
.service-banner .left-section p strong {
  color: #8a6a3b;
}
.service-banner .w-slider.slider-banner .w-slider-h {
  aspect-ratio: 9/5;
  border-radius: 1.5em;
  overflow: hidden;
  box-shadow: 0 20px 40px rgba(26, 22, 18, 0.12), 0 8px 16px rgba(26, 22, 18, 0.06);
}
.service-banner .w-slider.slider-banner .w-slider-h .royalSlider {
  width: 100% !important;
  height: 100% !important;
  border-radius: 1.5em;
}
.service-banner .w-slider.slider-banner .w-slider-h .rsContent img.rsImg {
  width: 100% !important;
  height: 100% !important;
  -o-object-fit: cover;
     object-fit: cover;
  margin: 0 !important;
}
.service-banner .w-slider.slider-banner .w-slider-h .rsNav.rsBullets {
  position: absolute;
  bottom: 1rem;
  left: 50%;
  transform: translateX(-50%);
  z-index: 10;
  display: flex;
  gap: 0.5rem;
}
.service-banner .w-slider.slider-banner .w-slider-h .rsNav.rsBullets .rsBullet span {
  display: block;
  width: 0.5rem;
  height: 0.5rem;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.5);
  transition: background 0.2s ease, transform 0.2s ease;
}
.service-banner .w-slider.slider-banner .w-slider-h .rsNav.rsBullets .rsNavSelected span {
  background: #fff;
  transform: scale(1.3);
}
.service-banner .w-slider.slider-banner > .w-slider-h + img {
  display: none;
}

.box-service-wrapper {
  background: #f7f1ea;
  border-radius: 1.5em;
  box-shadow: var(--shadow-s);
  padding: 2em 1.5em;
  transition: all 300ms ease-in-out;
}
.box-service-wrapper:hover {
  box-shadow: var(--shadow-l);
  transform: translateY(-4px);
}
.box-service-wrapper .top-box-service {
  margin-bottom: 0.5rem;
  gap: 0.75em;
}
.box-service-wrapper .top-box-service .w-text-value {
  font-family: var(--h1-font-family);
  font-size: 2rem;
  line-height: 1;
  color: var(--primary);
}
.box-service-wrapper .header-text {
  margin-bottom: 1em;
}
.box-service-wrapper .header-text .w-text-value {
  font-family: var(--h1-font-family);
  font-size: 2rem;
  line-height: 1.2;
  color: var(--text-color);
}
.box-service-wrapper .wpb_text_column {
  flex: 1;
  margin-bottom: 1.5em;
}
.box-service-wrapper .wpb_text_column .wpb_wrapper p {
  font-size: 0.95rem;
  line-height: 1.6;
  color: rgba(45, 45, 45, 0.85);
  margin: 0;
}
.box-service-wrapper .link-service.icon_atright {
  margin-top: 0.5em;
}
.box-service-wrapper .link-service.icon_atright a.w-text-h {
  color: var(--primary);
}
.box-service-wrapper .link-service.icon_atright a.w-text-h i {
  font-size: 0.75em;
}
.box-service-wrapper .link-service.icon_atright a.w-text-h:hover {
  color: #2d2d2d;
}
.box-service-wrapper .link-service.icon_atright a.w-text-h:hover::after {
  transform: scaleX(1);
}

/**import variables and basic stuff**/
.kb-content-section {
  align-self: stretch;
  height: 100%;
}
.kb-content-section .wpb_column {
  height: 100%;
  border-radius: 1.5em;
  box-shadow: 0 2px 8px rgba(45, 41, 38, 0.06);
  overflow: hidden;
  transition: all 300ms ease-in-out;
}
.kb-content-section .wpb_column:hover {
  transform: translateY(-6px);
  box-shadow: 0 4px 20px rgba(45, 41, 38, 0.1);
}
.kb-content-section .wpb_column:hover .w-image-h img {
  transform: scale(1.05);
}
.kb-content-section .vc_column-inner {
  display: flex;
  flex-direction: column;
  height: 100%;
}
.kb-content-section .w-image {
  margin: 0;
}
.kb-content-section .w-image-h {
  width: 100%;
  aspect-ratio: 4/3;
  overflow: hidden;
}
.kb-content-section .w-image-h img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  display: block;
  transition: all 300ms ease-in-out;
}
.kb-content-section .kb-header {
  padding: 1.25rem 1.5rem 0;
}
.kb-content-section .kb-header .w-text-value {
  font-family: var(--h1-font-family);
  font-weight: 700;
  font-size: 1.3rem;
  color: #2d2d2d;
  display: block;
}
.kb-content-section .wpb_text_column {
  padding: 0.5rem 1.5rem 0;
}
.kb-content-section .wpb_text_column .wpb_wrapper p {
  color: #2d2d2d;
  font-size: 0.95rem;
  line-height: 1.6;
  margin: 0;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
  min-height: 4.8em;
}
.kb-content-section .w-btn-wrapper {
  margin-top: auto;
  padding: 1.25rem 1.5rem 1.5rem;
}