.elementor-925 .elementor-element.elementor-element-33947cb{--display:flex;--min-height:607px;--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--overlay-opacity:0.51;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:50px;--padding-bottom:50px;--padding-left:0px;--padding-right:0px;}.elementor-925 .elementor-element.elementor-element-33947cb::before, .elementor-925 .elementor-element.elementor-element-33947cb > .elementor-background-video-container::before, .elementor-925 .elementor-element.elementor-element-33947cb > .e-con-inner > .elementor-background-video-container::before, .elementor-925 .elementor-element.elementor-element-33947cb > .elementor-background-slideshow::before, .elementor-925 .elementor-element.elementor-element-33947cb > .e-con-inner > .elementor-background-slideshow::before, .elementor-925 .elementor-element.elementor-element-33947cb > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#000000;--background-overlay:'';}.elementor-925 .elementor-element.elementor-element-33947cb .elementor-background-slideshow__slide__image{background-size:cover;background-position:center center;}.elementor-925 .elementor-element.elementor-element-33947cb::before{filter:brightness( 50% ) contrast( 102% ) saturate( 129% ) blur( 0px ) hue-rotate( 0deg );}.elementor-925 .elementor-element.elementor-element-0c21fdd{--display:flex;--min-height:0px;--justify-content:center;--gap:5px 5px;--row-gap:5px;--column-gap:5px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-925 .elementor-element.elementor-element-ed85e3a{width:initial;max-width:initial;text-align:center;}.elementor-925 .elementor-element.elementor-element-ed85e3a > .elementor-widget-container{padding:6px 13px 0px 13px;border-radius:15px 15px 0px 0px;}.elementor-925 .elementor-element.elementor-element-ed85e3a.elementor-element{--align-self:center;}.elementor-925 .elementor-element.elementor-element-ed85e3a .elementor-heading-title{font-family:"Alike", Sans-serif;font-size:45px;font-weight:600;text-transform:uppercase;line-height:53px;letter-spacing:-1.1px;text-shadow:0px 0px 2px #000000;color:#FFFFFF;}.elementor-925 .elementor-element.elementor-element-0f9df3d{width:initial;max-width:initial;text-align:center;}.elementor-925 .elementor-element.elementor-element-0f9df3d > .elementor-widget-container{padding:6px 13px 0px 13px;border-radius:15px 15px 0px 0px;}.elementor-925 .elementor-element.elementor-element-0f9df3d.elementor-element{--align-self:center;}.elementor-925 .elementor-element.elementor-element-0f9df3d .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:45px;font-weight:600;text-transform:uppercase;line-height:53px;letter-spacing:-1.1px;text-shadow:0px 0px 10px rgba(0,0,0,0.3);color:#FFFFFF;}.elementor-925 .elementor-element.elementor-element-b6ac62a{width:var( --container-widget-width, 549px );max-width:549px;--container-widget-width:549px;--container-widget-flex-grow:0;text-align:center;}.elementor-925 .elementor-element.elementor-element-b6ac62a > .elementor-widget-container{padding:6px 13px 0px 13px;border-radius:15px 15px 15px 15px;}.elementor-925 .elementor-element.elementor-element-b6ac62a.elementor-element{--align-self:center;}.elementor-925 .elementor-element.elementor-element-b6ac62a .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:31px;font-weight:400;line-height:36px;text-shadow:0px 0px 10px rgba(0,0,0,0.3);color:#FFFFFF;}.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-925 .elementor-element.elementor-element-36d5ef1 .elementor-button{background-color:var( --e-global-color-accent );font-family:"Montserrat", Sans-serif;font-size:18px;font-weight:400;border-style:solid;border-width:2px 2px 2px 2px;border-color:var( --e-global-color-accent );border-radius:600px 600px 600px 600px;padding:18px 25px 18px 25px;}.elementor-925 .elementor-element.elementor-element-36d5ef1 .elementor-button:hover, .elementor-925 .elementor-element.elementor-element-36d5ef1 .elementor-button:focus{background-color:#FFFFFF14;border-color:var( --e-global-color-accent );}.elementor-925 .elementor-element.elementor-element-36d5ef1{width:var( --container-widget-width, 35% );max-width:35%;--container-widget-width:35%;--container-widget-flex-grow:0;}.elementor-925 .elementor-element.elementor-element-36d5ef1 > .elementor-widget-container{margin:9px 0px 0px 0px;}.elementor-925 .elementor-element.elementor-element-36d5ef1.elementor-element{--align-self:center;--flex-grow:0;--flex-shrink:0;}.elementor-925 .elementor-element.elementor-element-36d5ef1 .elementor-button-content-wrapper{flex-direction:row;}.elementor-925 .elementor-element.elementor-element-36d5ef1 .elementor-button .elementor-button-content-wrapper{gap:9px;}.elementor-925 .elementor-element.elementor-element-ebd6865{--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;--overflow:hidden;--margin-top:50px;--margin-bottom:70px;--margin-left:0px;--margin-right:0px;}.elementor-925 .elementor-element.elementor-element-ebd6865.e-con{--align-self:stretch;}.elementor-widget-icon-box.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-widget-icon-box.elementor-view-framed .elementor-icon, .elementor-widget-icon-box.elementor-view-default .elementor-icon{fill:var( --e-global-color-primary );color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-icon-box .elementor-icon-box-title, .elementor-widget-icon-box .elementor-icon-box-title a{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-icon-box .elementor-icon-box-title{color:var( --e-global-color-primary );}.elementor-widget-icon-box:has(:hover) .elementor-icon-box-title,
					 .elementor-widget-icon-box:has(:focus) .elementor-icon-box-title{color:var( --e-global-color-primary );}.elementor-widget-icon-box .elementor-icon-box-description{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-925 .elementor-element.elementor-element-db782a7{width:var( --container-widget-width, 25% );max-width:25%;--container-widget-width:25%;--container-widget-flex-grow:0;}.elementor-925 .elementor-element.elementor-element-db782a7:hover .elementor-widget-container{background-color:#FFFFFF4A;border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-accent );box-shadow:0px 0px 0px 0px rgba(255, 255, 255, 0.5);}.elementor-925 .elementor-element.elementor-element-db782a7 > .elementor-widget-container{padding:45px 20px 20px 20px;border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-fc60059 );border-radius:30px 30px 30px 30px;box-shadow:0px 0px 17px 0px rgba(158.1, 158.1, 158.1, 0.5);}.elementor-925 .elementor-element.elementor-element-db782a7.elementor-element{--align-self:stretch;--flex-grow:0;--flex-shrink:0;}.elementor-925 .elementor-element.elementor-element-db782a7 .elementor-icon-box-wrapper{gap:15px;}.elementor-925 .elementor-element.elementor-element-db782a7.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-accent );}.elementor-925 .elementor-element.elementor-element-db782a7.elementor-view-framed .elementor-icon, .elementor-925 .elementor-element.elementor-element-db782a7.elementor-view-default .elementor-icon{fill:var( --e-global-color-accent );color:var( --e-global-color-accent );border-color:var( --e-global-color-accent );}.elementor-925 .elementor-element.elementor-element-db782a7.elementor-view-stacked:has(:hover) .elementor-icon,
					 .elementor-925 .elementor-element.elementor-element-db782a7.elementor-view-stacked:has(:focus) .elementor-icon{background-color:var( --e-global-color-accent );}.elementor-925 .elementor-element.elementor-element-db782a7.elementor-view-framed:has(:hover) .elementor-icon,
					 .elementor-925 .elementor-element.elementor-element-db782a7.elementor-view-default:has(:hover) .elementor-icon,
					 .elementor-925 .elementor-element.elementor-element-db782a7.elementor-view-framed:has(:focus) .elementor-icon,
					 .elementor-925 .elementor-element.elementor-element-db782a7.elementor-view-default:has(:focus) .elementor-icon{fill:var( --e-global-color-accent );color:var( --e-global-color-accent );border-color:var( --e-global-color-accent );}.elementor-925 .elementor-element.elementor-element-db782a7 .elementor-icon-box-title, .elementor-925 .elementor-element.elementor-element-db782a7 .elementor-icon-box-title a{font-family:"Montserrat", Sans-serif;font-size:24px;font-weight:600;}.elementor-925 .elementor-element.elementor-element-db782a7 .elementor-icon-box-title{color:var( --e-global-color-accent );}.elementor-925 .elementor-element.elementor-element-db782a7:has(:hover) .elementor-icon-box-title,
					 .elementor-925 .elementor-element.elementor-element-db782a7:has(:focus) .elementor-icon-box-title{color:var( --e-global-color-fc60059 );}.elementor-925 .elementor-element.elementor-element-db782a7 .elementor-icon-box-description{font-family:"Montserrat", Sans-serif;font-size:17px;font-weight:400;color:#000000;}.elementor-925 .elementor-element.elementor-element-c6f36be{width:var( --container-widget-width, 25% );max-width:25%;--container-widget-width:25%;--container-widget-flex-grow:0;}.elementor-925 .elementor-element.elementor-element-c6f36be > .elementor-widget-container{background-color:var( --e-global-color-fc60059 );padding:45px 20px 20px 20px;border-radius:30px 30px 30px 30px;}.elementor-925 .elementor-element.elementor-element-c6f36be:hover .elementor-widget-container{background-color:#FFFFFF4A;border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-accent );}.elementor-925 .elementor-element.elementor-element-c6f36be.elementor-element{--align-self:stretch;--flex-grow:0;--flex-shrink:0;}.elementor-925 .elementor-element.elementor-element-c6f36be .elementor-icon-box-wrapper{gap:15px;}.elementor-925 .elementor-element.elementor-element-c6f36be.elementor-view-stacked .elementor-icon{background-color:#FFFFFF;}.elementor-925 .elementor-element.elementor-element-c6f36be.elementor-view-framed .elementor-icon, .elementor-925 .elementor-element.elementor-element-c6f36be.elementor-view-default .elementor-icon{fill:#FFFFFF;color:#FFFFFF;border-color:#FFFFFF;}.elementor-925 .elementor-element.elementor-element-c6f36be.elementor-view-stacked:has(:hover) .elementor-icon,
					 .elementor-925 .elementor-element.elementor-element-c6f36be.elementor-view-stacked:has(:focus) .elementor-icon{background-color:var( --e-global-color-accent );}.elementor-925 .elementor-element.elementor-element-c6f36be.elementor-view-framed:has(:hover) .elementor-icon,
					 .elementor-925 .elementor-element.elementor-element-c6f36be.elementor-view-default:has(:hover) .elementor-icon,
					 .elementor-925 .elementor-element.elementor-element-c6f36be.elementor-view-framed:has(:focus) .elementor-icon,
					 .elementor-925 .elementor-element.elementor-element-c6f36be.elementor-view-default:has(:focus) .elementor-icon{fill:var( --e-global-color-accent );color:var( --e-global-color-accent );border-color:var( --e-global-color-accent );}.elementor-925 .elementor-element.elementor-element-c6f36be .elementor-icon-box-title, .elementor-925 .elementor-element.elementor-element-c6f36be .elementor-icon-box-title a{font-family:"Montserrat", Sans-serif;font-size:24px;font-weight:600;}.elementor-925 .elementor-element.elementor-element-c6f36be .elementor-icon-box-title{color:#FFFFFF;}.elementor-925 .elementor-element.elementor-element-c6f36be:has(:hover) .elementor-icon-box-title,
					 .elementor-925 .elementor-element.elementor-element-c6f36be:has(:focus) .elementor-icon-box-title{color:var( --e-global-color-fc60059 );}.elementor-925 .elementor-element.elementor-element-c6f36be .elementor-icon-box-description{font-family:"Montserrat", Sans-serif;font-size:17px;font-weight:400;color:#000000;}.elementor-925 .elementor-element.elementor-element-f40475d{width:var( --container-widget-width, 25% );max-width:25%;--container-widget-width:25%;--container-widget-flex-grow:0;}.elementor-925 .elementor-element.elementor-element-f40475d:hover .elementor-widget-container{background-color:#FFFFFF4A;border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-accent );box-shadow:0px 0px 0px 0px rgba(255, 255, 255, 0.5);}.elementor-925 .elementor-element.elementor-element-f40475d > .elementor-widget-container{padding:45px 20px 20px 20px;border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-fc60059 );border-radius:30px 30px 30px 30px;box-shadow:0px 0px 17px 0px rgba(158.1, 158.1, 158.1, 0.5);}.elementor-925 .elementor-element.elementor-element-f40475d.elementor-element{--align-self:stretch;--flex-grow:0;--flex-shrink:0;}.elementor-925 .elementor-element.elementor-element-f40475d .elementor-icon-box-wrapper{gap:15px;}.elementor-925 .elementor-element.elementor-element-f40475d.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-accent );}.elementor-925 .elementor-element.elementor-element-f40475d.elementor-view-framed .elementor-icon, .elementor-925 .elementor-element.elementor-element-f40475d.elementor-view-default .elementor-icon{fill:var( --e-global-color-accent );color:var( --e-global-color-accent );border-color:var( --e-global-color-accent );}.elementor-925 .elementor-element.elementor-element-f40475d.elementor-view-stacked:has(:hover) .elementor-icon,
					 .elementor-925 .elementor-element.elementor-element-f40475d.elementor-view-stacked:has(:focus) .elementor-icon{background-color:var( --e-global-color-accent );}.elementor-925 .elementor-element.elementor-element-f40475d.elementor-view-framed:has(:hover) .elementor-icon,
					 .elementor-925 .elementor-element.elementor-element-f40475d.elementor-view-default:has(:hover) .elementor-icon,
					 .elementor-925 .elementor-element.elementor-element-f40475d.elementor-view-framed:has(:focus) .elementor-icon,
					 .elementor-925 .elementor-element.elementor-element-f40475d.elementor-view-default:has(:focus) .elementor-icon{fill:var( --e-global-color-accent );color:var( --e-global-color-accent );border-color:var( --e-global-color-accent );}.elementor-925 .elementor-element.elementor-element-f40475d .elementor-icon-box-title, .elementor-925 .elementor-element.elementor-element-f40475d .elementor-icon-box-title a{font-family:"Montserrat", Sans-serif;font-size:24px;font-weight:600;}.elementor-925 .elementor-element.elementor-element-f40475d .elementor-icon-box-title{color:var( --e-global-color-accent );}.elementor-925 .elementor-element.elementor-element-f40475d:has(:hover) .elementor-icon-box-title,
					 .elementor-925 .elementor-element.elementor-element-f40475d:has(:focus) .elementor-icon-box-title{color:var( --e-global-color-fc60059 );}.elementor-925 .elementor-element.elementor-element-f40475d .elementor-icon-box-description{font-family:"Montserrat", Sans-serif;font-size:17px;font-weight:400;color:#000000;}.elementor-925 .elementor-element.elementor-element-7ec5b29{width:var( --container-widget-width, 25% );max-width:25%;--container-widget-width:25%;--container-widget-flex-grow:0;}.elementor-925 .elementor-element.elementor-element-7ec5b29 > .elementor-widget-container{background-color:var( --e-global-color-fc60059 );padding:45px 20px 20px 20px;border-radius:30px 30px 30px 30px;}.elementor-925 .elementor-element.elementor-element-7ec5b29:hover .elementor-widget-container{background-color:#FFFFFF4A;border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-accent );}.elementor-925 .elementor-element.elementor-element-7ec5b29.elementor-element{--align-self:stretch;--flex-grow:0;--flex-shrink:0;}.elementor-925 .elementor-element.elementor-element-7ec5b29 .elementor-icon-box-wrapper{gap:15px;}.elementor-925 .elementor-element.elementor-element-7ec5b29.elementor-view-stacked .elementor-icon{background-color:#FFFFFF;}.elementor-925 .elementor-element.elementor-element-7ec5b29.elementor-view-framed .elementor-icon, .elementor-925 .elementor-element.elementor-element-7ec5b29.elementor-view-default .elementor-icon{fill:#FFFFFF;color:#FFFFFF;border-color:#FFFFFF;}.elementor-925 .elementor-element.elementor-element-7ec5b29.elementor-view-stacked:has(:hover) .elementor-icon,
					 .elementor-925 .elementor-element.elementor-element-7ec5b29.elementor-view-stacked:has(:focus) .elementor-icon{background-color:var( --e-global-color-accent );}.elementor-925 .elementor-element.elementor-element-7ec5b29.elementor-view-framed:has(:hover) .elementor-icon,
					 .elementor-925 .elementor-element.elementor-element-7ec5b29.elementor-view-default:has(:hover) .elementor-icon,
					 .elementor-925 .elementor-element.elementor-element-7ec5b29.elementor-view-framed:has(:focus) .elementor-icon,
					 .elementor-925 .elementor-element.elementor-element-7ec5b29.elementor-view-default:has(:focus) .elementor-icon{fill:var( --e-global-color-accent );color:var( --e-global-color-accent );border-color:var( --e-global-color-accent );}.elementor-925 .elementor-element.elementor-element-7ec5b29 .elementor-icon-box-title, .elementor-925 .elementor-element.elementor-element-7ec5b29 .elementor-icon-box-title a{font-family:"Montserrat", Sans-serif;font-size:24px;font-weight:600;}.elementor-925 .elementor-element.elementor-element-7ec5b29 .elementor-icon-box-title{color:#FFFFFF;}.elementor-925 .elementor-element.elementor-element-7ec5b29:has(:hover) .elementor-icon-box-title,
					 .elementor-925 .elementor-element.elementor-element-7ec5b29:has(:focus) .elementor-icon-box-title{color:var( --e-global-color-fc60059 );}.elementor-925 .elementor-element.elementor-element-7ec5b29 .elementor-icon-box-description{font-family:"Montserrat", Sans-serif;font-size:17px;font-weight:400;color:#000000;}.elementor-widget .tippy-tooltip .tippy-content{text-align:center;}@media(min-width:768px){.elementor-925 .elementor-element.elementor-element-0c21fdd{--width:62%;}.elementor-925 .elementor-element.elementor-element-ebd6865{--content-width:1200px;}}@media(max-width:1024px) and (min-width:768px){.elementor-925 .elementor-element.elementor-element-0c21fdd{--width:91%;}}@media(max-width:1366px){.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-925 .elementor-element.elementor-element-36d5ef1{width:var( --container-widget-width, 287.391px );max-width:287.391px;--container-widget-width:287.391px;--container-widget-flex-grow:0;}.elementor-widget-icon-box .elementor-icon-box-title, .elementor-widget-icon-box .elementor-icon-box-title a{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-icon-box .elementor-icon-box-description{font-size:var( --e-global-typography-text-font-size );}.elementor-925 .elementor-element.elementor-element-db782a7{width:var( --container-widget-width, 271px );max-width:271px;--container-widget-width:271px;--container-widget-flex-grow:0;}.elementor-925 .elementor-element.elementor-element-c6f36be{width:var( --container-widget-width, 271px );max-width:271px;--container-widget-width:271px;--container-widget-flex-grow:0;}.elementor-925 .elementor-element.elementor-element-f40475d{width:var( --container-widget-width, 271px );max-width:271px;--container-widget-width:271px;--container-widget-flex-grow:0;}.elementor-925 .elementor-element.elementor-element-7ec5b29{width:var( --container-widget-width, 271px );max-width:271px;--container-widget-width:271px;--container-widget-flex-grow:0;}}@media(max-width:1024px){.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-925 .elementor-element.elementor-element-0f9df3d .elementor-heading-title{font-size:43px;}.elementor-925 .elementor-element.elementor-element-b6ac62a .elementor-heading-title{font-size:29px;}.elementor-925 .elementor-element.elementor-element-ebd6865{--justify-content:space-around;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--flex-wrap:wrap;}.elementor-widget-icon-box .elementor-icon-box-title, .elementor-widget-icon-box .elementor-icon-box-title a{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-icon-box .elementor-icon-box-description{font-size:var( --e-global-typography-text-font-size );}}@media(max-width:767px){.elementor-925 .elementor-element.elementor-element-33947cb{--min-height:346px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-925 .elementor-element.elementor-element-0c21fdd{--gap:1px 1px;--row-gap:1px;--column-gap:1px;}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-925 .elementor-element.elementor-element-ed85e3a > .elementor-widget-container{padding:1px 10px 1px 10px;}.elementor-925 .elementor-element.elementor-element-ed85e3a .elementor-heading-title{font-size:33px;line-height:1.6em;}.elementor-925 .elementor-element.elementor-element-0f9df3d > .elementor-widget-container{padding:1px 10px 1px 10px;}.elementor-925 .elementor-element.elementor-element-0f9df3d .elementor-heading-title{font-size:21px;line-height:1.6em;}.elementor-925 .elementor-element.elementor-element-b6ac62a > .elementor-widget-container{padding:1px 1px 1px 1px;}.elementor-925 .elementor-element.elementor-element-b6ac62a{--container-widget-width:321px;--container-widget-flex-grow:0;width:var( --container-widget-width, 321px );max-width:321px;}.elementor-925 .elementor-element.elementor-element-b6ac62a .elementor-heading-title{font-size:20px;line-height:1.3em;}.elementor-925 .elementor-element.elementor-element-36d5ef1{width:var( --container-widget-width, 236.391px );max-width:236.391px;--container-widget-width:236.391px;--container-widget-flex-grow:0;}.elementor-925 .elementor-element.elementor-element-36d5ef1 > .elementor-widget-container{margin:1px 1px 1px 1px;}.elementor-925 .elementor-element.elementor-element-36d5ef1 .elementor-button{font-size:16px;padding:12px 12px 12px 12px;}.elementor-925 .elementor-element.elementor-element-ebd6865{--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;}.elementor-widget-icon-box .elementor-icon-box-title, .elementor-widget-icon-box .elementor-icon-box-title a{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-icon-box .elementor-icon-box-description{font-size:var( --e-global-typography-text-font-size );}.elementor-925 .elementor-element.elementor-element-db782a7.elementor-element{--align-self:center;}.elementor-925 .elementor-element.elementor-element-c6f36be.elementor-element{--align-self:center;}.elementor-925 .elementor-element.elementor-element-f40475d.elementor-element{--align-self:center;}.elementor-925 .elementor-element.elementor-element-7ec5b29.elementor-element{--align-self:center;}}/* Start custom CSS *//* Pacific Coir - Revised CSS - Light Card Theme */

/*
  If you are using Google Fonts like Roboto, Ubuntu, Cantarell,
  place @import rules at the very top of your CSS:
  @import url('https://fonts.googleapis.com/css2?family=Roboto&family=Ubuntu&family=Cantarell&display=swap');
  @import url('https://fonts.googleapis.com/css2?family=Poppins&display=swap'); /* Added Poppins from user CSS */
*/

/* Hero Section Styling
   --------------------------------------------------
   - Main hero section: CSS Class `hero-section`
   - CONTAINER for logo image & 2 logo headings: CSS Class `hero-logo-assembly`
   - Logo IMAGE WIDGET: CSS Class `logo-image-widget`
   - Main logo HEADING WIDGET ("Pacific Coir"): CSS Class `logo-main-heading-widget`
   - Logo TAGLINE HEADING WIDGET ("powered by nature"): CSS Class `logo-tagline-heading-widget`
   - Main page HEADING WIDGET ("Grow smarter..."): CSS Class `hero-main-title`
   - CONTAINER WIDGET holding "Grow smarter..." H1 and "Partnering directly..." Text Editor:
     CSS Class `hero-subtext-container` (IMPORTANT: Apply to the PARENT CONTAINER of these two text elements)
*/
.hero-section {
    /* min-height: 100vh; is typically set in Elementor's section settings */
    /* background-size: cover; is also typically set in Elementor's section settings */
    /* background-size: contain !important; */ /* Uncomment to try contain */
}

.hero-logo-assembly {
    padding-top: 20px;
    text-align: center;
}

.hero-logo-assembly .logo-image-widget img {
    max-width: 150px !important;
    height: auto !important;
    display: block;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 0px !important;
}

.hero-logo-assembly .logo-main-heading-widget .elementor-heading-title {
    font-size: 48px !important;
    line-height: 1.1em !important;
    margin-bottom: 0px !important;
    color: #847920; /* From JSON */
    font-family: 'Gupter', serif; /* From JSON */
}

.hero-logo-assembly .logo-tagline-heading-widget .elementor-heading-title {
    font-size: 15px !important;
    line-height: 1.2em !important;
    color: #847920; /* From JSON */
    font-family: 'Times New Roman', serif; /* From JSON */
}


.logo-gradient-section {
  position: relative;
  overflow: hidden;
}
.logo-gradient-section::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 120px; /* Adjust this value as needed */
  background: linear-gradient(to bottom, rgba(255, 255, 255, 0.9), rgba(255, 255, 255, 0));
  z-index: 1;
}
.logo-gradient-section .elementor-widget-container {
  position: relative;
  z-index: 2;
}


/* Main Headline ("Grow smarter...") specific margin override */
/* Ensure the H1 widget has the class .hero-main-title */
.hero-subtext-container .hero-main-title .elementor-heading-title {
    text-shadow: 1px 1px 3px rgba(0,0,0,0.4) !important;
    margin-bottom: 0px !important; /* Override default H1 bottom margin */
}

/* Reduce space: Apply .hero-subtext-container to the CONTAINER holding H1 and subtext paragraph */
.hero-subtext-container {
    margin-bottom: 0px !important;
    padding-bottom: 0px !important;
}

/* Specifically target the paragraph within the Text Editor inside .hero-subtext-container */
.hero-subtext-container .elementor-widget-text-editor p {
    margin-bottom: 0px !important; /* Override the global p margin */
    padding-bottom: 0px !important; /* Also remove padding from paragraph if any */
}


/* Card Layout - Light Theme
   --------------------------------------------------
   - Main container for cards: CSS ID `cards-container`
   - Each inner card container: CSS Class `card-item`
   - Middle card container: CSS ID `card-2`
   - NEW STRUCTURE PER CARD:
     - .card-item (Main container for one card)
       - .card-header-flex (NEW Inner Container)
         - Icon Widget
         - Heading Widget (Title)
       - Text Editor Widget (Paragraph) - directly under .card-header-flex, inside .card-item
*/
#cards-container {
    display: grid !important;
    grid-template-columns: 1fr 1fr 1fr !important;
    gap: 0;
    max-width: 1050px;
    margin-left: auto !important;
    margin-right: auto !important;
    margin-top: 0 !important; /* Remove top margin from cards container */
    padding-top: 0px !important; /* Remove padding as well */
    margin-bottom: 30px !important;
    border-radius: 20px;
    background-color: rgba(255,255,255,0.92) !important;
    box-shadow: 0 10px 30px rgba(0,0,0,0.05);
}

.card-item {
    padding: 25px !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important; /* Align content (header-flex and p) to the start (left) */
    text-align: left !important; /* Default text align for content within card-item */
}

.card-header-flex { /* Container for icon and title within each card */
    display: flex !important;
    align-items: center !important; /* Vertically align icon and title */
    justify-content: flex-start; /* Align to the start of the card */
    gap: 10px !important; /* Space between icon and title */
    width: 100%; /* Make this wrapper take full width */
    margin-bottom: 10px !important; /* Space between title block and paragraph */
}

.card-header-flex .elementor-widget-icon {
    margin-bottom: 0 !important; /* Remove default bottom margin from icon widget */
    flex-shrink: 0; /* Prevent icon from shrinking */
    /* Icon size and color are controlled by Elementor widget settings */
}
.card-header-flex .elementor-widget-heading {
    margin-bottom: 0 !important; /* Remove default bottom margin from heading widget */
    text-align: left !important; /* Ensure card title is left-aligned */
    /* Font size, color, etc., for title come from Elementor widget settings */
}

.card-item p { /* The paragraph directly inside .card-item */
    margin: 0 !important;
    font-family: 'Poppins', sans-serif;
    font-size: 15px;
    color: #5A4A3B !important;
    text-align: left !important; /* Ensure paragraph is left-aligned */
    width: 100%; /* Ensure paragraph takes full width for alignment */
}

#card-2 {
    border-left: 1px solid #E0E0E0 !important;
    border-right: 1px solid #E0E0E0 !important;
}

/* Form Section Styling
   --------------------------------------------------
   - CONTAINER wrapping the Form Widget: CSS Class `form-container` (as per your JSON)
   - In the Form Widget settings (Content tab):
     - Set field column widths (e.g., Name 25%, Company 25%, Message 30%, Button 20%).
*/

.form-container {
    max-width: 1050px;
    margin-left: auto !important;
    margin-right: auto !important;
    padding-left: 15px;
    padding-right: 15px;
}

/* Hide the specific "CTA" heading if it's inside form-container and not the main form title */
/* You might need to adjust the data-id if it changed, or remove this if CTA heading is handled */
.form-container > .elementor-widget-container > .elementor-widget-heading[data-id="2ecf85a1"] {
    display: none !important;
}
/* If you add a proper heading for the form like "Start your partnership...",
   place it inside .form-container (or a new wrapper), above the form widget,
   and give it the class .form-section-heading */
.form-container .form-section-heading .elementor-heading-title {
    text-align: center;
    color: #FFFFFF;
    font-family: 'Poppins', sans-serif;
    font-size: 22px;
    font-weight: 600;
    margin-bottom: 20px;
}

.form-container .elementor-form .elementor-field-group {
    padding: 0 5px !important;
    margin-bottom: 0 !important;
}
.form-container .elementor-form .elementor-field-group:first-child {
    padding-left: 0 !important;
}
.form-container .elementor-form .elementor-field-group:not(.elementor-field-type-submit):last-of-type {
    padding-right: 0 !important;
}

.form-container .elementor-form .elementor-field-group .elementor-field {
    background-color: #FFFFFF !important;
    border: 1px solid #CCCCCC !important;
    border-radius: 6px !important;
    padding: 10px 15px !important;
    color: #333333 !important;
    font-family: 'Poppins', sans-serif;
    font-size: 15px;
    height: 48px;
    box-sizing: border-box;
}

.form-container .elementor-form .elementor-field-group .elementor-field::placeholder {
    color: #999999 !important;
}

.form-container .elementor-form .elementor-button[type="submit"] {
    background-color: #FFD700 !important;
    color: #000000 !important;
    border-radius: 6px !important;
    padding: 0 24px !important;
    font-size: 16px !important;
    font-weight: 600 !important;
    font-family: 'Poppins', sans-serif !important;
    text-transform: none !important;
    height: 48px !important;
    line-height: 48px !important;
    border: none !important;
    box-sizing: border-box;
    width: 100% !important;
}
.form-container .elementor-form .elementor-field-group.elementor-field-type-submit {
    padding-right: 0 !important;
    padding-left: 5px !important;
}


/* Mobile Fixes
   -------------------------------------------------- */
@media (max-width: 767px) {
    .hero-logo-assembly .logo-image-widget img {
        max-width: 120px !important;
    }
    .hero-logo-assembly .logo-main-heading-widget .elementor-heading-title {
        font-size: 36px !important;
    }
    .hero-logo-assembly .logo-tagline-heading-widget .elementor-heading-title {
        font-size: 12px !important;
    }

    .hero-subtext-container {
        margin-bottom: 5px !important;
        padding-bottom: 0px !important;
    }
    .hero-subtext-container .hero-main-title .elementor-heading-title {
        margin-bottom: 0px !important;
    }
    .hero-subtext-container .elementor-widget-text-editor p {
        margin-bottom: 0px !important;
    }

    #cards-container {
        grid-template-columns: 1fr !important;
        margin-bottom: 20px !important;
        margin-top: 5px !important;
        padding-top: 0px !important;
    }

    .card-item {
        align-items: center !important; /* Center content on mobile if preferred */
        text-align: center !important;
    }
    .card-header-flex {
        justify-content: center; /* Center icon and title on mobile */
        /* width: auto; /* Allow to shrink if centered */
    }
    .card-header-flex .elementor-widget-heading {
        text-align: center !important; /* Center title text if header is centered */
    }
    .card-item p {
        text-align: center !important; /* Center paragraph on mobile */
    }

    #card-2 {
        border-left: none !important;
        border-right: none !important;
        border-top: 1px solid #E0E0E0 !important;
        border-bottom: 1px solid #E0E0E0 !important;
    }

    .form-container {
        max-width: 90%;
    }
    .form-container .elementor-form .elementor-field-group {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }
    .form-container .elementor-form .elementor-button[type="submit"] {
        width: 100% !important;
        margin-top: 10px !important;
        height: auto !important;
        line-height: normal !important;
        padding-top: 12px !important;
        padding-bottom: 12px !important;
    }
}/* End custom CSS */