/*!
Theme Name: Gelateria Gianni Theme
Author: Jessica Croce - Stazione.Club
Description: WordPress Custom Theme
Version: 1.0
*/
@font-face{font-family:'P22 Typewriter';src:url(//gelateriagiannipadova.com/wp-content/themes/gelateria-gianni/font/P22-Typewriter.woff) format('opentype')}*{margin:0;padding:0;box-sizing:border-box}:root{--primary:#003f2f;--secondary:#ffcae8;--tertiary:#e4f6d2;--quaternary:#c9f172;--quinary:#5c0514;--white:#fff;--border-radius:60px;--font-primary:"Outfit",sans-serif;--font-secondary:"P22 Typewriter",sans-serif;--item-margin:20px;--item-margin-xs:10px;--space-xs:20px;--space-sm:40px;--space-md:60px;--space-lg:80px;--space-xl:100px;--space-xxl:160px}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth [data-lenis-prevent]{overscroll-behavior:contain}.lenis.lenis-stopped{overflow:clip}.lenis.lenis-smooth iframe{pointer-events:none}body{font-family:var(--font-secondary);font-weight:400;background-color:var(--primary);overflow-x:hidden;-webkit-appearance:none}.container{min-width:1200px}.subcontainer{width:100%;padding:0 5%;margin:0 auto}.flex{display:flex}.flexcenter{align-items:center;justify-content:center}.row{flex-direction:row}.column{flex-direction:column}.row-reverse{flex-direction:row-reverse}.column-reverse{flex-direction:column-reverse}.wrap{flex-wrap:wrap}.space-between{justify-content:space-between}.justifycenter{justify-content:center}.alignstart{align-items:flex-start}.aligncenter{align-items:center}.alignend{align-items:flex-end}.justifystart{justify-content:flex-start}.justifyend{justify-content:flex-end}.obj-cover{object-fit:cover}.obj-contain{object-fit:contain}.m0a{margin:0 auto}.mla{margin-left:auto}.mra{margin-right:auto}.mta{margin-top:auto}.mba{margin-bottom:auto}.wh8{width:8.33333%}.wh16{width:16.66666%}.wh25{width:25%}.wh33{width:33.33333%}.wh40{width:40%}.wh50{width:50%}.wh60{width:60%}.wh66{width:66.66666%}.wh75{width:75%}.wh83{width:83.33333%}.wh90{width:90%}.wh100{width:100%}.regular{font-weight:400}.medium{font-weight:500}.semibold{font-weight:600}.bold{font-weight:700}.italic{font-style:italic}.uppercase{text-transform:uppercase}.center{text-align:center}.right{text-align:right}.left{text-align:left}.vh33{height:33.33333vh}.vh40{height:40vh}.vh50{height:50vh}.vh60{height:60vh}.vh66{height:66.66666vh}.vh80{height:80vh}.vh100{height:100vh}.vh150{height:150vh}.h100{height:100%}.h50{height:50%}.space-xs{padding:5px}.space-sm{padding:10px}.space-md,.space{padding:20px}.space-lg{padding:40px}.space-xl{padding:60px}.space-xxl{padding:80px}.padding-1{padding:10px}.padding-2{padding:20px}.padding-3{padding:30px}.padding-4{padding:40px}.padding-5{padding:5%}.padding-6{padding:60px}.padding-7{padding:70px}.py-xs{padding-top:20px;padding-bottom:20px}.py-sm{padding-top:40px;padding-bottom:40px}.py-md{padding-top:60px;padding-bottom:60px}.py-lg{padding-top:80px;padding-bottom:80px}.py-xl{padding-top:100px;padding-bottom:100px}.py-xxl{padding-top:200px;padding-bottom:200px}.px-xs{padding-right:20px;padding-left:20px}.pb-xs{padding-bottom:20px}.pb-sm{padding-bottom:40px}.pb-md{padding-bottom:60px}.pb-lg{padding-bottom:80px}.pb-xl{padding-bottom:100px}.pb-xxl{padding-bottom:150px}.pt-xs{padding-top:20px}.pt-sm{padding-top:40px}.pt-md{padding-top:60px}.pt-lg{padding-top:80px}.pt-xl{padding-top:100px}.pt-xxl{padding-top:150px}.p-rel{position:relative}.p-abs{position:absolute}a{text-decoration:none;cursor:pointer}.padding-right-5{padding-right:5%}.padding-left-5{padding-left:5%}.padding-left{padding-left:50px}.padding-right{padding-right:50px}.padding-top{padding-top:50px}.padding-bottom{padding-bottom:50px}.bg-center{background-position:center;background-size:cover}.overflow-hidden{overflow:hidden}.border-radius-50{border-radius:50%}.border-radius{border-radius:var(--border-radius)}.grecaptcha-badge{visibility:hidden !important}.item-margin-bottom{margin-bottom:var(--item-margin)}.item-margin-bottom-xs{margin-bottom:var(--item-margin-xs)}.grid{display:grid;gap:40px}.col-2{grid-template-columns:repeat(2,1fr)}.col-3{grid-template-columns:repeat(3,1fr)}.col-4{grid-template-columns:repeat(4,1fr)}.col-5{grid-template-columns:repeat(5,1fr)}.col-6{grid-template-columns:repeat(6,1fr)}.gap-xxs{gap:10px}.gap-xs{gap:20px}.gap-sm{gap:40px}.gap-md{gap:60px}.gap-lg{gap:80px}.gap-xl{gap:100px}.gap-xxl{gap:150px}h1{font-family:var(--font-primary);font-weight:500;font-size:clamp(2rem, 7vw, 11rem);line-height:clamp(2.2rem, 7vw, 11.2rem);letter-spacing:-.03em}h2{font-family:var(--font-primary);font-weight:500;font-size:clamp(2rem, 4.7vw, 6.5rem);line-height:clamp(2.2rem, 5vw, 7.2rem);letter-spacing:-.03em}p{font-family:var(--font-secondary);font-weight:400;font-size:clamp(0.9rem, 1.2vw, 1rem);line-height:clamp(1.1rem, 1.8vw, 1.3rem)}.big p{font-family:var(--font-primary);font-weight:400;font-size:clamp(1rem, 1.4vw, 1.2rem);line-height:clamp(1.2rem, 1.9vw, 1.4rem)}strong{font-weight:700}.primary{color:var(--primary)}.bg-primary{background-color:var(--primary)}.secondary{color:var(--secondary)}.bg-secondary{background-color:var(--secondary)}.tertiary{color:var(--tertiary)}.bg-tertiary{background-color:var(--tertiary)}.quaternary{color:var(--quaternary)}.bg-quaternary{background-color:var(--quaternary)}.quinary{color:var(--quinary)}.bg-quinary{background-color:var(--quinary)}.white{color:var(--white)}.bg-white{background-color:var(--white)}.button{padding:20px 40px;font-family:var(--font-secondary);font-size:clamp(0.8rem, 1.4vw, 0.3rem);text-transform:uppercase;width:max-content;background:var(--white);border-radius:var(--border-radius);transition:all .2s ease}.button:hover{transform:translate(2px,2px)}.button-primary{color:var(--primary);border:2px solid var(--primary);box-shadow:5px 5px 0 var(--primary)}.button-primary:hover{box-shadow:2px 2px 0 var(--primary)}.button-secondary{color:var(--quinary);border:2px solid var(--secondary);box-shadow:5px 5px 0 var(--secondary)}.button-secondary:hover{box-shadow:2px 2px 0 var(--secondary)}.button-quinary{color:var(--quinary);border:2px solid var(--quinary);box-shadow:5px 5px 0 var(--quinary)}.button-quinary:hover{box-shadow:2px 2px 0 var(--quinary)}.cursor-follower{position:fixed;top:0;left:0;width:24px;height:24px;border-radius:100%;background-color:#888;opacity:0;z-index:10000;user-select:none;pointer-events:none}.overlay{opacity:1;top:0;background:rgba(36,31,28,.5);bottom:0;left:0;z-index:10;right:0;width:100%;height:100%;transition:all .3s linear;margin:auto}.overlay-sm{background:rgba(36,31,28,.3)}.overlay-lg{background:rgba(36,31,28,.7);transition:all 1s linear}.main-tool-bar{position:fixed;height:120px;display:flex;align-items:center;justify-content:center;width:100%;z-index:99999;left:0;top:0;transition:all .2s linear}.main-tool-bar.sticky{background:var(--secondary);height:90px}.main-tool-bar ul{display:flex;gap:var(--space-sm)}.main-tool-bar ul li{list-style:none}.main-tool-bar ul li a{font-size:clamp(0.8rem, 1vw, 1rem);font-weight:300;color:var(--white);font-family:var(--font-primary);position:relative}.main-tool-bar.sticky ul li a{color:var(--quinary)}li.current_page_item a:after{position:absolute;width:5px;height:5px;background:var(--white);content:"";border-radius:50%;left:50%;transform:translateX(-50%);top:25px}.main-tool-bar.sticky ul li.current_page_item a:after{background:var(--quinary)}.logo{height:60px;filter:brightness(0) saturate(100%) invert(98%) sepia(100%) saturate(10%) hue-rotate(180deg) brightness(103%) contrast(104%)}.none-desktop{display:none}.none-sm{display:grid}.desktop-menu{display:flex}.mobile-menu{display:none}.menu-overlay{-webkit-backface-visibility:hidden;backface-visibility:hidden;overflow:hidden;display:none}.vimeo-wrapper{position:relative;top:0;left:0;width:100%;height:100vh;overflow:hidden}.vimeo-wrapper-2{height:150vh}.vimeo-wrapper iframe{position:absolute;width:100vw;height:56.25vw;min-height:100vh;min-width:177.77vh;top:50%;left:50%;transform:translate(-50%,-50%);pointer-events:none}.vimeo-wrapper-2 iframe{width:266.66vh;height:150vh;min-height:unset;min-width:unset}.img-fit{position:relative;width:100%;padding-bottom:100%}.img-fit img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover}.fade{opacity:0;transition:1.7s all cubic-bezier(.445,.05,.55,.95)}.fade.in-page{opacity:1}.fade-in{transform:translateY(50px);opacity:0;transition:1s all cubic-bezier(.53,.03,.01,.46)}.fade-in.in-page{transform:translateY(0);opacity:1}.reveal-from-left img,.reveal-from-left .overlay,.reveal-all.reveal-from-left *{clip-path:polygon(0 0,0% 0,0% 100%,0 100%);transition:1.7s all cubic-bezier(.22,.61,.36,1)}.reveal-from-left.in-page img,.reveal-from-left.in-page .overlay,.reveal-all.reveal-from-left.in-page *{clip-path:polygon(0 0,100% 0,100% 100%,0 100%)}.reveal-from-right img,.reveal-from-right .overlay{clip-path:polygon(100% 0,100% 0,100% 100%,100% 100%);transition:1.7s all cubic-bezier(.22,.61,.36,1)}.reveal-from-right.in-page img,.reveal-from-right.in-page .overlay{clip-path:polygon(0 0,100% 0,100% 100%,0 100%)}.img-hover-container{height:380px;overflow:hidden}.img-hover-container img{transform:scale(1);transition:all .3s ease}.img-hover-container:hover img{transform:scale(1.05)}.square{aspect-ratio:1}.wave-1:after,.wave-2:after,.wave-3:after,.wave-4:after,.wave-5:after,.wave-6:after{content:"";position:absolute;background-size:100%;background-position:bottom;height:100%;background-repeat:no-repeat;pointer-events:none;bottom:0;left:0;right:0}.wave-1:after{background-image:url(//gelateriagiannipadova.com/wp-content/themes/gelateria-gianni/img/wave-1.png)}.wave-2:after{background-image:url(//gelateriagiannipadova.com/wp-content/themes/gelateria-gianni/img/wave-2.png)}.wave-3:after{background-image:url(//gelateriagiannipadova.com/wp-content/themes/gelateria-gianni/img/wave-3.png)}.wave-4:after{background-image:url(//gelateriagiannipadova.com/wp-content/themes/gelateria-gianni/img/wave-2.png);transform:scaleX(-1)}.wave-5:after{background-image:url(//gelateriagiannipadova.com/wp-content/themes/gelateria-gianni/img/wave-3.png);transform:scaleX(-1)}.wave-6:after{background-image:url(//gelateriagiannipadova.com/wp-content/themes/gelateria-gianni/img/wave-4.png)}.arrow-hero{position:absolute;bottom:var(--space-lg);left:50%;transform:translateX(-50%);transition:all .2s linear}.arrow-hero:hover{transform:translate(-50%,5px)}.img-overlay-wrapper{min-height:100vh}.text-overlay{position:relative;z-index:9999}.img-overlay{padding-left:5%;padding-right:5%;top:0;left:0;right:0;bottom:0;z-index:999}.img-overlay-1,.img-overlay-2,.img-overlay-3,.img-overlay-4,.img-overlay-5,.img-overlay-6{border-radius:var(--border-radius)}.img-overlay-1{aspect-ratio:1;transform:translateY(50px)}.img-overlay-2{aspect-ratio:5/7;transform:translateY(150px)}.img-overlay-3{aspect-ratio:1;transform:translateY(250px)}.img-overlay-4{aspect-ratio:1;transform:translateY(250px)}.img-overlay-5{aspect-ratio:5/7;transform:translateY(20px)}.img-overlay-6{aspect-ratio:8/10;transform:translateY(400px)}.img-sticker{transform:rotate(-10deg);transform-origin:top left;border-radius:var(--border-radius);width:85%;z-index:99;position:relative}.sticker{position:absolute;top:-30px;left:-17px;width:150px;z-index:999}.pre-title{font-family:var(--font-primary);width:max-content;padding:10px 20px;border-radius:10px;transform:rotate(-8deg);transform-origin:top left;position:relative;top:25px;left:-25px}.pre-title-secondary{background:var(--secondary);color:var(--white)}.pre-title-quaternary{background:var(--quaternary);color:var(--white)}.number{font-family:var(--font-primary);font-size:clamp(6.5rem, 10vw, 13rem);line-height:clamp(6.5rem, 8vw, 12rem);font-weight:600;color:var(--quaternary);padding-bottom:var(--space-xs);transition:all 1s ease-out;opacity:0}.number.in-page{opacity:1}.bottom-line{border-bottom:3px solid var(--quaternary)}.reviews .splide__slide{aspect-ratio:1}.reviews-title{font-size:clamp(4rem, 10vw, 13rem);line-height:clamp(4rem, 8vw, 12rem);position:relative;top:30px;z-index:0}footer p{font-family:var(--font-primary);font-weight:400}footer a{font-family:var(--font-primary);opacity:.7;color:var(--white);font-weight:400;transition:all .2s linear}footer a:hover{opacity:1}.sticky-section{height:100vh;width:50%;flex-grow:1;align-self:start;bottom:auto;overflow:auto;position:-webkit-sticky;position:sticky;top:0;left:0}.form p{width:100%;display:flex;flex-direction:row;justify-content:space-between;flex-wrap:wrap}.form br{display:none}.form input[type=text],.form input[type=tel],.form input[type=email],.form textarea{width:calc(50% - 10px);background:var(--white);border-radius:25px;padding:15px;margin-bottom:15px;font-family:var(--font-primary);font-weight:400;font-size:clamp(0.9rem, 1.2vw, 1rem);line-height:clamp(1.1rem, 1.8vw, 1.3rem);border:1px solid transparent;transition:all .2s linear;color:var(--primary)}.form textarea{width:100%;resize:none;height:200px}.form input[type=text]:focus,.form input[type=tel]:focus,.form input[type=email]:focus,.form textarea:focus{outline:none !important;border:1px solid var(--primary);box-shadow:unset}.wpcf7-list-item-label{text-transform:none}.wpcf7-list-item-label a{text-decoration:underline;color:var(--primary)}.wpcf7-list-item{font-family:var(--font-primary);width:100%}.wpcf7-acceptance{width:100%}.wpcf7-spinner{display:none !important;visibility:hidden !important}.wpcf7-response-output{text-align:center;font-family:var(--font-secondary);font-size:clamp(0.8rem, 1.4vw, 0.2rem);line-height:clamp(1.3rem, 1.8vw, 0.5rem)}.form input[type=submit]{margin:20px auto 0;padding:20px 40px;font-family:var(--font-secondary);font-size:clamp(0.8rem, 1.4vw, 0.3rem);text-transform:uppercase;width:max-content;background:var(--white);border-radius:var(--border-radius);transition:all .2s ease;display:flex;align-items:center;border:unset;cursor:pointer;font-weight:400;color:var(--primary);border:2px solid var(--primary);box-shadow:5px 5px 0 var(--primary)}.form input[type=submit]:hover{transform:translate(2px,2px);box-shadow:2px 2px 0 var(--primary)}@media only screen and (min-width:768px) and (max-width:1200px){.container{min-width:768px}.space-xs{padding:4px}.space-sm{padding:7px}.space-md,.space{padding:10px}.space-lg{padding:30px}.space-xl{padding:40px}.none-desktop{display:flex}.none-tablet{display:none}.hide-tablet{display:none !important}.none-sm{display:grid}.t-col{flex-direction:column}.t-col-reverse{flex-direction:column-reverse}.t-center{align-items:center;justify-content:center}.wht50{width:50%}.wht100{width:100%}.col-2{grid-template-columns:repeat(2,1fr)}.col-3{grid-template-columns:repeat(3,1fr)}.col-4{grid-template-columns:1fr 1fr}.col-5{grid-template-columns:1fr 1fr 1fr 1fr}.col-6{grid-template-columns:1fr 1fr 1fr}.gap-xxs{gap:10px}.gap-xs{gap:15px}.gap-sm{gap:30px}.gap-md{gap:40px}.gap-lg{gap:60px}.gap-xl{gap:80px}.py-xs{padding-top:15px;padding-bottom:15px}.py-sm{padding-top:30px;padding-bottom:30px}.py-md{padding-top:45px;padding-bottom:45px}.py-lg{padding-top:60px;padding-bottom:60px}.py-xl{padding-top:80px;padding-bottom:80px}.py-xxl{padding-top:100px;padding-bottom:100px}.img-sticker{width:100%;transform:unset}.sticker{display:none}.sticky-section{height:unset;width:100%;flex-grow:unset;align-self:unset;bottom:unset;overflow:hidden;position:static}}@media only screen and (min-width:768px) and (max-width:992px){.hide-tablet-sm{display:none !important}.col-2{grid-template-columns:1fr 1fr}.col-3{grid-template-columns:1fr}.col-4{grid-template-columns:1fr 1fr}.col-5{grid-template-columns:1fr 1fr 1fr 1fr}.col-6{grid-template-columns:1fr 1fr 1fr}.img-overlay-wrapper{min-height:auto}}@media only screen and (max-width:767px){.container{min-width:319px}.sm-col{flex-direction:column}.sm-col-reverse{flex-direction:column-reverse}.column-reverse{flex-direction:column}.whs100{width:100%}.whs20{width:20%}.whs50{width:50%}.whs80{width:80%}.whs90{width:90%}.vhs50{height:50vh}.space-xs{padding:3px}.space-sm{padding:8px}.space-md,.space{padding:11px}.space-lg{padding:25px}.space-xl{padding:45px}.one{order:1}.two{order:2}.three{order:3}.four{order:4}.five{order:5}.six{order:6}.none-desktop{display:flex}.none-sm{display:none}.hide-sm{display:none !important}.h-sm{height:unset}.col-2,.col-3,.col-4,.col-6{grid-template-columns:1fr}.col-5{grid-template-columns:1fr 1fr}.gap-xxs{gap:5px}.gap-xs{gap:10px}.gap-sm{gap:20px}.gap-md{gap:25px}.gap-lg{gap:40px}.gap-xl{gap:60px}.py-xs{padding:10px 0}.py-sm{padding-top:20px;padding-bottom:20px}.py-md{padding-top:30px;padding-bottom:30px}.py-lg{padding-top:40px;padding-bottom:40px}.py-xl{padding-top:60px;padding-bottom:60px}.py-xxl{padding-top:80px;padding-bottom:80px}.py-big{padding-top:120px;padding-bottom:120px}.img-overlay-wrapper{min-height:auto}.img-sticker{width:100%;transform:unset}.sticker{display:none}footer .pb-xxl{padding-bottom:20px}.sticky-section{height:unset;width:100%;flex-grow:unset;align-self:unset;bottom:unset;overflow:hidden;position:static}.form input[type=text],.form input[type=tel],.form input[type=email],.form textarea{width:100%}.vh150{height:unset}}@media (max-width:1100px){.desktop-menu{display:none}.mobile-menu{display:flex}.menu-toggle{display:flex;align-items:center;justify-content:center;opacity:.6;background-color:transparent;position:absolute;z-index:2;top:40px;cursor:pointer;right:5%;border:none;width:50px;-webkit-transition:all .3s linear;transition:all .3s linear;height:40px;outline:none}.main-tool-bar.sticky .menu-toggle{top:30px;-webkit-transition:all .3s linear;transition:all .3s linear}.menu-toggle:before{display:flex;content:"";position:absolute;transform:translate(50%,25%);bottom:0;top:0;left:0;margin:auto;right:auto;width:50%;background:linear-gradient(to bottom,#fff,#fff 10%,transparent 10%,transparent 20%,#fff 20%,#fff 30%,transparent 30%,transparent 40%,#fff 40%,#fff 30%,#fff 50%,#fff,transparent 10%);transition:opacity .2s ease-out,width .2s .2s ease-out}.menu-toggle:after{transform:translateX(50%);opacity:0;content:"×";font-family:var(--font-primary);color:#fff;position:absolute;top:15px;left:-2px;font-size:36px;line-height:0;transition:opacity .4s ease-out}.menu-toggle:active{transform:translateY(2px)}.menu-toggle:hover{opacity:1}.open-menu .menu-toggle{opacity:1}.open-menu .menu-toggle:before{opacity:0;width:0}.open-menu .menu-toggle:after{opacity:1;transition:transform .4s 1s ease-out,opacity .4s 1s ease-out}.menu-overlay{z-index:999;position:fixed;top:-100%;left:0;width:100%;height:100%;transform:translate3d(0,0,0);-webkit-backface-visibility:hidden;backface-visibility:hidden;overflow:hidden;display:flex}.menu-overlay:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;margin:auto;background:rgba(255,202,232,.95);width:100%;height:0;padding-bottom:100%;border-radius:100%;transform:scale(.04) translateY(9999px);overflow:hidden}.open-menu .menu-overlay{top:0}.open-menu .menu-overlay:before{-webkit-animation:menu-animation .8s ease-out forwards;animation:menu-animation .8s ease-out forwards}.navigation{position:relative;-webkit-backface-visibility:hidden;backface-visibility:hidden;perspective:1000px;padding-left:5%;padding-right:5%;width:100%;height:100%}ul.menu-principale li{opacity:0;text-align:center;transform:translate3d(0,36px,0)}.menu-principale{list-style:none}.menu-principale li a{font-family:var(--font-primary);color:var(--quinary);position:relative;font-weight:300;font-size:clamp(2rem, 4.7vw, 6.5rem);line-height:clamp(3rem, 5vw, 7.2rem);letter-spacing:-.03em;z-index:10}li.current_page_item a:after{display:none}.open-menu .menu-principale li{opacity:1;transform:translate3d(0,0,0);transition:transform .2s ease-out,opacity .2s ease-out}.open-menu .menu-principale li:nth-child(1){transition-delay:.75s}.open-menu .menu-principale li:nth-child(2){transition-delay:.85s}.open-menu .menu-principale li:nth-child(3){transition-delay:.95s}.open-menu .menu-principale li:nth-child(4){transition-delay:1.05s}.open-menu .menu-principale li:nth-child(5){transition-delay:1.15s}.open-menu .menu-principale li:nth-child(6){transition-delay:1.25s}.open-menu .menu-principale li:nth-child(7){transition-delay:1.35s}@-webkit-keyframes menu-animation{0%{opacity:0;transform:scale(.04) translateY(300%)}40%{transform:scale(.04) translateY(0);transition:ease-out}40%{transform:scale(.04) translateY(0)}60%{opacity:1;transform:scale(.02) translateY(0px)}61%{transform:scale(.04)}99.9%{height:0;padding-bottom:100%;border-radius:100%}100%{transform:scale(2);height:100%;padding-bottom:0;border-radius:0}}}