/**
 * @file
 * Presentation-specific styles.
 */

 .reveal .header {
   box-sizing: border-box;
   width: calc(100% - 180px);
   margin-left: 180px;
   padding: 0 7vmin;
    position: fixed;
    top: 2.1vmin;
    color: #000000;
    z-index: 99;
    display: flex;
    justify-content: space-between;
    align-items: center;
 }
 .reveal .sidebar {
   box-sizing: border-box;
   width: 180px;
   margin-left: 0px;
   padding: 0;
    position: fixed;
    top: 1.5vmin;
    color: #000000;
    z-index: 99;
    display: flex;
    justify-content: center;
    align-items: center;
 }

 .reveal .header .head_deck, .reveal .flex-wrapper0 .head_deck  {
   font-size: .6em;
   text-align: right;
   font-weight: 400;
   color: white;
   line-height: 1;
   border: 1px solid #E2E5E9;
   border-radius: 8px;
   padding: 2px;
   display:flex;
   gap: 0.5em;
   box-sizing: border-box;
   width: fit-content;
   background-color: #ffffff;
}


.reveal .header .head_deck .menu, .reveal .flex-wrapper0 .head_deck .menu {
padding: 8px 12px;
border-radius: 6px;
background: transparent;
box-sizing: border-box;
}

.reveal .header .head_deck .menu:hover, .reveal .flex-wrapper0 .head_deck .menu:hover {
   /* border: 1px solid #474748; */
   box-shadow:0px 0px 0px 1px #E2E5E9 inset;
   box-sizing: border-box;


}

 /* .reveal .header .head_deck a {

} */

 .reveal .header .head_deck .menu.active {
   /* background: #CD6D25;
   background: linear-gradient(to bottom right, #CD6D25 0%, #EFCE84 100%);
     background-clip: border-box;
   -webkit-background-clip: text;
   -webkit-text-fill-color: transparent;

   border-bottom: 2px solid #EFCE84; */
   background: #6734BA;
   color: #FFFFFF!important;
/* background: linear-gradient(45deg, rgba(239,206,132,1) 0%, rgba(205,109,37,1) 100%); */
}
.reveal .header .head_deck .menu.active a {

   color: #FFFFFF!important;
}


.seed_item {
   
   padding: 10px 24px!important;
   background-color: #FAFAFA!important;
   border: 1px solid #E2E5E9!important;
   border-radius: 50px!important;
}

.reveal .header .head_deck.small {
   font-size: .3em;
   font-weight: 400!important;
}
 .reveal .footer {
   box-sizing: border-box;
   width: 180px;
   margin-left: 0;
    position: fixed;
    bottom: 3vmin;
    color: #ffffff;
    z-index: 99;
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding-left: 26px;
 }

 .reveal .footer .nav {
   font-size: 12px;
   text-align: right;
   font-weight: 300;
   color: #ffffff;
   line-height: 1;
   display: flex;
}
 .reveal .footer .nav a {
   margin-right: 1.75vmin;
}
 .reveal .footer .nav a img{
   height: 2vmin;
   width: auto;
}
 .reveal .footer .nav_left {
   font-size: .6em;
   text-align: right;
   font-weight: 400;
   color: white;
   line-height: 1;
   display: flex;
}
 .reveal .footer .nav_left a {
   margin-left: .75vmin;
}
 .reveal .footer .nav_left a img{
   height: 2vmin;
   width: auto;
}

.flex_reverse {
   display: flex;
   flex-direction: row-reverse;
}

