@import url(https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500;700&display=swap);
:root {
    --clr-gray--100: #fcfcfc;
    --clr-gray--200: #f7f7f7;
    --clr-gray--250: #f1f1f1;
    --clr-gray--320: #ededed;
    --clr-gray--300: #e0e0e0;
    --clr-gray--315: #dedede;
    --clr-gray--320: #d5d5d5;
    --clr-gray--400: #787878;
    --clr-gray--410: #757575;
    --clr-gray--420: #707070;
    --clr-gray--700: #2e2e2e;
    --clr-gray--750: #222222;
    
    --clr-default--400: #143661;
    --clr-default--200: #026fc2;

    --clr-error-400: #dc3545;

    --clr-aux--270: #e7eaf1;
    --clr-aux--300: #e6eaf2;
    --clr-aux--350: #dfe6eb;
    --clr-aux--390: #9dafbd;
    --clr-aux--395: #918886;
    --clr-aux--402: #85898A;
    --clr-aux--400: #828fa5;
    --clr-aux--390: #787878;
    --clr-aux--420: #707480;
    --clr-aux--360: #63666a;
    --clr-aux--210: #393d48;
    --clr-aux--200: #35342b;
    --clr-aux--110: #2e2e2e;
    --clr-aux--100: #222222;

    --clr-white: #fff;
    --clr-darkest: #00143c;

    --matte: rgba(0,0,0,0.7);

    --page-padding-y: 48px;
    --page-padding-y--end: 136px;
    --page-padding-x: 140px;

    --mainmenu-height: 88px;
    --mainmenu-margin: 20px;
    
    --shadow: 0 0 15px rgba(0,0,0,0.16);
    --shadow-menu: 0 0 8px rgba(0,0,0,0.1);

    --z-100: -1; /* Backgorunds */
    --z-200: 1; /* Default */
    --z-300: 10; /* Menus */
    --z-400: 100; /* Itens Diversos */
    --z-500: 1000; /* Menu */
    --z-600: 10000; /* Modais de Contexto */
    --z-700: 100000; /* Modais com Matte*/

    --btn-width: 120px;
    --btn-height: 60px;
    --btn-spacer: 20px;
    --btn-border: var(--clr-aux--360);
    --btn-color: var(--clr-gray--700);
    --btn-font: 1rem;
    --btn-weight: 400;
    --btn-spacing: 2px;
    --btn-radius: 5px;
    --btn-transform: uppercase;
    --btn-bg: transparent;
    --btn-shadow: none;
}
@media (max-width: 1180px) {
    :root {
        --page-padding-y: 20px;
        --page-padding-x: 45px;
    }
}
@media (max-width: 899px) {
    :root {
        --page-padding-x: 40px;
    }
}
@media (max-width: 769px) {
    :root {
        --page-padding-y: 85px;
        --page-padding-x: 20px;
        --page-padding-y--end: 0px;
        --mainmenu-height: 55px;
    }
}
/* Elementos Gerais */
.pbo-btn.filter,
.pbo-btn.filter * {
    --btn-width: auto;
    --btn-height: 36px;
    --btn-spacer: 15px;
    --btn-border: transparent;
    --btn-color: var(--clr-gray--700);
    --btn-bg: transparent;
    --btn-font: 0.875rem;
    --btn-weight: 300;
    --btn-spacing: normal;
    --btn-transform: normal;
    --btn-radius: 10px;
    --btn-bg: transparent;
    --btn-shadow: var(--shadow);
}
/* Páginas */
#pbo-pages--cover,
#pbo-pages--cover * {
    --page-padding-y: 38px;
    --page-padding-x: 55px;    
}
#pbo-pages--search,
#pbo-pages--search * {
    --page-padding-y--end: 180px;
}
/* Componentes */
.pbo-mainmenu-v2,
.pbo-mainmenu-v2 * {    
    --btn-font: 0.9375rem;
    --btn-weight: 300;
    --btn-color: var(--clr-gray--210);
}
.pbo-segments,
.pbo-segments * {
    --grid-cols: 2;
    --grid-gap-col: 55px;
    --grid-gap-row: 20px;
    --segment-height: calc((100vh - var(--grid-gap-row) - (2 * var(--page-padding-y)))/2);
    --shadow: 0 40px 80px rgba(0,0,0,0.16);
}
.pbo-segments-v2,
.pbo-segments-v2 * {
    --grid-spacer: 30px;
    --grid-item: 372px;
    --grid-cols: 2;
    --grid-gap-col: 55px;
    --grid-gap-row: 20px;
    --segment-height: calc((100vh - var(--grid-gap-row) - (2 * var(--page-padding-y)))/2);
    --page-padding-y--end: calc(var(--page-padding-y) + 88px + 30px); 
    --shadow: 0 0px 15px rgba(0,0,0,0.1);
}
@media (max-width: 1180px) {
    .pbo-segments-v2, .pbo-segments-v2 * {
        --grid-item: 290px;
    }
}
@media (max-width: 769px) {
    .pbo-segments-v2, .pbo-segments-v2 * {
        --grid-item: 100%;
    }
}
.pbo-itemslist--lines,
.pbo-itemslist--lines * {
    --grid-cols: 2;
    --grid-gap-col: 60px;
    --grid-gap-row: 30px;
}
@media (max-width: 769px) {
    .pbo-itemslist--lines, .pbo-itemslist--lines * {
        --grid-gap-row: 60px;
        --spacer: 15px;
    }
}
.pbo-itemslist--products,
.pbo-itemslist--products * {
    --grid-cols: 6;
    --grid-gap-col: 45px;
    --grid-gap-row: 40px;
}
@media (max-width: 1180px) {
    .pbo-itemslist--products, .pbo-itemslist--products * {
        --grid-cols: 4;
    }
}
@media (max-width: 820px) {
    .pbo-itemslist--products, .pbo-itemslist--products * {
        --grid-cols: 3;
        --grid-gap-col: 10px;
        --grid-gap-row: 20px;
    }
}
@media (max-width: 769px) {
    .pbo-itemslist--products, .pbo-itemslist--products * {
        --grid-cols: 1;
    }
}
.pbo-productcarousel-v2,
.pbo-productcarousel-v2 * {
    --item-width: calc((100dvw - (2 * var(--page-padding-x)) - 16px)/2);
    --item-height: calc(100dvh - 2 * var(--page-padding-y));
}
.pbo-productvariations,
.pbo-productvariations * {
    --padding-y: 30px;
    --padding-x: 40px;
    --grid-gap: 30px;
}
.pbo-btn {
    min-width: var(--btn-width);
    height: var(--btn-height);
    display: inline-flex;
    justify-content: center;
    align-items: center;
    gap: 10px;
    position: relative;
    padding: 0 var(--btn-spacer);
    border-radius: var(--btn-radius);
    border: 2px solid var(--btn-border);
    background: var(--btn-bg);
    box-shadow: var(--btn-shadow);
    text-decoration: none;
}
.pbo-btn:hover {
    cursor: pointer;
}
.pbo-btn > span {
    font-size: var(--btn-font);
    font-weight: var(--btn-weight);
    text-transform: var(--btn-transform);
    letter-spacing: var(--btn-spacing);
    color: var(--btn-color);
}
.pbo-btn > img {
    width: var(--btn-icon);
    height: var(--btn-icon);
    object-fit: contain;
    object-position: center;
}
#pbo-pages--product > .wrapper {
    display: grid;
    grid-template-columns: minmax(50%,min-content) 1fr;
    gap: 16px;
    overflow: hidden;
}
#pbo-pages--search .pbo-header {
    margin-bottom: 65px;
}
#pbo-pages--search .pbo-header h1 {
    text-transform: normal;
}

#pbo-pages--search > .wrapper.full {
    display: block;
    grid-template-columns: 1fr 1fr;
    position: relative;
    gap: 49px;
}

#pbo-pages--search > .wrapper {
    display: grid;
    grid-template-columns: 1fr 1fr;
    position: relative;
    gap: 49px;
}

#pbo-pages--search > .wrapper.div:before {
    width: 1px;
    height: 668px;
    display: block;
    content: "";
    background: var(--clr-aux--350);
    position: absolute;
    top: 72px;
    left: 50%;
}

/* #pbo-pages--search > .wrapper:before {
    width: 1px;
    height: 668px;
    display: block;
    content: "";
    background: var(--clr-aux--350);
    position: absolute;
    top: 72px;
    left: 50%;
} */
#pbo-pages--search > .wrapper h2 {
    margin: 0 0 30px;
    font-size: 30px;
    font-weight: 500;
}
#pbo-pages--search .results-wrapper {
    overflow: auto;
}
.pbo-itemslist--search > .wrapper {
    overflow: auto;
    max-height: calc(100dvh - var(--page-padding-y) - 30px - 65px - 30px - 30px);
}
.pbo-itemslist--search .grid {
    display: grid;
    padding: 0 10px 0 0;
    grid-template-columns: 100%;
    row-gap: 40px;
    column-gap: 30px;
}
.pbo-itemslist--search.product .grid {
    grid-template-columns: repeat(3,1fr);
}
#pbo-pages--search .noresults {
    display: block;
    margin: 0 0 45px;
    color: var(--clr-aux--390);
    font-size: 30px;
    font-weight: 300;
}
#pbo-pages--search .noresults b {
    font-weight: 700;
}
#pbo-pages--product .col--right {
    width: 100%;
    position: relative;
}
#pbo-pages--cover {
    min-height: calc(100dvh - var(--mainmenu-height));
    padding: 0 0 100px !important;
    display: flex;
    justify-content: center;
    align-items: center;
}
@media (max-width: 899px) {
    #pbo-pages--cover {
        margin: 50px 0 calc(var(--mainmenu-height) + var(--mainmenu-margin));
        align-items: flex-start;
    }
}
@media (max-width: 769px) {
    #pbo-pages--cover {
        margin: calc(var(--mainmenu-height) + var(--mainmenu-margin)) 0;
        align-items: flex-start;
    }
    .pbo-pages {
        padding-top: calc(55px + 30px) !important;
    }
    #pbo-pages--cover,
    #pbo-pages--segment {
        padding-bottom: 40px;
    }
}
* {
    font-family: Roboto, Helvetica, Arial, sans-serif !important;
}
/* Gerais */
.sr-only {
    display: none !important;
}

/* Páginas */
.pbo-pages {
    padding: var(--page-padding-y) var(--page-padding-x) var(--page-padding-y--end);
}

/* Header */
.pbo-header {
    margin: 0 0 26px;
}
.pbo-header h1 {
    margin: 15px auto 30px;
    font-size: 38px;
    font-weight: 300;
    text-transform: capitalize;
    color: var(--clr-aux--200);
}
.pbo-header h1 > i {
    margin-left: 4px;
    padding-left: 12px;
    font-size: 38px;
    font-weight: 300 !important;
    font-style: normal;
    display: inline-block;
    border-left: 2px solid var(--clr-gray--700);
    color: var(--clr-aux--402)
}
.pbo-header.ambient h1 i {
    display: block;
    font-size: 1.25rem;
    padding: 0;
    margin: 5px 0 0;
    border: none;
}

@media (max-width: 769px) {
    .pbo-header h1 {
        margin: 10px auto 20px;
        font-size: 30px;
    } 
    .pbo-header h1 > i {
        font-size: 30px;
    }
    .pbo-header.ambient h1 i {
        font-size: 1rem;
    }
}
/* Breadcrumb */
.pbo-breadcrumb {
    margin: 0 0 8px;
}
.pbo-breadcrumb > ul {
    margin: 0;
    padding: 0;
    list-style: none;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    flex-wrap: wrap;
    gap: 10px;
}
.pbo-breadcrumb > ul li {
    padding: 0;
    margin: 0;
    display: flex;
    justify-content: flex-start;
    align-items: center;
}
.pbo-breadcrumb > ul li:after {
    width: 8px;
    height: 8px;
    display: inline-block;
    content: "";
    margin: 0 0 0 8px;
    background: url("/template/icons/icon_double-chevron--right-gray.svg") center center no-repeat;
}
.pbo-breadcrumb ul li:first-of-type a img {
    width: 9px;
    height: 10px;
}
.pbo-breadcrumb > ul li:last-of-type:after {
    display: none;
}
.pbo-breadcrumb > ul li > a,
.pbo-breadcrumb > ul li > span {
    height: 19px;
    border-radius: 10px;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    font-size: 12px;
    font-weight: 300;
    color: var(--clr-gray--700);
    text-decoration: none;
}

/* Submenu */
.submenu-wrapper {
    position: relative;
}
.submenu-wrapper .submenu {
    position: absolute;
    margin: 10px 0 0;
    left: 0px;
}
.submenu-wrapper .submenu {
    display: none;
    padding: 20px 20px 10px;
    border-radius: 15px;
    background: var(--clr-white);
    box-shadow: var(--shadow);
    z-index: var(--z-500);
}
.submenu-wrapper .submenu li {
    margin: 0 0 10px;
}
.submenu-wrapper .submenu li button,
.submenu-wrapper .submenu li a {
    font-size: 0.875rem;
    font-weight: 300;
    color: var(--clr-gray--700);
    margin: 0;
    padding: 0;
    border: 0;
    background: transparent;
    white-space: nowrap;
}

/* Tags */
.pbo-tag {
    width: auto;
    height: 36px;
    padding: 0 20px;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    gap: 10px;
    font-size: 1rem;
    font-weight: 400;
    color: var(--clr-gray--410);
    border-radius: 10px;
    border: 2px solid var(--clr-gray--250);
    background: var(--clr-white);
}
.pbo-tag > button {
    padding: 0;
    border: none;
    background: transparent;
    outline: none !important;
}
.pbo-tag > button:hover {
    cursor: pointer;
}
.pbo-tag > button:hover svg * {
    fill: var(--clr-error-400);
}
/* Link */
.pbo-link {
    font-size: 14px;
    font-weight: 700;
    color: var(--clr-aux--402);
    text-decoration: none;
    border-bottom: 1px solid var(--clr-gray--315) !important;
}

.btn-close {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    gap: 10px;
    font-size: 0.75rem;
    text-transform: uppercase;
    color: var(--clr-gray--420);
    border: none;
    background: transparent;
    outline: none !important;
}

.pbo-modal {
    padding: 0;
    border: none;
    border-radius: 15px;
    background: none;
}
.pbo-modal::backdrop {
    background: rgba(0,0,0,0.7);
}
.modal-box {
    border-radius: 15px;
    overflow: hidden;
    padding: 28px 42px;
    background: var(--clr-white);
}

#youtubePlayer {
    width: 100dvw;
    height: 100dvh;
    position: fixed;
    top: 0;
    left: 0;
    z-index: calc(var(--z-700) + 50);
}
#youtubePlayer > iframe {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
}
body#index_line .pbo-pages,
body#index_product .pbo-pages
{
    margin-bottom: 90px;;
}

body.area_error .pbo-mainmenu {
    display: none;
}
body.area_error .arch-container-notfound {
    width: 100dvw;
    height: 100dvh;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 10px;
    flex-direction: column;
}
#pbo-pages--product > .wrapper {
    grid-template-areas:
        "header right"
        "left right"
        "leftBottom right";
    grid-template-rows: auto 1fr;
}
#pbo-pages--product > .wrapper > .col--header {
    grid-area: header;
}
#pbo-pages--product > .wrapper > .col--left {
    grid-area: left;
}
#pbo-pages--product > .wrapper > .col--right {
    grid-area: right;
}
#pbo-pages--product > .wrapper > .col--left-bottom {
    grid-area: leftBottom;
}
@media (max-width: 1180px) {
    #pbo-pages--product > .wrapper {
        grid-template-columns: 1fr 40dvw;
    }
    #pbo-pages--search .pbo-lineitem-v2, #pbo-pages--search .pbo-lineitem-v2 * {
        --image-width: 276px;
    }
    #pbo-pages--search .pbo-itemslist--search.product .grid {
        grid-template-columns: 1fr 1fr;
    }
}
@media (max-width: 820px) {
    #pbo-pages--product > .wrapper {
        grid-template-columns: 100%;
        grid-template-areas:
            "header"
            "right"
            "left"
            "leftBottom";
        grid-template-rows: auto;
        overflow: unset;
    }
    #pbo-pages--product .pbo-productcarousel-v2, #pbo-pages--product .pbo-productcarousel-v2 * {
        --item-height: 60vh;
    }
    #pbo-pages--product:has( > * .pbo-productvariations) .pbo-productcarousel-v2, #pbo-pages--product:has( > * .pbo-productvariations) .pbo-productcarousel-v2 * {
        --item-height: 35vh;
    }
    #pbo-pages--search > .wrapper {
        grid-template-columns: 100%;
    }
    #pbo-pages--search > .wrapper:before {
        display: none;
    }
    #pbo-pages--search .pbo-itemslist--search.product .grid {
        grid-template-columns: 1fr 1fr 1fr;
    }
    .pbo-itemslist--search > .wrapper {
        max-height: none !important;
        overflow: hidden;
    }
}

@media (max-width: 769px) {
    #pbo-pages--search .pbo-itemslist--search.product .grid {
        grid-template-columns: 100%;
        padding: 0;
        gap: 20px;
    }
    
}

