/**
 * Theme Name: Blocksy Child
 * Description: Blocksy Child theme
 * Author: Creative Themes
 * Template: blocksy
 * Text Domain: blocksy
 */

/* RWD setup */
:root {
  --xs: 360px;
  --sm: 575px;
  --md: 782px;
  --lg: 992px;
  --xl: 1200px;
  --xxl: 1600px;
  --xxxl: 1920px;
  --col1Width: 33%;
}

/* Color setup */
:root {
  --warning-100: #fff1c5;
  --warning-900: #7b2f0c;
  --warning-800: #96390a;
  --warning-700: #e82aac;
  --warning-600: #df6d00;
  --warning-500: #fc9403;
  --warning-400: #ff8800;
  --warning-300: #ffce48;
  --warning-200: #ffe287;
  --warning-50: #fffaea;
  --info-900: #0b406f;
  --info-800: #064c86;
  --info-700: #0259a2;
  --info-600: #0172cb;
  --info-500: #0d8fea;
  --info-400: #37aaf9;
  --info-300: #7cc6fd;
  --info-200: #badffd;
  --info-100: #e0effe;
  --info-50: #f0f7ff;
  --success-900: #15522f;
  --success-800: #176437;
  --success-700: #177e41;
  --success-600: #1aaa55;
  --success-500: #25c265;
  --success-400: #4ddb87;
  --success-300: #88edb1;
  --success-200: #bcf6d2;
  --success-100: #ddfbe8;
  --success-50: #f0fdf5;
  --danger-900: #802a1c;
  --danger-800: #9a2c1a;
  --danger-700: #bb311a;
  --danger-600: #db3b21;
  --danger-500: #f15a42;
  --danger-400: #f98370;
  --danger-300: #fdb0a4;
  --danger-200: #ffd1c9;
  --danger-100: #fee6e2;
  --danger-50: #fef4f2;
  --black-900: #000000;
  --black-800: #383838;
  --black-700: #434343;
  --black-600: #515151;
  --black-500: #666666;
  --black-400: #818181;
  --black-300: #a4a4a4;
  --black-200: #c8c8c8;
  --black-100: #e3e3e3;
  --black-50: #f7f7f7;
  --secondary-900: #02334a;
  --secondary-800: #0f4e6a;
  --secondary-700: #0c5f7e;
  --secondary-600: #027fa8;
  --secondary-500: #0095c2;
  --secondary-400: #00bde7;
  --secondary-300: #0fd9ff;
  --secondary-200: #59edff;
  --secondary-100: #9df6ff;
  --secondary-50: #cbfcff;
  --primary-900: #153400;
  --primary-800: #2f5c0b;
  --primary-700: #356d07;
  --primary-600: #418c00;
  --primary-500: #56b800;
  --primary-400: #71e500;
  --primary-300: #91fe1d;
  --primary-200: #b1ff50;
  --primary-100: #d1ff90;
  --primary-50: #e8ffc4;
  --white: #ffffff;
  
  --font-50: 1.2rem;
  --font-100: 1.4rem;
  --font-300: 1.6rem;
  --font-400: 2.4rem;
  --font-500: 3rem;
  --font-600: 3.6rem;
  --font-700: 4.2rem;
  --font-800: 5rem;
  --font-900: 5.8rem;
  
  --font-txt-caption: 1.264rem;
  --font-txt-button: 1.6rem;
  --font-txt-body-2: 1.4rem;
  --font-txt-body-1: 1.6rem;
  --font-mobile-h6: 1.8rem;
  --font-mobile-h5: 2rem;
  --font-mobile-h4: 2.2rem;
  --font-mobile-h3: 2.6rem;
  --font-mobile-h2: 3rem;
  --font-mobile-h1: 3.649rem;
  --font-heading-h6: 2.025rem;
  --font-heading-h5: 2.278rem;
  --font-heading-h4: 2.883rem;
  --font-heading-h3: 3.244rem;
  --font-heading-h2: 3.649rem;
  --font-heading-h1: 5.196rem;
  
  --font-family-1: "Open Sans", sans-serif;
  --font-family-2: "Open Sans", sans-serif;
  --base-font-size: var(--font-txt-body-1);
  --base-font-weight: 400;
  --base-line-height: 1.5em;
  --base-font-color: var(--black-800);
  
  --margin-100: 1em;
  --margin-200: 1.5em;
  --margin-400: 3em;
  --margin-600: 5em;
  
  --border-radius-200: 0px;
  --border-radius-400: 0px;
  --border-radius-600: 50%;
	
	--wp--preset--aspect-ratio--square: 1;
    --wp--preset--aspect-ratio--4-3: 4 / 3;
    --wp--preset--aspect-ratio--3-4: 3 / 4;
    --wp--preset--aspect-ratio--3-2: 3 / 2;
    --wp--preset--aspect-ratio--2-3: 2 / 3;
    --wp--preset--aspect-ratio--16-9: 16 / 9;
    --wp--preset--aspect-ratio--9-16: 9 / 16;
    --wp--preset--color--black: #000000;
    --wp--preset--color--cyan-bluish-gray: #abb8c3;
    --wp--preset--color--white: #ffffff;
    --wp--preset--color--pale-pink: #f78da7;
    --wp--preset--color--vivid-red: #cf2e2e;
    --wp--preset--color--luminous-vivid-orange: #ff6900;
    --wp--preset--color--luminous-vivid-amber: #fcb900;
    --wp--preset--color--light-green-cyan: #7bdcb5;
    --wp--preset--color--vivid-green-cyan: #00d084;
    --wp--preset--color--pale-cyan-blue: #8ed1fc;
    --wp--preset--color--vivid-cyan-blue: #0693e3;
    --wp--preset--color--vivid-purple: #9b51e0;
    --wp--preset--color--black-900: #000000;
    --wp--preset--color--black-800: #383838;
    --wp--preset--color--black-700: #434343;
    --wp--preset--color--black-600: #515151;
    --wp--preset--color--black-500: #666666;
    --wp--preset--color--black-400: #818181;
    --wp--preset--color--black-300: #a4a4a4;
    --wp--preset--color--black-200: #c8c8c8;
    --wp--preset--color--black-100: #e3e3e3;
    --wp--preset--color--black-50: #f7f7f7;
    --wp--preset--color--secondary-900: #02334a;
    --wp--preset--color--secondary-800: #0f4e6a;
    --wp--preset--color--secondary-700: #0c5f7e;
    --wp--preset--color--secondary-600: #027fa8;
    --wp--preset--color--secondary-500: #0095c2;
    --wp--preset--color--secondary-400: #00bde7;
    --wp--preset--color--secondary-300: #0fd9ff;
    --wp--preset--color--secondary-200: #59edff;
    --wp--preset--color--secondary-100: #9df6ff;
    --wp--preset--color--secondary-50: #cbfcff;
    --wp--preset--color--primary-900: #153400;
    --wp--preset--color--primary-800: #2f5c0b;
    --wp--preset--color--primary-700: #356d07;
    --wp--preset--color--primary-600: #418c00;
    --wp--preset--color--primary-500: #56b800;
    --wp--preset--color--primary-400: #71e500;
    --wp--preset--color--primary-300: #91fe1d;
    --wp--preset--color--primary-200: #b1ff50;
    --wp--preset--color--primary-100: #d1ff90;
    --wp--preset--color--primary-50: #e8ffc4;
    --wp--preset--color--info-50: #f0f7ff;
    --wp--preset--gradient--vivid-cyan-blue-to-vivid-purple: linear-gradient(135deg, rgb(6, 147, 227) 0%, rgb(155, 81, 224) 100%);
    --wp--preset--gradient--light-green-cyan-to-vivid-green-cyan: linear-gradient(135deg, rgb(122, 220, 180) 0%, rgb(0, 208, 130) 100%);
    --wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange: linear-gradient(135deg, rgb(252, 185, 0) 0%, rgb(255, 105, 0) 100%);
    --wp--preset--gradient--luminous-vivid-orange-to-vivid-red: linear-gradient(135deg, rgb(255, 105, 0) 0%, rgb(207, 46, 46) 100%);
    --wp--preset--gradient--very-light-gray-to-cyan-bluish-gray: linear-gradient(135deg, rgb(238, 238, 238) 0%, rgb(169, 184, 195) 100%);
    --wp--preset--gradient--cool-to-warm-spectrum: linear-gradient(135deg, rgb(74, 234, 220) 0%, rgb(151, 120, 209) 20%, rgb(207, 42, 186) 40%, rgb(238, 44, 130) 60%, rgb(251, 105, 98) 80%, rgb(254, 248, 76) 100%);
    --wp--preset--gradient--blush-light-purple: linear-gradient(135deg, rgb(255, 206, 236) 0%, rgb(152, 150, 240) 100%);
    --wp--preset--gradient--blush-bordeaux: linear-gradient(135deg, rgb(254, 205, 165) 0%, rgb(254, 45, 45) 50%, rgb(107, 0, 62) 100%);
    --wp--preset--gradient--luminous-dusk: linear-gradient(135deg, rgb(255, 203, 112) 0%, rgb(199, 81, 192) 50%, rgb(65, 88, 208) 100%);
    --wp--preset--gradient--pale-ocean: linear-gradient(135deg, rgb(255, 245, 203) 0%, rgb(182, 227, 212) 50%, rgb(51, 167, 181) 100%);
    --wp--preset--gradient--electric-grass: linear-gradient(135deg, rgb(202, 248, 128) 0%, rgb(113, 206, 126) 100%);
    --wp--preset--gradient--midnight: linear-gradient(135deg, rgb(2, 3, 129) 0%, rgb(40, 116, 252) 100%);
    --wp--preset--font-size--small: var(--font-txt-body-2, 1.4rem);
    --wp--preset--font-size--medium: var(--font-txt-body-1, 1.6rem);
    --wp--preset--font-size--large: var(--font-heading-h6, 2rem);
    --wp--preset--font-size--x-large: var(--font-heading-h5, 2.2rem);
    --wp--preset--font-family--body: "General Sans", sans-serif;
    --wp--preset--spacing--20: min(1.5em, 2vw);
    --wp--preset--spacing--30: min(2.5em, 3vw);
    --wp--preset--spacing--40: min(4em, 5vw);
    --wp--preset--spacing--50: min(6.5em, 8vw);
    --wp--preset--spacing--60: min(10.5em, 13vw);
    --wp--preset--spacing--70: 3.38rem;
    --wp--preset--spacing--80: 5.06rem;
    --wp--preset--spacing--10: 1em;
    --wp--preset--shadow--natural: 6px 6px 9px rgba(0, 0, 0, 0.2);
    --wp--preset--shadow--deep: 12px 12px 50px rgba(0, 0, 0, 0.4);
    --wp--preset--shadow--sharp: 6px 6px 0px rgba(0, 0, 0, 0.2);
    --wp--preset--shadow--outlined: 6px 6px 0px -3px rgb(255, 255, 255), 6px 6px rgb(0, 0, 0);
    --wp--preset--shadow--crisp: 6px 6px 0px rgb(0, 0, 0);
}

