/*
Theme Name: Beaver Builder Child Theme
Theme URI: http://www.wpbeaverbuilder.com
Version: 1.0
Description: An example child theme that can be used as a starting point for custom development.
Author: The Beaver Builder Team
Author URI: http://www.fastlinemedia.com
template: bb-theme
*/

/**********/
/* Fonts  */
/**********/
@font-face {
  font-family: "Avenir Next";
  src: url("/wp-content/themes/bb-theme-child/fonts/AvenirNext-Regular-08.eot"); /* IE9 Compat Modes */
  src: url("/wp-content/themes/bb-theme-child/fonts/AvenirNext-Regular-08.eot?#iefix") format("embedded-opentype"), /* IE6-IE8 */
    url("/wp-content/themes/bb-theme-child/fonts/AvenirNext-Regular-08.otf") format("opentype"), /* Open Type Font */
    url("/wp-content/themes/bb-theme-child/fonts/AvenirNext-Regular-08.svg") format("svg"), /* Legacy iOS */
    url("/wp-content/themes/bb-theme-child/fonts/AvenirNext-Regular-08.ttf") format("truetype"), /* Safari, Android, iOS */
    url("/wp-content/themes/bb-theme-child/fonts/AvenirNext-Regular-08.woff") format("woff"), /* Modern Browsers */
    url("/wp-content/themes/bb-theme-child/fonts/AvenirNext-Regular-08.woff2") format("woff2"); /* Modern Browsers */
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "Avenir Next Bold";
  src: url("/wp-content/themes/bb-theme-child/fonts/AvenirNextLTPro-Bold.eot"); /* IE9 Compat Modes */
  src: url("/wp-content/themes/bb-theme-child/fonts/AvenirNextLTPro-Bold.eot?#iefix") format("embedded-opentype"), /* IE6-IE8 */
    /* url("/wp-content/themes/bb-theme-child/fonts/AvenirNextLTPro-Bold.otf") format("opentype"), /* Open Type Font */
    url("/wp-content/themes/bb-theme-child/fonts/AvenirNextLTPro-Bold.svg") format("svg"), /* Legacy iOS */
    url("/wp-content/themes/bb-theme-child/fonts/AvenirNextLTPro-Bold.ttf") format("truetype"), /* Safari, Android, iOS */
    url("/wp-content/themes/bb-theme-child/fonts/AvenirNextLTPro-Bold.woff") format("woff"), /* Modern Browsers */
    url("/wp-content/themes/bb-theme-child/fonts/AvenirNextLTPro-Bold.woff2") format("woff2"); /* Modern Browsers */
  font-weight: normal;
  font-style: normal;
}
/*
@font-face {
    font-family: "Avenir Next Bold Old";
    src: url("/wp-content/themes/bb-theme-child/fonts/AvenirNext-Bold.eot");
    src: url("/wp-content/themes/bb-theme-child/fonts/AvenirNext-Bold.eot?#iefix") format("embedded-opentype"),
      url("/wp-content/themes/bb-theme-child/fonts/AvenirNext-Bold.otf") format("opentype"),
      url("/wp-content/themes/bb-theme-child/fonts/AvenirNext-Bold.svg") format("svg"),
      url("/wp-content/themes/bb-theme-child/fonts/AvenirNext-Bold.ttf") format("truetype"),
      url("/wp-content/themes/bb-theme-child/fonts/AvenirNext-Bold.woff") format("woff"),
      url("/wp-content/themes/bb-theme-child/fonts/AvenirNext-Bold.woff2") format("woff2");
    font-weight: normal;
    font-style: normal;
  }
*/
@font-face {
  font-family: "Avenir Next Condensed";
  src: url("/wp-content/themes/bb-theme-child/fonts/AvenirNextCondensed-Regular-08.eot"); /* IE9 Compat Modes */
  src: url("/wp-content/themes/bb-theme-child/fonts/AvenirNextCondensed-Regular-08.eot?#iefix") format("embedded-opentype"), /* IE6-IE8 */
    url("/wp-content/themes/bb-theme-child/fonts/AvenirNextCondensed-Regular-08.otf") format("opentype"), /* Open Type Font */
    url("/wp-content/themes/bb-theme-child/fonts/AvenirNextCondensed-Regular-08.svg") format("svg"), /* Legacy iOS */
    url("/wp-content/themes/bb-theme-child/fonts/AvenirNextCondensed-Regular-08.ttf") format("truetype"), /* Safari, Android, iOS */
    url("/wp-content/themes/bb-theme-child/fonts/AvenirNextCondensed-Regular-08.woff") format("woff"), /* Modern Browsers */
    url("/wp-content/themes/bb-theme-child/fonts/AvenirNextCondensed-Regular-08.woff2") format("woff2"); /* Modern Browsers */
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: "Avenir Next Condensed Bold";
  src: url("/wp-content/themes/bb-theme-child/fonts/AvenirNextCondensed-Bold.eot"); /* IE9 Compat Modes */
  src: url("/wp-content/themes/bb-theme-child/fonts/AvenirNextCondensed-Bold.eot?#iefix") format("embedded-opentype"), /* IE6-IE8 */
    /* url("/wp-content/themes/bb-theme-child/fonts/AvenirNextCondensed-Bold.otf") format("opentype"), /* Open Type Font */
    url("/wp-content/themes/bb-theme-child/fonts/AvenirNextCondensed-Bold.svg") format("svg"), /* Legacy iOS */
    url("/wp-content/themes/bb-theme-child/fonts/AvenirNextCondensed-Bold.ttf") format("truetype"), /* Safari, Android, iOS */
    url("/wp-content/themes/bb-theme-child/fonts/AvenirNextCondensed-Bold.woff") format("woff"), /* Modern Browsers */
    url("/wp-content/themes/bb-theme-child/fonts/AvenirNextCondensed-Bold.woff2") format("woff2"); /* Modern Browsers */
  font-weight: normal;
  font-style: normal;
}


