/*!************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[13].oneOf[12].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[13].oneOf[12].use[3]!./src/components/app-simulation/ActivatedOptions.css ***!
  \************************************************************************************************************************************************************************************************************************************************************************************************/
.vertical-divider {
    width: 1px;
    background-color: #ccc;
    /* or any color */
    height: 60%;
    /* or set to a specific height like 50px */
    margin: 0 1em;
    /* spacing on left and right */
}

.horizontal-divider{
      background-color: #ccc;
      height: 1px;
      width: 100%;
      margin: 2em 0;
}

.activated-options-grid {

    text-align: center;
    display: grid;
    grid-template-columns: 1fr;
    grid-template-rows: repeat(4, 1fr);


    /* max-height: 2000px; */
    column-gap: 1em;
    /* row-gap: 3%; */
    padding: 4% 4%;


    img,
    svg {
        width: 90%;

        width: 5rem;
        /* height: auto; */
    }

    /* padding-bottom: 4em; */

}




.adaptable-flex {

    >* {
        flex: 1 1 25%;
        max-height: 200px;
    }
}





div>img,
span>img {
    margin: 0 auto;
}

.border-overlap-title {
    position: absolute;
    top: 0.5em;

    left: 50%;
    transform: translateX(-50%) translateY(-50%);
    background-color: white;
    padding: 0.2em 4em;
    border-radius: 5px;
}



.orangy-image {
    filter: sepia(1) saturate(3) hue-rotate(-20deg) brightness(1.1);
}
/*!*************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[13].oneOf[12].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[13].oneOf[12].use[3]!./src/components/app-simulation/style/FoodLoadBar.css ***!
  \*************************************************************************************************************************************************************************************************************************************************************************************************/
.food-load-bar{

    width: 100%;
    display: grid;

    
    grid-template-columns: repeat(12, 1fr);
   


    grid-gap: 1em ;
    padding: 1em;

    justify-content: center; /* centers items horizontally */
    align-items: center; /* centers items vertically */

    .actual-bar{
        border-radius: 1rem;
        grid-row: 1/2;
        grid-column: 1/ span 12;
        height: 10px;
        background-color: rgb(228, 170, 233);
    }

    /* This dictates how much of bar is loaded */
    .actual-bar-loaded{
        border-radius: 1rem;
        grid-row: 1/2;
        /* Change this value; */
        /* grid-column: 1/span 3 */
        height: 10px;
        background-color: blueviolet;
    }


    /* food icons */
    [data-step]{
        grid-column: span 2;
        grid-row: 2/3;
        
        width: 3rem;
        margin: auto;
        max-width: 100%;
        filter: grayscale(100%);
        
    }

    .active-meal{
            transform: scale(1.2);
            filter: none;
        }



    




    
    


}





/*!**********************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[13].oneOf[12].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[13].oneOf[12].use[3]!./node_modules/react-multi-carousel/lib/styles.css ***!
  \**********************************************************************************************************************************************************************************************************************************************************************************************/
