@charset "UTF-8";
/** Simple media queries **/
*,
*::after,
*::before {
  margin: 0;
  padding: 0;
  box-sizing: inherit;
}

::-moz-selection { /* Code for Firefox */
  color: #fff;
  background-color: #A87B4F;
}

::selection {
  color: #fff;
  background-color: #A87B4F;
}

html {
  font-size: 62.5%;
  overflow-x: clip;
}

body {
  box-sizing: border-box;
  overflow-x: clip;
  color: #483112;
  background-color: #fff;
}

img {
  display: block;
  margin: auto;
  width: 100%;
}

a {
  color: inherit;
}

.icon {
  display: inline-block;
  position: relative;
  height: 2rem;
  vertical-align: middle;
}
.icon::before {
  content: "";
  display: inline-block;
  width: 2rem;
  height: 2rem;
  background: center/2rem 2rem no-repeat;
  position: absolute;
  left: 0;
  right: 0;
  transition: 0.2s;
}
.icon-facebook::before {
  background-image: url('data:image/svg+xml;utf-8,<svg viewBox="0 0 44 44" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M2.42673 7.77219e-08H41.5713C42.912 -0.000335538 43.9993 1.0863 44 2.42673V41.5713V41.5723C43.9997 42.9134 42.9124 44.0003 41.5713 44H31.7561V26.4628H37.4543L38.3079 19.5985H31.7561V15.2266C31.7561 13.2438 32.2866 11.8927 35.027 11.8927H38.5V5.76987C37.8958 5.68649 35.8226 5.5 33.4104 5.5C28.3738 5.5 24.9268 8.68858 24.9268 14.5468V19.5985H19.25V26.4628H24.9268V44H2.42874C1.08798 44.0003 0.000671542 42.9137 7.77219e-08 41.5733V2.42874C-0.000335538 1.08798 1.0863 0.000671542 2.42673 7.77219e-08Z" fill="%23A87B4F"/></svg>');
}
.icon-instagram::before {
  background-image: url('data:image/svg+xml;utf-8,<svg viewBox="0 0 44 44" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M43.8677 12.9297C43.7607 10.5878 43.3887 8.98859 42.8449 7.58941C42.2927 6.12142 41.4266 4.79172 40.3074 3.69266C39.2086 2.57344 37.8786 1.70701 36.4106 1.15446C35.0111 0.610967 33.4122 0.239351 31.0704 0.132936C28.7243 0.0255129 27.9747 0 22 0C16.0253 0 15.2757 0.0255129 12.9296 0.132264C10.5878 0.239351 8.98886 0.611302 7.58936 1.15513C6.12137 1.70735 4.79169 2.57344 3.69263 3.69266C2.57343 4.79139 1.707 6.12108 1.15445 7.58908C0.610962 8.98859 0.239349 10.5878 0.132935 12.9293C0.0255127 15.2758 0 16.0251 0 21.9998C0 27.9749 0.0255127 28.7245 0.132935 31.0707C0.239685 33.4122 0.611633 35.0114 1.15546 36.4109C1.70767 37.8786 2.57376 39.2086 3.69296 40.3073C4.79169 41.4266 6.1217 42.2927 7.58969 42.8449C8.98886 43.389 10.5881 43.7607 12.9299 43.8677C15.2764 43.9748 16.0257 44 22.0003 44C27.975 44 28.7246 43.9748 31.0708 43.8677C33.4126 43.7607 35.0115 43.389 36.411 42.8449C39.3661 41.7022 41.7022 39.3661 42.8449 36.4109C43.389 35.0114 43.7607 33.4122 43.8677 31.0707C43.9745 28.7242 44 27.9749 44 22.0002C44 16.0251 43.9745 15.2758 43.8677 12.9297ZM39.9076 30.8904C39.8099 33.0355 39.4514 34.2003 39.1502 34.9755C38.41 36.8943 36.8937 38.4106 34.9749 39.1508C34.1998 39.452 33.0349 39.8105 30.8898 39.9082C28.5705 40.0143 27.8746 40.0364 22 40.0364C16.125 40.0364 15.4295 40.0143 13.1098 39.9082C10.9651 39.8105 9.80023 39.452 9.02478 39.1508C8.0694 38.798 7.20499 38.2357 6.49533 37.5049C5.76453 36.7953 5.20224 35.9312 4.84943 34.9755C4.54831 34.2003 4.18979 33.0355 4.0921 30.8904C3.98636 28.5707 3.96387 27.8748 3.96387 22.0005C3.96387 16.1258 3.98636 15.4302 4.0921 13.1102C4.19012 10.9651 4.54831 9.80028 4.84943 9.02516C5.20224 8.06943 5.76486 7.20501 6.49533 6.49535C7.20499 5.76454 8.0694 5.20225 9.02512 4.84977C9.80023 4.54831 10.9651 4.19013 13.1102 4.0921C15.4298 3.98636 16.1257 3.96387 22 3.96387H21.9997C27.874 3.96387 28.5699 3.98636 30.8898 4.09244C33.0349 4.19013 34.1994 4.54865 34.9749 4.84977C35.9303 5.20259 36.7947 5.76488 37.5043 6.49535C38.2351 7.20501 38.7974 8.06943 39.1499 9.02516C39.4514 9.80028 39.8099 10.9651 39.9076 13.1102C40.0133 15.4299 40.0358 16.1258 40.0358 22.0001C40.0358 27.8748 40.0136 28.5704 39.9076 30.8904Z" fill="%23A87B4F"/><path fill-rule="evenodd" clip-rule="evenodd" d="M21.9998 11C15.9248 11 11 15.9251 11 22.0002C11 28.0752 15.9248 33 21.9998 33C28.0752 33 33 28.0752 33 22.0002C33 15.9251 28.0752 11 21.9998 11ZM21.9964 29.1427C18.0531 29.1424 14.8561 25.9457 14.8564 22.0021C14.8564 18.0588 18.0531 14.8618 21.9967 14.8618C25.9403 14.8621 29.137 18.0588 29.137 22.0021C29.137 25.9457 25.94 29.1427 21.9964 29.1427Z" fill="%23A87B4F"/><path fill-rule="evenodd" clip-rule="evenodd" d="M35.75 11.0002C35.75 12.5188 34.5188 13.75 33.0002 13.75C31.4812 13.75 30.25 12.5188 30.25 11.0002C30.25 9.4812 31.4812 8.25 33.0002 8.25C34.5188 8.25 35.75 9.4812 35.75 11.0002Z" fill="%23A87B4F"/></svg>');
}
.icon-youtube::before {
  background-image: url('data:image/svg+xml;utf-8,<svg viewBox="0 0 32 32" xmlns="http://www.w3.org/2000/svg"> <path fill-rule="evenodd" clip-rule="evenodd" d="M28.5204 4.67291C29.891 5.03537 30.9718 6.09639 31.3407 7.44244C32.0262 9.90106 31.9999 15.0259 31.9999 15.0259C31.9999 15.0259 31.9999 20.1246 31.3409 22.5834C30.9718 23.9293 29.8912 24.9905 28.5204 25.3527C26.0162 26 15.9999 26 15.9999 26C15.9999 26 6.00974 26 3.47948 25.3271C2.10863 24.9646 1.02807 23.9034 0.658933 22.5576C0 20.1246 0 15 0 15C0 15 0 9.90106 0.658933 7.44244C1.02783 6.09663 2.135 5.00948 3.47923 4.64726C5.98337 4 15.9997 4 15.9997 4C15.9997 4 26.0162 4 28.5204 4.67291ZM21 15L13 20V10L21 15Z" fill="%23A87B4F"/></svg>');
}
.icon-linkedin::before {
  background-image: url('data:image/svg+xml;utf-8,<svg viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M1.32367 0H22.6752C23.4066 0 23.9996 0.592529 24 1.32367V22.6752V22.6758C24 23.4073 23.4067 24 22.6752 24H1.32477C0.593445 24 0.000366253 23.4075 0 22.6763V1.32477C0 0.593445 0.592529 0.000366253 1.32367 0ZM16.8598 20.25H20.25V13.2855C20.25 10.3387 18.5796 8.91393 16.2464 8.91393C13.9121 8.91393 12.9297 10.7317 12.9297 10.7317V9.25H9.6625V20.25H12.9297V14.4757C12.9297 12.9285 13.6419 12.0078 15.0051 12.0078C16.2582 12.0078 16.8598 12.8925 16.8598 14.4757V20.25ZM3.75 5.77982C3.75 6.90076 4.65181 7.80964 5.7647 7.80964C6.87759 7.80964 7.77886 6.90076 7.77886 5.77982C7.77886 4.65888 6.87759 3.75 5.7647 3.75C4.65181 3.75 3.75 4.65888 3.75 5.77982ZM7.48452 20.25H4.07764V9.25H7.48452V20.25Z" fill="%23A87B4F"/></svg>');
}
.icon-pinterest::before {
  background-image: url('data:image/svg+xml;utf-8,<svg viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M12.899 0C1.7895 0.00098304 0.847416 11.9017 6.04409 14.2C6.57849 14.4409 6.50776 14.1469 6.9675 12.3873C7.00385 12.2408 6.98519 12.114 6.8673 11.9774C4.1894 8.87783 6.34469 2.50577 12.5168 2.50577C21.4494 2.50577 19.7804 14.8744 14.0709 14.8744C12.5994 14.8744 11.5031 13.7183 11.8498 12.288C12.2703 10.5844 13.0935 8.75299 13.0935 7.52517C13.0935 4.43056 8.48623 4.88964 8.48623 8.9899C8.48623 10.257 8.93418 11.1123 8.93418 11.1123C8.93418 11.1123 7.45181 17.1049 7.17675 18.2246C6.86043 19.5104 7.01564 24.2496 7.56871 23.5241C7.71508 23.3325 9.5069 20.7746 10.0089 18.9255C10.1916 18.2521 10.9411 15.5192 10.9411 15.5192C11.4353 16.4118 12.8597 17.159 14.3774 17.159C18.8923 17.159 22.1557 13.1875 22.1557 8.2595C22.14 3.53501 18.0996 0 12.899 0Z" fill="%23A87B4F"/></svg>');
}
.icon-twitter::before {
  background-image: url('data:image/svg+xml;utf-8,<svg viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M24 5.3085C23.1075 5.7 22.1565 5.9595 21.165 6.0855C22.185 5.4765 22.9635 4.5195 23.3295 3.366C22.3785 3.933 21.3285 4.3335 20.2095 4.557C19.3065 3.5955 18.0195 3 16.6155 3C13.8915 3 11.6985 5.211 11.6985 7.9215C11.6985 8.3115 11.7315 8.6865 11.8125 9.0435C7.722 8.844 4.1025 6.8835 1.671 3.897C1.2465 4.6335 0.9975 5.4765 0.9975 6.384C0.9975 8.088 1.875 9.5985 3.183 10.473C2.3925 10.458 1.617 10.2285 0.96 9.867C0.96 9.882 0.96 9.9015 0.96 9.921C0.96 12.312 2.6655 14.298 4.902 14.7555C4.5015 14.865 4.065 14.9175 3.612 14.9175C3.297 14.9175 2.979 14.8995 2.6805 14.8335C3.318 16.782 5.127 18.2145 7.278 18.261C5.604 19.5705 3.4785 20.3595 1.1775 20.3595C0.774 20.3595 0.387 20.3415 0 20.292C2.1795 21.6975 4.7625 22.5 7.548 22.5C16.602 22.5 21.552 15 21.552 8.499C21.552 8.2815 21.5445 8.0715 21.534 7.863C22.5105 7.17 23.331 6.3045 24 5.3085Z" fill="%23A87B4F"/></svg>');
}
.icon-arrow-right::before {
  background-image: url('data:image/svg+xml;utf-8,<svg viewBox="0 0 21 20" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M10.918 17.084L18.418 9.58398L10.918 2.08398" stroke="%23A87B4F" stroke-width="1.6" stroke-linecap="round" stroke-linejoin="round"/><path d="M18.4154 9.60417H2.58203" stroke="%23A87B4F" stroke-width="1.6" stroke-linecap="round" stroke-linejoin="round"/></svg>');
}
.icon-envelope::before {
  background-image: url('data:image/svg+xml;utf-8,<svg viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M15.4154 15.4167H3.7487C2.8287 15.4167 2.08203 14.67 2.08203 13.75V5.41667C2.08203 4.49667 2.8287 3.75 3.7487 3.75H15.4154C16.3354 3.75 17.082 4.49667 17.082 5.41667V13.75C17.082 14.67 16.3354 15.4167 15.4154 15.4167Z" stroke="%236D4919" stroke-width="1.6" stroke-linecap="round" stroke-linejoin="round"/><path d="M17.082 5.4165L11.5004 9.75734C10.372 10.6357 8.79203 10.6357 7.6637 9.75734L2.08203 5.4165" stroke="%236D4919" stroke-width="1.6" stroke-linecap="round" stroke-linejoin="round"/></svg>');
}
.icon-phone::before {
  background-image: url('data:image/svg+xml;utf-8,<svg viewBox="0 0 21 20" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M7.16796 6.66667L8.41796 5L6.33463 1.25L3.6813 2.42926C2.97973 2.74107 2.58193 3.49178 2.71787 4.24739C3.15212 6.6611 4.63549 9.13419 7.16796 11.6667C9.70043 14.1991 12.1735 15.6825 14.5872 16.1168C15.3428 16.2527 16.0936 15.8549 16.4054 15.1533L17.5846 12.5L13.8346 10.4167L12.168 11.6667C11.2235 11.2778 10.2513 10.5833 9.2513 9.58333C8.2513 8.58333 7.55685 7.61111 7.16796 6.66667Z" stroke="%236D4919" stroke-width="1.6" stroke-linecap="round" stroke-linejoin="round"/></svg>');
}
.icon-close::before {
  background-image: url('data:image/svg+xml;utf-8,<svg viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M3.49219 19.4961L19.4922 3.49609" stroke="%236D4919" stroke-width="1.4" stroke-linecap="round" stroke-linejoin="round"/><path d="M3.49219 3.49609L19.4922 19.4961" stroke="%236D4919" stroke-width="1.4" stroke-linecap="round" stroke-linejoin="round"/></svg>');
}
.icon-caret-right::before {
  background-image: url('data:image/svg+xml;utf-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 19.129 34.016"><path d="M1454.5,1298.922l15.947,15.947-15.947,15.947" transform="translate(-1453.439 -1297.861)" fill="none" stroke="%236D4919" stroke-width="3"/></svg>');
}
.icon-caret-down::before {
  background-image: url('data:image/svg+xml;utf-8,<svg xmlns="http://www.w3.org/2000/svg" fill="%236D4919" viewBox="0 0 16 16"><path fill-rule="evenodd" d="M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z"/></svg>');
}
.icon-cart::before {
  background-image: url('data:image/svg+xml;utf-8,<svg viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg"> <path fill-rule="evenodd" clip-rule="evenodd" d="M17.082 7.08203H2.08203L3.7487 16.2487H15.4154L17.082 7.08203Z" stroke="%236D4919" stroke-width="1.2" stroke-linecap="round" stroke-linejoin="round"/><path d="M4.58203 8.7487L8.7487 2.08203" stroke="%236D4919" stroke-width="1.2" stroke-linecap="round" stroke-linejoin="round"/><path d="M10.418 2.08203L14.5846 8.7487" stroke="%236D4919" stroke-width="1.2" stroke-linecap="round" stroke-linejoin="round"/><path d="M6.2487 10.418V13.7513" stroke="%236D4919" stroke-width="1.2" stroke-linecap="round" stroke-linejoin="round"/><path d="M12.9167 10.418V13.7513" stroke="%236D4919" stroke-width="1.2" stroke-linecap="round" stroke-linejoin="round"/><path d="M9.58464 10.418V13.7513" stroke="%236D4919" stroke-width="1.2" stroke-linecap="round" stroke-linejoin="round"/></svg>');
}
.icon-magnifier::before {
  background-image: url('data:image/svg+xml;utf-8,<svg viewBox="0 0 22 22" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M0.692162 12.3856C2.08857 15.7249 5.3612 17.8922 8.98067 17.8748C11.0751 17.8672 12.999 17.1388 14.5175 15.925L19.8929 21.2954C20.2821 21.6842 20.9131 21.6831 21.3009 21.2928C21.6873 20.904 21.6861 20.2758 21.2982 19.8885L15.9229 14.5201C17.1451 12.9922 17.8755 11.0542 17.875 8.94609C17.8784 5.32659 15.6984 2.06238 12.3538 0.678902C9.00908 -0.704581 5.16019 0.0658549 2.60575 2.63017C0.0513152 5.19448 -0.704244 9.0463 0.692162 12.3856ZM2.28604 6.15195C3.41621 3.45828 6.05944 1.71219 8.98056 1.72962C12.9513 1.74623 16.159 4.9742 16.1507 8.94491C16.1498 11.8661 14.3871 14.4983 11.6863 15.6115C8.98561 16.7247 5.88009 16.0991 3.82102 14.027C1.76194 11.955 1.15588 8.84563 2.28604 6.15195Z" fill="%236D4919"/></svg>');
}
.icon-download::before {
  background-image: url('data:image/svg+xml;utf-8,<svg viewBox="0 0 17 16" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M12.8333 7L8.16667 11.6667L3.5 7" stroke="%236D4919" stroke-linecap="round" stroke-linejoin="round"/><path d="M8.16536 11.6665V1.6665" stroke="%236D4919" stroke-linecap="round" stroke-linejoin="round"/><path d="M14.168 14.3333H2.16797" stroke="%236D4919" stroke-linecap="round" stroke-linejoin="round"/></svg>');
}
.icon-upload::before {
  background-image: url('data:image/svg+xml;utf-8,<svg viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M15.4167 7.91634L9.58333 2.08301L3.75 7.91634" stroke="%236D4919" stroke-width="1.6" stroke-linecap="round" stroke-linejoin="round"/><path d="M9.58464 2.08301V14.583" stroke="%236D4919" stroke-width="1.6" stroke-linecap="round" stroke-linejoin="round"/><path d="M17.082 17.9167H2.08203" stroke="%236D4919" stroke-width="1.2" stroke-linecap="round" stroke-linejoin="round"/></svg>');
}

@font-face {
  font-family: "Relevant";
  font-weight: normal;
  font-style: normal;
  font-display: swap;
  src: url("../fonts/relevant/Relevant-Light.woff2") format("woff2");
}
@font-face {
  font-family: "Relevant-Bold";
  font-weight: normal;
  font-style: normal;
  font-display: swap;
  src: url("../fonts/relevant/Relevant-Bold.woff2") format("woff2");
}
@font-face {
  font-family: "Gotham";
  font-weight: normal;
  font-style: normal;
  font-display: swap;
  src: url("../fonts/gotham/Gotham-Medium.woff2") format("woff2");
}
@font-face {
  font-family: "Gotham-Book";
  font-weight: normal;
  font-style: normal;
  font-display: swap;
  src: url("../fonts/gotham/Gotham-Book.woff2") format("woff2");
}
body {
  font-family: "Relevant", sans-serif;
  font-size: 1.6rem;
  line-height: 2.4rem;
}

h1 {
  font-family: "Gotham-Book", serif;
  font-size: 4rem;
  line-height: 4.4rem;
  text-transform: uppercase;
}
@media (min-width: 1200px) {
  h1 {
    font-size: 6.4rem;
    line-height: 7.2rem;
    margin-bottom: 5.2rem;
  }
}

h2, .aos-cmp-picture_wall_carousel .picture-wall > .paragraph .paragraph-info-container .paragraph-info .field--name-field-title {
  font-family: "Gotham-Book", serif;
  font-size: 3.8rem;
  line-height: 4.4rem;
  margin-bottom: 4rem;
  text-transform: uppercase;
}
@media (min-width: 1200px) {
  h2, .aos-cmp-picture_wall_carousel .picture-wall > .paragraph .paragraph-info-container .paragraph-info .field--name-field-title {
    font-size: 5.2rem;
    line-height: 5.6rem;
    margin-bottom: 5.2rem;
  }
}

h3 {
  font-family: "Gotham-Book", serif;
  font-size: 3.4rem;
  line-height: 4.2rem;
  margin-bottom: 4rem;
  text-transform: uppercase;
}
@media (min-width: 1200px) {
  h3 {
    font-size: 4rem;
    line-height: 4.8rem;
  }
}

h4 {
  font-family: "Gotham-Book", serif;
  font-size: 2.8rem;
  line-height: 3.2rem;
  margin-bottom: 4rem;
  text-transform: uppercase;
}
@media (min-width: 1200px) {
  h4 {
    font-size: 3.2rem;
    line-height: 3.6rem;
  }
}

h5 {
  font-family: "Gotham-Book", serif;
  font-size: 2.2rem;
  line-height: 2.8rem;
  margin-bottom: 2rem;
  text-transform: uppercase;
}
@media (min-width: 1200px) {
  h5 {
    font-size: 2.4rem;
    line-height: 3.2rem;
  }
}

h6 {
  font-family: "Gotham-Book", serif;
  font-size: 1.8rem;
  line-height: 2.8rem;
  margin-bottom: 2rem;
  text-transform: uppercase;
}

p {
  font-size: 1.8rem;
  line-height: 2.8rem;
}
p:not(:last-of-type) {
  margin-bottom: 2rem;
}
@media (min-width: 1200px) {
  p {
    font-size: 2rem;
    line-height: 3.2rem;
  }
}
p.strong {
  font-size: 2rem;
  font-weight: 700;
  line-height: 3.2rem;
}
@media (min-width: 1200px) {
  p.strong {
    font-size: 2.2rem;
    line-height: 3.6rem;
  }
}

strong {
  font-family: "Relevant", sans-serif;
  font-weight: normal;
}

ul:not(.links) {
  margin-top: 2rem;
  margin-left: 0;
  list-style: none;
  padding-left: 2rem;
  position: relative;
}
ul:not(.links) li {
  font-size: 1.8rem;
  line-height: 2.8rem;
  letter-spacing: 0.2px;
}
ul:not(.links) li:not(:last-of-type) {
  margin-bottom: 0.5rem;
}
ul:not(.links) li::before {
  content: "•";
  font-size: 1.6rem;
  position: absolute;
  left: 0;
}
@media (min-width: 1200px) {
  ul:not(.links) li {
    font-size: 2rem;
    line-height: 3.2rem;
    letter-spacing: normal;
  }
  ul:not(.links) li:not(:last-of-type) {
    margin-bottom: 1rem;
  }
  ul:not(.links) li::before {
    font-size: 2rem;
  }
}

ul.links:not(.links--list) li {
  display: inline-block;
}
ul.links li::before {
  content: "";
}
ul.links li a {
  text-decoration: none;
}
ul.links--list li {
  line-height: 2.4rem;
}
ul.links--list li:not(:last-child) {
  margin-bottom: 0.8rem;
}
ul.links--list li:last-child {
  margin-bottom: 0.2rem;
}
ul.links--list li a {
  position: relative;
}
ul.links--list li a::after {
  content: "";
  position: absolute;
  bottom: -0.3rem;
  display: block;
  width: 0;
  height: 0.1rem;
  background-color: #483112;
  transition: width 0.3s linear;
}
ul.links--list li a:hover::after {
  width: 100%;
}

address {
  font-style: normal;
}
address strong, address span, address a {
  display: block;
}
address a {
  display: flex;
  flex-direction: column;
  width: fit-content;
  text-decoration: none;
  --ease-out-expo: cubic-bezier(0.19, 1, 0.22, 1);
  position: relative;
}
address a::before, address a::after {
  position: absolute;
  content: "";
  left: 0;
  bottom: 0;
  display: block;
  width: 100%;
  height: 0.1rem;
  background: #6D4919;
  transition: 1.1s var(--ease-out-expo);
}
address a::before {
  transform: scaleX(0);
  transform-origin: left;
}
address a::after {
  transform-origin: right;
  transition-delay: 0.25s;
}
address a:hover::before {
  transform: scaleX(1);
  transition-delay: 0.25s;
}
address a:hover::after {
  transform: scaleX(0);
  transition-delay: 0s;
}

table {
  border-spacing: 0;
  border-collapse: collapse;
}
table th, table td {
  border-top: 1px solid #483112;
  text-align: left;
}
table th {
  font-family: "Gotham-Book", serif;
  font-size: 2.6rem;
}

@media (min-width: 768px) {
  table th {
    font-family: "Gotham-Book", serif;
    font-size: 2.6rem;
  }
}
.accordion .panel {
  padding: 2rem 0;
  border-top: 1px solid #F0E7D8;
  position: relative;
}
.accordion input {
  appearance: none;
  position: absolute;
  inset: 0;
  max-height: 7.5rem;
  cursor: pointer;
  z-index: 1;
}
.accordion input:checked + label::before {
  transform: rotate(180deg);
}
.accordion input:checked ~ .accordion-content {
  max-height: 1000vh;
  position: static;
  visibility: visible;
  transition: all 0.5s ease-in-out 0s;
}
.accordion input + label::before {
  content: "";
  display: inline-block;
  width: 2rem;
  height: 3rem;
  background: center/3rem 3rem no-repeat;
  background-image: url('data:image/svg+xml;utf-8,<svg xmlns="http://www.w3.org/2000/svg" fill="" viewBox="0 0 16 16"><path fill-rule="evenodd" d="M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z"/></svg>');
  position: absolute;
  right: 0;
  transition: 0.2s;
}
.accordion h4 {
  position: relative;
  margin-bottom: 0;
  line-height: 1;
  padding-right: 4rem;
}
.accordion-content {
  max-height: 0;
  overflow: hidden;
  transform: translateY(20px);
  margin-bottom: 2rem;
  position: absolute;
  visibility: hidden;
}

@keyframes slide-in-right {
  0% {
    transform: translate(100em, 0);
  }
  100% {
    transform: translate(0, 0);
  }
}
@keyframes check {
  0% {
    height: 0;
    width: 0;
  }
  25% {
    height: 0;
    width: 0.8rem;
  }
  50% {
    height: 1.8rem;
    width: 0.8rem;
  }
}
.btn {
  display: flex;
  justify-content: center;
  align-items: center;
  text-decoration: none;
  padding: 0 3.2rem;
  width: 100%;
  font-family: "Gotham", serif;
  font-size: 1.8rem;
  height: 5.2rem;
  color: inherit;
  transition: all 0.3s;
  cursor: pointer;
  text-transform: uppercase;
}
@media only screen and (min-width: 780px) {
  .btn {
    width: fit-content;
    font-size: 2rem;
  }
}
.btn .icon {
  margin: 0 1.6rem 0 1.2rem;
}
.btn-primary {
  color: #fcfcfc;
  background-color: #6D4919;
}
.btn-primary:hover {
  background-color: #4c2014;
}
.btn-primary[type=submit] {
  border: none;
}
.btn-primary .icon-envelope::before {
  background-image: url('data:image/svg+xml;utf-8,<svg viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M15.4154 15.4167H3.7487C2.8287 15.4167 2.08203 14.67 2.08203 13.75V5.41667C2.08203 4.49667 2.8287 3.75 3.7487 3.75H15.4154C16.3354 3.75 17.082 4.49667 17.082 5.41667V13.75C17.082 14.67 16.3354 15.4167 15.4154 15.4167Z" stroke="%23fcfcfc" stroke-width="1.6" stroke-linecap="round" stroke-linejoin="round"/><path d="M17.082 5.4165L11.5004 9.75734C10.372 10.6357 8.79203 10.6357 7.6637 9.75734L2.08203 5.4165" stroke="%23fcfcfc" stroke-width="1.6" stroke-linecap="round" stroke-linejoin="round"/></svg>');
}
.btn-primary .icon-phone::before {
  background-image: url('data:image/svg+xml;utf-8,<svg viewBox="0 0 21 20" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M7.16796 6.66667L8.41796 5L6.33463 1.25L3.6813 2.42926C2.97973 2.74107 2.58193 3.49178 2.71787 4.24739C3.15212 6.6611 4.63549 9.13419 7.16796 11.6667C9.70043 14.1991 12.1735 15.6825 14.5872 16.1168C15.3428 16.2527 16.0936 15.8549 16.4054 15.1533L17.5846 12.5L13.8346 10.4167L12.168 11.6667C11.2235 11.2778 10.2513 10.5833 9.2513 9.58333C8.2513 8.58333 7.55685 7.61111 7.16796 6.66667Z" stroke="%23fcfcfc" stroke-width="1.6" stroke-linecap="round" stroke-linejoin="round"/></svg>');
}
.btn-primary .icon-arrow-right::before {
  background-image: url('data:image/svg+xml;utf-8,<svg viewBox="0 0 21 20" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M10.918 17.084L18.418 9.58398L10.918 2.08398" stroke="%23fcfcfc" stroke-width="1.6" stroke-linecap="round" stroke-linejoin="round"/><path d="M18.4154 9.60417H2.58203" stroke="%23fcfcfc" stroke-width="1.6" stroke-linecap="round" stroke-linejoin="round"/></svg>');
}
.btn-secondary {
  color: #4c2014;
  background-color: #fcfcfc;
}
.btn-secondary:hover {
  background-color: #E1E4E5;
}
.btn-secondary .icon-envelope::before {
  background-image: url('data:image/svg+xml;utf-8,<svg viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M15.4154 15.4167H3.7487C2.8287 15.4167 2.08203 14.67 2.08203 13.75V5.41667C2.08203 4.49667 2.8287 3.75 3.7487 3.75H15.4154C16.3354 3.75 17.082 4.49667 17.082 5.41667V13.75C17.082 14.67 16.3354 15.4167 15.4154 15.4167Z" stroke="%234c2014" stroke-width="1.6" stroke-linecap="round" stroke-linejoin="round"/><path d="M17.082 5.4165L11.5004 9.75734C10.372 10.6357 8.79203 10.6357 7.6637 9.75734L2.08203 5.4165" stroke="%234c2014" stroke-width="1.6" stroke-linecap="round" stroke-linejoin="round"/></svg>');
}
.btn-secondary .icon-arrow-right::before {
  background-image: url('data:image/svg+xml;utf-8,<svg viewBox="0 0 21 20" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M10.918 17.084L18.418 9.58398L10.918 2.08398" stroke="%234c2014" stroke-width="1.6" stroke-linecap="round" stroke-linejoin="round"/><path d="M18.4154 9.60417H2.58203" stroke="%234c2014" stroke-width="1.6" stroke-linecap="round" stroke-linejoin="round"/></svg>');
}
.btn-primary--outline {
  color: #6D4919;
  border: 1px solid #6D4919;
}
.btn-primary--outline:hover {
  background-color: #F0E7D8;
}
.btn-close {
  width: 4rem;
  height: 4rem;
  border: none;
  background-color: #A87B4F;
  border-radius: 100%;
  display: flex;
  margin-left: auto;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  cursor: pointer;
}
.btn-close .icon-close::before {
  position: static;
  background-image: url('data:image/svg+xml;utf-8,<svg viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M3.49219 19.4961L19.4922 3.49609" stroke="%23fcfcfc" stroke-width="1.4" stroke-linecap="round" stroke-linejoin="round"/><path d="M3.49219 3.49609L19.4922 19.4961" stroke="%23fcfcfc" stroke-width="1.4" stroke-linecap="round" stroke-linejoin="round"/></svg>');
  margin: auto;
  transform: scale(1.2);
}