.bg_map {
   background-image: url("../img/bg_map.svg");
   background-position: right center;
   background-size: auto 90%;
   background-repeat: no-repeat;
}
.bg_1 {
   background-image: url("../img/bg1.jpg");
   background-position: right center;
   background-size: auto 100%;
   background-repeat: no-repeat;
}
.bg_2 {
   background-image: url("../img/bg2.jpg");
   background-position: right center;
   background-size: auto 100%;
   background-repeat: no-repeat;
}
.bg_cell {
   background-image: url("../img/bg_half.jpg");
   background-position: center right;
   background-size: contain;
   background-repeat: no-repeat;
}
.bg_pro1 {
   background-image: url("../img/prod1.jpg");
   background-position: center right;
   background-size: auto 75%;
   background-repeat: no-repeat;
}
.bg_pro2 {
   background-image: url("../img/prod2.jpg");
   background-position: center right;
   background-size: auto 75%;
   background-repeat: no-repeat;
}
.bg_pro3 {
   background-image: url("../img/prod3.jpg");
   background-position: center right;
   background-size: auto 75%;
   background-repeat: no-repeat;
}
.bg_pro4 {
   background-image: url("../img/prod4.jpg");
   background-position: center right;
   background-size: auto 75%;
   background-repeat: no-repeat;
}
.bg_11 {
   background-image: url("../img/bg_11.jpg");
   background-position: center right;
   background-size: contain;
   background-repeat: no-repeat;
}
.bg_22 {
   background-image: url("../img/bg_22.jpg");
   background-position: center right;
   background-size: contain;
   background-repeat: no-repeat;
}
.bg_logo {
   background-image: url("../img/61.png");
   background-position: right center;
   background-size: contain;
   background-repeat: no-repeat;
}
.bg_cell2 {
   background-image: url("../img/honeycomb2.svg");
   background-position: center;
   background-size: cover;
   background-repeat: no-repeat;
}
.bg_bull2 {
   background-image: url("../img/bg_bull.svg");
   background-position: right center;
   background-size: auto 66%;
   background-repeat: no-repeat;
}

.bg_globe {
   background-image: url("../img/bg3.png");
   background-position: center bottom;
   background-size: auto 35%;
   background-repeat: no-repeat;
}


.reveal section img.center_item {
   margin: auto!important;
}
.box_ul {
   padding: 1.5em 2em!important;
   border-radius: 15px!important;
   border: 1px solid #E2E5E9!important;
}
.center_content {
   flex: 1!important;
   display: flex;
   justify-content: center;
}
.rounded_25 {
   border-radius: 25px;
}
.box_red {
   color: #F44A77;
   /* padding: 1em 2em!important;
   border-radius: 15px; */
   font-size: .8em!important;

}
.box_red2 {
   color: #ffffff;
   padding: 1em .5em!important;
   border-radius: 15px;
   font-size: .7em!important;
   background: #e07492;
   display: flex;
      height: 100%;
      align-items: center;
}
.box_gray {
   color: #2F323A;
   padding: 1em!important;
   border-radius: 15px;
   font-size: .7em!important;
   background: #F9F8F8;
   display: flex;
      height: 100%;
      /* align-items: center; */
}
.box_purple2 {
   color: #ffffff;
   padding: 1.5em!important;
   border-radius: 15px;
   font-size: .7em!important;
   background: #9b79d2;
   display: flex;
      height: 100%;
      align-items: center;
}
.arrow {
   color: #F44A77;
   font-size: 1.5em!important;
   /* padding: 1em 2em!important;
   border-radius: 15px; */
   /* font-size: .8em!important; */
   line-height: 1em !important;
}
.box2 {
   background: #F9F8F8;
   padding: .75em!important;
   border-radius: 15px;
}

.devider {
   height: 3px!important;
   width: 100%;
   background: rgb(244,74,119);
   background: linear-gradient(90deg, rgba(244,74,119,1) 0%, rgba(103,52,186,1) 100%); 
}

.radius_25 {
   border-radius: 25px;
}

.radius_10 {
   border-radius: 100px;
}

.reveal .scroll {
display: none;
 }
 .reveal .scroll img {  
   display: none;

 }

