/*
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 */

html {
overflow-x: clip;
}
body {
backface-visibility: hidden;
}
a {
position: relative;
transition: all .5s ease;
}
a:focus {
outline: 0 !important;
}
a:focus-visible {
outline: none;
}
main a:where(:not(.wp-element-button):not(figure a))::before, main a:where(:not(.wp-element-button):not(figure a))::after {
content: "";
display: block;
height: 1px;
bottom: 1px;
position: absolute;
background-color: currentColor;
transition: width 0.5s ease-in-out;
transform-box: border-box;
}
main a:where(:not(.wp-element-button):not(figure a))::before {
width: 0;
left: 0;
}
main a:where(:not(.wp-element-button):not(figure a)):hover::before {
width: 100%;
transition-delay: 0.2s;
}
main a:where(:not(.wp-element-button):not(figure a))::after {
width: 100%;
right: 0;
}
main a:where(:not(.wp-element-button):not(figure a)):hover::after {
width: 0;
}
strong, b {
font-weight: 700;
}
ul, ol {
padding-left: 1.1em;
}
ul li, ol li {
margin-block-end: 0.35rem;
}
.relative {
position: relative;
}
.absolute {
position: absolute;
}
.multiply {
mix-blend-mode: multiply;
}
.wp-block-separator {
border-top-width: 1px;
}
.overflow-hidden {
overflow: hidden;
}
.overflow-visible {
overflow: visible;
}
.zindex1 {
z-index: 1;
}


/* BREADCRUMBS */

.breadcrumbs span a {
padding: 0 5px;
}
.breadcrumbs span > span:first-child > a {
padding-left: 0;
}
.breadcrumb_last {
padding-left: 5px;
}


/* QUOTE */

blockquote {
position: relative;
margin: 0;
}
blockquote::before,
blockquote:after {
display: inline-block;
line-height: 1;
font-family: var(--wp--preset--font-family--henderson);
font-weight: 900;
}
blockquote::before {
content: open-quote;
font-size: 100px;
left: 0;
top: 25px;
position: relative;
height: 55px;
margin-left: -5px;
margin-top: -30px;
}
blockquote:after {
content: close-quote;
color: currentcolor;
display: inline-block;
font-size: 80px;
height: 40px;
right: 0;
bottom: 0;
position: absolute;
opacity: 0.2;
}


/* COLOUR REF */

.has-base-color path {
fill: var(--wp--preset--color--base);
}
.wp-block-image.white img {
filter: brightness(0) saturate(100%) invert(100%) sepia(0%) saturate(0%) hue-rotate(128deg) brightness(102%) contrast(101%);
}
.has-blue-color path {
fill: var(--wp--preset--color--blue);
}
.has-blue70-color path {
fill: var(--wp--preset--color--blue-70);
}


/* HEADING DECOR */

.outline {
color: transparent !important;
-webkit-text-stroke-width: 2px;
-webkit-text-stroke-color: var(--wp--preset--color--blue);
}
.has-base-color.outline {
-webkit-text-stroke-color: var(--wp--preset--color--base);
}
.outline.text-shadow mark {
-webkit-text-stroke-width: 0;
}
.wp-block-heading.text-shadow.blue mark {
text-shadow: 0 0 10px #002e5f, 15px 0 20px #002e5f, -15px 0 20px #002e5f;
}
.wp-block-heading.text-shadow.green mark {
text-shadow: 0 0 10px #00a18280, 15px 0 20px #00a18280, -15px 0 20px #00a18280;
}
.wp-block-heading.text-shadow.lemon mark {
text-shadow: 0 0 10px #afca0b80, 15px 0 20px #afca0b80, -15px 0 20px #afca0b80;
}
.wp-block-heading.text-shadow.cyan mark {
text-shadow: 0 0 10px #009ed480, 15px 0 20px #009ed480, -15px 0 20px #009ed480;
}
.wp-block-heading.text-shadow.orange mark {
text-shadow: 0 0 10px #f7a600, 15px 0 20px #f7a60080, -15px 0 20px #f7a60080;
}
.wp-block-heading.text-shadow.dark-orange mark {
text-shadow: 0 0 10px #f37032, 15px 0 20px #f3703280, -15px 0 20px #f3703280;
}
.wp-block-heading.text-shadow.turquoise mark {
text-shadow: 0 0 10px #00adba, 15px 0 20px #00adba80, -15px 0 20px #00adba80;
}
.has-background .wp-block-heading.text-shadow.turquoise mark {
text-shadow: 0 0 10px #00adba, 0 0 5px #00adba80, 0 0 10px #00adba80, 20px 0 20px #00adba, -20px 0 20px #00adba;
}
.wp-block-heading.text-shadow.pink mark {
text-shadow: 0 0 10px #e50076, 15px 0 20px #e5007680, -15px 0 20px #e5007680;
}
.wp-block-heading.text-shadow.purple mark {
text-shadow: 0 0 10px #662d91, 15px 0 20px #662d91, -15px 0 20px #662d91;
}
.wp-block-heading.text-shadow.light-purple mark {
text-shadow: 0 0 10px #64599f80, 15px 0 20px #64599f80, -15px 0 20px #64599f80;
}
.wp-block-heading.text-shadow.salmon mark {
text-shadow: 0 0 10px #ea504580, 15px 0 20px #ea504580, -15px 0 20px #ea504580;
}
p mark.has-inline-color {
border-radius: 30em;
padding-left: 7px;
padding-right: 7px;
}

