/*
Theme Name: LD Block Theme
Author: Lawrence Davis
Author URI: https://lawrencedavis.co.uk
Requires at least: 6.1
Tested up to: 6.3
Requires PHP: 5.6
Version: 0.1
Text Domain: ld_block_theme
*/

/* LAYOUT */

main, footer {
margin-block-start: 0;
margin-block-end: 0;
}
.entry-content.wp-block-post-content {
margin-block-start: 0;
}
.wp-site-blocks {
padding-top: 0;
padding-bottom: 0;
}
.has-global-padding > .alignfull {
margin-right: 0 !important;
margin-left: 0 !important;
}
.has-global-padding > .alignfull > .has-global-padding, .has-global-padding, .wp-block-group.fixed-after {
padding-right: 0;
padding-left: 0;
}


/* GENERAL */

body {
overflow-x: clip;
-webkit-backface-visibility: hidden;
backface-visibility: hidden;
}
a {
-webkit-transition: all .3s ease;
transition: all .3s ease;
}
strong, b {
font-weight: 700;
}
.text-center {
text-align: center;
}
.relative {
position: relative;
}
.absolute {
position: absolute;
}
.wp-block-separator {
border-top-width: 1px;
}
hr.wp-block-separator.has-primary-color {
border-top: 5px double var(--wp--preset--color--primary) !important;
background: transparent !important;
}


/* MORE LINK */

.more a, .wp-block-read-more {
position: relative;
text-transform: uppercase;
font-weight: 700;
font-size: 0.8em;
letter-spacing: 0.08em;
text-decoration: none;
}
.more a::before, 
.wp-block-read-more::before,
.more a::after,
.wp-block-read-more::after {
content: "";
display: block;
height: 1px;
width: 100%;
position: absolute;
background: var(--wp--preset--color--primary);
-webkit-transform: scale(0,1);
transform: scale(0,1);
-webkit-transition: all 0.3s;
transition: all 0.3s;
}
.more a::before, 
.wp-block-read-more::before {
top: -3px;
right: 0;
-webkit-transform-origin: 100% 50%;
transform-origin: 100% 50%;
}
.more a::after,
.wp-block-read-more::after {
bottom: -4px;
left: 0;
-webkit-transform-origin: 0% 50%;
transform-origin: 0% 50%;
}
.more a:hover::before,
.wp-block-read-more:hover::before,
.more a:hover::after,
.wp-block-read-more:hover::after {
-webkit-transform: scale(1,1);
transform: scale(1,1);
}
.light-bg .more a:hover::before, 
.light-bg .wp-block-read-more:hover::before,
.light-bg .more a:hover::after, 
.light-bg .wp-block-read-more:hover::after {
background: var(--wp--preset--color--contrast);
}
.more a:hover,
.wp-block-read-more:hover {
text-decoration: none;
}



/* COLOR REF */

.has-base-color path {
fill: color: var(--wp--preset--color--base) !important;
}
.has-primary-color path {
fill: color: var(--wp--preset--color--primary) !important;
}


/* HEADINGS */

.has-rubik-dirt-font-family.has-xx-large-font-size {
font-size: clamp(1.7rem, 1.24rem + 2.3vw, 4rem) !important;
}
.has-hublland-font-family {
font-weight: 400 !important;
}
.has-hublland-font-family.has-xxxx-large-font-size {
font-size: clamp(4.5rem, 3.8rem + 3.5vw, 8rem) !important;
}
.has-library-3-am-font-family,
.has-rubik-dirt-font-family {
font-weight: 400 !important;
}
.has-library-3-am-font-family strong {
color: var(--wp--preset--color--primary);
font-weight: 400 !important;
}


/* HEADINGS DECOR */

.drop-shadow-yellow {
text-shadow: 0 0px 20px var(--wp--preset--color--primary);
}
.drop-shadow-white {
text-shadow: 0 0px 20px var(--wp--preset--color--base);
}
.wp-block-heading.title-underline,
.wp-block-post-title.title-underline {
display: table;
position: relative;
}
.wp-block-heading.title-underline.has-text-align-center, .wp-block-post-title.title-underline.has-text-align-center {
margin-left: auto;
margin-right: auto
}
.wp-block-heading.title-underline::after,
.wp-block-post-title.title-underline::after {
content:"";
display: block;
border-bottom: 5px double var(--wp--preset--color--primary) !important;
}
.title-bg {
display: table;
line-height: 1;
border-radius: 30em;
}
.title-bg.has-text-align-center {
margin: 0 auto;
}


/* NUMBER LIST */

