.elementor-99 .elementor-element.elementor-element-328fddf{--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;}.elementor-99 .elementor-element.elementor-element-b0da402{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-99 .elementor-element.elementor-element-5e82449{--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;}.elementor-99 .elementor-element.elementor-element-5e82449.e-con{--flex-grow:0;--flex-shrink:0;}.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-99 .elementor-element.elementor-element-1692570 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-99 .elementor-element.elementor-element-d58bd76{--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;}.elementor-99 .elementor-element.elementor-element-d58bd76.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-widget-mega-menu > .elementor-widget-container > .e-n-menu > .e-n-menu-wrapper > .e-n-menu-heading > .e-n-menu-item > .e-n-menu-title, .elementor-widget-mega-menu > .elementor-widget-container > .e-n-menu > .e-n-menu-wrapper > .e-n-menu-heading > .e-n-menu-item > .e-n-menu-title > .e-n-menu-title-container, .elementor-widget-mega-menu > .elementor-widget-container > .e-n-menu > .e-n-menu-wrapper > .e-n-menu-heading > .e-n-menu-item > .e-n-menu-title > .e-n-menu-title-container > span{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-mega-menu{--n-menu-divider-color:var( --e-global-color-text );}.elementor-99 .elementor-element.elementor-element-e298fc0{--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;--margin-top:30px;--margin-bottom:30px;--margin-left:0px;--margin-right:0px;}.elementor-99 .elementor-element.elementor-element-21ae1bb{--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;--gap:5px 5px;--row-gap:5px;--column-gap:5px;--overlay-opacity:0;--border-radius:6px 6px 6px 6px;box-shadow:0px 10px 30px 0px rgba(0, 0, 0, 0.1);--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-99 .elementor-element.elementor-element-21ae1bb::before, .elementor-99 .elementor-element.elementor-element-21ae1bb > .elementor-background-video-container::before, .elementor-99 .elementor-element.elementor-element-21ae1bb > .e-con-inner > .elementor-background-video-container::before, .elementor-99 .elementor-element.elementor-element-21ae1bb > .elementor-background-slideshow::before, .elementor-99 .elementor-element.elementor-element-21ae1bb > .e-con-inner > .elementor-background-slideshow::before, .elementor-99 .elementor-element.elementor-element-21ae1bb > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#F7F7F7;--background-overlay:'';}.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-99 .elementor-element.elementor-element-430f61c > .elementor-widget-container{padding:0px 0px 5px 0px;}.elementor-99 .elementor-element.elementor-element-430f61c .elementor-heading-title{font-family:"Merriweather", Sans-serif;font-size:22px;font-weight:800;color:var( --e-global-color-62d965a );}.elementor-widget-icon-list .elementor-icon-list-item:not(:last-child):after{border-color:var( --e-global-color-text );}.elementor-widget-icon-list .elementor-icon-list-icon i{color:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-icon svg{fill:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-icon-list .elementor-icon-list-text{color:var( --e-global-color-secondary );}.elementor-99 .elementor-element.elementor-element-5700f29 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(10px/2);}.elementor-99 .elementor-element.elementor-element-5700f29 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(10px/2);}.elementor-99 .elementor-element.elementor-element-5700f29 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(10px/2);}.elementor-99 .elementor-element.elementor-element-5700f29 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-10px/2);}.elementor-99 .elementor-element.elementor-element-5700f29 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-10px/2);}.elementor-99 .elementor-element.elementor-element-5700f29 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-99 .elementor-element.elementor-element-5700f29 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-99 .elementor-element.elementor-element-5700f29{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-99 .elementor-element.elementor-element-5700f29 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-99 .elementor-element.elementor-element-5700f29 .elementor-icon-list-item > a{font-family:"Nunito Sans", Sans-serif;font-size:17px;font-weight:400;}.elementor-99 .elementor-element.elementor-element-5700f29 .elementor-icon-list-text{color:var( --e-global-color-427794f );transition:color 0.3s;}.elementor-99 .elementor-element.elementor-element-1763db3{--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;--gap:5px 5px;--row-gap:5px;--column-gap:5px;--overlay-opacity:0;--border-radius:6px 6px 6px 6px;box-shadow:0px 10px 30px 0px rgba(0, 0, 0, 0.1);--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-99 .elementor-element.elementor-element-1763db3::before, .elementor-99 .elementor-element.elementor-element-1763db3 > .elementor-background-video-container::before, .elementor-99 .elementor-element.elementor-element-1763db3 > .e-con-inner > .elementor-background-video-container::before, .elementor-99 .elementor-element.elementor-element-1763db3 > .elementor-background-slideshow::before, .elementor-99 .elementor-element.elementor-element-1763db3 > .e-con-inner > .elementor-background-slideshow::before, .elementor-99 .elementor-element.elementor-element-1763db3 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#F7F7F7;--background-overlay:'';}.elementor-99 .elementor-element.elementor-element-9f01ab4 > .elementor-widget-container{padding:0px 0px 5px 0px;}.elementor-99 .elementor-element.elementor-element-9f01ab4 .elementor-heading-title{font-family:"Merriweather", Sans-serif;font-size:22px;font-weight:800;color:var( --e-global-color-62d965a );}.elementor-99 .elementor-element.elementor-element-21ed57e .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(10px/2);}.elementor-99 .elementor-element.elementor-element-21ed57e .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(10px/2);}.elementor-99 .elementor-element.elementor-element-21ed57e .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(10px/2);}.elementor-99 .elementor-element.elementor-element-21ed57e .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-10px/2);}.elementor-99 .elementor-element.elementor-element-21ed57e .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-10px/2);}.elementor-99 .elementor-element.elementor-element-21ed57e .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-99 .elementor-element.elementor-element-21ed57e .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-99 .elementor-element.elementor-element-21ed57e{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-99 .elementor-element.elementor-element-21ed57e .elementor-icon-list-item > .elementor-icon-list-text, .elementor-99 .elementor-element.elementor-element-21ed57e .elementor-icon-list-item > a{font-family:"Nunito Sans", Sans-serif;font-size:17px;font-weight:400;}.elementor-99 .elementor-element.elementor-element-21ed57e .elementor-icon-list-text{color:var( --e-global-color-427794f );transition:color 0.3s;}.elementor-99 .elementor-element.elementor-element-32a81e3{--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;--gap:5px 5px;--row-gap:5px;--column-gap:5px;--overlay-opacity:0;--border-radius:6px 6px 6px 6px;box-shadow:0px 10px 30px 0px rgba(0, 0, 0, 0.1);--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-99 .elementor-element.elementor-element-32a81e3::before, .elementor-99 .elementor-element.elementor-element-32a81e3 > .elementor-background-video-container::before, .elementor-99 .elementor-element.elementor-element-32a81e3 > .e-con-inner > .elementor-background-video-container::before, .elementor-99 .elementor-element.elementor-element-32a81e3 > .elementor-background-slideshow::before, .elementor-99 .elementor-element.elementor-element-32a81e3 > .e-con-inner > .elementor-background-slideshow::before, .elementor-99 .elementor-element.elementor-element-32a81e3 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#F7F7F7;--background-overlay:'';}.elementor-99 .elementor-element.elementor-element-250771f > .elementor-widget-container{padding:0px 0px 5px 0px;}.elementor-99 .elementor-element.elementor-element-250771f .elementor-heading-title{font-family:"Merriweather", Sans-serif;font-size:22px;font-weight:800;color:var( --e-global-color-62d965a );}.elementor-99 .elementor-element.elementor-element-149085c .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(10px/2);}.elementor-99 .elementor-element.elementor-element-149085c .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(10px/2);}.elementor-99 .elementor-element.elementor-element-149085c .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(10px/2);}.elementor-99 .elementor-element.elementor-element-149085c .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-10px/2);}.elementor-99 .elementor-element.elementor-element-149085c .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-10px/2);}.elementor-99 .elementor-element.elementor-element-149085c .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-99 .elementor-element.elementor-element-149085c .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-99 .elementor-element.elementor-element-149085c{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-99 .elementor-element.elementor-element-149085c .elementor-icon-list-item > .elementor-icon-list-text, .elementor-99 .elementor-element.elementor-element-149085c .elementor-icon-list-item > a{font-family:"Nunito Sans", Sans-serif;font-size:17px;font-weight:400;}.elementor-99 .elementor-element.elementor-element-149085c .elementor-icon-list-text{color:var( --e-global-color-427794f );transition:color 0.3s;}.elementor-99 .elementor-element.elementor-element-ebca467{--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;--gap:5px 5px;--row-gap:5px;--column-gap:5px;--overlay-opacity:0;--border-radius:6px 6px 6px 6px;box-shadow:0px 10px 30px 0px rgba(0, 0, 0, 0.1);--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-99 .elementor-element.elementor-element-ebca467::before, .elementor-99 .elementor-element.elementor-element-ebca467 > .elementor-background-video-container::before, .elementor-99 .elementor-element.elementor-element-ebca467 > .e-con-inner > .elementor-background-video-container::before, .elementor-99 .elementor-element.elementor-element-ebca467 > .elementor-background-slideshow::before, .elementor-99 .elementor-element.elementor-element-ebca467 > .e-con-inner > .elementor-background-slideshow::before, .elementor-99 .elementor-element.elementor-element-ebca467 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#F7F7F7;--background-overlay:'';}.elementor-99 .elementor-element.elementor-element-c9d1a32 > .elementor-widget-container{padding:0px 0px 5px 0px;}.elementor-99 .elementor-element.elementor-element-c9d1a32 .elementor-heading-title{font-family:"Merriweather", Sans-serif;font-size:22px;font-weight:800;color:var( --e-global-color-62d965a );}.elementor-99 .elementor-element.elementor-element-1eb4cc5 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(10px/2);}.elementor-99 .elementor-element.elementor-element-1eb4cc5 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(10px/2);}.elementor-99 .elementor-element.elementor-element-1eb4cc5 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(10px/2);}.elementor-99 .elementor-element.elementor-element-1eb4cc5 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-10px/2);}.elementor-99 .elementor-element.elementor-element-1eb4cc5 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-10px/2);}.elementor-99 .elementor-element.elementor-element-1eb4cc5 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-99 .elementor-element.elementor-element-1eb4cc5 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-99 .elementor-element.elementor-element-1eb4cc5{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-99 .elementor-element.elementor-element-1eb4cc5 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-99 .elementor-element.elementor-element-1eb4cc5 .elementor-icon-list-item > a{font-family:"Nunito Sans", Sans-serif;font-size:17px;font-weight:400;}.elementor-99 .elementor-element.elementor-element-1eb4cc5 .elementor-icon-list-text{color:var( --e-global-color-427794f );transition:color 0.3s;}.elementor-99 .elementor-element.elementor-element-c423d20{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;border-style:none;--border-style:none;--margin-top:30px;--margin-bottom:30px;--margin-left:0px;--margin-right:0px;}.elementor-99 .elementor-element.elementor-element-ee7208e{--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;--gap:5px 5px;--row-gap:5px;--column-gap:5px;--overlay-opacity:0;--border-radius:6px 6px 6px 6px;box-shadow:0px 10px 30px 0px rgba(0, 0, 0, 0.1);--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-99 .elementor-element.elementor-element-ee7208e::before, .elementor-99 .elementor-element.elementor-element-ee7208e > .elementor-background-video-container::before, .elementor-99 .elementor-element.elementor-element-ee7208e > .e-con-inner > .elementor-background-video-container::before, .elementor-99 .elementor-element.elementor-element-ee7208e > .elementor-background-slideshow::before, .elementor-99 .elementor-element.elementor-element-ee7208e > .e-con-inner > .elementor-background-slideshow::before, .elementor-99 .elementor-element.elementor-element-ee7208e > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#F7F7F7;--background-overlay:'';}.elementor-99 .elementor-element.elementor-element-27af9c7 > .elementor-widget-container{padding:0px 0px 5px 0px;}.elementor-99 .elementor-element.elementor-element-27af9c7 .elementor-heading-title{font-family:"Merriweather", Sans-serif;font-size:22px;font-weight:800;color:var( --e-global-color-62d965a );}.elementor-99 .elementor-element.elementor-element-b4fc4b3 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(10px/2);}.elementor-99 .elementor-element.elementor-element-b4fc4b3 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(10px/2);}.elementor-99 .elementor-element.elementor-element-b4fc4b3 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(10px/2);}.elementor-99 .elementor-element.elementor-element-b4fc4b3 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-10px/2);}.elementor-99 .elementor-element.elementor-element-b4fc4b3 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-10px/2);}.elementor-99 .elementor-element.elementor-element-b4fc4b3 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-99 .elementor-element.elementor-element-b4fc4b3 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-99 .elementor-element.elementor-element-b4fc4b3{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-99 .elementor-element.elementor-element-b4fc4b3 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-99 .elementor-element.elementor-element-b4fc4b3 .elementor-icon-list-item > a{font-family:"Nunito Sans", Sans-serif;font-size:17px;font-weight:400;}.elementor-99 .elementor-element.elementor-element-b4fc4b3 .elementor-icon-list-text{color:var( --e-global-color-427794f );transition:color 0.3s;}.elementor-99 .elementor-element.elementor-element-b3d54f4{--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;--gap:5px 5px;--row-gap:5px;--column-gap:5px;--overlay-opacity:0;--border-radius:6px 6px 6px 6px;box-shadow:0px 10px 30px 0px rgba(0, 0, 0, 0.1);--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-99 .elementor-element.elementor-element-b3d54f4::before, .elementor-99 .elementor-element.elementor-element-b3d54f4 > .elementor-background-video-container::before, .elementor-99 .elementor-element.elementor-element-b3d54f4 > .e-con-inner > .elementor-background-video-container::before, .elementor-99 .elementor-element.elementor-element-b3d54f4 > .elementor-background-slideshow::before, .elementor-99 .elementor-element.elementor-element-b3d54f4 > .e-con-inner > .elementor-background-slideshow::before, .elementor-99 .elementor-element.elementor-element-b3d54f4 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#F7F7F7;--background-overlay:'';}.elementor-99 .elementor-element.elementor-element-4781e37 > .elementor-widget-container{padding:0px 0px 5px 0px;}.elementor-99 .elementor-element.elementor-element-4781e37 .elementor-heading-title{font-family:"Merriweather", Sans-serif;font-size:22px;font-weight:800;color:var( --e-global-color-62d965a );}.elementor-99 .elementor-element.elementor-element-313568f .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(10px/2);}.elementor-99 .elementor-element.elementor-element-313568f .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(10px/2);}.elementor-99 .elementor-element.elementor-element-313568f .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(10px/2);}.elementor-99 .elementor-element.elementor-element-313568f .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-10px/2);}.elementor-99 .elementor-element.elementor-element-313568f .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-10px/2);}.elementor-99 .elementor-element.elementor-element-313568f .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-99 .elementor-element.elementor-element-313568f .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-99 .elementor-element.elementor-element-313568f{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-99 .elementor-element.elementor-element-313568f .elementor-icon-list-item > .elementor-icon-list-text, .elementor-99 .elementor-element.elementor-element-313568f .elementor-icon-list-item > a{font-family:"Nunito Sans", Sans-serif;font-size:17px;font-weight:400;}.elementor-99 .elementor-element.elementor-element-313568f .elementor-icon-list-text{color:var( --e-global-color-427794f );transition:color 0.3s;}.elementor-99 .elementor-element.elementor-element-a6767fa{--display:flex;}.elementor-99 .elementor-element.elementor-element-e8ddfc0{--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;--margin-top:30px;--margin-bottom:30px;--margin-left:0px;--margin-right:0px;}.elementor-99 .elementor-element.elementor-element-0b7795f{--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;--gap:5px 5px;--row-gap:5px;--column-gap:5px;--overlay-opacity:0;--border-radius:6px 6px 6px 6px;box-shadow:0px 10px 30px 0px rgba(0, 0, 0, 0.1);--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-99 .elementor-element.elementor-element-0b7795f::before, .elementor-99 .elementor-element.elementor-element-0b7795f > .elementor-background-video-container::before, .elementor-99 .elementor-element.elementor-element-0b7795f > .e-con-inner > .elementor-background-video-container::before, .elementor-99 .elementor-element.elementor-element-0b7795f > .elementor-background-slideshow::before, .elementor-99 .elementor-element.elementor-element-0b7795f > .e-con-inner > .elementor-background-slideshow::before, .elementor-99 .elementor-element.elementor-element-0b7795f > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#F7F7F7;--background-overlay:'';}.elementor-99 .elementor-element.elementor-element-256c83e > .elementor-widget-container{padding:0px 0px 5px 0px;}.elementor-99 .elementor-element.elementor-element-256c83e .elementor-heading-title{font-family:"Merriweather", Sans-serif;font-size:22px;font-weight:800;color:var( --e-global-color-62d965a );}.elementor-99 .elementor-element.elementor-element-6deb612 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(10px/2);}.elementor-99 .elementor-element.elementor-element-6deb612 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(10px/2);}.elementor-99 .elementor-element.elementor-element-6deb612 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(10px/2);}.elementor-99 .elementor-element.elementor-element-6deb612 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-10px/2);}.elementor-99 .elementor-element.elementor-element-6deb612 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-10px/2);}.elementor-99 .elementor-element.elementor-element-6deb612 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-99 .elementor-element.elementor-element-6deb612 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-99 .elementor-element.elementor-element-6deb612{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-99 .elementor-element.elementor-element-6deb612 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-99 .elementor-element.elementor-element-6deb612 .elementor-icon-list-item > a{font-family:"Nunito Sans", Sans-serif;font-size:17px;font-weight:400;}.elementor-99 .elementor-element.elementor-element-6deb612 .elementor-icon-list-text{color:var( --e-global-color-427794f );transition:color 0.3s;}.elementor-99 .elementor-element.elementor-element-f51b806{--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;--gap:5px 5px;--row-gap:5px;--column-gap:5px;--overlay-opacity:0;--border-radius:6px 6px 6px 6px;box-shadow:0px 10px 30px 0px rgba(0, 0, 0, 0.1);--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-99 .elementor-element.elementor-element-f51b806::before, .elementor-99 .elementor-element.elementor-element-f51b806 > .elementor-background-video-container::before, .elementor-99 .elementor-element.elementor-element-f51b806 > .e-con-inner > .elementor-background-video-container::before, .elementor-99 .elementor-element.elementor-element-f51b806 > .elementor-background-slideshow::before, .elementor-99 .elementor-element.elementor-element-f51b806 > .e-con-inner > .elementor-background-slideshow::before, .elementor-99 .elementor-element.elementor-element-f51b806 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#F7F7F7;--background-overlay:'';}.elementor-99 .elementor-element.elementor-element-8b25dfe > .elementor-widget-container{padding:0px 0px 5px 0px;}.elementor-99 .elementor-element.elementor-element-8b25dfe .elementor-heading-title{font-family:"Merriweather", Sans-serif;font-size:22px;font-weight:800;color:var( --e-global-color-62d965a );}.elementor-99 .elementor-element.elementor-element-69dc0a1 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(10px/2);}.elementor-99 .elementor-element.elementor-element-69dc0a1 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(10px/2);}.elementor-99 .elementor-element.elementor-element-69dc0a1 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(10px/2);}.elementor-99 .elementor-element.elementor-element-69dc0a1 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-10px/2);}.elementor-99 .elementor-element.elementor-element-69dc0a1 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-10px/2);}.elementor-99 .elementor-element.elementor-element-69dc0a1 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-99 .elementor-element.elementor-element-69dc0a1 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-99 .elementor-element.elementor-element-69dc0a1{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-99 .elementor-element.elementor-element-69dc0a1 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-99 .elementor-element.elementor-element-69dc0a1 .elementor-icon-list-item > a{font-family:"Nunito Sans", Sans-serif;font-size:17px;font-weight:400;}.elementor-99 .elementor-element.elementor-element-69dc0a1 .elementor-icon-list-text{color:var( --e-global-color-427794f );transition:color 0.3s;}.elementor-99 .elementor-element.elementor-element-34d8e66{--display:flex;}.elementor-99 .elementor-element.elementor-element-9bc077b{--n-menu-dropdown-content-max-width:initial;--n-menu-heading-justify-content:center;--n-menu-title-flex-grow:initial;--n-menu-title-justify-content:initial;--n-menu-title-justify-content-mobile:center;--n-menu-heading-wrap:wrap;--n-menu-heading-overflow-x:initial;--n-menu-title-distance-from-content:0px;--n-menu-toggle-icon-wrapper-animation-duration:500ms;--n-menu-title-space-between:0px;--n-menu-title-font-size:16px;--n-menu-title-transition:300ms;--n-menu-icon-size:16px;--n-menu-toggle-icon-size:20px;--n-menu-toggle-icon-hover-duration:500ms;--n-menu-toggle-icon-distance-from-dropdown:0px;}.elementor-99 .elementor-element.elementor-element-9bc077b > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-99 .elementor-element.elementor-element-9bc077b.elementor-element{--align-self:center;}.elementor-99 .elementor-element.elementor-element-9bc077b > .elementor-widget-container > .e-n-menu > .e-n-menu-wrapper > .e-n-menu-heading > .e-n-menu-item > .e-n-menu-title, .elementor-99 .elementor-element.elementor-element-9bc077b > .elementor-widget-container > .e-n-menu > .e-n-menu-wrapper > .e-n-menu-heading > .e-n-menu-item > .e-n-menu-title > .e-n-menu-title-container, .elementor-99 .elementor-element.elementor-element-9bc077b > .elementor-widget-container > .e-n-menu > .e-n-menu-wrapper > .e-n-menu-heading > .e-n-menu-item > .e-n-menu-title > .e-n-menu-title-container > span{font-family:"Merriweather", Sans-serif;font-weight:600;}.elementor-99 .elementor-element.elementor-element-9bc077b {--n-menu-title-color-hover:#006699;}.elementor-99 .elementor-element.elementor-element-acd3409{--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-99 .elementor-element.elementor-element-55e2549{--display:flex;--justify-content:center;}.elementor-99 .elementor-element.elementor-element-897e905 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:10px 10px 10px 10px;}.elementor-99 .elementor-element.elementor-element-897e905 img{max-width:100%;}.elementor-99 .elementor-element.elementor-element-2e82596{--display:flex;--justify-content:space-around;--margin-top:0px;--margin-bottom:0px;--margin-left:-25px;--margin-right:-25px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-99 .elementor-element.elementor-element-84ceae4{--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;--margin-top:30px;--margin-bottom:30px;--margin-left:0px;--margin-right:0px;}.elementor-99 .elementor-element.elementor-element-734f2db{--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;--gap:5px 5px;--row-gap:5px;--column-gap:5px;--overlay-opacity:0;--border-radius:6px 6px 6px 6px;box-shadow:0px 10px 30px 0px rgba(0, 0, 0, 0.1);--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-99 .elementor-element.elementor-element-734f2db::before, .elementor-99 .elementor-element.elementor-element-734f2db > .elementor-background-video-container::before, .elementor-99 .elementor-element.elementor-element-734f2db > .e-con-inner > .elementor-background-video-container::before, .elementor-99 .elementor-element.elementor-element-734f2db > .elementor-background-slideshow::before, .elementor-99 .elementor-element.elementor-element-734f2db > .e-con-inner > .elementor-background-slideshow::before, .elementor-99 .elementor-element.elementor-element-734f2db > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#F7F7F7;--background-overlay:'';}.elementor-99 .elementor-element.elementor-element-d122fc1 > .elementor-widget-container{padding:0px 0px 5px 0px;}.elementor-99 .elementor-element.elementor-element-d122fc1 .elementor-heading-title{font-family:"Merriweather", Sans-serif;font-size:22px;font-weight:800;color:var( --e-global-color-62d965a );}.elementor-99 .elementor-element.elementor-element-df1c6b6 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(10px/2);}.elementor-99 .elementor-element.elementor-element-df1c6b6 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(10px/2);}.elementor-99 .elementor-element.elementor-element-df1c6b6 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(10px/2);}.elementor-99 .elementor-element.elementor-element-df1c6b6 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-10px/2);}.elementor-99 .elementor-element.elementor-element-df1c6b6 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-10px/2);}.elementor-99 .elementor-element.elementor-element-df1c6b6 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-99 .elementor-element.elementor-element-df1c6b6 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-99 .elementor-element.elementor-element-df1c6b6{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-99 .elementor-element.elementor-element-df1c6b6 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-99 .elementor-element.elementor-element-df1c6b6 .elementor-icon-list-item > a{font-family:"Nunito Sans", Sans-serif;font-size:17px;font-weight:400;}.elementor-99 .elementor-element.elementor-element-df1c6b6 .elementor-icon-list-text{color:var( --e-global-color-427794f );transition:color 0.3s;}.elementor-99 .elementor-element.elementor-element-02beb8d{--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;--gap:5px 5px;--row-gap:5px;--column-gap:5px;--overlay-opacity:0;--border-radius:6px 6px 6px 6px;box-shadow:0px 10px 30px 0px rgba(0, 0, 0, 0.1);--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-99 .elementor-element.elementor-element-02beb8d::before, .elementor-99 .elementor-element.elementor-element-02beb8d > .elementor-background-video-container::before, .elementor-99 .elementor-element.elementor-element-02beb8d > .e-con-inner > .elementor-background-video-container::before, .elementor-99 .elementor-element.elementor-element-02beb8d > .elementor-background-slideshow::before, .elementor-99 .elementor-element.elementor-element-02beb8d > .e-con-inner > .elementor-background-slideshow::before, .elementor-99 .elementor-element.elementor-element-02beb8d > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#F7F7F7;--background-overlay:'';}.elementor-99 .elementor-element.elementor-element-d5a6e99 > .elementor-widget-container{padding:0px 0px 5px 0px;}.elementor-99 .elementor-element.elementor-element-d5a6e99 .elementor-heading-title{font-family:"Merriweather", Sans-serif;font-size:22px;font-weight:800;color:var( --e-global-color-62d965a );}.elementor-99 .elementor-element.elementor-element-1a3ea13 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(10px/2);}.elementor-99 .elementor-element.elementor-element-1a3ea13 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(10px/2);}.elementor-99 .elementor-element.elementor-element-1a3ea13 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(10px/2);}.elementor-99 .elementor-element.elementor-element-1a3ea13 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-10px/2);}.elementor-99 .elementor-element.elementor-element-1a3ea13 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-10px/2);}.elementor-99 .elementor-element.elementor-element-1a3ea13 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-99 .elementor-element.elementor-element-1a3ea13 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-99 .elementor-element.elementor-element-1a3ea13{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-99 .elementor-element.elementor-element-1a3ea13 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-99 .elementor-element.elementor-element-1a3ea13 .elementor-icon-list-item > a{font-family:"Nunito Sans", Sans-serif;font-size:17px;font-weight:400;}.elementor-99 .elementor-element.elementor-element-1a3ea13 .elementor-icon-list-text{color:var( --e-global-color-427794f );transition:color 0.3s;}.elementor-99 .elementor-element.elementor-element-e689132{--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;--gap:5px 5px;--row-gap:5px;--column-gap:5px;--overlay-opacity:0;--border-radius:6px 6px 6px 6px;box-shadow:0px 10px 30px 0px rgba(0, 0, 0, 0.1);--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-99 .elementor-element.elementor-element-e689132::before, .elementor-99 .elementor-element.elementor-element-e689132 > .elementor-background-video-container::before, .elementor-99 .elementor-element.elementor-element-e689132 > .e-con-inner > .elementor-background-video-container::before, .elementor-99 .elementor-element.elementor-element-e689132 > .elementor-background-slideshow::before, .elementor-99 .elementor-element.elementor-element-e689132 > .e-con-inner > .elementor-background-slideshow::before, .elementor-99 .elementor-element.elementor-element-e689132 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#F7F7F7;--background-overlay:'';}.elementor-99 .elementor-element.elementor-element-211c507 > .elementor-widget-container{padding:0px 0px 5px 0px;}.elementor-99 .elementor-element.elementor-element-211c507 .elementor-heading-title{font-family:"Merriweather", Sans-serif;font-size:22px;font-weight:800;color:var( --e-global-color-62d965a );}.elementor-99 .elementor-element.elementor-element-90d9bb1 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(10px/2);}.elementor-99 .elementor-element.elementor-element-90d9bb1 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(10px/2);}.elementor-99 .elementor-element.elementor-element-90d9bb1 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(10px/2);}.elementor-99 .elementor-element.elementor-element-90d9bb1 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-10px/2);}.elementor-99 .elementor-element.elementor-element-90d9bb1 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-10px/2);}.elementor-99 .elementor-element.elementor-element-90d9bb1 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-99 .elementor-element.elementor-element-90d9bb1 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-99 .elementor-element.elementor-element-90d9bb1{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-99 .elementor-element.elementor-element-90d9bb1 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-99 .elementor-element.elementor-element-90d9bb1 .elementor-icon-list-item > a{font-family:"Nunito Sans", Sans-serif;font-size:17px;font-weight:400;}.elementor-99 .elementor-element.elementor-element-90d9bb1 .elementor-icon-list-text{color:var( --e-global-color-427794f );transition:color 0.3s;}.elementor-99 .elementor-element.elementor-element-94a18ed{--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;--gap:5px 5px;--row-gap:5px;--column-gap:5px;--overlay-opacity:0;--border-radius:6px 6px 6px 6px;box-shadow:0px 10px 30px 0px rgba(0, 0, 0, 0.1);--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-99 .elementor-element.elementor-element-94a18ed::before, .elementor-99 .elementor-element.elementor-element-94a18ed > .elementor-background-video-container::before, .elementor-99 .elementor-element.elementor-element-94a18ed > .e-con-inner > .elementor-background-video-container::before, .elementor-99 .elementor-element.elementor-element-94a18ed > .elementor-background-slideshow::before, .elementor-99 .elementor-element.elementor-element-94a18ed > .e-con-inner > .elementor-background-slideshow::before, .elementor-99 .elementor-element.elementor-element-94a18ed > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#F7F7F7;--background-overlay:'';}.elementor-99 .elementor-element.elementor-element-93174bd > .elementor-widget-container{padding:0px 0px 5px 0px;}.elementor-99 .elementor-element.elementor-element-93174bd .elementor-heading-title{font-family:"Merriweather", Sans-serif;font-size:22px;font-weight:800;color:var( --e-global-color-62d965a );}.elementor-99 .elementor-element.elementor-element-6fe0daf .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(10px/2);}.elementor-99 .elementor-element.elementor-element-6fe0daf .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(10px/2);}.elementor-99 .elementor-element.elementor-element-6fe0daf .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(10px/2);}.elementor-99 .elementor-element.elementor-element-6fe0daf .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-10px/2);}.elementor-99 .elementor-element.elementor-element-6fe0daf .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-10px/2);}.elementor-99 .elementor-element.elementor-element-6fe0daf .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-99 .elementor-element.elementor-element-6fe0daf .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-99 .elementor-element.elementor-element-6fe0daf{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-99 .elementor-element.elementor-element-6fe0daf .elementor-icon-list-item > .elementor-icon-list-text, .elementor-99 .elementor-element.elementor-element-6fe0daf .elementor-icon-list-item > a{font-family:"Nunito Sans", Sans-serif;font-size:17px;font-weight:400;}.elementor-99 .elementor-element.elementor-element-6fe0daf .elementor-icon-list-text{color:var( --e-global-color-427794f );transition:color 0.3s;}.elementor-99 .elementor-element.elementor-element-cb38b8d{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;border-style:none;--border-style:none;--margin-top:30px;--margin-bottom:30px;--margin-left:0px;--margin-right:0px;}.elementor-99 .elementor-element.elementor-element-e2a4931{--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;--gap:5px 5px;--row-gap:5px;--column-gap:5px;--overlay-opacity:0;--border-radius:6px 6px 6px 6px;box-shadow:0px 10px 30px 0px rgba(0, 0, 0, 0.1);--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-99 .elementor-element.elementor-element-e2a4931::before, .elementor-99 .elementor-element.elementor-element-e2a4931 > .elementor-background-video-container::before, .elementor-99 .elementor-element.elementor-element-e2a4931 > .e-con-inner > .elementor-background-video-container::before, .elementor-99 .elementor-element.elementor-element-e2a4931 > .elementor-background-slideshow::before, .elementor-99 .elementor-element.elementor-element-e2a4931 > .e-con-inner > .elementor-background-slideshow::before, .elementor-99 .elementor-element.elementor-element-e2a4931 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#F7F7F7;--background-overlay:'';}.elementor-99 .elementor-element.elementor-element-6618f3f > .elementor-widget-container{padding:0px 0px 5px 0px;}.elementor-99 .elementor-element.elementor-element-6618f3f .elementor-heading-title{font-family:"Merriweather", Sans-serif;font-size:22px;font-weight:800;color:var( --e-global-color-62d965a );}.elementor-99 .elementor-element.elementor-element-068bd1a .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(10px/2);}.elementor-99 .elementor-element.elementor-element-068bd1a .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(10px/2);}.elementor-99 .elementor-element.elementor-element-068bd1a .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(10px/2);}.elementor-99 .elementor-element.elementor-element-068bd1a .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-10px/2);}.elementor-99 .elementor-element.elementor-element-068bd1a .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-10px/2);}.elementor-99 .elementor-element.elementor-element-068bd1a .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-99 .elementor-element.elementor-element-068bd1a .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-99 .elementor-element.elementor-element-068bd1a{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-99 .elementor-element.elementor-element-068bd1a .elementor-icon-list-item > .elementor-icon-list-text, .elementor-99 .elementor-element.elementor-element-068bd1a .elementor-icon-list-item > a{font-family:"Nunito Sans", Sans-serif;font-size:17px;font-weight:400;}.elementor-99 .elementor-element.elementor-element-068bd1a .elementor-icon-list-text{color:var( --e-global-color-427794f );transition:color 0.3s;}.elementor-99 .elementor-element.elementor-element-b6eadbe{--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;--gap:5px 5px;--row-gap:5px;--column-gap:5px;--overlay-opacity:0;--border-radius:6px 6px 6px 6px;box-shadow:0px 10px 30px 0px rgba(0, 0, 0, 0.1);--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-99 .elementor-element.elementor-element-b6eadbe::before, .elementor-99 .elementor-element.elementor-element-b6eadbe > .elementor-background-video-container::before, .elementor-99 .elementor-element.elementor-element-b6eadbe > .e-con-inner > .elementor-background-video-container::before, .elementor-99 .elementor-element.elementor-element-b6eadbe > .elementor-background-slideshow::before, .elementor-99 .elementor-element.elementor-element-b6eadbe > .e-con-inner > .elementor-background-slideshow::before, .elementor-99 .elementor-element.elementor-element-b6eadbe > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#F7F7F7;--background-overlay:'';}.elementor-99 .elementor-element.elementor-element-80f4df0 > .elementor-widget-container{padding:0px 0px 5px 0px;}.elementor-99 .elementor-element.elementor-element-80f4df0 .elementor-heading-title{font-family:"Merriweather", Sans-serif;font-size:22px;font-weight:800;color:var( --e-global-color-62d965a );}.elementor-99 .elementor-element.elementor-element-cfbfc64 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(10px/2);}.elementor-99 .elementor-element.elementor-element-cfbfc64 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(10px/2);}.elementor-99 .elementor-element.elementor-element-cfbfc64 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(10px/2);}.elementor-99 .elementor-element.elementor-element-cfbfc64 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-10px/2);}.elementor-99 .elementor-element.elementor-element-cfbfc64 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-10px/2);}.elementor-99 .elementor-element.elementor-element-cfbfc64 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-99 .elementor-element.elementor-element-cfbfc64 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-99 .elementor-element.elementor-element-cfbfc64{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-99 .elementor-element.elementor-element-cfbfc64 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-99 .elementor-element.elementor-element-cfbfc64 .elementor-icon-list-item > a{font-family:"Nunito Sans", Sans-serif;font-size:17px;font-weight:400;}.elementor-99 .elementor-element.elementor-element-cfbfc64 .elementor-icon-list-text{color:var( --e-global-color-427794f );transition:color 0.3s;}.elementor-99 .elementor-element.elementor-element-e9fc1f9{--display:flex;}.elementor-99 .elementor-element.elementor-element-3d2ba9e{--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;--margin-top:30px;--margin-bottom:30px;--margin-left:0px;--margin-right:0px;}.elementor-99 .elementor-element.elementor-element-9a66312{--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;--gap:5px 5px;--row-gap:5px;--column-gap:5px;--overlay-opacity:0;--border-radius:6px 6px 6px 6px;box-shadow:0px 10px 30px 0px rgba(0, 0, 0, 0.1);--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-99 .elementor-element.elementor-element-9a66312::before, .elementor-99 .elementor-element.elementor-element-9a66312 > .elementor-background-video-container::before, .elementor-99 .elementor-element.elementor-element-9a66312 > .e-con-inner > .elementor-background-video-container::before, .elementor-99 .elementor-element.elementor-element-9a66312 > .elementor-background-slideshow::before, .elementor-99 .elementor-element.elementor-element-9a66312 > .e-con-inner > .elementor-background-slideshow::before, .elementor-99 .elementor-element.elementor-element-9a66312 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#F7F7F7;--background-overlay:'';}.elementor-99 .elementor-element.elementor-element-9776cd8 > .elementor-widget-container{padding:0px 0px 5px 0px;}.elementor-99 .elementor-element.elementor-element-9776cd8 .elementor-heading-title{font-family:"Merriweather", Sans-serif;font-size:22px;font-weight:800;color:var( --e-global-color-62d965a );}.elementor-99 .elementor-element.elementor-element-952240f .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(10px/2);}.elementor-99 .elementor-element.elementor-element-952240f .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(10px/2);}.elementor-99 .elementor-element.elementor-element-952240f .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(10px/2);}.elementor-99 .elementor-element.elementor-element-952240f .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-10px/2);}.elementor-99 .elementor-element.elementor-element-952240f .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-10px/2);}.elementor-99 .elementor-element.elementor-element-952240f .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-99 .elementor-element.elementor-element-952240f .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-99 .elementor-element.elementor-element-952240f{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-99 .elementor-element.elementor-element-952240f .elementor-icon-list-item > .elementor-icon-list-text, .elementor-99 .elementor-element.elementor-element-952240f .elementor-icon-list-item > a{font-family:"Nunito Sans", Sans-serif;font-size:17px;font-weight:400;}.elementor-99 .elementor-element.elementor-element-952240f .elementor-icon-list-text{color:var( --e-global-color-427794f );transition:color 0.3s;}.elementor-99 .elementor-element.elementor-element-3a94782{--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;--gap:5px 5px;--row-gap:5px;--column-gap:5px;--overlay-opacity:0;--border-radius:6px 6px 6px 6px;box-shadow:0px 10px 30px 0px rgba(0, 0, 0, 0.1);--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-99 .elementor-element.elementor-element-3a94782::before, .elementor-99 .elementor-element.elementor-element-3a94782 > .elementor-background-video-container::before, .elementor-99 .elementor-element.elementor-element-3a94782 > .e-con-inner > .elementor-background-video-container::before, .elementor-99 .elementor-element.elementor-element-3a94782 > .elementor-background-slideshow::before, .elementor-99 .elementor-element.elementor-element-3a94782 > .e-con-inner > .elementor-background-slideshow::before, .elementor-99 .elementor-element.elementor-element-3a94782 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#F7F7F7;--background-overlay:'';}.elementor-99 .elementor-element.elementor-element-31223ec > .elementor-widget-container{padding:0px 0px 5px 0px;}.elementor-99 .elementor-element.elementor-element-31223ec .elementor-heading-title{font-family:"Merriweather", Sans-serif;font-size:22px;font-weight:800;color:var( --e-global-color-62d965a );}.elementor-99 .elementor-element.elementor-element-dd9fcdc .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(10px/2);}.elementor-99 .elementor-element.elementor-element-dd9fcdc .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(10px/2);}.elementor-99 .elementor-element.elementor-element-dd9fcdc .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(10px/2);}.elementor-99 .elementor-element.elementor-element-dd9fcdc .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-10px/2);}.elementor-99 .elementor-element.elementor-element-dd9fcdc .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-10px/2);}.elementor-99 .elementor-element.elementor-element-dd9fcdc .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-99 .elementor-element.elementor-element-dd9fcdc .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-99 .elementor-element.elementor-element-dd9fcdc{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-99 .elementor-element.elementor-element-dd9fcdc .elementor-icon-list-item > .elementor-icon-list-text, .elementor-99 .elementor-element.elementor-element-dd9fcdc .elementor-icon-list-item > a{font-family:"Nunito Sans", Sans-serif;font-size:17px;font-weight:400;}.elementor-99 .elementor-element.elementor-element-dd9fcdc .elementor-icon-list-text{color:var( --e-global-color-427794f );transition:color 0.3s;}.elementor-99 .elementor-element.elementor-element-1031a74{--display:flex;}.elementor-99 .elementor-element.elementor-element-255d7a3{--n-menu-dropdown-content-max-width:initial;--n-menu-heading-justify-content:center;--n-menu-title-flex-grow:initial;--n-menu-title-justify-content:initial;--n-menu-title-justify-content-mobile:center;--n-menu-heading-wrap:wrap;--n-menu-heading-overflow-x:initial;--n-menu-title-distance-from-content:0px;--n-menu-toggle-icon-wrapper-animation-duration:500ms;--n-menu-title-space-between:0px;--n-menu-title-font-size:16px;--n-menu-title-transition:300ms;--n-menu-icon-size:16px;--n-menu-toggle-icon-size:20px;--n-menu-toggle-icon-hover-duration:500ms;--n-menu-toggle-icon-distance-from-dropdown:0px;}.elementor-99 .elementor-element.elementor-element-255d7a3 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-99 .elementor-element.elementor-element-255d7a3.elementor-element{--align-self:center;}.elementor-99 .elementor-element.elementor-element-255d7a3 > .elementor-widget-container > .e-n-menu > .e-n-menu-wrapper > .e-n-menu-heading > .e-n-menu-item > .e-n-menu-title, .elementor-99 .elementor-element.elementor-element-255d7a3 > .elementor-widget-container > .e-n-menu > .e-n-menu-wrapper > .e-n-menu-heading > .e-n-menu-item > .e-n-menu-title > .e-n-menu-title-container, .elementor-99 .elementor-element.elementor-element-255d7a3 > .elementor-widget-container > .e-n-menu > .e-n-menu-wrapper > .e-n-menu-heading > .e-n-menu-item > .e-n-menu-title > .e-n-menu-title-container > span{font-family:"Merriweather", Sans-serif;font-weight:600;}.elementor-99 .elementor-element.elementor-element-255d7a3 {--n-menu-title-color-hover:#006699;}.elementor-99 .elementor-element.elementor-element-039d2d2{--display:flex;--justify-content:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:10px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-99 .elementor-element.elementor-element-dcb588e > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-99 .elementor-element.elementor-element-dcb588e.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-99 .elementor-element.elementor-element-1d66415{--display:flex;--justify-content:center;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-99 .elementor-element.elementor-element-14ee242{--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:15px 15px 15px 15px;box-shadow:0px 4px 8px 0px rgba(0, 0, 0, 0.1);--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:5px;--padding-bottom:5px;--padding-left:5px;--padding-right:5px;}.elementor-99 .elementor-element.elementor-element-14ee242:not(.elementor-motion-effects-element-type-background), .elementor-99 .elementor-element.elementor-element-14ee242 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F5F6F3;}.elementor-99 .elementor-element.elementor-element-8494c35{--display:flex;--padding-top:10px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}.elementor-99 .elementor-element.elementor-element-8494c35.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-99 .elementor-element.elementor-element-27f3ca8 > .elementor-widget-container{margin:0px 0px -3px 0px;}.elementor-99 .elementor-element.elementor-element-27f3ca8{text-align:left;}.elementor-99 .elementor-element.elementor-element-27f3ca8 .elementor-heading-title{font-family:"Merriweather", Sans-serif;font-size:18px;font-weight:800;color:var( --e-global-color-b177cd8 );}.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-99 .elementor-element.elementor-element-746d7b3 > .elementor-widget-container{margin:-15px 0px -20px 0px;padding:0px 0px 0px 0px;}.elementor-99 .elementor-element.elementor-element-746d7b3{text-align:left;font-family:"Merriweather Sans", Sans-serif;font-size:16px;font-weight:400;font-style:italic;color:var( --e-global-color-427794f );}.elementor-99 .elementor-element.elementor-element-dd6b2b2{--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;--flex-wrap:nowrap;--margin-top:0px;--margin-bottom:0px;--margin-left:-10px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-99 .elementor-element.elementor-element-a7b2c67{--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:center;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-99 .elementor-element.elementor-element-a7b2c67.e-con{--align-self:center;}.elementor-99 .elementor-element.elementor-element-a08b4cc > .elementor-widget-container:hover{--e-transform-scale:1.05;}.elementor-99 .elementor-element.elementor-element-a08b4cc:hover .elementor-widget-container{box-shadow:0px 4px 12px 0px rgba(0, 0, 0, 0.1);}.elementor-99 .elementor-element.elementor-element-436d5a6 > .elementor-widget-container:hover{--e-transform-scale:1.05;}.elementor-99 .elementor-element.elementor-element-436d5a6:hover .elementor-widget-container{box-shadow:0px 4px 12px 0px rgba(0, 0, 0, 0.1);}.elementor-99 .elementor-element.elementor-element-a330d76{--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;}.elementor-99 .elementor-element.elementor-element-3b9e3bb{--spacer-size:10px;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(max-width:767px){.elementor-99 .elementor-element.elementor-element-5e82449{--width:75%;--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-99 .elementor-element.elementor-element-1692570{text-align:left;}.elementor-99 .elementor-element.elementor-element-1692570 img{width:100%;}.elementor-99 .elementor-element.elementor-element-d58bd76{--width:25%;--justify-content:center;--align-items:flex-end;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-99 .elementor-element.elementor-element-9bc077b{--n-menu-heading-justify-content:flex-end;--n-menu-title-flex-grow:initial;--n-menu-title-justify-content:initial;--n-menu-title-justify-content-mobile:flex-end;}.elementor-99 .elementor-element.elementor-element-897e905{text-align:left;}.elementor-99 .elementor-element.elementor-element-897e905 img{width:100%;}.elementor-99 .elementor-element.elementor-element-039d2d2{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-99 .elementor-element.elementor-element-1d66415{--justify-content:space-around;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-99 .elementor-element.elementor-element-14ee242{--width:80%;--justify-content:space-around;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-99 .elementor-element.elementor-element-8494c35{--margin-top:0px;--margin-bottom:-12px;--margin-left:0px;--margin-right:0px;}.elementor-99 .elementor-element.elementor-element-27f3ca8{text-align:center;}.elementor-99 .elementor-element.elementor-element-27f3ca8 .elementor-heading-title{font-size:19px;}.elementor-99 .elementor-element.elementor-element-746d7b3{text-align:center;}.elementor-99 .elementor-element.elementor-element-a7b2c67{--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:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-99 .elementor-element.elementor-element-a08b4cc img{width:36px;max-width:100%;}.elementor-99 .elementor-element.elementor-element-436d5a6 img{width:36px;max-width:100%;}}@media(min-width:768px){.elementor-99 .elementor-element.elementor-element-328fddf{--width:1440px;}.elementor-99 .elementor-element.elementor-element-5e82449{--width:50%;}.elementor-99 .elementor-element.elementor-element-d58bd76{--width:50%;}.elementor-99 .elementor-element.elementor-element-acd3409{--content-width:1440px;}.elementor-99 .elementor-element.elementor-element-55e2549{--width:60%;}.elementor-99 .elementor-element.elementor-element-039d2d2{--width:100%;}.elementor-99 .elementor-element.elementor-element-8494c35{--width:60.694%;}.elementor-99 .elementor-element.elementor-element-a7b2c67{--width:100%;}}/* Start custom CSS for html, class: .elementor-element-d1b52b6 *//* ================================================
   MINI MENU BAR CONTAINER (top row styling)
================================================ */
.mini-menu-bar {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  padding: 14px 20px;
  background: #f5f6f3;
  border-radius: 10px;
  font-family: 'Nunito Sans', sans-serif;
  font-size: 16px;
  gap: 12px;

  /* Subtle drop shadow */
  box-shadow:
    0 2px 6px rgba(0, 0, 0, 0.05),
    0 4px 12px rgba(0, 0, 0, 0.08);
}

/* ================================================
   LEFT SIDE: Contact, Catalog, Calendar, Account
================================================ */
.topbar-left {
  display: flex;
  align-items: center;
  gap: 20px;
  flex-wrap: wrap;
  flex: 1;
}

.topbar-left a {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  color: black;
  text-decoration: none;
  font-weight: 500;
}

.topbar-left a:hover {
  color: #003f80;
}

.topbar-left i {
  font-size: 18px;
}

.mobile-break {
  display: none; /* Hide the <br> by default on larger screens */
}

@media screen and (max-width: 767px) { /* Adjust the max-width as needed for your mobile breakpoint */
  .mobile-break {
    display: block; /* Show the <br> on mobile screens */
  }
}

/* ================================================
   RIGHT SIDE: Status + View Hours Button
================================================ */
.topbar-right {
  display: flex;
  align-items: center;
  gap: 12px;
  position: relative;
  flex-shrink: 0;
}

/* View Full Hours Button */
.library-hours-toggle {
  background: #A94A5A;
  color: #fff;
  border: none;
  padding: 6px 12px;
  border-radius: 6px;
  font-weight: 600;
  cursor: pointer;
  transition: background 0.3s ease;
}

.library-hours-toggle:hover {
  background: #882f42;
}

/* Dropdown Wrapper */
.dropdown-wrapper {
  display: flex;
  align-items: center;
  gap: 12px;
  position: relative;
}

/* Dropdown List (hidden by default) */
.library-hours-dropdown {
  display: none;
  background: #fff;
  border: 1px solid #ccc;
  padding: 12px 16px;
  border-radius: 6px;
  font-size: 14px;
  box-shadow: 0 2px 5px rgba(0,0,0,0.1);
  z-index: 1;
  min-width: 240px;
  transition: all 0.3s ease;
}

.library-hours-dropdown.open {
  display: block;
}

/* ================================================
   STATUS BANNER (Open/Closed + Hours + Reopen Info)
================================================ */
#library-status-banner {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: 8px;
  padding: 8px 14px;
  border-radius: 8px;
  background-color: #003F80;
  font-size: 15px;
  font-weight: 500;
  color: #fff;
}

/* Default badge (Closed = Red) */
#library-status-banner .status-label {
  background-color: #C0392B;
  padding: 4px 10px;
  border-radius: 6px;
  font-weight: 700;
  font-size: 14px;
}

/* ✅ Open = Green */
#library-status-banner.open .status-label {
  background-color: #6EB35E;
}

