.elementor-34 .elementor-element.elementor-element-510db80{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--z-index:6;}.elementor-34 .elementor-element.elementor-element-510db80:not(.elementor-motion-effects-element-type-background), .elementor-34 .elementor-element.elementor-element-510db80 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#00000030;}.elementor-34 .elementor-element.elementor-element-a2fd5a8{--display:flex;--min-height:16px;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:center;--padding-top:0.4%;--padding-bottom:0.4%;--padding-left:0.4%;--padding-right:2%;}.elementor-34 .elementor-element.elementor-element-a2fd5a8:not(.elementor-motion-effects-element-type-background), .elementor-34 .elementor-element.elementor-element-a2fd5a8 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-34 .elementor-element.elementor-element-08e7275 .elementor-repeater-item-41c350e.elementor-social-icon{background-color:#DF1F2600;}.elementor-34 .elementor-element.elementor-element-08e7275 .elementor-repeater-item-41c350e.elementor-social-icon i{color:var( --e-global-color-primary );}.elementor-34 .elementor-element.elementor-element-08e7275 .elementor-repeater-item-41c350e.elementor-social-icon svg{fill:var( --e-global-color-primary );}.elementor-34 .elementor-element.elementor-element-08e7275 .elementor-repeater-item-17069fd.elementor-social-icon{background-color:#DF1F2600;}.elementor-34 .elementor-element.elementor-element-08e7275 .elementor-repeater-item-17069fd.elementor-social-icon i{color:var( --e-global-color-primary );}.elementor-34 .elementor-element.elementor-element-08e7275 .elementor-repeater-item-17069fd.elementor-social-icon svg{fill:var( --e-global-color-primary );}.elementor-34 .elementor-element.elementor-element-08e7275 .elementor-repeater-item-71a4b0d.elementor-social-icon{background-color:#DF1F2600;}.elementor-34 .elementor-element.elementor-element-08e7275 .elementor-repeater-item-71a4b0d.elementor-social-icon i{color:var( --e-global-color-primary );}.elementor-34 .elementor-element.elementor-element-08e7275 .elementor-repeater-item-71a4b0d.elementor-social-icon svg{fill:var( --e-global-color-primary );}.elementor-34 .elementor-element.elementor-element-08e7275{--grid-template-columns:repeat(0, auto);text-align:right;width:100%;max-width:100%;padding:0% 0% 0% 0%;--icon-size:18px;--grid-column-gap:32px;--grid-row-gap:0px;}.elementor-34 .elementor-element.elementor-element-0243614{--display:flex;--position:absolute;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;top:12px;--z-index:16;}.elementor-34 .elementor-element.elementor-element-0243614.e-con{--align-self:center;}body:not(.rtl) .elementor-34 .elementor-element.elementor-element-0243614{left:4%;}body.rtl .elementor-34 .elementor-element.elementor-element-0243614{right:4%;}.elementor-widget-theme-site-logo .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-34 .elementor-element.elementor-element-82c4b81{text-align:center;}.elementor-34 .elementor-element.elementor-element-82c4b81 img{width:100%;}.elementor-34 .elementor-element.elementor-element-df70d0e{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;border-style:solid;--border-style:solid;border-width:0px 0px 2px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:2px;--border-left-width:0px;border-color:var( --e-global-color-secondary );--border-color:var( --e-global-color-secondary );--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:6px;--padding-bottom:6px;--padding-left:0px;--padding-right:0px;--z-index:14;}.elementor-34 .elementor-element.elementor-element-df70d0e:not(.elementor-motion-effects-element-type-background), .elementor-34 .elementor-element.elementor-element-df70d0e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-primary );}.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-34 .elementor-element.elementor-element-b5fd368{width:100%;max-width:100%;padding:0% 0% 0% 8%;}.elementor-34 .elementor-element.elementor-element-b5fd368 .elementor-menu-toggle{margin-left:auto;}.elementor-34 .elementor-element.elementor-element-b5fd368 .elementor-nav-menu .elementor-item{font-family:"Averta", Sans-serif;font-size:14px;font-weight:600;text-transform:uppercase;letter-spacing:0px;word-spacing:5px;}.elementor-34 .elementor-element.elementor-element-b5fd368 .elementor-nav-menu--main .elementor-item{color:#FFFFFF;fill:#FFFFFF;padding-left:2.6em;padding-right:2.6em;}.elementor-34 .elementor-element.elementor-element-b5fd368 .elementor-nav-menu--main .elementor-item:hover,
					.elementor-34 .elementor-element.elementor-element-b5fd368 .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-34 .elementor-element.elementor-element-b5fd368 .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-34 .elementor-element.elementor-element-b5fd368 .elementor-nav-menu--main .elementor-item:focus{color:#494949;fill:#494949;}.elementor-34 .elementor-element.elementor-element-b5fd368 .elementor-nav-menu--main .elementor-item.elementor-item-active{color:#FFFFFF;}.elementor-34 .elementor-element.elementor-element-b5fd368 .elementor-nav-menu--dropdown a, .elementor-34 .elementor-element.elementor-element-b5fd368 .elementor-menu-toggle{color:var( --e-global-color-secondary );fill:var( --e-global-color-secondary );}.elementor-34 .elementor-element.elementor-element-b5fd368 .elementor-nav-menu--dropdown{background-color:var( --e-global-color-primary );}.elementor-34 .elementor-element.elementor-element-b5fd368 .elementor-nav-menu--dropdown a:hover,
					.elementor-34 .elementor-element.elementor-element-b5fd368 .elementor-nav-menu--dropdown a:focus,
					.elementor-34 .elementor-element.elementor-element-b5fd368 .elementor-nav-menu--dropdown a.elementor-item-active,
					.elementor-34 .elementor-element.elementor-element-b5fd368 .elementor-nav-menu--dropdown a.highlighted{background-color:var( --e-global-color-text );}.elementor-34 .elementor-element.elementor-element-b5fd368 .elementor-nav-menu--dropdown a.elementor-item-active{color:var( --e-global-color-primary );background-color:var( --e-global-color-text );}.elementor-34 .elementor-element.elementor-element-b5fd368 div.elementor-menu-toggle{color:var( --e-global-color-secondary );}.elementor-34 .elementor-element.elementor-element-b5fd368 div.elementor-menu-toggle svg{fill:var( --e-global-color-secondary );}.elementor-34 .elementor-element.elementor-element-b912247{--display:flex;--justify-content:center;--align-items:flex-end;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0%;--padding-bottom:0%;--padding-left:0%;--padding-right:2%;}.elementor-34 .elementor-element.elementor-element-b912247.e-con{--align-self:center;}.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-34 .elementor-element.elementor-element-734eb99 .elementor-button{background-color:transparent;font-family:"Averta", Sans-serif;font-size:14px;font-weight:900;background-image:linear-gradient(317deg, #BB1C22 0%, #851216 100%);}.elementor-34 .elementor-element.elementor-element-734eb99 .elementor-button:hover, .elementor-34 .elementor-element.elementor-element-734eb99 .elementor-button:focus{background-color:var( --e-global-color-secondary );color:var( --e-global-color-secondary );}.elementor-34 .elementor-element.elementor-element-734eb99{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-34 .elementor-element.elementor-element-734eb99 .elementor-button-content-wrapper{flex-direction:row;}.elementor-34 .elementor-element.elementor-element-734eb99 .elementor-button .elementor-button-content-wrapper{gap:24px;}.elementor-34 .elementor-element.elementor-element-734eb99 .elementor-button:hover svg, .elementor-34 .elementor-element.elementor-element-734eb99 .elementor-button:focus svg{fill:var( --e-global-color-secondary );}.elementor-34 .elementor-element.elementor-element-76ddc03{--display:flex;--min-height:90vh;--justify-content:flex-end;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--overlay-opacity:1;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:50px;--padding-left:0px;--padding-right:0px;}.elementor-34 .elementor-element.elementor-element-76ddc03::before, .elementor-34 .elementor-element.elementor-element-76ddc03 > .elementor-background-video-container::before, .elementor-34 .elementor-element.elementor-element-76ddc03 > .e-con-inner > .elementor-background-video-container::before, .elementor-34 .elementor-element.elementor-element-76ddc03 > .elementor-background-slideshow::before, .elementor-34 .elementor-element.elementor-element-76ddc03 > .e-con-inner > .elementor-background-slideshow::before, .elementor-34 .elementor-element.elementor-element-76ddc03 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:transparent;--background-overlay:'';background-image:linear-gradient(180deg, #00000029 28%, #000000 91%);}.elementor-34 .elementor-element.elementor-element-92eac16{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-end;--align-items:center;--gap:8px 8px;--row-gap:8px;--column-gap:8px;--overflow:hidden;--border-radius:0px 0px 0px 0px;--margin-top:0px;--margin-bottom:-50px;--margin-left:0px;--margin-right:0px;--padding-top:55px;--padding-bottom:0px;--padding-left:50px;--padding-right:50px;--z-index:4;}.elementor-34 .elementor-element.elementor-element-0dd2148{--display:flex;--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-widget-posts .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-widget-posts .elementor-post__title, .elementor-widget-posts .elementor-post__title a{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-posts .elementor-post__meta-data{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-posts .elementor-post__excerpt p{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-posts .elementor-post__read-more{color:var( --e-global-color-accent );}.elementor-widget-posts a.elementor-post__read-more{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-posts .elementor-post__card .elementor-post__badge{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-widget-posts .elementor-pagination{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-posts .e-load-more-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-34 .elementor-element.elementor-element-8b8bf81{--grid-row-gap:35px;width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;z-index:4;--grid-column-gap:30px;}.elementor-34 .elementor-element.elementor-element-8b8bf81 .elementor-posts-container .elementor-post__thumbnail{padding-bottom:calc( 1 * 100% );}.elementor-34 .elementor-element.elementor-element-8b8bf81:after{content:"1";}.elementor-34 .elementor-element.elementor-element-8b8bf81 .elementor-post__thumbnail__link{width:100%;}.elementor-34 .elementor-element.elementor-element-8b8bf81 .elementor-post{border-style:solid;border-width:0px 0px 0px 1px;padding:0px 0px 0px 16px;border-color:#FFFFFF;}.elementor-34 .elementor-element.elementor-element-8b8bf81.elementor-posts--thumbnail-left .elementor-post__thumbnail__link{margin-right:16px;}.elementor-34 .elementor-element.elementor-element-8b8bf81.elementor-posts--thumbnail-right .elementor-post__thumbnail__link{margin-left:16px;}.elementor-34 .elementor-element.elementor-element-8b8bf81.elementor-posts--thumbnail-top .elementor-post__thumbnail__link{margin-bottom:16px;}.elementor-34 .elementor-element.elementor-element-8b8bf81 .elementor-post__title, .elementor-34 .elementor-element.elementor-element-8b8bf81 .elementor-post__title a{font-family:"Averta", Sans-serif;font-weight:600;text-transform:none;}.elementor-34 .elementor-element.elementor-element-bf9d165{--display:flex;--position:absolute;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-end;top:0px;}body:not(.rtl) .elementor-34 .elementor-element.elementor-element-bf9d165{right:0px;}body.rtl .elementor-34 .elementor-element.elementor-element-bf9d165{left:0px;}.elementor-34 .elementor-element.elementor-element-9f1b7c2{--display:flex;--position:absolute;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:12px 12px;--row-gap:12px;--column-gap:12px;--overlay-opacity:0.4;--border-radius:8px 0px 0px 16px;--padding-top:12px;--padding-bottom:12px;--padding-left:12px;--padding-right:12px;top:16px;}.elementor-34 .elementor-element.elementor-element-9f1b7c2:not(.elementor-motion-effects-element-type-background), .elementor-34 .elementor-element.elementor-element-9f1b7c2 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#1C5BA3;}.elementor-34 .elementor-element.elementor-element-9f1b7c2::before, .elementor-34 .elementor-element.elementor-element-9f1b7c2 > .elementor-background-video-container::before, .elementor-34 .elementor-element.elementor-element-9f1b7c2 > .e-con-inner > .elementor-background-video-container::before, .elementor-34 .elementor-element.elementor-element-9f1b7c2 > .elementor-background-slideshow::before, .elementor-34 .elementor-element.elementor-element-9f1b7c2 > .e-con-inner > .elementor-background-slideshow::before, .elementor-34 .elementor-element.elementor-element-9f1b7c2 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-image:url("https://karmiotissa.com/wp-content/uploads/2026/09/Background-eome.png");--background-overlay:'';background-position:center center;background-repeat:no-repeat;background-size:cover;}body:not(.rtl) .elementor-34 .elementor-element.elementor-element-9f1b7c2{right:0px;}body.rtl .elementor-34 .elementor-element.elementor-element-9f1b7c2{left:0px;}.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-34 .elementor-element.elementor-element-ed1e4cf{text-align:center;}.elementor-34 .elementor-element.elementor-element-ed1e4cf .elementor-heading-title{font-family:"Averta", Sans-serif;font-size:18px;font-weight:600;line-height:1.2em;color:#FFFFFF;}.elementor-34 .elementor-element.elementor-element-3d78dc6 .elementor-button{background-color:#FFFFFF;font-family:"Averta", Sans-serif;font-weight:500;fill:#000000;color:#000000;}.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-34 .elementor-element.elementor-element-9ee647e{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--overlay-opacity:1;--border-radius:0px 0px 0px 0px;--padding-top:16px;--padding-bottom:50px;--padding-left:50px;--padding-right:50px;--z-index:4;}.elementor-34 .elementor-element.elementor-element-9ee647e:not(.elementor-motion-effects-element-type-background), .elementor-34 .elementor-element.elementor-element-9ee647e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-34 .elementor-element.elementor-element-9ee647e::before, .elementor-34 .elementor-element.elementor-element-9ee647e > .elementor-background-video-container::before, .elementor-34 .elementor-element.elementor-element-9ee647e > .e-con-inner > .elementor-background-video-container::before, .elementor-34 .elementor-element.elementor-element-9ee647e > .elementor-background-slideshow::before, .elementor-34 .elementor-element.elementor-element-9ee647e > .e-con-inner > .elementor-background-slideshow::before, .elementor-34 .elementor-element.elementor-element-9ee647e > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';}.elementor-34 .elementor-element.elementor-element-aefd020{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:space-evenly;--align-items:flex-end;--gap:24px 24px;--row-gap:24px;--column-gap:24px;--overflow:hidden;--border-radius:0px 0px 0px 0px;--padding-top:16px;--padding-bottom:50px;--padding-left:16px;--padding-right:16px;}.elementor-34 .elementor-element.elementor-element-26793d9{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-end;--gap:4px 4px;--row-gap:4px;--column-gap:4px;}.elementor-34 .elementor-element.elementor-element-c472151{padding:0px 0px 0px 0px;z-index:4;text-align:end;}.elementor-34 .elementor-element.elementor-element-c472151 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:14px;font-weight:600;color:var( --e-global-color-primary );}.elementor-34 .elementor-element.elementor-element-a11509d{width:100%;max-width:100%;text-align:end;}.elementor-34 .elementor-element.elementor-element-a11509d.elementor-element{--align-self:center;}.elementor-34 .elementor-element.elementor-element-a11509d img{width:50%;opacity:1;}.elementor-34 .elementor-element.elementor-element-ea81ffa{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-34 .elementor-element.elementor-element-82e8d26{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:flex-start;--gap:16px 16px;--row-gap:16px;--column-gap:16px;}.elementor-34 .elementor-element.elementor-element-3dcd5f1{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--gap:16px 16px;--row-gap:16px;--column-gap:16px;--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-34 .elementor-element.elementor-element-8a211ee{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--overlay-opacity:0.2;border-style:solid;--border-style:solid;border-width:2px 0px 0px 0px;--border-top-width:2px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:0px;border-color:#FFFFFF;--border-color:#FFFFFF;--border-radius:0px 0px 0px 0px;--padding-top:0px;--padding-bottom:120px;--padding-left:0px;--padding-right:0px;}.elementor-34 .elementor-element.elementor-element-8a211ee:not(.elementor-motion-effects-element-type-background), .elementor-34 .elementor-element.elementor-element-8a211ee > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(172deg, #F1F1F1 54%, #BEBEBE 100%);}.elementor-34 .elementor-element.elementor-element-8a211ee::before, .elementor-34 .elementor-element.elementor-element-8a211ee > .elementor-background-video-container::before, .elementor-34 .elementor-element.elementor-element-8a211ee > .e-con-inner > .elementor-background-video-container::before, .elementor-34 .elementor-element.elementor-element-8a211ee > .elementor-background-slideshow::before, .elementor-34 .elementor-element.elementor-element-8a211ee > .e-con-inner > .elementor-background-slideshow::before, .elementor-34 .elementor-element.elementor-element-8a211ee > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';}.elementor-34 .elementor-element.elementor-element-4e4841d{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:50px;--padding-bottom:050px;--padding-left:0px;--padding-right:0px;}.elementor-34 .elementor-element.elementor-element-bd61b29{--display:flex;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );border-style:solid;--border-style:solid;border-width:0px 0px 0px 4px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:4px;border-color:var( --e-global-color-primary );--border-color:var( --e-global-color-primary );}.elementor-34 .elementor-element.elementor-element-2966e5d{width:var( --container-widget-width, 18% );max-width:18%;padding:0px 0px 0px 0px;--container-widget-width:18%;--container-widget-flex-grow:0;z-index:4;text-align:start;}.elementor-34 .elementor-element.elementor-element-2966e5d .elementor-heading-title{font-family:"Averta", Sans-serif;font-size:32px;font-weight:600;text-transform:none;letter-spacing:0px;color:var( --e-global-color-text );}.elementor-34 .elementor-element.elementor-element-98af4e1{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--overlay-opacity:0.2;--border-radius:16px 16px 16px 16px;--z-index:4;}.elementor-34 .elementor-element.elementor-element-98af4e1:not(.elementor-motion-effects-element-type-background), .elementor-34 .elementor-element.elementor-element-98af4e1 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#040E49;}.elementor-34 .elementor-element.elementor-element-98af4e1::before, .elementor-34 .elementor-element.elementor-element-98af4e1 > .elementor-background-video-container::before, .elementor-34 .elementor-element.elementor-element-98af4e1 > .e-con-inner > .elementor-background-video-container::before, .elementor-34 .elementor-element.elementor-element-98af4e1 > .elementor-background-slideshow::before, .elementor-34 .elementor-element.elementor-element-98af4e1 > .e-con-inner > .elementor-background-slideshow::before, .elementor-34 .elementor-element.elementor-element-98af4e1 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-image:url("https://karmiotissa.com/wp-content/uploads/2026/06/Herobg_1@4x.webp");--background-overlay:'';}.elementor-34 .elementor-element.elementor-element-b23ef26{--display:flex;--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-widget-loop-grid .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-widget-loop-grid .elementor-pagination{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-loop-grid .e-load-more-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-34 .elementor-element.elementor-element-cd71a8c{--grid-columns:2;}.elementor-34 .elementor-element.elementor-element-3c6895a{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--overlay-opacity:1;border-style:none;--border-style:none;box-shadow:0px -11px 29px -2px rgba(0,0,0,0.5);--padding-top:3px;--padding-bottom:3px;--padding-left:3px;--padding-right:3px;--z-index:5;}.elementor-34 .elementor-element.elementor-element-3c6895a:not(.elementor-motion-effects-element-type-background), .elementor-34 .elementor-element.elementor-element-3c6895a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-text );}.elementor-34 .elementor-element.elementor-element-3c6895a::before, .elementor-34 .elementor-element.elementor-element-3c6895a > .elementor-background-video-container::before, .elementor-34 .elementor-element.elementor-element-3c6895a > .e-con-inner > .elementor-background-video-container::before, .elementor-34 .elementor-element.elementor-element-3c6895a > .elementor-background-slideshow::before, .elementor-34 .elementor-element.elementor-element-3c6895a > .e-con-inner > .elementor-background-slideshow::before, .elementor-34 .elementor-element.elementor-element-3c6895a > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-image:url("https://karmiotissa.com/wp-content/uploads/2026/06/Background-sm.webp");--background-overlay:'';background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-34 .elementor-element.elementor-element-79b4d46{--display:flex;--padding-top:50px;--padding-bottom:32px;--padding-left:0px;--padding-right:0px;}.elementor-34 .elementor-element.elementor-element-12d18aa{padding:0px 0px 0px 0px;text-align:center;}.elementor-34 .elementor-element.elementor-element-12d18aa .elementor-heading-title{font-family:"Averta", Sans-serif;font-size:28px;font-weight:600;letter-spacing:0px;color:#FFFFFF;}.elementor-34 .elementor-element.elementor-element-72a29d9{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-34 .elementor-element.elementor-element-89e51cf{padding:0px 0px 0px 0px;text-align:center;}.elementor-34 .elementor-element.elementor-element-89e51cf .elementor-heading-title{font-family:"Averta", Sans-serif;font-size:16px;font-weight:600;color:var( --e-global-color-secondary );}.elementor-34 .elementor-element.elementor-element-b5d716d .elementor-repeater-item-41c350e.elementor-social-icon{background-color:#DF1F26;}.elementor-34 .elementor-element.elementor-element-b5d716d .elementor-repeater-item-17069fd.elementor-social-icon{background-color:var( --e-global-color-primary );}.elementor-34 .elementor-element.elementor-element-b5d716d .elementor-repeater-item-71a4b0d.elementor-social-icon{background-color:var( --e-global-color-primary );}.elementor-34 .elementor-element.elementor-element-b5d716d{--grid-template-columns:repeat(0, auto);text-align:center;width:100%;max-width:100%;padding:16px 0px 50px 0px;--icon-size:18px;--grid-column-gap:32px;--grid-row-gap:0px;}.elementor-34 .elementor-element.elementor-element-670c7cd{--display:flex;--min-height:70vh;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--overlay-opacity:0.2;--border-radius:0px 0px 0px 0px;--margin-top:-5px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--z-index:5;}.elementor-34 .elementor-element.elementor-element-670c7cd:not(.elementor-motion-effects-element-type-background), .elementor-34 .elementor-element.elementor-element-670c7cd > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-secondary );}.elementor-34 .elementor-element.elementor-element-670c7cd::before, .elementor-34 .elementor-element.elementor-element-670c7cd > .elementor-background-video-container::before, .elementor-34 .elementor-element.elementor-element-670c7cd > .e-con-inner > .elementor-background-video-container::before, .elementor-34 .elementor-element.elementor-element-670c7cd > .elementor-background-slideshow::before, .elementor-34 .elementor-element.elementor-element-670c7cd > .e-con-inner > .elementor-background-slideshow::before, .elementor-34 .elementor-element.elementor-element-670c7cd > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';}.elementor-34 .elementor-element.elementor-element-c86850a{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--overflow:hidden;--z-index:6;}.elementor-34 .elementor-element.elementor-element-18a097e{--display:flex;--min-height:70vh;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--overlay-opacity:0.15;box-shadow:0px -8px 24px -4px rgba(0,0,0,0.5);--padding-top:80px;--padding-bottom:80px;--padding-left:0px;--padding-right:0px;--z-index:4;}.elementor-34 .elementor-element.elementor-element-18a097e:not(.elementor-motion-effects-element-type-background), .elementor-34 .elementor-element.elementor-element-18a097e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-text );}.elementor-34 .elementor-element.elementor-element-18a097e::before, .elementor-34 .elementor-element.elementor-element-18a097e > .elementor-background-video-container::before, .elementor-34 .elementor-element.elementor-element-18a097e > .e-con-inner > .elementor-background-video-container::before, .elementor-34 .elementor-element.elementor-element-18a097e > .elementor-background-slideshow::before, .elementor-34 .elementor-element.elementor-element-18a097e > .e-con-inner > .elementor-background-slideshow::before, .elementor-34 .elementor-element.elementor-element-18a097e > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-image:url("https://karmiotissa.com/wp-content/uploads/2026/06/PH000023Dimi_Crop-scaled-1.jpg");--background-overlay:'';background-size:cover;}.elementor-34 .elementor-element.elementor-element-4be9fb8{--display:flex;--min-height:0vh;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-34 .elementor-element.elementor-element-68a05eb{padding:0px 0px 0px 0px;text-align:center;}.elementor-34 .elementor-element.elementor-element-68a05eb .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:42px;font-weight:600;text-transform:none;letter-spacing:0px;color:var( --e-global-color-secondary );}.elementor-34 .elementor-element.elementor-element-60718b7{padding:0px 0px 0px 0px;text-align:center;}.elementor-34 .elementor-element.elementor-element-60718b7 .elementor-heading-title{font-family:"Averta", Sans-serif;font-size:16px;font-weight:600;color:var( --e-global-color-secondary );}.elementor-34 .elementor-element.elementor-element-d21fe42{--display:flex;}.elementor-34 .elementor-element.elementor-element-187e7cb{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:80px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-34 .elementor-element.elementor-element-187e7cb:not(.elementor-motion-effects-element-type-background), .elementor-34 .elementor-element.elementor-element-187e7cb > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-34 .elementor-element.elementor-element-c199143{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--overlay-opacity:1;--border-radius:16px 16px 16px 16px;--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-34 .elementor-element.elementor-element-c199143:not(.elementor-motion-effects-element-type-background), .elementor-34 .elementor-element.elementor-element-c199143 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0555ab;}.elementor-34 .elementor-element.elementor-element-c199143::before, .elementor-34 .elementor-element.elementor-element-c199143 > .elementor-background-video-container::before, .elementor-34 .elementor-element.elementor-element-c199143 > .e-con-inner > .elementor-background-video-container::before, .elementor-34 .elementor-element.elementor-element-c199143 > .elementor-background-slideshow::before, .elementor-34 .elementor-element.elementor-element-c199143 > .e-con-inner > .elementor-background-slideshow::before, .elementor-34 .elementor-element.elementor-element-c199143 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-image:url("https://karmiotissa.com/wp-content/uploads/2026/09/Background-eome.png");--background-overlay:'';background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-34 .elementor-element.elementor-element-53dfd98{--display:flex;--min-height:0vh;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:16px;--padding-bottom:16px;--padding-left:16px;--padding-right:0px;}.elementor-34 .elementor-element.elementor-element-45a765a{padding:0px 0px 0px 0px;text-align:center;}.elementor-34 .elementor-element.elementor-element-45a765a .elementor-heading-title{font-family:"Averta", Sans-serif;font-size:16px;font-weight:600;text-transform:uppercase;letter-spacing:4px;color:var( --e-global-color-secondary );}.elementor-34 .elementor-element.elementor-element-73011b0{--display:flex;--min-height:20vh;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--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-34 .elementor-element.elementor-element-2aaed72{text-align:center;}.elementor-34 .elementor-element.elementor-element-2aaed72 img{width:80%;border-radius:0px 16px 16px 16px;}.elementor-34 .elementor-element.elementor-element-4b24fcc{--display:flex;--min-height:50vh;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--overlay-opacity:0.15;--padding-top:80px;--padding-bottom:80px;--padding-left:0px;--padding-right:0px;--z-index:4;}.elementor-34 .elementor-element.elementor-element-4b24fcc:not(.elementor-motion-effects-element-type-background), .elementor-34 .elementor-element.elementor-element-4b24fcc > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-34 .elementor-element.elementor-element-4b24fcc::before, .elementor-34 .elementor-element.elementor-element-4b24fcc > .elementor-background-video-container::before, .elementor-34 .elementor-element.elementor-element-4b24fcc > .e-con-inner > .elementor-background-video-container::before, .elementor-34 .elementor-element.elementor-element-4b24fcc > .elementor-background-slideshow::before, .elementor-34 .elementor-element.elementor-element-4b24fcc > .e-con-inner > .elementor-background-slideshow::before, .elementor-34 .elementor-element.elementor-element-4b24fcc > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';}.elementor-34 .elementor-element.elementor-element-f7bde27{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-34 .elementor-element.elementor-element-bb223e5{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--border-radius:16px 16px 16px 16px;}.elementor-34 .elementor-element.elementor-element-295ff30{--display:flex;--justify-content:center;--padding-top:0px;--padding-bottom:0px;--padding-left:50px;--padding-right:50px;}.elementor-34 .elementor-element.elementor-element-e1a213b{padding:0px 0px 0px 0px;}.elementor-34 .elementor-element.elementor-element-e1a213b .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:32px;font-weight:600;text-transform:none;letter-spacing:0px;color:#FFFFFF;}.elementor-34 .elementor-element.elementor-element-4c94132{padding:0px 0px 0px 0px;}.elementor-34 .elementor-element.elementor-element-4c94132 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:16px;font-weight:400;text-transform:none;letter-spacing:0px;color:#FFFFFF;}.elementor-34 .elementor-element.elementor-element-c6118d0{width:var( --container-widget-width, 126.234% );max-width:126.234%;--container-widget-width:126.234%;--container-widget-flex-grow:0;}.elementor-34 .elementor-element.elementor-element-c6118d0.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-34 .elementor-element.elementor-element-c7b5c94{--display:flex;--justify-content:center;}.elementor-34 .elementor-element.elementor-element-acb8f56 img{width:100%;}.elementor-34 .elementor-element.elementor-element-8c6ddde{--display:flex;--overflow:hidden;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--z-index:6;}.elementor-34 .elementor-element.elementor-element-8c6ddde:not(.elementor-motion-effects-element-type-background), .elementor-34 .elementor-element.elementor-element-8c6ddde > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#313131;}.elementor-34 .elementor-element.elementor-element-c6f48cd{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:50px;--padding-bottom:50px;--padding-left:50px;--padding-right:50px;--z-index:6;}.elementor-34 .elementor-element.elementor-element-c6f48cd:not(.elementor-motion-effects-element-type-background), .elementor-34 .elementor-element.elementor-element-c6f48cd > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(180deg, #313131 0%, #000000 100%);}.elementor-34 .elementor-element.elementor-element-4f97258{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;border-style:solid;--border-style:solid;border-width:0px 0px 2px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:2px;--border-left-width:0px;border-color:#FFFFFF;--border-color:#FFFFFF;}.elementor-34 .elementor-element.elementor-element-bdf7bd7{--display:flex;}.elementor-34 .elementor-element.elementor-element-4c5ca28{--display:flex;--justify-content:center;}.elementor-34 .elementor-element.elementor-element-5bbe16c .elementor-repeater-item-41c350e.elementor-social-icon{background-color:var( --e-global-color-primary );}.elementor-34 .elementor-element.elementor-element-5bbe16c .elementor-repeater-item-17069fd.elementor-social-icon{background-color:var( --e-global-color-primary );}.elementor-34 .elementor-element.elementor-element-5bbe16c .elementor-repeater-item-71a4b0d.elementor-social-icon{background-color:var( --e-global-color-primary );}.elementor-34 .elementor-element.elementor-element-5bbe16c{--grid-template-columns:repeat(0, auto);text-align:right;--icon-size:16px;--grid-column-gap:12px;--grid-row-gap:0px;}.elementor-34 .elementor-element.elementor-element-2aac65c{--display:flex;}.elementor-34 .elementor-element.elementor-element-0eff0dc{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-evenly;--align-items:center;--gap:250px 250px;--row-gap:250px;--column-gap:250px;--overflow:hidden;}.elementor-34 .elementor-element.elementor-element-c9b6a18{width:var( --container-widget-width, 24% );max-width:24%;--container-widget-width:24%;--container-widget-flex-grow:0;}.elementor-34 .elementor-element.elementor-element-c9b6a18.elementor-element{--align-self:center;}.elementor-34 .elementor-element.elementor-element-c9b6a18 img{width:100%;opacity:1;}.elementor-34 .elementor-element.elementor-element-ff81be0{width:var( --container-widget-width, 24% );max-width:24%;--container-widget-width:24%;--container-widget-flex-grow:0;}.elementor-34 .elementor-element.elementor-element-ff81be0.elementor-element{--align-self:center;}.elementor-34 .elementor-element.elementor-element-ff81be0 img{width:100%;opacity:1;}.elementor-34 .elementor-element.elementor-element-37dafc0{width:var( --container-widget-width, 24% );max-width:24%;--container-widget-width:24%;--container-widget-flex-grow:0;}.elementor-34 .elementor-element.elementor-element-37dafc0.elementor-element{--align-self:center;}.elementor-34 .elementor-element.elementor-element-37dafc0 img{width:100%;opacity:1;}.elementor-34 .elementor-element.elementor-element-3831c36{width:var( --container-widget-width, 24% );max-width:24%;--container-widget-width:24%;--container-widget-flex-grow:0;}.elementor-34 .elementor-element.elementor-element-3831c36.elementor-element{--align-self:center;}.elementor-34 .elementor-element.elementor-element-3831c36 img{width:60%;opacity:1;}.elementor-34 .elementor-element.elementor-element-3b21bfd{width:var( --container-widget-width, 24% );max-width:24%;--container-widget-width:24%;--container-widget-flex-grow:0;}.elementor-34 .elementor-element.elementor-element-3b21bfd.elementor-element{--align-self:center;}.elementor-34 .elementor-element.elementor-element-3b21bfd img{width:100%;opacity:1;}.elementor-34 .elementor-element.elementor-element-eb4d071{width:var( --container-widget-width, 24% );max-width:24%;--container-widget-width:24%;--container-widget-flex-grow:0;}.elementor-34 .elementor-element.elementor-element-eb4d071.elementor-element{--align-self:center;}.elementor-34 .elementor-element.elementor-element-eb4d071 img{width:100%;opacity:1;}.elementor-34 .elementor-element.elementor-element-16d5d9d{--display:flex;}.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-34 .elementor-element.elementor-element-f82b016{text-align:center;color:#FFFFFF;}@media(max-width:1024px){.elementor-34 .elementor-element.elementor-element-cd71a8c{--grid-columns:2;}}@media(max-width:767px){.elementor-34 .elementor-element.elementor-element-510db80{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-34 .elementor-element.elementor-element-a2fd5a8{--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:flex-end;}.elementor-34 .elementor-element.elementor-element-08e7275{text-align:right;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--icon-size:14px;--grid-column-gap:18px;}.elementor-34 .elementor-element.elementor-element-08e7275.elementor-element{--align-self:flex-end;}.elementor-34 .elementor-element.elementor-element-0243614{--width:18%;top:0px;}body:not(.rtl) .elementor-34 .elementor-element.elementor-element-0243614{left:6%;}body.rtl .elementor-34 .elementor-element.elementor-element-0243614{right:6%;}.elementor-34 .elementor-element.elementor-element-df70d0e{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-34 .elementor-element.elementor-element-b5fd368{width:100%;max-width:100%;padding:0% 0% 0% 0%;z-index:10;}.elementor-34 .elementor-element.elementor-element-b5fd368.elementor-element{--align-self:flex-end;}.elementor-34 .elementor-element.elementor-element-b5fd368 .elementor-nav-menu--main .elementor-item{padding-left:10em;padding-right:10em;}.elementor-34 .elementor-element.elementor-element-b5fd368 .elementor-nav-menu--main > .elementor-nav-menu > li > .elementor-nav-menu--dropdown, .elementor-34 .elementor-element.elementor-element-b5fd368 .elementor-nav-menu__container.elementor-nav-menu--dropdown{margin-top:0px !important;}.elementor-34 .elementor-element.elementor-element-76ddc03{--min-height:100vh;--justify-content:flex-end;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-34 .elementor-element.elementor-element-92eac16{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--flex-wrap:nowrap;--padding-top:16px;--padding-bottom:16px;--padding-left:16px;--padding-right:16px;}.elementor-34 .elementor-element.elementor-element-8b8bf81 .elementor-posts-container .elementor-post__thumbnail{padding-bottom:calc( 12 * 100% );}.elementor-34 .elementor-element.elementor-element-8b8bf81:after{content:"12";}.elementor-34 .elementor-element.elementor-element-8b8bf81 .elementor-post__thumbnail__link{width:100%;}.elementor-34 .elementor-element.elementor-element-9f1b7c2{--width:150px;--padding-top:12px;--padding-bottom:12px;--padding-left:12px;--padding-right:12px;top:37px;}.elementor-34 .elementor-element.elementor-element-ed1e4cf .elementor-heading-title{font-size:18px;}.elementor-34 .elementor-element.elementor-element-3d78dc6 .elementor-button{font-size:14px;}.elementor-34 .elementor-element.elementor-element-9ee647e{--padding-top:16px;--padding-bottom:16px;--padding-left:16px;--padding-right:16px;}.elementor-34 .elementor-element.elementor-element-aefd020{--gap:32px 32px;--row-gap:32px;--column-gap:32px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-34 .elementor-element.elementor-element-26793d9{--gap:4px 4px;--row-gap:4px;--column-gap:4px;}.elementor-34 .elementor-element.elementor-element-c472151{padding:16px 16px 16px 16px;}.elementor-34 .elementor-element.elementor-element-c472151 .elementor-heading-title{font-size:14px;}.elementor-34 .elementor-element.elementor-element-a11509d{text-align:end;}.elementor-34 .elementor-element.elementor-element-a11509d img{width:30%;}.elementor-34 .elementor-element.elementor-element-ea81ffa{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-34 .elementor-element.elementor-element-8a211ee{--border-radius:0px 0px 0px 0px;}.elementor-34 .elementor-element.elementor-element-4e4841d{--padding-top:0px;--padding-bottom:32px;--padding-left:0px;--padding-right:0px;}.elementor-34 .elementor-element.elementor-element-2966e5d{padding:16px 16px 16px 16px;--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;text-align:start;}.elementor-34 .elementor-element.elementor-element-2966e5d .elementor-heading-title{font-size:32px;}.elementor-34 .elementor-element.elementor-element-b23ef26{--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-34 .elementor-element.elementor-element-cd71a8c{--grid-columns:1;}.elementor-34 .elementor-element.elementor-element-3c6895a::before, .elementor-34 .elementor-element.elementor-element-3c6895a > .elementor-background-video-container::before, .elementor-34 .elementor-element.elementor-element-3c6895a > .e-con-inner > .elementor-background-video-container::before, .elementor-34 .elementor-element.elementor-element-3c6895a > .elementor-background-slideshow::before, .elementor-34 .elementor-element.elementor-element-3c6895a > .e-con-inner > .elementor-background-slideshow::before, .elementor-34 .elementor-element.elementor-element-3c6895a > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-position:center right;}.elementor-34 .elementor-element.elementor-element-12d18aa{padding:0px 0px 0px 0px;}.elementor-34 .elementor-element.elementor-element-12d18aa .elementor-heading-title{font-size:32px;}.elementor-34 .elementor-element.elementor-element-72a29d9{--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-34 .elementor-element.elementor-element-89e51cf{padding:50px 0px 0px 0px;}.elementor-34 .elementor-element.elementor-element-89e51cf .elementor-heading-title{font-size:16px;}.elementor-34 .elementor-element.elementor-element-b5d716d{text-align:center;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:8px 0px 32px 0px;--icon-size:14px;--grid-column-gap:18px;}.elementor-34 .elementor-element.elementor-element-b5d716d.elementor-element{--align-self:flex-end;}.elementor-34 .elementor-element.elementor-element-670c7cd{--padding-top:50px;--padding-bottom:50px;--padding-left:8px;--padding-right:8px;}.elementor-34 .elementor-element.elementor-element-4be9fb8{--gap:12px 12px;--row-gap:12px;--column-gap:12px;}.elementor-34 .elementor-element.elementor-element-68a05eb{padding:0px 0px 0px 0px;}.elementor-34 .elementor-element.elementor-element-68a05eb .elementor-heading-title{font-size:32px;}.elementor-34 .elementor-element.elementor-element-60718b7{padding:0px 0px 0px 0px;}.elementor-34 .elementor-element.elementor-element-60718b7 .elementor-heading-title{font-size:16px;}.elementor-34 .elementor-element.elementor-element-53dfd98{--gap:12px 12px;--row-gap:12px;--column-gap:12px;--padding-top:16px;--padding-bottom:0px;--padding-left:16px;--padding-right:16px;}.elementor-34 .elementor-element.elementor-element-45a765a{padding:0px 0px 0px 0px;}.elementor-34 .elementor-element.elementor-element-45a765a .elementor-heading-title{font-size:16px;}.elementor-34 .elementor-element.elementor-element-73011b0{--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-34 .elementor-element.elementor-element-2aaed72{text-align:center;}.elementor-34 .elementor-element.elementor-element-2aaed72 img{width:100%;border-radius:0px 0px 0px 0px;}.elementor-34 .elementor-element.elementor-element-4b24fcc{--padding-top:50px;--padding-bottom:50px;--padding-left:8px;--padding-right:8px;}.elementor-34 .elementor-element.elementor-element-f7bde27{--gap:12px 12px;--row-gap:12px;--column-gap:12px;}.elementor-34 .elementor-element.elementor-element-295ff30{--padding-top:6px;--padding-bottom:6px;--padding-left:6px;--padding-right:6px;}.elementor-34 .elementor-element.elementor-element-e1a213b{padding:0px 0px 0px 0px;text-align:center;}.elementor-34 .elementor-element.elementor-element-e1a213b .elementor-heading-title{font-size:32px;line-height:0.9em;}.elementor-34 .elementor-element.elementor-element-4c94132{padding:0px 0px 0px 0px;text-align:center;}.elementor-34 .elementor-element.elementor-element-4c94132 .elementor-heading-title{font-size:16px;line-height:0.9em;}.elementor-34 .elementor-element.elementor-element-c7b5c94{--gap:12px 12px;--row-gap:12px;--column-gap:12px;}.elementor-34 .elementor-element.elementor-element-c6f48cd{--padding-top:8px;--padding-bottom:8px;--padding-left:8px;--padding-right:8px;}.elementor-34 .elementor-element.elementor-element-4f97258{--justify-content:space-between;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-34 .elementor-element.elementor-element-bdf7bd7{--width:24%;}.elementor-34 .elementor-element.elementor-element-4c5ca28{--width:70%;--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-34 .elementor-element.elementor-element-5bbe16c{--grid-column-gap:18px;}.elementor-34 .elementor-element.elementor-element-0eff0dc{--gap:32px 32px;--row-gap:32px;--column-gap:32px;}}@media(min-width:768px){.elementor-34 .elementor-element.elementor-element-0243614{--width:4%;}.elementor-34 .elementor-element.elementor-element-b912247{--width:100%;}.elementor-34 .elementor-element.elementor-element-bf9d165{--content-width:280px;}.elementor-34 .elementor-element.elementor-element-9f1b7c2{--width:200px;}.elementor-34 .elementor-element.elementor-element-9ee647e{--width:100%;}.elementor-34 .elementor-element.elementor-element-aefd020{--width:85%;}.elementor-34 .elementor-element.elementor-element-26793d9{--width:16%;}.elementor-34 .elementor-element.elementor-element-82e8d26{--width:100%;}.elementor-34 .elementor-element.elementor-element-3dcd5f1{--width:50%;}.elementor-34 .elementor-element.elementor-element-4e4841d{--width:100%;}.elementor-34 .elementor-element.elementor-element-bd61b29{--width:70%;}.elementor-34 .elementor-element.elementor-element-98af4e1{--width:70%;}.elementor-34 .elementor-element.elementor-element-72a29d9{--width:70%;}.elementor-34 .elementor-element.elementor-element-4be9fb8{--width:50%;}.elementor-34 .elementor-element.elementor-element-c199143{--width:70%;}.elementor-34 .elementor-element.elementor-element-53dfd98{--width:50%;}.elementor-34 .elementor-element.elementor-element-73011b0{--width:35%;}.elementor-34 .elementor-element.elementor-element-f7bde27{--width:100%;}.elementor-34 .elementor-element.elementor-element-c7b5c94{--width:60%;}.elementor-34 .elementor-element.elementor-element-bdf7bd7{--width:6%;}}/* Start custom CSS for button, class: .elementor-element-734eb99 *//* 1. Target the main button element to center all internal content & shrink size */
.elementor-button {
    display: inline-flex !important;
    align-items: center !important;      /* Dead-centers items vertically */
    justify-content: center !important;  /* Dead-centers items horizontally */
    gap: 8px !important;                 /* Slightly tighter gap for a smaller button */
    
    /* ✂️ BUTTON SIZE CONTROLS */
    padding: 10px 20px !important;       /* Tighter padding (Top/Bottom Left/Right) */
    font-size: 0.85rem !important;       /* Slightly smaller text size to match the scale */
}

/* 2. Reset the icon container wrappers so they don't add unwanted layout offsets */
.elementor-button .elementor-button-content-wrapper,
.elementor-button .elementor-button-icon {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    margin: 0 !important;                /* Clears Elementor default offset margins */
    padding: 0 !important;
}

/* 3. Maintain your desired icon scale sizing */
.elementor-button-icon svg {
    width: 20px !important;              /* Dropped from 24px to 20px to fit the smaller button profile */
    height: auto !important;
    display: block !important;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-af746e1 *//* ==========================================================================
   1. UNCHAIN PARENT CONTAINER OVERFLOWS
   ========================================================================== */
/* We force the HTML widget container AND its direct Elementor parents 
   to stop hiding content that breaks past their boundaries */
.elementor-element-92eac16,
.elementor-element-0dd2148,
.elementor-element-af746e1,
.elementor-element-af746e1 .elementor-widget-container,
.elementor-element-af746e1 .elementor-widget-html {
    overflow: visible !important;
    height: auto !important; /* Prevents a fixed height layout ceiling from cutting it off */
    min-height: 0 !important;
}

/* ==========================================================================
   2. DEAD CLEAN NAV STRIP (ZERO COMPRESSION)
   ========================================================================== */
.karmiotissa-slider-nav {
    display: flex !important;
    justify-content: flex-start !important;
    gap: 12px !important;
    
    /* Stripped completely bare so no padding shoves it against the container walls */
    padding: 0 !important; 
    margin: 0 !important; 
    
    overflow: visible !important;
}

/* ==========================================================================
   3. BUTTON & SVG ALIGNMENT RESETS
   ========================================================================== */
.karmiotissa-slider-nav .nav-arrow {
    background: #111111 !important;
    border: 1px solid #333333 !important;
    border-radius: 50% !important;
    width: 44px !important;
    height: 44px !important;
    
    /* Pure centering alignment mechanics */
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    
    cursor: pointer !important;
    transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1) !important;
    
    /* Hard zeroing theme parameters */
    padding: 0 !important;
    margin: 0 !important;
    box-sizing: border-box !important;
    line-height: 0 !important; 
}

.karmiotissa-slider-nav .nav-arrow svg {
    width: 24px !important;
    height: 24px !important;
    fill: #ffffff !important;
    transition: fill 0.3s ease !important;
    
    /* Structural resets to ensure the SVG doesn't carry ghost margins */
    display: block !important;
    margin: 0 !important;
    padding: 0 !important;
    flex-shrink: 0 !important;
}

/* ==========================================================================
   4. HOVER INTERACTION
   ========================================================================== */
.karmiotissa-slider-nav .nav-arrow:hover {
    background: #df1f26 !important;
    border-color: #df1f26 !important;
    transform: scale(1.05) !important;
}

.karmiotissa-slider-nav .nav-arrow:hover svg {
    fill: #ffffff !important;
}

.karmiotissa-slider-nav .nav-arrow:active {
    transform: scale(0.95) !important;
}/* End custom CSS */
/* Start custom CSS for posts, class: .elementor-element-8b8bf81 *//* ========================================================
   1. CLEAN SCROLL TRACK TRACKING
   ======================================================== */
.elementor-34 .elementor-element.elementor-element-8b8bf81 .elementor-posts-container, 
.elementor-34 .elementor-element.elementor-element-8b8bf81 .elementor-posts,
.elementor-34 .elementor-element.elementor-element-8b8bf81 .elementor-grid,
.elementor-34 .elementor-element.elementor-element-8b8bf81 .elementor-loop-container {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    justify-content: flex-start !important;
    
    overflow-x: auto !important;
    overflow-y: hidden !important;
    -webkit-overflow-scrolling: touch !important;
    
    padding-bottom: 24px !important;
    padding-top: 15px !important; /* Slightly increased to give space for levitation */
    gap: 20px !important; 
    width: 100% !important;
    box-sizing: border-box !important;
    
    /* Native behavior safeguard */
    scroll-behavior: auto !important;
}

/* Hide track scrollbars completely */
.elementor-34 .elementor-element.elementor-element-8b8bf81 .elementor-posts-container::-webkit-scrollbar,
.elementor-34 .elementor-element.elementor-element-8b8bf81 .elementor-posts::-webkit-scrollbar,
.elementor-34 .elementor-element.elementor-element-8b8bf81 .elementor-grid::-webkit-scrollbar,
.elementor-34 .elementor-element.elementor-element-8b8bf81 .elementor-loop-container::-webkit-scrollbar {
    display: none !important;
    width: 0 !important;
    height: 0 !important;
}

/* Force the child nodes to retain a skinny width */
.elementor-34 .elementor-element.elementor-element-8b8bf81 .elementor-posts-container > *, 
.elementor-34 .elementor-element.elementor-element-8b8bf81 .elementor-posts > *,
.elementor-34 .elementor-element.elementor-element-8b8bf81 .elementor-grid > *,
.elementor-34 .elementor-element.elementor-element-8b8bf81 .elementor-loop-container > * {
    flex: 0 0 240px !important; 
    width: 240px !important;
    max-width: 240px !important;
    margin: 0 !important;      
}

/* ========================================================
   2. INDIVIDUAL COMPACT VERTICAL CARDS (350PX HEIGHT) + SAFE LEVITATION
   ======================================================== */
.elementor-34 .elementor-element.elementor-element-8b8bf81 .elementor-post,
.elementor-34 .elementor-element.elementor-element-8b8bf81 .elementor-grid-item {
    position: relative !important;
    background: #000000 !important;
    border-radius: 16px !important; 
    overflow: hidden !important;
    border: none !important;
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.15) !important;
    height: 250px !important; 
    display: flex !important;
    flex-direction: column !important;
    
    /* SAFE MARGIN-BASED SMOOTH LEVITATION */
    margin-top: 0px !important;
    margin-bottom: 0px !important;
    transition: margin 0.3s ease, box-shadow 0.3s ease !important;
}

/* SAFE LEVITATION ON HOVER - BYPASSING TRANSFORM */
.elementor-34 .elementor-element.elementor-element-8b8bf81 .elementor-post:hover,
.elementor-34 .elementor-element.elementor-element-8b8bf81 .elementor-grid-item:hover {
    margin-top: -12px !important; /* Physically lifts card by pulling top margin up */
    margin-bottom: 12px !important; /* Balances layout gap at bottom */
    box-shadow: 0 22px 38px rgba(0, 0, 0, 0.5) !important; /* Rich depth shadow */
}

/* Background image containment */
.elementor-34 .elementor-element.elementor-element-8b8bf81 .elementor-post__thumbnail,
.elementor-34 .elementor-element.elementor-element-8b8bf81 .elementor-loop-item .elementor-widget-image,
.elementor-34 .elementor-element.elementor-element-8b8bf81 .elementor-post__thumbnail__link {
    display: block !important;
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    width: 100% !important;
    height: 100% !important;
    z-index: 1 !important;
}

.elementor-34 .elementor-element.elementor-element-8b8bf81 .elementor-post__thumbnail img,
.elementor-34 .elementor-element.elementor-element-8b8bf81 .elementor-post img,
.elementor-34 .elementor-element.elementor-element-8b8bf81 .elementor-grid-item img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important; 
    filter: brightness(75%) contrast(100%) !important;
}

/* ========================================================
   3. BOTTOM ANCHORED TEXT BLOCKS
   ======================================================== */
.elementor-34 .elementor-element.elementor-element-8b8bf81 .elementor-post__text,
.elementor-34 .elementor-element.elementor-element-8b8bf81 .elementor-loop-item-content-wrapper {
    position: absolute !important;
    bottom: 0 !important;
    left: 0 !important;
    right: 0 !important; 
    z-index: 2 !important; 
    padding: 60px 16px 20px 16px !important;
    background: linear-gradient(to top, rgba(0,0,0,1) 0%, rgba(0,0,0,0.7) 65%, rgba(0,0,0,0) 100%) !important;
    box-sizing: border-box !important;
    display: flex !important;
    flex-direction: column !important;
}

.elementor-34 .elementor-element.elementor-element-8b8bf81 .elementor-post__title {
    font-family: 'Montserrat', sans-serif;
    font-size: 0.95rem !important;
    font-weight: 800 !important;
    line-height: 1.3 !important;
    margin-bottom: 12px !important;
    width: 100% !important;
}

.elementor-34 .elementor-element.elementor-element-8b8bf81 .elementor-post__title a {
    color: #ffffff !important;
    text-decoration: none !important;
}

.elementor-34 .elementor-element.elementor-element-8b8bf81 .elementor-post__meta-data,
.elementor-34 .elementor-element.elementor-element-8b8bf81 .elementor-post__excerpt {
    display: none !important;
}

/* Action button configurations */
.elementor-34 .elementor-element.elementor-element-8b8bf81 .elementor-post__read-more {
    display: inline-block !important;
    background: #ffffff !important;
    color: #000000 !important;
    font-size: 0.6rem !important;
    font-weight: 700 !important;
    padding: 8px 14px !important;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-3d78dc6 */#eome {
  max-height: 0;
  opacity: 0;
  overflow: hidden;
  visibility: hidden;

  transform: translateY(10px);
  transition:
    max-height 0.4s ease,
    opacity 0.3s ease,
    transform 0.3s ease,
    visibility 0.3s ease;
}

/* Hover is triggered specifically by the button */
.elementor-element:has(.eome-button:hover) #eome {
  max-height: 600px;
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-9f1b7c2 */#eome {
  opacity: 0;
  visibility: hidden;
  transform: translateY(10px);
  transition: all 0.3s ease;
  pointer-events: none;
}

