﻿
:root { --gp-black_000000: #000000; --gp-white_ffffff: #ffffff; --gp-gray_141A26: #141A26; --gp-gray_3D4B58: #3D4B58; --gp-blue_3D4C58: #3D4C58; --gp-gray_98A69C: #98A69C; --gp-yellow_B2AF7A: #B2AF7A; --gp-red_7B0926: #7B0926; --gp-blue_6AB4A4: #6AB4A4; --gp-green_8ED1A9: #8ED1A9; --gp-yellow_F0F1A9: #F0F1A9; }


@font-face { font-family: 'Cooper Hewitt'; src: url('fonts/cooperhewitt/CooperHewitt-BoldItalic.eot'); src: url('fonts/cooperhewitt/CooperHewitt-BoldItalic.eot?#iefix') format('embedded-opentype'), url('fonts/cooperhewitt/CooperHewitt-BoldItalic.woff2') format('woff2'), url('fonts/cooperhewitt/CooperHewitt-BoldItalic.woff') format('woff'), url('fonts/cooperhewitt/CooperHewitt-BoldItalic.ttf') format('truetype'), url('fonts/cooperhewitt/CooperHewitt-BoldItalic.svg#CooperHewitt-BoldItalic') format('svg'); font-weight: bold; font-style: italic; font-display: swap; }
@font-face { font-family: 'Cooper Hewitt Book'; src: url('fonts/cooperhewitt/CooperHewitt-Book.eot'); src: url('fonts/cooperhewitt/CooperHewitt-Book.eot?#iefix') format('embedded-opentype'), url('fonts/cooperhewitt/CooperHewitt-Book.woff2') format('woff2'), url('fonts/cooperhewitt/CooperHewitt-Book.woff') format('woff'), url('fonts/cooperhewitt/CooperHewitt-Book.ttf') format('truetype'), url('fonts/cooperhewitt/CooperHewitt-Book.svg#CooperHewitt-Book') format('svg'); font-weight: normal; font-style: normal; font-display: swap; }
@font-face { font-family: 'Cooper Hewitt'; src: url('fonts/cooperhewitt/CooperHewitt-Bold.eot'); src: url('fonts/cooperhewitt/CooperHewitt-Bold.eot?#iefix') format('embedded-opentype'), url('fonts/cooperhewitt/CooperHewitt-Bold.woff2') format('woff2'), url('fonts/cooperhewitt/CooperHewitt-Bold.woff') format('woff'), url('fonts/cooperhewitt/CooperHewitt-Bold.ttf') format('truetype'), url('fonts/cooperhewitt/CooperHewitt-Bold.svg#CooperHewitt-Bold') format('svg'); font-weight: bold; font-style: normal; font-display: swap; }
@font-face { font-family: 'Cooper Hewitt'; src: url('fonts/cooperhewitt/CooperHewitt-LightItalic.eot'); src: url('fonts/cooperhewitt/CooperHewitt-LightItalic.eot?#iefix') format('embedded-opentype'), url('fonts/cooperhewitt/CooperHewitt-LightItalic.woff2') format('woff2'), url('fonts/cooperhewitt/CooperHewitt-LightItalic.woff') format('woff'), url('fonts/cooperhewitt/CooperHewitt-LightItalic.ttf') format('truetype'), url('fonts/cooperhewitt/CooperHewitt-LightItalic.svg#CooperHewitt-LightItalic') format('svg'); font-weight: 300; font-style: italic; font-display: swap; }
@font-face { font-family: 'Cooper Hewitt'; src: url('fonts/cooperhewitt/CooperHewitt-Light.eot'); src: url('fonts/cooperhewitt/CooperHewitt-Light.eot?#iefix') format('embedded-opentype'), url('fonts/cooperhewitt/CooperHewitt-Light.woff2') format('woff2'), url('fonts/cooperhewitt/CooperHewitt-Light.woff') format('woff'), url('fonts/cooperhewitt/CooperHewitt-Light.ttf') format('truetype'), url('fonts/cooperhewitt/CooperHewitt-Light.svg#CooperHewitt-Light') format('svg'); font-weight: 300; font-style: normal; font-display: swap; }
@font-face { font-family: 'Cooper Hewitt'; src: url('fonts/cooperhewitt/CooperHewitt-ThinItalic.eot'); src: url('fonts/cooperhewitt/CooperHewitt-ThinItalic.eot?#iefix') format('embedded-opentype'), url('fonts/cooperhewitt/CooperHewitt-ThinItalic.woff2') format('woff2'), url('fonts/cooperhewitt/CooperHewitt-ThinItalic.woff') format('woff'), url('fonts/cooperhewitt/CooperHewitt-ThinItalic.ttf') format('truetype'), url('fonts/cooperhewitt/CooperHewitt-ThinItalic.svg#CooperHewitt-ThinItalic') format('svg'); font-weight: 100; font-style: italic; font-display: swap; }
@font-face { font-family: 'Cooper Hewitt'; src: url('fonts/cooperhewitt/CooperHewitt-Semibold.eot'); src: url('fonts/cooperhewitt/CooperHewitt-Semibold.eot?#iefix') format('embedded-opentype'), url('fonts/cooperhewitt/CooperHewitt-Semibold.woff2') format('woff2'), url('fonts/cooperhewitt/CooperHewitt-Semibold.woff') format('woff'), url('fonts/cooperhewitt/CooperHewitt-Semibold.ttf') format('truetype'), url('fonts/cooperhewitt/CooperHewitt-Semibold.svg#CooperHewitt-Semibold') format('svg'); font-weight: 600; font-style: normal; font-display: swap; }
@font-face { font-family: 'Cooper Hewitt'; src: url('fonts/cooperhewitt/CooperHewitt-Medium.eot'); src: url('fonts/cooperhewitt/CooperHewitt-Medium.eot?#iefix') format('embedded-opentype'), url('fonts/cooperhewitt/CooperHewitt-Medium.woff2') format('woff2'), url('fonts/cooperhewitt/CooperHewitt-Medium.woff') format('woff'), url('fonts/cooperhewitt/CooperHewitt-Medium.ttf') format('truetype'), url('fonts/cooperhewitt/CooperHewitt-Medium.svg#CooperHewitt-Medium') format('svg'); font-weight: 500; font-style: normal; font-display: swap; }
@font-face { font-family: 'Cooper Hewitt'; src: url('fonts/cooperhewitt/CooperHewitt-Thin.eot'); src: url('fonts/cooperhewitt/CooperHewitt-Thin.eot?#iefix') format('embedded-opentype'), url('fonts/cooperhewitt/CooperHewitt-Thin.woff2') format('woff2'), url('fonts/cooperhewitt/CooperHewitt-Thin.woff') format('woff'), url('fonts/cooperhewitt/CooperHewitt-Thin.ttf') format('truetype'), url('fonts/cooperhewitt/CooperHewitt-Thin.svg#CooperHewitt-Thin') format('svg'); font-weight: 100; font-style: normal; font-display: swap; }
@font-face { font-family: 'Cooper Hewitt'; src: url('fonts/cooperhewitt/CooperHewitt-MediumItalic.eot'); src: url('fonts/cooperhewitt/CooperHewitt-MediumItalic.eot?#iefix') format('embedded-opentype'), url('fonts/cooperhewitt/CooperHewitt-MediumItalic.woff2') format('woff2'), url('fonts/cooperhewitt/CooperHewitt-MediumItalic.woff') format('woff'), url('fonts/cooperhewitt/CooperHewitt-MediumItalic.ttf') format('truetype'), url('fonts/cooperhewitt/CooperHewitt-MediumItalic.svg#CooperHewitt-MediumItalic') format('svg'); font-weight: 500; font-style: italic; font-display: swap; }
@font-face { font-family: 'Cooper Hewitt Book'; src: url('fonts/cooperhewitt/CooperHewitt-BookItalic.eot'); src: url('fonts/cooperhewitt/CooperHewitt-BookItalic.eot?#iefix') format('embedded-opentype'), url('fonts/cooperhewitt/CooperHewitt-BookItalic.woff2') format('woff2'), url('fonts/cooperhewitt/CooperHewitt-BookItalic.woff') format('woff'), url('fonts/cooperhewitt/CooperHewitt-BookItalic.ttf') format('truetype'), url('fonts/cooperhewitt/CooperHewitt-BookItalic.svg#CooperHewitt-BookItalic') format('svg'); font-weight: normal; font-style: italic; font-display: swap; }
@font-face { font-family: 'Cooper Hewitt'; src: url('fonts/cooperhewitt/CooperHewitt-SemiboldItalic.eot'); src: url('fonts/cooperhewitt/CooperHewitt-SemiboldItalic.eot?#iefix') format('embedded-opentype'), url('fonts/cooperhewitt/CooperHewitt-SemiboldItalic.woff2') format('woff2'), url('fonts/cooperhewitt/CooperHewitt-SemiboldItalic.woff') format('woff'), url('fonts/cooperhewitt/CooperHewitt-SemiboldItalic.ttf') format('truetype'), url('fonts/cooperhewitt/CooperHewitt-SemiboldItalic.svg#CooperHewitt-SemiboldItalic') format('svg'); font-weight: 600; font-style: italic; font-display: swap; }
@font-face { font-family: 'Cooper Hewitt'; src: url('fonts/cooperhewitt/CooperHewitt-Heavy.eot'); src: url('fonts/cooperhewitt/CooperHewitt-Heavy.eot?#iefix') format('embedded-opentype'), url('fonts/cooperhewitt/CooperHewitt-Heavy.woff2') format('woff2'), url('fonts/cooperhewitt/CooperHewitt-Heavy.woff') format('woff'), url('fonts/cooperhewitt/CooperHewitt-Heavy.ttf') format('truetype'), url('fonts/cooperhewitt/CooperHewitt-Heavy.svg#CooperHewitt-Heavy') format('svg'); font-weight: 900; font-style: normal; font-display: swap; }
@font-face { font-family: 'Cooper Hewitt'; src: url('fonts/cooperhewitt/CooperHewitt-HeavyItalic.eot'); src: url('fonts/cooperhewitt/CooperHewitt-HeavyItalic.eot?#iefix') format('embedded-opentype'), url('fonts/cooperhewitt/CooperHewitt-HeavyItalic.woff2') format('woff2'), url('fonts/cooperhewitt/CooperHewitt-HeavyItalic.woff') format('woff'), url('fonts/cooperhewitt/CooperHewitt-HeavyItalic.ttf') format('truetype'), url('fonts/cooperhewitt/CooperHewitt-HeavyItalic.svg#CooperHewitt-HeavyItalic') format('svg'); font-weight: 900; font-style: italic; font-display: swap; }


.gp-color1 { color: var(--gp-blue_6AB4A4); }
.gp-color2 { color: var(--gp-yellow_F0F1A9); }

a { color: var(--gp-yellow_B2AF7A) !important; }
    a:hover { color: var(--gp-yellow_B2AF7A); }
.btn-primary { color: var(--gp-black_000000); background-color: var(--gp-yellow_B2AF7A); border-color: var(--gp-yellow_B2AF7A); }

html { font-family: 'Cooper Hewitt'; background-color: var(--gp-gray_141A26); }
    html * { font-family: 'Cooper Hewitt'; }
body { background-color: transparent; }

.subfooter { margin: 20px 0 20px 0; }
    .subfooter .logo-container { }
    .subfooter span { color: var(--gp-white_ffffff); font-size: 0.5rem; }
    .subfooter img { max-height: 35px; }

.gp .gp-overlay { }
    .gp .gp-overlay .gp-overlay-inner { background: radial-gradient(circle, rgba(0,0,0,1) 0%, rgba(0,0,0,0) 65%); padding: 100px; }
    .gp .gp-overlay .gp-spinner[data-type='1'] { border-color: rgba(255,255,255,0.5); background-color: var(--gp-yellow_F0F1A9); }

.lang-sel { }
    .lang-sel button img { border-color: rgba(255,255,255,0.1); box-shadow: 0px 2px 10px 1px rgba(255,255,255,0.15); }

.lang-sel2 { }
    .lang-sel2 button { color: var(--gp-white_ffffff); background-color: var(--gp-yellow_B2AF7A); border-color: var(--gp-yellow_B2AF7A); margin: 10px; padding: 2px 10px; }
        .lang-sel2 button:hover { }
        .lang-sel2 button img { border-color: transparent; }
        .lang-sel2 button span { }

.header { max-width: 300px; margin: 0 auto; }
    .header .logo-container { margin-top: 30px; align-items:normal }
    .header .logo { background-color: var(--gp-gray_141A26); display: flex; justify-content: center; align-items: center; position: relative; cursor:pointer }
        .header .logo img { }
    .header .logo-container .logout-spacer { width: 40px; height: 40px; }
    .header .logo-container .logout-container { width: 40px; height: 40px; }
        .header .logo-container .logout-container button { border: none; background-color: transparent; margin: 0; padding: 0; }
        .header .logo-container .logout-container img { max-width: 100%; max-height: 100%; }
    .header .title { color: var(--gp-white_ffffff); line-height: 1.3; margin-top: 16px; font-size: 1.125rem; }
    .header .subtitle { color: var(--gp-white_ffffff); line-height: 1.3; margin-top: 8px; font-size: 0.625rem; width:100%; }
    .header.wide { }

.main-form { }
    .main-form p { color: var(--gp-white_ffffff); }

.main-form-key { color: var(--gp-blue_3D4C58); }
.main-form-submit { color: var(--gp-white_ffffff); background-color: var(--gp-yellow_B2AF7A); border-color: var(--gp-yellow_B2AF7A); }

.r-buttons { margin-top: 25px; display:flex; justify-content:space-between;gap:20px }
    .r-buttons button.r-b-default { color: var(--gp-white_ffffff); background-color: var(--gp-gray_98A69C); border-color: var(--gp-gray_98A69C); width:100%; }
    .r-buttons button.r-b-primary { color: var(--gp-black_000000); background-color: var(--gp-yellow_B2AF7A); border-color: var(--gp-yellow_B2AF7A);width:100%; }

.r-products-list .r-p-l-items .r-p-l-item { border-width: 1px; border-style: none; border-color: var(--gp-white_ffffff); border-radius: 12px; overflow: hidden; margin-bottom: 15px; }
    .r-products-list .r-p-l-items .r-p-l-item .r-p-l-i-image { }
    .r-products-list .r-p-l-items .r-p-l-item .r-p-l-i-body { }
        .r-products-list .r-p-l-items .r-p-l-item .r-p-l-i-body .r-p-l-i-desc { color: var(--gp-white_ffffff); display: none !important; }
        .r-products-list .r-p-l-items .r-p-l-item .r-p-l-i-body .r-p-l-i-buttons { padding-bottom: 0px; }
            .r-products-list .r-p-l-items .r-p-l-item .r-p-l-i-body .r-p-l-i-buttons button.r-p-l-i-select { color: var(--gp-white_ffffff); background-color: var(--gp-gray_98A69C); border-color: var(--gp-gray_98A69C); border-top-left-radius: 0; border-bottom-left-radius: 0; }
                .r-products-list .r-p-l-items .r-p-l-item .r-p-l-i-body .r-p-l-i-buttons button.r-p-l-i-select[aria-pressed='true'] { color: var(--gp-black_000000); background-color: var(--gp-yellow_B2AF7A); border-color: var(--gp-yellow_B2AF7A); }

.r-extend .r-e-group button.r-e-b-select { color: var(--gp-white_ffffff); background-color: var(--gp-gray_98A69C); border-color: var(--gp-gray_98A69C); }
    .r-extend .r-e-group button.r-e-b-select[aria-pressed='true'] { color: var(--gp-black_000000); background-color: var(--gp-yellow_B2AF7A); border-color: var(--gp-yellow_B2AF7A); }
.r-extend .r-e-group label { color: var(--gp-white_ffffff); }
.r-extend .r-e-group .r-e-form-item { color: var(--gp-blue_3D4C58); }
.r-extend .r-e-group .r-e-big { color: var(--gp-white_ffffff); }
.r-extend .r-e-group .help-block { color: var(--gp-white_ffffff); }

.r-summary .r-s-group label { color: var(--gp-white_ffffff); }
.r-summary .r-s-group .r-s-form-item { color: var(--gp-blue_3D4C58); }
    .r-summary .r-s-group .r-s-form-item[readonly] { }
.r-summary .r-s-group .help-block { color: var(--gp-white_ffffff); }
.r-summary .r-s-group .r-s-big { color: var(--gp-white_ffffff); }
.r-summary .r-s-group a { color: var(--gp-white_ffffff); }
    .r-summary .r-s-group a:hover { color: var(--gp-white_ffffff); }
    .r-summary .r-s-group a:visited { color: var(--gp-white_ffffff); }
    .r-summary .r-s-group a:active { color: var(--gp-white_ffffff); }
    .r-summary .r-s-group a:focus { color: var(--gp-white_ffffff); }
.r-summary .r-s-group span { color: var(--gp-white_ffffff); }

.r-confirm .r-c-group .r-c-text { color: var(--gp-white_ffffff); font-weight: 300; line-height: 1.3; }
.r-confirm .r-c-group .r-c-icon { }
    .r-confirm .r-c-group .r-c-icon img { max-width: 124px; max-height: 124px; }
.r-confirm .r-c-group .r-c-big { color: var(--gp-white_ffffff); }
.r-confirm .r-c-group .r-c-medium { color: var(--gp-white_ffffff); line-height: 1.3; }
.r-confirm .r-c-group .r-c-small { color: var(--gp-white_ffffff); line-height: 1.3; }
.r-confirm .r-c-group .r-c-light { color: var(--gp-white_ffffff); font-weight: 300; line-height: 1.3; }

.document-header { }
    .document-header:first-child > p:first-child { font-size: 1.375rem; }
.document-header-status img { filter: invert(1); }
.document-information { color: var(--gp-white_ffffff); }

.document-collapsable .document-collapsable-area-button button { background-color: transparent; color: var(--gp-yellow_B2AF7A); }

.document-lines { }
.document-lines-container hr { border-color: var(--gp-white_ffffff); }
.document-header-warning { background-color: var(--gp-gray_3D4B58); border-color: var(--gp-gray_141A26); }
    .document-header-warning p { color: var(--gp-white_ffffff); }

.document-help-line { }
    .document-help-line p { color: var(--gp-white_ffffff); }

.payment-method-header { color: var(--gp-white_ffffff); }
.payment-methods { color: var(--gp-white_ffffff); border: none; border-top: 2px solid var(--gp-white_ffffff); }
    .payment-methods > p:first-child { font-size: 1.375rem; }
.payment-methods-group { background-color: var(--gp-gray_3D4B58); border-color: var(--gp-gray_141A26); }
.payment-methods-list { flex-direction: column; }
    .payment-methods-list .payment-method { padding: 0; width: 100%; display: flex; flex-direction: row; flex-wrap: nowrap; justify-content: center; align-items: stretch; min-height: unset; margin-bottom: 4px; }
        .payment-methods-list .payment-method .payment-method-icon { height: 80px; flex: 1 1 50%; justify-content: center; margin-bottom: 0; }
            .payment-methods-list .payment-method .payment-method-icon .payment-method-icon-inner { max-height: 80px; width: 160px; background-color: var(--gp-white_ffffff); text-align: center; }
        .payment-methods-list .payment-method .payment-method-button-container { height: 80px; flex: 1 1 50%; display: flex; justify-content: left; padding-left: 5px; }
        .payment-methods-list .payment-method .payment-method-button { width: 100%; color: var(--gp-black_000000); background-color: var(--gp-white_ffffff); border-color: var(--gp-gray_141A26); border-width: 1px; border-style: solid; border-radius: 12px; }
            .payment-methods-list .payment-method .payment-method-button[aria-pressed='true'] { background-color: var(--gp-yellow_B2AF7A); border-color: var(--gp-yellow_B2AF7A); }
            .payment-methods-list .payment-method .payment-method-button:hover { filter: brightness(0.8); }
.payment-personalization p { }

.wpwl-label { color: var(--gp-white_ffffff); }
.payment-notice input[type='text'], .payment-notice input[type='number'], .payment-notice input[type='tel'] { color: var(--gp-blue_3D4C58); }
.payment-notice > p { color: var(--gp-white_ffffff); font-weight: 300; line-height: 1.3; }
.payment-notice .help-block { color: var(--gp-white_ffffff); }
.payment-single-button { color: var(--gp-white_ffffff); background-color: var(--gp-yellow_B2AF7A); border-color: var(--gp-yellow_B2AF7A); border-width: 1px; border-style: solid; padding: 4px 10px; border-radius: 12px; }
.payment-reference-title { color: var(--gp-white_ffffff); font-weight: 600; }
.payment-reference-value { color: var(--gp-white_ffffff); }
.payment-details { background-color: var(--gp-gray_3D4B58); border-color: var(--gp-gray_141A26); }
.payment-details-button { color: var(--gp-white_ffffff); background-color: var(--gp-yellow_B2AF7A); border-color: var(--gp-yellow_B2AF7A); border-width: 1px; border-style: solid; padding: 4px 10px; border-radius: 12px; }

.payment-processing { background-color: var(--gp-gray_3D4B58); border-color: var(--gp-gray_141A26); }
    .payment-processing .payment-processing-notice { color: var(--gp-white_ffffff); }

.r-error { }
    .r-error .r-e-icon { }
        .r-error .r-e-icon img { }
    .r-error .r-e-title { }
    .r-error .r-e-desc { }
    .r-error .r-e-hl { font-size: 1em; }
    .r-error .r-e-thanks { }


.g-gp { }
    .g-gp .g-gp-group { }
        .g-gp .g-gp-group.g-gp-group-spacer { }
        .g-gp .g-gp-group .g-gp-title { color: var(--gp-white_ffffff); font-size: 1em; line-height: 12px; }
    .g-gp .g-gp-group .g-gp-subtitle2 { color: var(--gp-white_ffffff); }
        .g-gp .g-gp-group label { color: var(--gp-white_ffffff); margin-top: 12px; margin-bottom: 8px; text-align: left; font-size: 0.875rem; }
            .g-gp .g-gp-group label.gp-label-highlight { text-transform: uppercase; text-align: center; }
        .g-gp .g-gp-group .g-gp-form-item { color: var(--gp-blue_3D4C58); border-color: var(--gp-white_ffffff); }
            .g-gp .g-gp-group .g-gp-form-item[readonly='readonly'] { background-color: transparent; color: var(--gp-white_ffffff); }
            .g-gp .g-gp-group .g-gp-form-item.g-gp-form-item-highlight { color: var(--gp-white_ffffff); background-color: var(--gp-yellow_B2AF7A); border-color: var(--gp-yellow_B2AF7A); }
            .g-gp .g-gp-group .g-gp-form-item.g-gp-form-item-highlight2 { border: none; padding-top: 0; padding-bottom: 0; min-height: calc(1.5rem + 2px); font-size: 1.125rem; }
            .g-gp .g-gp-group .g-gp-form-item.g-gp-form-item-highlight3 { color: var(--gp-black_000000); background-color: var(--gp-yellow_B2AF7A); border-color: var(--gp-yellow_B2AF7A); }
        .g-gp .g-gp-group input[type='text'] { color: var(--gp-blue_3D4C58); }
        .g-gp .g-gp-group input[type='email'] { color: var(--gp-blue_3D4C58); }
        .g-gp .g-gp-group input[type='tel'] { color: var(--gp-blue_3D4C58); }
        .g-gp .g-gp-group input[type='number'] { color: var(--gp-blue_3D4C58); }
        .g-gp .g-gp-group input[type='date'] { color: var(--gp-blue_3D4C58); }
        .g-gp .g-gp-group input[type='password'] { color: var(--gp-blue_3D4C58); }
        .g-gp .g-gp-group select { color: var(--gp-blue_3D4C58); }
        .g-gp .g-gp-group .help-block { color: var(--gp-white_ffffff); font-size: 0.75rem; }
        .g-gp .g-gp-group .g-gp-text { color: var(--gp-white_ffffff); font-weight: 300; line-height: 1.3; }
        .g-gp .g-gp-group .g-gp-icon { }
            .g-gp .g-gp-group .g-gp-icon img { max-width: 124px; max-height: 124px; }
        .g-gp .g-gp-group .g-gp-big2 { color: var(--gp-white_ffffff); }
        .g-gp .g-gp-group .g-gp-big { color: var(--gp-white_ffffff); }
        .g-gp .g-gp-group .g-gp-medium { color: var(--gp-white_ffffff); line-height: 1.3; }
        .g-gp .g-gp-group .g-gp-small { color: var(--gp-white_ffffff); line-height: 1.3; }
        .g-gp .g-gp-group .g-gp-small2 { color: var(--gp-white_ffffff); line-height: 1.3; }
        .g-gp .g-gp-group .g-gp-light { color: var(--gp-white_ffffff); font-weight: 300; line-height: 1.3; }
        .g-gp .g-gp-group a { text-decoration: underline; }
            .g-gp .g-gp-group a:hover { text-decoration: underline; }
            .g-gp .g-gp-group a:visited { text-decoration: underline; }
            .g-gp .g-gp-group a:active { text-decoration: underline; }
            .g-gp .g-gp-group a:focus { text-decoration: underline; }
    .g-gp label.custom-control-label { color: var(--gp-white_ffffff); }
    .g-gp .g-gp-group.g-gp-group-space { }

    .g-gp .g-gp-group .r-buttons-list button { color: var(--gp-white_ffffff); background-color: var(--gp-gray_98A69C); border-color: var(--gp-gray_98A69C); }
        .g-gp .g-gp-group .r-buttons-list button:hover { filter: brightness(0.8); }
        .g-gp .g-gp-group .r-buttons-list button.r-button-select { color: var(--gp-white_ffffff); background-color: var(--gp-gray_98A69C); border-color: var(--gp-gray_98A69C); }
            .g-gp .g-gp-group .r-buttons-list button.r-button-select[aria-pressed='true'] { color: var(--gp-black_000000); background-color: var(--gp-yellow_B2AF7A); border-color: var(--gp-yellow_B2AF7A); }
            .g-gp .g-gp-group .r-buttons-list button.r-button-select > div { line-height: 1.4; }

    .g-gp .g-gp-group-item { color: var(--gp-blue_3D4C58); background-color: var(--gp-white_ffffff); border-color: var(--gp-white_ffffff); }
        .g-gp .g-gp-group-item .g-gp-group { }
            .g-gp .g-gp-group-item .g-gp-group .help-block { color: var(--gp-blue_3D4C58); }
            .g-gp .g-gp-group-item .g-gp-group .g-gp-text { color: var(--gp-blue_3D4C58); }
            .g-gp .g-gp-group-item .g-gp-group .g-gp-big2 { color: var(--gp-blue_3D4C58); }
            .g-gp .g-gp-group-item .g-gp-group .g-gp-big { color: var(--gp-blue_3D4C58); }
            .g-gp .g-gp-group-item .g-gp-group .g-gp-medium { color: var(--gp-blue_3D4C58); }
            .g-gp .g-gp-group-item .g-gp-group .g-gp-small { color: var(--gp-blue_3D4C58); }
            .g-gp .g-gp-group-item .g-gp-group .g-gp-small2 { color: var(--gp-blue_3D4C58); }
            .g-gp .g-gp-group-item .g-gp-group .g-gp-light { color: var(--gp-blue_3D4C58); }

    .g-gp .g-gp-group ul.g-gp-slots { }
        .g-gp .g-gp-group ul.g-gp-slots li { border-color: var(--gp-white_ffffff); }
            .g-gp .g-gp-group ul.g-gp-slots li[data-status='0'] { background-color: transparent; color: var(--gp-white_ffffff); }
            .g-gp .g-gp-group ul.g-gp-slots li[data-status='1'] { background-color: var(--gp-white_ffffff); }
                .g-gp .g-gp-group ul.g-gp-slots li[data-status='1'][aria-pressed='true'] { background-color: var(--gp-blue_6AB4A4); border-color: var(--gp-blue_6AB4A4); }
                .g-gp .g-gp-group ul.g-gp-slots li[data-status='1'][aria-disabled='true'] { }

    .g-gp .g-gp-group ul.g-gp-services { }
        .g-gp .g-gp-group ul.g-gp-services li { border-color: var(--gp-white_ffffff); }
            .g-gp .g-gp-group ul.g-gp-services li[data-status='0'] { background-color: transparent; color: var(--gp-white_ffffff); }
            .g-gp .g-gp-group ul.g-gp-services li[data-status='1'] { background-color: var(--gp-white_ffffff); }
                .g-gp .g-gp-group ul.g-gp-services li[data-status='1'][aria-pressed='true'] { background-color: var(--gp-blue_6AB4A4); border-color: var(--gp-blue_6AB4A4); }
                .g-gp .g-gp-group ul.g-gp-services li[data-status='1'][aria-disabled='true'] { }

    .g-gp .g-gp-group .datepicker-inline .datepicker .datepicker--day-name { color: var(--gp-blue_6AB4A4); }
    .g-gp .g-gp-group .datepicker-inline .datepicker .datepicker--cell.-current- { color: var(--gp-blue_6AB4A4); }
    .g-gp .g-gp-group .datepicker-inline .datepicker .datepicker--cell.-selected- { color: var(--gp-white_ffffff); background: var(--gp-blue_6AB4A4); }
        .g-gp .g-gp-group .datepicker-inline .datepicker .datepicker--cell.-selected-.-current- { color: var(--gp-white_ffffff); background: var(--gp-blue_6AB4A4); }

.gp .gp-body-logo { }
    .gp .gp-body-logo .logo-container { }
    .gp .gp-body-logo .logo { background-color: var(--gp-gray_141A26); display: flex; justify-content: center; align-items: center; }
        .gp .gp-body-logo .logo img { }
    .gp .gp-body-logo h2:not(:empty) { color: var(--gp-white_ffffff); }
    .gp .gp-body-logo h3:not(:empty) { color: var(--gp-white_ffffff); }

.sl-image {}

.pa-menu{color:var(--gp-white_ffffff);font-size:17px;display:flex;flex-direction:row;gap:10px; cursor:pointer;justify-content:space-between;align-items:first baseline}
    .pa-menu .pa-menu-button { background-color: #b2af7a; }

.discount-row:hover {background-color: #f2f2f2; cursor: pointer;}
.discount-row.clicked {  background-color: #d9edf7;}
.discount-code-input{ flex-wrap:nowrap;background-color: var(--gp-white_ffffff);border-radius:12px}
    .discount-code-input .button {background-color: var(--gp-white_ffffff); border-radius:12px; border:none;outline:none}

.reveal-btn { background-color: #f8f9fa;  border: 1px solid #ccc; border-radius: 4px; padding: 8px 12px; font-size: 14px; cursor: pointer;}

/* Media Queries
------------------------------------------------------------------------------------------------------------------------*/
@media only screen {
}

@media screen and (max-width: 576px) {
    html { }
}

@media screen and (min-width: 577px) and (max-width: 991px) {
    html { }
}

@media screen and (min-width: 576px) {
}

@media screen and (min-width: 768px) {
}

@media screen and (min-width: 992px) {
    .r-products-list{}
    .r-p-l-item{ }
    .r-p-l-i-image{}
}

@media screen and (min-width: 1200px) {
}

@media screen and (max-width: 768px) {
}

/* Mobile */
@media screen and (max-width: 575px) {
    .sl-image { }
}

@media only screen and (max-width: 400px) {
    .sl-image { }
}
