:root {
    --tcgaprow: 0px;
    --tcgapcolumn: 30px;
}

/* Main styles */
h1.entry-title {
    text-transform: none;
}

a:hover {
    text-decoration: underline;
    font-weight: normal;
}

a.button {
    font-weight: normal
}

a:hover.button {
    text-decoration: none;
}

.quantity .minus,
.quantity .plus {
    margin-right: 0;
}

.quantity input[type=number],
.form-minimal.quantity .qty {
    width: 4em;
    max-width: none;
}



/* Icons */
.gk-icon {
    width: 1em;
    height: 1.5em;
    /*fill: #fff;*/
    display: inline-block;
    vertical-align: -.429em;
    margin: 0;
    shape-rendering: geometricPrecision;
}



/* Header */
.dark .nav-vertical li li.menu-item-has-children>a, .dark .nav-vertical-fly-out>li>a, .dark .nav-vertical>li>ul li a, .dark .nav>li.html, .dark .nav>li>a, .nav-dark .is-outline, .nav-dark .nav>li>a, .nav-dark .nav>li>button, .nav-dropdown.dark .nav-column>li>a, .nav-dropdown.dark>li>a {
    color: #fff;
}

.nav > li > a {
    font-size: .9em;
}

#top-bar .gk-icon
{
    fill: #fff;
    width: 0.8em;
    height: 1.1em;
}

.header-main .header-nav a.nav-top-link:hover {
    text-decoration: none;
}

.nav-column>li>a,
.nav-dropdown>li>a,
.nav-vertical-fly-out>li>a,
.nav>li>a {
    color: var(--fs-experimental-link-color);
}

.nav-column li.active>a,
.nav-dropdown li.active>a,
.nav>li.active>a,
.nav>li.current>a,
.nav>li>a.active,
.nav>li>a.current {
    font-weight: bold;
    color: var(--fs-experimental-link-color-hover);
}



/* Category Page */
.products .box-text .box-excerpt {
    width: 100%;
    margin-top: 0.4em;
}

.product-small > .box-image {
    height: 307px;
}

.product-small > .box-image img {
    display: block;
    max-width: 100%;
    max-height: 100%;
    margin: auto;
    padding: 10px;
    position: absolute;
    top: 50%;
    transform: translateY(-50%) translateX(-50%);
    width: auto;
    left: 50%;
}

.products.has-shadow>.col>.col-inner {
    border-top: 1px solid #ebebeb;
}



/* Product Page */
.single-product .product-section-title-related {
    text-transform: none;
}

table.variations th, table.variations td {
    display: block;
}

.single_variation_wrap .single_variation {
    display: none !important;
}

.woocommerce-variation-add-to-cart {
    display: inherit;
}

.tabs li a {
    font-size: inherit;
}

.product-gallery .flickity-enabled .flickity-viewport {
    max-height: 600px;
}

.product-gallery .flickity-enabled .flickity-viewport img.wp-post-image {
    max-height: 600px;
    width: auto;
    margin-left: 50%;
    transform: translatex(-50%);
}

dl.variation.tc-epo-metadata .tc-name, dl.variation.tc-epo-metadata .tc-value,
.woocommerce .wc-item-meta .tc-name .woocommerce .wc-item-meta .tc-value {
    float: none;
}

.product .variations_form.cart {
    margin: 30px 0;
}

.variations .reset_variations {
    display: none !important;
}

.product .variations_form.cart .variations tr:not(:last-child) td {
    margin-bottom: 20px;
}

.product .variations_form.cart .woocommerce-variation-add-to-cart button {
    margin-bottom: 0;
}

.product .variations_form.cart .woocommerce-variation-add-to-cart button.disabled {
    cursor: not-allowed;
}

.tc-extra-product-options.tc-show, .tc-extra-product-options.tc-show-override {
    margin-bottom: 15px;
}

.tm-extra-product-options .tc-epo-label.tm-epo-element-label {
    font-family: var(--font-body);
}

.tm-extra-product-options .tc-left + .tc-element-container ul.tmcp-ul-wrap.tm-element-ul-checkbox {
    margin-top: 3px;
}

.tc-extra-product-options .cpf-type-textarea .tmcp-field-wrap label.fullwidth .tm-epo-field {
    font-weight: 400;
}

.tc-extra-product-options .cpf-type-textfield .tmcp-field-wrap label.fullwidth input[type="number"].tm-epo-field {
    width: auto;
    padding: 5px 12px;
}

.tc-extra-product-options .cpf-type-textfield .tmcp-field-wrap .price.tc-price .amount {
    font-weight: 800;
    color: var(--fs-color-primary);
    font-size: 1em;
}

.choices {
    margin-bottom: 10px;
    font-size: 1rem;
}

.choices.is-open .choices__list--dropdown,
.choices.is-open .choices__list[aria-expanded] {
    z-index: 2;
}

.choices__list--dropdown .choices__item,
.choices__list[aria-expanded] .choices__item,
.choices__item.choices__item--selectable {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 10px 15px;
    transition: background-color 0.3s;
    font-size: 1em;
}

.choices__item.choices__item--selectable {
    padding: 0 15px;
}

.choices__list--dropdown .choices__item span,
.choices__list[aria-expanded] .choices__item span,
.choices__item.choices__item--selectable span {
    margin: 0;
}

.choices__list .price
{
    font-weight: 800;
    color: var(--fs-color-primary);
    font-size: 1em;
}



