/*
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 .3s;
}
a:focus {
outline: 0 !important;
}
a:focus-visible {
outline: none;
}
a:where(:not(.wp-element-button):not(.wp-block-post-title a)) {
text-decoration: underline .08em currentColor;
text-underline-offset: .25em;
}
a:where(:not(.wp-element-button):not(.wp-block-post-title a)):hover {
text-decoration: underline .08em currentColor;
text-underline-offset: .15em;
}
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 a {
text-decoration: none;
}
.breadcrumbs span a {
padding: 0 5px;
}
.breadcrumbs span > span:first-child > a {
padding-left: 0;
}
.breadcrumb_last {
padding-left: 5px;
}
.breadcrumbs a:hover {
opacity: 0.6;
}


/* SITEMAP PAGE */

.sitemap .simple-sitemap-container.tab-enabled label {
background-color: var(--wp--preset--color--base);
border-radius: 0;
padding: 5px 10px;
}
.sitemap .tab-enabled input:checked + label {
background-color: var(--wp--preset--color--purple) !important;
}
.sitemap .simple-sitemap-container label > .post-type {
font-size: var(--wp--preset--font-size--x-small);
text-transform: uppercase;
font-weight: 700;
}
.sitemap .tab-enabled .panel {
border: 0;
border-top: 1px solid var(--wp--preset--color--purple) !important;
}
.sitemap .simple-sitemap-container.tab-enabled ul.main {
margin: 1em !important;
}


/* QUOTE */

blockquote {
position: relative;
margin: 0;
}
blockquote > * {
position: relative;
z-index: 1;
}
blockquote::before,
blockquote:after {
display: 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: -5px;
position: relative;
height: 55px;
margin-left: -5px;
text-align: left;
}
blockquote:after {
content: close-quote;
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);
}
.has-cyan-color path {
fill: var(--wp--preset--color--cyan);
}
.has-turquoise-color path {
fill: var(--wp--preset--color--turquoise);
}
.has-lemon-color path {
fill: var(--wp--preset--color--lemon);
}
.has-green-color path {
fill: var(--wp--preset--color--green);
}
.has-pink-color path {
fill: var(--wp--preset--color--pink);
}
.has-purple-color path {
fill: var(--wp--preset--color--purple);
}
.has-light-purple-color path {
fill: var(--wp--preset--color--light-purple);
}
.has-orange-color path {
fill: var(--wp--preset--color--orange);
}
.has-dark-orange-color path {
fill: var(--wp--preset--color--dark-orange);
}
.has-salmon-color path {
fill: var(--wp--preset--color--salmon);
}
.has-light-salmon-color path {
fill: var(--wp--preset--color--light-salmon);
}


/* HEADING DECOR */

.outline mark {
color: transparent !important;
-webkit-text-stroke-width: 1.5px;
-webkit-text-stroke-color: var(--wp--preset--color--blue);
}
.outline mark.has-base-color {
-webkit-text-stroke-color: var(--wp--preset--color--base);
}
.wp-block-heading.text-shadow.blue mark {
text-shadow: 0 0 10px #002e5f, 15px 0 20px #002e5f80, -15px 0 20px #002e5f80;
}
.wp-block-heading.text-shadow.green mark {
text-shadow: 0 0 10px #00a182, 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 #64599f, 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;
}


/* HEADER */

header, #site-header {
width: 100%;
}
#site-header {
transition: 0.5s all;
}


/* LOGO */

#header-logo .logo-desktop .icon-container {
max-width: clamp(120px, calc(7.5rem + ((1vw - 7.81px) * 15.8033)), 300px);
transition: 0.5s all;
}
#site-header.myfixed #header-logo .logo-desktop .icon-container {
max-width: 180px;
}
#site-header.myfixed #header-logo .logo-desktop .icon-container #logotype {
display: none;
}


