/* 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,
.form input[type="radio"]+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,
.form input[type="radio"]: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 #65 BEGIN */
:root
{
    --icon-camera: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTMiIGhlaWdodD0iMTQiIHZpZXdCb3g9IjAgMCAxMyAxNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPGcgY2xpcC1wYXRoPSJ1cmwoI2NsaXAwXzE2OTVfMTg2NjUpIj4KPHBhdGggZD0iTTEyLjUzNjMgNS4xNDExOEMxMi41MzYzIDQuODk0OTEgMTIuNDM4NCA0LjY1ODczIDEyLjI2NDMgNC40ODQ1OEMxMi4wOTAyIDQuMzEwNDUgMTEuODU0IDQuMjEyNjEgMTEuNjA3NyA0LjIxMjYxSDkuNzUwNTZMOC4zNTc3IDIuMzU1NDdINC42NDM0MkwzLjI1MDU2IDQuMjEyNjFIMS4zOTM0MkMxLjE0NzE0IDQuMjEyNjEgMC45MTA5NTcgNC4zMTA0NSAwLjczNjgxNiA0LjQ4NDU4QzAuNTYyNjc1IDQuNjU4NzMgMC40NjQ4NDQgNC44OTQ5MSAwLjQ2NDg0NCA1LjE0MTE4VjEwLjcxMjZDMC40NjQ4NDQgMTAuOTU4OSAwLjU2MjY3NSAxMS4xOTUxIDAuNzM2ODE2IDExLjM2OTJDMC45MTA5NTcgMTEuNTQzMyAxLjE0NzE0IDExLjY0MTIgMS4zOTM0MiAxMS42NDEySDExLjYwNzdDMTEuODU0IDExLjY0MTIgMTIuMDkwMiAxMS41NDMzIDEyLjI2NDMgMTEuMzY5MkMxMi40Mzg0IDExLjE5NTEgMTIuNTM2MyAxMC45NTg5IDEyLjUzNjMgMTAuNzEyNlY1LjE0MTE4WiIgc3Ryb2tlPSIjMTQxMzExIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz4KPHBhdGggZD0iTTYuNDk5NDQgOS41NTM1N0M3LjY1MzMyIDkuNTUzNTcgOC41ODg3MyA4LjYxODE3IDguNTg4NzMgNy40NjQyOUM4LjU4ODczIDYuMzEwNDEgNy42NTMzMiA1LjM3NSA2LjQ5OTQ0IDUuMzc1QzUuMzQ1NTYgNS4zNzUgNC40MTAxNiA2LjMxMDQxIDQuNDEwMTYgNy40NjQyOUM0LjQxMDE2IDguNjE4MTcgNS4zNDU1NiA5LjU1MzU3IDYuNDk5NDQgOS41NTM1N1oiIHN0cm9rZT0iIzE0MTMxMSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIi8+CjwvZz4KPGRlZnM+CjxjbGlwUGF0aCBpZD0iY2xpcDBfMTY5NV8xODY2NSI+CjxyZWN0IHdpZHRoPSIxMyIgaGVpZ2h0PSIxMyIgZmlsbD0id2hpdGUiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDAgMC41KSIvPgo8L2NsaXBQYXRoPgo8L2RlZnM+Cjwvc3ZnPgo=);
    --icon-prev: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNDgiIGhlaWdodD0iNDgiIHZpZXdCb3g9IjAgMCA0OCA0OCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHJlY3Qgd2lkdGg9IjQ4LjAwMDIiIGhlaWdodD0iNDgiIHJ4PSIyNCIgdHJhbnNmb3JtPSJtYXRyaXgoLTEgMCAwIDEgNDggMCkiIGZpbGw9IiM0MjQxM0UiLz4KPHBhdGggZD0iTTE2LjI2OSAyMy4xNTgxQzE1Ljg4NDUgMjMuNjgxOCAxNS45MTIzIDI0LjQ1NDQgMTYuMzUxNiAyNC45NDI2TDI1Ljk1MTUgMzUuNjA5M0wyNi4wNDIzIDM1LjcwMTFDMjYuNTEzNyAzNi4xMjgzIDI3LjIwOSAzNi4wOTc1IDI3LjY0ODQgMzUuNjA5M0MyOC4wODc3IDM1LjEyMTEgMjguMTE1NSAzNC4zNDg1IDI3LjczMSAzMy44MjQ4TDI3LjY0ODQgMzMuNzIzOUwxOC44OTY5IDIzLjk5OTlMMjcuNjQ4NCAxNC4yNzU5QzI4LjExNyAxMy43NTUyIDI4LjExNyAxMi45MTEyIDI3LjY0ODQgMTIuMzkwNUMyNy4xNzk3IDExLjg2OTggMjYuNDIwMSAxMS44Njk4IDI1Ljk1MTUgMTIuMzkwNUwxNi4zNTE2IDIzLjA1NzJMMTYuMjY5IDIzLjE1ODFaIiBmaWxsPSJ3aGl0ZSIvPgo8L3N2Zz4K);
}

