:root {
    overflow-x: hidden;
    font-size: 16px;
    --fs-12px: 0.75rem;
    --fs-15px: 0.9375rem;
    --fs-16px: 1rem;
    --fs-20px: 1.25rem;
    --fs-24px: 1.5rem;
    --fs-26px: 1.625rem;
    --fs-30px: 1.875rem;
    --fs-34px: 2.125rem;
    --fs-40px: 2.5rem;
    --fs-56px: 3.5rem;
    --fs-76px: 4.75rem;

    --clr-accent: #F81313;
    --clr-grey: #00000029;
    --clr-black: #000;
}

/*GLOBALS*/

body {
    background-color: #000;
    font-family:"National2-Light";
}

h1{
    font-family:"National2Condensed-Bold";
	font-size:clamp(52px,5vw,56px);
}
h1 strong {
	font-family:"National2-Black";
	font-size:clamp(52px,5vw,56px);
}

h2{
	font-family: "National2-Bold";
	font-size:clamp(36px,5vw,40px);
}

h3{
	font-family:"National2-Light" ;
	font-size:clamp(38px,5vw,40px);
}
h3 strong {
	font-family: "National2-Extrabold";
}

p {
	font-family:"National2-Light" ;
	font-size:clamp(20px,5vw,22px);
    line-height: 1.2;
}

p strong {
	font-family: "National2-Extrabold";
}

.container-fluid {
    max-width: 1366px;
}

.bg--dark {
    background-color: var(--clr-black);
}

section {
    padding: 44px 0;
}

.section h2 {
    font-size: var(--fs-24px);
}

.typed-cursor {
    visibility: hidden;
}

.computer .steps,
.computer .scan {
    display: none;
}

.phone .qr-code,
.tablet .qr-code {
    display: none;
}

.qr-code {
    margin-left: 1.4rem;
}

.qr-code-inner {
    width: max-content;
}

.qr-code img {
    width: 100%;
    max-width: 260px;
    height: auto;
}

/*NAVBAR*/

.navbar {
    z-index: 99;
}

.navbar a {
    margin: 0;
    padding: 0;
}

.nav-item {
    margin-right: 70px;
}

.active {
    color: var(--clr-accent);
}

.nav-item a {
	font-family:"National2-Bold";
    font-size: clamp(16px, 5vw, 20px);
    color: white;
}

.nav-item a.active,
.nav-item a:focus,
.nav-item a:hover {
    color: var(--clr-accent) !important;
}

.navbar-dark .navbar-toggler-icon {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 1%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e") !important;
}

.custom-navigation {
	background-color: #000;
}

.logo img {
	width: 100%;
	height: 20px;
	margin: 0;
	padding: 0;
}

/*.navbar {*/
/*    border-bottom: 2px solid var(--clr-accent);*/
/*}*/

/*MOBILE NAVIGATION*/

.menu, .menu-burger, .menu-bg {
    position: fixed;
    /*width: 50px;*/
    /*height: 50px;*/
    font-size: 32px;
    text-align: center;
    border-radius: 100%;
    /*right: 25px;*/
    right: 1rem;
}
.menu-bg {
    width: 50px;
    height: 50px;
    background: #D60F05;
    pointer-events: none;
    transition: 0.3s;
    right: -50px;
    top: 50px;
    transform: translate3d(50%, -50%, 0);
    transform-origin: center center;
    z-index: 102;
}

.menu-bg.fs {
    transform: translate3d(50%, -50%, 0);
    width: 300vw;
    height: 300vh;
}

.menu-burger {
    color: white;
    -webkit-user-select: none;
    cursor: pointer;
    transition: 0.4s;
    transform-origin: center;
    z-index: 103;
    top: 10px;
    right: 20px;
}

.menu-burger.fs {
    transform: rotate(-180deg) translateY(-20px);
}

.fixed {
	overflow: hidden;
}