/* Cart Page */
.cart_totals th {
    text-transform: none;
}

.breadcrumbs a:hover .breadcrumb-step {
    background-color: #111;
}

.shop_table .shipping__table th,
.shop_table .shipping__table td {
    padding: 0;
}

.shop_table .tax-total {
    text-transform: capitalize;
}

.shop_table .cart_item td.product-name span {
    display: block;
    font-size: 0.9em;
}



/* Checkout Page */
form.checkout h3 {
    text-transform: none;
}

.shop_table th {
    text-transform: none;
}

.shipping__list_label {
    opacity: initial;
    font-size: inherit;
}

#billing_address_1::-webkit-input-placeholder {
    color: transparent;
}
#billing_address_1:-moz-placeholder {
    color: transparent;
}
#billing_address_1::-moz-placeholder {
    color: transparent;
}
#billing_address_1:-ms-input-placeholder {
    color: transparent;
}
#shipping_address_1::-webkit-input-placeholder {
    color: transparent;
}
#shipping_address_1:-moz-placeholder {
    color: transparent;
}
#shipping_address_1::-moz-placeholder {
    color: transparent;
}
#shipping_address_1:-ms-input-placeholder {
    color: transparent;
}



/* Thank You Page */
.woocommerce-order-received .shop_table.order_details tfoot th {
    text-transform: capitalize;
}

.woocommerce-checkout .woocommerce-order-details .order_item i,
.woocommerce-MyAccount-content .woocommerce-order-details .order_item i {
    display: block;
}



/* CMS Page */
.page #content ul {
    padding: revert;
}



/* Mini Cart */
#cart-popup .heading-font {
    text-transform: none;
}



/* My account */
.my-account .shop_table.order_details tfoot th {
    text-transform: capitalize;
}



/* Shortcodes */

/* Shortcode: Sustainability meter */
.content__sustainable {
    position: relative;
    height: 24px;
    width: 73px;
}

.content__sustainable.sidebar {
    transform: scale(1.5);
    left: 18px;
}

.gses__score:after, .gses__score:before {
    background-position: 0 center;
    background-repeat: no-repeat;
}

.gses__score:after, .gses__score:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-image: url(../images/icon_gses_grey.svg);
    background-size: 73px 24px;
}

.gses__score:after {
    width: 0;
    background-image: url(../images/icon_gses_green.svg);
}

.gses__score:after {
    width: calc(var(--gses) * 14.6px);
}

.gses__score[data-gses="1"]::after {
    --gses: 1;
}
.gses__score[data-gses="1.5"]::after {
    --gses: 1.5;
}
.gses__score[data-gses="2"]::after {
    --gses: 2;
}
.gses__score[data-gses="2.5"]::after {
    --gses: 2.5;
}
.gses__score[data-gses="3"]::after {
    --gses: 3;
}
.gses__score[data-gses="3.5"]::after {
    --gses: 3.5;
}
.gses__score[data-gses="4"]::after {
    --gses: 4;
}
.gses__score[data-gses="4.5"]::after {
    --gses: 4.5;
}
.gses__score[data-gses="5"]::after {
    --gses: 5;
}



/* Shortcode: Download assortment */
.download-assortment span {
    vertical-align: middle;
}

.download-assortment .loading-spin {
    border-color: rgba(255, 255, 255, 0.49) !important;
    border-left-color: #fff !important;
}



/* Toastr Theme */
#toast-container > div {
    opacity: 1;
}

#toast-container .toast {
    background-color: rgba(30,40,45,.85);
    padding: 0;
    color: #f8f9fa;
    /*background-position: 5px 5px;*/
    background-image: none !important;
}

#toast-container .toast .toast-close-button {
    padding: 0 0 0 0;
    margin: 0;
    right: 8px;
    top: -17px;
    font-weight: lighter;
    font-size: 25px;
}

#toast-container .toast .toast-title::before {
    content: '\2713';
    border-radius: 100px;
    padding: 2px 4px;
    margin-right: 10px;
    background-image: radial-gradient(circle, #4aa94f 10%, transparent 10.01%);
    background-repeat: no-repeat;
    background-size: 1000% 1000%;
    background-position: 50%;
    font-size: 12px;
    font-weight: lighter;
}

#toast-container .toast.toast-error .toast-title::before {
    content: '\2716';
    background-image: radial-gradient(circle, #e51c23 10%, transparent 10.01%);
}

#toast-container .toast.toast-warning .toast-title::before {
    content: '\2762';
    padding: 2px 6px;
    background-image: radial-gradient(circle, #fa9501 10%, transparent 10.01%);
}

#toast-container .toast.toast-info .toast-title::before {
    content: '\2139';
    padding: 2px 7px;
    background-image: radial-gradient(circle, #9c27b0 10%, transparent 10.01%);
}

#toast-container .toast .toast-title {
    background-color: rgba(30,40,45,.85);
    color: #f8f9fa;
    font-size: 14px;
    padding: 4px 12px;
}

#toast-container .toast .toast-message {
    font-size: 14px;
    padding: 12px;
}

#toast-container .toast .toast-progress {
    opacity: 0.8;
}

#toast-container .toast .toast-progress {
    background-color: #4aa94f;
}

#toast-container .toast.toast-error .toast-progress {
    background-color: #e51c23;
}

#toast-container .toast.toast-warning .toast-progress {
    background-color: #fa9501;
}

#toast-container .toast.toast-info .toast-progress {
    background-color: #9c27b0;
}