/* LOGO */

#header-logo .icon-container {
max-width: clamp(180px, calc(11.25rem + ((1vw - 7.68px) * 14.7569)), 350px);
}


/* MEGA MENU */

#site-header #mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > li.mega-menu-item > a.mega-menu-link {
font-size: var(--wp--preset--font-size--small);
border-radius: 30em !important;
height: auto;
}
#site-header #mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link {
cursor: none;
display: table;
border-radius: 30em;
}
#site-header #mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item.cyan > a.mega-menu-link {
background-color: var(--wp--preset--color--cyan);
}
#site-header #mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item.turquoise > a.mega-menu-link {
background-color: var(--wp--preset--color--turquoise);
}
#site-header #mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item.lemon > a.mega-menu-link {
background-color: var(--wp--preset--color--lemon);
}
#site-header #mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item.green > a.mega-menu-link {
background-color: var(--wp--preset--color--green);
}
#site-header #mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item.orange > a.mega-menu-link {
background-color: var(--wp--preset--color--orange);
}
#site-header #mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item.dark-orange > a.mega-menu-link {
background-color: var(--wp--preset--color--dark-orange);
}
#site-header #mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item.salmon > a.mega-menu-link {
background-color: var(--wp--preset--color--salmon);
}
#site-header #mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item.light-salmon > a.mega-menu-link {
background-color: var(--wp--preset--color--light-salmon);
}
#site-header #mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item.pink > a.mega-menu-link {
background-color: var(--wp--preset--color--pink);
}
#site-header #mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item.purple > a.mega-menu-link {
background-color: var(--wp--preset--color--purple);
}
#site-header #mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item.light-purple > a.mega-menu-link {
background-color: var(--wp--preset--color--light-purple);
}
.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item + li.mega-menu-item {
padding-top: 0 !important;
}

@media screen and (min-width: 1201px) {
#site-header #mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > li.mega-menu-item {
margin: 0 0 0 15px;
}
}

@media screen and (max-width: 1200px) {
#mega-menu-wrap-max_mega_menu_1 .mega-menu-toggle .mega-toggle-blocks-right .mega-toggle-block {
margin: 0 !important;
}
#mega-menu-wrap-max_mega_menu_1 .mega-menu-toggle {
z-index: 99999999 !important;
position: relative;
}
#site-header #mega-menu-wrap-max_mega_menu_1 .mega-menu-toggle.mega-menu-open + #mega-menu-max_mega_menu_1 {
position: fixed;
width: 100vw !important;
height: 100vh;
max-height: 100vh;
top: 0;
left: 0 !important;
padding: 5em 0;
overflow-y: scroll;
overflow-x: hidden;
}
#site-header #mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > li.mega-menu-item > a.mega-menu-link {
padding: 0 30px;
border-bottom: 1px solid #002e5f1a;
height: auto;
border-radius: 0 !important;
}
#site-header #mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > li.mega-menu-megamenu > ul.mega-sub-menu,
#site-header #mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > li.mega-menu-flyout ul.mega-sub-menu {
padding: 15px 30px;
background: #f5f5f5;
}
#site-header #mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row .mega-menu-column > ul.mega-sub-menu > li.mega-menu-item {
padding: 0;
}
#site-header #mega-menu-wrap-max_mega_menu_1 .mega-menu-toggle .mega-toggle-block-0 .mega-toggle-animated[aria-expanded="true"] {
position: fixed;
right: 20px;
top: 20px;		
}
}


/* FORM */