.number-list.wp-block-group .wp-block-heading {
height: clamp(35px, calc(2.1875rem + ((1vw - 7.68px) * 0.8681)), 45px);
width: clamp(35px, calc(2.1875rem + ((1vw - 7.68px) * 0.8681)), 45px);
line-height: clamp(30px, calc(1.875rem + ((1vw - 7.68px) * 0.8681)), 40px) !important;
color: transparent !important;
-webkit-text-stroke-width: 2px;
-webkit-text-stroke-color: var(--wp--preset--color--primary);
}


/* HEADER */

header #site-header {
width: 100%;
z-index: 5;
}
header #site-header.absolute {
position: absolute;
}
.wp-block-cover.sign-up {
min-height: 30px !important;
}


/* NAVIGATION */

#site-header .wp-block-navigation .wp-block-navigation-item__content.wp-block-navigation-item__content {
color: var(--wp--preset--color--base);
}


/* LOGO */

#header-logo .icon-container {
width: clamp(130px, calc(8.125rem + ((1vw - 7.68px) * 23.4375)), 400px) !important;
}
#header-logo #site-logo .cls-1 {
fill: var(--wp--preset--color--contrast);
}


/* ANIMATIONS */

#slide-text #stars #s1,
#slide-text #stars #s2,
#burger-icon path#burger {
fill: var(--wp--preset--color--primary) !important;
filter: drop-shadow(0px 3px 10px #f9dc17);
}
#slide-text #stars #s1,
#burger-icon path#burger {
animation: flicker 4s infinite 2s step-end;
}
#site-logo #burger-icon path#burger {
animation: none;
}
#slide-text #stars #s2 {
animation: flicker 2s infinite 2s step-end;
}
#burger-icon .icon-container {
max-width: clamp(35px, calc(2.1875rem + ((1vw - 7.68px) * 3.0382)), 70px);
}


/* FORM */

.wpcf7-form > p {
font-size: 0.9em;
text-align: center;
text-transform: initial;
margin-block-end: 0;
}
.wpcf7-form p {
font-weight: 400;
margin-block-end: 0;
}
.wpcf7-form label {
font-weight: 400;
text-align: left;
font-size: 0.9em;
line-height: 1.3;
text-transform: initial;
}
.wpcf7-form h5 {
color: var(--wp--preset--color--primary);
text-align: center;
margin-block-end: 0
}
.wpcf7-list-item-label {
font-family: var(--wp--preset--font-family--barlow-condensed);
}
.req-symbol {
color: var(--wp--preset--color--primary);
font-weight: 500;
}
.wpcf7-spinner {
margin: 0 0 0 -25px !important;
position: absolute !important;
}
select, textarea, input[type="text"], input[type="email"], input[type="number"], input[type="tel"] {
width: 100%;
max-width: 100%;
box-sizing: border-box;
}
select, textarea, input[type="text"], input[type="email"], input[type="url"], input[type="number"], input[type="tel"] {
font-size: var(--wp--preset--font-size--small);
font-family: var(--wp--preset--font-family--barlow-condensed);
border: 1px solid var(--wp--preset--color--tertiary);
border-radius: 8px;
padding: 0.6em;
margin: 5px 0 0;
background-color: var(--wp--preset--color--contrast);
color: var(--wp--preset--color--base);
box-sizing: border-box;
-webkit-transition: all 0.3s ease-in-out;
transition: all 0.3s ease-in-out;
}
.wpcf7 input[type="file"] {
padding: 1em 0;
}
textarea:focus, input[type="text"]:focus, input[type="email"]:focus, input[type="tel"]:focus {
border-color: var(--wp--preset--color--secondary);
}
textarea:focus-visible, input[type="text"]:focus-visible,
input[type="email"]:focus-visible, input[type="tel"]:focus-visible,
button:focus-visible {
outline: transparent;
}
input[type="reset"], input[type="submit"], button {
border: 2px solid var(--wp--preset--color--primary);
border-radius: 8px;
font-family: var(--wp--preset--font-family--barlow-condensed);
font-size: var(--wp--preset--font-size--small);
line-height: 1;
background: transparent;
color: var(--wp--preset--color--primary);
padding: 0.85em 2em;
font-weight: 700;
width: auto;
text-transform: uppercase;
margin: 0 auto;
display: block;
box-sizing: border-box;
-webkit-appearance: none !important;
appearance: none;
-webkit-transition: all 0.3s ease-in-out;
transition: all 0.3s ease-in-out;
}
input[type="reset"]:hover, input[type="submit"]:hover, button:hover {
background: var(--wp--preset--color--primary);
color: var(--wp--preset--color--contrast);
}
textarea {
min-height: 1em;
}
select {
-webkit-appearance: none;
-moz-appearance: none;
appearance: none;
background-image: url('/wp-content/uploads/SSB-arrow-down.svg');
background-position: 97% 50%;
background-repeat: no-repeat;
background-size: 14px;
height: auto;
}
.wpcf7-form-control::-moz-placeholder,
.wpcf7-form-control::-ms-input-placeholder,
.wpcf7-form-control::-webkit-input-placeholder  {
color: var(--wp--preset--color--base);
opacity: 0.7;
}
.wpcf7-form-control.wpcf7-radio {
height: 47px;
align-items: center;
display: flex;
}
.wpcf7-acceptance {
text-align: center;
}
.wpcf7-acceptance .wpcf7-list-item {
width: 100%;
margin-left: 0 !important;
font-size: 100%;
}
.wpcf7-form .wpcf7-not-valid-tip {
font-size: 0.9em;
font-style: oblique;
color: var(--wp--preset--color--primary);
text-transform: initial;
margin-top: 0.3em;
}
.wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output, .wpcf7 form.payment-required .wpcf7-response-output {
border: none;
border-top: 1px solid var(--wp--preset--color--primary) !important;
font-size: 0.9em;
margin: 2em 0;
padding: 1em 0;
font-style: oblique;
}


