/*
 Theme Name:   bootCommerce 5 Child
 Description:  bootScore 5 WooCommerce Child Theme
 Author:       craftwerk - Bastian Kreiter
 Author URI:   https://crftwrk.de
 Template:     bootscore-5
 Version:      5.0.2.2
 Text Domain:  bootscore
*/

/* See css/lib/boostrap.min.css for variables */


@import url("css/MyFontsWebfontsKit.css");
/* @import url("https://fonts.googleapis.com/css2?family=Montserrat:wght@400;600;700&family=Open+Sans:ital,wght@0,400;0,700;1,400;1,700&display=swap"); */

/* replaced the Montserrat/Open Sans combo with Proxima Nova from Adobe */
@import url("https://use.typekit.net/ewp5uyi.css");


@media (min-width: 783px) {
  // wish the admin bar wasn't so cumbersome
  html body.logged-in.admin-bar #nav-main .offcanvas:not(.offcanvas-bottom) { top: 0!important; }
}
#wp-admin-bar-comments { display: none!important; }
#wp-admin-bar-my-account a { font-size: 0!important; }
#wp-admin-bar-my-account a span { font-size: 13px; }
body.admin-bar .fixed-top { top: 30px; }



h1, h2, h3, h4, h5, h6 { font-family: proxima-nova, sans-serif; text-transform: uppercase; text-shadow: 0 0 0.375em #000; }
.has-very-dark-gray-color h1,
.has-very-dark-gray-color h2,
.has-very-dark-gray-color h3,
.has-very-dark-gray-color h4,
.has-very-dark-gray-color h5,
.has-very-dark-gray-color h6 { text-shadow: none; }




.wp-block-cb-carousel .slick-slide:not(.slick-active) img { height: 25vw; max-height: 390px; }

/* Fix Gallery Styles */
.blocks-gallery-grid .blocks-gallery-image, .blocks-gallery-grid .blocks-gallery-item,
.wp-block-gallery .blocks-gallery-image, .wp-block-gallery .blocks-gallery-item {
    align-self: center;
}
.blocks-gallery-grid .blocks-gallery-image figure, .blocks-gallery-grid .blocks-gallery-item figure,
.wp-block-gallery .blocks-gallery-image figure, .wp-block-gallery .blocks-gallery-item figure {
    align-content: center;
    justify-content: center;
}
.blocks-gallery-grid, .wp-block-gallery {
    width: 100%;
}
.blocks-gallery-grid .blocks-gallery-image,
.blocks-gallery-grid .blocks-gallery-item,
.wp-block-gallery .blocks-gallery-image,
.wp-block-gallery .blocks-gallery-item {
    width: calc(50% - .5em);
    flex-grow: 0.5;
}
.blocks-gallery-grid, .wp-block-gallery { justify-content: center; }

/* Block widths */
#main > .entry-content > div:not(.alignfull):not(.alignwide), [class$="__inner-container"] > *:not(.alignfull):not(.alignwide), .wp-block-eedee-gutenslider__content > div:not(.alignfull):not(.alignwide) {
    width: 100%;
    padding-right: var(--bs-gutter-x, 0.75rem);
    padding-left: var(--bs-gutter-x, 0.75rem);
    margin-right: auto;
    margin-left: auto;
}
#main > .entry-content > div.narrow, [class$="__inner-container"] > *.narrow { width: 80%; }

@media (min-width: 576px) {
    #main > .entry-content > div:not(.alignfull):not(.alignwide), [class$="__inner-container"] > *:not(.alignfull):not(.alignwide), .wp-block-eedee-gutenslider__content > div:not(.alignfull):not(.alignwide) {
            max-width: 540px;
    }
    #main > .entry-content > div.narrow, [class$="__inner-container"] > *.narrow { max-width: calc(540px * 0.8)!important; }
}
@media (min-width: 768px) {
    #main > .entry-content > div:not(.alignfull):not(.alignwide), [class$="__inner-container"] > *:not(.alignfull):not(.alignwide), .wp-block-eedee-gutenslider__content > div:not(.alignfull):not(.alignwide) {
        max-width: 720px;
    }
    #main > .entry-content > div.narrow, [class$="__inner-container"] > *.narrow { max-width: calc(720px * 0.8)!important; }
}
@media (min-width: 992px) {
    #main > .entry-content > div:not(.alignfull):not(.alignwide), [class$="__inner-container"] > *:not(.alignfull):not(.alignwide), .wp-block-eedee-gutenslider__content > div:not(.alignfull):not(.alignwide) {
        max-width: 960px;
        width: 90%;
    }
    #main > .entry-content > div.narrow, [class$="__inner-container"] > *.narrow { max-width: calc(960px * 0.8)!important; }
}
@media (min-width: 1200px) {
    #main > .entry-content > div:not(.alignfull):not(.alignwide), [class$="__inner-container"] > *:not(.alignfull):not(.alignwide), .wp-block-eedee-gutenslider__content > div:not(.alignfull):not(.alignwide) {
        max-width: 1140px;
    }
    #main > .entry-content > div.narrow, [class$="__inner-container"] > *.narrow { max-width: calc(1140px * 0.8)!important; }
}
@media (min-width: 1400px) {
    #main > .entry-content > div:not(.alignfull):not(.alignwide), [class$="__inner-container"] > *:not(.alignfull):not(.alignwide), .wp-block-eedee-gutenslider__content > div:not(.alignfull):not(.alignwide) {
        max-width: 1320px;
    }
    #main > .entry-content > div.narrow, [class$="__inner-container"] > *.narrow { max-width: calc(1320px * 0.8)!important; }
}