.wpcf7-form .input-group {
margin-block-end: 1rem;
}
.wpcf7-form p {
font-size: var(--wp--preset--font-size--x-small);
font-weight: 400;
margin-block-start: 0;
margin-block-end: 0.3rem;
}
.wpcf7-form a {
font-weight: 700;
}
.wpcf7-form label {
font-family: var(--wp--preset--font-family--brandon-grotesque);
font-weight: 700;
text-align: left;
line-height: 1.3;
}
.wpcf7-list-item-label {
font-weight: 400;
font-family: var(--wp--preset--font-family--brandon-grotesque);
}
.req-symbol {
font-weight: 400;
color: var(--wp--preset--color--pink);
}
.wpcf7-spinner {
display: block !important;
margin: 5px auto 0 !important;
}
select, textarea, input[type="text"], input[type="email"], input[type="number"], input[type="tel"], input[type="date"] {
width: 100%;
max-width: 100%;
}
select, textarea, input[type="text"], input[type="email"], input[type="number"], input[type="tel"], input[type="date"], input[type="search"] {
font-family: var(--wp--preset--font-family--brandon-grotesque);
font-size: var(--wp--preset--font-size--small);
color: var(--wp--preset--color--blue);
border: 1px solid var(--wp--preset--color--blue-10);
border-radius: 0;
padding: 0.7em;
margin-top: 5px;
background-color: var(--wp--preset--color--base);
box-sizing: border-box;
transition: all 0.3s ease-in-out;
}
select, input[type="text"], input[type="email"], input[type="number"], input[type="tel"], input[type="date"], input[type="search"] {
border-radius: 30em;
}
input[type="search"] {
background: var(--wp--preset--color--base);
}
.wpcf7 input[type="file"] {
padding: 1em 0;
}
textarea:focus, input[type="text"]:focus, input[type="email"]:focus, input[type="tel"]:focus, input[type="number"]:focus,  input[type="date"]:focus, input[type="search"]:focus {
border-color: var(--wp--preset--color--blue);
}
textarea:focus-visible, input[type="text"]:focus-visible,
input[type="email"]:focus-visible, input[type="tel"]:focus-visible, input[type="number"]:focus-visible, input[type="date"]:focus-visible,
button:focus-visible, input[type="search"]:focus-visible {
outline: transparent;
}
input[type="reset"], input[type="submit"], button {
font-family: var(--wp--preset--font-family--brandon-grotesque);
font-size: var(--wp--preset--font-size--small);
font-weight: 700;
line-height: 1;
background: transparent;
color: var(--wp--preset--color--blue);
border: 2px solid var(--wp--preset--color--blue);
border-radius: 30em;
padding: calc(0.6em + 2px) calc(1.2em + 2px);
width: auto;
display: block;
box-sizing: border-box;
appearance: none;
transition: all 0.3s ease-in-out;
}
input[type="reset"]:hover, input[type="submit"]:hover, button:hover {
background: var(--wp--preset--color--blue);
color: var(--wp--preset--color--base);
border-radius: 30em;
}
textarea {
border-radius: 20px;
min-height: 1em;
}
.wpcf7-form-control::-moz-placeholder  {
color: var(--wp--preset--color--blue);
opacity: 1;
}
.wpcf7-form-control::-moz-placeholder  {
color: var(--wp--preset--color--blue);
opacity: 1;
}
.wpcf7-form-control::-moz-placeholder  {
color: var(--wp--preset--color--blue);
opacity: 1;
}
.wpcf7-form-control.wpcf7-radio,
.wpcf7-form-control.wpcf7-checkbox {
height: 45px;
align-items: center;
display: flex;
margin: 5px 0 0;
}
.wpcf7-form-control.wpcf7-checkbox.block {
flex-direction: column;
align-items: flex-start;
}
.wpcf7-acceptance .wpcf7-list-item {
width: 100%;
margin-left: 0 !important;
}
.wpcf7-acceptance .wpcf7-list-item-label a {
font-weight: 700;
}
.wpcf7-form .wpcf7-not-valid-tip {
font-size: 0.9em;
font-style: oblique;
color: var(--wp--preset--color--pink);
text-transform: initial;
margin-top: 0.3em;
font-weight: 700;
}
.wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output, .wpcf7 form.payment-required .wpcf7-response-output, .wpcf7 form.sent .wpcf7-response-output {
border: none;
border-top: 1px solid var(--wp--preset--color--blue-10) !important;
color: var(--wp--preset--color--pink);
font-size: 0.9em;
font-weight: 700;
margin: 1em 0;
padding: 1em 0;
font-style: oblique;
text-align: center;
}


/* SEARCH */

