/*
Theme Name: Twenty Twenty-Five Child
Template: twentytwentyfive
Theme URI: https://wordpress.org/themes/twentytwentyfive/
Author: the WordPress team
Author URI: https://wordpress.org
Description: Twenty Twenty-Five emphasizes simplicity and adaptability. It offers flexible design options, supported by a variety of patterns for different page types, such as services and landing pages, making it ideal for building personal blogs, professional portfolios, online magazines, or business websites. Its templates cater to various blog styles, from text-focused to image-heavy layouts. Additionally, it supports international typography and diverse color palettes, ensuring accessibility and customization for users worldwide.
Requires at least: 6.7
Tested up to: 6.8
Requires PHP: 7.2
Version: 1.0.2
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: twentytwentyfive
Tags: one-column, custom-colors, custom-menu, custom-logo, editor-style, featured-images, full-site-editing, block-patterns, rtl-language-support, sticky-post, threaded-comments, translation-ready, wide-blocks, block-styles, style-variations, accessibility-ready, blog, portfolio, news
*/
 
/*
 * Link styles
 * https://github.com/WordPress/gutenberg/issues/42319
 */
:root {
    scroll-behavior: smooth
}


html {
    scroll-padding-top: 7.5rem;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

p {
  text-wrap: pretty;
}

h1,h2,h3,h4,h5,h6 {
  text-wrap: balance;
}

img {
    max-width: 100%; /* Ensures the image never exceeds its parent container's width */
    height: auto;    /* Maintains the image's aspect ratio */
}

.no-word-wrap{
  white-space: nowrap;
}

/*
body::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 406px;
    height: 311px;
    background: url(assets/img/background-graphic.jpeg) center center/cover no-repeat !important;
    -webkit-mask-image:  url(assets/img/curve_update.png);
    mask-image: url(assets/img/curve_update.png); 
    -webkit-mask-size:contain;
    mask-size:contain;
    -webkit-mask-position: left;
    mask-position: left;
}*/

body.admin-bar header #masterhead.fixed-top {
    top: 2rem
}

/* Navigation */
@media (min-width: 900px) {
    #masterhead .wp-block-navigation__responsive-container:not(.hidden-by-default):not(.is-menu-open) {
        background-color:inherit;
        display: block;
        position: relative;
        width: 100%;
        z-index: auto
    }

    #masterhead .wp-block-navigation__responsive-container:not(.hidden-by-default):not(.is-menu-open) .wp-block-navigation__responsive-container-close {
        display: none
    }

    #masterhead .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container.wp-block-navigation__submenu-container.wp-block-navigation__submenu-container.wp-block-navigation__submenu-container {
        left: 0
    }
}

@media (min-width: 900px) {
    #masterhead .wp-block-navigation__responsive-container-open:not(.always-shown) {
        display:none
    }
}

#masterhead .wp-block-navigation {
  position: relative;
}

/* Remove default browser outline */
#masterhead .wp-block-navigation a:focus {
  outline: none;
}

/* Optional: add a subtle custom focus indicator for accessibility */
#masterhead .wp-block-navigation a:focus-visible {
    outline: 2px solid var(--wp--preset--color--primary-1);
    outline-offset: 3px;
    border-radius: 0px;
}

.wp-block-navigation__container {
    display: flex;
    align-items: center;
    gap: 1.5rem;
    position: relative;
    flex-grow: 1;
}

/* Top-level links */
@media (min-width: 600px) {
  #masterhead .wp-block-navigation .wp-block-navigation-item{
      text-align: center;
  }
}
#masterhead .wp-block-navigation__container > .wp-block-navigation-item > a {
    text-decoration: none;
    color: var(--wp--preset--color--dark, #343a40);
    padding: 0.5rem;
    border-bottom: 2px solid transparent;
    transition: color 0.2s ease, border-color 0.2s ease;

}