.wp-block-column > .wp-block-group > .wp-block-group__inner-container > * { width: 100%!important; }


#main > .entry-content > div.alignwide, [class$="__inner-container"] > *.alignwide, .wp-block-eedee-gutenslider__content > div.alignwide {
    width: 100%;
    padding-right: var(--bs-gutter-x, 0.75rem);
    padding-left: var(--bs-gutter-x, 0.75rem);
    margin-right: auto;
    margin-left: auto;
}
.wp-block-column .wp-block-cover__inner-container > * { width: 100%!important; padding: 0!important; }


/* Footer Fixes */
#page.site footer a { color: inherit; text-decoration: none; }
#page.site footer a:hover { color: var(--bs-primary); }
#footer-menu { justify-content: center; }

h1 em, h2 em {
    display: block;
    font-weight: normal;
    font-style: normal;
    color: var(--bs-primary);
    font-family: HyperwaveOne, sans-serif;
}
h1 em.plain, h2 em.plain, h1.plain em, h2.plain em {
    font-family: proxima-nova, sans-serif;
    font-size: 0.45em;
    letter-spacing: 0.16em;
    font-weight: 500;
}
h1 { line-height: 1!important; }

body.home h2:not(.h3) {
    font-size: 2.4rem;
}
.fc-left h2 { color: #555; }

/* Site-specific styles */

.blocks-gallery-item img { max-height: 5.5rem; max-width: 80%!important; height: auto; width: auto; }
#home_partners .wp-block-gallery {
  --wp--style--gallery-gap-default: 2rem;
  --wp--style--unstable-gallery-gap: var(--wp--style--gallery-gap-default);
    margin-top: 2.5rem;
    gap: calc(var(--wp--style--gallery-gap-default) * 1.5) var(--wp--style--gallery-gap-default)!important;
    align-items: center;
  }
#home_partners .wp-block-gallery figure { max-width: min(33%,275px)!important; margin: unset!important; align-items: center; }
#home_partners .wp-block-gallery figure img { max-height: min(200px,13rem); max-width: min(250px,100%)!important; }
#home_partners .wp-block-gallery figure img.wp-image-31 { max-width: min(200px,100%)!important; }
#home_partners .wp-block-gallery + .wp-block-gallery { margin-top: var(--wp--style--gallery-gap-default); }

.navbar > .container { padding-left: 0; padding-right: 0; }
.nav-link { font-family: proxima-nova-condensed, sans-serif; font-weight: 500; white-space: nowrap; text-transform: uppercase; }

img.logo { height: auto; width: 100%; }

#banner + .entry-content { padding-top: 2rem; }
#banner, #banner div.container { position: relative; }
#banner {
    text-align: center;
    background-size: cover;
    background-position: center center;
}
#banner { padding: var(--bs-sep-height) 0 calc(var(--bs-sep-height) + 1rem); min-height: 27vw; display: flex; align-items: center; }
#banner div.shadows, #banner div.shadows::before, #banner div.shadows::after {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
#banner div.shadows::before, #banner div.shadows::after { content: ''; }
.eedee-background-div__overlay, #banner div.shadows::before {
    background-image: linear-gradient(90deg, #000, rgba(0,0,0,0.5) 30%, rgba(0,0,0,0) 80%);
    opacity: 0.9!important;
}
.eedee-background-div__overlay::before, #banner div.shadows::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-image: linear-gradient(#000, rgba(0,0,0,0.5) 30%, rgba(0,0,0,0) 60%);
}
#banner div.shadows::before { background: #000; opacity: 0.3!important; }

#masthead > div.bg-light { background: rgba(0, 0, 0, 0)!important; transition: all 0.5s; }
#masthead > div.bg-light.black { background: rgba(0, 0, 0, 1)!important; }

