:root { --base-color-0: #ffffff;
--base-color-50: #f7f4f1; --base-color-100: #e8e0d8; --base-color-200: #ddd4cb; --base-color-250: #3a322b;  --primary-color-0: #ffffff;
--primary-color-50: #f4f9f7; --primary-color-100: #dcebe5; --primary-color-200: #31544A; --primary-color-250: #12211D;  --secondary-color-0: #ffffff;
--secondary-color-50: #faf6f2; --secondary-color-100: #e7d2c1; --secondary-color-200: #914E3D; --secondary-color-250: #331B17;   --title-font-family:'Google Sans', sans-serif;
--title-color:var(--primary-color-250);
--title-font-weight:500;
--title-line-height:calc(1em + 0.2rem);
--title-letter-spacing:-0.02em;
--title-margin:0 0 1.5rem; --body-font-family:'Google Sans', sans-serif;
--body-color:var(--secondary-color-250);
--body-font-size:1.125rem;
--body-font-weight:400;
--body-line-height:1.4;
--body-bg:#fff; --strong-weight:500;
--strong-color:var(--secondary-color-250); --paragraph-margin: 0 0 1rem; --font-monospace: 'Google Sans Code', monospace; --hr-color: var(--base-color-250);
--hr-margin: 1.5rem 0; --text-selection-bg: var(--base-color-250);
--text-selection-color: var(--base-color-0); --inverted-color: var(--base-color-0); --bg-back-to-top:var(--secondary-color-200);
--bg-back-to-top-hover:var(--secondary-color-250);
--color-back-to-top:var(--base-color-0);
--color-back-to-top-hover:var(--base-color-0);
--border-back-to-top:1px solid var(--secondary-color-200); --label-font-family: var(--body-font-family);
--label-font-weight: 500;
--label-color: var(--title-color);
--label-font-size: 1rem;
--legend-color: var(--title-color);
--legend-weight: 500;
--legend-font-size: 1.125rem; --form-control-padding: 0.75rem 1rem;
--form-control-font-size: 1rem;
--form-control-line-height: 1.5;
--form-control-radius: 0.25rem;
--form-group-margin-bottom: 1.5rem;
--form-helper-font-size: 0.875rem;
--form-helper-margin-top: 0.25rem; --form-bg: var(--base-color-0);
--form-color: var(--body-color);
--form-color-hover: var(--base-color-250);
--form-color-focus: var(--base-color-250);
--form-placeholder-color: var(--base-color-200);
--form-disabled-bg: var(--base-color-200);
--form-disabled-color: var(--base-color-200); --form-transition: border-color 0.15s ease-in-out,box-shadow 0.15s ease-in-out,background-color 0.15s ease-in-out; --input-border:1px solid #737373;
--input-border-focus:1px solid #0a0a0a;
--input-border-hover:1px solid #404040;
--input-focus-shadow:0 0 0 0.2rem rgba(240,240,240,0.6); --input-required-color:#C03E35; --font-w-300: 300;
--font-w-400: 400;
--font-w-500: 500;
--font-w-600: 600;
--font-w-700: 700; --color-link:#904a3e;
--color-link-hover:var(--body-color); --image-radius: 1rem; --bg-navbar-default:var(--base-color-50);
--bg-navbar-default-active:var(--base-color-100);
--color-navbar-menu-link:var(--color-link-hover);
--color-navbar-menu-link-hover-active:var(--color-link);
--navbar-font-family:var(--body-font-family);
--navbar-font-size:0.875rem;
--text-transform: capitalize;
--navbar-font-weight:500;
--navbar-letter-spacing:0;
--bg-dropdown-menu: var(--base-color-50);
--bg-dropdown-menu-hover: var(--base-color-100);
--color-dropdown-menu-link: var(--color-navbar-menu-link);
--color-dropdown-menu-link-hover-active: var(--color-navbar-menu-link-hover-active); --card-padding-xy:1rem;
--card-padding-x:1rem;
--card-padding-y:.5rem;
--card-border:1px solid var(--base-color-250);
--card-radius:0.5rem; --badge-padding-x:0.25em;
--badge-padding-y:0.5em;
--badge-font-size:0.688em;
--badge-font-weight:500;
--badge-border-radius:0.3125rem;
--badge-text-trasform:capitalize; --badge-glass-light-bg: var(--base-color-0);
--badge-glass-light-border: var(--base-color-0);
--badge-glass-light-text: var(--base-color-250); --badge-glass-dark-bg: var(--base-color-250); --badge-glass-dark-border: var(--base-color-250);
--badge-glass-dark-text: var(--base-color-0); --badge-glass-blur: 10px;
--badge-glass-shadow: 0 1px 3px rgba(0, 0, 0, 0.04); --btn-color: var(--base-color-250);
--btn-font-family: var(--body-font-family);
--btn-font-weight: 500;
--btn-font-size: 1rem;
--btn-text-transform: inherit;
--btn-radius: 0.25rem;
--btn-padding: 0.75rem 1rem; --shadow-color:rgba(165,88,69,0.28);
--btn-shadow:none;
--btn-shadow-hover:none; --color-btn-default: var(--base-color-0);
--color-btn-default-focus: var(--base-color-0);
--color-btn-default-active: var(--base-color-0);
--color-btn-default-hover: var(--base-color-0);
--bg-default: var(--secondary-color-200);
--bg-default-focus: var(--secondary-color-250);
--bg-default-active: var(--secondary-color-250);
--bg-default-hover: var(--secondary-color-250);
--border-default: var(--secondary-color-200);
--border-default-focus: var(--secondary-color-250);
--border-default-active: var(--secondary-color-250);
--border-default-hover: var(--secondary-color-250); --color-btn-default-border: var(--base-color-250);
--color-btn-default-border-focus: var(--base-color-0);
--color-btn-default-border-active: var(--base-color-0);
--color-btn-default-border-hover: var(--base-color-0);
--bg-default-border: var(--base-color-0);
--bg-default-border-focus: var(--base-color-250);
--bg-default-border-active: var(--base-color-250);
--bg-default-border-hover: var(--base-color-250);
--border-default-border: var(--secondary-color-200);
--border-default-border-focus: var(--secondary-color-250);
--border-default-border-active: var(--secondary-color-250);
--border-default-border-hover: var(--secondary-color-250); --color-btn-primary: #fff;
--color-btn-primary-focus: #fff;
--color-btn-primary-active: #fff;
--color-btn-primary-hover: #fff;
--bg-primary: var(--primary-color-200);
--bg-primary-focus: var(--primary-color-250);
--bg-primary-active: var(--primary-color-250);
--bg-primary-hover: var(--primary-color-250);
--border-primary: var(--primary-color-200);
--border-primary-focus: var(--primary-color-250);
--border-primary-active: var(--primary-color-250);
--border-primary-hover: var(--primary-color-250); --color-btn-primary-border: var(--primary-color-250);
--color-btn-primary-border-focus: var(--primary-color-0);
--color-btn-primary-border-active: var(--primary-color-0);
--color-btn-primary-border-hover: var(--primary-color-0);
--bg-primary-border: #fff;
--bg-primary-border-focus: var(--primary-color-250);
--bg-primary-border-active: var(--primary-color-250);
--bg-primary-border-hover: var(--primary-color-250);
--border-primary-border: var(--primary-color-0);
--border-primary-border-focus: var(--primary-color-0);
--border-primary-border-active: var(--primary-color-0);
--border-primary-border-hover: var(--primary-color-0); --space-unit: 1rem;
--space-xxs: calc(0.25 * var(--space-unit));
--space-xs: calc(0.5 * var(--space-unit));
--space-sm: calc(0.75 * var(--space-unit)); --grid-gutter: 0.938rem;    
} @font-face {
font-display: swap;
font-family: 'Google Sans';
font-style: normal;
font-weight: 400;
src: url(//www.meridianpilatesacademy.it/wp-content/themes/starter/fonts/google-sans-v70-latin-regular.woff2) format('woff2');
} @font-face {
font-display: swap;
font-family: 'Google Sans';
font-style: normal;
font-weight: 500;
src: url(//www.meridianpilatesacademy.it/wp-content/themes/starter/fonts/google-sans-v70-latin-500.woff2) format('woff2');
} @font-face {
font-display: swap;
font-family: 'Google Sans Code';
font-style: normal;
font-weight: 400;
src: url(//www.meridianpilatesacademy.it/wp-content/themes/starter/fonts/google-sans-code-v17-latin-regular.woff2) format('woff2');
} *, *::before, *::after {
box-sizing:border-box;
margin:0;
padding:0;}
html{
scroll-behavior:smooth;
-webkit-text-size-adjust:100%;
line-height:1.5;}
body{
text-rendering:optimizeSpeed;
-webkit-font-smoothing:antialiased;
-moz-osx-font-smoothing:grayscale;
background-color:var(--body-bg);
color:var(--body-color);
font-family:var(--body-font-family);
font-size:var(--body-font-size);
font-weight:var(--body-font-weight);
line-height:var(--body-line-height);}  ::-moz-selection{
background-color:var(--text-selection-bg);
color:var(--text-selection-color);} ::selection{
background-color:var(--text-selection-bg);
color:var(--text-selection-color);} .base-color-0{background-color:var(--base-color-0);}
.base-color-50{background-color:var(--base-color-50);}
.base-color-100{background-color:var(--base-color-100);}
.base-color-200{background-color:var(--base-color-200);}
.base-color-250{background-color:var(--base-color-250);}
.primary-color-50{background-color:var(--primary-color-50);}
.primary-color-100{background-color:var(--primary-color-100);}
.primary-color-200{background-color:var(--primary-color-200);}
.primary-color-250{background-color:var(--primary-color-250);}
.secondary-color-50{background-color:var(--secondary-color-50);}
.secondary-color-100{background-color:var(--secondary-color-100);}
.secondary-color-200{background-color:var(--secondary-color-200);}
.secondary-color-250{background-color:var(--secondary-color-250);} .text-base-color-0{color:var(--base-color-0) !important;}
.text-base-color-50{color:var(--base-color-50) !important;}
.text-base-color-100{color:var(--base-color-100) !important;}
.text-base-color-200{color:var(--base-color-200) !important;}
.text-base-color-250{color:var(--base-color-250) !important;} .text-primary-color-50{color:var(--primary-color-50) !important;}
.text-primary-color-100{color:var(--primary-color-100) !important;}
.text-primary-color-200{color:var(--primary-color-200) !important;}
.text-primary-color-250{color:var(--primary-color-250) !important;}  h1, .h1,
h2, .h2,
h3, .h3,
h4, .h4,
h5, .h5,
h6, .h6 {
color: var(--title-color);
display:block;
font-family: var(--title-font-family);
font-weight: var(--title-font-weight);
line-height: var(--title-line-height);
letter-spacing: var(--title-letter-spacing);
margin: var(--title-margin);
text-wrap:balance;} h1, .h1{
font-size: clamp(3.375rem, 3.2722rem + 0.4111vi, 3.6011rem);
}
h2, .h2{
font-size: clamp(2.5313rem, 2.4542rem + 0.3084vi, 2.7008rem);
}
h3, .h3{
font-size: clamp(2.1094rem, 2.0451rem + 0.257vi, 2.2507rem);
}
h4, .h4{
font-size: clamp(1.6875rem, 1.6361rem + 0.2056vi, 1.8006rem);
}
h5, .h5{
font-size: clamp(1.4063rem, 1.3634rem + 0.1713vi, 1.5005rem);
}
h6, .h6{
font-size: clamp(1.2656rem, 1.2271rem + 0.1542vi, 1.3504rem);
} .display-1,
.display-2,
.display-3,
.display-4,
.display-5,
.display-6 {
color:var(--title-color);
display:block;
font-family:var(--title-font-family);
font-weight:var(--title-font-weight);
letter-spacing:var(--title-letter-spacing);
line-height: var(--title-line-height);}
.display-1{font-size:clamp(3.375rem, 2.7399rem + 2.5405vw, 4.7723rem);}
.display-2{font-size:clamp(2.5313rem, 2.0549rem + 1.9053vw, 3.5792rem);}
.display-3{font-size:clamp(2.1094rem, 1.7124rem + 1.5878vw, 2.9827rem);}
.display-4{font-size:clamp(1.6875rem, 1.3699rem + 1.2702vw, 2.3861rem);}
.display-5{font-size:clamp(1.4063rem, 1.1416rem + 1.0585vw, 1.9884rem);}
.display-6{font-size:clamp(1.2656rem, 1.0275rem + 0.9527vw, 1.7896rem);} p{margin:var(--paragraph-margin);} .txt-xs{font-size:0.875rem;} .txt-s{font-size:1rem;} .txt-m{font-size:1.25rem;} .txt-l{font-size:1.5rem;} .txt-xl{font-size:1.75rem;} .fw-300{font-weight:var(--font-w-300);}
.fw-400{font-weight:var(--font-w-400);}
.fw-500{font-weight:var(--font-w-500);}
.fw-600{font-weight:var(--font-w-600);}
.fw-700{font-weight:var(--font-w-700);}
.font-monospace{
font-family:var(--font-monospace);
font-weight:400;}
b,
strong{
color:var(--strong-color);
font-weight:var(--strong-weight);}
small,
.small{
color:#000;
font-size:85%;}
sub,
sup{
font-size:70%;
line-height:0;
opacity:0.9;
position:relative;
vertical-align:baseline;}
sup{top:-0.5em;}
sub{bottom:-0.25em;}
a{
color:var(--color-link);
text-decoration:underline; transition-duration:0.2s;
transition-timing-function:ease-in-out;
transition-property:color, background-color, border-color;}
a:hover,
a:focus{
color:var(--color-link-hover);
text-decoration:none;}
a:focus{
outline:5px auto -webkit-focus-ring-color;
outline-offset:-2px;}
a.inverted {
color: var(--color-link-hover);
text-decoration: none;}
a.inverted:hover,
a.inverted:focus {
color:var(--color-link);
text-decoration:none;}
.not-underline{text-decoration:none !important;}
.underline{text-decoration:underline !important;} hr{
border:none;
border-top:1px solid var(--hr-color);
margin:var(--hr-margin);
width:100%;}
hr.white{
border-top:1px solid rgba(255,255,255,0.3)} ul,
ol{
padding-left:2rem;
margin:1.25rem 0;}
ul ul,
ol ul,
ul ol,
ol ol{margin-bottom:0;}
li{margin-bottom:0.5em;}
li:last-child{margin-bottom:0;} .list-nostyle{
list-style:none;
margin:0;
padding:0;}
.list-nostyle li{
display:grid;
grid-template-columns:auto 1fr; align-items:start; gap:0.5rem;
margin-bottom:0.75rem;}
.list-nostyle li:last-child{margin-bottom: 0;}
.list-nostyle li svg{
width:1.25rem;
height:1.25rem;
display:block;
margin-top:0.2rem; }
.list-nostyle li:not(:has(svg)){display:block; } .list-inline{
list-style:none;
padding:0;
margin:0;
display:inline-flex;
justify-content:center;
align-items:center;
gap:0.8rem;}
.list-inline li{margin:0;}
.list-inline svg {
cursor:pointer;
transition:fill .3s ease;} dl{
display:flex;
flex-direction:column;
margin:0.5rem 0 1rem;}
dl:last-child{margin:0.5rem 0 0;}
dt,
dd{line-height:1.4;}
dt{
display:grid;
grid-template-columns:auto 1fr; align-items:start; gap:0.4rem;
font-weight:500;
margin-bottom:0.5em;} dt:not(:has(svg)){
display:block;
margin-left:0; } dt svg{
width:1.1rem;
height:1.1rem;
flex-shrink:0;
display:block;
margin-top:0.15rem;  }
dd{ margin:0 0 1rem;
padding-bottom:0.5rem;}
dd.not-border{border-bottom:none;}
dd:last-child{
border-bottom:none;
margin:0;
padding-bottom:0;} blockquote{
font-size:1.375rem;
font-weight:400;
line-height:1.3;
margin:1rem 0;
position:relative;
z-index:0;}
blockquote cite{
display:block;
font-family:var(--font-monospace);
font-size:0.875rem;
margin:0.5em 0;
padding-left:1.5rem;
position:relative;
z-index:0;}
blockquote cite::after{
content:'';
background:#000;
height:1px;
width:16px;
position:absolute;
top:50%;
left:0;
transform:translateY(-50%);
z-index:1;}
audio,
canvas,
progress,
video{display:inline-block;vertical-align:baseline;}
audio:not([controls]){display:none;height:0;} figure{margin:0;}
img,
svg{vertical-align:middle;} .img-fluid{
height:auto;
max-width:100%;} .radius,
.radius img{border-radius:var(--image-radius);} .alternate-opacity{
pointer-events:auto;
transition:opacity 0.3s ease-in-out;}
.alternate-opacity:hover figure img{
opacity:0.6;
transition:opacity 0.3s ease-in-out;}
.alternate-opacity figure:hover img{opacity:1;}
.alternate-image:nth-child(odd){margin-top:3.5rem;}
@media (max-width:900px){
.alternate-image:nth-child(odd){margin-top:0;}
} .table-responsive {
width: 100%;
overflow-x: auto;
-webkit-overflow-scrolling: touch;
margin-bottom:2rem;
scrollbar-width: thin;
scrollbar-color: var(--base-color-200) transparent;}
.table-responsive::-webkit-scrollbar {
height:6px;}
.table-responsive::-webkit-scrollbar-thumb {
background-color: var(--base-color-200);
border-radius: 4px;}
table caption {
width: fit-content;
margin-right: auto;
background: var(--badge-glass-dark-bg);
color: var(--badge-glass-dark-text);
border: 1px solid var(--badge-glass-dark-border);
border-radius: var(--badge-border-radius);
box-shadow: var(--badge-glass-shadow);
font-family:var(--font-monospace);
font-size: var(--badge-font-size);
font-weight: var(--badge-font-weight);
padding: var(--badge-padding-x) var(--badge-padding-y);
text-align: left;
text-transform: var(--badge-text-trasform);
white-space: nowrap;
} table:not(.variations) {
width: 100%;
min-width: 600px; min-width: min(600px, 100%); border-bottom: 1px solid var(--secondary-color-250);
border-collapse: collapse;
border-spacing: 0;
text-align: left;
color: var(--base-color-250);
font-size: 1rem;
font-family: var(--body-font-family, inherit);
} table:not(.variations) th {
font-size: 0.85rem;
text-transform: uppercase;
letter-spacing: 0.05em;
font-weight: 500;
color: var(--base-color-250);
padding: 1.5rem 1rem;
border-bottom: 1px solid var(--secondary-color-250);
vertical-align: bottom;
} table:not(.variations) th:first-child,
table:not(.variations) td:first-child{
padding-left: clamp(.75rem, 2vw, 1.5rem);
}
table:not(.variations) th:last-child,
table:not(.variations) td:last-child{
padding-right: clamp(.75rem, 2vw, 1.5rem);
} table:not(.variations) td {
padding: 1.5rem 1rem;
border-bottom: 1px solid var(--base-color-250);
vertical-align: top;
line-height: 1.5;
}
table:not(.variations) tbody td:first-child {
font-weight: 500;
color: var(--secondary-color-250);
}
table:not(.variations) tbody tr:last-child td {
border-bottom: none;
} form{
width:100%;
max-width:100%;
margin:0;
padding:0;}
.form-group{
width:100%;
margin-bottom:var(--form-group-margin-bottom);}
fieldset{
border:0;
margin:0;
padding:0;
min-width:0;}
label{
display:inline-block;
max-width:100%;
margin-bottom:0.375rem;
color:var(--label-color);
font-family:var(--label-font-family);
font-size:var(--label-font-size);
font-weight:var(--label-font-weight);}
legend{
display:block;
width:100%;
margin-bottom:1.5rem;
padding-bottom:0.5rem;
border:0;
border-bottom:var(--card-border);
color:var(--legend-color);
font-size:var(--legend-font-size);
font-weight:var(--legend-weight);
line-height:inherit;} input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]):not([type="button"]):not([type="reset"]),
textarea,
select{
display:block;
width:100%;
padding:var(--form-control-padding);
font-family: var(--body-font-family);
font-size:var(--form-control-font-size);
line-height:var(--form-control-line-height);
color:var(--form-color);
background-color:var(--form-bg);
background-clip:padding-box;
border:var(--input-border);
border-radius:var(--form-control-radius);
transition:var(--form-transition);
-webkit-appearance:none;
-moz-appearance:none;
appearance:none;} input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]):not([type="button"]):not([type="reset"]):hover,
textarea:hover,
select:hover{
border-color:var(--input-border-hover);} input:focus:not([type="checkbox"]):not([type="radio"]):not([type="submit"]):not([type="button"]):not([type="reset"]),
textarea:focus,
select:focus{
color:var(--form-color-focus);
background-color:var(--form-bg);
border:var(--input-border-focus);
outline:0;
box-shadow:var(--input-focus-shadow);} input:active:not([type="checkbox"]):not([type="radio"]):not([type="submit"]):not([type="button"]):not([type="reset"]),
textarea:active,
select:active{
box-shadow:0 0 0 0.15rem rgba(240,240,240,0.4);} ::placeholder{
color:var(--form-placeholder-color);
opacity:0.6;} input:disabled,
textarea:disabled,
select:disabled{
background-color:var(--form-disabled-bg);
color:var(--form-disabled-color);
opacity:1;
cursor:not-allowed;} input[type="checkbox"],
input[type="radio"]{
margin-right:0.5rem;
cursor:pointer;}
.checkbox-group,
.radio-group{
display:flex;
align-items:center;
margin-bottom:0.5rem;} select{
background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='6' viewBox='0 0 8 6'%3E%3Cpath fill='%23343a40' d='M0 0l4 6 4-6z'/%3E%3C/svg%3E");
background-repeat:no-repeat;
background-position:right 1rem center;
background-size:8px 6px;
padding-right:2.5rem;} input[type="file"]{
padding:0.375rem 0.75rem;
font-size:var(--form-control-font-size);
line-height:var(--form-control-line-height);
background-color:var(--form-bg);
border:var(--input-border);
border-radius:var(--form-control-radius);} textarea{
resize:vertical;
min-height:100px;} .form-text{
display:block;
margin-top:var(--form-helper-margin-top);
font-size:var(--form-helper-font-size);
color:var(--form-placeholder-color);} input[type="range"]{
-webkit-appearance:none;
width:100%;
height:0.5rem;
border-radius:var(--form-control-radius);
background:#dee2e6;
outline:none;
padding:0;
margin:0;}
input[type="range"]::-webkit-slider-thumb{
-webkit-appearance:none;
appearance:none;
width:1.25rem;
height:1.25rem;
border-radius:50%;
background:#007bff;
cursor:pointer;
transition:background 0.15s ease-in-out;}
input[type="range"]::-moz-range-thumb{
width:1.25rem;
height:1.25rem;
border:0;
border-radius:50%;
background:#007bff;
cursor:pointer;
transition:background 0.15s ease-in-out;} .required-marker{color:var(--input-required-color);} @media(max-width:768px){
input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]):not([type="button"]):not([type="reset"]),
textarea,
select,
button,
input[type="button"],
input[type="submit"],
input[type="reset"]{
padding:0.625rem 0.875rem;
font-size:0.95rem;}
.form-group{
margin-bottom:1rem;}
} .btn{
display:inline-flex;
align-items:center;
justify-content:center;
margin-bottom:0;
text-align:center;
white-space:nowrap;
vertical-align:middle;
cursor:pointer;
text-transform:var(--btn-text-transform);
background-image:none;
border:1px solid transparent;
padding:var(--btn-padding);
font-size:var(--btn-font-size);
font-weight:var(--btn-font-weight);
font-family:var(--btn-font-family);
text-decoration:none;
line-height:1.5;
border-radius:var(--btn-radius);
box-shadow:var(--btn-shadow);
user-select:none;
letter-spacing:0;
transition:color 0.2s ease-in-out,background-color 0.2s ease-in-out,border-color 0.2s ease-in-out,box-shadow 0.2s ease-in-out;}
.btn:hover,
.btn:focus,
.btn.focus{
text-decoration:none;}
.btn:focus,
.btn:focus-visible{
outline:0;
box-shadow:0 0 0 0.2rem var(--shadow-color);}
.btn:active,
.btn.active{
background-image:none;
outline:0;
box-shadow:inset 0 0.15em 0 0 var(--shadow-color);} .btn.disabled,
.btn[disabled],
fieldset[disabled] .btn{
cursor:not-allowed;
opacity:0.65;
box-shadow:none;}
a.btn.disabled,
fieldset[disabled] a.btn{
pointer-events:none;} .btn-default{
color:var(--color-btn-default);
background-color:var(--bg-default);
border-color:var(--border-default);}
.btn-default:hover,
.btn-default:focus,
.btn-default.focus{
color:var(--color-btn-default-hover);
background-color:var(--bg-default-hover);
border-color:var(--border-default-hover);
box-shadow:var(--btn-shadow-hover);}
.btn-default:active,
.btn-default.active{
color:var(--color-btn-default-active);
background-color:var(--bg-default-active);
border-color:var(--border-default-active);} .btn-default-border{
color:var(--color-btn-default-border);
background-color:var(--bg-default-border);
border-color:var(--border-default-border);}
.btn-default-border:hover,
.btn-default-border:focus,
.btn-default-border.focus{
color:var(--color-btn-default-border-hover);
background-color:var(--bg-default-border-hover);
border-color:var(--border-default-border-hover);} .btn-primary{
color:var(--color-btn-primary);
background-color:var(--bg-primary);
border-color:var(--border-primary);}
.btn-primary:hover,
.btn-primary:focus,
.btn-primary.focus{
color:var(--color-btn-primary-hover);
background-color:var(--bg-primary-hover);
border-color:var(--border-primary-hover);
box-shadow:var(--btn-shadow-hover);}
.btn-primary:active,
.btn-primary.active{
color:var(--color-btn-primary-active);
background-color:var(--bg-primary-active);
border-color:var(--border-primary-active);} .btn-primary-border{
color:var(--color-btn-primary-border);
background-color:var(--bg-primary-border);
border-color:var(--border-primary-border);
box-shadow:var(--btn-shadow);}
.btn-primary-border:hover,
.btn-primary-border:focus,
.btn-primary-border.focus{
color:var(--color-btn-primary-border-hover);
background-color:var(--bg-primary-border-hover);
border-color:var(--border-primary-border-hover);
box-shadow:var(--btn-shadow-hover);} .btn-link{
font-weight:var(--btn-font-weight);
font-family:var(--btn-font-family);
font-size:var(--btn-font-size);
padding:0;
border-radius:0;
background-color:transparent;
box-shadow:none;
border-color:transparent;}
.btn-link:hover,
.btn-link:focus,
.btn-link:active{
text-decoration:underline;
background-color:transparent;} .btn-lg{
padding:1rem 1.25rem;
font-size:1.25rem;
border-radius:var(--btn-radius);}
.btn-sm{
padding:0.5rem 1rem;
font-size:0.85rem;
border-radius:var(--btn-radius);}
.btn-xs{
padding:0.25rem 0.25rem;
font-size:0.75rem;
border-radius:var(--btn-radius);}
.btn-block{
display:block;
width:100%;}  .mt-0{margin-top:0;}
.mt-05{margin-top:calc(0.5 * var(--space-unit));}
.mt-1{margin-top:var(--space-unit);}
.mt-2{margin-top:calc(2 * var(--space-unit));}
.mt-3{margin-top:calc(3 * var(--space-unit));}
.mt-4{margin-top:calc(4 * var(--space-unit));} .mb-0{margin-bottom:0;}
.mb-05{margin-bottom:calc(0.5 * var(--space-unit));}
.mb-1{margin-bottom:var(--space-unit);}
.mb-2{margin-bottom:calc(2 * var(--space-unit));}
.mb-3{margin-bottom:calc(3 * var(--space-unit));}
.mb-4{margin-bottom:calc(4 * var(--space-unit));} .ml-05{margin-left:calc(0.5 * var(--space-unit));}
.ml-1{margin-left:var(--space-unit);}
.ml-2{margin-left:calc(2 * var(--space-unit));}
.ml-3{margin-left:calc(3 * var(--space-unit));}
.ml-4{margin-left:calc(4 * var(--space-unit));} .ml-n1{margin-left:calc(-1 * var(--space-unit));}
.ml-n2{margin-left:calc(-2 * var(--space-unit));}
.ml-n3{margin-left:calc(-3 * var(--space-unit));}
.ml-n4{margin-left:calc(-4 * var(--space-unit));} .mr-05{margin-right:calc(0.5 * var(--space-unit));}
.mr-1{margin-right:var(--space-unit);}
.mr-2{margin-right:calc(2 * var(--space-unit));}
.mr-3{margin-right:calc(3 * var(--space-unit));}
.mr-4{margin-right:calc(4 * var(--space-unit));} .m-0{margin:0;} .pxy-05{padding:calc(0.5 * var(--space-unit));}
.pxy-1{padding:var(--space-unit);}
.pxy-2{padding:calc(2 * var(--space-unit));} .pt-05{padding-top:calc(0.5 * var(--space-unit));}
.pt-1{padding-top:var(--space-unit);}
.pt-2{padding-top:calc(2 * var(--space-unit));}
.pb-05{padding-bottom:calc(0.5 * var(--space-unit));}
.pb-1{padding-bottom:var(--space-unit);}
.pb-2{padding-bottom:calc(2 * var(--space-unit));} .pr-05{padding-right:calc(0.5 * var(--space-unit));}
.pr-1{padding-right:var(--space-unit);}
.pr-2{padding-right:calc(2 * var(--space-unit));}
.pl-05{padding-left:calc(0.5 * var(--space-unit));}
.pl-1{padding-left:var(--space-unit);}
.pl-2{padding-left:calc(2 * var(--space-unit));}
.move_up{transition:all 0.2s ease-in-out;}
.move_up:focus,
.move_up:hover{transform:translateY(-0.1875rem);} .text-left{text-align:left;}
.text-right{text-align:right;}
.text-center{text-align:center;}
.text-uppercase{text-transform:uppercase;}  .txt-center-sm-left{
text-align:left; }
@media only screen and (min-width: 992px) {
.txt-center-sm-left{
text-align:center; }
} .txt-right-sm-left{
text-align:left; }
@media only screen and (min-width: 992px) {
.txt-right-sm-left{
text-align:right; }
} .txt-right-sm-center{
text-align:center; }
@media only screen and (min-width: 768px) {
.txt-right-sm-center{
text-align:right; }
} .txt-left-sm-center{
text-align:center; }
@media only screen and (min-width: 768px) {
.txt-left-sm-center{
text-align:left; }
} #skip a{
display:block;
position:absolute;
left:-999px;
top:-999px;}
#skip a:focus{
left:0;
top:0;
padding:3px;
background:#ffc;
border:1px solid #990000;}  .hide-element{
border:0;
clip:rect(1px, 1px, 1px, 1px);
height:1px;
margin:-1px;
overflow:hidden;
padding:0;
position:absolute;
width:1px;}
.hide-element-focusable:active,
.hide-element-focusable:focus{
clip:auto;
height:auto;
margin:0;
overflow:visible;
position:static;
width:auto;}  button:-moz-focusring{outline: 2px solid Highlight;}
button:focus-visible{outline: 2px solid Highlight;} @media (max-width: 48em) {
body{font-size:1rem; }
} @media (prefers-contrast: high) {
:root {
--body-color: #000;
--title-color: #000;
}
} @media (prefers-reduced-motion: reduce) {
*,
*::before,
*::after {
animation-delay: 0.001ms !important;
animation-duration: 0.001ms !important;
animation-iteration-count: 1 !important;
scroll-behavior: auto !important;
transition-delay: 0ms !important;
transition-duration: 0.001ms !important;
}
html:focus-within {
scroll-behavior: auto !important;
}
} section,
footer{position:relative;}  .container,
.container-fluid{
width:100%;
padding-right:var(--grid-gutter);
padding-left:var(--grid-gutter);
margin-right:auto;
margin-left:auto;} @media (min-width: 48em) { .container {max-width:750px; }
}
@media (min-width: 62em) { .container {max-width:970px; }
}
@media (min-width: 75em) { .container{max-width:1170px; }
}
@media (min-width: 87.5em) { .container{max-width:1320px; }
}  .row {
display:flex;
flex-wrap:wrap;
margin-right:calc(-1 * var(--grid-gutter));
margin-left:calc(-1 * var(--grid-gutter)); } .row.reverse{flex-direction:row-reverse;} [class*="col-"] {
padding-right:var(--grid-gutter);
padding-left:var(--grid-gutter);
flex:0 0 100%;
max-width:100%;
box-sizing:border-box;}  @media (min-width: 48em) {
.col-sm-12 { flex: 0 0 100%;   max-width: 100%; }
.col-sm-11 { flex: 0 0 91.6667%; max-width: 91.6667%; }
.col-sm-10 { flex: 0 0 83.3333%; max-width: 83.3333%; }
.col-sm-9  { flex: 0 0 75%;      max-width: 75%; }
.col-sm-8  { flex: 0 0 66.6667%; max-width: 66.6667%; }
.col-sm-7  { flex: 0 0 58.3333%; max-width: 58.3333%; }
.col-sm-6  { flex: 0 0 50%;      max-width: 50%; }
.col-sm-5  { flex: 0 0 41.6667%; max-width: 41.6667%; }
.col-sm-4  { flex: 0 0 33.3333%; max-width: 33.3333%; }
.col-sm-3  { flex: 0 0 25%;      max-width: 25%; }
.col-sm-2  { flex: 0 0 16.6667%; max-width: 16.6667%; }
.col-sm-1  { flex: 0 0 8.3333%;  max-width: 8.3333%; } .col-sm-offset-0 { margin-left: 0; }
.col-sm-offset-1 { margin-left: 8.3333%; }
.col-sm-offset-2 { margin-left: 16.6667%; }
.col-sm-offset-3 { margin-left: 25%; }
.col-sm-offset-4 { margin-left: 33.3333%; }
.col-sm-offset-5 { margin-left: 41.6667%; }
.col-sm-offset-6 { margin-left: 50%; }
.col-sm-offset-7 { margin-left: 58.3333%; }
.col-sm-offset-8 { margin-left: 66.6667%; }
.col-sm-offset-9 { margin-left: 75%; }
.col-sm-offset-10 { margin-left: 83.3333%; }
.col-sm-offset-11 { margin-left: 91.6667%; }
.col-sm-offset-12 { margin-left: 100%; }
} @media (min-width: 62em) {
.col-md-12 { flex: 0 0 100%;   max-width: 100%; }
.col-md-11 { flex: 0 0 91.6667%; max-width: 91.6667%; }
.col-md-10 { flex: 0 0 83.3333%; max-width: 83.3333%; }
.col-md-9  { flex: 0 0 75%;      max-width: 75%; }
.col-md-8  { flex: 0 0 66.6667%; max-width: 66.6667%; }
.col-md-7  { flex: 0 0 58.3333%; max-width: 58.3333%; }
.col-md-6  { flex: 0 0 50%;      max-width: 50%; }
.col-md-5  { flex: 0 0 41.6667%; max-width: 41.6667%; }
.col-md-4  { flex: 0 0 33.3333%; max-width: 33.3333%; }
.col-md-3  { flex: 0 0 25%;      max-width: 25%; }
.col-md-2  { flex: 0 0 16.6667%; max-width: 16.6667%; }
.col-md-1  { flex: 0 0 8.3333%;  max-width: 8.3333%; } .col-md-offset-0 { margin-left: 0; }
.col-md-offset-1 { margin-left: 8.3333%; }
.col-md-offset-2 { margin-left: 16.6667%; }
.col-md-offset-3 { margin-left: 25%; }
.col-md-offset-4 { margin-left: 33.3333%; }
.col-md-offset-5 { margin-left: 41.6667%; }
.col-md-offset-6 { margin-left: 50%; }
.col-md-offset-7 { margin-left: 58.3333%; }
.col-md-offset-8 { margin-left: 66.6667%; }
.col-md-offset-9 { margin-left: 75%; }
.col-md-offset-10 { margin-left: 83.3333%; }
.col-md-offset-11 { margin-left: 91.6667%; }
.col-md-offset-12 { margin-left: 100%; }
} @media (min-width: 75em) {
.col-lg-12 { flex: 0 0 100%;   max-width: 100%; }
.col-lg-11 { flex: 0 0 91.6667%; max-width: 91.6667%; }
.col-lg-10 { flex: 0 0 83.3333%; max-width: 83.3333%; }
.col-lg-9  { flex: 0 0 75%;      max-width: 75%; }
.col-lg-8  { flex: 0 0 66.6667%; max-width: 66.6667%; }
.col-lg-7  { flex: 0 0 58.3333%; max-width: 58.3333%; }
.col-lg-6  { flex: 0 0 50%;      max-width: 50%; }
.col-lg-5  { flex: 0 0 41.6667%; max-width: 41.6667%; }
.col-lg-4  { flex: 0 0 33.3333%; max-width: 33.3333%; }
.col-lg-3  { flex: 0 0 25%;      max-width: 25%; }
.col-lg-2  { flex: 0 0 16.6667%; max-width: 16.6667%; }
.col-lg-1  { flex: 0 0 8.3333%;  max-width: 8.3333%; } .col-lg-offset-0 { margin-left: 0; }
.col-lg-offset-1 { margin-left: 8.3333%; }
.col-lg-offset-2 { margin-left: 16.6667%; }
.col-lg-offset-3 { margin-left: 25%; }
.col-lg-offset-4 { margin-left: 33.3333%; }
.col-lg-offset-5 { margin-left: 41.6667%; }
.col-lg-offset-6 { margin-left: 50%; }
.col-lg-offset-7 { margin-left: 58.3333%; }
.col-lg-offset-8 { margin-left: 66.6667%; }
.col-lg-offset-9 { margin-left: 75%; }
.col-lg-offset-10 { margin-left: 83.3333%; }
.col-lg-offset-11 { margin-left: 91.6667%; }
.col-lg-offset-12 { margin-left: 100%; }
} @media (min-width: 87.5em) {
.col-xl-12 { flex: 0 0 100%;   max-width: 100%; }
.col-xl-11 { flex: 0 0 91.6667%; max-width: 91.6667%; }
.col-xl-10 { flex: 0 0 83.3333%; max-width: 83.3333%; }
.col-xl-9  { flex: 0 0 75%;      max-width: 75%; }
.col-xl-8  { flex: 0 0 66.6667%; max-width: 66.6667%; }
.col-xl-7  { flex: 0 0 58.3333%; max-width: 58.3333%; }
.col-xl-6  { flex: 0 0 50%;      max-width: 50%; }
.col-xl-5  { flex: 0 0 41.6667%; max-width: 41.6667%; }
.col-xl-4  { flex: 0 0 33.3333%; max-width: 33.3333%; }
.col-xl-3  { flex: 0 0 25%;      max-width: 25%; }
.col-xl-2  { flex: 0 0 16.6667%; max-width: 16.6667%; }
.col-xl-1  { flex: 0 0 8.3333%;  max-width: 8.3333%; } .col-xl-offset-0 { margin-left: 0; }
.col-xl-offset-1 { margin-left: 8.3333%; }
.col-xl-offset-2 { margin-left: 16.6667%; }
.col-xl-offset-3 { margin-left: 25%; }
.col-xl-offset-4 { margin-left: 33.3333%; }
.col-xl-offset-5 { margin-left: 41.6667%; }
.col-xl-offset-6 { margin-left: 50%; }
.col-xl-offset-7 { margin-left: 58.3333%; }
.col-xl-offset-8 { margin-left: 66.6667%; }
.col-xl-offset-9 { margin-left: 75%; }
.col-xl-offset-10 { margin-left: 83.3333%; }
.col-xl-offset-11 { margin-left: 91.6667%; }
.col-xl-offset-12 { margin-left: 100%; }
}  .order-first { order:-1;}
.order-last  { order:999;}
.order-0     { order:0;}
.order-1     { order:1;}
.order-2     { order:2;}
.order-3     { order:3;}  @media (min-width: 48em) {
.order-sm-first { order:-1;}
.order-sm-last  { order:999;}
.order-sm-0     { order:0;}
.order-sm-1     { order:1;}
.order-sm-2     { order:2;}
.order-sm-3     { order:3;}
} @media (min-width: 62em) {
.order-md-first { order:-1;}
.order-md-last  { order:999;}
.order-md-0     { order:0;}
.order-md-1     { order:1;}
.order-md-2     { order:2;}
.order-md-3     { order:3;}
} @media (min-width: 75em) {
.order-lg-first { order:-1;}
.order-lg-last  { order:999;}
.order-lg-0     { order:0;}
.order-lg-1     { order:1;}
.order-lg-2     { order:2;}
.order-lg-3     { order:3;}
} @media (min-width: 87.5em) {
.order-xl-first { order:-1;}
.order-xl-last  { order:999;}
.order-xl-0     { order:0;}
.order-xl-1     { order:1;}
.order-xl-2     { order:2;}
.order-xl-3     { order:3;}
} .justify-start   { justify-content:flex-start;}
.justify-center  { justify-content:center;}
.justify-end     { justify-content:flex-end;}
.justify-between { justify-content:space-between;}
.justify-around  { justify-content:space-around;} .align-start  { align-items:flex-start;}
.align-center { align-items:center;}
.align-end    { align-items:flex-end;} .no-gutters {
margin: 0;
}
.no-gutters > [class*="col-"] {
padding: 0;
}
.h-100{height:100%!important}
.h-auto{height:auto!important}
.w-100{width:100% !important;}
.gap-1{gap:.25rem;}
.gap-2{gap:1rem;}
.d-flex{display:flex !important;}
.d-inline-flex{display:inline-flex !important;}
.flex-column{flex-direction:column !important;}
.flex-column-reverse{flex-direction:column-reverse !important;}
.d-block,
.d-text{display:block;}
.d-text{margin-bottom:0.5rem;}
.center-block{
display:block;
margin-right:auto;
margin-left:auto;}
@media (max-width: 767px) {
.hidden-xs {
display: none !important;
}
}
@media (min-width: 768px) and (max-width: 991px) {
.hidden-sm {
display: none !important;
}
}
@media (min-width: 992px) and (max-width: 1199px) {
.hidden-md {
display: none !important;
}
}
@media (min-width: 1200px) {
.hidden-lg {
display: none !important;
}
}  .sp-xs{padding:clamp(4rem, calc(2vw + 3rem), 6rem) 0;}
.sp-sm{padding:clamp(6rem, calc(2vw + 4rem), 8rem) 0;}
.sp-md{padding:clamp(8rem, calc(2vw + 6rem), 10rem) 0;} .sp-xs-top{padding: clamp(4rem, calc(2vw + 3rem), 6rem) 0 0 0;}
.sp-sm-top{padding: clamp(6rem, calc(2vw + 4rem), 8rem) 0 0 0;}
.sp-md-top{padding:clamp(8rem, calc(2vw + 6rem), 10rem) 0 0 0;} .sp-xs-bottom{padding:0 0 clamp(4rem, calc(2vw + 3rem), 6rem) 0;}
.sp-sm-bottom{padding:0 0 clamp(6rem, calc(2vw + 4rem), 8rem) 0;}
.sp-md-bottom{padding:0 0 clamp(8rem, calc(2vw + 6rem), 10rem) 0;} .section-radius{
border-radius:32px;
overflow:hidden;}
.section-radius-top{
border-radius:32px 32px 0 0;
overflow:hidden;}
.section-radius-bottom{
border-radius:0 0 32px 32px;
overflow:hidden;}  [hidden]{ display:none !important; } .site-header{
background:#fff; width:100%; position:relative; z-index:1200;
transition:background .3s ease, box-shadow .3s ease;
}
.site-header.fixed{
background:var(--bg-navbar-default); position:fixed; top:0; left:0; z-index:1200;
transition:background .3s ease, box-shadow .3s ease;
}
.site-header.fixed.active{
background:var(--base-color-50);
-webkit-box-shadow:0 .125rem .3rem -.0625rem rgba(0,0,0,.03),0 .275rem .75rem -.0625rem rgba(0,0,0,.06);
-moz-box-shadow:0 .125rem .3rem -.0625rem rgba(0,0,0,.03),0 .275rem .75rem -.0625rem rgba(0,0,0,.06);
box-shadow:0 .125rem .3rem -.0625rem rgba(0,0,0,.03),0 .275rem .75rem -.0625rem rgba(0,0,0,.06);
}
.top-utility{
background:var(--primary-color-250); border-bottom:1px solid var(--primary-color-250);
display:flex; align-items:center; justify-content:space-between; padding:.875rem 1rem;
}
.top-utility a{ color:var(--base-color-0); text-decoration:none; }
.top-utility a:focus, .top-utility a:hover{ color:var(--base-color-50); text-decoration:underline; }
.header-inner{ display:flex; align-items:center; justify-content:space-between; padding:.5rem 1rem; }
.mobile-nav-header{ display:none; } .site-logo img{ width:135px; height:auto; } .main-navigation .menu-list{
display:flex; list-style:none; margin:0; padding:0;
}
.main-navigation .menu-list > li{ margin:0 0 0 1rem; position:relative; }
.main-navigation .menu-list > li:first-child{ margin:0; }
.main-navigation .menu-list li a{
color:var(--color-navbar-menu-link);
display:inline-flex; align-items:center;
font-family:var(--navbar-font-family);
font-size:var(--navbar-font-size);
font-weight:var(--navbar-font-weight);
letter-spacing:var(--navbar-letter-spacing);
padding:.5rem;
text-decoration:none;
text-transform:var(--text-transform);
} .main-navigation .menu-list li.has-submenu > a,
.main-navigation .menu-list li.menu-item-has-children > a{ padding-right:.25rem; }
.main-navigation .menu-list li.has-submenu > .submenu-toggle,
.main-navigation .menu-list li.menu-item-has-children > .submenu-toggle{
background:none; border:0; padding:0 .25rem; margin-left:.125rem; line-height:1;
display:inline-flex; align-items:center; justify-content:center; cursor:pointer;
min-width:1.75rem; min-height:1.75rem;
color:var(--color-navbar-menu-link);
}
.main-navigation .menu-list li.has-submenu > .submenu-toggle:hover,
.main-navigation .menu-list li.has-submenu > .submenu-toggle:focus,
.main-navigation .menu-list li.menu-item-has-children > .submenu-toggle:hover,
.main-navigation .menu-list li.menu-item-has-children > .submenu-toggle:focus{
color:var(--color-navbar-menu-link-hover-active);
} .main-navigation .menu-list li a:focus,
.main-navigation .menu-list li a:focus-visible,
.main-navigation .menu-list li > .submenu-toggle:focus,
.main-navigation .menu-list li > .submenu-toggle:focus-visible{
outline:1px solid var(--base-color-50); outline-offset:2px;
} .main-navigation .menu-list li.current-menu-item > a{ color:var(--color-navbar-menu-link-hover-active); } .main-navigation .menu-list li a:hover,
.main-navigation .menu-list li a:focus{ color:var(--color-navbar-menu-link-hover-active); } .main-navigation .menu-list li.current-menu-item > ul.sub-menu a{ color:var(--color-navbar-menu-link); }
.main-navigation .menu-list li.current-menu-item > ul.sub-menu a:hover,
.main-navigation .menu-list li.current-menu-item > ul.sub-menu a:focus{ color:var(--color-navbar-menu-link-hover-active); } .main-navigation .menu-list li.cta > a{
color:#fff; background:var(--primary-color-200); border-color:var(--primary-color-200);
padding:.375rem .75rem; border-radius:var(--btn-radius); box-shadow:var(--btn-shadow);
}
.main-navigation .menu-list li.cta > a:hover,
.main-navigation .menu-list li.cta > a:focus{
color:#fff; background:var(--secondary-color-250); border-color:var(--secondary-color-250);
}
.main-navigation .menu-list li.cta.current-menu-item > a{
color:#fff; background:var(--secondary-color-200); border-color:var(--secondary-color-200);
} .main-navigation .menu-list li > .submenu-toggle .submenu-icon,
.main-navigation .menu-list li > .submenu-toggle .icon-caret{
display:inline-block;
width:.45rem;
height:.45rem;
border-right:2px solid currentColor;
border-bottom:2px solid currentColor;
transform:rotate(45deg);
transform-origin:center;
transition:transform .25s ease;
}
.main-navigation .menu-list li > .submenu-toggle[aria-expanded="true"] .submenu-icon,
.main-navigation .menu-list li > .submenu-toggle[aria-expanded="true"] .icon-caret{
transform:rotate(-135deg);
} .main-navigation .menu-list li ul.sub-menu{
background:var(--base-color-50);
border:1px solid rgba(0,0,0,.15);
border-radius:.25rem;
list-style:none;
margin-top:.125rem; min-width:10rem;
box-shadow:0 .125rem .313rem rgba(0,0,0,.1);
padding:.5rem 0;
position:absolute; opacity:0; visibility:hidden; transform:translateY(10px);
transition:opacity .3s ease, transform .3s ease, visibility .3s;
will-change:transform, opacity;
}
.main-navigation .menu-list li ul.sub-menu li{ margin:0; }
.main-navigation .menu-list li.open > ul.sub-menu{ opacity:1; visibility:visible; transform:translateY(0); } @media (max-width: 1024px){
.top-utility{
justify-content:flex-end;
min-height:2.75rem;
padding:.5rem 1rem;
}
.top-utility .badge.no-border{
display:none;
}
.top-utility-nav,
.top-utility-nav .list-inline{
display:flex;
align-items:center;
justify-content:flex-end;
gap:1rem;
margin:0;
padding:0;
}
.top-utility-nav li{
display:inline-flex;
align-items:center;
}
.header-inner{
padding:.875rem 1rem;
}
.main-navigation{
background:var(--base-color-50);
position:fixed; top:0; right:0;
width:min(32rem, 76vw); height:100%;
max-width:100vw;
transform:translateX(100%);
transition:transform .32s ease;
z-index:1300; padding:0; overflow:visible;
box-shadow:-.75rem 0 2rem rgba(0,0,0,.12);
display:flex;
flex-direction:column;
}
.main-navigation.open{ transform:translateX(0); }
.mobile-nav-header{
display:flex;
align-items:center;
justify-content:space-between;
gap:1rem;
min-height:5rem;
padding:1rem 2rem;
border-bottom:1px solid var(--base-color-100);
}
.mobile-nav-title{
color:var(--base-color-250);
font-size:clamp(1.35rem, 1.15rem + .65vw, 1.875rem);
font-weight:700;
line-height:1.1;
}
.mobile-nav-close{
position:relative;
display:inline-flex;
align-items:center;
justify-content:center;
width:2.75rem;
height:2.75rem;
padding:0;
border:0;
border-radius:50%;
background:transparent;
color:var(--base-color-200);
cursor:pointer;
}
.mobile-nav-close:hover,
.mobile-nav-close:focus-visible{
color:var(--base-color-250);
}
.mobile-nav-close:focus-visible{
outline:2px solid currentColor;
outline-offset:2px;
}
.mobile-nav-close span::before,
.mobile-nav-close span::after{
content:"";
position:absolute;
width:1.75rem;
height:.125rem;
border-radius:999px;
background:currentColor;
left:50%;
top:50%;
transform-origin:center;
}
.mobile-nav-close span{
position:relative;
width:1.75rem;
height:1.75rem;
background:transparent;
}
.mobile-nav-close span::before{
transform:translate(-50%, -50%) rotate(45deg);
}
.mobile-nav-close span::after{
transform:translate(-50%, -50%) rotate(-45deg);
}
.main-navigation .menu-list{
flex:1;
flex-direction:column;
gap:.35rem;
overflow-y:auto;
padding:1.75rem 2rem 2.25rem;
}
.main-navigation .menu-list > li{ margin:0; }
.main-navigation .menu-list li a{
font-family:var(--navbar-font-family);
font-size:clamp(1rem, .95rem + .35vw, 1.25rem);
font-weight:var(--navbar-font-weight);
letter-spacing:var(--navbar-letter-spacing);
line-height:1.2;
padding:.55rem 0;
text-transform:var(--text-transform);
} .main-navigation .menu-list li.has-submenu > a,
.main-navigation .menu-list li.menu-item-has-children > a{ padding-right:.375rem; }
.main-navigation .menu-list li.has-submenu > .submenu-toggle,
.main-navigation .menu-list li.menu-item-has-children > .submenu-toggle{
min-width:2.25rem;
min-height:2.25rem;
padding:0 .375rem; margin-left:.35rem;
} .main-navigation .menu-list li ul.sub-menu{
position:static; max-height:0; overflow:hidden;
margin:.125rem 0 0 0;
padding:0; border:0; border-radius:.25rem;
background:var(--base-color-50);
box-shadow:none; opacity:1; visibility:visible; transform:none;
transition:max-height .3s ease, padding .3s ease, margin .3s ease, box-shadow .2s ease, border .2s ease;
}
.main-navigation .menu-list li.open > ul.sub-menu{
max-height:500px; padding:.5rem 0; margin:.375rem 0 .5rem 0;
border:1px solid rgba(0,0,0,.15); box-shadow:0 .125rem .313rem rgba(0,0,0,.1); }
.main-navigation .menu-list li ul.sub-menu > li > a{
display:block;
padding:.65rem .75rem;
font-size:1rem;
font-weight:500;
}
body.nav-open .hamburger{
opacity:0;
pointer-events:none;
}
}
@media (max-width: 640px){
.main-navigation{
width:min(30rem, 88vw);
}
.mobile-nav-header,
.main-navigation .menu-list{
padding-inline:1.5rem;
}
} .hamburger {
background:var(--base-color-0);
border:1px solid rgba(0,0,0,.8);
border-radius:.375rem;
cursor:pointer;
display:none;
padding:1rem;
z-index:1400;
} .hamburger .hamburger-icon{
display:block; width:1.5rem; height:.125rem;
background:var(--base-color-250);
position:relative; transition:all .3s ease;
}
.hamburger .hamburger-icon::before,
.hamburger .hamburger-icon::after{
background:var(--base-color-250);
content:''; position:absolute; left:0; height:.125rem; width:1.5rem; transition:all .3s ease;
}
.hamburger .hamburger-icon::before{ top:-8px; }
.hamburger .hamburger-icon::after{ top:8px; }
.hamburger.open .hamburger-icon{ background:transparent; }
.hamburger.open .hamburger-icon::before{ transform:rotate(45deg); top:0; }
.hamburger.open .hamburger-icon::after{ transform:rotate(-45deg); top:0; }
@media (max-width: 1024px) { .hamburger{ display:block; } } .menu-overlay{
background:rgba(0,0,0,.7);
position:fixed; inset:0; z-index:1100;
width:100%; height:100vh;
opacity:0; visibility:hidden; transition:opacity .3s ease;
}
.menu-overlay.active{
opacity:1; visibility:visible; pointer-events:auto; transition:opacity .3s ease;
} @media (max-width: 1024px){
.menu-container .main-navigation{
opacity:0; transition:right .3s ease, opacity .3s ease;
}
.menu-container .main-navigation.open{ opacity:1; }
} body.nav-open{ overflow:hidden; } a img.opacity{
background-color:white;
opacity:1;
transition:all 0.5s ease;}
a:hover img.opacity{opacity:0.7 !important;}
.over-gradient{
position:relative;
z-index:0;}
.over-gradient::after{
content:'';
position:absolute;
bottom:0;
left:0;
height:100%;
width:100%;
background:linear-gradient(to top, rgba(0, 0, 0, 0.6) 0%, rgba(0, 0, 0, 0) 100%);
z-index:1;} .figure-flex{
overflow:hidden;
display:flex;
flex-flow:row nowrap;
align-items:flex-start;
justify-content:center;
position:relative;
z-index:0;
transition:all 0.3s ease-in-out;}
.figure-flex img{
object-fit:cover;
object-position:center;} .figure-flex-center{align-items:center;} .figure-flex-bottom{align-items:flex-end;} .figure-flex-top-right{justify-content:flex-end;} .figure-flex-top-left{justify-content:flex-start;} .figure-flex-center-left{
align-items:center;
justify-content:flex-start;} .figure-flex-bottom-right{
align-items:flex-end;
justify-content:flex-end;} .figure-flex-bottom-left{
align-items:flex-end;
justify-content:flex-start;}
.figure-flex figcaption{  font-weight:400;
line-height:1.3;
margin:1rem;
position:absolute;
word-break:break-word;
z-index:2;}
.figure-flex figcaption.block{
line-height:1;
margin:0;
padding:0.5rem 1rem;
width:100%;
background: rgba(255, 255, 255, 0.3); backdrop-filter: blur(7px); -webkit-backdrop-filter: blur(7px); border-top: 1px solid rgba(255, 255, 255, 0.3); box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1); color: white;} @media (prefers-reduced-motion: no-preference) {
.fade-in,
.slide-up{
opacity:0;
will-change:opacity, transform;
transition:opacity 0.6s ease-out, transform 0.5s ease-out;}
.fade-in.is-visible{opacity:1;}
.slide-up{transform:translateY(30px);}
.slide-up.is-visible{
opacity:1;
transform:translateY(0);}
} .badge{
border:1px solid var(--base-color-250);
border-radius:var(--badge-border-radius);
display:inline-flex;
align-items:center;
gap:0.5rem;
font-family:var(--font-monospace);
font-size:var(--badge-font-size);
font-weight:var(--badge-font-weight);
line-height:1;
padding:var(--badge-padding-x) var(--badge-padding-y);
text-align:center;
text-transform:var(--badge-text-trasform);
white-space:nowrap;}
.no-border{border:none;}
a.badge{
text-decoration:none;}
a:hover.badge,
a:active.badge{
text-decoration:underline;}
.badge-glass-light {
background: var(--badge-glass-light-bg);
color: var(--badge-glass-light-text);
border: 1px solid var(--badge-glass-light-border);
backdrop-filter: blur(var(--badge-glass-blur)) saturate(180%);
-webkit-backdrop-filter: blur(var(--badge-glass-blur)) saturate(180%);
box-shadow: var(--badge-glass-shadow);
transition: all 0.3s ease-in-out;}
.badge-glass-dark {
background: var(--badge-glass-dark-bg);
color: var(--badge-glass-dark-text);
border: 1px solid var(--badge-glass-dark-border);
backdrop-filter: blur(var(--badge-glass-blur)) saturate(120%);
-webkit-backdrop-filter: blur(var(--badge-glass-blur)) saturate(120%);
box-shadow: var(--badge-glass-shadow);
transition: all 0.3s ease-in-out;} .hero_wrapper{
background:var(--base-color-50);
display:flex;
flex-direction:column;
justify-content:space-between;
padding:10vh 0 0;
height:100svh;
width:100%;
row-gap:1.5vh;
overflow:hidden;
position:relative;
z-index:0;}
.hero_wrapper_up{
margin:0 auto;
width:100%;
max-width:56rem;
padding-block:clamp(3.125rem,2.4432rem + 3.409vw,5rem);
padding-inline:1.5rem;
position:relative;
text-align:center;
z-index:4;}
.hero_wrapper_down{
display:flex;
flex-wrap:nowrap;
justify-content:center;
align-items:end;
column-gap:1vw;
position:relative;
z-index:2;}
.hero_wrapper_down figure{min-width:30%;}
.hero_wrapper figure img{border-radius:0.5rem 0.5rem 0 0;}
.hero_wrapper_down figure img:hover{pointer-events:none;}
.hero_wrapper_down figure:first-child,
.hero_wrapper_down figure:last-child{min-width:20%;}
.hero_wrapper_down figure:nth-child(2),
.hero_wrapper_down figure:nth-child(4){min-width:25%;}
@media (max-width: 992px) {
.hero_wrapper_down figure{min-width:50%;}
.hero_wrapper_down figure:nth-child(2),
.hero_wrapper_down figure:nth-child(4){min-width:40%;}
} .hero_wrapper_split{
background:var(--base-color-50);
display:flex;
align-items:center;
padding:10vh 0 0;
height:100svh;
width:100%;
overflow:hidden;
position:relative;
z-index:0;}
.hero_wrapper_left{
display:flex;
flex-direction:column;
justify-content:center;
align-items:flex-start;
text-align:left;
max-width:50rem;
margin:0 5rem 0 5vw;
padding-block:clamp(3.125rem,2.4432rem + 3.409vw,5rem);
padding-inline:1.5rem;
position:relative;
z-index:4;
flex:1 1 50%;}
.hero_wrapper_right{
display:grid;
grid-template-columns:repeat(2,1fr);
gap:1rem;
align-items:start;
margin-right:5vw;
position:relative;
z-index:2;
flex:1 1 50%;}
.hero_wrapper_right_image_list_left{
display:flex;
flex-direction:column;
gap:1rem;
width:100%;
will-change:transform;
transform:translateY(-8vh);}
.hero_wrapper_right_image_list_right{
display:flex;
flex-direction:column;
gap:1rem;
width:100%;}
.hero_wrapper_right_image_list_left> *,
.hero_wrapper_right_image_list_right> *{
display:block;
width:100%;} .hero_wrapper_right_image_list_right .widget-grid{
border-radius:var(--image-radius);
background:var(--base-color-100);
border:var(--card-border);
display:flex;
align-items:center;
justify-content:center;
padding:1rem;}
.hero_wrapper_right figure{margin:0;}
.hero_wrapper_split figure img{
display:block;
width:100%;
height:auto;
border-radius:var(--image-radius);
object-fit:cover;}
.hero_wrapper_right figure img:hover{pointer-events:none;} @media(max-width:992px){
.hero_wrapper_split{
flex-direction:column;
align-items:stretch;
height:auto;
padding:10vh 0 5vh;
overflow:visible;}
.hero_wrapper_left,
.hero_wrapper_right{
margin:0;
max-width:100%;
width:100%;}
.hero_wrapper_right{
grid-template-columns:repeat(2,1fr);
gap:.75rem;
padding-inline:1.5rem;
margin-right:0;}
.hero_wrapper_right_image_list_left{
transform:none;}
}
@media(max-width:576px){
.hero_wrapper_right{grid-template-columns:1fr;}
.hero_wrapper_right_image_list_right .widget-grid{}
}  .card{
background-clip:border-box;
display:flex;
flex-direction:column;
overflow:hidden;    
min-width:0;
position:relative;
overflow-wrap:break-word;
margin:0 0 2rem;
box-shadow:0 1px 2px rgba(0,0,0,0.05);
-webkit-transition:all .2s ease-in-out;
-o-transition:all .2s ease-in-out;
transition:all .2s ease-in-out;}
.no-overflow{overflow:visible;}
.card h3,
.card h4,
.card h5{margin:0;}
.card p{margin:0.5rem 0 1rem;}
.card h3 a,
.card h4 a,
.card h5 a,
.card h3 a:active,
.card h4 a:active,
.card h5 a:active{
color:var(--color-link-hover);
text-decoration:none;}
.card h3 a:hover,
.card h4 a:hover,
.card h5 a:hover{
color:var(--color-link);
text-decoration:none;} .card h3 a:before,
.card h4 a:before{
content:'';
position:absolute;
inset:0;
z-index:1;}
.card:focus-within{box-shadow:0 .375rem 1.5rem 0 rgba(140,152,164,.125);}
.card h3 a:focus-visible,
.card h4 a:focus-visible,
.card h5 a:focus-visible{
outline:2px solid currentColor;
outline-offset:0.25rem;} .card-radius{border-radius:var(--card-radius);}
.card-border{border:var(--card-border);}
.card-no-margin{margin:0;}  .row.card-flex {
display: flex;
flex-wrap: wrap;
align-items: stretch;
} .row.card-flex > [class*="col-"] {
display: flex;
flex-direction: column;
}
.row.card-flex > [class*="col-"] > article {
display:flex;
flex-direction:column;
flex:1 1 auto;
} .row.card-flex > [class*="col-"] > .card,
.row.card-flex > [class*="col-"] > article > .card {
display: flex;
flex-direction: column;
flex: 1 1 auto;
} .row.card-flex > [class*="col-"] > .card .card-body,
.row.card-flex > [class*="col-"] > article > .card .card-body {
flex: 1 1 auto;
} .embla{
--embla-gap:1.875rem;
--embla-slides-per-view:1;
position:relative;
width:100%;}
.embla__viewport{
overflow:hidden;}
.embla__container{
align-items:stretch;
display:flex;
gap:0;
margin-left:calc(var(--embla-gap) * -1);
padding:0;
touch-action:pan-y pinch-zoom;}
.embla__slide{
box-sizing:border-box;
display:flex;
align-items:stretch;
flex:0 0 calc(100% / var(--embla-slides-per-view));
flex-direction:column;
min-width:0;
padding-left:var(--embla-gap);}
.embla--gallery{
margin-block:1rem;}
.embla__slide > .card{
display:flex;
flex:1 1 auto;
flex-direction:column;
height:100%;
margin:1px;}
.embla__slide > .card .card-body{
flex:1 1 auto;}
.embla__slide > [class*="col-"],
.embla__slide > .product{
display:flex;
flex:1 1 auto;
flex-direction:column;
height:100%;
max-width:none;
padding-left:0;
padding-right:0;
width:100%;}
.embla__slide > [class*="col-"] > .woocommerce_card,
.embla__slide > .product > .woocommerce_card{
display:flex;
flex:1 1 auto;
flex-direction:column;
height:100%;
margin:1px;
width:auto;}
.embla__controls{
display:flex;
align-items:center;
justify-content:center;
gap:0.75rem;
margin-top:1rem;}
.embla__dots{
display:flex;
align-items:center;
justify-content:center;
gap:0.5rem;}
.embla__dot{
background:var(--base-color-200);
border:none;
border-radius:50%;
cursor:pointer;
height:0.625rem;
padding:0;
width:0.625rem;}
.embla__dot.is-selected{
background:var(--base-color-250);}
.video-review__play:focus-visible{
outline:var(--focus-ring-width, 2px) solid var(--focus-ring-color, currentColor);
outline-offset:var(--focus-ring-offset, 0.25rem);} .embla--video-reviews{
--embla-gap:1rem;}
.embla--video-reviews .embla__controls{
margin-top:calc(2 * var(--space-unit));}
.embla--video-reviews .embla__dots{
gap:0;}
.embla--video-reviews .embla__dot{
align-items:center;
background:transparent;
display:inline-flex;
height:var(--touch-target-min, 2.75rem);
justify-content:center;
position:relative;
width:2rem;}
.embla--video-reviews .embla__dot::before{
background:var(--base-color-200);
border-radius:50%;
content:'';
height:0.625rem;
transition:
background-color var(--motion-duration-base, 300ms) var(--motion-ease-soft, ease),
transform var(--motion-duration-base, 300ms) var(--motion-ease-soft, ease);
width:0.625rem;}
.embla--video-reviews .embla__dot:hover::before,
.embla--video-reviews .embla__dot.is-selected::before{
background:var(--base-color-250);
transform:scale(1.2);}
.embla--video-reviews .embla__dot:focus-visible{
outline:var(--focus-ring-width, 2px) solid var(--focus-ring-color, currentColor);
outline-offset:var(--focus-ring-offset, 0.25rem);}
.video-review{
display:grid;
gap:var(--grid-gutter);
min-width:0;
width:100%;}
.video-review__media{
aspect-ratio:4 / 5;
background:var(--base-color-250);
border-radius:var(--image-radius);
overflow:hidden;
position:relative;}
.video-review__media video{
display:block;
height:100%;
object-fit:cover;
width:100%;}
.video-review__play{
align-items:center;
background:transparent;
border:0;
color:var(--base-color-0);
cursor:pointer;
display:flex;
height:100%;
justify-content:center;
inset:0;
padding:0;
position:absolute;
transition:
background-color var(--motion-duration-base, 300ms) var(--motion-ease-soft, ease);
width:100%;
z-index:2;}
.video-review__play svg{
background:var(--secondary-color-250);
border:1px solid var(--base-color-0);
border-radius:50%;
box-sizing:content-box;
padding:0.875rem;
transition:
background-color var(--motion-duration-base, 300ms) var(--motion-ease-soft, ease),
transform var(--motion-duration-base, 300ms) var(--motion-ease-premium, ease);}
.video-review__media:hover .video-review__play,
.video-review__play:focus-visible{
background:rgba(22, 29, 26, 0.22);}
.video-review__media:hover .video-review__play svg,
.video-review__play:focus-visible svg{
background:var(--secondary-color-200);
transform:scale(1.06);}
.video-review__play[hidden]{
display:none;}
.video-review__content{
align-items:flex-start;
background:var(--base-color-0);
border:var(--card-border);
border-radius:var(--image-radius);
display:flex;
flex-direction:column;
justify-content:space-between;
min-width:0;
padding:calc(1.5 * var(--space-unit));}
.video-review__heading h3{
margin:0;}
.video-review__content blockquote{
margin-bottom:0;}
@media (min-width:48em){
.video-review{
align-items:stretch;
grid-template-columns:minmax(0, 1fr) minmax(0, 1fr);}
.video-review__content{
padding:calc(2 * var(--space-unit));}
}
.embla.is-fallback .embla__viewport,
.embla:not(.is-ready) .embla__viewport{
overflow-x:auto;
scroll-snap-type:x mandatory;}
.embla.is-fallback .embla__slide,
.embla:not(.is-ready) .embla__slide{
scroll-snap-align:start;} .card-header{
border-bottom:var(--card-border);
padding:var(--card-padding-y) var(--card-padding-x);}
.card-meta{
border-bottom:var(--card-border);
color:var(--base-color-250);
display:flex;
justify-content:space-between;
align-items:center;
font-family:var(--font-monospace);
font-size:0.813rem;
font-weight:400;
padding:var(--card-padding-y) var(--card-padding-x);}
.card-meta span{
display:grid;
grid-template-columns:auto 1fr;
gap:0.4rem;
align-items:start;}
.card-meta span svg{margin-top:0.2em;}
.card-body{
display: flex;
justify-content: space-between;
flex-direction: column;
flex:1 1 auto; padding:var(--card-padding-xy);}
.card-footer{
border-top:var(--card-border);
color:var(--base-color-250);
display:flex;
justify-content:space-between;
align-items:center;
font-family:var(--font-monospace);
font-size:0.813rem;
font-weight:400;
padding:var(--card-padding-y) var(--card-padding-x);}
.card-footer span{
display:grid;
grid-template-columns:auto 1fr;
gap:0.4rem;
align-items:start;}
.card-footer span svg{margin-top:0.2em;} .card-image,
.card-image-top{
display:block;
overflow:hidden; position:relative;
z-index:0;}
.card-image{border-radius:0;}
.card.card-radius .card-image{border-radius:var(--card-radius);}
.card-image-top{
border-top-left-radius:var(--card-radius);
border-top-right-radius:var(--card-radius);}
.card-image figure,
.card-image-top figure{overflow:hidden;} .card-over-info{
position:absolute;
inset:0;
width:100%;
height:100%;
z-index:4;
display:flex;
flex-direction:column;
justify-content:space-between;
padding:1rem;}
.card-over-info-top,
.card-over-info-center,
.card-over-info-bottom{
display:flex;
width:100%;}
.card-over-info h3 a,
.card-over-info h4 a,
.card-over-info h5 a {
color:#fff;
font-size:clamp(1.25rem, 1.1rem + 0.45vw, 1.5rem);}
.card-over-info h3 a:hover,
.card-over-info h4 a:hover,
.card-over-info h5 a:hover{
color:#e0e0e0;}
@media (max-width: 768px) {
.card-over-info{padding:0.5rem;}
} .card-horizontal{ }
@media(min-width:768px){
.card-horizontal{
flex-direction:row; align-items:stretch; }
}
.card-horizontal .card-image{
flex:0 0 30%;
max-width:30%;
border-radius:0 0.5rem 0.5rem 0 !important;}
.card-horizontal .card-image img{
width:100%;
height:100%;
object-fit:cover;} .card-horizontal .card-body{
flex:1 1 auto;}  .card-hover-effect img{
filter:blur(0);
transform:scale(1);
transition:transform 0.4s ease-in-out,filter 0.4s ease-in-out;}
.card-hover-effect:hover img{
filter:blur(0.5px);
transform:scale(1.05);
transition:transform 0.4s ease-in-out,filter 0.4s ease-in-out;} .card-transition:focus,
.card-transition:hover{
transform:translateY(-0.1875rem);
transition:transform 0.3s ease-in-out;} .page-title{
background:var(--base-color-50);
padding: clamp(8rem, 8vw + 1rem, 12rem) 0 clamp(6rem, 8vw, 9rem);} .shift_up{
border-radius:32px 32px 0 0;
background:var(--base-color-0);
margin-top: clamp(-4rem, -5vw, -6rem);
box-shadow: 0 -0.5rem 1rem rgba(0, 0, 0, 0.02); overflow:visible;
z-index:2;} .breadcrumbs{
border-top:var(--card-border);
display:block;
font-size:0.875rem;
font-weight:400;
letter-spacing:0.02rem;
padding:1rem 0;}
.breadcrumbs a{
color:var(--color-link-hover);
text-decoration:none;
transition:color 0.2s ease, text-decoration 0.2s ease;}
.breadcrumbs a:hover{
color:var(--color-link);
text-decoration:underline;} .category-list{
margin:0 !important;
padding:0;}
.category-list li{}
.category-list li svg{flex-shrink:0; }
.category-list a{
color:var(--color-link-hover);
text-decoration:none;
display:flex;
align-items:center;}
.category-list a:hover,
.category-list a:active{
color:var(--color-link);
text-decoration:underline;}
.category-list a.active-category{color:var(--color-link);} .share-bar{
display:flex;
align-items:center;
justify-content:flex-start;
gap:0.5rem;
list-style:none;
padding:0.5rem 1rem 0.5rem 0;}
.share-bar li{
font-family: var(--font-monospace);
font-size:1rem;
margin:0;}
.share-bar li:first-child{margin-right:0.5rem;}
.share-bar button,
.share-bar a{
background:var(--base-color-50);
border:1px solid var(--base-color-100);
cursor:pointer;
padding:0.5rem;
display:flex;
align-items:center;
justify-content:center;
color:#333;
transition:color 0.3s ease;
-webkit-border-radius:100%;
-moz-border-radius:100%;
border-radius:100%;}
.share-bar button:hover,
.share-bar a:hover,
.share-bar button:active,
.share-bar a:active{
background:var(--base-color-50);
border:1px solid var(--base-color-200);
color:var(--color-link);}
.share-bar button.clicked{
color:#28a745; transition:color 0.3s ease;}  #grid_layout_two_two{
grid-template-rows:repeat(2, 1fr);
grid-template-columns:repeat(2, 1fr);}
#grid_layout_two_two #div1{grid-area:1 / 1 / 2 / 2;}
#grid_layout_two_two #div2{grid-area:1 / 2 / 2 / 3;}
#grid_layout_two_two #div3{grid-area:2 / 2 / 3 / 3;}
#grid_layout_two_two #div4{grid-area:2 / 1 / 3 / 2;} #grid_layout_about{
grid-template-rows:repeat(5, 1fr);
grid-template-columns:repeat(3, 1fr);}
#grid_layout_about #div1{grid-area:1 / 1 / 3 / 2;}
#grid_layout_about #div2{grid-area:3 / 1 / 6 / 2;}
#grid_layout_about #div3{grid-area:4 / 2 / 6 / 3;}
#grid_layout_about #div4{grid-area:1 / 2 / 4 / 3;}
#grid_layout_about #div5{grid-area:1 / 3 / 3 / 4;}
#grid_layout_about #div6{grid-area:3 / 3 / 5 / 4;}
#grid_layout_about #div7{grid-area:5 / 3 / 6 / 4;} #grid_layout_about_features{
grid-template-rows:repeat(5, 1fr);
grid-template-columns:repeat(6, 1fr);}
#grid_layout_about_features #div1 {
grid-area: 1 / 1 / 2 / 3;
}
#grid_layout_about_features #div2 {
grid-area: 2 / 1 / 4 / 3;
}
#grid_layout_about_features #div3 {
grid-area: 4 / 1 / 6 / 3;
}
#grid_layout_about_features #div4 {
grid-area: 5 / 3 / 6 / 5;
}
#grid_layout_about_features #div5 {
grid-area: 3 / 3 / 5 / 5;
}
#grid_layout_about_features #div6 {
grid-area: 1 / 3 / 3 / 5;
}
#grid_layout_about_features #div7 {
grid-area: 1 / 5 / 2 / 7;
}
#grid_layout_about_features #div8 {
grid-area: 2 / 5 / 4 / 7;
}
#grid_layout_about_features #div9 {
grid-area: 4 / 5 / 6 / 7;
} .grid{
display:grid;
gap:1.25rem;
width:100%;
height:100%;}
.grid .grid-col{
border:none;
overflow:hidden;
padding:0;
position:relative;
-webkit-border-radius:var(--card-radius);
-moz-border-radius:var(--card-radius);
border-radius:var(--card-radius);}
.grid .grid-col:not(:has(figure)){
border:var(--card-border); padding: clamp(1rem, 2.5vw, 2rem);}
.grid .grid-col figure{
width:100%;
height:100%;
margin:0;}
.grid .grid-col figure img{
object-fit:cover;
object-position:center;
height:100%;
width:100%;}
.layout-block{
display:flex;
flex-direction:column;
height:100%;
gap:clamp(1rem, 2vw, 2rem);}
.layout-block.between{
justify-content:space-between;}
.layout-block.start{justify-content:flex-start;}
.layout-block.center{justify-content:center;}
.layout-block.end{justify-content:flex-end;} @media (max-width:820px){
.grid {
display: block; }
.grid .grid-col{
margin-bottom:1em; }
} .grid-mosaic{
width:100%;
display:grid;
grid-template-columns:repeat(auto-fit, minmax(250px, 1fr));
grid-auto-rows:250px;
grid-auto-flow:dense;
grid-gap:1.25rem;}
.grid-mosaic .mosaic-item{
position:relative;
overflow:hidden;}
.grid-mosaic .mosaic-item img{
width:100%;
height:100%;
object-fit:cover;
-webkit-border-radius:var(--image-radius);
-moz-border-radius:var(--image-radius);
border-radius:var(--image-radius);}
.grid-mosaic .mosaic-item:nth-child(3n - 2) {
grid-column:span 2;
grid-row:span 2;} @media (max-width: 768px) {
.grid-mosaic {
grid-template-columns:repeat(auto-fit, minmax(250px, 1fr));
grid-auto-rows:250px;}
.grid-mosaic .mosaic-item:nth-child(3n - 2) {
grid-column:unset;
grid-row:unset;}
} .reviews-masonry{
column-gap: 1.5rem;
column-count: 3; } .reviews-masonry__item{
break-inside: avoid;
-webkit-column-break-inside: avoid;
page-break-inside: avoid;
display: inline-block; width: 100%;
margin: 0 0 1.5rem; } .reviews-masonry__item .card{
width: 100%;
margin:0;
} @media (max-width: 991px){
.reviews-masonry{ column-count: 2; }
}
@media (max-width: 767px){
.reviews-masonry{
column-count: 1;
column-gap: 0;
}
.reviews-masonry__item{
margin-bottom: 1rem;
}
} .section-parallax{
position:relative;
width:100%;
text-align:center;
color:#fff;
z-index:0;
padding:25vh 0;
background-size:cover;
background-position:50% 50%;
background-repeat:no-repeat;}
.section-parallax::after {
content:"";
position:absolute;
inset:0;
background-color:rgba(0, 0, 0, 0.6);
z-index:-1;}
.section-parallax .section-parallax-title{
color:#fff;
display:block;
font-family:var(--title-font-family);
font-size:clamp(3.375rem, 2.7399rem + 2.5405vw, 4.7723rem);
font-weight:var(--title-font-weight);
letter-spacing:var(--title-letter-spacing);
line-height:1;
margin:1rem 0 2rem;
padding:0 1rem;
position:relative;
z-index:10;
text-align:center;
text-shadow: 
0 1px 1px rgba(0, 0, 0, 0.2),
0 1px 1px rgba(0, 0, 0, 0.2);
mix-blend-mode:screen; }
.section-parallax-info{font-size:1.5rem;} .section-parallax.corsi{ background-image:url(//www.meridianpilatesacademy.it/wp-content/themes/starter/images/parallax/corsi-meridian-xs.webp);}
@media (min-width: 480px){
.section-parallax.corsi{background-image:url(//www.meridianpilatesacademy.it/wp-content/themes/starter/images/parallax/corsi-meridian-sm.webp);}
}
@media (min-width: 768px){
.section-parallax.corsi{background-image:url(//www.meridianpilatesacademy.it/wp-content/themes/starter/images/parallax/corsi-meridian-md.webp);}
}
@media (min-width: 992px){
.section-parallax.corsi{background-image:url(//www.meridianpilatesacademy.it/wp-content/themes/starter/images/parallax/corsi-meridian-lg.webp);}
}
@media (min-width: 1200px){
.section-parallax.corsi{background-image: url(//www.meridianpilatesacademy.it/wp-content/themes/starter/images/parallax/corsi-meridian-xl.webp);}
} .section-parallax.contatti { background-image:url(//www.meridianpilatesacademy.it/wp-content/themes/starter/images/parallax/contatti-meridian-xs.webp);}
@media (min-width: 480px) {
.section-parallax.contatti{background-image:url(//www.meridianpilatesacademy.it/wp-content/themes/starter/images/parallax/contatti-meridian-sm.webp);}
}
@media (min-width: 768px) {
.section-parallax.contatti{background-image:url(//www.meridianpilatesacademy.it/wp-content/themes/starter/images/parallax/contatti-meridian-md.webp);}
}
@media (min-width: 992px) {
.section-parallax.contatti{background-image:url(//www.meridianpilatesacademy.it/wp-content/themes/starter/images/parallax/contatti-meridian-lg.webp);}
}
@media (min-width: 1200px) {
.section-parallax.contatti{background-image:url(//www.meridianpilatesacademy.it/wp-content/themes/starter/images/parallax/contatti-meridian-xl.webp);}
} @media (min-width: 768px) {
.section-parallax {
background-attachment:fixed;
will-change:background-position;}
} .accordion{margin:0 0 0.5rem;padding:0;}
.accordion-item{
border-bottom:1px solid var(--base-color-250);
margin:0 0 1rem;
padding:0 0 1rem;}
.accordion-item:last-child {
border-bottom:none;
margin:0;} .accordion-item h3,
.accordion-item h4{margin:0;}
.accordion-item h3 button.panel-title,
.accordion-item h4 button.panel-title{
background:none;
border:none;
font:inherit;
color:inherit;
text-align:left;
cursor:pointer;
width:100%;
display:flex;
align-items:center;
justify-content:space-between; padding:0;
font-size:1.125rem;
font-weight:400;}
.accordion-item.is-active h3 button.panel-title,
.accordion-item.is-active h4 button.panel-title{color:var(--title-color);}
.icon-toggle{
font-family:Arial,sans-serif;
font-size:1.25rem;
font-weight:inherit;
transition:all 0.3s ease-in-out;}
.accordion-panel{
background:var(--base-color-50);
border:var(--card-border);
display:block;
font-size:1rem;
max-height:var(--accordion-panel-height, 0);
opacity:0;
overflow:hidden;
padding: 1rem;
margin-top: 1rem;
transform:translateY(-0.25rem);
transition:max-height 0.25s ease, opacity 0.2s ease, transform 0.25s ease, visibility 0.25s ease;
visibility:hidden;
border-radius:var(--card-radius);}
.accordion-item.is-active .accordion-panel{
opacity:1;
transform:translateY(0);
visibility:visible;}
@media (prefers-reduced-motion: reduce){
.accordion-panel{
transition:none;
transform:none;}
}
.accordion-panel ul,
.accordion-panel ol,
.accordion-panel dl,
.accordion-panel p{font-size:1rem;}
.accordion-panel ul{
margin:0 0 0.5rem;
padding:0 0 0.5rem 1.5rem;
border-bottom:1px solid var(--base-color-100);}
.accordion-panel ul:last-child{border-bottom:none;}
.accordion-panel ul li{margin:0;padding:0 0 0.3rem;} .avatar-list{
display:flex;
align-items:center;
list-style:none;
margin:0;
padding:0;} .avatar-list li{position:relative;} .avatar-list li:not(.avatar-text) {
margin:0 0 0 -0.875rem;}
.avatar-list li:first-child{margin:0;}
.avatar-sm,
.avatar-md,
.avatar-lg,
.avatar-info{
border-radius:50% !important;
border:2px solid var(--primary-color-200);
display:block;
overflow:hidden;
object-fit:cover;}
.avatar-sm{width:2.5rem;height:2.5rem;}
.avatar-md{width:3.125rem;height:3.125rem;}
.avatar-lg{width:3.75rem;height:3.75rem;}
.avatar-info{
background:var(--secondary-color-250);
color:var(--secondary-color-0);
font-size:0.8125rem;
font-weight:var(--strong-weight);
display:flex;
justify-content:center;
align-items:center;}
.avatar-text{
color:#333;
font-size:0.875rem;
font-weight:var(--strong-weight);
margin-left:0.5rem;
display:flex;
align-items:center;} .svg-icon{
height:2.5rem;
width:2.5rem;} .back-to-top{
background:var(--bg-back-to-top);
border:var(--border-back-to-top);
color:var(--color-back-to-top);
cursor:pointer;
display:none;
font-size:1.125rem;
width:3rem;
height:3rem;
line-height:3rem;
position:fixed;
right:2vw;
bottom:18vh;
transition:background 0.3s;
transition: 0.3s;
text-align:center;
text-decoration:none !important;
z-index:900;
-webkit-border-radius:50%;
-moz-border-radius:50%;
border-radius:50%;}
.back-to-top.is-visible{display:block;}
.back-to-top:hover,
.back-to-top:active,
.back-to-top:focus{
background:var(--bg-back-to-top-hover);
color:var(--color-back-to-top-hover);
text-decoration:none !important;} footer{
background:var(--primary-color-250);
color:var(--base-color-0);
font-size:1rem}
footer ul li{}
footer a{
color:var(--base-color-0);
text-decoration:none;}
footer a:hover,
footer a:focus{
color:var(--base-color-50);
text-decoration:underline;}
footer h4,
footer .h4{
color:var(--base-color-50);
font-weight:400;
margin:0 0 1em;}
footer hr{border-top:1px solid rgba(168, 183, 190, 0.1);} iframe{border:0;}
.iframe-mappa{
border:none;
line-height:0;
margin:0;
overflow:hidden;
width:100%;}
.iframe-mappa iframe{
height:500px;
width:100%;} video{
width:100%;
height:auto;
max-width:100%;
position:relative;} .responsive-video{
position:relative; 
padding-bottom:56.25%;
overflow:hidden;
max-width:100%;
height:auto;}
.responsive-video iframe,
.responsive-video object,
.responsive-video embed{
position:absolute;
top:0;
left:0;
width:100%;
height:100%;}  .keywords{
display:block;
margin:0 0 1rem;}
.keywords ul{
list-style:none;
margin:1rem 0;
padding:0;}
.keywords ul li{
border-left:2px solid var(--base-color-250);
margin-bottom:0.5rem;
padding-left:0.5rem;} .entry-content figure{
display:flex;
flex-flow:row nowrap;
justify-content:flex-start;
align-items:flex-end;
margin:2em auto;
overflow:hidden;
position:relative;
z-index:0;}
.entry-content figure img{
display:block;
margin:0 auto;
border-radius:0.5rem;}
.entry-content figure figcaption{
background:var(--base-color-50);
color:var(--base-color-250);
margin:1em;
display:inline-flex;
justify-content:center;
align-items:center;
font-size:0.625rem;
font-weight:400;
line-height:normal;
padding:.35em .85em;
text-transform:uppercase;
white-space:nowrap;
-webkit-border-radius:50rem;
-moz-border-radius:50rem;
border-radius:50rem;
position:absolute;
word-break:break-word;
z-index:2;}
.entry-content img{
display:block;
margin:2em auto 1em;}
.entry-content dl{margin:1rem 0;}
.entry-content dl dt{
font-size:1.25rem;
margin-bottom:0.5rem;}
.entry-content dl dd{ }
.entry-content dl dd:last-child{ padding-bottom:0;
margin-bottom:0;}
dl.lista-dl{
--dl-icon-size: 1.1rem;
--dl-icon-gap: .55rem;
--dl-icon-color: rgb(165, 88, 69);
background: var(--base-color-0);
border: 1px solid var(--secondary-color-250);
border-radius: var(--card-radius);
padding: 0.5rem 0;
margin: 1rem 0 2rem;
}
dl.lista-dl dt{
margin-bottom: 0.5rem;
padding-inline: 0.5rem;
}
dl.lista-dl dd{
border-bottom: 1px dotted var(--base-color-250);
margin-bottom: 1rem;
padding: 0 0.5rem 1rem;
}
dl.lista-dl dd:last-child {
border-bottom: none;
margin-bottom: 0;
} dl.lista-dl dd.not-border{ border-bottom:none; }
dl.lista-dl dd:last-child{
border-bottom:none;
margin:0;
padding-bottom:0;
} .entry-content .grid-list{
display:grid; grid-template-columns:1fr;
gap:2rem;
margin:2rem 0;} @media (min-width: 768px) {
.entry-content .grid-list {
grid-template-columns: repeat(2, 1fr);
}
}
.entry-content .grid-item{
background: var(--base-color-0);
border-radius:var(--card-radius);
padding:1.5rem;
border:var(--card-border);
display:flex;
flex-direction:column;
justify-content:flex-start;
height:100%;}
.entry-content .grid-item h3,
.entry-content .grid-item h4 {
position: relative;
margin:0 0 0.75rem 0;
font-size:clamp(1.4063rem, 1.3634rem + 0.1713vw, 1.5005rem);
font-weight:400;
padding-left:2rem; } .entry-content .grid-item h3::before,
.entry-content .grid-item h4::before {
content: "";
position: absolute;
left: 0;
top: 0.15rem;
width: 1.5rem;
height: 1.5rem;
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='currentColor'%3E%3Cpath d='M2.5 8a5.5 5.5 0 0 1 8.25-4.764.5.5 0 0 0 .5-.866A6.5 6.5 0 1 0 14.5 8a.5.5 0 0 0-1 0 5.5 5.5 0 1 1-11 0'/%3E%3Cpath d='M15.354 3.354a.5.5 0 0 0-.708-.708L8 9.293 5.354 6.646a.5.5 0 1 0-.708.708l3 3a.5.5 0 0 0 .708 0z'/%3E%3C/svg%3E");
background-repeat: no-repeat;
background-size: contain;
background-position: center;
color: var(--secondary-color-200); } @supports (-webkit-mask: url()) or (mask: url()) {
.entry-content .grid-item h3::before,
.entry-content .grid-item h4::before {
background-image: none; -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M2.5 8a5.5 5.5 0 0 1 8.25-4.764.5.5 0 0 0 .5-.866A6.5 6.5 0 1 0 14.5 8a.5.5 0 0 0-1 0 5.5 5.5 0 1 1-11 0'/%3E%3Cpath d='M15.354 3.354a.5.5 0 0 0-.708-.708L8 9.293 5.354 6.646a.5.5 0 1 0-.708.708l3 3a.5.5 0 0 0 .708 0z'/%3E%3C/svg%3E") no-repeat center / contain;
mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M2.5 8a5.5 5.5 0 0 1 8.25-4.764.5.5 0 0 0 .5-.866A6.5 6.5 0 1 0 14.5 8a.5.5 0 0 0-1 0 5.5 5.5 0 1 1-11 0'/%3E%3Cpath d='M15.354 3.354a.5.5 0 0 0-.708-.708L8 9.293 5.354 6.646a.5.5 0 1 0-.708.708l3 3a.5.5 0 0 0 .708 0z'/%3E%3C/svg%3E") no-repeat center / contain;
background-color: var(--secondary-color-200); color: inherit; }
}
.entry-content .grid-item p{margin:0;} .entry-content .list-nostyle {
--prose-list-indent: 1.6rem;
--prose-list-gap: 1rem;
--prose-li-gap: .45em;
--prose-li-pad: .25rem;
margin: var(--prose-list-gap) 0;
padding-left: var(--prose-list-indent);
list-style-position: outside;
} .entry-content ul.list-nostyle {
list-style-type: disc;
}
.entry-content ol.list-nostyle {
list-style-type: decimal;
} .entry-content .list-nostyle > li {
display: list-item;
margin: 0 0 var(--prose-li-gap) 0;
padding-left: var(--prose-li-pad);
}
.entry-content .list-nostyle > li:last-child {
margin-bottom: 0;
} .entry-content .list-nostyle .list-nostyle {
margin: .5rem 0 0;
padding-left: calc(var(--prose-list-indent) * .9);
}
.entry-content ul.list-nostyle ul.list-nostyle {
list-style-type: circle;
}
.entry-content ul.list-nostyle ul.list-nostyle ul.list-nostyle {
list-style-type: square;
} .beatfly-pagination{
border-bottom:1px solid var(--base-color-200);
border-top:1px solid var(--base-color-200);
clear:both;
font-family:var(--body-font-family);
font-size:0.875rem;
font-weight:400;
margin:1rem 0 0;
overflow-x:auto;
padding:1.5rem 0;
scrollbar-width:none;
text-align:center;
-webkit-overflow-scrolling:touch;}
.beatfly-pagination::-webkit-scrollbar{
display:none;}
.beatfly-pagination__list{
align-items:center;
display:flex;
flex-wrap:nowrap;
gap:0.25rem;
justify-content:center;
list-style:none;
margin:0 auto;
min-width:max-content;
padding:0;}
.beatfly-pagination__item{
margin:0;}
.beatfly-pagination .page-numbers{
align-items:center;
background:var(--base-color-0);
border:1px solid var(--base-color-200);
border-radius:var(--btn-radius);
color:var(--body-color);
display:inline-flex;
justify-content:center;
line-height:1;
margin:0;
min-height:2.75rem;
min-width:2.75rem;
padding:0.5rem;
text-decoration:none;
transition:background-color 0.2s ease-in-out, border-color 0.2s ease-in-out, color 0.2s ease-in-out;
white-space:nowrap;}
.beatfly-pagination a.page-numbers:hover,
.beatfly-pagination a.page-numbers:focus-visible{
background:var(--base-color-100);
border-color:var(--secondary-color-200);
color:var(--body-color);}
.beatfly-pagination a.page-numbers:focus-visible{
outline:2px solid var(--secondary-color-200);
outline-offset:2px;}
.beatfly-pagination .page-numbers.current{
background:var(--secondary-color-250);
border-color:var(--secondary-color-250);
color:var(--base-color-0);
cursor:default;}
.beatfly-pagination .page-numbers.dots{
background:transparent;
border-color:transparent;
min-width:2rem;
padding-inline:0.25rem;} #whatsApp-container{
display:none;
position:fixed;
right:2vw;
bottom:6vh;
z-index:999999999;}
#whatsApp-container.is-visible{display:block;}
#whatsApp-button{
border:1px solid #25d366;
display:block;
position:relative;
text-decoration:none;
width:50px;
height:50px;
-webkit-border-radius:50%;
-moz-border-radius:50%;
border-radius:50%;
-webkit-transition: all 0.2s ease-in-out;
transition: all 0.2s ease-in-out;
-webkit-transform: scale(1);
transform: scale(1);
background: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGhlaWdodD0iMjU2IiB3aWR0aD0iMjU2IiB2aWV3Qm94PSItMjMgLTIxIDY4MiA2ODIuNjY3IiBmaWxsPSIjZmZmIiB4bWxuczp2PSJodHRwczovL3ZlY3RhLmlvL25hbm8iPjxwYXRoIGQ9Ik01NDQuMzg3IDkzLjAwOEM0ODQuNTEyIDMzLjA2MyA0MDQuODgzLjAzNSAzMjAuMDUxIDAgMTQ1LjI0NiAwIDIuOTggMTQyLjI2MiAyLjkxIDMxNy4xMTNjLS4wMjMgNTUuODk1IDE0LjU3OCAxMTAuNDU3IDQyLjMzMiAxNTguNTUxTC4yNSA2NDBsMTY4LjEyMS00NC4xMDJjNDYuMzI0IDI1LjI3IDk4LjQ3NyAzOC41ODYgMTUxLjU1MSAzOC42MDJoLjEzM2MxNzQuNzg1IDAgMzE3LjA2Ni0xNDIuMjczIDMxNy4xMzMtMzE3LjEzMy4wMzUtODQuNzQyLTMyLjkyMi0xNjQuNDE4LTkyLjgwMS0yMjQuMzU5ek0zMjAuMDUxIDU4MC45NDFoLS4xMDljLTQ3LjI5Ny0uMDItOTMuNjg0LTEyLjczLTEzNC4xNi0zNi43NDJsLTkuNjIxLTUuNzE1LTk5Ljc2NiAyNi4xNzIgMjYuNjI5LTk3LjI3LTYuMjctOS45NzNjLTI2LjM4Ny00MS45NjktNDAuMzItOTAuNDc3LTQwLjI5Ny0xNDAuMjgxLjA1NS0xNDUuMzMyIDExOC4zMDUtMjYzLjU3IDI2My42OTktMjYzLjU3IDcwLjQwNi4wMjMgMTM2LjU5IDI3LjQ3NyAxODYuMzU1IDc3LjMwMXM3Ny4xNTYgMTE2LjA1MSA3Ny4xMzMgMTg2LjQ4NGMtLjA2MiAxNDUuMzQ0LTExOC4zMDUgMjYzLjU5NC0yNjMuNTk0IDI2My41OTR6bTE0NC41ODYtMTk3LjQxOGMtNy45MjItMy45NjktNDYuODgzLTIzLjEzMy01NC4xNDgtMjUuNzgxLTcuMjU4LTIuNjQ1LTEyLjU0Ny0zLjk2MS0xNy44MjQgMy45NjktNS4yODUgNy45My0yMC40NjkgMjUuNzgxLTI1LjA5NCAzMS4wNjZzLTkuMjQyIDUuOTUzLTE3LjE2OCAxLjk4NC0zMy40NTctMTIuMzM2LTYzLjcyNy0zOS4zMzJjLTIzLjU1NS0yMS4wMTItMzkuNDU3LTQ2Ljk2MS00NC4wODItNTQuODkxLTQuNjE3LTcuOTM3LS4wMzktMTEuODEyIDMuNDc3LTE2LjE3MiA4LjU3OC0xMC42NTIgMTcuMTY4LTIxLjgyIDE5LjgwOS0yNy4xMDVzMS4zMi05LjkxOC0uNjY0LTEzLjg4M2MtMS45NzctMy45NjUtMTcuODI0LTQyLjk2OS0yNC40MjYtNTguODQtNi40MzctMTUuNDQ1LTEyLjk2NS0xMy4zNTktMTcuODMyLTEzLjYwMi00LjYxNy0uMjMtOS45MDItLjI3Ny0xNS4xODctLjI3N3MtMTMuODY3IDEuOTgtMjEuMTMzIDkuOTE4LTI3LjczIDI3LjEwMi0yNy43MyA2Ni4xMDUgMjguMzk1IDc2LjY4NCAzMi4zNTUgODEuOTczIDU1Ljg3OSA4NS4zMjggMTM1LjM2NyAxMTkuNjQ4YzE4LjkwNiA4LjE3MiAzMy42NjQgMTMuMDQzIDQ1LjE3NiAxNi42OTUgMTguOTg0IDYuMDMxIDM2LjI1NCA1LjE4IDQ5LjkxIDMuMTQxIDE1LjIyNy0yLjI3NyA0Ni44NzktMTkuMTcyIDUzLjQ4OC0zNy42OCA2LjYwMi0xOC41MTIgNi42MDItMzQuMzc1IDQuNjE3LTM3LjY4NC0xLjk3Ny0zLjMwNS03LjI2Mi01LjI4NS0xNS4xODQtOS4yNTR6bTAgMCIgZmlsbC1ydWxlPSJldmVub2RkIi8+PC9zdmc+") center/32px 32px no-repeat #25d366;}
#whatsApp-button:hover{
background-color:#128c7e;
border:1px solid #128c7e;
color:#fff;
-webkit-transform:scale(1.06);
transform:scale(1.06);
-webkit-transition:all 0.2s ease-in-out;
transition:all 0.2s ease-in-out;} .wpcf7 .ajax-loader{margin:8px 24px 0 !important;}
.wpcf7 form .wpcf7-response-output{
margin:0.5em 0 0 !important;
padding:1em !important;
border:1px solid #000 !important; -webkit-border-radius:.3125rem;
-moz-border-radius:.3125rem;
border-radius:.3125rem;}
.wpcf7 form.init .wpcf7-response-output{display:none;}
.wpcf7 form.sent .wpcf7-response-output{
border-color:#46b450 !important; background-color:#dff0d8 !important;}
.wpcf7 form.failed .wpcf7-response-output,
.wpcf7 form.aborted .wpcf7-response-output{
border-color:orangered !important; background-color:orangered !important;}
.wpcf7 form.spam .wpcf7-response-output{
border-color:#f56e28 !important; }
.wpcf7 form.invalid .wpcf7-response-output,
.wpcf7 form.unaccepted .wpcf7-response-output{
border-color:papayawhip !important; background-color:peachpuff!important;}
.wpcf7-not-valid-tip{
color:orangered !important;
font-size:0.75rem !important;
font-weight:normal;
display:block;
padding-block:0.313rem}
.wpcf7 .screen-reader-response{display:none;} :root { --woocommerce-card-border:1px solid var(--base-color-250);
--woocommerce-card-title-size:clamp(1.25rem, 1.193rem + 0.23vw, 1.375rem); --woocommerce-price-color:var(--secondary-color-250);
--woocommerce-price-del-color:#6F6E69; --cart-badge-bg:#a55845;
--cart-badge-color:#fff; --sale-badge-color:var(--primary-color-0);
--sale-badge-bg:var(--primary-color-200); --woocommerce-store-notice-bg:var(--secondary-color-200);
--woocommerce-store-notice-color:var(--base-color-0); --woocommerce-required-color:#C03E35;
--woocommerce-select-bg:#fff;
--woocommerce-select-border:#ced4da;
--woocommerce-select-color:#495057;
--woocommerce-select-focus-border:#80bdff;
--woocommerce-select-focus-shadow:0 0 0 0.2rem rgba(0, 123, 255, 0.25);
--woocommerce-select-radius:0.25rem;
--woocommerce-select-padding:0.75rem 1rem; --woocommerce-message-bg:#f6f7f7;
--woocommerce-message-border:#687f73;
--woocommerce-error-bg:#faf5f2;
--woocommerce-error-border:var(--secondary-color-200);
--woocommerce-info-bg:#fafaf9;
--woocommerce-info-border:#0c0a09; --woocommerce-button-disabled-bg:#F2F0E5;
--woocommerce-button-disabled-border:#E6E4D9;
--woocommerce-button-disabled-color:#6F6E69; --woocommerce-password-very-weak-bg:#f8d7da;
--woocommerce-password-very-weak-border:#f5c2c7;
--woocommerce-password-very-weak-color:#842029;
--woocommerce-password-weak-bg:#fff3cd;
--woocommerce-password-weak-border:#ffe69c;
--woocommerce-password-weak-color:#664d03;
--woocommerce-password-medium-bg:#cfe2ff;
--woocommerce-password-medium-border:#b6d4fe;
--woocommerce-password-medium-color:#084298;
--woocommerce-password-strong-bg:#d1e7dd;
--woocommerce-password-strong-border:#badbcc;
--woocommerce-password-strong-color:#0f5132;
}  .custom-notification-bar{
background:var(--woocommerce-store-notice-bg);
color:var(--woocommerce-store-notice-color);
display:flex;
justify-content:center;
align-items:center;
gap:1rem;
font-size:0.875rem;
font-weight:500;
padding:0.5rem 0.875rem;
width:100%;}
.custom-notification-bar-message{}
.custom-notification-bar .woocommerce-store-notice__dismiss-link{
color:var(--woocommerce-store-notice-color);
display:inline-flex;
align-items:center;
gap:.375rem;
text-decoration:none;}  #customer_details,
#product_details{overflow: visible;} @media (min-width: 992px) {
.sticky-order-review,
.sticky-product-sidebar {
position: sticky;
top: calc(7rem + 1em); align-self: flex-start; z-index: 3;} body.admin-bar .sticky-order-review,
body.admin-bar .sticky-product-sidebar {
top: calc(7rem + 1em + 32px);}
} @media (max-width: 991.98px) {
.sticky-order-review,
.sticky-product-sidebar {
position: static;
top: auto;}
} li.cart a {
color:#fff; display:flex;
font-size:0 !important;
line-height:1.125rem;
margin:0;
padding:0;
position:relative;}
li.cart a:hover,
li.cart a:active,
li.cart a:focus {
color:#ddd; }
li.cart a:after {
content: "";
display: inline-block;
width: 1.25rem;
height: 1.25rem;
background-color: currentColor; -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='%23000' d='M8 1a2.5 2.5 0 0 1 2.5 2.5V4h-5v-.5A2.5 2.5 0 0 1 8 1m3.5 3v-.5a3.5 3.5 0 1 0-7 0V4H1v10a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2V4z'/%3E%3C/svg%3E");
-webkit-mask-repeat: no-repeat;
-webkit-mask-position: center;
-webkit-mask-size: contain; mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='%23000' d='M8 1a2.5 2.5 0 0 1 2.5 2.5V4h-5v-.5A2.5 2.5 0 0 1 8 1m3.5 3v-.5a3.5 3.5 0 1 0-7 0V4H1v10a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2V4z'/%3E%3C/svg%3E");
mask-repeat: no-repeat;
mask-position: center;
mask-size: contain;}
li.cart a span.cart-badge-wrapper{font-size:1rem;}
li.cart a .cart-badge-wrapper .badge{
background:var(--cart-badge-bg);
border:none;
color:var(--cart-badge-color);
line-height:1rem !important;
display:flex;
justify-content:center;
align-items:center;
position:absolute;
z-index:2;
top:-0.5rem;
right:-0.625rem;
width:1rem;
height:1rem;
padding:0;
font-weight:500;
white-space:nowrap;
border-radius:100%;
box-shadow:0 0 0 1px #fff;} .woo_grid{} .woo_grid{
display:flex;
flex-wrap:wrap;
align-items:stretch;}
.woo_grid > [class*='col-']{
display:flex;
flex-direction:column;}
.woo_grid .woocommerce_card{
height:100%;
display:flex;
flex-direction:column;}
.woo_grid .woocommerce_card_body{flex-grow:1;} .woocommerce_card {
background: #fff;
border:var(--woocommerce-card-border);
border-radius:var(--image-radius);
box-shadow: 0 1px 2px rgba(0,0,0,0.05);
overflow: hidden;
display: flex;
flex-direction: column;
height: 100%;
margin: 0 0 2rem;
position:relative;} .woocommerce_card_image {
border-top-left-radius:var(--card-radius);
border-top-right-radius:var(--card-radius);
overflow:hidden;
position:relative; }
.woocommerce_card_image figure{
aspect-ratio:8 / 9;
margin:0;
overflow:hidden;}
.woocommerce_card_image figure img {
display:block;
height:100%;
object-fit:cover;
width:100%;}
.woocommerce_card:hover.card-zoom figure img{transform:scale(1.05);} .woocommerce_card .woocommerce_card_image span.sale-perc{
background:var(--sale-badge-bg);
border:1px solid var(--sale-badge-bg);
color:var(--sale-badge-color);
font-size:0.75rem;
font-weight:400;
line-height:1;
margin:0;
min-height:0;
padding:0.25rem 0.5rem;
text-align:center;
border-radius:var(--badge-border-radius);
-webkit-font-smoothing: antialiased;
position:absolute;
top:calc(2*10px - 5px);
right:calc(2*10px - 5px);
left:auto;
z-index:1;}
.woocommerce div.product .out-of-stock,
.woocommerce div.product .stock,
.out-of-stock{
background-color:var(--base-color-250);
color:#fff;
display:inline-block;
font-size:0.75rem !important;
font-weight:400;
line-height:1;
min-height:0;
min-width: auto;
width:-moz-fit-content;
width:fit-content;
margin:0 0 1.8em;
padding:0.5rem 0.625rem;
border-radius:var(--badge-border-radius);
text-align:center;}
.woocommerce .in-stock{
display: block;
font-size: 0.75rem !important;
font-weight: 400;
line-height: 1;
margin: 0 0 2em;
text-transform: uppercase;
letter-spacing:0.5px;}
.woocommerce_card .woocommerce_card_image div.modus{
position:absolute;
top:calc(2*10px - 5px);
left:calc(2*10px - 5px);
right:auto;
z-index:1;}
#site-content #content .woocommerce-breadcrumb{
margin-bottom:2rem;} .woocommerce_card_meta{
border-bottom:var(--woocommerce-card-border);
font-family:var(--font-monospace);
font-size:0.813rem;
font-weight:400;
margin:0;
padding:0.5em 1rem;
display:flex;
justify-content:space-between;
align-items:center;} .woocommerce_card_meta .luogo,
.woocommerce_card_meta .data{
display:flex;
justify-content:start;
align-items:center;
gap:0.3rem;}
.woocommerce_card_meta .luogo{}
.woocommerce_card_meta .data{} .woocommerce_card_body {
flex: 1 1 auto;
padding: 1rem;
display: flex;
flex-direction: column;
justify-content: space-between;} .woocommerce_card_body .introduzione{
font-size:1rem;
margin:0 0 1rem;}
.woocommerce_card_body .ore{}
.woocommerce_card_body .indirizzo{}
.woocommerce_card_body .mappa{}
.woocommerce_card_body h3{
font-size:var(--woocommerce-card-title-size);
margin:0 0 1rem;}
.woocommerce_card_body h3 a{
color:var(--color-link-hover);
text-decoration:none;}
.woocommerce_card_body h3 a:hover{
color:var(--color-link);
text-decoration:none;} .woocommerce_card h3 a:before,
.woocommerce_card h4 a:before{
content:'';
position:absolute;
inset:0;
z-index:1;}
.woocommerce_card:focus-within{box-shadow:0 .375rem 1.5rem 0 rgba(140,152,164,.125);}
.woocommerce_card h3 a:focus-visible,
.woocommerce_card h4 a:focus-visible{
outline:2px solid currentColor;
outline-offset:0.25rem;}
.woocommerce_card_body .price,
.woocommerce_card_body .price del,
.woocommerce_card_body .price ins {
font-size: 1rem;
font-weight: 400;
color:var(--woocommerce-price-color);
margin-bottom: 0.5rem;}
.woocommerce_card_body .price del {
color:var(--woocommerce-price-del-color);
margin-right: 0.5rem;
text-decoration: line-through;}
.woocommerce_card_body .price ins {
color:#C03E35; text-decoration: none;}
.woocommerce-Price-currencySymbol{
font-size:60%;
line-height:0;
position:relative;
vertical-align:baseline;
top:-0.9em;} .woocommerce_card_body .add_to_cart_button {
background-color: var(--bg-primary);
border-color: var(--border-primary);
border-radius: var(--btn-radius);
border: 1px solid;
cursor: pointer;
color: var(--color-btn-primary);
font-size:var(--btn-font-size);
align-self: start;
display: inline-block;
padding:var(--btn-padding);
text-decoration:none;
transition: background-color 0.3s ease;}
.woocommerce_card_body .add_to_cart_button:hover {
color:var(--color-btn-primary);
background-color:var(--bg-primary);
border:1px solid var(--border-primary);} .woocommerce div.product .price,
.woocommerce div.product .price del,
.woocommerce div.product .price ins {
font-size:1.25rem;
font-weight: 400;
color:var(--woocommerce-price-color);
margin:1rem 0 0;}
.woocommerce div.product .price del {
color:var(--woocommerce-price-del-color);
margin-right: 0.5rem;
text-decoration: line-through;}
.woocommerce div.product .price ins {
color:var(--woocommerce-price-color);
text-decoration: none;} .course-hero-grid{
align-items:stretch;}
.course-hero-content{
padding-block:1rem;}
.course-category{
color:var(--secondary-color-200);
display:inline-block;
font-size:0.75rem;
font-weight:500;
letter-spacing:0.09em;
margin-bottom:0.75rem;
text-decoration:none;
text-transform:uppercase;}
.course-category:hover,
.course-category:focus{
color:var(--secondary-color-250);}
.course-hero-facts{
border-block:1px solid var(--base-color-250);
margin:1.5rem 0;
padding:0.75rem 0;}
.course-hero-facts ul{
display:grid;
grid-template-columns:repeat(auto-fit, minmax(7rem, 1fr));
margin:0;}
.course-hero-facts ul li{
border:0;
display:flex;
flex-direction:column;
align-items: center;
font-size:0.8125rem;
gap:0.375rem;
margin:0;
min-width:0;
padding:0.5rem 0.75rem;}
.course-hero-facts ul li + li{
border-left:1px dotted var(--base-color-250);}
.course-hero-facts strong{
font-weight:500;
overflow-wrap:anywhere;}
.course-hero-price{
white-space:nowrap;}
.course-hero-action{
align-items:flex-start;
display:flex;
flex-direction:column;
gap:0.5rem;}
.course-hero-action span{
font-size:0.75rem;
opacity:0.72;} .meridian-grid-list{
counter-reset:meridian-counter;
display:grid;
gap:1rem;
grid-template-columns:repeat(auto-fit, minmax(280px, 1fr));
list-style:none;
margin:2.5rem 0 5rem;
padding:0;}
.meridian-grid-list > .grid-list-item{
border:1px solid var(--base-color-250);
border-radius:var(--card-radius);
counter-increment:meridian-counter;
display:flex;
flex-direction:column;
margin:0;
padding:50px 20px 20px;
position:relative;}
.meridian-grid-list > .grid-list-item::before{
color:var(--primary-color-200);
content:counter(meridian-counter);
font-size:0.813rem;
font-weight:500;
left:1.25rem;
line-height:1;
position:absolute;
top:0.75rem;}
.meridian-grid-list > .grid-list-item::after{
background-color:var(--base-color-250);
content:"";
height:1px;
left:0;
position:absolute;
top:2.25rem;
width:100%;}
.meridian-grid-list .grid-list-title{
font-size:1.25rem;
font-weight:500;
margin:0 0 0.5rem;}
.meridian-grid-list .grid-list-desc{
color:#6b7280;
flex-grow:1;
font-size:0.875rem;
line-height:1.5;
margin:0;}
@media (min-width:992px){
.meridian-grid-list{
border:1px solid var(--base-color-250);
border-radius:var(--card-radius);
gap:0;
grid-template-columns:repeat(4, 1fr);
overflow:hidden;}
.meridian-grid-list > .grid-list-item{
border:0;
border-radius:0;
border-right:1px solid var(--base-color-250);}
.meridian-grid-list > .grid-list-item:last-child{
border-right:0;}
}
.course-summary{
background:var(--base-color-0);
border:1px solid var(--base-color-250);
border-radius:var(--card-radius);
margin:0 0 clamp(2.5rem, 6vw, 5rem);
padding:clamp(1.25rem, 3vw, 2rem);}
.course-summary__title{
font-size:1.25rem;
margin-bottom:1.75rem;}
.course-summary ol,
.course-summary ul{
border:0;
counter-reset:course-step;
display:grid;
gap:1.25rem;
grid-template-columns:repeat(4, minmax(0, 1fr));
list-style:none;
margin:0;
overflow:visible;
padding:0;
position:relative;}
.course-summary ol::before,
.course-summary ul::before{
background:var(--base-color-250);
content:"";
height:1px;
left:12.5%;
position:absolute;
right:12.5%;
top:1rem;}
.course-summary .grid-list-item{
border:0;
border-radius:0;
counter-increment:course-step;
display:block;
margin:0;
padding:3rem 0.5rem 0;
position:relative;
text-align:center;}
.course-summary .grid-list-item::before{
align-items:center;
background:var(--primary-color-200);
border:1px solid var(--primary-color-250);
border-radius:50%;
color:var(--secondary-color-0);
content:counter(course-step);
display:flex;
font-size:0.8125rem;
font-weight:500;
height:2rem;
justify-content:center;
left:50%;
position:absolute;
top:0;
transform:translateX(-50%);
width:2rem;}
.course-summary .grid-list-item::after{
content:none;}
.course-summary .grid-list-title{
display:block;
font-weight:500;
margin-bottom:0.375rem;}
.course-summary .grid-list-desc{
font-size:0.875rem;
margin:0;}
.course-details-section{
margin-top:3rem;}
.course-details-grid{
display:grid;
gap:1rem;
grid-template-columns:repeat(2, minmax(0, 1fr));}
.course-details-card{
background:var(--base-color-0);
border:1px solid var(--base-color-250);
border-radius:var(--card-radius);
padding:1rem;}
.course-details-card--wide{
grid-column:1 / -1;}
.course-details-card h3{
font-size:1rem;
margin-bottom:0.75rem;}
.course-details-card__title{
align-items:center;
display:flex;
flex-wrap:wrap;
gap:0.5rem;}
.course-details-card__icon{
color:var(--base-color-250);
flex:0 0 1.125rem;
height:1.125rem;
width:1.125rem;}
.course-details-card ul{
font-size:0.875rem;
list-style:none;
margin:0;
padding:0;}
.course-details-card li{
border-top:1px dotted var(--base-color-250);
margin:0;
padding:0.5rem 0;}
.course-details-card > a,
.course-details-card > a strong,
.course-details-card > a span{
display:block;}
.course-details-card > a{
text-decoration:none;}
.course-details-card > a span,
.course-details-card > p{
font-size:0.875rem;
margin:0.25rem 0 0;}
.course-editor-faq{
margin-top:3rem;}
.course-reviews-heading{
align-items:flex-start;
display:flex;
flex-direction:column;
flex-wrap:wrap;
gap:.5rem;}
.course-reviews-heading h2{
margin-bottom:0;}
.course-reviews-rating,
.course-reviews-rating__stars{
align-items:center;
display:inline-flex;
gap:0.25rem;}
.course-reviews-rating__stars{
color:#fbbc04;} .product-purchase-wrapper{
display: flex;
flex-direction: column;
gap: 12px;
background:var(--primary-color-50);
border:var(--card-border);
border-radius:var(--card-radius);
padding:clamp(1.25rem, 2.5vw, 1.75rem);}
.product-purchase-wrapper:focus{
outline:none;}
.product-purchase-wrapper:focus-visible{
outline:2px solid var(--secondary-color-250);
outline-offset:4px;}
.product-purchase-wrapper__header{
border-bottom:1px solid var(--base-color-250);
margin-bottom:0.5rem;
padding-bottom:1rem;}
.product-purchase-wrapper__eyebrow{
color:var(--secondary-color-200);
display:block;
font-size:0.75rem;
letter-spacing:1px;
margin-bottom:0.375rem;
text-transform:uppercase;}
.product-purchase-wrapper__title{
font-size:clamp(1.5rem, 2vw, 1.875rem);
margin:0 0 0.5rem;}
.product-purchase-wrapper__date{
color:var(--secondary-color-250);
font-size:0.9375rem;
font-weight:500;
margin:0;}
.product-purchase-wrapper .price del{
color:var(--base-color-250);
opacity:0.72;
text-decoration:line-through;}
.product-purchase-wrapper .price ins{
color:var(--secondary-color-250);
font-weight:500;
text-decoration:none;}
.product-purchase-wrapper .price del .woocommerce-Price-amount,
.product-purchase-wrapper .price ins .woocommerce-Price-amount{
text-decoration:none;} .product-purchase-wrapper .single_sale_perc{
align-self: flex-start;
margin: 0 0 1rem;}
.single_sale_perc{
background:var(--sale-badge-bg);
border:1px solid var(--sale-badge-bg);
color:var(--sale-badge-color);
display:inline-block;
font-size:0.75rem;
font-weight:400;
line-height:1;
margin:0 0 1rem;
min-height:0;
padding:0.25rem 0.5rem;
text-align:center;
border-radius:var(--badge-border-radius);
-webkit-font-smoothing: antialiased;}
.product-purchase{
background:transparent;
margin-bottom:1rem; }
.product-purchase .price{
color:var(--woocommerce-price-color);
font-size: 1.5rem;
font-weight:400;
margin:0 0 1rem;} .single-product table.variations td.value.is-variation-radios-enhanced > select{
display: none !important;} .custom-variation-radios {
display: grid;
grid-template-columns: 1fr;
gap: 0.75rem;
margin-bottom: 1rem;
margin-top: 0.25rem;}
@media (min-width: 480px) {
.custom-variation-radios {
grid-template-columns: 1fr 1fr; }
} .custom-variation-radios label {
display: flex;
flex-direction: column;
padding: 16px;
border: 1px solid #d1d5db; border-radius: 0.5rem;
background-color: #ffffff;
cursor: pointer;
transition: all 0.2s ease;
position: relative;
margin: 0;
} .custom-variation-radios label:hover {
border-color: #d1d5db;
background-color: #f9fafb;
} .custom-variation-radios input[type="radio"] {
position: absolute;
opacity: 0;
width: 0;
height: 0;
} .custom-variation-radios input[type="radio"]:checked + .radio-content { }
.custom-variation-radios label:has(input[type="radio"]:checked) {
border-color: var(--primary-color-200);
background-color: #ffffff;
box-shadow:none;
} .custom-variation-radios input[type="radio"]:focus-visible + .radio-content {
outline: 2px solid #0d9488; outline-offset: 4px;} .radio-title {
font-weight: 500;
font-size: 0.875rem;
margin-bottom: 0.25rem;
display: flex;
align-items: center;
gap: 0.5rem;}
.radio-title-icon{
align-items:center;
color:var(--secondary-color-200);
display:inline-flex;
flex:0 0 auto;}
.radio-desc {
font-size: 0.75rem;
color: #6b7280;
line-height: 1.4;
font-weight: 400;} .features-buy{
font-size: 0.75rem;
display: flex;
gap:0.5rem;
list-style: none;
margin:0.5rem 0;
padding: 0;}
.features-buy li{
display: inline-flex;
align-items: center;
gap: 0.25rem;
margin:0;}
.features-buy svg{flex:0 0 auto;}
.product-purchase-wrapper__invoice{
border-top:1px solid var(--base-color-250);
font-size:0.75rem;
margin:0;
padding-top:0.75rem;}
.course-program-download{
align-items:center;
display:inline-flex;
gap:0.5rem;
justify-content:center;
width:100%;}
@media (max-width: 767.98px){
.course-hero-content{
padding-top:1.5rem;}
.course-hero-facts ul{
grid-template-columns:repeat(2, minmax(0, 1fr));}
.course-hero-facts ul li:nth-child(odd){
border-left:0;}
.course-hero-facts ul li:nth-child(n+3){
border-top:1px dotted var(--base-color-250);}
.course-hero-action .btn{
justify-content:center;
width:100%;}
.course-summary{
margin-bottom:2.5rem;}
.course-summary ol,
.course-summary ul{
grid-template-columns:1fr;}
.course-summary ol::before,
.course-summary ul::before{
bottom:1.5rem;
height:auto;
left:1rem;
right:auto;
top:1rem;
width:1px;}
.course-summary .grid-list-item{
padding:0 0 1.5rem 3rem;
text-align:left;}
.course-summary .grid-list-item:last-child{
padding-bottom:0;}
.course-summary .grid-list-item:last-child::after{
background:var(--base-color-0);
bottom:0;
content:"";
height:auto;
left:1rem;
position:absolute;
top:2rem;
width:1px;
z-index:1;}
.course-summary .grid-list-item::before{
left:0;
transform:none;
z-index:2;}
.course-details-grid{
grid-template-columns:1fr;}
.course-details-card--wide{
grid-column:auto;}
}  table.variations{
width: 100%;
min-width: 0; border: 0;
border-collapse: separate; border-spacing: 0;
text-align: left;
color: inherit;
font-size: inherit;
font-family: inherit;
margin: 0 0 0.5rem;
}
table.variations th,
table.variations td{
padding: 0; border: 0; text-transform: none; letter-spacing: normal;
font-weight: inherit;
vertical-align: top;
} table.variations{
display: flex;
flex-direction: column;
} table.variations tbody{
display: flex;
flex-direction: column;
gap: 0.5rem; }
table.variations tr{
display: flex;
flex-direction: column;
gap: 0.35rem; } table.variations th.label{
background: transparent;
margin: 0;
padding: 0;
} table.variations th.label label{
display: inline-block;
font-weight: 500;
} table.variations td.value{
padding: 0;
}
table.variations td.value select{
width: 100%;
padding: 0.5rem;
box-sizing: border-box;
font-size: 1rem;
} a.reset_variations{
display: inline-flex; align-items: center;
gap: 0.375rem;
font-size: 0.813rem;
font-weight: 400;
text-decoration: none;
margin-bottom: 0.75rem;
transition: color 0.2s ease, transform 0.2s ease;
} a.reset_variations::before{
content: '';
display: inline-block;
width: 0.875rem;
height: 0.875rem;
background-color: currentColor;
-webkit-mask-image: url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M8 15A7 7 0 1 1 8 1a7 7 0 0 1 0 14m0 1A8 8 0 1 0 8 0a8 8 0 0 0 0 16'/%3E%3Cpath d='M4.646 4.646a.5.5 0 0 1 .708 0L8 7.293l2.646-2.647a.5.5 0 0 1 .708.708L8.707 8l2.647 2.646a.5.5 0 0 1-.708.708L8 8.707l-2.646 2.647a.5.5 0 0 1-.708-.708L7.293 8 4.646 5.354a.5.5 0 0 1 0-.708'/%3E%3C/svg%3E");
mask-image: url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M8 15A7 7 0 1 1 8 1a7 7 0 0 1 0 14m0 1A8 8 0 1 0 8 0a8 8 0 0 0 0 16'/%3E%3Cpath d='M4.646 4.646a.5.5 0 0 1 .708 0L8 7.293l2.646-2.647a.5.5 0 0 1 .708.708L8.707 8l2.647 2.646a.5.5 0 0 1-.708.708L8 8.707l-2.646 2.647a.5.5 0 0 1-.708-.708L7.293 8 4.646 5.354a.5.5 0 0 1 0-.708'/%3E%3C/svg%3E");
-webkit-mask-repeat: no-repeat;
mask-repeat: no-repeat;
-webkit-mask-position: center;
mask-position: center;
} a.reset_variations:hover{
text-decoration: none;
transform: translateY(-1px);
} table.variations select:focus-visible,
a.reset_variations:focus-visible{
outline: 2px solid currentColor;
outline-offset: 2px;
} @media (prefers-reduced-motion: reduce){
a.reset_variations{
transition: none;
}
a.reset_variations:hover{
transform: none;
}
} .woocommerce-variation-description{
font-size:1rem;
font-weight:400;
margin-top:0.5rem;} .wrap-group-qty {
display: flex;
flex-wrap: nowrap;
align-items: stretch;
gap: 0.5rem;
width: 100%;
margin-top: 1rem; } .wrap-group-qty .quantity {
flex: 0 0 auto;
width: 90px;}
.wrap-group-qty  .quantity .qty {
border: 1px solid #d1d5db !important;
border-radius:0.25rem !important;
height: 48px;
line-height: 1.5;
width: 100%;
padding: 0.5rem;
text-align: center;
font-size: 1rem;} .wrap-group-qty .single_add_to_cart_button {    
flex: 1 1 auto;
width: 100%; height: 48px !important; cursor: pointer;
transition: all 0.2s ease;
white-space: nowrap !important; 
display: flex !important;
align-items: center !important;
justify-content: center !important;
padding: 0 1rem !important;
transition: background-color 0.2s ease, color 0.2s ease, border-color 0.2s ease;} .wrap-group-qty .single_add_to_cart_button:hover:not(:disabled):not(.disabled) {
color: var(--color-btn-primary-hover);
background-color: var(--bg-primary-hover);
border-color: var(--border-primary-hover);
text-decoration: none;} .wrap-group-qty .single_add_to_cart_button:disabled,
.wrap-group-qty .single_add_to_cart_button.disabled {
background-color:var(--woocommerce-button-disabled-bg);
border-color:var(--woocommerce-button-disabled-border);
color:var(--woocommerce-button-disabled-color);
cursor:not-allowed;
opacity:0.7;} .woocommerce-variation-availability{
font-size:1rem;
font-weight:400;
margin-top:0.5rem;} .card-header .coupon{color:#C03E35;font-size:0.875rem;font-weight:400}
.card-header .coupon input,.card-header .coupon button{width:100%}
.card-header .coupon button{margin:.5rem 0}
.cart_totals h2{font-size:clamp(1.6875rem,1.5341rem + .6136vw,2.025rem)}
.screen-reader-text,.screen-reader-row{
position:absolute!important;height:1px;width:1px;overflow:hidden;clip:rect(1px,1px,1px,1px);white-space:nowrap
} .shop_table .cart-head--compact th{border:0;font-weight:600;text-align:left;padding:12px 0}
.shop_table .cart-head--compact .compact-total{text-align:right} .woocommerce-cart-form .actions{padding:1rem 0}
.woocommerce-cart-form .button-update-cart{display:block;width:100%} .product-thumbnail figure.thumb-wrap{
margin:0; padding:0;
overflow: visible;
position:relative;
display:grid; align-items:start; justify-items:start; gap:0; line-height:0; min-height:0; min-width:0; }
.product-thumbnail img{display:block;height:auto}
.product-thumbnail figure.thumb-wrap .remove-overlay{
position:absolute; top:-3px; left:-3px; z-index:2;
background:#fff; border:var(--card-border);
box-shadow:0 0 0 2px var(--primary-color-0);
border-radius:50%; width:20px; height:20px; min-width:20px; min-height:20px;
display:flex; align-items:center; justify-content:center; line-height:1
} @media (max-width:768px){
.woocommerce-cart-form table.shop_table{table-layout:fixed;width:100%;white-space:normal}
.woocommerce-cart-form table.shop_table thead{display:none} .woocommerce-cart-form table.shop_table tbody tr.cart_item{
display:grid; grid-template-columns:90px auto; grid-auto-rows:auto;
gap:.5rem 1rem; padding:0 0 1rem; margin:0; background:transparent; border:0
} .woocommerce-cart-form table.shop_table tbody tr.cart_item + tr.cart_item{
border-top:1px solid var(--base-color-100)
} .woocommerce-cart-form table.shop_table td{
display:grid; padding:.25rem;
border:0!important; text-align:left; overflow:visible
} .woocommerce-cart-form td.product-thumbnail{
grid-column:1; grid-row:1;
display:grid; align-items:start; justify-items:start;
padding-top:3px!important; padding-left:3px; margin-top:0; vertical-align:top; min-height:0;
overflow:visible
}
.woocommerce-cart-form .product-thumbnail img{width:96px;max-width:none} .woocommerce-cart-form td.product-name{grid-column:2;grid-row:1;padding-right:0;position:relative}
.woocommerce-cart-form td.product-name::before{content:"";display:none} .woocommerce-cart-form td.product-name .cart-item-variation,
.woocommerce-cart-form td.product-name .variation,
.woocommerce-cart-form td.product-name .wc-item-meta{margin-top:.25rem;font-size:.9rem} .woocommerce-cart-form td.product-price{grid-column:1;grid-row:2;align-self:center}
.woocommerce-cart-form td.product-quantity{grid-column:2;grid-row:2;justify-self:end;align-self:center} .woocommerce-cart-form td.product-subtotal{grid-column:1 / -1;grid-row:3;justify-self:end;font-weight:600;padding-top:.25rem} .woocommerce-cart-form .product-quantity input{width:5.5rem;min-width:5.5rem;max-width:5.5rem;height:3.25rem;text-align:center} .woocommerce-cart-form table.shop_table td::before{content:attr(data-title);font-weight:400;display:inline-block;margin-right:.5rem;opacity:.9}
.woocommerce-cart-form table.shop_table td.product-name::before{content:"";display:none} .woocommerce-cart-form tbody .cart-actions-row{display:block;border:0;padding:0;margin:0}
.woocommerce-cart-form tbody .cart-actions-row td.actions{display:block;padding:0;margin-top:.75rem;overflow:visible}
.woocommerce-cart-form .button-update-cart{width:100%;height:48px;line-height:48px;white-space:normal}
.woocommerce .cart-collaterals{margin-top:1.25rem}
} .cart-card-header{border-bottom:0}
.cart_totals .shop_table{width:100%;border-collapse:separate;border-spacing:0}
.cart_totals .shop_table th,.cart_totals .shop_table td{padding:.625rem 0;border:0!important}
.cart_totals .shop_table tr{border:0}
.cart_totals .shop_table tr + tr{border-top:1px solid var(--base-color-100)}
.cart_totals .shop_table th{font-weight:600}
.cart_totals .shop_table td{text-align:right}
@media (max-width:768px){
.cart_totals .shop_table tr{display:grid;grid-template-columns:1fr auto;align-items:center;gap:.5rem}
.cart_totals .shop_table th{text-align:left}
.cart_totals .shop_table td{text-align:right}
} .woocommerce-cart-form .shop_table {
width: 100%;
border-collapse: collapse;
margin-bottom:2rem;
font-size:1rem;}
.woocommerce-cart-form .shop_table th,
.woocommerce-cart-form .shop_table td {
padding:1rem 0.75rem;
vertical-align: middle;
border-bottom: 1px solid var(--base-color-100);
text-align: left;} .woocommerce-cart-form .shop_table thead th {
background: var(--base-color-50);
font-weight:400;
font-size:1rem;
border-top: var(--card-border);} .woocommerce-cart-form .shop_table tbody tr.cart_item {
transition: background-color 0.2s ease-in-out;}
.woocommerce-cart-form .shop_table tbody tr.cart_item:hover {
background-color:var(--base-color-50);} .woocommerce-cart-form .product-name a {
font-weight: 400;
text-decoration: none;}
.woocommerce-cart-form .product-name a:hover {
text-decoration: underline;}
.woocommerce-cart-form .product-name .cart-item-variation {
color:#403E3C;
font-size:0.875rem;
list-style:none;
margin:0;
padding:0;} .woocommerce-cart-form .product-price{
font-weight:400;
text-align: left !important;}
.woocommerce-cart-form .product-subtotal {
font-weight:500;
text-align: right !important;} .woocommerce-cart-form .product-quantity input {
width:5.5rem;
min-width:5.5rem;
max-width:5.5rem;
height:3.25rem;
padding:0 .75rem;
line-height:1.2;
text-align:center;}
.woocommerce-cart-form .product-quantity input[type="number"] {
appearance:textfield;}
.woocommerce-cart-form .product-quantity input[type="number"]::-webkit-outer-spin-button,
.woocommerce-cart-form .product-quantity input[type="number"]::-webkit-inner-spin-button {
margin:0;
appearance:none;} .woocommerce-cart-form .product-thumbnail img {
max-width:80px;} .woocommerce-cart-form .product-remove a.remove {
display: inline-flex;
align-items: center;
justify-content: center;
width: 24px;
height: 24px;
border-radius: 50%;
color:#AF3029; transition: all 0.2s ease-in-out;
padding: 0;}
.woocommerce-cart-form .product-remove a.remove svg {
width: 18px;
height: 18px;
pointer-events: none;} .woocommerce-cart-form .product-remove a.remove:hover {
background-color: #ff4d4d;
border-color: #cc0000;
color: #fff;}
.woocommerce-cart-form .product-remove a.remove:hover svg {
fill:#fff;}  .woocommerce form.checkout .form-row .input-text,
.woocommerce form.checkout .form-row textarea,
.woocommerce form.checkout .form-row select {
width:100%;
padding:var(--form-control-padding);
line-height:var(--form-control-line-height);
border:var(--input-border);
border-radius:var(--form-control-radius);
box-sizing:border-box;
font-size:var(--form-control-font-size);
background-color:var(--form-bg);} .woocommerce form.checkout .form-row.woocommerce-validated {
margin-bottom: 1rem;} .woocommerce form.checkout .button {
font-family: var(--btn-font-family);
font-size: var(--btn-font-size);
font-weight: var(--btn-font-weight);
text-transform: var(--btn-text-transform);
color: var(--color-btn-primary);
background-color: var(--bg-primary);
border-color: var(--border-primary);
padding: var(--btn-padding);
border-radius: var(--btn-radius);
box-shadow: var(--btn-shadow);
text-align: center;
cursor: pointer;
transition: background-color 0.2s ease, color 0.2s ease, border-color 0.2s ease;
line-height: 1.5;
text-decoration: none;}
.woocommerce form.checkout .button:hover {
color: var(--color-btn-primary);
background-color: var(--bg-primary);
border: 1px solid var(--border-primary);} .woocommerce form.checkout .woocommerce-error,
.woocommerce form.checkout .woocommerce-message {
flex-direction: column;
align-items: start;
list-style: none;
margin-bottom: 1.5rem;
padding: 1rem;}
.woocommerce form.checkout .woocommerce-error li a,
.woocommerce form.checkout .woocommerce-message li a {
text-decoration: none;}
.checkout-inline-error-message {
color:#C03E35;
display: block;
font-size: 0.75em;
margin: 0;
padding: 0.3em 0 0;
white-space: normal;} #order_review.card {
font-size: 0.95rem;} .woocommerce-checkout-review-order-table .shop_table {
width: 100%;
border-collapse: collapse;
margin-bottom: 1.5rem;
text-align: left;}
.woocommerce-checkout-review-order-table th,
.woocommerce-checkout-review-order-table td {
padding: 0.75rem 0.5rem;
vertical-align: top;}
.woocommerce-checkout-review-order-table thead th {
border-bottom: var(--card-border);
font-weight: 400;}
.woocommerce-checkout-review-order-table tfoot th,
.woocommerce-checkout-review-order-table tfoot td {
border-top: var(--card-border);
font-weight: 400;}
.woocommerce-checkout-review-order-table tfoot td {
text-align: right;}
.woocommerce-checkout-review-order-table tfoot th {
text-align: left;} .order_summary {}
.order_summary_item {
border-bottom: var(--card-border);
display: flex;
align-items: flex-start;
gap: 1rem;
margin-bottom: 1rem;
padding-bottom: 1rem;}
.order_summary_item:last-child {
border-bottom: none;
margin-bottom: 0;}
.order_summary_item_image {}
.order_summary_item_image figure {
display: flex;
flex-flow: row nowrap;
justify-content: flex-start;
align-items: flex-end;
margin: 0;
overflow: visible;
position: relative;
z-index: 0;}
.order_summary_item_image figure img {
max-width: 70px;}
.order_summary_item_image figure figcaption {
background:#fff;
border: var(--card-border);
box-shadow:0 0 0 3px var(--primary-color-50);
border-radius: 50%;
font-weight: 400;
min-width: 20px;
min-height: 20px;
padding: 0;
margin: 0;
top: -5px;
left: -5px;}
.order_summary_item_description {
flex: 1;}
.order_summary_item_description span {
font-weight: 400;}
.order_summary_item_description ul {
font-size: 0.875rem;
list-style: none;
margin: 0;
padding: 0;}
.order_summary_item_description ul li {}
.order_summary_item_price {
margin-left: auto;
text-align: right;
display: flex;
justify-content: flex-end;
font-weight: 400;} .wc_payment_methods {
list-style: none;
padding-left: 0;
margin-bottom: 1.5rem;}
.wc_payment_methods .payment_box {
background: var(--base-color-0);
border: var(--card-border);
padding: 1rem;
margin-top: 0.5rem;
font-size: 0.9rem;
border-radius: var(--card-radius);}
.wc_payment_methods .payment_box p {
margin:0;} .woocommerce-terms-and-conditions-wrapper {
margin-top: 1.5rem;
font-size: 0.875rem;
line-height: 1.5;}
@media (max-width: 576px) {
.woocommerce-checkout-review-order-table th,
.woocommerce-checkout-review-order-table td {
padding:0.5rem;
font-size:0.9rem;}
.wc_payment_methods .payment_box {
font-size:0.85rem;}
} #place_order {
width: 100%;
color: var(--color-btn-primary);
background-color: var(--bg-primary);
border-color: var(--border-primary);}
#place_order:hover {
color: var(--color-btn-primary);
background-color: var(--bg-primary);
border: 1px solid var(--border-primary);}  .woocommerce-order {} .woocommerce-order p.woocommerce-notice--success {
background-color: #f0fff4;
border: 1px solid #38a169;
font-weight: 500;
padding: 1rem 1.25rem;
border-radius: var(--card-radius);
margin-bottom: 2rem;} .woocommerce-order-overview {
list-style: none;
padding: 0;
margin-bottom: 2rem;}
.woocommerce-order-overview li {
display: flex;
justify-content: space-between;
padding: 0.5rem 0;
border-bottom: var(--card-border);}
.woocommerce-order-overview li:last-child {
border-bottom: none;}
.woocommerce-order-overview__order,
.woocommerce-order-overview__date,
.woocommerce-order-overview__total,
.woocommerce-order-overview__payment-method {
font-size: 1rem;} .woocommerce-bacs-bank-details {
background: var(--base-color-0);
border: var(--card-border);
padding: 1rem 1.25rem;
border-radius: var(--card-radius);
margin-bottom: 2rem;}
.wc-bacs-bank-details-heading {
font-size: clamp(2.1094rem, 1.9176rem + 0.767vw, 2.5313rem);}
.wc-bacs-bank-details-account-name {
font-size: clamp(1.4063rem, 1.2784rem + 0.5114vw, 1.6875rem);}
.woocommerce-bacs-bank-details .bacs_details {
list-style: none;
padding: 0;
margin: 0;}
.woocommerce-bacs-bank-details .bacs_details li {
margin-bottom: 0.25rem;
font-size: 0.95rem;} .woocommerce-order-details {
border: var(--card-border);
border-radius: var(--card-radius);
margin-bottom: 2rem;
padding: var(--card-padding-xy);}
.woocommerce-order-details__title {
font-size: clamp(2.1094rem, 1.9176rem + 0.767vw, 2.5313rem);} .woocommerce-order-details .woocommerce-table--order-details {
width: 100%;
border-collapse: collapse;
table-layout: auto;} .woocommerce-order-details th.product-name {
text-align: left;
font-weight: 400;
padding: 0.75rem;}
.woocommerce-order-details th.product-total {
text-align: right;
font-weight: 400;
padding: 0.75rem;
white-space: nowrap;} .woocommerce-order-details td.product-name {
display: flex;
align-items: center;
gap: 1rem;
padding: 0.75rem;}
.woocommerce-order-details td.product-total {
text-align: right;
vertical-align: middle;
padding: 0.75rem;
white-space: nowrap;} .woocommerce-order-details td.product-name .item-thumbnail {
flex-shrink: 0;
width: 60px;}
.woocommerce-order-details td.product-name .item-thumbnail img {
border-radius: 0.375rem;
margin: 0;} .woocommerce-order-details td.product-name a {
font-weight: 400;
margin: 0;
text-decoration: none;}
.woocommerce-order-details td.product-name .product-quantity {
font-size: 0.9rem;
margin-left: 0.5rem;} .woocommerce-order-details tfoot th,
.woocommerce-order-details tfoot td {
font-weight: 400;
padding: 0.75rem;
border-top: var(--card-border);}
.woocommerce-order-details tfoot th {
text-align: left;}
.woocommerce-order-details tfoot td {
text-align: right;
white-space: nowrap;} @media (max-width: 600px) {
.woocommerce-order-details td.product-name {
flex-direction: column;
align-items: flex-start;
}
.woocommerce-order-details td.product-name .item-thumbnail {
width: 100%;
max-width: 120px;
}
}
.woocommerce-customer-details address {
font-size: 1rem;
font-style: normal;
} .woocommerce-MyAccount-navigation {
margin-bottom: 1.5rem;
padding-bottom: 1rem;
}
.woocommerce-MyAccount-navigation ul {
list-style: none;
padding: 0 !important;
margin: 0 !important;
display: flex;
justify-content: start;
gap: 0.5rem;
}
.woocommerce-MyAccount-navigation ul li {
list-style: none;
padding: 0;
margin: 0;
}
.woocommerce-MyAccount-navigation ul li a {
border: 1px solid var(--base-color-200);
border-radius: 50rem;
display: inline-flex;
justify-content: start;
align-items: center;
font-size: 0.625em;
font-weight: 400;
line-height: 1;
padding: 0.35em 0.65em;
text-decoration: none;
text-transform: uppercase;
white-space: nowrap;}
.woocommerce-MyAccount-navigation ul li a:hover {
border: 1px solid var(--base-color-250);}
.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link.is-active a {
background-color: var(--base-color-50);
border: 1px solid var(--base-color-250);
color: var(--base-color-250);}
.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--customer-logout a {
background-color: var(--base-color-50);
border: 1px solid var(--base-color-250);
color: var(--base-color-250);} .woocommerce-orders-table {
font-size: 1rem;
width: 100%;
border-collapse: collapse;
margin-bottom: 2rem;
}
.woocommerce-orders-table thead th {
background: var(--secondary-color-50);
border-bottom: 2px solid var(--secondary-color-100);
font-weight: 400;
text-align: left;
padding: 0.75rem 0.5rem;
} .woocommerce-orders-table th,
.woocommerce-orders-table td {
padding: 0.75rem 0.5rem;
border-top: var(--card-border);
text-align: left;
} .woocommerce-orders-table__cell-order-total,
.woocommerce-orders-table__header-order-total {
text-align: right;
white-space: nowrap;
width: 20%;
} .woocommerce-orders-table__header-order-number,
.woocommerce-orders-table__cell-order-number {
width: 15%;
white-space: nowrap;
} .woocommerce-orders-table__header-order-date,
.woocommerce-orders-table__cell-order-date {
width: 20%;
white-space: nowrap;
} .woocommerce-orders-table__header-order-status,
.woocommerce-orders-table__cell-order-status {
width: 20%;
text-transform: capitalize;
} .woocommerce-orders-table__header-order-actions,
.woocommerce-orders-table__cell-order-actions {
text-align: right !important;
width: 25%;
white-space: normal;
} .woocommerce .woocommerce-orders-table__cell-order-actions .woocommerce-button {
display: inline-flex;
align-items: center;
justify-content: center;
min-height: 2.75rem;
margin: 0.15rem 0 0.15rem 0.35rem;
padding: 0.4rem 0.75rem !important;
font-size: 0.875rem !important;
line-height: 1.2;
white-space: nowrap;
}
@media (max-width: 767.98px) {
.woocommerce-orders-table {
border-collapse: separate;
border-spacing: 0;
}
.woocommerce-orders-table thead {
display: none;
}
.woocommerce-orders-table,
.woocommerce-orders-table tbody,
.woocommerce-orders-table tr,
.woocommerce-orders-table th,
.woocommerce-orders-table td {
display: block;
width: 100%;
}
.woocommerce-orders-table tr {
border-top: var(--card-border);
padding: 1rem 0;
}
.woocommerce-orders-table tr:first-child {
border-top: 2px solid var(--secondary-color-100);
}
.woocommerce-orders-table th,
.woocommerce-orders-table td {
border-top: 0;
padding: 0.45rem 0;
}
.woocommerce-orders-table td:not(.woocommerce-orders-table__cell-order-actions) {
display: grid;
grid-template-columns: minmax(7rem, 40%) 1fr;
gap: 0.75rem;
align-items: start;
text-align: left;
white-space: normal;
}
.woocommerce-orders-table td::before {
content: attr(data-title);
color: var(--base-color-250);
font-size: 0.75rem;
font-weight: 600;
line-height: 1.4;
text-transform: uppercase;
}
.woocommerce-orders-table__cell-order-total,
.woocommerce-orders-table__header-order-total,
.woocommerce-orders-table__header-order-number,
.woocommerce-orders-table__cell-order-number,
.woocommerce-orders-table__header-order-date,
.woocommerce-orders-table__cell-order-date,
.woocommerce-orders-table__header-order-status,
.woocommerce-orders-table__cell-order-status,
.woocommerce-orders-table__header-order-actions,
.woocommerce-orders-table__cell-order-actions {
width: 100%;
text-align: left !important;
}
.woocommerce-orders-table__cell-order-actions {
display: flex;
flex-direction: column;
gap: 0.625rem;
padding-top: 0.85rem;
}
.woocommerce-orders-table__cell-order-actions::before {
display: none;
}
.woocommerce .woocommerce-orders-table__cell-order-actions .woocommerce-button {
width: 100%;
margin: 0;
padding-inline: 0.75rem !important;
}
.woocommerce .woocommerce-orders-table__cell-order-actions .woocommerce-button + .woocommerce-button {
margin-top: 0.625rem;
}
}  .u-columns.woocommerce-Addresses.col2-set.addresses {
display: grid;
grid-template-columns: 1fr;
gap: 1.5rem;
margin-bottom: 2rem;
} @media (min-width: 576px) {
.u-columns.woocommerce-Addresses.col2-set.addresses {
grid-template-columns: repeat(2, 1fr);
}
} .woocommerce-Addresses .woocommerce-Address {
border: var(--card-border);
border-radius: var(--card-radius);
background: var(--base-color-50);
padding: var(--card-padding-xy);
} .woocommerce-Address-title {
display: flex;
justify-content: space-between;
align-items: center;
margin-bottom: 1rem;
}
.woocommerce-Address-title h2 {
margin: 0;
font-size:clamp(1.2656rem, 1.1506rem + 0.4602vw, 1.5188rem);
}
.woocommerce-Address-title .edit {
font-size: 0.875rem;
text-decoration: none;
transition: color 0.2s;
}
.woocommerce-Address-title .edit:hover {} .woocommerce-Address address {
font-style: normal;
line-height: 1.5;
}  .password-wrapper {
position: relative;
}
.password-wrapper .toggle-password {
padding-right: 2.5rem;
} .toggle-password-btn {
position: absolute;
top: 50%;
right: 0.75rem;
transform: translateY(-50%);
background: transparent;
border: none;
padding: 0;
line-height: 1;
cursor: pointer;
opacity: 0.75;
transition: opacity 0.2s;
z-index: 2;
}
.toggle-password-btn:hover {
opacity: 1;
} .password-feedback {
margin-top: 0.5rem;
display: none;
} .woocommerce-password-strength {
display: block;
font-weight: 400;
font-size: 0.95rem;
padding: 0.25rem 0.5rem;
border-radius: 0.375rem;
margin-bottom: 0.25rem;
} .woocommerce-password-hint {
display: block;
font-size: 0.85rem;
padding: 0 0.5rem;
line-height: 1.4;
} .woocommerce-password-strength.very-weak {
background: var(--woocommerce-password-very-weak-bg);
border: 1px solid var(--woocommerce-password-very-weak-border);
color: var(--woocommerce-password-very-weak-color);
}
.woocommerce-password-strength.weak {
background: var(--woocommerce-password-weak-bg);
border: 1px solid var(--woocommerce-password-weak-border);
color: var(--woocommerce-password-weak-color);
}
.woocommerce-password-strength.medium {
background: var(--woocommerce-password-medium-bg);
border: 1px solid var(--woocommerce-password-medium-border);
color: var(--woocommerce-password-medium-color);
}
.woocommerce-password-strength.strong {
background: var(--woocommerce-password-strong-bg);
border: 1px solid var(--woocommerce-password-strong-border);
color: var(--woocommerce-password-strong-color);
}  .woocommerce-address-fields__field-wrapper .row {
display: grid;
grid-template-columns: 1fr;
gap: 1rem;
} @media (min-width: 576px) {
.woocommerce-address-fields__field-wrapper .row {
grid-template-columns: repeat(2, 1fr);
display: grid !important;
}
.woocommerce-address-fields__field-wrapper .row > div[class*="col-sm-12"] {
grid-column: 1 / -1;
}
} .woocommerce form .form-row .required,
.text-danger {
color:var(--woocommerce-required-color);}
.woocommerce-notices-wrapper{width:100%;}
.woocommerce-message,
.woocommerce-error,
.woocommerce-info {
font-size: 1rem;
font-weight: 400;
padding: 1rem;
border-left: 4px solid;
margin: 1rem 0;
display: flex;
justify-content: space-between;
align-items: center;}
@media (max-width: 576px) {
.woocommerce-message,
.woocommerce-error,
.woocommerce-info {
flex-direction: column;
justify-content: start;
align-items: start;
}
}
.woocommerce-message {
background: var(--woocommerce-message-bg);
border-color: var(--woocommerce-message-border);
}
.woocommerce-error {
background: var(--woocommerce-error-bg);
border-color: var(--woocommerce-error-border);
}
.woocommerce-info {
background: var(--woocommerce-info-bg);
border-color: var(--woocommerce-info-border);
}  .woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce input[type="submit"],
.woocommerce #respond input#submit,
.woocommerce .wc-block-components-button,
.woocommerce .wc-block-components-checkout-place-order-button {
display: inline-block;
font-family: var(--btn-font-family);
font-size: var(--btn-font-size);
font-weight: var(--btn-font-weight);
text-transform: var(--btn-text-transform);
color: var(--color-btn-primary);
background-color: var(--bg-primary);
border:1px solid var(--border-primary);
padding: var(--btn-padding);
border-radius: var(--btn-radius);
text-align: center;
cursor: pointer;
transition: background-color 0.2s ease, color 0.2s ease, border-color 0.2s ease;
line-height: 1.5;
text-decoration: none;} .woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
.woocommerce input[type="submit"]:hover,
.woocommerce #respond input#submit:hover,
.woocommerce .wc-block-components-button:hover,
.woocommerce .wc-block-components-checkout-place-order-button:hover {
color: var(--color-btn-primary-hover);
background-color: var(--bg-primary-hover);
border-color: var(--border-primary-hover);
box-shadow: var(--btn-shadow-hover);} .woocommerce a.button.disabled,
.woocommerce button.button:disabled,
.woocommerce input.button:disabled,
.woocommerce input[type="submit"]:disabled,
.woocommerce .button:disabled,
.woocommerce .button.disabled,
.woocommerce .wc-block-components-button:disabled {
background-color: var(--woocommerce-button-disabled-bg);
border-color: var(--woocommerce-button-disabled-border);
color: var(--woocommerce-button-disabled-color);
cursor: not-allowed;
opacity: 0.7;} .woocommerce-message .button,
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button,
.woocommerce-cart .actions input[name="update_cart"],
.woocommerce-cart .actions input[name="apply_coupon"],
.woocommerce-checkout .woocommerce-button[name="woocommerce_checkout_place_order"],
.woocommerce-order-pay .woocommerce-button[name="woocommerce_checkout_place_order"],
.wc-block-components-checkout-place-order-button,
.wc-block-components-checkout-express-payment-button {
display: inline-block;
font-family: var(--btn-font-family);
font-size: var(--btn-font-size);
font-weight: var(--btn-font-weight);
text-transform: var(--btn-text-transform);
color: var(--color-btn-primary);
background-color: var(--bg-primary);
border:1px solid var(--border-primary);
padding: var(--btn-padding);
border-radius: var(--btn-radius);
text-align: center;
cursor: pointer;
transition: background-color 0.2s ease, color 0.2s ease, border-color 0.2s ease;
line-height: 1.5;
text-decoration: none;} .woocommerce-message .button:hover,
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover,
.woocommerce-cart .actions input[name="update_cart"]:hover,
.woocommerce-cart .actions input[name="apply_coupon"]:hover,
.woocommerce-checkout .woocommerce-button[name="woocommerce_checkout_place_order"]:hover,
.woocommerce-order-pay .woocommerce-button[name="woocommerce_checkout_place_order"]:hover,
.wc-block-components-checkout-place-order-button:hover,
.wc-block-components-checkout-express-payment-button:hover {
color: var(--color-btn-primary-hover);
background-color: var(--bg-primary-hover);
border-color: var(--border-primary-hover);
box-shadow: var(--btn-shadow-hover);} .woocommerce-cart .actions input[name="update_cart"]:disabled,
.woocommerce-cart .actions input[name="apply_coupon"]:disabled,
.woocommerce-checkout .woocommerce-button[name="woocommerce_checkout_place_order"]:disabled,
.woocommerce-order-pay .woocommerce-button[name="woocommerce_checkout_place_order"]:disabled,
.wc-block-components-checkout-place-order-button:disabled,
.wc-block-components-checkout-express-payment-button:disabled {
background-color: var(--woocommerce-button-disabled-bg);
border-color: var(--woocommerce-button-disabled-border);
color: var(--woocommerce-button-disabled-color);
cursor: not-allowed;
opacity: 0.7;} .woocommerce-cart .wc-proceed-to-checkout a.checkout-button {
display: block;}  .woocommerce .select2-container {
width: 100% !important;
box-sizing: border-box;} .woocommerce .select2-container--default .select2-selection--single {
display: flex;
align-items: center;
padding: var(--woocommerce-select-padding);
min-height: calc(1.5em + 1.5rem);
border: 1px solid var(--woocommerce-select-border);
border-radius: var(--woocommerce-select-radius);
background: var(--woocommerce-select-bg);
transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;} .woocommerce .select2-selection__rendered {
margin: 0;
padding: 0;
line-height: 1.5;
color: var(--woocommerce-select-color);} .woocommerce .select2-selection__arrow {
height: auto;
top: 50% !important;
transform: translateY(-50%);} .woocommerce .select2-dropdown {
border: 1px solid var(--woocommerce-select-border) !important;
border-radius: var(--woocommerce-select-radius);
box-shadow: none !important;} .woocommerce .select2-container--focus .select2-selection--single {
border-color: var(--woocommerce-select-focus-border);
box-shadow: var(--woocommerce-select-focus-shadow);
outline: 0;} .woocommerce select {
display: block;
width: 100%;
padding: var(--woocommerce-select-padding);
font-size: 1rem;
line-height: 1.5;
color: var(--woocommerce-select-color);
background: var(--woocommerce-select-bg) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='6' viewBox='0 0 8 6'%3E%3Cpath fill='%23343a40' d='M0 0l4 6 4-6z'/%3E%3C/svg%3E") no-repeat right 1rem center;
background-size: 8px 6px;
border: 1px solid var(--woocommerce-select-border);
border-radius: var(--woocommerce-select-radius);
transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
appearance: none;} .woocommerce select:focus {
border-color: var(--woocommerce-select-focus-border);
box-shadow: var(--woocommerce-select-focus-shadow);
outline: none;}