.wp-block-search__input {
margin-top: 0;
}
.wp-block-search.wp-block-search__button-only.wp-block-search__searchfield-hidden .wp-block-search__input {
flex-basis: auto;
}
#site-header .wp-block-search .wp-block-search__button {
padding: calc(0.2em + 1px) calc(0.5em + 1px);
height: 40px;
margin-left: 0;
border-radius: 0;
background: transparent;
color: var(--wp--preset--color--blue);
}
#site-header .wp-block-search__button svg {
height: auto;
}
#site-header .wp-block-search__input {
height: 40px;
padding: 0.5em;
min-width: 250px;
font-size: var(--wp--preset--font-size--x-small);
}
:where(.wp-block-search__button-inside .wp-block-search__inside-wrapper) {
border: 0;
box-shadow: 0 0 0 5px var(--wp--preset--color--lemon-20);
padding: 0;
border-radius: 30em;
}
:where(.wp-block-search__button-inside .wp-block-search__inside-wrapper) .wp-block-search__button {
background: transparent;
color: var(--wp--preset--color--blue);
}


/* BUTTONS */

.wp-block-buttons {
gap: 10px;
}
.wp-element-button.wp-block-button__link {
padding: calc(0.6em + 2px) calc(1.2em + 2px);
position: relative;
overflow: hidden;
z-index: 0;
}
.wp-block-button.is-style-outline .wp-element-button.wp-block-button__link {
border-color: var(--wp--preset--color--blue);
color: var(--wp--preset--color--blue) !important;
}
.wp-block-button.is-style-outline .wp-element-button.wp-block-button__link::after {
content: "";
position: absolute;
width: 0%;
height: 100%;
top: 0;
left: 0;
border-radius: 0;
background: var(--wp--preset--color--blue);
z-index: -1;
transition: all 0.5s;
}
.wp-block-button.is-style-outline .wp-element-button.wp-block-button__link.has-cyan-color {
border-color: var(--wp--preset--color--cyan);
}
.wp-block-button.is-style-outline .wp-element-button.wp-block-button__link.has-cyan-color::after {
background: var(--wp--preset--color--cyan);
}
.wp-block-button.is-style-outline .wp-element-button.wp-block-button__link.has-turquoise-color {
border-color: var(--wp--preset--color--turquoise);
}
.wp-block-button.is-style-outline .wp-element-button.wp-block-button__link.has-turquoise-color::after {
background: var(--wp--preset--color--turquoise);
}
.wp-block-button.is-style-outline .wp-element-button.wp-block-button__link.has-lemon-color {
border-color: var(--wp--preset--color--lemon);
}
.wp-block-button.is-style-outline .wp-element-button.wp-block-button__link.has-lemon-color::after {
background: var(--wp--preset--color--lemon);
}
.wp-block-button.is-style-outline .wp-element-button.wp-block-button__link.has-green-color {
border-color: var(--wp--preset--color--green);
}
.wp-block-button.is-style-outline .wp-element-button.wp-block-button__link.has-green-color::after {
background: var(--wp--preset--color--green);
}
.wp-block-button.is-style-outline .wp-element-button.wp-block-button__link.has-pink-color {
border-color: var(--wp--preset--color--pink);
}
.wp-block-button.is-style-outline .wp-element-button.wp-block-button__link.has-pink-color::after {
background: var(--wp--preset--color--pink);
}
.wp-block-button.is-style-outline .wp-element-button.wp-block-button__link.has-dark-orange-color {
border-color: var(--wp--preset--color--dark-orange);
}
.wp-block-button.is-style-outline .wp-element-button.wp-block-button__link.has-dark-orange-color::after {
background: var(--wp--preset--color--dark-orange);
}
.wp-block-button.is-style-outline .wp-element-button.wp-block-button__link.has-salmon-color {
border-color: var(--wp--preset--color--salmon);
}
.wp-block-button.is-style-outline .wp-element-button.wp-block-button__link.has-salmon-color::after {
background: var(--wp--preset--color--salmon);
}
.wp-block-button.is-style-outline .wp-element-button.wp-block-button__link.has-base-color {
border-color: var(--wp--preset--color--base);
color: var(--wp--preset--color--base) !important;
}
.wp-block-button.is-style-outline .wp-element-button.wp-block-button__link.has-base-color::after {
background: var(--wp--preset--color--base);
}
.wp-block-button.is-style-outline .wp-element-button.wp-block-button__link:hover:after,
.wp-block-button.is-style-outline.wp-element-button.wp-block-button__link:active:after {
width: 100%;
left: unset;
right: 0;
}
.wp-block-button.is-style-outline .wp-element-button.wp-block-button__link:hover,
.wp-block-button.is-style-outline.wp-element-button.wp-block-button__link:active {
color: var(--wp--preset--color--base) !important;
}
.wp-block-button.is-style-outline .wp-element-button.wp-block-button__link.has-base-color:hover,
.wp-block-button.is-style-outline .wp-element-button.wp-block-button__link.has-base-color:active {
color: var(--wp--preset--color--blue) !important;
}