.btn-outline-secondary { color: #fff; border-color: #fff;}

.navbar-dark .navbar-nav .nav-link { color: #fff; }
.navbar-dark .navbar-nav .nav-link:hover { color: var(--bs-primary); }

[class*='tear_bottom_'], [class*='tear_top_'] { position: relative; overflow: hidden; }
.pad_seps:not(.wp-block-group)[class*='tear_bottom_'],
.pad_seps.wp-block-group[class*='tear_bottom_'] .wp-block-group__inner-container > *:last-child { padding-bottom: calc(var(--bs-sep-height) + 2rem)!important; }
[class*='tear_bottom_']::after { bottom: -1px; }
.pad_seps:not(.wp-block-group)[class*='tear_top_'],
.pad_seps.wp-block-group[class*='tear_top_'] .wp-block-group__inner-container > *:first-child { padding-top: var(--bs-sep-height)!important; }
[class*='tear_top_']::before { top: -1px; transform: scale(-1); }
[class*='tear_bottom_']::after, [class*='tear_top_']::before {
    content: '';
    position: absolute;
    left: 0;
    width: 100%;
    height: var(--bs-sep-height);
    z-index: 9;
    background-image: url(img/tear_3.svg);
    background-size: 100vw 100%;
}
.tear_bottom_1::after, .tear_top_1::before { background-image: url(img/tear_1.svg); }
.tear_bottom_2::after, .tear_top_2::before { background-image: url(img/tear_2.svg); }
.tear_bottom_4::after, .tear_top_4::before { background-image: url(img/tear_4.svg); }
.tear_bottom_5::after, .tear_top_5::before { background-image: url(img/tear_5.svg); }
.wp-block-cover-image:after, .wp-block-cover:after { min-height: unset; }


.bg_bottom_align { background-position: center bottom; background-size: contain; }
.bg_bottom_align.wp-block-cover-image img.wp-block-cover__image-background,
.bg_bottom_align.wp-block-cover-image video.wp-block-cover__video-background,
.bg_bottom_align.wp-block-cover img.wp-block-cover__image-background,
.bg_bottom_align.wp-block-cover video.wp-block-cover__video-background {
    top: auto;
    object-position: 50% 100%!important;
}
.bg_bottom_align .fit_width {
    -o-object-fit: contain;
    object-fit: contain;
}


.woocommerce-mini-cart { line-height: 1.25; }
.mini_cart_item { font-size: 0.9rem; border-bottom: 1px solid #222!important; padding: 1rem 0!important; }
/*.mini_cart_item .text-danger { color: var(--bs-secondary)!important; }*/
.mini_cart_item .text-danger { opacity: 0.625; }
.mini_cart_item .item-image > div { margin-top: 0!important; }
#offcanvas-cart .cart-list { padding-left: 1rem; padding-right: 1rem; }
#offcanvas-cart .cart-list .cart-footer {
    left: 0;
    background: #111!important;
    border-top: 1px solid #222!important;
}
.woocommerce-mini-cart__buttons { display: flex; }
.woocommerce-mini-cart__buttons > * { flex-grow: 1; margin: 0 0.5rem!important; font-size: 0.65rem!important; }
.woocommerce-mini-cart__buttons .btn-outline-primary { background: none; }
p.woocommerce-mini-cart__total { margin-bottom: 0.25rem; }


#booking_tool {
    padding: 0 0 4rem;
}

#gutenslider-v2v4nlv4c .wp-block-columns {
    padding: var(--bs-sep-height) 0!important;
}

#gutenslider-v2v4nlv4c h1 {
    font-size: 3.4rem;
}

#home_intro, #home_services {
    padding: calc(var(--bs-sep-height) / 2) 0;
}

#shop_online .wp-block-group__inner-container > *:first-child { padding-top: calc(var(--bs-sep-height) + 3rem); }
#shop_online .wp-block-group__inner-container > *:last-child { padding-bottom: calc(var(--bs-sep-height) + 3rem); }

#home_partners {}

.gb-button, .btn, li.wc-block-grid__product a.add_to_cart_button {
    text-transform: uppercase;
    font-family: proxima-nova, sans-serif;
    letter-spacing: 0.16em;
    font-weight: 500;
    padding: 1em 1.75em;
}
.gb-button-size-medium, .btn { font-size: 0.76rem; }

.flags { margin-bottom: 1.5rem; }
.flags::before {
    content: '';
    display: block;
    width: 3.3rem;
    height: 1.85rem;
    margin: 0 auto 1rem;
    background-image: url(img/flags.svg);
    background-size: contain;
    background-position: center center;
    background-repeat: no-repeat;
}

#home_services h3 { letter-spacing: normal; margin: 0; }
#home_services .wp-block-cover.has-background-dim::before { display: none; }
#home_services .wp-block-cover.has-background-dim {
    padding: 0;
    height: 1px;
    min-height: 1px;
    padding-top: calc(100% - 1px);
}
#home_services .wp-block-cover__inner-container {
    background: rgba(0,0,0,0.67);
    padding: 1rem 1rem calc(1rem - 1px);
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    min-height: 1px;
    position: absolute;
    width: 100%;
    height: auto;
    left: 0;
    bottom: 0;
    transition: all ease 0.25s;
}
#home_services .wp-block-cover:hover .wp-block-cover__inner-container { background: rgba(0,0,0,0.8); min-height: 100%; }
#home_services p {
    font-family: proxima-nova, sans-serif;
    line-height: 1.2;
    max-height: 1px;
    opacity: 0;
    margin: 0;
    transition: all ease 0.25s;
    font-size: 0.9em;
}
#home_services .wp-block-cover:hover h3 + p { margin-top: 0.5rem; }
#home_services .wp-block-cover:hover p { max-height: 400px; opacity: 1; margin-bottom: 0.5rem; }
#home_services a { text-transform: uppercase; letter-spacing: 0.1em; text-decoration: none; }

#header_buttons #social { display: flex; }
#header_buttons #social a {font-size: 0.85rem; color: #fff;}
#header_buttons #social a:hover { color: var(--bs-primary); }
#header_buttons button { padding: 0; font-size: 0.85rem; margin-left: 0.125rem!important; background: none!important; }
#header_buttons button:hover { color: var(--bs-primary); }
#header_buttons .cart-total { display: none!important; }
#header_buttons .badge { border: none!important; top: 90%!important; left: 90%!important; }

