/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Oct 04 2026 | 15:26:47 */
/*------------------------------------------ C O M P U T E R S --------------------------------------------*/
@media screen and (min-width: 1250px) {

}/*------ C O M P U T E R S  +  T A B L E T S -------*/
@media screen and (min-width: 767px) {
  
}/*------------------------------------------ A L L  T A B L E T S --------------------------------------------*/
@media screen and (min-width: 767px) and (max-width: 1250px) {
  
}/*--- T A B L E T S - B I G ------*/
@media screen and (min-width: 1000px) and (max-width: 1250px){ 
  
}/*--- T A B L E T S - M E D I U M ---*/
@media screen and (min-width: 850px) and (max-width: 1000px) {
  
}/*--- T A B L E T S - S M A L L ---*/
@media screen and (min-width: 767px) and (max-width: 850px) {
  
}/*------------------------- T A B L E T S + M O B I L E ---------------------------*/
@media screen and (max-width: 1250px) {
  /*-- Vatto: header switches to the mobile menu here --*/
  :root{--pad-x:26px;}
  #masthead .header-top-middle{display:none;}
  #masthead .header-cta{display:none;}
  #masthead .mobile-menu-btn{display:inline-flex;align-items:center;}
  #masthead .header-top-bar{padding:14px var(--pad-x);}
  .nav-up #masthead .header-top-bar{padding:11px var(--pad-x);}
  #masthead .header-logo-wrap img.logo{height:42px;}
  .nav-up #masthead .header-logo-wrap img.logo{height:38px;}
  .mobile-menu{padding:110px var(--pad-x) 40px;}
  #colophon .footer-middle{grid-template-columns:1fr 1fr;gap:44px;}
  #colophon .f-brand{grid-column:1 / -1;}
  #colophon .footer-bottom{min-height:340px;}
.to-span span.elementor-counter-number-prefix {
    top: -30px;
    font-size: 15px;
}

}/*------------------------------------------ M O B I L E --------------------------------------------*/
@media screen and (max-width: 767px) {
  :root{--pad-x:20px;--r-bar:18px;}
  #masthead .header-logo-wrap img.logo{height:36px;}
  .nav-up #masthead .header-logo-wrap img.logo{height:33px;}
  .mobile-menu{padding:96px var(--pad-x) 34px;}
  .mobile-menu ul.menu.level-1 > li > a{font-size:22px;padding:14px 0;}
  .mobile-menu .mm-cta{align-self:stretch;text-align:center;}
  #colophon{padding:64px var(--pad-x) 0;}
  #colophon .footer-middle{grid-template-columns:1fr;gap:38px;padding-bottom:44px;}
  #colophon .f-brand .flogo{height:46px;}
  #colophon .footer-bottom{flex-direction:column;align-items:flex-start;gap:16px;min-height:0;background:var(--carbon);padding:22px var(--pad-x);margin:0 calc(var(--pad-x) * -1);border-top:1px solid rgba(255,255,255,.12);}
  #colophon .fv-media{display:none;}
  #colophon .footer-bottom ul{flex-wrap:wrap;gap:16px;}
}/*-----S M A L L  M O B I L E -----*/
@media screen and (max-width: 350px) {
  .mobile-menu ul.menu.level-1 > li > a{font-size:20px;}
}