/**********/
/* Colors */
/**********/
:root {
  
  /* Primary */
  --gray: #424242;
  --gray-dark: #2C2C2C;
  --gray-light: #707070;

  --green-dark: #01A267;
  --green-darker: #00703C;
  --green-light: #75C159;

  --yellow-dark: #ECB21F;
  --yellow-light: #FFCA38;
  
  /* Secondary */
  --blue-light: #BADEF5;
  --blue-lighter: #D6EBF9;
  --blue-lightest: #E8F4FC;
  --eggplant: #9C0052;
}




/**************/
/* Typography */
/**************/
html, body { 
  font-size: 18px; /*Base font used for REM conversions*/
  opacity: 1!important;
} 

h1 {
  font-family: "Avenir Next Condensed Bold";
  font-size: 92px;
  font-size: 5.1111rem;
  line-height: 85px;
  line-height: 4.7222rem;
  color:var(--gray);
  margin-bottom:44px;
  text-transform: uppercase;
}
body .fl-module-heading h1.fl-heading  {margin-bottom:44px !important;}

h2, .h2, .h2 p {
  font-family: "Avenir Next Bold";
  font-size: 48px;
  font-size: 2.6667rem;
  line-height: 54px;
  line-height: 3rem;
  color:var(--gray);
  margin: 0;
  margin-bottom: 36px;
}
body .fl-module-heading h2.fl-heading  {margin-bottom:36px !important;}


h3, .h3, .h3 p {
  font-family: "Avenir Next Bold";
  font-size: 38px;
  font-size: 2.1111rem;
  line-height: 47px;
  line-height: 2.6111rem;
  color:var(--gray);
  margin: 0;
  margin-bottom: 36px;
}
body .fl-module-heading h3.fl-heading  {margin-bottom:18px !important;}

h4, .h4, .h4 p {
  font-family: "Avenir Next Bold";
  font-size: 27px;
  font-size: 1.5rem;
  line-height: 37px;
  line-height: 2.0556rem;
  color:var(--gray);
}
body .fl-module-heading h4.fl-heading  {margin-bottom:26px !important;}

h5, .h5, .h5 p {
  font-family: "Avenir Next Condensed Bold";
  font-size: 33px;
  font-size: 1.8333rem;
  line-height: 32px;
  line-height: 1.7778rem;
  color:var(--green-dark);
}

h6, .h6, .h6 p {
  font-family: "Avenir Next Condensed Bold";
  font-size: 21px;
  font-size: 1.1667rem;
  line-height: 24px;
  line-height: 1.3333rem;
  color:var(--green-dark);
}