/* TWEAK 3D */
.pbo-modal--3d .viewer-container > div .expand-button img,
.pbo-modal--3d .viewer-container > div .expand-button + div {
    display: none !important;
}
.pbo-modal--3d div.viewer,
.pbo-modal--3d div.viewer > div,
.pbo-modal--3d canvas {
    height: 100%;
}
/* PARTNER */
.pbo-partner {
    width: fit-content;
    display: flex;
    justify-content: flex-start;
    align-items: center;
}
.pbo-partner > img {
    width: 68px;
    margin: 0 20px 0 0;
}
.pbo-partner .signature {
    height: 40px;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    padding: 0 0 0 20px;
    color: var(--clr-aux--222);
    font-size: 1rem;
    font-weight: 300;
    border-left: 1px solid var(--clr-aux--222);
}
.pbo-partner .signature b {
    font-weight: 400;
}


.pbo-asidelist-v2 {
    margin: 30px 0 0;
} 
.pbo-asidelist-v2 ul {
    margin: 0;
    padding: 0;
    list-style: none;
}
.pbo-asidelist-v2 ul li {
    width: 100%;
    margin: 0 0 30px;
    padding: 0;
}
.pbo-asidelist-v2 ul li > button {
    width: 100%;
    height: 115px;
    display: grid;
    grid-template-columns: 150px 1fr;
    grid-template-areas: 
        "image content";
    padding: 0 20px;
    border: 2px solid var(--clr-aux--270);
    border-radius: 5px;
    background: var(--clr-white);
}
.pbo-asidelist-v2 ul li.selected > button {
    border: 2px solid var(--clr-default--200);
    box-shadow: var(--shadow);
}
.pbo-asidelist-v2 ul li > button:focus {
    outline: none !important;
}
.pbo-asidelist-v2 ul li > button .thumb {
    grid-area: image;
    width: 100%;
    height: 100%;
    max-height: 100px;
    object-fit: contain;
    object-position: center;
}
.pbo-asidelist-v2 ul li.selected > button {
    outline: none !important;
}
.pbo-asidelist-v2 ul li > button .title {
    line-height: 1.2;
    font-size: 1.25rem;
    font-weight: 500;
    text-align: left;
}
.pbo-asidelist-v2 ul li > button .subtitle {
    font-size: 1rem;
    font-weight: 300;
    line-height: 1.2;
    color: var(--clr-gray--400);
}
.pbo-asidelist-v2 ul li > button .notes {
    font-size: 1rem;
    font-weight: 300;
    line-height: 1.25;
    color: var(--clr-gray--400);
    text-align: left;
}
.pbo-asidelist-v2 ul li > button .subtitle img {
    display: none;
}
.pbo-asidelist-v2 ul li.selected > button .subtitle img {
    display: inline;
    margin: 0 0 0 4px ;
}
.pbo-asidelist-v2 ul li > button .content {
    grid-area: content;
    align-self: center;
    display: flex;
    justify-content: center;
    align-items: flex-start;
    flex-direction: column;
    text-align: left;
    padding: 0 0 0 48px;
}
.pbo-asidelist-v2 ul li > button .content .title {
    color:black !important;
    text-decoration: none;
    position: relative;
}
.pbo-asidelist-v2 ul li > button .content .title:before {
    grid-area: radio;
    align-self: end;
    width: 17px;
    height: 17px;
    display: block;
    content: "";
    border-radius: 7px;
    border: 1px solid var(--clr-aux--400);
    position: absolute;
    top: 2px;
    left: -28px;
    z-index: 5;
}
.pbo-asidelist-v2 ul li.selected > button .content .title:after {
    width: 11px;
    height: 11px;
    display: block;
    content: "";
    border-radius: 5px;
    background: var(--clr-default--200);
    position: absolute;
    top: 5px;
    left: -25px;
    z-index: 10;
}
@media (max-width: 1180px) {
    .pbo-asidelist-v2 ul li > button {
        padding: 0 20px 0 0;       
    }
    .pbo-productvariations .submenu .wrapper ul {
        grid-template-columns: 1fr 1fr;
    }
    .pbo-asidelist-v2 ul li > button .content {
        padding: 0 0 0 30px;
    }
}
@media (max-width: 820px) {
    .pbo-asidelist-v2 {
        width: 100dvw;
        position: relative;
        left: calc(0px - var(--page-padding-x));
        overflow-x: auto;
        overflow-y: hidden;
    }
    .pbo-asidelist-v2::-webkit-scrollbar {
        height: 0;
    }
    .pbo-asidelist-v2 > aside {
        width: auto;
        padding-right: var(--page-padding-x);
    }
    .pbo-asidelist-v2 > aside ul {
        width: auto;
        display: flex;
        gap: 15px;
        padding-right: var(--page-padding-x);
    }
    .pbo-asidelist-v2 > aside ul li:first-of-type {
        margin-left: var(--page-padding-x);
    }
    .pbo-asidelist-v2 > aside ul:after {
        min-width: 25px;
        height: 40px;
        content:"";
        display: block;
    }
    .pbo-asidelist-v2 > aside ul li button {
        width: 81vw;
    }
}
@media (max-width: 769px) {
    .pbo-asidelist-v2 ul li > button {
        height: auto;
        grid-template-columns: 100%;
        grid-template-areas: "image" "content";
        padding: 12px;
    }
    .pbo-asidelist-v2 ul li > button .thumb {
        height: 74px;
    }
}
.pbo-asidelist-v3 {
    margin: 30px 0 0;
}
.pbo-asidelist-v3 .pbo-item--product-button {
    display: grid;
    grid-template-columns: 192px 1fr;
    grid-template-rows: auto auto;
    grid-template-areas: "image title" "image price" "image content";
    gap: 0;
    border-radius: 5px;
    border: 1px solid var(--clr-aux--350);
    background: var(--clr-white);
    overflow: hidden;
    transition: all 0.3s ease-out;
    cursor: pointer;
}
.pbo-asidelist-v3 .pbo-item--product-button.selected {
    border: 2px solid var(--clr-default--200);
    box-shadow: var(--shadow);
}
.pbo-asidelist-v3 .pbo-item--product-button > button {
    display: block;
    border: none;
    background: transparent;
    outline: none !important;
    cursor: pointer;
}
.pbo-asidelist-v3 .pbo-item--product-button > .product-image {
    grid-area: image;
}
.pbo-asidelist-v3 .pbo-item--product-button > .product-image img {
    object-fit: contain;
    width: 100%;
}
.pbo-asidelist-v3 .pbo-item--product-button > .product-title {
    grid-area: title;
    padding: 20px 20px 0 0;
    text-align: left;
}
.pbo-asidelist-v3 .pbo-item--product-button > .product-title b {
    display: block;
    font-size: 1.25rem;
    font-weight: 500;
    color: var(--clr-aux--110);
}
.pbo-asidelist-v3 .pbo-item--product-button > .product-title i {
    overflow: hidden;
    margin: 5px 0 0;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    gap: 10px;
    font-size: 1rem;
    font-weight: 300;
    font-style: normal;
    color: var(--clr-aux--390);
}
.pbo-asidelist-v3 .pbo-item--product-button.selected > .product-title i  {
    display: none;
}
.pbo-asidelist-v3 .pbo-item--product-button .price-wrapper {
    grid-area: price;
    display: grid;
    grid-template-columns: 100%;
    grid-template-rows: 0fr;
}
.pbo-asidelist-v3 .pbo-item--product-button .price-wrapper .price-container,
.pbo-asidelist-v3 .pbo-item--product-button .price-wrapper .price-container * {
    font-size: 2.375rem;
    font-weight: 300;
    line-height: 63px;
}
.pbo-asidelist-v3 .pbo-item--product-button .content-wrapper {
    grid-area: content;
    display: grid;
    grid-template-columns: 100%;
    grid-template-rows: 0fr;
}
.pbo-asidelist-v3 .pbo-item--product-button.selected .content-wrapper {
    grid-template-rows: 1fr;
}
.pbo-asidelist-v3 .pbo-item--product-button .content-wrapper .content {
    overflow: hidden;
}
.pbo-asidelist-v3 .pbo-item--product-button .content-wrapper .content .dimensions-container {
    margin: 10px 0 0;
    padding: 0 20px 0 0;
}
.pbo-asidelist-v3 .pbo-item--product-button .content-wrapper .content .dimensions-container .title {
    display: block;
    margin: 0 0 5px;
    font-size: 0.875rem;
    font-weight: 500;
    color: var(--clr-aux--390);
}
.pbo-asidelist-v3 .pbo-item--product-button .content-wrapper .content .dimensions-container .dimensions { 
    display: flex;
    justify-content: flex-start;
    align-items: center;
    gap: 10px;
    flex-wrap: wrap;
}
.pbo-asidelist-v3 .pbo-item--product-button .content-wrapper .content .dimensions-container .dimensions li {
    /* width: 100%; */
    width: auto;
    min-width: 170px;
    
}
.pbo-asidelist-v3 .pbo-item--product-button .content-wrapper .content .dimensions-container .dimensions .tag {
    width: 100%;
    min-height: 49px;
    font-size: 0.875rem;
    font-weight: 500;
    border: 1px solid var(--clr-gray--250);
    background: var(--clr-gray--100);
    border-radius: 5px;
    outline: none !important;
    height: auto;
    white-space: nowrap;
}
.pbo-asidelist-v3 .pbo-item--product-button .content-wrapper .content .dimensions-container .dimensions li button {
    cursor: pointer;
}
.pbo-asidelist-v3 .pbo-item--product-button .content-wrapper .content .dimensions-container .dimensions .tag.selected {
    border: 2px solid #000;
    background: var(--clr-aux--350);
}
.pbo-asidelist-v3 .pbo-item--product-button .content-wrapper .content .options-container {
    width: calc(100% - 40px);
    margin: 15px 0 0;
    padding: 15px 0 20px;
    border-top: 1px solid var(--clr-gray--200);
}
.pbo-asidelist-v3 .pbo-item--product-button .content-wrapper .content .options-container .options {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    gap: 10px;
    flex-wrap: wrap;
}
.pbo-asidelist-v3 .pbo-item--product-button .content-wrapper .content .options-container .options  .pbo-btn {
    height: 46px;
    border-radius: 10px;
}
.pbo-asidelist-v3 .pbo-item--product-button .content-wrapper .content .options-container .options  .pbo-btn > span {
    font-size: 0.75rem;
}
.pbo-asidelist-v3 .pbo-item--product-button .content-wrapper .content .options-container .options  .pbo-btn > img {
    width: 12px;
    height: 12px;
}

.pbo-asidelist-v3 .price-wrapper.skeleton { /* FIX #23402 - add skeleton to price while loading */
    margin-right: 40%;
    color: transparent;
    overflow: hidden;
    /* background: var(--clr-gray--300); */
    /* border-radius: 30px; */
}

.pbo-asidelist-v3 .pbo-item--product-button.selected .price-wrapper.skeleton { /* FIX #23402 - add skeleton to price while loading */
    background: var(--clr-gray--300);
    border-radius: 10px;
}