@font-face{font-family:"revicons";fallback:fallback;src:url(/_next/static/media/revicons.ff59b316.woff) format('woff'),url(/_next/static/media/revicons.b96bdb22.ttf) format('ttf'),url(/_next/static/media/revicons.652e7269.eot) format('ttf')}.react-multi-carousel-list{display:flex;align-items:center;overflow:hidden;position:relative}.react-multi-carousel-track{list-style:none;padding:0;margin:0;display:flex;flex-direction:row;position:relative;transform-style:preserve-3d;backface-visibility:hidden;will-change:transform,transition}.react-multiple-carousel__arrow{position:absolute;outline:0;transition:all .5s;border-radius:35px;z-index:1000;border:0;background:rgba(0,0,0,0.5);min-width:43px;min-height:43px;opacity:1;cursor:pointer}.react-multiple-carousel__arrow:hover{background:rgba(0,0,0,0.8)}.react-multiple-carousel__arrow::before{font-size:20px;color:#fff;display:block;font-family:revicons;text-align:center;z-index:2;position:relative}.react-multiple-carousel__arrow:disabled{cursor:default;background:rgba(0,0,0,0.5)}.react-multiple-carousel__arrow--left{left:calc(4% + 1px)}.react-multiple-carousel__arrow--left::before{content:"\e824"}.react-multiple-carousel__arrow--right{right:calc(4% + 1px)}.react-multiple-carousel__arrow--right::before{content:"\e825"}.react-multi-carousel-dot-list{position:absolute;bottom:0;display:flex;left:0;right:0;justify-content:center;margin:auto;padding:0;margin:0;list-style:none;text-align:center}.react-multi-carousel-dot button{display:inline-block;width:12px;height:12px;border-radius:50%;opacity:1;padding:5px 5px 5px 5px;box-shadow:none;transition:background .5s;border-width:2px;border-style:solid;border-color:grey;padding:0;margin:0;margin-right:6px;outline:0;cursor:pointer}.react-multi-carousel-dot button:hover:active{background:#080808}.react-multi-carousel-dot--active button{background:#080808}.react-multi-carousel-item{transform-style:preserve-3d;backface-visibility:hidden}@media all and (-ms-high-contrast:none),(-ms-high-contrast:active){.react-multi-carousel-item{flex-shrink:0 !important}.react-multi-carousel-track{overflow:visible !important}}[dir='rtl'].react-multi-carousel-list{direction:rtl}.rtl.react-multiple-carousel__arrow--right{right:auto;left:calc(4% + 1px)}.rtl.react-multiple-carousel__arrow--right::before{content:"\e824"}.rtl.react-multiple-carousel__arrow--left{left:auto;right:calc(4% + 1px)}.rtl.react-multiple-carousel__arrow--left::before{content:"\e825"}
/*!*******************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[13].oneOf[12].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[13].oneOf[12].use[3]!./src/components/BrandingPhrase.css ***!
  \*******************************************************************************************************************************************************************************************************************************************************************************/





.box-border {

    /* background-color: aqua; */

    color: #71717A ;

    @media only screen and (min-width:600px) and (orientation: portrait){
        /* background-color: red; */
        border-width: 0.3rem;
    }


    @media only screen and (min-width: 769px) and (orientation: portrait)  {
        /* background-color: green; */
        border-width: 0.3rem;
        
    }



}


.s-only{

    @media only screen and (min-width: 769px) { 
        display: none;
    }
}



/* Will show the munchy and the box as contiguos */
#my-box-only{

    display: none;

    @media only screen and (min-width: 769px) {
        
        display: block;
        position: relative;
        


        .img-right-overlap{
            
            /* position at the right of the parent box */
            position: absolute;
            height: 100%;
            right: 0;

            /* Make sure the box border is not shown underneath */
            background-color: white;
            border:3em solid white;
            border-radius: 50%;


            /* Make it smaller and move it to the center of the box height*/
            transform: translateX(50%) scale(0.7);
            
            img{
                max-height: 100%;
            }

           
        }
        .wrap-text-image{
            
            /* background-color: blue; */
            text-align: left;

            
            
        }
       
        .wrappable-area{
            float: right;
            position: relative;
            border-radius: 50%;
            transform: translate(+50%);
            width: 20%;
            height: 100%;
            
            shape-outside: circle();
            background-color: green;
            
           
        }


    }

}

