.elementor-56401 .elementor-element.elementor-element-326ef3ac{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-56401 .elementor-element.elementor-element-326ef3ac:not(.elementor-motion-effects-element-type-background), .elementor-56401 .elementor-element.elementor-element-326ef3ac > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-secondary );}.elementor-56401 .elementor-element.elementor-element-81fde69{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--padding-top:0%;--padding-bottom:5%;--padding-left:3%;--padding-right:3%;}.elementor-56401 .elementor-element.elementor-element-81fde69:not(.elementor-motion-effects-element-type-background), .elementor-56401 .elementor-element.elementor-element-81fde69 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-secondary );}.elementor-56401 .elementor-element.elementor-element-18c75cc4{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-56401 .elementor-element.elementor-element-58484124{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;border-style:none;--border-style:none;}.elementor-56401 .elementor-element.elementor-element-58484124.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-56401 .elementor-element.elementor-element-69321f2c{--display:flex;}.elementor-widget-theme-post-title .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-post-info .elementor-icon-list-item{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-56401 .elementor-element.elementor-element-40a3ac94.elementor-element{--align-self:flex-start;}.elementor-56401 .elementor-element.elementor-element-40a3ac94 .elementor-icon-list-icon{width:14px;}.elementor-56401 .elementor-element.elementor-element-40a3ac94 .elementor-icon-list-icon i{font-size:14px;}.elementor-56401 .elementor-element.elementor-element-40a3ac94 .elementor-icon-list-icon svg{--e-icon-list-icon-size:14px;}.elementor-56401 .elementor-element.elementor-element-40a3ac94 .elementor-icon-list-text, .elementor-56401 .elementor-element.elementor-element-40a3ac94 .elementor-icon-list-text a{color:var( --e-global-color-text );}.elementor-56401 .elementor-element.elementor-element-364d0ecb{--display:flex;}.elementor-widget-image .widget-image-caption{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-56401 .elementor-element.elementor-element-24c9c59c .elementor-heading-title{font-family:"Open Sans", Sans-serif;font-size:1.6rem;font-weight:600;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-56401 .elementor-element.elementor-element-761e6292 .elementor-heading-title{font-family:"Open Sans", Sans-serif;font-size:1.6rem;font-weight:600;}.elementor-56401 .elementor-element.elementor-element-3800f888 .elementor-heading-title{font-family:"Open Sans", Sans-serif;font-size:1.6rem;font-weight:600;}.elementor-56401 .elementor-element.elementor-element-935f121 .elementor-heading-title{font-family:"Open Sans", Sans-serif;font-size:1.6rem;font-weight:600;}.elementor-56401 .elementor-element.elementor-element-b5160c6 .elementor-heading-title{font-family:"Open Sans", Sans-serif;font-size:1.6rem;font-weight:600;}.elementor-56401 .elementor-element.elementor-element-a720148 .elementor-heading-title{font-family:"Open Sans", Sans-serif;font-size:1.6rem;font-weight:600;}.elementor-56401 .elementor-element.elementor-element-386c9f4 .elementor-heading-title{font-family:"Open Sans", Sans-serif;font-size:1.6rem;font-weight:600;}.elementor-56401 .elementor-element.elementor-element-274d7d5 .elementor-heading-title{font-family:"Open Sans", Sans-serif;font-size:1.6rem;font-weight:600;}.elementor-56401 .elementor-element.elementor-element-57e5a2ed{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-56401 .elementor-element.elementor-element-6d82cce1{--display:flex;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:var( --e-global-color-f07fe9b );--border-color:var( --e-global-color-f07fe9b );--border-radius:9px 9px 9px 9px;--z-index:0;}.elementor-56401 .elementor-element.elementor-element-6d82cce1:not(.elementor-motion-effects-element-type-background), .elementor-56401 .elementor-element.elementor-element-6d82cce1 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-widget-table-of-contents .elementor-toc__header, .elementor-widget-table-of-contents .elementor-toc__header-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-table-of-contents .elementor-toc__list-item{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-56401 .elementor-element.elementor-element-76958120{--box-background-color:#FFFFFF;--item-text-hover-decoration:underline;}.elementor-56401 .elementor-element.elementor-element-76958120 .elementor-toc__header-title{text-align:start;}.elementor-56401 .elementor-element.elementor-element-76958120 .elementor-toc__header{flex-direction:row;}.elementor-widget-divider .elementor-divider__text{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-56401 .elementor-element.elementor-element-5ad1d355{--divider-border-style:solid;--divider-color:var( --e-global-color-f07fe9b );--divider-border-width:1px;}.elementor-56401 .elementor-element.elementor-element-5ad1d355 .elementor-divider-separator{width:100%;}.elementor-56401 .elementor-element.elementor-element-5ad1d355 .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-widget-author-box .elementor-author-box__name{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-author-box .elementor-author-box__bio{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-author-box .elementor-author-box__button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-56401 .elementor-element.elementor-element-28fc2958 .elementor-author-box__avatar img{border-radius:0px;}.elementor-56401 .elementor-element.elementor-element-28fc2958 .elementor-author-box__name{font-family:"Open Sans", Sans-serif;font-size:1.2rem;font-weight:600;}.elementor-56401 .elementor-element.elementor-element-28fc2958 .elementor-author-box__bio{font-family:"Open Sans", Sans-serif;font-size:0.7rem;font-weight:500;line-height:1.2em;}@media(min-width:768px){.elementor-56401 .elementor-element.elementor-element-18c75cc4{--width:69%;}.elementor-56401 .elementor-element.elementor-element-58484124{--width:100%;}.elementor-56401 .elementor-element.elementor-element-57e5a2ed{--width:30%;}.elementor-56401 .elementor-element.elementor-element-6d82cce1{--width:100%;}}/* Start custom CSS for text-editor, class: .elementor-element-d7f0cd5 */.icon-circle-container {
  display: flex;
  justify-content: flex-start; /* Changed from center to flex-start */
  align-items: flex-start;
  flex-wrap: wrap;
  background-color: white;
  position: relative;
}

.icon-container {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
  padding-left: 8px; /* Changed from 8px to 0 */
  align-items: center;
  max-width: 100%;
  justify-content: flex-start; /* Added to ensure left alignment */
}

.icon-list {
  list-style: none;
  padding: 0;
  margin: 0;
  width: 100%;
}

.icon-item {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 7px;
  align-items: center;
}

.icon-label {
  min-width: 125px;
  white-space: nowrap;
  margin-right: 0;
  flex-shrink: 0;
}

.icon-container a {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  width: 34px;
  height: 34px;
  border-radius: 50%;
  background-color: #ffffff;
  transition: transform 0.2s, background-color 0.2s;
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.15);
}

.icon-container a:hover {
  transform: scale(1.1);
  background-color: #d0d0ff;
}

.icon-container img {
  width: 28px;
  height: 28px;
  object-fit: contain;
}

.icon-cell {
  vertical-align: middle;
  padding: 8px;
}

/* Special case for uncontained icons */
.icon-container a.uncontained {
  width: auto;
  height: auto;
  border-radius: 0;
  background-color: transparent;
  box-shadow: none;
  display: inline;
}

.icon-container a.uncontained:hover {
  transform: none;
  background-color: transparent;
}

.icon-container a.uncontained img {
  width: auto;
  height: auto;
}

/* Tooltip for solver header */
.solver-header {
  position: relative;
  cursor: pointer;
}

.solver-header .toggle-icon::after {
  content: "Click to show/hide solvers";
  position: absolute;
  bottom: 100%;
  left: 50%;
  transform: translateX(-50%);
  background-color: white;
  padding: 5px 10px;
  border-radius: 0px;
  white-space: nowrap;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.2s;
  pointer-events: none;
  z-index: 10;
  border: 0.5px solid black;
}

.solver-header:hover .toggle-icon::after {
  opacity: 1;
  visibility: visible;
}

/* Responsive adjustments */
@media (max-width: 600px) {
  .icon-item {
    flex-direction: column;
    align-items: flex-start;
  }
  
  .icon-label {
    margin-bottom: 5px;
  }
}
.icon-container a[data-title]:hover::after {
  content: attr(data-title) !important;
  position: absolute;
  bottom: 100%;
  left: 50%;
  transform: translateX(-50%);
  background: #333;
  color: #fff;
  padding: 5px 10px;
  border-radius: 4px;
  font-size: 11px;
  white-space: nowrap;
  z-index: 1000;
  opacity: 1 !important;
  visibility: visible !important;
  pointer-events: none;
}

.icon-container a[data-title]:hover::after {
  content: attr(data-title) !important;
  /* same styling as above */
}
/*.gray-image {
  filter: grayscale(80%);
  transition: filter 0.3s;
}

a:hover .gray-image {
  filter: none;
}*/

.gray-image {
  filter: 
    grayscale(100%);      /* Reduce grayscale to allow color */
    /*sepia(40%)          /* Adds warmth/yellow, which we'll shift */
    /*hue-rotate(260deg)  /* Adjust hue to purple (original: sepia is ~40° yellow) */
    /*saturate(180%)      /* Boost color intensity */
    /*brightness(0.7);    /* Darken to match #67008's darkness */
  /*opacity: 0.7;         /* Optional: Adjust transparency (~b5 in hex) */
  transition: filter 0.3s;
}

a:hover .gray-image {
  filter: none;
}
.grey-earth {
  filter: grayscale(100%);
}
.no-grey-earth {
  filter: none !important;
}/* End custom CSS */