@media screen and (max-width: 782px) {
  :root {
    --font-heading-h6: var(--font-mobile-h6);
    --font-heading-h5: var(--font-mobile-h5);
    --font-heading-h4: var(--font-mobile-h4);
    --font-heading-h3: var(--font-mobile-h3);
    --font-heading-h2: var(--font-mobile-h2);
    --font-heading-h1: var(--font-mobile-h1);
  }
}
html {
    font-size: 62.5%;
}
/* Color classes */
.has-black-900-color { color: var(--black-900) !important; }
.has-black-800-color { color: var(--black-800) !important; }
.has-black-700-color { color: var(--black-700) !important; }
.has-black-600-color { color: var(--black-600) !important; }
.has-black-500-color { color: var(--black-500) !important; }
.has-black-400-color { color: var(--black-400) !important; }
.has-black-300-color { color: var(--black-300) !important; }
.has-black-200-color { color: var(--black-200) !important; }
.has-black-100-color { color: var(--black-100) !important; }
.has-black-50-color { color: var(--black-50) !important; }
.has-secondary-900-color { color: var(--secondary-900) !important; }
.has-secondary-800-color { color: var(--secondary-800) !important; }
.has-secondary-700-color { color: var(--secondary-700) !important; }
.has-secondary-600-color { color: var(--secondary-600) !important; }
.has-secondary-500-color { color: var(--secondary-500) !important; }
.has-secondary-400-color { color: var(--secondary-400) !important; }
.has-secondary-300-color { color: var(--secondary-300) !important; }
.has-secondary-200-color { color: var(--secondary-200) !important; }
.has-secondary-100-color { color: var(--secondary-100) !important; }
.has-secondary-50-color { color: var(--secondary-50) !important; }
.has-primary-900-color { color: var(--primary-900) !important; }
.has-primary-800-color { color: var(--primary-800) !important; }
.has-primary-700-color { color: var(--primary-700) !important; }
.has-primary-600-color { color: var(--primary-600) !important; }
.has-primary-500-color { color: var(--primary-500) !important; }
.has-primary-400-color { color: var(--primary-400) !important; }
.has-primary-300-color { color: var(--primary-300) !important; }
.has-primary-200-color { color: var(--primary-200) !important; }
.has-primary-100-color { color: var(--primary-100) !important; }
.has-primary-50-color { color: var(--primary-50) !important; }
.has-info-50-color { color: var(--info-50) !important; }
.has-black-color { color: #000000 !important; }
.has-white-color { color: #ffffff !important; }

.has-black-900-background-color { background-color: var(--black-900) !important; }
.has-black-800-background-color { background-color: var(--black-800) !important; }
.has-black-700-background-color { background-color: var(--black-700) !important; }
.has-black-600-background-color { background-color: var(--black-600) !important; }
.has-black-500-background-color { background-color: var(--black-500) !important; }
.has-black-400-background-color { background-color: var(--black-400) !important; }
.has-black-300-background-color { background-color: var(--black-300) !important; }
.has-black-200-background-color { background-color: var(--black-200) !important; }
.has-black-100-background-color { background-color: var(--black-100) !important; }
.has-black-50-background-color { background-color: var(--black-50) !important; }
.has-secondary-900-background-color { background-color: var(--secondary-900) !important; }
.has-secondary-800-background-color { background-color: var(--secondary-800) !important; }
.has-secondary-700-background-color { background-color: var(--secondary-700) !important; }
.has-secondary-600-background-color { background-color: var(--secondary-600) !important; }
.has-secondary-500-background-color { background-color: var(--secondary-500) !important; }
.has-secondary-400-background-color { background-color: var(--secondary-400) !important; }
.has-secondary-300-background-color { background-color: var(--secondary-300) !important; }
.has-secondary-200-background-color { background-color: var(--secondary-200) !important; }
.has-secondary-100-background-color { background-color: var(--secondary-100) !important; }
.has-secondary-50-background-color { background-color: var(--secondary-50) !important; }
.has-primary-900-background-color { background-color: var(--primary-900) !important; }
.has-primary-800-background-color { background-color: var(--primary-800) !important; }
.has-primary-700-background-color { background-color: var(--primary-700) !important; }
.has-primary-600-background-color { background-color: var(--primary-600) !important; }
.has-primary-500-background-color { background-color: var(--primary-500) !important; }
.has-primary-400-background-color { background-color: var(--primary-400) !important; }
.has-primary-300-background-color { background-color: var(--primary-300) !important; }
.has-primary-200-background-color { background-color: var(--primary-200) !important; }
.has-primary-100-background-color { background-color: var(--primary-100) !important; }
.has-primary-50-background-color { background-color: var(--primary-50) !important; }
.has-info-50-background-color { background-color: var(--info-50) !important; }
.has-black-background-color { background-color: #000000 !important; }
.has-white-background-color { background-color: #ffffff !important; }

/* font setup */
.txt-caption {
  font-size: var(--font-txt-caption);
  font-weight: 400;
  text-decoration: none;
  line-height: 1.5em;
  font-family: var(--font-family-1);
}

.txt-button {
  font-size: var(--font-txt-button);
  font-weight: 450;
  text-decoration: none;
  line-height: 1.5em;
  font-family: var(--font-family-1);
}

.txt-body-2 {
  font-size: var(--font-txt-body-2);
  font-weight: 400;
  text-decoration: none;
  line-height: 1.5em;
  font-family: var(--font-family-1);
}

.txt-body-1 {
  font-size: var(--font-txt-body-1);
  font-weight: 400;
  text-decoration: none;
  line-height: 1.5em;
  font-family: var(--font-family-1);
}

.heading-h1 {
  font-size: var(--font-heading-h1);
  font-weight: 600;
  text-decoration: none;
  line-height: 1.3em;
  font-family: var(--font-family-1);
}

.heading-h2 {
  font-size: var(--font-heading-h2);
  font-weight: 500;
  text-decoration: none;
  line-height: 1.3em;
  font-family: var(--font-family-1);
}

.heading-h3 {
  font-size: var(--font-heading-h3);
  font-weight: 500;
  text-decoration: none;
  line-height: 1.3em;
  font-family: var(--font-family-1);
}

.heading-h4 {
  font-size: var(--font-heading-h4);
  font-weight: 500;
  text-decoration: none;
  line-height: 1.3em;
  font-family: var(--font-family-1);
}

.heading-h5 {
  font-size: var(--font-heading-h5);
  font-weight: 500;
  text-decoration: none;
  line-height: 1.3em;
  font-family: var(--font-family-1);
}

.heading-h6 {
  font-size: var(--font-heading-h6);
  font-weight: 500;
  text-decoration: none;
  line-height: 1.3em;
  font-family: var(--font-family-1);
}

.bgSVG {
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}

.svg_arrow_primary {
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  background-image: url("data:image/svg+xml,%3Csvg width='8' height='16' viewBox='0 0 8 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E %3Cpath d='M0.434949 1.0104C0.33341 1.10724 0.252816 1.22245 0.197817 1.34939C0.142817 1.47632 0.114501 1.61247 0.114501 1.74999C0.114501 1.8875 0.142817 2.02365 0.197817 2.15059C0.252816 2.27752 0.33341 2.39273 0.434949 2.48957L5.39661 7.2604C5.49815 7.35724 5.57874 7.47245 5.63374 7.59939C5.68874 7.72632 5.71705 7.86248 5.71705 7.99999C5.71705 8.1375 5.68874 8.27365 5.63374 8.40059C5.57874 8.52753 5.49815 8.64273 5.39661 8.73957L0.434949 13.5104C0.33341 13.6072 0.252817 13.7225 0.197817 13.8494C0.142818 13.9763 0.114502 14.1125 0.114502 14.25C0.114502 14.3875 0.142818 14.5237 0.197817 14.6506C0.252817 14.7775 0.333411 14.8927 0.434949 14.9896C0.637925 15.1836 0.912497 15.2925 1.1987 15.2925C1.4849 15.2925 1.75947 15.1836 1.96245 14.9896L6.93494 10.2083C7.54355 9.62238 7.88541 8.82812 7.88541 7.99999C7.88541 7.17186 7.54355 6.37759 6.93494 5.79165L1.96245 1.0104C1.75947 0.816394 1.4849 0.707494 1.1987 0.707494C0.912497 0.707494 0.637924 0.816394 0.434949 1.0104Z' fill='%23418C00'/%3E %3C/svg%3E ");
}

.svg_arrow_white {
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  background-image: url("data:image/svg+xml,%3Csvg width='8' height='15' viewBox='0 0 8 15' fill='none' xmlns='http://www.w3.org/2000/svg'%3E %3Cpath d='M0.320447 0.302885C0.218908 0.399722 0.138314 0.51493 0.0833148 0.641867C0.0283155 0.768804 -5.97972e-07 0.904955 -5.91961e-07 1.04247C-5.8595e-07 1.17998 0.0283155 1.31613 0.0833148 1.44307C0.138314 1.57001 0.218908 1.68521 0.320447 1.78205L5.2821 6.55288C5.38364 6.64972 5.46424 6.76493 5.51924 6.89187C5.57424 7.0188 5.60255 7.15496 5.60255 7.29247C5.60255 7.42998 5.57424 7.56613 5.51924 7.69307C5.46424 7.82001 5.38364 7.93521 5.2821 8.03205L0.320447 12.8029C0.218909 12.8997 0.138315 13.0149 0.0833153 13.1419C0.0283161 13.2688 -5.15796e-08 13.405 -4.55688e-08 13.5425C-3.95579e-08 13.68 0.0283161 13.8161 0.0833154 13.9431C0.138315 14.07 0.218909 14.1852 0.320448 14.2821C0.523423 14.4761 0.797995 14.585 1.0842 14.585C1.3704 14.585 1.64497 14.4761 1.84794 14.2821L6.82043 9.5008C7.42905 8.91486 7.77091 8.1206 7.77091 7.29247C7.77091 6.46434 7.42905 5.67007 6.82043 5.08413L1.84794 0.302885C1.64497 0.108874 1.3704 -2.56106e-05 1.0842 -2.5598e-05C0.797995 -2.55855e-05 0.523422 0.108874 0.320447 0.302885V0.302885Z' fill='white'/%3E %3C/svg%3E ");
}

.svg_arrow_blue {
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  background-image: url("data:image/svg+xml,%3Csvg width='8' height='16' viewBox='0 0 8 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E %3Cpath d='M0.434949 1.0104C0.33341 1.10724 0.252816 1.22245 0.197817 1.34939C0.142817 1.47632 0.114501 1.61247 0.114501 1.74999C0.114501 1.8875 0.142817 2.02365 0.197817 2.15059C0.252816 2.27752 0.33341 2.39273 0.434949 2.48957L5.39661 7.2604C5.49815 7.35724 5.57874 7.47245 5.63374 7.59939C5.68874 7.72632 5.71705 7.86248 5.71705 7.99999C5.71705 8.1375 5.68874 8.27365 5.63374 8.40059C5.57874 8.52753 5.49815 8.64273 5.39661 8.73957L0.434949 13.5104C0.33341 13.6072 0.252817 13.7225 0.197817 13.8494C0.142818 13.9763 0.114502 14.1125 0.114502 14.25C0.114502 14.3875 0.142818 14.5237 0.197817 14.6506C0.252817 14.7775 0.333411 14.8927 0.434949 14.9896C0.637925 15.1836 0.912497 15.2925 1.1987 15.2925C1.4849 15.2925 1.75947 15.1836 1.96245 14.9896L6.93494 10.2083C7.54355 9.62238 7.88541 8.82812 7.88541 7.99999C7.88541 7.17186 7.54355 6.37759 6.93494 5.79165L1.96245 1.0104C1.75947 0.816394 1.4849 0.707494 1.1987 0.707494C0.912497 0.707494 0.637924 0.816394 0.434949 1.0104Z' fill='%230259A2'/%3E %3C/svg%3E ");
}

.svg_arrow_red {
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  background-image: url("data:image/svg+xml,%3Csvg width='8' height='16' viewBox='0 0 8 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E %3Cpath d='M0.434949 1.0104C0.33341 1.10724 0.252816 1.22245 0.197817 1.34939C0.142817 1.47632 0.114501 1.61247 0.114501 1.74999C0.114501 1.8875 0.142817 2.02365 0.197817 2.15059C0.252816 2.27752 0.33341 2.39273 0.434949 2.48957L5.39661 7.2604C5.49815 7.35724 5.57874 7.47245 5.63374 7.59939C5.68874 7.72632 5.71705 7.86248 5.71705 7.99999C5.71705 8.1375 5.68874 8.27365 5.63374 8.40059C5.57874 8.52753 5.49815 8.64273 5.39661 8.73957L0.434949 13.5104C0.33341 13.6072 0.252817 13.7225 0.197817 13.8494C0.142818 13.9763 0.114502 14.1125 0.114502 14.25C0.114502 14.3875 0.142818 14.5237 0.197817 14.6506C0.252817 14.7775 0.333411 14.8927 0.434949 14.9896C0.637925 15.1836 0.912497 15.2925 1.1987 15.2925C1.4849 15.2925 1.75947 15.1836 1.96245 14.9896L6.93494 10.2083C7.54355 9.62238 7.88541 8.82812 7.88541 7.99999C7.88541 7.17186 7.54355 6.37759 6.93494 5.79165L1.96245 1.0104C1.75947 0.816394 1.4849 0.707494 1.1987 0.707494C0.912497 0.707494 0.637924 0.816394 0.434949 1.0104Z' fill='%23BB311A'/%3E %3C/svg%3E ");
}

.svg_tel {
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  background-image: url("data:image/svg+xml,%3Csvg width='25' height='24' viewBox='0 0 25 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E %3Cg clip-path='url(%23clip0_875_85)'%3E %3Cpath d='M22.5742 15.7533C21.1049 15.7533 19.6621 15.5234 18.2949 15.0716C17.625 14.8431 16.8014 15.0528 16.3926 15.4727L13.694 17.5098C10.5644 15.8393 8.63669 13.9121 6.98894 10.8061L8.96612 8.17781C9.47981 7.66481 9.66406 6.91544 9.44331 6.21231C8.98956 4.83794 8.75906 3.39587 8.75906 1.92587C8.75913 0.863937 7.89519 0 6.83331 0H2.42581C1.36394 0 0.5 0.863937 0.5 1.92581C0.5 14.0977 10.4024 24 22.5742 24C23.6361 24 24.5001 23.1361 24.5001 22.0742V17.679C24.5 16.6172 23.6361 15.7533 22.5742 15.7533Z' fill='white'/%3E %3C/g%3E %3Cdefs%3E %3CclipPath id='clip0_875_85'%3E %3Crect width='24' height='24' fill='white' transform='translate(0.5)'/%3E %3C/clipPath%3E %3C/defs%3E %3C/svg%3E ");
}

.svg_img1b {
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  background-image: url("data:image/svg+xml,%3Csvg width='140' height='140' viewBox='0 0 140 140' fill='none' xmlns='http://www.w3.org/2000/svg'%3E %3Cpath d='M140 140L140 0L0 0C0 77.2655 62.7286 140 140 140Z' fill='%23418C00'/%3E %3C/svg%3E ");
}

.svg_img1a {
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  background-image: url("data:image/svg+xml,%3Csvg width='97' height='293' viewBox='0 0 97 293' fill='none' xmlns='http://www.w3.org/2000/svg'%3E %3Cpath d='M97 98L97 293L-1.70474e-05 293L-8.52372e-06 195.5C-3.81951e-06 141.69 43.466 98 97 98Z' fill='%23FF8800'/%3E %3Cpath d='M97 0L97 98L-9.38038e-07 98C3.7903e-06 43.9141 43.466 -4.68009e-06 97 0Z' fill='%237CC6FD'/%3E %3C/svg%3E ");
}

.svg_img2 {
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  background-image: url("data:image/svg+xml,%3Csvg width='97' height='293' viewBox='0 0 97 293' fill='none' xmlns='http://www.w3.org/2000/svg'%3E %3Cpath d='M97 195L97 1.52588e-05L0 1.52588e-05L0 97.5C0 151.31 43.466 195 97 195Z' fill='%23FF8800'/%3E %3Cpath d='M97 293L97 195L7.62939e-06 195C7.62939e-06 249.086 43.466 293 97 293Z' fill='%237CC6FD'/%3E %3C/svg%3E ");
}

/* Buttons */
.mainBtn,
.markerLabel,
.markerLabelBlue,
.mainBtnAlt {
  position: relative;
  display: inline-flex;
  flex-wrap: wrap;
  justify-content: center;
  text-align: center;
  align-items: center;
  min-height: 56px;
  padding: 5px 56px 5px 24px;
  font-size: var(--font-txt-button);
  font-weight: 450;
  text-decoration: none;
  line-height: 1.5em;
  font-family: var(--font-family-1);
  border: 1px solid var(--primary-600);
  color: #fff;
  background-color: var(--primary-600);
  transition: all 0.3s;
  border-radius: 8px;
}

.mainBtn:after,
.mainBtnAlt:after {
  content: "";
  position: absolute;
  top: 50%;
  right: 16px;
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background-position: center;
  background-repeat: no-repeat;
  background-size: auto 50%;
  transform: translateY(-50%);
  transition: all 0.3s;
}

.mainBtn:after {
  background-image: url("data:image/svg+xml,%3Csvg width='8' height='16' viewBox='0 0 8 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E %3Cpath d='M0.434949 1.0104C0.33341 1.10724 0.252816 1.22245 0.197817 1.34939C0.142817 1.47632 0.114501 1.61247 0.114501 1.74999C0.114501 1.8875 0.142817 2.02365 0.197817 2.15059C0.252816 2.27752 0.33341 2.39273 0.434949 2.48957L5.39661 7.2604C5.49815 7.35724 5.57874 7.47245 5.63374 7.59939C5.68874 7.72632 5.71705 7.86248 5.71705 7.99999C5.71705 8.1375 5.68874 8.27365 5.63374 8.40059C5.57874 8.52753 5.49815 8.64273 5.39661 8.73957L0.434949 13.5104C0.33341 13.6072 0.252817 13.7225 0.197817 13.8494C0.142818 13.9763 0.114502 14.1125 0.114502 14.25C0.114502 14.3875 0.142818 14.5237 0.197817 14.6506C0.252817 14.7775 0.333411 14.8927 0.434949 14.9896C0.637925 15.1836 0.912497 15.2925 1.1987 15.2925C1.4849 15.2925 1.75947 15.1836 1.96245 14.9896L6.93494 10.2083C7.54355 9.62238 7.88541 8.82812 7.88541 7.99999C7.88541 7.17186 7.54355 6.37759 6.93494 5.79165L1.96245 1.0104C1.75947 0.816394 1.4849 0.707494 1.1987 0.707494C0.912497 0.707494 0.637924 0.816394 0.434949 1.0104Z' fill='%23418C00'/%3E %3C/svg%3E ");
  background-color: var(--primary-50);
}

.mainBtn[disabled],
.mainBtnAlt[disabled] {
  opacity: 0.4;
}

.mainBtn:not([disabled]),
.mainBtnAlt:not([disabled]) {
  cursor: pointer;
}

.mainBtn:not([disabled]):hover {
  background-color: var(--primary-500);
  color: #fff;
}

@media (min-width: 1200px) {
  .mainBtn,
  .mainBtnAlt {
    min-height: 80px;
    padding-right: 72px;
  }
  
  .mainBtn:after,
  .mainBtnAlt:after {
    right: 24px;
  }
}

.markerLabel,
.markerLabelBlue {
  min-height: 53px;
  border: none;
  padding-right: 24px;
}

.markerLabel:after,
.markerLabelBlue:after {
  display: none;
}

.markerLabelBlue {
  background-color: var(--secondary-600);
}

.mainBtnAlt {
  background-color: #fff;
  color: var(--black-800);
}

.mainBtnAlt:not([disabled]):hover {
  background: var(--primary-500);
  color: #fff;
}

.mainBtnSimple {
  position: relative;
  display: inline-flex;
  flex-wrap: wrap;
  justify-content: center;
  text-align: center;
  align-items: center;
  padding: 0px 44px 0px 0px;
  font-size: var(--font-txt-button);
  font-weight: 450;
  text-decoration: none;
  line-height: 1.5em;
  font-family: var(--font-family-1);
  border: none;
  color: var(--black-700);
  background: none;
  transition: all 0.3s;
  border-radius: 0px;
}

.mainBtnSimple:after {
  content: "";
  position: absolute;
  top: 50%;
  right: 0px;
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background-position: center;
  background-repeat: no-repeat;
  background-size: auto 50%;
  background-image: url("data:image/svg+xml,%3Csvg width='8' height='16' viewBox='0 0 8 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E %3Cpath d='M0.434949 1.0104C0.33341 1.10724 0.252816 1.22245 0.197817 1.34939C0.142817 1.47632 0.114501 1.61247 0.114501 1.74999C0.114501 1.8875 0.142817 2.02365 0.197817 2.15059C0.252816 2.27752 0.33341 2.39273 0.434949 2.48957L5.39661 7.2604C5.49815 7.35724 5.57874 7.47245 5.63374 7.59939C5.68874 7.72632 5.71705 7.86248 5.71705 7.99999C5.71705 8.1375 5.68874 8.27365 5.63374 8.40059C5.57874 8.52753 5.49815 8.64273 5.39661 8.73957L0.434949 13.5104C0.33341 13.6072 0.252817 13.7225 0.197817 13.8494C0.142818 13.9763 0.114502 14.1125 0.114502 14.25C0.114502 14.3875 0.142818 14.5237 0.197817 14.6506C0.252817 14.7775 0.333411 14.8927 0.434949 14.9896C0.637925 15.1836 0.912497 15.2925 1.1987 15.2925C1.4849 15.2925 1.75947 15.1836 1.96245 14.9896L6.93494 10.2083C7.54355 9.62238 7.88541 8.82812 7.88541 7.99999C7.88541 7.17186 7.54355 6.37759 6.93494 5.79165L1.96245 1.0104C1.75947 0.816394 1.4849 0.707494 1.1987 0.707494C0.912497 0.707494 0.637924 0.816394 0.434949 1.0104Z' fill='%23418C00'/%3E %3C/svg%3E ");
  background-color: var(--primary-50);
  transform: translateY(-50%);
  transition: all 0.3s;
}

.mainBtnSimple[disabled] {
  opacity: 0.4;
}

.mainBtnSimple:not([disabled]) {
  cursor: pointer;
}

.mainBtnSimple:not([disabled]):hover {
  color: var(--primary-600);
}

.mainBtnSimple:not([disabled]):hover:after {
  transform: translateY(-50%) rotateY(-180deg);
}

.g_pa {
  position: absolute;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
}

.decorPrimary,
.decorSecondary {
  display: inline-block;
  font-size: var(--font-heading-h6);
  font-weight: 600;
  text-decoration: none;
  line-height: 1.3em;
  font-family: var(--font-family-1);
  border-radius: 8px;
  padding: 9px 40px !important;
  transform: rotate(-5deg);
}

.decorPrimary {
  background: var(--primary-50);
  color: var(--primary-900);
}

.decorSecondary {
  background: var(--secondary-100)!important;
  color: var(--secondary-800);
}

/* Global styles */
body, html {
  max-width: 100vw;
  overflow-x: hidden;
}

/* Animations */
@keyframes shapeShow {
  from {
    opacity: 0;
    transform: rotateY(160deg);
  }
  to {
    opacity: 1;
    transform: rotateY(0deg);
  }
}

@keyframes showUp {
  from {
    opacity: 0;
    transform: translateY(30px);
  }
  to {
    opacity: 1;
    transform: translateY(0px);
  }
}

@keyframes showRight {
  from {
    opacity: 0;
    transform: translateX(-30px);
  }
  to {
    opacity: 1;
    transform: translateX(0px);
  }
}

/* Home header */
.indexHeader {
  position: relative;
}

.indexHeader:before {
  content: "";
  position: absolute;
  top: 0px;
  left: 50%;
  width: 50vw;
  height: 100%;
  background: var(--warning-50);
}

.indexHeader__container {
  position: relative;
  padding: 160px 30px 60px 30px;
  display: flex;
  justify-content: center;
  max-width: var(--xxl, 100%);
}

@media (min-width: 1200px) {
  .indexHeader__container {
    min-height: 782px;
    padding: 126px 30px 0px 30px;
    justify-content: space-between;
    align-items: center;
    gap: 36px;
  }
}

@media (min-width: 1400px) {
  .indexHeader__container {
    gap: 50px;
  }
}

.indexHeader__content {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 24px;
  text-align: center;
  width: 100%;
  max-width: 710px;
  flex-shrink: 0;
  animation: showUp 1s 0.1s both;
}

@media (min-width: 1200px) {
  .indexHeader__content {
    width: auto;
  }
}

.indexHeader__bg1,
.indexHeader__bg2 {
  display: none;
}

@media (min-width: 1200px) {
  .indexHeader__bg1,
  .indexHeader__bg2 {
    display: block;
    position: relative;
    z-index: 1;
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
  }
  
  .indexHeader__bg1 svg,
  .indexHeader__bg2 svg {
    position: absolute;
  }
  
  .indexHeader__bg1 svg path,
  .indexHeader__bg2 svg path {
    transform-origin: center;
    transform-box: fill-box;
  }
  
  .indexHeader__bg1 svg path:nth-child(1),
  .indexHeader__bg2 svg path:nth-child(1) {
    animation: shapeShow 1.6s 0.2s both;
  }
  
  .indexHeader__bg1 svg path:nth-child(2),
  .indexHeader__bg2 svg path:nth-child(2) {
    animation: shapeShow 1.6s 0.4s both;
  }
  
  .indexHeader__bg1 svg path:nth-child(3),
  .indexHeader__bg2 svg path:nth-child(3) {
    animation: shapeShow 1.6s 0.6s both;
  }
  
  .indexHeader__bg1 svg path:nth-child(4),
  .indexHeader__bg2 svg path:nth-child(4) {
    animation: shapeShow 1.6s 0.8s both;
  }
  
  .indexHeader__bg1 svg path:nth-child(5),
  .indexHeader__bg2 svg path:nth-child(5) {
    animation: shapeShow 1.6s 1s both;
  }
  
  .indexHeader__bg1 svg path:nth-child(6),
  .indexHeader__bg2 svg path:nth-child(6) {
    animation: shapeShow 1.6s 1.2s both;
  }
  
  .indexHeader__bg1 svg path:nth-child(7),
  .indexHeader__bg2 svg path:nth-child(7) {
    animation: shapeShow 1.6s 1.4s both;
  }
  
  .indexHeader__bg1 svg path:nth-child(8),
  .indexHeader__bg2 svg path:nth-child(8) {
    animation: shapeShow 1.6s 1.6s both;
  }
  
  .indexHeader__bg1 svg path:nth-child(9),
  .indexHeader__bg2 svg path:nth-child(9) {
    animation: shapeShow 1.6s 1.8s both;
  }
  
  .indexHeader__bg1 svg path:nth-child(10),
  .indexHeader__bg2 svg path:nth-child(10) {
    animation: shapeShow 1.6s 2s both;
  }
}

.indexHeader__bg1 {
  align-self: flex-end;
  height: 468px;
  flex-grow: 1;
  max-width: 466px;
  width: 466px;
}

.indexHeader__bg1 svg {
  bottom: 0px;
  right: 8px;
}

.indexHeader__bg2 {
  align-self: flex-start;
  height: 374px;
  flex-grow: 1;
  max-width: 373px;
  width: 373px;
}

.indexHeader__bg2 svg {
  top: -2px;
  left: 0px;
}

@media (min-width: 1400px) {
  .indexHeader__bg2 {
    margin-left: auto;
  }
}

.gHolder {
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 100%;
}

/* Apply heading classes to index header elements */
.indexHeader__title1 {
  /* Apply .decorSecondary class styles */
  display: inline-block;
  font-size: var(--font-heading-h6);
  font-weight: 600;
  border-radius: 8px;
  padding: 9px 40px;
  background: var(--secondary-50);
  color: var(--primary-900);
  transform: rotate(-5deg);
}

.indexHeader__title2 {
  /* Apply .heading-h1 class styles */
  font-size: var(--font-heading-h1);
  font-weight: 600;
  text-decoration: none;
  line-height: 1.3em;
  font-family: var(--font-family-1);
  color: var(--secondary-900);
}

.indexHeader__title3 {
  /* Apply .heading-h6 class styles */
  font-size: var(--font-heading-h6);
  font-weight: 500;
  text-decoration: none;
  line-height: 1.3em;
  font-family: var(--font-family-1);
  color: var(--black-900);
  max-width: 420px;
}

.indexHeader__link {
  /* Apply .mainBtnSimple class styles */
  position: relative;
  display: inline-flex;
  flex-wrap: wrap;
  justify-content: center;
  text-align: center;
  align-items: center;
  padding: 0px 44px 0px 0px;
  font-size: var(--font-txt-button);
  font-weight: 450;
  text-decoration: none;
  line-height: 1.5em;
  font-family: var(--font-family-1);
  border: none;
  color: var(--black-700);
  background: none;
  transition: all 0.3s;
  border-radius: 0px;
  padding-bottom: 44px;
}

.indexHeader__link:after {
  content: "";
  position: absolute;
  top: auto;
  bottom: 0px;
  right: 50%;
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background-position: center;
  background-repeat: no-repeat;
  background-size: auto 50%;
  background-image: url("data:image/svg+xml,%3Csvg width='8' height='16' viewBox='0 0 8 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E %3Cpath d='M0.434949 1.0104C0.33341 1.10724 0.252816 1.22245 0.197817 1.34939C0.142817 1.47632 0.114501 1.61247 0.114501 1.74999C0.114501 1.8875 0.142817 2.02365 0.197817 2.15059C0.252816 2.27752 0.33341 2.39273 0.434949 2.48957L5.39661 7.2604C5.49815 7.35724 5.57874 7.47245 5.63374 7.59939C5.68874 7.72632 5.71705 7.86248 5.71705 7.99999C5.71705 8.1375 5.68874 8.27365 5.63374 8.40059C5.57874 8.52753 5.49815 8.64273 5.39661 8.73957L0.434949 13.5104C0.33341 13.6072 0.252817 13.7225 0.197817 13.8494C0.142818 13.9763 0.114502 14.1125 0.114502 14.25C0.114502 14.3875 0.142818 14.5237 0.197817 14.6506C0.252817 14.7775 0.333411 14.8927 0.434949 14.9896C0.637925 15.1836 0.912497 15.2925 1.1987 15.2925C1.4849 15.2925 1.75947 15.1836 1.96245 14.9896L6.93494 10.2083C7.54355 9.62238 7.88541 8.82812 7.88541 7.99999C7.88541 7.17186 7.54355 6.37759 6.93494 5.79165L1.96245 1.0104C1.75947 0.816394 1.4849 0.707494 1.1987 0.707494C0.912497 0.707494 0.637924 0.816394 0.434949 1.0104Z' fill='%23418C00'/%3E %3C/svg%3E ");
  background-color: var(--primary-50);
  transform: translate(50%, 0px) rotate(90deg);
  transition: all 0.3s;
}

.indexHeader__link:not([disabled]):hover:after {
  transform: translate(50%, 5px) rotate(90deg);
}

.indexC1__container {
  padding: 0px 30px;
}

/* main site */
@keyframes shapeShow {
  from {
    opacity: 0;
    transform: rotateY(160deg);
  }
  to {
    opacity: 1;
    transform: rotateY(0deg);
  }
}

@keyframes showUp {
  from {
    opacity: 0;
    transform: translateY(30px);
  }
  to {
    opacity: 1;
    transform: translateY(0px);
  }
}

@keyframes showRight {
  from {
    opacity: 0;
    transform: translateX(-30px);
  }
  to {
    opacity: 1;
    transform: translateX(0px);
  }
}

/* Home header */
.indexHeader {
  position: relative;
}

.indexHeader:before {
  content: "";
  position: absolute;
  top: 0px;
  left: 50%;
  width: 50vw;
  height: 100%;
  background: var(--warning-50);
}

.indexHeader__container {
  position: relative;
  padding: 160px 30px 60px 30px;
  display: flex;
  justify-content: center;
  max-width: var(--xxl);
}

@media (min-width: 1200px) {
  .indexHeader__container {
    min-height: 782px;
    padding: 126px 30px 0px 30px;
    justify-content: space-between;
    align-items: center;
    gap: 36px;
  }
}

@media (min-width: 1600px) {
  .indexHeader__container {
    gap: 50px;
  }
}

.indexHeader__content {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 24px;
  text-align: center;
  width: 100%;
  max-width: 710px;
  flex-shrink: 0;
  animation: showUp 1s 0.1s both;
}

@media (min-width: 1200px) {
  .indexHeader__content {
    width: auto;
  }
}

.indexHeader__bg1,
.indexHeader__bg2 {
  display: none;
}

@media (min-width: 1200px) {
  .indexHeader__bg1,
  .indexHeader__bg2 {
    display: block;
    position: relative;
    z-index: 1;
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
  }
  
  .indexHeader__bg1 svg,
  .indexHeader__bg2 svg {
    position: absolute;
  }
  
  .indexHeader__bg1 svg path,
  .indexHeader__bg2 svg path {
    transform-origin: center;
    transform-box: fill-box;
  }
  
  /* Animation for SVG paths - manually expanded from SASS @for loop */
  .indexHeader__bg1 svg path:nth-child(1),
  .indexHeader__bg2 svg path:nth-child(1) {
    animation: shapeShow 1.6s 0.2s both;
  }
  
  .indexHeader__bg1 svg path:nth-child(2),
  .indexHeader__bg2 svg path:nth-child(2) {
    animation: shapeShow 1.6s 0.4s both;
  }
  
  .indexHeader__bg1 svg path:nth-child(3),
  .indexHeader__bg2 svg path:nth-child(3) {
    animation: shapeShow 1.6s 0.6s both;
  }
  
  .indexHeader__bg1 svg path:nth-child(4),
  .indexHeader__bg2 svg path:nth-child(4) {
    animation: shapeShow 1.6s 0.8s both;
  }
  
  .indexHeader__bg1 svg path:nth-child(5),
  .indexHeader__bg2 svg path:nth-child(5) {
    animation: shapeShow 1.6s 1s both;
  }
  
  .indexHeader__bg1 svg path:nth-child(6),
  .indexHeader__bg2 svg path:nth-child(6) {
    animation: shapeShow 1.6s 1.2s both;
  }
  
  .indexHeader__bg1 svg path:nth-child(7),
  .indexHeader__bg2 svg path:nth-child(7) {
    animation: shapeShow 1.6s 1.4s both;
  }
  
  .indexHeader__bg1 svg path:nth-child(8),
  .indexHeader__bg2 svg path:nth-child(8) {
    animation: shapeShow 1.6s 1.6s both;
  }
  
  .indexHeader__bg1 svg path:nth-child(9),
  .indexHeader__bg2 svg path:nth-child(9) {
    animation: shapeShow 1.6s 1.8s both;
  }
  
  .indexHeader__bg1 svg path:nth-child(10),
  .indexHeader__bg2 svg path:nth-child(10) {
    animation: shapeShow 1.6s 2s both;
  }
}

.indexHeader__bg1 {
  align-self: flex-end;
  height: 468px;
  flex-grow: 1;
  max-width: 466px;
}

.indexHeader__bg1 svg {
  bottom: 0px;
  right: 8px;
}

.indexHeader__bg2 {
  align-self: flex-start;
  height: 374px;
  flex-grow: 1;
  max-width: 373px;
}

.indexHeader__bg2 svg {
  top: -2px;
  left: 0px;
}

@media (min-width: 1600px) {
  .indexHeader__bg2 {
    margin-left: auto;
  }
}

/* Header titles - applying heading classes */
.indexHeader__title1 {
  /* Applying .heading-h6 styles with customizations */
  font-size: var(--font-heading-h6);
  font-weight: 600;
  text-decoration: none;
  line-height: 1.3em;
  font-family: var(--font-family-1);
  border-radius: 8px;
  padding: 9px 40px;
  background: var(--secondary-50);
  color: var(--primary-900);
  transform: rotate(-5deg);
}

.indexHeader__title2 {
  /* Applying .heading-h1 styles with customizations */
  font-size: var(--font-heading-h1);
  font-weight: 600;
  text-decoration: none;
  line-height: 1.3em;
  font-family: var(--font-family-1);
  color: var(--secondary-900);
}

.indexHeader__title3 {
  /* Applying .heading-h6 styles with customizations */
  font-size: var(--font-heading-h6);
  font-weight: 500;
  text-decoration: none;
  line-height: 1.3em;
  font-family: var(--font-family-1);
  color: var(--black-900);
  max-width: 420px;
}

/* Header link - assuming it extends .mainBtnSimple */
.indexHeader__link {
  position: relative;
  display: inline-flex;
  flex-wrap: wrap;
  justify-content: center;
  text-align: center;
  align-items: center;
  padding: 0px 44px 44px 0px;
  font-size: var(--font-txt-button);
  font-weight: 450;
  text-decoration: none;
  line-height: 1.5em;
  font-family: var(--font-family-1);
  border: none;
  color: var(--black-700);
  background: none;
  transition: all 0.3s;
  border-radius: 0px;
}

.indexHeader__link:after {
  content: "";
  position: absolute;
  top: auto;
  bottom: 0px;
  right: 50%;
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background-position: center;
  background-repeat: no-repeat;
  background-size: auto 50%;
  background-image: url("data:image/svg+xml,%3Csvg width='8' height='16' viewBox='0 0 8 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E %3Cpath d='M0.434949 1.0104C0.33341 1.10724 0.252816 1.22245 0.197817 1.34939C0.142817 1.47632 0.114501 1.61247 0.114501 1.74999C0.114501 1.8875 0.142817 2.02365 0.197817 2.15059C0.252816 2.27752 0.33341 2.39273 0.434949 2.48957L5.39661 7.2604C5.49815 7.35724 5.57874 7.47245 5.63374 7.59939C5.68874 7.72632 5.71705 7.86248 5.71705 7.99999C5.71705 8.1375 5.68874 8.27365 5.63374 8.40059C5.57874 8.52753 5.49815 8.64273 5.39661 8.73957L0.434949 13.5104C0.33341 13.6072 0.252817 13.7225 0.197817 13.8494C0.142818 13.9763 0.114502 14.1125 0.114502 14.25C0.114502 14.3875 0.142818 14.5237 0.197817 14.6506C0.252817 14.7775 0.333411 14.8927 0.434949 14.9896C0.637925 15.1836 0.912497 15.2925 1.1987 15.2925C1.4849 15.2925 1.75947 15.1836 1.96245 14.9896L6.93494 10.2083C7.54355 9.62238 7.88541 8.82812 7.88541 7.99999C7.88541 7.17186 7.54355 6.37759 6.93494 5.79165L1.96245 1.0104C1.75947 0.816394 1.4849 0.707494 1.1987 0.707494C0.912497 0.707494 0.637924 0.816394 0.434949 1.0104Z' fill='%23418C00'/%3E %3C/svg%3E ");
  background-color: var(--primary-50);
  transform: translate(50%, 0px) rotate(90deg);
  transition: all 0.3s;
}

.indexHeader__link:not([disabled]):hover:after {
  transform: translate(50%, 5px) rotate(90deg);
}

/* Container */
.indexC1__container {
  padding: 0px 30px;
}

.subpageHeader {
	position: relative;
}

.subpageHeader:before {
	content: "";
	position: absolute;
	top: 0px;
	left: 50%;
	width: 50vw;
	height: 100%;
	background: var(--info-50);
}

/* rwd-xl (domyślnie 1200px+) */
@media (min-width: 1200px) {
	.subpageHeader {
		margin-bottom: 180px;
	}
}

.subpageHeader__container {
	position: relative;
	padding: 160px 30px 0px 30px;
	display: flex;
	flex-direction: column;
	justify-content: center;
}

/* rwd-xl (domyślnie 1200px+) */
@media (min-width: 1200px) {
	.subpageHeader__container {
		flex-direction: row;
		min-height: 766px;
		padding: 126px 30px 0px 30px;
		align-items: center;
		justify-content: flex-start;
		gap: 0px;
	}
}

.subpageHeader__content {
	position: relative;
	z-index: 1;
	display: flex;
	flex-direction: column;
	gap: 24px;
	animation: showRight 0.8s 0.1s both;
}

/* rwd-xl (domyślnie 1200px+) */
@media (min-width: 1200px) {
	.subpageHeader__content {
		width: 50%;
		flex-shrink: 0;
		padding-right: 100px;
	}
}

/* Strony contact - rwd-sm (domyślnie 576px+) */
@media (min-width: 576px) {
	.page-template-contact .subpageHeader__content {
		display: grid;
		grid-template-columns: 1fr 1fr;
		grid-gap: 24px;
	}
}

.subpageHeader__title {
	/* @extend .heading-h1 - trzeba dodać właściwości z .heading-h1 */
	color: var(--secondary-900);
}

/* Strony contact - rwd-sm (domyślnie 576px+) */
@media (min-width: 576px) {
	.page-template-contact .subpageHeader__title {
		grid-column-end: span 2;
	}
}

.subpageHeader__short {
	color: var(--black-800);
	font-weight: 400;
}

/* Dodaj tutaj właściwości z .heading-h6 dla body:not(.page-template-contact) */
body:not(.page-template-contact) .subpageHeader__short {
	/* @extend .heading-h6 - trzeba dodać właściwości z .heading-h6 */
}

.subpageHeader__shor2 {
	/* @extend .txt-body-1 - trzeba dodać właściwości z .txt-body-1 */
	color: var(--black-800);
}

/* Strony contact - elementy z ikonami */
.page-template-contact .subpageHeader__short:before,
.page-template-contact .subpageHeader__short2:before {
	content: "";
	display: block;
	width: 25px;
	height: 50px;
	margin-bottom: 16px;
	border-radius: 25px 0px 0px 25px;
}

.page-template-contact .subpageHeader__short:before {
	background-color: var(--warning-100);
}

.page-template-contact .subpageHeader__short2:before {
	background-color: var(--info-100);
}

.subpageHeader__image {
	position: relative;
	margin-top: 100px;
	width: 100%;
	background: none;
}

.subpageHeader__image svg {
	position: absolute;
	bottom: -35px;
	right: -30px;
	width: 200px;
	height: auto;
	transform-origin: center;
}

.subpageHeader__image svg path {
	transform-origin: center;
	transform-box: fill-box;
}

/* Animacje dla ścieżek SVG */
.subpageHeader__image svg path:nth-child(1) {
	animation: shapeShow 1s 0.2s both;
}
.subpageHeader__image svg path:nth-child(2) {
	animation: shapeShow 1s 0.4s both;
}
.subpageHeader__image svg path:nth-child(3) {
	animation: shapeShow 1s 0.6s both;
}
.subpageHeader__image svg path:nth-child(4) {
	animation: shapeShow 1s 0.8s both;
}
.subpageHeader__image svg path:nth-child(5) {
	animation: shapeShow 1s 1s both;
}
.subpageHeader__image svg path:nth-child(6) {
	animation: shapeShow 1s 1.2s both;
}
.subpageHeader__image svg path:nth-child(7) {
	animation: shapeShow 1s 1.4s both;
}
.subpageHeader__image svg path:nth-child(8) {
	animation: shapeShow 1s 1.6s both;
}
.subpageHeader__image svg path:nth-child(9) {
	animation: shapeShow 1s 1.8s both;
}
.subpageHeader__image svg path:nth-child(10) {
	animation: shapeShow 1s 2s both;
}

/* rwd-xl (domyślnie 1200px+) */
@media (min-width: 1200px) {
	.subpageHeader__image {
		display: block;
		height: auto;
		align-self: stretch;
		background: url(images/header.jpg) center / cover no-repeat;
		width: 50vw;
		min-width: 50vw;
		max-width: 960px;
		flex-grow: 1;
		margin-top: 0px;
	}
	
	.subpageHeader__image svg {
		right: 0px;
		bottom: -178px;
		width: 355px;

		height: 416px;
	}
}

/* rwd-xxxl (domyślnie 1600px+) */
@media (min-width: 1600px) {
	.subpageHeader__image {
		width: 960px;
		min-width: 960px;
	}
}

.rank-math-breadcrumb {
	position: relative;
	display: block;
	width: 100%;
	color: var(--black-900);
}

/* Strony contact - rwd-sm (domyślnie 576px+) */
@media (min-width: 576px) {
	.page-template-contact .rank-math-breadcrumb {
		grid-column-end: span 2;
	}
}

.rank-math-breadcrumb p {
	padding: 0px;
}

.rank-math-breadcrumb a {
	text-decoration: none;
	color: var(--black-900);
	padding-right: 2px;
	padding-left: 2px;
}

.rank-math-breadcrumb a:hover {
	text-decoration: underline;
}

.rank-math-breadcrumb .last {
	font-weight: bold;
}

/* UWAGA: Musisz dodać definicje dla:
   - .heading-h1 (które jest rozszerzane w .subpageHeader__title)
   - .heading-h6 (dla body:not(.page-template-contact) .subpageHeader__short)
   - .txt-body-1 (dla .subpageHeader__shor2)
   - Animacji @keyframes showRight i shapeShow
*/
/* blocks */
/* WordPress Gutenberg block styles */
.interface-navigable-region {
  overflow-x: hidden;
}

/* Color background styles */
.is-style-colorBg.wp-block-column {
  padding: 1em 1em 0px 1em;
  background: var(--black-50);
}

@media (min-width: 1200px) {
  .is-style-colorBg.wp-block-column {
    padding: 2em 2em 1em 2em;
  }
}

.is-style-colorBg.wp-block-group,
.is-style-colorBg.wp-block-columns {
  position: relative;
  z-index: 1;
  padding: var(--margin-400) 0px;
  margin: var(--margin-400) 0px;
}

.is-style-colorBg.wp-block-group:before,
.is-style-colorBg.wp-block-columns:before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0px;
  left: calc(50% - 50vw);
  width: 100vw;
  height: 100%;
  background-color: var(--black-50);
  background-image: inherit;
  background-position: center;
  background-size: inherit;
  background-repeat: inherit;
}

.is-style-colorBg.wp-block-group .wp-block-column,
.is-style-colorBg.wp-block-group .wp-block-group__inner-container,
.is-style-colorBg.wp-block-columns .wp-block-column,
.is-style-colorBg.wp-block-columns .wp-block-group__inner-container {
  position: relative;
}

.is-style-colorBg.wp-block-group:last-child,
.is-style-colorBg.wp-block-columns:last-child {
  margin-bottom: 0px;
}

.is-style-colorBg.wp-block-group:first-child,
.is-style-colorBg.wp-block-columns:first-child {
  margin-top: 0px;
}

.block-editor .is-style-colorBg.wp-block-group,
.block-editor .is-style-colorBg.wp-block-columns {
  margin-left: auto;
  margin-right: auto;
  border: none;
}

.is-style-colorBg.wp-block-group.has-background:before,
.is-style-colorBg.wp-block-columns.has-background:before {
  background-color: inherit !important;
}

.is-style-colorBg.wp-block-group.has-text-color h1,
.is-style-colorBg.wp-block-group.has-text-color h2,
.is-style-colorBg.wp-block-group.has-text-color h3,
.is-style-colorBg.wp-block-group.has-text-color h4,
.is-style-colorBg.wp-block-group.has-text-color h5,
.is-style-colorBg.wp-block-group.has-text-color h6,
.is-style-colorBg.wp-block-columns.has-text-color h1,
.is-style-colorBg.wp-block-columns.has-text-color h2,
.is-style-colorBg.wp-block-columns.has-text-color h3,
.is-style-colorBg.wp-block-columns.has-text-color h4,
.is-style-colorBg.wp-block-columns.has-text-color h5,
.is-style-colorBg.wp-block-columns.has-text-color h6 {
  color: inherit !important;
}

.is-style-colorBg.wp-block-group.bgNoRepeat:before,
.is-style-colorBg.wp-block-columns.bgNoRepeat:before {
  background-position: top;
  background-size: auto;
  background-repeat: no-repeat;
}

.is-style-colorBg.wp-block-group.bgNoRepeatHeight:before,
.is-style-colorBg.wp-block-columns.bgNoRepeatHeight:before {
  background-position: top;
  background-size: auto 100%;
  background-repeat: no-repeat;
}

/* Spacer block */
.wp-block-spacer {
  height: 1px !important;
  width: 100%;
  margin: var(--margin-400) 0px;
}

@media (min-width: 782px) {
  .wp-block-spacer {
    margin: var(--margin-600) 0px;
  }
}

.wp-block-spacer.is-style-spacerSmall {
  margin: var(--margin-100) 0px;
}

@media (min-width: 782px) {
  .wp-block-spacer.is-style-spacerSmall {
    margin: var(--margin-200) 0px;
  }
}

/* Button blocks */
.wp-block-button:not(.is-style-outline):not(.is-style-btnSimple):not(.is-style-btnAlt) .wp-block-button__link {
  position: relative;
  display: inline-flex;
  flex-wrap: wrap;
  justify-content: center;
  text-align: center;
  align-items: center;
  min-height: 56px;
  padding: 5px 56px 5px 24px;
  font-size: var(--font-txt-button);
  font-weight: 450;
  text-decoration: none;
  line-height: 1.5em;
  font-family: var(--font-family-1);
  border: 1px solid var(--primary-600);
  color: #fff;
  background-color: var(--primary-600);
  transition: all 0.3s;
  border-radius: 8px;
}

.wp-block-button:not(.is-style-outline):not(.is-style-btnSimple):not(.is-style-btnAlt) .wp-block-button__link:after {
  content: "";
  position: absolute;
  top: 50%;
  right: 16px;
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background-position: center;
  background-repeat: no-repeat;
  background-size: auto 50%;
  background-image: url("data:image/svg+xml,%3Csvg width='8' height='16' viewBox='0 0 8 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E %3Cpath d='M0.434949 1.0104C0.33341 1.10724 0.252816 1.22245 0.197817 1.34939C0.142817 1.47632 0.114501 1.61247 0.114501 1.74999C0.114501 1.8875 0.142817 2.02365 0.197817 2.15059C0.252816 2.27752 0.33341 2.39273 0.434949 2.48957L5.39661 7.2604C5.49815 7.35724 5.57874 7.47245 5.63374 7.59939C5.68874 7.72632 5.71705 7.86248 5.71705 7.99999C5.71705 8.1375 5.68874 8.27365 5.63374 8.40059C5.57874 8.52753 5.49815 8.64273 5.39661 8.73957L0.434949 13.5104C0.33341 13.6072 0.252817 13.7225 0.197817 13.8494C0.142818 13.9763 0.114502 14.1125 0.114502 14.25C0.114502 14.3875 0.142818 14.5237 0.197817 14.6506C0.252817 14.7775 0.333411 14.8927 0.434949 14.9896C0.637925 15.1836 0.912497 15.2925 1.1987 15.2925C1.4849 15.2925 1.75947 15.1836 1.96245 14.9896L6.93494 10.2083C7.54355 9.62238 7.88541 8.82812 7.88541 7.99999C7.88541 7.17186 7.54355 6.37759 6.93494 5.79165L1.96245 1.0104C1.75947 0.816394 1.4849 0.707494 1.1987 0.707494C0.912497 0.707494 0.637924 0.816394 0.434949 1.0104Z' fill='%23418C00'/%3E %3C/svg%3E ");
  background-color: var(--primary-50);
  transform: translateY(-50%);
  transition: all 0.3s;
}

.wp-block-button:not(.is-style-outline):not(.is-style-btnSimple):not(.is-style-btnAlt) .wp-block-button__link[disabled] {
  opacity: 0.4;
}

.wp-block-button:not(.is-style-outline):not(.is-style-btnSimple):not(.is-style-btnAlt) .wp-block-button__link:not([disabled]) {
  cursor: pointer;
}

.wp-block-button:not(.is-style-outline):not(.is-style-btnSimple):not(.is-style-btnAlt) .wp-block-button__link:not([disabled]):hover {
  background-color: var(--primary-500);
  color: #fff;
}

@media (min-width: 1200px) {
  .wp-block-button:not(.is-style-outline):not(.is-style-btnSimple):not(.is-style-btnAlt) .wp-block-button__link {
    min-height: 80px;
    padding-right: 72px;
  }
  
  .wp-block-button:not(.is-style-outline):not(.is-style-btnSimple):not(.is-style-btnAlt) .wp-block-button__link:after {
    right: 24px;
  }
}

/* Simple button style */
.wp-block-button.is-style-btnSimple .wp-block-button__link {
  position: relative;
  display: inline-flex;
  flex-wrap: wrap;
  justify-content: center;
  text-align: center;
  align-items: center;
  padding: 0px 44px 0px 0px;
  font-size: var(--font-txt-button);
  font-weight: 450;
  text-decoration: none;
  line-height: 1.5em;
  font-family: var(--font-family-1);
  border: none;
  color: var(--black-700);
  background: none;
  transition: all 0.3s;
  border-radius: 0px;
}

.wp-block-button.is-style-btnSimple .wp-block-button__link:after {
  content: "";
  position: absolute;
  top: 50%;
  right: 0px;
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background-position: center;
  background-repeat: no-repeat;
  background-size: auto 50%;
  background-image: url("data:image/svg+xml,%3Csvg width='8' height='16' viewBox='0 0 8 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E %3Cpath d='M0.434949 1.0104C0.33341 1.10724 0.252816 1.22245 0.197817 1.34939C0.142817 1.47632 0.114501 1.61247 0.114501 1.74999C0.114501 1.8875 0.142817 2.02365 0.197817 2.15059C0.252816 2.27752 0.33341 2.39273 0.434949 2.48957L5.39661 7.2604C5.49815 7.35724 5.57874 7.47245 5.63374 7.59939C5.68874 7.72632 5.71705 7.86248 5.71705 7.99999C5.71705 8.1375 5.68874 8.27365 5.63374 8.40059C5.57874 8.52753 5.49815 8.64273 5.39661 8.73957L0.434949 13.5104C0.33341 13.6072 0.252817 13.7225 0.197817 13.8494C0.142818 13.9763 0.114502 14.1125 0.114502 14.25C0.114502 14.3875 0.142818 14.5237 0.197817 14.6506C0.252817 14.7775 0.333411 14.8927 0.434949 14.9896C0.637925 15.1836 0.912497 15.2925 1.1987 15.2925C1.4849 15.2925 1.75947 15.1836 1.96245 14.9896L6.93494 10.2083C7.54355 9.62238 7.88541 8.82812 7.88541 7.99999C7.88541 7.17186 7.54355 6.37759 6.93494 5.79165L1.96245 1.0104C1.75947 0.816394 1.4849 0.707494 1.1987 0.707494C0.912497 0.707494 0.637924 0.816394 0.434949 1.0104Z' fill='%23418C00'/%3E %3C/svg%3E ");
  background-color: var(--primary-50);
  transform: translateY(-50%);
  transition: all 0.3s;
}

.wp-block-button.is-style-btnSimple .wp-block-button__link[disabled] {
  opacity: 0.4;
}

.wp-block-button.is-style-btnSimple .wp-block-button__link:not([disabled]) {
  cursor: pointer;
}

.wp-block-button.is-style-btnSimple .wp-block-button__link:not([disabled]):hover {
  color: var(--primary-600);
}

.wp-block-button.is-style-btnSimple .wp-block-button__link:not([disabled]):hover:after {
  transform: translateY(-50%) rotateY(-180deg);
}

/* Blue simple button */
.wp-block-button.is-style-btnSimple.blue .wp-block-button__link:after {
  background-color: var(--info-200);
  background-image: url("data:image/svg+xml,%3Csvg width='8' height='16' viewBox='0 0 8 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E %3Cpath d='M0.434949 1.0104C0.33341 1.10724 0.252816 1.22245 0.197817 1.34939C0.142817 1.47632 0.114501 1.61247 0.114501 1.74999C0.114501 1.8875 0.142817 2.02365 0.197817 2.15059C0.252816 2.27752 0.33341 2.39273 0.434949 2.48957L5.39661 7.2604C5.49815 7.35724 5.57874 7.47245 5.63374 7.59939C5.68874 7.72632 5.71705 7.86248 5.71705 7.99999C5.71705 8.1375 5.68874 8.27365 5.63374 8.40059C5.57874 8.52753 5.49815 8.64273 5.39661 8.73957L0.434949 13.5104C0.33341 13.6072 0.252817 13.7225 0.197817 13.8494C0.142818 13.9763 0.114502 14.1125 0.114502 14.25C0.114502 14.3875 0.142818 14.5237 0.197817 14.6506C0.252817 14.7775 0.333411 14.8927 0.434949 14.9896C0.637925 15.1836 0.912497 15.2925 1.1987 15.2925C1.4849 15.2925 1.75947 15.1836 1.96245 14.9896L6.93494 10.2083C7.54355 9.62238 7.88541 8.82812 7.88541 7.99999C7.88541 7.17186 7.54355 6.37759 6.93494 5.79165L1.96245 1.0104C1.75947 0.816394 1.4849 0.707494 1.1987 0.707494C0.912497 0.707494 0.637924 0.816394 0.434949 1.0104Z' fill='%230259A2'/%3E %3C/svg%3E ");
  background-size: auto 50%;
}

.wp-block-button.is-style-btnSimple.blue .wp-block-button__link:not([disabled]):hover {
  color: var(--info-700);
}

/* Red simple button */
.wp-block-button.is-style-btnSimple.red .wp-block-button__link:after {
  background-color: var(--danger-200);
  background-image: url("data:image/svg+xml,%3Csvg width='8' height='16' viewBox='0 0 8 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E %3Cpath d='M0.434949 1.0104C0.33341 1.10724 0.252816 1.22245 0.197817 1.34939C0.142817 1.47632 0.114501 1.61247 0.114501 1.74999C0.114501 1.8875 0.142817 2.02365 0.197817 2.15059C0.252816 2.27752 0.33341 2.39273 0.434949 2.48957L5.39661 7.2604C5.49815 7.35724 5.57874 7.47245 5.63374 7.59939C5.68874 7.72632 5.71705 7.86248 5.71705 7.99999C5.71705 8.1375 5.68874 8.27365 5.63374 8.40059C5.57874 8.52753 5.49815 8.64273 5.39661 8.73957L0.434949 13.5104C0.33341 13.6072 0.252817 13.7225 0.197817 13.8494C0.142818 13.9763 0.114502 14.1125 0.114502 14.25C0.114502 14.3875 0.142818 14.5237 0.197817 14.6506C0.252817 14.7775 0.333411 14.8927 0.434949 14.9896C0.637925 15.1836 0.912497 15.2925 1.1987 15.2925C1.4849 15.2925 1.75947 15.1836 1.96245 14.9896L6.93494 10.2083C7.54355 9.62238 7.88541 8.82812 7.88541 7.99999C7.88541 7.17186 7.54355 6.37759 6.93494 5.79165L1.96245 1.0104C1.75947 0.816394 1.4849 0.707494 1.1987 0.707494C0.912497 0.707494 0.637924 0.816394 0.434949 1.0104Z' fill='%23BB311A'/%3E %3C/svg%3E ");
  background-size: auto 50%;
}

.wp-block-button.is-style-btnSimple.red .wp-block-button__link:not([disabled]):hover {
  color: var(--danger-700);
}

/* Alternative button style */
.wp-block-button.is-style-btnAlt .wp-block-button__link {
  position: relative;
  display: inline-flex;
  flex-wrap: wrap;
  justify-content: center;
  text-align: center;
  align-items: center;
  min-height: 56px;
  padding: 5px 56px 5px 24px;
  font-size: var(--font-txt-button);
  font-weight: 450;
  text-decoration: none;
  line-height: 1.5em;
  font-family: var(--font-family-1);
  border: 1px solid var(--primary-600);
  color: var(--black-800);
  background-color: #fff;
  transition: all 0.3s;
  border-radius: 8px;
}

.wp-block-button.is-style-btnAlt .wp-block-button__link:after {
  content: "";
  position: absolute;
  top: 50%;
  right: 16px;
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background-position: center;
  background-repeat: no-repeat;
  background-size: auto 50%;
  background-image: url("data:image/svg+xml,%3Csvg width='8' height='16' viewBox='0 0 8 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E %3Cpath d='M0.434949 1.0104C0.33341 1.10724 0.252816 1.22245 0.197817 1.34939C0.142817 1.47632 0.114501 1.61247 0.114501 1.74999C0.114501 1.8875 0.142817 2.02365 0.197817 2.15059C0.252816 2.27752 0.33341 2.39273 0.434949 2.48957L5.39661 7.2604C5.49815 7.35724 5.57874 7.47245 5.63374 7.59939C5.68874 7.72632 5.71705 7.86248 5.71705 7.99999C5.71705 8.1375 5.68874 8.27365 5.63374 8.40059C5.57874 8.52753 5.49815 8.64273 5.39661 8.73957L0.434949 13.5104C0.33341 13.6072 0.252817 13.7225 0.197817 13.8494C0.142818 13.9763 0.114502 14.1125 0.114502 14.25C0.114502 14.3875 0.142818 14.5237 0.197817 14.6506C0.252817 14.7775 0.333411 14.8927 0.434949 14.9896C0.637925 15.1836 0.912497 15.2925 1.1987 15.2925C1.4849 15.2925 1.75947 15.1836 1.96245 14.9896L6.93494 10.2083C7.54355 9.62238 7.88541 8.82812 7.88541 7.99999C7.88541 7.17186 7.54355 6.37759 6.93494 5.79165L1.96245 1.0104C1.75947 0.816394 1.4849 0.707494 1.1987 0.707494C0.912497 0.707494 0.637924 0.816394 0.434949 1.0104Z' fill='%23418C00'/%3E %3C/svg%3E ");
  background-color: var(--primary-50);
  transform: translateY(-50%);
  transition: all 0.3s;
}

.wp-block-button.is-style-btnAlt .wp-block-button__link[disabled] {
  opacity: 0.4;
}

.wp-block-button.is-style-btnAlt .wp-block-button__link:not([disabled]) {
  cursor: pointer;
}

.wp-block-button.is-style-btnAlt .wp-block-button__link:not([disabled]):hover {
  background: var(--primary-500);
  color: #fff;
}

@media (min-width: 1200px) {
  .wp-block-button.is-style-btnAlt .wp-block-button__link {
    min-height: 80px;
    padding-right: 72px;
  }
  
  .wp-block-button.is-style-btnAlt .wp-block-button__link:after {
    right: 24px;
  }
}

/* Separator block */
.wp-block-separator:not(:first-child) {
  margin-top: var(--margin-400);
}

.wp-block-separator:not(:last-child) {
  margin-bottom: var(--margin-400);
}

.wp-block-separator {
  border: none !important;
  border-top: 1px solid var(--black-200) !important;
}

/* Columns block */
.wp-block-columns {
  margin-top: 0px;
  margin-bottom: 0px;
}

.wp-block-columns:not(:last-child) {
  margin-bottom: var(--margin-400);
}

.wp-block-columns:not(:first-child) {
  margin-top: var(--margin-400);
}

@media (min-width: 782px) {
  .wp-block-columns {
    justify-content: space-between;
  }
}

/* Table block */
.wp-block-table {
  margin-top: 0px;
  margin-bottom: 0px;
  border: none !important;
}

.wp-block-table:not(:last-child) {
  margin-bottom: var(--margin-400);
}

.wp-block-table:not(:first-child) {
  margin-top: var(--margin-400);
}

.wp-block-table td,
.wp-block-table th {
  padding: 0.3em 0.5em;
  border-color: var(--black-100) !important;
}

@media (min-width: 782px) {
  .wp-block-table td,
  .wp-block-table th {
    padding: 1em 1em;
  }
}

.wp-block-table th {
  text-align: left;
}

.wp-block-table thead {
  background-color: var(--secondary-700);
  color: #fff;
}

.wp-block-table tfoot {
  font-size: var(--font-txt-body-2);
  font-weight: 400;
  text-decoration: none;
  line-height: 1.5em;
  font-family: var(--font-family-1);
  background-color: var(--info-50);
  border-top: none;
}

.wp-block-table .wp-element-caption {
  padding: 1em 0px 0.5em 0px;
  font-size: var(--font-txt-caption);
  font-weight: 400;
  text-decoration: none;
  line-height: 1.5em;
  font-family: var(--font-family-1);
  text-align: center;
}

.wp-block-table.is-style-stripes tbody tr:nth-child(odd) {
  background-color: var(--black-50);
}

/* Gallery blocks */
@media (min-width: 992px) {
  .blocks-gallery-grid:not(.is-style-gallerySlider) .is-style-in2rows,
  .wp-block-gallery:not(.is-style-gallerySlider) .is-style-in2rows {
    grid-row-end: span 2 !important;
  }
  
  .blocks-gallery-grid:not(.is-style-gallerySlider) .is-style-in2cols,
  .wp-block-gallery:not(.is-style-gallerySlider) .is-style-in2cols {
    grid-column-end: span 2 !important;
  }
  
  .blocks-gallery-grid:not(.is-style-gallerySlider) .is-style-in2colsrows,
  .wp-block-gallery:not(.is-style-gallerySlider) .is-style-in2colsrows {
    grid-column-end: span 2 !important;
    grid-row-end: span 2 !important;
  }
}

.editor-styles-wrapper .blocks-gallery-grid:not(.is-style-gallerySlider) {
  position: relative;
  display: grid !important;
  grid-gap: 1em;
  width: 100%;
  grid-template-columns: 100%;
}

@media (min-width: 782px) {
  .editor-styles-wrapper .blocks-gallery-grid:not(.is-style-gallerySlider) {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (min-width: 992px) {
  .editor-styles-wrapper .blocks-gallery-grid:not(.is-style-gallerySlider).columns-3 {
    grid-template-columns: repeat(3, 1fr);
  }
  
  .editor-styles-wrapper .blocks-gallery-grid:not(.is-style-gallerySlider).columns-4 {
    grid-template-columns: repeat(4, 1fr);
  }
  
  .editor-styles-wrapper .blocks-gallery-grid:not(.is-style-gallerySlider).columns-5 {
    grid-template-columns: repeat(5, 1fr);
  }
  
  .editor-styles-wrapper .blocks-gallery-grid:not(.is-style-gallerySlider).columns-6 {
    grid-template-columns: repeat(6, 1fr);
  }
  
  .editor-styles-wrapper .blocks-gallery-grid:not(.is-style-gallerySlider).columns-7 {
    grid-template-columns: repeat(7, 1fr);
  }
  
  .editor-styles-wrapper .blocks-gallery-grid:not(.is-style-gallerySlider).columns-8 {
    grid-template-columns: repeat(8, 1fr);
  }
}

.editor-styles-wrapper .blocks-gallery-grid:not(.is-style-gallerySlider) .blocks-gallery-caption {
  grid-column: 1 / -1;
}

.editor-styles-wrapper .blocks-gallery-grid:not(.is-style-gallerySlider) .wp-block-image {
  display: block;
  width: 100% !important;
  height: 100% !important;
  padding: 0px;
  margin: 0px !important;
}

/* Cover block */
.wp-block-cover.is-style-fullWidth {
  overflow: visible;
}

.wp-block-cover.is-style-fullWidth .wp-block-cover__background,
.wp-block-cover.is-style-fullWidth .wp-block-cover__image-background {
  width: 100vw;
  left: calc(50% - 50vw);
}

/* Decor styles */
.is-style-decorPrimary {
  display: inline-block;
  font-size: var(--font-heading-h6);
  font-weight: 600;
  text-decoration: none;
  line-height: 1.3em;
  font-family: var(--font-family-1);
  border-radius: 8px;
  padding: 9px 40px !important;
  background: var(--primary-50);
  color: var(--primary-900);
  transform: rotate(-5deg);
}

.is-style-decorSecondary {
  display: inline-block;
  font-size: var(--font-heading-h6);
  font-weight: 600;
  text-decoration: none;
  line-height: 1.3em;
  font-family: var(--font-family-1);
  border-radius: 8px;
  padding: 9px 40px !important;
  background: var(--secondary-100);
  color: var(--secondary-800);
  transform: rotate(-5deg);
}

/* Image decor style */
.is-style-imgDecor1 {
  position: relative;
  padding-left: 30px;
  padding-bottom: 30px;
}

.is-style-imgDecor1:before {
  content: "";
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  background-image: url("data:image/svg+xml,%3Csvg width='97' height='293' viewBox='0 0 97 293' fill='none' xmlns='http://www.w3.org/2000/svg'%3E %3Cpath d='M97 98L97 293L-1.70474e-05 293L-8.52372e-06 195.5C-3.81951e-06 141.69 43.466 98 97 98Z' fill='%23FF8800'/%3E %3Cpath d='M97 0L97 98L-9.38038e-07 98C3.7903e-06 43.9141 43.466 -4.68009e-06 97 0Z' fill='%237CC6FD'/%3E %3C/svg%3E ");
  background-position: top right;
  position: absolute;
  top: 0px;
  left: 0px;
  width: 30px;
  height: 100%;
}

.is-style-imgDecor1:after {
  content: "";
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  background-image: url("data:image/svg+xml,%3Csvg width='140' height='140' viewBox='0 0 140 140' fill='none' xmlns='http://www.w3.org/2000/svg'%3E %3Cpath d='M140 140L140 0L0 0C0 77.2655 62.7286 140 140 140Z' fill='%23418C00'/%3E %3C/svg%3E ");
  background-position: top right;
  position: absolute;
  bottom: 0px;
  right: 0px;
  width: 100%;
  height: 30px;
}

@media (min-width: 992px) {
  .is-style-imgDecor1 {
    padding-left: 90px;
    padding-bottom: 140px;
  }
  
  .is-style-imgDecor1:before {
    width: 90px;
  }
  
  .is-style-imgDecor1:after {
    height: 140px;
  }
}

/* Media & Text block */
.wp-block-media-text .wp-block-media-text__media {
  position: relative;
}

.wp-block-media-text .wp-block-media-text__media:after {
  content: "";
  position: absolute;
  bottom: 0px;
  right: 0px;
  width: 97px;
  height: 293px;
  max-width: 30%;
  max-height: 70%;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  background-image: url("data:image/svg+xml,%3Csvg width='97' height='293' viewBox='0 0 97 293' fill='none' xmlns='http://www.w3.org/2000/svg'%3E %3Cpath d='M97 195L97 1.52588e-05L0 1.52588e-05L0 97.5C0 151.31 43.466 195 97 195Z' fill='%23FF8800'/%3E %3Cpath d='M97 293L97 195L7.62939e-06 195C7.62939e-06 249.086 43.466 293 97 293Z' fill='%237CC6FD'/%3E %3C/svg%3E ");
  background-position: bottom right;
}

.wp-block-media-text.has-media-on-the-right .wp-block-media-text__media:after {
  bottom: auto;
  right: auto;
  top: 0px;
  left: 0px;
  transform: rotateY(180deg) rotateX(180deg);
}

/* Rounded image style */
.wp-block-image.is-style-rounded img {
  border-radius: 32px !important;
}

/* Footer */
.heading-h6, .indexHeader__title3, .indexHeader__title1, .contentUi .gFaq__trigger, .contentUi h6, body:not(.page-template-contact) .subpageHeader__short, .cli-bar-message strong, .decorPrimary, .footer1__content1 p:first-child, .is-style-decorPrimary, .decorSecondary, .is-style-decorSecondary {
    font-size: var(--font-heading-h6);
    font-weight: 500;
    text-decoration: none;
    line-height: 1.3em;
    font-family: var(--font-family-1);
}
.decorPrimary, .footer1__content1 p:first-child, .is-style-decorPrimary, .decorSecondary, .is-style-decorSecondary {
    display: inline-block;
    font-weight: 600;
    border-radius: 8px;
    padding: 9px 40px !important;
    background: var(--primary-50);
    color: var(--primary-900);
    -webkit-transform: rotate(-5deg);
    transform: rotate(-5deg);
}
[data-footer*="type-1"] .ct-footer [data-row*="top"] {
    padding: 60px 30px;
}
[data-footer*="type-1"] .ct-footer [data-row*="middle"]:before {
    content: "";
    display: block;
    padding-bottom: 8.3%;
    width: 100%;
	background: url('../../../wp-content/uploads/2026/02/decorTop.svg') top / 100% auto no-repeat;

}
@media (min-width: 782px) {
    [data-footer*="type-1"] .ct-footer [data-row*="top"] {
        padding: 80px 30px!important;
        grid-template-columns: 1fr 1fr;
    }
}
/* --- Główny kontener slidera --- */
.slickSliderUi {
    position: relative;
    display: block;
    box-sizing: border-box;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    user-select: none;
    touch-action: pan-y;
    -webkit-tap-highlight-color: transparent;
}

/* --- Lista i tor (track) --- */
.slickSliderUi .slick-list {
    position: relative;
    overflow: hidden;
    display: block;
    margin: 0;
    padding: 0;
}

.slickSliderUi .slick-list:focus {
    outline: none;
}

.slickSliderUi .slick-list.dragging {
    cursor: pointer;
}

.slickSliderUi .slick-track {
    position: relative;
    left: 0;
    top: 0;
    display: block;
    margin-left: auto;
    margin-right: auto;
}

.slickSliderUi .slick-track:before,
.slickSliderUi .slick-track:after {
    content: "";
    display: table;
}

.slickSliderUi .slick-track:after {
    clear: both;
}

/* --- Pojedynczy slajd --- */
.slickSliderUi .slick-slide {
    float: left;
    height: 100%;
    min-height: 1px;
    display: none; /* Ukryte przed init */
}

.slickSliderUi .slick-initialized .slick-slide {
    display: block;
}

.slickSliderUi .slick-slide img {
    display: block;
    width: 100%; /* Zapewnia responsywność obrazka */
    height: auto;
}

/* --- Kropki (Dots) --- */
.slickSliderUi .slick-dots {
    position: absolute;
    bottom: 0px;
    left: 0px;
    width: 100%;
    display: flex;
    justify-content: center;
    z-index: 1001;
    gap: 6px;
    padding: 0px;
    list-style: none;
}

/* Odpowiednik rwd-md (768px) */
@media (min-width: 768px) {
    .slickSliderUi .slick-dots {
        gap: 10px;
    }
}

.slickSliderUi .slick-dots li {
    display: block;
    margin: 0px !important;
    padding: 0px !important;
}

.slickSliderUi .slick-dots li:before {
    display: none;
}

.slickSliderUi .slick-dots li button {
    display: block;
    text-indent: -9999px;
    width: 20px;
    height: 8px;
    border-radius: 4px;
    border: none;
    transition: all 0.2s;
    background-color: #ccc; /* Odpowiednik var(--black-200) */
    cursor: pointer;
}

.slickSliderUi .slick-dots li button:focus {
    outline: none;
}

.slickSliderUi .slick-dots li.slick-active button,
.slickSliderUi .slick-dots li:hover button {
    background: #007bff; /* Odpowiednik var(--primary-600) */
}

/* --- Strzałki (Arrows) --- */
.slickSliderUi .slick-arrow {
    display: block;
    position: absolute;
    bottom: 0px;
	top: unset;
    left: 50%;
    width: 30px;
    height: 30px;
    z-index: 0;
    transition: all 0.3s;
    border: none;
    text-indent: -9999px;
    border-radius: 50%;
    cursor: pointer;
    
    /* Poniżej wstawiam domyślną czerwoną strzałkę SVG (zastępuje .svg_arrow_red) */
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='white'%3E%3Cpath d='M8.59 16.59L13.17 12 8.59 7.41 10 6l6 6-6 6-1.41-1.41z'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: center;
    background-size: 60%;
    background-color: #ff4d4d; /* Odpowiednik var(--danger-200) */
}

.slickSliderUi .slick-arrow.slick-prev {
    transform: translateX(-40px) rotate(180deg);
}

.slickSliderUi .slick-arrow.slick-next {
    transform: translateX(10px);
}

.slickSliderUi .slick-arrow.slick-disabled {
    opacity: 0.4;
}

.slickSliderUi .slick-arrow:not(.slick-disabled):hover {
    background-color: #ff0000; /* Odpowiednik var(--danger-300) */
}

.slickSliderUi .slick-arrow:focus {
    outline: none;
}

/* Odpowiednik rwd-xl (1200px) */
@media (min-width: 1200px) {
    .slickSliderUi .slick-arrow {
        width: 50px;
        height: 50px;
    }
    .slickSliderUi .slick-arrow.slick-prev {
        transform: translateX(-60px) rotate(180deg);
    }
    .slickSliderUi .slick-arrow.slick-next {
        transform: translateX(10px);
    }
}

.slickSliderUi .slick-arrow.slick-hidden {
    display: none;
}
/* --- Ogólne kontenery i marginesy --- */
p {
    padding: 0px;
}

.wp-block-group {
    position: relative;
}

p:not(:last-child),
ul:not(:last-child),
ol:not(:last-child),
.wp-block-buttons:not(:last-child),
.wp-block-image:not(:last-child) {
    margin-bottom: var(--margin-200, 1.2em);
}

p:last-child,
ul:last-child,
ol:last-child,
.wp-block-buttons:last-child,
.wp-block-image:last-child {
    margin-bottom: 0px !important;
}

main ul li:not(.blocks-gallery-item):not(:last-child),
main ol li:not(:last-child) {
    margin-bottom: var(--margin-100, 1em);
}

.gGallerySliderHolder,
.wp-block-gallery,
.gOpinions,
.gFaq {
    margin-bottom: var(--margin-400, 3em);
    margin-top: var(--margin-400, 3em);
}

a {
    color: inherit;
}

/* --- Nagłówki --- */
h1, h2, h3, 
h4, h5, h6 {
    color: var(--secondary-900);
    position: relative;
}

h1:not(:last-child), h2:not(:last-child), 
h3:not(:last-child), h4:not(:last-child), 
h5:not(:last-child), h6:not(:last-child) {
    margin-bottom: 0.8em;
}

h1 strong, h2 strong, h3 strong, 
h4 strong, h5 strong, h6 strong {
    font-weight: 600;
}

/* Reset marginesów wewnątrz layoutów flex */
.wp-block-group.is-layout-flex h1,
.wp-block-group.is-layout-flex h2,
.wp-block-group.is-layout-flex h3,
.wp-block-group.is-layout-flex h4,
.wp-block-group.is-layout-flex h5,
.wp-block-group.is-layout-flex h6,
.wp-block-group.is-layout-flex p {
    margin-bottom: 0px;
}

/* --- Listy (ul) z kropką w kolorze primary --- */
main ul li:not(.blocks-gallery-item) {
    position: relative;
    padding: 0px 0px 0em 1.5em; /* Zwiększyłem nieco padding na kropkę */
}

main ul li:not(.blocks-gallery-item):before {
    content: "";
    position: absolute;
    top: 0.55em;
    left: 0px;
    width: 0.45em;
    height: 0.45em;
    background: var(--primary-600, #007bff);
    border-radius: 50%;
}

/* --- Galeria i Slider --- */
.gGallerySliderHolder {
    position: relative;
    display: flex;
    flex-direction: column;
    width: 100%;
}

.gGallerySliderHolder .blocks-gallery-caption {
    padding-top: 1em;
    text-align: center;
    font-size: 0.9em; /* Odpowiednik txt-body-2 */
}

.wp-block-gallery {
    position: relative;
    display: grid;
    grid-gap: var(--margin-200, 1em);
    width: 100%;
    grid-template-columns: 100%;
}

@media (min-width: 768px) {
    .wp-block-gallery {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (min-width: 992px) {
    .wp-block-gallery.columns-3 { grid-template-columns: repeat(3, 1fr); }
    .wp-block-gallery.columns-4 { grid-template-columns: repeat(4, 1fr); }
    .wp-block-gallery.columns-5 { grid-template-columns: repeat(5, 1fr); }
    .wp-block-gallery.columns-6 { grid-template-columns: repeat(6, 1fr); }
}

/* Specyficzne style dla galerii typu SLIDER */
.wp-block-gallery.gGallerySlider {
    display: block;
    margin: 0em 0px 0em -16px;
    padding: 0em 0px 2.5em 0px;
    width: calc(100% + 32px);
}

@media (min-width: 1200px) {
    .wp-block-gallery.gGallerySlider {
        padding-bottom: 4.5em;
    }
}

.wp-block-gallery.gGallerySlider .wp-block-image {
    width: auto;
    display: block !important;
    margin: 0px 16px !important;
    border-radius: 32px;
    overflow: hidden;
}

.wp-block-gallery.gGallerySlider .blocks-gallery-caption {
    display: none;
}

/* --- FAQ --- */
.gFaq__trigger {
    position: relative;
    padding: 0.8em 40px 0.8em 0px;
    margin: 0px !important;
    color: var(--black-900, #333);
    border-bottom: 1px solid var(--black-100, #eee);
    transition: all 0.2s;
    cursor: pointer;
    font-weight: 600;
}

.gFaq__trigger:after {
    content: "";
    position: absolute;
    top: 50%;
    right: 15px;
    display: block;
    height: 8px;
    width: 8px;
    border-right: 2px solid var(--primary-600, #007bff);
    border-bottom: 2px solid var(--primary-600, #007bff);
    transition: all 0.2s;
    transform: translateY(-80%) rotate(45deg);
}

.gFaq__item.active .gFaq__trigger:after {
    transform: translateY(-20%) rotate(-135deg);
}

.gFaq__item.active .gFaq__trigger {
    color: var(--primary-600, #007bff);
}

.gFaq__content {
    padding: 1em 0;
    display: none;
}

.gFaq__item.active .gFaq__content {
    display: block;
}

/* --- Opinie --- */
.gOpinions {
    position: relative;
    padding: 60px 0px;
}

@media (min-width: 992px) {
    .gOpinions {
        display: flex;
        justify-content: space-between;
        padding: 100px 0px;
    }
    .gOpinions__slider {
        width: calc(100% - 300px);
    }
}

.gOpinions__item {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
}

.gOpinions__item:before {
    content: "";
	display: block;
	margin-bottom: 10px;
    width: 92px;
    height: 12px;
    background: url(../../../wp-content/uploads/2026/02//stars.png) left / contain no-repeat;
}

/* Strzałki w sekcji Opinie */
.gOpinions .slick-arrow {
  background-image: url("data:image/svg+xml,%3Csvg width='8' height='16' viewBox='0 0 8 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E %3Cpath d='M0.434949 1.0104C0.33341 1.10724 0.252816 1.22245 0.197817 1.34939C0.142817 1.47632 0.114501 1.61247 0.114501 1.74999C0.114501 1.8875 0.142817 2.02365 0.197817 2.15059C0.252816 2.27752 0.33341 2.39273 0.434949 2.48957L5.39661 7.2604C5.49815 7.35724 5.57874 7.47245 5.63374 7.59939C5.68874 7.72632 5.71705 7.86248 5.71705 7.99999C5.71705 8.1375 5.68874 8.27365 5.63374 8.40059C5.57874 8.52753 5.49815 8.64273 5.39661 8.73957L0.434949 13.5104C0.33341 13.6072 0.252817 13.7225 0.197817 13.8494C0.142818 13.9763 0.114502 14.1125 0.114502 14.25C0.114502 14.3875 0.142818 14.5237 0.197817 14.6506C0.252817 14.7775 0.333411 14.8927 0.434949 14.9896C0.637925 15.1836 0.912497 15.2925 1.1987 15.2925C1.4849 15.2925 1.75947 15.1836 1.96245 14.9896L6.93494 10.2083C7.54355 9.62238 7.88541 8.82812 7.88541 7.99999C7.88541 7.17186 7.54355 6.37759 6.93494 5.79165L1.96245 1.0104C1.75947 0.816394 1.4849 0.707494 1.1987 0.707494C0.912497 0.707494 0.637924 0.816394 0.434949 1.0104Z' fill='%230259A2'/%3E %3C/svg%3E ");
  background-position: center;
  background-repeat: no-repeat;
  background-size: auto 30%;
  background-color: var(--secondary-50);
  transition: all 0.3s;
}

.gOpinions .slick-arrow:not(.slick-disabled):hover {
  background-color: var(--secondary-200);
}
@media (min-width: 992px) {
    .gOpinions__slider {
        padding-bottom: 0px;
        width: calc(100% - 300px);
        position: static!important;
    }
}
@media (min-width: 992px) {
  .gOpinions .slick-arrow {
    left: 60px;
    bottom: 140px;
  }
}
.gOpinions .slick-arrow.slick-prev {
    -webkit-transform: translateX(-40px) rotate(180deg);
    transform: translateX(-40px) rotate(180deg);
}
@media (min-width: 1200px) {
    .gOpinions .slick-arrow.slick-prev {
        -webkit-transform: translateX(-60px) rotate(180deg);
        transform: translateX(-60px) rotate(180deg);
    }
}

/* --- Fancybox UI --- */
.fancybox-thumbs {
    background-color: var(--black-200, #eee) !important;
}

.fancybox-thumbs__list a:before {
    border: 3px solid var(--primary-600, #007bff) !important;
}

@media screen and (max-width: 576px) {
    .fancybox-show-thumbs .fancybox-inner {
        bottom: 85px;
    }
}

/* --- Youtube Responsiveness --- */
.wp-block-embed-youtube .wp-block-embed__wrapper {
    position: relative;
}

.wp-block-embed-youtube .wp-block-embed__wrapper:before {
    content: "";
    display: block;
    padding-bottom: 56.25%; /* 16:9 Aspect Ratio */
}

.wp-block-embed-youtube iframe {
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
}
.slickSliderUi .slick-prev:hover,
.slickSliderUi .slick-prev:focus,
.slickSliderUi .slick-next:hover,
.slickSliderUi .slick-next:focus {
    background: #ff4d4d !important;
    background-image: url('data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="white"%3E%3Cpath d="M8.59 16.59L13.17 12 8.59 7.41 10 6l6 6-6 6-1.41-1.41z"/%3E%3C/svg%3E') !important;
    background-repeat: no-repeat !important;
    background-position: center !important;
    background-size: 60% !important;
}

.gOpinions .slick-arrow:hover,
.gOpinions .slick-arrow:focus {
    background-color: var(--secondary-50) !important;
    background-image: url('data:image/svg+xml,%3Csvg width="8" height="16" viewBox="0 0 8 16" fill="none" xmlns="http://www.w3.org/2000/svg"%3E%3Cpath d="M0.434949 1.0104C0.33341 1.10724 0.252816 1.22245 0.197817 1.34939C0.142817 1.47632 0.114501 1.61247 0.114501 1.74999C0.114501 1.8875 0.142817 2.02365 0.197817 2.15059C0.252816 2.27752 0.33341 2.39273 0.434949 2.48957L5.39661 7.2604C5.49815 7.35724 5.57874 7.47245 5.63374 7.59939C5.68874 7.72632 5.71705 7.86248 5.71705 7.99999C5.71705 8.1375 5.68874 8.27365 5.63374 8.40059C5.57874 8.52753 5.49815 8.64273 5.39661 8.73957L0.434949 13.5104C0.33341 13.6072 0.252817 13.7225 0.197817 13.8494C0.142818 13.9763 0.114502 14.1125 0.114502 14.25C0.114502 14.3875 0.142818 14.5237 0.197817 14.6506C0.252817 14.7775 0.333411 14.8927 0.434949 14.9896C0.637925 15.1836 0.912497 15.2925 1.1987 15.2925C1.4849 15.2925 1.75947 15.1836 1.96245 14.9896L6.93494 10.2083C7.54355 9.62238 7.88541 8.82812 7.88541 7.99999C7.88541 7.17186 7.54355 6.37759 6.93494 5.79165L1.96245 1.0104C1.75947 0.816394 1.4849 0.707494 1.1987 0.707494C0.912497 0.707494 0.637924 0.816394 0.434949 1.0104Z" fill="%230259A2"/%3E%3C/svg%3E') !important;
    background-position: center !important;
    background-repeat: no-repeat !important;
    background-size: auto 30% !important;
    color: transparent !important;
    outline: none !important;
}