#main a.social { color: #fff; display: inline-block; margin-left: 0; }
#main a.social + a.social { color: #fff; margin-left: 0.25rem; }
#main a.social:hover { color: var(--bs-primary); }
.footer_widget { margin-top: 1.5rem; }
.footer_widget a.social { font-size: 1.5rem; display: inline-block; }
.footer_widget a.social + a.social { margin-left: 0.5rem; }
.footer_widget span.s1, span.gold { color: var(--bs-primary); display: inline-block; margin: 0 0.25em; }

.selected_event { padding: 2.5rem!important; }
.selected_event .row {
    border: 1px solid #444;
    background: #222;
    padding: 1rem;
    flex-wrap: nowrap;
}
.selected_event h4 { margin-bottom: 0; }
.selected_event h5 { color: var(--bs-primary); font-size: 0.85rem; margin: 0; padding: 0; }
.selected_event p { font-size: 0.7rem; margin-bottom: 0; }
.selected_event .d-flex { padding: 0; flex-wrap: wrap; gap: 1rem 0; }
.selected_event .d-flex .col-auto { border-left: 1px solid #333; padding-left: 1rem; margin-left: 1rem; }

#gform_wrapper_1 .gfield.gf_list_inline .gfield_checkbox { gap: 0.75rem 2rem; display: flex; flex-wrap: wrap; }
#gform_wrapper_1 .gchoice {
  display: inline-flex;
  align-items: flex-start;
  justify-content: flex-start;
  gap: 0.25rem;
}
#gform_wrapper_1 .gchoice label { line-height: 1.2; }
#gform_wrapper_1 .gchoice label em { opacity: 0.5; letter-spacing: 0.025em; display: block; }
#gform_wrapper_1 .gchoice input { margin-top: 0.13rem; }