#masterhead .wp-block-navigation__container > .wp-block-navigation-item > a:hover {
  color: var(--wp--preset--color--primary-3);
  border-color: var(---wp--preset--color--primary-3);
}

/* Dropdown menu */

#masterhead .wp-block-navigation.items-justified-right .wp-block-navigation__container .has-child .wp-block-navigation__submenu-container,
#masterhead .wp-block-navigation.items-justified-right .wp-block-page-list>.has-child .wp-block-navigation__submenu-container,
#masterhead .wp-block-navigation.items-justified-space-between .wp-block-page-list>.has-child:last-child .wp-block-navigation__submenu-container,
#masterhead .wp-block-navigation.items-justified-space-between>.wp-block-navigation__container>.has-child:last-child .wp-block-navigation__submenu-container {
    left: auto;
    right: 0
}

.wp-block-navigation__submenu-container {
    position: absolute;
    top: 100%;
    left: 0;
    right: auto;
    display: block;
    background: var(--wp--preset--color--white);
    border: 1px solid var(--wp--preset--color--white);
    min-width: 180px;
    list-style: none;
    margin: 0;
    padding: 0.5rem 0;
    opacity: 0;
    visibility: hidden;
    transform: translateY(6px);
    transition: opacity 0.2s ease, transform 0.2s ease;
    box-shadow: 0 4px 10px rgba(0,0,0,0.05);
    z-index: 99;
}

/* Show dropdown on hover */
#masterhead .wp-block-navigation-item.has-child:hover > .wp-block-navigation__submenu-container {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}

/* Submenu links */
#masterhead .wp-block-navigation__submenu-container a {
  display: block;
  color: var(--wp--preset--color--dark);
  padding: 0.5rem 1rem;
  text-decoration: none;
  transition: background 0.2s ease, color 0.2s ease;
}

#masterhead .wp-block-navigation__submenu-container a:hover {
  background: var(--wp--preset--color--white);
  color: var(--wp--preset--color--primary-3);
}

/* Ensure proper positioning for dropdown parents */
#masterhead .wp-block-navigation-item.has-child {
  position: relative;
}

/* -----------------------
   Responsive (Mobile)
-------------------------- */

#masterhead .wp-block-navigation__responsive-container {
  background: var(--wp--preset--color--white);
  padding: 1rem;
}

#masterhead .wp-block-navigation__responsive-container a {
  display: block;
  padding: 0.75rem 1rem;
  text-decoration: none;
  color: var(--wp--preset--color--dark);
  border-radius: 0px;
  text-align: left;
}

#masterhead .wp-block-navigation__responsive-container a:hover {
  background: var(--wp--preset--color--white);
  color: var(--wp--preset--color--primary-3);
}

/* Mobile toggle button */
#masterhead .wp-block-navigation__responsive-container-close,
#masterhead .wp-block-navigation__responsive-container-open {
  color: var(--wp--preset--color--dark);
}

#masterhead .wp-block-navigation__responsive-container-close:hover,
#masterhead .wp-block-navigation__responsive-container-open:hover {
  color: var(--wp--preset--color--primary-3);
}

#masterhead .wp-block-navigation__responsive-container.is-menu-open 
#masterhead .wp-block-navigation__responsive-container-content .has-child .wp-block-navigation__submenu-container {
    box-shadow: none;
}
@media screen and (min-width: 768px){
  #masterhead .wp-block-navigation .wp-block-navigation-item.nav-link-hide{
    display: none;
  }
}




@media screen and (min-width: 600px) and (max-width: 1400px) {
  
  #masterhead .wp-block-navigation__container {
    gap: 0.5rem;
  }  
  #masterhead .wp-block-navigation .wp-block-navigation-item{
      max-width: 200px;
  }

}

@media screen and (min-width: 600px) and (max-width: 1280px) {
  #masterhead .wp-block-navigation .wp-block-navigation-item{
      max-width: 150px;
  }
}