.input--container {
  margin-bottom: 2rem;
}
.input--control {
  width: 100%;
  font-size: 1.6rem;
  line-height: 1;
  padding: 1rem 2rem;
  border: none;
  outline: 1px solid #dfdfdf;
  height: 4rem;
  transition: 0.2s;
}
.input--control:focus, .input--control:focus-visible {
  outline: 1px solid #6D4919;
  filter: drop-shadow(0 1rem 1rem rgba(0, 0, 0, 0.05));
}
.input--control::placeholder {
  color: #dfdfdf;
}
.input--file {
  position: relative;
}
.input--file::before {
  content: "";
  display: inline-block;
  width: 2rem;
  height: 2rem;
  background: center/2rem 2rem no-repeat;
  position: absolute;
  right: 2.2rem;
  transition: 0.2s;
  background-image: url('data:image/svg+xml;utf-8,<svg viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M15.4167 7.91634L9.58333 2.08301L3.75 7.91634" stroke="%23fcfcfc" stroke-width="1.6" stroke-linecap="round" stroke-linejoin="round"/><path d="M9.58464 2.08301V14.583" stroke="%23fcfcfc" stroke-width="1.6" stroke-linecap="round" stroke-linejoin="round"/><path d="M17.082 17.9167H2.08203" stroke="%23fcfcfc" stroke-width="1.2" stroke-linecap="round" stroke-linejoin="round"/></svg>');
  z-index: 1;
}
.input--file::after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  width: 6rem;
  background-color: #A87B4F;
}
.input--label {
  display: block;
  font-size: 1.2rem;
  line-height: 1.8rem;
  padding-left: 0;
  padding-bottom: 0.4rem;
}
@media (min-width: 992px) {
  .input--container {
    margin-bottom: 2.4rem;
  }
}

input[type=file] {
  font-size: 1.2rem;
}

select.input--control {
  appearance: none;
  background-image: url('data:image/svg+xml;utf-8,<svg xmlns="http://www.w3.org/2000/svg" fill="%236D4919" viewBox="0 0 16 16"><path fill-rule="evenodd" d="M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z"/></svg>');
  background-repeat: no-repeat;
  background-size: 2.4rem;
  background-position: calc(100% - 1rem) center;
  background-color: #fff;
  padding-right: 4rem;
  cursor: pointer;
  color: #dfdfdf;
}

textarea.input--control {
  height: 13rem;
  max-height: none;
  resize: none;
}

.checkbox--container {
  margin-bottom: 2.4rem;
}
.checkbox--input {
  opacity: 0;
  position: absolute;
}
.checkbox--input + label {
  display: inline-block;
  vertical-align: middle;
  position: relative;
  padding-left: 3.5rem;
  line-height: 2.6rem;
  color: #22140A;
}
.checkbox--input + label::before, .checkbox--input + label::after {
  content: "";
  position: absolute;
  cursor: pointer;
}
.checkbox--input + label::before {
  width: 2.4rem;
  height: 2.4rem;
  border: 1px solid #A87B4F;
  border-radius: 0.2rem;
  display: inline-block;
  left: 0;
  top: 0.2rem;
  transition: 0.2s;
}
.checkbox--input + label::after {
  transform: scaleX(-1) rotate(135deg);
  transform-origin: left top;
  border-right: 0.3rem solid transparent;
  border-top: 0.3rem solid transparent;
  display: block;
  height: 1.8rem;
  left: 0.3rem;
  top: 1.6rem;
  width: 0.8rem;
}
.checkbox--input:checked + label::before {
  background-color: #A87B4F;
}
.checkbox--input:checked + label::after {
  animation: check 0.8s;
  border-color: #fcfcfc;
}
.checkbox--input:not(:checked) + label::after {
  transform: scale(0) rotate(135deg);
  transition: 0.3s;
}

/** Actual forms styles */
.ems-wf-inputElement {
  margin-bottom: 2rem;
  padding-bottom: 0 !important;
  padding-top: 0 !important;
  height: auto !important;
  min-height: 7.7rem !important;
  border: 0 !important;
}
@media (min-width: 992px) {
  .ems-wf-inputElement {
    margin-bottom: 2.4rem;
  }
}
.ems-wf-inputElement label.ems-wf-label.ems-wf-bold {
  display: block;
  font-size: 1.2rem;
  font-weight: 400 !important;
  line-height: 1.8rem;
  padding-bottom: 0.4rem;
  font-family: "Relevant", sans-serif !important;
}
.ems-wf-inputElement input,
.ems-wf-inputElement select {
  width: 100%;
  font-size: 1.6rem !important;
  line-height: 1;
  padding: 1rem 2rem !important;
  border: none !important;
  outline: 1px solid #dfdfdf !important;
  background-color: #fff !important;
  height: 4rem !important;
  transition: 0.2s;
}
.ems-wf-inputElement input[type=radio],
.ems-wf-inputElement select[type=radio] {
  appearance: none;
  opacity: 0;
  background-color: transparent;
  margin: 0;
  font: inherit;
}
.ems-wf-inputElement input[type=radio] + label,
.ems-wf-inputElement select[type=radio] + label {
  position: relative;
  left: 4rem;
}
.ems-wf-inputElement input[type=radio] + label:before,
.ems-wf-inputElement select[type=radio] + label:before {
  content: "";
  display: flex;
  width: 2.5rem !important;
  height: 2.5rem !important;
  border-radius: 50% !important;
  border: 1px solid #6D4919 !important;
  transition: 120ms transform ease-in-out !important;
  position: absolute;
  left: -4rem;
  top: -0.5rem;
}
.ems-wf-inputElement input[type=radio]:checked + label:before,
.ems-wf-inputElement select[type=radio]:checked + label:before {
  content: "●";
  color: #6D4919;
  font-size: 4rem;
  line-height: 2rem;
}
@media (min-width: 992px) {
  .ems-wf-inputElement input[type=radio]:checked + label:before,
  .ems-wf-inputElement select[type=radio]:checked + label:before {
    line-height: 1.8rem;
  }
}
@supports (-webkit-hyphens: none) {
  .ems-wf-inputElement input[type=radio]:checked + label:before,
  .ems-wf-inputElement select[type=radio]:checked + label:before {
    line-height: 1.8rem;
  }
}
.ems-wf-inputElement select {
  appearance: none;
  background-image: url('data:image/svg+xml;utf-8,<svg xmlns="http://www.w3.org/2000/svg" fill="%236D4919" viewBox="0 0 16 16"><path fill-rule="evenodd" d="M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z"/></svg>');
  background-repeat: no-repeat;
  background-size: 2.4rem;
  background-position: calc(100% - 1rem) center;
  padding-right: 4rem;
  cursor: pointer;
  color: #dfdfdf;
}
.ems-wf-inputElement textarea {
  border-radius: 1.6rem;
  border: none !important;
  outline: 1px solid #dfdfdf !important;
  height: 13rem;
  max-height: none;
  resize: none;
}
.ems-wf-inputElement input[type=checkbox] {
  width: auto;
  opacity: 0;
  position: absolute;
}
.ems-wf-inputElement input[type=checkbox] + label {
  display: inline-block;
  vertical-align: middle;
  position: relative;
  padding-left: 3.5rem;
  line-height: 2.6rem;
  margin-bottom: 2rem;
  font-family: "Relevant", sans-serif !important;
}
.ems-wf-inputElement input[type=checkbox] + label::before, .ems-wf-inputElement input[type=checkbox] + label::after {
  content: "";
  position: absolute;
  cursor: pointer;
}
.ems-wf-inputElement input[type=checkbox] + label::before {
  width: 2.4rem;
  height: 2.4rem;
  border: 1px solid #6D4919;
  border-radius: 0.2rem;
  display: inline-block;
  left: 0;
  top: 0.2rem;
  transition: 0.2s;
}
.ems-wf-inputElement input[type=checkbox] + label::after {
  transform: scaleX(-1) rotate(135deg);
  transform-origin: left top;
  border-right: 0.3rem solid transparent;
  border-top: 0.3rem solid transparent;
  display: block;
  height: 1.8rem;
  left: 0.3rem;
  top: 1.6rem;
  width: 0.8rem;
}
.ems-wf-inputElement input[type=checkbox]:checked + label::before {
  background-color: #6D4919;
}
.ems-wf-inputElement input[type=checkbox]:checked + label::after {
  animation: check 0.8s;
  border-color: #fcfcfc;
}
.ems-wf-inputElement input[type=checkbox]:not(:checked) + label::after {
  transform: scale(0) rotate(135deg);
  transition: 0.3s;
}
.ems-wf-inputElement.textarea {
  width: 100% !important;
}
.ems-wf-inputElement .ems-wf-button {
  background-color: #fcfcfc;
  border: 1px solid #A87B4F;
  color: #A87B4F;
}
.ems-wf-inputElement .ems-wf-button:hover {
  background-color: #A87B4F;
  color: #fcfcfc;
}

.ems-wf-paragraph a {
  font-size: 1.6rem !important;
  font-family: "Relevant", sans-serif !important;
}

.ui-datepicker .ui-datepicker-calendar th {
  font-size: 1.2rem !important;
  font-family: "Relevant", sans-serif !important;
}

.showcase--img {
  position: relative;
}
.showcase img {
  object-fit: cover;
  aspect-ratio: 1/1;
}
.showcase--body {
  text-align: center;
}
.showcase--body .title-h3, .showcase--body .title-h4, .showcase--body .intro, .showcase--body .contents-sm {
  display: block;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  /* Fallback for non-webkit */
  display: -webkit-box;
}
.showcase--body .title-h3 {
  line-height: 4rem;
  letter-spacing: 0;
  margin-bottom: 1.6rem;
  display: -webkit-box !important;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  text-overflow: ellipsis;
  overflow: hidden;
}
.showcase--body .title-h4 {
  -webkit-line-clamp: 3;
  height: 7.8rem;
  margin-bottom: 0.4rem;
}
.showcase--body .intro {
  height: 7.5rem;
  display: flex;
  justify-content: center;
  align-items: end;
}
.showcase--body .intro p {
  font-size: 1.6rem;
  line-height: 2.4rem;
  display: -webkit-box !important;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  text-overflow: ellipsis;
  overflow: hidden;
}
.showcase--body .contents-sm {
  -webkit-line-clamp: 2;
  height: 5.6rem;
}
@media (max-width: 1199.98px) {
  .showcase--body .btn {
    display: block;
    margin-top: 3.6rem;
    font-size: 1.6rem;
    line-height: 1;
    max-height: 3.4rem;
  }
  .showcase--body .icon {
    margin-left: 0.8rem;
    margin-right: 0;
    width: 1.6rem;
    height: 1.6rem;
  }
  .showcase--body .icon::before {
    width: 1.6rem;
    height: 1.6rem;
    background-size: 1.6rem;
  }
}
@media (min-width: 1200px) {
  .showcase--body .title-h3 {
    line-height: 5rem;
    letter-spacing: 0.04rem;
    height: 10rem;
    margin-bottom: 2.8rem;
  }
  .showcase--body .title-h4 {
    -webkit-line-clamp: 2;
    height: 6.4rem;
  }
  .showcase--body .contents-sm {
    height: 6.4rem;
  }
  .showcase--body .btn {
    margin-top: 3.2rem;
  }
  .showcase--body .icon {
    margin-left: 1.2rem;
    margin-right: 1.6rem;
  }
}

.tag {
  position: absolute;
  bottom: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 0 2rem;
  height: 44px;
  border-radius: 0 1.2rem 0 0;
  color: #fcfcfc;
  font-family: "Gotham-Book", serif;
  font-size: 1.8rem;
  font-weight: 400;
  line-height: normal;
  text-transform: uppercase;
}
.tag--soldout {
  background-color: #C5BDB7;
}
.tag--current {
  background-color: #3D220F;
}
.tag--new {
  background-color: #8B7A6F;
}

#sliding-popup {
  background-color: #FCFCFC !important;
  padding: 5.2rem 2rem;
}
#sliding-popup .eu-cookie-compliance-banner {
  max-width: 100rem;
  margin-left: auto;
  margin-right: auto;
}
#sliding-popup .eu-cookie-compliance-banner #popup-text h2, #sliding-popup .eu-cookie-compliance-banner #popup-text .aos-cmp-picture_wall_carousel .picture-wall > .paragraph .paragraph-info-container .paragraph-info .field--name-field-title, .aos-cmp-picture_wall_carousel .picture-wall > .paragraph .paragraph-info-container .paragraph-info #sliding-popup .eu-cookie-compliance-banner #popup-text .field--name-field-title {
  color: #4c2014;
  font-size: 2.2rem;
}
#sliding-popup .eu-cookie-compliance-banner #popup-text p,
#sliding-popup .eu-cookie-compliance-banner #popup-text button {
  color: #4c2014;
  font-size: 1.8rem;
  line-height: 2.8rem;
}
#sliding-popup .eu-cookie-compliance-banner #popup-buttons {
  width: 100%;
  display: flex;
  flex-direction: column;
  margin-top: 2rem;
}
@media (min-width: 992px) {
  #sliding-popup .eu-cookie-compliance-banner #popup-buttons {
    max-width: 28rem;
    margin-top: 0;
  }
}
#sliding-popup .eu-cookie-compliance-banner #popup-buttons button {
  height: 4.4rem;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 6rem;
  background-color: #fff;
  font-size: 1.6rem;
  font-weight: 400;
}
#sliding-popup .eu-cookie-compliance-banner #popup-buttons button.agree-button {
  background-color: #6D4919;
  color: #fff;
}
#sliding-popup .eu-cookie-compliance-banner #popup-buttons button.decline-button {
  border: 0.1rem solid #6D4919;
  background-image: none;
}

/** Newsletter suscription message */
div[data-drupal-messages=""] {
  position: fixed;
  width: 100%;
  height: 100vh;
  background: rgba(0, 0, 0, 0.5);
  z-index: 90;
  display: flex;
  justify-content: center;
  align-items: flex-start;
  padding-top: 5rem;
}
div[data-drupal-messages=""] div[role=contentinfo] {
  background-color: #fff;
  width: 100%;
  max-width: 90%;
  border-radius: 6px;
  padding: 30px;
  opacity: 1;
  height: fit-content;
  position: relative;
}
@media (min-width: 768px) {
  div[data-drupal-messages=""] div[role=contentinfo] {
    max-width: 450px;
  }
}
div[data-drupal-messages=""] div[role=contentinfo]:after {
  content: "+";
  display: block;
  position: absolute;
  right: 1rem;
  top: 1rem;
  rotate: 45deg;
  font-size: 20px;
  color: #000;
  cursor: pointer;
}

.aos-cmp-cnt {
  padding: 4rem 1.2rem;
}
@media (min-width: 768px) {
  .aos-cmp-cnt {
    padding: 6rem 1.2rem;
  }
}
@media (min-width: 1400px) {
  .aos-cmp-cnt {
    padding: 6rem 0;
  }
}

.aos-cmp-contact,
.image-rounded {
  padding: 3.2rem 1.2rem;
}
@media only screen and (min-width: 992px) {
  .aos-cmp-contact,
  .image-rounded {
    padding: 6.4rem 1.2rem;
  }
}
.aos-cmp-contact .image-wrapper,
.image-rounded .image-wrapper {
  margin: 0 !important;
}
.aos-cmp-contact .image-wrapper img,
.image-rounded .image-wrapper img {
  width: 38.4rem;
  max-width: 100%;
  aspect-ratio: 1/1 !important;
  object-fit: cover;
}
.aos-cmp-contact .text-wrapper,
.image-rounded .text-wrapper {
  text-align: center;
  margin-top: 3.2rem;
}
.aos-cmp-contact .text-wrapper .title-h2,
.image-rounded .text-wrapper .title-h2 {
  color: #6D4919;
  font-size: 3.4rem;
  font-family: "Gotham-Book", serif;
  line-height: 4rem;
  margin-bottom: 4rem;
  text-transform: uppercase;
  text-align: left;
}
.aos-cmp-contact .text-wrapper p,
.image-rounded .text-wrapper p {
  font-size: 1.8rem;
  line-height: 2.8rem;
  letter-spacing: 0.2px;
  text-align: left;
}
.aos-cmp-contact .signature,
.image-rounded .signature {
  margin: 2rem auto 3.2rem;
  text-align: left;
}
.aos-cmp-contact .signature span,
.image-rounded .signature span {
  display: inline-block;
}
.aos-cmp-contact .signature .name,
.image-rounded .signature .name {
  font-family: "Gotham-Book", serif;
  font-size: 1.8rem;
  line-height: 1.8rem;
  letter-spacing: 0.02rem;
  text-transform: uppercase;
  color: #6D4919;
}
.aos-cmp-contact .signature .name::after,
.image-rounded .signature .name::after {
  content: "";
  display: inline-block;
  background-color: #6D4919;
  width: 0.2rem;
  height: 1.6rem;
  margin: 0 0.8rem 0 1.2rem;
}
.aos-cmp-contact .signature .position,
.image-rounded .signature .position {
  font-size: 1.4rem;
  line-height: 1.8rem;
  color: #483112;
}
.aos-cmp-contact .btn-container .btn,
.image-rounded .btn-container .btn {
  color: #A87B4F;
  background-color: #fff;
  border: 1px solid #A87B4F;
  font-size: 1.8rem;
  height: 4.4rem;
  transition: all 0.3s;
}
.aos-cmp-contact .btn-container .btn .icon.icon-envelope:before,
.image-rounded .btn-container .btn .icon.icon-envelope:before {
  background-image: url('data:image/svg+xml;utf-8,<svg viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M15.4154 15.4167H3.7487C2.8287 15.4167 2.08203 14.67 2.08203 13.75V5.41667C2.08203 4.49667 2.8287 3.75 3.7487 3.75H15.4154C16.3354 3.75 17.082 4.49667 17.082 5.41667V13.75C17.082 14.67 16.3354 15.4167 15.4154 15.4167Z" stroke="%23A87B4F" stroke-width="1.6" stroke-linecap="round" stroke-linejoin="round"/><path d="M17.082 5.4165L11.5004 9.75734C10.372 10.6357 8.79203 10.6357 7.6637 9.75734L2.08203 5.4165" stroke="%23A87B4F" stroke-width="1.6" stroke-linecap="round" stroke-linejoin="round"/></svg>');
}
.aos-cmp-contact .btn-container .btn .icon.icon-phone:before,
.image-rounded .btn-container .btn .icon.icon-phone:before {
  background-image: url('data:image/svg+xml;utf-8,<svg viewBox="0 0 21 20" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M7.16796 6.66667L8.41796 5L6.33463 1.25L3.6813 2.42926C2.97973 2.74107 2.58193 3.49178 2.71787 4.24739C3.15212 6.6611 4.63549 9.13419 7.16796 11.6667C9.70043 14.1991 12.1735 15.6825 14.5872 16.1168C15.3428 16.2527 16.0936 15.8549 16.4054 15.1533L17.5846 12.5L13.8346 10.4167L12.168 11.6667C11.2235 11.2778 10.2513 10.5833 9.2513 9.58333C8.2513 8.58333 7.55685 7.61111 7.16796 6.66667Z" stroke="%23A87B4F" stroke-width="1.6" stroke-linecap="round" stroke-linejoin="round"/></svg>');
}
.aos-cmp-contact .btn-container .btn:hover,
.image-rounded .btn-container .btn:hover {
  background-color: #A87B4F;
  color: #fff;
}
.aos-cmp-contact .btn-container .btn:hover .icon.icon-envelope:before,
.image-rounded .btn-container .btn:hover .icon.icon-envelope:before {
  background-image: url('data:image/svg+xml;utf-8,<svg viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M15.4154 15.4167H3.7487C2.8287 15.4167 2.08203 14.67 2.08203 13.75V5.41667C2.08203 4.49667 2.8287 3.75 3.7487 3.75H15.4154C16.3354 3.75 17.082 4.49667 17.082 5.41667V13.75C17.082 14.67 16.3354 15.4167 15.4154 15.4167Z" stroke="%23fff" stroke-width="1.6" stroke-linecap="round" stroke-linejoin="round"/><path d="M17.082 5.4165L11.5004 9.75734C10.372 10.6357 8.79203 10.6357 7.6637 9.75734L2.08203 5.4165" stroke="%23fff" stroke-width="1.6" stroke-linecap="round" stroke-linejoin="round"/></svg>');
}
.aos-cmp-contact .btn-container .btn:hover .icon.icon-phone:before,
.image-rounded .btn-container .btn:hover .icon.icon-phone:before {
  background-image: url('data:image/svg+xml;utf-8,<svg viewBox="0 0 21 20" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M7.16796 6.66667L8.41796 5L6.33463 1.25L3.6813 2.42926C2.97973 2.74107 2.58193 3.49178 2.71787 4.24739C3.15212 6.6611 4.63549 9.13419 7.16796 11.6667C9.70043 14.1991 12.1735 15.6825 14.5872 16.1168C15.3428 16.2527 16.0936 15.8549 16.4054 15.1533L17.5846 12.5L13.8346 10.4167L12.168 11.6667C11.2235 11.2778 10.2513 10.5833 9.2513 9.58333C8.2513 8.58333 7.55685 7.61111 7.16796 6.66667Z" stroke="%23fff" stroke-width="1.6" stroke-linecap="round" stroke-linejoin="round"/></svg>');
}
.aos-cmp-contact a,
.image-rounded a {
  margin-top: 2rem;
}
@media (min-width: 576px) {
  .aos-cmp-contact .signature,
  .image-rounded .signature {
    margin-bottom: 1rem;
  }
  .aos-cmp-contact .btn-container,
  .image-rounded .btn-container {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    column-gap: 4rem;
  }
}
@media (min-width: 992px) {
  .aos-cmp-contact [class^=col],
  .image-rounded [class^=col] {
    display: flex;
    flex-direction: column;
    justify-content: center;
  }
  .aos-cmp-contact .text-wrapper,
  .image-rounded .text-wrapper {
    margin-top: 0;
    text-align: left;
  }
  .aos-cmp-contact .text-wrapper .title-h2,
  .image-rounded .text-wrapper .title-h2 {
    font-size: 4rem;
    line-height: 4.8rem;
    margin-bottom: 3.2rem;
  }
  .aos-cmp-contact .btn-container,
  .image-rounded .btn-container {
    justify-content: start;
  }
}
@media (min-width: 1400px) {
  .aos-cmp-contact .image-wrapper img,
  .image-rounded .image-wrapper img {
    width: 38.4rem;
  }
}

.aos-cmp-event-course {
  padding: 4.2rem 0;
  background-color: #FFF;
}
.aos-cmp-event-course .title-h2 {
  font-size: 3.4rem;
  font-weight: 400;
  line-height: 4rem;
  color: #22140A;
  margin-bottom: 4rem;
}
.aos-cmp-event-course .row {
  padding-top: 0;
}
.aos-cmp-event-course .row [class^=col] {
  display: flex;
}
.aos-cmp-event-course .showcase {
  border-radius: 1.2rem;
  box-shadow: 0 1rem 1.8rem 0 rgba(171, 165, 161, 0.3);
  flex-grow: 1;
}
.aos-cmp-event-course .showcase img {
  border-radius: 1.2rem 1.2rem 0 0;
  aspect-ratio: 3/2;
}
.aos-cmp-event-course .showcase--body {
  background-color: #fcfcfc;
  padding: 2.4rem 1.6rem 4rem;
  border-radius: 0 0 1.2rem 1.2rem;
}
.aos-cmp-event-course .showcase--body .title-h3 {
  font-size: 2.6rem;
  font-weight: 400;
  line-height: 3rem;
  color: #22140A;
  height: 6rem;
}
.aos-cmp-event-course .showcase--body .intro {
  height: fit-content;
}
.aos-cmp-event-course .showcase--body .intro p {
  display: -webkit-box !important;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  text-overflow: ellipsis;
  overflow: hidden;
}
.aos-cmp-event-course .showcase--body .btn {
  color: #A87B4F;
  border-color: #A87B4F;
  display: flex;
  align-items: center;
  justify-content: center;
}
.aos-cmp-event-course .showcase--body .btn .icon {
  transition: 0.2s;
}
.aos-cmp-event-course .showcase--body .btn:hover .icon {
  transform: translateX(1rem);
}
@media (max-width: 575.98px) {
  .aos-cmp-event-course {
    padding-left: 2rem;
    padding-right: 0;
  }
  .aos-cmp-event-course .container, .aos-cmp-event-course .aos-cmp-picture_wall_carousel .title-h2, .aos-cmp-picture_wall_carousel .aos-cmp-event-course .title-h2 {
    padding-right: 0;
  }
  .aos-cmp-event-course .row {
    display: flex;
    flex-wrap: nowrap;
    gap: 1.6rem;
    overflow-x: auto;
    padding-bottom: 2rem;
  }
  .aos-cmp-event-course .col-12 {
    min-width: 28.4rem;
    max-width: 74%;
    padding: 0;
  }
}
@media (min-width: 576px) {
  .aos-cmp-event-course .row {
    display: flex;
    justify-content: center;
  }
  .aos-cmp-event-course .showcase {
    margin: 1.4rem 0;
  }
}
@media (min-width: 768px) {
  .aos-cmp-event-course {
    padding-bottom: 4.6rem;
  }
  .aos-cmp-event-course .showcase--body .btn {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-left: auto;
    margin-right: auto;
    height: 4rem;
    max-height: 4rem;
  }
  .aos-cmp-event-course .showcase--body .btn .icon {
    transition: 0.2s;
  }
  .aos-cmp-event-course .showcase--body .btn:hover .icon {
    transform: translateX(1rem);
  }
}
@media (min-width: 1200px) {
  .aos-cmp-event-course .title-h2 {
    font-size: 5.2rem;
    line-height: 5.6rem;
    margin-bottom: 5.2rem;
  }
  .aos-cmp-event-course .showcase--body .title-h3 {
    font-size: 3.2rem;
    line-height: 3.6rem;
    height: 7.2rem;
  }
}
@media (min-width: 1400px) {
  .aos-cmp-event-course {
    padding-bottom: 2rem;
  }
  .aos-cmp-event-course [class^=col] {
    padding: 0 var(--bs-gutter-x);
  }
  .aos-cmp-event-course .showcase {
    margin: 4rem 0;
  }
  .aos-cmp-event-course .showcase--body {
    padding: 2.6rem 3.2rem 4rem;
  }
}