.menu-items {
    position: fixed;
    font-weight: bold;
    font-size: 25px;
    color: white;
    width: 100%;
    text-align: center;
    opacity: 0;
    transition: 0.4s;
    margin-top: 100px;
    transform: translateY(-200%);
    pointer-events: none;
    z-index: 104;
}

.menu-items div {
    transition: 1s;
    opacity: 0;
    margin-top: 0px;
}

.menu-items.fs {
    transform: translateY(0);
    pointer-events: auto;
    opacity: 1;
}

.menu-items.fs div {
    opacity: 1;
    margin-top: 24px;
}

/*HERO*/

.hero {
    width: 100%;
    height: auto;
    background-image: url("../images/hero-m.jpg");
    background-position: top center;
    background-size: cover;
    background-repeat: no-repeat;
}
.sosuri-banner{
    position: absolute;
    bottom: 0px;
    right: 0;
    left: 0;
}
.sosuri-img-m{
    z-index: 0;
}

.hero h1{
    font-size: var(--fs-30px);
    padding: 20px 0px;
    line-height: 1;
}
.hero h1{
    font-family:"National2-Black" !important;
}
.hero h1 span{
    font-family:"National2Condensed-Bold";
    font-size: 34px;
}
.hero .big{
    font-family:"National2-Black" !important;
    font-size: 38px;
}
.hero-inner {
    padding: 80px 32px;
}

.hero,
.recipe-hero {
    margin-top: 64px;
}

.grid-img,
.recipe-hero-img {
    width: max-content;
    margin: 32px auto 0px auto;
}

.grid-img img,
.recipe-hero-img img {
    width: auto;
    height: 250px;
    margin: 0 auto;
}

.scanning-frame {
    position: absolute;
    top: -24px;
    left: 24px;
    transition: .4s all ease-in-out;
}

.grid-img:hover .scanning-frame,
.recipe-hero-img:hover .scanning-frame {
    top: 16px;
    left: -32px;
}

.hero-content p {
    font-size: var(--fs-15px);
    margin: 0;
}

.hero-content img {
    width: 32px;
    height: auto;
    margin-bottom: 8px;
}

.hero-icon {
    position: relative;
}

.bullet {
    position: absolute;
    background-color: var(--clr-accent);
    color: #fff;
    width: 20px;
    height: 20px;
    border-radius: 50%;
    font-size: 12px;
    top: -12px;
    left: -24px;
}

.cta-btn,
.scan-btn {
    background-color: var(--clr-accent);
    cursor: pointer;
}

.secondary-btn {
    background-color: #000;
}

.tertiary-btn {
    background-color: transparent;
}

.cta-btn,
.scan-btn-inner,
.secondary-btn,
.tertiary-btn {
    color: white;
    font-family: "National2-Bold";
    border-radius: 10px;
}

.cta-btn,
.secondary-btn,
.tertiary-btn {
    padding-left: 32px;
    padding-right: 32px;
}

.scan-btn-inner {
    padding: 10px 28px;
}

.btn:hover,
.cta-btn:hover,
.sscan-btn-inner:hover {
    opacity: .8 !important;
    color: white !important;
    background-color: var(--clr-accent);
}

.cta-btn,
.secondary-btn {
    min-width: 280px;
}

.hero .btn {
    margin-top: 32px;
    padding: 0;
}

.btn.disabled, 
.btn:disabled, 
fieldset:disabled .btn,
.scan-btn:disabled {
  background-color: #c6c6c6;
}

.grid-title {
    grid-area: title;
}

.grid-img {
    grid-area: img;
}

.grid-content {
    grid-area: content ;
    margin-top: 32px;
}

.grid-btn {
    grid-area: btn;
}

.grid-inner {
    grid-template-areas:
        'title'
        'img'
        'content'
        'btn';
}

.btn-scan-icon {
    width: 32px;
    height: auto;
    margin-left: 22px;
}

