/* TANGORA CSS */
.ts-panel { display:flex; }
.ts-panel > * { flex:var(--ts-panelbox-flex, 1 1 auto); margin:var(--ts-panelbox-margin, 0px); padding:var(--ts-panelbox-padding, 0px); border-top:var(--ts-panelbox-bordertop, none); border-right:var(--ts-panelbox-borderright, none); border-bottom:var(--ts-panelbox-borderbottom, none); border-left:var(--ts-panelbox-borderleft, none) }
/* RESOURCE #3 BEGIN */
:root
{
    --font-lora: Lora-Regular;
    --font-size-input: 16px;
    --padding-input: 8px 16px;
    --icon-dot: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz48IS0tIFVwbG9hZGVkIHRvOiBTVkcgUmVwbywgd3d3LnN2Z3JlcG8uY29tLCBHZW5lcmF0b3I6IFNWRyBSZXBvIE1peGVyIFRvb2xzIC0tPgo8c3ZnIHdpZHRoPSI4MDBweCIgaGVpZ2h0PSI4MDBweCIgdmlld0JveD0iMCAwIDI0IDI0IiBmaWxsPSJub25lIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPg0KPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0xMiAyQzYuNDc3MTUgMiAyIDYuNDc3MTUgMiAxMkMyIDE3LjUyMjggNi40NzcxNSAyMiAxMiAyMkMxNy41MjI4IDIyIDIyIDE3LjUyMjggMjIgMTJDMjIgNi40NzcxNSAxNy41MjI4IDIgMTIgMloiIGZpbGw9IiMwMDAwMDAiLz4NCjwvc3ZnPg==);
    --icon-arrow-select: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTUiIGhlaWdodD0iOCIgdmlld0JveD0iMCAwIDE1IDgiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxwYXRoIGQ9Ik0xLjU2MjUgMUw3LjU2MjUgN0wxMy41NjI1IDEiIHN0cm9rZT0iIzE0MTMxMSIgc3Ryb2tlLXdpZHRoPSIxLjUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIvPgo8L3N2Zz4K);
}

.form select,
.form textarea,
.form input,
.form input:where(
[type="text"],
[type="search"],
[type="email"],
[type="tel"]),
.form input:not([type="checkbox"])
{
    font-family: var(--font-lora);
    font-size: var(--font-size-input);
    padding: var(--padding-input);
    line-height: 1.6;
    border: 1px solid var(--color-dark-100);
    border-radius: 2px;
    background: transparent;
    width: 100%;
    height: 50px;
    -moz-appearance:none;
    -webkit-appearance:none; 
    appearance:none;
    display: block;
}

.form input[type="submit"]
{
    border: unset;
}
.form input::placeholder
{
    color: var(--color-dark-100);
}

.form input[disabled]
{
    color: #333333cc;
}

.form input[type="checkbox"],
.form input[type="radio"]
{
    width: 0 !important;
    height: 0 !important;
    opacity: 0;
    margin: 0;
    overflow: hidden;
    cursor: pointer;
    display: none;
}
.form input[type="checkbox"]+label,
.form input[type="radio"]+label
{
    line-height: 1;
    position: relative;
    display: flex;
    gap: 12px;
    line-height: 1.5;
    cursor: pointer;
    align-items: center;
}
.form input[type="checkbox"]+label::before
{
    display: inline-block;
    content: '';
    height: 24px;
    min-width: 24px;
    border: 1px solid #000000;
    box-sizing: border-box;
}
.form input[type="radio"]+label::before
{
    display: inline-block;
    content: '';
    height: 24px;
    min-width: 24px;
    border: 1px solid #000000;
    box-sizing: border-box;
    border-radius: 100%;
}
.form > div:not(.modal-overlay)
{
    position: relative;
    width: 100%;
    justify-content: center;
}

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

.form select
{
    background-image: var(--icon-arrow-select);
    background-repeat: no-repeat;
    background-position: calc(100% - var(--padding-default)) 50%;
    cursor: pointer;
}