/* Explicit Closed fallback */
#library-status-banner.closed .status-label {
  background-color: #C0392B;
}

/* Reopens message */
#library-status-banner .reopens-info {
  font-size: 13px;
  color: #d0e3ff;
  margin-left: 4px;
  padding-top: 4px;
  font-weight: 500;
}

#library-status-banner.closed .reopens-info {
  color: #fff;
}

/* ================================================
   📱 MOBILE RESPONSIVE OVERRIDES
================================================ */
@media (max-width: 768px) {
  .mini-menu-bar {
    flex-direction: column;
    align-items: center;
  }

  .topbar-left {
    justify-content: center;
  }

  .topbar-right {
    flex-direction: column;
    align-items: center;
  }

  .dropdown-wrapper {
    flex-direction: column;
    align-items: center;
    width: 100%;
    text-align: center;
  }

  .library-hours-dropdown {
    position: static;
    width: 100%;
    box-shadow: none;
    margin-top: 8px;
  }
}

/* Stack status text & center alignment for mobile */
@media (max-width: 640px) {
  #library-status-banner {
    flex-direction: column;
    align-items: center;
    text-align: center;
    gap: 4px;
  }

  #library-status-banner .reopens-info {
    margin-left: 0;
    padding-left: 2px;
    font-size: 14px;
  }
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-5700f29 */.mega-hover-row .elementor-icon-list-item {
  padding: 5px 5px;
  transition: background 0.2s ease;
  border-radius: 4px; /* Optional: slightly rounded highlight */
}