.accent {
   background: #6734BA;
   background: linear-gradient(to bottom right, #6734BA 0%, #9269D5 100%);
     background-clip: border-box;
   -webkit-background-clip: text;
   -webkit-text-fill-color: transparent;
   font-weight: 700!important;
   font-family: 'Nunito', sans-serif;

}

.accent_black {
   color: #000000!important;
   font-weight: 500!important;
}
.accent3 {
   color: #F44A77!important;
}
.accent2 {
   background: #CD6D25;
   background: linear-gradient(to bottom right, #CD6D25 0%, #EFCE84 100%);
     background-clip: border-box;
   -webkit-background-clip: text;
   -webkit-text-fill-color: transparent;}

.max_250 {
   max-height: 250px!important;
}
.max_400 {
   max-height: 400px!important;
}
.max_450 {
   max-height: 450px!important;
}
.max_500 {
   max-height: 500px!important;
}

.max_600 {
   max-height: 600px!important;
}
.max_800 {
   max-height: 800px!important;
}
.max_90 {
   max-height: 75vh!important;
   z-index: 100!important;
}
.img_25 {
   height: 25px;
   width: auto;
   }
.gray {
   color: #555555!important;
}
.bottom_25 {
   margin-bottom: 25px!important;
}
.bottom_50 {
   margin-bottom: 50px!important;
}
.bottom_75 {
   margin-bottom: 75px!important;
}
.center {
   text-align: center!important;
}
.circle1 {
   position: absolute!important;
   left: -25vmin!important;
   top: -15vmin!important;
   min-height: 40vmin!important;
   width: auto!important;
}
.circle2 {
   position: absolute!important;
   right: -5vmin!important;
   top: -15vmin!important;
   min-height: 45vmin!important;
   width: auto!important;
}
.circle3 {
   position: absolute!important;
   left: -17vmin!important;
   top: -7vmin!important;
   min-height: 40vmin!important;
   width: auto!important;
}
.circle4 {
   position: absolute!important;
   right: -10vmin!important;
   bottom: -5vmin!important;
   min-height: 10vmin!important;
   width: auto!important;
}
.circle5 {
   position: absolute !important;
   right: 0vmin !important;
   bottom: -25vmin !important;
   min-height: 70vmin !important;
   width: auto !important;
   
}
.wide_50 {
   width: 50%!important;
}
.wide_60 {
   width: 60%!important;
}
.wide_70 {
   width: 70%!important;
}
.wide_80 {
   width: 80%!important;
}
.wide_90 {
   width: 90%!important;
}

.block_parent {
   display: flex;
}

.block_parent .block_child1 {
   font-weight: 400;
   padding-right: 5%;

}
.block_parent .block_devider {
   border-left: 2px solid #858586;
   padding-left: 10%;
   display: flex;
   flex-direction: column;
   font-size: .9em
}

.block_parent .block_child2 {
   /* flex: 1; */
   padding-right: 10%;
   
}
.block_parent .block_child3 {
   flex: 1;

   padding-right: 10%;
   
}

.reveal h4.headtitle {
  margin: 0vmin 0 1vmin 0;
  font-family: 'Nunito', sans-serif;


   }
.reveal .title_small {
  margin: 0!important;
  font-size: .75!important;
   }
   
.reveal .link {
  margin: 0vmin 0 1.4vmin 0;
   }

[class*="icono"] {
   position: relative;
   display: inline-block;
   vertical-align: middle;
   color: #EFCE84;
   box-sizing: border-box;
 }
 [class*="icono"]:after,
 [class*="icono"]:before {
   content: "";
   box-sizing: border-box;
 }
 [class*="icono-arrow2"] {
   width: 0;
   height: 0;
   border-width: 4px;
   border-style: solid;
   border-bottom-color: transparent;
   border-left-color: transparent;
   margin: 0px;
 }
 [class*="icono-arrow2"]:before {
   right: 0;
   top: -2px;
   position: absolute;
   height: 3px;
   box-shadow: inset 0 0 0 32px;
   transform: rotate(-45deg);
   width: 35px;
   transform-origin: right top;
 }
 [class*="icono-arrow2"][class*="-left"] {
   transform: rotate(45deg);
 }
 [class*="icono-arrow2"][class*="-right"] {
   transform: rotate(-135deg);
 }
 .imghide {
   display: flex!important;
 }
  .imgshow {
   display: none!important;
 }

 .flex_col1 {
   display: flex;
   gap: 1rem;
 }
 .flex_col1 .col {
   flex: 1;
 }
 .flex_row2 {
   display: flex;
   flex-direction: row;
   flex-wrap: wrap;
   gap: 1rem;
 }
 
 .flex_row2 .col_50 {
   width: calc(50% - 2em);
 }

.reveal .slides section .description_team {
   font-weight: 400;
   font-size: .65em;
   line-height: 1.2em!important;
 }

 .flex_col4 .col2 {
   /* flex: 1; */
 }
 .flex_col4 {
   display: flex;
   gap: 1rem;
 }
 
 .flex_col4 .col {
   flex: 1;
 }
 
 .flex_col4 .col2 {
   /* flex: 1; */
 }
 .max_150 {
   max-height: 125px!important;
}
 .max_100 {
   max-height: 100px!important;
}

.minheight_250 {
   height: 200px;
}


.reveal .controls .navigate-right, .reveal .controls .navigate-left {
   background-color: #ffffff;
   padding: 5px 5px 3px 5px;
   border-radius: 50px;
   }

   .reveal .slides .gray_box1 {
   background-color: #F3F3F4;
   border-radius: 6px 6px 0 0;
   padding: 15px;
}
.reveal .slides .gray_box2 {
   background-color: #F9F8F8;
   border-radius: 0 0 6px 6px;
   padding: 15px;
}

.col_devider {
   padding: 0 25px!important;
   border-right: 1px solid #E2E5E9!important;
}

.col_devider:last-child {
   border-right: none!important;
}

@media (max-width: 768px) {



    [class*="icono-arrow2"] {
      border-width: 3px;
    }
    [class*="icono-arrow2"]:before {
      height: 2px;
      width: 20px;
    }
    .wide_50 {
      width: 95%!important;
   }
    .wide_60 {
      width: 95%!important;
   }
   .wide_70 {
      width: 95%!important;
   }
   .wide_80 {
      width: 95%!important;
   }
   .wide_90 {
      width: 95%!important;
   }
   .reveal .slides section .flex-wrapper_bottom {
     box-sizing: border-box;
     /* height: 100%; */
     width: 100%;
     margin: 15% auto auto auto!important;
     padding: 0 8vmin;
     display: flex;
     flex-direction: column;
     align-self: center;
     position: relative;
   }
   .imghide {
      display: none!important;
    }
     .imgshow {
      display: block!important;
    }
}

@media (max-width: 1000px) {

   .reveal h2 {
      font-size: 1.5em!important;
  
    }
    
    .reveal h3 {
      font-size: 1.25em!important;
    }
   .reveal .slides section .title_purple {
      font-size: 0.9em!important;

    }
   .reveal small {
      font-size: 0.85em!important;
    }
   .reveal h5 {
      font-size: .9em!important;
    }
    
   .reveal ol,
   .reveal dl,
   .reveal ul {

     font-size: .9em!important
   }
   .reveal .slides section .description_team {
      font-size: .85em;
    }


   .flex_col1 .col {
      display: flex;
      flex-direction: row;
    }
    .team_img {
width: 25%;
   }
   .team_desc {
width: 75%;
   }

   .reveal .slides section .flex-wrapper0 {
      padding: 0 3vmin!important;

    }
   .flex_col .col_col {
      flex: 1!important;
    display: flex;
    flex-direction: column;
    }
   .flex_col .col_col_col {
      flex: 1!important;
    display: flex;
    flex-direction: column;
    }
   .flex_col .col_col:first-child, .flex_col .col_col:last-child {
width: 100%!important;
    }
   .max_150 {
      max-height: 65px!important;
   }
   .max_100 {
      max-height: 45px!important;
   }
   .flex_col1 {
      display: flex;
      flex-direction: column;
      gap: 1rem;
    }
    .flex_row2 {
      display: flex;
      flex-direction: column!important;
      gap: 1rem;
    }

    .flex_row2 .col_50 {
      width: calc(100% - 2em)!important;
    }
   .bottom_25 {
      margin-bottom: 10px!important;
   }
   .bottom_50 {
      margin-bottom: 20px!important;
   }
   .bottom_75 {
      margin-bottom: 30px!important;
   }

   .imghide {
      display: none!important;
    }
     .imgshow {
      display: block!important;
    }
   .reveal .slides section {
      margin: 0 0 0 10px!important;
      width: calc(100vw - 10px)!important;
    }

    .reveal .header {
      width: calc(100% - 10px)!important;
      margin-left: 10px!important;
    }
    .reveal .footer {
      display: none;
    }


    .reveal .slide-number {
display: none !important;
    }

   .reveal .header .head_deck {
      font-size: .9em;
   }
   .reveal .header .head_deck.small {
      font-size: .8em;
   }
   .reveal .header .head_deck .menu {
      padding: 4px 8px;
      border-radius: 6px;
      background: transparent;
      box-sizing: border-box;
      
      }
   .reveal .slides section .flex-wrapper h3 {
      margin-bottom: 10px!important;
    }
    .reveal p {
      margin: 8px 0!important;
    }
   .reveal .controls {
      display: none!important;
   }
   .reveal .slides section .flex-wrapper {
      padding: 0 4vmin 12vmin 4vmin !important;
   }

   .reveal .slides section .flex-wrapper50 {
      width: 90%!important;
      margin: auto!important;
      padding: 0 4vmin 12vmin 4vmin !important;

  }
  .flex_col .col.hide {
   display: none!important;
 }
  .flex_col_inv .col.hide {
   display: none!important;
 }
.bg_white {
   background: #ffffff;
   border-radius: 15px;
   padding: 15px!important;
}
  .bg_bull {
   background-image: url("../img/bg_bull.svg");
   background-position: right bottom;
   background-size: auto 33%;
   background-repeat: no-repeat;
}
  .bg_bull2 {
   background-image: url("../img/bg_bull.svg");
   background-position: right center;
   background-size: auto 25%;
   background-repeat: no-repeat;
}
  .bg_globe {
   background-image: url("../img/bg3.png");
   background-position: center bottom;
   background-size: auto 25%;
   background-repeat: no-repeat;
}
  .bg_logo {
   background-image: none;
   background-position: center right;
   background-size: auto auto;
   background-repeat: no-repeat;
}
.bg_map {
   background-image: url("../img/bg_map.svg");
   background-position: right center;
   background-size: 80% auto;
   background-repeat: no-repeat;
}

.bg_pro1 {
   background-image: url("../img/prod1.jpg");
   background-position: 10px 75px;
   background-size: calc(100% - 10px) auto;
   background-repeat: no-repeat;
}
.bg_pro2 {
   background-image: url("../img/prod2.jpg");
   background-position: 10px 75px;
   background-size: calc(100% - 10px) auto;
   background-repeat: no-repeat;
}
.bg_pro3 {
   background-image: url("../img/prod3.jpg");
   background-position: 10px 75px;
   background-size: calc(100% - 10px) auto;
   background-repeat: no-repeat;
}
.bg_pro4 {
   background-image: url("../img/prod4.jpg");
   background-position: 10px 75px;
   background-size: calc(100% - 10px) auto;
   background-repeat: no-repeat;
}
.bg_cell {
   background-image: none;
   background-position: center right;
   background-size: contain;
   background-repeat: no-repeat;
}
.bg_11 {
   background-image: none;
   background-position: center right;
   background-size: contain;
   background-repeat: no-repeat;
}
.bg_22 {
   background-image: none;
   background-position: center right;
   background-size: contain;
   background-repeat: no-repeat;
}
.bg_1 {
   background-image: url("../img/bg1.jpg");
   background-position: center bottom -350px;
   background-size: contain;
   background-repeat: no-repeat;
}
.bg_2 {
   background-image: none;
   background-position: center right;
   background-size: contain;
   background-repeat: no-repeat;
}
.col_devider {
   border-right: none!important;
   padding: 0 !important;

}

.flex_col {
   display: flex;
   flex-direction: column;
   gap: 2rem;
 }
.flex_col_inv {
   display: flex;
   flex-direction: column-reverse;
   gap: 2rem;
 }
.flex_col2 {
   display: flex;
   flex-direction: column;
   gap: 0rem!important;
 }
   .reveal .scroll {
      box-sizing: border-box;
      width: 100%;
      padding: 0 7vmin;
      position: fixed;
      bottom: 10vmin;
   display: flex;
   justify-content: center;
       z-index: 99;
    }
    .reveal .scroll img {  
      height: 10vmin;
      width: auto;
      align-self: center;
      opacity: .25;
      display: block;

    }
}