.aos-cmp-footer {
  border-top: 3px solid #A87B4F;
  padding-top: 3.2rem;
  padding-bottom: 0;
  background-color: #fff;
  color: #6D4919;
  overflow-x: hidden;
}
.aos-cmp-footer .container, .aos-cmp-footer .aos-cmp-picture_wall_carousel .title-h2, .aos-cmp-picture_wall_carousel .aos-cmp-footer .title-h2 {
  position: relative;
}
.aos-cmp-footer .footer-logo {
  display: block;
  padding-top: 2rem;
}
.aos-cmp-footer .footer-logo img {
  width: 17.6rem;
  height: auto;
  margin-left: 0;
  margin-right: auto;
}
.aos-cmp-footer .logos-desktop li, .aos-cmp-footer .logos-mobile li {
  vertical-align: middle;
  transition: 0.3s;
}
.aos-cmp-footer .logos-desktop li:hover, .aos-cmp-footer .logos-mobile li:hover {
  transform: translateY(-1rem);
}
.aos-cmp-footer .logos-desktop img, .aos-cmp-footer .logos-mobile img {
  width: 8rem;
  height: auto;
}
.aos-cmp-footer .logos-desktop {
  margin: 6rem auto 4.5rem;
  position: absolute;
  left: 0;
}
.aos-cmp-footer .logos-desktop li:not(:last-child) {
  margin-right: 3.6rem;
}
.aos-cmp-footer .logos-mobile {
  margin-bottom: 4.5rem;
}
.aos-cmp-footer .logos-mobile .title-h5 {
  font-size: 1.8rem;
  font-weight: 300;
  line-height: 1.8rem;
  margin-bottom: 2rem;
}
.aos-cmp-footer .logos-mobile .links {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
@media only screen and (max-width: 565px) {
  .aos-cmp-footer .logos-mobile .links {
    flex-wrap: wrap;
    row-gap: 2rem;
  }
}
.aos-cmp-footer .logos-mobile .links li {
  margin: 0;
  display: flex;
  justify-content: flex-start;
}
@media only screen and (max-width: 565px) {
  .aos-cmp-footer .logos-mobile .links li {
    flex-basis: 33.3333%;
  }
}
.aos-cmp-footer .logos-mobile .links li:nth-child(2), .aos-cmp-footer .logos-mobile .links li:nth-child(5) {
  justify-content: center;
}
.aos-cmp-footer .logos-mobile .links li:last-child {
  justify-content: flex-end;
}
.aos-cmp-footer .logos-mobile .links li a, .aos-cmp-footer .logos-mobile .links li img {
  margin: 0 !important;
}
@media only screen and (max-width: 565px) {
  .aos-cmp-footer .logos-mobile .links li:nth-child(3n) {
    justify-content: flex-end;
  }
}
.aos-cmp-footer .links--botom {
  text-align: center;
}
.aos-cmp-footer .links--botom li {
  margin: 0 1.6rem;
}
.aos-cmp-footer .links--botom li a {
  display: inline-block;
  font-size: 1.2rem;
  line-height: 1.8rem;
  text-decoration: none;
  --ease-out-expo: cubic-bezier(0.19, 1, 0.22, 1);
  position: relative;
}
.aos-cmp-footer .links--botom li a::before, .aos-cmp-footer .links--botom li a::after {
  position: absolute;
  content: "";
  left: 0;
  bottom: 0;
  display: block;
  width: 100%;
  height: 0.1rem;
  background: #6D4919;
  transition: 1.1s var(--ease-out-expo);
}
.aos-cmp-footer .links--botom li a::before {
  transform: scaleX(0);
  transform-origin: left;
}
.aos-cmp-footer .links--botom li a::after {
  transform-origin: right;
  transition-delay: 0.25s;
}
.aos-cmp-footer .links--botom li a:hover::before {
  transform: scaleX(1);
  transition-delay: 0.25s;
}
.aos-cmp-footer .links--botom li a:hover::after {
  transform: scaleX(0);
  transition-delay: 0s;
}
.aos-cmp-footer .social, .aos-cmp-footer .timetable, .aos-cmp-footer .contact {
  margin-bottom: 2rem;
}
.aos-cmp-footer .social {
  margin-top: 4rem;
  margin-bottom: 4.8rem;
}
@media only screen and (min-width: 992px) {
  .aos-cmp-footer .social {
    margin-top: 6rem;
  }
}
.aos-cmp-footer .social .title-h5 {
  font-size: 1.8rem;
  font-weight: 300;
}
.aos-cmp-footer .social .links--social {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
@media only screen and (min-width: 665px) {
  .aos-cmp-footer .social .links--social {
    justify-content: flex-start;
  }
  .aos-cmp-footer .social .links--social li:not(:last-child) {
    margin-right: 2rem;
  }
}
.aos-cmp-footer .social .links--social .icon {
  width: 2.8rem;
  height: 2.8rem;
}
.aos-cmp-footer .social .links--social .icon::before {
  width: 2.8rem;
  height: 2.8rem;
  background-size: 2.8rem;
}
@media only screen and (min-width: 992px) {
  .aos-cmp-footer .social .links--social .icon {
    width: 2.4rem;
    height: 2.4rem;
  }
  .aos-cmp-footer .social .links--social .icon::before {
    width: 2.4rem;
    height: 2.4rem;
    background-size: 2.4rem;
  }
}
.aos-cmp-footer .social .links--social .icon:hover::before {
  transform: scale(1.2);
}
.aos-cmp-footer .timetable {
  margin-bottom: 4.8rem;
}
.aos-cmp-footer .timetable p {
  font-size: 1.4rem;
  line-height: 2.2rem;
  font-family: "Relevant", sans-serif;
  font-weight: 300;
}
.aos-cmp-footer .contact {
  font-size: 1.4rem;
}
.aos-cmp-footer .contact .btn {
  display: flex;
  justify-content: center;
  align-items: center;
  border: 1px solid #A87B4F;
  color: #A87B4F;
  font-size: 1.6rem;
  height: 3.6rem;
  padding: 0;
  padding-top: 0.3rem;
  background-color: #fff;
  width: 100%;
}
.aos-cmp-footer .contact .btn:hover {
  background-color: #A87B4F;
  color: #fff;
}
.aos-cmp-footer .footer-img {
  margin: 0.8rem -4rem 0;
}
.aos-cmp-footer .footer-img::after {
  content: "";
  width: 100%;
  display: block;
  background-color: #fff;
  background-repeat: repeat-x;
  background-size: 60%;
  background-position: bottom;
  margin-top: -0.1rem;
  height: 3rem;
}
.aos-cmp-footer .footer-img img {
  width: -moz-available;
  width: -webkit-fill-available;
  width: fill-available;
}
@media only screen and (max-width: 992px) {
  .aos-cmp-footer .accordion .panel {
    border-color: #F0E7D8;
  }
}
.aos-cmp-footer .accordion .panel input[type=checkbox] {
  display: none;
}
@media only screen and (max-width: 992px) {
  .aos-cmp-footer .accordion .panel .title-h4 {
    font-size: 2.2rem;
    font-weight: 300;
  }
}
@media (max-width: 575.98px) {
  .aos-cmp-footer .footer-logo {
    display: none;
  }
}
@media (max-width: 1199.98px) {
  .aos-cmp-footer .footer-logo img {
    width: 20rem;
    height: auto;
    margin: 0 auto 4.8rem;
  }
  .aos-cmp-footer .logos-desktop {
    display: none;
  }
}
@media (min-width: 1200px) and (max-width: 1399.98px) {
  .aos-cmp-footer .contact .btn {
    font-size: 1.4rem;
  }
}
@media (min-width: 576px) {
  .aos-cmp-footer .links--botom li {
    margin: 0 1.8rem;
  }
  .aos-cmp-footer .social .links--social {
    text-align: left;
  }
  .aos-cmp-footer .footer-img::after {
    background-size: 40%;
  }
  .aos-cmp-footer .contact .btn {
    width: fit-content;
    padding: 0 3.2rem;
  }
}
@media (min-width: 992px) {
  .aos-cmp-footer .accordion {
    display: grid;
    grid-auto-flow: column;
    grid-auto-columns: 1fr;
  }
  .aos-cmp-footer .accordion .panel {
    border-top: none;
    padding: 5.2rem 0 0;
  }
  .aos-cmp-footer .accordion input {
    pointer-events: none;
  }
  .aos-cmp-footer .accordion input:checked ~ .accordion-content {
    margin-bottom: 0;
    max-height: fit-content;
  }
  .aos-cmp-footer .accordion input + label::before {
    display: none;
  }
  .aos-cmp-footer .accordion h4 {
    font-size: 1.8rem;
    font-weight: 300;
    margin-bottom: 2rem;
    padding-right: 1rem;
  }
  .aos-cmp-footer .accordion-content {
    max-height: fit-content;
    margin: 0;
    transform: none;
    position: static;
    visibility: visible;
  }
  .aos-cmp-footer .footer-img::after {
    background-size: 25%;
  }
}
@media (min-width: 1200px) {
  .aos-cmp-footer {
    padding-top: 5.2rem;
  }
  .aos-cmp-footer .right-column {
    display: flex;
    flex-direction: column;
  }
  .aos-cmp-footer .right-column .timetable {
    order: 1;
  }
  .aos-cmp-footer .social, .aos-cmp-footer .timetable, .aos-cmp-footer .contact {
    margin-bottom: 3.4rem;
  }
  .aos-cmp-footer .social .title-h5, .aos-cmp-footer .timetable .title-h5, .aos-cmp-footer .contact .title-h5 {
    font-size: 1.8rem;
    font-weight: 300;
    line-height: 1.8rem;
    margin-bottom: 2rem;
  }
  .aos-cmp-footer .social {
    margin-top: 0;
    padding-top: 5.2rem;
    margin-bottom: 6rem;
  }
  .aos-cmp-footer .social .links--social {
    margin-top: 2.8rem;
  }
  .aos-cmp-footer .social .links--social .icon::before {
    width: 2.4rem;
    height: 2.4rem;
    background-size: 2.4rem;
  }
  .aos-cmp-footer .logos-mobile {
    display: none;
  }
  .aos-cmp-footer .logos-desktop {
    width: 100%;
    padding-right: 4rem;
    position: absolute;
    left: 0;
    max-width: 70%;
  }
  .aos-cmp-footer .logos-desktop .title-h5 {
    font-size: 1.8rem;
    font-weight: 300;
    line-height: 1.8rem;
    margin-bottom: 2rem;
  }
  .aos-cmp-footer .logos-desktop .links {
    display: flex;
    justify-content: space-between;
    align-items: center;
  }
  .aos-cmp-footer .logos-desktop .links li {
    width: auto;
    margin: 0;
    display: flex;
    justify-content: flex-start;
  }
  .aos-cmp-footer .logos-desktop .links li:nth-child(2), .aos-cmp-footer .logos-desktop .links li:nth-child(5) {
    justify-content: center;
  }
  .aos-cmp-footer .logos-desktop .links li:last-child {
    justify-content: flex-end;
  }
  .aos-cmp-footer .logos-desktop .links li a, .aos-cmp-footer .logos-desktop .links li img {
    margin: 0 !important;
  }
}
@media (min-width: 1400px) {
  .aos-cmp-footer .footer-img {
    position: relative;
  }
  .aos-cmp-footer .footer-img::after {
    background-size: 15%;
    position: absolute;
    bottom: 0;
  }
}
.aos-cmp-footer .links--botom {
  text-align: center;
  background-color: #6D4919;
  padding: 0.2rem 0;
  position: relative;
}
.aos-cmp-footer .links--botom:before {
  content: "";
  position: absolute;
  background-color: #6D4919;
  top: 0;
  bottom: 0;
  left: -100%;
  right: -100%;
}
.aos-cmp-footer .links--botom a {
  color: white;
  text-decoration: underline !important;
}

.aos-cmp-form-contact {
  max-width: 80rem;
  margin: auto;
}
.aos-cmp-form-contact .title-h2 {
  font-size: 3.4rem;
  font-weight: 400;
  line-height: 4rem;
  color: #22140A;
  margin-bottom: 4rem;
}
@media only screen and (min-width: 1200px) {
  .aos-cmp-form-contact .title-h2 {
    font-size: 5.2rem;
    line-height: 5.6rem;
    margin-bottom: 5.2rem;
  }
}
.aos-cmp-form-contact form .input--label {
  color: #22140A;
}
.aos-cmp-form-contact form .btn {
  display: block;
  width: 100%;
  margin-top: 1.6rem;
  background-color: #A87B4F;
  height: 4rem;
  letter-spacing: 0.6px;
}
@media only screen and (min-width: 900px) {
  .aos-cmp-form-contact form .btn {
    width: 37.6rem;
  }
}
@media (min-width: 768px) {
  .aos-cmp-form-contact form {
    display: grid;
    grid-template-columns: 1fr 1fr;
    column-gap: 3.2rem;
  }
  .aos-cmp-form-contact form .input--container:first-child, .aos-cmp-form-contact form .input--container:nth-child(10) {
    grid-column: 1/span 2;
  }
  .aos-cmp-form-contact form .input--container:first-child {
    width: calc(50% - 1.6rem);
  }
  .aos-cmp-form-contact form .checkbox--container {
    grid-column: 1/span 2;
  }
}

.aos-cmp-form-group-request .title-h2 {
  text-align: center;
}
.aos-cmp-form-group-request form {
  max-width: 80rem;
  margin: auto;
}
.aos-cmp-form-group-request form .btn {
  display: block;
  width: 100%;
  margin-top: 4rem;
}
@media (min-width: 576px) {
  .aos-cmp-form-group-request form .btn[type=submit] {
    width: fit-content;
  }
}
@media (min-width: 768px) {
  .aos-cmp-form-group-request form {
    display: grid;
    grid-template-columns: 1fr 1fr;
    column-gap: 3.2rem;
  }
  .aos-cmp-form-group-request form .input--container:first-child, .aos-cmp-form-group-request form .input--container:nth-child(6) {
    grid-column: 1/span 2;
  }
  .aos-cmp-form-group-request form .input--container:first-child {
    width: calc(50% - 1.6rem);
  }
  .aos-cmp-form-group-request form .checkbox--container {
    grid-column: 1/span 2;
  }
}

.aos-cmp-form-job-application .title-h2 {
  text-align: center;
}
.aos-cmp-form-job-application form {
  max-width: 80rem;
  margin: auto;
}
.aos-cmp-form-job-application form .btn {
  display: block;
  width: 100%;
  margin-top: 4rem;
}
@media (min-width: 576px) {
  .aos-cmp-form-job-application form .btn[type=submit] {
    width: fit-content;
  }
}
@media (min-width: 768px) {
  .aos-cmp-form-job-application form {
    display: grid;
    grid-template-columns: 1fr 1fr;
    column-gap: 3.2rem;
  }
  .aos-cmp-form-job-application form .input--container:first-child, .aos-cmp-form-job-application form .input--container:nth-child(4), .aos-cmp-form-job-application form .input--container:nth-child(7) {
    grid-column: 1/span 2;
    width: calc(50% - 1.6rem);
  }
  .aos-cmp-form-job-application form .checkbox--container {
    grid-column: 1/span 2;
  }
}

.aos-cmp-accordion {
  max-width: 80rem;
  margin: auto !important;
}
.aos-cmp-accordion .title-h2 {
  color: #22140A;
  font-size: 3.4rem;
  font-weight: 400;
  line-height: 4rem;
}
@media only screen and (min-width: 992px) {
  .aos-cmp-accordion .title-h2 {
    font-size: 5.2rem;
    line-height: 5.6rem;
    margin-bottom: 5.2rem;
  }
}
.aos-cmp-accordion .accordion .panel {
  padding-top: 0.8rem;
  padding-bottom: 1.6rem;
}
@media only screen and (min-width: 992px) {
  .aos-cmp-accordion .accordion .panel {
    padding-top: 1.2rem;
    padding-bottom: 1.2rem;
  }
}
.aos-cmp-accordion .accordion .panel label h4.title-h4 {
  color: #6D4919;
  font-size: 2.2rem;
  font-weight: 400;
  line-height: 2.8rem;
}
@media only screen and (min-width: 992px) {
  .aos-cmp-accordion .accordion .panel label h4.title-h4 {
    font-size: 2.4rem;
    line-height: 3.2rem;
  }
}
.aos-cmp-accordion .accordion input:checked ~ .accordion-content {
  margin-bottom: 3.2rem;
}
.aos-cmp-accordion p, .aos-cmp-accordion ul li {
  font-size: 1.6rem;
  line-height: 2.4rem;
  color: #22140A;
}
@media only screen and (min-width: 992px) {
  .aos-cmp-accordion p, .aos-cmp-accordion ul li {
    font-size: 1.8rem;
    line-height: 2.8rem;
    letter-spacing: 0.2px;
  }
}
.aos-cmp-accordion ul {
  margin-left: 1rem;
}
.aos-cmp-accordion .btn {
  background-color: #A87B4F;
  margin: 2.8rem auto;
  height: 4rem;
  transition: all 0.3s;
}
@media only screen and (min-width: 992px) {
  .aos-cmp-accordion .btn {
    height: 5.2rem;
    font-size: 1.8rem;
    margin: 3.2rem 0;
  }
}
.aos-cmp-accordion .btn:hover {
  background-color: #6D4919;
}
.aos-cmp-accordion img {
  margin: 2.8rem 0;
  aspect-ratio: 3/2;
  object-fit: cover;
}
.aos-cmp-accordion table {
  width: 100%;
  margin-bottom: 2.8rem;
}
.aos-cmp-accordion table th {
  text-transform: uppercase;
  color: #22140A;
  font-family: "Gotham-Book", serif;
  font-weight: 400;
  font-size: 2.2rem;
}
@media only screen and (min-width: 992px) {
  .aos-cmp-accordion table th {
    font-size: 2.4rem;
    line-height: 3.2rem;
  }
}
.aos-cmp-accordion table th, .aos-cmp-accordion table td {
  padding: 0.8rem 0;
  border-top: none;
  border-bottom: 1px solid #F0E7D8;
  color: #22140A;
}
.aos-cmp-accordion table th:first-child, .aos-cmp-accordion table td:first-child {
  width: 60%;
  padding-right: 1.6rem;
}
.aos-cmp-accordion table th:last-child, .aos-cmp-accordion table td:last-child {
  text-align: right;
}
@media (min-width: 768px) {
  .aos-cmp-accordion img, .aos-cmp-accordion table {
    max-width: 49rem;
  }
}

.aos-cmp-header-desktop {
  background-color: #fff;
  padding-top: 0;
  padding-bottom: 0;
  position: sticky;
  top: 0;
  z-index: 10;
  box-shadow: 0 0.5rem 0.7rem 0 rgba(0, 0, 0, 0.05);
}
.aos-cmp-header-desktop .nav {
  display: grid;
  grid-template-columns: min-content auto max-content;
  grid-template-areas: "logo nav search";
  justify-items: center;
  align-items: center;
  padding: 0;
}
.aos-cmp-header-desktop .nav .logo, .aos-cmp-header-desktop .nav .links--main-menu, .aos-cmp-header-desktop .nav .search {
  display: grid;
  align-content: end;
}
.aos-cmp-header-desktop .nav .logo {
  grid-area: logo;
}
.aos-cmp-header-desktop .nav #block-mainnavigationchocolatammann,
.aos-cmp-header-desktop .nav .links--main-menu {
  grid-area: nav;
  justify-self: flex-start;
  grid-auto-flow: column;
  height: 8.5rem;
}
@media only screen and (max-width: 1024px) {
  .aos-cmp-header-desktop .nav #block-mainnavigationchocolatammann,
  .aos-cmp-header-desktop .nav .links--main-menu {
    height: 7rem;
  }
}
.aos-cmp-header-desktop .nav .search {
  grid-area: search;
  width: 24rem;
  height: 9.5rem;
}
.aos-cmp-header-desktop .nav .search .search-block-form {
  position: relative;
}
.aos-cmp-header-desktop .nav .search .form-search {
  appearance: none;
  height: 3.4rem;
  padding-right: 4.5rem;
  border-radius: 6rem;
  border: 1px solid #6D4919;
  color: #6D4919;
  width: 24rem;
  padding: 0 4.5rem 0 2rem;
  font-size: 1.6rem;
}
.aos-cmp-header-desktop .nav .search .form-search::-webkit-input-placeholder {
  color: #6D4919 !important;
}
.aos-cmp-header-desktop .nav .search .form-search:-moz-placeholder {
  color: #6D4919 !important;
}
.aos-cmp-header-desktop .nav .search .form-search::-moz-placeholder {
  color: #6D4919 !important;
}
.aos-cmp-header-desktop .nav .search .form-search:-ms-input-placeholder {
  color: #6D4919 !important;
}
.aos-cmp-header-desktop .nav .search .form-search::placeholder {
  color: #6D4919 !important;
}
.aos-cmp-header-desktop .nav .search .form-search:focus, .aos-cmp-header-desktop .nav .search .form-search:focus-visible {
  filter: none;
}
@media (min-width: 992px) {
  .aos-cmp-header-desktop .nav .search .form-actions .form-submit {
    display: block !important;
    max-width: 3rem;
    min-width: unset;
    background-color: transparent;
    outline: 0;
    font-size: 0;
    position: absolute;
    top: 0;
    right: 1.2rem;
  }
}
.aos-cmp-header-desktop .nav--checkbox, .aos-cmp-header-desktop .nav--button, .aos-cmp-header-desktop .nav--background, .aos-cmp-header-desktop .nav .links--top-bar {
  display: none;
}
.aos-cmp-header-desktop .top-menu .links--top-bar {
  display: flex;
  align-items: center;
  justify-content: end;
  padding: 0.5rem 0 0;
}
.aos-cmp-header-desktop .top-menu .links--top-bar > li {
  margin-left: 3.2rem;
  font-size: 1.4rem;
  line-height: 2.2rem;
}
.aos-cmp-header-desktop .top-menu .links--top-bar > li.languages {
  display: flex;
  align-items: center;
}
.aos-cmp-header-desktop .top-menu .links--top-bar > li.languages a {
  display: inline-block;
  text-transform: uppercase;
  color: #483112;
}
.aos-cmp-header-desktop .top-menu .links--top-bar > li.languages a:not(:first-child) {
  margin-left: 1rem;
}
.aos-cmp-header-desktop .top-menu .links--top-bar > li.languages a.active, .aos-cmp-header-desktop .top-menu .links--top-bar > li.languages a.is-active {
  cursor: default;
  font-weight: 700;
}
.aos-cmp-header-desktop .top-menu .links--top-bar > li.languages a.active:hover, .aos-cmp-header-desktop .top-menu .links--top-bar > li.languages a.is-active:hover {
  color: initial;
}
.aos-cmp-header-desktop .top-menu .links--top-bar > li.languages a:hover {
  color: #A87B4F;
}
.aos-cmp-header-desktop .top-menu .links--top-bar > li.languages #block-headerchocolatammann {
  margin-right: 3.2rem;
}
.aos-cmp-header-desktop .top-menu .links--top-bar > li.languages #block-headerchocolatammann p {
  line-height: 1.8rem;
  display: flex;
  flex-direction: row-reverse;
  gap: 3.2rem;
}
.aos-cmp-header-desktop .top-menu .links--top-bar > li.languages #block-headerchocolatammann p a {
  font-size: 1.4rem;
  line-height: 2.2rem;
  text-transform: none;
  position: relative;
  /* &:last-child {
      &:before {
          content: "";
          display: inline-block;
          width: 2rem;
          height: 2rem;
          background: center/2rem 2rem no-repeat;
          background-image: get-icon('cart', $customer-color-2);
          position: absolute;
          left: -2.8rem;
          top: 0;
      }
  } */
}
.aos-cmp-header-desktop .top-menu .links--top-bar > li.languages #block-headerchocolatammann p a:hover {
  color: #7abfe8;
  /* &:before {
      background-image: get-icon('cart', $highlight-primary-500);
  } */
}
.aos-cmp-header-desktop .top-menu .links--top-bar > li a {
  color: #483112;
  transition: color 0.2s, background-image 0.18s;
}
.aos-cmp-header-desktop .top-menu .links--top-bar > li a:hover {
  color: #A87B4F;
}
.aos-cmp-header-desktop .top-menu .links--top-bar > li a:hover .icon::before {
  background-image: url('data:image/svg+xml;utf-8,<svg viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg"> <path fill-rule="evenodd" clip-rule="evenodd" d="M17.082 7.08203H2.08203L3.7487 16.2487H15.4154L17.082 7.08203Z" stroke="%23A87B4F" stroke-width="1.2" stroke-linecap="round" stroke-linejoin="round"/><path d="M4.58203 8.7487L8.7487 2.08203" stroke="%23A87B4F" stroke-width="1.2" stroke-linecap="round" stroke-linejoin="round"/><path d="M10.418 2.08203L14.5846 8.7487" stroke="%23A87B4F" stroke-width="1.2" stroke-linecap="round" stroke-linejoin="round"/><path d="M6.2487 10.418V13.7513" stroke="%23A87B4F" stroke-width="1.2" stroke-linecap="round" stroke-linejoin="round"/><path d="M12.9167 10.418V13.7513" stroke="%23A87B4F" stroke-width="1.2" stroke-linecap="round" stroke-linejoin="round"/><path d="M9.58464 10.418V13.7513" stroke="%23A87B4F" stroke-width="1.2" stroke-linecap="round" stroke-linejoin="round"/></svg>');
}
.aos-cmp-header-desktop .top-menu .links--top-bar .icon {
  vertical-align: sub;
}
.aos-cmp-header-desktop .top-menu .links--top-bar .icon::before {
  left: auto;
  right: 0.8rem;
}
.aos-cmp-header-desktop .logo {
  position: relative;
  z-index: 2;
  margin: 0;
  margin-top: -1.2rem;
}
.aos-cmp-header-desktop .logo img {
  width: 12rem;
  height: auto;
}
@media only screen and (min-width: 1024px) {
  .aos-cmp-header-desktop .logo img {
    width: 17rem;
  }
}
.aos-cmp-header-desktop .links--main-menu {
  justify-self: flex-start;
  padding-left: 5.6rem;
}
.aos-cmp-header-desktop .links--main-menu > li {
  padding-bottom: 1rem;
  margin-bottom: -1rem;
}
.aos-cmp-header-desktop .links--main-menu > li > a {
  font-family: "Gotham", serif;
  font-size: 1.8rem;
  font-weight: 350;
  line-height: 2rem;
  text-transform: uppercase;
  margin: 0 3.2rem;
  white-space: nowrap;
  position: relative;
  color: #483112;
  letter-spacing: 0.6px;
}
.aos-cmp-header-desktop .links--main-menu > li > a::after {
  content: "";
  position: absolute;
  bottom: -0.3rem;
  display: block;
  width: 0;
  height: 0.1rem;
  background-color: #483112;
  transition: width 0.3s linear;
}
.aos-cmp-header-desktop .links--main-menu > li > a:hover::after {
  width: 100%;
}
.aos-cmp-header-desktop .links--main-menu > li > a::after {
  bottom: -1.2rem;
  left: 0;
  right: 0;
  width: 0;
  height: 0.2rem;
  background-color: #A87B4F;
}
.aos-cmp-header-desktop .links--main-menu > li > a:not(:only-child) {
  padding-right: 3rem;
}
.aos-cmp-header-desktop .links--main-menu > li > a:not(:only-child)::before {
  content: "";
  display: inline-block;
  width: 2rem;
  height: 2rem;
  position: absolute;
  right: 0;
  bottom: 0;
  transition: 0.2s;
  background-image: url('data:image/svg+xml;utf-8,<svg xmlns="http://www.w3.org/2000/svg" fill="%23483112" viewBox="0 0 16 16"><path fill-rule="evenodd" d="M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z"/></svg>');
}
.aos-cmp-header-desktop .links--main-menu > li .submenu {
  background-color: #fff;
  position: absolute;
  left: 0;
  right: 0;
  z-index: 1;
  margin: 1rem auto 0;
  padding: 4rem 0;
  transform: scale(1, 0);
  transform-origin: top;
  transition: 0.5s;
}
.aos-cmp-header-desktop .links--main-menu > li .submenu .col-4 {
  padding: 0 var(--bs-gutter-x);
}
.aos-cmp-header-desktop .links--main-menu > li .submenu h5, .aos-cmp-header-desktop .links--main-menu > li .submenu a {
  font-size: 1.8rem;
  line-height: 2.8rem;
}
.aos-cmp-header-desktop .links--main-menu > li .submenu h5 {
  font-family: "Relevant-Bold", sans-serif;
  text-transform: none;
  letter-spacing: 0;
}
.aos-cmp-header-desktop .links--main-menu > li .submenu--links {
  padding: 0 !important;
}
.aos-cmp-header-desktop .links--main-menu > li .submenu--links li {
  display: block;
}
.aos-cmp-header-desktop .links--main-menu > li .submenu--links li a {
  font-family: "Relevant", sans-serif;
  letter-spacing: 0.02rem;
  margin: 0;
  transition: 0.2s;
}
.aos-cmp-header-desktop .links--main-menu > li .submenu--links li a:hover {
  color: #A87B4F;
}
.aos-cmp-header-desktop .links--main-menu > li .submenu--img {
  position: relative;
}
.aos-cmp-header-desktop .links--main-menu > li .submenu--img img {
  aspect-ratio: 3/2;
  object-fit: cover;
  box-shadow: 0.2rem 0.2rem 0.5rem rgba(0, 0, 0, 0.5);
}
.aos-cmp-header-desktop .links--main-menu > li .submenu--img .title-h4 {
  position: absolute;
  left: 2rem;
  bottom: 2rem;
  margin: 0;
  color: #fcfcfc;
  font-family: "Gotham-Book", serif;
  font-size: 2.4rem;
  font-weight: 300;
  line-height: 3.2rem;
  text-shadow: 0.2rem 0.2rem 0.5rem rgba(0, 0, 0, 0.5);
  z-index: 1;
}
.aos-cmp-header-desktop .links--main-menu > li:hover > a {
  color: #A87B4F;
}
.aos-cmp-header-desktop .links--main-menu > li:hover > a::before {
  background-image: url('data:image/svg+xml;utf-8,<svg xmlns="http://www.w3.org/2000/svg" fill="%23A87B4F" viewBox="0 0 16 16"><path fill-rule="evenodd" d="M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z"/></svg>');
  transform: rotate(180deg);
}
.aos-cmp-header-desktop .links--main-menu > li:hover > a::after {
  width: 100%;
}
.aos-cmp-header-desktop .links--main-menu > li:hover .submenu {
  transform: scale(1);
  box-shadow: 0 999em 0 999em rgba(26, 26, 26, 0.6);
}
.aos-cmp-header-desktop .search input {
  appearance: none;
  max-height: 3.4rem;
  padding-right: 4.5rem;
  background-image: url('data:image/svg+xml;utf-8,<svg viewBox="0 0 22 22" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M0.692162 12.3856C2.08857 15.7249 5.3612 17.8922 8.98067 17.8748C11.0751 17.8672 12.999 17.1388 14.5175 15.925L19.8929 21.2954C20.2821 21.6842 20.9131 21.6831 21.3009 21.2928C21.6873 20.904 21.6861 20.2758 21.2982 19.8885L15.9229 14.5201C17.1451 12.9922 17.8755 11.0542 17.875 8.94609C17.8784 5.32659 15.6984 2.06238 12.3538 0.678902C9.00908 -0.704581 5.16019 0.0658549 2.60575 2.63017C0.0513152 5.19448 -0.704244 9.0463 0.692162 12.3856ZM2.28604 6.15195C3.41621 3.45828 6.05944 1.71219 8.98056 1.72962C12.9513 1.74623 16.159 4.9742 16.1507 8.94491C16.1498 11.8661 14.3871 14.4983 11.6863 15.6115C8.98561 16.7247 5.88009 16.0991 3.82102 14.027C1.76194 11.955 1.15588 8.84563 2.28604 6.15195Z" fill="%236D4919"/></svg>');
  background-repeat: no-repeat;
  background-size: 2rem;
  background-position: 94% center;
  border-radius: 6rem;
  outline-color: #6D4919;
  color: #6D4919;
}
.aos-cmp-header-desktop .search input::-webkit-input-placeholder {
  color: #6D4919 !important;
}
.aos-cmp-header-desktop .search input:-moz-placeholder {
  color: #6D4919 !important;
}
.aos-cmp-header-desktop .search input::-moz-placeholder {
  color: #6D4919 !important;
}
.aos-cmp-header-desktop .search input:-ms-input-placeholder {
  color: #6D4919 !important;
}
.aos-cmp-header-desktop .search input::placeholder {
  color: #6D4919 !important;
}
.aos-cmp-header-desktop .search input:focus, .aos-cmp-header-desktop .search input:focus-visible {
  filter: none;
}
@media (min-width: 992px) and (max-width: 1399.98px) {
  .aos-cmp-header-desktop .links--main-menu {
    justify-content: space-between;
  }
  .aos-cmp-header-desktop .links--main-menu > li > a {
    font-size: 1.4rem;
    line-height: 2.4rem;
  }
  .aos-cmp-header-desktop .links--main-menu > li > a:not(:only-child) {
    padding-right: 1.5rem;
  }
  .aos-cmp-header-desktop .links--main-menu > li > a:not(:only-child)::before {
    width: 1.2rem;
    height: 1.2rem;
    bottom: 0.2rem;
  }
}
@media (max-width: 991.98px) {
  .aos-cmp-header-desktop {
    display: none;
  }
}