.form input[type="checkbox"]:checked + label::before
{
    background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz48IS0tIFVwbG9hZGVkIHRvOiBTVkcgUmVwbywgd3d3LnN2Z3JlcG8uY29tLCBHZW5lcmF0b3I6IFNWRyBSZXBvIE1peGVyIFRvb2xzIC0tPgo8c3ZnIHdpZHRoPSI4MDBweCIgaGVpZ2h0PSI4MDBweCIgdmlld0JveD0iMCAwIDI1IDI1IiBmaWxsPSJub25lIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPg0KPHBhdGggZD0iTTUuNSAxMS41TDEwLjUgMTYuNUwxOS41IDcuNjAwMDEiIHN0cm9rZT0iIzEyMTkyMyIgc3Ryb2tlLXdpZHRoPSIxLjIiLz4NCjwvc3ZnPg==);
    background-size: contain;
    background-repeat: no-repeat;
    
}
.form input[type="radio"]:checked + label::after
{
    content: '';
    display: block;
    aspect-ratio: 1/1;
    height: var(--padding-default);
    background-image: var(--icon-dot);
    background-size: contain;
    background-repeat: no-repeat;
    position: absolute;
    left: 4px;
}

/**** FORM VALIDATION ****/
.form span.formreq
{
    display: none;
}

.form select.formreq,
.form textarea.formreq,
.form input.formreq,
.form input.formreq:where(
[type="text"],
[type="search"],
[type="email"],
[type="tel"])
{
    border-color: red;
}
/* RESOURCE #3 END */
/* RESOURCE #58 BEGIN */
:root
{
    --icon-camera: url(data:image/svg+xml;
    base64,PHN2ZyB3aWR0aD0iMTMiIGhlaWdodD0iMTQiIHZpZXdCb3g9IjAgMCAxMyAxNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPGcgY2xpcC1wYXRoPSJ1cmwoI2NsaXAwXzE2OTVfMTg2NjUpIj4KPHBhdGggZD0iTTEyLjUzNjMgNS4xNDExOEMxMi41MzYzIDQuODk0OTEgMTIuNDM4NCA0LjY1ODczIDEyLjI2NDMgNC40ODQ1OEMxMi4wOTAyIDQuMzEwNDUgMTEuODU0IDQuMjEyNjEgMTEuNjA3NyA0LjIxMjYxSDkuNzUwNTZMOC4zNTc3IDIuMzU1NDdINC42NDM0MkwzLjI1MDU2IDQuMjEyNjFIMS4zOTM0MkMxLjE0NzE0IDQuMjEyNjEgMC45MTA5NTcgNC4zMTA0NSAwLjczNjgxNiA0LjQ4NDU4QzAuNTYyNjc1IDQuNjU4NzMgMC40NjQ4NDQgNC44OTQ5MSAwLjQ2NDg0NCA1LjE0MTE4VjEwLjcxMjZDMC40NjQ4NDQgMTAuOTU4OSAwLjU2MjY3NSAxMS4xOTUxIDAuNzM2ODE2IDExLjM2OTJDMC45MTA5NTcgMTEuNTQzMyAxLjE0NzE0IDExLjY0MTIgMS4zOTM0MiAxMS42NDEySDExLjYwNzdDMTEuODU0IDExLjY0MTIgMTIuMDkwMiAxMS41NDMzIDEyLjI2NDMgMTEuMzY5MkMxMi40Mzg0IDExLjE5NTEgMTIuNTM2MyAxMC45NTg5IDEyLjUzNjMgMTAuNzEyNlY1LjE0MTE4WiIgc3Ryb2tlPSIjMTQxMzExIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz4KPHBhdGggZD0iTTYuNDk5NDQgOS41NTM1N0M3LjY1MzMyIDkuNTUzNTcgOC41ODg3MyA4LjYxODE3IDguNTg4NzMgNy40NjQyOUM4LjU4ODczIDYuMzEwNDEgNy42NTMzMiA1LjM3NSA2LjQ5OTQ0IDUuMzc1QzUuMzQ1NTYgNS4zNzUgNC40MTAxNiA2LjMxMDQxIDQuNDEwMTYgNy40NjQyOUM0LjQxMDE2IDguNjE4MTcgNS4zNDU1NiA5LjU1MzU3IDYuNDk5NDQgOS41NTM1N1oiIHN0cm9rZT0iIzE0MTMxMSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIi8+CjwvZz4KPGRlZnM+CjxjbGlwUGF0aCBpZD0iY2xpcDBfMTY5NV8xODY2NSI+CjxyZWN0IHdpZHRoPSIxMyIgaGVpZ2h0PSIxMyIgZmlsbD0id2hpdGUiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDAgMC41KSIvPgo8L2NsaXBQYXRoPgo8L2RlZnM+Cjwvc3ZnPgo=);
    --icon-prev: url(data:image/svg+xml;
    base64,PHN2ZyB3aWR0aD0iNDgiIGhlaWdodD0iNDgiIHZpZXdCb3g9IjAgMCA0OCA0OCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHJlY3Qgd2lkdGg9IjQ4LjAwMDIiIGhlaWdodD0iNDgiIHJ4PSIyNCIgdHJhbnNmb3JtPSJtYXRyaXgoLTEgMCAwIDEgNDggMCkiIGZpbGw9IiM0MjQxM0UiLz4KPHBhdGggZD0iTTE2LjI2OSAyMy4xNTgxQzE1Ljg4NDUgMjMuNjgxOCAxNS45MTIzIDI0LjQ1NDQgMTYuMzUxNiAyNC45NDI2TDI1Ljk1MTUgMzUuNjA5M0wyNi4wNDIzIDM1LjcwMTFDMjYuNTEzNyAzNi4xMjgzIDI3LjIwOSAzNi4wOTc1IDI3LjY0ODQgMzUuNjA5M0MyOC4wODc3IDM1LjEyMTEgMjguMTE1NSAzNC4zNDg1IDI3LjczMSAzMy44MjQ4TDI3LjY0ODQgMzMuNzIzOUwxOC44OTY5IDIzLjk5OTlMMjcuNjQ4NCAxNC4yNzU5QzI4LjExNyAxMy43NTUyIDI4LjExNyAxMi45MTEyIDI3LjY0ODQgMTIuMzkwNUMyNy4xNzk3IDExLjg2OTggMjYuNDIwMSAxMS44Njk4IDI1Ljk1MTUgMTIuMzkwNUwxNi4zNTE2IDIzLjA1NzJMMTYuMjY5IDIzLjE1ODFaIiBmaWxsPSJ3aGl0ZSIvPgo8L3N2Zz4K);
    }
    .image-wrapper ts-rotator
    {
    aspect-ratio: 1280 / 718;
}