.car_price { margin-bottom: 0.75rem; font-size: 0.76rem; color: var(--bs-primary);  }
.car_price strong { text-transform: uppercase; }
.car_details { margin-bottom: 0; font-size: 0.85rem; }
.car_card {
    padding: calc(var(--bs-gutter-x) * 0.5);
    margin-bottom: calc(var(--bs-gutter-x) * 0.5);
    border-radius: 0.25rem;
    transition: all ease 0.25s;
}
.car_card:hover { background: #222; }
.car_card .button { margin: 1rem 0.25rem 0 0; vertical-align: middle; font-size: 0.6rem; font-family: proxima-nova, sans-serif; letter-spacing: 0.1em; text-transform: uppercase; }
.car_card img { margin-bottom: 0.75rem; }
.change_event { font-size: 0.7rem; white-space: nowrap; display: inline-block; vertical-align: middle; margin-top: 1rem; }
.car_card.booked > *:not(.change_event) { opacity: 0.5; }

.reservation_form_wrapper .gform_description, .reservation_form_wrapper .gfield_description { font-size: 0.76rem!important; white-space: nowrap; margin-bottom: 1rem; display: block; }
.reservation_form_wrapper .gfield_description { margin-bottom: 0; padding-bottom: 0; }
.reservation_form_wrapper .gfield.spaced { margin: 1rem 0; }
.reservation_form_wrapper .gfield.inline_description {
  display: flex;
  align-items: baseline;
  flex-wrap: wrap;
  gap: 0;
}
.reservation_form_wrapper .gfield.inline_description .ginput_container { flex-basis: 100%; }
.reservation_form_wrapper .gfield.inline_description .gfield_label, .reservation_form_wrapper .gfield.inline_description .gfield_description {
  flex-basis: auto;
  width: auto;
  margin-bottom: 8px;
  padding: 0!important;
  white-space: nowrap;
	color:white;
}
.reservation_form_wrapper .gfield.inline_description .gfield_description {
  display: flex;
  align-items: center;
}
.reservation_form_wrapper .gfield.inline_description .gfield_description::before {
  content: '\2013';
  display: block;
  margin: 0 0.25rem;
}
.reservation_disclaimer p { font-size: 14px; }

.car_card_big .slider-nav .slick-list { padding: 0!important; margin: 1rem -0.5rem 0; }
.car_card_big .slider-nav .slick-list img { padding: 0!important; margin: 0 0.5rem; }
.car_card_big .slider-nav .slick-track { transform: translate3d(0px, 0px, 0px)!important; }
.car_card_big .slider-nav .slick-slide { transition: all ease 0.25s; }
.car_card_big .slider-nav .slick-current { opacity: 0.5; }


.gform_wrapper.gravity-theme .gfield input, .gform_wrapper.gravity-theme .gfield select, .gform_wrapper.gravity-theme .gfield textarea {
    border: none!important;
    border-radius: 0!important;
}

.car_unavailable_msg { font-size: 0.76rem; }

#secondary h2 { font-size: 1.14rem; letter-spacing: 0.16em; text-shadow: none; font-weight: normal; }

nav.breadcrumb { margin-top: 0!important; }

.card.product h6, li.wc-block-grid__product .wc-block-grid__product-title {
    font-family: proxima-nova, sans-serif;
    letter-spacing: normal;
    text-transform: none;
    font-size: 0.85rem;
    line-height: 1.1;
    color: #fff;
    font-weight: normal;
}
.card.product .price, li.wc-block-grid__product .price {
    color: var(--bs-secondary);
    font-family: proxima-nova, sans-serif;
}
li.wc-block-grid__product .price { font-size: 1.25rem; }
.card.product:hover .price, li.wc-block-grid__product:hover .price {
    color: var(--bs-primary);
}
li.wc-block-grid__product {
    position: relative;
    margin: 0!important;
    padding-left: calc(var(--bs-gutter-x) * 0.5)!important;
    padding-right: calc(var(--bs-gutter-x) * 0.5)!important;
    padding-bottom: 1.5rem!important;
    border: none!important;
    flex: 0 0 auto;
    width: 25%;
}
li.wc-block-grid__product::before {
    content: ''!important;
    position: absolute;
    top: 0!important;
    left: calc(var(--bs-gutter-x) * 0.5)!important;
    width: calc(100% - var(--bs-gutter-x));
    height: calc(100% - 1.5rem);
    background-color: #222;
    border-radius: 0.25rem;
}
li.wc-block-grid__product img { border-radius: 0.25rem 0.25rem 0 0; }
li.wc-block-grid__product a.add_to_cart_button { border-radius: 0!important; }
li.wc-block-grid__product > * { position: relative; transition: all ease 0.25s!important; }
ul.wc-block-grid__products {
    margin-right: calc(var(--bs-gutter-x) * -0.5)!important;
    margin-left: calc(var(--bs-gutter-x) * -0.5)!important;
}
.bestsellers .col-lg-4 { width: 25%; }



.single_add_to_cart_button.btn-primary, li.wc-block-grid__product a.add_to_cart_button {
    font-size: 0.76rem;
    padding: 0.25rem 0.5rem;
    background: var(--bs-tertiary);
    border: none!important;
}
.single_add_to_cart_button.btn-primary:hover,
.card.product:hover .single_add_to_cart_button.btn-primary,
li.wc-block-grid__product:hover a.add_to_cart_button {
    background: var(--bs-primary);
}

div.summary .single_add_to_cart_button.btn-primary {
    padding: 0.75em 1.75em;
    background: #000;
    color: var(--bs-primary);
    border: 1px solid var(--bs-primary)!important;
}
div.summary .single_add_to_cart_button.btn-primary:hover {
    background: var(--bs-primary);
    border-color: var(--bs-primary);
    color: #000;
}
body.single-product form.cart div.quantity { margin-right: 0.75rem!important; }
body.single-product .product_meta { color: var(--bs-secondary); font-size: 0.85rem; }

.woocommerce-tabs span.h1 {
    font-family: inherit;
    font-weight: inherit;
    font-size: inherit;
    letter-spacing: inherit;
}
.woocommerce-tabs p, .woocommerce-tabs li { font-size: 0.85rem; }
.woocommerce-tabs .wc-tab {
    border: 1px solid var(--bs-primary);
    background: #000;
    padding: 1rem!important;
}
.woocommerce div.product .woocommerce-tabs ul.tabs { margin-bottom: -1px!important; padding: 0 0 0 0.75em!important; font-size: 0; }
.woocommerce div.product .woocommerce-tabs ul.tabs li a { font-weight: 500; color: #000; padding: 0.25rem 1rem; margin-bottom: 1px; font-family: proxima-nova, sans-serif; text-transform: uppercase; letter-spacing: 0.16em;  }
.woocommerce div.product .woocommerce-tabs ul.tabs li a:hover { color: #000; background: rgba(0,0,0,0.25); }
.woocommerce div.product .woocommerce-tabs ul.tabs li { font-size: 0.75rem; border: 1px solid var(--bs-primary); background-color: var(--bs-primary); border-bottom: none; margin: 0 1px 0 0!important; padding: 0; }
.woocommerce div.product .woocommerce-tabs ul.tabs li.active { background: #000; }
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a { color: var(--bs-primary); }
.woocommerce div.product .woocommerce-tabs ul.tabs li.active::before { display: none; }


.account-salution p.h2 { font-size: 1rem; }
.offcanvas.show { box-shadow: 1px 0 0 #222, -1px 0 0 #222; }
.offcanvas-body, .offcanvas-header { background: #000!important; }
@media (min-width: 992px) {
    .navbar-expand-lg .offcanvas-body { background: none!important; }
}
.offcanvas-header { border-bottom: 1px solid #222; }
.offcanvas-header h5 { letter-spacing: 0.16em; }
.list-group { border-radius: 0; border: none; }
.list-group-item, .offcanvas.show .offcanvas-body .navbar-nav li {
    background: #000;
    color: #fff;
    border-bottom: 1px solid #222;
    padding-left: 0;
    font-family: proxima-nova, sans-serif;
    text-transform: uppercase;
    letter-spacing: 0.16em;
}
.list-group-item, .offcanvas-body .navbar-nav li {
    font-size: max(0.76rem,16px);
}
.list-group-item:last-child { border-bottom: none; }
.list-group-item:hover { color: var(--bs-primary); background: #000; }

.top-button a.btn { background: #222!important; color: #fff!important; border: none!important; }
.top-button a.btn:hover { background: #444!important; }

section.related.products { clear: both; }
.woocommerce-product-gallery__image, .card.product img { background: #fff; }
.card.product img, li.wc-block-grid__product img { opacity: 0.75; transition: all ease 0.25s; }
.card.product:hover img, li.wc-block-grid__product:hover img { opacity: 1; }


.gold_border_box, .gold_border_boxes .wp-block-column { border: 2px solid var(--bs-primary); }
.gold_border_box { padding: 3rem 3rem 2rem!important; }
.gold_border_boxes .wp-block-column .wp-block-group .wp-block-group__inner-container > * { padding: 0 1rem; width: 100%; }
.gold_border_boxes .wp-block-column .wp-block-group .wp-block-group__inner-container > *:first-child { padding-top: 1rem; margin: 0; }
.gold_border_boxes .wp-block-column .wp-block-group .wp-block-group__inner-container > *:last-child { padding-bottom: 1rem; }
.gold_border_boxes .wp-block-column .wp-block-group, .gold_border_boxes .wp-block-column .wp-block-group .wp-block-group__inner-container { padding: 0; }
.gold_border_boxes { margin: 3rem auto; }
.gold_border_boxes h2 {
    padding-bottom: 1rem!important;
    color: var(--bs-primary);
    border-bottom: 2px solid var(--bs-primary);
    font-size: 1rem;
    font-weight: 500;
    letter-spacing: 0.16em;
    margin-bottom: 1rem;
}
.gold_border_boxes h3 {
    font-size: 3.4rem;
    letter-spacing: normal;
    padding-top: 1rem!important;
}
.gold_border_boxes h3 sub {
    font-size: 0.85rem;
    vertical-align: inherit;
    bottom: 0;
}
.gold_border_boxes h4 {
    font-size: 0.76rem;
    font-weight: normal;
    color: var(--bs-primary);
    letter-spacing: 0.16em;
}
.gold_border_boxes p {
    margin-bottom: 0.75rem;
    font-size: 0.85rem;
}
.gold_border_boxes p i.icon {
    margin-right: 0.25rem;
    color: var(--bs-primary);
    font-weight: 500;
}
.gold_border_boxes p i.icon:before {
    content: '\2713'!important;
    font-family: var(--bs-font-sans-serif)!important;
}
.gold_border_boxes p sub {
    display: block;
    vertical-align: inherit;
    bottom: 0;
    line-height: 1;
    font-size: 0.85em;
}

#gform_3 .gform_footer { text-align: center; padding-bottom: 0; }

#add_payment_method table.cart th,
.woocommerce-cart table.cart th,
.woocommerce-checkout table.cart th,
.amount { white-space: nowrap; }
#add_payment_method table.cart input,
.woocommerce-cart table.cart input,
.woocommerce-checkout table.cart input { display: inline-block!important; padding: 0!important; }
.woocommerce-cart table.cart input#coupon_code { padding: 0 1rem!important; }
body .woocommerce .quantity .qty { text-align: right; width: 3em; }
.shop_table td[class^='product-']:not(.product-name), .shop_table th[class^='product-']:not(.product-name) { text-align: right; }
.shop_table th, .shop_table td { border-bottom: 1px solid #222!important; }
.shop_table thead th { white-space: nowrap; }
.shop_table.cart tr:last-child td { border-bottom: none!important; }
td.product-remove a { opacity: 0.5; }
td.product-remove a:hover { opacity: 1; }

.cart-collaterals .row .col-lg-6:first-child { min-width: 50%; width: auto; flex-grow: 1; }
.cart-collaterals .row .col-lg-6:last-child { width: auto; flex-grow: 0; }
html #add_payment_method .cart-collaterals .cart_totals table,
html .woocommerce-cart .cart-collaterals .cart_totals table,
html .woocommerce-checkout .cart-collaterals .cart_totals table { margin: 0; }
.cart-collaterals .cart_totals table th { white-space: nowrap; }
.cart-collaterals .cart_totals table th, .cart-collaterals .cart_totals table td { text-align: right; }
.woocommerce table.shop_table td.actions { padding-left: 0; padding-right: 0; }

.woocommerce h1,
.woocommerce h2,
.woocommerce h3,
.woocommerce h4,
.woocommerce h5,
.woocommerce h6 { color: var(--bs-primary); }

.woocommerce form .form-row.woocommerce-invalid .select2-container,
.woocommerce form .form-row.woocommerce-invalid input.input-text,
.woocommerce form .form-row.woocommerce-invalid select { box-shadow: inset 0 0 0 3px rgba(200,0,0,0.5); }

.woocommerce form .form-row.woocommerce-validated .select2-container,
.woocommerce form .form-row.woocommerce-validated input.input-text,
.woocommerce form .form-row.woocommerce-validated select { border-color: #fff; border-width: 1px; }

.woocommerce .blockUI.blockOverlay {
    background: #000!important;
}
/*
body .woocommerce .blockUI.blockOverlay::before, body .woocommerce .loader::before {
    height: 2.25em!important;
    width: 2.25em!important;
    margin-left: -1.125em!important;
    margin-top: -1.125em!important;
    background: url(img/spinner.svg) center center!important;
    background-size: contain!important;
    -webkit-animation: spin 1s ease-in-out infinite!important;
    animation: spin 1s ease-in-out infinite!important;
}
*/

body .woocommerce .blockUI.blockOverlay::before, body .woocommerce .loader::before {
    display: inline-block;
    width: 2rem!important;
    height: 2rem!important;
    vertical-align: -0.0625em!important;
    border: 0.125em solid var(--bs-primary);
    border-right-color: transparent;
    border-radius: 50%;
    background: none!important;
    -webkit-animation: 0.75s linear infinite spinner-border;
    animation: 0.75s linear infinite spinner-border;
}


#woocommerce_spinner_test, #woocommerce_spinner_test .blockUI { position: absolute; top: 0; left: 0; width: 100vw; height: 100vh; z-index: 999999999; display: none; }



body #add_payment_method #payment div.payment_box, body .woocommerce-cart #payment div.payment_box, body .woocommerce-checkout #payment div.payment_box {
    background-color: #222;
    border: 1px solid #333;
}
body #add_payment_method #payment div.payment_box::before, body .woocommerce-cart #payment div.payment_box::before, body .woocommerce-checkout #payment div.payment_box::before {
    background-color: #222;
    border: 1px solid #333;
    width: 1em;
    height: 1em;
    margin: 0;
    left: 2em;
    transform: rotate(45deg);
    top: -0.5em;
    content: '';
    position: absolute;
}
body #add_payment_method #payment div.payment_box::after, body .woocommerce-cart #payment div.payment_box::after, body .woocommerce-checkout #payment div.payment_box::after {
    content: '';
    position: absolute;
    top: 0;
    left: 1.5em;
    width: 2em;
    height: 1em;
    background: #222;
    z-index: 4;
}
body #add_payment_method #payment div.payment_box > *, body .woocommerce-cart #payment div.payment_box > *, body .woocommerce-checkout #payment div.payment_box > * {
    position: relative;
    z-index: 9;
}

.wc_payment_methods { border-bottom: 1px solid #222!important; }


body:not(.home) #main .wp-block-group h4 {
    color: var(--bs-primary);
    font-weight: normal;
    letter-spacing: 0.16em;
    font-size: 0.75em;
    margin-bottom: 1rem;
}

#main ul:not(.blocks-gallery-grid):not(.pagination) {
    list-style: none;
}
#main ul:not(.blocks-gallery-grid):not(.pagination) li {
    position: relative;
    padding-left: 0.75em;
    margin-bottom: 0.5rem;
    line-height: 1.25;
}
#main ul:not(.blocks-gallery-grid):not(.pagination) li:before {
    content: '•';
    position: absolute;
    top: 0.125em;
    left: 0;
    color: var(--bs-primary);
}

.nowrap { white-space: nowrap; }

.detail_icons {
    text-align: center;
    font-size: 0.75rem;
    color: var(--bs-primary);
    text-transform: uppercase;
    font-family: proxima-nova, sans-serif;
    letter-spacing: 0.16em;
    padding: 2rem;
}
.detail_icons img { margin-bottom: 0.25rem; height: 3rem; max-width: 3rem; }
.detail_icons .wp-block-column { padding: 0 1rem; }
.justify-content-center .wp-block-column { flex-basis: unset; flex-grow: unset; }

.widget-title.border-bottom { border-bottom: none!important; }

/* .ymm-category-select, .ymm-extra, */ .ymm-selector.ymm-horizontal .level + .ymm-clear { display: none!important; }
/* .ymm-extra + button.button.ymm-submit-any-selection { display: inline-block!important; } */

body .ymm-selector.ymm-horizontal .block-content {
    display: flex;
    justify-content: space-between;
}
body .ymm-selector.ymm-horizontal .block-content .level {
    float: none;
    width: calc((100% - 6rem) / 3 - 0.35rem);
}
body .ymm-selector.ymm-horizontal .block-content button {
    width: 6rem;
}
body .ymm-selector.ymm-horizontal .ymm-submit-any-selection {
    margin-top: 0;
}
body .ymm-extra { display: none; }

.products_filter .widget {
    /*
    background: #222;
    padding: 0.75rem 1rem 1rem!important;
    border-radius: 0.25rem;
    */
    padding-bottom: 1rem!important;
    padding-top:0.25rem!important;
    border-bottom: 1px solid #333;
    margin-bottom: 1rem!important;
}
.products_filter > div:not(.widget) { display: none; }
.shop_home_filter .products_filter .widget { border-bottom: 0; }
.shop_home_filter .products_filter .widget .widget-title { color: var(--bs-yellow); display: block; width: 100%; text-align: center; }
.shop_home_filter .products_filter .widget_product_categories { display: none!important; }
.products_filter .ymm-title { float: none!important; }

.products_filter .widget_product_categories { display: none; }

.ymm-title, .products_filter h2 { font-family: proxima-nova, sans-serif; font-weight: 500; text-transform: uppercase; letter-spacing: 0.16em; font-size: 0.75rem; color: #fff; margin-bottom: 0.25rem; line-height: 1; }
body .ymm-selector.ymm-horizontal .level select.ymm-select, body .ymm-selector.ymm-horizontal .level select.ymm-category-select { font-size: 1rem; color: #212529; }


ul.product-categories { margin-bottom: 1rem; }
ul.product-categories a {
    display: block;
    padding: 0.25rem 0;
    font-size: 0.8rem;
    color: var(--bs-secondary);
    border-bottom: 1px solid #333;
}
ul.product-categories a:hover { color: #fff; background: #333; }


.woocommerce table.shop_attributes { border-color: #333!important; }
.woocommerce table.shop_attributes td, .woocommerce table.shop_attributes th, #ymm_applicable_list th, #ymm_applicable_list td {
    background: #000!important;
    border: 1px solid #333!important;
    padding: 0.5rem!important;
}
#ymm_applicable_list, .woocommerce-product-attributes { width: 100%; margin-bottom: 0!important; }
.woocommerce-Tabs-panel > h2:first-child { display: none; }

h1.product_title { font-weight: normal; color: #fff; font-size: 1.5rem; line-height: 1.25!important; }
.woocommerce div.product p.price, .woocommerce div.product span.price { color: var(--bs-primary); font-family: proxima-nova, sans-serif; font-weight: 500; margin-bottom: 0.25rem; line-height: 1; }
.woocommerce div.product p.stock { color: var(--bs-secondary); }

.breadcrumb { color: #222; }
.breadcrumb span.crumb_sep:not(:last-of-type) { color: #aaa; }

.car_description { padding-top: 1.5rem; }
.car_description p:last-child { margin-bottom: 0; }


.shop_by { margin-bottom: 0.75rem; }
.shop_by .wp-block-column:not(:first-child) { margin-left: 0.75rem!important; }
.shop_by .wp-block-cover {
    position: relative;
    text-align: center;
    min-height: 30vw;
    max-height: 360px;
}
.shop_by .wp-block-cover a {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    color: rgba(0,0,0,0);
    background: #000;
    opacity: 0;
    z-index: 99;
}
.shop_by .wp-block-cover a:hover { opacity: 0.25; }
.shop_by .wp-block-cover h2, .shop_by .wp-block-cover h3 {
    font-size: 1.4rem;
    font-weight: normal;
    letter-spacing: 0.16em;
}
.shop_by .wp-block-cover h2 em {
    font-family: proxima-nova, sans-serif;
    font-size: 0.55em;
    font-weight: 500;
}





ul .children {
  overflow: hidden;
  display: none;
}
.widget_product_categories ul.product-categories > .cat-parent > ul { display: block; }
.widget_product_categories a.dropdown-toggle {
    position: relative;
    padding-right: 1rem;
    white-space: normal;
}
.widget_product_categories > ul > li > ul li { padding: 0 0 0 1rem; }
.widget_product_categories .dropdown-toggle::before, .widget_product_categories .dropdown-toggle::after {
    content: '';
    position: absolute;
    top: calc(50% - 1px);
    right: 0.25rem;
    height: 1px;
    width: 0.5rem;
    background: var(--bs-secondary);
    border: none!important;
    transition: ease all 0.25s;
}
.widget_product_categories .dropdown-toggle::before {
    transform: rotate(90deg);
}
.widget_product_categories a.dropdown-toggle:hover::before, .widget_product_categories a.dropdown-toggle:hover::after { background: #fff; }
.widget_product_categories a.dropdown-toggle.open::before {
    transform: none;
}

#primary.content-area > .row { margin-left: 0; margin-right: 0; gap:1rem; }
#primary.content-area > .row > * { padding: 0; }
#content { padding-left: 0; padding-right: 0; }


.navbar-brand { margin-right: 0; }
.top-nav-widget { display: none; }
#header_buttons > button { margin-top: 0.1rem; }
#nav-main {
  box-sizing: border-box;
  width: min(calc(100vw - 2.5rem),1320px);
  margin: 0 auto;
  gap: 1rem;
}
#nav-main .navbar-brand, .footer-brand { width: min(25vw,275px); display: block; }
.footer-brand { margin: 0 auto; }
#nav-inner {
  gap: 0.5rem;
  max-width: min(calc(100vw - 2.5rem - 25vw - 1rem),calc(1320px - 275px - 1rem));
}
#nav-inner .offcanvas {
  min-width: min(calc(100vw - 2.5rem - 25vw - 1rem),calc(1320px - 275px - 1rem));
}
body #header_buttons #social a, body #header_buttons button, #nav-main button.d-lg-none {
  font-size: max(0.75em,16px);
  min-width: 1.7em;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
body #header_buttons #social a i.fa-instagram { font-size: 1.15em; position: relative; top: 0.05em; }
body #header_buttons button i.fa-user { font-size: 0.975em; margin-top: 0.0625em; }
body #header_buttons button i.fa-shopping-bag { font-size: 1.05em; }
#nav-main button.d-lg-none i.fa-bars { font-size: 1.15em; margin-top: 0.15em; }

i.fa-x-twitter {
	background: url(https://corsacrewrace.com/wp-content/uploads/2023/11/logo-x-twitter_24px.png) no-repeat;
    width: 24px;
    height: 24px;
    background-size: 80%;
    background-position: bottom right;
}

#gutenslider-v2v4nlv4c .eedee-gutenslider-nav { display: none; }
#gutenslider-v2v4nlv4c .swiper-wrapper { height: 100%; }
.ymm-extra{display:none!important;}
.woocommerce div.product form.cart .variations select{
	color:white;
	background-color:black;
}
.woocommerce div.product p.price, .woocommerce div.product span.price, .card .price {
  color: #c59838 !important;
	
}

@media (min-width:768px){
	#ymm_pektsekye_ymm_horizontalselector-2{
		display:none;
	}
}
@media (max-width: 768px) {
	#main {padding:0 1rem;}
	
}
h2, .gfield_label{
color:white;
}