@media (max-width: 600px) {
  #masterhead .wp-block-navigation__container {
    gap: 0.5rem;
  }    
  #masterhead .wp-block-navigation__submenu-container {
    box-shadow: none;
    transform: translateY(0);
    opacity: 1;
    visibility: visible; 
    padding-left: 0;
    padding-right: 0;
    padding-top: 0;   
  }
}
/* 1110px*/



/* -----------------------
   Active & Current Menu Items
-------------------------- */

/* Top-level active links */
#masterhead .wp-block-navigation-item__content[aria-current="page"],
#masterhead .wp-block-navigation-item__content[aria-current="true"],
#masterhead .wp-block-navigation-item__content[aria-current="post-parent"] {
  color: var(--wp--preset--color--primary-3);
  border-bottom: 2px solid var(--wp--preset--color--primary-3);
}

/* Optional: active links on hover remain consistent */
#masterhead .wp-block-navigation-item__content[aria-current="page"]:hover,
#masterhead .wp-block-navigation-item__content[aria-current="true"]:hover {
  color: var(--wp--preset--color--primary-3);
  border-bottom-color: var(--wp--preset--color--primary-3);
}

/* Submenu active links */
#masterhead .wp-block-navigation__submenu-container .wp-block-navigation-item__content[aria-current="page"],
#masterhead .wp-block-navigation__submenu-container .wp-block-navigation-item__content[aria-current="true"] {
  color: var(--wp--preset--color--primary-3);
  font-weight: 600;
  background: var(--wp--preset--color--white);
}

/* Active link underline animation (optional subtle effect) */
#masterhead .wp-block-navigation__container > .wp-block-navigation-item > a {
  position: relative;
}

#masterhead .wp-block-navigation__container > .wp-block-navigation-item > a::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: -2px;
  width: 0%;
  height: 2px;
  background: var(--wp--preset--color--primary-3);
  transition: width 0.3s ease;
}

#masterhead .wp-block-navigation__container > .wp-block-navigation-item:hover > a::after {
  width: 100%;
}

/* Keep underline visible for active page */
#masterhead .wp-block-navigation-item__content[aria-current="page"]::after,
#masterhead .wp-block-navigation-item__content[aria-current="true"]::after {
  width: 100%;
}



/* -- Footer */



#site-footer .wp-block-navigation__container > .wp-block-navigation-item > a {
    text-decoration: none;
    color: var(--wp--preset--color--white, #ffffff);
    padding: 0.5rem;
    border-bottom: 2px solid transparent;
    transition: color 0.2s ease, border-color 0.2s ease;

}

#site-footer .wp-block-navigation__container > .wp-block-navigation-item > a:hover {
  color: var(--wp--preset--color--white, #ffffff);
  border-color: var(--wp--preset--color--white, #ffffff);
}



 /* Background Images */
.has-gradient-1-gradient-background{
    background: var(--wp--preset--color--primary-2) url(assets/img/background-graphic.jpeg) center center/cover no-repeat !important;

 }

 /* Heading */

.is-style-heading-underline{
    position: relative;
    display: inline-block;
}

.is-style-heading-underline:before{
   content: '';
   position: absolute;
   background-color: var(--wp--preset--color--primary-2);
   width: 100%;
   height: 3px;
   bottom: -7px;
   left: 0;
   right: 0;
 }


 .fixed-top {
    /*position: fixed;
    top: 0;
    right: 0;
    left: 0;
    z-index: 1030*/
}


#masterhead {
    background-color: rgba(255,255,255,0);
    transition: background-color 0.3s ease-in-out; /* Smooth transition */
}
#masterhead > *{
    z-index: 2;
}
#masterhead.scrolled {
    /*background-color: rgba(255,255,255,0.9);*/
    /*box-shadow: var(--wp--preset--shadow--natural);*/
}

