:root{--white:#fff;--grey:#f5f5f5;--black:#000;--red:#e30613;--redHover:#cb0613;--pink:#fdeeee;--dark:#3e0003;--footer:#260002;--text:#000000b3;--retail:#ffc95e;--retailBG:#fff2d8;--food:#ff5e5e;--foodBG:#fdeeee;--indsutry:#5e66ff;--indsutryBG:#f2f3ff;--spacer:80px;--maxContent:1560px;--content:92%;--headSpace:120px}*{margin:0;padding:0;box-sizing:border-box}body{background-color:var(--white)}.content{width:var(--content);max-width:var(--maxContent);margin:0 auto}.spacer{padding:var(--spacer) 0}.divider{height:var(--spacer)}.sdivider{height:40px}.head-space{padding-top:var(--headSpace)}.flex{display:flex;flex-wrap:wrap}.grid{display:grid}.center{text-align:center}.title-box{max-width:700px;margin:0 auto}.full-figure{width:100%;height:100%;overflow:hidden}.full-figure img,.full-figure video{width:100%;height:100%;object-fit:cover;object-position:center}.sep-line{width:100%;height:1px;background-color:#585858;margin:var(--spacer) 0 var(--spacer)}img,svg,video{display:block;max-width:100%;height:auto}.fade-in{opacity:0;transform:translateY(30px);will-change:opacity,transform;transition:.5s;transition-delay:.2s;&.is-animating{opacity:1;transform:translateY(0)}}@font-face{font-family:'Archivo';src:url(//ista.it/wp-content/themes/ista/fonts/archivo-variable.woff2) format('woff2');font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:'Playfair Display';src:url(//ista.it/wp-content/themes/ista/fonts/playfair-display-v40-latin-600italic.woff2) format('woff2');font-weight:600;font-style:italic;font-display:swap}button,input,label,select,textarea,body{font-family:'Archivo',sans-serif;color:var(--black)}.dark{color:var(--white)}span.deco{font-weight:600;font-family:'Playfair Display',serif;font-style:italic}h1{line-height:104%;font-size:60px;margin-bottom:40px;letter-spacing:-2px}.small{font-family:'Playfair Display';font-weight:600;font-size:20px;font-style:italic;margin-bottom:20px;letter-spacing:normal;color:inherit}h2,.fake-h2,h3,.fake-h3,h4,h5,h6{font-weight:700;line-height:100%;margin-bottom:30px;letter-spacing:-1px;opacity:1;&.red{color:var(--red)}}.fake-h2,h2{font-size:50px}.fake-h3,h3{font-size:30px}h4{font-size:28px}h5{font-size:24px}h6{font-size:20px}p{font-weight:300;line-height:140%;font-size:16px;margin-bottom:20px;color:var(--text)}.dark p{color:inherit}p strong{font-weight:600}a{text-decoration:none}ul,ol{list-style-position:inside;margin-bottom:20px}ul li,ol li{line-height:140%;font-weight:300;font-size:16px;margin-bottom:10px;&:last-child{margin-bottom:0}& strong{font-weight:600}}.lu-button{position:relative;z-index:2;display:inline-flex;width:fit-content;padding:10px 20px;justify-content:center;align-items:center;gap:10px;background-color:transparent;border:solid 2px var(--red);border-radius:10px;font-weight:600;font-size:16px;cursor:pointer;overflow:hidden;transition:.3s;&.big{padding:20px 40px;font-size:22px}&[disabled]{opacity:.5;cursor:default;pointer-events:none}&:hover,&:focus-visible{box-shadow:0 4px 10px rgba(0,0,0,.2);translate:0 -2px}& span.deco{translate:0 -2px}}.lu-button.primary{color:var(--white);background-color:var(--red)}.lu-button.primary:after{content:'';position:absolute;top:50%;left:50%;z-index:-1;translate:-50% -50%;width:0;aspect-ratio:1/1;border-radius:50%;background-color:rgba(0,0,0,.03);transition:0s}.lu-button.primary:hover:after{width:150%;transition:.7s ease}.lu-button.secondary{color:var(--red)}.lu-button.secondary:hover{color:var(--redHover);border-color:var(--redHover)}.text-button{position:relative;display:inline-block;padding:8px 0;background-color:transparent;border:none;font-weight:400;font-size:16px;color:inherit;overflow:hidden;cursor:pointer;transition:.4s;&:hover{padding-left:20px}&.close{padding-left:20px}&.close:hover{opacity:.8}}.text-button:before{content:'';position:absolute;left:0;top:50%;translate:0 -50%;width:14px;height:12px;transition:.4s;background-image:url(//ista.it/wp-content/themes/ista/img/arrow-right-black.svg);background-position:center;background-size:contain;background-repeat:no-repeat}.text-button:not(:hover):before{translate:-20px -50%}.dark .text-button:before{background-image:url(//ista.it/wp-content/themes/ista/img/arrow-right-white.svg);height:14px}.text-button.close:before{background-image:url(//ista.it/wp-content/themes/ista/img/close-black.svg);translate:0 -50%}.text-button.back:before{background-image:url(//ista.it/wp-content/themes/ista/img/arrow-back-black.svg)}.text-button:after{content:'';position:absolute;bottom:4px;left:0;width:100%;height:1px;background-color:var(--black);transition:.4s}.dark .text-button:after{background-color:var(--white)}.navigation-button{width:46px;height:46px;display:flex;justify-content:center;align-items:center;border-radius:10px;border:solid 1px var(--white);transition:.3s;cursor:pointer;&:hover{background-color:var(--white)}&:active{scale:.95}& svg{width:14px}& svg path{transition:.3s}&:hover svg path{fill:var(--dark)}}.input-wrapper{display:grid;grid-template-columns:1fr 1fr;column-gap:20px;row-gap:30px}.input-wrap.big{grid-column:1/3}.input-wrap label{font-weight:600;font-size:16px;color:inherit}.input-title{grid-column:1/3;padding:0 1%;border-bottom:solid 1px var(--black)}.input-title h2{font-weight:700;font-size:24px;text-transform:uppercase;margin-bottom:30px}.input-error{display:block;font-weight:600;font-size:13px;margin-top:8px;color:var(--red)}.dark .input-error{color:#ff2835}.input-review{grid-column:1/3;list-style:none;margin:0}.input-review li{display:flex;flex-wrap:wrap;align-items:center;gap:12px;row-gap:10px;margin-bottom:40px;&:last-child{margin-bottom:0}}.input-review h3{font-weight:600;font-size:16px;margin:0}.input-review p{margin:0}.input-submit{grid-column:1/3;display:flex;gap:10px;row-gap:14px}.input-wrap input[type=text],.input-wrap input[type=email],.input-wrap input[type=number],.input-wrap select,.input-wrap textarea{appearance:none;display:block;width:100%;padding:14px 16px;background-color:transparent;border-radius:10px;border:solid 1px #d9d9d9;margin-top:12px;font-weight:400;font-size:16px;color:inherit;resize:none;&.error{border-color:var(--red)}}.dark .input-wrap input[type=text].error,.dark .input-wrap input[type=email].error,.dark .input-wrap textarea.error{border-color:#ff2835}.input-wrap label:has(input[type=checkbox]){display:inline-block;cursor:pointer;font-weight:300;font-size:14px;line-height:150%;& a{font-weight:500;color:inherit;transition:.3s}& a:hover{color:var(--red)}}.input-wrap input[type=checkbox]{margin-right:4px;position:relative;appearance:none;width:14px;height:14px;background-color:transparent;border-radius:50%;outline:solid 1px #d9d9d9;outline-offset:-1px;transition:.1s;cursor:pointer;&:checked{outline-color:var(--red) !important;background-color:var(--white)}&.error{outline-color:var(--red) !important}&:focus-visible{outline-width:2px}}.dark .input-wrap input[type=checkbox]{outline-color:var(--white)}.input-wrap input[type=checkbox]:after{content:url(//ista.it/wp-content/themes/ista/img/check.svg);position:absolute;top:0;left:0;width:14px;height:14px;transition:.1s;scale:0}.input-wrap input[type=checkbox]:checked:after{scale:1}.input-wrap fieldset{border:none}.input-wrap legend{font-weight:600;font-size:16px;color:inherit;margin-bottom:30px}.input-wrap fieldset .flex{gap:60px;row-gap:30px}.input-wrap label:has(input[type=radio]){padding:4px;display:flex;align-items:center;gap:8px;cursor:pointer}.input-wrap input[type=radio]{position:relative;appearance:none;width:14px;height:14px;outline:solid 1px #d9d9d9;border-radius:50%;accent-color:var(--red);cursor:pointer;transition:.1s;&:checked{outline-color:var(--red)}&:focus-visible{outline-offset:0;outline:solid 2px var(--black)}}.input-wrap input[type=radio]:after{content:'';position:absolute;top:50%;left:50%;translate:-50% -50%;width:9px;height:9px;background-color:red;border-radius:50%;scale:0;transition:.1s}.input-wrap input[type=radio]:checked:after{scale:1}.input-wrap:has(.um){position:relative}.input-wrap:has(.um) input[type=number]{width:50%}.input-wrap .um{display:block;position:absolute;top:44px;left:52%;font-weight:300;font-size:16px;color:inherit;line-height:100%}.input-wrap:has(select){position:relative}.input-wrap:has(select):after{content:url(//ista.it/wp-content/themes/ista/img/arrow-select.svg);position:absolute;bottom:16px;right:14px;width:14px;height:14px}.input-wrap select:has(option[disabled]:checked){color:grey}.input-wrap select option{color:var(--black)}.input-wrap button[type=submit],.input-submit button[type=submit]{display:flex;& .load{display:none}}.input-wrap button[type=submit]{margin-left:auto}.input-wrap button[type=submit][disabled],.input-submit button[type=submit][disabled]{cursor:default;opacity:.9;& .main{display:none}& svg{display:none}& .load{display:initial}}#form-message{position:fixed;top:50%;left:50%;translate:-50% -50%;z-index:100001;padding:40px 50px;width:94%;max-width:500px;max-height:90vh;background-color:var(--white);border-radius:10px;box-shadow:0 6px 16px rgba(0,0,0,.3);transition:.3s;&:not(.active){opacity:0;pointer-events:none;transform:translateY(20px)}}#form-message .flex{flex-wrap:nowrap;align-items:center;gap:20px;margin-bottom:20px}#form-message .flex svg{flex-shrink:0;display:none}#form-message.success .flex .successIcon{display:initial}#form-message.error .flex .errorIcon{display:initial}#form-message span{font-weight:700;font-size:30px;line-height:100%;color:inherit}#form-message p{margin-bottom:50px}#form-message .buttons{display:flex;gap:6px;row-gap:8px}#form-message:not(.success) .buttons a{display:none}#form-message:not(.close) .buttons button{display:none}#form-message__bg{position:fixed;top:0;left:0;z-index:100000;display:flex;justify-content:center;align-items:center;width:100%;height:100%;background-color:rgba(0,0,0,.5);transition:.3s;&:not(.active){opacity:0;pointer-events:none}}#form-message__loader{--uib-size:40px;--uib-color:#fff;--uib-speed:.9s;--uib-bg-opacity:.1;height:var(--uib-size);width:var(--uib-size);transform-origin:center;overflow:visible}#form-message__loader .car{fill:none;stroke:var(--uib-color);stroke-dasharray:15,85;stroke-dashoffset:0;stroke-linecap:round;animation:travel var(--uib-speed) linear infinite;will-change:stroke-dasharray,stroke-dashoffset;transition:stroke .5s ease}#form-message__loader .track{stroke:var(--uib-color);opacity:var(--uib-bg-opacity);transition:stroke .5s ease}@keyframes travel{0%{stroke-dashoffset:0}100%{stroke-dashoffset:-100}}#wpadminbar{opacity:.2;transition:.1s;&:hover{opacity:1}}#main-logo{position:fixed;top:10px;left:50%;translate:-50% 0;z-index:99997}#navbar{position:fixed;top:30px;left:50px;z-index:99998;width:68px;height:48px;display:flex;flex-direction:column;justify-content:space-between;background-color:#ffffffea;border-radius:10px;box-shadow:0 2px 14px rgba(0,0,0,.2);backdrop-filter:blur(2px);transition:.3s;&.active{width:258px;height:calc(100vh - 80px);overflow-y:scroll}&::-webkit-scrollbar{display:none}}#navbar__icon{padding:18px 20px;width:fit-content;display:flex;flex-direction:column;gap:4px;background-color:transparent;border:none;border-radius:10px;cursor:pointer}#navbar__icon span{display:block;width:28px;height:2px;background-color:var(--black);border-radius:10px;transition:width .3s}#navbar:not(.active) #navbar__icon span:nth-child(3){width:13px}#navbar .menu{padding:18px 20px;list-style-type:none;margin:0;transition:.4s;transition-delay:.2s;& li{margin-bottom:30px}& li:last-child{margin-bottom:0}}#navbar:not(.active) .menu{opacity:0;transition:.1s;transition-delay:0s;pointer-events:none}#navbar .menu li a{position:relative;display:inline-block;padding:8px 0;font-weight:400;font-size:16px;color:var(--black);overflow:hidden;transition:.4s;&:hover{-webkit-text-stroke:.2px;color:var(--red);padding-left:20px}}#navbar .menu li.current-menu-item a{-webkit-text-stroke:.2px;color:var(--red)}#navbar .menu li a:before{content:'';position:absolute;left:0;top:50%;translate:0 -50%;width:14px;height:12px;transition:.4s;background-image:url(//ista.it/wp-content/themes/ista/img/arrow-right-red.svg);background-position:center;background-size:contain}#navbar .menu li a:not(:hover):before{translate:-20px -50%}#navbar .menu li a:after{content:'';position:absolute;bottom:4px;left:0;width:100%;height:1px;background-color:var(--red);transition:.4s}#navbar .menu li a:not(:hover):after{opacity:0}#navbar__footer{padding:18px 20px;transition:.4s;transition-delay:.3s}#navbar:not(.active) #navbar__footer{opacity:0;transition:.1s;transition-delay:0s;pointer-events:none}#navbar__footer [role=navigation]{padding:0;margin-bottom:16px}#navbar__footer [role=navigation] ul li a{padding:6px 0}#navbar__footer [role=navigation] ul li a span{font-weight:400;font-size:16px;color:var(--black);transition:.3s}#navbar__footer [role=navigation] ul li a:hover span{color:var(--red)}#navbar__footer ul.social{list-style-type:none;margin:0;display:flex;gap:10px;& li{margin:0}& li a{display:block;padding:8px}& li:first-child a{padding-left:0}& li a path{transition:.3s}}#navbar__footer ul.social li a:hover path{fill:var(--red)}#search-bar{position:fixed;top:30px;right:50px;z-index:99998;background-color:#ffffffea;border-radius:10px;box-shadow:0 2px 14px rgba(0,0,0,.2)}#search-bar:has(input[type=text]:focus-visible){outline:solid 2px #000}#search-bar form{display:flex;align-items:center}#search-bar input[type=text]{padding-left:18px;width:150px;background-color:transparent;border:none;outline:none;font-weight:400;font-size:15px;color:var(--black);line-height:26px;transition:.5s ease;&::placeholder{opacity:.6}&:focus{width:300px}}#search-bar button[type=submit]{padding:13px 20px;border:none;background-color:transparent;cursor:pointer;transition:.3s;&:hover{scale:.9;opacity:.8}}#custom-button{position:fixed;bottom:20px;right:50px;z-index:99998;width:104px;height:104px;display:flex;justify-content:center;align-items:center;background-color:var(--red);border-radius:50%;border:none;box-shadow:0 4px 4px rgba(0,0,0,.2);cursor:pointer;animation:customButtonIn .8s ease forwards;animation-delay:1s;scale:0;transition:.3s;&:hover{background-color:var(--redHover)}}@keyframes customButtonIn{0%{scale:0}60%{scale:1.15}100%{scale:1}}#custom-button__text{position:absolute;top:50%;left:50%;translate:-50% -50%;animation:customButtonText 2s ease;animation-delay:1.1s;transition:.5s}#custom-button:hover #custom-button__text{rotate:.05turn}@keyframes customButtonText{0%{rotate:-.2turn}100%{rotate:0turn}}#footer{padding-bottom:40px;background-color:var(--footer)}#footer h2{position:relative;width:fit-content;max-width:90%;margin:0 auto 70px}#footer h2:before{content:'';background-image:url(//ista.it/wp-content/themes/ista/img/left-apo.svg);background-size:contain;width:10vw;max-width:90px;aspect-ratio:90/65;position:absolute;bottom:60%;left:-6%}#footer h2:after{content:'';background-image:url(//ista.it/wp-content/themes/ista/img/right-apo.svg);background-size:contain;width:10vw;max-width:90px;aspect-ratio:90/65;position:absolute;top:60%;right:-6%}#footer__content{padding:var(--spacer) 60px;background-color:var(--dark);border-radius:10px}#footer__content p{opacity:1}#footer__content h3{font-size:18px;font-weight:500;letter-spacing:initial}#footer__content .grid{grid-template-columns:1.5fr 1fr 1fr 1fr;column-gap:30px}#footer__logo{display:flex;flex-direction:column;gap:10px;width:20vw;max-width:248px;min-width:110px;height:fit-content}#footer__content .menu{list-style-type:none;margin:0;& li{margin-bottom:20px}& li:last-child{margin-bottom:0}}#footer__content .menu li a{display:inline-block;position:relative;padding:8px 0;color:inherit;font-weight:400;font-size:14px;overflow:hidden}#footer__content .menu li a:after{content:'';position:absolute;bottom:8px;left:0;width:100%;height:1px;background-color:var(--white);transition:.3s;animation:footerLinkOut .3s forwards}#footer__content .menu li a:hover:after{animation:footerLinkIn .3s forwards}@keyframes footerLinkIn{0%{translate:-101% 0}100%{translate:0 0}}@keyframes footerLinkOut{0%{translate:0 0}100%{translate:101% 0}}#footer__content .contacts{display:flex;flex-wrap:wrap;column-gap:60px}#footer__content .contacts li{margin:0}#footer__content .contacts li:last-child{width:100%}#footer__content .legal-info{grid-column:3/5}#form-footer-section{background-color:var(--dark);background-image:linear-gradient(#26000299,#260002C4),var(--bg);background-position:center;background-size:cover}#front-hero{position:relative;width:100%;height:100vh;background-color:var(--dark);overflow:hidden}#front-hero .content{position:relative;z-index:2;height:100%;padding-bottom:14vh;flex-direction:column;justify-content:flex-end;align-items:center;& p{max-width:400px}}#front-hero figure{position:absolute;top:0;left:0;z-index:1;width:100%;height:100%;background-color:grey}#front-hero figure:after{content:'';position:absolute;top:0;left:0;width:100%;height:100%;z-index:1;background-color:rgba(0,0,0,.4)}#front-hero__video{width:100%;height:100%;object-fit:cover;object-position:center}#front-departments .grid{grid-template-columns:1fr 1fr 1fr;grid-template-rows:1fr 1fr;gap:20px}#front-departments .grid figure{position:relative;grid-row:1/3;grid-column:1/2;width:100%;height:100%;background-color:var(--grey);border-radius:10px;overflow:hidden;pointer-events:none;& img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center;opacity:0;transition:.5s}&.fig1 .img1{opacity:1}&.fig2 .img2{opacity:1}&.fig3 .img3{opacity:1}}#front-departments .grid a:first-of-type{grid-row:1/2;grid-column:2/4}#front-departments .grid a{display:flex;flex-direction:column;justify-content:space-between;gap:80px;padding:40px;background-color:var(--grey);border-radius:10px;box-shadow:0 2px 6px rgba(0,0,0,.2);color:var(--black);transition:background-color .5s,.4s;& h2{font-size:30px;margin:0}&:hover{outline:solid 2px var(--red);background-color:#e3061333}}#front-departments .grid a .flex{flex-wrap:nowrap;justify-content:space-between;align-items:flex-end;gap:40px}#front-departments .grid a .flex span{max-width:700px;line-height:140%;font-size:16px;opacity:0;transition:.3s}#front-departments .grid a:hover .flex span{opacity:.7}#front-departments .grid a .icon{flex-shrink:0;display:flex;justify-content:center;align-items:center;width:46px;height:46px;border:solid 1px var(--black);border-radius:10px;transition:scale .3s,.5s;& svg path{transition:.3s}}#front-departments .grid a:hover .icon{background-color:var(--red);border-color:var(--red);& svg path{fill:var(--white)}}#front-departments .grid a:active .icon{scale:.95}#front-products{background-color:var(--dark);overflow:hidden;& h2{margin-bottom:50px}}#front-products__swiper{margin-bottom:150px}#front-products__swiper .swiper-slide{width:20vw;aspect-ratio:10/9;background-image:linear-gradient(lightgrey,grey);border-radius:10px;& img{width:100%;height:100%;object-fit:cover;object-position:center}}#front-products__swiper .swiper-button-prev,#front-products__swiper .swiper-button-next{top:calc(110% + 46px)}#front-products__swiper .swiper-button-prev{left:calc(50% - 66px)}#front-products__swiper .swiper-button-next{right:calc(50% - 66px)}#front-products__description a{color:inherit;display:inline-block;&:first-child{transition:.2s}&:first-child:hover{opacity:.9}}#front-market{background-color:var(--pink)}#front-market .title-box{margin-bottom:50px}#front-market .grid{grid-template-columns:1fr 1fr 1fr;gap:20px}.front-market__card{position:relative;display:flex;flex-direction:column;justify-content:space-between;aspect-ratio:1/1;padding:10%;background-color:grey;border-radius:10px;box-shadow:0 4px 8px rgba(0,0,0,.2);border-radius:10px;overflow:hidden}.front-market__card h3{position:relative;z-index:3;display:inline-flex;align-items:center;gap:20px;font-size:1.9vw}.front-market__card>svg{position:relative;z-index:3;width:10%;margin-left:auto;transition:.5s ease}.front-market__card:hover>svg{rotate:-6deg;scale:.9}.front-market__card:before{content:'';position:absolute;top:0;left:0;z-index:3;width:100%;height:100%;outline:solid 6px var(--col);outline-offset:-5px;border-radius:10px;opacity:0;transition:.5s}.front-market__card:hover:before{opacity:1}.front-market__card:after{content:'';position:absolute;top:0;left:0;z-index:2;width:100%;height:100%;background-color:#E3061366;transition:.5s}.front-market__card:hover:after{background-color:#0008}.front-market__card figure{position:absolute;top:0;left:0;z-index:1;& img{transition:.6s;scale:1.03}}.front-market__card:hover figure img{scale:1}#front-market__buttons{display:flex;flex-direction:column;align-items:center;gap:30px;margin-top:70px}#front-news .grid{grid-template-columns:1fr 2fr;gap:40px}#front-news__text .flex{gap:40px;margin-top:50px}#front-news__swiper_prev,#front-news__swiper_next{border:solid 1px var(--black);&:hover{background-color:var(--black)}&:hover svg path{fill:var(--white)}&:active{scale:.95}}#front-news__swiper{width:100%;border-radius:10px}#front-news__swiper .swiper-slide{position:relative}#front-news__swiper .swiper-slide figure{aspect-ratio:3/2;height:auto;border-radius:10px}#front-news__swiper .swiper-slide figure img{scale:1.02;transition:.6s}#front-news__swiper .swiper-slide figure:hover img{scale:1}#front-news__swiper ul.post-categories{position:absolute;top:20px;right:20px;list-style-type:none;max-width:calc(100% - 40px);display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px;margin:0;& li{margin:0}}#front-news__swiper ul.post-categories li a{display:block;padding:5px 10px;background-color:var(--red);color:var(--white);font-weight:600;font-size:13px;border-radius:10px;transition:.3s;&:hover{background-color:var(--redHover)}}#front-news__swiper .swiper-slide div{padding:30px 4% 0}#front-news__swiper .swiper-slide a{color:inherit}#about-hero{padding-bottom:2vw}#about-hero__swiper{position:relative;overflow:hidden}#about-hero__swiper .swiper-slide{position:relative;width:93vw;max-width:1160px;height:85vh;background-color:grey;border-radius:10px;overflow:hidden;&:nth-child(2){width:86vw}}#about-hero__swiper .swiper-slide:after{content:'';position:absolute;top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,.35)}#about-hero__swiper .navigation{display:flex;justify-content:center;gap:40px}#about-hero__swiper .swiper-button-prev,#about-hero__swiper .swiper-button-next{position:static;margin:0}#about-hero__text{position:absolute;bottom:10%;left:50%;z-index:1;translate:-50% 0%}#about-hero__text h2{text-wrap:nowrap}#about-story{background-color:var(--red);background-image:linear-gradient(90deg,#e30613 0%,#7d030a 100%)}#about-story .content p{opacity:1;font-size:30px}#about-story__popup{position:fixed;top:50%;left:50%;z-index:99999;translate:-50% -50%;width:94%;max-width:1400px;height:92vh;padding:6vh 4%;background-color:var(--grey);border-radius:10px;overflow-x:hidden;transition:.3s;&:not(.active){opacity:0;pointer-events:none;transform:translateY(20px)}&::-webkit-scrollbar{display:none}}#about-story__popup .flex{flex-wrap:nowrap;justify-content:space-between;align-items:center;margin-bottom:50px}#about-story__popup h2{margin:0}#about-story__popup .grid{grid-template-columns:140px 1fr 1fr;grid-template-rows:1fr;gap:40px;margin-bottom:40px;&:last-child{margin-bottom:0}}#about-story__popup .grid>span{position:relative;margin-left:30px;display:inline-block;height:fit-content;font-weight:800;font-size:40px;color:var(--red);letter-spacing:-1.6px;&:before{content:'';position:absolute;top:50%;left:-30px;translate:0 -50%;width:18px;height:18px;background-color:var(--red);border-radius:50%}}#about-story_popup_progress{position:absolute;top:50%;left:-23px;width:4px;height:0;background-color:var(--red);transition:.1s}#about-story__popup .grid figure{height:auto;aspect-ratio:3/2;border-radius:10px;background-color:grey}#about-story__popup .grid p:last-child{margin-bottom:0}#about-story__bg{position:fixed;top:0;left:0;z-index:99998;width:100%;height:100vh;background-color:rgba(0,0,0,0.5);&:not(.active){opacity:0;pointer-events:none}}#about-services{-webkit-clip-path:inset(0);clip-path:inset(0)}#about-services .grid{position:relative;grid-template-columns:45% 55%;align-items:center;min-height:100vh}#about-services figure{position:absolute;top:0;left:0;width:45%}#about-services .text-wrap{position:relative;z-index:2;grid-column:2/3;padding:4vw}#about-services .text{border-radius:10px;padding:40px;background-color:var(--grey);box-shadow:0 2px 10px rgba(0,0,0,.2)}#about-services .text ul{list-style-type:none}#about-services .text ul li{display:flex;align-items:center;gap:10px;color:var(--text);margin-bottom:18px}#about-services .text ul li:before{content:url(//ista.it/wp-content/themes/ista/img/list-item.svg);display:block;width:20px;height:20px}#about-services .text *:last-child{margin-bottom:0}#horizontal-main{background-color:var(--themeBG)}#horizontal-wrapper{width:100%;height:100vh;overflow:hidden}#horizontal-wrapper .flex{width:fit-content;height:100vh;padding:110px 4vw 40px 4vw;flex-wrap:nowrap;align-items:center;gap:100px;&>*{flex-shrink:0}}#horizontal-wrapper .text{width:600px}#horizontal-wrapper .text *:last-child{margin-bottom:0}#horizontal-wrapper .text figure{margin-bottom:20px}#horizontal-wrapper .text h1{display:flex;align-items:center;gap:10px}#horizontal-wrapper .text ul{color:var(--text)}#horizontal-wrapper .text p{opacity:1}#horizontal-wrapper .gallery{width:800px;height:100%;border-radius:10px;overflow:hidden;& figure{background-color:grey}}#horizontal-wrapper .gallery3{display:grid;grid-template-columns:2fr 1fr;grid-template-rows:2fr 1fr;width:800px;height:100%;gap:20px}#horizontal-wrapper .gallery3 figure{border-radius:10px;background-color:grey}#horizontal-wrapper .gallery3 figure:nth-child(1){grid-row:1/3}#horizontal-wrapper .links{list-style-type:none;display:grid;grid-template-rows:1fr 1fr;gap:20px;width:600px;height:100%;margin:0;& li{margin:0}}#horizontal-wrapper .links li a{aspect-ratio:initial;width:100%;height:100%}#products-main .title{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px;& h1{margin-bottom:0}}#products-list{display:grid;grid-template-columns:1fr 1fr 1fr 1fr;column-gap:20px;row-gap:80px;list-style-type:none;margin:0;& li{position:relative;margin:0}}#products-list li a{display:block;font-weight:700;font-size:20px;color:inherit;transition:.3s;&:hover{color:var(--red)}}#products-list li a figure{position:relative;aspect-ratio:1/1;background-color:var(--grey);border-radius:10px;margin-bottom:16px;box-shadow:0 4px 10px rgba(0,0,0,.3);& img{scale:1.01;transition:.4s}}#products-list li a:hover figure img{scale:1}#products-list li a figure:before{content:'';position:absolute;top:0;left:0;z-index:2;width:100%;height:100%;border-radius:10px;outline:solid 5px var(--red);outline-offset:-4px;opacity:0;transition:.4s}#products-list li a:hover figure:before{opacity:1}#products-list li a figure.layer:after{content:'';position:absolute;top:0;left:0;z-index:1;width:100%;height:100%;background-color:rgba(0,0,0,.35);transition:.3s}#products-list li a:hover figure.layer:after{opacity:0}#products-list li .tags{position:absolute;top:0;right:0;display:flex;justify-content:right;list-style-type:none}#products-list li .tags{position:absolute;top:20px;right:20px;z-index:3;list-style-type:none;max-width:calc(100% - 40px);display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px;margin:0;& li{margin:0}}#products-list li .tags li a{display:block;padding:5px 10px;background-color:var(--red);color:var(--white);font-weight:600;font-size:13px;border-radius:10px;outline:solid 2px var(--red);outline-offset:-2px;transition:.3s;&:hover{background-color:var(--redHover);outline-color:var(--redHover)}}#products-list li .tags li a[data-id="22"]{background-color:transparent;color:var(--red)}#related-categories{background-color:var(--foodBG)}#related-categories .grid{padding:var(--spacer) 3%;grid-template-columns:repeat(4,1fr);gap:20px;row-gap:60px;background-color:var(--white);border-radius:10px;box-shadow:0 4px 10px rgba(0,0,0,.2)}#related-categories .grid div{display:flex;flex-direction:column;justify-content:center;align-items:flex-start}#related-categories .grid a{display:block;font-weight:700;font-size:20px;color:var(--black);transition:.3s;&:hover{color:var(--red)}}#related-categories .grid a figure{position:relative;height:auto;aspect-ratio:1/1;background-color:var(--grey);border-radius:10px;margin-bottom:16px;box-shadow:0 4px 10px rgba(0,0,0,.3);& img{scale:1.01;transition:.4s}}#related-categories .grid a:hover figure img{scale:1}#related-categories .grid a figure:before{content:'';position:absolute;top:0;left:0;z-index:2;width:100%;height:100%;border-radius:10px;outline:solid 5px var(--red);outline-offset:-4px;opacity:0;transition:.4s}#related-categories .grid a:hover figure:before{opacity:1}#related-categories .grid a figure.layer:after{content:'';position:absolute;top:0;left:0;z-index:1;width:100%;height:100%;background-color:rgba(0,0,0,.35);transition:.3s}#related-categories .grid a:hover figure.layer:after{opacity:0}#product-main .grid{grid-template-columns:1fr 1.2fr 1fr;gap:2%;min-height:calc(100vh - 190px)}#product-main__description{grid-row:1/2}#product-main__description,#product-main__details{position:sticky;top:50px;height:fit-content;padding:6vh 4vh;border-radius:10px;background-color:var(--grey);box-shadow:0 4px 10px rgba(0,0,0,.25)}#product-main__description nav{font-weight:300;font-size:14px;color:var(--black);margin-bottom:30px;& span{margin:0 2px}}#product-main__description nav a{color:inherit;text-decoration:underline;transition:.3s;&:hover{color:var(--red)}}#product-main__description h1{font-size:clamp(30px, 3vw, 44px);margin-bottom:20px}#product-main__description p.note{font-weight:300;font-size:14px;color:var(--text);margin:var(--spacer) 0 20px;& a{font-weight:700;color:var(--black);text-decoration:underline;transition:.2s;&:hover{color:var(--red)}}&:before{content:'* ';font-weight:700;font-size:20px;color:var(--red)}}#product-main__description button{width:100%;gap:16px}#product-main__gallery{grid-column:2/3;display:grid;gap:2vh}#product-main__gallery .full-figure{height:auto}#product-main__gallery .full-figure img{height:auto;object-fit:contain}#product-main__gallery .swiper-pagination{display:none}#product-main__details button[type=submit]{width:100%;gap:16px;margin-top:30px}.product-main__details_row{border-top:solid 1px #585858}.product-main__details_row button{padding:26px 6px;width:100%;display:flex;flex-wrap:nowrap;gap:10px;align-items:center;border:none;background-color:transparent;font-weight:700;font-size:clamp(20px, 2vw, 22px);text-transform:uppercase;color:var(--red);cursor:pointer;transition:.3s;&:hover{background-color:rgba(0,0,0,.04)}}.product-main__details_row:has(.open) button{cursor:default;background-color:transparent}.product-main__details_row button .semi-arrow{transition:.2s ease}.product-main__details_row:has(.open) button .semi-arrow{opacity:0}.product-main__details_row>div{display:grid;grid-template-rows:0fr;transition:.5s ease;&.open{grid-template-rows:1fr}}.product-main__details_row ul{padding:0 6px;overflow:hidden;list-style-type:none;margin:0;& li{margin-bottom:20px;&:last-child{margin-bottom:30px}}}.product-main__details_row ul li h3{display:flex;flex-wrap:nowrap;gap:6px;align-items:center;font-weight:500;font-size:18px;color:var(--red);margin-bottom:10px}.product-main__details_row ul li p{font-size:clamp(15px, 2vw, 16px);color:var(--black);margin-bottom:0}#form-info__section{position:fixed;top:50%;left:50%;translate:-50% -50%;z-index:99999;width:92%;max-width:1350px;max-height:92vh;padding:40px 50px;border-radius:10px;background-color:var(--white);overflow-x:hidden;transition:.3s;&:not(.active){opacity:0;pointer-events:none;transform:translateY(20px)}}#form-info__section span.small{display:block;margin-bottom:20px}#form-info__section .selected{display:flex;flex-wrap:wrap;align-items:center;gap:6px;row-gap:10px;text-wrap:nowrap;font-weight:600;font-size:16px;color:var(--black);& span{display:inline-block;padding:10px 18px;background-color:var(--red);font-weight:300;font-size:16px;color:var(--white);border-radius:10px}}#form-info__exit{position:absolute;top:32px;right:50px}#form-info__bg{position:fixed;top:0;left:0;z-index:99998;width:100%;height:100%;background-color:rgba(0,0,0,.5);&:not(.active){opacity:0;pointer-events:none}}#contact-section>.grid{grid-template-columns:2fr 1fr;gap:4%}#contact-section__text .grid{grid-template-columns:1fr 1fr 1fr;gap:20px;margin-bottom:50px}#contact-section__text .grid div{padding:40px 8%;display:flex;flex-direction:column;justify-content:center;align-items:center;background-color:var(--grey);border-radius:10px;box-shadow:0 4px 10px rgba(0,0,0,.2)}#contact-section__text .grid h3{font-size:18px;margin-bottom:16px}#contact-section__text .grid a{padding:6px;color:var(--black);transition:.3s;&:hover{color:var(--red)}}#contact-section__text h2{text-transform:uppercase;font-size:20px;margin-bottom:20px}#contact-section__text .sep-line{margin:20px 0 50px}#customize-section{min-height:100vh;padding-bottom:120px}#customize-section h1{display:flex;flex-wrap:wrap;align-items:center;gap:1.5%;row-gap:12px}#customize-section h1 span{padding:10px 20px;background-color:var(--red);border-radius:10px;box-shadow:0 4px 6px rgba(0,0,0,.2);font-weight:700;font-size:16px;line-height:140%;letter-spacing:initial;color:var(--white)}#customize-section .intro{font-weight:700;font-size:20px;color:var(--black);margin:60px 0 40px}#customize-section .grid{display:grid;grid-template-columns:1fr 1fr 1fr;grid-auto-rows:1fr;gap:2%;row-gap:40px}#customize-section .grid button{display:flex;background-color:var(--grey);border:none;border-radius:10px;box-shadow:0 4px 6px rgba(0,0,0,.3);overflow:hidden;cursor:pointer;transition:.2s background-color;&:hover,&.selected{background-color:#fff1f1;outline:solid 2px var(--red);color:var(--red)}}#customize-section .grid button figure{flex-shrink:0;width:33%;height:auto;aspect-ratio:2/1;overflow:hidden;background-color:lightgrey;& img{width:100%;height:100%;object-fit:cover;object-position:center}}#customize-section .grid button span{display:flex;align-items:center;height:100%;padding:20px 6%;font-weight:700;font-size:16px;text-align:left;color:inherit}#customize-section .navigation{margin-top:100px;justify-content:center;gap:2%;transition:.3s}#form_custom__section{grid-template-columns:2fr 1fr;align-items:flex-start;gap:4%;row-gap:60px}#form_custom__section .media{position:sticky;top:50px;padding:40px 6%;background-color:var(--grey);border-radius:10px;box-shadow:0 4px 10px rgba(0,0,0,.3)}#form_custom__section .media h2{font-weight:700;font-size:2vw;color:var(--red);text-align:center;margin-bottom:10px}#form_custom__section .media figure{width:80%;height:auto;overflow:hidden;margin:0 auto 20px;& img{width:100%;height:100%;object-fit:contain;object-position:center}}#form_custom__section .media .flex{justify-content:center;gap:2%;row-gap:14px}#form_custom{max-width:800px;& .input-wrapper{row-gap:50px}}#form_custom.review .input-wrap{display:none}#form_custom:not(.review) .input-review,#form_custom:not(.review) .input-submit{display:none}#form_custom .input-submit{margin-top:20px}#error-section{position:relative;background-color:grey}#error-section .flex{position:relative;z-index:3;min-height:100vh;flex-direction:column;justify-content:center;align-items:center;& p{opacity:1}}#error-section figure{position:absolute;top:0;left:0;z-index:1}#error-section figure:after{content:'';position:absolute;top:0;left:0;z-index:2;width:100%;height:100%;background-image:linear-gradient(#0007,#0009)}@media only screen and (max-width:1500px){#navbar{left:4%}#search-bar{right:4%}#search-bar input[type=text]{padding-left:0;width:0;&:focus{width:200px;padding-left:20px}}#custom-button{right:4%}#front-products__swiper .swiper-slide{width:30vw}#products-list{grid-template-columns:1fr 1fr 1fr}#related-categories .grid{grid-template-columns:repeat(3,1fr)}#related-categories .grid a:last-child{display:none}}@media only screen and (max-width:1024px){#custom-button{bottom:14px;width:86px;height:86px}#custom-button__icon{width:20px;height:20px}#custom-button__text{width:72px;height:72px}.input-submit{justify-content:center}#footer__content .grid{grid-template-columns:1fr 1fr 1fr;row-gap:50px}#footer__content .grid:last-child{grid-template-columns:1fr}#footer__logo{grid-column:1/4}#footer__content .legal-info{grid-column:initial}#front-departments .grid{display:block}#front-departments .grid figure{display:none}#front-departments .grid a{padding:30px;margin-bottom:30px;gap:50px;&:last-child{margin-bottom:0}& .flex{gap:30px}& .flex span{opacity:.7 !important}}.front-market__card h3{font-size:2.3vw}#front-news .grid{grid-template-columns:1fr;gap:60px}#about-story__popup .grid>span{font-size:30px}#about-story__popup .grid>span:before{width:16px;height:16px}#about-story__popup .grid{grid-template-columns:100px 1fr;grid-template-rows:initial}#about-story__popup .grid .text{grid-column:2/3}#about-story_popup_progress{left:-24px}#about-services .grid{grid-template-columns:1fr;min-height:initial}#about-services figure{width:100%}#about-services figure:after{content:'';position:absolute;top:0;left:0;z-index:1;width:100%;height:100%;background-color:rgba(0,0,0,.5)}#about-services .text-wrap{padding:4vw}#about-services .text{padding:6vw}#products-list{grid-template-columns:1fr 1fr;row-gap:60px}#products-list li a{font-size:18px}#related-categories .grid{grid-template-columns:1fr 1fr;padding:var(--spacer) 4%}#related-categories .grid a{font-size:18px}#related-categories .grid a:last-child{display:block}#product-main .grid{grid-template-columns:1fr 1fr;gap:4%;row-gap:30px}#product-main__description{position:static}#product-main__gallery{grid-row:1/10;grid-column:2/3}#contact-section{padding-bottom:4vw}#contact-section>.grid{display:block}#contact-section__text{margin-bottom:60px}#contact-section iframe{min-height:50vh}#customize-section .grid{grid-template-columns:1fr 1fr}#form_custom__section{grid-template-columns:1fr}#form_custom__section .media{position:static;grid-row:1/2;grid-column:1/2;max-width:400px;margin:0 auto}#form_custom__section .media h2{font-size:24px}#form_custom{max-width:100%}}@media only screen and (max-width:768px){.head-space{padding-top:80px}h1{font-size:40px}.fake-h2,h2{font-size:30px}.fake-h3,h3{font-size:26px}h4{font-size:20px}h5{font-size:18px}h6{font-size:16px}p{font-size:15px}ul li,ol li{font-size:15px}.lu-button{font-size:15px}.lu-button.big{padding:18px 36px;font-size:18px}.input-wrapper{grid-template-columns:1fr}.input-wrap.big,.input-title,.input-review,.input-submit{grid-column:1/2}.input-wrap label,.input-wrap legend{font-size:15px}.input-wrap input[type=text],.input-wrap input[type=email],.input-wrap input[type=number] .input-wrap textarea{font-size:15px}.input-wrap fieldset .flex{flex-direction:column}.input-wrap button[type=submit]{margin:20px auto 0}#form-message{padding:40px 6%}#form-message .flex{gap:14px}#form-message .flex svg{width:38px}#form-message span{font-size:26px}#form-message .buttons{flex-wrap:wrap;justify-content:center;& a,& button{min-width:86%}}#main-logo{top:12px;width:110px}#footer__content{padding:40px 8%}#footer__content .grid{grid-template-columns:1fr 1fr}#footer__logo{grid-column:1/3}#navbar{top:18px;width:60px;height:46px;&.active{height:calc(100vh - 38px)}}#navbar__icon,#navbar .menu,#navbar__footer{padding:16px}#search-bar{top:18px}#search-bar input[type=text]:focus{width:calc(100vw - 60px - 8vw);padding-left:18px}#search-bar button[type=submit]{padding:11px 18px}#front-departments .grid a .flex span{font-size:15px}#front-products__swiper .swiper-slide{width:75vw}#front-market .grid{grid-template-columns:1fr;gap:30px}.front-market__card{aspect-ratio:2/1;padding:40px}.front-market__card h3{font-size:26px}#about-hero__swiper .swiper-slide{height:70vh}#about-story .content p{font-size:20px}#about-story__popup{padding:4vh 5%}#about-story__popup .grid>span{font-size:26px;margin-left:24px}#about-story__popup .grid>span:before{width:14px;height:14px;left:-24px}#about-story__popup .grid{grid-template-columns:86px 1fr;gap:28px}#about-story_popup_progress{left:-19px}#horizontal-wrapper{height:fit-content}#horizontal-wrapper .flex{flex-wrap:wrap;flex-direction:column;padding:140px 4% 60px 4%;width:100%;height:initial;gap:70px;&>*{flex-shrink:1}& .text{width:100%}& .gallery3{width:100%;height:50vh;gap:10px}& .gallery{width:100%;height:50vh}& .links{width:100%;height:auto}}#product-main .grid{display:block}#product-main__gallery .swiper-pagination{display:initial;& .swiper-pagination-bullet{margin:0 3px;opacity:.1;scale:.6;transition:.1s}& .swiper-pagination-bullet-active{background-color:var(--black);opacity:.2;scale:1}}#product-main__details{position:static}#product-main__description{margin:10px 0 30px}#form-info__section{padding:40px 4%}#form-info__exit{right:5%}#contact-section__text .grid{grid-template-columns:1fr}#contact-section__text .grid div{padding:30px 4%}#customize-section .grid{grid-template-columns:1fr}#customize-section .navigation{margin-top:0;padding:24px 0;position:fixed;bottom:0;left:0;z-index:99997;width:100%;gap:4%;background:linear-gradient(transparent,#0008);&:not(.active){opacity:0;transform:translateY(20px)}}#customize-section .navigation .lu-button.secondary{background-color:var(--white)}#form_custom__next{display:flex;margin:0 auto}}@media only screen and (max-width:340px){#footer__content .grid{grid-template-columns:1fr}#footer__logo{grid-column:1/2;margin:0 auto}#footer__content{text-align:center}#footer__content .grid{row-gap:30px}#footer__content .menu li{margin-bottom:6px}#footer__content .contacts{display:block}#footer .sep-line{margin:40px 0}#products-list{grid-template-columns:1fr}#related-categories .grid{grid-template-columns:1fr}#related-categories .grid div{align-items:center}}