/*SAUCES*/
#sosuri .container-fluid{
    max-width: 1200px;

}
.sauces,
.recipe {
    border-top-left-radius: 30px;
    border-top-right-radius: 30px;
    background-color: #fff;
}

.sauces-text,
.recipe-text,
.sauces h2 {
    font-family: "National2-Bold";
}

.sauces-text,
.recipe-text {
    font-size: var(--fs-15px);
    width: 100%;
    max-width: 260px;
}

.sauces h2,
.recipe h2 {
    color: var(--clr-accent);
}

.swiper-sauces,
.swiper-stores {
    width: 100%;
    height: auto;
/*    overflow-x: hidden;*/
}

.swiper-sauces .swiper-slide {
    min-width: 280px;
    height: auto;
    transition: .7s all ease-in-out;
    padding: 12px 0;
}

.swiper-stores {
    padding: 2em 0;
}

.slide-img {
    height: auto;
    min-height: 450px;
    padding: 32px 0;
}

.slide-img img {
    width: auto;
    height: 320px;
}

.slide-img img,
.slide-img::after {
    transition: .4s all ease-in-out;
}
.slide-img .rotate-img{
    transform: rotate(13deg);
    height: 300px;
    padding: 10px;
}
.slide-img::after {
    content: '';
    position: absolute;
    background-color: var(--clr-accent);
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: -1;
    border-radius: 30px;
}

/*.swiper-sauces .swiper-slide:hover .slide-img::after {
    width: 280px;
    height: 280px;
    border-radius: 50%;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}*/

.slide-text {
    font-family: "National2-Bold";
    font-size: 18px;
    transition: .2s all ease-in-out;
    opacity: 1;
    visibility: visible;
}

/*.swiper-sauces .swiper-slide:hover .slide-text {
    opacity: 0;
    visibility: hidden;
    max-height: 0;
    transition: .2s all ease-in-out;
}

.swiper-sauces .swiper-slide:hover .slide-img img {
    transform: rotate(-24deg) scale(1.5);
}

.swiper-sauces .swiper-slide:hover .sauce-name,
.swiper-sauces .swiper-slide:hover .sauce-weight {
    color: var(--clr-accent);
}

.swiper-sauces .swiper-slide:hover .sauce-weight {
    font-family: "National2-Bold";
}*/

.new-badge {
    width: 120px;
    height: 120px;
    object-fit: contain;
    top: -60px;
    left: 0;
    right: 0;
    margin: 0 auto;
    transition: .4s all ease-in-out;
    z-index: 99;
}

.sauce-name,
.sauce-weight {
    font-size: var(--fs-15px);
}

.sauce-name {
    font-family: "National2-Bold";
}

.sauces,
.stores {
    overflow-x: hidden;
}

/*.swiper-sauces .swiper-wrapper:first-child {
    margin-left: 80px;
}*/

/*STORES*/

.stores {
    background-color: white;
}

.swiper-stores .swiper-slide {
    width: 100%;
}

.store-img {
    width: 95px;
    height: auto;
    box-shadow: 0px 0px 10px #00000029;
    border-radius: 15px;
    position: relative;
    z-index: 2;
}

.store-list {
    color: var(--clr-accent);
    text-decoration: underline;
    font-size: var(--fs-16px);
    margin-top: 12px;
    opacity: 1;
    position: relative;
    transform: translateY(0%);
    transition: .3s all ease-in-out;
    z-index: 1;
}

.store-list:hover {
    color: #000;
}

.swiper-slide:hover {
    cursor: pointer;
}

/*Recipe disclaimer*/

.recipe-disclaimer {
    background-color: var(--clr-accent);
}

.recipe-disclaimer  p {
    font-family: "National2-Bold";
    font-size: var(--fs-16px);
    color: #fff;
    margin: 0;
}

/*MODALS*/

.scan-modal,
.recipe-modal {
    position: fixed;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.5);
    backdrop-filter: blur(3px);
    top: 0;
    left: 0;
    z-index: 199;
}