.aos-cmp-header-mobile {
  background-color: #fff;
  padding-top: 0;
  padding-bottom: 0;
  overflow-x: hidden;
  width: 100%;
  height: 7.2rem;
  position: sticky;
  top: 0;
  z-index: 10;
  /* box-shadow: 0 .5rem .7rem 0 rgba(black, .05); */
}
.aos-cmp-header-mobile .accordion {
  margin-bottom: auto;
}
.aos-cmp-header-mobile .accordion input {
  width: 5.5rem;
  height: 5.5rem;
  top: 0;
  bottom: 0;
  left: auto;
  right: 0;
}
.aos-cmp-header-mobile .accordion input + label::before {
  width: 2rem;
  height: 2rem;
  background-size: 2rem;
  top: 1.8rem;
  right: 1.6rem;
  z-index: 1;
  background-image: url('data:image/svg+xml;utf-8,<svg xmlns="http://www.w3.org/2000/svg" fill="%23483112" viewBox="0 0 16 16"><path fill-rule="evenodd" d="M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z"/></svg>');
}
.aos-cmp-header-mobile .accordion input + label a {
  text-decoration: none;
  position: relative;
  z-index: 1;
  font-family: "Gotham", serif;
  color: #22140A;
  text-transform: uppercase;
}
.aos-cmp-header-mobile .accordion input + label + .accordion-content {
  opacity: 0;
}
.aos-cmp-header-mobile .accordion input:checked + label::before {
  background-image: url('data:image/svg+xml;utf-8,<svg xmlns="http://www.w3.org/2000/svg" fill="%2322140A" viewBox="0 0 16 16"><path fill-rule="evenodd" d="M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z"/></svg>');
}
.aos-cmp-header-mobile .accordion input:checked + label a {
  color: #A87B4F;
}
.aos-cmp-header-mobile .accordion input:checked + label ~ .accordion-content {
  margin-bottom: 5rem;
  opacity: 1;
}
.aos-cmp-header-mobile .accordion input.no-arrow, .aos-cmp-header-mobile .accordion input.no-arrow:checked {
  border-left: none;
}
.aos-cmp-header-mobile .accordion input.no-arrow + label::before, .aos-cmp-header-mobile .accordion input.no-arrow:checked + label::before {
  display: none;
}
.aos-cmp-header-mobile .accordion input.no-arrow + label::after, .aos-cmp-header-mobile .accordion input.no-arrow:checked + label::after {
  background-color: transparent;
}
.aos-cmp-header-mobile .accordion input.no-arrow + label a, .aos-cmp-header-mobile .accordion input.no-arrow:checked + label a {
  font-family: "Gotham", serif;
  color: #22140A;
  text-transform: uppercase;
}
.aos-cmp-header-mobile .accordion input.no-arrow ~ .accordion-content, .aos-cmp-header-mobile .accordion input.no-arrow:checked ~ .accordion-content {
  margin: 0;
}
.aos-cmp-header-mobile .accordion a {
  font-size: 1.8rem;
  line-height: 2rem;
  letter-spacing: 0.6px;
}
.aos-cmp-header-mobile .accordion .panel {
  padding: 1.8rem 0;
  border-top: none;
  border-bottom: 2px solid #F0E7D8;
}
.aos-cmp-header-mobile .accordion .panel input[type=checkbox] {
  appearance: none;
  -webkit-appearance: none;
}
.aos-cmp-header-mobile .accordion .panel .accordion-content a {
  font-size: 1.8rem;
  line-height: 2.8rem;
  letter-spacing: 0.2px;
  color: #483112;
}
.aos-cmp-header-mobile .accordion .menu-mobile--img {
  position: relative;
  margin-top: 2.6rem;
}
.aos-cmp-header-mobile .accordion .menu-mobile--img img {
  aspect-ratio: 3/2;
  object-fit: cover;
}
.aos-cmp-header-mobile .accordion .menu-mobile--img .title-h4 {
  position: absolute;
  left: 2rem;
  bottom: 2rem;
  margin: 0;
  color: #fff;
  font-family: "Gotham-Book", serif;
  font-weight: 300;
  font-size: 2.2rem;
  text-shadow: 0.2rem 0.2rem 0.5rem rgba(0, 0, 0, 0.5);
  z-index: 1;
  padding-right: 2rem;
}
.aos-cmp-header-mobile .accordion ul.links--list li:not(:last-child) {
  margin-bottom: 2rem;
}
.aos-cmp-header-mobile .search-wrapper {
  padding: 4rem 0;
}
.aos-cmp-header-mobile .search-wrapper input {
  appearance: none;
  width: 100%;
  outline: 1px solid #A87B4F;
  padding: 2rem 4.5rem 2rem 2rem;
  background-image: url('data:image/svg+xml;utf-8,<svg viewBox="0 0 22 22" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M0.692162 12.3856C2.08857 15.7249 5.3612 17.8922 8.98067 17.8748C11.0751 17.8672 12.999 17.1388 14.5175 15.925L19.8929 21.2954C20.2821 21.6842 20.9131 21.6831 21.3009 21.2928C21.6873 20.904 21.6861 20.2758 21.2982 19.8885L15.9229 14.5201C17.1451 12.9922 17.8755 11.0542 17.875 8.94609C17.8784 5.32659 15.6984 2.06238 12.3538 0.678902C9.00908 -0.704581 5.16019 0.0658549 2.60575 2.63017C0.0513152 5.19448 -0.704244 9.0463 0.692162 12.3856ZM2.28604 6.15195C3.41621 3.45828 6.05944 1.71219 8.98056 1.72962C12.9513 1.74623 16.159 4.9742 16.1507 8.94491C16.1498 11.8661 14.3871 14.4983 11.6863 15.6115C8.98561 16.7247 5.88009 16.0991 3.82102 14.027C1.76194 11.955 1.15588 8.84563 2.28604 6.15195Z" fill="%236D4919"/></svg>');
  background-repeat: no-repeat;
  background-size: 2rem;
  background-position: 96% center;
  color: #6D4919;
}
.aos-cmp-header-mobile .search-wrapper input::-webkit-input-placeholder {
  color: #6D4919 !important;
}
.aos-cmp-header-mobile .search-wrapper input:-moz-placeholder {
  color: #6D4919 !important;
}
.aos-cmp-header-mobile .search-wrapper input::-moz-placeholder {
  color: #6D4919 !important;
}
.aos-cmp-header-mobile .search-wrapper input:-ms-input-placeholder {
  color: #6D4919 !important;
}
.aos-cmp-header-mobile .search-wrapper input::placeholder {
  color: #6D4919 !important;
}
.aos-cmp-header-mobile .search-wrapper input:focus, .aos-cmp-header-mobile .search-wrapper input:focus-visible {
  outline: 1px solid #6D4919;
  filter: none;
}
.aos-cmp-header-mobile .links--top-bar {
  display: flex;
  flex-direction: column-reverse;
}
.aos-cmp-header-mobile .links--top-bar li {
  position: relative;
  padding: 0.8rem 0;
}
.aos-cmp-header-mobile .links--top-bar li::after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: -100%;
  right: -100%;
}
.aos-cmp-header-mobile .links--top-bar li:first-child {
  padding-bottom: 2rem;
}
.aos-cmp-header-mobile .links--top-bar li:nth-last-child(2) {
  padding-top: 2rem;
}
.aos-cmp-header-mobile .links--top-bar li:not(.languages), .aos-cmp-header-mobile .links--top-bar li:not(.languages)::after {
  background-color: #483112;
}
.aos-cmp-header-mobile .links--top-bar li:not(.languages) a {
  color: #fcfcfc;
}
.aos-cmp-header-mobile .links--top-bar li a {
  position: relative;
  z-index: 1;
}
.aos-cmp-header-mobile .links--top-bar li.languages {
  display: flex;
  justify-content: flex-start;
  padding: 1.3rem 0;
}
.aos-cmp-header-mobile .links--top-bar li.languages, .aos-cmp-header-mobile .links--top-bar li.languages::after {
  background-color: #F0E7D8;
}
.aos-cmp-header-mobile .links--top-bar li.languages a {
  text-transform: uppercase;
  margin-right: 2rem;
}
.aos-cmp-header-mobile .links--top-bar li.languages a.active, .aos-cmp-header-mobile .links--top-bar li.languages a.is-active {
  font-family: "Relevant-Bold", sans-serif;
}
.aos-cmp-header-mobile .links--top-bar li.shop a .icon {
  margin-right: 2.8rem;
}
.aos-cmp-header-mobile .links--top-bar li.shop a .icon:before {
  filter: brightness(0) invert(1);
}
.aos-cmp-header-mobile .nav {
  display: grid;
  grid-template-columns: min-content auto max-content;
  justify-items: right;
}
.aos-cmp-header-mobile .nav--logo img {
  position: fixed;
  width: 8rem;
  height: auto;
  top: 0.4rem;
  z-index: 10001;
}
.aos-cmp-header-mobile .nav--background {
  width: 2rem;
  height: 2rem;
  border-radius: 50%;
  position: fixed;
  top: -2rem;
  right: 0;
  background-color: #fff;
  z-index: 1000;
  transition: transform 0.5s cubic-bezier(0.86, 0, 0.7, 1);
}
.aos-cmp-header-mobile .nav--menu {
  display: block;
  position: fixed;
  top: 10rem;
  left: 0;
  bottom: 0;
  z-index: 1500;
  opacity: 0;
  width: 0;
  padding: 0 1.2rem;
  overflow-x: hidden;
  transition: all 0.7s cubic-bezier(0.68, -0.55, 0.265, 1.55);
}
.aos-cmp-header-mobile .nav--menu > .container, .aos-cmp-header-mobile .aos-cmp-picture_wall_carousel .nav--menu > .title-h2, .aos-cmp-picture_wall_carousel .aos-cmp-header-mobile .nav--menu > .title-h2 {
  display: flex;
  flex-direction: column;
  min-height: calc(100vh - 10rem);
}
.aos-cmp-header-mobile .nav--checkbox {
  display: none;
}
.aos-cmp-header-mobile .nav--checkbox:checked ~ .nav--background {
  transform: scale(300);
}
.aos-cmp-header-mobile .nav--checkbox:not(:checked) ~ .nav--menu {
  pointer-events: none;
}
.aos-cmp-header-mobile .nav--checkbox:checked ~ .nav--menu {
  opacity: 1;
  width: 100%;
  pointer-events: all;
}
.aos-cmp-header-mobile .nav--button {
  height: 6.5rem;
  text-align: center;
  position: absolute;
  top: 0;
  cursor: pointer;
  z-index: 2000;
  right: 2rem;
}
.aos-cmp-header-mobile .nav--hamburger {
  position: relative;
  margin-top: 3.2rem;
}
.aos-cmp-header-mobile .nav--hamburger, .aos-cmp-header-mobile .nav--hamburger::before, .aos-cmp-header-mobile .nav--hamburger::after {
  width: 3rem;
  height: 2px;
  background-color: #6D4919;
  display: inline-block;
}
.aos-cmp-header-mobile .nav--hamburger::before, .aos-cmp-header-mobile .nav--hamburger::after {
  content: "";
  position: absolute;
  left: 0;
  transition: all 0.2s;
}
.aos-cmp-header-mobile .nav--hamburger::before {
  top: -0.8rem;
}
.aos-cmp-header-mobile .nav--hamburger::after {
  top: 0.8rem;
}
.aos-cmp-header-mobile .nav--checkbox:checked + .nav--button .nav--hamburger {
  background-color: transparent;
}
.aos-cmp-header-mobile .nav--checkbox:checked + .nav--button .nav--hamburger::before {
  top: 0;
  transform: rotate(135deg);
}
.aos-cmp-header-mobile .nav--checkbox:checked + .nav--button .nav--hamburger::after {
  top: 0;
  transform: rotate(-135deg);
}
@media (min-width: 992px) {
  .aos-cmp-header-mobile {
    display: none;
  }
}

/** Menu mobile adjustments for prod, due to the difference in html 
and hide of the search field */
#block-mobilemenublock .menu-mobile .search .form-search {
  width: 100%;
  font-size: 1.6rem;
  line-height: 1;
  padding: 1rem 2rem;
  border-radius: 6rem;
  border: none;
  outline: 1px solid #dfdfdf;
  background-color: #fcfcfc;
  max-height: 4rem;
  transition: 0.2s;
}
#block-mobilemenublock .menu-mobile .search .form-search:focus, #block-mobilemenublock .menu-mobile .search .form-search:focus-visible {
  outline: 1px solid #6D4919;
  filter: drop-shadow(0 1rem 1rem rgba(0, 0, 0, 0.05));
}
#block-mobilemenublock .menu-mobile .links--top-bar .about p {
  display: flex;
  flex-direction: column;
  font-size: 1.6rem;
  gap: 1.2rem;
  /* a {
      &:last-child {
          &:before {
              content: "";
              display: inline-block;
              width: 2rem;
              height: 2rem;
              background: center/2rem 2rem no-repeat;
              background-image: get-icon('cart', $customer-color-2);
              position: relative;
              top: 0.3rem;
              margin-right: 0.8rem;
          }
      }
  } */
}

.aos-cmp-header-slideshow {
  padding: 0;
  /** Prod adjustments due to differences in the html markup */
}
.aos-cmp-header-slideshow > .container, .aos-cmp-picture_wall_carousel .aos-cmp-header-slideshow > .title-h2 {
  max-width: none;
  padding: 0;
}
.aos-cmp-header-slideshow .carousel {
  position: relative;
  overflow: hidden;
}
.aos-cmp-header-slideshow .carousel-slider {
  display: flex;
  transition: 0.3s;
}
.aos-cmp-header-slideshow .carousel-slide {
  flex: 1 0 100%;
  position: relative;
}
.aos-cmp-header-slideshow .carousel-slide::before {
  content: "";
  position: absolute;
  inset: 0;
  background-color: rgba(0, 0, 0, 0.3);
}
.aos-cmp-header-slideshow .carousel-slide img {
  display: block;
  height: 66.6rem;
  object-fit: cover;
  object-position: bottom;
}
.aos-cmp-header-slideshow .carousel-navigation {
  display: none;
}
.aos-cmp-header-slideshow .carousel-arrows {
  position: absolute;
  bottom: 3rem;
  left: 0;
  right: 0;
  display: flex;
  justify-content: flex-end;
  gap: 3rem;
  padding-right: 2rem;
}
.aos-cmp-header-slideshow .carousel-prev, .aos-cmp-header-slideshow .carousel-next {
  width: 3.2rem;
  height: 3.2rem;
  background-color: transparent;
  border: none;
  cursor: pointer;
}
.aos-cmp-header-slideshow .carousel-prev .chevron.left::before, .aos-cmp-header-slideshow .carousel-prev .chevron.right::before, .aos-cmp-header-slideshow .carousel-next .chevron.left::before, .aos-cmp-header-slideshow .carousel-next .chevron.right::before {
  content: "";
  display: inline-block;
  height: 2rem;
  width: 2rem;
  border-bottom: 0.2rem solid #fcfcfc;
  vertical-align: 2px;
}
.aos-cmp-header-slideshow .carousel-prev .chevron.left::before, .aos-cmp-header-slideshow .carousel-next .chevron.left::before {
  border-left: 0.2em solid #fcfcfc;
  transform: rotate(45deg);
}
.aos-cmp-header-slideshow .carousel-prev .chevron.right::before, .aos-cmp-header-slideshow .carousel-next .chevron.right::before {
  border-right: 0.2rem solid #fcfcfc;
  transform: rotate(-45deg);
}
.aos-cmp-header-slideshow .banner-text {
  color: #fcfcfc;
  text-align: center;
  position: absolute;
  height: 100%;
  left: 2rem;
  right: 2rem;
  top: 0;
  bottom: 0;
}
.aos-cmp-header-slideshow .banner-text .title-h1 {
  font-family: "Gotham-Book", serif;
  font-size: 2rem;
  font-weight: normal;
  margin-bottom: 1.5rem;
  display: none;
}
.aos-cmp-header-slideshow .banner-text .title-hero {
  font-family: "Gotham-Book", serif;
  font-size: 3.6rem;
  font-weight: 400;
  line-height: 4rem;
  margin-bottom: 3.2rem;
  text-transform: uppercase;
  text-align: left;
  letter-spacing: 0.5px;
  color: #fff;
  margin-top: 4.8rem;
}
.aos-cmp-header-slideshow .banner-text p {
  font-family: "Gotham-Book", serif;
  font-weight: 400;
  font-size: 2.2rem;
  line-height: 2.8rem;
  text-align: left;
  color: #fff;
  text-transform: uppercase;
  position: absolute;
  bottom: 16rem;
}
.aos-cmp-header-slideshow .banner-text .btn {
  margin-top: 4rem;
  height: 5.2rem;
  background-color: #fff;
  width: 100%;
  color: #483112;
  font-family: "Gotham", serif;
  font-size: 2rem;
  text-transform: uppercase;
  position: absolute;
  bottom: 9rem;
}
@media (max-width: 575.98px) {
  .aos-cmp-header-slideshow .banner-text .btn {
    padding: 1rem 2rem;
  }
}
@media (min-width: 576px) {
  .aos-cmp-header-slideshow .banner-text {
    max-width: 60rem;
    margin: auto;
    bottom: auto;
    top: 50%;
    transform: translateY(-50%);
  }
  .aos-cmp-header-slideshow .carousel-arrows {
    max-width: 60rem;
    padding-right: 0;
  }
}
@media (min-width: 992px) {
  .aos-cmp-header-slideshow .banner-text {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    max-width: 96rem;
  }
  .aos-cmp-header-slideshow .banner-text .title-hero {
    align-self: flex-start;
    text-align: left;
    max-width: 40rem;
    letter-spacing: 0;
    margin-top: 12rem;
    font-size: 5rem;
    line-height: 5.6rem;
  }
  .aos-cmp-header-slideshow .banner-text p {
    align-self: flex-end;
    margin-top: 19rem;
    font-size: 2.4rem;
    line-height: 3.2rem;
    text-align: right;
    max-width: 24rem;
    bottom: 22rem;
  }
  .aos-cmp-header-slideshow .banner-text a.btn {
    align-self: flex-end;
    width: fit-content !important;
    padding: 0 3.2rem;
    bottom: 14rem;
  }
  .aos-cmp-header-slideshow .carousel-arrows {
    max-width: 96rem;
  }
}
@media (min-width: 1200px) {
  .aos-cmp-header-slideshow .carousel-slide img {
    height: 90rem;
    object-position: center;
  }
  .aos-cmp-header-slideshow .carousel-arrows {
    bottom: 4.5rem;
  }
  .aos-cmp-header-slideshow .banner-text {
    max-width: 123.2rem;
  }
  .aos-cmp-header-slideshow .banner-text .title-hero {
    max-width: 48.8rem;
    margin-top: 15.6rem;
    font-size: 6rem;
    line-height: 6.8rem;
  }
  .aos-cmp-header-slideshow .carousel-arrows {
    max-width: 123.2rem;
  }
}
@media (min-width: 1400px) {
  .aos-cmp-header-slideshow .banner-text .title-hero {
    font-size: 7.2rem;
    line-height: 8rem;
  }
}
.aos-cmp-header-slideshow .carousel-slide.component-item {
  height: 66.6rem;
  background-size: cover;
  background-position: center;
}
@media (min-width: 1200px) {
  .aos-cmp-header-slideshow .carousel-slide.component-item {
    height: 90rem;
  }
}
.aos-cmp-header-slideshow .carousel-slide.component-item .banner-text .title-h2 {
  font-family: "Gotham-Book", serif;
  font-size: 3.6rem;
  font-weight: 400;
  line-height: 4rem;
  margin-bottom: 3.2rem;
  text-transform: uppercase;
  text-align: left;
  letter-spacing: 0.5px;
  color: #fff;
  margin-top: 4.8rem;
}
@media (min-width: 992px) {
  .aos-cmp-header-slideshow .carousel-slide.component-item .banner-text .title-h2 {
    align-self: flex-start;
    text-align: left;
    max-width: 40rem;
    letter-spacing: 0;
    margin-top: 12rem;
    font-size: 5rem;
    line-height: 5.6rem;
  }
}
@media (min-width: 1200px) {
  .aos-cmp-header-slideshow .carousel-slide.component-item .banner-text .title-h2 {
    max-width: 48.8rem;
    margin-top: 15.6rem;
    font-size: 6rem;
    line-height: 6.8rem;
  }
}
@media (min-width: 1400px) {
  .aos-cmp-header-slideshow .carousel-slide.component-item .banner-text .title-h2 {
    font-size: 7.2rem;
    line-height: 8rem;
  }
}
.aos-cmp-header-slideshow .carousel-slide.component-item .banner-text .field-type-text {
  position: absolute;
  bottom: 16rem;
  width: 100%;
}
@media (min-width: 992px) {
  .aos-cmp-header-slideshow .carousel-slide.component-item .banner-text .field-type-text {
    align-self: flex-end;
    margin-top: 19rem;
    font-size: 2.4rem;
    line-height: 3.2rem;
    text-align: right;
    max-width: 24rem;
    bottom: 22rem;
  }
}
.aos-cmp-header-slideshow .carousel-slide.component-item .banner-text .field-type-text p {
  position: static;
}
.aos-cmp-header-slideshow .carousel-slide.component-item .banner-text .field--name-field-link {
  margin-top: 4rem;
  position: absolute;
  bottom: 9rem;
  width: 100%;
}
@media (min-width: 992px) {
  .aos-cmp-header-slideshow .carousel-slide.component-item .banner-text .field--name-field-link {
    align-self: flex-end;
    bottom: 14rem;
    width: fit-content;
  }
}
.aos-cmp-header-slideshow .carousel-slide.component-item .banner-text .field--name-field-link a {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 5.2rem;
  background-color: #fff;
  width: 100%;
  color: #483112;
  font-family: "Gotham", serif;
  font-size: 2rem;
  text-transform: uppercase;
  text-decoration: none;
}
@media (min-width: 992px) {
  .aos-cmp-header-slideshow .carousel-slide.component-item .banner-text .field--name-field-link a {
    width: fit-content !important;
    padding: 0 3.2rem;
  }
}

.aos-cmp-header-teaser {
  background-image: url(../images/header-teaser.png);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  margin-bottom: 0;
  overflow: hidden;
  padding-top: 3rem;
  padding-bottom: 3rem;
  width: 100%;
  object-fit: cover;
  height: 60rem;
}
.aos-cmp-header-teaser .banner-text {
  color: #fcfcfc;
  display: flex;
  flex-direction: column;
  text-align: center;
  padding: 2rem 0;
  position: relative;
  height: 56rem;
}
.aos-cmp-header-teaser .banner-text .title-h1 {
  font-family: "Relevant", sans-serif;
  font-size: 2rem;
  font-weight: normal;
  margin-bottom: 1.5rem;
  display: none;
}
.aos-cmp-header-teaser .banner-text .title-hero {
  font-family: "Gotham-Book", serif;
  font-size: 3.6rem;
  font-weight: 400;
  line-height: 4rem;
  margin-bottom: 3.2rem;
  text-transform: uppercase;
  text-align: left;
  letter-spacing: 0.5px;
}
.aos-cmp-header-teaser .banner-text p {
  font-family: "Relevant-Bold", sans-serif;
  font-size: 1.6rem;
  line-height: 2.4rem;
  color: #FCFCFC;
  position: absolute;
  bottom: 17rem;
}
.aos-cmp-header-teaser .banner-text .btn {
  margin-top: 3.2rem;
  position: absolute;
  bottom: 11rem;
  height: 4rem;
  background-color: #fff;
  color: #6D4919;
}
@media (max-width: 575.98px) {
  .aos-cmp-header-teaser .banner-text .btn {
    padding: 1rem 2rem;
  }
}
@media (min-width: 576px) {
  .aos-cmp-header-teaser {
    justify-content: center;
  }
  .aos-cmp-header-teaser .banner-text {
    max-width: 62rem;
    margin: auto;
  }
  .aos-cmp-header-teaser .banner-text p, .aos-cmp-header-teaser .banner-text .btn {
    align-self: center;
  }
  .aos-cmp-header-teaser .banner-text .field-link {
    display: flex;
    justify-content: center;
  }
  .aos-cmp-header-teaser .banner-text .btn {
    width: fit-content;
  }
}
@media (min-width: 992px) {
  .aos-cmp-header-teaser {
    aspect-ratio: 16/9;
    height: 67rem;
  }
  .aos-cmp-header-teaser .banner-text {
    height: auto;
    max-width: 60rem;
  }
  .aos-cmp-header-teaser .banner-text .title-hero {
    text-align: center;
    font-size: 6.4rem;
    line-height: 7.2rem;
  }
  .aos-cmp-header-teaser .banner-text p {
    position: static;
    font-size: 1.8rem;
    line-height: 2.8rem;
    padding: 0 4rem;
  }
  .aos-cmp-header-teaser .banner-text .btn {
    position: static;
    height: 5rem;
    font-size: 2rem;
    transition: all 0.3s;
  }
  .aos-cmp-header-teaser .banner-text .btn:hover {
    background-color: #6D4919;
    color: #fff;
  }
}
@media (min-width: 1400px) {
  .aos-cmp-header-teaser .banner-text .title-hero {
    font-size: 6.8rem;
    line-height: 7.5rem;
  }
}