/* .wrap-text-image{
    span:last-of-type{
        margin-top: 1em;
        display: block;
        text-align: center !important;
        color: var(--accent-main-color);
    }
} */
/*!******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[13].oneOf[3].use[1]!./node_modules/next/dist/build/webpack/loaders/next-font-loader/index.js??ruleSet[1].rules[13].oneOf[3].use[2]!./node_modules/next/font/local/target.css?{"path":"src/lib/fonts.ts","import":"","arguments":[{"src":"./fonts/NeulisAlt-Bold.ttf","weight":"700","style":"normal","variable":"--font-neulis"}],"variableName":"NeulisAlt"} ***!
  \******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
@font-face {
font-family: '__NeulisAlt_567b9d';
src: url(/_next/static/media/05fb5ae5d8c01921-s.p.ttf) format('truetype');
font-display: swap;
font-weight: 700;
font-style: normal;
}@font-face {font-family: '__NeulisAlt_Fallback_567b9d';src: local("Arial");ascent-override: 71.54%;descent-override: 19.13%;line-gap-override: 21.76%;size-adjust: 110.29%
}.__className_567b9d {font-family: '__NeulisAlt_567b9d', '__NeulisAlt_Fallback_567b9d';font-weight: 700;font-style: normal
}.__variable_567b9d {--font-neulis: '__NeulisAlt_567b9d', '__NeulisAlt_Fallback_567b9d'
}

/*!******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[13].oneOf[3].use[1]!./node_modules/next/dist/build/webpack/loaders/next-font-loader/index.js??ruleSet[1].rules[13].oneOf[3].use[2]!./node_modules/next/font/local/target.css?{"path":"src/lib/fonts.ts","import":"","arguments":[{"src":"./fonts/NeulisAlt-SemiBoldItalic.woff","weight":"700","style":"italic","variable":"--font-neulis-italic"}],"variableName":"NeulisAltItalic"} ***!
  \******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
@font-face {
font-family: '__NeulisAltItalic_29a25e';
src: url(/_next/static/media/7a6022b09d46d1ee-s.p.woff) format('woff');
font-display: swap;
font-weight: 700;
font-style: italic;
}@font-face {font-family: '__NeulisAltItalic_Fallback_29a25e';src: local("Arial");ascent-override: 71.09%;descent-override: 19.24%;line-gap-override: 20.05%;size-adjust: 110.70%
}.__className_29a25e {font-family: '__NeulisAltItalic_29a25e', '__NeulisAltItalic_Fallback_29a25e';font-weight: 700;font-style: italic
}.__variable_29a25e {--font-neulis-italic: '__NeulisAltItalic_29a25e', '__NeulisAltItalic_Fallback_29a25e'
}

/*!*****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[13].oneOf[3].use[1]!./node_modules/next/dist/build/webpack/loaders/next-font-loader/index.js??ruleSet[1].rules[13].oneOf[3].use[2]!./node_modules/next/font/local/target.css?{"path":"src/lib/fonts.ts","import":"","arguments":[{"src":"./fonts/raleway.regular.ttf","weight":"500","style":"regular","variable":"--raleway-regular"}],"variableName":"RalewayRegular"} ***!
  \*****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
@font-face {
font-family: '__RalewayRegular_23b94e';
src: url(/_next/static/media/49699f1c7e6820bb-s.p.ttf) format('truetype');
font-display: swap;
font-weight: 500;
font-style: regular;
}@font-face {font-family: '__RalewayRegular_Fallback_23b94e';src: local("Arial");ascent-override: 89.57%;descent-override: 22.30%;line-gap-override: 0.00%;size-adjust: 104.94%
}.__className_23b94e {font-family: '__RalewayRegular_23b94e', '__RalewayRegular_Fallback_23b94e';font-weight: 500;font-style: regular
}.__variable_23b94e {--raleway-regular: '__RalewayRegular_23b94e', '__RalewayRegular_Fallback_23b94e'
}

/*!*****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[13].oneOf[3].use[1]!./node_modules/next/dist/build/webpack/loaders/next-font-loader/index.js??ruleSet[1].rules[13].oneOf[3].use[2]!./node_modules/next/font/local/target.css?{"path":"src/lib/fonts.ts","import":"","arguments":[{"src":"./fonts/raleway.semibold.ttf","weight":"700","style":"Bold","variable":"--raleway-semibold"}],"variableName":"RalewaySemibold"} ***!
  \*****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
@font-face {
font-family: '__RalewaySemibold_dec789';
src: url(/_next/static/media/bc6a0d06392e2d57-s.p.ttf) format('truetype');
font-display: swap;
font-weight: 700;
font-style: Bold;
}@font-face {font-family: '__RalewaySemibold_Fallback_dec789';src: local("Arial");ascent-override: 87.28%;descent-override: 21.73%;line-gap-override: 0.00%;size-adjust: 107.70%
}.__className_dec789 {font-family: '__RalewaySemibold_dec789', '__RalewaySemibold_Fallback_dec789';font-weight: 700;font-style: Bold
}.__variable_dec789 {--raleway-semibold: '__RalewaySemibold_dec789', '__RalewaySemibold_Fallback_dec789'
}

/*!***********************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[13].oneOf[12].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[13].oneOf[12].use[3]!./src/components/styles/HeroSection.css ***!
  \***********************************************************************************************************************************************************************************************************************************************************************************/
.hero-section {
    max-width: 1800px;

    min-height: 50vh;
    /* max-height: 900px; */

    /* background:
        linear-gradient(to left, #8e62a160, #e0873a65),
        url("/hero/stock-photo.png"); */
    background-size: auto, auto 100% !important;
    ;
    background-position: right center !important;
    ;
    background-repeat: no-repeat !important;
    margin: 0 auto;
    box-sizing: border-box;


    .hover-scaling {
        transform: scale(100%);
        transition: all 300ms;

    }

    .hover-scaling:hover {
        transform: scale(102%);
        box-shadow: 0 0 12px 2px rgb(32, 32, 32);

    }

}