/*

#masterhead::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 406px;
    height: 311px;
    background: url(assets/img/background-graphic.jpeg) center center/cover no-repeat !important;
    -webkit-mask-image:  url(assets/img/curve_update.png);
    mask-image: url(assets/img/curve_update.png);
    -webkit-mask-size:contain;
    mask-size:contain;
    -webkit-mask-position: left;
    mask-position: left;
    z-index: 1;
}

*/

.full-width-decor {
  position: relative;
  right: 50%;
  left: 50%;
  width: 100% !important;
  max-width: initial !important;
  margin-right: -50vw !important;
  margin-left: -50vw !important;
  z-index: 1;
}


.block-decoration img {
  position: absolute;
  z-index: -2;
  width: auto !important;
  height: auto !important;
  pointer-events: none;
  top: 100px;
}
@media screen and (max-width: 991px) {
  .block-decoration {
    display: none;
  }
}
@media screen and (max-width: 991px) {
  .block-decoration {
    display: none;
  }
}
@media screen and (max-width: 991px) {
  .block-decoration {
    display: none;
  }
}
.block-decoration.left img {
  right: auto;
  left: 0;
  width: 180px !important;
  opacity: 0.7;
}
.block-decoration.right img{
  right: 0;
  left: auto;
  transform: scaleX(-1);
}





/* Plugins Overwrite */

.kt-row-column-wrap .kb-section-has-link:hover{
  color: var(--wp--preset--color--primary-1);
}
.kt-row-column-wrap .kb-section-has-link .kt-inside-inner-col p:last-child {
    position: relative;
}

.kt-row-column-wrap .kb-section-has-link .kt-inside-inner-col p:last-child:after {
   content: url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20512%20512%22%20height%3D%2220px%22%20width%3D%2220px%22%20fill%3D%22%23f92f60%22%20%3E%3Cpath%20d%3D%22M0%20256a256%20256%200%201%200%20512%200%20256%20256%200%201%200%20-512%200zM241%20377c-9.4%209.4-24.6%209.4-33.9%200s-9.4-24.6%200-33.9l87-87-87-87c-9.4-9.4-9.4-24.6%200-33.9s24.6-9.4%2033.9%200L345%20239c9.4%209.4%209.4%2024.6%200%2033.9L241%20377z%22%2F%3E%3C%2Fsvg%3E);
   height: 1.25rem;
   width: 1.25rem;
   vertical-align: text-top;
   margin-left: 0.75rem;

}


/* Members lists*/

.members-mosaic {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
  justify-content: center;
  align-items: stretch;
}

.member-tile {
  position: relative;
  flex: 1 1 auto;
  min-width: 120px;
  max-width: 240px;
  height: 100px;
  background: var(--wp--preset--color--white);
  border: 1px solid #e0e0e0;
  border-radius: 10px;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;   
  align-items: center;
  justify-content: space-between;
  text-align: center;
  padding: 0.75rem;

  overflow: hidden;
  transition: transform 0.2s ease, box-shadow 0.2s ease;

}
@media (max-width: 600px) {
  .member-tile {
    min-width: 40;
    max-width: 40%;
  }
}
.member-tile a{
  text-decoration: none;      
}

.member-tile a.title-link{
  margin-top: 0.3125px;
  color: var(--wp--preset--color--dark);
  flex-shrink: 0;   
}

.member-tile a:hover,
.member-tile a:active {
    color: var(--wp--preset--color--primary-3);
    text-decoration: none;
}


.member-tile a::after {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1;
    content: "";
}
.member-tile:hover {
  transform: translateY(-2px);
  box-shadow: 0 4px 8px rgba(0,0,0,0.1);
}
.member-logo {
  flex: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
}
.member-logo img {
  max-height: 50px;   /* keeps logos tidy */
  max-width: 100%;
  object-fit: contain;
}
/* Optional: Randomize widths for visual variety *//*
.member-tile:nth-child(3n) {
  flex-basis: 180px;
}
.member-tile:nth-child(4n) {
  flex-basis: 220px;
}
.member-tile:nth-child(5n) {
  flex-basis: 140px;
}*/