.aos-cmp-header-video {
  padding: 0;
}
.aos-cmp-header-video .videocontainer {
  position: relative;
  overflow: hidden;
  aspect-ratio: 16/9;
  object-fit: cover;
  height: 60rem;
  width: 100%;
  padding: 0 2rem;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
.aos-cmp-header-video .videocontainer video {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.aos-cmp-header-video .videocontainer div[custom-video-play] {
  display: none;
}
.aos-cmp-header-video .videocontainer .video-overlay {
  position: absolute;
  inset: 0;
  pointer-events: none;
}
.aos-cmp-header-video .banner-text {
  color: #fcfcfc;
  display: flex;
  flex-direction: column;
  text-align: center;
  padding: 2rem 0;
  position: relative;
  height: 56rem;
}
.aos-cmp-header-video .banner-text .title-h1 {
  font-family: "Relevant", sans-serif;
  font-size: 2rem;
  font-weight: normal;
  margin-bottom: 1.5rem;
}
.aos-cmp-header-video .banner-text .title-hero {
  font-family: "Gotham-Book", serif;
  font-size: 3.6rem;
  font-weight: 400;
  line-height: 4rem;
  margin-bottom: 3.2rem;
  text-transform: uppercase;
  text-align: left;
  letter-spacing: 0.5px;
}
.aos-cmp-header-video .banner-text p {
  font-family: "Relevant-Bold", sans-serif;
  font-size: 1.6rem;
  line-height: 2.4rem;
  color: #FCFCFC;
  position: absolute;
  bottom: 17rem;
}
.aos-cmp-header-video .banner-text .btn {
  margin-top: 3.2rem;
  height: 4.4rem;
  background-color: #fff;
  color: #6D4919;
  border: 1px solid #6D4919;
  position: absolute;
  bottom: 11rem;
}
@media (max-width: 575.98px) {
  .aos-cmp-header-video .banner-text .btn {
    padding: 1rem 2rem;
  }
}
@media (max-width: 767.98px) {
  .aos-cmp-header-video .videocontainer {
    aspect-ratio: unset;
    height: 60rem;
  }
}
@media (min-width: 576px) {
  .aos-cmp-header-video {
    justify-content: center;
  }
  .aos-cmp-header-video .banner-text {
    max-width: 62rem;
    margin: auto;
    display: flex;
    flex-direction: column;
    justify-content: center;
    top: 0;
    bottom: 0;
    height: fit-content;
  }
  .aos-cmp-header-video .banner-text .field-link {
    display: flex;
    justify-content: center;
  }
  .aos-cmp-header-video .banner-text .btn {
    width: fit-content;
    align-self: center;
  }
}
@media (min-width: 992px) {
  .aos-cmp-header-video .videocontainer {
    max-height: 67rem;
    width: 100%;
  }
  .aos-cmp-header-video .banner-text {
    height: auto;
    max-width: 60rem;
  }
  .aos-cmp-header-video .banner-text .title-hero {
    text-align: center;
    font-size: 6.4rem;
    line-height: 7.2rem;
  }
  .aos-cmp-header-video .banner-text p {
    position: static;
    font-size: 1.8rem;
    line-height: 2.8rem;
    padding: 0 4rem;
  }
  .aos-cmp-header-video .banner-text .btn {
    position: static;
    height: 5rem;
    font-size: 2rem;
    transition: all 0.3s;
  }
  .aos-cmp-header-video .banner-text .btn:hover {
    background-color: #6D4919;
    color: #fff;
  }
}
@media (min-width: 1200px) {
  .aos-cmp-header-video .banner-text {
    max-width: 62rem;
  }
}
@media (min-width: 1400px) {
  .aos-cmp-header-video .banner-text {
    max-width: 84rem;
  }
  .aos-cmp-header-video .banner-text .title-hero {
    font-size: 6.8rem;
    line-height: 7.5rem;
  }
}

.aos-cmp-labels {
  padding: 3.2rem 0;
}
.aos-cmp-labels .row {
  display: flex;
  justify-content: center;
  row-gap: 1.6rem;
}
.aos-cmp-labels .row [class^=col] {
  display: flex;
}
.aos-cmp-labels .title-h2 {
  font-size: 3.4rem;
  font-weight: 400;
  line-height: 4rem;
  text-transform: uppercase;
  margin-bottom: 4rem;
}
.aos-cmp-labels .showcase {
  margin: 0;
  border-radius: 1.2rem;
  transition: box-shadow 0.5s;
  box-shadow: 0 0 25px 0 rgba(188, 189, 190, 0.3);
  border-radius: 1.2rem;
  overflow: clip;
  padding-bottom: 2rem;
  flex-grow: 1;
  width: 100%;
}
.aos-cmp-labels .showcase > a {
  text-decoration: none;
}
.aos-cmp-labels .showcase img {
  aspect-ratio: 16/10;
}
.aos-cmp-labels .showcase--body {
  padding: 1.6rem 1.2rem 0;
}
.aos-cmp-labels .showcase--body .title-h5 {
  font-size: 2.2rem;
  font-weight: 400;
  line-height: 2.8rem;
  color: #6D4919;
  text-align: left;
  text-transform: uppercase;
  display: -webkit-box !important;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  text-overflow: ellipsis;
  overflow: hidden;
  margin-bottom: 0.8rem;
}
.aos-cmp-labels .showcase--body .intro {
  align-items: flex-start;
}
.aos-cmp-labels .showcase--body .intro p {
  display: -webkit-box !important;
  -webkit-line-clamp: 4;
  -webkit-box-orient: vertical;
  text-overflow: ellipsis;
  overflow: hidden;
  text-align: left;
  font-size: 1.2rem;
  line-height: 1.8rem;
}
@media (min-width: 576px) {
  .aos-cmp-labels .showcase img {
    aspect-ratio: 16/11;
  }
}
@media (min-width: 992px) {
  .aos-cmp-labels {
    padding: 6.4rem 0;
  }
  .aos-cmp-labels .row {
    row-gap: 3.2rem;
  }
  .aos-cmp-labels .row [class^=col] {
    width: 33.333%;
  }
  .aos-cmp-labels .row .showcase {
    padding-bottom: 3.2rem;
  }
  .aos-cmp-labels .row .showcase--body {
    padding: 2.4rem 2rem 0;
  }
  .aos-cmp-labels .row .title-h5 {
    font-size: 2.4rem;
    line-height: 3.2rem;
    margin-bottom: 1.2rem;
  }
  .aos-cmp-labels .row .intro p {
    display: -webkit-box !important;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    text-overflow: ellipsis;
    overflow: hidden;
    font-size: 1.6rem;
    line-height: 2.4rem;
  }
}
@media (min-width: 1200px) {
  .aos-cmp-labels .title-h2 {
    font-size: 5.2rem;
    line-height: 5.6rem;
    margin-bottom: 5.2rem;
  }
}
@media (min-width: 1400px) {
  .aos-cmp-labels .container, .aos-cmp-labels .aos-cmp-picture_wall_carousel .title-h2, .aos-cmp-picture_wall_carousel .aos-cmp-labels .title-h2 {
    padding: 0;
  }
}

.aos-cmp-breadcrumbs {
  padding-top: 1rem;
  padding-bottom: 1rem;
}
.aos-cmp-breadcrumbs ul {
  display: flex;
  overflow: hidden;
}
.aos-cmp-breadcrumbs ul li {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  max-width: fit-content;
  padding: 0 0.5rem;
}
.aos-cmp-breadcrumbs ul li a {
  font-family: "Relevant-Bold", sans-serif;
  font-size: 1.6rem;
  color: #6D4919;
  position: relative;
}
.aos-cmp-breadcrumbs ul li:first-child, .aos-cmp-breadcrumbs ul li:last-child {
  flex: 0 0 auto;
}
.aos-cmp-breadcrumbs ul li:last-child a {
  pointer-events: none;
}
.aos-cmp-breadcrumbs ul li:last-child:not(:only-child) a {
  color: #A87B4F;
}
.aos-cmp-breadcrumbs ul li:not(:last-child), .aos-cmp-breadcrumbs ul li:not(:first-child) {
  transition: 0.3s;
}
.aos-cmp-breadcrumbs ul li:not(:last-child):hover, .aos-cmp-breadcrumbs ul li:not(:first-child):hover {
  flex: 1 0 auto;
}
.aos-cmp-breadcrumbs ul li:not(:last-child)::after {
  content: "";
  display: inline-block;
  width: 1rem;
  height: 1rem;
  margin-left: 0.8rem;
  vertical-align: 0.1rem;
  background: center/1rem 1rem no-repeat;
  background-image: url('data:image/svg+xml;utf-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 19.129 34.016"><path d="M1454.5,1298.922l15.947,15.947-15.947,15.947" transform="translate(-1453.439 -1297.861)" fill="none" stroke="%236D4919" stroke-width="3"/></svg>');
}
.aos-cmp-breadcrumbs ul li:not(:last-child) a::after {
  content: "";
  position: absolute;
  bottom: -0.3rem;
  display: block;
  width: 0;
  height: 0.1rem;
  background-color: #483112;
  transition: width 0.3s linear;
}
.aos-cmp-breadcrumbs ul li:not(:last-child) a:hover::after {
  width: 100%;
}

.aos-cmp-news-author {
  padding-top: 0;
  padding-bottom: 0;
}
.aos-cmp-news-author article {
  display: flex;
  column-gap: 1.6rem;
}
.aos-cmp-news-author article img {
  aspect-ratio: 1/1;
  object-fit: cover;
  max-width: 7.3rem;
  border-radius: 10rem;
}
.aos-cmp-news-author article .text-wrapper {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.aos-cmp-news-author article .title-h4 {
  margin-bottom: 0;
}
.aos-cmp-news-author article time {
  font-size: 2rem;
  line-height: 3.6rem;
}
@media (min-width: 576px) {
  .aos-cmp-news-author article {
    justify-content: center;
  }
}

.aos-cmp-news {
  padding-bottom: 2.6rem;
}
.aos-cmp-news .title-h2 {
  text-align: center;
  margin-bottom: 2rem;
}
.aos-cmp-news .showcase {
  padding: 0;
}
.aos-cmp-news .showcase img {
  border: 1.2rem solid #dba7c0;
  border-radius: 100%;
}
.aos-cmp-news .showcase--body {
  padding: 2.4rem 1.4rem 4rem;
}
.aos-cmp-news .showcase--body .title-h5 {
  color: #7abfe8;
  font-size: 1.8rem;
  line-height: 1.8rem;
  letter-spacing: 0.02rem;
  margin-bottom: 0.8rem;
}
.aos-cmp-news .showcase--body .title-h4 {
  -webkit-line-clamp: 2;
  margin-bottom: 3.2rem;
}
.aos-cmp-news .showcase--body .intro {
  margin-bottom: 3.2rem;
}
.aos-cmp-news .showcase--body a {
  display: inline-block;
  color: #6D4919;
  font-family: "Gotham", serif;
  font-size: 1.8rem;
  line-height: 2.8rem;
  letter-spacing: 0.05rem;
  text-decoration: none;
  --ease-out-expo: cubic-bezier(0.19, 1, 0.22, 1);
  position: relative;
}
.aos-cmp-news .showcase--body a::before, .aos-cmp-news .showcase--body a::after {
  position: absolute;
  content: "";
  left: 0;
  bottom: 0;
  display: block;
  width: 100%;
  height: 0.1rem;
  background: #6D4919;
  transition: 1.1s var(--ease-out-expo);
}
.aos-cmp-news .showcase--body a::before {
  transform: scaleX(0);
  transform-origin: left;
}
.aos-cmp-news .showcase--body a::after {
  transform-origin: right;
  transition-delay: 0.25s;
}
.aos-cmp-news .showcase--body a:hover::before {
  transform: scaleX(1);
  transition-delay: 0.25s;
}
.aos-cmp-news .showcase--body a:hover::after {
  transform: scaleX(0);
  transition-delay: 0s;
}
@media (max-width: 575.98px) {
  .aos-cmp-news {
    padding-left: 0.8rem;
    padding-right: 0.8rem;
  }
  .aos-cmp-news .container, .aos-cmp-news .aos-cmp-picture_wall_carousel .title-h2, .aos-cmp-picture_wall_carousel .aos-cmp-news .title-h2 {
    padding-right: 0;
  }
  .aos-cmp-news .row {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(25rem, 25%));
    grid-template-rows: 1fr;
    grid-auto-flow: column;
    overflow-x: auto;
    padding: 2rem 1.4rem 2rem 0.6rem;
  }
  .aos-cmp-news .col-12 {
    min-width: 24.8rem;
  }
  .aos-cmp-news .title-h2 {
    margin-bottom: 2rem;
  }
  .aos-cmp-news .showcase--body .intro {
    display: none;
  }
}
@media (min-width: 576px) {
  .aos-cmp-news .row {
    display: flex;
    justify-content: center;
  }
  .aos-cmp-news .title-h2 {
    margin-bottom: 3.2rem;
  }
  .aos-cmp-news .showcase {
    margin: 1.4rem 0;
  }
}
@media (min-width: 768px) {
  .aos-cmp-news {
    padding-bottom: 4.6rem;
  }
}
@media (min-width: 1400px) {
  .aos-cmp-news {
    padding-bottom: 2rem;
  }
  .aos-cmp-news [class^=col] {
    padding: 0 var(--bs-gutter-x);
  }
  .aos-cmp-news .showcase {
    margin: 4rem 0;
    padding: 0 3.4rem;
  }
  .aos-cmp-news .showcase--body {
    padding: 2.8rem 3.6rem 4rem;
  }
  .aos-cmp-news .showcase--body .title-h4 {
    font-size: 4rem;
    line-height: 4.4rem;
    letter-spacing: 0.04rem;
    height: 9.5rem;
  }
  .aos-cmp-news .title-h2 {
    margin-bottom: 3.6rem;
  }
}

.aos-cmp-newsletter {
  background-color: #F0E7D8;
  color: #4c2014;
  overflow-x: hidden;
  margin-top: 4rem;
  padding-top: 3.2rem;
  padding-bottom: 3.2rem;
}
.aos-cmp-newsletter .container, .aos-cmp-newsletter .aos-cmp-picture_wall_carousel .title-h2, .aos-cmp-picture_wall_carousel .aos-cmp-newsletter .title-h2 {
  text-align: center;
  position: relative;
}
.aos-cmp-newsletter .title-h3 {
  font-size: 3rem;
  font-weight: 400;
  line-height: 3.6rem;
  color: #6D4919;
}
.aos-cmp-newsletter .input-wrapper {
  display: flex;
  align-items: center;
  max-width: 38.5rem;
  margin: auto;
  height: 4.8rem;
}
.aos-cmp-newsletter .input-wrapper .btn {
  padding: 1rem 1.6rem;
  border: none;
  background-color: #A87B4F;
  height: 4rem;
  width: fit-content;
  padding: 0 1.6rem;
}
.aos-cmp-newsletter .input-wrapper .btn .icon {
  margin: 0 1.6rem 0 1rem;
}
@media (min-width: 1200px) {
  .aos-cmp-newsletter .input-wrapper .btn {
    font-size: 1.6rem;
  }
}
.aos-cmp-newsletter .input-wrapper .btn .icon-envelope::before {
  transform: translateY(-1px);
}
.aos-cmp-newsletter #newsletter-crm {
  position: relative;
}
.aos-cmp-newsletter #newsletter-crm #ems-wf-dest {
  display: flex;
  overflow: initial;
  flex-wrap: wrap;
}
.aos-cmp-newsletter #newsletter-crm #ems-wf-dest .ems-wf-inputElement:nth-child(4) {
  order: 3;
  flex-basis: 100%;
  margin-top: 1rem;
}
.aos-cmp-newsletter #newsletter-crm .ems-wf-twoColumn, .aos-cmp-newsletter #newsletter-crm .ems-wf-oneColumn {
  overflow: initial;
}
.aos-cmp-newsletter #newsletter-crm .ems-wf-oneColumn {
  width: auto;
}
.aos-cmp-newsletter #newsletter-crm .ems-wf-oneColumn button {
  margin: 0;
  padding: 1rem 1.6rem;
  width: fit-content !important;
  text-transform: uppercase;
}
.aos-cmp-newsletter #newsletter-crm .ems-wf-twoColumn {
  width: 58%;
}
.aos-cmp-newsletter #newsletter-crm .ems-wf-twoColumn:lang(de) {
  width: 55%;
}
.aos-cmp-newsletter #newsletter-crm .ems-wf-label {
  position: absolute;
  top: 0;
  color: #483112 !important;
}
.aos-cmp-newsletter #newsletter-crm .ems-wf-inputElement {
  padding: 0;
  float: none;
  margin: 0.5rem 0 0;
  min-height: auto !important;
}
.aos-cmp-newsletter #newsletter-crm .ems-wf-inputElement input {
  border-radius: 0;
}
.aos-cmp-newsletter #newsletter-crm .ems-wf-button {
  width: 100%;
}
.aos-cmp-newsletter #newsletter-crm .ems-wf-separator {
  display: none !important;
}
.aos-cmp-newsletter #newsletter-crm .ems-wf-Alert {
  position: absolute;
  top: 100%;
  padding: 0.5rem 0 0 1.5rem;
  background-color: transparent;
  border: none;
  text-align: left;
  color: #6D4919;
}
@media (max-width: 575.98px) {
  .aos-cmp-newsletter #newsletter-crm #ems-wf-dest .ems-wf-inputElement {
    flex-basis: 100%;
    width: 100%;
  }
  .aos-cmp-newsletter #newsletter-crm .ems-wf-oneColumn button {
    width: 100% !important;
    margin-top: 1rem;
    margin-bottom: 1rem;
  }
}
@media (max-width: 1199.98px) {
  .aos-cmp-newsletter #newsletter-crm {
    max-width: 54rem;
    margin: 0 auto;
  }
}
@media (min-width: 576px) {
  .aos-cmp-newsletter #newsletter-crm .ems-wf-button {
    padding: 1rem 1.6rem;
  }
}
@media (min-width: 768px) {
  .aos-cmp-newsletter {
    margin-top: 6rem;
  }
}
@media (min-width: 1200px) {
  .aos-cmp-newsletter {
    padding-top: 6.4rem;
    padding-bottom: 6.4rem;
  }
  .aos-cmp-newsletter .container, .aos-cmp-newsletter .aos-cmp-picture_wall_carousel .title-h2, .aos-cmp-picture_wall_carousel .aos-cmp-newsletter .title-h2 {
    text-align: left;
  }
  .aos-cmp-newsletter [class^=col] {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-self: end;
  }
  .aos-cmp-newsletter .col-xl-7 {
    width: 66%;
    align-items: center;
    align-self: center;
  }
  .aos-cmp-newsletter .col-xl-5 {
    width: 34%;
    align-items: center;
  }
  .aos-cmp-newsletter .title-h3 {
    margin-bottom: 0;
    padding-top: 0.5rem;
    font-size: 3.4rem;
    line-height: 4.2rem;
  }
  .aos-cmp-newsletter .input-wrapper {
    margin-right: 0;
  }
  .aos-cmp-newsletter .ems-wf-twoColumn {
    width: 62%;
  }
}
@media (min-width: 1400px) {
  .aos-cmp-newsletter .title-h3 {
    margin-bottom: 0;
    padding-top: 0.5rem;
    font-size: 4rem;
    line-height: 4.8rem;
  }
}

.aos-cmp-popup .popup-wrapper {
  background-color: rgba(26, 26, 26, 0.6);
  position: fixed;
  inset: 0;
  padding: 10rem 1.8rem 0 1.8rem;
  z-index: 20;
  width: 100%;
  max-width: 100vw;
}
.aos-cmp-popup .popup-wrapper > .container, .aos-cmp-popup .aos-cmp-picture_wall_carousel .popup-wrapper > .title-h2, .aos-cmp-picture_wall_carousel .aos-cmp-popup .popup-wrapper > .title-h2 {
  padding: 0;
}
.aos-cmp-popup .popup {
  background-color: #fcfcfc;
  color: #6D4919;
  position: relative;
  display: flex;
  width: 100%;
}
.aos-cmp-popup .popup-button {
  position: absolute;
}
.aos-cmp-popup .popup-button {
  top: 2.4rem;
  right: 3.6rem;
  width: auto;
  z-index: 10;
}
.aos-cmp-popup .popup-content {
  display: flex;
  flex-direction: column;
  justify-content: center;
  text-align: center;
  margin: auto;
  inset: 0;
  padding: 10rem 3.6rem 2.4rem;
}
.aos-cmp-popup .title-h4 {
  font-size: 2.2rem;
  font-weight: 400;
  line-height: 2.8rem;
  color: #6D4919;
  margin-bottom: 2.8rem;
}
.aos-cmp-popup p, .aos-cmp-popup dl {
  font-size: 1.4rem;
  line-height: 2.2rem;
  color: #483112;
}
.aos-cmp-popup dl {
  width: 100%;
  margin: 0.4rem auto 0;
}
.aos-cmp-popup .btn-primary {
  height: 3.6rem;
  display: flex;
  align-items: center;
  justify-content: center;
  width: fit-content;
  margin-left: auto;
  margin-right: auto;
  margin-top: 2.4rem;
  background-color: #fcfcfc;
  color: #A87B4F;
  transition: all 0.3s ease-in-out;
  border: 1px solid #A87B4F;
}
.aos-cmp-popup .btn-primary:hover {
  background-color: #A87B4F;
  color: #fcfcfc;
}
@media (min-width: 576px) {
  .aos-cmp-popup .popup {
    width: 38.6rem;
    height: auto;
    margin: auto;
  }
}
@media (min-width: 1200px) {
  .aos-cmp-popup .popup-wrapper {
    padding-top: 20rem;
  }
  .aos-cmp-popup .popup-wrapper .title-h4 {
    font-size: 2.4rem;
    line-height: 3.2rem;
  }
  .aos-cmp-popup .popup-wrapper .title-h4, .aos-cmp-popup .popup-wrapper dl {
    margin-bottom: 3.2rem;
  }
}

.aos-cmp-product-overview {
  padding: 3.2rem 0;
}
.aos-cmp-product-overview .row {
  display: flex;
  justify-content: center;
  row-gap: 1.6rem;
}
.aos-cmp-product-overview .row [class^=col] {
  display: flex;
}
.aos-cmp-product-overview .title-h2 {
  font-size: 3.4rem;
  font-weight: 400;
  line-height: 4rem;
  text-transform: uppercase;
  margin-bottom: 4rem;
}
.aos-cmp-product-overview .showcase {
  margin: 0;
  border-radius: 1.2rem;
  transition: box-shadow 0.5s;
  box-shadow: 0 0 25px 0 rgba(188, 189, 190, 0.3);
  border-radius: 1.2rem;
  overflow: clip;
  padding-bottom: 2rem;
  flex-grow: 1;
  width: 100%;
}
.aos-cmp-product-overview .showcase > a {
  text-decoration: none;
}
.aos-cmp-product-overview .showcase img {
  aspect-ratio: 16/10;
}
.aos-cmp-product-overview .showcase--body {
  padding: 1.6rem 1.2rem 0;
}
.aos-cmp-product-overview .showcase--body .title-h4 {
  font-size: 2.2rem;
  font-weight: 400;
  line-height: 2.8rem;
  color: #6D4919;
  text-align: left;
  text-transform: uppercase;
  display: -webkit-box !important;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  text-overflow: ellipsis;
  overflow: hidden;
  margin-bottom: 0.8rem;
}
.aos-cmp-product-overview .showcase--body .field--name-field-body {
  align-items: flex-start;
}
.aos-cmp-product-overview .showcase--body .field--name-field-body p {
  display: -webkit-box !important;
  -webkit-line-clamp: 4;
  -webkit-box-orient: vertical;
  text-overflow: ellipsis;
  overflow: hidden;
  text-align: left;
  font-size: 1.2rem;
  line-height: 1.8rem;
}
@media (min-width: 576px) {
  .aos-cmp-product-overview .showcase img {
    aspect-ratio: 16/11;
  }
}
@media (min-width: 992px) {
  .aos-cmp-product-overview {
    padding: 6.4rem 0;
  }
  .aos-cmp-product-overview .row {
    row-gap: 3.2rem;
  }
  .aos-cmp-product-overview .row [class^=col] {
    width: 33.333%;
  }
  .aos-cmp-product-overview .row .showcase {
    padding-bottom: 3.2rem;
  }
  .aos-cmp-product-overview .row .showcase--body {
    padding: 2.4rem 2rem 0;
  }
  .aos-cmp-product-overview .row .title-h4 {
    font-size: 2.4rem;
    line-height: 3.2rem;
    margin-bottom: 1.2rem;
  }
  .aos-cmp-product-overview .row .field--name-field-body p {
    display: -webkit-box !important;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    text-overflow: ellipsis;
    overflow: hidden;
    font-size: 1.6rem;
    line-height: 2.4rem;
  }
}
@media (min-width: 1200px) {
  .aos-cmp-product-overview .title-h2 {
    font-size: 5.2rem;
    line-height: 5.6rem;
    margin-bottom: 5.2rem;
  }
}
@media (min-width: 1400px) {
  .aos-cmp-product-overview .container, .aos-cmp-product-overview .aos-cmp-picture_wall_carousel .title-h2, .aos-cmp-picture_wall_carousel .aos-cmp-product-overview .title-h2 {
    padding: 0;
  }
}

.ems-wf-button {
  padding: 0 3.2rem;
  width: 100%;
  font-family: "Gotham", serif;
  font-size: 1.8rem;
  line-height: 2rem;
  max-height: 4rem;
  text-align: center;
  border: none;
  transition: all 0.3s;
  cursor: pointer;
  color: #fcfcfc;
  display: block;
  margin-top: 1.6rem;
  background-color: #A87B4F;
  height: 4rem;
  letter-spacing: 0.6px;
}
@media only screen and (min-width: 900px) {
  .ems-wf-button {
    width: 37.6rem !important;
  }
}
.ems-wf-button:hover {
  background-color: #4c2014;
}
@media (min-width: 576px) {
  .ems-wf-button {
    display: inline-block;
    width: fit-content;
  }
}

.aos-cmp-simple-button .col-12 {
  text-align: center;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
.aos-cmp-simple-button .btn {
  background-color: #fff;
  border: 1px solid #A87B4F;
  color: #A87B4F;
  height: 5rem;
  transition: all 0.3s;
}
.aos-cmp-simple-button .btn:hover {
  background-color: #A87B4F;
  color: #fff;
}
@media (min-width: 1200px) {
  .aos-cmp-simple-button .btn {
    padding: 0 7rem;
  }
}

.aos-cmp-slider .carousel {
  position: relative;
  overflow: hidden;
}
.aos-cmp-slider .carousel-slider {
  display: flex;
  transition: 0.3s;
}
.aos-cmp-slider .carousel-slide {
  flex: 1 0 100%;
  display: flex;
  position: relative;
  opacity: 1;
  transition: opacity 0.1s;
  transition-delay: 0.4s;
}
.aos-cmp-slider .carousel-slide .intro {
  text-align: center;
}
.aos-cmp-slider .carousel-slide .intro .title-h2 {
  margin-bottom: 3.2rem;
}
.aos-cmp-slider .carousel-slide .intro-link {
  margin: 3.2rem auto 4rem;
}
.aos-cmp-slider .carousel-slide.is-active {
  opacity: 1;
}
.aos-cmp-slider .carousel-slide.is-active .panel-slides > div {
  animation: slide-in-right 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94) both;
}
.aos-cmp-slider .carousel-slide.is-active .panel-slides > div:nth-child(1) {
  animation-delay: 0.2s;
}
.aos-cmp-slider .carousel-slide.is-active .panel-slides > div:nth-child(2) {
  animation-delay: 0.4s;
}
.aos-cmp-slider .carousel-slide.is-active .panel-slides > div:nth-child(3) {
  animation-delay: 0.6s;
}
.aos-cmp-slider .carousel-slide.is-active .panel-slides > div a {
  display: block;
  transition: transform 0.2s;
}
.aos-cmp-slider .carousel-slide.is-active .panel-slides > div:hover a {
  transform: translateY(-0.8rem);
}
.aos-cmp-slider .carousel-navigation {
  display: none;
}
.aos-cmp-slider .carousel-arrows {
  display: flex;
  justify-content: end;
  margin-top: 3.2rem;
}
.aos-cmp-slider .carousel-prev, .aos-cmp-slider .carousel-next {
  width: 2.4rem;
  height: 2.4rem;
  background-color: transparent;
  border: none;
  cursor: pointer;
}
.aos-cmp-slider .carousel-prev .chevron.left::before, .aos-cmp-slider .carousel-prev .chevron.right::before, .aos-cmp-slider .carousel-next .chevron.left::before, .aos-cmp-slider .carousel-next .chevron.right::before {
  content: "";
  display: inline-block;
  height: 1.5rem;
  width: 1.5rem;
  border-bottom: 0.2rem solid #483112;
  vertical-align: 2px;
}
.aos-cmp-slider .carousel-prev .chevron.left::before, .aos-cmp-slider .carousel-next .chevron.left::before {
  border-left: 0.2em solid #483112;
  transform: rotate(45deg);
}
.aos-cmp-slider .carousel-prev .chevron.right::before, .aos-cmp-slider .carousel-next .chevron.right::before {
  border-right: 0.2rem solid #483112;
  transform: rotate(-45deg);
}
.aos-cmp-slider .carousel-next {
  margin-left: 2.4rem;
}
.aos-cmp-slider .panel-slides {
  display: grid;
  row-gap: 1.2rem;
}
.aos-cmp-slider .panel-slides > div {
  position: relative;
  transition: transform 0.3s;
}
.aos-cmp-slider .panel-slides > div img {
  aspect-ratio: 6/2;
  overflow: hidden;
  object-fit: cover;
}
.aos-cmp-slider .panel-slides > div .caption {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  padding: 1.4rem;
  color: white;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 0, 0, 0.5) 95%);
}
.aos-cmp-slider .panel-slides > div .caption .title-h5 {
  margin-bottom: 0.4rem;
}
.aos-cmp-slider .panel-slides > div .caption span {
  display: block;
  font-size: 1.2rem;
  line-height: 1.8rem;
}
@media (min-width: 768px) {
  .aos-cmp-slider .carousel-slide .container, .aos-cmp-slider .carousel-slide .aos-cmp-picture_wall_carousel .title-h2, .aos-cmp-picture_wall_carousel .aos-cmp-slider .carousel-slide .title-h2 {
    display: grid;
    grid-template-columns: 1fr 1fr;
    align-items: center;
  }
  .aos-cmp-slider .carousel-slide .intro {
    text-align: left;
    padding-right: 16%;
    /* background: radial-gradient(circle, $gradient-bg 0%, $secondary-200 80%, $secondary-200 100%); */
    background-size: cover;
    display: flex;
    flex-direction: column;
    height: 100%;
    justify-content: center;
  }
  .aos-cmp-slider .carousel-slide .intro-link {
    margin-bottom: 0;
    margin-left: 0;
  }
}
@media (min-width: 1400px) {
  .aos-cmp-slider .carousel-arrows {
    margin-top: 6.5rem;
  }
  .aos-cmp-slider .carousel-prev, .aos-cmp-slider .carousel-next {
    width: 3.2rem;
    height: 3.2rem;
  }
  .aos-cmp-slider .carousel-prev .chevron.left::before, .aos-cmp-slider .carousel-prev .chevron.right::before, .aos-cmp-slider .carousel-next .chevron.left::before, .aos-cmp-slider .carousel-next .chevron.right::before {
    content: "";
    display: inline-block;
    height: 2rem;
    width: 2rem;
  }
  .aos-cmp-slider .carousel-next {
    margin-left: 3.2rem;
  }
}

.aos-cmp-socialmedia {
  color: #6D4919;
  overflow-x: hidden;
  padding: 0 1.2rem;
  margin: 4rem auto;
  background-color: #fff;
  padding-top: 3.2rem;
  padding-bottom: 3.2rem;
}
.aos-cmp-socialmedia .container, .aos-cmp-socialmedia .aos-cmp-picture_wall_carousel .title-h2, .aos-cmp-picture_wall_carousel .aos-cmp-socialmedia .title-h2 {
  text-align: center;
}
.aos-cmp-socialmedia .title-h2 {
  color: #6D4919;
  font-size: 3rem;
  font-weight: 400;
  line-height: 3.6rem;
}
.aos-cmp-socialmedia .links-social {
  line-height: 1;
}
.aos-cmp-socialmedia .links-social li {
  margin: 0 2.2rem;
}
.aos-cmp-socialmedia .links-social li a {
  display: block;
  line-height: 0;
  transition: 0.3s;
}
.aos-cmp-socialmedia .links-social li a:hover {
  transform: scale(1.3);
}
.aos-cmp-socialmedia .links-social .icon {
  width: 4.4rem;
  height: 4.4rem;
}
.aos-cmp-socialmedia .links-social .icon::before {
  width: 4.4rem;
  height: 4.4rem;
  background-size: 4.4rem;
}
.aos-cmp-socialmedia .links-social .icon.icon-facebook:before {
  background-image: url('data:image/svg+xml;utf-8,<svg viewBox="0 0 44 44" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M2.42673 7.77219e-08H41.5713C42.912 -0.000335538 43.9993 1.0863 44 2.42673V41.5713V41.5723C43.9997 42.9134 42.9124 44.0003 41.5713 44H31.7561V26.4628H37.4543L38.3079 19.5985H31.7561V15.2266C31.7561 13.2438 32.2866 11.8927 35.027 11.8927H38.5V5.76987C37.8958 5.68649 35.8226 5.5 33.4104 5.5C28.3738 5.5 24.9268 8.68858 24.9268 14.5468V19.5985H19.25V26.4628H24.9268V44H2.42874C1.08798 44.0003 0.000671542 42.9137 7.77219e-08 41.5733V2.42874C-0.000335538 1.08798 1.0863 0.000671542 2.42673 7.77219e-08Z" fill="%236D4919"/></svg>');
}
.aos-cmp-socialmedia .links-social .icon.icon-instagram:before {
  background-image: url('data:image/svg+xml;utf-8,<svg viewBox="0 0 44 44" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M43.8677 12.9297C43.7607 10.5878 43.3887 8.98859 42.8449 7.58941C42.2927 6.12142 41.4266 4.79172 40.3074 3.69266C39.2086 2.57344 37.8786 1.70701 36.4106 1.15446C35.0111 0.610967 33.4122 0.239351 31.0704 0.132936C28.7243 0.0255129 27.9747 0 22 0C16.0253 0 15.2757 0.0255129 12.9296 0.132264C10.5878 0.239351 8.98886 0.611302 7.58936 1.15513C6.12137 1.70735 4.79169 2.57344 3.69263 3.69266C2.57343 4.79139 1.707 6.12108 1.15445 7.58908C0.610962 8.98859 0.239349 10.5878 0.132935 12.9293C0.0255127 15.2758 0 16.0251 0 21.9998C0 27.9749 0.0255127 28.7245 0.132935 31.0707C0.239685 33.4122 0.611633 35.0114 1.15546 36.4109C1.70767 37.8786 2.57376 39.2086 3.69296 40.3073C4.79169 41.4266 6.1217 42.2927 7.58969 42.8449C8.98886 43.389 10.5881 43.7607 12.9299 43.8677C15.2764 43.9748 16.0257 44 22.0003 44C27.975 44 28.7246 43.9748 31.0708 43.8677C33.4126 43.7607 35.0115 43.389 36.411 42.8449C39.3661 41.7022 41.7022 39.3661 42.8449 36.4109C43.389 35.0114 43.7607 33.4122 43.8677 31.0707C43.9745 28.7242 44 27.9749 44 22.0002C44 16.0251 43.9745 15.2758 43.8677 12.9297ZM39.9076 30.8904C39.8099 33.0355 39.4514 34.2003 39.1502 34.9755C38.41 36.8943 36.8937 38.4106 34.9749 39.1508C34.1998 39.452 33.0349 39.8105 30.8898 39.9082C28.5705 40.0143 27.8746 40.0364 22 40.0364C16.125 40.0364 15.4295 40.0143 13.1098 39.9082C10.9651 39.8105 9.80023 39.452 9.02478 39.1508C8.0694 38.798 7.20499 38.2357 6.49533 37.5049C5.76453 36.7953 5.20224 35.9312 4.84943 34.9755C4.54831 34.2003 4.18979 33.0355 4.0921 30.8904C3.98636 28.5707 3.96387 27.8748 3.96387 22.0005C3.96387 16.1258 3.98636 15.4302 4.0921 13.1102C4.19012 10.9651 4.54831 9.80028 4.84943 9.02516C5.20224 8.06943 5.76486 7.20501 6.49533 6.49535C7.20499 5.76454 8.0694 5.20225 9.02512 4.84977C9.80023 4.54831 10.9651 4.19013 13.1102 4.0921C15.4298 3.98636 16.1257 3.96387 22 3.96387H21.9997C27.874 3.96387 28.5699 3.98636 30.8898 4.09244C33.0349 4.19013 34.1994 4.54865 34.9749 4.84977C35.9303 5.20259 36.7947 5.76488 37.5043 6.49535C38.2351 7.20501 38.7974 8.06943 39.1499 9.02516C39.4514 9.80028 39.8099 10.9651 39.9076 13.1102C40.0133 15.4299 40.0358 16.1258 40.0358 22.0001C40.0358 27.8748 40.0136 28.5704 39.9076 30.8904Z" fill="%236D4919"/><path fill-rule="evenodd" clip-rule="evenodd" d="M21.9998 11C15.9248 11 11 15.9251 11 22.0002C11 28.0752 15.9248 33 21.9998 33C28.0752 33 33 28.0752 33 22.0002C33 15.9251 28.0752 11 21.9998 11ZM21.9964 29.1427C18.0531 29.1424 14.8561 25.9457 14.8564 22.0021C14.8564 18.0588 18.0531 14.8618 21.9967 14.8618C25.9403 14.8621 29.137 18.0588 29.137 22.0021C29.137 25.9457 25.94 29.1427 21.9964 29.1427Z" fill="%236D4919"/><path fill-rule="evenodd" clip-rule="evenodd" d="M35.75 11.0002C35.75 12.5188 34.5188 13.75 33.0002 13.75C31.4812 13.75 30.25 12.5188 30.25 11.0002C30.25 9.4812 31.4812 8.25 33.0002 8.25C34.5188 8.25 35.75 9.4812 35.75 11.0002Z" fill="%236D4919"/></svg>');
}
.aos-cmp-socialmedia .links-social .icon.icon-twitter:before {
  background-image: url('data:image/svg+xml;utf-8,<svg viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M24 5.3085C23.1075 5.7 22.1565 5.9595 21.165 6.0855C22.185 5.4765 22.9635 4.5195 23.3295 3.366C22.3785 3.933 21.3285 4.3335 20.2095 4.557C19.3065 3.5955 18.0195 3 16.6155 3C13.8915 3 11.6985 5.211 11.6985 7.9215C11.6985 8.3115 11.7315 8.6865 11.8125 9.0435C7.722 8.844 4.1025 6.8835 1.671 3.897C1.2465 4.6335 0.9975 5.4765 0.9975 6.384C0.9975 8.088 1.875 9.5985 3.183 10.473C2.3925 10.458 1.617 10.2285 0.96 9.867C0.96 9.882 0.96 9.9015 0.96 9.921C0.96 12.312 2.6655 14.298 4.902 14.7555C4.5015 14.865 4.065 14.9175 3.612 14.9175C3.297 14.9175 2.979 14.8995 2.6805 14.8335C3.318 16.782 5.127 18.2145 7.278 18.261C5.604 19.5705 3.4785 20.3595 1.1775 20.3595C0.774 20.3595 0.387 20.3415 0 20.292C2.1795 21.6975 4.7625 22.5 7.548 22.5C16.602 22.5 21.552 15 21.552 8.499C21.552 8.2815 21.5445 8.0715 21.534 7.863C22.5105 7.17 23.331 6.3045 24 5.3085Z" fill="%236D4919"/></svg>');
}
@media (min-width: 768px) {
  .aos-cmp-socialmedia {
    margin: 6rem auto;
  }
}
@media (min-width: 1200px) {
  .aos-cmp-socialmedia {
    padding-top: 6.4rem;
    padding-bottom: 6.4rem;
  }
  .aos-cmp-socialmedia .container, .aos-cmp-socialmedia .aos-cmp-picture_wall_carousel .title-h2, .aos-cmp-picture_wall_carousel .aos-cmp-socialmedia .title-h2 {
    text-align: left;
  }
  .aos-cmp-socialmedia [class^=col] {
    display: flex;
    flex-direction: column;
    justify-content: center;
  }
  .aos-cmp-socialmedia .title-h2 {
    margin-bottom: 0;
    font-size: 4rem;
    line-height: 4rem;
    padding-top: 1rem;
  }
  .aos-cmp-socialmedia .links-social {
    margin-left: auto;
  }
  .aos-cmp-socialmedia .links-social li {
    margin-right: 0;
  }
  .aos-cmp-socialmedia .links-social li:not(:first-child) {
    margin-left: 4.4rem;
  }
}