/* BUTTON */

.wp-element-button, .wp-block-button__link {
line-height: 1;
padding-top: 0.85em;
padding-left: clamp(1.2rem, calc(1.2rem + ((1vw - 0.48rem) * 1.1111)), 2rem);
padding-right: clamp(1.2rem, calc(1.2rem + ((1vw - 0.48rem) * 1.1111)), 2rem);
padding-bottom: 0.85em;
}
.wp-block-button.is-style-outline .wp-block-button__link.has-primary-color:hover {
background-color: var(--wp--preset--color--primary);
color: var(--wp--preset--color--contrast) !important;
}
.wp-block-social-link {
border-radius: 8px;
}
.franchise.wp-block-social-links svg {
font-size: 36px;
}
.franchise .wp-block-social-link-label {
text-transform: uppercase;
font-weight: 700;
}


/* BLOCK UPDATES */

.wp-block-outermost-icon-block svg,
.wp-block-outermost-icon-block .icon-container,
.wp-block-social-links .wp-social-link, 
.wp-block-social-links .wp-social-link svg,
.wp-block-social-links .wp-social-link span {
-webkit-transition: all 0.3s ease-in-out;
transition: all 0.3s ease-in-out;
}
.wp-block-group.has-background.fixed-bg {
background-attachment: fixed;
} 
.white-filter path {
fill: var(--wp--preset--color--base);
}
.same-height.wp-block-columns > .wp-block-column {
align-self: stretch;
}
.ratio1.wp-block-video video {
aspect-ratio: 3/4;
object-fit: cover;
}
.rotate01.wp-block-group,
.rotate01.wp-block-image {
transform: rotate(2deg);
}
.rotate02.wp-block-group,
.rotate02.wp-block-image {
transform: rotate(-5deg);
}
.rotate03.wp-block-group,
.rotate03.wp-block-image {
transform: rotate(-2deg);
}
.shadow {
box-shadow: 0 5px 15px rgba(0,0,0,0.5);
}


/* COVER */

.wp-block-cover__inner-container {
z-index: 1;
}
.wp-block-cover.multiply .wp-block-cover__background {
mix-blend-mode: multiply;
}
.wp-block-cover.opacity img {
opacity: 0.3;
}
.wp-block-cover.width50 > img {
max-width: 50%;
min-width: 400px;
}
.wp-block-cover.width75 > img {
max-width: 75%;
min-width: 400px;
}
.wp-block-cover.height50 > img {
max-height: clamp(300px, calc(18.75rem + ((1vw - 7.68px) * 26.0417)), 600px);
}
.wp-block-cover.height75 > img {
max-height: clamp(400px, calc(25rem + ((1vw - 7.68px) * 34.7222)), 800px);
}
.wp-block-cover.top > img {
top: 0;
bottom: auto;
}
.wp-block-cover.bottom > img {
top: auto;
bottom: 0;
}
.wp-block-cover.right > img {
left: auto;
right: 0;
}
.wp-block-cover.left > img {
left: 0;
right: auto;
}
.wp-block-cover.middle > img {
margin: auto;
}
.wp-block-cover.full-height .wp-block-cover__inner-container {
height: 100vh;
}
.wp-block-cover.top-bg::after,
.wp-block-cover.bottom-bg::after, 
.wp-block-cover.top-bottom-bg::after {
content: "";
position: absolute;
width: 100%;
left: 0;
bottom: 0;
background: var(--wp--preset--color--contrast);
}
.wp-block-cover.top-bg::after {
height: 50%;
bottom: unset;
top: 0;
background: -webkit-linear-gradient(0deg, rgba(0,0,0,0) 0%, rgba(0,0,0,1) 100%);
background: linear-gradient(0deg, rgba(0,0,0,0) 0%, rgba(0,0,0,1) 100%);
}
.wp-block-cover.bottom-bg::after {
height: 50%;
background: -webkit-linear-gradient(180deg, rgba(0,0,0,0) 0%, rgba(0,0,0,1) 100%);
background: linear-gradient(180deg, rgba(0,0,0,0) 0%, rgba(0,0,0,1) 100%);
}
.wp-block-cover.top-bottom-bg::after {
height: 100%;
background: -webkit-linear-gradient(180deg, rgba(0,0,0,1) 0%, rgba(0,0,0,0) 35%, rgba(0,0,0,0) 65%, rgba(0,0,0,1) 100%);
background: linear-gradient(180deg, rgba(0,0,0,1) 0%, rgba(0,0,0,0) 35%, rgba(0,0,0,0) 65%, rgba(0,0,0,1) 100%);
}