/*** LOADING SKELETON ***/
ts-rotator-list .loading-info
{
    position: absolute;
    display: block;
    inset: 0;
}

ts-rotator-list .loading-info:before
{
    content: '';
    display: grid;
    align-content: center;
    justify-content: center;
    inset: 0;
    background-color: #f2f1ed;
    height: 100%;
    animation: pulsate 2s cubic-bezier(.4,0,.6,1) infinite;
}

ts-rotator-list .loading-info:after
{
    content: '';
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 32px;
    height: 32px;
    background-color: #e0dfdc;
    mask-size: cover;
    mask-repeat: no-repeat;
    mask-image: var(--icon-camera);
    animation: pulsate 2s cubic-bezier(.4,0,.6,1) infinite;
}

ts-rotator-list
{
    position: relative;
    display: block;
    overflow: hidden;
    height: 100%;
}
ts-rotator-list[busy] .prev,
ts-rotator-list[busy] .next,
ts-rotator-list[busy] a.wrapper
{
    pointer-events: none;
}

ts-rotator-list[first] .prev,
ts-rotator-list[last] .next
{
    pointer-events: none;
    opacity: 0;
    transition: opacity .5s ease-in-out;
}
ts-rotator-list[first]:hover .prev,
ts-rotator-list[last]:hover .next
{
    opacity: 0.5;
}
ts-rotator-list .prev,
ts-rotator-list .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-list:hover .prev,
ts-rotator-list:hover .next
{
    opacity: 1;
}
ts-rotator-list .next
{
    rotate: 180deg;
    right: var(--padding-default);
}
ts-rotator-list .prev
{
    left: var(--padding-default);
}
ts-rotator-list .wrapper
{
    display: flex;
    transition: all .5s ease-in-out;
    height: 100%;
    width: 100%;
    position: absolute;
    left: var(--left);
}

ts-rotator-list .rotator
{
    display: block;
    overflow: hidden;
    position: relative;
    height: 100%;
}

ts-rotator-list .rotator img
{
    object-fit: cover;
    object-position: center;
    width: 100%;
    flex-shrink: 0;
    transition: opacity .3s ease-in-out;
    transition-delay: .15s;
    opacity: 0;
}
ts-rotator-list .rotator img.shown
{
    opacity: 1;
}

ts-rotator-list .controls
{
    z-index: 10;
}

ts-rotator-list[busy] div.active-index:before
{
    animation: pulsate 2s cubic-bezier(.4,0,.6,1) infinite;
}
@keyframes pulsate { 0% { opacity: 1; } 50% { opacity: 0.3; } 100% { opacity: 1; } }

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

ts-rotator-list .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-list .rotator-nav
{
    display: flex;
    gap: 1em;
    overflow-x: auto;
}

ts-rotator-list 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-list nav.rotator-nav a:hover
{
    opacity: 1;
}

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

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

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

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

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

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

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

ts-rotator-list[data-shownav] div.active-index
{
    right: 24px;
    bottom: 172px;
}
ts-rotator-list .dots-nav
{
    display: none;
}
/**** DOTS NAV ****/
@media screen and (max-width: 520px)
{
ts-rotator-list .controls
{
    display: none;
}
ts-rotator-list .dots-nav
{
    display: flex;
}
ts-rotator-list .dots-nav .dot
{
    display: none;
}
ts-rotator-list .dots-nav .dot.visible-dot,
ts-rotator-list .dots-nav .dot.visible-dot.active-dot,
ts-rotator-list .dots-nav .dot.visible-dot.small
{
    display: inline-block;
}
ts-rotator-list .dots-nav .dot
{
    position: relative;
    padding-block: 0.5rem;
    padding-inline: 3px;
    cursor: pointer;
}


ts-rotator-list .dots-nav
{
    display: flex;
    align-items: center;
    justify-content: center;
    bottom: 17px;
    position: absolute;
    z-index: 10;
    text-align: center;
    width: 100%;
}

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

ts-rotator-list .dots-nav a.activedot.visible-dot:after
{
    content: '';
    opacity: 1;
}

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

@media screen and (max-width: 520px)
{
    /*** SCROLL SNAP ***/
    ts-rotator-list .wrapper
    {
        position: static;
    }

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

    ts-rotator-list .rotator img
    {
        scroll-snap-align: start;
    }
}
/* RESOURCE #65 END */
