/*
Theme Name: Mataji
Theme URI: https://www.guruweb.com
Author: Rai Singh
Theme URI: https://www.guruweb.com
Description: Esta plantilla ha sido creada para uso interno de los sitios de clientes de GuruWeb. Ajustada para 3ho.org
Version: 8.0.011
Text Domain: mataji
Tested up to: WP 6.1
Requires PHP: 7.0 and above
License: private
License URI: https://www.guruweb.com
*/

/************** HEADER & MENU *****************/

#home2025SearchForm{
  width: 40%;
}
#home2025SearchForm .form-select{
  border: none !important; 
  width: 20% !important;
}
#home2025SearchForm button{
  padding: 0 20px !important;
}
.menu-container{
  width: calc(100% - 140px);
}

@media (max-width: 991px) {
  #home2025SearchForm{
    width: 100%;
  }
  #home2025SearchForm .form-select{
    width: 35% !important;
  }
  .menu-container{
    width: 100%;
  }
}
.membership-details a.btn-outline-secondary:hover{
  color: #fff !important;
}

/* User dropdown overlay */
.user-dropdown-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.5);
  z-index: 1000;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.3s ease, visibility 0.3s ease;
}

.user-dropdown-overlay.show {
  opacity: 1;
  visibility: visible;
}

/* Asegurar que el dropdown del usuario esté por encima del overlay */
.user-menu .dropdown-menu {
  z-index: 10002;
}

/* GTranslate Switcher Styles */
.gt_float_wrapper {
  position: relative !important;
  display: inline-block !important;
  overflow: visible !important;
}

.gt_float_switcher {
  position: relative !important;
  display: inline-block !important;
  overflow: visible !important;
  box-shadow: none !important;
}

.gt_options {
  position: absolute !important;
  top: 170% !important;
  left: auto !important;
  right: 0 !important;
  min-width: 200px !important;
  background: white !important;
  border: 1px solid #ddd !important;
  border-radius: 4px !important;
  box-shadow: 0 4px 12px rgba(0,0,0,0.15) !important;
  z-index: 99999 !important;
  max-height: 250px !important;
  overflow-y: auto !important;
  margin-top: 2px !important;
  display: none !important;
  opacity: 0 !important;
  visibility: hidden !important;
  transition: opacity 0.3s ease, visibility 0.3s ease !important;
}

.gt_options a {
  display: block !important;
  padding: 8px 12px !important;
  text-decoration: none !important;
  color: #333 !important;
  border-bottom: 1px solid #f0f0f0 !important;
  transition: background-color 0.2s ease !important;
}

.gt_options a:last-child {
  border-bottom: none !important;
}

.gt_options a:hover {
  background-color: #f8f9fa !important;
}

.gt_options img {
  width: 16px !important;
  height: 12px !important;
  margin-right: 8px !important;
  vertical-align: middle !important;
}

.gt-selected {
  cursor: pointer !important;
}

.gt-current-lang {
  display: flex !important;
  align-items: center !important;
  padding: 8px 12px !important;
  background: white !important;
  border: 1px solid #ddd !important;
  border-radius: 4px !important;
  min-width: 80px !important;
}

.gt-current-lang img {
  width: 16px !important;
  height: 12px !important;
  margin-right: 6px !important;
}

.gt-lang-code {
  margin-right: 6px !important;
  font-size: 12px !important;
  font-weight: 500 !important;
}

.gt_float_switcher-arrow {
  width: 0 !important;
  height: 0 !important;
  border-left: 4px solid transparent !important;
  border-right: 4px solid transparent !important;
  border-top: 4px solid #666 !important;
  transition: transform 0.2s ease !important;
}

.gt_arrow_rotate {
  transform: rotate(180deg) !important;
}
/* Ensure header containers allow overflow for GTranslate dropdown */
.header,
.navbar,
.navbar-nav,
.user-menu,
.dropdown {
  overflow: visible !important;
}

/* Specific fix for user menu container */
.user-menu .dropdown {
  overflow: visible !important;
}

.user-menu .dropdown-menu {
  overflow: visible !important;
}

/* Additional GTranslate visibility fixes */
.gt_options.gt-open {
  display: block !important;
  opacity: 1 !important;
  visibility: visible !important;
}

/* GTranslate hover and click states */
.gt_float_switcher:hover .gt_options,
.gt-selected:hover .gt_options,
.gt_float_switcher:focus .gt_options,
.gt-selected:focus .gt_options {
  display: block !important;
  opacity: 1 !important;
  visibility: visible !important;
}