/* IMAGE UPDATES */

.height100, .height100 img {
height: 100%;
}
.wp-block-outermost-icon-block.height30 .icon-container {
max-height: 30px;
}
.width100, .width100 img {
width: 100%;
}
.multiply img {
mix-blend-mode: multiply;
}


/* OVERLAPPING IMAGES */

.overlapping-images figure {
width: 100%;
}
.overlapping-images > figure:first-child {
position: relative;
z-index: 1;
}
.overlapping-images > figure:last-child {
margin-top: clamp(20px, calc(1.25rem + ((1vw - 7.68px) * 5.2083)), 80px);
margin-left: clamp(-80px, calc(-1.25rem + ((1vw - 7.68px) * -5.2083)), -20px);
}
.overlapping-images > .wp-block-group {
width: 100%;
position: relative;
}
.overlapping-images > .wp-block-group:nth-child(2) {
margin-left: clamp(-80px, calc(-1.25rem + ((1vw - 7.68px) * -5.2083)), -20px);
margin-right: clamp(-80px, calc(-1.25rem + ((1vw - 7.68px) * -5.2083)), -20px);
margin-top: clamp(20px, calc(1.25rem + ((1vw - 7.68px) * 5.2083)), 80px);
z-index: 1;
}
.menu .overlapping-images > figure:last-child, .menu .overlapping-images > .wp-block-group:nth-child(2) {
margin-top: 20px;
margin-left: -25px;
margin-right: 0;
position: relative;
z-index: 1;
}


/* HORIZONTAL PIPE */

.wp-block-image.pipe {
position: relative;
box-shadow: 0px 3px 10px 0px rgba(0,0,0,0.7);
}
#site-footer .wp-block-image.pipe {
position: relative;
box-shadow: 0px 5px 20px 0px rgba(0,0,0,0.7), inset 0px 0px 20px 3px rgba(0,0,0,0.5);
}
.wp-block-image.pipe::after {
content: "";
position: absolute;
width: 100%;
height: 100%;
left: 0;
bottom: 0;
background: var(--wp--preset--color--contrast);
background: -webkit-linear-gradient(180deg, rgba(0,0,0,1) 0%, rgba(0,0,0,0) 35%, rgba(0,0,0,0) 65%, rgba(0,0,0,1) 100%);
background: linear-gradient(180deg, rgba(0,0,0,1) 0%, rgba(0,0,0,0) 35%, rgba(0,0,0,0) 65%, rgba(0,0,0,1) 100%);
opacity: 0.5;
}
.wp-block-image.pipe  {
height: clamp(15px, calc(0.9375rem + ((1vw - 7.68px) * 0.8681)), 25px);
}
.wp-block-image.pipe img {
height: clamp(15px, calc(0.9375rem + ((1vw - 7.68px) * 0.8681)), 25px);
object-position: 50% 50%;
object-fit: fill;
}


/* SLIDERS - CAROUSELS */