p,pre,li {
  font-family: "Avenir Next";
  font-size: 18px;
  font-size: 1rem;
  line-height: 30px;
  line-height: 1.6667rem;
  color:var(--gray);
  
}
.large p, p.large,
.large pre, pre.large {
  font-family: "Avenir Next";
  font-size: 24px;
  font-size: 1.3333rem;
  line-height: 36px;
  line-height: 2rem;
  color:var(--gray);
}

a {position:relative}

strong {
    font-family: "Avenir Next Bold";
    font-weight: normal !important;
}

/* global link color and underline */
.fl-page-content p a,
.fl-page-content li a,
.single .fl-page-content p a,
.single .fl-page-content li a,
.fl-page-content form a,
.link-green
{
  text-decoration:underline !important;
  color:var(--green-darker) !important;
  text-decoration-color:transparent !important;
  text-decoration-thickness: 2px !important;
  -webkit-text-underline-position: under;
  -ms-text-underline-position: below;
  text-underline-position: from-font;
  transition: all .2s ease;
  background:none;  
}
.fl-page-content p a:hover,
.fl-page-content li a:hover, 
.single .fl-page-content p a:hover,
.single .fl-page-content li a:hover,
.fl-page-content form a:hover,
.link-green:hover
{
    text-decoration-color:var(--green-darker) !important;
}

/*
footer a, 
footer .link-green,
.popular_links a
{color:var(--green-darker) !important}

footer a:hover, 
footer .link-green:hover,
.popular_links a:hover
{
    text-decoration-color:var(--green-darker) !important;
}
*/
.popular_links .fl-list-item-icon {color:var(--green-darker) !important}

/* HERO  link color and underline */
.hero_row p a { color:var(--yellow-light) !important;}
.hero_row p a:hover { text-decoration-color:var(--yellow-light) !important; }



ul {
  list-style-image: url('/wp-content/uploads/2020/11/bullet.svg');
  padding-top: 10px;
}
li { 
  line-height: 30px;
  line-height: 1.6667rem;
  padding-left: 12px;
  margin-bottom:20px;
}



.hero_subtitle p, p.hero_subtitle {
  font-family: "Avenir Next";
  font-size: 1.5rem;
  font-size: 27px;
  line-height: 2.0556rem;
  line-height: 37px;
}

.fl-page-content {background-color:inherit}

::placeholder {
  font-family: "Avenir Next" !important;
  font-size: 1rem !important;
  font-size: 18px !important;
  line-height: 1.6667rem !important;
  line-height: 30px !important;
  color: #000 !important;
  opacity:0.3 !important;
}


a[target="_blank"] span.acc_external {
  position: absolute;
  left: -9000px;
  width: 0;
  overflow: hidden;
}

a[target="_blank"]:hover span.acc_external, a[target="_blank"]:focus span.acc_external, a[target="_blank"]:active span.acc_external {
    display: block;
    position: absolute;
    /*     top: 3em; */
    bottom: -50px;
    left: 0;
    padding: 5px 5px;
    min-width: 200px;
    width: initial;
    border: 1px solid var(--yellow-light);
    background-color: var(--yellow-light);
    color: var(--gray);
    text-align: center;
    z-index: 9999;
    border-radius: 10px;
    font-size: 14px;
    font-size: 0.7778rem;
    font-family: 'Avenir Next';
}



/*******************/
/* Style Shortcuts */
/*******************/
.maxwidth130 {max-width:130px}
.maxwidth300 {max-width:300px}
.maxwidth350 {max-width:350px}
.maxwidth375 {max-width:375px}
.maxwidth400 {max-width:400px}
.maxwidth450 {max-width:450px}
.maxwidth500 {max-width:500px}
.maxwidth550 {max-width:550px}
.maxwidth600 {max-width:600px}
.maxwidth650 {max-width:650px}
.maxwidth700 {max-width:700px}
.maxwidth750 {max-width:750px}
.maxwidth800 {max-width:800px}
.maxwidth850 {max-width:850px}
.maxwidth900 {max-width:900px}
.maxwidth1086 {max-width:1086px}
.maxwidth1366 {max-width:1366px}