.pbo-asidelist-v3 .pbo-item--product-button .price-wrapper.skeleton .price-container{ /* FIX #23402 - add skeleton to price while loading */
    /* height: 63px; */
    height: 1px;
    width:100%;
    min-width: 100px;
    max-width: 400px;
    border-radius: 5px;
    color: transparent;
    background: var(--clr-white);
}
.pbo-asidelist-v3 .pbo-item--product-button.selected .price-wrapper.skeleton .price-container{ /* FIX #23402 - add skeleton to price while loading */
    height: 63px;
    /* background: var(--clr-gray--300); */
    content: "";
    position: relative;
    background: linear-gradient(90deg, var(--clr-gray--300),  #ffffff,var(--clr-gray--300));
    animation: marquee 1.5s infinite;
}

.pbo-asidelist-v3 > aside > ul > li {
    margin: 0 0 20px;
}
.pbo-asidelist-v3 .pbo-item--product-button.selected {
        border: 2px solid #000;
}
/* @keyframes loading {
    0% {
        left: -100%;
    }
    100% {
        left: 100%;
    }
} */

@keyframes marquee {
    0% {
        transform: translateX(-150%);
    }
    100% {
        transform: translateX(150%);
    }
}

.pbo-asidelist-v3 li.hidden { /* FIX #23402 - add skeleton to price while loading */
    display: none;
}
@media (max-width:820px) {
    .pbo-asidelist-v3 .pbo-item--product-button {
        grid-template-columns: 64px 1fr;
    }
    .pbo-asidelist-v3 .price-wrapper.skeleton { /* FIX #23402 - add skeleton to price while loading */
        padding-right: 10%;
    }
}
@media (max-width: 769px) {
    .pbo-asidelist-v3 .pbo-item--product-button {
            grid-template-areas: "image title" "image price" "content content";
    }
    .pbo-asidelist-v3 .pbo-item--product-button .content-wrapper {
        padding: 0 20px;
    }
    .pbo-asidelist-v3 .pbo-item--product-button .content-wrapper .content .dimensions-container .title {
        text-align: center;
    }
    .pbo-asidelist-v3 .pbo-item--product-button .content-wrapper .content .dimensions-container {
        padding: 0;
    }
    .pbo-asidelist-v3 .pbo-item--product-button .content-wrapper .content .options-container {
        width: 100%;
        margin-right: 0;
    }
    .pbo-asidelist-v3 .pbo-item--product-button .content-wrapper .content .dimensions-container .dimensions,
    .pbo-asidelist-v3 .pbo-item--product-button .content-wrapper .content .options-container .options {
        align-items: stretch;
        flex-direction: column;
        padding: 0;
    }
    .pbo-asidelist-v3 .pbo-item--product-button .content-wrapper .content .dimensions-container .dimensions li,
    .pbo-asidelist-v3 .pbo-item--product-button .content-wrapper .content .options-container .options li,
    .pbo-asidelist-v3 .pbo-item--product-button .content-wrapper .content .options-container .options li  > button{
        max-width: 100%;
        width: 100%;
    }
}


@media (max-width: 821px) {
}
.pbo-asidelist {
    margin: 0 0 0 -20px;
    position: relative;
}
.pbo-asidelist:before {
    width: 100%;
    height: 58px;
    display: block;
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    z-index: 5;
    background: -moz-linear-gradient(top,  rgba(255,255,255,1) 0%, rgba(255,255,255,0.9) 50%, rgba(255,255,255,0.02) 99%, rgba(255,255,255,0) 100%); /* FF3.6-15 */
    background: -webkit-linear-gradient(top,  rgba(255,255,255,1) 0%,rgba(255,255,255,0.9) 50%,rgba(255,255,255,0.02) 99%,rgba(255,255,255,0) 100%); /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to bottom,  rgba(255,255,255,1) 0%,rgba(255,255,255,0.9) 50%,rgba(255,255,255,0.02) 99%,rgba(255,255,255,0) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#00ffffff',GradientType=0 ); /* IE6-9 */
}
.pbo-asidelist > aside {
    position: relative;
    overflow-y: auto;
    height: 100%;
    padding: 0 20px 20px 20px;
}
.pbo-asidelist > aside::-webkit-scrollbar {
  width: 1em;
}
.pbo-asidelist > aside ul {
    padding-top: 58px;
}
.pbo-asidelist ul li {
    margin: 0 0 30px;
}
.pbo-asidelist ul li button {
    width: 100%;
    height: 115px;
    padding: 0 44px 0 0;
    border-radius: 15px;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    background: var(--color-white);
    border: 2px solid var(--color-white);
    position: relative;
    box-shadow: 0 0px 15px rgba(0,0,0,0.16);
}
.pbo-asidelist ul li button:focus {
    outline: none;
}
.pbo-asidelist ul li button:hover {
    cursor: pointer;
}
.pbo-asidelist ul li.selected button {
    border: 2px solid var(--color-link--selected);
}
.pbo-asidelist ul li button > img.thumb {
    width: 253px; 
    height: 111px;
    object-fit: contain;
    object-position: center;
    border-radius: 15px;
}
.pbo-asidelist ul li button > span {
    /*margin: 0 0 0 50px;*/
    font-size: 20px;
    font-weight: 500;
    text-transform: uppercase;
    color: var(--color-text);
    text-align: left;
}
.pbo-asidelist ul li button > .arrow {
    position: absolute;
    right: 20px;
}
.pbo-back {
}
.pbo-closekiosk,
.pbo-closekiosk * {
    --size: 50px;
    --bg: transparent;
    
}
.pbo-closekiosk {
    position: fixed;
    top: calc(50vh - (var(--size)/2));
    left: 0;
}
.pbo-closekiosk > a {
    width: var(--size);
    height: var(--size);
    display: block;
    background: var(--bg);
}
.pbo-fab {
    position: fixed;
    bottom: 30px;
    right: 30px;
    z-index: 10000;
}
.pbo-insidecarousel {
    width: 100%;
    height: 100%;
    overflow-y: auto;
    overflow-x: hidden;
    z-index: 1;

}
.pbo-insidecarousel .insidecarousel {
    width: 100%;
    height: 100%;
}
.pbo-insidecarousel .insidecarousel .splide__track,
.pbo-insidecarousel .insidecarousel .item {
    width: 100%;
    height: 100%;
}
.pbo-insidecarousel .insidecarousel .item .image {
    grid-area: image;
    width: 100%;
    height: 100%;
}
.pbo-insidecarousel .insidecarousel .item .image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center center;
}
.pbo-insidecarousel .insidecarousel .splide__pagination {
    width: 20px;
    height: 100%;
    padding: 0;
    position: absolute;
    top: 0px;
    left: 57px;
    display: inline-flex;
    flex-direction: column;
    gap: 19px;
}
.pbo-insidecarousel .insidecarousel .splide__pagination__page {
    width: 12px;
    height: 12px;
    opacity: 1;
    background: var(--color-bullets);
}
.pbo-insidecarousel .insidecarousel .splide__pagination__page.is-active {
    transform: none;
    background: var(--color-link--selected);
}
.pbo-insidecarousel .insidecarousel .splide__pagination__page:focus {
    outline: none;
}
.pbo-itemslist--full .listcarousel[data-limit="1"],
.pbo-itemslist--full .listcarousel[data-limit="1"] * {
    --cols: 1;
}
.pbo-itemslist--full .listcarousel[data-limit="2"],
.pbo-itemslist--full .listcarousel[data-limit="2"] * {
    --cols: 2;
}
.pbo-itemslist--full .listcarousel[data-limit="3"],
.pbo-itemslist--full .listcarousel[data-limit="3"] * {
    --cols: 3;
}
.pbo-itemslist--full .listcarousel[data-limit="4"],
.pbo-itemslist--full .listcarousel[data-limit="4"] * {
    --cols: 4;
}
.pbo-itemslist--full .listcarousel[data-limit="5"],
.pbo-itemslist--full .listcarousel[data-limit="5"] * {
    --cols: 5;
}
.pbo-itemslist--full .listcarousel[data-limit="6"],
.pbo-itemslist--full .listcarousel[data-limit="6"] * {
    --cols: 6;
}
.pbo-itemslist--full {
    width: 100%;
    position: relative;
}
.pbo-itemslist--full .options {
    position: absolute;
    left: 60px;
    top: 130px;
    z-index: 1000;
    display: none;
}
.pbo-itemslist--full .options ul {
    list-style: none;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    gap: 10px;
}
.pbo-itemslist--full .list,
.pbo-itemslist--full .list .splide__track {
    width: 100%;
    height: auto;
    position: relative;
}
.pbo-itemslist--full .list:before {
    width: 100%;
    height: calc(var(--filler) + 30px);
    display: block;
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    z-index: 5;
    background: -moz-linear-gradient(top,  rgba(255,255,255,1) 0%, rgba(255,255,255,0.9) 50%, rgba(255,255,255,0.02) 99%, rgba(255,255,255,0) 100%); /* FF3.6-15 */
    background: -webkit-linear-gradient(top,  rgba(255,255,255,1) 0%,rgba(255,255,255,0.9) 50%,rgba(255,255,255,0.02) 99%,rgba(255,255,255,0) 100%); /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to bottom,  rgba(255,255,255,1) 0%,rgba(255,255,255,0.9) 50%,rgba(255,255,255,0.02) 99%,rgba(255,255,255,0) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#00ffffff',GradientType=0 ); /* IE6-9 */
}
.pbo-itemslist--full .list {
    width:100%
}
.pbo-itemslist--full.hasView .list,
.pbo-itemslist--full.hasView .list .splide__track  {
    height: auto;
}
.pbo-itemslist--full .list .item {
    width: 100%;
    display: grid;
    grid-template-columns: repeat(var(--cols),1fr);
    column-gap: 34px;
    row-gap: 30px;
}
.pbo-itemslist--full .list.lines .item {
    column-gap: 95px;
}
.pbo-itemslist--full .list .filler {
    width: 100%;
    height: var(--filler);
}
.pbo-itemslist--full .list .filler-end {
    width: 100%;
    height: 15vh;
    display: none;
}
.pbo-itemslist--full .listcarousel {
    display: none;
}
.pbo-itemslist--full[data-view="products"] .listcarousel.products {
    display: block;
}
.pbo-itemslist--full[data-view="lines"] .listcarousel.lines {
    display: block;
}
.pbo-itemslist--lines .grid {
    display: grid;
    grid-template-columns: repeat(var(--grid-cols),1fr);
    row-gap: var(--grid-gap-row);
    column-gap: var(--grid-gap-col);
}
@media (max-width: 1180px) {
    .pbo-itemslist--lines .grid {
        grid-template-columns: 100%;
    }
}
.pbo-itemslist--products .grid {
    margin: 30px 0 0;
    display: grid;
    grid-template-columns: repeat(var(--grid-cols),1fr);
    row-gap: var(--grid-gap-row);
    column-gap: var(--grid-gap-col);
}
@media(max-height: 1079px) {
    .pbo-itemslist--search > .wrapper {
        max-height: none;
        overflow: hidden;
    }
}
@media (max-width: 820px) {
    .pbo-itemslist--search > .wrapper {
        max-height: none !important;
        overflow: hidden;
    }
}
.pbo-itemslist[data-limit="1"],
.pbo-itemslist[data-limit="1"] * {
    --cols: 1;
}
.pbo-itemslist[data-limit="2"],
.pbo-itemslist[data-limit="2"] * {
    --cols: 2;
}
.pbo-itemslist[data-limit="3"],
.pbo-itemslist[data-limit="3"] * {
    --cols: 3;
}
.pbo-itemslist[data-limit="4"],
.pbo-itemslist[data-limit="4"] * {
    --cols: 4;
}
.pbo-itemslist[data-limit="5"],
.pbo-itemslist[data-limit="5"] * {
    --cols: 5;
}
.pbo-itemslist[data-limit="6"],
.pbo-itemslist[data-limit="6"] * {
    --cols: 6;
}
.pbo-itemslist {
    width: 100%;
}
.pbo-itemslist .options ul {
    list-style: none;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    gap: 10px;
    margin: 0 0 90px;
}
.pbo-itemslist .list,
.pbo-itemslist .list .splide__track {
    width: 100%;
    height: auto;
}
.pbo-itemslist .list {
    width:100%
}
.pbo-itemslist .list:before {
    width: 100%;
    height: calc(var(--filler) + 30px);
    display: block;
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    z-index: 5;
    background: -moz-linear-gradient(top,  rgba(255,255,255,1) 0%, rgba(255,255,255,0.9) 50%, rgba(255,255,255,0.02) 99%, rgba(255,255,255,0) 100%); /* FF3.6-15 */
    background: -webkit-linear-gradient(top,  rgba(255,255,255,1) 0%,rgba(255,255,255,0.9) 50%,rgba(255,255,255,0.02) 99%,rgba(255,255,255,0) 100%); /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to bottom,  rgba(255,255,255,1) 0%,rgba(255,255,255,0.9) 50%,rgba(255,255,255,0.02) 99%,rgba(255,255,255,0) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#00ffffff',GradientType=0 ); /* IE6-9 */
    opacity: 0;
    transition: all 0.25s ease-out;
}
.pbo-itemslist > div.hideNav.list:before {
    opacity: 0 !important;
}
.pbo-itemslist.showFX .list:before {
    opacity: 1;
}
.pbo-itemslist.hasView .list,
.pbo-itemslist.hasView .list .splide__track  {
    height: auto;
}
.pbo-itemslist .list .item {
    width: 100%;
    display: grid;
    grid-template-columns: repeat(var(--cols),1fr);
    gap: 33px;
}
.pbo-itemslist[data-view="list"] .list .item {
    grid-template-columns: 100%;
    gap: 0;
}
.pbo-itemslist .list .filler {
    width: 100%;
    height: var(--filler);
}
.pbo-itemslist > div.hideNav .splide__arrows {
    display: none !important;
}

.pbo-lineheader-v2,
.pbo-lineheader-v2 * {
    --image-width: 48%;
    --image-height: 455px;
    --gap: 46px;
}
.pbo-lineheader-v2 {
    display: grid;
    grid-template-columns: var(--image-width) 1fr;
    grid-template-areas: "image content";
    gap: var(--gap);
}
.pbo-lineheader-v2 .image {
    grid-area: image;
    width: 100%;
    height: var(--image-height);
    position: relative;
}
.pbo-lineheader-v2 .image img {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    object-fit: cover;
    object-position: center;
}
.pbo-lineheader-v2 .content {
    display: grid;
    grid-template-columns: 100%;
    grid-template-rows: auto auto 1fr auto;
    grid-template-areas: "breadcrumb" "title" "text" "filter";
}
.pbo-lineheader-v2 .content .breadcrumb {
    grid-area: breadcrumb;
}
.pbo-lineheader-v2 .content .title {
    grid-area: title;
}
.pbo-lineheader-v2 .content .text-wrapper {
    grid-area: text;
}
.pbo-lineheader-v2 .content .text-wrapper .text,
.pbo-lineheader-v2 .content .text-wrapper .text * {
    font-size: 1rem;
    font-weight: 300;
    
    color: var(--clr-gray--700);
    line-height: 1.25;
}
.pbo-lineheader-v2 .content .filter {
    grid-area: filter;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    gap: 20px;
}

.filter .submenu ul li button
{
    cursor: pointer;
}
.filter .pbo-tag.model
{
    display: none;
}
.pbo-lineheader-v3,
.pbo-lineheader-v3 * {
    --image-width: 48%;
    --image-aspect: 782 / 455;
    --gap: 15px;
}
.pbo-lineheader-v3 {
    display: grid;
    grid-template-columns: var(--image-width) 1fr;
    grid-template-areas: "header header" "image content";
    gap: var(--gap);
    row-gap: 0;
}
.pbo-lineheader-v3 .header-wrapper {
    grid-area: header;
}
.pbo-lineheader-v3 .header-wrapper .pbo-header {
    margin: 0 0 15px;
}
.pbo-lineheader-v3 .pbo-partner {
    margin: 0 0 40px;
}
.pbo-lineheader-v3 .image {
    grid-area: image;
    width: 100%;
    aspect-ratio: var(--image-aspect);
    position: relative;
}
.pbo-lineheader-v3 .image img {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    object-fit: cover;
    object-position: center;
    border-radius: 5px;
}
.pbo-lineheader-v3 .content {
    display: grid;
    grid-template-columns: 100%;
    grid-template-rows: auto auto 1fr auto;
    grid-template-areas: "breadcrumb" "title" "text" "filter";
}
.pbo-lineheader-v3 .content .breadcrumb {
    grid-area: breadcrumb;
}
.pbo-lineheader-v3 .content .title {
    grid-area: title;
}
.pbo-lineheader-v3 .content .text-wrapper {
    grid-area: text;
}
.pbo-lineheader-v3 .content .text-wrapper .text,
.pbo-lineheader-v3 .content .text-wrapper .text * {
    font-size: 1rem;
    font-weight: 300;    
    color: var(--clr-gray--700);
    line-height: 1.625;
}
.pbo-lineheader-v3 .content .text-wrapper .text {
    height: auto;
    overflow: hidden;
}
.pbo-lineheader-v3 .content .text-wrapper .pbo-link {
    margin: 20px 0 0;
    background: none;
    border: none;
    padding: 0;
    outline: none !important;
}
.pbo-lineheader-v3 .content .text-wrapper .pbo-link .showed {
    display: none;
}
.pbo-lineheader-v3 .content .text-wrapper .pbo-link .hidden {
    display: block;
}
.pbo-lineheader-v3 .content .text-wrapper.show .pbo-link .showed {
    display: block;
}
.pbo-lineheader-v3 .content .text-wrapper.show .pbo-link .hidden {
    display: none;
}
.pbo-lineheader-v3 .content .text-wrapper .text p {
    margin: 0 0 1rem;
}
.pbo-lineheader-v3 .content .filter {    
    margin-top: 20px;
    grid-area: filter;
    display: flex;
    justify-content: flex-end;
    align-items: center;
    gap: 20px;
    display: none;
}

.filter .submenu ul li button
{
    cursor: pointer;
}
.filter .pbo-tag.model
{
    display: none;
}
@media (min-width: 1401px) {
    .pbo-lineheader-v3 .content .text-wrapper .text {
        height: auto !important;
    }
    .pbo-lineheader-v3 .content .text-wrapper .pbo-link {
        display: none;
    }
}
@media (min-width:821px) and (max-width:1400px) {
    .pbo-lineheader-v3 .content .text-wrapper .text {
        height: 160px;
    }
}
@media (min-width:770px) and (max-width:820px) {
    .pbo-lineheader-v3 .content .text-wrapper .text {
        height: auto !important;
    }
    .pbo-lineheader-v3 .content .text-wrapper .pbo-link {
        display: none;
    }
}
@media (max-width: 820px) {
    .pbo-lineheader-v3 {
        grid-template-columns: 100%;
        grid-template-areas: "header" "image" "content";
    }
    .pbo-lineheader-v3 .content {
        margin-top: 30px;
    }
    .pbo-lineheader-v3 .content .text-wrapper .text {
        margin: 10px auto 0;
    }
}
@media (max-width:769px) {
    .pbo-lineheader-v3 .content {
        margin-top: 20px;
    }
    .pbo-lineheader-v3 .content .text-wrapper .text {
        height: 160px;
    }
    .pbo-lineheader-v3 .pbo-partner {
        margin: 0 0 0 0;
    }
}
.pbo-lineheader {
    width: 100vw;
    height: 547px;
    display: grid;
    grid-template-columns: 49% 1fr;
    grid-template-areas: "image content";
    gap: 20px;
}
.pbo-lineheader .image {
    grid-area: image;
    width: 100%;
    height: 100%;
    overflow: hidden;
    border-radius: 0;
    border-bottom-right-radius: 15px;
}
.pbo-lineheader .image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    border-radius: 0;
}
.pbo-lineheader .content {
    width: calc(100% - 50px);
    grid-area: content;
    align-self: center;
}
.pbo-lineheader .content header {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
}
.pbo-lineheader .content header h1 {
    order: 2;
    display: block;
    font-size: 30px;
    font-weight: 400;
    line-height: 1.2;
    margin: 0 0 1rem;
    color: var(--color-text);
}
.pbo-lineheader .content header .subtitle {
    order: 1;
    display: block;
    font-size: 1rem;
    font-weight: 300;
    line-height: 1.2;
    margin: 0 0 2px;
    color: var(--color-subtitle);
}
.pbo-lineheader .content .text {
    display: block;
    font-size: 1rem;
    font-weight: 300;
    line-height: 1.2;
    margin: 0 0 2px;
    color: var(--color-text);
}

.pbo-lineheader .content .text.cropped {
    -webkit-line-clamp: 2;
    line-clamp: 2;
}

.pbo-lineheader .content .viewMore{
    padding-top: 10px;
}

.pbo-lineheader .content .text.cropped {
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    line-clamp: 3;
    -webkit-box-orient: vertical;
    /* padding-right: 1.6em; */
    /* text-indent: -1.5em; */
}