.cb-carousel-block .swiper-pagination-bullets .cb-pagination-bullet {
background: var(--wp--preset--color--primary);
border-radius: 0;
width: 15px;
height: 5px;
-webkit-transition: all 0.3s ease-in-out;
transition: all 0.3s ease-in-out;
}
.cb-carousel-block .swiper-pagination-bullets .cb-pagination-bullet.swiper-pagination-bullet-active {
background: var(--wp--preset--color--primary) !important;
width: 35px;
}
.main-slider .cb-carousel-block .swiper-pointer-events {
margin-bottom: 0;
}
.main-slider .cb-carousel-block .swiper-pagination-bullets {
bottom: 30px;
}
.cb-carousel-block .swiper-button-next, .cb-carousel-block .swiper-button-prev {
width: auto;
height: auto;
font-style: normal;
}
.cb-carousel-block .swiper-button-prev {
left: -40px;
}
.cb-carousel-block .swiper-button-next {
right: -40px;
}
.cb-carousel-block .swiper-button-prev::after, .cb-carousel-block .swiper-button-next::after {
font-size: clamp(1.875rem, 1.5rem + 1.875vw, 3.75rem);
line-height: 0.5;
font-family: var(--wp--preset--font-family--library-3-am) !important;
color: var(--wp--preset--color--primary) !important;
opacity: 1;
display: block;
margin: auto;
}
.cb-carousel-block .swiper-button-prev::after {
content: '<';
}
.cb-carousel-block .swiper-button-next::after {
content: '>';
}
.swiper-button-prev {
left: -40px;
}
.swiper-button-next {
right: -40px;
}
.cb-carousel-block.products-slider .swiper-button-prev {
left: -25px;
}
.cb-carousel-block.products-slider .swiper-button-next {
right: -25px;
}
.cb-carousel-block .swiper-slide {
overflow: hidden;
-webkit-transition: all 0.7s ease-in-out;
transition: all 0.7s ease-in-out;
-webkit-transform: none;
transform: none;
}
.swiper-slide .wp-block-image img {
-webkit-transition: all 0.7s ease-in-out;
transition: all 0.7s ease-in-out;
}
.careers.cb-carousel-block .swiper-slide .wp-block-image img {
filter: grayscale(100%);
opacity: 0.5;
}
.careers.cb-carousel-block .swiper-slide.swiper-slide-next .wp-block-image img  {
filter: none;
opacity: 1;
}


/* PATTERN SIDE BG */

.pattern-bg {
position: relative;
overflow: hidden;
}
.pattern-bg > .wp-block-group {
position: relative;
z-index: 1;
}
.pattern-bg::before, .pattern-bg::after {
content:"";
display: block;
width: clamp(10px, calc(0.625rem + ((1vw - 7.68px) * 0.8681)), 20px);
height: 100%;
top: 0;
position: absolute;
background: var(--wp--preset--color--primary);
background-image: url('/wp-content/uploads/SSB-pattern.svg');
background-size: cover;
}
.pattern-bg::before {
left: 0;
background-position: left center;
}
.pattern-bg::after {
right: 0;
background-position: right center;
}


/* LOCATION */

.location > .wp-block-cover {
min-height: auto;
}
.location .wp-block-cover__inner-container {
height: 100%;
}
.location .location-content {
width: 100%;
}
.location .location-content > .wp-block-group {
width: 100%;
}
.location .gutena-tabs-block {
width: 100%;
}
.location .gutena-tabs-block > ul.gutena-tabs-tab {
gap: 0;
}
.location .gutena-tabs-content {
width: 100%;
min-height: 130px;
}
.location .gutena-tabs-block > .gutena-tabs-tab > .gutena-tab-title {
border: 0 !important;
padding: 0 5px;
}
.location .gutena-tabs-block > .gutena-tabs-tab > .gutena-tab-title:nth-of-type(2) svg {
-webkit-transform: scale(-1,1);
transform: scale(-1,1);
}
.location .gutena-tab-title-text {
font-size: 0.9em;
margin-left: 2px;
}
.location .gutena-tab-title-icon svg {
width: 25px;
}


/* MENU */

.gutena-tabs-block.menu  > .gutena-tabs-content > .gutena-tab-block {
padding: 0;
}
.gutena-tabs-block.menu > .gutena-tabs-tab {
padding-bottom: 15px;
gap: 10px;
flex-wrap: nowrap;
white-space: nowrap;
-webkit-overflow-scrolling: touch;
overflow: auto;
}
.gutena-tabs-block.menu > .gutena-tabs-tab > .gutena-tab-title {
font-size: var(--wp--preset--font-size--x-small);
text-transform: uppercase;
font-weight: 700;
letter-spacing: 0.08em;
display: inline-block;
width: auto;
min-width: auto;
position: relative;
-webkit-transition: all 0.3s ease-in-out;
transition: all 0.3s ease-in-out;
}
.gutena-tabs-block.menu > .gutena-tabs-tab .gutena-tab-title-content {
position: relative;
}
.menu .wp-block-image {
max-width: clamp(90px, calc(5.625rem + ((1vw - 7.68px) * 6.5104)), 165px);
}


/* ACCORDION */

.gutena-accordion-block > .gutena-accordion-block__panel > .gutena-accordion-block__panel-title > .gutena-accordion-block__panel-title-inner h6 {
font-size: var(--wp--preset--font-size--small);
text-transform: uppercase;
}
.gutena-accordion-block > .gutena-accordion-block__panel > .gutena-accordion-block__panel-content {
font-size: var(--wp--preset--font-size--small);
font-weight: 500;
line-height: 1.3;
}
.gutena-accordion-block > .gutena-accordion-block__panel > .gutena-accordion-block__panel-title {
border-bottom: 1px solid var(--wp--preset--color--tertiary);
}
.gutena-accordion-block > .gutena-accordion-block__panel.active > .gutena-accordion-block__panel-title {
padding-bottom: 10px;
border-bottom-color: var(--wp--preset--color--primary);
}
.gutena-accordion-block > .gutena-accordion-block__panel > .gutena-accordion-block__panel-title > .gutena-accordion-block__panel-title-inner > .trigger-plus-minus > * {
background-color: var(--wp--preset--color--primary) !important;
}