.aos-cmp-socialwall {
  padding-bottom: 3rem;
}
.aos-cmp-socialwall .row {
  display: flex;
  justify-content: center;
}
.aos-cmp-socialwall h2, .aos-cmp-socialwall .aos-cmp-picture_wall_carousel .picture-wall > .paragraph .paragraph-info-container .paragraph-info .field--name-field-title, .aos-cmp-picture_wall_carousel .picture-wall > .paragraph .paragraph-info-container .paragraph-info .aos-cmp-socialwall .field--name-field-title, .aos-cmp-socialwall h4 {
  text-align: center;
}
.aos-cmp-socialwall .title-social {
  font-family: "Relevant", sans-serif;
  color: #7abfe8;
  text-transform: none;
  font-family: "Gotham-Book", serif;
  font-size: 2rem;
  line-height: 3.2rem;
  margin-bottom: 0.4rem;
  letter-spacing: 0;
}
.aos-cmp-socialwall .title-h2 {
  margin-bottom: 3rem;
}
.aos-cmp-socialwall .image-wrapper {
  margin: 1rem 0;
}
.aos-cmp-socialwall a {
  display: block;
  overflow: hidden;
  position: relative;
}
.aos-cmp-socialwall a img {
  object-fit: cover;
  aspect-ratio: 1/1;
  border-radius: 0.4rem;
}
.aos-cmp-socialwall a::before, .aos-cmp-socialwall a::after {
  content: "";
  position: absolute;
  inset: 0;
  margin: auto;
  transform: scale(1, 0);
  transform-origin: bottom;
  transition: 0.3s;
}
.aos-cmp-socialwall a::before {
  background-color: #7abfe8;
  border-radius: 0.4rem;
  z-index: 1;
}
.aos-cmp-socialwall a::after {
  display: inline-block;
  width: 4rem;
  height: 4rem;
  background: center/4rem 4rem no-repeat;
  background-image: url('data:image/svg+xml;utf-8,<svg viewBox="0 0 44 44" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M43.8677 12.9297C43.7607 10.5878 43.3887 8.98859 42.8449 7.58941C42.2927 6.12142 41.4266 4.79172 40.3074 3.69266C39.2086 2.57344 37.8786 1.70701 36.4106 1.15446C35.0111 0.610967 33.4122 0.239351 31.0704 0.132936C28.7243 0.0255129 27.9747 0 22 0C16.0253 0 15.2757 0.0255129 12.9296 0.132264C10.5878 0.239351 8.98886 0.611302 7.58936 1.15513C6.12137 1.70735 4.79169 2.57344 3.69263 3.69266C2.57343 4.79139 1.707 6.12108 1.15445 7.58908C0.610962 8.98859 0.239349 10.5878 0.132935 12.9293C0.0255127 15.2758 0 16.0251 0 21.9998C0 27.9749 0.0255127 28.7245 0.132935 31.0707C0.239685 33.4122 0.611633 35.0114 1.15546 36.4109C1.70767 37.8786 2.57376 39.2086 3.69296 40.3073C4.79169 41.4266 6.1217 42.2927 7.58969 42.8449C8.98886 43.389 10.5881 43.7607 12.9299 43.8677C15.2764 43.9748 16.0257 44 22.0003 44C27.975 44 28.7246 43.9748 31.0708 43.8677C33.4126 43.7607 35.0115 43.389 36.411 42.8449C39.3661 41.7022 41.7022 39.3661 42.8449 36.4109C43.389 35.0114 43.7607 33.4122 43.8677 31.0707C43.9745 28.7242 44 27.9749 44 22.0002C44 16.0251 43.9745 15.2758 43.8677 12.9297ZM39.9076 30.8904C39.8099 33.0355 39.4514 34.2003 39.1502 34.9755C38.41 36.8943 36.8937 38.4106 34.9749 39.1508C34.1998 39.452 33.0349 39.8105 30.8898 39.9082C28.5705 40.0143 27.8746 40.0364 22 40.0364C16.125 40.0364 15.4295 40.0143 13.1098 39.9082C10.9651 39.8105 9.80023 39.452 9.02478 39.1508C8.0694 38.798 7.20499 38.2357 6.49533 37.5049C5.76453 36.7953 5.20224 35.9312 4.84943 34.9755C4.54831 34.2003 4.18979 33.0355 4.0921 30.8904C3.98636 28.5707 3.96387 27.8748 3.96387 22.0005C3.96387 16.1258 3.98636 15.4302 4.0921 13.1102C4.19012 10.9651 4.54831 9.80028 4.84943 9.02516C5.20224 8.06943 5.76486 7.20501 6.49533 6.49535C7.20499 5.76454 8.0694 5.20225 9.02512 4.84977C9.80023 4.54831 10.9651 4.19013 13.1102 4.0921C15.4298 3.98636 16.1257 3.96387 22 3.96387H21.9997C27.874 3.96387 28.5699 3.98636 30.8898 4.09244C33.0349 4.19013 34.1994 4.54865 34.9749 4.84977C35.9303 5.20259 36.7947 5.76488 37.5043 6.49535C38.2351 7.20501 38.7974 8.06943 39.1499 9.02516C39.4514 9.80028 39.8099 10.9651 39.9076 13.1102C40.0133 15.4299 40.0358 16.1258 40.0358 22.0001C40.0358 27.8748 40.0136 28.5704 39.9076 30.8904Z" fill="%23fcfcfc"/><path fill-rule="evenodd" clip-rule="evenodd" d="M21.9998 11C15.9248 11 11 15.9251 11 22.0002C11 28.0752 15.9248 33 21.9998 33C28.0752 33 33 28.0752 33 22.0002C33 15.9251 28.0752 11 21.9998 11ZM21.9964 29.1427C18.0531 29.1424 14.8561 25.9457 14.8564 22.0021C14.8564 18.0588 18.0531 14.8618 21.9967 14.8618C25.9403 14.8621 29.137 18.0588 29.137 22.0021C29.137 25.9457 25.94 29.1427 21.9964 29.1427Z" fill="%23fcfcfc"/><path fill-rule="evenodd" clip-rule="evenodd" d="M35.75 11.0002C35.75 12.5188 34.5188 13.75 33.0002 13.75C31.4812 13.75 30.25 12.5188 30.25 11.0002C30.25 9.4812 31.4812 8.25 33.0002 8.25C34.5188 8.25 35.75 9.4812 35.75 11.0002Z" fill="%23fcfcfc"/></svg>');
  z-index: 2;
}
.aos-cmp-socialwall a:hover::before, .aos-cmp-socialwall a:hover::after {
  transform: scale(1, 1);
}
@media (min-width: 576px) {
  .aos-cmp-socialwall a::after {
    width: 8.8rem;
    height: 8.8rem;
    background: center/8.8rem 8.8rem no-repeat;
    background-image: url('data:image/svg+xml;utf-8,<svg viewBox="0 0 44 44" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M43.8677 12.9297C43.7607 10.5878 43.3887 8.98859 42.8449 7.58941C42.2927 6.12142 41.4266 4.79172 40.3074 3.69266C39.2086 2.57344 37.8786 1.70701 36.4106 1.15446C35.0111 0.610967 33.4122 0.239351 31.0704 0.132936C28.7243 0.0255129 27.9747 0 22 0C16.0253 0 15.2757 0.0255129 12.9296 0.132264C10.5878 0.239351 8.98886 0.611302 7.58936 1.15513C6.12137 1.70735 4.79169 2.57344 3.69263 3.69266C2.57343 4.79139 1.707 6.12108 1.15445 7.58908C0.610962 8.98859 0.239349 10.5878 0.132935 12.9293C0.0255127 15.2758 0 16.0251 0 21.9998C0 27.9749 0.0255127 28.7245 0.132935 31.0707C0.239685 33.4122 0.611633 35.0114 1.15546 36.4109C1.70767 37.8786 2.57376 39.2086 3.69296 40.3073C4.79169 41.4266 6.1217 42.2927 7.58969 42.8449C8.98886 43.389 10.5881 43.7607 12.9299 43.8677C15.2764 43.9748 16.0257 44 22.0003 44C27.975 44 28.7246 43.9748 31.0708 43.8677C33.4126 43.7607 35.0115 43.389 36.411 42.8449C39.3661 41.7022 41.7022 39.3661 42.8449 36.4109C43.389 35.0114 43.7607 33.4122 43.8677 31.0707C43.9745 28.7242 44 27.9749 44 22.0002C44 16.0251 43.9745 15.2758 43.8677 12.9297ZM39.9076 30.8904C39.8099 33.0355 39.4514 34.2003 39.1502 34.9755C38.41 36.8943 36.8937 38.4106 34.9749 39.1508C34.1998 39.452 33.0349 39.8105 30.8898 39.9082C28.5705 40.0143 27.8746 40.0364 22 40.0364C16.125 40.0364 15.4295 40.0143 13.1098 39.9082C10.9651 39.8105 9.80023 39.452 9.02478 39.1508C8.0694 38.798 7.20499 38.2357 6.49533 37.5049C5.76453 36.7953 5.20224 35.9312 4.84943 34.9755C4.54831 34.2003 4.18979 33.0355 4.0921 30.8904C3.98636 28.5707 3.96387 27.8748 3.96387 22.0005C3.96387 16.1258 3.98636 15.4302 4.0921 13.1102C4.19012 10.9651 4.54831 9.80028 4.84943 9.02516C5.20224 8.06943 5.76486 7.20501 6.49533 6.49535C7.20499 5.76454 8.0694 5.20225 9.02512 4.84977C9.80023 4.54831 10.9651 4.19013 13.1102 4.0921C15.4298 3.98636 16.1257 3.96387 22 3.96387H21.9997C27.874 3.96387 28.5699 3.98636 30.8898 4.09244C33.0349 4.19013 34.1994 4.54865 34.9749 4.84977C35.9303 5.20259 36.7947 5.76488 37.5043 6.49535C38.2351 7.20501 38.7974 8.06943 39.1499 9.02516C39.4514 9.80028 39.8099 10.9651 39.9076 13.1102C40.0133 15.4299 40.0358 16.1258 40.0358 22.0001C40.0358 27.8748 40.0136 28.5704 39.9076 30.8904Z" fill="%23fcfcfc"/><path fill-rule="evenodd" clip-rule="evenodd" d="M21.9998 11C15.9248 11 11 15.9251 11 22.0002C11 28.0752 15.9248 33 21.9998 33C28.0752 33 33 28.0752 33 22.0002C33 15.9251 28.0752 11 21.9998 11ZM21.9964 29.1427C18.0531 29.1424 14.8561 25.9457 14.8564 22.0021C14.8564 18.0588 18.0531 14.8618 21.9967 14.8618C25.9403 14.8621 29.137 18.0588 29.137 22.0021C29.137 25.9457 25.94 29.1427 21.9964 29.1427Z" fill="%23fcfcfc"/><path fill-rule="evenodd" clip-rule="evenodd" d="M35.75 11.0002C35.75 12.5188 34.5188 13.75 33.0002 13.75C31.4812 13.75 30.25 12.5188 30.25 11.0002C30.25 9.4812 31.4812 8.25 33.0002 8.25C34.5188 8.25 35.75 9.4812 35.75 11.0002Z" fill="%23fcfcfc"/></svg>');
  }
}
@media (min-width: 768px) {
  .aos-cmp-socialwall {
    padding-bottom: 5rem;
  }
}
@media (min-width: 1200px) {
  .aos-cmp-socialwall .title-social {
    font-size: 2.2rem;
    line-height: 3.6rem;
  }
  .aos-cmp-socialwall .title-h2 {
    margin-bottom: 5.4rem;
  }
}
@media (min-width: 1400px) {
  .aos-cmp-socialwall .container, .aos-cmp-socialwall .aos-cmp-picture_wall_carousel .title-h2, .aos-cmp-picture_wall_carousel .aos-cmp-socialwall .title-h2 {
    padding: 0;
  }
  .aos-cmp-socialwall [class^=col] {
    padding: 0 var(--bs-gutter-x);
  }
}

.aos-cmp-subpage-title,
.aos-cmp-header_image {
  background-color: #F0E7D8;
  min-height: 14.4rem;
  display: flex;
  justify-content: center;
  align-items: center;
}
.aos-cmp-subpage-title .title-h1,
.aos-cmp-subpage-title .title-h2,
.aos-cmp-header_image .title-h1,
.aos-cmp-header_image .title-h2 {
  font-family: "Gotham-Book", serif;
  font-size: 3.6rem;
  font-weight: 400;
  line-height: 4rem;
  text-transform: uppercase;
  color: #483112;
  margin: 0;
}
@media (min-width: 576px) {
  .aos-cmp-subpage-title,
  .aos-cmp-header_image {
    min-height: 19.6rem;
    padding: 0;
  }
  .aos-cmp-subpage-title .title-h1,
  .aos-cmp-subpage-title .title-h2,
  .aos-cmp-header_image .title-h1,
  .aos-cmp-header_image .title-h2 {
    font-size: 5.2rem;
    line-height: 5.8rem;
    padding-top: 0.75rem;
  }
}
@media (min-width: 1200px) {
  .aos-cmp-subpage-title .title-h1,
  .aos-cmp-subpage-title .title-h2,
  .aos-cmp-header_image .title-h1,
  .aos-cmp-header_image .title-h2 {
    font-size: 6.4rem;
    line-height: 7.2rem;
    padding-top: 1rem;
  }
}

.aos-cmp-table-buttons .title-h2 {
  text-align: center;
}
.aos-cmp-table-buttons .btn .icon-download, .aos-cmp-table-buttons .btn .icon-arrow-right {
  transition: 0.3s;
}
.aos-cmp-table-buttons .btn:hover .icon-download {
  transform: translateY(0.5rem);
}
.aos-cmp-table-buttons .btn:hover .icon-arrow-right {
  transform: translateX(1rem);
}
.aos-cmp-table-buttons .icon-download::before, .aos-cmp-table-buttons .icon-arrow-right::before {
  transform: translateY(-0.2rem);
}
.aos-cmp-table-buttons .table-container {
  max-width: 80rem;
  margin: auto;
  border-top: 1px solid #483112;
  padding: 1.2rem 0 3.6rem;
}
.aos-cmp-table-buttons .table-container:last-child {
  padding-bottom: 0;
}
.aos-cmp-table-buttons .table-container .title-h4, .aos-cmp-table-buttons .table-container .btn {
  margin-bottom: 2.4rem;
}
@media (min-width: 576px) {
  .aos-cmp-table-buttons .table-container {
    padding: 2.4rem 0;
  }
  .aos-cmp-table-buttons .table-container .buttons-content {
    display: grid;
    grid-template-columns: 1fr 1fr;
    column-gap: 1.2rem;
  }
  .aos-cmp-table-buttons .table-container .btn {
    margin-bottom: 0;
  }
}
@media (min-width: 1200px) {
  .aos-cmp-table-buttons .table-container {
    display: grid;
    grid-template-columns: 1fr 2fr;
    column-gap: 3rem;
    align-items: center;
  }
  .aos-cmp-table-buttons .table-container .buttons-content {
    width: fit-content;
    margin-left: auto;
  }
  .aos-cmp-table-buttons .table-container .title-h4 {
    margin-bottom: 0;
  }
}

.aos-cmp-table-opening-hours .intro {
  color: #22140A;
  margin-bottom: 4rem;
  text-align: left;
}
.aos-cmp-table-opening-hours .intro .title-h2 {
  font-size: 3rem;
  font-weight: 400;
  line-height: 3.6rem;
  margin-bottom: 4rem;
}
@media only screen and (min-width: 1200px) {
  .aos-cmp-table-opening-hours .intro .title-h2 {
    font-size: 5.2rem;
    line-height: 5.6rem;
    margin-bottom: 3rem;
    color: #6D4919;
  }
}
.aos-cmp-table-opening-hours .intro p {
  letter-spacing: 0.2px;
}
@media only screen and (min-width: 1200px) {
  .aos-cmp-table-opening-hours .intro p {
    color: #483112;
  }
}
.aos-cmp-table-opening-hours .intro span {
  display: block;
}
.aos-cmp-table-opening-hours .table-container {
  border-top: 1px solid #F0E7D8;
  padding: 1.2rem 0;
  display: grid;
  grid-template-columns: minmax(0, 4fr) minmax(0, 6fr);
  column-gap: 3.2rem;
  color: #483112;
}
@media only screen and (min-width: 1200px) {
  .aos-cmp-table-opening-hours .table-container {
    grid-template-columns: 1fr 1fr;
  }
}
.aos-cmp-table-opening-hours .table-container:last-child {
  padding-bottom: 0;
}
.aos-cmp-table-opening-hours .table-container strong, .aos-cmp-table-opening-hours .table-container p {
  font-size: 1.6rem;
  line-height: 2.4rem;
}
@media only screen and (min-width: 1200px) {
  .aos-cmp-table-opening-hours .table-container strong, .aos-cmp-table-opening-hours .table-container p {
    font-size: 1.8rem;
    line-height: 2.8rem;
  }
}
.aos-cmp-table-opening-hours .table-container strong {
  font-family: "Relevant-Bold", sans-serif;
  font-weight: 700;
}
.aos-cmp-table-opening-hours .accordion {
  margin-top: 4rem;
}
.aos-cmp-table-opening-hours .accordion .panel {
  border-top: 1px solid #F0E7D8;
}
.aos-cmp-table-opening-hours .accordion .panel .title-h4 {
  color: #6D4919;
  font-size: 2.2rem;
  font-weight: 400;
  line-height: 2.8rem;
  word-break: break-all;
}
@media only screen and (min-width: 1200px) {
  .aos-cmp-table-opening-hours .accordion .panel .title-h4 {
    font-size: 2.4rem;
    line-height: 3.2rem;
  }
}
@media (min-width: 768px) and (max-width: 1199.98px) {
  .aos-cmp-table-opening-hours .intro {
    max-width: 80rem;
    margin-left: auto;
    margin-right: auto;
  }
  .aos-cmp-table-opening-hours .table-container, .aos-cmp-table-opening-hours .accordion {
    max-width: 80rem;
  }
  .aos-cmp-table-opening-hours .table-container {
    margin: auto;
  }
  .aos-cmp-table-opening-hours .accordion {
    margin: 4rem auto 0;
  }
}
@media (min-width: 1200px) {
  .aos-cmp-table-opening-hours .table-container strong, .aos-cmp-table-opening-hours .table-container p {
    font-size: 1.8rem;
    line-height: 2.8rem;
  }
  .aos-cmp-table-opening-hours .accordion .title-h4 {
    font-size: 4rem;
  }
  .aos-cmp-table-opening-hours .accordion input + label::before {
    height: 4rem;
  }
}

.aos-cmp-table {
  max-width: 80rem;
  margin: 0 auto !important;
}
.aos-cmp-table .title-h2 {
  font-size: 3.4rem;
  font-weight: 400;
  line-height: 4rem;
  color: #22140A;
  margin-bottom: 4.4rem;
}
@media only screen and (min-width: 1200px) {
  .aos-cmp-table .title-h2 {
    font-size: 5.2rem;
    line-height: 5.6rem;
    margin-bottom: 5.2rem;
  }
}
.aos-cmp-table .table-container {
  border-top: 1px solid #F0E7D8;
  padding: 0.8rem 0 3.2rem;
}
.aos-cmp-table .table-container:last-child {
  padding-bottom: 0;
}
.aos-cmp-table .table-container .title-h4 {
  font-size: 2.2rem;
  font-weight: 400;
  line-height: 2.8rem;
  margin-bottom: 1.2rem;
  color: #6D4919;
}
@media only screen and (min-width: 1200px) {
  .aos-cmp-table .table-container .title-h4 {
    font-size: 2.4rem;
    line-height: 3.2rem;
  }
}
.aos-cmp-table .table-container img {
  aspect-ratio: 3/2;
  object-fit: cover;
  margin-top: 2.4rem;
}
.aos-cmp-table .table-container span {
  display: block;
}
.aos-cmp-table .table-container .text-content {
  color: #22140A;
  font-size: 1.8rem;
  line-height: 2.8rem;
  letter-spacing: 0.2px;
}
.aos-cmp-table .table-container .text-content ul {
  margin-top: 0;
}
.aos-cmp-table .table-container .text-content ul li::before {
  font-size: 1.6rem;
}
@media (min-width: 768px) {
  .aos-cmp-table .table-container {
    padding: 1.2rem 0 3.2rem;
  }
  .aos-cmp-table .table-container img {
    max-width: 48.8rem;
    margin: 2.4rem 0 0;
  }
}
@media (min-width: 1200px) {
  .aos-cmp-table .table-container {
    display: grid;
    grid-template-columns: minmax(0, 2fr) minmax(0, 8fr);
    column-gap: 3.2rem;
  }
  .aos-cmp-table .table-container .title-h4 {
    overflow-wrap: break-word;
  }
}