.marginauto {margin:auto;float:none}
.marginleft {margin-left:0;float:none}
.floatleft {float:left}
.floatright {float:right}
.textaligncenter {text-align:center}
.verticalalignbottom {vertical-align:bottom}
.padding140 {padding-left:176px;padding-right:176px;}
.positionrelative {position:relative}
.flexcenter {display: flex;justify-content: center;}
.radius20, .radius20 iframe {border-radius: 20px;overflow: hidden;}
.radius20 iframe {border: 6px solid #000;}
.nounderline {text-decoration:none !important;border:0 !important}
.lineheight24 {line-height:24px;}
  
/* html :focus {  outline: none !important;} */

.fl-row-content {
  padding-left: 140px;
  padding-right: 140px;
  /* max-width: 100%; */
}

.pum-content .fl-row-content{
  padding-left: 0px;
  padding-right: 0px;
}
.pum-overlay .pum-content + .pum-close, .pum-theme-content-only .pum-content + .pum-close{
  left: auto;
  right: calc(50vw - 550px);
}
/* Popups */
.wpd-bb-popup__outer .fl-row-content,
.wpd-bb-popup__inner .fl-row-content
 {
    padding-left: 36px;
    padding-right: 36px;
  }

.button a
{
    font-family: "Avenir Next Bold";
    font-size: 15px !important;
    font-size: 0.9375rem !important;
    letter-spacing: 0.09rem !important;
    color: var(--gray-dark) !important;
    padding:21px 40px !important;
    border-radius:100px !important;
    border:0 !important;
    text-transform: uppercase;
    line-height: initial !important;
    display:inline-block;
    /*- transition: all .1s ease; */
}
.button a span {color: var(--gray-dark) !important;}
.button a:hover {     transform:scale(1.05); }
.button.yellow a {background:var(--yellow-light);}
.button.yellow a:hover {background:var(--yellow-light) !important;}
.button.green a {background:var(--green-light);}
.button.green a:hover {background:var(--green-light) !important;}

.fl-builder-submenu a {
    font-family: initial !important;
    font-size: initial !important;
    font-size: initial !important;
    letter-spacing: initial !important;
    color:  initial !important;
    padding: initial !important;
    border-radius: initial !important;
    border: initial !important;
    text-transform:  initial !important;
    line-height:  initial !important;
    display: initial !important;
    background: initial !important;
}
.fl-builder-submenu a span {color: initial !important;}
.fl-builder-submenu a:hover { 
    transform:initial !important; 
    background: initial !important;
    padding: initial !important;
}




/*********/
/* Waves */
/*********/
  body.fl-builder-edit .wave {min-height:50px;}
  .wave .fl-photo-content.fl-photo-img-svg {overflow:hidden}
  /* body.fl-builder-edit .wave .fl-photo-content.fl-photo-img-svg {background:rgb(255 255 255 / 0.5);}  */
  
  .wave.white path {fill:#fff;} 
  .wave.blue_light  path {fill:var(--blue-light);} 
  .wave.blue_lighter  path {fill:var(--blue-lighter);} 
  .wave.blue_lightest  path {fill:var(--blue-lightest);} 
  .wave.green_dark  path {fill:var(--green-dark);} 
  .wave.green_light  path {fill:var(--green-light);} 

  body:not(.fl-builder-edit) .wave .fl-photo {height:auto}
  body:not(.fl-builder-edit) .wave .fl-photo-content.fl-photo-img-svg {
    overflow:hidden;
    width:100%;
    /* position: absolute; */
    left:0;
    z-index:1;
    height: auto;
    /*transform:translateY(250px)*/
  }
  .fl-photo-img-svg {height:auto;    width: initial;}
  /* .wave :not(.fl-photo-img-svg) {width:initial} */
  
  body:not(.fl-builder-edit) footer .wave.top .fl-photo-content.fl-photo-img-svg {top: 2px;}

  body:not(.fl-builder-edit) .wave.bottom .fl-photo-content.fl-photo-img-svg {bottom: -5px;}
  body:not(.fl-builder-edit) .wave svg {  
    position:relative;
    width:120vw;
    height: 15vh;
    transition:transform 1.75s ease-out;
  }
  body:not(.fl-builder-edit) .wave.resize svg {  transition:all 0s ease-out;}

  body:not(.fl-builder-edit) .wave svg.even {     left:-20vw;   }
  body:not(.fl-builder-edit) .wave svg.odd {     left:0vw;   }

  body:not(.fl-builder-edit) .wave.blue_light path {fill:#E8F4FC}
  body:not(.fl-builder-edit) .wave.white path {fill:#fff}

  .wave.pushdown {transform: translateY(1px);}
  .wave.pullup {transform: translateY(-1px);}




/**********/
/* Header */
/**********/

  /* Top */
  .header_topcol {position:relative}
  .header_topcol_html {float:right;}
  body:not(.fl-builder-edit) .header_topcol_html {
      position: absolute;
      right:0;
      z-index:1;
  }
  .header_topcol_item {
    display:inline-block;
    padding:0 10px;
    height: 25px;
    position:relative;
  }
  .header_topcol_item * {
      
      font-family: "Avenir Next";
      font-size:14px;
      color:rgba(255,255,255,0.8);
  }
  .header_topcol_item a { color:rgba(255,255,255,0.8); }
  .header_topcol_item.search {
      border-left:1px solid rgba(255,255,255,0.4);
      border-right:1px solid rgba(255,255,255,0.4);
      padding: 0px 10px;
      position: relative;
      top:5px;
  }
  .header_topcol_item.search:before {
      content:"";
      background: url('/wp-content/uploads/2020/10/icon_search.svg') center center no-repeat;
      background-size: cover;
      width:20px;
      height:20px;
      float:left;
      position: relative;
      top: 3px;
      left: 2px;
  }
  .header_topcol_item.language
  {
      text-transform: uppercase;
      padding:0;
  }
  .header_topcol_item.notin:before
  {
      content:"";
      background: url('/wp-content/uploads/2020/10/headertop_usa.svg') center center no-repeat;
      background-size: cover;
      width:36px;
      height:20px;
      float:left;
      margin-right:10px;
      top: 8px;
    position: relative;
  }

  
  
  /* Menu Main */
  #menu_scroll .header_col1 {width:35px}
  #menu_scroll .header_col2 {width:calc(100% - 35px); }
  
  .menu >:not(.menu_location).current-menu-item:after, 
  .menu >:not(.menu_location).current-menu-parent:after {
    content: "";
    height: 2px;
    width: calc(100% - 28px);
    background: var(--yellow-light);
    position: absolute;
    bottom: 5px;
    left: 14px;
}

.menu >.current-menu-item.withsubmenu:after, 
.menu >.current-menu-parent.withsubmenu:after {
    width: calc(100% - 46px);
}

  /*
  .menu-item.current-menu-ancestor div>a{    
    border-bottom:2px solid  var(--yellow-light) !important;
  }
  */

  #menu_hero .header_menu {margin-top:55px;}
  .menu.fl-menu-horizontal >li:not(.menu_location) {
      /* padding-bottom:10px; */
      /* opacity:0.75; */
      cursor:pointer;
    }
  .menu.fl-menu-horizontal >li:hover {opacity:1}
  #menu_hero .menu.fl-menu-horizontal >li:hover {text-shadow:0px 0px 5px rgba(0,0,0,0.5)}
  .menu.fl-menu-horizontal .sub-menu {
      text-shadow:none !important;
      min-width:280px;
    }
  .fl-menu .menu .menu-item {padding:14px;}
  body.es .fl-menu .menu .menu-item {padding: 14px 8px;}
  .fl-menu .menu .sub-menu .menu-item {    padding: 7px;}
  .fl-menu a {
    font-family: "Avenir Next Condensed Bold";
    font-size: 1.0556rem;
    font-size: 19px;
    letter-spacing: 0.05em;
    line-height: 1.1667rem;
    line-height: 21px;
    color: #fff;
    text-transform:uppercase;
  }
  
  
.header_menu .menu >li.menu_location {
    display:none;
}

body:not(.fl-builder-edit) #menu_scroll .menu_location { 
    display:inline-block;
}
  
  .menu_location a {
    background: var(--yellow-light);
    color: var(--gray);
    padding: 14px 20px 14px 45px !important;
    border-radius: 100px;
    font-family: "Avenir Next Bold";
    /* margin-left: 10px; */
    font-size: 0.7222rem;
    font-size: 13px;
    letter-spacing: 0.10em;
    line-height: 18px;
    /* line-height: 1.6667rem; */
    /* line-height: 30px; */
    /* transition: all .1s ease; */
}
  .menu_location:hover{transform:scale(1.05)}
  .header_topcol_item.menu_location {padding:0}
  .menu_location a:before {
    content: "";
    background: url(/wp-content/uploads/2020/10/icon_location.svg) center center no-repeat;
    width: 18px;
    height: 27px;
    position: absolute;
    left: 18px;
    top: 6px;
    vertical-align: middle;
    background-size: cover;
    animation: pulse 1s infinite;
}
/*
#menu_scroll .menu_location a:before {
    left: 30px;
    top: 22px;
  }
*/
  @keyframes pulse {
    0% {transform:scale(1)}
    50% {transform:scale(1)}
    75% {transform:scale(0.8)}
    100% {transform:scale(1)}
    
  }



  .arrow_down_anim svg {animation: arrow_down 2s infinite;}
  @keyframes arrow_down {
    0% {transform:translateY(0px)}
    20% {transform:translateY(10px)}
    40% {transform:translateY(0px)}
    60% {transform:translateY(10px)}
    80% {transform:translateY(0px)}
    100% {transform:translateY(0px)}
    
  }



  .sub-menu {
    background: #E8F4FC !important;
    border-radius: 20px;
    padding: 20px 10px !important;
    transition:all .3s ease;
    display:initial !important;
    margin-top: 10px !important;
  }

  .sub-menu a {
    color:var(--green-darker) !important;
    font-family: "Avenir Next Bold";
    font-size: 0.8333rem;
    font-size: 15px;
    text-transform:initial;
    /* white-space: nowrap; */
    border-bottom:1px solid transparent;
  }

  .sub-menu a:hover {text-decoration:underline !important}

  .getinvolved .sub-menu {left: -80px !important;}

  ul.sub-menu:before {
        content: "";
        background: url(/wp-content/uploads/2020/10/menu_sub_triangle.svg) center center no-repeat;
        background-size: fit;
        width: 19px;
        height: 16px;
        position: absolute;
        top: -13px;
        left: 0;
        width: 100%;
    }



/********/
/* Home */
/********/





/**********/
/* CARLOS */
/**********/
.side_links_icon
{
  position: relative;
  height: 20px;
  top: -70px;
}

.popular_links .fl-list .fl-list-item {
  border-top: 1px solid var(--blue-light) !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}

.popular_links .fl-list .fl-list-item .fl-list-item-content-text p,
.popular_links .fl-list .fl-list-item .fl-list-item-content-text a {
  font-family: "Avenir Next Bold";
  font-size: 0.8889rem;
  font-size: 16px;
  line-height: 30px;
}

.popular_links .fl-list-item-content {
  position: relative;
}
.popular_links .fl-list-item-content-icon {
  position: absolute;
  right: 0;
  top: 5px;
}


.displayflex { display: flex; }
.flexaligncenter { align-items: center; }

/* FRUIT/VEGETABLES ICONS */
.beetroot:before {
  content: url('/wp-content/uploads/2020/11/beetroot.svg');
  margin-right: 45px;
  position: relative;
  top: -20px;
}

/* ACCORDION */
.accordion .uabb-adv-accordion-item:first-child {
  border-top: 1px solid var(--blue-light);
}
.accordion .uabb-adv-accordion-item {
  border-bottom: 1px solid var(--blue-light);
}
.accordion .uabb-adv-accordion-button-label {
  padding-left: 81px;
}
.accordion .uabb-adv-accordion-content {
  font-family: "Avenir Next";
  font-size: 18px;
  font-size: 1rem;
  line-height: 30px;
  color: #424242;
  padding-left: 100px !important;
  max-width: 720px;
}


/* Remove POPUP from certain pages */
/* Remove from: /sms-terms-of-use/ */
/* Remove from: /sms-privacy-policy/ */

.page-id-3159 .jBox-wrapper,
.page-id-3159 .jBox-overlay {
    display: none !important;
    visibility: hidden !important;
}