/* 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 {
transition: all 0.3s ease-in-out;
}
.wp-block-outermost-icon-block a:hover {
transform: scale(1.1) !important;
}
.wp-block-cover .wp-block-cover__inner-container {
z-index: 1;
}
.same-height.wp-block-columns > .wp-block-column {
align-self: stretch;
}
.wp-block-table th, .wp-block-table td {
vertical-align: top;
}
.wp-block-table th {
text-transform: uppercase;
line-height: 1.2;
font-size: var(--wp--preset--font-size--x-small);
font-family: var(--wp--preset--font-family--henderson);
}


/* PAGE BANNERS */

.arrow-banner{
position: relative;
overflow: hidden;
}
.arrow-banner::after {
content: "";
display: block;
width: 100%;
max-width: 600px;
height: 200%;
position: absolute;
right: 0;
bottom: -10%;
background-image: url('/wp-content/uploads/sfc-curvy-arrow-outline.svg');
background-size: cover;
background-repeat: no-repeat;
background-position: bottom right;
transform: scale(-1,-1) rotate(-10deg);
/*filter: brightness(0) saturate(100%) invert(11%) sepia(45%) saturate(4871%) hue-rotate(199deg) brightness(91%) contrast(101%);*/
opacity: 0.1;
}
.before-bg::after {
content: "";
display: block;
width: 100%;
height: 100%;
position: absolute;
top: 0;
left: 0;
background: linear-gradient(180deg, #ffffff 0%, transparent 100%);
}


/* IMAGES */

/*
.color-shadow.turquoise {
box-shadow: 15px 15px 0 0 var(--wp--preset--color--turquoise);
}
.color-shadow.purple {
box-shadow: 15px 15px 0 0 var(--wp--preset--color--purple);
}
*/
.color-shadow {
position: relative;
}
.color-shadow.wp-block-cover {
overflow: visible;
}
.color-shadow.wp-block-group,
.color-shadow.wp-block-cover img, .color-shadow.wp-block-cover .wp-block-cover__background,
.color-shadow.wp-block-image img,
.color-shadow.wp-block-group iframe {
border-radius: 20px
}
.color-shadow.wp-block-image img,
.color-shadow.wp-block-group > * {
position: relative;
z-index: 1;
}
.color-shadow::before {
content: "";
display: block;
width: 100%;
height: 100%;
border-radius: 23px;
right: -10px;
bottom: -10px;
position: absolute;
}
.color-shadow.wp-block-group::before {
z-index: -1;
}
.color-shadow.blue::before {
background: var(--wp--preset--color--blue);
}
.color-shadow.cyan::before {
background: var(--wp--preset--color--cyan);
}
.color-shadow.turquoise::before {
background: var(--wp--preset--color--turquoise);
}
.color-shadow.lemon::before {
background: var(--wp--preset--color--lemon);
}
.color-shadow.green::before {
background: var(--wp--preset--color--green);
}
.color-shadow.pink::before {
background: var(--wp--preset--color--pink);
}
.color-shadow.purple::before {
background: var(--wp--preset--color--purple);
}
.color-shadow.light-purple::before {
background: var(--wp--preset--color--light-purple);
}
.color-shadow.orange::before {
background: var(--wp--preset--color--orange);
}


/* ACCORDION */

.wp-block-accordion-item:hover .wp-block-accordion-heading,
.wp-block-accordion-item.is-open .wp-block-accordion-heading {
color: var(--wp--preset--color--blue);
}
.wp-block-accordion-item .wp-block-accordion-heading__toggle {
border-bottom: 1px solid #002e5f1a;
border-radius: 0 !important;
transition: all 0.5s;
}
.wp-block-accordion-item:hover .wp-block-accordion-heading__toggle,
.wp-block-accordion-item.is-open .wp-block-accordion-heading__toggle {
border-bottom: 1px solid var(--wp--preset--color--blue);
background: transparent !important;
color: var(--wp--preset--color--blue);
}
.wp-block-accordion-heading__toggle:hover .wp-block-accordion-heading__toggle-title {
text-decoration: none;
}
.wp-block-accordion-heading__toggle-icon {
color: var(--wp--preset--color--blue);
height: 1.5em;
width: 1.5em;
}


/* COVER OVERLAY */

.wp-block-cover.bg-overlay::after {
content: "";
display: block;
position: absolute;
width: 100%;
height: 50%;
left: 0;
bottom: 0;
transform-origin: 50% 100%;
transition: height 0.3s ease-in-out;
}
.wp-block-cover.bg-overlay.cyan::after {
background: linear-gradient(0deg, #009ed4 0%, transparent 100%);
}
.wp-block-cover.bg-overlay.turquoise::after {
background: linear-gradient(0deg, #00adba 0%, transparent 100%);
}
.wp-block-cover.bg-overlay.lemon::after {
background: linear-gradient(0deg, #afca0b 0%, transparent 100%);
}
.wp-block-cover.bg-overlay.green::after {
background: linear-gradient(0deg, #00a182 0%, transparent 100%);
}
.wp-block-cover.bg-overlay.pink::after {
background: linear-gradient(0deg, #e50076 0%, transparent 100%);
}
.wp-block-cover.bg-overlay.purple::after {
background: linear-gradient(0deg, #662d91 0%, transparent 100%);
}
.wp-block-cover.bg-overlay.light-purple::after {
background: linear-gradient(0deg, #64599f 0%, transparent 100%);
}
.wp-block-cover.bg-overlay.salmon::after {
background: linear-gradient(0deg, #ea5045 0%, transparent 100%);
}
.wp-block-cover.bg-overlay.orange::after {
background: linear-gradient(0deg, #f7a600 0%, transparent 100%);
}
.wp-block-cover.bg-overlay.dark-orange::after {
background: linear-gradient(0deg, #ec6725 0%, transparent 100%);
}
.wp-block-cover.bg-overlay:has(a:hover)::after {
height: 100%;
}
.wp-block-cover.bg-overlay a {
font-weight: 700;
}
.wp-block-cover.bg-overlay a::before,
.wp-block-cover.bg-overlay a::after {
content: none;
}


/* PAGE THEMES */

/* general */
.page-content #details {
margin-top: -30px;
position: relative;
z-index: 1;
}

/* cyan */
#cyan-theme blockquote::before,
#cyan-theme blockquote::after {
color: var(--wp--preset--color--light-purple);
}
#cyan-theme #sidebar .color-shadow::before {
background: var(--wp--preset--color--cyan);
}
#cyan-theme .wp-block-accordion-item:hover .wp-block-accordion-heading__toggle,
#cyan-theme .wp-block-accordion-item.is-open .wp-block-accordion-heading__toggle {
border-bottom-color: var(--wp--preset--color--cyan);
}
#cyan-theme .wp-block-accordion-heading__toggle-icon {
color: var(--wp--preset--color--cyan);
}

/* green */
#green-theme blockquote::before,
#green-theme blockquote::after, 
.has-lemon-green-gradient-background blockquote::before,
.has-lemon-green-gradient-background blockquote::after {
color: var(--wp--preset--color--green);
}
.has-green-lemon-gradient-background blockquote::before,
.has-green-lemon-gradient-background blockquote::after {
color: var(--wp--preset--color--lemon);
}
.has-green-lemon-gradient-background blockquote::after {
opacity: 0.35;
}
#green-theme #sidebar .color-shadow::before {
background: var(--wp--preset--color--lemon);
}
#green-theme .wp-block-accordion-item:hover .wp-block-accordion-heading__toggle,
#green-theme .wp-block-accordion-item.is-open .wp-block-accordion-heading__toggle {
border-bottom-color: var(--wp--preset--color--green);
}
#green-theme .wp-block-accordion-heading__toggle-icon {
color: var(--wp--preset--color--green);
}

/* orange */
#orange-theme blockquote::before,
#orange-theme blockquote::after, 
.has-orange-dark-orange-gradient-background blockquote::before,
.has-orange-dark-orange-gradient-background blockquote::after {
color: var(--wp--preset--color--dark-orange);
}
#orange-theme #sidebar .color-shadow::before {
background: var(--wp--preset--color--orange);
}
#orange-theme .wp-block-accordion-item:hover .wp-block-accordion-heading__toggle,
#orange-theme .wp-block-accordion-item.is-open .wp-block-accordion-heading__toggle {
border-bottom-color: var(--wp--preset--color--orange);
}
#orange-theme .wp-block-accordion-heading__toggle-icon {
color: var(--wp--preset--color--orange);
}

