/*!*******************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** 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;
    }
}