.pbo-lineheader .content .jsViewMore{
    font-size: large;
    font-weight: 500;
    color: var(--color-link--text) !important;
    border-bottom: 2px solid var(--color-link--text);
    text-decoration: none!important;
    cursor: pointer;
}
.pbo-lineitem-v2,
.pbo-lineitem-v2 * {
    --image-width: 373px;
    --image-height-min: 217px;
    --image-ratio: 373 / 217;
    --content-lines: 7;
    --spacer: 20px;
}
@media (max-width: 1500px) and (min-width: 1181px) {
   .pbo-lineitem-v2, .pbo-lineitem-v2 * {
        --image-width: 40%;
   }
}
.pbo-lineitem-v2 {
    display: grid;
    grid-template-columns: var(--image-width) 1fr;
    grid-template-areas: "image content";
    gap: var(--spacer);
}
.pbo-lineitem-v2 .image {
    height: fit-content;
    grid-area: image;
    border-radius: 5px;
    overflow: hidden;
}
.pbo-lineitem-v2 .image img {
    width: 100%;
    height: auto;
    aspect-ratio: var(--image-ratio);
    object-fit: cover;
    object-position: center;
    border-radius: 5px;
}
.pbo-lineitem-v2 .content {
    grid-area: content;
}
.pbo-lineitem-v2 .content a {
    display: inline-block;
    border: 0;
    margin: 15px 0 0;
    text-decoration: none;
}
.pbo-lineitem-v2 .content .title {
    display: block;
    margin: 0 0 15px;
    font-size: 30px;
    font-weight: 300;
    color: var(--clr-aux--402);
}
.pbo-lineitem-v2 .text {
    margin: 0 0 5px;
    font-size: 16px;
    font-weight: 300;
    line-height: 1.625;
    max-height: calc(var(--content-lines) * 1.25 * 16px);
    overflow: hidden;
    text-overflow: ellipsis;
    color: var(--clr-gray--700);
}
@media (max-width: 769px) {
    .pbo-lineitem-v2 {
        grid-template-columns: 100%;
        grid-template-areas: "image" "content";
    }
}
.pbo-lineitem {
    width: 100%;
    height: auto;
    display: grid;
    grid-template-columns: 100%;
    grid-template-areas: "image" "content";
    gap: 20px;
    padding: 0 0 30px;
}
[data-view="list"] .pbo-lineitem {
    grid-template-columns: 50% 1fr;
    grid-template-areas: "image content";
}
.pbo-lineitem .image {
    grid-area: image;
    width: 100%;
    aspect-ratio: 270 / 195;
    overflow: hidden;
    border-radius: 15px;
    box-shadow: 0 3px 6px rgba(0,0,0,0.16);
}
[data-view="list"] .pbo-lineitem .image {
    aspect-ratio: 408 / 195;
}
.pbo-lineitem .image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}
.pbo-lineitem .content {
    grid-area: content;
}
.pbo-lineitem .content .title {
    display: block;
    font-size: 30px;
    font-weight: 400;
    line-height: 1.2;
    margin: 0 0 1rem;
    color: var(--color-text);
}
.pbo-lineitem .content .text {
    display: -webkit-box;
    font-size: 1rem;
    font-weight: 300;
    line-height: 1.375;
    margin: 0 0 4px;
    color: var(--color-text);
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
[data-view="list"] .pbo-lineitem .content .text {
    -webkit-line-clamp: 6;
}

.pbo-lineitem .content a {
    display: inline-block;
    font-size: 1rem;
    font-weight: 700;
    line-height: 1.2;
    color: var(--color-link--text);
    text-decoration: none;
}

.pbo-lineitem .content a.underlineLine{
    border-bottom: 2px solid var(--color-link--underline);
}
.pbo-maincarousel {
    width: 100vw;
    height: 100vh;
    min-height: 1080px;
    overflow-y: auto;
    overflow-x: hidden;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 1;

}
.pbo-maincarousel .maincarousel {
    width: 100vw;
    height: 100vh;
    min-height: 1080px;
}
.pbo-maincarousel .maincarousel .item {
    width: 100vw;
    height: 100vh;
    min-height: 1080px;
    display: grid;
    grid-template-columns: 49% 1fr 9%;
    grid-template-rows: 105px 148px 1fr 270px;
    grid-template-areas: "image menu margin" "image spacer margin" "image content margin" "image footer margin";
    column-gap: 60px;
}
.pbo-maincarousel .maincarousel .item .image {
    grid-area: image;
}
.pbo-maincarousel .maincarousel .item .image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center center;
}
.pbo-maincarousel .maincarousel .item .content {
    grid-area: content;
}
.pbo-maincarousel .maincarousel .item .content .logo {
    width: 224px;
    margin-bottom: 28px;
}
.pbo-maincarousel .maincarousel .item .content ul {
    list-style: none;
    margin: 0 0 30px;
    padding: 0;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    gap: 30px;
}
.pbo-maincarousel .maincarousel .item .content ul li,
.pbo-maincarousel .maincarousel .item .content ul li span {
    font-size: 1rem;
    font-weight: 400;
    color: var(--color-link--selected);
}
.pbo-maincarousel .maincarousel .item .content ul li a {
    font-size: 1rem;
    font-weight: 400;
    color: var(--color-link);
    text-decoration: none;
}
.pbo-maincarousel .maincarousel .item .content .title {
    margin: 0 0 30px;
    display: block;
    font-size: 1rem;
    font-weight: 700;
    line-height: 1.375;
    color: var(--color-text);
}
.pbo-maincarousel .maincarousel .item .content .text p {
    margin: 0 0 30px;
    display: block;
    font-size: 1rem;
    font-weight: 300;
    line-height: 1.375;
    color: var(--color-text);
}
.pbo-maincarousel .maincarousel .splide__pagination {
    width: 20px;
    height: 100vh;
    padding: 0;
    position: absolute;
    top: 0px;
    left: 57px;
    display: inline-flex;
    flex-direction: column;
    gap: 19px;
}
.pbo-maincarousel .maincarousel .splide__pagination__page {
    width: 12px;
    height: 12px;
    opacity: 1;
    background: var(--color-bullets);
}
.pbo-maincarousel .maincarousel .splide__pagination__page.is-active {
    transform: none;
    background: var(--color-link--selected);
}
.pbo-maincarousel .maincarousel .splide__pagination__page:focus {
    outline: none;
}
.pbo-maincarousel .carousel-aside--container {
    width: calc((323px + 2 * 20px) * 2);
    position: fixed;
    z-index: 5000;
    left: calc(39vw - 40px);
    bottom: 54px;
}
.pbo-maincarousel .carousel-aside--container .item-aside {
    width: calc(323px + 2 * 20px);
    height: calc(196px + 2 * 20px);
    padding: 20px;
}
.pbo-maincarousel .carousel-aside--container .item-container {
    width: 323px;
    height: 196px;
    display: block;
    border-radius: 15px;
    box-shadow: 0 0 20px rgba(0,0,0,0.3);
}
.pbo-maincarousel .carousel-aside--container .item-container img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    border-radius: 15px;
}
.pbo-mainmenu-v2, 
.pbo-mainmenu-v2 .mobile-wrapper,
.pbo-mainmenu-v2 ul {
    margin: 0;
    padding: 0;
    list-style: none;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 30px;
}
.pbo-mainmenu-v2
{
    display: grid;
    grid-template-columns: 1fr auto 1fr;
    grid-template-areas: "mosaics main spacer";
}
.pbo-mainmenu-v2 .mosaics {
    grid-area: mosaics;
    justify-self: start;
    margin-left: calc(var(--page-padding-x) - 24px);
    color: var(--color-text);
}
.pbo-mainmenu-v2 .mosaics span {
    color: var(--color-text);
}
.pbo-mainmenu-v2 .wrapper {
    grid-area: main;
    display: flex;
    gap: 30px;
}
.pbo-mainmenu-v2 .mobile-wrapper .logo img {
    width: 102px;
}
.pbo-mainmenu-v2 .mobile-wrapper button {
    width: 32px;
    height: 32px;
    display: none;
    justify-content: center;
    align-items: center;
    border: 0;
    background: none;
    outline: none !important;
}
.pbo-mainmenu-v2 .mobile-wrapper button.menumobile {
    transition: opacity 0.3s ease-out;
}
.pbo-mainmenu-v2.show .mobile-wrapper button.menumobile {
    opacity: 0;
}
.pbo-mainmenu-v2 ul li {
    margin: 0;
    padding: 0;
}
.pbo-mainmenu-v2 ul li.hidden {
    display: none;
}
.pbo-mainmenu-v2 ul li.close-mobile {
    display: none;
}
.pbo-mainmenu-v2 ul li.close-mobile button.pbo-btn.close {
    height: auto;
    border: 0;
    padding: 0;
}
.pbo-mainmenu-v2 ul li.close-mobile button.pbo-btn.close span {
    color: var(--clr-white);
}
.pbo-mainmenu-v2 .menu-wrapper > ul a,
.pbo-mainmenu-v2 .menu-wrapper > ul button {
    color: var(--clr-gray-210);
    background: var(--clr-gray--200);
    border: 2px solid var(--clr-aux--360);
    outline: none !important;
}
.pbo-mainmenu-v2 ul li.close-mobile button {
    background: none;
}
.pbo-mainmenu-v2 {
    width: 100dvw;
    padding: 14px 24px;
    border-radius: 15px;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    margin: 0 auto;
    position: fixed;
    background: var(--clr-gray--200);
    z-index: var(--z-500);
    box-shadow: var(--shadow-menu);
}
@media (min-width: 770px) {
    .pbo-mainmenu-v2 .menu-wrapper {
        display: block !important;
    }
    .pbo-mainmenu-v2 .mobile-wrapper a.back {
        display: none;
    }
}

@media (max-width: 799px) {
    .pbo-mainmenu-v2 ul {
        gap: 10px;
    }
    .pbo-mainmenu-v2 .menu-wrapper > ul a, .pbo-mainmenu-v2 .menu-wrapper > ul button {
        min-width: 72px;
    }
}
@media (max-width: 769px) {
    .pbo-mainmenu-v2 {
        width: 100dvw;
        height: 55px;
        left: 0;
        top: 0;
        padding: 0 20px;
        bottom: auto;
        transform: none;
        box-shadow: none;
        border-bottom: 1px solid var(--clr-gray--250);
        border-radius: 0;
        background: var(--clr-white);
        grid-template-columns: 1fr;
        grid-template-areas: "main";
    }
    .pbo-mainmenu-v2 .mosaics {
        display: none;
    }
    .pbo-mainmenu-v2 .mobile-wrapper {
        width: 100%;
        justify-content: space-between;
        flex-grow: 1;
    }
    .pbo-mainmenu-v2 .mobile-wrapper button {
        display: block;
    }
    .pbo-mainmenu-v2 .menu-wrapper {
        display: none;
        width: 100dvw;
        height: 100dvh;
        position: fixed;
        top: 0;
        left: 0;
        background: var(--matte);
    }
    .pbo-mainmenu-v2 .menu-wrapper > ul {
        flex-direction: column;
        align-items: flex-end;
        gap: 20px;
        position: absolute;
        top: 16px;
        right: 26px;
    }
    .pbo-mainmenu-v2 .menu-wrapper > ul a,
    .pbo-mainmenu-v2 .menu-wrapper > ul button {
        min-width: 70px;
        padding: 0;
        border-radius: 15px;
    }
    .pbo-mainmenu-v2 ul li.close-mobile {
        display: block;
    }
}

@media (max-width: 992px) {
    .pbo-mainmenu-v2, .pbo-mainmenu-v2 .mobile-wrapper, .pbo-mainmenu-v2 ul {
        gap: 10px;
    }
}
@media (max-width: 769px) {
    .pbo-mainmenu-v2 {
        grid-template-columns: 1fr auto;
        grid-template-areas: "mosaics main";
    }
}
.pbo-mainmenu {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    gap: 30px;
    padding: 14px 24px;
    background: var(--clr-gray--200);
    border-radius: 15px;
    box-shadow: var(--shadow-menu);
    bottom: 30px;
    left: 50%;
    transform: translateX(-50%);
    margin: 0 auto;
    position: fixed;
    z-index: var(--z-500);
}
.pbo-mainmenu > img {
    width: 102px;
}
.pbo-mainmenu ul {
    margin: 0;
    padding: 0;
    list-style: none;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    gap: 30px;
}
.pbo-mainmenu ul li {
    margin: 0;
    padding: 0;
}
.pbo-mainmenu ul li.hidden
{
    display: none;
}
.pbo-modal--3d
{
    width: 90dvw;
    height: 95dvh;
}
.pbo-modal--3d header {
    margin: 0;
    display: inline-block;
    text-align: right;
    position: absolute;
    top: 26px;
    right: 40px;
    z-index: 1000;   
}
.pbo-modal--3d .modal-container,
.pbo-modal--3d .modal-box {
    width: 100%;
    height: 100%;
}
.btn-close#close{
    font-size: 15px !important;
    padding: 30px 10px 10px 92%;
    color: white !important;
    float: right;
    margin-right: 20px;
    position: relative;
    z-index: 500000000000;
}
@media (max-width: 1179px) {
    .pswp__ui--idle .pswp__top-bar {
        opacity: 1;
    }
}
.pbo-modal--ambients .modal-box {
    width: 1300px;
    min-height: 840px;
    padding: 28px 42px;
}
.pbo-modal--ambients header {
    margin: 0;
    display: flex;
    justify-content: flex-end;
    align-items: flex-start;      
}
.pbo-modal--info,
.pbo-modal--info * {
    --tag-color: #fcfcfc;
    --tag-border: #f1f1f1;
    --tagpack-font: #707480;
    --tagpack-color: #F7F7F7;
}
.pbo-modal--info .modal-box {
    width: 811px;
    padding: 28px 42px;
}
.pbo-modal--info header {
    margin: 0 0 30px;
    display: flex;
    justify-content: space-between;
    align-items: flex-start;      
}
.pbo-modal--info header h2 span {
    display: block;
    font-size: 2rem;
    font-weight: 500;
    line-height: 1.2;
}
.pbo-modal--info header h2 .product {
    display: block;
    margin: 0 0 10px;
    font-size: 1rem;
    font-weight: 300;
    /*text-transform: uppercase;*/
}
.pbo-modal--info .body {
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
    flex-wrap: wrap;
    gap: 30px;
}
.pbo-modal--info .group.full {
    width: 100%;
}
.pbo-modal--info .group .title {
    display: block;
    font-size: 1rem;
    font-weight: 500;
    margin: 0 0 10px;
}
.pbo-modal--info .group .title .light{
    font-weight: 300;
}
.pbo-modal--info .group ul {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    gap: 10px;
}
.pbo-modal--info .group ul .tag {
    padding: 14px 20px;
    font-size: 14px;
    font-weight: 500;
    line-height: 1;
    background: var(--tag-color);
    border: 1px solid var(--tag-border);
    border-radius: 15px;
    cursor: pointer;
}
.pbo-modal--info .group ul .tag.selected
{
    background-color: #DFE6EB;
    border: #026FC2 solid 2px !important;
}
.pbo-modal--info .group dl {
    display: grid;
    grid-template-columns: 1.25fr 0.75fr 1.25fr 0.75fr ;
    row-gap: 5px;
}
.pbo-modal--info .group dl dt {
    font-weight: 700;
    border-top-left-radius: 15px;
    border-bottom-left-radius: 15px;
    color: var(--tagpack-font);
    background: var(--tagpack-color);
    padding: 14px 10px 14px 30px;
}
.pbo-modal--info .group dl dd {
    margin: 0 10px 0 0;
    font-weight: 300;
    border-top-right-radius: 15px;
    border-bottom-right-radius: 15px;
    color: var(--tagpack-font);
    background: var(--tagpack-color);
    padding: 14px 10px 14px 30px;
}
.pbo-modal--info .group.full .wrapper {
    overflow: auto;
}
.pbo-modal--info .group.full:has(> .wrapper) ul {
    padding: 0 0 10px;
}
.pbo-modal--info .group.full .wrapper ul li {
    text-align: center;
    /*in-width: 160px;*/
    white-space: nowrap;
    height: auto;
}
.pbo-modal--info .group.full .wrapper::-webkit-scrollbar {
    background: #fefefe;
}
.pbo-modal--info .group.full .wrapper::-webkit-scrollbar-track {
    background: #fcfcfc;
    border-radius: 10px;
}
.pbo-modal--info .group.full .wrapper::-webkit-scrollbar-thumb {
    background: #efefef;
    border-radius: 10px;
}
@media (max-width: 769px) {
    .pbo-modal--info {
        max-width: 100dvw;
        max-height: 100dvh;
        min-height: 100dvh;
        border-radius: 0;
    }
    .pbo-modal--info .modal-box {
        width: 100dvw !important;
        border-radius: 0;
        padding: 20px;
    }
    .pbo-modal--info header {
        flex-direction: column;
        align-items: center;
    }
    .pbo-modal--info header h2 {
        order: 2;
        margin: 20px auto 0;
        text-align: center;
    }
    .pbo-modal--info header h2 .product {
        margin: 0;
    }
    .pbo-modal--info header > button {
        order: 1;
        align-self: flex-end;
    }
    .pbo-modal--info .body {
        display: grid;
        grid-template-columns: 1fr 1fr;
        column-gap: 5px;
        row-gap: 20px;
    }
    .pbo-modal--info .group.full {
        grid-column: span 2;
    }
    .pbo-modal--info .group.full ul {
        padding: 0;
        display: grid;
        grid-template-columns: 1fr 1fr;
        column-gap: 5px;
        row-gap: 10px;
    }
    .pbo-modal--info .group span {
        display: block;
        text-align: center;
    }
    .pbo-modal--info .group li {
        width: 100%;
        height: 100%;
        text-align: center;
    }
    .pbo-modal--info .group dl {
        grid-template-columns: 1fr 1fr;
    }
}
.pbo-modal--product,
.pbo-modal--product * {
    --tag-color: #fcfcfc;
    --tag-border: #f1f1f1;
    --tagpack-font: #707480;
    --tagpack-color: #F7F7F7;
}
.pbo-modal--product .modal-box {
    width: 811px;
    padding: 28px 42px;
}
.pbo-modal--product header {
    margin: 0 0 30px;
    display: flex;
    justify-content: space-between;
    align-items: flex-start;      
}
.pbo-modal--product header h2 span {
    display: block;
    font-size: 2rem;
    font-weight: 500;
    line-height: 1.2;
}
.pbo-modal--product header h2 .product {
    display: block;
    margin: 0 0 10px;
    font-size: 1rem;
    font-weight: 300;
    text-transform: uppercase;
}
.pbo-modal--product .body {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
    gap: 30px;
}
.pbo-modal--product .body > img {
    max-width: 500px;
}
@media (max-width: 769px) {
    .pbo-modal--product .modal-box,
    .pbo-modal--product .body > img {
        width: 100%;
    }
}
#error{
    display: none;
    color: red !important;
    cursor: default;
}

body:has(.pbo-modal--search[style*="block"]) {
    overflow: hidden;
}
.pbo-modal--search {
/*    width: 100dvw;
    height: 100dvh; 
    position: fixed;
    top: 0;
    left: 0;
    margin: 0;
    padding: 0;
    z-index: var(--z-700);
    background: var(--matte);
    */
}
.pbo-modal--search .modal-container {
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
}
.pbo-modal--search input {
    background: transparent;
}
.pbo-modal--search .modal-box {
    width: 1525px;
    padding: 50px 60px;
}
.pbo-modal--search header {
    margin: 0 0 18px;
    display: flex;
    justify-content: space-between;
    align-items: flex-start;      
}
.pbo-modal--search header h2 {
    display: block;
    font-size: 2rem;
    font-weight: 500;
}
.pbo-modal--search .body {
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
    flex-direction: column;
    gap: 18px;
}
.pbo-modal--search .body ul {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    gap: 30px;
}
.pbo-modal--search .body ul li input {
    display: none;
}
.pbo-modal--search .body ul li label:hover {
    cursor: pointer;
}
.pbo-modal--search .body ul li label span {
    font-size: 14px;
    font-weight: 700;
    color: var(--clr-aux--400);
    opacity: 0.5;
}
.pbo-modal--search .body ul li label input:checked + span {
    opacity: 1;
    border-bottom: 2px solid var(--clr-aux--400);
}
.pbo-modal--search .body .search-field {
    width: 100%;
    height: 80px;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    gap: 20px;
    padding: 30px;
    border-radius: 15px;
    border: 1px solid #d5d5d5;
    background: var(--color-white);
}
.pbo-modal--search .body .search-field input {
    font-size: 20px;
    border: none;
    flex-grow: 1;
    outline: none !important;
}
.pbo-modal--search .body .search-field button {
    background: none;
    border: none;
    outline: none!important;
}
.pbo-modal--search .body .search-field + button {
    width: 200px;
    font-weight: 400;
    font-size: 1rem;
    letter-spacing: 1px;
    text-transform: uppercase;
}
.pbo-modal--search .body .search-field button:hover {
    cursor: pointer;
}
.keyboard-container {
    width: 100%;
}
.simple-keyboard {
    max-width: 100%;
}
.simple-keyboard .hg-button
{
    border-radius: 0px;
    border: 0px;
    box-shadow: none;
}
.simple-keyboard .hg-button.hg-gray {
    background: silver;
    color: black;
}
.simple-keyboard .hg-button.hg-blue {
    background: blue;
    color: white;
}
.hg-theme-default .hg-row:not(:last-child)
{
    margin-bottom: 7px;
}
.hg-theme-default .hg-row .hg-button-container, .hg-theme-default .hg-row .hg-button:not(:last-child) {
    margin-right: 7px;
}