.scan-modal-content {
    width: 100%;
    max-width: 960px;
    height: auto;
    background-color: #fff;
    padding: 20px;
    overflow-y: scroll;
}

.recipe-modal-content {
    width: 100%;
    height: auto;
    background-color: #fff;
    border-radius: 30px;
    padding: 10px 0;
}

.scan-modal-content,
.recipe-modal-content {
    max-height: 90vh;
}

.recipe-modal .recipe-content {
    overflow-x: hidden;
    overflow-y: scroll;
    height: auto;
    min-height: 240px;
    max-height: 70vh;
}

 /* Hide scrollbar for Chrome, Safari and Opera */
.recipe-content::-webkit-scrollbar {
  display: none;
}

/* Hide scrollbar for IE, Edge and Firefox */
.recipe-content {
  -ms-overflow-style: none;  /* IE and Edge */
  scrollbar-width: none;  /* Firefox */
} 

.recipe-stats {
    font-size: var(--fs-16px);
}

.recipe-stats span {
    font-family: "National2-Bold";
    line-height: 20px;
}

.recipe-details h3 {
    font-family: "National2-Bold";
    color: var(--clr-accent);
}

.recipe-details h3,
.recipe-details p {
    font-size: var(--fs-20px);
}

.scan-modal-btn-close,
.recipe-modal-btn-close {
    margin-left: auto;
}

.btn-close {
    position: absolute;
    background: black;
    border-radius: 50%;
    top: 10px;
    right: 10px;
    color: white;
    width: 30px;
    height: 30px;
    z-index: 5;
    background: rgba(0, 0, 0, 0.2) url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%55000'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat;
}

.send-icon,
.random-icon {
    width: 20px;
    height: auto;
    margin-left: 1em;
}

#canvas {
    display: none;
}

#scan-result {
    width: auto;
    height: 40vh;
}

.hidden {
    display: none;
}

/*Recipe page*/

.recipe-hero-inner {
    padding: 40px 12px;
}

.recipe-hero p {
    font-family: "National2-Bold";
    font-size: var(--fs-20px);
    color: var(--clr-accent);
    width: 100%;
    max-width: 200px;
}

.recipe-icon {
    width: 32px;
    height: auto;
}

/*FOOTER*/

footer {
    padding-top: 20px;
}

.footer-logo {
    padding-bottom: 32px;
}

.footer-inner {
    width: 100%;
}

.footer-logo > img {
    width: 58px;
    height: auto;
}

.stripes {
    width: auto;
    height: 12px;
    position: absolute;
    bottom: -10px;
    left: 50%;
    transform: translateX(-50%);
}

.copyright {
    display: none;
}

footer:hover svg {
    color: red;
}

.social-images > a {
    margin-left: 32px;
}

.social-images svg {
    fill: #fff;
}

.social-images svg:hover {
    fill: var(--clr-accent);
}

.recipe-modal-content .frame-img {
    margin: 10px auto 0 auto;
}

.frame-img {
    width: 95%;
    position: absolute;
    left: 50%;
    right: 50%;
}

.frame-img-top {
    top: 0px;
    transform: translateX(-50%);
}

.frame-img-bottom {
    bottom: 0px;
}

.rotate-frame {
    transform: scaleY(-1) translateX(-50%);
}


/*MEDIA QUERIES*/

@media only screen and (max-width: 767px){
	.navbar-collapse{
		position: absolute;
		right: 13px;
		top: 70px;
		font-size: 22px;
		text-shadow: 2px 2px 10px black;
	}
}