/* ============================================
   CONTACT FORM 7
   ============================================ */

/* Base form */
.wpcf7 form {
  display: grid;
  gap: 1.25rem;
  color: var(--wp--preset--color--body);
  position: relative;
}

/* ============================================
   FLOATING LABEL FIELDS
   ============================================ */
.wpcf7-form .field {
  position: relative;
  display: flex;
  flex-direction: column;
}

.wpcf7-form .field input[type="text"],
.wpcf7-form .field input[type="email"],
.wpcf7-form .field input[type="url"],
.wpcf7-form .field input[type="tel"],
.wpcf7-form .field input[type="number"],
.wpcf7-form .field input[type="date"],
.wpcf7-form .field select,
.wpcf7-form .field textarea {
  width: 100%;
  padding: 0.5rem 1rem;
  border: 1px solid #e0e0e0;
  border-radius: 10px;
  background: var(--wp--preset--color--white);
  color: var(--wp--preset--color--body);
  font-size: var(--wp--preset--font-size--default);
  transition: border-color 0.2s ease, box-shadow 0.2s ease;
  box-sizing: border-box;
}

.wpcf7-form .field label {
  display: block;
  font-size: var(--wp--preset--font-size--default);
  font-weight: 400;
  margin-bottom: 0.25rem;
}

.wpcf7-form .field input:focus,
.wpcf7-form .field textarea:focus,
.wpcf7-form .field select:focus {
  border-color: var(--wp--preset--color--primary-1);
  box-shadow: var(--wp--preset--shadow--natural);
  outline: none;
}

.wpcf7-form textarea {
  min-height: 140px;
  resize: vertical;
}

/* ============================================
   BUTTONS
   ============================================ */
.wpcf7-form input[type="submit"] {
  all: unset;
  width: fit-content; 
  display: inline-block;
  align-items: center;
  justify-content: center;
  padding: 0.25rem 1.5rem;
  background: var(--wp--preset--color--primary-3);
  color: var(--wp--preset--color--white);
  border-radius: 50rem;
  font-weight: 400;
  font-size: var(--wp--preset--font-size--medium);
  cursor: pointer;
  transition: all 0.2s ease-in-out;
  text-align: center;
  margin: auto;
}

.wpcf7-form input[type="submit"]:hover,
.wpcf7-form input[type="submit"]:focus {
  background-color: var(--wp--preset--color--white);
  border-color: transparent;
  color: var(--wp--preset--color--primary-3);
  box-shadow: var(--wp--preset--shadow--natural);  
}

/* Spinner below button */
.wpcf7-spinner {
  display: block !important;
  margin: 0.5rem auto 0 auto !important;
  position: static !important;
}

/* ============================================
   CHECKBOXES & RADIO BUTTONS
   ============================================ */

/* Wrapper for checkboxes/radios */
.wpcf7-form .wpcf7-checkbox,
.wpcf7-form .wpcf7-radio {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem 1.5rem;
}

/* Label styling */
.wpcf7-form .wpcf7-list-item {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  font-size: var(--wp--preset--font-size--medium, 1rem);
  cursor: pointer;
}