.pbo-modal--search .body .keyboard-container {
    width: calc(100% + 120px);
    margin-left: -60px;
    margin-top: 42px;
}
.pbo-modal--search .body .keyboard-container .hg-button {
    height: 69px;
    aspect-ratio: 93 / 69;
    margin: 0 6px;
    background: #fefefe;
    font-weight: 500;
}
.pbo-modal--search .body .keyboard-container .hg-row {
    margin: 12px 0;
}
.pbo-modal--search .modal-box {
    padding-bottom: 0px;
}
.pbo-modal--search .body .keyboard-container .hg-theme-default {
    background: #ececec;
}
.pbo-modal--search .body .keyboard-container .hg-gray {
    background: #e0e0e0;
}
.pbo-modal--search .body .keyboard-container .hg-blue {
    background: #143661;
}
.hg-theme-default .hg-row:last-of-type {
    justify-content: center;
}
.pbo-modal--search .body .keyboard-container .hg-button-space {
    max-width: 800px;
}
.pbo-modal--search .body .keyboard-container .hg-button-enter span,
.pbo-modal--search .body .keyboard-container .hg-button-shift span,
.pbo-modal--search .body .keyboard-container .hg-button-bksp span {
    display: none;
}
.pbo-modal--search .body .keyboard-container .hg-button-enter:after,
.pbo-modal--search .body .keyboard-container .hg-button-shift:after,
.pbo-modal--search .body .keyboard-container .hg-button-bksp:after {
    width: 32px;
    height: 32px;
    display: block;
    content: "";
}
.pbo-modal--search .body .keyboard-container .hg-button-enter:after {
    background: url(/data/icon-enter.svg) center no-repeat;
    background-size: contain;
}
.pbo-modal--search .body .keyboard-container .hg-button-shift:after {
    background: url(/data/icon-shift.svg) center no-repeat;
    background-size: contain;
}
.pbo-modal--search .body .keyboard-container .hg-button-bksp:after {
    background: url(/data/icon-bs.svg) center no-repeat;
    background-size: contain;
}
@media (max-width: 1180px) {
    .pbo-modal--search .body .keyboard-container {
        display: none;
    }
    .pbo-modal--search .body .search-field {
        background: url("/template/icons/arrow_search.svg") calc(100% - 20px) center  no-repeat;
    }
    .pbo-modal--search .body .search-field button {
        display: none;
    }
    .pbo-modal--search .modal-box {
        padding: 50px 60px;
    }
}
@media (max-width: 769px) {
    .pbo-modal--search .modal-box {
        width: 100%;
        padding: 0px;
    }
    .pbo-modal--search header {
        margin: 20px;
    }
    .pbo-modal--search header h2 {
        width: 120px;
        height: 32px;
        overflow: hidden;
    }
    .pbo-modal--search .body {
        margin: 0 20px 20px;
    }
}
.pbo-modal--store-modal,
.pbo-modal--store-modal * {
    --input-color: #007bff
}
.pbo-modal--store .wrapper {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    gap: 10px;
}
.pbo-modal--store .wrapper > span {
    white-space: nowrap;
}
.pbo-modal--store button {
    width: 100%;
    max-width: 375px;
    height: 60px;
    display: grid;
    grid-template-columns: 12px 1fr auto;
    gap: 10px;
    padding: 0 20px;
    background: var(--color-white);
    border: 1px solid #d5d5d5;
    border-radius: 15px;
}  
.pbo-modal--store button img, 
.pbo-modal--store button span {
    align-self: center;
    justify-self: start;
    color: #63666a;
}
.pbo-modal--store-modal {
    width: 100dvw;
    max-width: 100dvw;
    height: 100dvh;
    max-height: 100dvh;
    padding: 0;
    position: fixed;
    top: 0;
    left: 0;
    border: none;
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: var(--z-700);
    background: rgba(0,0,0,0.7);
    border-radius: 0;
}
.pbo-modal--store-modal > .wrapper {
    width: 100dvw;
    max-width: 100dvw;
    height: 100dvh;
    max-height: 100dvh;
    padding: 0;
    display: flex;
    justify-content: center;
    align-items: center;
}
.pbo-modal--store-modal .pb-modal--box {
    width: calc(100% - 40px);
    max-width: 663px;
    height: auto;
    min-height: 349px;
    /* position: absolute; */
    /* top: calc(var(--mainmenu-height) + 1rem + 640px - 349px + 60px);
    right: calc((100dvw - 1622px)/2 + 60px + 8px); */
    border-radius: 15px;
    padding: 16px 33px;
    background: var(--color-white);
}
.pbo-modal--store-modal .pb-modal--box .title {
    display: block;
    margin: 0 0 8px;
    font-size: 32px;
    font-weight: 500;
    line-height: 1.2;
}
.pbo-modal--store-modal .pb-modal--box form {
    display: grid;
    grid-template-columns: 1fr 80px;
    grid-template-areas: "state state" "city city" "store submit";
    column-gap: 20px;
    row-gap: 10px;
}
.pbo-modal--store-modal .modal-box header {
    margin: 0 0 27px;
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.pbo-modal--store-modal .modal-box header h2 {
    font-size: 2rem;
    font-weight: 500;
    line-height: 1.2;
}
.pbo-modal--store-modal .modal-box header h2 span {
    display: block;
}
.pbo-modal--store-modal .modal-box header h2 .subtitle {
    font-size: 1rem;
    font-weight: 300;
}
.pbo-modal--store-modal .body p {
    margin: 0 0 30px;
}
.pbo-modal--store-modal .pb-modal--box form label {
    width: 100%;
    height: 46px;
    margin: 0;
    background: url("/template/images/icons/icon_chevron--selector.svg") calc(100% - 20px) center no-repeat, var(--color-white);
    border: 1px solid #d5d5d5;
    border-radius: 15px;
}
.pbo-modal--store-modal .pb-modal--box form label > select {
    width: 100%;
    height: 100%;
    padding: 0 20px;
    border: none;
    border-radius: 15px;
    -webkit-appearance: none;
    -moz-appearance: none;
    background: transparent;
}
.pbo-modal--store-modal .pb-modal--box form label:nth-of-type(1) {
    grid-area: state;
}
.pbo-modal--store-modal .pb-modal--box form label:nth-of-type(2) {
    grid-area: city;
}
.pbo-modal--store-modal .pb-modal--box form label:nth-of-type(3) {
    grid-area: store;
    padding: 0 0 0 20px;
    background: url("/template/images/icons/icon_pin--blue.svg") 20px center no-repeat, url("/template/images/icons/icon_chevron--selector.svg") calc(100% - 20px) center no-repeat, var(--color-white);
}
.pbo-modal--store-modal .pb-modal--box form button {
    grid-area: submit;
    background: var(--input-color);
    border-radius: 15px;
    border: none;
    height: 100%;
}

.pbo-modal--store-modal .body label {
    width: 100%;
    height: 46px;
    display: block;
    position: relative;
    margin: 0 0 20px;
    background: url("/template/icons/icon_chevron--selector.svg") calc(100% - 20px) center no-repeat, #f0f0f0;
    border: 1px solid #222;
    border-radius: 10px;
    padding: 0;
}
.pbo-modal--store-modal .body label > select {
    width: 100%;
    height: 100%;
    padding: 16px 20px 0 16px;
    border: none;
    border-radius: 10px;
    white-space: nowrap;
    overflow: hidden;
    font-size: 0.875rem;
    font-weight: 300;
    outline: none !important;
    text-overflow: ellipsis;
    -webkit-appearance: none;
    -moz-appearance: none;
    background: transparent;
}
.pbo-modal--store-modal .body label > span {
    position: absolute;
    top: 10px;
    left: 16px;
    font-size: 10px;
    font-weight: 500;
}
.pbo-modal--store-modal .body label:has(select option[value="none"]:checked) {
    border: 1px solid transparent;
}
.pbo-modal--store-modal .body label:has(select option[value="none"]:checked) > select {
    padding: 0px 16px;
}
.pbo-modal--store-modal .body label:has(select option[value="none"]:checked) > span {
    display: none;
}
.pbo-modal--store-modal .body form button {
    width: auto;
    height: 60px;
    cursor: pointer;
    background: #222;
    border-radius: 10px;
    border: none;
    height: 100%;
    min-height: 43px;
    font-size: 12px;
    font-weight: 400;
    text-transform: uppercase;
    color: #ffffff;
    letter-spacing: 2px;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 0 20px;
}
@media (max-width: 1622px) {
    .pbo-modal--store-modal .pb-modal--box {
        right: 60px;
    }
}
@media (max-width: 992px) {
    .pbo-modal--store .wrapper {
        display: flex;
        justify-content: flex-start;
        align-items: center;
        flex-direction: column;
        gap: 10px;
        margin: 10px 0 0;
    }
    .pbo-modal--store button {
        height: 45px;
    }
    .pbo-modal--store-modal .pb-modal--box {
        position: relative;
        top: auto;
        right: auto;
    }
}
.pbo-productaddons,
.pbo-productaddons * {
    --btn-height: 46px;
    --btn-font: 0.75rem;
    --btn-icon: 16px;
}
.pbo-productaddons {
    display: none;
    margin: 20px auto;
}
.pbo-productaddons ul {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    gap: 10px;
}
@media (min-width: 821px) {
    .pbo-productaddons {
        display: block;
    }
}
.pbo-productcarousel-v2 {
    /*width: var(--item-width);
    height: var(--item-height);
    position: fixed;
    top: var(--page-padding-y);
    right: var(--page-padding-x);
    */
    height: auto;
    position: relative;
    top: auto;
    right: auto;
    
}
.pbo-productcarousel-v2 .item .image {
    width: var(--item-width);
    width: 100%;
    height: var(--item-height);
    max-height: calc(100dvh - var(--page-padding-y) - var(--page-padding-y--end) - var(--btn-height) - 28px);
}
.pbo-productcarousel-v2 .item img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    object-position: center;
}
.pbo-productcarousel-v2 .footnote {
    width: 100%;
    display: block;
    line-height: 1.2;
    font-size: 0.75rem;
    text-align: right;
    color: var(--clr-gray--400);
}
.pbo-productcarousel-v3 {
    /*width: var(--item-width);
    height: var(--item-height);
    top: var(--page-padding-y);
    right: var(--page-padding-x);
    position: fixed;
    */
    height: auto;
    position: relative;
    top: auto;
    right: auto;
    height: 100%;
    
}
.pbo-productcarousel-v3 .item .image {
    width: var(--item-width);
    width: 100%;
    height: var(--item-height);
    max-height: calc(100dvh - var(--page-padding-y) - var(--page-padding-y--end) - var(--btn-height) - 28px);
}
.pbo-productcarousel-v3 .item img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    object-position: top center;
}
.pbo-productcarousel-v3 .footnote {
    width: 100%;
    display: block;
    line-height: 1.2;
    font-size: 0.75rem;
    text-align: right;
    color: var(--clr-gray--400);
}

.pbo-productcarousel-v3 .splide__list {
    position: fixed !important;
    max-width: 40% !important;
}
.pbo-productcarousel .item div.image img 
{
    max-width: 100%;
    max-height: 100%;
}
.pbo-productheader-v2 h1 {
    font-size: 38px;
    font-weight: 300;
    margin: 15px 0 15px;
    color: var(--clr-aux--402);
}
.pbo-productheader-v2 .content,
.pbo-productheader-v2 .content * {
    font-size: 1rem;
    font-weight: 300;
    line-height: 1.375;
    color: var(--clr-gray--700);
}

.pbo-productheader-v2 .content .text.cropped {
    -webkit-line-clamp: 2;
    line-clamp: 2;
}

.pbo-productheader-v2 .content .text.cropped {
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    line-clamp: 3;
    -webkit-box-orient: vertical;
}

.pbo-productheader-v2 .content .jsViewMore{
    font-size: large;
    font-weight: 500;
    color: var(--color-link--text) !important;
    border-bottom: 2px solid var(--color-link--text);
    text-decoration: none !important;
    cursor: pointer;
}
.pbo-productheader h1 {
    font-size: 30px;
    font-weight: 400;
    text-transform: uppercase;
    margin: 0 0 1rem;
    color: var(--color-text);
}
.pbo-productheader .content {
    font-size: 1rem;
    font-weight: 300;
    line-height: 1.375;
    color: var(--color-text);
}

.pbo-productheader .content .text.cropped {
    -webkit-line-clamp: 2;
    line-clamp: 2;
}

.pbo-productheader .content .text.cropped {
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    line-clamp: 3;
    -webkit-box-orient: vertical;
    /* padding-right: 1.6em; */
    /* text-indent: -1.5em; */
}