@media only screen and (min-width: 768px) {
    .section h2 {
        font-size: var(--fs-40px);
    }

    .send-icon,
    .random-icon {
        width: 28px;
        height: auto;
    }

    .recipe-details h3,
    .recipe-details p {
        font-size: var(--fs-30px);
    }

    .recipe-stats {
        font-size: var(--fs-16px);
    }

    .recipe-modal-content {
        padding: 40px 0;
    }

    /*HERO*/

    .hero {
        height: 640px;
        max-height: unset;
        background-image: url("../images/hero-d.jpg");
        background-size: cover;
        background-repeat: no-repeat;
        background-position: center;
        position: relative;
    }
    .hero .container-fluid,
    .hero .container-fluid .hero-inner{
        height: 100%;
    }

    .hero h1{
        font-size: 48px;
    }
    .hero .big{
        font-size: 60px;
    }
    .hero h1 span{
        font-size: 54px;
    }

    .hero .container-fluid .hero-inner h1{
        padding-left: 40px;
    }
    .bullet {
        width: 40px;
        height: 40px;
        border-radius: 50%;
        font-size: 24px;
        top: -36px;
        left: -40px;
    }

    .hero-content-inner {
        padding-left: 40px;
    }

    .hero-content img {
        width: 48px;
    }

    .grid-inner {
        grid-template-areas:
        'title img'
        'content img'
        'btn btn';
    }

    .grid-title {
        align-self: center;
    }

    .grid-content {
        width: 100%;
    }

    .grid-img,
    .recipe-hero-img {
        align-self: flex-start;
/*        padding-left: 3rem;*/
    }

    .grid-item {
        padding-right: 3rem;
    }

    .grid-img img,
    .recipe-hero-img img {
        margin: 0;
        height: 480px;
    }

    .scanning-frame {
        top: -80px;
        left: -24px;
    }

    .grid-img:hover .scanning-frame,
    .recipe-hero-img:hover .scanning-frame {
        top: 0;
        left: -24px;
    }

    .scan-btn-inner {
        font-size: var(--fs-24px);
        padding: 16px 56px;
    }

    .cta-btn,
    .secondary-btn {
        font-size: var(--fs-16px);
        padding: 12px 44px;
    }

    .hero-content p {
        margin-left: 40px;
        font-size: var(--fs-24px);
    }

    .btn-scan-icon {
        width: 40px;
    }

    /*SAUCES*/

    .sauces,
    .recipe {
        padding: 90px 0;
    }

    .sauces-text,
    .recipe-text {
        font-size: var(--fs-24px);
        max-width: unset;
    }

    .slide-img {
/*        padding: 64px 0;*/
        min-height: 510px;
    }

    .slide-text {
        font-size: 30px;
    }

    /*.slide-img img {
        height: 400px;
    }*/

    .swiper-sauces .swiper-slide:hover .slide-img::after {
        width: 380px;
        height: 380px;
        border-radius: 50%;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
    }

    .swiper-sauces .swiper-slide:hover .slide-text {
        opacity: 0;
        visibility: hidden;
        max-height: 0;
        transition: .2s all ease-in-out;
    }

/*    .swiper-sauces .swiper-slide:hover .slide-img img {
        transform: rotate(-24deg) scale(1.5);
    }*/

    .swiper-sauces .swiper-slide:hover .sauce-name,
    .swiper-sauces .swiper-slide:hover .sauce-weight {
        color: var(--clr-accent);
    }

    .swiper-sauces .swiper-slide:hover .sauce-weight {
        font-family: "National2-Bold";
    }


/*
    .swiper-sauces .swiper-slide:hover .slide-img::after {
        width: 380px;
        height: 380px;
    }*/

    .swiper-sauces .swiper-slide:hover .slide-img img {
        transform: rotate(-30deg) scale(1.8);
    }

    .sauce-name,
    .sauce-weight {
        font-size: 28px;
        line-height: 32px;
    }

    .swiper-sauces {
        padding-left: 80px;
    }

    /*STORES*/

    .store-list {
        opacity: 0;
        margin-top: 20px;
        transform: translateY(-100%);
    }

    .swiper-slide:hover .store-list {
        opacity: 1;
        transform: translateY(0%);
    }

    .swiper-stores {
        width: 80%;
    }


    /*FOOTER*/

    footer {
        padding-top: 40px;
    }

    .footer-inner {
        width: auto;
    }

    .social-images > a {
        margin-left: 64px;
    }

    .copyright {
        display: block;
        color: #fff;
        font-size: var(--fs-20px);
        font-family: "National2-Bold";
    }
}

