/***********/
/* Desktop */
/***********/
@media screen and (max-width: 1366px) {
  .fl-row-content {
    padding-left: 36px;
    padding-right: 36px;
  }
  .padding140 {
    padding-left:72px;
    padding-right:72px;
  }
}

/************************/
/* Desktop Small Laptop */
/************************/ 
@media only screen and (max-width: 1280px) {
  /* Cols */
    .header_col1 {
      min-width: initial;
      width: 150px;
  }
  .header_col2   {     width:calc(100% - 150px);  }

  #menu_scroll .fl-menu .menu-item:not(.menu_location) a {
    font-size: 14px;
    /* padding: 5px; */
    padding-right: 10px;
  }

  
  
  #menu_hero .header_menu {margin-top:45px;}
}


/**********/
/* Tablet */
/**********/
@media only screen and (max-width: 992px) {
        
/**************/
/* Typography */
/**************/
  
  h1 {
    font-size: 45px;
    font-size: 2.5rem;
    line-height: 41px;
    line-height: 2.2778rem;
    margin:0;
    margin-bottom: 26px;
  }
  body .fl-module-heading h1.fl-heading {    margin-bottom: 26px !important;}
  
  h2, .h2, .h2 p {
    font-size: 27px;
    font-size: 1.5rem;
    line-height: 32px;
    line-height: 1.7778rem;
    margin:0;
    margin-bottom: 26px;
  }
  body .fl-module-heading h2.fl-heading  {margin-bottom:26px !important;}
  
  h3, .h3, .h3 p {
    font-size: 25px;
    font-size: 1.3889rem;
    line-height: 30px;
    line-height: 1.6667rem;
    margin:0;
    margin-bottom: 26px;
  }
  body .fl-module-heading h3.fl-heading  {margin-bottom:26px !important;}
  
  h4, .h4, .h4 p {
    font-size: 22px;
    font-size: 1.2222rem;
    line-height: 30px;
    line-height: 1.6667rem;
  }
  
  h5, .h5, .h5 p {
    font-size: 25px;
    font-size: 1.3889rem;
    line-height: 27px;
    line-height: 1.5rem;
  }
  
  h6, .h6, .h6 p {
    font-size: 18px;
    font-size: 1rem;
    letter-spacing: 0.05em;
    line-height: 24px;
    line-height: 1.3333rem;
  }
  
  p,pre,li {
    font-size: 16px;
    font-size: 0.8889rem;
    line-height: 26px;
    line-height: 1.4444rem;
    margin-bottom: 10px;
}

  
  .large p, p.large,
  .large pre, pre.large {
    font-size: 18px;
    font-size: 1rem;
    line-height: 26px;
    line-height: 1.4444rem;
  }
  
  .hero_subtitle p, p.hero_subtitle {
    font-size: 18px;
    font-size: 1rem;
    line-height: 27px;
    line-height: 1.5rem;
  }

  body:not(.fl-builder-edit) ::placeholder {
    font-size: 16px !important;
    font-size: 0.8889rem !important;
    line-height: 24px !important;
    line-height: 1.3333rem !important;
 }    


 /* .padding72 {padding-left:36px;padding-right:36px;} */

 .fl-row-content {
    padding-left: 36px;
    padding-right: 36px;
  }


  .button a
  {
      
      font-size: 13px !important;
      font-size: 0.7222rem !important;
      letter-spacing: 0rem !important;
      
  }



  .number_counter .fl-number-string {
    font-size: 46px;
    font-size: 2.5556rem;
  }




  /* Menu Main */
  .fl-menu .menu .menu-item {padding:0;}
  .menu >.current-menu-item:after, .menu >.current-menu-parent:after {
    bottom: 5px;
    bottom: 0.2778rem;
    left: 4px;
    width: calc(100% - 12px);
  }
  .header_col1 {    width: 105px; }
  .header_col2   {     width:calc(100% - 105px);  }
  .fl-menu .menu a {
    font-size: 14px;
    font-size: 0.7778rem;
    letter-spacing: 0.09em;
    padding: 5px;
  }


  .menu_location a
  {
    padding: 10px 16px 10px 30px !important;
    font-size: 11px  !important;;
    font-size: 0.6111rem  !important;;
    letter-spacing: 0.05em;
  }
  .menu_location a:before {
    width: 14px;
    height: 22px;
    left: 10px;
    top: 5px;
  }

  #menu_scroll .menu_location a:before {
    width: 11px;
    height: 17px;
    left: 26px;
    top: 9px;
}

  #menu_scroll  .menu_location a {
    margin-left:15px;
}

  #menu_scroll .fl-menu .menu a {
   
    letter-spacing: 0;
   
  }



  /* Modules Accordion */
  .accordion .uabb-adv-accordion-content {   padding-left: 40px !important; }
  .accordion .uabb-adv-accordion-button-label {    padding-left: 20px;}
  .uabb-adv-accordion-icon-wrap {    display: block;position:relative;top:2px; }
}

/**********/
/* Mobile */
/**********/
@media only screen and (max-width: 768px) {
  
  .padding140 {padding-left:18px;padding-right:18px;}

  body:not(.fl-builder-edit) .wave svg {    
        height: 10vh;         
        transform: initial !important;
        top: 0!important;
        left: 0!important;
    }

    .fl-module.fl-module-photo.wave.top.blue_lightest {    position: relative;
    top: 4px;}

  .flat_shadow.yellow {
    box-shadow: 14px 14px 0 0 var(--yellow-light);
  }  
  .uabb-show .uabb-modal-close
  {
    left: 95%;
    top: -15px;
  }  
  .uabb-module-content .uabb-content  {width:90%;}
  .uabb-module-content .fl-col-content
  {
    box-shadow: 14px 14px 0px 0px #ffca38 !important;
  }
  
 .uabb-content  .fl-row-content {
    padding-left: 0px;
  }
  .fl-row-content
  {
    padding-right: 18px;
    padding-left: 18px;
  }
  .beetroot:before {     margin-right: 15px; }
   

}


/***************/
/* Mobile Small*/
/***************/
@media only screen and (max-width: 480px) {

}