/* 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-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 li.mega-menu-item.external > a.mega-menu-link {
position: relative;
}
#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 li.mega-menu-item.external > a.mega-menu-link::after,
#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 li.mega-menu-item.file > a.mega-menu-link::after {
content:"";
display: block;
width: 12px;
height: 12px;
top: 50%;
right: 0;
position: absolute;
background-size: auto;
background-position: center;
background-repeat: no-repeat;
transform: translateY(-50%);
pointer-events: none;
transform-box: border-box;
}
#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 li.mega-menu-item.external > a.mega-menu-link::after {
background-image: url('/wp-content/uploads/external-icon.svg');
}
#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 li.mega-menu-item.file > a.mega-menu-link::after {
background-image: url('/wp-content/uploads/file-icon.svg');
}
#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 li.mega-menu-item.new > a.mega-menu-link::before {
content: "new";
display: inline-block;
vertical-align: baseline;
font-weight: 900;
font-size: 0.6em;
font-family: var(--wp--preset--font-family--henderson);
color: var(--wp--preset--color--dark-orange);
text-transform: uppercase;
transform: rotate(-6deg) skewX(-6deg);
}

@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;
}
.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item + li.mega-menu-item {
padding-top: 0 !important;
}
}

@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 {
width: 100vw !important;
height: 100vh;
max-height: 100vh;
top: 0;
left: 0 !important;
padding: 5em 0;
position: fixed;
overflow-y: scroll;
overflow-x: clip;
}
#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 > ul.mega-sub-menu > li.mega-menu-column.featured {
display: none;
visibility: hidden;
}
#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: 10px 0;
}
#site-header #mega-menu-wrap-max_mega_menu_1 .mega-menu-toggle .mega-toggle-animated[aria-expanded="true"] {
background-color: var(--wp--preset--color--blue);
align-items: center;
justify-content: center;
height: 45px;
width: 45px;
border-radius: 5px;	
top: 20px;
right: 20px;
position: fixed;
}
#site-header #mega-menu-wrap-max_mega_menu_1 .mega-menu-toggle .mega-toggle-animated[aria-expanded="false"] {;
flex-direction: column;
justify-content: center;
}
#site-header #mega-menu-wrap-max_mega_menu_1 .mega-menu-toggle .mega-toggle-animated[aria-expanded="false"]::after {
content:"Menu";
display: block;
font-size: 0.7rem;
font-style: normal;
font-weight: 900;
text-transform: uppercase;
text-align: center;
transform: scale(1.6);
line-height: 1;
margin-top: 18px;
}
#site-header #mega-menu-wrap-max_mega_menu_1 .mega-menu-toggle .mega-toggle-animated[aria-expanded="true"] .mega-toggle-animated-inner,
#site-header #mega-menu-wrap-max_mega_menu_1 .mega-menu-toggle .mega-toggle-animated[aria-expanded="true"] .mega-toggle-animated-inner::after {
background-color: var(--wp--preset--color--base);
}
#site-header #mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 li.mega-menu-item-has-children > a.mega-menu-link > span.mega-indicator {
font-size: 20px;
margin: 0 5px;
}
}


/* 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 h3 {
font-size: var(--wp--preset--font-size--x-small);
text-transform: uppercase;
}
.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: 2px 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"] {
margin-top: 0;
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: #002e5f33;
}
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:not(.mega-toggle-animated):not(.wp-block-accordion-heading__toggle) {
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:not(.mega-toggle-animated):not(.wp-block-accordion-heading__toggle):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 {
border: 0 !important;
}
.wp-block-search.wp-block-search__button-only.wp-block-search__searchfield-hidden .wp-block-search__input {
flex-basis: auto;
}
#site-header .top-menu .wp-block-search .wp-block-search__button {
padding: 0 calc(0.5em + 1px);
height: 35px;
margin-left: 0;
border-radius: 0;
background: transparent;
color: var(--wp--preset--color--blue);
}
#site-header .top-menu .wp-block-search__button svg {
height: auto;
}
#site-header .top-menu .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);
}
.search-box input[type="search"] {
border: 0 !important;
}


/* BUTTONS */

.wp-block-buttons {
gap: 5px;
}
.wp-element-button.wp-block-button__link {
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-purple-color {
border-color: var(--wp--preset--color--purple);
}
.wp-block-button.is-style-outline .wp-element-button.wp-block-button__link.has-purple-color::after {
background: var(--wp--preset--color--purple);
}
.wp-block-button.is-style-outline .wp-element-button.wp-block-button__link.has-light-purple-color {
border-color: var(--wp--preset--color--light-purple);
}
.wp-block-button.is-style-outline .wp-element-button.wp-block-button__link.has-light-purple-color::after {
background: var(--wp--preset--color--light-purple);
}
.wp-block-button.is-style-outline .wp-element-button.wp-block-button__link.has-orange-color {
border-color: var(--wp--preset--color--orange);
}
.wp-block-button.is-style-outline .wp-element-button.wp-block-button__link.has-orange-color::after {
background: var(--wp--preset--color--orange);
}
.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);
}
.wp-block-table, .wp-block-stokesfc-course-search .course-search {
overflow-x: auto;
}
@media screen and (max-width: 781px) {
.wp-block-table table, #course-search .course-search--table {
table-layout: auto;
max-width: var(--wp--style--global--content-size);
overflow-x: scroll;
white-space: nowrap;
scroll-behavior: smooth;
scrollbar-width: none;
display: inline-block;
}
}