@media only screen and (min-width: 992px) {
    .navigation {
        display: none;
    }
    .hero .container-fluid .hero-inner h1{
        padding-left: 80px;
    }
}

@media only screen and (min-width: 1140px) {
    .hero {
        min-height: 920px;
    }
    .hero h1,
    .recipe-hero h1 {
        font-size: var(--fs-76px);
    }
    .hero h1 span{
        font-size: 84px;
    }
    .hero .big{
        font-size: 92px;
    }

    .hero-content img {
        width: 72px;
    }

    .social-images > a {
        margin-left: 100px;
    }

    .qr-code {
        margin-left: 4rem;
    }

    .qr-code img {
        max-width: 320px;
    }
}

@media only screen and (min-width: 1475px) {
    .scanning-frame {
        top: -56px;
        left: 40px;
    }
}

@media only screen and (min-width: 1540px) {
    .swiper-sauces {
        padding-left: 0;
    }
}

label.cameraButton {
  display: inline-block;
  cursor: pointer;
}

label.cameraButton:active {
  border-color: #CCC #EEE #EEE #CCC;
}

label.cameraButton input[accept*="image"] {
  display: none;
}





/* ------ Popup-Modal ----- */

.modal-bg {
    width: 100%;
    height: 100%;
    position: fixed;
    background-color: rgba(0, 0, 0, 0.81);
    z-index: 299;
    top: 0;
    display: none;
}

.tacoModal {
    align-items: center;
    background: #6f6f6f;
    border-radius: 20px;
    box-shadow: 0px 0px 21px 5px rgba(0, 0, 0, 0.51);
    display: flex;
/*    display: none;*/
    font-size: 1.2rem;
    justify-content: center;
    left: 50%;
    line-height: 1;
    moz-box-shadow: 0px 0px 21px 5px rgba(0, 0, 0, 0.51);
    padding: 30px 20px;
    position: absolute;
    top: 50%;
    transform: translate(-50%, -50%);
    webkit-box-shadow: 0px 0px 21px 5px rgba(0, 0, 0, 0.51);
    width: 80vw;
    z-index: 300;
    max-width: 420px;
}
.tacoModal > .tacoModal__content {
    color: white;
    font-weight: bold;
    text-align: center;
}
.tacoModal__content h1 {
    font-size: 1.5rem;
}
.tacoModal__content p {
    font-size: 1rem;
    margin: 0;
}
#tacoModal__closeBtn {
    background: #000000;
    border-radius: 35px;
    color: white;
    height: 35px;
    position: absolute;
    right: -17px;
    top: -17px;
    width: 35px;
}
#tacoModal__closeBtn {
    cursor: pointer;
}
#tacoModal__closeBtn:after,
#tacoModal__closeBtn:before {
    border-top: 3px solid #ffffff;
    content: "";
    height: 20px;
    moz-transform: rotate(-45deg);
    ms-transform: rotate(-45deg);
    position: absolute;
    right: 1px;
    top: 13px;
    transform: rotate(-45deg);
    webkit-transform: rotate(-45deg);
    width: 20px;
}
#tacoModal__closeBtn:before {
    color: white;
    moz-transform: rotate(45deg);
    ms-transform: rotate(45deg);
    right: 13px;
    transform: rotate(45deg);
    webkit-transform: rotate(45deg);
}
#tacoModal__closeBtn:hover {
    background-color: white;
}


#tacoModal__closeBtn:hover:after {
   
    border-top: 3px solid #c11c1c;
}

#tacoModal__closeBtn:hover:before {
    
    border-top: 3px solid #c11c1c;
}

/* ------ // Popup-Modal ----- */