/* BRAND */


.hero-brand {
    width: min-content;
    display: grid;
    grid-template-columns: 13vh min-content;
    grid-template-rows: 1fr 1fr;

}

.hero-brand-icon {
    grid-row: 1/ span 2;


    display: flex;
    align-items: center;
    justify-content: center;
    background-color: rgb(255, 255, 255);

    img {
        width: 90%;
        aspect-ratio: 1;
    }
}




.hero-brand-text {

    grid-column: 2/span 1;
    text-align: left;

    padding-left: 2rem;

    border-bottom-right-radius: 1.4em;
}


h1.hero-brand-text {
    align-content: center;
    font-size: 5rem;
    background-color: white;
    padding-right: 1.5em;

}

h2.hero-brand-text {
    font-size: 4rem;
    padding-right: 1.5em;
    align-content: center;

    background-color: white;
    justify-self: left;

}



.hero-logo-section {
    display: grid;
    grid-template-columns: 0.3fr;
}





/* Hero sentence */





.hero-sentence {
    border-left: 20px solid var(--accent-secondary-color);
    font-size: 2rem;
    width: fit-content;
    display: flex;
    flex-direction: column;
    z-index: 2000;
}


.hero-sentence .fancy-border-line {
    background-color: white;
    width: max-content;
    padding-top: 0.2em;
    padding-bottom: 0.2em;
    /* line-height: 2 ; */
    padding-right: 1em;
    padding-left: 0.3em;

    border-top-right-radius: 20px;
    border-bottom-right-radius: 10px;

}

.bold {
    font-weight: bold;
}



.hero-button {

    padding: 0.4em 1em;
    border-radius: 1em;

    background: linear-gradient(to bottom, var(--accent-main-color), var(--accent-secondary-color));
    color: white;

    box-shadow: 0 0 10px 2px rgb(53, 53, 53);

    display: flex;
    align-items: center;
    gap: 1em;
}

.inline {
    display: inline;

}



.grid-main-elements {


    max-width: 50vw;
    /* max-height: 50vh; */
    padding: 2rem 2rem;

    display: grid;
    grid-template-columns: 22vh 1fr;

    grid-template-rows: 40vh 10vh;
    column-gap: 16.5rem;
    align-items: center;


}




/* SCREENS */
.phone-screens-section {
    position: relative;
    transform:
        translateY(+3rem);

}

.phone-screen {

    img {
        margin: 0 auto;
    }

    transition: all 1s;
}



.foreground-screenshot {
    position: relative;
    z-index: 200 !important;
    opacity: 1;
    transform: scale(101%);
}

.background-screenshot {
    /* background: radial-gradient(#8e62a160, #ffffff); */
    /* opacity: 0.4; */
    top: 0;
    right: 0;
    position: absolute;
    transform: scale(90%);



}

.first-col {
    grid-column: 1/span 1;
    /* background-color: rebeccapurple; */
}

.second-col {
    grid-column: 2/ span 1;
    /* transform: translate(2%); */
    /* background-color: yellow; */
}

.full-2nd-row {

    grid-column: 1/span 2;
    grid-row: 2/span 2;
    /* background-color:  rebeccapurple; */
}


.button-and-munchy-section {

    font-size: 2rem;
    display: flex;
    justify-self: center;

    position: relative;

    img {
        position: absolute;
        right: 0%;
        top: 50%;
        transform: translate(80%, -50%) scale(40%);
    }
}








* {
    transition: all 300ms;
}


@media screen and (max-width:976px) {

    .hero-sentence {
        font-size: min(100%, 2em);
    }

    .phone-screens-section {
        max-width: 90%;
    }
}