/* POST TYPES */

.taxonomy-location a, .taxonomy-menu-category a {
pointer-events: none;
cursor: default;
text-decoration: none;
}


/* FOOTER */

#site-footer .wp-block-navigation .wp-block-navigation-item__content:hover {
color: var(--wp--preset--color--primary);
}
.footer-text .ld::before {
content: "";
background-image: url("https://lawrencedavis.co.uk/wp-content/uploads/LD-icon.svg");
background-repeat: no-repeat;
background-size: contain;
display: inline-block;
width: 12px;
height: 9px;
margin: 0 7px 0 0;
vertical-align: baseline;
filter: brightness(0) saturate(100%) invert(100%) sepia(5%) saturate(20%) hue-rotate(211deg) brightness(105%) contrast(100%);
}
#site-footer .form-row {
gap: 10px;
flex-wrap: nowrap;
align-items: center;
justify-content: center;
display: flex;
}
#site-footer .form-row .input-group {
-ms-flex-preferred-size: 1;
flex-basis: 1;
}
#site-footer .wpcf7-form p {
margin-block-start: 0;
margin-block-end: 0;
}
#site-footer input {
height: 45px;
margin: 0;
}
#site-footer input[type="text"], #site-footer input[type="email"] {
background: transparent;
border-color: var(--wp--preset--color--primary);
}
#site-footer input[type="text"]:focus, #site-footer input[type="email"]:focus {
border-color: var(--wp--preset--color--base);
}
#site-footer input[type="submit"] {
line-height: 40px;
padding-top: 0;
padding-bottom: 0;
background-color: var(--wp--preset--color--primary);
color: var(--wp--preset--color--contrast);
}
#site-footer input[type="submit"]:hover {
background-color: var(--wp--preset--color--contrast);
border-color: var(--wp--preset--color--contrast);
color: var(--wp--preset--color--base);
}


/* COOKIE BANNER */

.cky-btn-revisit-wrapper .cky-btn-revisit img {
filter: brightness(0) saturate(100%) invert(0%) sepia(0%) saturate(7500%) hue-rotate(217deg) brightness(96%) contrast(108%);
}
.cky-notice-des,
.cky-preference-content-wrapper,
.cky-accordion-header-des {
line-height: 1.3 !important;
font-weight: 500 !important;
}
.cky-notice-btn-wrapper .cky-btn,
.cky-prefrence-btn-wrapper .cky-btn {
font-weight: bold;
text-transform: uppercase;
border-radius: 8px;
}
button.cky-show-desc-btn:not(:hover):not(:active) {
color: #999999 !important;
border: none !important;
text-transform: uppercase !important;
}
button.cky-show-desc-btn:hover {
color: #FFCB04 !important;
border: none !important;
text-transform: uppercase !important;
}
.cky-accordion-header .cky-accordion-btn {
text-transform: uppercase !important;
}


/* MEDIA */

@media screen and (min-width: 782px) {
div.form-row {
display: flex;
}
div.form-row .input-group {
-ms-flex-preferred-size: 0;
flex-basis: 0;
-webkit-box-flex: 1;
-ms-flex-positive: 1;
flex-grow: 1;
}
div.form-row > .input-group:not(:first-child) {
margin-left: 1.5rem;
}
.products-slider .swiper-slide .wp-block-image img {
-webkit-transform: scale(0.7);
transform: scale(0.7);
}
.products-slider .swiper-slide.swiper-slide-next .wp-block-image img  {
-webkit-transform: scale(1.2);
transform: scale(1.2);
}
}
	