.aos-cmp-text-with-image {
  padding: 3.2rem 1.2rem;
}
@media (min-width: 992px) {
  .aos-cmp-text-with-image {
    padding: 6.4rem 0;
  }
}
@media (min-width: 992px) {
  .aos-cmp-text-with-image:first-child {
    padding: 6rem 0 0;
  }
}
@media (min-width: 992px) {
  .aos-cmp-text-with-image:last-child {
    padding: 0 0 6rem;
  }
}
.aos-cmp-text-with-image .container, .aos-cmp-text-with-image .aos-cmp-picture_wall_carousel .title-h2, .aos-cmp-picture_wall_carousel .aos-cmp-text-with-image .title-h2 {
  max-width: 100%;
}
@media (min-width: 992px) {
  .aos-cmp-text-with-image .col-lg-6 {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
}
.aos-cmp-text-with-image .text-wrapper {
  margin-left: auto;
  padding-top: 4rem;
  padding-left: 0;
  padding-right: 0;
}
@media (min-width: 576px) {
  .aos-cmp-text-with-image .text-wrapper {
    max-width: 54rem;
    margin-right: auto;
  }
}
@media (min-width: 768px) and (max-width: 991.98px) {
  .aos-cmp-text-with-image .text-wrapper {
    max-width: 72rem;
  }
}
.aos-cmp-text-with-image .text-wrapper .title-h2 {
  margin-bottom: 4rem;
  color: #6D4919;
  font-weight: 400;
}
.aos-cmp-text-with-image .text-wrapper .btn {
  margin-top: 3.2rem;
  color: #A87B4F;
  background-color: #fff;
  border: 1px solid #A87B4F;
  font-size: 1.8rem;
  height: 4.4rem;
  transition: all 0.3s;
}
.aos-cmp-text-with-image .text-wrapper .btn:hover {
  background-color: #A87B4F;
  color: #fff;
}
@media (min-width: 992px) {
  .aos-cmp-text-with-image .text-wrapper .btn {
    padding: 0 7rem;
  }
}
.aos-cmp-text-with-image .image-wrapper img {
  width: 100%;
  object-fit: cover;
  object-position: center;
  margin-left: 0;
}
@media only screen and (max-width: 565px) {
  .aos-cmp-text-with-image .image-wrapper img {
    aspect-ratio: 1/1;
  }
}
@media (max-width: 991.98px) {
  .aos-cmp-text-with-image .row > div:first-of-type {
    order: 2;
  }
}
@media (min-width: 576px) {
  .aos-cmp-text-with-image .image-wrapper img {
    width: 100%;
    max-height: 53rem;
  }
}
@media (min-width: 992px) {
  .aos-cmp-text-with-image .row {
    align-items: center;
  }
  .aos-cmp-text-with-image .text-wrapper {
    margin-right: 0;
    padding-top: 0;
  }
  .aos-cmp-text-with-image .image-wrapper {
    margin-left: 0;
  }
}
@media (min-width: 1200px) {
  .aos-cmp-text-with-image {
    max-width: 192rem;
    margin: auto !important;
  }
  .aos-cmp-text-with-image .text-wrapper {
    max-width: 60.5rem;
    padding-right: 7.2rem;
    margin-left: auto;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1220px) {
  .aos-cmp-text-with-image .text-wrapper {
    padding: 0 3rem;
  }
}
.aos-cmp-text-with-image .reverse-order .row > div:first-of-type {
  order: 2;
}
@media (min-width: 1200px) {
  .aos-cmp-text-with-image .reverse-order .text-wrapper {
    padding-right: 0;
    padding-left: 7rem;
    margin-left: 0;
  }
}
.aos-cmp-text-with-image .reverse-order .image-wrapper img {
  margin: 0;
}
.aos-cmp-text-with-image .image-rounded {
  padding: 3.2rem 1.2rem;
}
@media only screen and (min-width: 992px) {
  .aos-cmp-text-with-image .image-rounded {
    padding: 6.4rem 1.2rem;
  }
}
.aos-cmp-text-with-image .image-rounded .image-wrapper {
  margin: 0 !important;
}
.aos-cmp-text-with-image .image-rounded .image-wrapper img {
  width: 100%;
  aspect-ratio: 1/1 !important;
  object-fit: cover;
}
.aos-cmp-text-with-image .image-rounded .text-wrapper {
  text-align: center;
  margin-top: 3.2rem;
  padding-top: 0 !important;
}
.aos-cmp-text-with-image .image-rounded .text-wrapper .title-h2 {
  color: #6D4919;
  font-size: 3.4rem;
  font-family: "Gotham-Book", serif;
  line-height: 4rem;
  margin-bottom: 4rem;
  text-transform: uppercase;
  text-align: left;
}
.aos-cmp-text-with-image .image-rounded .text-wrapper p {
  font-size: 1.8rem;
  line-height: 2.8rem;
  letter-spacing: 0.2px;
  text-align: left;
}
.aos-cmp-text-with-image .image-rounded .signature {
  margin: 2rem auto 3.2rem;
  text-align: left;
}
.aos-cmp-text-with-image .image-rounded .signature span {
  display: inline-block;
}
.aos-cmp-text-with-image .image-rounded .signature .name {
  font-family: "Gotham-Book", serif;
  font-size: 1.8rem;
  line-height: 1.8rem;
  letter-spacing: 0.02rem;
  text-transform: uppercase;
  color: #6D4919;
}
.aos-cmp-text-with-image .image-rounded .signature .name::after {
  content: "";
  display: inline-block;
  background-color: #6D4919;
  width: 0.2rem;
  height: 1.6rem;
  margin: 0 0.8rem 0 1.2rem;
}
.aos-cmp-text-with-image .image-rounded .signature .position {
  font-size: 1.4rem;
  line-height: 1.8rem;
  color: #483112;
}
.aos-cmp-text-with-image .image-rounded .btn {
  color: #A87B4F;
  background-color: #fff;
  border: 1px solid #A87B4F;
  font-size: 1.8rem;
  height: 4.4rem;
  transition: all 0.3s;
  padding: 0 3.2rem !important;
}
.aos-cmp-text-with-image .image-rounded .btn .icon.icon-envelope:before {
  background-image: url('data:image/svg+xml;utf-8,<svg viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M15.4154 15.4167H3.7487C2.8287 15.4167 2.08203 14.67 2.08203 13.75V5.41667C2.08203 4.49667 2.8287 3.75 3.7487 3.75H15.4154C16.3354 3.75 17.082 4.49667 17.082 5.41667V13.75C17.082 14.67 16.3354 15.4167 15.4154 15.4167Z" stroke="%23A87B4F" stroke-width="1.6" stroke-linecap="round" stroke-linejoin="round"/><path d="M17.082 5.4165L11.5004 9.75734C10.372 10.6357 8.79203 10.6357 7.6637 9.75734L2.08203 5.4165" stroke="%23A87B4F" stroke-width="1.6" stroke-linecap="round" stroke-linejoin="round"/></svg>');
}
.aos-cmp-text-with-image .image-rounded .btn .icon.icon-phone:before {
  background-image: url('data:image/svg+xml;utf-8,<svg viewBox="0 0 21 20" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M7.16796 6.66667L8.41796 5L6.33463 1.25L3.6813 2.42926C2.97973 2.74107 2.58193 3.49178 2.71787 4.24739C3.15212 6.6611 4.63549 9.13419 7.16796 11.6667C9.70043 14.1991 12.1735 15.6825 14.5872 16.1168C15.3428 16.2527 16.0936 15.8549 16.4054 15.1533L17.5846 12.5L13.8346 10.4167L12.168 11.6667C11.2235 11.2778 10.2513 10.5833 9.2513 9.58333C8.2513 8.58333 7.55685 7.61111 7.16796 6.66667Z" stroke="%23A87B4F" stroke-width="1.6" stroke-linecap="round" stroke-linejoin="round"/></svg>');
}
.aos-cmp-text-with-image .image-rounded .btn:hover {
  background-color: #A87B4F;
  color: #fff;
}
.aos-cmp-text-with-image .image-rounded .btn:hover .icon.icon-envelope:before {
  background-image: url('data:image/svg+xml;utf-8,<svg viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M15.4154 15.4167H3.7487C2.8287 15.4167 2.08203 14.67 2.08203 13.75V5.41667C2.08203 4.49667 2.8287 3.75 3.7487 3.75H15.4154C16.3354 3.75 17.082 4.49667 17.082 5.41667V13.75C17.082 14.67 16.3354 15.4167 15.4154 15.4167Z" stroke="%23fff" stroke-width="1.6" stroke-linecap="round" stroke-linejoin="round"/><path d="M17.082 5.4165L11.5004 9.75734C10.372 10.6357 8.79203 10.6357 7.6637 9.75734L2.08203 5.4165" stroke="%23fff" stroke-width="1.6" stroke-linecap="round" stroke-linejoin="round"/></svg>');
}
.aos-cmp-text-with-image .image-rounded .btn:hover .icon.icon-phone:before {
  background-image: url('data:image/svg+xml;utf-8,<svg viewBox="0 0 21 20" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M7.16796 6.66667L8.41796 5L6.33463 1.25L3.6813 2.42926C2.97973 2.74107 2.58193 3.49178 2.71787 4.24739C3.15212 6.6611 4.63549 9.13419 7.16796 11.6667C9.70043 14.1991 12.1735 15.6825 14.5872 16.1168C15.3428 16.2527 16.0936 15.8549 16.4054 15.1533L17.5846 12.5L13.8346 10.4167L12.168 11.6667C11.2235 11.2778 10.2513 10.5833 9.2513 9.58333C8.2513 8.58333 7.55685 7.61111 7.16796 6.66667Z" stroke="%23fff" stroke-width="1.6" stroke-linecap="round" stroke-linejoin="round"/></svg>');
}
.aos-cmp-text-with-image .image-rounded a {
  margin-top: 2rem;
}
@media (min-width: 576px) {
  .aos-cmp-text-with-image .image-rounded .signature {
    margin-bottom: 1rem;
  }
}
@media (min-width: 992px) {
  .aos-cmp-text-with-image .image-rounded [class^=col] {
    display: flex;
    flex-direction: column;
    justify-content: center;
  }
  .aos-cmp-text-with-image .image-rounded .image-wrapper {
    display: flex;
    justify-content: center;
  }
  .aos-cmp-text-with-image .image-rounded .image-wrapper img {
    width: 38.4rem;
  }
  .aos-cmp-text-with-image .image-rounded .text-wrapper {
    margin-top: 0;
    text-align: left;
  }
  .aos-cmp-text-with-image .image-rounded .text-wrapper .title-h2 {
    font-size: 4rem;
    line-height: 4.8rem;
    margin-bottom: 3.2rem;
  }
  .aos-cmp-text-with-image .image-rounded .text-wrapper .btn {
    float: left;
  }
  .aos-cmp-text-with-image .image-rounded .text-wrapper .btn:last-child {
    margin-left: 3.2rem;
  }
}

.aos-cmp-text .text-container {
  max-width: 80rem;
  margin: auto;
}
.aos-cmp-text .title-h2 {
  margin-bottom: 4rem;
  color: primary-400;
  font-weight: 400;
}
.aos-cmp-text p {
  font-size: 1.8rem;
  line-height: 2.8rem;
  letter-spacing: 0.2px;
}
.aos-cmp-text p:not(:last-of-type) {
  margin-bottom: 2.8rem;
}
.aos-cmp-text p strong {
  font-family: "Relevant-Bold", sans-serif;
}
.aos-cmp-text ul,
.aos-cmp-text ol {
  margin-left: 1.2rem;
}
.aos-cmp-text .btn {
  margin-top: 3.2rem;
  background-color: #fff;
  border: 1px solid #A87B4F;
  color: #A87B4F;
  height: 5rem;
  transition: all 0.3s;
}
.aos-cmp-text .btn:hover {
  background-color: #A87B4F;
  color: #fff;
}
@media (min-width: 1200px) {
  .aos-cmp-text .title-h2 {
    margin-bottom: 5.2rem;
  }
  .aos-cmp-text p {
    font-size: 2rem;
    line-height: 3.2rem;
    letter-spacing: normal;
  }
  .aos-cmp-text .highlight {
    margin-bottom: 5.2rem;
  }
  .aos-cmp-text .btn {
    margin-top: 4rem;
    padding: 0 7rem;
  }
}
.aos-cmp-text .ems-wf-twoColumn:has(.g-recaptcha) {
  width: 100% !important;
}
.aos-cmp-text:has(#abc) h2, .aos-cmp-text:has(#abc) .aos-cmp-picture_wall_carousel .picture-wall > .paragraph .paragraph-info-container .paragraph-info .field--name-field-title, .aos-cmp-picture_wall_carousel .picture-wall > .paragraph .paragraph-info-container .paragraph-info .aos-cmp-text:has(#abc) .field--name-field-title {
  max-width: 80rem;
  margin: auto;
}
@media only screen and (min-width: 1024px) {
  .aos-cmp-text:has(#abc) h2, .aos-cmp-text:has(#abc) .aos-cmp-picture_wall_carousel .picture-wall > .paragraph .paragraph-info-container .paragraph-info .field--name-field-title, .aos-cmp-picture_wall_carousel .picture-wall > .paragraph .paragraph-info-container .paragraph-info .aos-cmp-text:has(#abc) .field--name-field-title {
    padding-left: 6px;
  }
}

.aos-cmp-timeline .title-h2 {
  font-weight: 400;
}
.aos-cmp-timeline .timeline {
  position: relative;
  padding-left: 3.2rem;
}
.aos-cmp-timeline .timeline::before {
  content: "";
  width: 0.1rem;
  height: 100%;
  background-color: #F0E7D8;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
}
.aos-cmp-timeline .timeline--step {
  display: block;
  width: 3.2rem;
  height: 3.2rem;
  background-color: #6D4919;
  border-radius: 5rem;
  position: absolute;
  top: 0;
  left: -1.6rem;
}
.aos-cmp-timeline .timeline--step .icon {
  height: 3.2rem;
  transition: 0.2s;
}
.aos-cmp-timeline .timeline--step .icon::before, .aos-cmp-timeline .timeline--step .icon::after {
  content: "";
  display: inline-block;
  width: 3.2rem;
  height: 3.2rem;
  background: center/2rem 2rem no-repeat;
  position: absolute;
  left: 0;
  right: 0;
  transition: 0.2s;
}
.aos-cmp-timeline .timeline--step .icon-caret-down::before, .aos-cmp-timeline .timeline--step .icon-caret-down::after {
  background-image: url('data:image/svg+xml;utf-8,<svg xmlns="http://www.w3.org/2000/svg" fill="%23fcfcfc" viewBox="0 0 16 16"><path fill-rule="evenodd" d="M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z"/></svg>');
}
.aos-cmp-timeline .timeline--step:hover .icon-caret-down::before {
  margin-top: 0.6rem;
}
.aos-cmp-timeline .timeline:last-child .timeline--step {
  pointer-events: none;
}
.aos-cmp-timeline .timeline:last-child .timeline--step .icon::before, .aos-cmp-timeline .timeline:last-child .timeline--step .icon::after {
  display: none;
}
.aos-cmp-timeline .timeline:not(:last-child) {
  padding-bottom: 14rem;
}
.aos-cmp-timeline .timeline .flex-row-reverse {
  flex-direction: row !important;
}
.aos-cmp-timeline .image-wrapper img {
  aspect-ratio: 3/2;
  object-fit: cover;
}
.aos-cmp-timeline .text-wrapper .title-h3 {
  font-size: 3rem;
  font-family: "Gotham-Book", serif;
  font-weight: 400;
  line-height: 3.6rem;
  color: #6D4919;
}
.aos-cmp-timeline .text-wrapper p {
  font-size: 1.8rem;
  line-height: 2.8rem;
  letter-spacing: 0.2px;
}
.aos-cmp-timeline .text-wrapper .btn {
  margin-top: 3.2rem;
}
@media (max-width: 991.98px) {
  .aos-cmp-timeline .text-wrapper {
    margin-bottom: 3.2rem;
  }
}
@media (min-width: 992px) {
  .aos-cmp-timeline .timeline {
    padding-left: 0;
  }
  .aos-cmp-timeline .timeline::before {
    right: 0;
    margin: auto;
  }
  .aos-cmp-timeline .timeline--step {
    left: 0;
    right: 0;
    margin: auto;
    width: 5.2rem;
    height: 5.2rem;
  }
  .aos-cmp-timeline .timeline--step .icon {
    height: 5.4rem;
  }
  .aos-cmp-timeline .timeline--step .icon-caret-down::before, .aos-cmp-timeline .timeline--step .icon-caret-down::after {
    width: 5.4rem;
    height: 5.4rem;
    transform: scale(1.5);
  }
  .aos-cmp-timeline .timeline--step:hover .icon-caret-down::before {
    margin-top: 1rem;
  }
  .aos-cmp-timeline .timeline:not(:last-child) {
    padding-bottom: 18rem;
  }
  .aos-cmp-timeline .timeline:nth-child(even) .col-lg-6:first-child {
    order: 2;
  }
  .aos-cmp-timeline .timeline:nth-child(even) .col-lg-6:first-child .text-wrapper {
    padding-left: 18%;
  }
  .aos-cmp-timeline .timeline:nth-child(even) .col-lg-6:last-child {
    order: 1;
  }
  .aos-cmp-timeline .timeline:nth-child(even) .col-lg-6:last-child .image-wrapper {
    padding-right: 18%;
  }
  .aos-cmp-timeline .timeline:nth-child(odd) .text-wrapper {
    padding-right: 18%;
  }
  .aos-cmp-timeline .timeline:nth-child(odd) .image-wrapper {
    padding-left: 18%;
  }
  .aos-cmp-timeline .timeline .text-wrapper .title-h3 {
    font-size: 4rem;
    line-height: 4.8rem;
  }
  .aos-cmp-timeline .timeline .text-wrapper p {
    font-size: 2rem;
    line-height: 3.2rem;
    letter-spacing: normal;
  }
  .aos-cmp-timeline .timeline .text-wrapper .btn {
    padding-left: 7rem;
    padding-right: 7rem;
    color: #A87B4F;
    border-color: #A87B4F;
  }
  .aos-cmp-timeline .timeline .text-wrapper .btn:hover {
    background-color: #A87B4F;
    color: #fff;
  }
}
@media (min-width: 1400px) {
  .aos-cmp-timeline .timeline:not(:last-child) {
    padding-bottom: 22rem;
  }
}

body.path-search .region--breadcrumb {
  display: none;
}
body.path-search .region--content {
  padding: 3rem 2rem;
}
@media (min-width: 576px) {
  body.path-search .region--content {
    max-width: 540px;
    padding: 6rem 0;
    margin-left: auto;
    margin-right: auto;
    padding-right: 1.6rem;
    padding-left: 1.6rem;
  }
}
@media (min-width: 768px) {
  body.path-search .region--content {
    max-width: 720px;
  }
}
@media (min-width: 992px) {
  body.path-search .region--content {
    max-width: 960px;
  }
}
@media (min-width: 1200px) {
  body.path-search .region--content {
    max-width: 1140px;
  }
}
@media (min-width: 1400px) {
  body.path-search .region--content {
    max-width: 1232px;
  }
}
body.path-search .region--content .search-form,
body.path-search .region--content .views-exposed-form {
  display: none;
}
body.path-search .region--content ol {
  list-style: none;
}
body.path-search .region--content ol li {
  margin-bottom: 4.2rem;
}
body.path-search .region--content ol li h3 {
  margin-bottom: 1rem;
  font-size: 2.8rem;
}
@media (min-width: 1200px) {
  body.path-search .region--content ol li h3 {
    font-size: 3.4rem;
  }
}
body.path-search .region--content .pager {
  margin: 5.2rem 0 2.4rem;
}
@media (min-width: 768px) {
  body.path-search .region--content .pager {
    margin: 8rem 0 6rem;
  }
}
body.path-search .region--content .pager .pager__items {
  list-style: none;
  display: flex;
  justify-content: center;
  gap: 1rem;
  padding: 0;
}
@media (min-width: 1200px) {
  body.path-search .region--content .pager .pager__items {
    gap: 1.6rem;
  }
}
body.path-search .region--content .pager .pager__items .pager__item:before {
  display: none;
}
body.path-search .region--content .pager .pager__items .pager__item a {
  text-decoration: none;
  border: 0.1rem solid #6D4919;
  border-radius: 50%;
  display: block;
  height: 3rem;
  width: 3rem;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 1.6rem;
}
@media (min-width: 1200px) {
  body.path-search .region--content .pager .pager__items .pager__item a {
    height: 4rem;
    width: 4rem;
  }
  body.path-search .region--content .pager .pager__items .pager__item a:hover {
    transition: 0.3s all;
    background-color: #F0E7D8;
    color: #fffeee;
  }
}
body.path-search .region--content .pager .pager__items .pager__item--first a, body.path-search .region--content .pager .pager__items .pager__item--previous a, body.path-search .region--content .pager .pager__items .pager__item--next a, body.path-search .region--content .pager .pager__items .pager__item--last a {
  border: 0;
  border-radius: unset;
  position: relative;
}
body.path-search .region--content .pager .pager__items .pager__item--first a span:last-child, body.path-search .region--content .pager .pager__items .pager__item--previous a span:last-child, body.path-search .region--content .pager .pager__items .pager__item--next a span:last-child, body.path-search .region--content .pager .pager__items .pager__item--last a span:last-child {
  display: none;
}
body.path-search .region--content .pager .pager__items .pager__item--first a:hover, body.path-search .region--content .pager .pager__items .pager__item--previous a:hover, body.path-search .region--content .pager .pager__items .pager__item--next a:hover, body.path-search .region--content .pager .pager__items .pager__item--last a:hover {
  transition: 0.5s all;
  background-color: transparent;
  color: #6D4919;
}
body.path-search .region--content .pager .pager__items .pager__item--first a:before, body.path-search .region--content .pager .pager__items .pager__item--previous a:before {
  content: "«";
  display: block;
  position: absolute;
  left: 0;
  top: 0;
}
@media (min-width: 1200px) {
  body.path-search .region--content .pager .pager__items .pager__item--first a:before, body.path-search .region--content .pager .pager__items .pager__item--previous a:before {
    font-size: 2.4rem;
  }
}
body.path-search .region--content .pager .pager__items .pager__item--previous a:before {
  content: "‹";
}
body.path-search .region--content .pager .pager__items .pager__item--next a:after, body.path-search .region--content .pager .pager__items .pager__item--last a:after {
  content: "›";
  display: block;
  position: absolute;
  right: 0;
  top: 0;
}
@media (min-width: 1200px) {
  body.path-search .region--content .pager .pager__items .pager__item--next a:after, body.path-search .region--content .pager .pager__items .pager__item--last a:after {
    font-size: 2.4rem;
  }
}
body.path-search .region--content .pager .pager__items .pager__item--last a:after {
  content: "»";
}
body.path-search .region--content .pager .pager__items .pager__item.is-active a {
  background-color: #6D4919;
  color: #fffeee;
}

.aos-cmp-image_video_slider .container-fluid, .aos-cmp-image_video_slider .container-xxl, .aos-cmp-image_video_slider .container-xl, .aos-cmp-image_video_slider .container-lg, .aos-cmp-image_video_slider .container-md, .aos-cmp-image_video_slider .container-sm {
  padding: 0;
}
.aos-cmp-image_video_slider .component-item--type-image-video-slider {
  height: 66rem;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}
@media (min-width: 992px) {
  .aos-cmp-image_video_slider .component-item--type-image-video-slider {
    height: 90rem;
  }
}
.aos-cmp-image_video_slider .component-item--type-image-video-slider.video-container video {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

.aos-cmp-picture_wall_carousel {
  overflow-x: hidden;
  padding-left: 0;
  padding-right: 0;
  position: relative;
  /* Scrollbar webkit */
}
.aos-cmp-picture_wall_carousel *::-webkit-scrollbar {
  width: 0.3rem;
}
.aos-cmp-picture_wall_carousel *::-webkit-scrollbar-track {
  background: transparent;
}
.aos-cmp-picture_wall_carousel *::-webkit-scrollbar-thumb {
  background-color: #F0E7D8;
  border-radius: 5rem;
  border: 0.7rem solid #fffeee;
}
.aos-cmp-picture_wall_carousel .container-fluid, .aos-cmp-picture_wall_carousel .container-xxl, .aos-cmp-picture_wall_carousel .container-xl, .aos-cmp-picture_wall_carousel .container-lg, .aos-cmp-picture_wall_carousel .container-md, .aos-cmp-picture_wall_carousel .container-sm {
  padding: 0 2rem;
}
.aos-cmp-picture_wall_carousel .picture-wall {
  display: grid;
  grid-auto-columns: 4.662vw;
  grid-auto-flow: column;
  grid-template-rows: repeat(10, 8fr);
  gap: 2rem;
  height: 80vh;
  overflow-y: hidden;
  overflow-x: auto;
  scroll-margin-bottom: 2em;
  scrollbar-width: none;
}
.aos-cmp-picture_wall_carousel .picture-wall::-webkit-scrollbar {
  display: none;
}
.aos-cmp-picture_wall_carousel .picture-wall > .paragraph {
  position: relative;
  overflow: hidden;
  grid-row: span 10;
  grid-column: span 8;
}
.aos-cmp-picture_wall_carousel .picture-wall > .paragraph::after {
  content: "";
  display: block;
  padding-bottom: 100%;
}
.aos-cmp-picture_wall_carousel .picture-wall > .paragraph:first-child, .aos-cmp-picture_wall_carousel .picture-wall > .paragraph:nth-child(2) {
  grid-row: span 5;
  grid-column: span 5;
}
.aos-cmp-picture_wall_carousel .picture-wall > .paragraph:nth-child(3), .aos-cmp-picture_wall_carousel .picture-wall > .paragraph:nth-child(4) {
  grid-row: span 10;
  grid-column: span 5;
}
.aos-cmp-picture_wall_carousel .picture-wall > .paragraph:nth-child(9), .aos-cmp-picture_wall_carousel .picture-wall > .paragraph:nth-child(10), .aos-cmp-picture_wall_carousel .picture-wall > .paragraph:nth-child(13), .aos-cmp-picture_wall_carousel .picture-wall > .paragraph:nth-child(14), .aos-cmp-picture_wall_carousel .picture-wall > .paragraph:nth-child(19), .aos-cmp-picture_wall_carousel .picture-wall > .paragraph:nth-child(20) {
  grid-row: span 5;
  grid-column: span 7;
}
.aos-cmp-picture_wall_carousel .picture-wall > .paragraph:nth-child(5), .aos-cmp-picture_wall_carousel .picture-wall > .paragraph:nth-child(15) {
  grid-row: span 6;
}
.aos-cmp-picture_wall_carousel .picture-wall > .paragraph:nth-child(6), .aos-cmp-picture_wall_carousel .picture-wall > .paragraph:nth-child(16) {
  grid-row: span 4;
}
.aos-cmp-picture_wall_carousel .picture-wall > .paragraph:nth-child(7), .aos-cmp-picture_wall_carousel .picture-wall > .paragraph:nth-child(17) {
  grid-row: span 4;
  grid-column: span 10;
}
.aos-cmp-picture_wall_carousel .picture-wall > .paragraph:nth-child(8), .aos-cmp-picture_wall_carousel .picture-wall > .paragraph:nth-child(18) {
  grid-row: span 6;
  grid-column: span 10;
}
.aos-cmp-picture_wall_carousel .picture-wall > .paragraph:nth-child(9) {
  grid-column: span 9;
}
.aos-cmp-picture_wall_carousel .picture-wall > .paragraph:nth-child(10) {
  grid-column: span 9;
}
.aos-cmp-picture_wall_carousel .picture-wall > .paragraph .field--name-field-image img {
  position: absolute;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.3s;
}
.aos-cmp-picture_wall_carousel .picture-wall > .paragraph .paragraph-info-container .paragraph-info {
  display: flex;
  flex-direction: column;
  justify-content: end;
  position: absolute;
  inset: -1px;
  padding: 2rem 2rem 4rem;
  text-align: center;
  background: linear-gradient(0deg, #fcfcfc 0%, rgba(252, 252, 252, 0.2) 70%, rgba(252, 252, 252, 0) 100%);
  color: #2d1513;
  transform: scale(1, 0);
  transform-origin: bottom;
  transition: transform 0.3s;
  z-index: 1;
}
.aos-cmp-picture_wall_carousel .picture-wall > .paragraph .paragraph-info-container .paragraph-info .field--name-field-title {
  margin-bottom: 2rem;
}
.aos-cmp-picture_wall_carousel .picture-wall > .paragraph .paragraph-info-container .paragraph-info .field--name-field-link a {
  position: absolute;
  inset: 0;
  color: transparent;
}
.aos-cmp-picture_wall_carousel .picture-wall > .paragraph:hover .field--name-field-image img {
  transform: scale(1.2);
}
.aos-cmp-picture_wall_carousel .picture-wall > .paragraph:hover .paragraph-info-container .paragraph-info {
  transform: scale(1, 1);
}
.aos-cmp-picture_wall_carousel #wall-nav {
  position: absolute;
  top: 50%;
  width: 100%;
  display: flex;
  justify-content: space-between;
}
.aos-cmp-picture_wall_carousel #wall-nav button {
  width: 7rem;
  height: 7rem;
  background-color: #fff;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 2rem;
  position: absolute;
  z-index: 900;
  cursor: pointer;
}
.aos-cmp-picture_wall_carousel #wall-nav button:before {
  content: "";
  display: inline-block;
  height: 2rem;
  width: 2rem;
  border-bottom: 0.2rem solid #000;
  vertical-align: 2px;
}
.aos-cmp-picture_wall_carousel #wall-nav button.prev {
  left: 0;
}
.aos-cmp-picture_wall_carousel #wall-nav button.prev:before {
  border-left: 0.2rem solid #000;
  transform: rotate(45deg);
  margin-right: -4px;
}
.aos-cmp-picture_wall_carousel #wall-nav button.next {
  right: 40px;
}
.aos-cmp-picture_wall_carousel #wall-nav button.next:before {
  border-right: 0.2rem solid #000;
  transform: rotate(-45deg);
  margin-left: -4px;
}
@media (max-width: 1199.98px) {
  .aos-cmp-picture_wall_carousel #wall-nav {
    display: none;
  }
}
@media (max-width: 767.98px) {
  .aos-cmp-picture_wall_carousel .picture-wall > .paragraph .paragraph-info-container .paragraph-info {
    transform: scale(1, 1);
    background: transparent;
  }
  .aos-cmp-picture_wall_carousel .picture-wall > .paragraph .field--name-field-title, .aos-cmp-picture_wall_carousel .picture-wall > .paragraph .field-type-text {
    display: none;
  }
  .aos-cmp-picture_wall_carousel .picture-wall > .paragraph:hover .field--name-field-image img {
    transform: none;
  }
}
@media (min-width: 576px) {
  .aos-cmp-picture_wall_carousel .picture-wall {
    grid-auto-columns: 3.457vw;
  }
  .aos-cmp-picture_wall_carousel .picture-wall > .paragraph:first-child {
    grid-row: span 10;
    grid-column: span 5;
  }
  .aos-cmp-picture_wall_carousel .picture-wall > .paragraph:nth-child(2) {
    grid-row: span 10;
    grid-column: span 10;
  }
  .aos-cmp-picture_wall_carousel .picture-wall > .paragraph:nth-child(3), .aos-cmp-picture_wall_carousel .picture-wall > .paragraph:nth-child(4) {
    grid-row: span 5;
    grid-column: span 7;
  }
}

:root,
[data-bs-theme=light] {
  --bs-blue: #0d6efd;
  --bs-indigo: #6610f2;
  --bs-purple: #6f42c1;
  --bs-pink: #d63384;
  --bs-red: #dc3545;
  --bs-orange: #fd7e14;
  --bs-yellow: #ffc107;
  --bs-green: #198754;
  --bs-teal: #20c997;
  --bs-cyan: #0dcaf0;
  --bs-black: #000;
  --bs-white: #fff;
  --bs-gray: #6c757d;
  --bs-gray-dark: #343a40;
  --bs-gray-100: #f8f9fa;
  --bs-gray-200: #e9ecef;
  --bs-gray-300: #dee2e6;
  --bs-gray-400: #ced4da;
  --bs-gray-500: #adb5bd;
  --bs-gray-600: #6c757d;
  --bs-gray-700: #495057;
  --bs-gray-800: #343a40;
  --bs-gray-900: #212529;
  --bs-primary: #0d6efd;
  --bs-secondary: #6c757d;
  --bs-success: #198754;
  --bs-info: #0dcaf0;
  --bs-warning: #ffc107;
  --bs-danger: #dc3545;
  --bs-light: #f8f9fa;
  --bs-dark: #212529;
  --bs-primary-rgb: 13, 110, 253;
  --bs-secondary-rgb: 108, 117, 125;
  --bs-success-rgb: 25, 135, 84;
  --bs-info-rgb: 13, 202, 240;
  --bs-warning-rgb: 255, 193, 7;
  --bs-danger-rgb: 220, 53, 69;
  --bs-light-rgb: 248, 249, 250;
  --bs-dark-rgb: 33, 37, 41;
  --bs-primary-text-emphasis: rgb(5.2, 44, 101.2);
  --bs-secondary-text-emphasis: rgb(43.2, 46.8, 50);
  --bs-success-text-emphasis: rgb(10, 54, 33.6);
  --bs-info-text-emphasis: rgb(5.2, 80.8, 96);
  --bs-warning-text-emphasis: rgb(102, 77.2, 2.8);
  --bs-danger-text-emphasis: rgb(88, 21.2, 27.6);
  --bs-light-text-emphasis: #495057;
  --bs-dark-text-emphasis: #495057;
  --bs-primary-bg-subtle: rgb(206.6, 226, 254.6);
  --bs-secondary-bg-subtle: rgb(225.6, 227.4, 229);
  --bs-success-bg-subtle: rgb(209, 231, 220.8);
  --bs-info-bg-subtle: rgb(206.6, 244.4, 252);
  --bs-warning-bg-subtle: rgb(255, 242.6, 205.4);
  --bs-danger-bg-subtle: rgb(248, 214.6, 217.8);
  --bs-light-bg-subtle: rgb(251.5, 252, 252.5);
  --bs-dark-bg-subtle: #ced4da;
  --bs-primary-border-subtle: rgb(158.2, 197, 254.2);
  --bs-secondary-border-subtle: rgb(196.2, 199.8, 203);
  --bs-success-border-subtle: rgb(163, 207, 186.6);
  --bs-info-border-subtle: rgb(158.2, 233.8, 249);
  --bs-warning-border-subtle: rgb(255, 230.2, 155.8);
  --bs-danger-border-subtle: rgb(241, 174.2, 180.6);
  --bs-light-border-subtle: #e9ecef;
  --bs-dark-border-subtle: #adb5bd;
  --bs-white-rgb: 255, 255, 255;
  --bs-black-rgb: 0, 0, 0;
  --bs-font-sans-serif: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", "Liberation Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  --bs-font-monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
  --bs-gradient: linear-gradient(180deg, rgba(255, 255, 255, 0.15), rgba(255, 255, 255, 0));
  --bs-body-font-family: var(--bs-font-sans-serif);
  --bs-body-font-size: 1rem;
  --bs-body-font-weight: 400;
  --bs-body-line-height: 1.5;
  --bs-body-color: #212529;
  --bs-body-color-rgb: 33, 37, 41;
  --bs-body-bg: #fff;
  --bs-body-bg-rgb: 255, 255, 255;
  --bs-emphasis-color: #000;
  --bs-emphasis-color-rgb: 0, 0, 0;
  --bs-secondary-color: rgba(33, 37, 41, 0.75);
  --bs-secondary-color-rgb: 33, 37, 41;
  --bs-secondary-bg: #e9ecef;
  --bs-secondary-bg-rgb: 233, 236, 239;
  --bs-tertiary-color: rgba(33, 37, 41, 0.5);
  --bs-tertiary-color-rgb: 33, 37, 41;
  --bs-tertiary-bg: #f8f9fa;
  --bs-tertiary-bg-rgb: 248, 249, 250;
  --bs-heading-color: inherit;
  --bs-link-color: #0d6efd;
  --bs-link-color-rgb: 13, 110, 253;
  --bs-link-decoration: underline;
  --bs-link-hover-color: rgb(10.4, 88, 202.4);
  --bs-link-hover-color-rgb: 10, 88, 202;
  --bs-code-color: #d63384;
  --bs-highlight-bg: rgb(255, 242.6, 205.4);
  --bs-border-width: 1px;
  --bs-border-style: solid;
  --bs-border-color: #dee2e6;
  --bs-border-color-translucent: rgba(0, 0, 0, 0.175);
  --bs-border-radius: 0.375rem;
  --bs-border-radius-sm: 0.25rem;
  --bs-border-radius-lg: 0.5rem;
  --bs-border-radius-xl: 1rem;
  --bs-border-radius-xxl: 2rem;
  --bs-border-radius-2xl: var(--bs-border-radius-xxl);
  --bs-border-radius-pill: 50rem;
  --bs-box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15);
  --bs-box-shadow-sm: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075);
  --bs-box-shadow-lg: 0 1rem 3rem rgba(0, 0, 0, 0.175);
  --bs-box-shadow-inset: inset 0 1px 2px rgba(0, 0, 0, 0.075);
  --bs-focus-ring-width: 0.25rem;
  --bs-focus-ring-opacity: 0.25;
  --bs-focus-ring-color: rgba(13, 110, 253, 0.25);
  --bs-form-valid-color: #198754;
  --bs-form-valid-border-color: #198754;
  --bs-form-invalid-color: #dc3545;
  --bs-form-invalid-border-color: #dc3545;
}