/* Hide default inputs visually */
.wpcf7-form input[type="checkbox"],
.wpcf7-form input[type="radio"] {
  appearance: none;
  width: 1.1rem;
  height: 1.1rem;
  border: 2px solid var(--wp--preset--color--neutral, #ccc);
  border-radius: 4px;
  display: inline-block;
  position: relative;
  transition: all 0.2s ease;
  background: var(--wp--preset--color--base, #fff);
}

/* Radio shape */
.wpcf7-form input[type="radio"] {
  border-radius: 50%;
}

/* Checked state */
.wpcf7-form input[type="checkbox"]:checked,
.wpcf7-form input[type="radio"]:checked {
  border-color: var(--wp--preset--color--primary, #0073aa);
  background-color: var(--wp--preset--color--primary, #0073aa);
}

/* Checkbox checkmark */
.wpcf7-form input[type="checkbox"]:checked::after {
  content: "";
  position: absolute;
  left: 0.28rem;
  top: 0.05rem;
  width: 0.25rem;
  height: 0.55rem;
  border: solid var(--wp--preset--color--base, #fff);
  border-width: 0 2px 2px 0;
  transform: rotate(45deg);
}

/* Radio dot */
.wpcf7-form input[type="radio"]:checked::after {
  content: "";
  position: absolute;
  top: 0.25rem;
  left: 0.25rem;
  width: 0.4rem;
  height: 0.4rem;
  background: var(--wp--preset--color--base, #fff);
  border-radius: 50%;
}

/* Hover effects */
.wpcf7-form input[type="checkbox"]:hover,
.wpcf7-form input[type="radio"]:hover {
  border-color: var(--wp--preset--color--primary, #0073aa);
}

/* ============================================
   VALIDATION + MESSAGES
   ============================================ */
.wpcf7-not-valid-tip {
  color: var(--wp--preset--color--vivid-red, #d63638);
  font-size: 0.85rem;
  margin-top: 0.25rem;
}

.wpcf7-response-output {
  border: 1px solid var(--wp--preset--color--neutral, #ccc);
  border-radius: var(--wp--custom--radius--medium, 6px);
  padding: 1rem;
  margin-top: 1rem;
  font-size: 0.95rem;
}

.wpcf7 form.sent .wpcf7-response-output {
  border-color: var(--wp--preset--color--vivid-green-cyan, #00a32a);
  color: var(--wp--preset--color--vivid-green-cyan, #00a32a);
}

/* ============================================
   MULTI-COLUMN SUPPORT
   ============================================ */
.wpcf7 .form-row {
  display: grid;
  gap: 1.25rem;
}

.wpcf7 .form-row.two-column {
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
}

.wpcf7 .form-row.three-column {
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
}

@media (max-width: 600px) {
  .wpcf7 .form-row.two-column,
  .wpcf7 .form-row.three-column {
    grid-template-columns: 1fr;
  }
}


/* -- List*/

.is-style-horizontal-list li{
    display: inline-block;
    margin-right: 1rem;
}

ul.is-style-check,
ul.is-style-cross{
	list-style-type: none;
    padding-left: 16px;
}
ul.is-style-check li,
ul.is-style-cross li{
    margin-left: 2rem;
    position: relative;
    margin-bottom: 0.5rem;
    vertical-align: text-top;
}
ul.is-style-check li::before{
	content: url("data:image/svg+xml,%3Csvg version='1.1' id='Layer_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' width='24px' height='24px' viewBox='0 0 28.656 28.655' enable-background='new 0 0 28.656 28.655' xml:space='preserve'%3E%3Cg%3E%3ClinearGradient id='SVGID_1_' gradientUnits='userSpaceOnUse' x1='-786.3315' y1='2640.2588' x2='-786.3315' y2='2640.2588' gradientTransform='matrix(20.2518 20.2518 -20.2518 20.2518 69408.8516 -37550.5625)'%3E%3Cstop offset='0' style='stop-color:%2306B2E8'/%3E%3Cstop offset='0.2579' style='stop-color:%2306B2E8'/%3E%3Cstop offset='0.3419' style='stop-color:%230FAEE2'/%3E%3Cstop offset='0.4407' style='stop-color:%2319A3D4'/%3E%3Cstop offset='0.547' style='stop-color:%232192C2'/%3E%3Cstop offset='0.6585' style='stop-color:%23277DAB'/%3E%3Cstop offset='0.7741' style='stop-color:%23296492'/%3E%3Cstop offset='0.8913' style='stop-color:%23274878'/%3E%3Cstop offset='1' style='stop-color:%23262A61'/%3E%3C/linearGradient%3E%3Cpath fill='url(%23SVGID_1_)' d='M14.328-5.22'/%3E%3C/g%3E%3Cg%3E%3Cdefs%3E%3Cpath id='SVGID_2_' d='M20.275,8.575h-0.002l0.004-0.002c-0.322,0.024-0.614,0.175-0.824,0.418l-7.006,8.133l-3.285-3.392H9.16 c-0.223-0.229-0.525-0.359-0.844-0.361C8,13.368,7.693,13.491,7.465,13.715c-0.468,0.462-0.474,1.215-0.017,1.684l4.188,4.326 c0.234,0.243,0.56,0.373,0.894,0.362c0.337-0.009,0.649-0.158,0.871-0.413l7.861-9.133V10.54c0.43-0.498,0.374-1.253-0.124-1.683 c-0.217-0.186-0.491-0.285-0.774-0.285C20.333,8.572,20.303,8.573,20.275,8.575 M2.389,14.329c0-6.606,5.334-11.939,11.944-11.939 c6.608,0,11.935,5.334,11.935,11.939c0,6.611-5.326,11.938-11.935,11.938C7.722,26.267,2.389,20.94,2.389,14.329 M0,14.329 c0,7.901,6.432,14.326,14.333,14.326c7.899,0,14.323-6.426,14.323-14.326C28.656,6.432,22.23,0,14.333,0C6.432,0,0,6.433,0,14.329 '/%3E%3C/defs%3E%3CclipPath id='SVGID_3_'%3E%3Cuse xlink:href='%23SVGID_2_' overflow='visible'/%3E%3C/clipPath%3E%3ClinearGradient id='SVGID_4_' gradientUnits='userSpaceOnUse' x1='-787.5391' y1='2639.5527' x2='-786.5391' y2='2639.5527' gradientTransform='matrix(20.2518 20.2518 -20.2518 20.2518 69408.8516 -37502.3438)'%3E%3Cstop offset='0' style='stop-color:%2306B2E8'/%3E%3Cstop offset='0.2579' style='stop-color:%2306B2E8'/%3E%3Cstop offset='0.3419' style='stop-color:%230FAEE2'/%3E%3Cstop offset='0.4407' style='stop-color:%2319A3D4'/%3E%3Cstop offset='0.547' style='stop-color:%232192C2'/%3E%3Cstop offset='0.6585' style='stop-color:%23277DAB'/%3E%3Cstop offset='0.7741' style='stop-color:%23296492'/%3E%3Cstop offset='0.8913' style='stop-color:%23274878'/%3E%3Cstop offset='1' style='stop-color:%23262A61'/%3E%3C/linearGradient%3E%3Cpolygon clip-path='url(%23SVGID_3_)' fill='url(%23SVGID_4_)' points='-14.327,14.328 14.328,42.983 42.983,14.328 14.328,-14.328 '/%3E%3C/g%3E%3Cpath fill='none' stroke='%2303B2E8' stroke-miterlimit='10' d='M136.046,808.206'/%3E%3C/svg%3E%0A");    
	display: inline-block;
	width:1.5rem;
	height:1.5rem;
	vertical-align: middle;
	margin-right: 0.5em;
    position: absolute;
    left: -2rem;    
}


ul.is-style-cross li::before{
	content: url("data:image/svg+xml,%3Csvg%20version%3D%221.1%22%20id%3D%22Layer_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20x%3D%220px%22%20y%3D%220px%22%20width%3D%2218px%22%20height%3D%2217.374px%22%20viewBox%3D%220%200%2024%2023.374%22%20%20xml%3Aspace%3D%22preserve%22%3E%3Cpath%20fill%3D%22%23F92F60%22%20d%3D%22M21.431%2C0c0.714%2C0%2C1.32%2C0.243%2C1.819%2C0.729C23.75%2C1.224%2C24%2C1.817%2C24%2C2.508s-0.249%2C1.28-0.749%2C1.766l-7.54%2C7.343c-0.047%2C0.047-0.047%2C0.093%2C0%2C0.139l7.54%2C7.343C23.75%2C19.587%2C24%2C20.175%2C24%2C20.866c0%2C0.69-0.249%2C1.283-0.749%2C1.777c-0.499%2C0.486-1.105%2C0.73-1.819%2C0.73s-1.32-0.244-1.82-0.73L12.084%2C15.3c-0.056-0.046-0.107-0.046-0.155%2C0l-7.541%2C7.344c-0.5%2C0.486-1.104%2C0.73-1.813%2C0.73c-0.71%2C0-1.314-0.244-1.814-0.73C0.254%2C22.149%2C0%2C21.557%2C0%2C20.866c0-0.691%2C0.254-1.279%2C0.761-1.767l7.529-7.343c0.056-0.046%2C0.056-0.092%2C0-0.139L0.761%2C4.274C0.254%2C3.788%2C0%2C3.199%2C0%2C2.508s0.254-1.284%2C0.761-1.778C1.261%2C0.243%2C1.865%2C0%2C2.575%2C0c0.709%2C0%2C1.314%2C0.243%2C1.813%2C0.729l7.541%2C7.344c0.047%2C0.046%2C0.099%2C0.046%2C0.155%2C0l7.527-7.344C20.111%2C0.243%2C20.717%2C0%2C21.431%2C0z%22%2F%3E%3C%2Fsvg%3E");    
	display: inline-block;
	width:1.125rem;
	height:1.125rem;
	vertical-align: middle;
	margin-right: 0.5em;
    position: absolute;
    left: -2rem;  
    top: 0.2rem;   
}



ul.is-style-check li > div,
ul.is-style-cross li > div{
	display:inline-block;
	vertical-align: middle;
}


/* -- Media & Text */
.media-text-adjust{
        gap: 1.5rem;
    }
    
.media-text-adjust >.wp-block-media-text__content{
    padding:0;
} 


.media-text-adjust figcaption{
  color: grey;
  font-style: normal;
  font-size: 0.875rem;
  text-align: left;
  padding: 0.5rem;
  position: absolute;
  z-index: 2 ;
  bottom: 0;
  background: rgba(255, 255, 255, 0.7);
  right: 0;
}

.media-text-adjust img{
padding: 0px !important;
margin-top: 0px !important;
margin-bottom: 2px !important;
}

@media (max-width: 600px) {
    .wp-block-media-text.media-text-adjust .wp-block-media-text__content {
      text-align: center;
    }
}


/* -- Light Modal */
.wp-block-cloudcatch-light-modal-block{
    iframe, embed{
        width: 100%;
    }
}

[data-trigger-modal]{
    cursor: pointer;
    transition: all 0.3s ease;
} 
   
[data-trigger-modal]:hover{
    text-decoration: underline;

}

[data-trigger-modal]:hoverimg{
    opacity: 0.75;       
}

.wp-block-cloudcatch-light-modal-block__close {
    background-color: hsla(0,0%,100%,.75);
    background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="14" height="14" viewBox="0 0 24 24" aria-hidden="true"><path d="M24 1.2 22.8 0 12 10.8 1.2 0 0 1.2 10.8 12 0 22.8 1.2 24 12 13.2 22.8 24l1.2-1.2L13.2 12 24 1.2z"></path></svg>');
    background-repeat: no-repeat;
    background-position: center;    
    width: 34px;
    height: 34px;    
}
.wp-block-cloudcatch-light-modal-block__close svg{
    display: none;
}

.wp-block-cloudcatch-light-modal-block__close:focus,
.wp-block-cloudcatch-light-modal-block__close:hover {
    background-color: hsla(0,0%,100%,.95)
}