@media screen and (min-width: 1201px) {
.gutena-tabs-block.menu {
gap: 2em;
flex-direction: row;
}
.gutena-tabs-block.menu .gutena-tabs-tab {
width: 20%;
flex-direction: column;
position: -webkit-sticky;
position: sticky;
top: 30px;
height: 100%;
}
.gutena-tabs-block.menu .gutena-tabs-content {
width: 80%;
}
.gutena-tabs-block.menu > .gutena-tabs-tab > .gutena-tab-title {
text-align: left;
flex: 0 !important;
}	
.gutena-tabs-block.menu > .gutena-tabs-tab .gutena-tab-title-content::before,
.gutena-tabs-block.menu > .gutena-tabs-tab .gutena-tab-title-content::after {
content: "";
display: block;
height: 1px;
width: 100%;
position: absolute;
background: var(--wp--preset--color--secondary);
-webkit-transform: scale(0,1);
transform: scale(0,1);
-webkit-transition: all 0.3s;
transition: all 0.3s;
}
.gutena-tabs-block.menu > .gutena-tabs-tab .gutena-tab-title-content::before,
.gutena-tabs-block.menu > .gutena-tabs-tab > .gutena-tab-title.active .gutena-tab-title-content::before {
top: -3px;
right: 0;
-webkit-transform-origin: 100% 50%;
transform-origin: 100% 50%;
}
.gutena-tabs-block.menu > .gutena-tabs-tab .gutena-tab-title-content::after,
.gutena-tabs-block.menu > .gutena-tabs-tab > .gutena-tab-title.active .gutena-tab-title-content::after {
bottom: -4px;
left: 0;
-webkit-transform-origin: 0% 50%;
transform-origin: 0% 50%;
}
.gutena-tabs-block.menu > .gutena-tabs-tab > .gutena-tab-title:hover .gutena-tab-title-content::before,
.gutena-tabs-block.menu > .gutena-tabs-tab > .gutena-tab-title.active .gutena-tab-title-content::before, 
.gutena-tabs-block.menu > .gutena-tabs-tab > .gutena-tab-title:hover .gutena-tab-title-content::after,
.gutena-tabs-block.menu > .gutena-tabs-tab > .gutena-tab-title.active .gutena-tab-title-content::after  {
-webkit-transform: scale(1,1);
transform: scale(1,1);
}
.gutena-tabs-block.menu > .gutena-tabs-tab > .gutena-tab-title.active .gutena-tab-title-content::before, 
.gutena-tabs-block.menu > .gutena-tabs-tab > .gutena-tab-title.active .gutena-tab-title-content::after  {
background: var(--wp--preset--color--primary);
}
#site-header .wp-block-navigation .wp-block-navigation-item__content.wp-block-navigation-item__content::after {
content: "";
position: absolute;
top: 100%;
left: 0;
width: 100%;
height: 2px;
border-bottom: 5px double var(--wp--preset--color--primary);
opacity: 0;
-webkit-transition: height 0.3s, opacity 0.3s, -webkit-transform 0.3s;
-moz-transition: height 0.3s, opacity 0.3s, -moz-transform 0.3s;
transition: height 0.3s, opacity 0.3s, transform 0.3s;
-webkit-transform: translateY(-10px);
-moz-transform: translateY(-10px);
transform: translateY(-10px);
}
#site-header .wp-block-navigation .wp-block-navigation-item__content.wp-block-navigation-item__content:hover::after, 
#site-header .wp-block-navigation .wp-block-navigation-item__content.wp-block-navigation-item__content:focus::after,
#site-header .wp-block-navigation .current-menu-item .wp-block-navigation-item__content.wp-block-navigation-item__content::after {
opacity: 1;
-webkit-transform: translateY(0px);
-moz-transform: translateY(0px);
transform: translateY(0px);
}
#foooter-logo #site-logo path#burger,
#footer-logo #site-logo path#yellow-bottom-border {
filter: drop-shadow(0px 3px 10px #f9dc17);
animation: flicker 3s infinite 2s step-end;
}
#footer-logo #site-logo path#Side, 
#footer-logo #site-logo path#Street {
filter: drop-shadow(0px 5px 10px #ffffff);
animation: flicker 5s infinite 2s step-end;
}
}
	
@media screen and (max-width: 1200px) {
.wp-block-navigation__responsive-container-open {
background: transparent !important;
}
.wp-block-navigation__responsive-container-open svg {
transform: scaleX(1.5) scaleY(1.05);
pointer-events: all;
color: var(--wp--preset--color--primary);
}
	
/* mobile viewport */
#site-header .wp-block-navigation__responsive-container-open:not(.always-shown) {
display: flex !important;
}
#site-header .wp-block-navigation__responsive-container:not(.hidden-by-default):not(.is-menu-open) .wp-block-navigation__responsive-container-close {
display: block;
}
#site-header .wp-block-navigation__responsive-container-close {
color: var(--wp--preset--color--primary);
}
#site-header .wp-block-navigation__responsive-container:not(.hidden-by-default):not(.is-menu-open) { 
display: none;
}
#site-header .wp-block-navigation .has-child .wp-block-navigation-submenu__toggle[aria-expanded="false"] ~ .wp-block-navigation__submenu-container {
position: absolute;
visibility: hidden;
opacity: 0;
height: 0;
width: auto;
display: none;
}
#site-header .wp-block-navigation .has-child .wp-block-navigation-submenu__toggle[aria-expanded="true"] ~ .wp-block-navigation__submenu-container {
display: block;
opacity: 1;
overflow: visible;
visibility: visible;
width: 95%;
height: auto;
padding: 0 0 1.5rem 0;
}
/* end mobile viewport */