/* BLOCK SHADOW */

.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, #sidebar figure img, #sidebar iframe {
border-radius: 20px
}
#sidebar figure, #sidebar figure img, .color-shadow.wp-block-image img, .color-shadow.wp-block-post-featured-image img,  .color-shadow.wp-block-group > * {
position: relative;
z-index: 1;
}
.color-shadow::before, #sidebar figure::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.full::after {
height: 100%;
opacity: 0.7;
}
.wp-block-cover.bg-overlay.blue::after {
background: radial-gradient(70% 80% at 75% 100%, #00adbae6 5%, #00adba00 100%),linear-gradient(0deg, #002e5f 0%, transparent 80%);
}
.wp-block-cover.bg-overlay.cyan::after {
background: radial-gradient(70% 80% at 75% 100%, #64599fe6 5%, #64599f00 100%),linear-gradient(0deg, #009ed4 0%, transparent 80%);
}
.wp-block-cover.bg-overlay.turquoise::after {
background: radial-gradient(70% 80% at 75% 100%, #00a182e6 5%, #00a18200 100%),linear-gradient(0deg, #00adba 0%, transparent 80%);
}
.wp-block-cover.bg-overlay.lemon::after {
background: radial-gradient(70% 80% at 75% 100%, #00a182e6 5%, #00a18200 100%),linear-gradient(0deg, #afca0b 0%, transparent 80%);
}
.wp-block-cover.bg-overlay.green::after {
background: radial-gradient(70% 80% at 75% 100%, #afca0bcc 5%, #afca0b00 100%),linear-gradient(0deg, #00a182 0%, transparent 80%);
}
.wp-block-cover.bg-overlay.pink::after {
background: radial-gradient(70% 80% at 75% 100%, #662d91e6 5%, #662d9100 100%),linear-gradient(0deg, #e50076 0%, transparent 80%);
}
.wp-block-cover.bg-overlay.purple::after {
background: radial-gradient(70% 80% at 75% 100%, #e50076cc 5%, #e5007600 100%),linear-gradient(0deg, #662d91 0%, transparent 80%);
}
.wp-block-cover.bg-overlay.light-purple::after {
background: radial-gradient(70% 80% at 75% 100%, #00adbae6 5%, #00adba00 100%),linear-gradient(0deg, #64599f 0%, transparent 80%);
}
.wp-block-cover.bg-overlay.salmon::after {
background: radial-gradient(70% 80% at 75% 100%, #f28d6e 5%, #f28d6e00 100%),linear-gradient(0deg, #ea5045 0%, transparent 80%);
}
.wp-block-cover.bg-overlay.light-salmon::after {
background: radial-gradient(70% 80% at 75% 100%, #ea5045e6 5%, #ea504500 100%),linear-gradient(0deg, #f28d6e 0%, transparent 80%);
}
.wp-block-cover.bg-overlay.orange::after {
background: radial-gradient(70% 80% at 75% 100%, #ec6725e6 5%, #ec672500 100%),linear-gradient(0deg, #f7a600 0%, transparent 80%);
}
.wp-block-cover.bg-overlay.dark-orange::after {
background: radial-gradient(70% 80% at 75% 100%, #f7a600e6 5%, #f7a60000 100%),linear-gradient(0deg, #ec6725 0%, transparent 80%);
}
.wp-block-cover.bg-overlay:has(a:hover)::after {
height: 100%;
}
.wp-block-cover.bg-overlay a {
font-weight: 700;
text-decoration: none;
}


/* PAGE THEMES */

/* general */
.page-content #details {
margin-top: -30px;
position: relative;
z-index: 1;
}
/*
.page-content #details .wp-block-group h3:first-of-type {
text-transform: uppercase;
font-size: var(--wp--preset--font-size--small) !important;
}
*/

/* cyan */
#cyan-theme blockquote::before, #cyan-theme blockquote::after,
.has-cyan-purple-gradient-background blockquote::before, .has-cyan-purple-gradient-background blockquote::after {
color: var(--wp--preset--color--light-purple);
}
.has-cyan-purple-gradient-background blockquote::after {
opacity: 0.35;
}
#cyan-theme #sidebar .color-shadow::before, #cyan-theme #sidebar figure::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-green-lemon-gradient-background blockquote::before, .has-green-lemon-gradient-background blockquote::after {
color: var(--wp--preset--color--lemon);
}
.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::after {
opacity: 0.35;
}
#green-theme #sidebar .color-shadow::before, #green-theme #sidebar figure::before {
background: var(--wp--preset--color--green);
}
#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);
}
.has-orange-dark-orange-gradient-background blockquote::after {
opacity: 0.35;
}
#orange-theme #sidebar .color-shadow::before, #orange-theme #sidebar figure::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,
.has-salmon-light-salmon-gradient-background blockquote::before, .has-salmon-light-salmon-gradient-background blockquote::after {
color: var(--wp--preset--color--light-salmon);
}
.has-salmon-light-salmon-gradient-background blockquote::after {
opacity: 0.5;
}
#salmon-theme #sidebar .color-shadow::before, #salmon-theme #sidebar figure::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,
.has-light-purple-turquoise-gradient-background blockquote::before, .has-light-purple-turquoise-gradient-background blockquote::after {
color: var(--wp--preset--color--turquoise);
}
.has-light-purple-turquoise-gradient-background blockquote::after {
opacity: 0.35;
}
#turquoise-purple-theme #sidebar .color-shadow::before, #turquoise-purple-theme #sidebar figure::before {
background: var(--wp--preset--color--light-purple);
}
#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--light-purple);
}
#turquoise-purple-theme .wp-block-accordion-heading__toggle-icon {
color: var(--wp--preset--color--light-purple);
}
#turquoise-purple-theme .wp-block-table thead {
border-bottom-color: var(--wp--preset--color--light-purple);
}

/* 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, #turquoise-green-theme #sidebar figure::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);
}
.has-pink-purple-gradient-background blockquote::after {
opacity: 0.35;
}
#pink-theme #sidebar .color-shadow::before, #pink-theme #sidebar figure::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, #purple-theme #sidebar figure::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;
}
.cb-carousel-block[data-cb-pagination="true"] .swiper {
padding-bottom: 3em;
}
.cb-carousel-block[data-cb-pagination="true"].alignfull .swiper {
padding-bottom: 0;
}
.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, .cb-pagination.swiper-pagination {
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);
}
.cb-pagination.swiper-pagination {
padding: 10px;
}
.cb-carousel-block .cb-pagination {
bottom: 0 !important;
top: unset;
}
.cb-carousel-block[data-cb-pagination="true"].alignfull .cb-pagination {
bottom: 30px !important;
}
.cb-carousel-block .cb-button-prev, .cb-carousel-block .cb-button-next {
color: var(--wp--preset--color--blue) !important;
}
.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;
}


/* COURSES SEARCH */

.courses.wp-block-group .wp-block-stokesfc-course-search .course-search-filter-groups {
flex-direction: column;
}
.courses.wp-block-group .wp-block-stokesfc-course-search .course-search--table th span {
background-color: var(--wp--preset--color--lemon);
color:  var(--wp--preset--color--base);
display: inline-block;
font-size: var(--wp--preset--font-size--x-small);
font-weight: 900;
text-transform: uppercase;
padding: 3px 10px;
}
.courses.wp-block-group .wp-block-stokesfc-course-search .course-search-filter-group,
.courses.wp-block-group .wp-block-stokesfc-course-search .course-search--table td {
border-bottom: 2px solid var(--wp--preset--color--light-grey);
}
.courses.wp-block-group .wp-block-stokesfc-course-search .course-search-filter-group-icon {
color: var(--wp--preset--color--lemon);
}
.courses.wp-block-group .course-search--course-name a, .courses.wp-block-group .facetwp-page {
text-decoration: none;
}
.courses.wp-block-group .course-search--course-name a:hover {
opacity: 0.5;
}
.courses.wp-block-group .facetwp-page {
font-size: var(--wp--preset--font-size--x-small);
text-transform: uppercase;
}
.courses.wp-block-group .wp-block-stokesfc-course-search .course-search-filter-group-header {
align-items: center;
}
.courses.wp-block-group .wp-block-stokesfc-course-search .course-search-filter h3, .courses.wp-block-group .wp-block-stokesfc-course-search .course-search-filter > h2 {
color: var(--wp--preset--color--blue);
}
.courses.wp-block-group .wp-block-stokesfc-course-search .course-search-filter > h2 {
font-size: var(--wp--preset--font-size--large);
text-transform: unset;
}
.courses.wp-block-group .wp-block-stokesfc-course-search .course-search-filter-group-header h3 {
text-transform: uppercase;
}
.courses.wp-block-group .wp-block-stokesfc-course-search .course-search-filter .facetwp-search {
border: 5px solid var(--wp--preset--color--lemon-20);
border-radius: 30em;
}


/* COURSES */

.single-course .related-courses ul.wp-block-post-template {
gap: 5px;
align-items: center;
justify-content: center;
flex-wrap: wrap;
display: flex;
}
.single-course .related-courses ul.wp-block-post-template li.course {
margin-block-start: 0;
margin-block-end: 0;
}
.single-course .related-courses ul.wp-block-post-template li.course a {
padding: 0.6em 1.2em;
border: 2px solid var(--wp--preset--color--blue);
border-radius: 30rem;
position: relative;
overflow: hidden;
}
.single-course .related-courses ul.wp-block-post-template li.course a::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;
}
.single-course .related-courses ul.wp-block-post-template li.course a:hover:after {
width: 100%;
left: unset;
right: 0;
}
.single-course .related-courses ul.wp-block-post-template li.course a:hover {
color: var(--wp--preset--color--base) !important;
}


/* EVENTS & POSTS */

.event-date-block .sfce-event-meta {
text-align: center;
}
.event-date-block .sfce-event-meta span {
line-height: 1.2;
height: 20px;
display: block;
overflow: hidden;
text-align: center;
margin-left: auto;
margin-right: auto;
}
.event-date-block .sfce-event-meta.day span {
font-weight: 900;
}
.event-date-block .sfce-event-meta.month span {
max-width: 50px;
letter-spacing: 0.1em;
}
.wp-block-term-description.has-henderson-font-family {
font-weight: 900 !important;
}


/* FOOTER */

#pet-logo .icon-container {
max-width: clamp(60px, calc(50.526px + 1.974vw), 90px);
}
.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(22%) saturate(2%) hue-rotate(317deg) brightness(111%) contrast(100%);
}
#site-footer a, #site-footer a:hover {
text-decoration: none;
}
#site-footer a:where(:not(.wp-element-button)):hover {
opacity: 0.6;
}