.pbo-productheader .content .jsViewMore{
    font-size: large;
    font-weight: 500;
    color: var(--color-link--text) !important;
    border-bottom: 2px solid var(--color-link--text);
    text-decoration: none !important;
    cursor: pointer;
}
.pbo-productitem-v2 {
    padding: 8px 20px 20px;
    border: 1px solid var(--clr-aux--270);
    cursor: pointer;
    border-radius: 5px;
}
.pbo-productitem-v2 .image {
    padding: 0 0 5px;
    border-bottom: 1px solid var(--clr-aux--270);
}
.pbo-productitem-v2 .image img {
    width: 100%;
    aspect-ratio: 162 / 196;
    object-fit: contain;
    object-position: center;
}
.pbo-productitem-v2 .content {
    padding: 7px 0 0;
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
    gap: 10px;
    flex-direction: column;
}
.pbo-productitem-v2 .content .title {
    font-size: 1rem;
    font-weight: 500;
}
.pbo-productitem-v2 .content .subtitle {
    font-size: 0.8125rem;
    font-weight: 400;
    color: var(--clr-aux--420);
}
.pbo-productitem-v3 {
    padding: 8px 20px 20px;
    border: 1px solid var(--clr-aux--270);
    cursor: pointer;
    border-radius: 5px;
}
.pbo-productitem-v3 .image {
    padding: 0 0 5px;
    border-bottom: 1px solid var(--clr-aux--270);
}
.pbo-productitem-v3 .image img {
    width: 100%;
    aspect-ratio: 162 / 196;
    object-fit: contain;
    object-position: center;
}
.pbo-productitem-v3 .content {
    padding: 7px 0 0;
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
    gap: 10px;
    flex-direction: column;
}
.pbo-productitem-v3 .content .title {
    font-size: 1rem;
    font-weight: 500;
}
.pbo-productitem-v3 .content .subtitle {
    font-size: 0.8125rem;
    font-weight: 400;
    color: var(--clr-aux--420);
}
.pbo-productitem {
    width: 100%;
    height: auto;
    display: grid;
    grid-template-columns: 100%;
    grid-template-rows: auto 1fr;
    grid-template-areas: "image" "content";
    gap: 20px;
    padding: 0 0 30px;
}
[data-view="list"] .pbo-productitem {
    grid-template-columns: 49% 1fr;
    grid-template-areas: "image content";
}
.pbo-productitem .image {
    grid-area: image;
    width: 100%;
    aspect-ratio: 270 / 195;
    overflow: hidden;
    border-radius: 15px;
    box-shadow: 0 0 15px rgba(0,0,0,0.16);
}
[data-view="list"] .pbo-productitem .image {
    aspect-ratio: 408 / 195;
}
.pbo-productitem .image img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    object-position: center;
}
.pbo-productitem .content {
    grid-area: content;
}
.pbo-productitem .content .title {
    display: block;
    font-size: 20px;
    font-weight: 500;
    line-height: 1.2;
    margin: 0 0 6px;
    text-transform: uppercase;
    color: var(--color-text);
}
.pbo-productitem .content .text {
    display: -webkit-box;
    font-size: 1rem;
    font-weight: 300;
    line-height: 1.375;
    margin: 0 0 6px;
    color: var(--color-subtitle);
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
[data-view="list"] .pbo-productitem .content .text {
    -webkit-line-clamp: 6;
}
.pbo-productitem .content a {
    display: inline-block;
    font-size: 1rem;
    font-weight: 700;
    line-height: 1.2;
    color: var(--color-link--text);
    text-decoration: none;
}

.pbo-productitem .content a.underlineProduct{
    border-bottom: 2px solid var(--color-link--underline);
}
.pbo-productoptions ul {
    margin: 0;
    display: flex;
    justify-content: flex-end;
    align-items: center;
    gap: 30px;
}
.pbo-productoptions[data-hasAmbients="false"] ul li.hasAmbients {
    display: none;
}
.pbo-productoptions[data-has3d="false"] ul li.has3d {
    display: none;
}

.pbo-productvariations {
    position: relative;
}
.pbo-productvariations p {
    font-size: 1rem;
    font-weight: 300;
    margin: 0 0 var(--padding-y);
}
.pbo-productvariations .field-wrapper {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    width: 100%;
    padding: 20px var(--padding-x);
    border: 1px solid var(--clr-gray--320);
    border-radius: 2px;
}
.pbo-productvariations .field-wrapper .title {
    font-weight: 700;
}
.pbo-productvariations .field-wrapper label {
    flex-grow: 1;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    gap: 20px;
}
.pbo-productvariations .field-wrapper label input {
    border: 0;
    outline: none !important;
    width: 100%;
}
.pbo-productvariations .field-wrapper button {
    background: none;
    border: none;
    outline: none !important;    
}
.pbo-productvariations .submenu {
    width: 100%;
    max-height: 460px;
    position: relative;
    left: 0;
    margin: -1px 0 0;
    padding: var(--padding-y) var(--padding-x);
    border: 1px solid var(--clr-gray--320);
    border-top: 1px solid var(--clr-white);
    background: var(--clr-white);
    z-index: 50;
    overflow: auto;   
}
.pbo-productvariations .submenu:before {
    width: calc(100% - 2 * var(--padding-x));
    height: 1px;
    display: block;
    content: "";
    position: absolute;
    top: 0;
    left: var(--padding-x);
    background: var(--clr-gray--320);
    z-index: 50;
}
.pbo-productvariations .submenu .wrapper ul {
    display: grid;    
    grid-template-columns: repeat(3,1fr);
    gap: var(--grid-gap);
    position: relative;
    z-index: 5;
}
.pbo-productvariations .submenu .wrapper ul li button {
    color:black !important;
    text-decoration: none;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    gap: 10px;
    border: 0;
    background: none;
    text-align: left;
    cursor: pointer;
}
.pbo-productvariations .submenu .wrapper ul li button img {
    width: 30px;
    height: 30px;
    border-radius: 50%;
}
@media (max-width: 820px) {
    .pbo-productvariations .submenu .wrapper ul {
        grid-template-columns: 1fr 1fr;
    }
}
@media (max-width: 769px) {
    .pbo-productvariations .submenu .wrapper ul {
        grid-template-columns: 100%;
    }
}

.pbo-segments-v2,
.pbo-segments-v2 * {
}
.pbo-segments-v2 {
    width: calc(100dvw - 240px);
    max-width: 1178px;
    height: auto;
}
.pbo-segments-v2 header {
    display: grid;
    grid-template-columns: repeat(3,1fr);
    grid-template-areas: "logo content content";
    gap: var(--grid-spacer);
}
.pbo-segments-v2 header h1 {
    grid-area: logo;
    margin: 0;
    align-self: center;
    justify-self: center;
}
.pbo-segments-v2 header h1 > img {
    width: 187px;
    height: 69px;
}
.pbo-segments-v2 header .content {
    grid-area: content;
}
.pbo-segments-v2 header .content p {
    margin: 0 0 20px;
    text-align: left;
    font-size: 1rem;
    font-weight: 300;
    line-height: 1.625;
}
.pbo-segments-v2 header .content p:last-of-type {
    margin: 0;
}
.pbo-segments-v2 .grid {
    margin: 100px 0 0;
    grid-area: segments;
    display: grid;
    grid-template-columns: repeat(3,1fr);
    gap: var(--grid-spacer);
}
.pbo-segments-v2 .grid a {
    text-decoration: none;
    display: flex;
    flex-direction: column;
}
.pbo-segments-v2 .grid a .image {
    width: 100%;
    aspect-ratio: 1/1;
    display: block;
    position: relative;
    background: #ededed;
    border-radius: 5px;
    overflow: hidden;
    box-shadow: 0 0 15px rgba(0,0,0,0.16);
    order: 1;

}
.pbo-segments-v2 .grid a .image > img {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
    object-position: center;
}
.pbo-segments-v2 .grid a .title {
    margin: 10px 0 0;
    display: block;
    text-align: left;
    color: var(--clr-aux--402);
    font-size: 1rem;
    font-weight: 300;
    order: 3;
    margin: 5px 0 0;
}
.pbo-segments-v2 .grid a .subtitle {
    margin: 5px 0 0;
    display: block;
    text-align: left;
    color: var(--clr-aux--200);
    font-size: 1.5rem;
    font-weight: 300;
    order: 2;
    margin: 10px 0 0;
}
@media (max-width: 1180px) {
    .pbo-segments-v2 header {
        grid-template-columns: auto auto auto;
        gap: 90px;
    }
    .pbo-segments-v2 .grid {
        margin: 70px 0 0;
    }
    .pbo-segments-v2 header .content p {
        font-size: 0.875rem;
    }
    /*.pbo-segments-v2 .grid a .title {
        font-size: 1.25rem;
    }
    .pbo-segments-v2 .grid a .subtitle {
        font-size: 0.875rem;
    }*/
}
@media (max-width: 820px) {
    .pbo-segments-v2 {
        width: calc(100dvw - 200px);
    }
    .pbo-segments-v2 header {
        grid-template-columns: 100%;
        grid-template-areas: "logo" "content";
        gap: 25px;
    }
    .pbo-segments-v2 header .content p {
        font-size: 0.875rem;
    }
    .pbo-segments-v2 .grid {
        margin: 40px 0 0;
        grid-template-columns: repeat(2,1fr);
        gap: 24px;
    }
}
@media (max-width: 1179px) {
    .pbo-segments-v2 {
        width: calc(100dvw - 40px);
    }
    .pbo-segments-v2 .grid {
        gap: 20px;
    }
}

.pbo-segments > .grid {
    list-style: none;
    margin: 0;
    padding: 0;
    display: grid;
    grid-template-columns: repeat(var(--grid-cols),1fr);
    grid-template-rows: auto;
    column-gap: var(--grid-gap-col);
    row-gap: var(--grid-gap-row);
}
.pbo-segments > .grid li {
    width: 100%;
    height: var(--segment-height);
}
.pbo-segments > .grid li a {
    width: 100%;
    height: 100%;
    display: grid;
    grid-template-columns: 100%;
    grid-template-rows: 1fr auto;
    grid-template-areas: "image" "title";
    gap: 8px;
    padding: 0 10px;
    font-size: 1.25rem;
    font-weight: 400;
    text-transform: uppercase;
    letter-spacing: 2px;
    color: var(--clr-gray-700);
    text-decoration: none;
}
.pbo-segments > .grid li a span {
    width: 100%;
    height: 100%;
    display: block;
}
.pbo-segments > .grid li a span.image {
    grid-area: image;
    position: relative;
}
.pbo-segments > .grid li a img {
    width: 100%;
    height: 100%;
    position: absolute;
    object-fit: cover;
    object-position: center;
    box-shadow: var(--shadow);
}
.pbo-segments > .grid li a span.title {
    grid-area: title;
    padding: 0 10px;
    font-size: 1.25rem;
    font-weight: 400;
    text-transform: uppercase;
    letter-spacing: 2px;
    color: var(--clr-gray-700);
    text-decoration: none;
}
.pbo-segments > .grid li:nth-of-type(even) a span.title {
    text-align: right;
}
@-ms-viewport{width:device-width}a,abbr,acronym,address,applet,article,aside,audio,b,big,blockquote,body,canvas,caption,center,cite,code,dd,del,details,dfn,div,dl,dt,em,embed,fieldset,figcaption,figure,footer,form,h1,h2,h3,h4,h5,h6,header,hgroup,html,i,iframe,img,ins,kbd,label,legend,li,main,mark,menu,nav,object,ol,output,p,pre,q,ruby,s,samp,section,small,span,strike,strong,sub,summary,sup,table,tbody,td,tfoot,th,thead,time,tr,tt,u,ul,var,video{margin:0;padding:0;border:0;font-size:100%;font:inherit;vertical-align:baseline}article,aside,details,figcaption,figure,footer,header,hgroup,main,menu,nav,section,summary{display:block}*,::after,::before{box-sizing:inherit}html{box-sizing:border-box;touch-action:manipulation;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;-ms-overflow-style:scrollbar;-webkit-tap-highlight-color:transparent}body{line-height:1;font-family:sans-serif;text-align:left}[tabindex="-1"]:focus:not(:focus-visible){outline:0!important}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote::after,blockquote::before,q::after,q::before{content:'';content:none}table{border-collapse:collapse;border-spacing:0}caption{caption-side:bottom}th{text-align:inherit;text-align:-webkit-match-parent}hr{box-sizing:content-box;height:0;overflow:visible}code,kbd,pre,samp{font-family:monospace,monospace}pre{overflow:auto;-ms-overflow-style:scrollbar}a{background-color:transparent;-webkit-text-decoration-skip:objects}abbr[title]{border-bottom:0;text-decoration:underline;text-decoration:underline dotted;cursor:help;text-decoration-skip-ink:none}address{font-style:normal;line-height:inherit}b,strong{font-weight:bolder}small{font-size:80%}sub,sup{position:relative;font-size:75%;line-height:0}sub{bottom:-.25em}sup{top:-.5em}em{font-style:italic}img{border-style:none}svg:not(:root){overflow:hidden}button{border-radius:0}button:focus{outline:1px dotted;outline:5px auto -webkit-focus-ring-color}button,input,optgroup,select,textarea{margin:0;font-family:inherit;font-size:inherit;line-height:inherit}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}input[type=date],input[type=datetime-local],input[type=month],input[type=time]{-webkit-appearance:listbox}textarea{overflow:auto;resize:vertical}button,input{overflow:visible}button,select{text-transform:none}[role=button]{cursor:pointer}select{word-wrap:normal}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}input[type=checkbox],input[type=radio]{box-sizing:border-box;padding:0}[tabindex="-1"]:focus{outline:0!important}fieldset{min-width:0}legend{max-width:100%;white-space:normal;color:inherit;display:block}progress{vertical-align:baseline}textarea{overflow:auto;resize:vertical}[type=checkbox],[type=radio]{box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-cancel-button,[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}output{display:inline-block}template{display:none}[hidden]{display:none}
/*!
 * jQuery UI CSS Framework 1.13.2
 * http://jqueryui.com
 *
 * Copyright jQuery Foundation and other contributors
 * Released under the MIT license.
 * http://jquery.org/license
 *
 * http://api.jqueryui.com/category/theming/
 *
 * To view and modify this theme, visit http://jqueryui.com/themeroller/
 */


/* Component containers
----------------------------------*/
.ui-widget {
	font-family: Arial,Helvetica,sans-serif/*{ffDefault}*/;
	font-size: 1em/*{fsDefault}*/;
}
.ui-widget .ui-widget {
	font-size: 1em;
}
.ui-widget input,
.ui-widget select,
.ui-widget textarea,
.ui-widget button {
	font-family: Arial,Helvetica,sans-serif/*{ffDefault}*/;
	font-size: 1em;
}
.ui-widget.ui-widget-content {
	border: 1px solid #c5c5c5/*{borderColorDefault}*/;
}
.ui-widget-content {
	border: 1px solid #dddddd/*{borderColorContent}*/;
	background: #ffffff/*{bgColorContent}*/ /*{bgImgUrlContent}*/ /*{bgContentXPos}*/ /*{bgContentYPos}*/ /*{bgContentRepeat}*/;
	color: #333333/*{fcContent}*/;
}
.ui-widget-content a {
	color: #333333/*{fcContent}*/;
}
.ui-widget-header {
	border: 1px solid #dddddd/*{borderColorHeader}*/;
	background: #e9e9e9/*{bgColorHeader}*/ /*{bgImgUrlHeader}*/ /*{bgHeaderXPos}*/ /*{bgHeaderYPos}*/ /*{bgHeaderRepeat}*/;
	color: #333333/*{fcHeader}*/;
	font-weight: bold;
}
.ui-widget-header a {
	color: #333333/*{fcHeader}*/;
}

/* Interaction states
----------------------------------*/
.ui-state-default,
.ui-widget-content .ui-state-default,
.ui-widget-header .ui-state-default,
.ui-button,

/* We use html here because we need a greater specificity to make sure disabled
works properly when clicked or hovered */
html .ui-button.ui-state-disabled:hover,
html .ui-button.ui-state-disabled:active {
	border: 1px solid #c5c5c5/*{borderColorDefault}*/;
	background: #f6f6f6/*{bgColorDefault}*/ /*{bgImgUrlDefault}*/ /*{bgDefaultXPos}*/ /*{bgDefaultYPos}*/ /*{bgDefaultRepeat}*/;
	font-weight: normal/*{fwDefault}*/;
	color: #454545/*{fcDefault}*/;
}
.ui-state-default a,
.ui-state-default a:link,
.ui-state-default a:visited,
a.ui-button,
a:link.ui-button,
a:visited.ui-button,
.ui-button {
	color: #454545/*{fcDefault}*/;
	text-decoration: none;
}
.ui-state-hover,
.ui-widget-content .ui-state-hover,
.ui-widget-header .ui-state-hover,
.ui-state-focus,
.ui-widget-content .ui-state-focus,
.ui-widget-header .ui-state-focus,
.ui-button:hover,
.ui-button:focus {
	border: 1px solid #cccccc/*{borderColorHover}*/;
	background: #ededed/*{bgColorHover}*/ /*{bgImgUrlHover}*/ /*{bgHoverXPos}*/ /*{bgHoverYPos}*/ /*{bgHoverRepeat}*/;
	font-weight: normal/*{fwDefault}*/;
	color: #2b2b2b/*{fcHover}*/;
}
.ui-state-hover a,
.ui-state-hover a:hover,
.ui-state-hover a:link,
.ui-state-hover a:visited,
.ui-state-focus a,
.ui-state-focus a:hover,
.ui-state-focus a:link,
.ui-state-focus a:visited,
a.ui-button:hover,
a.ui-button:focus {
	color: #2b2b2b/*{fcHover}*/;
	text-decoration: none;
}

.ui-visual-focus {
	box-shadow: 0 0 3px 1px rgb(94, 158, 214);
}
.ui-state-active,
.ui-widget-content .ui-state-active,
.ui-widget-header .ui-state-active,
a.ui-button:active,
.ui-button:active,
.ui-button.ui-state-active:hover {
	border: 1px solid #003eff/*{borderColorActive}*/;
	background: #007fff/*{bgColorActive}*/ /*{bgImgUrlActive}*/ /*{bgActiveXPos}*/ /*{bgActiveYPos}*/ /*{bgActiveRepeat}*/;
	font-weight: normal/*{fwDefault}*/;
	color: #ffffff/*{fcActive}*/;
}
.ui-icon-background,
.ui-state-active .ui-icon-background {
	border: #003eff/*{borderColorActive}*/;
	background-color: #ffffff/*{fcActive}*/;
}
.ui-state-active a,
.ui-state-active a:link,
.ui-state-active a:visited {
	color: #ffffff/*{fcActive}*/;
	text-decoration: none;
}

/* Interaction Cues
----------------------------------*/
.ui-state-highlight,
.ui-widget-content .ui-state-highlight,
.ui-widget-header .ui-state-highlight {
	border: 1px solid #dad55e/*{borderColorHighlight}*/;
	background: #fffa90/*{bgColorHighlight}*/ /*{bgImgUrlHighlight}*/ /*{bgHighlightXPos}*/ /*{bgHighlightYPos}*/ /*{bgHighlightRepeat}*/;
	color: #777620/*{fcHighlight}*/;
}
.ui-state-checked {
	border: 1px solid #dad55e/*{borderColorHighlight}*/;
	background: #fffa90/*{bgColorHighlight}*/;
}
.ui-state-highlight a,
.ui-widget-content .ui-state-highlight a,
.ui-widget-header .ui-state-highlight a {
	color: #777620/*{fcHighlight}*/;
}
.ui-state-error,
.ui-widget-content .ui-state-error,
.ui-widget-header .ui-state-error {
	border: 1px solid #f1a899/*{borderColorError}*/;
	background: #fddfdf/*{bgColorError}*/ /*{bgImgUrlError}*/ /*{bgErrorXPos}*/ /*{bgErrorYPos}*/ /*{bgErrorRepeat}*/;
	color: #5f3f3f/*{fcError}*/;
}
.ui-state-error a,
.ui-widget-content .ui-state-error a,
.ui-widget-header .ui-state-error a {
	color: #5f3f3f/*{fcError}*/;
}
.ui-state-error-text,
.ui-widget-content .ui-state-error-text,
.ui-widget-header .ui-state-error-text {
	color: #5f3f3f/*{fcError}*/;
}
.ui-priority-primary,
.ui-widget-content .ui-priority-primary,
.ui-widget-header .ui-priority-primary {
	font-weight: bold;
}
.ui-priority-secondary,
.ui-widget-content .ui-priority-secondary,
.ui-widget-header .ui-priority-secondary {
	opacity: .7;
	-ms-filter: "alpha(opacity=70)"; /* support: IE8 */
	font-weight: normal;
}
.ui-state-disabled,
.ui-widget-content .ui-state-disabled,
.ui-widget-header .ui-state-disabled {
	opacity: .35;
	-ms-filter: "alpha(opacity=35)"; /* support: IE8 */
	background-image: none;
}
.ui-state-disabled .ui-icon {
	-ms-filter: "alpha(opacity=35)"; /* support: IE8 - See #6059 */
}

/* Icons
----------------------------------*/

/* states and images */
.ui-icon {
	width: 16px;
	height: 16px;
}
.ui-icon,
.ui-widget-content .ui-icon {
	background-image: url(data:image/png;base64,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);
}
.ui-widget-header .ui-icon {
	background-image: url(data:image/png;base64,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);
}
.ui-state-hover .ui-icon,
.ui-state-focus .ui-icon,
.ui-button:hover .ui-icon,
.ui-button:focus .ui-icon {
	background-image: url(data:image/png;base64,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);
}
.ui-state-active .ui-icon,
.ui-button:active .ui-icon {
	background-image: url(data:image/png;base64,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);
}
.ui-state-highlight .ui-icon,
.ui-button .ui-state-highlight.ui-icon {
	background-image: url(data:image/png;base64,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);
}
.ui-state-error .ui-icon,
.ui-state-error-text .ui-icon {
	background-image: url(data:image/png;base64,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);
}
.ui-button .ui-icon {
	background-image: url(data:image/png;base64,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);
}

/* positioning */
/* Three classes needed to override `.ui-button:hover .ui-icon` */
.ui-icon-blank.ui-icon-blank.ui-icon-blank {
	background-image: none;
}
.ui-icon-caret-1-n { background-position: 0 0; }
.ui-icon-caret-1-ne { background-position: -16px 0; }
.ui-icon-caret-1-e { background-position: -32px 0; }
.ui-icon-caret-1-se { background-position: -48px 0; }
.ui-icon-caret-1-s { background-position: -65px 0; }
.ui-icon-caret-1-sw { background-position: -80px 0; }
.ui-icon-caret-1-w { background-position: -96px 0; }
.ui-icon-caret-1-nw { background-position: -112px 0; }
.ui-icon-caret-2-n-s { background-position: -128px 0; }
.ui-icon-caret-2-e-w { background-position: -144px 0; }
.ui-icon-triangle-1-n { background-position: 0 -16px; }
.ui-icon-triangle-1-ne { background-position: -16px -16px; }
.ui-icon-triangle-1-e { background-position: -32px -16px; }
.ui-icon-triangle-1-se { background-position: -48px -16px; }
.ui-icon-triangle-1-s { background-position: -65px -16px; }
.ui-icon-triangle-1-sw { background-position: -80px -16px; }
.ui-icon-triangle-1-w { background-position: -96px -16px; }
.ui-icon-triangle-1-nw { background-position: -112px -16px; }
.ui-icon-triangle-2-n-s { background-position: -128px -16px; }
.ui-icon-triangle-2-e-w { background-position: -144px -16px; }
.ui-icon-arrow-1-n { background-position: 0 -32px; }
.ui-icon-arrow-1-ne { background-position: -16px -32px; }
.ui-icon-arrow-1-e { background-position: -32px -32px; }
.ui-icon-arrow-1-se { background-position: -48px -32px; }
.ui-icon-arrow-1-s { background-position: -65px -32px; }
.ui-icon-arrow-1-sw { background-position: -80px -32px; }
.ui-icon-arrow-1-w { background-position: -96px -32px; }
.ui-icon-arrow-1-nw { background-position: -112px -32px; }
.ui-icon-arrow-2-n-s { background-position: -128px -32px; }
.ui-icon-arrow-2-ne-sw { background-position: -144px -32px; }
.ui-icon-arrow-2-e-w { background-position: -160px -32px; }
.ui-icon-arrow-2-se-nw { background-position: -176px -32px; }
.ui-icon-arrowstop-1-n { background-position: -192px -32px; }
.ui-icon-arrowstop-1-e { background-position: -208px -32px; }
.ui-icon-arrowstop-1-s { background-position: -224px -32px; }
.ui-icon-arrowstop-1-w { background-position: -240px -32px; }
.ui-icon-arrowthick-1-n { background-position: 1px -48px; }
.ui-icon-arrowthick-1-ne { background-position: -16px -48px; }
.ui-icon-arrowthick-1-e { background-position: -32px -48px; }
.ui-icon-arrowthick-1-se { background-position: -48px -48px; }
.ui-icon-arrowthick-1-s { background-position: -64px -48px; }
.ui-icon-arrowthick-1-sw { background-position: -80px -48px; }
.ui-icon-arrowthick-1-w { background-position: -96px -48px; }
.ui-icon-arrowthick-1-nw { background-position: -112px -48px; }
.ui-icon-arrowthick-2-n-s { background-position: -128px -48px; }
.ui-icon-arrowthick-2-ne-sw { background-position: -144px -48px; }
.ui-icon-arrowthick-2-e-w { background-position: -160px -48px; }
.ui-icon-arrowthick-2-se-nw { background-position: -176px -48px; }
.ui-icon-arrowthickstop-1-n { background-position: -192px -48px; }
.ui-icon-arrowthickstop-1-e { background-position: -208px -48px; }
.ui-icon-arrowthickstop-1-s { background-position: -224px -48px; }
.ui-icon-arrowthickstop-1-w { background-position: -240px -48px; }
.ui-icon-arrowreturnthick-1-w { background-position: 0 -64px; }
.ui-icon-arrowreturnthick-1-n { background-position: -16px -64px; }
.ui-icon-arrowreturnthick-1-e { background-position: -32px -64px; }
.ui-icon-arrowreturnthick-1-s { background-position: -48px -64px; }
.ui-icon-arrowreturn-1-w { background-position: -64px -64px; }
.ui-icon-arrowreturn-1-n { background-position: -80px -64px; }
.ui-icon-arrowreturn-1-e { background-position: -96px -64px; }
.ui-icon-arrowreturn-1-s { background-position: -112px -64px; }
.ui-icon-arrowrefresh-1-w { background-position: -128px -64px; }
.ui-icon-arrowrefresh-1-n { background-position: -144px -64px; }
.ui-icon-arrowrefresh-1-e { background-position: -160px -64px; }
.ui-icon-arrowrefresh-1-s { background-position: -176px -64px; }
.ui-icon-arrow-4 { background-position: 0 -80px; }
.ui-icon-arrow-4-diag { background-position: -16px -80px; }
.ui-icon-extlink { background-position: -32px -80px; }
.ui-icon-newwin { background-position: -48px -80px; }
.ui-icon-refresh { background-position: -64px -80px; }
.ui-icon-shuffle { background-position: -80px -80px; }
.ui-icon-transfer-e-w { background-position: -96px -80px; }
.ui-icon-transferthick-e-w { background-position: -112px -80px; }
.ui-icon-folder-collapsed { background-position: 0 -96px; }
.ui-icon-folder-open { background-position: -16px -96px; }
.ui-icon-document { background-position: -32px -96px; }
.ui-icon-document-b { background-position: -48px -96px; }
.ui-icon-note { background-position: -64px -96px; }
.ui-icon-mail-closed { background-position: -80px -96px; }
.ui-icon-mail-open { background-position: -96px -96px; }
.ui-icon-suitcase { background-position: -112px -96px; }
.ui-icon-comment { background-position: -128px -96px; }
.ui-icon-person { background-position: -144px -96px; }
.ui-icon-print { background-position: -160px -96px; }
.ui-icon-trash { background-position: -176px -96px; }
.ui-icon-locked { background-position: -192px -96px; }
.ui-icon-unlocked { background-position: -208px -96px; }
.ui-icon-bookmark { background-position: -224px -96px; }
.ui-icon-tag { background-position: -240px -96px; }
.ui-icon-home { background-position: 0 -112px; }
.ui-icon-flag { background-position: -16px -112px; }
.ui-icon-calendar { background-position: -32px -112px; }
.ui-icon-cart { background-position: -48px -112px; }
.ui-icon-pencil { background-position: -64px -112px; }
.ui-icon-clock { background-position: -80px -112px; }
.ui-icon-disk { background-position: -96px -112px; }
.ui-icon-calculator { background-position: -112px -112px; }
.ui-icon-zoomin { background-position: -128px -112px; }
.ui-icon-zoomout { background-position: -144px -112px; }
.ui-icon-search { background-position: -160px -112px; }
.ui-icon-wrench { background-position: -176px -112px; }
.ui-icon-gear { background-position: -192px -112px; }
.ui-icon-heart { background-position: -208px -112px; }
.ui-icon-star { background-position: -224px -112px; }
.ui-icon-link { background-position: -240px -112px; }
.ui-icon-cancel { background-position: 0 -128px; }
.ui-icon-plus { background-position: -16px -128px; }
.ui-icon-plusthick { background-position: -32px -128px; }
.ui-icon-minus { background-position: -48px -128px; }
.ui-icon-minusthick { background-position: -64px -128px; }
.ui-icon-close { background-position: -80px -128px; }
.ui-icon-closethick { background-position: -96px -128px; }
.ui-icon-key { background-position: -112px -128px; }
.ui-icon-lightbulb { background-position: -128px -128px; }
.ui-icon-scissors { background-position: -144px -128px; }
.ui-icon-clipboard { background-position: -160px -128px; }
.ui-icon-copy { background-position: -176px -128px; }
.ui-icon-contact { background-position: -192px -128px; }
.ui-icon-image { background-position: -208px -128px; }
.ui-icon-video { background-position: -224px -128px; }
.ui-icon-script { background-position: -240px -128px; }
.ui-icon-alert { background-position: 0 -144px; }
.ui-icon-info { background-position: -16px -144px; }
.ui-icon-notice { background-position: -32px -144px; }
.ui-icon-help { background-position: -48px -144px; }
.ui-icon-check { background-position: -64px -144px; }
.ui-icon-bullet { background-position: -80px -144px; }
.ui-icon-radio-on { background-position: -96px -144px; }
.ui-icon-radio-off { background-position: -112px -144px; }
.ui-icon-pin-w { background-position: -128px -144px; }
.ui-icon-pin-s { background-position: -144px -144px; }
.ui-icon-play { background-position: 0 -160px; }
.ui-icon-pause { background-position: -16px -160px; }
.ui-icon-seek-next { background-position: -32px -160px; }
.ui-icon-seek-prev { background-position: -48px -160px; }
.ui-icon-seek-end { background-position: -64px -160px; }
.ui-icon-seek-start { background-position: -80px -160px; }
/* ui-icon-seek-first is deprecated, use ui-icon-seek-start instead */
.ui-icon-seek-first { background-position: -80px -160px; }
.ui-icon-stop { background-position: -96px -160px; }
.ui-icon-eject { background-position: -112px -160px; }
.ui-icon-volume-off { background-position: -128px -160px; }
.ui-icon-volume-on { background-position: -144px -160px; }
.ui-icon-power { background-position: 0 -176px; }
.ui-icon-signal-diag { background-position: -16px -176px; }
.ui-icon-signal { background-position: -32px -176px; }
.ui-icon-battery-0 { background-position: -48px -176px; }
.ui-icon-battery-1 { background-position: -64px -176px; }
.ui-icon-battery-2 { background-position: -80px -176px; }
.ui-icon-battery-3 { background-position: -96px -176px; }
.ui-icon-circle-plus { background-position: 0 -192px; }
.ui-icon-circle-minus { background-position: -16px -192px; }
.ui-icon-circle-close { background-position: -32px -192px; }
.ui-icon-circle-triangle-e { background-position: -48px -192px; }
.ui-icon-circle-triangle-s { background-position: -64px -192px; }
.ui-icon-circle-triangle-w { background-position: -80px -192px; }
.ui-icon-circle-triangle-n { background-position: -96px -192px; }
.ui-icon-circle-arrow-e { background-position: -112px -192px; }
.ui-icon-circle-arrow-s { background-position: -128px -192px; }
.ui-icon-circle-arrow-w { background-position: -144px -192px; }
.ui-icon-circle-arrow-n { background-position: -160px -192px; }
.ui-icon-circle-zoomin { background-position: -176px -192px; }
.ui-icon-circle-zoomout { background-position: -192px -192px; }
.ui-icon-circle-check { background-position: -208px -192px; }
.ui-icon-circlesmall-plus { background-position: 0 -208px; }
.ui-icon-circlesmall-minus { background-position: -16px -208px; }
.ui-icon-circlesmall-close { background-position: -32px -208px; }
.ui-icon-squaresmall-plus { background-position: -48px -208px; }
.ui-icon-squaresmall-minus { background-position: -64px -208px; }
.ui-icon-squaresmall-close { background-position: -80px -208px; }
.ui-icon-grip-dotted-vertical { background-position: 0 -224px; }
.ui-icon-grip-dotted-horizontal { background-position: -16px -224px; }
.ui-icon-grip-solid-vertical { background-position: -32px -224px; }
.ui-icon-grip-solid-horizontal { background-position: -48px -224px; }
.ui-icon-gripsmall-diagonal-se { background-position: -64px -224px; }
.ui-icon-grip-diagonal-se { background-position: -80px -224px; }


/* Misc visuals
----------------------------------*/

/* Corner radius */
.ui-corner-all,
.ui-corner-top,
.ui-corner-left,
.ui-corner-tl {
	border-top-left-radius: 3px/*{cornerRadius}*/;
}
.ui-corner-all,
.ui-corner-top,
.ui-corner-right,
.ui-corner-tr {
	border-top-right-radius: 3px/*{cornerRadius}*/;
}
.ui-corner-all,
.ui-corner-bottom,
.ui-corner-left,
.ui-corner-bl {
	border-bottom-left-radius: 3px/*{cornerRadius}*/;
}
.ui-corner-all,
.ui-corner-bottom,
.ui-corner-right,
.ui-corner-br {
	border-bottom-right-radius: 3px/*{cornerRadius}*/;
}

/* Overlays */
.ui-widget-overlay {
	background: #aaaaaa/*{bgColorOverlay}*/ /*{bgImgUrlOverlay}*/ /*{bgOverlayXPos}*/ /*{bgOverlayYPos}*/ /*{bgOverlayRepeat}*/;
	opacity: .3/*{opacityOverlay}*/;
	-ms-filter: "alpha(opacity=30)"/*{opacityFilterOverlay}*/; /* support: IE8 */
}
.ui-widget-shadow {
	-webkit-box-shadow: 0/*{offsetLeftShadow}*/ 0/*{offsetTopShadow}*/ 5px/*{thicknessShadow}*/ #666666/*{bgColorShadow}*/;
	box-shadow: 0/*{offsetLeftShadow}*/ 0/*{offsetTopShadow}*/ 5px/*{thicknessShadow}*/ #666666/*{bgColorShadow}*/;
}

/*! PhotoSwipe main CSS by Dmitry Semenov | photoswipe.com | MIT license */
/*
	Styles for basic PhotoSwipe functionality (sliding area, open/close transitions)
*/
/* pswp = photoswipe */
.pswp {
  display: none;
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  overflow: hidden;
  -ms-touch-action: none;
  touch-action: none;
  z-index: 1500;
  -webkit-text-size-adjust: 100%;
  /* create separate layer, to avoid paint on window.onscroll in webkit/blink */
  -webkit-backface-visibility: hidden;
  outline: none; }
  .pswp * {
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .pswp img {
    max-width: none; }

/* style is added when JS option showHideOpacity is set to true */
.pswp--animate_opacity {
  /* 0.001, because opacity:0 doesn't trigger Paint action, which causes lag at start of transition */
  opacity: 0.001;
  will-change: opacity;
  /* for open/close transition */
  -webkit-transition: opacity 333ms cubic-bezier(0.4, 0, 0.22, 1);
          transition: opacity 333ms cubic-bezier(0.4, 0, 0.22, 1); }

.pswp--open {
  display: block; }

.pswp--zoom-allowed .pswp__img {
  /* autoprefixer: off */
  cursor: -webkit-zoom-in;
  cursor: -moz-zoom-in;
  cursor: zoom-in; }

.pswp--zoomed-in .pswp__img {
  /* autoprefixer: off */
  cursor: -webkit-grab;
  cursor: -moz-grab;
  cursor: grab; }

.pswp--dragging .pswp__img {
  /* autoprefixer: off */
  cursor: -webkit-grabbing;
  cursor: -moz-grabbing;
  cursor: grabbing; }

/*
	Background is added as a separate element.
	As animating opacity is much faster than animating rgba() background-color.
*/
.pswp__bg {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: #000;
  opacity: 0;
  -webkit-transform: translateZ(0);
          transform: translateZ(0);
  -webkit-backface-visibility: hidden;
  will-change: opacity; }

.pswp__scroll-wrap {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  overflow: hidden; }

.pswp__container,
.pswp__zoom-wrap {
  -ms-touch-action: none;
  touch-action: none;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0; }

/* Prevent selection and tap highlights */
.pswp__container,
.pswp__img {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
      user-select: none;
  -webkit-tap-highlight-color: transparent;
  -webkit-touch-callout: none; }

.pswp__zoom-wrap {
  position: absolute;
  width: 100%;
  -webkit-transform-origin: left top;
  -ms-transform-origin: left top;
  transform-origin: left top;
  /* for open/close transition */
  -webkit-transition: -webkit-transform 333ms cubic-bezier(0.4, 0, 0.22, 1);
          transition: transform 333ms cubic-bezier(0.4, 0, 0.22, 1); }

.pswp__bg {
  will-change: opacity;
  /* for open/close transition */
  -webkit-transition: opacity 333ms cubic-bezier(0.4, 0, 0.22, 1);
          transition: opacity 333ms cubic-bezier(0.4, 0, 0.22, 1); }

.pswp--animated-in .pswp__bg,
.pswp--animated-in .pswp__zoom-wrap {
  -webkit-transition: none;
  transition: none; }

.pswp__container,
.pswp__zoom-wrap {
  -webkit-backface-visibility: hidden; }

.pswp__item {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  overflow: hidden; }

.pswp__img {
  position: absolute;
  width: auto;
  height: auto;
  top: 0;
  left: 0; }

/*
	stretched thumbnail or div placeholder element (see below)
	style is added to avoid flickering in webkit/blink when layers overlap
*/
.pswp__img--placeholder {
  -webkit-backface-visibility: hidden; }

/*
	div element that matches size of large image
	large image loads on top of it
*/
.pswp__img--placeholder--blank {
  background: #222; }

.pswp--ie .pswp__img {
  width: 100% !important;
  height: auto !important;
  left: 0;
  top: 0; }

/*
	Error message appears when image is not loaded
	(JS option errorMsg controls markup)
*/
.pswp__error-msg {
  position: absolute;
  left: 0;
  top: 50%;
  width: 100%;
  text-align: center;
  font-size: 14px;
  line-height: 16px;
  margin-top: -8px;
  color: #CCC; }

.pswp__error-msg a {
  color: #CCC;
  text-decoration: underline; }

/*! PhotoSwipe Default UI CSS by Dmitry Semenov | photoswipe.com | MIT license */
/*

	Contents:

	1. Buttons
	2. Share modal and links
	3. Index indicator ("1 of X" counter)
	4. Caption
	5. Loading indicator
	6. Additional styles (root element, top bar, idle state, hidden state, etc.)

*/
/*
	
	1. Buttons

 */
/* <button> css reset */
.pswp__button {
  width: 44px;
  height: 44px;
  position: relative;
  background: none;
  cursor: pointer;
  overflow: visible;
  -webkit-appearance: none;
  display: block;
  border: 0;
  padding: 0;
  margin: 0;
  float: right;
  opacity: 0.75;
  -webkit-transition: opacity 0.2s;
          transition: opacity 0.2s;
  -webkit-box-shadow: none;
          box-shadow: none; }
  .pswp__button:focus, .pswp__button:hover {
    opacity: 1; }
  .pswp__button:active {
    outline: none;
    opacity: 0.9; }
  .pswp__button::-moz-focus-inner {
    padding: 0;
    border: 0; }

/* pswp__ui--over-close class it added when mouse is over element that should close gallery */
.pswp__ui--over-close .pswp__button--close {
  opacity: 1; }

.pswp__button,
.pswp__button--arrow--left:before,
.pswp__button--arrow--right:before {
  background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAQgAAABYCAQAAACjBqE3AAAB6klEQVR4Ae3bsWpUQRTG8YkkanwCa7GzVotsI/gEgk9h4Vu4ySLYmMYgbJrc3lrwZbJwC0FMt4j7F6Y4oIZrsXtgxvx/1c0ufEX4cnbmLCmSJEmSJEmSJEmSJP3XCBPvbJU+8doWmDFwyZpLBmYlNJebz0KwzykwsuSYJSNwykEJreV2BaBMaLIQZ2xYcFgqDlmw4ayE/FwL0dDk4Qh4W37DAjgqIT+3HRbigjH+iikVdxgZStgyN0Su2sXIeTwTT+esdpcbIlfNAuZ/TxresG4zV8kYWSZNiKUTokMMSWeIwTNEn4fK2TW3gRNgVkJLuVksROA9G+bEvoATNlBCa7nZXEwdxEZxzpKRKFh+bsv8LmPFmhX1OwfIz81jIRJQ5eeqG9B+riRJkiRJkiRJkiRJkiRJkiRJUkvA/8RQoEpKlJWINFkJ62AlrEP/mNBibnv2yz/A3t7Uq3LcpoxP8COjC1T5vxoAD5VdoEqdDrd5QuW1swtUSaueh3zkiuBiqgtA2OlkeMcP/uDqugsJdbjHF65VdPMKwS0+WQc/MgKvrIOHysB9vgPwk8+85hmPbnQdvHZyDMAFD7L3EOpgMcVdvnHFS0/vlatrXvCVx0U9gt3fxvnA0/hB4nmRJEmSJEmSJEmSJGmHfgFLaDPoMu5xWwAAAABJRU5ErkJggg==) 0 0 no-repeat;
  background-size: 264px 88px;
  width: 44px;
  height: 44px; }

@media (-webkit-min-device-pixel-ratio: 1.1), (-webkit-min-device-pixel-ratio: 1.09375), (min-resolution: 105dpi), (min-resolution: 1.1dppx) {
  /* Serve SVG sprite if browser supports SVG and resolution is more than 105dpi */
  .pswp--svg .pswp__button,
  .pswp--svg .pswp__button--arrow--left:before,
  .pswp--svg .pswp__button--arrow--right:before {
    background-image: url(/dist/fonts/default-skin.svg); }
  .pswp--svg .pswp__button--arrow--left,
  .pswp--svg .pswp__button--arrow--right {
    background: none; } }

.pswp__button--close {
  background-position: 0 -44px; }

.pswp__button--share {
  background-position: -44px -44px; }

.pswp__button--fs {
  display: none; }

.pswp--supports-fs .pswp__button--fs {
  display: block; }

.pswp--fs .pswp__button--fs {
  background-position: -44px 0; }

.pswp__button--zoom {
  display: none;
  background-position: -88px 0; }

.pswp--zoom-allowed .pswp__button--zoom {
  display: block; }

.pswp--zoomed-in .pswp__button--zoom {
  background-position: -132px 0; }

/* no arrows on touch screens */
.pswp--touch .pswp__button--arrow--left,
.pswp--touch .pswp__button--arrow--right {
  visibility: hidden; }

/*
	Arrow buttons hit area
	(icon is added to :before pseudo-element)
*/
.pswp__button--arrow--left,
.pswp__button--arrow--right {
  background: none;
  top: 50%;
  margin-top: -50px;
  width: 70px;
  height: 100px;
  position: absolute; }

.pswp__button--arrow--left {
  left: 0; }

.pswp__button--arrow--right {
  right: 0; }

.pswp__button--arrow--left:before,
.pswp__button--arrow--right:before {
  content: '';
  top: 35px;
  background-color: rgba(0, 0, 0, 0.3);
  height: 30px;
  width: 32px;
  position: absolute; }

.pswp__button--arrow--left:before {
  left: 6px;
  background-position: -138px -44px; }

.pswp__button--arrow--right:before {
  right: 6px;
  background-position: -94px -44px; }

/*

	2. Share modal/popup and links

 */
.pswp__counter,
.pswp__share-modal {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
      user-select: none; }

.pswp__share-modal {
  display: block;
  background: rgba(0, 0, 0, 0.5);
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  padding: 10px;
  position: absolute;
  z-index: 1600;
  opacity: 0;
  -webkit-transition: opacity 0.25s ease-out;
          transition: opacity 0.25s ease-out;
  -webkit-backface-visibility: hidden;
  will-change: opacity; }

.pswp__share-modal--hidden {
  display: none; }

.pswp__share-tooltip {
  z-index: 1620;
  position: absolute;
  background: #FFF;
  top: 56px;
  border-radius: 2px;
  display: block;
  width: auto;
  right: 44px;
  -webkit-box-shadow: 0 2px 5px rgba(0, 0, 0, 0.25);
          box-shadow: 0 2px 5px rgba(0, 0, 0, 0.25);
  -webkit-transform: translateY(6px);
      -ms-transform: translateY(6px);
          transform: translateY(6px);
  -webkit-transition: -webkit-transform 0.25s;
          transition: transform 0.25s;
  -webkit-backface-visibility: hidden;
  will-change: transform; }
  .pswp__share-tooltip a {
    display: block;
    padding: 8px 12px;
    color: #000;
    text-decoration: none;
    font-size: 14px;
    line-height: 18px; }
    .pswp__share-tooltip a:hover {
      text-decoration: none;
      color: #000; }
    .pswp__share-tooltip a:first-child {
      /* round corners on the first/last list item */
      border-radius: 2px 2px 0 0; }
    .pswp__share-tooltip a:last-child {
      border-radius: 0 0 2px 2px; }

.pswp__share-modal--fade-in {
  opacity: 1; }
  .pswp__share-modal--fade-in .pswp__share-tooltip {
    -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
            transform: translateY(0); }

/* increase size of share links on touch devices */
.pswp--touch .pswp__share-tooltip a {
  padding: 16px 12px; }

a.pswp__share--facebook:before {
  content: '';
  display: block;
  width: 0;
  height: 0;
  position: absolute;
  top: -12px;
  right: 15px;
  border: 6px solid transparent;
  border-bottom-color: #FFF;
  -webkit-pointer-events: none;
  -moz-pointer-events: none;
  pointer-events: none; }

a.pswp__share--facebook:hover {
  background: #3E5C9A;
  color: #FFF; }
  a.pswp__share--facebook:hover:before {
    border-bottom-color: #3E5C9A; }

a.pswp__share--twitter:hover {
  background: #55ACEE;
  color: #FFF; }

a.pswp__share--pinterest:hover {
  background: #CCC;
  color: #CE272D; }

a.pswp__share--download:hover {
  background: #DDD; }

/*

	3. Index indicator ("1 of X" counter)

 */
.pswp__counter {
  position: absolute;
  left: 0;
  top: 0;
  height: 44px;
  font-size: 13px;
  line-height: 44px;
  color: #FFF;
  opacity: 0.75;
  padding: 0 10px; }

/*
	
	4. Caption

 */
.pswp__caption {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  min-height: 44px; }
  .pswp__caption small {
    font-size: 11px;
    color: #BBB; }

.pswp__caption__center {
  text-align: left;
  max-width: 420px;
  margin: 0 auto;
  font-size: 13px;
  padding: 10px;
  line-height: 20px;
  color: #CCC; }

.pswp__caption--empty {
  display: none; }

/* Fake caption element, used to calculate height of next/prev image */
.pswp__caption--fake {
  visibility: hidden; }

/*

	5. Loading indicator (preloader)

	You can play with it here - http://codepen.io/dimsemenov/pen/yyBWoR

 */
.pswp__preloader {
  width: 44px;
  height: 44px;
  position: absolute;
  top: 0;
  left: 50%;
  margin-left: -22px;
  opacity: 0;
  -webkit-transition: opacity 0.25s ease-out;
          transition: opacity 0.25s ease-out;
  will-change: opacity;
  direction: ltr; }

.pswp__preloader__icn {
  width: 20px;
  height: 20px;
  margin: 12px; }

.pswp__preloader--active {
  opacity: 1; }
  .pswp__preloader--active .pswp__preloader__icn {
    /* We use .gif in browsers that don't support CSS animation */
    background: url(data:image/gif;base64,R0lGODlhFAAUAPMIAIeHhz8/P1dXVycnJ8/Pz7e3t5+fn29vb////wAAAAAAAAAAAAAAAAAAAAAAAAAAACH/C05FVFNDQVBFMi4wAwEAAAAh+QQFBwAIACwAAAAAFAAUAEAEUxDJSatFxtwaggWAdIyHJAhXoRYSQUhDPGx0TbmujahbXGWZWqdDAYEsp5NupLPkdDwE7oXwWVasimzWrAE1tKFHErQRK8eL8mMUlRBJVI307uoiACH5BAUHAAgALAEAAQASABIAAAROEMkpS6E4W5upMdUmEQT2feFIltMJYivbvhnZ3R0A4NMwIDodz+cL7nDEn5CH8DGZh8MtEMBEoxkqlXKVIgQCibbK9YLBYvLtHH5K0J0IACH5BAUHAAgALAEAAQASABIAAAROEMkpjaE4W5spANUmFQX2feFIltMJYivbvhnZ3d1x4BNBIDodz+cL7nDEn5CH8DGZAsFtMMBEoxkqlXKVIgIBibbK9YLBYvLtHH5K0J0IACH5BAUHAAgALAEAAQASABIAAAROEMkpAaA4W5vpOdUmGQb2feFIltMJYivbvhnZ3Z0g4FNRIDodz+cL7nDEn5CH8DGZgcCNQMBEoxkqlXKVIgYDibbK9YLBYvLtHH5K0J0IACH5BAUHAAgALAEAAQASABIAAAROEMkpz6E4W5upENUmAQD2feFIltMJYivbvhnZ3V0Q4JNhIDodz+cL7nDEn5CH8DGZg8GtUMBEoxkqlXKVIggEibbK9YLBYvLtHH5K0J0IACH5BAUHAAgALAEAAQASABIAAAROEMkphaA4W5tpCNUmHQf2feFIltMJYivbvhnZ3d0w4BMAIDodz+cL7nDEn5CH8DGZBMLNYMBEoxkqlXKVIgoFibbK9YLBYvLtHH5K0J0IACH5BAUHAAgALAEAAQASABIAAAROEMkpQ6A4W5vpGNUmCQL2feFIltMJYivbvhnZ3R1B4NNxIDodz+cL7nDEn5CH8DGZhcINAMBEoxkqlXKVIgwGibbK9YLBYvLtHH5K0J0IACH5BAUHAAcALAEAAQASABIAAANCeLo6wzA6FxkhbaoQ4L3ZxnXLh0EjWZ4RV71VUcCLIByyTNt2PsO8m452sBGJBsNxkUwuD03lAQBASqnUJ7aq5UYSADs=) 0 0 no-repeat; }

.pswp--css_animation .pswp__preloader--active {
  opacity: 1; }
  .pswp--css_animation .pswp__preloader--active .pswp__preloader__icn {
    -webkit-animation: clockwise 500ms linear infinite;
            animation: clockwise 500ms linear infinite; }
  .pswp--css_animation .pswp__preloader--active .pswp__preloader__donut {
    -webkit-animation: donut-rotate 1000ms cubic-bezier(0.4, 0, 0.22, 1) infinite;
            animation: donut-rotate 1000ms cubic-bezier(0.4, 0, 0.22, 1) infinite; }

.pswp--css_animation .pswp__preloader__icn {
  background: none;
  opacity: 0.75;
  width: 14px;
  height: 14px;
  position: absolute;
  left: 15px;
  top: 15px;
  margin: 0; }

.pswp--css_animation .pswp__preloader__cut {
  /* 
			The idea of animating inner circle is based on Polymer ("material") loading indicator 
			 by Keanu Lee https://blog.keanulee.com/2014/10/20/the-tale-of-three-spinners.html
		*/
  position: relative;
  width: 7px;
  height: 14px;
  overflow: hidden; }

.pswp--css_animation .pswp__preloader__donut {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 14px;
  height: 14px;
  border: 2px solid #FFF;
  border-radius: 50%;
  border-left-color: transparent;
  border-bottom-color: transparent;
  position: absolute;
  top: 0;
  left: 0;
  background: none;
  margin: 0; }

@media screen and (max-width: 1024px) {
  .pswp__preloader {
    position: relative;
    left: auto;
    top: auto;
    margin: 0;
    float: right; } }

@-webkit-keyframes clockwise {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg); } }

@keyframes clockwise {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg); } }

@-webkit-keyframes donut-rotate {
  0% {
    -webkit-transform: rotate(0);
            transform: rotate(0); }
  50% {
    -webkit-transform: rotate(-140deg);
            transform: rotate(-140deg); }
  100% {
    -webkit-transform: rotate(0);
            transform: rotate(0); } }

@keyframes donut-rotate {
  0% {
    -webkit-transform: rotate(0);
            transform: rotate(0); }
  50% {
    -webkit-transform: rotate(-140deg);
            transform: rotate(-140deg); }
  100% {
    -webkit-transform: rotate(0);
            transform: rotate(0); } }

/*
	
	6. Additional styles

 */
/* root element of UI */
.pswp__ui {
  -webkit-font-smoothing: auto;
  visibility: visible;
  opacity: 1;
  z-index: 1550; }

/* top black bar with buttons and "1 of X" indicator */
.pswp__top-bar {
  position: absolute;
  left: 0;
  top: 0;
  height: 44px;
  width: 100%; }

.pswp__caption,
.pswp__top-bar,
.pswp--has_mouse .pswp__button--arrow--left,
.pswp--has_mouse .pswp__button--arrow--right {
  -webkit-backface-visibility: hidden;
  will-change: opacity;
  -webkit-transition: opacity 333ms cubic-bezier(0.4, 0, 0.22, 1);
          transition: opacity 333ms cubic-bezier(0.4, 0, 0.22, 1); }

/* pswp--has_mouse class is added only when two subsequent mousemove events occur */
.pswp--has_mouse .pswp__button--arrow--left,
.pswp--has_mouse .pswp__button--arrow--right {
  visibility: visible; }

.pswp__top-bar,
.pswp__caption {
  background-color: rgba(0, 0, 0, 0.5); }

/* pswp__ui--fit class is added when main image "fits" between top bar and bottom bar (caption) */
.pswp__ui--fit .pswp__top-bar,
.pswp__ui--fit .pswp__caption {
  background-color: rgba(0, 0, 0, 0.3); }

/* pswp__ui--idle class is added when mouse isn't moving for several seconds (JS option timeToIdle) */
.pswp__ui--idle .pswp__top-bar {
  opacity: 0; }

.pswp__ui--idle .pswp__button--arrow--left,
.pswp__ui--idle .pswp__button--arrow--right {
  opacity: 0; }

/*
	pswp__ui--hidden class is added when controls are hidden
	e.g. when user taps to toggle visibility of controls
*/
.pswp__ui--hidden .pswp__top-bar,
.pswp__ui--hidden .pswp__caption,
.pswp__ui--hidden .pswp__button--arrow--left,
.pswp__ui--hidden .pswp__button--arrow--right {
  /* Force paint & create composition layer for controls. */
  opacity: 0.001; }

/* pswp__ui--one-slide class is added when there is just one item in gallery */
.pswp__ui--one-slide .pswp__button--arrow--left,
.pswp__ui--one-slide .pswp__button--arrow--right,
.pswp__ui--one-slide .pswp__counter {
  display: none; }

.pswp__element--disabled {
  display: none !important; }

.pswp--minimal--dark .pswp__top-bar {
  background: none; }