#site-header .wp-block-navigation:not(.has-background) .wp-block-navigation__responsive-container.is-menu-open {
background-color: #000000d9;
color: var(--wp--preset--color--base);
padding: 30px;
margin: auto;
max-width: 100%;
box-sizing: border-box;
overflow: clip;
-webkit-backdrop-filter: blur(10px);
backdrop-filter: blur(10px);
}
#site-header .wp-block-navigation:not(.has-background) .wp-block-navigation__responsive-container::before {
content: "";
display: block;
width: 100%;
max-width: 600px;
height: 100%;
max-height: 600px;
bottom: -10%;
right: -10%;
position: absolute;
transform: rotate(-5deg);
background-image: url('/wp-content/uploads/burger-icon.svg');
background-repeat: no-repeat;
background-position: left top;
background-size: cover;
filter: brightness(0) saturate(100%) invert(100%) sepia(100%) saturate(0%) hue-rotate(115deg) brightness(104%) contrast(106%);
opacity: 0.08;
}
#site-header .wp-block-navigation__responsive-container.is-menu-open ul.wp-block-navigation__container {
max-width: 300px;
margin: 2rem auto 0;
width: 100%;
text-align: left;
justify-content: flex-start;
gap: 0 !important;
}
#site-header ul.wp-block-navigation__container > .wp-block-navigation-item {
border-bottom: 1px solid #55555580;
width: 100%;
}
#site-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation-item__content {
padding: 1em 0;
width: 100%;
}
#site-header .wp-block-navigation-item.open-on-click .wp-block-navigation-submenu__toggle + .wp-block-navigation__submenu-icon {
display: block;
margin: 0 0.3em;
position: absolute;
right: 0;
top: 20px;
height: 0.8em;
width: 0.8em;
color: var(--wp--preset--color--primary);
transition: all 0.2s ease-in-out;
}
#header-nav.wp-block-group {
gap: 0.8em;
}
#header-nav.wp-block-group .wp-block-buttons {
order: -1;
}
#header-nav.wp-block-group .wp-block-buttons .wp-block-button__link {
padding: 0.6em 1em;
font-size: 0.9em;
}
.main-banner .wp-block-cover {
min-height: clamp(300px, calc(18.75rem + ((1vw - 7.68px) * 17.3611)), 500px) !important;
}
.gutena-tabs-block.menu > .gutena-tabs-tab > .gutena-tab-title {
padding: 0.5em;
}
}

@media screen and (max-width: 900px) {
.gutena-tabs-block.menu > .gutena-tabs-tab {
justify-content: flex-start !important;
}
}

@media screen and (min-width: 782px) and (max-width: 1200px) {
.locations.wp-block-group {
grid-template-columns: repeat(3, minmax(0, 1fr));
}
}

@media screen and (max-width: 781px) {
.invert {
order: -1;
}
.ratio-change.wp-block-image img,
.ratio-change.wp-block-cover {
aspect-ratio: 4/3 !important;
}
.wp-block-columns.social > .wp-block-column > .wp-block-group {
display: grid;
grid-template-columns: 1fr 1fr;
}
.wp-block-cb-carousel .slick-next::before, .wp-block-cb-carousel .slick-prev::before {
font-size: 40px;
}
.gutena-tabs-block.menu .wp-block-cover {
aspect-ratio: 4/3 !important;
}
#site-footer #sign-up.wp-block-group {
flex-wrap: wrap;
gap: 15px;
}
}

@media screen and (min-width: 481px) and (max-width: 781px) {
.locations.wp-block-group {
grid-template-columns: repeat(2, minmax(0, 1fr));
}
}

@media screen and (max-width: 480px) {
.locations.wp-block-group {
grid-template-columns: repeat(1, minmax(0, 1fr));
}
.locations.wp-block-group > .wp-block-group:nth-of-type(8) {
grid-row-start: 5;
}
.locations.wp-block-group .location > .wp-block-cover {
min-height: unset;
}
.wp-block-group.menu-title {
flex-direction: column;
align-items: flex-start;
}
.menu.wp-block-gutena-tabs .wp-block-columns.is-not-stacked-on-mobile .wp-block-column {
align-self: flex-start !important;
}
}


/* FLICKER EFFECT */

@keyframes flicker {
0%, 19.999%, 22%, 62.999%, 64%, 64.999%, 70%, 100% {
fill-opacity: 0.9;	
}
20%, 21.999%, 63%, 63.999%, 65%, 69.999% {
fill-opacity: 0.4;
}
}