/* COOKIES */

.cn-close-icon {
opacity: 1;
}
.cn-close-icon::after, .cn-close-icon::before {
background-color: var(--wp--preset--color--base);
}


/* MEDIA */

@media screen and (min-width:782px) {
div.form-row {
display: flex;
gap: 1rem;
}
div.form-row .input-group {
-ms-flex-preferred-size: 0;
flex-basis: 0;
-webkit-box-flex: 1;
-ms-flex-positive: 1;
flex-grow: 1;
}
.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 (min-width:1201px) {
#site-header #mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > li.hide-desktop {
display: none;
visibility: hidden;
}
}

@media screen and (max-width:1200px) {
#site-header.wp-block-group {
padding-top: 15px !important;
padding-bottom: 15px !important;
}
#site-header .wp-block-group.mobile-icons a {
text-decoration: none;
}
.main-nav.wp-block-group {
align-items: center !important;
margin-block-start: 0 !important;
}
#site-header .mobile-search .wp-block-search__inside-wrapper {
box-shadow: 0 0 0 3px var(--wp--preset--color--light-grey);
}
#site-header .mobile-search .wp-block-search__input, #site-header .mobile-search .wp-block-search .wp-block-search__button {
height: 35px;
padding: 0.5em;
}
}

@media screen and (max-width:781px) {
.invert {
order: -1;
}
.home-banner .wp-block-cover {
min-height: 350px !important;
}
.page-banner .wp-block-cover {
min-height: 250px !important;
}
.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;
}
.profiles.wp-block-group .wp-block-columns .wp-block-column:not(.invert) > .wp-block-group {
justify-content: flex-start
}
/*
.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;
}
.single-event .wp-block-post-featured-image, .single-course .page-intro .wp-block-columns > .wp-block-column:nth-child(2) {
margin-bottom: -65px;
}
.single-event .page-content #details, .single-course .page-content #details {
margin-top: 45px;
}
#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;
}
.mobile-centre.wp-block-column > .wp-block-group {
align-items: center !important;
}
.mobile-centre.wp-block-column p {
text-align: center !important;
}
}

@media screen and (max-width:480px) {
.wp-block-group.footer-text {
flex-direction: column;
justify-content: center !important;
}
.wp-block-group.footer-text > .wp-block-group {
align-items: center !important;
order: 9;
}
}