.elementor-element:has(.eome-button:hover) #eome {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-a11509d */.elementor-34 .elementor-element.elementor-element-a11509d img {
  filter: grayscale(100%);
  opacity: 0.24;
  transition: filter 0.4s ease, opacity 0.4s ease, transform 0.4s ease;
}

.elementor-34 .elementor-element.elementor-element-a11509d:hover img {
  filter: grayscale(0%);
  opacity: 1;
  transform: scale(1.03);
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-e4d61d1 *//* ========================================================

   ======================================================== */
.elementor-34 .elementor-element.elementor-element-e4d61d1 {
    background-color: #1d1d1d !important; /* Premium uniform grey canvas */
    background-image: none !important; 
    
    /* Force 100% true full width breakout layout rows */
    width: 100% !important;
    max-width: 100% !important;
    left: 0 !important;
    right: 0 !important;
    
    padding: 60px 40px !important;
    box-sizing: border-box !important;
}

/* ========================================================

   ======================================================= */
.elementor-34 .elementor-element.elementor-element-e4d61d1 .elementor-widget-shortcode {
    background: #111111 !important; /* Deep dark contrasting inner card color */
    border: 1px solid rgba(255, 255, 255, 0.05) !important;
    border-radius: 2px !important; 
    padding: 20px 24px !important; 
    margin-bottom: 16px !important;
    transition: border-color 0.3s ease, background-color 0.3s ease, transform 0.3s ease !important;
    
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    gap: 14px !important; 
}

.elementor-34 .elementor-element.elementor-element-e4d61d1 .elementor-widget-shortcode:hover {
    background: #151517 !important;
    border-color: #df1f26 !important; /* Brand Red frame glow */
    transform: translateY(-2px);
}

/* ========================================================
   VERTICAL TEAMS STACK LOGIC (LOGO ALWAYS PINS LEFT)
   ======================================================== */
.elementor-34 .elementor-element.elementor-element-e4d61d1 .sp-template-event-logos {
    width: 100% !important;
    margin-bottom: 0px !important;
}

.elementor-34 .elementor-element.elementor-element-e4d61d1 .sp-event-logos {
    display: flex !important;
    flex-direction: column !important; 
    align-items: flex-start !important;
    gap: 6px !important; 
    
    /* Hide the default horizontal text "vs" node safely */
    font-size: 0 !important; 
    color: transparent !important;
}

.elementor-34 .elementor-element.elementor-element-e4d61d1 .sp-team-logo {
    display: flex !important;
    align-items: center !important;
    gap: 12px !important; 
    width: 100% !important;
}

/* Force logo left & text right regardless of home/away status */
.elementor-34 .elementor-element.elementor-element-e4d61d1 .sp-team-logo img {
    order: 1 !important; 
    width: 24px !important; 
    height: 24px !important;
    object-fit: contain !important;
}

.elementor-34 .elementor-element.elementor-element-e4d61d1 .sp-team-name {
    order: 2 !important; 
    font-family: 'Montserrat', sans-serif !important;
    font-weight: 700 !important; 
    font-size: 0.95rem !important; 
    color: #ffffff !important;
    letter-spacing: 0px !important;
    text-transform: uppercase !important;
    white-space: nowrap !important; 
}

/* ========================================================
   BOTTOM METADATA TIMESTAMPS BAR
   ======================================================== */
.elementor-34 .elementor-element.elementor-element-e4d61d1 .sp-table-caption, 
.elementor-34 .elementor-element.elementor-element-e4d61d1 .sp-event-details thead {
    display: none !important; 
}

.elementor-34 .elementor-element.elementor-element-e4d61d1 .sp-table-wrapper,
.elementor-34 .elementor-element.elementor-element-e4d61d1 .sp-scrollable-table-wrapper,
.elementor-34 .elementor-element.elementor-element-e4d61d1 table.sp-event-details {
    display: block !important;
    width: 100% !important;
    background: transparent !important;
    border: none !important;
}

.elementor-34 .elementor-element.elementor-element-e4d61d1 table.sp-event-details tbody,
.elementor-34 .elementor-element.elementor-element-e4d61d1 table.sp-event-details tr {
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: center !important;
    gap: 12px !important; 
    padding: 8px !important;
    background: transparent !important;
}

.elementor-34 .elementor-element.elementor-element-e4d61d1 table.sp-event-details td {
    display: inline-block !important;
    padding: 0 !important;
    border: none !important;
    font-family: 'Montserrat', sans-serif !important;
    font-size: 1.0rem !important; 
    font-weight: 600 !important;
    color: #8a8a8f !important;
    text-transform: uppercase !important;
    letter-spacing: 0.8px;
}

.elementor-34 .elementor-element.elementor-element-e4d61d1 table.sp-event-details td:nth-child(2) {
    color: #df1f26 !important;
    background: rgba(223, 31, 38, 0.12) !important;
    padding: 2px 8px !important;
    border-radius: 2px !important;
}

.elementor-34 .elementor-element.elementor-element-e4d61d1 table.sp-event-details td::before {
    display: none !important;
}

/* ========================================================
   FORCE HORIZONTAL CAROUSEL DIRECTLY FROM PARENT FRAME
   ======================================================== */
@media (max-width: 767px) {
    /* 1. Reset parent frame paddings to maximize scrolling room */
    .elementor-34 .elementor-element.elementor-element-e4d61d1 {
        padding: 40px 0px 40px 16px !important; 
        display: block !important; /* Resets Elementor internal grid engines */
        overflow: hidden !important;
    }

    /* 2. Target the nested containers recursively and force horizontal scrolling */
    .elementor-34 .elementor-element.elementor-element-e4d61d1, 
    .elementor-34 .elementor-element.elementor-element-e4d61d1 *,
    .elementor-34 .elementor-element.elementor-element-e4d61d1 .e-con-inner,
    .elementor-34 .elementor-element.elementor-element-e4d61d1 .elementor-element-82e8d26 {
        box-sizing: border-box !important;
    }

    /* Force the deep wrapper child wrapping the widgets into a horizontal flex row */
    .elementor-34 .elementor-element.elementor-element-e4d61d1 .elementor-element-82e8d26 {
        display: flex !important;
        flex-direction: row !important;
        flex-wrap: nowrap !important;
        justify-content: flex-start !important;
        align-items: stretch !important;
        
        overflow-x: auto !important;
        overflow-y: hidden !important;
        -webkit-overflow-scrolling: touch !important; /* Smooth momentum scroll on iOS */
        
        gap: 16px !important;
        padding-right: 24px !important; /* Prevents trailing container card cutoffs */
        width: 100% !important;
        max-width: 100% !important;
        
        /* Clear styling scrollbars for mobile */
        scrollbar-width: none !important;
    }

    .elementor-34 .elementor-element.elementor-element-e4d61d1 .elementor-element-82e8d26::-webkit-scrollbar {
        display: none !important;
    }

    /* 3. Force each shortcode widget block to act as a structured standalone slider item */
    .elementor-34 .elementor-element.elementor-element-e4d61d1 .elementor-element-82e8d26 .elementor-widget-shortcode {
        flex: 0 0 280px !important; /* Cards won't contract or shrink, fixed width */
        width: 280px !important;
        max-width: 280px !important;
        margin-bottom: 0px !important; /* Zero vertical drop gaps */
        padding: 16px 18px !important;
    }

    .elementor-34 .elementor-element.elementor-element-e4d61d1 .sp-team-name {
        font-size: 0.85rem !important; 
    }
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-940b757 *//* ========================================================
   ======================================================== */
.elementor-34 .elementor-element.elementor-element-940b757 {
    background-color: #1d1d1d !important; /* Premium uniform grey canvas */
    background-image: none !important; 
    
    /* Force 100% true full width breakout layout rows */
    width: 100% !important;
    max-width: 100% !important;
    left: 0 !important;
    right: 0 !important;
    
    padding: 60px 40px !important;
    box-sizing: border-box !important;
}

/* ========================================================
   ======================================================= */
.elementor-34 .elementor-element.elementor-element-940b757 .elementor-widget-shortcode {
    background: #111111 !important; /* Deep dark contrasting inner card color */
    border: 1px solid rgba(255, 255, 255, 0.05) !important;
    border-radius: 2px !important; 
    padding: 20px 24px !important; 
    margin-bottom: 16px !important;
    transition: border-color 0.3s ease, background-color 0.3s ease, transform 0.3s ease !important;
    
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    gap: 14px !important; 
}

.elementor-34 .elementor-element.elementor-element-940b757 .elementor-widget-shortcode:hover {
    background: #151517 !important;
    border-color: #df1f26 !important; /* Brand Red frame glow */
    transform: translateY(-2px);
}

/* ========================================================
   VERTICAL TEAMS STACK LOGIC (LOGO ALWAYS PINS LEFT)
   ======================================================== */
.elementor-34 .elementor-element.elementor-element-940b757 .sp-template-event-logos {
    width: 100% !important;
    margin-bottom: 0px !important;
}

.elementor-34 .elementor-element.elementor-element-940b757 .sp-event-logos {
    display: flex !important;
    flex-direction: column !important; 
    align-items: flex-start !important;
    gap: 6px !important; 
    
    /* Hide the default horizontal text "vs" node safely */
    font-size: 0 !important; 
    color: transparent !important;
}

.elementor-34 .elementor-element.elementor-element-940b757 .sp-team-logo {
    display: flex !important;
    align-items: center !important;
    gap: 12px !important; 
    width: 100% !important;
}

/* Force logo left & text right regardless of home/away status */
.elementor-34 .elementor-element.elementor-element-940b757 .sp-team-logo img {
    order: 1 !important; 
    width: 24px !important; 
    height: 24px !important;
    object-fit: contain !important;
}

.elementor-34 .elementor-element.elementor-element-940b757 .sp-team-name {
    order: 2 !important; 
    font-family: 'Montserrat', sans-serif !important;
    font-weight: 700 !important; 
    font-size: 0.95rem !important; 
    color: #ffffff !important;
    letter-spacing: 0px !important;
    text-transform: uppercase !important;
    white-space: nowrap !important; 
}

/* ========================================================
   BOTTOM METADATA TIMESTAMPS BAR
   ======================================================== */
.elementor-34 .elementor-element.elementor-element-940b757 .sp-table-caption, 
.elementor-34 .elementor-element.elementor-element-940b757 .sp-event-details thead {
    display: none !important; 
}

.elementor-34 .elementor-element.elementor-element-940b757 .sp-table-wrapper,
.elementor-34 .elementor-element.elementor-element-940b757 .sp-scrollable-table-wrapper,
.elementor-34 .elementor-element.elementor-element-940b757 table.sp-event-details {
    display: block !important;
    width: 100% !important;
    background: transparent !important;
    border: none !important;
}

.elementor-34 .elementor-element.elementor-element-940b757 table.sp-event-details tbody,
.elementor-34 .elementor-element.elementor-element-940b757 table.sp-event-details tr {
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: center !important;
    gap: 12px !important; 
    padding: 8px !important;
    background: transparent !important;
}

.elementor-34 .elementor-element.elementor-element-940b757 table.sp-event-details td {
    display: inline-block !important;
    padding: 0 !important;
    border: none !important;
    font-family: 'Montserrat', sans-serif !important;
    font-size: 1.0rem !important; 
    font-weight: 600 !important;
    color: #8a8a8f !important;
    text-transform: uppercase !important;
    letter-spacing: 0.8px;
}

.elementor-34 .elementor-element.elementor-element-940b757 table.sp-event-details td:nth-child(2) {
    color: #df1f26 !important;
    background: rgba(223, 31, 38, 0.12) !important;
    padding: 2px 8px !important;
    border-radius: 2px !important;
}

.elementor-34 .elementor-element.elementor-element-940b757 table.sp-event-details td::before {
    display: none !important;
}

/* ========================================================
   FORCE HORIZONTAL CAROUSEL DIRECTLY FROM PARENT FRAME
   ======================================================== */
@media (max-width: 767px) {
    /* 1. Reset parent frame paddings to maximize scrolling room */
    .elementor-34 .elementor-element.elementor-element-940b757 {
        padding: 40px 0px 40px 16px !important; 
        display: block !important; /* Resets Elementor internal grid engines */
        overflow: hidden !important;
    }

    /* 2. Target the nested containers recursively and force horizontal scrolling */
    .elementor-34 .elementor-element.elementor-element-940b757, 
    .elementor-34 .elementor-element.elementor-element-940b757 *,
    .elementor-34 .elementor-element.elementor-element-940b757 .e-con-inner,
    .elementor-34 .elementor-element.elementor-element-940b757 .elementor-element-82e8d26 {
        box-sizing: border-box !important;
    }

    /* Force the deep wrapper child wrapping the widgets into a horizontal flex row */
    .elementor-34 .elementor-element.elementor-element-940b757 .elementor-element-82e8d26 {
        display: flex !important;
        flex-direction: row !important;
        flex-wrap: nowrap !important;
        justify-content: flex-start !important;
        align-items: stretch !important;
        
        overflow-x: auto !important;
        overflow-y: hidden !important;
        -webkit-overflow-scrolling: touch !important; /* Smooth momentum scroll on iOS */
        
        gap: 16px !important;
        padding-right: 24px !important; /* Prevents trailing container card cutoffs */
        width: 100% !important;
        max-width: 100% !important;
        
        /* Clear styling scrollbars for mobile */
        scrollbar-width: none !important;
    }

    .elementor-34 .elementor-element.elementor-element-940b757 .elementor-element-82e8d26::-webkit-scrollbar {
        display: none !important;
    }

    /* 3. Force each shortcode widget block to act as a structured standalone slider item */
    .elementor-34 .elementor-element.elementor-element-940b757 .elementor-element-82e8d26 .elementor-widget-shortcode {
        flex: 0 0 280px !important; /* Cards won't contract or shrink, fixed width */
        width: 280px !important;
        max-width: 280px !important;
        margin-bottom: 0px !important; /* Zero vertical drop gaps */
        padding: 16px 18px !important;
    }

    .elementor-34 .elementor-element.elementor-element-940b757 .sp-team-name {
        font-size: 0.85rem !important; 
    }
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-14e855c *//* ========================================================
   ======================================================== */
.elementor-34 .elementor-element.elementor-element-14e855c {
    background-color: #1d1d1d !important; /* Premium uniform grey canvas */
    background-image: none !important; 
    
    /* Force 100% true full width breakout layout rows */
    width: 100% !important;
    max-width: 100% !important;
    left: 0 !important;
    right: 0 !important;
    
    padding: 60px 40px !important;
    box-sizing: border-box !important;
}

/* ========================================================
   ======================================================= */
.elementor-34 .elementor-element.elementor-element-14e855c .elementor-widget-shortcode {
    background: #111111 !important; /* Deep dark contrasting inner card color */
    border: 1px solid rgba(255, 255, 255, 0.05) !important;
    border-radius: 2px !important; 
    padding: 20px 24px !important; 
    margin-bottom: 16px !important;
    transition: border-color 0.3s ease, background-color 0.3s ease, transform 0.3s ease !important;
    
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    gap: 14px !important; 
}

.elementor-34 .elementor-element.elementor-element-14e855c .elementor-widget-shortcode:hover {
    background: #151517 !important;
    border-color: #df1f26 !important; /* Brand Red frame glow */
    transform: translateY(-2px);
}

/* ========================================================
   VERTICAL TEAMS STACK LOGIC (LOGO ALWAYS PINS LEFT)
   ======================================================== */
.elementor-34 .elementor-element.elementor-element-14e855c .sp-template-event-logos {
    width: 100% !important;
    margin-bottom: 0px !important;
}

.elementor-34 .elementor-element.elementor-element-14e855c .sp-event-logos {
    display: flex !important;
    flex-direction: column !important; 
    align-items: flex-start !important;
    gap: 6px !important; 
    
    /* Hide the default horizontal text "vs" node safely */
    font-size: 0 !important; 
    color: transparent !important;
}

.elementor-34 .elementor-element.elementor-element-14e855c .sp-team-logo {
    display: flex !important;
    align-items: center !important;
    gap: 12px !important; 
    width: 100% !important;
}

/* Force logo left & text right regardless of home/away status */
.elementor-34 .elementor-element.elementor-element-14e855c .sp-team-logo img {
    order: 1 !important; 
    width: 24px !important; 
    height: 24px !important;
    object-fit: contain !important;
}

.elementor-34 .elementor-element.elementor-element-14e855c .sp-team-name {
    order: 2 !important; 
    font-family: 'Montserrat', sans-serif !important;
    font-weight: 700 !important; 
    font-size: 0.95rem !important; 
    color: #ffffff !important;
    letter-spacing: 0px !important;
    text-transform: uppercase !important;
    white-space: nowrap !important; 
}

/* ========================================================
   BOTTOM METADATA TIMESTAMPS BAR
   ======================================================== */
.elementor-34 .elementor-element.elementor-element-14e855c .sp-table-caption, 
.elementor-34 .elementor-element.elementor-element-14e855c .sp-event-details thead {
    display: none !important; 
}

.elementor-34 .elementor-element.elementor-element-14e855c .sp-table-wrapper,
.elementor-34 .elementor-element.elementor-element-14e855c .sp-scrollable-table-wrapper,
.elementor-34 .elementor-element.elementor-element-14e855c table.sp-event-details {
    display: block !important;
    width: 100% !important;
    background: transparent !important;
    border: none !important;
}

.elementor-34 .elementor-element.elementor-element-14e855c table.sp-event-details tbody,
.elementor-34 .elementor-element.elementor-element-14e855c table.sp-event-details tr {
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: center !important;
    gap: 12px !important; 
    padding: 8px !important;
    background: transparent !important;
}

.elementor-34 .elementor-element.elementor-element-14e855c table.sp-event-details td {
    display: inline-block !important;
    padding: 0 !important;
    border: none !important;
    font-family: 'Montserrat', sans-serif !important;
    font-size: 1.0rem !important; 
    font-weight: 600 !important;
    color: #8a8a8f !important;
    text-transform: uppercase !important;
    letter-spacing: 0.8px;
}

.elementor-34 .elementor-element.elementor-element-14e855c table.sp-event-details td:nth-child(2) {
    color: #df1f26 !important;
    background: rgba(223, 31, 38, 0.12) !important;
    padding: 2px 8px !important;
    border-radius: 2px !important;
}

.elementor-34 .elementor-element.elementor-element-14e855c table.sp-event-details td::before {
    display: none !important;
}

/* ========================================================
   FORCE HORIZONTAL CAROUSEL DIRECTLY FROM PARENT FRAME
   ======================================================== */
@media (max-width: 767px) {
    /* 1. Reset parent frame paddings to maximize scrolling room */
    .elementor-34 .elementor-element.elementor-element-14e855c {
        padding: 40px 0px 40px 16px !important; 
        display: block !important; /* Resets Elementor internal grid engines */
        overflow: hidden !important;
    }

    /* 2. Target the nested containers recursively and force horizontal scrolling */
    .elementor-34 .elementor-element.elementor-element-14e855c, 
    .elementor-34 .elementor-element.elementor-element-14e855c *,
    .elementor-34 .elementor-element.elementor-element-14e855c .e-con-inner,
    .elementor-34 .elementor-element.elementor-element-14e855c .elementor-element-82e8d26 {
        box-sizing: border-box !important;
    }

    /* Force the deep wrapper child wrapping the widgets into a horizontal flex row */
    .elementor-34 .elementor-element.elementor-element-14e855c .elementor-element-82e8d26 {
        display: flex !important;
        flex-direction: row !important;
        flex-wrap: nowrap !important;
        justify-content: flex-start !important;
        align-items: stretch !important;
        
        overflow-x: auto !important;
        overflow-y: hidden !important;
        -webkit-overflow-scrolling: touch !important; /* Smooth momentum scroll on iOS */
        
        gap: 16px !important;
        padding-right: 24px !important; /* Prevents trailing container card cutoffs */
        width: 100% !important;
        max-width: 100% !important;
        
        /* Clear styling scrollbars for mobile */
        scrollbar-width: none !important;
    }

    .elementor-34 .elementor-element.elementor-element-14e855c .elementor-element-82e8d26::-webkit-scrollbar {
        display: none !important;
    }

    /* 3. Force each shortcode widget block to act as a structured standalone slider item */
    .elementor-34 .elementor-element.elementor-element-14e855c .elementor-element-82e8d26 .elementor-widget-shortcode {
        flex: 0 0 280px !important; /* Cards won't contract or shrink, fixed width */
        width: 280px !important;
        max-width: 280px !important;
        margin-bottom: 0px !important; /* Zero vertical drop gaps */
        padding: 16px 18px !important;
    }

    .elementor-34 .elementor-element.elementor-element-14e855c .sp-team-name {
        font-size: 0.85rem !important; 
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-40b5418 *//* =========================================
   API SPORTS COMPACT STANDINGS
   POSITION | TEAM | POINTS
   ========================================= */


/* MAIN ELEMENTOR ELEMENT */

.elementor-34 .elementor-element.elementor-element-40b5418 {
    width: 100% !important;
    max-width: 100% !important;

    padding: 0 !important;
    margin: 0 !important;

    box-sizing: border-box !important;
}


/* API SPORTS WIDGET */

.elementor-34 .elementor-element.elementor-element-40b5418 api-sports-widget[data-type="standings"] {
    display: block !important;

    width: 380px !important;
    max-width: 100% !important;

    padding: 0 !important;
    margin: 0 !important;

    box-sizing: border-box !important;

    overflow: hidden !important;

    background: #111111 !important;

    border: 1px solid rgba(255,255,255,0.06) !important;
    border-radius: 2px !important;

    font-family: 'Montserrat', sans-serif !important;
}


/* COMPONENT */

.elementor-34 .elementor-element.elementor-element-40b5418 api-sports-widget[data-type="standings"] standing-component,
.elementor-34 .elementor-element.elementor-element-40b5418 api-sports-widget[data-type="standings"] .body,
.elementor-34 .elementor-element.elementor-element-40b5418 api-sports-widget[data-type="standings"] nav-tab,
.elementor-34 .elementor-element.elementor-element-40b5418 api-sports-widget[data-type="standings"] .navtab-content,
.elementor-34 .elementor-element.elementor-element-40b5418 api-sports-widget[data-type="standings"] .tab-content,
.elementor-34 .elementor-element.elementor-element-40b5418 api-sports-widget[data-type="standings"] .standings-view {

    display: block !important;

    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;

    padding: 0 !important;
    margin: 0 !important;

    box-sizing: border-box !important;

    overflow: hidden !important;
}


/* HEADER */

.elementor-34 .elementor-element.elementor-element-40b5418 api-sports-widget[data-type="standings"] .header {

    display: block !important;

    width: 100% !important;
    max-width: 100% !important;

    box-sizing: border-box !important;
}


/* REMOVE ALL / HOME / AWAY */

.elementor-34 .elementor-element.elementor-element-40b5418 api-sports-widget[data-type="standings"] .navtab-header {
    display: none !important;
}


/* SHOW ALL ONLY */

.elementor-34 .elementor-element.elementor-element-40b5418 api-sports-widget[data-type="standings"] .tab-content.tab-all {
    display: block !important;
}

.elementor-34 .elementor-element.elementor-element-40b5418 api-sports-widget[data-type="standings"] .tab-content.tab-home {
    display: none !important;
}

.elementor-34 .elementor-element.elementor-element-40b5418 api-sports-widget[data-type="standings"] .tab-content.tab-away {
    display: none !important;
}


/* GROUP TITLE */

.elementor-34 .elementor-element.elementor-element-40b5418 api-sports-widget[data-type="standings"] .group-title {

    display: block !important;

    width: 100% !important;
    max-width: 100% !important;

    padding: 8px 10px !important;
    margin: 0 !important;

    box-sizing: border-box !important;

    font-family: 'Montserrat', sans-serif !important;

    font-size: 11px !important;
    font-weight: 700 !important;
}


/* TABLE */

.elementor-34 .elementor-element.elementor-element-40b5418 api-sports-widget[data-type="standings"] .standings-table {

    display: block !important;

    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;

    padding: 0 !important;
    margin: 0 !important;

    box-sizing: border-box !important;

    overflow: hidden !important;
}


/* THEAD + TBODY */

.elementor-34 .elementor-element.elementor-element-40b5418 api-sports-widget[data-type="standings"] .standings-table thead,
.elementor-34 .elementor-element.elementor-element-40b5418 api-sports-widget[data-type="standings"] .standings-table tbody {

    display: block !important;

    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;

    box-sizing: border-box !important;
}


/* ROW */

.elementor-34 .elementor-element.elementor-element-40b5418 api-sports-widget[data-type="standings"] .standings-table tr {

    display: grid !important;

    grid-template-columns:
        38px
        minmax(0, 1fr)
        55px !important;

    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;

    box-sizing: border-box !important;

    align-items: center !important;

    overflow: hidden !important;
}


/* HIDE MP */

.elementor-34 .elementor-element.elementor-element-40b5418 api-sports-widget[data-type="standings"] .standings-table th:nth-child(3),
.elementor-34 .elementor-element.elementor-element-40b5418 api-sports-widget[data-type="standings"] .standings-table td:nth-child(3) {
    display: none !important;
}


/* HIDE W */

.elementor-34 .elementor-element.elementor-element-40b5418 api-sports-widget[data-type="standings"] .standings-table th:nth-child(4),
.elementor-34 .elementor-element.elementor-element-40b5418 api-sports-widget[data-type="standings"] .standings-table td:nth-child(4) {
    display: none !important;
}


/* HIDE D */

.elementor-34 .elementor-element.elementor-element-40b5418 api-sports-widget[data-type="standings"] .standings-table th:nth-child(5),
.elementor-34 .elementor-element.elementor-element-40b5418 api-sports-widget[data-type="standings"] .standings-table td:nth-child(5) {
    display: none !important;
}


/* HIDE L */

.elementor-34 .elementor-element.elementor-element-40b5418 api-sports-widget[data-type="standings"] .standings-table th:nth-child(6),
.elementor-34 .elementor-element.elementor-element-40b5418 api-sports-widget[data-type="standings"] .standings-table td:nth-child(6) {
    display: none !important;
}


/* HIDE GOALS */

.elementor-34 .elementor-element.elementor-element-40b5418 api-sports-widget[data-type="standings"] .standings-table th:nth-child(7),
.elementor-34 .elementor-element.elementor-element-40b5418 api-sports-widget[data-type="standings"] .standings-table td:nth-child(7) {
    display: none !important;
}


/* HIDE GOAL DIFFERENCE */

.elementor-34 .elementor-element.elementor-element-40b5418 api-sports-widget[data-type="standings"] .standings-table th:nth-child(8),
.elementor-34 .elementor-element.elementor-element-40b5418 api-sports-widget[data-type="standings"] .standings-table td:nth-child(8) {
    display: none !important;
}


/* HIDE FORM */

.elementor-34 .elementor-element.elementor-element-40b5418 api-sports-widget[data-type="standings"] .standings-table th:nth-child(10),
.elementor-34 .elementor-element.elementor-element-40b5418 api-sports-widget[data-type="standings"] .standings-table td:nth-child(10) {
    display: none !important;
}


/* POSITION */

.elementor-34 .elementor-element.elementor-element-40b5418 api-sports-widget[data-type="standings"] .standings-table th:nth-child(1),
.elementor-34 .elementor-element.elementor-element-40b5418 api-sports-widget[data-type="standings"] .standings-table td:nth-child(1) {

    display: block !important;

    grid-column: 1 !important;

    width: auto !important;
    min-width: 0 !important;
    max-width: none !important;

    padding: 8px 3px !important;

    box-sizing: border-box !important;

    text-align: center !important;
}


/* TEAM */

.elementor-34 .elementor-element.elementor-element-40b5418 api-sports-widget[data-type="standings"] .standings-table th:nth-child(2),
.elementor-34 .elementor-element.elementor-element-40b5418 api-sports-widget[data-type="standings"] .standings-table td:nth-child(2) {

    display: block !important;

    grid-column: 2 !important;

    width: auto !important;
    min-width: 0 !important;
    max-width: none !important;

    padding: 8px 6px !important;

    box-sizing: border-box !important;

    overflow: hidden !important;
}


/* POINTS */

.elementor-34 .elementor-element.elementor-element-40b5418 api-sports-widget[data-type="standings"] .standings-table th:nth-child(9),
.elementor-34 .elementor-element.elementor-element-40b5418 api-sports-widget[data-type="standings"] .standings-table td:nth-child(9) {

    display: block !important;

    grid-column: 3 !important;

    width: auto !important;
    min-width: 0 !important;
    max-width: none !important;

    padding: 8px 3px !important;

    box-sizing: border-box !important;

    text-align: center !important;

    visibility: visible !important;
    opacity: 1 !important;
}


/* TEAM NAME */

.elementor-34 .elementor-element.elementor-element-40b5418 api-sports-widget[data-type="standings"] .team-name {

    display: flex !important;

    align-items: center !important;

    gap: 7px !important;

    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;

    font-family: 'Montserrat', sans-serif !important;

    font-size: 11px !important;
    font-weight: 600 !important;

    line-height: 1.2 !important;

    white-space: nowrap !important;

    overflow: hidden !important;

    box-sizing: border-box !important;
}


/* LOGO */

.elementor-34 .elementor-element.elementor-element-40b5418 api-sports-widget[data-type="standings"] .team-logo {

    width: 20px !important;
    height: 20px !important;

    min-width: 20px !important;
    max-width: 20px !important;

    flex: 0 0 20px !important;

    object-fit: contain !important;
}


/* POSITION NUMBER */

.elementor-34 .elementor-element.elementor-element-40b5418 api-sports-widget[data-type="standings"] .cell-rank {

    font-family: 'Montserrat', sans-serif !important;

    font-size: 11px !important;
    font-weight: 600 !important;

    text-align: center !important;
}


/* POINT VALUE */

.elementor-34 .elementor-element.elementor-element-40b5418 api-sports-widget[data-type="standings"]
.standings-table tbody td:nth-child(9) {

    font-family: 'Montserrat', sans-serif !important;

    font-size: 12px !important;
    font-weight: 800 !important;

    color: #df1f26 !important;

    text-align: center !important;
}


/* POINT HEADER */

.elementor-34 .elementor-element.elementor-element-40b5418 api-sports-widget[data-type="standings"]
.standings-table thead th:nth-child(9) {

    font-size: 0 !important;

    text-align: center !important;
}


.elementor-34 .elementor-element.elementor-element-40b5418 api-sports-widget[data-type="standings"]
.standings-table thead th:nth-child(9)::after {

    content: "PTS";

    font-family: 'Montserrat', sans-serif !important;

    font-size: 10px !important;
    font-weight: 700 !important;
}


/* =========================================
   MOBILE
   ========================================= */

@media (max-width: 767px) {

    .elementor-34 .elementor-element.elementor-element-40b5418 api-sports-widget[data-type="standings"] {

        width: 340px !important;
        max-width: 100% !important;
    }


    .elementor-34 .elementor-element.elementor-element-40b5418 api-sports-widget[data-type="standings"]
    .standings-table tr {

        grid-template-columns:
            32px
            minmax(0, 1fr)
            48px !important;
    }


    .elementor-34 .elementor-element.elementor-element-40b5418 api-sports-widget[data-type="standings"] .team-name {

        font-size: 10px !important;

        gap: 5px !important;
    }


    .elementor-34 .elementor-element.elementor-element-40b5418 api-sports-widget[data-type="standings"] .team-logo {

        width: 18px !important;
        height: 18px !important;

        min-width: 18px !important;
        max-width: 18px !important;

        flex-basis: 18px !important;
    }


    .elementor-34 .elementor-element.elementor-element-40b5418 api-sports-widget[data-type="standings"]
    .standings-table tbody td:nth-child(9) {

        font-size: 11px !important;
    }


    .elementor-34 .elementor-element.elementor-element-40b5418 api-sports-widget[data-type="standings"]
    .standings-table thead th:nth-child(9)::after {

        font-size: 9px !important;
    }

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-9ee647e *//* ========================================================
   FORCE-REMOVE ELEMENTOR SHAPE DIVIDERS
   ======================================================== */
.elementor-34 .elementor-element.elementor-element-9ee647e .elementor-shape {
    display: none !important;
    visibility: hidden !important;
    height: 0 !important;
    opacity: 0 !important;
    pointer-events: none !important;
}

.elementor-34 .elementor-element.elementor-element-9ee647e .elementor-shape-top,
.elementor-34 .elementor-element.elementor-element-9ee647e .elementor-shape-bottom {
    display: none !important;
    height: 0 !important;
}/* End custom CSS */
/* Start custom CSS for wpforms, class: .elementor-element-c6118d0 *//* ==========================================================================
   WPFORMS DARK THEME STYLING OVERRIDE (FIXED)
   ========================================================================== */

/* Structural Force Field Clamp */
.elementor-34 .elementor-element.elementor-element-c6118d0 .wpforms-container .wpforms-form input.wpforms-field-small,
.elementor-34 .elementor-element.elementor-element-c6118d0 .wpforms-container .wpforms-form input.wpforms-field-medium,
.elementor-34 .elementor-element.elementor-element-c6118d0 .wpforms-container .wpforms-form input.wpforms-field-large,
.elementor-34 .elementor-element.elementor-element-c6118d0 .wpforms-container .wpforms-form select.wpforms-field-medium,
.elementor-34 .elementor-element.elementor-element-c6118d0 .wpforms-container .wpforms-form textarea.wpforms-field-medium,
.elementor-34 .elementor-element.elementor-element-c6118d0 .wpforms-container .wpforms-field,
.elementor-34 .elementor-element.elementor-element-c6118d0 .wpforms-container .wpforms-field-row {
    max-width: 100% !important;
    width: 75% !important;
    box-sizing: border-box !important;
}

/* 1. Form Container Wrapper */
.elementor-34 .elementor-element.elementor-element-c6118d0 .wpforms-container {
    margin: 20px auto !important;
    padding: 0 !important;
    max-width: 100% !important;
    width: 100% !important;
    font-family: 'Helvetica Neue', Arial, sans-serif !important;
    box-sizing: border-box !important;
}

/* 2. Field Labels (White for Dark Backgrounds) */
.elementor-34 .elementor-element.elementor-element-c6118d0 .wpforms-container .wpforms-field-label {
    font-size: 0.85rem !important;
    font-weight: 800 !important;
    text-transform: uppercase !important;
    letter-spacing: 1px !important;
    color: #ffffff !important; 
    margin-bottom: 8px !important;
}

/* Inline Checkbox text (if present) */
.elementor-34 .elementor-element.elementor-element-c6118d0 .wpforms-container .wpforms-field-label-inline {
    color: #e5e5e5 !important;
    font-size: 0.85rem !important;
    width: 70%;
}

/* Sub-labels (like First Name / Last Name helpers) */
.elementor-34 .elementor-element.elementor-element-c6118d0 .wpforms-container .wpforms-field-sublabel {
    font-size: 0.7rem !important;
    text-transform: uppercase !important;
    letter-spacing: 0.5px !important;
    color: #aaaaaa !important; 
    margin-top: 4px !important;
}

/* 3. Inputs, Textareas, and Dropdowns */
.elementor-34 .elementor-element.elementor-element-c6118d0 .wpforms-container input[type="text"],
.elementor-34 .elementor-element.elementor-element-c6118d0 .wpforms-container input[type="email"],
.elementor-34 .elementor-element.elementor-element-c6118d0 .wpforms-container input[type="tel"],
.elementor-34 .elementor-element.elementor-element-c6118d0 .wpforms-container input[type="number"],
.elementor-34 .elementor-element.elementor-element-c6118d0 .wpforms-container select,
.elementor-34 .elementor-element.elementor-element-c6118d0 .wpforms-container textarea {
    width: 100% !important;
    max-width: 100% !important;
    background-color: rgba(20, 20, 20, 0.75) !important; 
    border: 2px solid rgba(255, 255, 255, 0.15) !important; 
    border-radius: 0px !important;          
    padding: 14px 16px !important;
    font-size: 0.95rem !important;
    color: #ffffff !important;              
    font-family: inherit !important;
    box-shadow: none !important;
    box-sizing: border-box !important;
    transition: border-color 0.2s ease, background-color 0.2s ease, color 0.2s ease !important;
}

/* Input Focus States */
.elementor-34 .elementor-element.elementor-element-c6118d0 .wpforms-container input[type="text"]:focus,
.elementor-34 .elementor-element.elementor-element-c6118d0 .wpforms-container input[type="email"]:focus,
.elementor-34 .elementor-element.elementor-element-c6118d0 .wpforms-container input[type="tel"]:focus,
.elementor-34 .elementor-element.elementor-element-c6118d0 .wpforms-container input[type="number"]:focus,
.elementor-34 .elementor-element.elementor-element-c6118d0 .wpforms-container select:focus,
.elementor-34 .elementor-element.elementor-element-c6118d0 .wpforms-container textarea:focus {
    border-color: #ffffff !important;       
    background-color: #ffffff !important;    
    color: #000000 !important;              
    outline: none !important;
}

/* 4. The Action/Submit Button */
.elementor-34 .elementor-element.elementor-element-c6118d0 .wpforms-container .wpforms-submit-container {
    padding-top: 10px !important;
    margin: 0 !important;
    width: 60% !important;
    max-width: 100% !important;
}

.elementor-34 .elementor-element.elementor-element-c6118d0 .wpforms-container button[type="submit"].wpforms-submit,
.elementor-34 .elementor-element.elementor-element-c6118d0 .wpforms-container .wpforms-submit {
    display: block !important;
    width: 100% !important;                  
    background-color: #df1f26 !important;    
    color: #ffffff !important;
    border: none !important;
    border-radius: 0px !important;          
    padding: 16px 16px 16px 16px !important; /* FIXED: Corrected syntax typo */
    font-size: 0.9rem !important;
    font-weight: 800 !important;
    text-transform: uppercase !important;
    letter-spacing: 1.5px !important;
    cursor: pointer !important;
    box-shadow: none !important;
    box-sizing: border-box !important;
    transition: background-color 0.2s ease, color 0.2s ease !important;
}

/* Submit Button Hover State */
.elementor-34 .elementor-element.elementor-element-c6118d0 .wpforms-container button[type="submit"].wpforms-submit:hover,
.elementor-34 .elementor-element.elementor-element-c6118d0 .wpforms-container .wpforms-submit:hover {
    background-color: #ff3b30 !important;    
    color: #ffffff !important;
}

/* 5. Error Validation States */
.elementor-34 .elementor-element.elementor-element-c6118d0 .wpforms-container .wpforms-error {
    color: #ff3b30 !important;               
    font-size: 0.75rem !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    margin-top: 6px !important;
}

.elementor-34 .elementor-element.elementor-element-c6118d0 .wpforms-container input.wpforms-error,
.elementor-34 .elementor-element.elementor-element-c6118d0 .wpforms-container textarea.wpforms-error,
.elementor-34 .elementor-element.elementor-element-c6118d0 .wpforms-container select.wpforms-error {
    border-color: #ff3b30 !important;       
    background-color: rgba(255, 59, 48, 0.1) !important; 
    color: #ffffff !important;
}

/* Required Asterisk color */
.elementor-34 .elementor-element.elementor-element-c6118d0 .wpforms-container .wpforms-required-label {
    color: #ff3b30 !important;
}

/* 6. Smart Field Column Adjustments (Spacing) */
.elementor-34 .elementor-element.elementor-element-c6118d0 .wpforms-container .wpforms-field {
    margin-bottom: 24px !important;
    padding: 0 !important;
    clear: both !important;
    box-sizing: border-box !important;
}

/* Mobile Fixes & Multi-Column Cutoff Corrections */
@media (max-width: 767px) {
    .elementor-34 .elementor-element.elementor-element-c6118d0 .wpforms-container .wpforms-field-row-block,
    .elementor-34 .elementor-element.elementor-element-c6118d0 .wpforms-container .wpforms-field-row {
        margin-bottom: 0 !important;
        width: 100% !important;
        padding: 0 !important;
    }
    
    .elementor-34 .elementor-element.elementor-element-c6118d0 .wpforms-container .wpforms-field-row-block .wpforms-field-row-element,
    .elementor-34 .elementor-element.elementor-element-c6118d0 .wpforms-container .wpforms-one-half,
    .elementor-34 .elementor-element.elementor-element-c6118d0 .wpforms-container .wpforms-one-third,
    .elementor-34 .elementor-element.elementor-element-c6118d0 .wpforms-container .wpforms-two-thirds {
        width: 100% !important;
        max-width: 100% !important;
        float: none !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
        margin-bottom: 24px !important;
        padding: 0 !important;
        box-sizing: border-box !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-bb223e5 *//* ==========================================================================
   ELEMENTOR BOXED CONTAINER ONLY (BARCELONA BACKGROUND CARD)
   ========================================================================== */

/* 1. Targets the Outer Elementor Element Box (Now Fixed-Width) */
.elementor-34 .elementor-element.elementor-element-bb223e5 {
    position: relative !important;
    max-width: 70% !important;    /* 👈 Adjust this value to make the block wider or narrower */
    margin: 30px auto !important;    /* Centers the boxed card layout on your page */
    background-color: #000000 !important;
    box-sizing: border-box !important;
    overflow: hidden !important;
    
    /* Elegant interior spacing around your existing form */
    padding: 50px 40px !important; 
    border: 1px solid rgba(255, 255, 255, 0.1) !important;
    z-index: 1 !important;
}

/* 🔵🔴 DYNAMIC BACKGROUND ENGINE (Injects the Premium Kit Image Asset) */
.elementor-34 .elementor-element.elementor-element-bb223e5::before {
    content: "" !important;
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    width: 100% !important;
    height: 100% !important;
    
    /* Loads the identical 1800x900 Barcelona 1st Kit Image Asset */
    background-image: url('https://karmiotissa.com/wp-content/uploads/2026/06/Herobg_1@4x.webp') !important;
    background-size: cover !important;
    background-position: center center !important; /* Centers the graphic dynamically inside the smaller box */
    opacity: 0.95 !important;
    z-index: -2 !important;
}

/* 🖤 LEGIBILITY GRADIENT SHIELD (Assures high text contrast against image colors) */
.elementor-34 .elementor-element.elementor-element-bb223e5::after {
    content: "" !important;
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    width: 100% !important;
    height: 100% !important;
    /* Soft uniform dark mist across the layout box to support readability */
    background: linear-gradient(180deg, rgba(0, 0, 0, 0.8) 0%, rgba(0, 0, 0, 0.6) 100%) !important;
    z-index: -1 !important;
}

/* Mobile Responsiveness Viewport Adjustments */
@media (max-width: 767px) {
    .elementor-34 .elementor-element.elementor-element-bb223e5 {
        max-width: 100% !important; /* Lets the card stretch naturally on smaller phone grids */
        padding: 35px 25px !important; /* Tighter padding boundaries on mobile phones */
    }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-c9b6a18 */.elementor-34 .elementor-element.elementor-element-c9b6a18 img {
  filter: grayscale(100%);
  opacity: 0.24;
  transition: filter 0.4s ease, opacity 0.4s ease, transform 0.4s ease;
}

.elementor-34 .elementor-element.elementor-element-c9b6a18:hover img {
  filter: grayscale(0%);
  opacity: 1;
  transform: scale(1.03);
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-ff81be0 */.elementor-34 .elementor-element.elementor-element-ff81be0 img {
  filter: grayscale(100%);
  opacity: 0.24;
  transition: filter 0.4s ease, opacity 0.4s ease, transform 0.4s ease;
}

.elementor-34 .elementor-element.elementor-element-ff81be0:hover img {
  filter: grayscale(0%);
  opacity: 1;
  transform: scale(1.03);
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-37dafc0 */.elementor-34 .elementor-element.elementor-element-37dafc0 img {
  filter: grayscale(100%);
  opacity: 0.24;
  transition: filter 0.4s ease, opacity 0.4s ease, transform 0.4s ease;
}

.elementor-34 .elementor-element.elementor-element-37dafc0:hover img {
  filter: grayscale(0%);
  opacity: 1;
  transform: scale(1.03);
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-3831c36 */.elementor-34 .elementor-element.elementor-element-3831c36 img {
  filter: grayscale(100%);
  opacity: 0.24;
  transition: filter 0.4s ease, opacity 0.4s ease, transform 0.4s ease;
}

.elementor-34 .elementor-element.elementor-element-3831c36:hover img {
  filter: grayscale(0%);
  opacity: 1;
  transform: scale(1.03);
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-3b21bfd */.elementor-34 .elementor-element.elementor-element-3b21bfd img {
  filter: grayscale(100%);
  opacity: 0.24;
  transition: filter 0.4s ease, opacity 0.4s ease, transform 0.4s ease;
}

.elementor-34 .elementor-element.elementor-element-3b21bfd:hover img {
  filter: grayscale(0%);
  opacity: 1;
  transform: scale(1.03);
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-eb4d071 */.elementor-34 .elementor-element.elementor-element-eb4d071 img {
  filter: grayscale(100%);
  opacity: 0.24;
  transition: filter 0.4s ease, opacity 0.4s ease, transform 0.4s ease;
}

.elementor-34 .elementor-element.elementor-element-eb4d071:hover img {
  filter: grayscale(0%);
  opacity: 1;
  transform: scale(1.03);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-0eff0dc *//* Apply horizontal scrolling only on mobile screens (below 767px) */
@media (max-width: 767px) {
    .elementor-34 .elementor-element.elementor-element-0eff0dc {
        display: flex !important;
        flex-wrap: nowrap !important; /* Prevents items from wrapping to the next line */
        overflow-x: auto !important;   /* Enables the horizontal scrollbar */
        overflow-y: hidden !important; /* Prevents accidental vertical shifting */
        
        /* Smooth momentum scrolling on iOS devices */
        -webkit-overflow-scrolling: touch; 
        
        /* Optional: Adds a little breathing room on the right side so the last item doesn't get cut off tight against the edge */
        padding-bottom: 15px; 
    }

    /* Target the direct items inside the container to give them a fixed, predictable width */
    .elementor-34 .elementor-element.elementor-element-0eff0dc > .e-con,
    .elementor-34 .elementor-element.elementor-element-0eff0dc > .elementor-widget {
        flex: 0 0 75% !important; /* Each item takes up 75% of the screen width, hinting that more content is off-screen */
        max-width: 75% !important;
    }
}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Averta';
	font-style: normal;
	font-weight: normal;
	font-display: auto;
	src: url('https://karmiotissa.com/wp-content/uploads/2026/06/AvertaDemoPECuttedDemo-Regular.ttf') format('truetype');
}
/* End Custom Fonts CSS */