/* salmon */
#salmon-theme blockquote::before,
#salmon-theme blockquote::after {
color: var(--wp--preset--color--light-salmon);
}
#salmon-theme #sidebar .color-shadow::before {
background: var(--wp--preset--color--light-salmon);
}
#salmon-theme .wp-block-accordion-item:hover .wp-block-accordion-heading__toggle,
#salmon-theme .wp-block-accordion-item.is-open .wp-block-accordion-heading__toggle {
border-bottom-color: var(--wp--preset--color--salmon);
}
#salmon-theme .wp-block-accordion-heading__toggle-icon {
color: var(--wp--preset--color--salmon);
}

/* turquoise-purple */
#turquoise-purple-theme blockquote::before,
#turquoise-purple-theme blockquote::after {
color: var(--wp--preset--color--light-purple);
}
#turquoise-purple-theme #sidebar .color-shadow::before {
background: var(--wp--preset--color--turquoise);
}
#turquoise-purple-theme .wp-block-accordion-item:hover .wp-block-accordion-heading__toggle,
#turquoise-purple-theme .wp-block-accordion-item.is-open .wp-block-accordion-heading__toggle {
border-bottom-color: var(--wp--preset--color--turquoise);
}
#turquoise-purple-theme .wp-block-accordion-heading__toggle-icon {
color: var(--wp--preset--color--turquoise);
}
#turquoise-purple-theme .wp-block-table thead {
border-bottom-color: var(--wp--preset--color--turquoise);
}