.mega-hover-row .elementor-icon-list-item:hover {
  background-color: #f0f4f7; /* Light blue-gray, feel free to adjust */
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-21ed57e */.mega-hover-row .elementor-icon-list-item {
  padding: 5px 5px;
  transition: background 0.2s ease;
  border-radius: 4px; /* Optional: slightly rounded highlight */
}

.mega-hover-row .elementor-icon-list-item:hover {
  background-color: #f0f4f7; /* Light blue-gray, feel free to adjust */
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-149085c */.mega-hover-row .elementor-icon-list-item {
  padding: 5px 5px;
  transition: background 0.2s ease;
  border-radius: 4px; /* Optional: slightly rounded highlight */
}

.mega-hover-row .elementor-icon-list-item:hover {
  background-color: #f0f4f7; /* Light blue-gray, feel free to adjust */
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-1eb4cc5 */.mega-hover-row .elementor-icon-list-item {
  padding: 5px 5px;
  transition: background 0.2s ease;
  border-radius: 4px; /* Optional: slightly rounded highlight */
}

.mega-hover-row .elementor-icon-list-item:hover {
  background-color: #f0f4f7; /* Light blue-gray, feel free to adjust */
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-b4fc4b3 */.mega-hover-row .elementor-icon-list-item {
  padding: 5px 5px;
  transition: background 0.2s ease;
  border-radius: 4px; /* Optional: slightly rounded highlight */
}

.mega-hover-row .elementor-icon-list-item:hover {
  background-color: #f0f4f7; /* Light blue-gray, feel free to adjust */
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-313568f */.mega-hover-row .elementor-icon-list-item {
  padding: 5px 5px;
  transition: background 0.2s ease;
  border-radius: 4px; /* Optional: slightly rounded highlight */
}

.mega-hover-row .elementor-icon-list-item:hover {
  background-color: #f0f4f7; /* Light blue-gray, feel free to adjust */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c423d20 */.mega-menu-wrapper {
  display: flex;
  gap: 20px;
  flex-wrap: nowrap;
  width: 100%;
  max-width: 1200px;  /* adjust as needed for your layout */
  margin: 0 auto;     /* center if within larger container */
}

.mega-menu-section {
  flex: 1 1 220px;
  max-width: 300px;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-6deb612 */.mega-hover-row .elementor-icon-list-item {
  padding: 5px 5px;
  transition: background 0.2s ease;
  border-radius: 4px; /* Optional: slightly rounded highlight */
}

.mega-hover-row .elementor-icon-list-item:hover {
  background-color: #f0f4f7; /* Light blue-gray, feel free to adjust */
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-69dc0a1 */.mega-hover-row .elementor-icon-list-item {
  padding: 5px 5px;
  transition: background 0.2s ease;
  border-radius: 4px; /* Optional: slightly rounded highlight */
}

.mega-hover-row .elementor-icon-list-item:hover {
  background-color: #f0f4f7; /* Light blue-gray, feel free to adjust */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e8ddfc0 */.mega-menu-section {
  margin-right: 20px; /* uniform space between each section */
}

.mega-menu-section:last-child {
  margin-right: 0; /* no extra space after the last section */
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-5700f29 */.mega-hover-row .elementor-icon-list-item {
  padding: 5px 5px;
  transition: background 0.2s ease;
  border-radius: 4px; /* Optional: slightly rounded highlight */
}

.mega-hover-row .elementor-icon-list-item:hover {
  background-color: #f0f4f7; /* Light blue-gray, feel free to adjust */
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-21ed57e */.mega-hover-row .elementor-icon-list-item {
  padding: 5px 5px;
  transition: background 0.2s ease;
  border-radius: 4px; /* Optional: slightly rounded highlight */
}

.mega-hover-row .elementor-icon-list-item:hover {
  background-color: #f0f4f7; /* Light blue-gray, feel free to adjust */
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-149085c */.mega-hover-row .elementor-icon-list-item {
  padding: 5px 5px;
  transition: background 0.2s ease;
  border-radius: 4px; /* Optional: slightly rounded highlight */
}

.mega-hover-row .elementor-icon-list-item:hover {
  background-color: #f0f4f7; /* Light blue-gray, feel free to adjust */
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-1eb4cc5 */.mega-hover-row .elementor-icon-list-item {
  padding: 5px 5px;
  transition: background 0.2s ease;
  border-radius: 4px; /* Optional: slightly rounded highlight */
}

.mega-hover-row .elementor-icon-list-item:hover {
  background-color: #f0f4f7; /* Light blue-gray, feel free to adjust */
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-b4fc4b3 */.mega-hover-row .elementor-icon-list-item {
  padding: 5px 5px;
  transition: background 0.2s ease;
  border-radius: 4px; /* Optional: slightly rounded highlight */
}

.mega-hover-row .elementor-icon-list-item:hover {
  background-color: #f0f4f7; /* Light blue-gray, feel free to adjust */
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-313568f */.mega-hover-row .elementor-icon-list-item {
  padding: 5px 5px;
  transition: background 0.2s ease;
  border-radius: 4px; /* Optional: slightly rounded highlight */
}

.mega-hover-row .elementor-icon-list-item:hover {
  background-color: #f0f4f7; /* Light blue-gray, feel free to adjust */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c423d20 */.mega-menu-wrapper {
  display: flex;
  gap: 20px;
  flex-wrap: nowrap;
  width: 100%;
  max-width: 1200px;  /* adjust as needed for your layout */
  margin: 0 auto;     /* center if within larger container */
}

.mega-menu-section {
  flex: 1 1 220px;
  max-width: 300px;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-6deb612 */.mega-hover-row .elementor-icon-list-item {
  padding: 5px 5px;
  transition: background 0.2s ease;
  border-radius: 4px; /* Optional: slightly rounded highlight */
}

.mega-hover-row .elementor-icon-list-item:hover {
  background-color: #f0f4f7; /* Light blue-gray, feel free to adjust */
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-69dc0a1 */.mega-hover-row .elementor-icon-list-item {
  padding: 5px 5px;
  transition: background 0.2s ease;
  border-radius: 4px; /* Optional: slightly rounded highlight */
}

.mega-hover-row .elementor-icon-list-item:hover {
  background-color: #f0f4f7; /* Light blue-gray, feel free to adjust */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e8ddfc0 */.mega-menu-section {
  margin-right: 20px; /* uniform space between each section */
}

.mega-menu-section:last-child {
  margin-right: 0; /* no extra space after the last section */
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-5700f29 */.mega-hover-row .elementor-icon-list-item {
  padding: 5px 5px;
  transition: background 0.2s ease;
  border-radius: 4px; /* Optional: slightly rounded highlight */
}

.mega-hover-row .elementor-icon-list-item:hover {
  background-color: #f0f4f7; /* Light blue-gray, feel free to adjust */
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-21ed57e */.mega-hover-row .elementor-icon-list-item {
  padding: 5px 5px;
  transition: background 0.2s ease;
  border-radius: 4px; /* Optional: slightly rounded highlight */
}

.mega-hover-row .elementor-icon-list-item:hover {
  background-color: #f0f4f7; /* Light blue-gray, feel free to adjust */
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-149085c */.mega-hover-row .elementor-icon-list-item {
  padding: 5px 5px;
  transition: background 0.2s ease;
  border-radius: 4px; /* Optional: slightly rounded highlight */
}

.mega-hover-row .elementor-icon-list-item:hover {
  background-color: #f0f4f7; /* Light blue-gray, feel free to adjust */
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-1eb4cc5 */.mega-hover-row .elementor-icon-list-item {
  padding: 5px 5px;
  transition: background 0.2s ease;
  border-radius: 4px; /* Optional: slightly rounded highlight */
}

.mega-hover-row .elementor-icon-list-item:hover {
  background-color: #f0f4f7; /* Light blue-gray, feel free to adjust */
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-b4fc4b3 */.mega-hover-row .elementor-icon-list-item {
  padding: 5px 5px;
  transition: background 0.2s ease;
  border-radius: 4px; /* Optional: slightly rounded highlight */
}

.mega-hover-row .elementor-icon-list-item:hover {
  background-color: #f0f4f7; /* Light blue-gray, feel free to adjust */
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-313568f */.mega-hover-row .elementor-icon-list-item {
  padding: 5px 5px;
  transition: background 0.2s ease;
  border-radius: 4px; /* Optional: slightly rounded highlight */
}

.mega-hover-row .elementor-icon-list-item:hover {
  background-color: #f0f4f7; /* Light blue-gray, feel free to adjust */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c423d20 */.mega-menu-wrapper {
  display: flex;
  gap: 20px;
  flex-wrap: nowrap;
  width: 100%;
  max-width: 1200px;  /* adjust as needed for your layout */
  margin: 0 auto;     /* center if within larger container */
}

.mega-menu-section {
  flex: 1 1 220px;
  max-width: 300px;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-6deb612 */.mega-hover-row .elementor-icon-list-item {
  padding: 5px 5px;
  transition: background 0.2s ease;
  border-radius: 4px; /* Optional: slightly rounded highlight */
}

.mega-hover-row .elementor-icon-list-item:hover {
  background-color: #f0f4f7; /* Light blue-gray, feel free to adjust */
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-69dc0a1 */.mega-hover-row .elementor-icon-list-item {
  padding: 5px 5px;
  transition: background 0.2s ease;
  border-radius: 4px; /* Optional: slightly rounded highlight */
}

.mega-hover-row .elementor-icon-list-item:hover {
  background-color: #f0f4f7; /* Light blue-gray, feel free to adjust */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e8ddfc0 */.mega-menu-section {
  margin-right: 20px; /* uniform space between each section */
}

.mega-menu-section:last-child {
  margin-right: 0; /* no extra space after the last section */
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-5700f29 */.mega-hover-row .elementor-icon-list-item {
  padding: 5px 5px;
  transition: background 0.2s ease;
  border-radius: 4px; /* Optional: slightly rounded highlight */
}

.mega-hover-row .elementor-icon-list-item:hover {
  background-color: #f0f4f7; /* Light blue-gray, feel free to adjust */
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-21ed57e */.mega-hover-row .elementor-icon-list-item {
  padding: 5px 5px;
  transition: background 0.2s ease;
  border-radius: 4px; /* Optional: slightly rounded highlight */
}

.mega-hover-row .elementor-icon-list-item:hover {
  background-color: #f0f4f7; /* Light blue-gray, feel free to adjust */
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-149085c */.mega-hover-row .elementor-icon-list-item {
  padding: 5px 5px;
  transition: background 0.2s ease;
  border-radius: 4px; /* Optional: slightly rounded highlight */
}

.mega-hover-row .elementor-icon-list-item:hover {
  background-color: #f0f4f7; /* Light blue-gray, feel free to adjust */
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-1eb4cc5 */.mega-hover-row .elementor-icon-list-item {
  padding: 5px 5px;
  transition: background 0.2s ease;
  border-radius: 4px; /* Optional: slightly rounded highlight */
}

.mega-hover-row .elementor-icon-list-item:hover {
  background-color: #f0f4f7; /* Light blue-gray, feel free to adjust */
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-b4fc4b3 */.mega-hover-row .elementor-icon-list-item {
  padding: 5px 5px;
  transition: background 0.2s ease;
  border-radius: 4px; /* Optional: slightly rounded highlight */
}

.mega-hover-row .elementor-icon-list-item:hover {
  background-color: #f0f4f7; /* Light blue-gray, feel free to adjust */
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-313568f */.mega-hover-row .elementor-icon-list-item {
  padding: 5px 5px;
  transition: background 0.2s ease;
  border-radius: 4px; /* Optional: slightly rounded highlight */
}

.mega-hover-row .elementor-icon-list-item:hover {
  background-color: #f0f4f7; /* Light blue-gray, feel free to adjust */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c423d20 */.mega-menu-wrapper {
  display: flex;
  gap: 20px;
  flex-wrap: nowrap;
  width: 100%;
  max-width: 1200px;  /* adjust as needed for your layout */
  margin: 0 auto;     /* center if within larger container */
}

.mega-menu-section {
  flex: 1 1 220px;
  max-width: 300px;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-6deb612 */.mega-hover-row .elementor-icon-list-item {
  padding: 5px 5px;
  transition: background 0.2s ease;
  border-radius: 4px; /* Optional: slightly rounded highlight */
}

.mega-hover-row .elementor-icon-list-item:hover {
  background-color: #f0f4f7; /* Light blue-gray, feel free to adjust */
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-69dc0a1 */.mega-hover-row .elementor-icon-list-item {
  padding: 5px 5px;
  transition: background 0.2s ease;
  border-radius: 4px; /* Optional: slightly rounded highlight */
}

.mega-hover-row .elementor-icon-list-item:hover {
  background-color: #f0f4f7; /* Light blue-gray, feel free to adjust */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e8ddfc0 */.mega-menu-section {
  margin-right: 20px; /* uniform space between each section */
}

.mega-menu-section:last-child {
  margin-right: 0; /* no extra space after the last section */
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-df1c6b6 */.mega-hover-row .elementor-icon-list-item {
  padding: 5px 5px;
  transition: background 0.2s ease;
  border-radius: 4px; /* Optional: slightly rounded highlight */
}

.mega-hover-row .elementor-icon-list-item:hover {
  background-color: #f0f4f7; /* Light blue-gray, feel free to adjust */
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-1a3ea13 */.mega-hover-row .elementor-icon-list-item {
  padding: 5px 5px;
  transition: background 0.2s ease;
  border-radius: 4px; /* Optional: slightly rounded highlight */
}

.mega-hover-row .elementor-icon-list-item:hover {
  background-color: #f0f4f7; /* Light blue-gray, feel free to adjust */
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-90d9bb1 */.mega-hover-row .elementor-icon-list-item {
  padding: 5px 5px;
  transition: background 0.2s ease;
  border-radius: 4px; /* Optional: slightly rounded highlight */
}

.mega-hover-row .elementor-icon-list-item:hover {
  background-color: #f0f4f7; /* Light blue-gray, feel free to adjust */
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-6fe0daf */.mega-hover-row .elementor-icon-list-item {
  padding: 5px 5px;
  transition: background 0.2s ease;
  border-radius: 4px; /* Optional: slightly rounded highlight */
}

.mega-hover-row .elementor-icon-list-item:hover {
  background-color: #f0f4f7; /* Light blue-gray, feel free to adjust */
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-068bd1a */.mega-hover-row .elementor-icon-list-item {
  padding: 5px 5px;
  transition: background 0.2s ease;
  border-radius: 4px; /* Optional: slightly rounded highlight */
}

.mega-hover-row .elementor-icon-list-item:hover {
  background-color: #f0f4f7; /* Light blue-gray, feel free to adjust */
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-cfbfc64 */.mega-hover-row .elementor-icon-list-item {
  padding: 5px 5px;
  transition: background 0.2s ease;
  border-radius: 4px; /* Optional: slightly rounded highlight */
}

.mega-hover-row .elementor-icon-list-item:hover {
  background-color: #f0f4f7; /* Light blue-gray, feel free to adjust */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-cb38b8d */.mega-menu-wrapper {
  display: flex;
  gap: 20px;
  flex-wrap: nowrap;
  width: 100%;
  max-width: 1200px;  /* adjust as needed for your layout */
  margin: 0 auto;     /* center if within larger container */
}

.mega-menu-section {
  flex: 1 1 220px;
  max-width: 300px;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-952240f */.mega-hover-row .elementor-icon-list-item {
  padding: 5px 5px;
  transition: background 0.2s ease;
  border-radius: 4px; /* Optional: slightly rounded highlight */
}

.mega-hover-row .elementor-icon-list-item:hover {
  background-color: #f0f4f7; /* Light blue-gray, feel free to adjust */
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-dd9fcdc */.mega-hover-row .elementor-icon-list-item {
  padding: 5px 5px;
  transition: background 0.2s ease;
  border-radius: 4px; /* Optional: slightly rounded highlight */
}

.mega-hover-row .elementor-icon-list-item:hover {
  background-color: #f0f4f7; /* Light blue-gray, feel free to adjust */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3d2ba9e */.mega-menu-section {
  margin-right: 20px; /* uniform space between each section */
}

.mega-menu-section:last-child {
  margin-right: 0; /* no extra space after the last section */
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-df1c6b6 */.mega-hover-row .elementor-icon-list-item {
  padding: 5px 5px;
  transition: background 0.2s ease;
  border-radius: 4px; /* Optional: slightly rounded highlight */
}

.mega-hover-row .elementor-icon-list-item:hover {
  background-color: #f0f4f7; /* Light blue-gray, feel free to adjust */
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-1a3ea13 */.mega-hover-row .elementor-icon-list-item {
  padding: 5px 5px;
  transition: background 0.2s ease;
  border-radius: 4px; /* Optional: slightly rounded highlight */
}

.mega-hover-row .elementor-icon-list-item:hover {
  background-color: #f0f4f7; /* Light blue-gray, feel free to adjust */
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-90d9bb1 */.mega-hover-row .elementor-icon-list-item {
  padding: 5px 5px;
  transition: background 0.2s ease;
  border-radius: 4px; /* Optional: slightly rounded highlight */
}

.mega-hover-row .elementor-icon-list-item:hover {
  background-color: #f0f4f7; /* Light blue-gray, feel free to adjust */
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-6fe0daf */.mega-hover-row .elementor-icon-list-item {
  padding: 5px 5px;
  transition: background 0.2s ease;
  border-radius: 4px; /* Optional: slightly rounded highlight */
}

.mega-hover-row .elementor-icon-list-item:hover {
  background-color: #f0f4f7; /* Light blue-gray, feel free to adjust */
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-068bd1a */.mega-hover-row .elementor-icon-list-item {
  padding: 5px 5px;
  transition: background 0.2s ease;
  border-radius: 4px; /* Optional: slightly rounded highlight */
}

.mega-hover-row .elementor-icon-list-item:hover {
  background-color: #f0f4f7; /* Light blue-gray, feel free to adjust */
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-cfbfc64 */.mega-hover-row .elementor-icon-list-item {
  padding: 5px 5px;
  transition: background 0.2s ease;
  border-radius: 4px; /* Optional: slightly rounded highlight */
}

.mega-hover-row .elementor-icon-list-item:hover {
  background-color: #f0f4f7; /* Light blue-gray, feel free to adjust */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-cb38b8d */.mega-menu-wrapper {
  display: flex;
  gap: 20px;
  flex-wrap: nowrap;
  width: 100%;
  max-width: 1200px;  /* adjust as needed for your layout */
  margin: 0 auto;     /* center if within larger container */
}

.mega-menu-section {
  flex: 1 1 220px;
  max-width: 300px;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-952240f */.mega-hover-row .elementor-icon-list-item {
  padding: 5px 5px;
  transition: background 0.2s ease;
  border-radius: 4px; /* Optional: slightly rounded highlight */
}

.mega-hover-row .elementor-icon-list-item:hover {
  background-color: #f0f4f7; /* Light blue-gray, feel free to adjust */
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-dd9fcdc */.mega-hover-row .elementor-icon-list-item {
  padding: 5px 5px;
  transition: background 0.2s ease;
  border-radius: 4px; /* Optional: slightly rounded highlight */
}

.mega-hover-row .elementor-icon-list-item:hover {
  background-color: #f0f4f7; /* Light blue-gray, feel free to adjust */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3d2ba9e */.mega-menu-section {
  margin-right: 20px; /* uniform space between each section */
}

.mega-menu-section:last-child {
  margin-right: 0; /* no extra space after the last section */
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-df1c6b6 */.mega-hover-row .elementor-icon-list-item {
  padding: 5px 5px;
  transition: background 0.2s ease;
  border-radius: 4px; /* Optional: slightly rounded highlight */
}

.mega-hover-row .elementor-icon-list-item:hover {
  background-color: #f0f4f7; /* Light blue-gray, feel free to adjust */
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-1a3ea13 */.mega-hover-row .elementor-icon-list-item {
  padding: 5px 5px;
  transition: background 0.2s ease;
  border-radius: 4px; /* Optional: slightly rounded highlight */
}

.mega-hover-row .elementor-icon-list-item:hover {
  background-color: #f0f4f7; /* Light blue-gray, feel free to adjust */
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-90d9bb1 */.mega-hover-row .elementor-icon-list-item {
  padding: 5px 5px;
  transition: background 0.2s ease;
  border-radius: 4px; /* Optional: slightly rounded highlight */
}

.mega-hover-row .elementor-icon-list-item:hover {
  background-color: #f0f4f7; /* Light blue-gray, feel free to adjust */
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-6fe0daf */.mega-hover-row .elementor-icon-list-item {
  padding: 5px 5px;
  transition: background 0.2s ease;
  border-radius: 4px; /* Optional: slightly rounded highlight */
}

.mega-hover-row .elementor-icon-list-item:hover {
  background-color: #f0f4f7; /* Light blue-gray, feel free to adjust */
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-068bd1a */.mega-hover-row .elementor-icon-list-item {
  padding: 5px 5px;
  transition: background 0.2s ease;
  border-radius: 4px; /* Optional: slightly rounded highlight */
}

.mega-hover-row .elementor-icon-list-item:hover {
  background-color: #f0f4f7; /* Light blue-gray, feel free to adjust */
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-cfbfc64 */.mega-hover-row .elementor-icon-list-item {
  padding: 5px 5px;
  transition: background 0.2s ease;
  border-radius: 4px; /* Optional: slightly rounded highlight */
}

.mega-hover-row .elementor-icon-list-item:hover {
  background-color: #f0f4f7; /* Light blue-gray, feel free to adjust */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-cb38b8d */.mega-menu-wrapper {
  display: flex;
  gap: 20px;
  flex-wrap: nowrap;
  width: 100%;
  max-width: 1200px;  /* adjust as needed for your layout */
  margin: 0 auto;     /* center if within larger container */
}

.mega-menu-section {
  flex: 1 1 220px;
  max-width: 300px;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-952240f */.mega-hover-row .elementor-icon-list-item {
  padding: 5px 5px;
  transition: background 0.2s ease;
  border-radius: 4px; /* Optional: slightly rounded highlight */
}

.mega-hover-row .elementor-icon-list-item:hover {
  background-color: #f0f4f7; /* Light blue-gray, feel free to adjust */
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-dd9fcdc */.mega-hover-row .elementor-icon-list-item {
  padding: 5px 5px;
  transition: background 0.2s ease;
  border-radius: 4px; /* Optional: slightly rounded highlight */
}

.mega-hover-row .elementor-icon-list-item:hover {
  background-color: #f0f4f7; /* Light blue-gray, feel free to adjust */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3d2ba9e */.mega-menu-section {
  margin-right: 20px; /* uniform space between each section */
}

.mega-menu-section:last-child {
  margin-right: 0; /* no extra space after the last section */
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-df1c6b6 */.mega-hover-row .elementor-icon-list-item {
  padding: 5px 5px;
  transition: background 0.2s ease;
  border-radius: 4px; /* Optional: slightly rounded highlight */
}

.mega-hover-row .elementor-icon-list-item:hover {
  background-color: #f0f4f7; /* Light blue-gray, feel free to adjust */
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-1a3ea13 */.mega-hover-row .elementor-icon-list-item {
  padding: 5px 5px;
  transition: background 0.2s ease;
  border-radius: 4px; /* Optional: slightly rounded highlight */
}

.mega-hover-row .elementor-icon-list-item:hover {
  background-color: #f0f4f7; /* Light blue-gray, feel free to adjust */
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-90d9bb1 */.mega-hover-row .elementor-icon-list-item {
  padding: 5px 5px;
  transition: background 0.2s ease;
  border-radius: 4px; /* Optional: slightly rounded highlight */
}

.mega-hover-row .elementor-icon-list-item:hover {
  background-color: #f0f4f7; /* Light blue-gray, feel free to adjust */
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-6fe0daf */.mega-hover-row .elementor-icon-list-item {
  padding: 5px 5px;
  transition: background 0.2s ease;
  border-radius: 4px; /* Optional: slightly rounded highlight */
}

.mega-hover-row .elementor-icon-list-item:hover {
  background-color: #f0f4f7; /* Light blue-gray, feel free to adjust */
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-068bd1a */.mega-hover-row .elementor-icon-list-item {
  padding: 5px 5px;
  transition: background 0.2s ease;
  border-radius: 4px; /* Optional: slightly rounded highlight */
}

.mega-hover-row .elementor-icon-list-item:hover {
  background-color: #f0f4f7; /* Light blue-gray, feel free to adjust */
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-cfbfc64 */.mega-hover-row .elementor-icon-list-item {
  padding: 5px 5px;
  transition: background 0.2s ease;
  border-radius: 4px; /* Optional: slightly rounded highlight */
}

.mega-hover-row .elementor-icon-list-item:hover {
  background-color: #f0f4f7; /* Light blue-gray, feel free to adjust */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-cb38b8d */.mega-menu-wrapper {
  display: flex;
  gap: 20px;
  flex-wrap: nowrap;
  width: 100%;
  max-width: 1200px;  /* adjust as needed for your layout */
  margin: 0 auto;     /* center if within larger container */
}

.mega-menu-section {
  flex: 1 1 220px;
  max-width: 300px;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-952240f */.mega-hover-row .elementor-icon-list-item {
  padding: 5px 5px;
  transition: background 0.2s ease;
  border-radius: 4px; /* Optional: slightly rounded highlight */
}

.mega-hover-row .elementor-icon-list-item:hover {
  background-color: #f0f4f7; /* Light blue-gray, feel free to adjust */
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-dd9fcdc */.mega-hover-row .elementor-icon-list-item {
  padding: 5px 5px;
  transition: background 0.2s ease;
  border-radius: 4px; /* Optional: slightly rounded highlight */
}

.mega-hover-row .elementor-icon-list-item:hover {
  background-color: #f0f4f7; /* Light blue-gray, feel free to adjust */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3d2ba9e */.mega-menu-section {
  margin-right: 20px; /* uniform space between each section */
}

.mega-menu-section:last-child {
  margin-right: 0; /* no extra space after the last section */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-039d2d2 *//* ================================
   Refined Unified Search Bar
   White Lake Township Library
   ================================ */

.refined-search.compact {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  justify-content: center;
  background: linear-gradient(1deg, #004080, #0066cc); /* Deep blue gradient background */
  border-radius: 16px;
  padding: 16px;
  gap: 12px;
  box-sizing: border-box;
  width: 100%;
  max-width: 500px;
  margin: 0 auto;
  font-family: 'Nunito Sans', sans-serif;
}

.refined-search-row {
  display: flex;
  flex-direction: row;
  gap: 12px;
  align-items: center;
}

.refined-search-row input[type="text"] {
  flex: 1;
  background-color: #f4f8fb;
  border: 2px solid transparent;
  outline: none;
  color: #002B5C !important; /* Stronger navy for input text */
  font-size: 16px;
  font-family: 'Merriweather', serif;
  padding: 10px 14px;
  border-radius: 10px;
  min-width: 120px;
  caret-color: #003F80;
  transition: border-color 0.3s ease;
}


.refined-search-row input[type="text"]:focus {
  border-color: #A3C9E2;
  background-color: #ffffff;
}

.refined-search-row input::placeholder {
  color: #7a8ea4;
  opacity: 1;
  font-style: italic;
}

.refined-search-row input:focus::placeholder {
  opacity: 0.4;
}

.refined-search-button {
  background-color: #A3C9E2;
  color: #1E3A5F;
  border: none;
  border-radius: 12px;
  width: 44px;
  height: 44px;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  font-size: 16px;
  transition: background-color 0.3s ease;
}

.refined-search-button:hover {
  background-color: #d7d8b2;
}

.search-type {
  display: flex;
  justify-content: space-around;
  align-items: center;
  gap: 12px;
  color: #ffffff;
}

.search-type label {
  display: flex;
  align-items: center;
  gap: 6px;
  font-weight: 600;
  font-size: 14px;
  cursor: pointer;
  font-family: 'Merriweather', serif;
}

.search-type input[type="radio"] {
  appearance: none;
  -webkit-appearance: none;
  background-color: #fff;
  border: 2px solid #A3C9E2;
  border-radius: 50%;
  width: 16px;
  height: 16px;
  position: relative;
  cursor: pointer;
  display: inline-block;
  vertical-align: middle;
  transition: border-color 0.3s ease;
}

.search-type input[type="radio"]:checked::before {
  content: "";
  display: block;
  width: 8px;
  height: 8px;
  background-color: #1E3A5F;
  border-radius: 50%;
  position: absolute;
  top: 2px;
  left: 2px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1d66415 *//* Flex container holding both elements */
.header-tools {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  flex-wrap: nowrap;
  padding: 0 20px;
}

/* App download wrapper — updated for visual depth */
.app-download-cta {
  margin: 0;
  max-width: 360px;
  padding: 16px 20px;
  border-radius: 14px;
  background-color: #f5f6f3;

  /* Enhanced shadow (more lift than default) */
  box-shadow:
    0 2px 4px rgba(0, 0, 0, 0.05),
    0 6px 16px rgba(0, 0, 0, 0.08); /* subtle raised depth */


  font-family: Default, sans-serif;
  flex-shrink: 0;

  /* Optional: adds slight inset emboss for soft edge */
  position: relative;
  z-index: 1;
  overflow: hidden;
}

.app-download-cta::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(to bottom right, rgba(255,255,255,0.6), rgba(255,255,255,0));
  pointer-events: none;
  border-radius: 14px;
  z-index: -1;
  opacity: 0.5;
}
.app-download-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: nowrap;
  gap: 20px;
}

.app-text {
  flex: 1;
  text-align: left;
  min-width: auto;
}

.download-heading {
  font-size: 18px;
  font-weight: 700;
  color: #1E3A5F;
  margin: 0;
}

.download-subtext {
  font-size: 14px;
  color: #444;
  margin: 4px 0 0;
}

.app-store-badges {
  display: flex;
  gap: 5px;
  align-items: center;
  justify-content: flex-end;
  flex-shrink: 0;
}

.store-badge {
  display: inline-block;
  padding: 6px;
  border: 1px solid #ccc;
  border-radius: 10px;
  background-color: #fff;
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.store-badge:hover {
  transform: scale(1.05);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
}

.store-badge img {
  display: block;
  height: 36px;
  width: auto;
}

@media (max-width: 768px) {
  .app-download-cta {
    text-align: center;
    padding: 20px 16px;
  }

  .app-download-inner {
    flex-direction: column;
    align-items: center;
    text-align: center;
    gap: 12px;
  }

  .app-store-badges {
    justify-content: center;
  }

  .app-text {
    text-align: center;
  }
}

.library-app-cta {
  font-size: 16px;
  line-height: 1.3;
  text-align: left;
}

.library-app-cta strong {
  font-weight: 700;
  color: #1c355e;
  display: block;
}

.library-app-cta .subtext {
  font-size: 16px;
  color: #333;
  font-weight: 400;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-acd3409 */@media (max-width: 768px) {
  .search-container {
    width: 100%;
    display: block;
  }

  .refined-search.compact {
    width: 100%;
    flex-wrap: wrap;
    padding: 12px;
  }

  .refined-search-button {
    width: auto;
    padding: 6px 12px;
  }

  .app-download-cta {
    max-width: 100%;
    text-align: center;
  }

  .app-download-inner {
    flex-direction: column;
    align-items: center;
    text-align: center;
    gap: 10px;
  }

  .app-text {
    text-align: center;
  }

  .app-store-badges {
    justify-content: center;
  }
}

@media (max-width: 768px) {
  .header-tools {
    display: flex;
    flex-direction: column !important;
    align-items: stretch !important;
    width: 100%;
    gap: 20px;
    padding: 0 16px;
  }

  .search-container,
  .app-download-cta {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 auto;
  }

  .refined-search.compact {
    width: 100%;
  }
}
.refined-search.compact input[type="text"] {
  background-color: #f4f8fb;
  border: 1px solid #f4f8fb;
  border-radius: 10px;
  color: #f4f8fb;
}

.refined-search.compact input::placeholder {
  color: #838485;
  opacity: 1


@media (max-width: 768px) {
  .refined-search.compact {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    padding: 12px;
  }

  .refined-search.compact input[type="text"] {
    flex: 1;
    min-width: 180px;
    padding: 10px 12px;
    background-color: #fff;
    border-radius: 8px;
    border: 1px solid #ccc;
    font-size: 16px;
    color: #13A5F;
  }

  .refined-search-button {
    width: 44px;
    height: 44px;
    margin-left: 10px;
    border-radius: 8px;
  }

  .search-type {
    width: 100%;
    justify-content: space-around;
    margin-top: 8px;
  }
}/* End custom CSS */