.image-wrapper ts-rotator .rotator
{
    aspect-ratio: 1280/718;
}

.image-wrapper ts-rotator div.rotator img
{
    border-radius: 2px;
    object-fit: cover;
    cursor: pointer;
}

.image-wrapper ts-rotator div.active-index
{
    background-color: var(--color-white);
    color: var(--color-dark-100);
    border: unset;
    bottom: 26px;
    right: 26px;
}

ts-rotator
{
    position: relative;
    display: block;
    overflow: hidden;
}

/*ts-rotator[busy]:after
{
    display: block;
    content: "Loading...";
    position: absolute;
    top: 50%;
    left: 50%;
}*/
ts-rotator[first] .prev,
ts-rotator[last] .next
{
    pointer-events: none;
    opacity: 0;
    transition: opacity .5s ease-in-out;
}

ts-rotator[first]:hover .prev,
ts-rotator[last]:hover .next
{
    opacity: 0.5;
}

ts-rotator .prev,
ts-rotator .next
{
    font-size: 0;
    border: unset;
    background-color: unset;
    background-image: var(--icon-slider);
    height: 36px;
    min-width: 20px;
    cursor: pointer;
    position: absolute;
    top: calc(50% - 24px);
    opacity: 0;
    transition: opacity .5s ease-in-out;
}

ts-rotator:hover .prev,
ts-rotator:hover .next
{
    opacity: 1;
}

ts-rotator .next
{
    rotate: 180deg;
    right: 1%;
}

ts-rotator div.wrapper
{
    display: flex;
    transition: all .5s ease-in-out;
    height: 100%;
    width: 100%;
    position: absolute;
    left: var(--left);
}

ts-rotator div.rotator
{
    display: block;
    overflow: hidden;
    position: relative;
}

ts-rotator div.rotator img
{
    object-fit: contain;
    object-position: center;
    width: 100%;
    flex-shrink: 0;
}

ts-rotator div.controls
{
    z-index: 10;
    padding-inline: 1%;
}

ts-rotator div.active-index
{
    padding: 8px 10px;
    display: flex;
    align-items: center;
    gap: 6px;
    background-color: #141311;
    border: 1px solid #000;
    border-radius: 2px;
    font-size: 12px;
    line-height: 1;
    font-family: Poppins-Medium;
    width: 9ch;
    justify-content: space-between;
    z-index: 2;
    color: #ffffff;
    position: absolute;
    right: 24px;
    bottom: 100px;
}