/* turquoise-green */
#turquoise-green-theme blockquote::before,
#turquoise-green-theme blockquote::after {
color: var(--wp--preset--color--green);
}
#turquoise-green-theme #sidebar .color-shadow::before {
background: var(--wp--preset--color--turquoise);
}
#turquoise-green-theme .wp-block-accordion-item:hover .wp-block-accordion-heading__toggle,
#turquoise-green-theme .wp-block-accordion-item.is-open .wp-block-accordion-heading__toggle {
border-bottom-color: var(--wp--preset--color--turquoise);
}
#turquoise-green-theme .wp-block-accordion-heading__toggle-icon {
color: var(--wp--preset--color--turquoise);
}
#turquoise-green-theme .wp-block-table thead {
border-bottom-color: var(--wp--preset--color--turquoise);
}


/* pink */
#pink-theme blockquote::before,
#pink-theme blockquote::after,
.has-pink-purple-gradient-background blockquote::before,
.has-pink-purple-gradient-background blockquote::after {
color: var(--wp--preset--color--purple);
}
#pink-theme #sidebar .color-shadow::before {
background: var(--wp--preset--color--pink);
}
#pink-theme .wp-block-accordion-item:hover .wp-block-accordion-heading__toggle,
#pink-theme .wp-block-accordion-item.is-open .wp-block-accordion-heading__toggle {
border-bottom-color: var(--wp--preset--color--purple);
}
#pink-theme .wp-block-accordion-heading__toggle-icon {
color: var(--wp--preset--color--pink);
}


/* purple */
#purple-theme blockquote::before,
.has-pink-purple-gradient-background blockquote::before {
color: var(--wp--preset--color--purple);
}
#purple-theme #sidebar .color-shadow::before {
background: var(--wp--preset--color--pink);
}
#purple-theme .wp-block-accordion-item:hover .wp-block-accordion-heading__toggle,
#purple-theme .wp-block-accordion-item.is-open .wp-block-accordion-heading__toggle {
border-bottom-color: var(--wp--preset--color--purple);
}
#purple-theme .wp-block-accordion-heading__toggle-icon {
color: var(--wp--preset--color--pink);
}


/* CAROUSEL */

.cb-carousel-block .swiper {
margin-bottom: 0 !important;
}
.gslider-flexi-content-wrapper.has-pagination:not(.alignfull) {
margin-bottom: 50px !important;
}
.gslider-flexi-content-wrapper.alignfull.has-pagination {
margin-bottom: 0 !important;
}
.wp-block-gslider-blocks-flexi-content.gslider-flexi-content-wrapper .swiper-pagination.swiper-pagination-horizontal.swiper-pagination-bullets {
width: auto !important;
left: 50% !important;
bottom: -50px !important;
transform: translateX(-50%) !important;
padding: 3px 10px 5px;
border-radius: 30em;
background: rgba(255,255,255,0.8);
}
.wp-block-gslider-blocks-flexi-content.gslider-flexi-content-wrapper.alignfull .swiper-pagination.swiper-pagination-horizontal.swiper-pagination-bullets {
bottom: 30px !important
}
.wp-block-gslider-blocks-flexi-content .swiper-pagination .swiper-pagination-bullet,
.cb-pagination .cb-pagination-bullet {
background: var(--wp--preset--color--blue) !important;
}


/* LIGHTBOX */

#fancybox-wrap #fancybox-outer {
box-shadow: 0 0 10px rgba(0,0,0,0.1);
}
#fancybox-wrap #fancybox-close {
top: 0;
right: 0;
}
#fancybox-wrap .fancy-ico span {
background: var(--wp--preset--color--blue);
border: 2px solid white;
box-shadow: none;
}
#fancybox-wrap #fancybox-img {
object-fit: cover;
}


/* EVENTS */

