/*!
Theme Name: Hello Elementor Theme - CityCenter Edition
Author: 2n2l - Carlo Zannolli - CityCenter
Author URI: https: //www.citycenter.it/
*/:root{--timing:$timing;--ease:$ease;--line-width:$line-width}body{margin:0}*,*::before,*::after{-webkit-box-sizing:border-box;box-sizing:border-box}*{margin:0}body{line-height:1.5;-webkit-font-smoothing:antialiased}img,picture,video,canvas,svg{display:block;max-width:100%}input,button,textarea,select{font:inherit}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}#root,#__next{isolation:isolate}.-c-default1{color:#fff}.-bg-default1{background-color:#fff !important}.-bg-hover-default1{-webkit-transition:background-color .5s cubic-bezier(0.165,0.84,0.44,1);transition:background-color .5s cubic-bezier(0.165,0.84,0.44,1)}.-bg-hover-default1:hover{background-color:#fff !important}.-border-default1{border-color:#fff !important}.-f-default1{fill:#fff}.-f-default1.m-iconset svg,.-f-default1 svg{fill:#fff !important}.-st-default1{stroke:#fff}.-st-default1.m-iconset svg,.-st-default1 svg{stroke:#fff !important}.-ovla-default1:before{background-color:#fff}.-c-default2{color:#000}.-bg-default2{background-color:#000 !important}.-bg-hover-default2{-webkit-transition:background-color .5s cubic-bezier(0.165,0.84,0.44,1);transition:background-color .5s cubic-bezier(0.165,0.84,0.44,1)}.-bg-hover-default2:hover{background-color:#000 !important}.-border-default2{border-color:#000 !important}.-f-default2{fill:#000}.-f-default2.m-iconset svg,.-f-default2 svg{fill:#000 !important}.-st-default2{stroke:#000}.-st-default2.m-iconset svg,.-st-default2 svg{stroke:#000 !important}.-ovla-default2:before{background-color:#000}.show-only-logged{display:none}.logged-in .show-only-logged{display:-webkit-box;display:-ms-flexbox;display:flex}@media(max-width:768px){.show-only-mobile{display:none}}.w-100{width:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.w-50{width:50%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}@media(max-width:768px){.w-50{width:100%}}.d-flex{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap}.p-1{padding:1rem}span.page-numbers.prev,span.page-numbers.next{opacity:.5}p img.alignleft,p img.alignright{max-width:50%}@media(max-width:768px){p img.alignleft,p img.alignright{max-width:100%;margin:2rem 0 2rem 0}}p img.alignnone,p img.alignnone+img.alignnone{max-width:48%;float:left;margin:2rem 2% 2rem 0}@media(max-width:768px){p img.alignnone,p img.alignnone+img.alignnone{max-width:100%;margin:2rem 0 2rem 0}}p img.alignnone+img.alignnone{margin:2rem 0 2rem 2%}@media(max-width:768px){p img.alignnone+img.alignnone{margin:2rem 0 2rem 0}}.alignleft{margin-right:2rem}@media(max-width:768px){.alignleft{margin-right:0}}.alignright{margin-left:2rem}@media(max-width:768px){.alignright{margin-left:0}}.elementor-widget-theme-post-content div{clear:both}.elementor-widget-theme-post-content h1,.elementor-widget-theme-post-content h2,.elementor-widget-theme-post-content h3,.elementor-widget-theme-post-content h4,.elementor-widget-theme-post-content h5,.elementor-widget-theme-post-content h6{font-size:1.15em}.elementor-widget-theme-post-content h1 b,.elementor-widget-theme-post-content h1 strong,.elementor-widget-theme-post-content h2 b,.elementor-widget-theme-post-content h2 strong,.elementor-widget-theme-post-content h3 b,.elementor-widget-theme-post-content h3 strong,.elementor-widget-theme-post-content h4 b,.elementor-widget-theme-post-content h4 strong,.elementor-widget-theme-post-content h5 b,.elementor-widget-theme-post-content h5 strong,.elementor-widget-theme-post-content h6 b,.elementor-widget-theme-post-content h6 strong{font-weight:500 !important}.js-line-animation--1 polyline.cls-1,.js-line-animation--1 line.cls-1,.js-line-animation--2 polyline.cls-1,.js-line-animation--2 line.cls-1{stroke-dasharray:200;stroke-dashoffset:0}.js-line-animation--1 path.cls-2,.js-line-animation--2 path.cls-2{fill:rgba(0,0,0,0) !important;-webkit-transition:fill 1.5s cubic-bezier(0.165,0.84,0.44,1);transition:fill 1.5s cubic-bezier(0.165,0.84,0.44,1);-webkit-transition-delay:.625s;transition-delay:.625s}.js-line-animation--1.line--green polyline.cls-1,.js-line-animation--2.line--green polyline.cls-1{stroke:var(--e-global-color-6a2114f) !important}.js-line-animation--1.line--blue polyline.cls-1,.js-line-animation--2.line--blue polyline.cls-1{stroke:var(--e-global-color-4018123) !important}.js-line-animation--1.is-in-view.line--green path.cls-2,.js-line-animation--2.is-in-view.line--green path.cls-2{fill:var(--e-global-color-6a2114f) !important}.js-line-animation--1.is-in-view.line--blue path.cls-2,.js-line-animation--2.is-in-view.line--blue path.cls-2{fill:var(--e-global-color-4018123) !important}.js-line-animation--1.is-in-view path.cls-2,.js-line-animation--2.is-in-view path.cls-2{fill:var(--e-global-color-d97c727) !important}.js-line-animation--1[js-anim=top] polyline.cls-1,.js-line-animation--1[js-anim=top] line.cls-1,.js-line-animation--2[js-anim=top] polyline.cls-1,.js-line-animation--2[js-anim=top] line.cls-1{stroke-dashoffset:200}.js-line-animation--1.is-in-view polyline.cls-1,.js-line-animation--1.is-in-view line.cls-1,.js-line-animation--2.is-in-view polyline.cls-1,.js-line-animation--2.is-in-view line.cls-1{-webkit-animation:dash 2s cubic-bezier(0.165,0.84,0.44,1);animation:dash 2s cubic-bezier(0.165,0.84,0.44,1);stroke-dashoffset:0}.js-line-animation--2[js-anim=top] polyline.cls-1,.js-line-animation--2[js-anim=top] line.cls-1{stroke-dashoffset:-200}.js-line-animation--2.is-in-view polyline.cls-1,.js-line-animation--2.is-in-view line.cls-1{-webkit-animation:dash-opposite 2s cubic-bezier(0.165,0.84,0.44,1);animation:dash-opposite 2s cubic-bezier(0.165,0.84,0.44,1);stroke-dashoffset:0}@-webkit-keyframes dash{from{stroke-dashoffset:200}to{stroke-dashoffset:0}}@keyframes dash{from{stroke-dashoffset:200}to{stroke-dashoffset:0}}@-webkit-keyframes dash-opposite{from{stroke-dashoffset:-200}to{stroke-dashoffset:0}}@keyframes dash-opposite{from{stroke-dashoffset:-200}to{stroke-dashoffset:0}}.h-scroll--animation{opacity:1}.h-scroll--trigger{-webkit-transition:none !important;transition:none !important}:root{font-size:14px}:root{--grandient-color-1:rgba(50,60,70,1);--grandient-color-2:rgba(39,44,44,1);--grandient-color-3:rgba(18,20,24,1);--grandient-color-4:rgba(0,0,0,1)}.bg-gradient--1{background:var(--grandient-color-3);background:linear-gradient(210deg,var(--grandient-color-1) 0,var(--grandient-color-2) 20%,var(--grandient-color-3) 100%)}.bg-gradient--2{background:var(--grandient-color-3);background:linear-gradient(35deg,var(--grandient-color-1) 0,var(--grandient-color-2) 20%,var(--grandient-color-3) 100%)}.bg-gradient--3{background:var(--grandient-color-3);background:linear-gradient(210deg,var(--grandient-color-3) 0,var(--grandient-color-2) 20%,var(--grandient-color-1) 100%)}.bg-gradient--12{background:var(--grandient-color-3);background:linear-gradient(210deg,var(--grandient-color-1) 0,var(--grandient-color-2) 20%,transparent 100%),linear-gradient(35deg,var(--grandient-color-1) 0,var(--grandient-color-2) 20%,transparent 100%)}.bg-gradient--4{background:var(--grandient-color-4);background:linear-gradient(210deg,var(--grandient-color-1) 0,var(--grandient-color-2) 20%,var(--grandient-color-4) 50%)}html{font-size:10px;scroll-behavior:auto;-ms-scroll-chaining:chained;overscroll-behavior:auto}body{overflow-x:hidden;width:100vw}main{overflow:hidden}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth [data-lenis-prevent]{-ms-scroll-chaining:none;overscroll-behavior:contain}.lenis.lenis-stopped{overflow:clip}.lenis.lenis-smooth iframe{pointer-events:none}#back-to-top svg{margin-top:5px;height:30px;width:30px}#back-to-top{z-index:3}#chaty-widget-0{-webkit-transition:opacity .5s cubic-bezier(0.165,0.84,0.44,1);transition:opacity .5s cubic-bezier(0.165,0.84,0.44,1)}#chaty-widget-0.active{opacity:0 !important}#chaty-widget-0.active.not-hidden{opacity:100% !important}#chaty-widget-0 .chaty-widget{right:15px !important;left:auto !important;bottom:80px !important}.chaty-svg ellipse,.chaty-svg circle{fill:rgba(0,0,0,0) !important}#chaty-widget-0 .chaty-i-trigger .chaty-channel .chaty-svg,#chaty-widget-0 .chaty-i-trigger .chaty-channel,#chaty-widget-0 .chaty-i-trigger .chaty-channel button,#chaty-widget-0 .chaty-channel-list .chaty-channel{width:45px !important;height:45px !important}#chaty-widget-0 .chaty-channel-list{width:52px !important}#chaty-widget-0 .chaty-i-trigger .chaty-cta-button,#chaty-widget-0 .chaty-i-trigger .chaty-cta-button button{background-color:rgba(0,0,0,0) !important}#chaty-widget-0 .chaty-i-trigger .chaty-channel button{border:0;border:2px solid #fff}.chaty-agent-icon svg,.chaty-channel svg,.chaty-view-channels .chaty-channel span svg{width:95% !important;height:95% !important}.btn-effect--diagonal-swipe .elementor-button{position:relative;overflow:hidden}.btn-effect--diagonal-swipe .elementor-button span{position:relative;z-index:1}.btn-effect--diagonal-swipe .elementor-button:hover:after{-webkit-animation-name:bgin;animation-name:bgin;-webkit-transform:skew(-45deg) translate(-50%);transform:skew(-45deg) translate(-50%)}.btn-effect--diagonal-swipe .elementor-button:after{content:"";z-index:0;width:150%;height:100%;display:block;position:absolute;top:0;left:50%;-webkit-animation-name:bgout;animation-name:bgout;-webkit-animation-duration:.5s;animation-duration:.5s;-webkit-transform:skew(-45deg) translate(-150%);transform:skew(-45deg) translate(-150%);background-color:var(--e-global-color-text)}@-webkit-keyframes bgin{from{-webkit-transform:skew(-45deg) translate(-150%);transform:skew(-45deg) translate(-150%)}to{-webkit-transform:skew(-45deg) translate(-50%);transform:skew(-45deg) translate(-50%)}}@keyframes bgin{from{-webkit-transform:skew(-45deg) translate(-150%);transform:skew(-45deg) translate(-150%)}to{-webkit-transform:skew(-45deg) translate(-50%);transform:skew(-45deg) translate(-50%)}}@-webkit-keyframes bgout{from{-webkit-transform:skew(-45deg) translate(-50%);transform:skew(-45deg) translate(-50%)}to{-webkit-transform:skew(-45deg) translate(50%);transform:skew(-45deg) translate(50%)}}@keyframes bgout{from{-webkit-transform:skew(-45deg) translate(-50%);transform:skew(-45deg) translate(-50%)}to{-webkit-transform:skew(-45deg) translate(50%);transform:skew(-45deg) translate(50%)}}.btn-effect--transform-arrow .elementor-button{position:relative;-webkit-box-sizing:border-box;box-sizing:border-box}.btn-effect--transform-arrow .elementor-button::after{width:calc(100% + 5px);height:0;border-width:0 3px 0 3px;z-index:10}.btn-effect--transform-arrow .elementor-button::before,.btn-effect--transform-arrow .elementor-button::after{position:absolute;top:-2.5px;left:-2.5px;border-color:inherit;border-style:solid;-webkit-transition:all .35s;transition:all .35s;content:"";z-index:10}.btn-effect--transform-arrow .elementor-button::before{width:0;height:calc(100% + 5px);border-width:3px 0 3px 0}.btn-effect--transform-arrow .elementor-button:hover::after{height:calc(100% + 5px);border-width:0 3px 0 3px}.btn-effect--transform-arrow .elementor-button:hover::before{width:calc(100% + 5px);border-width:3px 0 3px 0}.menu__underline ul{--underline-width:0;--underline-offset-x:0}.menu__underline ul::before{content:"";display:block;position:absolute;top:100%;height:2px;width:var(--underline-width);background-color:var(--e-global-color-accent);-webkit-transform:translateX(var(--underline-offset-x));transform:translateX(var(--underline-offset-x));-webkit-transition:width .5s,-webkit-transform .5s;transition:width .5s,-webkit-transform .5s;transition:transform .5s,width .5s;transition:transform .5s,width .5s,-webkit-transform .5s}.wpcf7-spinner{top:50%;position:absolute}.wpcf7-list-item{margin:0;padding:0;width:100%}footer .wpcf7 form .wpcf7-response-output{width:calc(100% - 2rem);margin:0;color:var(--e-global-color-dbd2c5e);padding:1rem}.wpcf7 form input:not[type=submit],.wpcf7 form textarea{position:relative;width:100%}.wpcf7 form input:not[type=submit]:focus-visible,.wpcf7 form textarea:focus-visible{border:1px solid red}.wpcf7 form input:not[type=submit].wpcf7-not-valid::-webkit-input-placeholder,.wpcf7 form textarea.wpcf7-not-valid::-webkit-input-placeholder{color:red !important}.wpcf7 form input:not[type=submit].wpcf7-not-valid::-moz-placeholder,.wpcf7 form textarea.wpcf7-not-valid::-moz-placeholder{color:red !important}.wpcf7 form input:not[type=submit].wpcf7-not-valid:-ms-input-placeholder,.wpcf7 form textarea.wpcf7-not-valid:-ms-input-placeholder{color:red !important}.wpcf7 form input:not[type=submit].wpcf7-not-valid::-ms-input-placeholder,.wpcf7 form textarea.wpcf7-not-valid::-ms-input-placeholder{color:red !important}.wpcf7 form input:not[type=submit].wpcf7-not-valid::placeholder,.wpcf7 form input:not[type=submit] .wpcf7-not-valid,.wpcf7 form textarea.wpcf7-not-valid::placeholder,.wpcf7 form textarea .wpcf7-not-valid{color:red !important}.wpcf7 form input[type=submit]{padding:0 2rem 0 2rem}.wpcf7 form input[type=submit]{padding:1rem 2rem 1rem 2rem}footer .wpcf7-form-control-wrap:not([data-name|=privacy])::after{content:"";display:inline-block;width:10px;height:10px;position:absolute;bottom:-4px;left:0;background-color:var(--e-global-color-dbd2c5e);border-radius:50%}.wpcf7-form-control-wrap[data-name|=message]::after{bottom:-2px}.wpcf7-list-item label{display:-webkit-box;display:-ms-flexbox;display:flex;width:100%;gap:1rem}.wpcf7-list-item label a{color:inherit;text-decoration:underline}.wpcf7-list-item label input{width:auto}.wpcf7-form-control-wrap{width:100%}.wpcf7-not-valid-tip{position:absolute;bottom:-2rem;left:10px;color:var(--e-global-color-dbd2c5e)}.wpcf7 form .w-100+.w-100{margin-top:1rem}header .elementor-sticky{-webkit-transition:background .25s cubic-bezier(0.165,0.84,0.44,1);transition:background .25s cubic-bezier(0.165,0.84,0.44,1)}header .elementor-sticky--effects{background-color:var(--e-global-color-545e4aa) !important}.is-custom-li ul{--icon-space:2.25rem;list-style:none}@media(max-width:768px){.is-custom-li ul{--icon-space:1.75rem}}.is-custom-li li{padding-left:var(--icon-space);display:-webkit-box;display:-ms-flexbox;display:flex;margin-bottom:.25rem}.is-custom-li li:before{content:url("../img/casi-studio.svg");font-family:FontAwesome;display:inline-block;margin-left:calc(var(--icon-space)*-1.5);width:calc(var(--icon-space)*1.5);min-width:calc(var(--icon-space)*1.5);padding-right:calc(var(--icon-space)/2)}.is-custom-swiper.is-custom-swiper--center-big .swiper-slide{padding:4rem 0;position:relative;-webkit-transform:scale(1);transform:scale(1);-webkit-transition:all .3s ease-in-out;transition:all .3s ease-in-out;overflow:hidden}.is-custom-swiper.is-custom-swiper--center-big .swiper-slide img{-o-object-fit:cover;object-fit:cover}.is-custom-swiper.is-custom-swiper--center-big .swiper-backface-hidden .swiper-slide{-webkit-transform:scale(1) translateZ(0);transform:scale(1) translateZ(0)}.is-custom-swiper.is-custom-swiper--center-big .swiper-slide.swiper-slide-active{-webkit-transform:scale(1.5) translateZ(0) !important;transform:scale(1.5) translateZ(0) !important;opacity:1 !important;z-index:2}@media(max-width:768px){.is-custom-swiper.is-custom-swiper--center-big .swiper-slide.swiper-slide-active{-webkit-transform:scale(1) translateY(0) !important;transform:scale(1) translateY(0) !important}}.is-custom-swiper.is-custom-swiper--center-big .swiper-slide.swiper-slide-active img{max-width:100%}.is-custom-swiper.is-custom-swiper--center-big .swiper-backface-hidden .swiper-slide.swiper-slide-active{-webkit-transform:scale(1.5) translateZ(0) !important;transform:scale(1.5) translateZ(0) !important}@media(max-width:768px){.is-custom-swiper.is-custom-swiper--center-big .swiper-backface-hidden .swiper-slide.swiper-slide-active{-webkit-transform:scale(1) translateZ(0) !important;transform:scale(1) translateZ(0) !important}}.is-custom-swiper.is-custom-swiper--fade .swiper-slide .elementor-element{opacity:0;-webkit-transform:translateY(0);transform:translateY(0);-webkit-transition-delay:.5s;transition-delay:.5s;-webkit-transition:opacity 1s cubic-bezier(0.165,0.84,0.44,1),-webkit-transform 1s cubic-bezier(0.165,0.84,0.44,1);transition:opacity 1s cubic-bezier(0.165,0.84,0.44,1),-webkit-transform 1s cubic-bezier(0.165,0.84,0.44,1);transition:opacity 1s cubic-bezier(0.165,0.84,0.44,1),transform 1s cubic-bezier(0.165,0.84,0.44,1);transition:opacity 1s cubic-bezier(0.165,0.84,0.44,1),transform 1s cubic-bezier(0.165,0.84,0.44,1),-webkit-transform 1s cubic-bezier(0.165,0.84,0.44,1)}.is-custom-swiper.is-custom-swiper--fade .swiper-slide-active .elementor-element{-webkit-transform:translateY(0);transform:translateY(0);opacity:1}.is-custom-swiper.is-custom-swiper--center-big.elementor-pagination-position-outside.elementor-widget-image-carousel{bottom:5rem}