@media screen and (max-width:650px) {

    .hero-section {


        background:
            linear-gradient(to left, #8e62a160, #e0873a65),
            url("/hero/stock-photo-original.jpg");


        background-size: auto, cover !important;
        background-repeat: no-repeat !important;
        background-position: center center !important;


        display: flex;
        flex-direction: column;
        align-items: center;
        gap: 2em;
        justify-content: center;

    }


    .hero-brand {
        /* grid-template-columns: unset; */
        width: 100%;
        grid-template-columns: 1fr 1fr !important;
        background-color: white;
        justify-items: center;
        grid-template-rows: 1fr 1fr;
        max-height: min(min-content);


    }

    h1.hero-brand-text {
        padding: 0;

        font-size: 2.5rem;
        justify-self: left;
    }

    h2.hero-brand-text {
        padding: 0;
        font-size: 1.5rem;
        justify-self: left;

    }


    .hero-brand-icon {
        /* min-width: 20%; */
        padding: 1em 0 !important;
        max-width: 10vh;
        min-width: 10vh;
        /* img {
            width: 80%
        } */
    }

    .grid-main-elements {

        max-height: 100vh;

        margin: 0;
        padding: 1rem;

        display: flex;
        flex-direction: column;
        row-gap: 3em;
    }


    .phone-screens-section {

        margin: 0;
        transform: unset;
        transform: translate(-50%);


        .phone-screen {

            transform: unset;
            /* transform:  translate(50%) !important; */

        }

        /* .phone-screen.phone-screen:nth-of-type(2) {
            transform: unset;
            transform: translate(1em, -1em);
        }

        .phone-screen.phone-screen:nth-of-type() {
            transform: unset;
            transform: translate(1em, -2em);
        } */
    }



    .hero-sentence {
        font-size: min(1rem, 100%);

        background-color: #fff;
        border-top-right-radius: 3em;
    }


    .button-and-munchy-section {
        display: flex;

        flex-direction: column;

        img {
            transform: scale(10%)
        }
    }


}






/* .hero-section{
    transition: all 300ms
}
 */



.hero-section {
    position: relative;
    overflow: hidden;
}

.hero-section::before {

    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;

    height: auto;
    z-index: -1;


    background-image: var(--bg-hero-image);
    background-repeat: no-repeat !important;

    background-size: auto 100% !important;
    background-position: right center !important;


    opacity: 1;
    transition: opacity 1s ease-in-out;
    /* , background-image 1s ease-in-out; */
    /* transition: background-image 1.1s ease-in-out; */
}



/* Animations of background */


.fade-in-bg.hero-section::before {
    /* animation: fade-in 1.2s ease-out forwards; */
    opacity: 1;

}


.fade-out-bg.hero-section::before {
    opacity: 0;
    /* animation: fade-out 1.2s  ease-in forwards; */
}



@keyframes fade-in {
    0% {
        opacity: 0;
    }

    100% {
        opacity: 1;
    }
}

@keyframes fade-out {
    0% {
        opacity: 1;
    }

    100% {
        opacity: 0;
    }
}
/*!************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[13].oneOf[12].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[13].oneOf[12].use[3]!./src/components/styles/Hero2Section.css ***!
  \************************************************************************************************************************************************************************************************************************************************************************************/
.abanico-screenshots {
    position: relative;
    /* background-color: cadetblue; */
    /*  */

    @media screen and (max-width: 767px) {
        /* transform: translateX() */
        
        transform: translateX(10%);
    }
    /* Only for large screens scale to be bigger */
    @media screen and (min-width: 768px) {
        transform: translateY(-25%) scale(1.2);
    }

   
}





.hero-button-abanico {
    position: absolute;
    bottom: 0%;
    left: 20%;
    z-index: 100;
}

/* Gradient border  (a workaround for enabling gradients in borders with border radius) */
.border-gradient::before {
    border-radius: 12px;
    content: '';
    background-image: linear-gradient(to bottom, #EC8F46 0%, #8055CC 100%);
    top: -2px;
    left: -2px;
    bottom: -2px;
    right: -2px;
    position: absolute;
    z-index: -1;
}

.border-gradient {
    border-radius: 12px;
    position: relative;
    background-color: white;
}


.gradient-text {
    background-image: linear-gradient(#EC8F46, #8055CC);
    color: transparent;
    background-clip: text;

}



.bg-hero2 {


    @media screen and (max-width:767px) {
        background-color: #EFE6EA;
    }

    @media screen and (min-width:768px) {
        background-image: url("/hero/keyIcons/bg.png");

    }

    background-position: center; 
    background-repeat: no-repeat;
    background-size: 100%;


}



.target-decoration-bg {
    background-image: url("/hero/keyIcons/target.png");
    background-repeat: no-repeat;
    background-position: bottom 10% right 10%;
}











/* Mover: esto es el componente de mostrar listas de cosas con un check verde */
.listChecks {

    list-style: none;
    padding: 1em 2em;
    
    p{
        flex:1;
    }

    svg{
        flex-basis: 0 0 1em;
        /* height: 1em;
        width: 1em; */
    }
}