.tribe-common.tribe-events p, .tribe-common.tribe-events .tribe-common-b2 {
font-size: var(--wp--preset--font-size--small);
color: var(--wp--preset--color--blue);
}
.home-events .tribe-events-widget-events-list .tribe-events-widget-events-list__header, .tribe-events-widget-events-list__view-more {
display: none;
}
.tribe-events-widget {
margin-bottom: 0 !important;
}
.tribe-common.tribe-events-widget .tribe-events-widget-events-list__event-datetime-wrapper,
.tribe-common.tribe-events-widget .tribe-events-widget-events-list__event-title {
font-family: var(--wp--preset--font-family--brandon-grotesque);
}
.tribe-common.tribe-events-widget .tribe-events-widget-events-list__event-datetime-wrapper,
.tribe-common.tribe-events .tribe-events-calendar-list__event-datetime {
text-transform: uppercase;
}
.tribe-common.tribe-events-widget .tribe-events-widget-events-list__event-title,
.tribe-common.tribe-events .tribe-events-calendar-list__event-title {
font-size: var(--wp--preset--font-size--medium-large) !important;
line-height: 1.1 !important;
letter-spacing: 0;
}
.tribe-common.tribe-events-widget .tribe-events-widget-events-list__event-row {
gap: 1em;
align-items: center;
}
.tribe-block .tribe-common.tribe-events .tribe-events-calendar-list__event-row {
gap: 1em;
margin-left: auto !important;
margin-right: auto !important;
}
.tribe-block .tribe-common.tribe-events .tribe-events-calendar-list__event-date-tag {
min-width: auto;
width: auto;
padding-left: 0 !important;
padding-right: 0 !important;
}
.tribe-common.tribe-events-widget .tribe-events-widget-events-list__event-date-tag, 
.tribe-common.tribe-events .tribe-events-calendar-list__event-date-tag-datetime {
background-color: var(--wp--preset--color--turquoise);
padding: 10px 5px !important;
border-radius: 10px;
width: 65px;
height: auto;
min-width: auto !important;
}
.tribe-common.tribe-events-widget .tribe-events-widget-events-list__event-date-tag-month,
.tribe-common.tribe-events .tribe-events-calendar-list__event-date-tag-weekday {
color: var(--wp--preset--color--base) !important;
font-size: var(--wp--preset--font-size--x-small);
}
.tribe-common.tribe-events-widget .tribe-common-h2,
.tribe-common.tribe-events .tribe-events-calendar-list__event-date-tag-daynum {
font-family: var(--wp--preset--font-family--henderson);
color: var(--wp--preset--color--base);
line-height: 1 !important;
}
.tribe-common.tribe-events a:not(.tribe-events-c-top-bar__today-button) {
text-decoration: none !important;
border-bottom: 0 !important;
}
.tribe-common.tribe-events a::before, .tribe-common.tribe-events a::after {
content: none !important;
}
.archive .tribe-common--breakpoint-medium.tribe-events .tribe-events-l-container {
padding: 0;
max-width: var(--wp--style--global--wide-size);
}
.single-tribe_events .tribe-events-c-subscribe-dropdown__container, .tribe-events .tribe-events-c-subscribe-dropdown__container {
display: none !important;
}


/* MEDIA */

@media screen and (min-width:782px) {
.bbb-boxes > .wp-block-group:not(:first-child) {
margin-left: -30px
}
.bbb-boxes.wp-block-group > .wp-block-group:not(:last-child) {
padding-right: var(--wp--preset--spacing--50) !important;
}
}

@media screen and (max-width:781px) {
#header-logo .icon-container #logotype {
display: none;
}
.invert {
order: -1;
}
.min-height.wp-block-cover {
aspect-ratio: 3/2 !important;
}
.color-shadow.wp-block-cover,
.color-shadow.wp-block-image {
aspect-ratio: 3/2 !important;
}
.color-shadow.wp-block-cover {
min-height: unset !important;
}
.bbb-boxes.wp-block-group {
grid-template-columns: repeat(1, minmax(0, 1fr));
}
.bbb-boxes.wp-block-group > .wp-block-group:not(:first-child) {
margin-top: -30px
}
.bbb-boxes.wp-block-group > .wp-block-group:not(:last-child) {
padding-bottom: var(--wp--preset--spacing--60) !important;
}
.page-banner .wp-block-cover {
min-height: 250px !important;
}
.page-intro.wp-block-group {
padding-bottom: var(--wp--preset--spacing--60) !important;
}
.page-content.wp-block-group > .wp-block-columns > .wp-block-column:nth-of-type(2) {
padding-top: 0 !important;
}
#fancybox-wrap {
max-width: 90%;
}
.wp-block-table table {
    table-layout: auto;
    max-width: var(--wp--style--global--content-size);
    overflow-x: scroll;
    flex-wrap: nowrap;
    white-space: nowrap;
    scroll-behavior: smooth;
    scrollbar-width: none;
  }
}