/*!
 * Hamburgers
 * @description Tasty CSS-animated hamburgers
 * @author Jonathan Suh @jonsuh
 * @link https://github.com/jonsuh/hamburgers
 */
 .hamburger{font:inherit;display:inline-block;overflow:visible;margin:0;padding:15px;cursor:pointer;transition-timing-function:linear;transition-duration:.15s;transition-property:opacity,filter;text-transform:none;color:inherit;border:0;background-color:transparent}.hamburger.is-active:hover,.hamburger:hover{opacity:.7}.hamburger.is-active .hamburger-inner,.hamburger.is-active .hamburger-inner:after,.hamburger.is-active .hamburger-inner:before{background-color:#000}.hamburger-box{position:relative;display:inline-block;width:40px;height:24px}.hamburger-inner{top:50%;display:block;margin-top:-2px}.hamburger-inner,.hamburger-inner:after,.hamburger-inner:before{position:absolute;width:40px;height:4px;transition-timing-function:ease;transition-duration:.15s;transition-property:transform;border-radius:4px;background-color:#000}.hamburger-inner:after,.hamburger-inner:before{display:block;content:""}.hamburger-inner:before{top:-10px}.hamburger-inner:after{bottom:-10px}.hamburger--3dx .hamburger-box{perspective:80px}.hamburger--3dx .hamburger-inner{transition:transform .15s cubic-bezier(.645,.045,.355,1),background-color 0s cubic-bezier(.645,.045,.355,1) .1s}.hamburger--3dx .hamburger-inner:after,.hamburger--3dx .hamburger-inner:before{transition:transform 0s cubic-bezier(.645,.045,.355,1) .1s}.hamburger--3dx.is-active .hamburger-inner{transform:rotateY(180deg);background-color:transparent!important}.hamburger--3dx.is-active .hamburger-inner:before{transform:translate3d(0,10px,0) rotate(45deg)}.hamburger--3dx.is-active .hamburger-inner:after{transform:translate3d(0,-10px,0) rotate(-45deg)}.hamburger--3dx-r .hamburger-box{perspective:80px}.hamburger--3dx-r .hamburger-inner{transition:transform .15s cubic-bezier(.645,.045,.355,1),background-color 0s cubic-bezier(.645,.045,.355,1) .1s}.hamburger--3dx-r .hamburger-inner:after,.hamburger--3dx-r .hamburger-inner:before{transition:transform 0s cubic-bezier(.645,.045,.355,1) .1s}.hamburger--3dx-r.is-active .hamburger-inner{transform:rotateY(-180deg);background-color:transparent!important}.hamburger--3dx-r.is-active .hamburger-inner:before{transform:translate3d(0,10px,0) rotate(45deg)}.hamburger--3dx-r.is-active .hamburger-inner:after{transform:translate3d(0,-10px,0) rotate(-45deg)}.hamburger--3dy .hamburger-box{perspective:80px}.hamburger--3dy .hamburger-inner{transition:transform .15s cubic-bezier(.645,.045,.355,1),background-color 0s cubic-bezier(.645,.045,.355,1) .1s}.hamburger--3dy .hamburger-inner:after,.hamburger--3dy .hamburger-inner:before{transition:transform 0s cubic-bezier(.645,.045,.355,1) .1s}.hamburger--3dy.is-active .hamburger-inner{transform:rotateX(-180deg);background-color:transparent!important}.hamburger--3dy.is-active .hamburger-inner:before{transform:translate3d(0,10px,0) rotate(45deg)}.hamburger--3dy.is-active .hamburger-inner:after{transform:translate3d(0,-10px,0) rotate(-45deg)}.hamburger--3dy-r .hamburger-box{perspective:80px}.hamburger--3dy-r .hamburger-inner{transition:transform .15s cubic-bezier(.645,.045,.355,1),background-color 0s cubic-bezier(.645,.045,.355,1) .1s}.hamburger--3dy-r .hamburger-inner:after,.hamburger--3dy-r .hamburger-inner:before{transition:transform 0s cubic-bezier(.645,.045,.355,1) .1s}.hamburger--3dy-r.is-active .hamburger-inner{transform:rotateX(180deg);background-color:transparent!important}.hamburger--3dy-r.is-active .hamburger-inner:before{transform:translate3d(0,10px,0) rotate(45deg)}.hamburger--3dy-r.is-active .hamburger-inner:after{transform:translate3d(0,-10px,0) rotate(-45deg)}.hamburger--3dxy .hamburger-box{perspective:80px}.hamburger--3dxy .hamburger-inner{transition:transform .15s cubic-bezier(.645,.045,.355,1),background-color 0s cubic-bezier(.645,.045,.355,1) .1s}.hamburger--3dxy .hamburger-inner:after,.hamburger--3dxy .hamburger-inner:before{transition:transform 0s cubic-bezier(.645,.045,.355,1) .1s}.hamburger--3dxy.is-active .hamburger-inner{transform:rotateX(180deg) rotateY(180deg);background-color:transparent!important}.hamburger--3dxy.is-active .hamburger-inner:before{transform:translate3d(0,10px,0) rotate(45deg)}.hamburger--3dxy.is-active .hamburger-inner:after{transform:translate3d(0,-10px,0) rotate(-45deg)}.hamburger--3dxy-r .hamburger-box{perspective:80px}.hamburger--3dxy-r .hamburger-inner{transition:transform .15s cubic-bezier(.645,.045,.355,1),background-color 0s cubic-bezier(.645,.045,.355,1) .1s}.hamburger--3dxy-r .hamburger-inner:after,.hamburger--3dxy-r .hamburger-inner:before{transition:transform 0s cubic-bezier(.645,.045,.355,1) .1s}.hamburger--3dxy-r.is-active .hamburger-inner{transform:rotateX(180deg) rotateY(180deg) rotate(-180deg);background-color:transparent!important}.hamburger--3dxy-r.is-active .hamburger-inner:before{transform:translate3d(0,10px,0) rotate(45deg)}.hamburger--3dxy-r.is-active .hamburger-inner:after{transform:translate3d(0,-10px,0) rotate(-45deg)}.hamburger--arrow.is-active .hamburger-inner:before{transform:translate3d(-8px,0,0) rotate(-45deg) scaleX(.7)}.hamburger--arrow.is-active .hamburger-inner:after{transform:translate3d(-8px,0,0) rotate(45deg) scaleX(.7)}.hamburger--arrow-r.is-active .hamburger-inner:before{transform:translate3d(8px,0,0) rotate(45deg) scaleX(.7)}.hamburger--arrow-r.is-active .hamburger-inner:after{transform:translate3d(8px,0,0) rotate(-45deg) scaleX(.7)}.hamburger--arrowalt .hamburger-inner:before{transition:top .1s ease .1s,transform .1s cubic-bezier(.165,.84,.44,1)}.hamburger--arrowalt .hamburger-inner:after{transition:bottom .1s ease .1s,transform .1s cubic-bezier(.165,.84,.44,1)}.hamburger--arrowalt.is-active .hamburger-inner:before{top:0;transition:top .1s ease,transform .1s cubic-bezier(.895,.03,.685,.22) .1s;transform:translate3d(-8px,-10px,0) rotate(-45deg) scaleX(.7)}.hamburger--arrowalt.is-active .hamburger-inner:after{bottom:0;transition:bottom .1s ease,transform .1s cubic-bezier(.895,.03,.685,.22) .1s;transform:translate3d(-8px,10px,0) rotate(45deg) scaleX(.7)}.hamburger--arrowalt-r .hamburger-inner:before{transition:top .1s ease .1s,transform .1s cubic-bezier(.165,.84,.44,1)}.hamburger--arrowalt-r .hamburger-inner:after{transition:bottom .1s ease .1s,transform .1s cubic-bezier(.165,.84,.44,1)}.hamburger--arrowalt-r.is-active .hamburger-inner:before{top:0;transition:top .1s ease,transform .1s cubic-bezier(.895,.03,.685,.22) .1s;transform:translate3d(8px,-10px,0) rotate(45deg) scaleX(.7)}.hamburger--arrowalt-r.is-active .hamburger-inner:after{bottom:0;transition:bottom .1s ease,transform .1s cubic-bezier(.895,.03,.685,.22) .1s;transform:translate3d(8px,10px,0) rotate(-45deg) scaleX(.7)}.hamburger--arrowturn.is-active .hamburger-inner{transform:rotate(-180deg)}.hamburger--arrowturn.is-active .hamburger-inner:before{transform:translate3d(8px,0,0) rotate(45deg) scaleX(.7)}.hamburger--arrowturn.is-active .hamburger-inner:after{transform:translate3d(8px,0,0) rotate(-45deg) scaleX(.7)}.hamburger--arrowturn-r.is-active .hamburger-inner{transform:rotate(-180deg)}.hamburger--arrowturn-r.is-active .hamburger-inner:before{transform:translate3d(-8px,0,0) rotate(-45deg) scaleX(.7)}.hamburger--arrowturn-r.is-active .hamburger-inner:after{transform:translate3d(-8px,0,0) rotate(45deg) scaleX(.7)}.hamburger--boring .hamburger-inner,.hamburger--boring .hamburger-inner:after,.hamburger--boring .hamburger-inner:before{transition-property:none}.hamburger--boring.is-active .hamburger-inner{transform:rotate(45deg)}.hamburger--boring.is-active .hamburger-inner:before{top:0;opacity:0}.hamburger--boring.is-active .hamburger-inner:after{bottom:0;transform:rotate(-90deg)}.hamburger--collapse .hamburger-inner{top:auto;bottom:0;transition-delay:.13s;transition-timing-function:cubic-bezier(.55,.055,.675,.19);transition-duration:.13s}.hamburger--collapse .hamburger-inner:after{top:-20px;transition:top .2s cubic-bezier(.33333,.66667,.66667,1) .2s,opacity .1s linear}.hamburger--collapse .hamburger-inner:before{transition:top .12s cubic-bezier(.33333,.66667,.66667,1) .2s,transform .13s cubic-bezier(.55,.055,.675,.19)}.hamburger--collapse.is-active .hamburger-inner{transition-delay:.22s;transition-timing-function:cubic-bezier(.215,.61,.355,1);transform:translate3d(0,-10px,0) rotate(-45deg)}.hamburger--collapse.is-active .hamburger-inner:after{top:0;transition:top .2s cubic-bezier(.33333,0,.66667,.33333),opacity .1s linear .22s;opacity:0}.hamburger--collapse.is-active .hamburger-inner:before{top:0;transition:top .1s cubic-bezier(.33333,0,.66667,.33333) .16s,transform .13s cubic-bezier(.215,.61,.355,1) .25s;transform:rotate(-90deg)}.hamburger--collapse-r .hamburger-inner{top:auto;bottom:0;transition-delay:.13s;transition-timing-function:cubic-bezier(.55,.055,.675,.19);transition-duration:.13s}.hamburger--collapse-r .hamburger-inner:after{top:-20px;transition:top .2s cubic-bezier(.33333,.66667,.66667,1) .2s,opacity .1s linear}.hamburger--collapse-r .hamburger-inner:before{transition:top .12s cubic-bezier(.33333,.66667,.66667,1) .2s,transform .13s cubic-bezier(.55,.055,.675,.19)}.hamburger--collapse-r.is-active .hamburger-inner{transition-delay:.22s;transition-timing-function:cubic-bezier(.215,.61,.355,1);transform:translate3d(0,-10px,0) rotate(45deg)}.hamburger--collapse-r.is-active .hamburger-inner:after{top:0;transition:top .2s cubic-bezier(.33333,0,.66667,.33333),opacity .1s linear .22s;opacity:0}.hamburger--collapse-r.is-active .hamburger-inner:before{top:0;transition:top .1s cubic-bezier(.33333,0,.66667,.33333) .16s,transform .13s cubic-bezier(.215,.61,.355,1) .25s;transform:rotate(90deg)}.hamburger--elastic .hamburger-inner{top:2px;transition-timing-function:cubic-bezier(.68,-.55,.265,1.55);transition-duration:.275s}.hamburger--elastic .hamburger-inner:before{top:10px;transition:opacity .125s ease .275s}.hamburger--elastic .hamburger-inner:after{top:20px;transition:transform .275s cubic-bezier(.68,-.55,.265,1.55)}.hamburger--elastic.is-active .hamburger-inner{transition-delay:75ms;transform:translate3d(0,10px,0) rotate(135deg)}.hamburger--elastic.is-active .hamburger-inner:before{transition-delay:0s;opacity:0}.hamburger--elastic.is-active .hamburger-inner:after{transition-delay:75ms;transform:translate3d(0,-20px,0) rotate(-270deg)}.hamburger--elastic-r .hamburger-inner{top:2px;transition-timing-function:cubic-bezier(.68,-.55,.265,1.55);transition-duration:.275s}.hamburger--elastic-r .hamburger-inner:before{top:10px;transition:opacity .125s ease .275s}.hamburger--elastic-r .hamburger-inner:after{top:20px;transition:transform .275s cubic-bezier(.68,-.55,.265,1.55)}.hamburger--elastic-r.is-active .hamburger-inner{transition-delay:75ms;transform:translate3d(0,10px,0) rotate(-135deg)}.hamburger--elastic-r.is-active .hamburger-inner:before{transition-delay:0s;opacity:0}.hamburger--elastic-r.is-active .hamburger-inner:after{transition-delay:75ms;transform:translate3d(0,-20px,0) rotate(270deg)}.hamburger--emphatic{overflow:hidden}.hamburger--emphatic .hamburger-inner{transition:background-color .125s ease-in .175s}.hamburger--emphatic .hamburger-inner:before{left:0;transition:transform .125s cubic-bezier(.6,.04,.98,.335),top .05s linear .125s,left .125s ease-in .175s}.hamburger--emphatic .hamburger-inner:after{top:10px;right:0;transition:transform .125s cubic-bezier(.6,.04,.98,.335),top .05s linear .125s,right .125s ease-in .175s}.hamburger--emphatic.is-active .hamburger-inner{transition-delay:0s;transition-timing-function:ease-out;background-color:transparent!important}.hamburger--emphatic.is-active .hamburger-inner:before{top:-80px;left:-80px;transition:left .125s ease-out,top .05s linear .125s,transform .125s cubic-bezier(.075,.82,.165,1) .175s;transform:translate3d(80px,80px,0) rotate(45deg)}.hamburger--emphatic.is-active .hamburger-inner:after{top:-80px;right:-80px;transition:right .125s ease-out,top .05s linear .125s,transform .125s cubic-bezier(.075,.82,.165,1) .175s;transform:translate3d(-80px,80px,0) rotate(-45deg)}.hamburger--emphatic-r{overflow:hidden}.hamburger--emphatic-r .hamburger-inner{transition:background-color .125s ease-in .175s}.hamburger--emphatic-r .hamburger-inner:before{left:0;transition:transform .125s cubic-bezier(.6,.04,.98,.335),top .05s linear .125s,left .125s ease-in .175s}.hamburger--emphatic-r .hamburger-inner:after{top:10px;right:0;transition:transform .125s cubic-bezier(.6,.04,.98,.335),top .05s linear .125s,right .125s ease-in .175s}.hamburger--emphatic-r.is-active .hamburger-inner{transition-delay:0s;transition-timing-function:ease-out;background-color:transparent!important}.hamburger--emphatic-r.is-active .hamburger-inner:before{top:80px;left:-80px;transition:left .125s ease-out,top .05s linear .125s,transform .125s cubic-bezier(.075,.82,.165,1) .175s;transform:translate3d(80px,-80px,0) rotate(-45deg)}.hamburger--emphatic-r.is-active .hamburger-inner:after{top:80px;right:-80px;transition:right .125s ease-out,top .05s linear .125s,transform .125s cubic-bezier(.075,.82,.165,1) .175s;transform:translate3d(-80px,-80px,0) rotate(45deg)}.hamburger--minus .hamburger-inner:after,.hamburger--minus .hamburger-inner:before{transition:bottom .08s ease-out 0s,top .08s ease-out 0s,opacity 0s linear}.hamburger--minus.is-active .hamburger-inner:after,.hamburger--minus.is-active .hamburger-inner:before{transition:bottom .08s ease-out,top .08s ease-out,opacity 0s linear .08s;opacity:0}.hamburger--minus.is-active .hamburger-inner:before{top:0}.hamburger--minus.is-active .hamburger-inner:after{bottom:0}.hamburger--slider .hamburger-inner{top:2px}.hamburger--slider .hamburger-inner:before{top:10px;transition-timing-function:ease;transition-duration:.15s;transition-property:transform,opacity}.hamburger--slider .hamburger-inner:after{top:20px}.hamburger--slider.is-active .hamburger-inner{transform:translate3d(0,10px,0) rotate(45deg)}.hamburger--slider.is-active .hamburger-inner:before{transform:rotate(-45deg) translate3d(-5.71429px,-6px,0);opacity:0}.hamburger--slider.is-active .hamburger-inner:after{transform:translate3d(0,-20px,0) rotate(-90deg)}.hamburger--slider-r .hamburger-inner{top:2px}.hamburger--slider-r .hamburger-inner:before{top:10px;transition-timing-function:ease;transition-duration:.15s;transition-property:transform,opacity}.hamburger--slider-r .hamburger-inner:after{top:20px}.hamburger--slider-r.is-active .hamburger-inner{transform:translate3d(0,10px,0) rotate(-45deg)}.hamburger--slider-r.is-active .hamburger-inner:before{transform:rotate(45deg) translate3d(5.71429px,-6px,0);opacity:0}.hamburger--slider-r.is-active .hamburger-inner:after{transform:translate3d(0,-20px,0) rotate(90deg)}.hamburger--spin .hamburger-inner{transition-timing-function:cubic-bezier(.55,.055,.675,.19);transition-duration:.22s}.hamburger--spin .hamburger-inner:before{transition:top .1s ease-in .25s,opacity .1s ease-in}.hamburger--spin .hamburger-inner:after{transition:bottom .1s ease-in .25s,transform .22s cubic-bezier(.55,.055,.675,.19)}.hamburger--spin.is-active .hamburger-inner{transition-delay:.12s;transition-timing-function:cubic-bezier(.215,.61,.355,1);transform:rotate(225deg)}.hamburger--spin.is-active .hamburger-inner:before{top:0;transition:top .1s ease-out,opacity .1s ease-out .12s;opacity:0}.hamburger--spin.is-active .hamburger-inner:after{bottom:0;transition:bottom .1s ease-out,transform .22s cubic-bezier(.215,.61,.355,1) .12s;transform:rotate(-90deg)}.hamburger--spin-r .hamburger-inner{transition-timing-function:cubic-bezier(.55,.055,.675,.19);transition-duration:.22s}.hamburger--spin-r .hamburger-inner:before{transition:top .1s ease-in .25s,opacity .1s ease-in}.hamburger--spin-r .hamburger-inner:after{transition:bottom .1s ease-in .25s,transform .22s cubic-bezier(.55,.055,.675,.19)}.hamburger--spin-r.is-active .hamburger-inner{transition-delay:.12s;transition-timing-function:cubic-bezier(.215,.61,.355,1);transform:rotate(-225deg)}.hamburger--spin-r.is-active .hamburger-inner:before{top:0;transition:top .1s ease-out,opacity .1s ease-out .12s;opacity:0}.hamburger--spin-r.is-active .hamburger-inner:after{bottom:0;transition:bottom .1s ease-out,transform .22s cubic-bezier(.215,.61,.355,1) .12s;transform:rotate(90deg)}.hamburger--spring .hamburger-inner{top:2px;transition:background-color 0s linear .13s}.hamburger--spring .hamburger-inner:before{top:10px;transition:top .1s cubic-bezier(.33333,.66667,.66667,1) .2s,transform .13s cubic-bezier(.55,.055,.675,.19)}.hamburger--spring .hamburger-inner:after{top:20px;transition:top .2s cubic-bezier(.33333,.66667,.66667,1) .2s,transform .13s cubic-bezier(.55,.055,.675,.19)}.hamburger--spring.is-active .hamburger-inner{transition-delay:.22s;background-color:transparent!important}.hamburger--spring.is-active .hamburger-inner:before{top:0;transition:top .1s cubic-bezier(.33333,0,.66667,.33333) .15s,transform .13s cubic-bezier(.215,.61,.355,1) .22s;transform:translate3d(0,10px,0) rotate(45deg)}.hamburger--spring.is-active .hamburger-inner:after{top:0;transition:top .2s cubic-bezier(.33333,0,.66667,.33333),transform .13s cubic-bezier(.215,.61,.355,1) .22s;transform:translate3d(0,10px,0) rotate(-45deg)}.hamburger--spring-r .hamburger-inner{top:auto;bottom:0;transition-delay:0s;transition-timing-function:cubic-bezier(.55,.055,.675,.19);transition-duration:.13s}.hamburger--spring-r .hamburger-inner:after{top:-20px;transition:top .2s cubic-bezier(.33333,.66667,.66667,1) .2s,opacity 0s linear}.hamburger--spring-r .hamburger-inner:before{transition:top .1s cubic-bezier(.33333,.66667,.66667,1) .2s,transform .13s cubic-bezier(.55,.055,.675,.19)}.hamburger--spring-r.is-active .hamburger-inner{transition-delay:.22s;transition-timing-function:cubic-bezier(.215,.61,.355,1);transform:translate3d(0,-10px,0) rotate(-45deg)}.hamburger--spring-r.is-active .hamburger-inner:after{top:0;transition:top .2s cubic-bezier(.33333,0,.66667,.33333),opacity 0s linear .22s;opacity:0}.hamburger--spring-r.is-active .hamburger-inner:before{top:0;transition:top .1s cubic-bezier(.33333,0,.66667,.33333) .15s,transform .13s cubic-bezier(.215,.61,.355,1) .22s;transform:rotate(90deg)}.hamburger--stand .hamburger-inner{transition:transform 75ms cubic-bezier(.55,.055,.675,.19) .15s,background-color 0s linear 75ms}.hamburger--stand .hamburger-inner:before{transition:top 75ms ease-in 75ms,transform 75ms cubic-bezier(.55,.055,.675,.19) 0s}.hamburger--stand .hamburger-inner:after{transition:bottom 75ms ease-in 75ms,transform 75ms cubic-bezier(.55,.055,.675,.19) 0s}.hamburger--stand.is-active .hamburger-inner{transition:transform 75ms cubic-bezier(.215,.61,.355,1) 0s,background-color 0s linear .15s;transform:rotate(90deg);background-color:transparent!important}.hamburger--stand.is-active .hamburger-inner:before{top:0;transition:top 75ms ease-out .1s,transform 75ms cubic-bezier(.215,.61,.355,1) .15s;transform:rotate(-45deg)}.hamburger--stand.is-active .hamburger-inner:after{bottom:0;transition:bottom 75ms ease-out .1s,transform 75ms cubic-bezier(.215,.61,.355,1) .15s;transform:rotate(45deg)}.hamburger--stand-r .hamburger-inner{transition:transform 75ms cubic-bezier(.55,.055,.675,.19) .15s,background-color 0s linear 75ms}.hamburger--stand-r .hamburger-inner:before{transition:top 75ms ease-in 75ms,transform 75ms cubic-bezier(.55,.055,.675,.19) 0s}.hamburger--stand-r .hamburger-inner:after{transition:bottom 75ms ease-in 75ms,transform 75ms cubic-bezier(.55,.055,.675,.19) 0s}.hamburger--stand-r.is-active .hamburger-inner{transition:transform 75ms cubic-bezier(.215,.61,.355,1) 0s,background-color 0s linear .15s;transform:rotate(-90deg);background-color:transparent!important}.hamburger--stand-r.is-active .hamburger-inner:before{top:0;transition:top 75ms ease-out .1s,transform 75ms cubic-bezier(.215,.61,.355,1) .15s;transform:rotate(-45deg)}.hamburger--stand-r.is-active .hamburger-inner:after{bottom:0;transition:bottom 75ms ease-out .1s,transform 75ms cubic-bezier(.215,.61,.355,1) .15s;transform:rotate(45deg)}.hamburger--squeeze .hamburger-inner{transition-timing-function:cubic-bezier(.55,.055,.675,.19);transition-duration:75ms}.hamburger--squeeze .hamburger-inner:before{transition:top 75ms ease .12s,opacity 75ms ease}.hamburger--squeeze .hamburger-inner:after{transition:bottom 75ms ease .12s,transform 75ms cubic-bezier(.55,.055,.675,.19)}.hamburger--squeeze.is-active .hamburger-inner{transition-delay:.12s;transition-timing-function:cubic-bezier(.215,.61,.355,1);transform:rotate(45deg)}.hamburger--squeeze.is-active .hamburger-inner:before{top:0;transition:top 75ms ease,opacity 75ms ease .12s;opacity:0}.hamburger--squeeze.is-active .hamburger-inner:after{bottom:0;transition:bottom 75ms ease,transform 75ms cubic-bezier(.215,.61,.355,1) .12s;transform:rotate(-90deg)}.hamburger--vortex .hamburger-inner{transition-timing-function:cubic-bezier(.19,1,.22,1);transition-duration:.2s}.hamburger--vortex .hamburger-inner:after,.hamburger--vortex .hamburger-inner:before{transition-delay:.1s;transition-timing-function:linear;transition-duration:0s}.hamburger--vortex .hamburger-inner:before{transition-property:top,opacity}.hamburger--vortex .hamburger-inner:after{transition-property:bottom,transform}.hamburger--vortex.is-active .hamburger-inner{transition-timing-function:cubic-bezier(.19,1,.22,1);transform:rotate(765deg)}.hamburger--vortex.is-active .hamburger-inner:after,.hamburger--vortex.is-active .hamburger-inner:before{transition-delay:0s}.hamburger--vortex.is-active .hamburger-inner:before{top:0;opacity:0}.hamburger--vortex.is-active .hamburger-inner:after{bottom:0;transform:rotate(90deg)}.hamburger--vortex-r .hamburger-inner{transition-timing-function:cubic-bezier(.19,1,.22,1);transition-duration:.2s}.hamburger--vortex-r .hamburger-inner:after,.hamburger--vortex-r .hamburger-inner:before{transition-delay:.1s;transition-timing-function:linear;transition-duration:0s}.hamburger--vortex-r .hamburger-inner:before{transition-property:top,opacity}.hamburger--vortex-r .hamburger-inner:after{transition-property:bottom,transform}.hamburger--vortex-r.is-active .hamburger-inner{transition-timing-function:cubic-bezier(.19,1,.22,1);transform:rotate(-765deg)}.hamburger--vortex-r.is-active .hamburger-inner:after,.hamburger--vortex-r.is-active .hamburger-inner:before{transition-delay:0s}.hamburger--vortex-r.is-active .hamburger-inner:before{top:0;opacity:0}.hamburger--vortex-r.is-active .hamburger-inner:after{bottom:0;transform:rotate(-90deg)}

.hamburger {
  display: none;
}
.hamburger-inner, 
.hamburger-inner:after, 
.hamburger-inner:before {background-color: #4D68B0;}
.fullscreen-search button {
  background-color: transparent !important;
}

.dropdown-menu {display: block !important;opacity: 0;visibility: hidden;transform: translateY(-10px);transition: opacity 0.3s ease-out, transform 0.3s ease-out, visibility 0.3s;}
.dropdown:hover .dropdown-menu {opacity: 1;visibility: visible;transform: translateY(0);}
@media (max-width: 575px) {
  .dropdown-menu {display: block !important;opacity: 1;visibility: visible;transform: translateY(0);  }
  nav.navbar-expand-sm .dropdown-menu {display: block;border: 0px;background: #fff !important;border-radius: 0px;text-transform:  uppercase;margin-bottom: 2em;}
}
@media (max-width: 767px) {
  nav.navbar-expand-md .dropdown-menu {display: block;border: 0px;background: #fff !important;border-radius: 0px;text-transform:  uppercase;margin-bottom: 2em;}
}
@media (max-width: 991px) {
  .hamburger {display: block;}
  nav.navbar-expand-lg .dropdown-menu {display: block;border: 0px;background: #fff !important;border-radius: 0px;text-transform:  uppercase; }
}
@media (max-width: 1199px) {
  nav.navbar-expand-xl .dropdown-menu {display: block;border: 0px;background: #fff !important;border-radius: 0px;text-transform:  uppercase;margin-bottom: 2em;  }
}
@media (max-width: 1399px) {
  nav.navbar-expand-xxl .dropdown-menu {display: block;border: 0px;background: #fff !important;border-radius: 0px;text-transform:  uppercase;margin-bottom: 2em;}
}

/* For hamburguers always visible ADD always_open to navbar*/
nav.always_open .dropdown-menu {display: block;border: 0px;background: #fff !important;border-radius: 0px;text-transform:  uppercase;margin-bottom: 2em;}
.nav-link:hover, .nav-link:focus {color: #222;text-decoration: none;}
header .navbar a{font-family: "Barlow", sans-serif;font-weight: 600;font-size: 16px;color: #4D68B0;margin: 0 4px;}
header .navbar .btn-primary a{color: #fff; }
header .navbar .btn-primary a:focus,
header .navbar .btn-primary a:active{color: #fff !important;}
header .navbar ul#menu-main>li>a{text-align: center; line-height: 1;}
@media (max-width: 1399px) {
  header .navbar a{font-size: 15px;margin: 0 3px;}
  
}
@media (max-width: 1199px) {
  header .navbar a{font-size: 12px;margin: 0 2px;}
}
@media (max-width: 1024px) {
  header .navbar a{font-size: 13px;}
}
@media (max-width: 960px) {
  #desktop-menu{background: white;padding: 10px 0 0 20px;box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);}
  header .navbar a{font-size: 16px;margin: 0;}
  header .navbar ul#menu-main>li>a{text-align: left;}
  #menu-main{width: 100% !important;}
  #menu-main .menu-item{width: 100% !important;overflow: hidden;}
  #menu-main .menu-item a{width: 100% !important;overflow: hidden;}
}

#offcanvasNavbar{z-index: 10000;}
header .navbar button{background-color: transparent !important;color: #4D68B0 !important;}
header .navbar button:focus, 
header .navbar button:hover{box-shadow: none !important;color: #4D68B0 !important;}
.navbar-brand {font-family: "Barlow Semi Condensed", sans-serif;font-weight: 500;font-size: 24px;}
.custom-logo-link {width: 150px;}
.custom-logo-link img {width: 100%;height: auto;}
@media (min-width: 1399px) {
  .custom-logo-link {width: 200px;}
}
@media (min-width: 992px) {
  .navbar-expand-lg .navbar-nav {justify-content: center;align-items: center;}
  .navbar-expand-lg .navbar-nav .dropdown-menu {right: 0;border: none;box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);}
}
.navbar .btn-primary{padding: 0 10px;letter-spacing:3px; border-radius: 6px;}
header{background-color: rgba(255, 255, 255, 1);z-index: 10000;transition: background-color 0.3s ease;}
header.enable-transitions{transition: all 0.3s ease;}
header.at-top{background-color: rgba(255, 255, 255, 0);}
.dropdown-menu {padding: 0px;text-decoration: none;}
.dropdown-menu a:hover{text-decoration: none;}
.dropdown-item {padding-top: 8px;padding-bottom: 8px;color: #212529;margin: 0 !important;}
.dropdown-item:hover, .dropdown-item:focus {transition: all 0.2s ease;color: #fff !important;background-color: #F39200; }
/* User menu - 3HO Style */
.user-menu-wrapper {gap: 1rem;position: relative;}
.user-menu-3ho {display: flex;align-items: center;position: relative;}
.user-menu-3ho__toggle {display: inline-flex;align-items: center;gap: 0.5rem;padding: 0;border: none;background: transparent;color: #4D68B0;font-family: "Barlow", sans-serif;font-weight: 600;font-size: 16px;transition: color 0.2s ease;cursor: pointer;}
.user-menu-3ho__toggle:hover, .user-menu-3ho__toggle:focus {color: #2D3C73;background: transparent;outline: none;box-shadow: none;}
.user-menu-3ho__toggle::after {display: none;}
.user-menu-3ho__name {font-weight: 600;color: #4D68B0;}
.user-menu-3ho__chevron {font-size: 0.7rem;margin-left: 0.25rem;transition: transform 0.2s ease;color: #4D68B0;}
.dropdown.show .user-menu-3ho__chevron {transform: rotate(180deg);}
.user-menu-3ho__dropdown {margin-top: 0.5rem;padding: 0;border-radius: 0;border: 1px solid #e9ecef;border-top: none;box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);min-width: 220px;max-width: 280px;background: #fff;right: 0 !important;left: auto !important;transform: none !important;z-index: 10001 !important;}
.user-menu-overlay {position: fixed;top: 0;left: 0;width: 100%;height: 100%;background-color: rgba(0, 0, 0, 0.5);z-index: 10000;opacity: 0;visibility: hidden;transition: opacity 0.2s ease, visibility 0.2s ease;display: none;}
@media (min-width: 992px) {
  .user-menu-overlay {display: block;}
}
.user-menu-overlay.active {opacity: 1;visibility: visible;}
.user-menu-3ho__email {padding: 0.75rem 1rem;font-weight: 700;color: #212529;font-size: 14px;font-family: "Barlow", sans-serif;border-bottom: 1px solid #e9ecef;}
.user-menu-3ho__link {display: flex;align-items: center;gap: 0.75rem;padding: 0.75rem 1rem;color: #212529;text-decoration: none;font-size: 14px;font-weight: 500;font-family: "Barlow", sans-serif;transition: background-color 0.2s ease;border-bottom: 1px solid #f8f9fa;}
.user-menu-3ho__link:last-child {border-bottom: none;}
.user-menu-3ho__link:hover {background-color: #f8f9fa;color: #212529;text-decoration: none;}
.user-menu-3ho__link i {font-size: 16px;color: #6c757d;width: 20px;text-align: center;}
.user-menu-3ho__link--active {background-color: #FFF4E6;color: #F39200;}
.user-menu-3ho__link--active i {color: #F39200;}
.user-menu-3ho__link--active:hover {background-color: #FFE8CC;color: #F39200;}
.user-menu-3ho__link--logout {color: #6c757d;}
.user-menu-3ho__link--logout:hover {background-color: #f8f9fa;color: #6c757d;}
.user-menu-3ho--guest {display: flex;align-items: center;gap: 0.75rem;}
.user-menu-3ho__guest-icon {font-size: 20px;color: #4D68B0;}
.user-menu-3ho__guest-text {display: flex;flex-direction: column;line-height: 1.2;}
.user-menu-3ho__guest-greeting {font-size: 14px;color: #6c757d;font-family: "Barlow", sans-serif;}
.user-menu-3ho__guest-link {font-size: 16px;font-weight: 700;color: #4D68B0;text-decoration: none;font-family: "Barlow", sans-serif;}
.user-menu-3ho__guest-link:hover {color: #2D3C73;text-decoration: none;}
/* Ensure dropdown doesn't go off screen */
@media (min-width: 992px) {
  .user-menu-3ho__dropdown {right: 0;left: auto;}
}
/* Mobile styles */
.user-menu-3ho-mobile {padding: 0;border-radius: 0;background: #fff;box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);margin-top: 1rem;border: 1px solid #e9ecef;}
.user-menu-3ho-mobile__email {padding: 0.75rem 1rem;font-weight: 700;color: #212529;font-size: 14px;font-family: "Barlow", sans-serif;border-bottom: 1px solid #e9ecef;}
.user-menu-3ho-mobile__link {display: flex;align-items: center;gap: 0.75rem;padding: 0.75rem 1rem;color: #212529;text-decoration: none;font-size: 14px;font-weight: 500;font-family: "Barlow", sans-serif;border-bottom: 1px solid #f8f9fa;}
.user-menu-3ho-mobile__link:last-child {border-bottom: none;}
.user-menu-3ho-mobile__link:hover {background-color: #f8f9fa;color: #212529;text-decoration: none;}
.user-menu-3ho-mobile__link i {font-size: 16px;color: #6c757d;width: 20px;text-align: center;}
.user-menu-3ho-mobile__link--active {background-color: #FFF4E6;color: #F39200;}
.user-menu-3ho-mobile__link--active i {color: #F39200;}
.user-menu-3ho-mobile__link--active:hover {background-color: #FFE8CC;color: #F39200;}
.user-menu-3ho-mobile__link--logout {color: #6c757d;}
.user-menu-3ho-mobile__link--logout:hover {background-color: #f8f9fa;color: #6c757d;}
.user-menu-3ho-mobile--guest {display: flex;align-items: center;gap: 0.75rem;padding: 1rem;background: #fff;border-radius: 8px;box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);}
.user-menu-3ho-mobile__guest-icon {font-size: 24px;color: #4D68B0;}
.user-menu-3ho-mobile__guest-text {display: flex;flex-direction: column;line-height: 1.2;}
.user-menu-3ho-mobile__guest-greeting {font-size: 14px;color: #6c757d;font-family: "Barlow", sans-serif;}
.user-menu-3ho-mobile__guest-link {font-size: 16px;font-weight: 700;color: #4D68B0;text-decoration: none;font-family: "Barlow", sans-serif;}
.user-menu-3ho-mobile__guest-link:hover {color: #2D3C73;text-decoration: none;}
 @media (min-width: 768px) {
   .navbar-expand-md .navbar-nav .dropdown-menu {top: 60px;}
 }

/************** BTNs *****************/
.btn{ border-radius: 0.1rem; }
button, input[type="submit"] {display: inline-block;font-weight: 400;color: #212529;text-align: center;vertical-align: middle;user-select: none;background-color: transparent;border: 1px solid transparent;padding: .375rem .75rem;font-size: 1rem;line-height: 1.5;border-radius: .25rem;transition: color 0.15s ease-in-out,background-color 0.15s ease-in-out,border-color 0.15s ease-in-out,box-shadow 0.15s ease-in-out;}

/* TYPOGRAPHY */
.barlow-semi-condensed{font-family: "Barlow Semi Condensed", sans-serif !important;}
.barlow-semi-condensed-thin {font-family: "Barlow Semi Condensed", serif !important;font-weight: 100 !important;font-style: normal;}
.barlow-semi-condensed-extralight { font-family: "Barlow Semi Condensed", serif !important; font-weight: 200 !important; font-style: normal; }
.barlow-semi-condensed-light {font-family: "Barlow Semi Condensed", serif !important;font-weight: 300 !important;font-style: normal;}
.barlow-semi-condensed-regular {font-family: "Barlow Semi Condensed", serif !important;font-weight: 400 !important;font-style: normal;}
.barlow-semi-condensed-medium {font-family: "Barlow Semi Condensed", serif !important;font-weight: 500;font-style: normal;}
.barlow-semi-condensed-semibold {font-family: "Barlow Semi Condensed", serif !important;font-weight: 600 !important;font-style: normal;}
.barlow-semi-condensed-bold {font-family: "Barlow Semi Condensed", serif !important;font-weight: 700 !important;font-style: normal;}
.barlow-semi-condensed-extrabold {font-family: "Barlow Semi Condensed", serif !important;font-weight: 800 !important;font-style: normal;}
.barlow-semi-condensed-black {font-family: "Barlow Semi Condensed", serif !important;font-weight: 900 !important; font-style: normal;}
.arimo-400 {font-family: "Arimo", sans-serif !important;font-optical-sizing: auto;font-weight: 400 !important;font-style: normal;}
.arimo-500 {font-family: "Arimo", sans-serif !important;font-optical-sizing: auto;font-weight: 500 !important;font-style: normal;}
.arimo-600 {font-family: "Arimo", sans-serif !important;font-optical-sizing: auto;font-weight: 600 !important;font-style: normal;}
.arimo-700 {font-family: "Arimo", sans-serif !important;font-optical-sizing: auto;font-weight: 700 !important;font-style: normal;}
.barlow-thin {font-family: "Barlow", serif;font-weight: 100;font-style: normal;}
.barlow-extralight {font-family: "Barlow", serif;font-weight: 200;font-style: normal;}
.barlow-light {font-family: "Barlow", serif;font-weight: 300;font-style: normal;}
.barlow-regular {font-family: "Barlow", serif;font-weight: 400;font-style: normal;}
.barlow-medium {font-family: "Barlow", serif;font-weight: 500;font-style: normal;}
.barlow-semibold {font-family: "Barlow", serif;font-weight: 600;font-style: normal;}
.barlow-bold {font-family: "Barlow", serif;font-weight: 700;font-style: normal;}
.barlow-extrabold {font-family: "Barlow", serif;font-weight: 800;font-style: normal;}
.barlow-black {font-family: "Barlow", serif;font-weight: 900;font-style: normal;}
.barlow-thin-italic {font-family: "Barlow", serif;font-weight: 100;font-style: italic;}
.barlow-extralight-italic {font-family: "Barlow", serif;font-weight: 200;font-style: italic;}
.barlow-light-italic {font-family: "Barlow", serif;font-weight: 300;font-style: italic;}
.barlow-regular-italic {font-family: "Barlow", serif;font-weight: 400;font-style: italic;}
.barlow-medium-italic {font-family: "Barlow", serif;font-weight: 500;font-style: italic;}
.barlow-semibold-italic {font-family: "Barlow", serif;font-weight: 600;font-style: italic;}
.barlow-bold-italic {font-family: "Barlow", serif;font-weight: 700;font-style: italic;}
.barlow-extrabold-italic {font-family: "Barlow", serif;font-weight: 800;font-style: italic;}
.barlow-black-italic {font-family: "Barlow", serif;font-weight: 900;font-style: italic;}
.post_format-post-format-quote blockquote.wp-block-quote p, blockquote.wp-block-quote p,
p {font-family: 'Open Sans', sans-serif; margin-top: 0;margin-bottom: 2rem; }
h1,
h2,
h3,
h4,
h5,
h6 {font-family: "Barlow Semi Condensed", sans-serif !important; color: #212529; font-weight: 500;}
h1, .h1{ font-size: 3rem;}
h2, .h2{font-size: 2.5rem;margin-top: 1.5rem;margin-bottom: 1rem;}
h2.woocommerce-loop-product__title {font-size: 1.5rem !important;margin: 0 !important;}
h3, .h3{font-size: 2rem;margin-top: 1.5rem;margin-bottom: 1rem;}
h4, .h4{font-size: 1.8rem;margin-top: 1.5rem;margin-bottom: 1rem;}
h5, .h5{font-size: 1.5rem;margin-top: 1.5rem;margin-bottom: 1rem;}
h6, .h6{font-size: 1.2rem;margin-top: 1.5rem;margin-bottom: 1rem;}
h1.lead{font-size: 32px !important;font-weight: 400 !important;line-height: 38px !important;}
@media (max-width: 768px) {
  h1, .h1 {font-size: 2.5rem !important;}
  h2, .h2 {font-size: 2rem !important;}
  h3, .h3 {font-size: 1.8rem !important;}
  h4, .h4 {font-size: 1.75rem !important;}
  h5, .h5 {font-size: 1.25rem !important;}
  h6, .h6 {font-size: 1rem !important;}
}
@media (max-width: 480px) {
  h1, .h1 {font-size: 2.5rem !important;}
  h2, .h2 {font-size: 2rem !important;}
  h3, .h3 {font-size: 1.75rem !important;}
  h4, .h4 {font-size: 1.5rem !important;}
  h5, .h5 {font-size: 1rem !important;}
  h6, .h6 {font-size: 0.875rem !important;}
}
body {font-family: 'Open Sans', sans-serif;}
/* COLORS */
a {color: #F39200;text-decoration: none;}
a:hover, a:focus {transition: all 0.5s ease;color: #bf7507 !important;text-decoration: none;}
.link-primary {color: #F39200 !important;}
.link-primary:hover, .link-primary:focus {transition: all 0.5s ease;color: #bf7507;}
.btn-primary, 
input[type="submit"] {transition: all 0.5s ease; color: #fff; background-color: #F39200; border: none;}
.btn-primary:hover, 
input[type="submit"]:hover {color: #fff !important; background-color: #bf7507; border: none;}
li.btn-distant,
.btn-distant {transition: all 0.5s ease;color: #fff;background-color: #4D68B0 !important;border: none;}
li.btn-distant:hover,
.btn-distant:hover {color: #fff !important; background-color: #000 !important; border: none;}
.btn-primary a{transition: all 0.5s ease;color: #fff;text-decoration: none;font-weight: 400;text-transform: uppercase;}
.btn-primary:hover a{color: #fff !important; text-decoration: none;}
.wp-block-button__link{text-transform: uppercase;}
.wp-block-button__link:hover {color: #fff !important;text-decoration: none;background-color: #bb7203 !important;}
.btn-secondary {color: #fff;background-color: #212529;border: none;}
.btn-secondary:hover {transition: all 0.5s ease;color: #fff;background-color: #33118A;border: none;}
.btn-outline-primary{color: #F39200 !important;border: 2px solid #F39200 !important; background: transparent !important;}
.btn-outline-primary:hover{color: #fff !important;background-color: #F39200 !important;border-color: #F39200 !important;}
.btn-outline-distant{color: #4D68B0 !important; border-color:#4D68B0 !important; background-color: transparent !important;}
.btn-outline-distant:hover{color: #fff !important; background-color: #4D68B0 !important; border-color:#4D68B0 !important; }
.has-primary-background-color,
.bg-primary{background-color: #212529 !important;}
.has-secondary-background-color,
.bg-secondary{background-color: #F39200 !important;}
.has-tertiary-background-color,
.bg-tertiary{background-color: #F8C598 !important;}
.has-distant-background-color,
.bg-distant{background-color: #4D68B0 !important;}
.has-boy-background-color,
.bg-boy{background-color: #6BABDC !important;}
.has-azureish-background-color,
.bg-azureish{background-color: #DAE2F1 !important;}
.has-lightgray-background-color,
.bg-lightgray{background-color: #EDEDED !important;}
.has-gray-background-color,
.bg-gray{background-color: #707070 !important;}
.has-white-background-color,
.bg-white{background-color: #fff !important;}
.online-solstice-2024 button,
.has-purple-background-color,
.bg-purple{background-color: #60438e !important;}
.has-purple-background-color .has-secondary-color{color: #60438e !important;}
.bg-white50{background-color: rgba(255, 255, 255, 0.5) !important;}
.bg-white75{background-color: rgba(255, 255, 255, 0.75) !important;}
.dropdown-item.active, .dropdown-item:active {background-color: #212529 !important;}
.border-primary {border-color: #212529 !important;}
.border-dark {border-color: #212529 !important;}
.border-secondary {border-color: #F39200 !important;}
.border-distant {border-color: #4D68B0 !important;}
.border-boy {border-color: #6BABDC !important;}
.border-azureish {border-color: #DAE2F1 !important;}
.border-lightgray {border-color: #EDEDED !important;}
.border-gray {border-color: #707070 !important;}
.border-purple {border-color: #60438e !important;} 
.has-primary-color,
.text-primary{color: #212529 !important}
.has-secondary-color,
.text-secondary{color: #F39200 !important;}
.has-distant-color,
.text-distant{color: #4D68B0 !important}
.has-boy-color,
.text-boy{color: #6BABDC !important}
.has-azureish-color,
.text-azureish{color: #DAE2F1 !important}
.has-lightgray-color,
.text-lightgray{color: #EDEDED !important}
.has-gray-color,
.text-gray{color: #707070 !important}
.has-dark-color,
.text-dark {color: #212529 !important;}
.has-white-color,
.text-white, .link-white a{color: #fff !important;  }
.has-purple-color,
.text-purple{color: #60438e !important}
@media screen and (max-width: 768px) {
  body {padding-top: 170px;}
  body.woocommerce-checkout,
  body.woocommerce-cart,
  body.page-template-page-solstice,
  body.page-template-page-solstice-focused {padding-top: 0;}
}
/************** QUOTES *****************/
.contenido_tabs .searchandfilter ul li {float: left;padding: 1.5em .5em 0;}
.post_format-post-format-quote blockquote.wp-block-quote, blockquote.wp-block-quote {padding: 2rem 3rem;border-left: 4px solid #F39200;margin-top: 0.5rem;margin-bottom: 0.5rem;}
.wp-block-quote cite, .wp-block-quote footer {font-size: 1em;text-align: right;display: block;margin-top: 1.5em;margin-right: 3em;}
.quote_entry a.quote_arch_link {color: #212529;}
.quote_entry a.quote_arch_link:hover {text-decoration: none;color: #212529;}
.quote_entry blockquote.wp-block-quote {margin-bottom: 1rem;margin-top: 2rem;}

/************** Login conditions *****************/
.logged-in-condition .hide_login,
.logged-out-condition .hide_logout {display: none!important;}
/************** POST *****************/
#post__header {display: flex;justify-content: center;align-items: center;margin-bottom: 1.5em;aspect-ratio: 16/6;overflow: hidden;position: relative;width: 100%;height: auto;min-height: 400px;background-size: cover;background-position: center;}
#post__header .title_post h1 {color: #fff !important;position: relative;z-index: 1;}
#post__header .overlay {position: absolute;top: 0;left: 0;width: 100%;height: 100%;background: linear-gradient(to bottom, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.1), rgba(0, 0, 0, 0.5));}
@media (max-width: 768px) {
  #post__header .title_post h1 {font-size: 40px !important;}
}
.author-box {display: flex;align-items: center;margin: 1.5em 0;}
.author-box__avatar {flex-shrink: 0;margin-right: 1em;}
.author-box__avatar img {border-radius: 25%;width: 160px; height: 160px;object-fit: cover;}
.author-box__text {flex-grow: 1;}
.author-box__name {font-weight: bold;margin: 0 0 0.5em 0;font-size: 24px;}
.author-box__bio {margin: 0;font-style: italic;font-size: 17px;}
/************** Archive ***************/
#archive{background-color: #F0F0F0;padding-top: 40px;}
#archive .entry-header h1 {color: #F39200;margin-bottom: 20px;} 
#archive .entry-header p {font-size: 16px;color: #141827;} 
#archive .entry-header img.alignright {float: right; margin: 0 0 15px 15px; border-radius: 15px; width: 33%;}
#archive .entry-header img.alignleft {float: left; margin: 0 15px 15px 0; border-radius: 15px; width: 33%;}
#archive .card {border: none;border-radius: 10px;overflow: hidden;transition: transform 0.3s ease, box-shadow 0.3s ease;}
#archive .card:hover {box-shadow: 0 10px 20px rgba(0, 0, 0, 0.1);}
#archive .card .card-body {padding: 30px;}
#archive .card .card-image img {width: 100%;height: 100%;object-fit: cover;}
#archive .card a.card-link{margin-top: 20px;display: block;font-size: 14px;}
.author-avatar{display: flex;justify-content: center;align-items: center;height: 100%;}
.author-avatar img{border-radius: 50%;width: 200px;height: 200px;object-fit: cover;}
#archive #featured-posts{margin-top: 60px;}
#archive #featured-posts .card{height: 100%;}
#archive #recent-posts .card,
#archive #featured-posts .card {margin-bottom: 20px;}
#archive #featured-posts .card:hover {box-shadow: 0 10px 20px rgba(0, 0, 0, 0.1);}
#archive #recent-posts .card .card-body,
#archive #featured-posts .card .card-body {padding: 20px;}
#archive #featured-posts .card .card-image{position: relative;width: 100%;height: 0;padding-bottom: 56.25%;overflow: hidden;}
#archive #recent-posts .card:hover {box-shadow: 0 10px 20px rgba(0, 0, 0, 0.1);}
#archive #recent-posts .card .meta{font-size: 12px;margin-bottom: 20px;}
#archive #recent-posts .card .card-image{position: relative;padding-bottom: 25%;overflow: hidden;}
@media (max-width: 767px) {
  #archive #recent-posts{margin-top: 0;}
  #archive #recent-posts .card .card-image{padding-bottom: 75%;}
}
#archive #featured-posts .card .card-image img,
#archive #recent-posts .card .card-image img {position: absolute;top: 0;left: 0;width: 100%;height: 100%;object-fit: cover;}
#archive #recent-posts .tags{margin-top: 20px;font-size: 12px;}
#archive .search-submit{background-color: #F39200;color: #fff;padding: 10px 20px;border: none;border-radius: 0 5px 5px 0;cursor: pointer;}
#archive .sidebar{position: -webkit-sticky;position: sticky;top: 200px;height: 100%;margin-bottom: 130px;}
input.search-field{border: none;border-radius: 0 !important;padding: 10px 20px;font-size: 24px}
button.search-submit{background: transparent !important;color: #F39200;font-size: 36px;}
.site-search-form{width:100%;}
.site-search-form .site-search-form__group{
  width:100%;
  border:1px solid rgba(77,104,176,.28);
  border-radius:999px;
  background-color:#fff;
  overflow:hidden;
  box-shadow:0 10px 24px rgba(77,104,176,.08);
  transition:border-color .2s ease, box-shadow .2s ease;
}
.site-search-form .site-search-form__group:focus-within{
  border-color:#F39200;
  box-shadow:0 0 0 4px rgba(243,146,0,.14), 0 10px 24px rgba(77,104,176,.08);
}
.site-search-form .site-search-form__field{
  border:none;
  background:transparent;
  color:#141827;
  padding:14px 20px;
  font-size:1.0625rem;
  line-height:1.4;
  box-shadow:none;
}
.site-search-form .site-search-form__field::placeholder{color:#6c7284;}
.site-search-form .site-search-form__field:focus{
  box-shadow:none;
  color:#141827;
}
.site-search-form .site-search-form__submit{
  min-width:60px;
  padding:0 20px;
  border:none;
  border-right:1px solid rgba(77,104,176,.18);
  background:transparent !important;
  color:#4D68B0;
  font-size:1.5rem;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  transition:color .2s ease, transform .2s ease;
}
.site-search-form .site-search-form__submit i{
  display:block;
  font-size:22px;
  line-height:1;
  color:#F39200 !important;
}
.site-search-form .site-search-form__submit svg{
  width:22px;
  height:22px;
  display:block;
  flex:none;
  pointer-events:none;
}
.site-search-form .site-search-form__submit:hover,
.site-search-form .site-search-form__submit:focus{
  color:#F39200;
}
.site-search-form .site-search-form__submit:focus-visible{
  outline:none;
}
/******************************************* */
/* COMPATIBILIDAD CON GUTENBERG */
/******************************************* */
.entry-content{padding-top: 2rem;height: 100%;}
.entry-content > * {margin-left: auto;margin-right: auto;}
.entry-content > *:first-child {margin-top: 0;}
header.title_post > *:first-child {margin-top: 0;}
.alignfull {width: 100vw;margin-left: 50%;transform: translateX(-50%);max-width: none;display: block;}
.wp-block-cover, .wp-block-cover-image {display: flex;padding: 16px;}
pre, .wp-block-code {padding: 3rem;overflow: auto;display: block;border: 0.1rem solid #6BABDC;}
.wp-social-link {height: 100%;}
li.wp-social-link {line-height: 1.5;margin: 0.5rem 0 0 2rem;margin-top: 0.5rem;margin-right: 0px;margin-bottom: 0px;margin-left: 2rem;}
/************** Breadcrumbs *****************/
p#breadcrumbs {margin-bottom: 0;}
#breadcrumbs a, .breadcrumb_last {font-size: 0.75em;font-family: Arial,sans-serif;}
/************** FORMULARIOS *****************/
.wp-block-search {margin-bottom: 1rem;}
.wp-block-search__input {display: block;width: 100%;height: calc(1.5em + .75rem + 2px);padding: .375rem .75rem;font-size: 1rem;font-weight: 400;line-height: 1.5;color: #495057;background-color: #fff;background-clip: padding-box;border: 1px solid #ced4da;border-radius: .25rem;transition: border-color 0.15s ease-in-out,box-shadow 0.15s ease-in-out;}
/************** CITA DE PARRAFO *****************/
.wp-block-pullquote {border-top: 1px solid #6BABDC;border-bottom: 1px solid #00346c;margin-bottom: 28px;color: #40464d;padding: 0px;}
.wp-block-pullquote::before {background: #fff;border-radius: 50%;color: #6BABDC;content: "";display: block;font-family: serif;line-height: 1.3;font-size: 6.2rem;font-weight: 500;margin-top: 13px;margin-right: auto;margin-left: 1.5rem;height: 4.4rem;width: 4.4rem;}
.wp-block-pullquote::after {background: #fff;border-radius: 50%;color: #6BABDC;content: "";display: block;font-family: serif;font-size: 6.2rem;font-weight: 500;line-height: 0.2;margin-top: -25px;margin-right: 1.5rem;margin-left: auto;margin-bottom: 1rem;text-align: right;height: 4.4rem;width: 4.4rem;}
.post_format-post-format-quote blockquote.wp-block-quote, blockquote.wp-block-quote {padding: 2rem 3rem;border-left: 4px solid #F39200;margin-top: 0.5rem;margin-bottom: 0.5rem;}
.wp-block-quote cite, .wp-block-quote footer {font-size: 1em;text-align: right;display: block;margin-top: 1.5em;margin-right: 3em;}
/* STATUS POST FORMAT (FORECAST) */
.post_format-post-format-status .forecast-content {padding: 2rem;background: linear-gradient(135deg, #f5f7fa 0%, #c3cfe2 100%);border-radius: 10px;border-left: 5px solid #6BABDC;margin: 1rem 0;}
.post_format-post-format-status .forecast-title {color: #4D68B0;font-size: 1.5em;margin-bottom: 1rem;font-weight: 600;}
.forecast-format {background: #f8f9fa;border-radius: 10px;overflow: hidden;}
/************** ASIDE *****************/
aside.sidebar{padding-top: 0rem;}
/************** FOOTER *****************/
body.error404{
  min-height:100vh;
  min-height:100svh;
  display:flex;
  flex-direction:column;
}
body.error404 > main.error-404-page{
  flex:1 0 auto;
  width:100%;
  display:flex;
  align-items:center;
}
body.error404 footer.footer_1{
  margin-top:auto !important;
}
body.error404 .site-search-form__field,
.search-results-page .site-search-form__field{
  order:1;
}
body.error404 .site-search-form__submit,
.search-results-page .site-search-form__submit{
  order:2;
  border-right:none;
  border-left:1px solid rgba(243,146,0,.22);
  color:#F39200;
}
body.error404 .site-search-form__submit:hover,
body.error404 .site-search-form__submit:focus,
.search-results-page .site-search-form__submit:hover,
.search-results-page .site-search-form__submit:focus{
  color:#F39200;
}
.error-404-page__section{
  width:100%;
  padding:clamp(3rem, 7vw, 5rem) 0;
}
.error-404-page__content{
  margin-bottom:clamp(1.5rem, 4vw, 2.5rem);
}
.error-404-page__content .lead{
  max-width:52rem;
  margin:1rem auto 0;
  color:#5b6475;
}
.error-404-page__search{
  margin:0 auto;
}
footer h3.widget-title {color: #fff;font-weight: 400;font-size: 1.8rem !important;}
footer ul {list-style: none;padding: 0;}
footer ul.sub-menu {padding-left: 1em;padding-top: 0.5em;padding-bottom: 0.5em;}
footer li {line-height: 2.5;font-weight: lighter;} 
footer li.menu-item {font-size: 0.9em;}
footer a,
footer a {color: #fff;font-family: Arimo, sans-serif;}
footer a:hover,
footer a:hover {text-decoration: underline;color: #fff !important;}

/* Footer hamburger button styles */
.footer-hamburger {
  display: flex;
  align-items: center;
  background: transparent !important;
  border: none;
  cursor: pointer;
  padding: 10px;
  transition: all 0.3s ease;
}

.footer-hamburger:hover {
  opacity: 0.8;
}

.footer-hamburger .hamburger-inner,
.footer-hamburger .hamburger-inner:after,
.footer-hamburger .hamburger-inner:before {
  background-color: #fff;
}

.footer-hamburger.is-active .hamburger-inner,
.footer-hamburger.is-active .hamburger-inner:after,
.footer-hamburger.is-active .hamburger-inner:before {
  background-color: #fff;
}

.footer-hamburger span:last-child {
  font-size: 14px;
  font-weight: 500;
}

footer .navbar-nav a{
  color: #fff !important;
  text-transform: initial !important;
  font-family: "Barlow" !important;
  font-weight: 500 !important;
  margin: 0 10px !important;
}

footer .navbar-nav a:hover{
  color: #fff !important;
  text-decoration: underline !important;
}

footer .navbar-nav a:focus{
  color: #fff !important;
}

footer .navbar-nav a:active{
  color: #fff !important;
}

header #home2025SearchForm .form-select{
  padding: 2px 10px !important;
}
/************** WOOCOMMERCE *****************/
.woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button {font-size: 100%;margin: 0;line-height: 1;cursor: pointer;position: relative;text-decoration: none;overflow: visible;padding: .618em 1em;font-weight: 500;border-radius: 0.1rem;left: auto;color: #fff;background-color: #6BABDC;border: 0;display: inline-block;background-image: none;box-shadow: none;text-shadow: none;}
.woocommerce #respond input#submit:hover, .woocommerce a.button:hover, .woocommerce button.button:hover, .woocommerce input.button:hover {background-color: #6BABDC;text-decoration: none;background-image: none;color: #fff;}
.woocommerce #respond input#submit.alt, .woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt {background-color: #6BABDC;color: #fff;}
.woocommerce #respond input#submit.alt:hover, .woocommerce a.button.alt:hover, .woocommerce button.button.alt:hover, .woocommerce input.button.alt:hover {background-color: #6BABDC;color: #fff;}
.wc-block-components-express-payment--checkout .wc-block-components-express-payment__title {transform: translateY(-110%) !important;}
a.wc-block-components-button.wp-element-button.wc-block-cart__submit-button.contained{background-color: #F39200 !important;color: #fff !important;border: none !important;padding: 10px 20px;border-radius: 10px;transition: all 0.2s linear;}
a.wc-block-components-button.wp-element-button.wc-block-cart__submit-button.contained:hover{background-color: #141827 !important;}
:root :where( ul.has-background,  ol.has-background) {padding: 0 !important;}
:where( .wp-block-navigation.has-background .wp-block-navigation-item a:not(.wp-element-button)), :where( .wp-block-navigation.has-background .wp-block-navigation-submenu a:not(.wp-element-button)) {padding: .5em .7em !important;}
.wp-block-navigation .wp-block-navigation__submenu-icon{margin-left: 0px !important;}
.remove-item {background: none;border: none;color: red;cursor: pointer;font-size: 14px;display: flex;height: 20px;padding: 3px 3px 6px;margin-left: 5px;justify-content: center;align-items: center;}
.form-separator{margin-top: 10px;float: none;text-align: center;}
.wc-social-login.form-row-wide {float: none;text-align: center;}
.button-social-login:focus, .button-social-login:hover, .widget-area .widget a.button-social-login:focus, .widget-area .widget a.button-social-login:hover, a.button-social-login:focus, a.button-social-login:hover, button.button-social-login:focus, button.button-social-login:hover, input.button-social-login:focus, input.button-social-login:hover {outline-color: transparent;color: #fff;}
.woocommerce-form-login .input-group,
.woocommerce-form-register .input-group{margin-bottom: 5px;}
.woocommerce-privacy-policy-text p{font-size: 11px;}
h2.wc-block-grid__product-title{font-size: 1.5rem !important;margin-top: .5rem !important;margin-bottom: .5rem !important;text-align: left !important;}
.wc-block-components-product-metadata__description p,
.wc-block-components-product-metadata__description h2{font-size: 14px !important;margin-bottom: 10px !important;font-weight: 400 !important;}
button.stripe-gateway-stripelink-modal-trigger,
button.wc-block-components-panel__button,
button.wc-block-components-address-form__address_2-toggle {padding: 0;background-color: transparent !important;color: #212529 !important;font-size: 14px !important;}
button.stripe-gateway-stripelink-modal-trigger:hover,
button.wc-block-components-panel__button:hover,
button.wc-block-components-address-form__address_2-toggle:hover,
button.stripe-gateway-stripelink-modal-trigger:focus,
button.wc-block-components-panel__button:focus,
button.wc-block-components-address-form__address_2-toggle:focus {background-color: transparent !important;color: #F39200 !important;box-shadow: none !important;font-size: 14px !important;}
.woocommerce-form-coupon-toggle,
.wp-block-woocommerce-checkout-express-payment-block,
div#ppcp-01d4c9b0-ff12-447b-afd8-b3717ae6ebb9 {display: none;}

@media (max-width: 768px) {
  .woocommerce ul.products[class*=columns-] li.product, .woocommerce-page ul.products[class*=columns-] li.product {width: 100%;float: none;clear: both;margin: 0 0 40px;padding: 0 10px; }
  .woocommerce-checkout .wp-block-woocommerce-checkout,
  .woocommerce-checkout .entry-content{
    padding-top: 0;
  }
}
button#wc-block-components-totals-shipping__change-address__link,
button.wc-block-cart-item__remove-link{background: transparent !important;color: #F39200 !important;font-size: 14px !important;font-weight: bold !important;}
button#wc-block-components-totals-shipping__change-address__link:hover,
button.wc-block-cart-item__remove-link:hover{color: #141827 !important;}

/* Checkout: explicit processing overlay (Blocks only dim steps; users need a clear message). */
#mataji-checkout-processing-overlay {
  position: fixed;
  inset: 0;
  z-index: 999999;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 1.5rem;
  background: rgba(255, 255, 255, 0.94);
  color: #212529;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: opacity 0.25s ease, visibility 0.25s ease;
  font-family: "Barlow", system-ui, sans-serif;
}
#mataji-checkout-processing-overlay.is-visible {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}
.mataji-checkout-processing-overlay__inner {
  max-width: 22rem;
  text-align: center;
}
.mataji-checkout-processing-overlay__spinner {
  width: 48px;
  height: 48px;
  margin: 0 auto 1rem;
  border: 4px solid #e8e8e8;
  border-top-color: #F39200;
  border-radius: 50%;
  animation: mataji-checkout-spin 0.75s linear infinite;
}
@keyframes mataji-checkout-spin {
  to {
    transform: rotate(360deg);
  }
}
.mataji-checkout-processing-overlay__title {
  font-size: 1.125rem;
  font-weight: 600;
  margin: 0 0 0.5rem;
  line-height: 1.35;
}
.mataji-checkout-processing-overlay__subtitle {
  font-size: 0.9375rem;
  font-weight: 400;
  margin: 0;
  line-height: 1.45;
  color: #505050;
}
body.mataji-checkout-processing-active {
  cursor: wait;
}




/************** COMENTARIOS *****************/
#comment-form-error-message {color: red;margin-bottom: 20px;}
#commentform input[type="text"].error,
#commentform input[type="email"].error,
#commentform textarea.error {border-color: red;} 
.avatar {border-radius: 50%;width: 100%;height: auto;}
.invitacion_comentar {padding: 2em 0 5em;}
.invitacion_comentar h3, .invitacion_comentar h4 {text-align: center;}
#reply-title{display: none;}
h3.comment-reply-title {padding-top: 1.5em;}
.comments-title {margin-bottom: 20px;padding-bottom: 20px;border-bottom: 1px solid #e6e6e6;}
.commentlist {margin-left: 0;padding-left: 0;}
.commentlist .comment-heading {margin-bottom: 10px;position: relative;}
/* .commentlist .comment-heading .comment-author-avatar {float: left;width: 70px;margin-right: 30px;margin-bottom: 10px;} */
.commentlist .children {margin-left: 60px;}
.commentlist .children > li {position: relative;}
.commentlist .children > li:last-child:before {display: none;}
.commentlist .children > li:before {position: absolute;left: -51px;top: 35px;content: "";display: block;height: 100%;border-left: 1px solid #ebebeb;}
.commentlist .children .comment-heading .comment-author-avatar:before {position: absolute;left: -51px;top: -30px;content: "";display: block;width: 50px;height: 65px;border-left: 1px solid #ebebeb;border-bottom: 1px solid #ebebeb;}
.pingback,
.comment {list-style: none;}
.comment-block {padding-bottom: 20px;margin-bottom: 30px;border-bottom: 1px solid #e6e6e6;}
.comment-block p {margin-bottom: 10px;}
/* .comment-block .author-link {margin-right: 5px;margin-top: 10px;display: inline-block;} */
/* .comment-block .author-link a {color: #000000;font-size: 15px;font-weight: 400;} */
.comment-block .comment-date,
.comment-reply {display: inline-block; font-size: 0.8rem;}
.comment-reply:hover{text-decoration: underline;}
#commentform p {margin-bottom: 10px;}
.required {color: #e00016;}
.comment-form-comment {margin-bottom: 20px;}

.commentlist h4 {font-size: 1.2em !important;margin-bottom: 12px !important;font-weight: 600 !important;}

.wp-block-details{border-bottom: 1px solid #e6e6e6;padding-top: 10px;}
.wp-block-details summary{font-size: 14px;font-weight: 600;margin-bottom: 10px;}
.precios ul.wp-block-list {list-style: none;margin-bottom: 40px;font-size: 14px;padding: 0 10px;line-height: 26px;}
.precios ul.wp-block-list li {padding: 10px 0;border-bottom: 1px solid #bbc3ca;}
.fullscreen-search {display: none;position: fixed;top: 0;left: 0;width: 100%;height: 100%;background: rgba(0, 0, 0, 0.9);z-index: 19999;justify-content: center;align-items: center;}
.fullscreen-search-content {text-align: center;}
.fullscreen-search-content form {display: inline-block;}
.fullscreen-search-content form input,
.fullscreen-search-content form .input-group-append button {color: #fff !important;}
.fullscreen-search-content form input::placeholder {color: #cbcbcb !important;}
.btn-search .icon-search {width: 24px;height: 24px;display: inline-block;}
.no-scroll {overflow: hidden;}
.fullscreen-search .btn-close {position: absolute;top: 30px;right: 30px;}



/************** PUBLICATIONS *****************/
.searchandfilter ul li.sf-field-post-meta-includes_meditations, .searchandfilter ul li.sf-field-post-meta-includes_kriyas, .searchandfilter ul li.sf-field-post-meta-includes_recipies {padding: 1px 0px;}

/************** Gravity Forms *****************/
.gform_wrapper.gravity-theme .gform_previous_button.button, 
.gform_wrapper.gravity-theme .gform_save_link.button{background-color: #F39200 !important;color: #fff !important;border: none !important;padding: 10px 20px;}

.gform_wrapper.gravity-theme .gform_validation_errors>h2{font-size: 16px !important;}
.gform_button.button.gform_image_button.btn.btn-primary{background-color: transparent !important;border: none !important;}
.gform_wrapper.gravity-theme .gform_footer, .gform_wrapper.gravity-theme .gform_page_footer{display: flex;justify-content: space-between;align-items: center;}
.gform_wrapper.gravity-theme input[type=color], 
.gform_wrapper.gravity-theme input[type=date], 
.gform_wrapper.gravity-theme input[type=datetime-local], 
.gform_wrapper.gravity-theme input[type=datetime], 
.gform_wrapper.gravity-theme input[type=email], 
.gform_wrapper.gravity-theme input[type=month], 
.gform_wrapper.gravity-theme input[type=number], 
.gform_wrapper.gravity-theme input[type=password], 
.gform_wrapper.gravity-theme input[type=search], 
.gform_wrapper.gravity-theme input[type=tel], 
.gform_wrapper.gravity-theme input[type=text], 
.gform_wrapper.gravity-theme input[type=time], 
.gform_wrapper.gravity-theme input[type=url], 
.gform_wrapper.gravity-theme input[type=week], 
.gform_wrapper.gravity-theme textarea,
.woocommerce form .form-row input.input-text, 
.woocommerce form .form-row textarea{
    display: block !important;
    width: 100% !important;
    padding: .375rem .75rem !important;
    font-size: 1rem !important;
    font-weight: 400 !important;
    line-height: 1.5 !important;
    color: var(--bs-body-color) !important;
    -webkit-appearance: none !important;
    -moz-appearance: none !important;
    appearance: none !important;
    background-color: var(--bs-body-bg) !important;
    background-clip: padding-box !important;
    border: var(--bs-border-width) solid var(--bs-border-color) !important;
    border-radius: var(--bs-border-radius) !important;
    transition: border-color .15s ease-in-out, box-shadow .15s ease-in-out !important;
}
.gform_wrapper.gravity-theme select, 
.gform_wrapper.gravity-theme .gfield select,
.form-select {
    display: block !important;
    width: 100% !important;
    padding: .375rem 2.25rem .375rem .75rem !important;
    font-size: 1rem !important;
    font-weight: 400 !important;
    line-height: 1.5 !important; 
    color: var(--bs-body-color) !important;
    -webkit-appearance: none !important;
    -moz-appearance: none !important;
    appearance: none !important;
    background-color: var(--bs-body-bg) !important;
    background-image: var(--bs-form-select-bg-img), var(--bs-form-select-bg-icon, none) !important;
    background-repeat: no-repeat !important;
    background-position: right .75rem center !important;
    background-size: 16px 12px !important;
    border: var(--bs-border-width) solid var(--bs-border-color) !important;
    border-radius: var(--bs-border-radius) !important;
    transition: border-color .15s ease-in-out, box-shadow .15s ease-in-out !important;
}
.gform_wrapper.gravity-theme .gfield_label{margin-bottom: 0px !important;}
.gform_wrapper.gravity-theme .gfield_description{padding-top: 0 !important;padding-bottom: 0 !important;}
.gform_wrapper.gravity-theme .gfield textarea,
.gform_wrapper.gravity-theme .gfield input, 
.gform_wrapper.gravity-theme .gfield select{margin-top: 5px !important;}
div#gform_confirmation_message_1 {color: white;}

/***** HELPERS *****/
.embed-responsive-16by9 iframe{aspect-ratio: 16/9;width: 100%;height: auto;}

.w-20{width: 50%;}
@media screen and (min-width: 768px) {
  .w-20{width: 25%;}
}
@media screen and (min-width: 1024px) {
  .w-20{width: 25%;}
}
@media screen and (min-width: 1280px) {
  .w-20{width: 20%;}
}

.admin-bar header{padding-top: 32px !important;}

figure.w-100 img{width: 100%;}
iframe.instagram-media{width: 100% !important;min-width: 100% !important;}
.collapse {visibility: inherit !important;}
.alert-dismissible .btn-close{top: 5px !important;right: 5px !important;opacity: 1 !important;}
.rounded {border-radius: 10px !important;}

.wp-block-post-author__avatar{
  width: 150px;
}
.wp-block-post-author__byline{
  font-size: 1em;
}
.wp-block-post-author__name{
  font-size: 1.5em;
}
.wp-block-post-author__bio {
  font-size: 0.9em;
}

.hover-text-decoration-underline:hover {
    text-decoration: underline !important;
}



/* === Social Share 3HO === */
.social-share-3ho {
    margin-top: 3rem;
    padding: 1rem 0;
    border-top: 1px solid #e0e0e0;
    border-bottom: 1px solid #e0e0e0;
}

.social-share-3ho__title {
    font-size: 1.2rem;
    font-weight: bold;
    margin-bottom: 1rem;
    text-align: center;
}

.social-share-3ho__buttons {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 1rem;
}

.social-share-3ho__button {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.5rem 1rem;
    border-radius: 5px;
    color: #ffffff !important;
    text-decoration: none;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.social-share-3ho__button svg {
    width: 24px;
    height: 24px;
    fill: currentColor;
}

.social-share-3ho__button--facebook { background: #1877f2; }
.social-share-3ho__button--twitter { background: #000000; }
.social-share-3ho__button--whatsapp { background: #25d366; }
.social-share-3ho__button--pinterest { background: #E60023; }
.social-share-3ho__button--email { background: #ea4335; }
.social-share-3ho__button--instagram { background: #C13584; }
.social-share-3ho__button--tiktok { background: #000000; }

.social-share-3ho__button:hover {
    transform: scale(1.1);
    box-shadow: 0 4px 8px rgba(0,0,0,0.2);
    color: #fff !important;
}
.social-share-3ho__button:hover svg{
  fill: #fff;
}
/* Floating Social Share Sidebar */
.social-share-sidebar-3ho {
    position: fixed;
    top: 50%;
    right: 0;
    transform: translateY(-50%);
    z-index: 1000;
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
    padding: 0.5rem;
    background-color: rgba(255, 255, 255, 0.8);
    border-radius: 5px 0 0 5px;
    box-shadow: 0 0 10px rgba(0,0,0,0.1);
}

.social-share-sidebar-3ho .social-share-3ho__button {
    padding: 0.5rem;
    border-radius: 50%;
}

.social-share-sidebar-3ho .social-share-3ho__button span {
    display: none;
}

@media (max-width: 991px) {
    .social-share-sidebar-3ho {
        display: none;
    }
}
.social-share-sidebar-3ho .social-share-3ho{
  margin-top: 0;
  padding-top: 0;
  border: none;
}
.social-share-sidebar-3ho .social-share-3ho__buttons{
  flex-direction: column;
}

/* === Comment Invite 3HO === */
.comment-invite-3ho {
    text-align: center;
    margin: 0 0 1.5rem;
}

.comment-invite-3ho p {
    font-size: 1.3rem;
    font-weight: 500;
    color: #333;
    margin-bottom: 0;
}

.comment-invite-3ho__highlight {
    color: #F39200;
}
/* === End Comment Invite 3HO === */

/* Comment Form Styles */
h3#comments,
h3.comments-title,
.comments-area h2.comments-title{
  font-size: 1.5rem !important;
  text-align: center;
  border-bottom: none !important;
  margin-top: 0 !important;
}

.commentlist .comment-block,
.comments-area .comment-list .comment-block{
  display: flex;
  justify-content: flex-start;
  align-items: start;
  margin-bottom: 1rem;
  padding-bottom: 1rem;
  border: none !important;
}
.commentlist .comment-heading,
.comments-area .comment-list .comment-heading{
  display: flex;
  flex-direction: column;
  justify-content: flex-center;
  align-items: center;
  padding-right: 1rem;
  margin-right: 1rem;
  gap: 0.5rem;
  text-align: center;
}
.commentlist .comment-heading .comment-author-avatar,
.comments-area .comment-list .comment-heading .comment-author-avatar{
  width: 100px !important;
}
.commentlist .comment-heading h4,
.comments-area .comment-list .comment-heading h4{
  margin: 0 !important;
  font-size: 1.1rem !important;
}
.commentlist .comment-text,
.comments-area .comment-list .comment-text{
  font-size: 0.9rem;
  padding: 0.5rem 1rem;
  border-radius: 0.5rem;
  background-color: #f0f0f0;
  border: 1px solid #e0e0e0;
  margin-top: 0.5rem;
  margin-bottom: 0.5rem;
}
.commentlist .comment-text p,
.comments-area .comment-list .comment-text p{
  margin: 0;
}

.comment-form {
    max-width: 100%;
    margin: 2rem 0;
}

.comment-form label {
    display: block;
    font-weight: 600;
    color: #333;
    font-size: 1.15rem;
    letter-spacing: 0.01em;
    margin-bottom: 0.5rem;
}

.comment-form .required {
    color: #dc3545;
}

.commentlist .comment-form textarea,
.comment-form textarea,
.comment-form input[type="text"],
.comment-form input[type="email"] {
    width: 100%;
    padding: 1rem 1.25rem;
    border: 1.5px solid #d1d5db;
    border-radius: 8px;
    font-size: 1.08rem;
    background: #fff;
    margin-bottom: 1.5rem;
    transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}

.comment-form textarea:focus,
.comment-form input[type="text"]:focus,
.comment-form input[type="email"]:focus {
    border-color: #ffb13b;
    outline: 0;
    box-shadow: 0 0 0 0.15rem rgba(255, 177, 59, 0.15);
}

.comment-form .form-submit {
  margin-top: 0 !important;
}

.comment-form .submit {
    display: inline-block;
    font-weight: 600;
    text-align: center;
    white-space: nowrap;
    vertical-align: middle;
    user-select: none;
    border: 1px solid transparent;
    padding: 0.85rem 2.5rem;
    font-size: 1.08rem;
    line-height: 1.5;
    border-radius: 8px;
    transition: all 0.15s ease-in-out;
    background-color: #ffb13b;
    color: #fff;
    cursor: pointer;
    box-shadow: 0 2px 8px rgba(255, 177, 59, 0.08);
    margin-top: 0.5rem;
}

.comment-form .submit:hover {
    background-color: #e09a2b;
    border-color: #e09a2b;
}
.comment-form p{
  margin-bottom: 0 !important;
}
.comment-form .row {
    margin-bottom: 0;
}

.comment-form .mb-4 {
    margin-bottom: 1.5rem !important;
}

/* Responsive adjustments */
@media (max-width: 768px) {
    .comment-form .col-md-6 {
        width: 100%;
    }
    
    .comment-form textarea {
        height: 150px;
    }
} 

.back-to-top {
  position: fixed;
  bottom: 30px;
  right: 30px;
  width: 60px;
  height: 60px;
  background: white;
  border-radius: 50%;
  display: none;
  align-items: center;
  justify-content: center;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
  cursor: pointer;
  z-index: 1000;
  border: none;
  transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
  opacity: 0;
  transform: translateY(20px) scale(0.8);
}

.back-to-top.visible {
  opacity: 1;
  transform: translateY(0) scale(1);
}

.back-to-top:hover {
  transform: translateY(-3px) scale(1.05);
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.15);
  background: #333;
}

.back-to-top svg {
  width: 40px;
  height: 40px;
  fill: #fff;
  transition: all 0.3s ease;
}

.back-to-top:hover svg {
  fill: #eee;
}

/* Scroll padding for fixed header offset */
html {
  scroll-padding-top: 150px;
}

.maxw-700{
  max-width: 700px !important;
}

/* Responsive Google Maps iframe */
.google-maps-responsive {
  position: relative;
  width: 100%;
  height: 0;
  padding-bottom: 56.25%; /* Aspect ratio 16:9 */
  overflow: hidden;
  margin: 20px 0;
}

.google-maps-responsive iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 0;
}

/* Responsive iframe wrapper for any iframe */
.responsive-iframe-wrapper {
  position: relative;
  width: 100%;
  height: 0;
  padding-bottom: 56.25%; /* Default 16:9 aspect ratio */
  overflow: hidden;
  margin: 20px 0;
}

.responsive-iframe-wrapper iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 0;
}

/* Custom aspect ratios */
.responsive-iframe-wrapper.aspect-4-3 {
  padding-bottom: 75%; /* 4:3 aspect ratio */
}

.responsive-iframe-wrapper.aspect-1-1 {
  padding-bottom: 100%; /* 1:1 aspect ratio */
}

.responsive-iframe-wrapper.aspect-21-9 {
  padding-bottom: 42.86%; /* 21:9 aspect ratio */
}

/* Mobile optimizations */
@media (max-width: 768px) {
  .google-maps-responsive,
  .responsive-iframe-wrapper {
    margin: 15px 0;
  }
  
  /* Google Maps responsive en formato 3:4 para mobile */
  .google-maps-responsive {
    padding-bottom: 133.33%; /* Proporción 3:4 (4/3 = 1.3333 = 133.33%) */
  }
}

@media (max-width: 480px) {
  .google-maps-responsive,
  .responsive-iframe-wrapper {
    margin: 10px 0;
  }
  
  /* Google Maps responsive en formato 3:4 para mobile */
  .google-maps-responsive {
    padding-bottom: 133.33%; /* Proporción 3:4 (4/3 = 1.3333 = 133.33%) */
  }
}

.renfrow-powered-by{
  display: none !important;
}

#order-notes{
  display: none !important;
}

.brz .brz-css-d-button-bg.brz-btn{
  color: #fff !important;
}


.wc-block-components-checkout-return-to-cart-button{
  visibility: hidden !important;
}

body:not(.woocommerce-block-theme-has-button-styles) .wc-block-components-button:not(.is-link){
  background-color: #F39200 !important;
  color: #fff !important;
  border: none !important;
  padding: 10px 20px !important;
  border-radius: 10px !important;
  transition: all 0.2s linear !important;
  font-size: 16px !important;
  font-weight: 500 !important;
  text-transform: uppercase !important;
  text-decoration: none !important;
  display: inline-block !important;
}