[data-bs-theme=dark] {
  color-scheme: dark;
  --bs-body-color: #dee2e6;
  --bs-body-color-rgb: 222, 226, 230;
  --bs-body-bg: #212529;
  --bs-body-bg-rgb: 33, 37, 41;
  --bs-emphasis-color: #fff;
  --bs-emphasis-color-rgb: 255, 255, 255;
  --bs-secondary-color: rgba(222, 226, 230, 0.75);
  --bs-secondary-color-rgb: 222, 226, 230;
  --bs-secondary-bg: #343a40;
  --bs-secondary-bg-rgb: 52, 58, 64;
  --bs-tertiary-color: rgba(222, 226, 230, 0.5);
  --bs-tertiary-color-rgb: 222, 226, 230;
  --bs-tertiary-bg: rgb(42.5, 47.5, 52.5);
  --bs-tertiary-bg-rgb: 43, 48, 53;
  --bs-primary-text-emphasis: rgb(109.8, 168, 253.8);
  --bs-secondary-text-emphasis: rgb(166.8, 172.2, 177);
  --bs-success-text-emphasis: rgb(117, 183, 152.4);
  --bs-info-text-emphasis: rgb(109.8, 223.2, 246);
  --bs-warning-text-emphasis: rgb(255, 217.8, 106.2);
  --bs-danger-text-emphasis: rgb(234, 133.8, 143.4);
  --bs-light-text-emphasis: #f8f9fa;
  --bs-dark-text-emphasis: #dee2e6;
  --bs-primary-bg-subtle: rgb(2.6, 22, 50.6);
  --bs-secondary-bg-subtle: rgb(21.6, 23.4, 25);
  --bs-success-bg-subtle: rgb(5, 27, 16.8);
  --bs-info-bg-subtle: rgb(2.6, 40.4, 48);
  --bs-warning-bg-subtle: rgb(51, 38.6, 1.4);
  --bs-danger-bg-subtle: rgb(44, 10.6, 13.8);
  --bs-light-bg-subtle: #343a40;
  --bs-dark-bg-subtle: #1a1d20;
  --bs-primary-border-subtle: rgb(7.8, 66, 151.8);
  --bs-secondary-border-subtle: rgb(64.8, 70.2, 75);
  --bs-success-border-subtle: rgb(15, 81, 50.4);
  --bs-info-border-subtle: rgb(7.8, 121.2, 144);
  --bs-warning-border-subtle: rgb(153, 115.8, 4.2);
  --bs-danger-border-subtle: rgb(132, 31.8, 41.4);
  --bs-light-border-subtle: #495057;
  --bs-dark-border-subtle: #343a40;
  --bs-heading-color: inherit;
  --bs-link-color: rgb(109.8, 168, 253.8);
  --bs-link-hover-color: rgb(138.84, 185.4, 254.04);
  --bs-link-color-rgb: 110, 168, 254;
  --bs-link-hover-color-rgb: 139, 185, 254;
  --bs-code-color: rgb(230.4, 132.6, 181.2);
  --bs-border-color: #495057;
  --bs-border-color-translucent: rgba(255, 255, 255, 0.15);
  --bs-form-valid-color: rgb(117, 183, 152.4);
  --bs-form-valid-border-color: rgb(117, 183, 152.4);
  --bs-form-invalid-color: rgb(234, 133.8, 143.4);
  --bs-form-invalid-border-color: rgb(234, 133.8, 143.4);
}

.container, .aos-cmp-picture_wall_carousel .title-h2,
.container-fluid,
.container-xxl,
.container-xl,
.container-lg,
.container-md,
.container-sm {
  --bs-gutter-x: 1.6rem;
  --bs-gutter-y: 0;
  width: 100%;
  padding-right: calc(var(--bs-gutter-x) * 0.5);
  padding-left: calc(var(--bs-gutter-x) * 0.5);
  margin-right: auto;
  margin-left: auto;
}

@media (min-width: 576px) {
  .container-sm, .container, .aos-cmp-picture_wall_carousel .title-h2 {
    max-width: 540px;
  }
}
@media (min-width: 768px) {
  .container-md, .container-sm, .container, .aos-cmp-picture_wall_carousel .title-h2 {
    max-width: 720px;
  }
}
@media (min-width: 992px) {
  .container-lg, .container-md, .container-sm, .container, .aos-cmp-picture_wall_carousel .title-h2 {
    max-width: 960px;
  }
}
@media (min-width: 1200px) {
  .container-xl, .container-lg, .container-md, .container-sm, .container, .aos-cmp-picture_wall_carousel .title-h2 {
    max-width: 1140px;
  }
}
@media (min-width: 1400px) {
  .container-xxl, .container-xl, .container-lg, .container-md, .container-sm, .container, .aos-cmp-picture_wall_carousel .title-h2 {
    max-width: 1232px;
  }
}
:root {
  --bs-breakpoint-xs: 0;
  --bs-breakpoint-sm: 576px;
  --bs-breakpoint-md: 768px;
  --bs-breakpoint-lg: 992px;
  --bs-breakpoint-xl: 1200px;
  --bs-breakpoint-xxl: 1400px;
}

.row {
  --bs-gutter-x: 1.6rem;
  --bs-gutter-y: 0;
  display: flex;
  flex-wrap: wrap;
  margin-top: calc(-1 * var(--bs-gutter-y));
  margin-right: calc(-0.5 * var(--bs-gutter-x));
  margin-left: calc(-0.5 * var(--bs-gutter-x));
}
.row > * {
  flex-shrink: 0;
  width: 100%;
  max-width: 100%;
  padding-right: calc(var(--bs-gutter-x) * 0.5);
  padding-left: calc(var(--bs-gutter-x) * 0.5);
  margin-top: var(--bs-gutter-y);
}

.col {
  flex: 1 0 0%;
}

.row-cols-auto > * {
  flex: 0 0 auto;
  width: auto;
}

.row-cols-1 > * {
  flex: 0 0 auto;
  width: 100%;
}

.row-cols-2 > * {
  flex: 0 0 auto;
  width: 50%;
}

.row-cols-3 > * {
  flex: 0 0 auto;
  width: 33.3333333333%;
}

.row-cols-4 > * {
  flex: 0 0 auto;
  width: 25%;
}

.row-cols-5 > * {
  flex: 0 0 auto;
  width: 20%;
}

.row-cols-6 > * {
  flex: 0 0 auto;
  width: 16.6666666667%;
}

.col-auto {
  flex: 0 0 auto;
  width: auto;
}

.col-1 {
  flex: 0 0 auto;
  width: 8.33333333%;
}

.col-2 {
  flex: 0 0 auto;
  width: 16.66666667%;
}

.col-3 {
  flex: 0 0 auto;
  width: 25%;
}

.col-4 {
  flex: 0 0 auto;
  width: 33.33333333%;
}

.col-5 {
  flex: 0 0 auto;
  width: 41.66666667%;
}

.col-6 {
  flex: 0 0 auto;
  width: 50%;
}

.col-7 {
  flex: 0 0 auto;
  width: 58.33333333%;
}

.col-8 {
  flex: 0 0 auto;
  width: 66.66666667%;
}

.col-9 {
  flex: 0 0 auto;
  width: 75%;
}

.col-10 {
  flex: 0 0 auto;
  width: 83.33333333%;
}

.col-11 {
  flex: 0 0 auto;
  width: 91.66666667%;
}

.col-12 {
  flex: 0 0 auto;
  width: 100%;
}

.offset-1 {
  margin-left: 8.33333333%;
}

.offset-2 {
  margin-left: 16.66666667%;
}

.offset-3 {
  margin-left: 25%;
}

.offset-4 {
  margin-left: 33.33333333%;
}

.offset-5 {
  margin-left: 41.66666667%;
}

.offset-6 {
  margin-left: 50%;
}

.offset-7 {
  margin-left: 58.33333333%;
}

.offset-8 {
  margin-left: 66.66666667%;
}

.offset-9 {
  margin-left: 75%;
}

.offset-10 {
  margin-left: 83.33333333%;
}

.offset-11 {
  margin-left: 91.66666667%;
}

.g-0,
.gx-0 {
  --bs-gutter-x: 0;
}

.g-0,
.gy-0 {
  --bs-gutter-y: 0;
}

.g-1,
.gx-1 {
  --bs-gutter-x: 0.25rem;
}

.g-1,
.gy-1 {
  --bs-gutter-y: 0.25rem;
}

.g-2,
.gx-2 {
  --bs-gutter-x: 0.5rem;
}

.g-2,
.gy-2 {
  --bs-gutter-y: 0.5rem;
}

.g-3,
.gx-3 {
  --bs-gutter-x: 1rem;
}

.g-3,
.gy-3 {
  --bs-gutter-y: 1rem;
}

.g-4,
.gx-4 {
  --bs-gutter-x: 1.5rem;
}

.g-4,
.gy-4 {
  --bs-gutter-y: 1.5rem;
}

.g-5,
.gx-5 {
  --bs-gutter-x: 3rem;
}

.g-5,
.gy-5 {
  --bs-gutter-y: 3rem;
}

@media (min-width: 576px) {
  .col-sm {
    flex: 1 0 0%;
  }
  .row-cols-sm-auto > * {
    flex: 0 0 auto;
    width: auto;
  }
  .row-cols-sm-1 > * {
    flex: 0 0 auto;
    width: 100%;
  }
  .row-cols-sm-2 > * {
    flex: 0 0 auto;
    width: 50%;
  }
  .row-cols-sm-3 > * {
    flex: 0 0 auto;
    width: 33.3333333333%;
  }
  .row-cols-sm-4 > * {
    flex: 0 0 auto;
    width: 25%;
  }
  .row-cols-sm-5 > * {
    flex: 0 0 auto;
    width: 20%;
  }
  .row-cols-sm-6 > * {
    flex: 0 0 auto;
    width: 16.6666666667%;
  }
  .col-sm-auto {
    flex: 0 0 auto;
    width: auto;
  }
  .col-sm-1 {
    flex: 0 0 auto;
    width: 8.33333333%;
  }
  .col-sm-2 {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-sm-3 {
    flex: 0 0 auto;
    width: 25%;
  }
  .col-sm-4 {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .col-sm-5 {
    flex: 0 0 auto;
    width: 41.66666667%;
  }
  .col-sm-6 {
    flex: 0 0 auto;
    width: 50%;
  }
  .col-sm-7 {
    flex: 0 0 auto;
    width: 58.33333333%;
  }
  .col-sm-8 {
    flex: 0 0 auto;
    width: 66.66666667%;
  }
  .col-sm-9 {
    flex: 0 0 auto;
    width: 75%;
  }
  .col-sm-10 {
    flex: 0 0 auto;
    width: 83.33333333%;
  }
  .col-sm-11 {
    flex: 0 0 auto;
    width: 91.66666667%;
  }
  .col-sm-12 {
    flex: 0 0 auto;
    width: 100%;
  }
  .offset-sm-0 {
    margin-left: 0;
  }
  .offset-sm-1 {
    margin-left: 8.33333333%;
  }
  .offset-sm-2 {
    margin-left: 16.66666667%;
  }
  .offset-sm-3 {
    margin-left: 25%;
  }
  .offset-sm-4 {
    margin-left: 33.33333333%;
  }
  .offset-sm-5 {
    margin-left: 41.66666667%;
  }
  .offset-sm-6 {
    margin-left: 50%;
  }
  .offset-sm-7 {
    margin-left: 58.33333333%;
  }
  .offset-sm-8 {
    margin-left: 66.66666667%;
  }
  .offset-sm-9 {
    margin-left: 75%;
  }
  .offset-sm-10 {
    margin-left: 83.33333333%;
  }
  .offset-sm-11 {
    margin-left: 91.66666667%;
  }
  .g-sm-0,
  .gx-sm-0 {
    --bs-gutter-x: 0;
  }
  .g-sm-0,
  .gy-sm-0 {
    --bs-gutter-y: 0;
  }
  .g-sm-1,
  .gx-sm-1 {
    --bs-gutter-x: 0.25rem;
  }
  .g-sm-1,
  .gy-sm-1 {
    --bs-gutter-y: 0.25rem;
  }
  .g-sm-2,
  .gx-sm-2 {
    --bs-gutter-x: 0.5rem;
  }
  .g-sm-2,
  .gy-sm-2 {
    --bs-gutter-y: 0.5rem;
  }
  .g-sm-3,
  .gx-sm-3 {
    --bs-gutter-x: 1rem;
  }
  .g-sm-3,
  .gy-sm-3 {
    --bs-gutter-y: 1rem;
  }
  .g-sm-4,
  .gx-sm-4 {
    --bs-gutter-x: 1.5rem;
  }
  .g-sm-4,
  .gy-sm-4 {
    --bs-gutter-y: 1.5rem;
  }
  .g-sm-5,
  .gx-sm-5 {
    --bs-gutter-x: 3rem;
  }
  .g-sm-5,
  .gy-sm-5 {
    --bs-gutter-y: 3rem;
  }
}
@media (min-width: 768px) {
  .col-md {
    flex: 1 0 0%;
  }
  .row-cols-md-auto > * {
    flex: 0 0 auto;
    width: auto;
  }
  .row-cols-md-1 > * {
    flex: 0 0 auto;
    width: 100%;
  }
  .row-cols-md-2 > * {
    flex: 0 0 auto;
    width: 50%;
  }
  .row-cols-md-3 > * {
    flex: 0 0 auto;
    width: 33.3333333333%;
  }
  .row-cols-md-4 > * {
    flex: 0 0 auto;
    width: 25%;
  }
  .row-cols-md-5 > * {
    flex: 0 0 auto;
    width: 20%;
  }
  .row-cols-md-6 > * {
    flex: 0 0 auto;
    width: 16.6666666667%;
  }
  .col-md-auto {
    flex: 0 0 auto;
    width: auto;
  }
  .col-md-1 {
    flex: 0 0 auto;
    width: 8.33333333%;
  }
  .col-md-2 {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-md-3 {
    flex: 0 0 auto;
    width: 25%;
  }
  .col-md-4 {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .col-md-5 {
    flex: 0 0 auto;
    width: 41.66666667%;
  }
  .col-md-6 {
    flex: 0 0 auto;
    width: 50%;
  }
  .col-md-7 {
    flex: 0 0 auto;
    width: 58.33333333%;
  }
  .col-md-8 {
    flex: 0 0 auto;
    width: 66.66666667%;
  }
  .col-md-9 {
    flex: 0 0 auto;
    width: 75%;
  }
  .col-md-10 {
    flex: 0 0 auto;
    width: 83.33333333%;
  }
  .col-md-11 {
    flex: 0 0 auto;
    width: 91.66666667%;
  }
  .col-md-12 {
    flex: 0 0 auto;
    width: 100%;
  }
  .offset-md-0 {
    margin-left: 0;
  }
  .offset-md-1 {
    margin-left: 8.33333333%;
  }
  .offset-md-2 {
    margin-left: 16.66666667%;
  }
  .offset-md-3 {
    margin-left: 25%;
  }
  .offset-md-4 {
    margin-left: 33.33333333%;
  }
  .offset-md-5 {
    margin-left: 41.66666667%;
  }
  .offset-md-6 {
    margin-left: 50%;
  }
  .offset-md-7 {
    margin-left: 58.33333333%;
  }
  .offset-md-8 {
    margin-left: 66.66666667%;
  }
  .offset-md-9 {
    margin-left: 75%;
  }
  .offset-md-10 {
    margin-left: 83.33333333%;
  }
  .offset-md-11 {
    margin-left: 91.66666667%;
  }
  .g-md-0,
  .gx-md-0 {
    --bs-gutter-x: 0;
  }
  .g-md-0,
  .gy-md-0 {
    --bs-gutter-y: 0;
  }
  .g-md-1,
  .gx-md-1 {
    --bs-gutter-x: 0.25rem;
  }
  .g-md-1,
  .gy-md-1 {
    --bs-gutter-y: 0.25rem;
  }
  .g-md-2,
  .gx-md-2 {
    --bs-gutter-x: 0.5rem;
  }
  .g-md-2,
  .gy-md-2 {
    --bs-gutter-y: 0.5rem;
  }
  .g-md-3,
  .gx-md-3 {
    --bs-gutter-x: 1rem;
  }
  .g-md-3,
  .gy-md-3 {
    --bs-gutter-y: 1rem;
  }
  .g-md-4,
  .gx-md-4 {
    --bs-gutter-x: 1.5rem;
  }
  .g-md-4,
  .gy-md-4 {
    --bs-gutter-y: 1.5rem;
  }
  .g-md-5,
  .gx-md-5 {
    --bs-gutter-x: 3rem;
  }
  .g-md-5,
  .gy-md-5 {
    --bs-gutter-y: 3rem;
  }
}
@media (min-width: 992px) {
  .col-lg {
    flex: 1 0 0%;
  }
  .row-cols-lg-auto > * {
    flex: 0 0 auto;
    width: auto;
  }
  .row-cols-lg-1 > * {
    flex: 0 0 auto;
    width: 100%;
  }
  .row-cols-lg-2 > * {
    flex: 0 0 auto;
    width: 50%;
  }
  .row-cols-lg-3 > * {
    flex: 0 0 auto;
    width: 33.3333333333%;
  }
  .row-cols-lg-4 > * {
    flex: 0 0 auto;
    width: 25%;
  }
  .row-cols-lg-5 > * {
    flex: 0 0 auto;
    width: 20%;
  }
  .row-cols-lg-6 > * {
    flex: 0 0 auto;
    width: 16.6666666667%;
  }
  .col-lg-auto {
    flex: 0 0 auto;
    width: auto;
  }
  .col-lg-1 {
    flex: 0 0 auto;
    width: 8.33333333%;
  }
  .col-lg-2 {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-lg-3 {
    flex: 0 0 auto;
    width: 25%;
  }
  .col-lg-4 {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .col-lg-5 {
    flex: 0 0 auto;
    width: 41.66666667%;
  }
  .col-lg-6 {
    flex: 0 0 auto;
    width: 50%;
  }
  .col-lg-7 {
    flex: 0 0 auto;
    width: 58.33333333%;
  }
  .col-lg-8 {
    flex: 0 0 auto;
    width: 66.66666667%;
  }
  .col-lg-9 {
    flex: 0 0 auto;
    width: 75%;
  }
  .col-lg-10 {
    flex: 0 0 auto;
    width: 83.33333333%;
  }
  .col-lg-11 {
    flex: 0 0 auto;
    width: 91.66666667%;
  }
  .col-lg-12 {
    flex: 0 0 auto;
    width: 100%;
  }
  .offset-lg-0 {
    margin-left: 0;
  }
  .offset-lg-1 {
    margin-left: 8.33333333%;
  }
  .offset-lg-2 {
    margin-left: 16.66666667%;
  }
  .offset-lg-3 {
    margin-left: 25%;
  }
  .offset-lg-4 {
    margin-left: 33.33333333%;
  }
  .offset-lg-5 {
    margin-left: 41.66666667%;
  }
  .offset-lg-6 {
    margin-left: 50%;
  }
  .offset-lg-7 {
    margin-left: 58.33333333%;
  }
  .offset-lg-8 {
    margin-left: 66.66666667%;
  }
  .offset-lg-9 {
    margin-left: 75%;
  }
  .offset-lg-10 {
    margin-left: 83.33333333%;
  }
  .offset-lg-11 {
    margin-left: 91.66666667%;
  }
  .g-lg-0,
  .gx-lg-0 {
    --bs-gutter-x: 0;
  }
  .g-lg-0,
  .gy-lg-0 {
    --bs-gutter-y: 0;
  }
  .g-lg-1,
  .gx-lg-1 {
    --bs-gutter-x: 0.25rem;
  }
  .g-lg-1,
  .gy-lg-1 {
    --bs-gutter-y: 0.25rem;
  }
  .g-lg-2,
  .gx-lg-2 {
    --bs-gutter-x: 0.5rem;
  }
  .g-lg-2,
  .gy-lg-2 {
    --bs-gutter-y: 0.5rem;
  }
  .g-lg-3,
  .gx-lg-3 {
    --bs-gutter-x: 1rem;
  }
  .g-lg-3,
  .gy-lg-3 {
    --bs-gutter-y: 1rem;
  }
  .g-lg-4,
  .gx-lg-4 {
    --bs-gutter-x: 1.5rem;
  }
  .g-lg-4,
  .gy-lg-4 {
    --bs-gutter-y: 1.5rem;
  }
  .g-lg-5,
  .gx-lg-5 {
    --bs-gutter-x: 3rem;
  }
  .g-lg-5,
  .gy-lg-5 {
    --bs-gutter-y: 3rem;
  }
}
@media (min-width: 1200px) {
  .col-xl {
    flex: 1 0 0%;
  }
  .row-cols-xl-auto > * {
    flex: 0 0 auto;
    width: auto;
  }
  .row-cols-xl-1 > * {
    flex: 0 0 auto;
    width: 100%;
  }
  .row-cols-xl-2 > * {
    flex: 0 0 auto;
    width: 50%;
  }
  .row-cols-xl-3 > * {
    flex: 0 0 auto;
    width: 33.3333333333%;
  }
  .row-cols-xl-4 > * {
    flex: 0 0 auto;
    width: 25%;
  }
  .row-cols-xl-5 > * {
    flex: 0 0 auto;
    width: 20%;
  }
  .row-cols-xl-6 > * {
    flex: 0 0 auto;
    width: 16.6666666667%;
  }
  .col-xl-auto {
    flex: 0 0 auto;
    width: auto;
  }
  .col-xl-1 {
    flex: 0 0 auto;
    width: 8.33333333%;
  }
  .col-xl-2 {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-xl-3 {
    flex: 0 0 auto;
    width: 25%;
  }
  .col-xl-4 {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .col-xl-5 {
    flex: 0 0 auto;
    width: 41.66666667%;
  }
  .col-xl-6 {
    flex: 0 0 auto;
    width: 50%;
  }
  .col-xl-7 {
    flex: 0 0 auto;
    width: 58.33333333%;
  }
  .col-xl-8 {
    flex: 0 0 auto;
    width: 66.66666667%;
  }
  .col-xl-9 {
    flex: 0 0 auto;
    width: 75%;
  }
  .col-xl-10 {
    flex: 0 0 auto;
    width: 83.33333333%;
  }
  .col-xl-11 {
    flex: 0 0 auto;
    width: 91.66666667%;
  }
  .col-xl-12 {
    flex: 0 0 auto;
    width: 100%;
  }
  .offset-xl-0 {
    margin-left: 0;
  }
  .offset-xl-1 {
    margin-left: 8.33333333%;
  }
  .offset-xl-2 {
    margin-left: 16.66666667%;
  }
  .offset-xl-3 {
    margin-left: 25%;
  }
  .offset-xl-4 {
    margin-left: 33.33333333%;
  }
  .offset-xl-5 {
    margin-left: 41.66666667%;
  }
  .offset-xl-6 {
    margin-left: 50%;
  }
  .offset-xl-7 {
    margin-left: 58.33333333%;
  }
  .offset-xl-8 {
    margin-left: 66.66666667%;
  }
  .offset-xl-9 {
    margin-left: 75%;
  }
  .offset-xl-10 {
    margin-left: 83.33333333%;
  }
  .offset-xl-11 {
    margin-left: 91.66666667%;
  }
  .g-xl-0,
  .gx-xl-0 {
    --bs-gutter-x: 0;
  }
  .g-xl-0,
  .gy-xl-0 {
    --bs-gutter-y: 0;
  }
  .g-xl-1,
  .gx-xl-1 {
    --bs-gutter-x: 0.25rem;
  }
  .g-xl-1,
  .gy-xl-1 {
    --bs-gutter-y: 0.25rem;
  }
  .g-xl-2,
  .gx-xl-2 {
    --bs-gutter-x: 0.5rem;
  }
  .g-xl-2,
  .gy-xl-2 {
    --bs-gutter-y: 0.5rem;
  }
  .g-xl-3,
  .gx-xl-3 {
    --bs-gutter-x: 1rem;
  }
  .g-xl-3,
  .gy-xl-3 {
    --bs-gutter-y: 1rem;
  }
  .g-xl-4,
  .gx-xl-4 {
    --bs-gutter-x: 1.5rem;
  }
  .g-xl-4,
  .gy-xl-4 {
    --bs-gutter-y: 1.5rem;
  }
  .g-xl-5,
  .gx-xl-5 {
    --bs-gutter-x: 3rem;
  }
  .g-xl-5,
  .gy-xl-5 {
    --bs-gutter-y: 3rem;
  }
}
@media (min-width: 1400px) {
  .col-xxl {
    flex: 1 0 0%;
  }
  .row-cols-xxl-auto > * {
    flex: 0 0 auto;
    width: auto;
  }
  .row-cols-xxl-1 > * {
    flex: 0 0 auto;
    width: 100%;
  }
  .row-cols-xxl-2 > * {
    flex: 0 0 auto;
    width: 50%;
  }
  .row-cols-xxl-3 > * {
    flex: 0 0 auto;
    width: 33.3333333333%;
  }
  .row-cols-xxl-4 > * {
    flex: 0 0 auto;
    width: 25%;
  }
  .row-cols-xxl-5 > * {
    flex: 0 0 auto;
    width: 20%;
  }
  .row-cols-xxl-6 > * {
    flex: 0 0 auto;
    width: 16.6666666667%;
  }
  .col-xxl-auto {
    flex: 0 0 auto;
    width: auto;
  }
  .col-xxl-1 {
    flex: 0 0 auto;
    width: 8.33333333%;
  }
  .col-xxl-2 {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-xxl-3 {
    flex: 0 0 auto;
    width: 25%;
  }
  .col-xxl-4 {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .col-xxl-5 {
    flex: 0 0 auto;
    width: 41.66666667%;
  }
  .col-xxl-6 {
    flex: 0 0 auto;
    width: 50%;
  }
  .col-xxl-7 {
    flex: 0 0 auto;
    width: 58.33333333%;
  }
  .col-xxl-8 {
    flex: 0 0 auto;
    width: 66.66666667%;
  }
  .col-xxl-9 {
    flex: 0 0 auto;
    width: 75%;
  }
  .col-xxl-10 {
    flex: 0 0 auto;
    width: 83.33333333%;
  }
  .col-xxl-11 {
    flex: 0 0 auto;
    width: 91.66666667%;
  }
  .col-xxl-12 {
    flex: 0 0 auto;
    width: 100%;
  }
  .offset-xxl-0 {
    margin-left: 0;
  }
  .offset-xxl-1 {
    margin-left: 8.33333333%;
  }
  .offset-xxl-2 {
    margin-left: 16.66666667%;
  }
  .offset-xxl-3 {
    margin-left: 25%;
  }
  .offset-xxl-4 {
    margin-left: 33.33333333%;
  }
  .offset-xxl-5 {
    margin-left: 41.66666667%;
  }
  .offset-xxl-6 {
    margin-left: 50%;
  }
  .offset-xxl-7 {
    margin-left: 58.33333333%;
  }
  .offset-xxl-8 {
    margin-left: 66.66666667%;
  }
  .offset-xxl-9 {
    margin-left: 75%;
  }
  .offset-xxl-10 {
    margin-left: 83.33333333%;
  }
  .offset-xxl-11 {
    margin-left: 91.66666667%;
  }
  .g-xxl-0,
  .gx-xxl-0 {
    --bs-gutter-x: 0;
  }
  .g-xxl-0,
  .gy-xxl-0 {
    --bs-gutter-y: 0;
  }
  .g-xxl-1,
  .gx-xxl-1 {
    --bs-gutter-x: 0.25rem;
  }
  .g-xxl-1,
  .gy-xxl-1 {
    --bs-gutter-y: 0.25rem;
  }
  .g-xxl-2,
  .gx-xxl-2 {
    --bs-gutter-x: 0.5rem;
  }
  .g-xxl-2,
  .gy-xxl-2 {
    --bs-gutter-y: 0.5rem;
  }
  .g-xxl-3,
  .gx-xxl-3 {
    --bs-gutter-x: 1rem;
  }
  .g-xxl-3,
  .gy-xxl-3 {
    --bs-gutter-y: 1rem;
  }
  .g-xxl-4,
  .gx-xxl-4 {
    --bs-gutter-x: 1.5rem;
  }
  .g-xxl-4,
  .gy-xxl-4 {
    --bs-gutter-y: 1.5rem;
  }
  .g-xxl-5,
  .gx-xxl-5 {
    --bs-gutter-x: 3rem;
  }
  .g-xxl-5,
  .gy-xxl-5 {
    --bs-gutter-y: 3rem;
  }
}/*# sourceMappingURL=main.css.map */