.elementor-49 .elementor-element.elementor-element-fb265a7{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-49 .elementor-element.elementor-element-cca4881{--display:flex;--justify-content:flex-end;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-49 .elementor-element.elementor-element-67f2a56.elementor-element{--align-self:center;}.elementor-49 .elementor-element.elementor-element-1e13861{--display:flex;--justify-content:space-around;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-49 .elementor-element.elementor-element-9d306a7{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + -30px) 0px;padding:0px 0px 0px 0px;z-index:99;}.elementor-49 .elementor-element.elementor-element-72d9743{--display:flex;}.elementor-widget-slides .elementor-slide-heading{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-slides .elementor-slide-description{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-slides .elementor-slide-button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-49 .elementor-element.elementor-element-57a38c1 .elementor-repeater-item-d394081 .swiper-slide-bg{background-color:#833ca3;background-image:url(https://toltechi.morgothsring.com/wp-content/uploads/2026/09/CH.-Tornado-dei-Toltechi.jpg);background-size:cover;}.elementor-49 .elementor-element.elementor-element-57a38c1 .elementor-repeater-item-0d3994d .swiper-slide-bg{background-color:#4054b2;background-image:url(https://toltechi.morgothsring.com/wp-content/uploads/2026/09/bj-1.jpg);background-size:auto;}.elementor-49 .elementor-element.elementor-element-57a38c1 .elementor-repeater-item-50f60df .swiper-slide-bg{background-color:#1abc9c;background-image:url(https://toltechi.morgothsring.com/wp-content/uploads/2026/09/drew-1.jpg);background-size:cover;}.elementor-49 .elementor-element.elementor-element-57a38c1 .swiper-slide{transition-duration:calc(5000ms*1.2);height:606px;}.elementor-49 .elementor-element.elementor-element-57a38c1 .swiper-slide-contents{max-width:66%;}.elementor-49 .elementor-element.elementor-element-57a38c1 .swiper-slide-inner{text-align:center;}.elementor-49 .elementor-element.elementor-element-3e2ddc8b:not(.elementor-motion-effects-element-type-background), .elementor-49 .elementor-element.elementor-element-3e2ddc8b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-49 .elementor-element.elementor-element-3e2ddc8b > .elementor-container{max-width:1180px;}.elementor-49 .elementor-element.elementor-element-3e2ddc8b{border-style:solid;border-width:1px 1px 1px 1px;border-color:#EFDDD8;transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:8px 20px 8px 20px;}.elementor-49 .elementor-element.elementor-element-3e2ddc8b, .elementor-49 .elementor-element.elementor-element-3e2ddc8b > .elementor-background-overlay{border-radius:8px 8px 8px 8px;}.elementor-49 .elementor-element.elementor-element-3e2ddc8b > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-bc-flex-widget .elementor-49 .elementor-element.elementor-element-6dabdffc.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-49 .elementor-element.elementor-element-6dabdffc.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-widget-nav-menu .elementor-nav-menu .elementor-item{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item{color:var( --e-global-color-text );fill:var( --e-global-color-text );}.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:hover,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:focus{color:var( --e-global-color-accent );fill:var( --e-global-color-accent );}.elementor-widget-nav-menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:before,
					.elementor-widget-nav-menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:after{background-color:var( --e-global-color-accent );}.elementor-widget-nav-menu .e--pointer-framed .elementor-item:before,
					.elementor-widget-nav-menu .e--pointer-framed .elementor-item:after{border-color:var( --e-global-color-accent );}.elementor-widget-nav-menu{--e-nav-menu-divider-color:var( --e-global-color-text );}.elementor-widget-nav-menu .elementor-nav-menu--dropdown .elementor-item, .elementor-widget-nav-menu .elementor-nav-menu--dropdown  .elementor-sub-item{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-49 .elementor-element.elementor-element-397e5d86 .elementor-menu-toggle{margin:0 auto;}.elementor-49 .elementor-element.elementor-element-397e5d86 .elementor-nav-menu .elementor-item{font-size:15px;}.elementor-49 .elementor-element.elementor-element-397e5d86 .elementor-nav-menu--main .elementor-item:hover,
					.elementor-49 .elementor-element.elementor-element-397e5d86 .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-49 .elementor-element.elementor-element-397e5d86 .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-49 .elementor-element.elementor-element-397e5d86 .elementor-nav-menu--main .elementor-item:focus{color:#fff;}.elementor-bc-flex-widget .elementor-49 .elementor-element.elementor-element-73e8f721.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-49 .elementor-element.elementor-element-73e8f721.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-widget-search-form input[type="search"].elementor-search-form__input{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-search-form .elementor-search-form__input,
					.elementor-widget-search-form .elementor-search-form__icon,
					.elementor-widget-search-form .elementor-lightbox .dialog-lightbox-close-button,
					.elementor-widget-search-form .elementor-lightbox .dialog-lightbox-close-button:hover,
					.elementor-widget-search-form.elementor-search-form--skin-full_screen input[type="search"].elementor-search-form__input{color:var( --e-global-color-text );fill:var( --e-global-color-text );}.elementor-widget-search-form .elementor-search-form__submit{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );background-color:var( --e-global-color-secondary );}.elementor-49 .elementor-element.elementor-element-640df8b3 .elementor-search-form__container{min-height:50px;}.elementor-49 .elementor-element.elementor-element-640df8b3 .elementor-search-form__submit{min-width:50px;}body:not(.rtl) .elementor-49 .elementor-element.elementor-element-640df8b3 .elementor-search-form__icon{padding-left:calc(50px / 3);}body.rtl .elementor-49 .elementor-element.elementor-element-640df8b3 .elementor-search-form__icon{padding-right:calc(50px / 3);}.elementor-49 .elementor-element.elementor-element-640df8b3 .elementor-search-form__input, .elementor-49 .elementor-element.elementor-element-640df8b3.elementor-search-form--button-type-text .elementor-search-form__submit{padding-left:calc(50px / 3);padding-right:calc(50px / 3);}.elementor-49 .elementor-element.elementor-element-640df8b3:not(.elementor-search-form--skin-full_screen) .elementor-search-form__container{border-radius:3px;}.elementor-49 .elementor-element.elementor-element-640df8b3.elementor-search-form--skin-full_screen input[type="search"].elementor-search-form__input{border-radius:3px;}.elementor-49 .elementor-element.elementor-element-568d318a > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:space-evenly;align-items:space-evenly;}.elementor-49 .elementor-element.elementor-element-568d318a:not(.elementor-motion-effects-element-type-background), .elementor-49 .elementor-element.elementor-element-568d318a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FDF7F200;}.elementor-49 .elementor-element.elementor-element-568d318a > .elementor-container{max-width:1180px;}.elementor-49 .elementor-element.elementor-element-568d318a, .elementor-49 .elementor-element.elementor-element-568d318a > .elementor-background-overlay{border-radius:10px 10px 10px 10px;}.elementor-49 .elementor-element.elementor-element-568d318a{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:0px 0px 0px 0px;}.elementor-49 .elementor-element.elementor-element-568d318a > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-49 .elementor-element.elementor-element-43fdd77f:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-49 .elementor-element.elementor-element-43fdd77f > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F2F2F2;}.elementor-bc-flex-widget .elementor-49 .elementor-element.elementor-element-43fdd77f.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-49 .elementor-element.elementor-element-43fdd77f.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-49 .elementor-element.elementor-element-43fdd77f > .elementor-element-populated, .elementor-49 .elementor-element.elementor-element-43fdd77f > .elementor-element-populated > .elementor-background-overlay, .elementor-49 .elementor-element.elementor-element-43fdd77f > .elementor-background-slideshow{border-radius:71px 71px 71px 71px;}.elementor-49 .elementor-element.elementor-element-43fdd77f > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:46px 20px 46px 40px;}.elementor-49 .elementor-element.elementor-element-43fdd77f > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-49 .elementor-element.elementor-element-46dec567.elementor-element{--order:-99999 /* order start hack */;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-49 .elementor-element.elementor-element-72160bc9{font-family:"Waltograph", Sans-serif;font-size:26px;font-weight:400;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-49 .elementor-element.elementor-element-b43a2e3 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-49 .elementor-element.elementor-element-b43a2e3 .elementor-button{font-family:"Waltograph", Sans-serif;font-weight:500;fill:#FFFFFF;color:#FFFFFF;}.elementor-49 .elementor-element.elementor-element-5c51dcd0 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-49 .elementor-element.elementor-element-5c51dcd0 .elementor-button{fill:#FFFFFF;color:#FFFFFF;}.elementor-49 .elementor-element.elementor-element-56c70776:not(.elementor-motion-effects-element-type-background), .elementor-49 .elementor-element.elementor-element-56c70776 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FDF7F2;}.elementor-49 .elementor-element.elementor-element-56c70776 > .elementor-container{max-width:1180px;}.elementor-49 .elementor-element.elementor-element-56c70776, .elementor-49 .elementor-element.elementor-element-56c70776 > .elementor-background-overlay{border-radius:10px 10px 10px 10px;}.elementor-49 .elementor-element.elementor-element-56c70776{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:0px 0px 0px 0px;}.elementor-49 .elementor-element.elementor-element-56c70776 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-bc-flex-widget .elementor-49 .elementor-element.elementor-element-3c2c1259.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-49 .elementor-element.elementor-element-3c2c1259.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-49 .elementor-element.elementor-element-3c2c1259 > .elementor-element-populated{padding:44px 20px 44px 40px;}.elementor-49 .elementor-element.elementor-element-3499d3eb{text-align:start;}.elementor-49 .elementor-element.elementor-element-4688a489 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-49 .elementor-element.elementor-element-48d20aa6:not(.elementor-motion-effects-element-type-background), .elementor-49 .elementor-element.elementor-element-48d20aa6 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FDF7F2;}.elementor-49 .elementor-element.elementor-element-48d20aa6 > .elementor-container{max-width:1180px;}.elementor-49 .elementor-element.elementor-element-48d20aa6, .elementor-49 .elementor-element.elementor-element-48d20aa6 > .elementor-background-overlay{border-radius:10px 10px 10px 10px;}.elementor-49 .elementor-element.elementor-element-48d20aa6{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:43px;margin-bottom:43px;padding:40px 28px 36px 28px;}.elementor-49 .elementor-element.elementor-element-48d20aa6 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-49 .elementor-element.elementor-element-12c7cc2d{text-align:center;}.elementor-49 .elementor-element.elementor-element-70339428{text-align:center;}.elementor-49 .elementor-element.elementor-element-4a956ba1 > .elementor-element-populated{padding:10px 10px 14px 10px;}.elementor-49 .elementor-element.elementor-element-3b6ca119{text-align:center;}.elementor-49 .elementor-element.elementor-element-2e2b265{text-align:center;}.elementor-49 .elementor-element.elementor-element-449c051d .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-49 .elementor-element.elementor-element-4bdd2554 > .elementor-element-populated{padding:10px 10px 14px 10px;}.elementor-49 .elementor-element.elementor-element-570f8e3f{text-align:center;}.elementor-49 .elementor-element.elementor-element-4f8429bb{text-align:center;}.elementor-49 .elementor-element.elementor-element-4c7a9822 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-49 .elementor-element.elementor-element-318093a7 > .elementor-element-populated{padding:10px 10px 14px 10px;}.elementor-49 .elementor-element.elementor-element-3ee9b85e{text-align:center;}.elementor-49 .elementor-element.elementor-element-49701e80{text-align:center;}.elementor-49 .elementor-element.elementor-element-13daf7a7 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-49 .elementor-element.elementor-element-5a902fd5 > .elementor-element-populated{padding:10px 10px 14px 10px;}.elementor-49 .elementor-element.elementor-element-569b3626{text-align:center;}.elementor-49 .elementor-element.elementor-element-7a771e4a{text-align:center;}.elementor-49 .elementor-element.elementor-element-602de8a9 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-49 .elementor-element.elementor-element-6ff8ed8d:not(.elementor-motion-effects-element-type-background), .elementor-49 .elementor-element.elementor-element-6ff8ed8d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FDF7F2;}.elementor-49 .elementor-element.elementor-element-6ff8ed8d > .elementor-container{max-width:1180px;}.elementor-49 .elementor-element.elementor-element-6ff8ed8d, .elementor-49 .elementor-element.elementor-element-6ff8ed8d > .elementor-background-overlay{border-radius:10px 10px 10px 10px;}.elementor-49 .elementor-element.elementor-element-6ff8ed8d{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:0px 0px 0px 0px;}.elementor-49 .elementor-element.elementor-element-6ff8ed8d > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-bc-flex-widget .elementor-49 .elementor-element.elementor-element-5c7e001c.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-49 .elementor-element.elementor-element-5c7e001c.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-49 .elementor-element.elementor-element-5c7e001c > .elementor-element-populated{padding:44px 20px 44px 40px;}.elementor-49 .elementor-element.elementor-element-42f93558{text-align:start;}.elementor-49 .elementor-element.elementor-element-4173f649 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-49 .elementor-element.elementor-element-6e340b1:not(.elementor-motion-effects-element-type-background), .elementor-49 .elementor-element.elementor-element-6e340b1 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;}.elementor-49 .elementor-element.elementor-element-6e340b1 > .elementor-container{max-width:1180px;}.elementor-49 .elementor-element.elementor-element-6e340b1{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:0px 0px 0px 0px;}.elementor-49 .elementor-element.elementor-element-6e340b1 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-49 .elementor-element.elementor-element-3067ec3:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-49 .elementor-element.elementor-element-3067ec3 > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FDF7F2;}.elementor-49 .elementor-element.elementor-element-3067ec3 > .elementor-element-populated, .elementor-49 .elementor-element.elementor-element-3067ec3 > .elementor-element-populated > .elementor-background-overlay, .elementor-49 .elementor-element.elementor-element-3067ec3 > .elementor-background-slideshow{border-radius:10px 10px 10px 10px;}.elementor-49 .elementor-element.elementor-element-3067ec3 > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:0px 0px 0px 0px;}.elementor-49 .elementor-element.elementor-element-3067ec3 > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-bc-flex-widget .elementor-49 .elementor-element.elementor-element-3624d3a0.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-49 .elementor-element.elementor-element-3624d3a0.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-49 .elementor-element.elementor-element-3624d3a0 > .elementor-element-populated{padding:30px 16px 30px 28px;}.elementor-49 .elementor-element.elementor-element-147f3b44{text-align:start;}.elementor-49 .elementor-element.elementor-element-40f0706f .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-49 .elementor-element.elementor-element-5f93fb19:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-49 .elementor-element.elementor-element-5f93fb19 > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FDF7F2;}.elementor-49 .elementor-element.elementor-element-5f93fb19 > .elementor-element-populated, .elementor-49 .elementor-element.elementor-element-5f93fb19 > .elementor-element-populated > .elementor-background-overlay, .elementor-49 .elementor-element.elementor-element-5f93fb19 > .elementor-background-slideshow{border-radius:10px 10px 10px 10px;}.elementor-49 .elementor-element.elementor-element-5f93fb19 > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:30px 32px 26px 32px;}.elementor-49 .elementor-element.elementor-element-5f93fb19 > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-49 .elementor-element.elementor-element-5fba2fe9{text-align:start;}.elementor-widget-icon-box.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-widget-icon-box.elementor-view-framed .elementor-icon, .elementor-widget-icon-box.elementor-view-default .elementor-icon{fill:var( --e-global-color-primary );color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-icon-box .elementor-icon-box-title, .elementor-widget-icon-box .elementor-icon-box-title a{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-icon-box .elementor-icon-box-title{color:var( --e-global-color-primary );}.elementor-widget-icon-box:has(:hover) .elementor-icon-box-title,
					 .elementor-widget-icon-box:has(:focus) .elementor-icon-box-title{color:var( --e-global-color-primary );}.elementor-widget-icon-box .elementor-icon-box-description{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-49 .elementor-element.elementor-element-73420135 .elementor-icon-box-wrapper{gap:15px;}.elementor-49 .elementor-element.elementor-element-5d887a63 .elementor-icon-box-wrapper{gap:15px;}.elementor-49 .elementor-element.elementor-element-1ff7755f .elementor-icon-box-wrapper{gap:15px;}.elementor-49 .elementor-element.elementor-element-6649166f .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-49 .elementor-element.elementor-element-59c7c75c:not(.elementor-motion-effects-element-type-background), .elementor-49 .elementor-element.elementor-element-59c7c75c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FDF7F2;}.elementor-49 .elementor-element.elementor-element-59c7c75c > .elementor-container{max-width:1180px;}.elementor-49 .elementor-element.elementor-element-59c7c75c, .elementor-49 .elementor-element.elementor-element-59c7c75c > .elementor-background-overlay{border-radius:10px 10px 10px 10px;}.elementor-49 .elementor-element.elementor-element-59c7c75c{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:30px 28px 26px 28px;}.elementor-49 .elementor-element.elementor-element-59c7c75c > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-49 .elementor-element.elementor-element-57382f44{text-align:center;}.elementor-49 .elementor-element.elementor-element-57382f44 img{width:88%;}.elementor-49 .elementor-element.elementor-element-1683b520{text-align:center;}.elementor-49 .elementor-element.elementor-element-43050cc3{text-align:center;}.elementor-widget-icon-list .elementor-icon-list-item:not(:last-child):after{border-color:var( --e-global-color-text );}.elementor-widget-icon-list .elementor-icon-list-icon i{color:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-icon svg{fill:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-icon-list .elementor-icon-list-text{color:var( --e-global-color-secondary );}.elementor-49 .elementor-element.elementor-element-c34cc2 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-49 .elementor-element.elementor-element-c34cc2 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-49 .elementor-element.elementor-element-c34cc2{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-49 .elementor-element.elementor-element-c34cc2 .elementor-icon-list-text{transition:color 0.3s;}.elementor-49 .elementor-element.elementor-element-53b884a9{--grid-template-columns:repeat(0, auto);text-align:center;--grid-column-gap:5px;--grid-row-gap:0px;}.elementor-bc-flex-widget .elementor-49 .elementor-element.elementor-element-5b0f05ae.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-49 .elementor-element.elementor-element-5b0f05ae.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-49 .elementor-element.elementor-element-6216f44e{text-align:center;}.elementor-49 .elementor-element.elementor-element-1111a571{text-align:center;}.elementor-49 .elementor-element.elementor-element-7526664e:not(.elementor-motion-effects-element-type-background), .elementor-49 .elementor-element.elementor-element-7526664e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;}.elementor-49 .elementor-element.elementor-element-7526664e > .elementor-container{max-width:1180px;}.elementor-49 .elementor-element.elementor-element-7526664e{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:14px 20px 24px 20px;}.elementor-49 .elementor-element.elementor-element-7526664e > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-bc-flex-widget .elementor-49 .elementor-element.elementor-element-696cceb3.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-49 .elementor-element.elementor-element-696cceb3.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-bc-flex-widget .elementor-49 .elementor-element.elementor-element-776a7f60.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-49 .elementor-element.elementor-element-776a7f60.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-49 .elementor-element.elementor-element-69be59c3 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-49 .elementor-element.elementor-element-69be59c3 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-49 .elementor-element.elementor-element-69be59c3{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-49 .elementor-element.elementor-element-69be59c3 .elementor-icon-list-text{transition:color 0.3s;}.elementor-bc-flex-widget .elementor-49 .elementor-element.elementor-element-3e944991.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-49 .elementor-element.elementor-element-3e944991.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}body.elementor-page-49:not(.elementor-motion-effects-element-type-background), body.elementor-page-49 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://toltechi.morgothsring.com/wp-content/uploads/2026/09/toltechi_wood_texture.jpg");background-repeat:repeat;}:root{--page-title-display:none;}@media(min-width:768px){.elementor-49 .elementor-element.elementor-element-6dabdffc{width:92%;}.elementor-49 .elementor-element.elementor-element-73e8f721{width:8%;}.elementor-49 .elementor-element.elementor-element-43fdd77f{width:48%;}.elementor-49 .elementor-element.elementor-element-53486bd7{width:50%;}.elementor-49 .elementor-element.elementor-element-73198482{width:50%;}.elementor-49 .elementor-element.elementor-element-385e0414{width:52%;}.elementor-49 .elementor-element.elementor-element-3c2c1259{width:50%;}.elementor-49 .elementor-element.elementor-element-6d64f886{width:50%;}.elementor-49 .elementor-element.elementor-element-e41cd8{width:100%;}.elementor-49 .elementor-element.elementor-element-4a956ba1{width:25%;}.elementor-49 .elementor-element.elementor-element-4bdd2554{width:25%;}.elementor-49 .elementor-element.elementor-element-318093a7{width:25%;}.elementor-49 .elementor-element.elementor-element-5a902fd5{width:25%;}.elementor-49 .elementor-element.elementor-element-5c7e001c{width:56%;}.elementor-49 .elementor-element.elementor-element-3089b7bb{width:44%;}.elementor-49 .elementor-element.elementor-element-3067ec3{width:47%;}.elementor-49 .elementor-element.elementor-element-3624d3a0{width:55%;}.elementor-49 .elementor-element.elementor-element-60ae0f70{width:45%;}.elementor-49 .elementor-element.elementor-element-5f93fb19{width:53%;}.elementor-49 .elementor-element.elementor-element-3e8dd940{width:33%;}.elementor-49 .elementor-element.elementor-element-583b0d6{width:33%;}.elementor-49 .elementor-element.elementor-element-570e89c2{width:33%;}.elementor-49 .elementor-element.elementor-element-1f54a6ce{width:28%;}.elementor-49 .elementor-element.elementor-element-4765c3e5{width:22%;}.elementor-49 .elementor-element.elementor-element-7f58e27b{width:22%;}.elementor-49 .elementor-element.elementor-element-5b0f05ae{width:28%;}.elementor-49 .elementor-element.elementor-element-696cceb3{width:34%;}.elementor-49 .elementor-element.elementor-element-776a7f60{width:40%;}.elementor-49 .elementor-element.elementor-element-3e944991{width:26%;}}@media(max-width:1024px){.elementor-49 .elementor-element.elementor-element-fb265a7{--grid-auto-flow:row;}}@media(max-width:767px){.elementor-49 .elementor-element.elementor-element-fb265a7{--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}}/* Start custom CSS *//* =========================================================
   Toltechi Persians — CSS per template Elementor Pro
   Incollare in: Elementor > Personalizzatore > CSS aggiuntivo
   oppure in style.css del tema child.
   ========================================================= */

/* ---------- 1. FONT ----------
   "Waltograph" (carattere in stile Walt Disney).
   Caricare i file in /wp-content/uploads/fonts/ e correggere i path.
   Consigliato: caricarlo anche da Elementor > Custom Fonts (Pro). */
@font-face {
  font-family: "Waltograph";
  src: url("/wp-content/uploads/fonts/waltograph42.woff2") format("woff2"),
       url("/wp-content/uploads/fonts/waltograph42.woff")  format("woff"),
       url("/wp-content/uploads/fonts/waltograph42.ttf")   format("truetype");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Waltograph";
  src: url("/wp-content/uploads/fonts/waltographUI-bold.woff2") format("woff2"),
	   url("/wp-content/uploads/fonts/waltographUI-bold.ttf")   format("truetype");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

/* ---------- 2. TOKEN ---------- */
:root {
  --tol-burgundy: #8C2F4F;
  --tol-burgundy-dark: #71253F;
  --tol-rose: #A55E72;
  --tol-text: #57474A;
  --tol-cream: #FDF7F2;
  --tol-cream-2: #F6E7E0;
  --tol-border: #E9D5CF;
  --tol-wood: #D8C3AC;

  --tol-radius: 10px;
  --tol-radius-sm: 8px;
  --tol-shadow: 0 2px 10px rgba(92, 60, 45, .12);

  --tol-display: "Waltograph", "Brush Script MT", cursive;
  --tol-body: "Iowan Old Style", "Palatino Linotype", "Book Antiqua", Georgia, serif;
}

/* ---------- 3. BASE ---------- */
body { background: var(--tol-wood); color: var(--tol-text); font-family: var(--tol-body); }
.tol-section { box-shadow: var(--tol-shadow); overflow: hidden; margin-bottom: 14px; }
.tol-section a { color: var(--tol-burgundy); }
.tol-section a:hover { color: var(--tol-burgundy-dark); }

/* ---------- 4. TIPOGRAFIA ---------- */
.tol-h1 .elementor-heading-title,
.tol-h2 .elementor-heading-title,
.tol-h3 .elementor-heading-title,
.tol-h4 .elementor-heading-title {
  font-family: var(--tol-display);
  color: var(--tol-burgundy);
  font-weight: 400;
  line-height: 1.05;
  letter-spacing: .005em;
  margin: 0;
}
.tol-h1 .elementor-heading-title { font-size: clamp(38px, 4.2vw, 62px); }
.tol-h2 .elementor-heading-title { font-size: clamp(32px, 3.4vw, 50px); }
.tol-h2-sm .elementor-heading-title { font-size: clamp(28px, 2.6vw, 38px); }
.tol-h3 .elementor-heading-title { font-size: 26px; }
.tol-h4 .elementor-heading-title { font-size: 20px; letter-spacing: .02em; }

.tol-body { font-size: 16px; line-height: 1.62; color: var(--tol-text); max-width: 46ch; }
.tol-sub  { font-size: 16px; color: var(--tol-text); font-style: italic; margin-top: 6px; }
.tol-card-text { font-size: 14.5px; line-height: 1.45; color: var(--tol-text); }
.tol-legal { font-size: 13px; color: #6B5A5C; }
.tol-logo-sub .elementor-heading-title {
  font-family: var(--tol-body);
  font-size: 17px;
  letter-spacing: .01em;
  color: var(--tol-burgundy);
}
.tol-claim p {
  font-family: var(--tol-body);
  font-style: italic;
  font-size: 16px;
  line-height: 1.55;
  color: var(--tol-burgundy);
  margin: 0;
}

/* ---------- 5. CUORE ORNAMENTALE ---------- */
.tol-heart .elementor-heading-title {
  font-family: var(--tol-body);
  color: var(--tol-rose);
  font-size: 18px;
  position: relative;
  display: inline-block;
  padding: 0 16px;
}
.tol-heart .elementor-heading-title::before,
.tol-heart .elementor-heading-title::after {
  content: "";
  position: absolute;
  top: 50%;
  width: 46px;
  height: 1px;
  background: var(--tol-border);
}
.tol-heart .elementor-heading-title::before { right: 100%; }
.tol-heart .elementor-heading-title::after  { left: 100%; }
.tol-heart-left { margin: 6px 0 14px; }

/* ---------- 6. HEADER ---------- */
.tol-header { border: 1px solid var(--tol-border); }
.tol-header .tol-logo img { max-width: 100%; height: auto; }
.tol-headcat img { border-radius: 6px; }

/* ---------- 7. MENU ---------- */
.tol-menubar { margin-bottom: 16px; }
.tol-nav .elementor-nav-menu .elementor-item {
  font-family: var(--tol-body);
  font-size: 15px;
  color: var(--tol-text);
  padding: 9px 16px;
  border-radius: 999px;
  transition: all .18s ease;
}
.tol-nav .elementor-nav-menu .elementor-item:hover { color: var(--tol-burgundy); }
.tol-nav .elementor-nav-menu .elementor-item.elementor-item-active,
.tol-nav .elementor-nav-menu .current-menu-item > .elementor-item {
  background: var(--tol-burgundy);
  color: #fff;
}
.tol-search .elementor-search-form__input { border: none; background: transparent; }
.tol-search .elementor-search-form__icon { color: var(--tol-burgundy); }

/* ---------- 8. IMMAGINI ---------- */
.tol-img-fill,
.tol-img-fill .elementor-widget-container,
.tol-img-fill figure,
.tol-img-fill .elementor-image { height: 100%; }
.tol-img-fill img {
  width: 100%;
  height: 100%;
  min-height: 280px;
  object-fit: cover;
  display: block;
}
.tol-card-img img {
  width: 100%;
  aspect-ratio: 5 / 4;
  object-fit: cover;
  border-radius: 6px;
}

/* ---------- 9. BOTTONI ---------- */
.tol-btn .elementor-button {
  font-family: var(--tol-body);
  font-size: 15px;
  font-weight: 400;
  border-radius: 999px;
  padding: 13px 26px;
  transition: all .18s ease;
}
.tol-btn .elementor-button-icon { font-size: 11px; margin-left: 10px; }
.tol-btn-solid .elementor-button {
  background: var(--tol-burgundy);
  color: #fff;
  border: 1px solid var(--tol-burgundy);
}
.tol-btn-solid .elementor-button:hover {
  background: var(--tol-burgundy-dark);
  transform: translateY(-1px);
}
.tol-btn-outline .elementor-button {
  background: transparent;
  color: var(--tol-burgundy);
  border: 1px solid var(--tol-burgundy);
}
.tol-btn-outline .elementor-button:hover { background: rgba(140, 47, 79, .07); }
.tol-btnrow { margin-top: 22px; }

.tol-link .elementor-button {
  background: transparent;
  color: var(--tol-burgundy);
  padding: 4px 0;
  font-size: 14.5px;
}
.tol-link .elementor-button:hover { color: var(--tol-burgundy-dark); }

/* ---------- 10. CARD "I NOSTRI PERSIANI" ---------- */
.tol-cardrow { margin-top: 22px; }
.tol-card {
  background: #FFFCFA;
  border: 1px solid var(--tol-border);
  border-radius: var(--tol-radius-sm);
  transition: all .2s ease;
}
.tol-card:hover { box-shadow: 0 6px 18px rgba(92, 60, 45, .14); transform: translateY(-2px); }
.tol-card .tol-h3 .elementor-heading-title { margin-top: 10px; }

/* ---------- 11. RICONOSCIMENTI ---------- */
.tol-iconrow { margin: 18px 0 8px; }
.tol-iconbox .elementor-icon { color: var(--tol-burgundy); font-size: 24px; }
.tol-iconbox .elementor-icon-box-title {
  font-family: var(--tol-body);
  font-size: 14px;
  line-height: 1.35;
  color: var(--tol-text);
  margin-top: 8px;
}
.tol-panel { border: 1px solid var(--tol-border); box-shadow: var(--tol-shadow); overflow: hidden; }

/* ---------- 12. FOOTER ---------- */
.tol-footer { border: 1px solid var(--tol-border); }
.tol-footer-col { border-left: 1px solid var(--tol-border); padding-left: 26px; }
.tol-iconlist .elementor-icon-list-item { font-size: 14.5px; margin-bottom: 8px; }
.tol-iconlist .elementor-icon-list-icon i { color: var(--tol-burgundy); font-size: 14px; }
.tol-social .elementor-social-icon {
  background: var(--tol-burgundy);
  color: #fff;
  width: 32px; height: 32px;
  font-size: 14px;
}
.tol-social .elementor-social-icon:hover { background: var(--tol-burgundy-dark); }
.tol-legal-list .elementor-icon-list-item { font-size: 13px; }

/* ---------- 13. RESPONSIVE ---------- */
@media (max-width: 1024px) {
  .tol-body { max-width: none; }
  .tol-footer-col { border-left: none; padding-left: 0; }
}
@media (max-width: 767px) {
  .tol-h1 .elementor-heading-title { font-size: 34px; }
  .tol-h2 .elementor-heading-title { font-size: 30px; }
  .tol-img-fill img { min-height: 220px; }
  .tol-heart .elementor-heading-title::before,
  .tol-heart .elementor-heading-title::after { width: 28px; }
  .tol-section { margin-bottom: 10px; }
}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Waltograph';
	font-style: normal;
	font-weight: normal;
	font-display: auto;
	src: url('https://toltechi.morgothsring.com/wp-content/uploads/2026/09/waltograph.regular.ttf') format('truetype');
}
@font-face {
	font-family: 'Waltograph';
	font-style: normal;
	font-weight: normal;
	font-display: auto;
	src: ;
}
/* End Custom Fonts CSS */