ts-rotator div.active-index:before
{
    display: block;
    content: '';
    min-width: 13px;
    width: 13px;
    height: 13px;
    background-color: currentColor;
    mask-size: cover;
    mask-repeat: no-repeat;
    mask-image: var(--icon-camera);
}

ts-rotator nav.rotator-nav
{
    display: flex;
    gap: 1em;
    overflow-x: auto;
}

ts-rotator nav.rotator-nav a
{
    display: flex;
    width: fit-content;
    flex-shrink: 0;
    opacity: 0.5;
    cursor: pointer;
    transition: opacity .3s ease-in-out;
}

ts-rotator nav.rotator-nav a:hover
{
    opacity: 1;
}

ts-rotator nav.rotator-nav a[active]
{
    opacity: 1;
}

ts-rotator[data-shownav]
{
    height: calc(100vh - 128px);
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

ts-rotator[data-shownav] nav.rotator-nav
{
    padding-block: var(--padding-24);
    padding-inline: 50px;
}

ts-rotator[data-shownav] div.rotator
{
    min-height: calc(100vh - 264px);
    background-color: var(--color-gold-200);
}

/*ts-rotator[data-shownav] div.rotator img
{
    padding-inline: 50px;
}*/

ts-rotator[data-shownav] .prev,
ts-rotator[data-shownav] .next
{
    background-image: var(--icon-prev-rotator);
    height: 48px;
    width: 48px;
}

ts-rotator[data-shownav] div.controls
{
    padding-inline: 25px;
}

ts-rotator[data-shownav] .next
{
    right: 25px;
}

ts-rotator[data-shownav] div.active-index
{
    right: 24px;
    bottom: 172px;
}

/**** DOTS NAV ****/
ts-rotator .dots-nav
{
    display: none;
}

@media screen and (pointer:coarse) and (hover: none)
{
    ts-rotator div.controls
    {
        display: block;
    }
}

@media screen and (max-width: 520px)
{
    /*** DOTS ***/
    ts-rotator div.controls
    {
        display: none;
    }
    ts-rotator .dots-nav a
    {
        display: none;
    }
    ts-rotator .dots-nav
    {
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 6px;
        bottom: 23px;
        position: absolute;
        z-index: 10;
        text-align: center;
        width: 100%;
    }

    ts-rotator .dots-nav a.visible-dot
    {
        display: inline-block;
        width: 12px;
        height: 12px;
        background-color: #ffffff;
        border-radius: 6px;
        margin-left: 2px;
        margin-right: 2px;
        opacity: 0.7;
    }

    ts-rotator .dots-nav a.activedot.visible-dot
    {
        opacity: 1
    }

    ts-rotator .dots-nav a.visible-dot.small
    {
        width: 8px;
        height: 8px;
    }

    /*** SCROLL SHAP ***/
    ts-rotator div.wrapper
    {
        position: static;
    }

    ts-rotator div.wrapper
    {
        scroll-snap-type: x mandatory;
        -webkit-overflow-scrolling: touch;
        overflow-x: scroll;
    }

    .image-wrapper ts-rotator div.rotator img
    {
        scroll-snap-align: start;
    }
}

/**** MOBILE LIGHTBOX ****/
@media screen and (max-width: 950px)
{
    .lightbox-wrapper ts-rotator[data-shownav] .dots-nav
    {
        display: none;
    }

    .lightbox-wrapper ts-rotator[data-shownav] nav.rotator-nav
    {
        padding-block: var(--padding-default);
        padding-inline: calc(0.5 * var(--padding-default));
        min-height: 96px;
    }

    .lightbox-wrapper ts-rotator[data-shownav] nav.rotator-nav a
    {
        border-radius: 2px;
        overflow: hidden;
    }

    .lightbox-wrapper ts-rotator[data-shownav]
    {
        height: calc(100% - 172px);
        background-color: var(--color-gold-200);
    }

    .lightbox-wrapper ts-rotator[data-shownav] div.rotator
    {
        min-height: unset;
        height: 100%;
    }

    .lightbox-wrapper ts-rotator[data-shownav] div.rotator img
    {
        padding-inline: unset;
        scroll-snap-align: start;
    }

    .lightbox-wrapper ts-rotator[data-shownav] div.active-index
    {
        right: 16px;
        bottom: 92px;
    }
}
/* RESOURCE #58 END */
