.elementor-18068 .elementor-element.elementor-element-1141bd7{--display:flex;--min-height:130px;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--z-index:99;}.elementor-18068 .elementor-element.elementor-element-3ab2445{--display:flex;--min-height:40px;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:50px 50px;--row-gap:50px;--column-gap:50px;box-shadow:0px 2px 30px 0px rgba(0,0,0,0.3);--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:6px;--padding-bottom:6px;--padding-left:30px;--padding-right:30px;--z-index:999;}.elementor-18068 .elementor-element.elementor-element-3ab2445:not(.elementor-motion-effects-element-type-background), .elementor-18068 .elementor-element.elementor-element-3ab2445 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#11241A;}.elementor-18068 .elementor-element.elementor-element-e2dead3.elementor-element{--order:99999 /* order end hack */;}.elementor-18068 .elementor-element.elementor-element-ff9d0cb .elementskit-navbar-nav .elementskit-submenu-panel > li > a{background-color:#FFFFFF;font-family:"Plus Jakarta Sans", Sans-serif;font-size:14px;font-weight:600;text-transform:capitalize;letter-spacing:0px;padding:15px 15px 15px 15px;color:#374151;}
					.elementor-18068 .elementor-element.elementor-element-ff9d0cb .elementskit-navbar-nav .elementskit-submenu-panel > li > a:hover,
					.elementor-18068 .elementor-element.elementor-element-ff9d0cb .elementskit-navbar-nav .elementskit-submenu-panel > li > a:focus,
					.elementor-18068 .elementor-element.elementor-element-ff9d0cb .elementskit-navbar-nav .elementskit-submenu-panel > li > a:active,
					.elementor-18068 .elementor-element.elementor-element-ff9d0cb .elementskit-navbar-nav .elementskit-submenu-panel > li:hover > a{background-color:#1A2210;}.elementor-18068 .elementor-element.elementor-element-ff9d0cb button.elementskit-menu-close{background-color:#1F2124;color:#FFFFFF;}.elementor-18068 .elementor-element.elementor-element-ff9d0cb .elementskit-menu-container{height:50px;border-radius:8px 8px 8px 8px;}.elementor-18068 .elementor-element.elementor-element-ff9d0cb .elementskit-navbar-nav > li > a{font-family:"Plus Jakarta Sans", Sans-serif;font-size:13px;font-weight:700;text-transform:uppercase;line-height:1em;letter-spacing:0.5px;color:#FFFFFF;padding:0px 15px 0px 15px;}.elementor-18068 .elementor-element.elementor-element-ff9d0cb .elementskit-navbar-nav > li > a:hover{color:#F5C816;}.elementor-18068 .elementor-element.elementor-element-ff9d0cb .elementskit-navbar-nav > li > a:focus{color:#F5C816;}.elementor-18068 .elementor-element.elementor-element-ff9d0cb .elementskit-navbar-nav > li > a:active{color:#F5C816;}.elementor-18068 .elementor-element.elementor-element-ff9d0cb .elementskit-navbar-nav > li:hover > a{color:#F5C816;}.elementor-18068 .elementor-element.elementor-element-ff9d0cb .elementskit-navbar-nav > li:hover > a .elementskit-submenu-indicator{color:#F5C816;}.elementor-18068 .elementor-element.elementor-element-ff9d0cb .elementskit-navbar-nav > li > a:hover .elementskit-submenu-indicator{color:#F5C816;}.elementor-18068 .elementor-element.elementor-element-ff9d0cb .elementskit-navbar-nav > li > a:focus .elementskit-submenu-indicator{color:#F5C816;}.elementor-18068 .elementor-element.elementor-element-ff9d0cb .elementskit-navbar-nav > li > a:active .elementskit-submenu-indicator{color:#F5C816;}.elementor-18068 .elementor-element.elementor-element-ff9d0cb .elementskit-navbar-nav > li.current-menu-item > a{color:#F5C816;}.elementor-18068 .elementor-element.elementor-element-ff9d0cb .elementskit-navbar-nav > li.current-menu-ancestor > a{color:#F5C816;}.elementor-18068 .elementor-element.elementor-element-ff9d0cb .elementskit-navbar-nav > li.current-menu-ancestor > a .elementskit-submenu-indicator{color:#F5C816;}.elementor-18068 .elementor-element.elementor-element-ff9d0cb .elementskit-navbar-nav > li > a .elementskit-submenu-indicator{color:#111827;fill:#111827;}.elementor-18068 .elementor-element.elementor-element-ff9d0cb .elementskit-navbar-nav > li > a .ekit-submenu-indicator-icon{color:#111827;fill:#111827;}.elementor-18068 .elementor-element.elementor-element-ff9d0cb .elementskit-navbar-nav .elementskit-submenu-panel > li > a:hover{color:#FFFFFF;}.elementor-18068 .elementor-element.elementor-element-ff9d0cb .elementskit-navbar-nav .elementskit-submenu-panel > li > a:focus{color:#FFFFFF;}.elementor-18068 .elementor-element.elementor-element-ff9d0cb .elementskit-navbar-nav .elementskit-submenu-panel > li > a:active{color:#FFFFFF;}.elementor-18068 .elementor-element.elementor-element-ff9d0cb .elementskit-navbar-nav .elementskit-submenu-panel > li:hover > a{color:#FFFFFF;}.elementor-18068 .elementor-element.elementor-element-ff9d0cb .elementskit-navbar-nav .elementskit-submenu-panel > li.current-menu-item > a{color:#707070 !important;}.elementor-18068 .elementor-element.elementor-element-ff9d0cb .elementskit-submenu-panel{padding:0px 0px 0px 0px;}.elementor-18068 .elementor-element.elementor-element-ff9d0cb .elementskit-navbar-nav .elementskit-submenu-panel{border-radius:0px 0px 0px 0px;min-width:220px;}.elementor-18068 .elementor-element.elementor-element-ff9d0cb button.elementskit-menu-hamburger{float:right;}.elementor-18068 .elementor-element.elementor-element-ff9d0cb button.elementskit-menu-hamburger .elementskit-menu-hamburger-icon{background-color:#FFFFFF;}.elementor-18068 .elementor-element.elementor-element-ff9d0cb button.elementskit-menu-hamburger > .ekit-menu-icon{color:#FFFFFF;}.elementor-18068 .elementor-element.elementor-element-ff9d0cb button.elementskit-menu-hamburger:hover .elementskit-menu-hamburger-icon{background-color:#EAB308;}.elementor-18068 .elementor-element.elementor-element-ff9d0cb button.elementskit-menu-hamburger:hover > .ekit-menu-icon{color:#EAB308;}.elementor-18068 .elementor-element.elementor-element-ff9d0cb button.elementskit-menu-close:hover{color:#FF0606FA;}.elementor-18068 .elementor-element.elementor-element-f79380a{--display:flex;--min-height:72px;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;box-shadow:4px 0px 20px 0px rgba(0, 0, 0, 0.05);--padding-top:0%;--padding-bottom:0%;--padding-left:0%;--padding-right:0%;}.elementor-18068 .elementor-element.elementor-element-f79380a:not(.elementor-motion-effects-element-type-background), .elementor-18068 .elementor-element.elementor-element-f79380a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-18068 .elementor-element.elementor-element-c3be2f5{width:var( --container-widget-width, 25% );max-width:25%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--container-widget-width:25%;--container-widget-flex-grow:0;text-align:start;}.elementor-18068 .elementor-element.elementor-element-c3be2f5 img{width:100%;max-width:100%;}.elementor-18068 .elementor-element.elementor-element-2c0e7aa .elementor-menu-toggle{margin:0 auto;}.elementor-18068 .elementor-element.elementor-element-2c0e7aa .elementor-nav-menu .elementor-item{font-family:"Poppins", Sans-serif;font-weight:600;text-transform:uppercase;}.elementor-18068 .elementor-element.elementor-element-2c0e7aa .elementor-nav-menu--dropdown .elementor-item, .elementor-18068 .elementor-element.elementor-element-2c0e7aa .elementor-nav-menu--dropdown  .elementor-sub-item{font-family:"Poppins", Sans-serif;font-weight:500;}.elementor-18068 .elementor-element.elementor-element-11795b2 .elementskit-navbar-nav .elementskit-submenu-panel > li > a{background-color:#FFFFFF;font-family:"Plus Jakarta Sans", Sans-serif;font-size:14px;font-weight:600;text-transform:capitalize;letter-spacing:0px;padding:15px 15px 15px 15px;color:#374151;}
					.elementor-18068 .elementor-element.elementor-element-11795b2 .elementskit-navbar-nav .elementskit-submenu-panel > li > a:hover,
					.elementor-18068 .elementor-element.elementor-element-11795b2 .elementskit-navbar-nav .elementskit-submenu-panel > li > a:focus,
					.elementor-18068 .elementor-element.elementor-element-11795b2 .elementskit-navbar-nav .elementskit-submenu-panel > li > a:active,
					.elementor-18068 .elementor-element.elementor-element-11795b2 .elementskit-navbar-nav .elementskit-submenu-panel > li:hover > a{background-color:#1A2210;}.elementor-18068 .elementor-element.elementor-element-11795b2 .elementskit-menu-container{height:89px;border-radius:8px 8px 8px 8px;}.elementor-18068 .elementor-element.elementor-element-11795b2 .elementskit-navbar-nav > li > a{font-family:"Plus Jakarta Sans", Sans-serif;font-size:15px;font-weight:700;text-transform:uppercase;line-height:1em;letter-spacing:0.5px;color:#111827;padding:0px 15px 0px 15px;}.elementor-18068 .elementor-element.elementor-element-11795b2 .elementskit-navbar-nav > li > a:hover{color:#B91C1C;}.elementor-18068 .elementor-element.elementor-element-11795b2 .elementskit-navbar-nav > li > a:focus{color:#B91C1C;}.elementor-18068 .elementor-element.elementor-element-11795b2 .elementskit-navbar-nav > li > a:active{color:#B91C1C;}.elementor-18068 .elementor-element.elementor-element-11795b2 .elementskit-navbar-nav > li:hover > a{color:#B91C1C;}.elementor-18068 .elementor-element.elementor-element-11795b2 .elementskit-navbar-nav > li:hover > a .elementskit-submenu-indicator{color:#B91C1C;}.elementor-18068 .elementor-element.elementor-element-11795b2 .elementskit-navbar-nav > li > a:hover .elementskit-submenu-indicator{color:#B91C1C;}.elementor-18068 .elementor-element.elementor-element-11795b2 .elementskit-navbar-nav > li > a:focus .elementskit-submenu-indicator{color:#B91C1C;}.elementor-18068 .elementor-element.elementor-element-11795b2 .elementskit-navbar-nav > li > a:active .elementskit-submenu-indicator{color:#B91C1C;}.elementor-18068 .elementor-element.elementor-element-11795b2 .elementskit-navbar-nav > li.current-menu-item > a{color:#0B1220;}.elementor-18068 .elementor-element.elementor-element-11795b2 .elementskit-navbar-nav > li.current-menu-ancestor > a{color:#0B1220;}.elementor-18068 .elementor-element.elementor-element-11795b2 .elementskit-navbar-nav > li.current-menu-ancestor > a .elementskit-submenu-indicator{color:#0B1220;}.elementor-18068 .elementor-element.elementor-element-11795b2 .elementskit-navbar-nav > li > a .elementskit-submenu-indicator{color:#111827;fill:#111827;}.elementor-18068 .elementor-element.elementor-element-11795b2 .elementskit-navbar-nav > li > a .ekit-submenu-indicator-icon{color:#111827;fill:#111827;}.elementor-18068 .elementor-element.elementor-element-11795b2 .elementskit-navbar-nav .elementskit-submenu-panel > li > a:hover{color:#FFFFFF;}.elementor-18068 .elementor-element.elementor-element-11795b2 .elementskit-navbar-nav .elementskit-submenu-panel > li > a:focus{color:#FFFFFF;}.elementor-18068 .elementor-element.elementor-element-11795b2 .elementskit-navbar-nav .elementskit-submenu-panel > li > a:active{color:#FFFFFF;}.elementor-18068 .elementor-element.elementor-element-11795b2 .elementskit-navbar-nav .elementskit-submenu-panel > li:hover > a{color:#FFFFFF;}.elementor-18068 .elementor-element.elementor-element-11795b2 .elementskit-navbar-nav .elementskit-submenu-panel > li.current-menu-item > a{color:#707070 !important;}.elementor-18068 .elementor-element.elementor-element-11795b2 .elementskit-submenu-panel{padding:0px 0px 0px 0px;}.elementor-18068 .elementor-element.elementor-element-11795b2 .elementskit-navbar-nav .elementskit-submenu-panel{border-radius:0px 0px 0px 0px;min-width:220px;}.elementor-18068 .elementor-element.elementor-element-11795b2 button.elementskit-menu-hamburger{float:right;}.elementor-18068 .elementor-element.elementor-element-11795b2 button.elementskit-menu-hamburger .elementskit-menu-hamburger-icon{background-color:rgba(0, 0, 0, 0.5);}.elementor-18068 .elementor-element.elementor-element-11795b2 button.elementskit-menu-hamburger > .ekit-menu-icon{color:rgba(0, 0, 0, 0.5);}.elementor-18068 .elementor-element.elementor-element-11795b2 button.elementskit-menu-hamburger:hover .elementskit-menu-hamburger-icon{background-color:rgba(0, 0, 0, 0.5);}.elementor-18068 .elementor-element.elementor-element-11795b2 button.elementskit-menu-hamburger:hover > .ekit-menu-icon{color:rgba(0, 0, 0, 0.5);}.elementor-18068 .elementor-element.elementor-element-11795b2 button.elementskit-menu-close{color:rgba(51, 51, 51, 1);}.elementor-18068 .elementor-element.elementor-element-11795b2 button.elementskit-menu-close:hover{color:rgba(0, 0, 0, 0.5);}.elementor-18068 .elementor-element.elementor-element-aca0a52{--display:flex;--min-height:130px;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--z-index:99;}.elementor-18068 .elementor-element.elementor-element-dca95a3{--display:flex;--min-height:40px;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:50px 50px;--row-gap:50px;--column-gap:50px;box-shadow:0px 2px 30px 0px rgba(0,0,0,0.3);--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:6px;--padding-bottom:6px;--padding-left:30px;--padding-right:30px;--z-index:1;}.elementor-18068 .elementor-element.elementor-element-dca95a3:not(.elementor-motion-effects-element-type-background), .elementor-18068 .elementor-element.elementor-element-dca95a3 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#11241A;}.elementor-18068 .elementor-element.elementor-element-272e2cd .elementor-menu-toggle{margin-right:auto;background-color:rgba(255,255,255,0);}.elementor-18068 .elementor-element.elementor-element-272e2cd .elementor-nav-menu .elementor-item{font-family:"Inter", Sans-serif;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:1px;}.elementor-18068 .elementor-element.elementor-element-272e2cd .elementor-nav-menu--main .elementor-item{color:#CBD5E1;fill:#CBD5E1;padding-left:0px;padding-right:0px;}.elementor-18068 .elementor-element.elementor-element-272e2cd .elementor-nav-menu--main .elementor-item:hover,
					.elementor-18068 .elementor-element.elementor-element-272e2cd .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-18068 .elementor-element.elementor-element-272e2cd .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-18068 .elementor-element.elementor-element-272e2cd .elementor-nav-menu--main .elementor-item:focus{color:#FFFFFF;fill:#FFFFFF;}.elementor-18068 .elementor-element.elementor-element-272e2cd .e--pointer-framed .elementor-item:before{border-width:0px;}.elementor-18068 .elementor-element.elementor-element-272e2cd .e--pointer-framed.e--animation-draw .elementor-item:before{border-width:0 0 0px 0px;}.elementor-18068 .elementor-element.elementor-element-272e2cd .e--pointer-framed.e--animation-draw .elementor-item:after{border-width:0px 0px 0 0;}.elementor-18068 .elementor-element.elementor-element-272e2cd .e--pointer-framed.e--animation-corners .elementor-item:before{border-width:0px 0 0 0px;}.elementor-18068 .elementor-element.elementor-element-272e2cd .e--pointer-framed.e--animation-corners .elementor-item:after{border-width:0 0px 0px 0;}.elementor-18068 .elementor-element.elementor-element-272e2cd .e--pointer-underline .elementor-item:after,
					 .elementor-18068 .elementor-element.elementor-element-272e2cd .e--pointer-overline .elementor-item:before,
					 .elementor-18068 .elementor-element.elementor-element-272e2cd .e--pointer-double-line .elementor-item:before,
					 .elementor-18068 .elementor-element.elementor-element-272e2cd .e--pointer-double-line .elementor-item:after{height:0px;}.elementor-18068 .elementor-element.elementor-element-272e2cd{--e-nav-menu-horizontal-menu-item-margin:calc( 35px / 2 );--nav-menu-icon-size:25px;}.elementor-18068 .elementor-element.elementor-element-272e2cd .elementor-nav-menu--main:not(.elementor-nav-menu--layout-horizontal) .elementor-nav-menu > li:not(:last-child){margin-bottom:35px;}.elementor-18068 .elementor-element.elementor-element-272e2cd .elementor-nav-menu--dropdown a, .elementor-18068 .elementor-element.elementor-element-272e2cd .elementor-menu-toggle{color:#ffffff;fill:#ffffff;}.elementor-18068 .elementor-element.elementor-element-272e2cd .elementor-nav-menu--dropdown{background-color:#1A2111;}.elementor-18068 .elementor-element.elementor-element-272e2cd .elementor-nav-menu--dropdown a:hover,
					.elementor-18068 .elementor-element.elementor-element-272e2cd .elementor-nav-menu--dropdown a:focus,
					.elementor-18068 .elementor-element.elementor-element-272e2cd .elementor-nav-menu--dropdown a.elementor-item-active,
					.elementor-18068 .elementor-element.elementor-element-272e2cd .elementor-nav-menu--dropdown a.highlighted,
					.elementor-18068 .elementor-element.elementor-element-272e2cd .elementor-menu-toggle:hover,
					.elementor-18068 .elementor-element.elementor-element-272e2cd .elementor-menu-toggle:focus{color:#EE1919;}.elementor-18068 .elementor-element.elementor-element-272e2cd .elementor-nav-menu--dropdown a:hover,
					.elementor-18068 .elementor-element.elementor-element-272e2cd .elementor-nav-menu--dropdown a:focus,
					.elementor-18068 .elementor-element.elementor-element-272e2cd .elementor-nav-menu--dropdown a.elementor-item-active,
					.elementor-18068 .elementor-element.elementor-element-272e2cd .elementor-nav-menu--dropdown a.highlighted{background-color:#FFDE01;}.elementor-18068 .elementor-element.elementor-element-272e2cd .elementor-nav-menu--dropdown .elementor-item, .elementor-18068 .elementor-element.elementor-element-272e2cd .elementor-nav-menu--dropdown  .elementor-sub-item{font-family:"Inter", Sans-serif;font-size:18px;}.elementor-18068 .elementor-element.elementor-element-272e2cd .elementor-nav-menu--main .elementor-nav-menu--dropdown, .elementor-18068 .elementor-element.elementor-element-272e2cd .elementor-nav-menu__container.elementor-nav-menu--dropdown{box-shadow:0px 20px 20px 0px rgba(0,0,0,0.25);}.elementor-18068 .elementor-element.elementor-element-272e2cd .elementor-nav-menu--dropdown a{padding-top:20px;padding-bottom:20px;}.elementor-18068 .elementor-element.elementor-element-272e2cd .elementor-nav-menu--dropdown li:not(:last-child){border-style:solid;border-color:rgba(255,255,255,0.3);border-bottom-width:1px;}.elementor-18068 .elementor-element.elementor-element-272e2cd .elementor-nav-menu--main > .elementor-nav-menu > li > .elementor-nav-menu--dropdown, .elementor-18068 .elementor-element.elementor-element-272e2cd .elementor-nav-menu__container.elementor-nav-menu--dropdown{margin-top:20px !important;}.elementor-18068 .elementor-element.elementor-element-272e2cd div.elementor-menu-toggle{color:#FFFFFF;}.elementor-18068 .elementor-element.elementor-element-272e2cd div.elementor-menu-toggle svg{fill:#FFFFFF;}.elementor-18068 .elementor-element.elementor-element-12249b4.elementor-element{--order:99999 /* order end hack */;}.elementor-18068 .elementor-element.elementor-element-24cd8c2{--display:flex;--min-height:72px;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;box-shadow:4px 0px 20px 0px rgba(0, 0, 0, 0.05);--padding-top:0%;--padding-bottom:0%;--padding-left:10%;--padding-right:10%;}.elementor-18068 .elementor-element.elementor-element-24cd8c2:not(.elementor-motion-effects-element-type-background), .elementor-18068 .elementor-element.elementor-element-24cd8c2 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-18068 .elementor-element.elementor-element-6ce858a{width:var( --container-widget-width, 25% );max-width:25%;--container-widget-width:25%;--container-widget-flex-grow:0;text-align:start;}.elementor-18068 .elementor-element.elementor-element-6ce858a img{width:100%;max-width:100%;}.elementor-18068 .elementor-element.elementor-element-30f948f{width:var( --container-widget-width, 75% );max-width:75%;--container-widget-width:75%;--container-widget-flex-grow:0;--e-nav-menu-horizontal-menu-item-margin:calc( 15px / 2 );--nav-menu-icon-size:25px;}.elementor-18068 .elementor-element.elementor-element-30f948f.elementor-element{--align-self:center;}.elementor-18068 .elementor-element.elementor-element-30f948f .elementor-menu-toggle{margin-left:auto;background-color:rgba(255,255,255,0);}.elementor-18068 .elementor-element.elementor-element-30f948f .elementor-nav-menu .elementor-item{font-family:"Inter", Sans-serif;font-size:15px;font-weight:700;letter-spacing:0.4px;}.elementor-18068 .elementor-element.elementor-element-30f948f .elementor-nav-menu--main .elementor-item{color:#0F172A;fill:#0F172A;padding-left:0px;padding-right:0px;}.elementor-18068 .elementor-element.elementor-element-30f948f .elementor-nav-menu--main .elementor-item:hover,
					.elementor-18068 .elementor-element.elementor-element-30f948f .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-18068 .elementor-element.elementor-element-30f948f .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-18068 .elementor-element.elementor-element-30f948f .elementor-nav-menu--main .elementor-item:focus{color:#B91C1C;fill:#B91C1C;}.elementor-18068 .elementor-element.elementor-element-30f948f .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:before,
					.elementor-18068 .elementor-element.elementor-element-30f948f .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:after{background-color:#B91C1C52;}.elementor-18068 .elementor-element.elementor-element-30f948f .e--pointer-framed .elementor-item:before,
					.elementor-18068 .elementor-element.elementor-element-30f948f .e--pointer-framed .elementor-item:after{border-color:#B91C1C52;}.elementor-18068 .elementor-element.elementor-element-30f948f .elementor-nav-menu--main .elementor-item.elementor-item-active{color:#B91C1C;}.elementor-18068 .elementor-element.elementor-element-30f948f .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item.elementor-item-active:before,
					.elementor-18068 .elementor-element.elementor-element-30f948f .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item.elementor-item-active:after{background-color:#B91C1C;}.elementor-18068 .elementor-element.elementor-element-30f948f .e--pointer-framed .elementor-item.elementor-item-active:before,
					.elementor-18068 .elementor-element.elementor-element-30f948f .e--pointer-framed .elementor-item.elementor-item-active:after{border-color:#B91C1C;}.elementor-18068 .elementor-element.elementor-element-30f948f .e--pointer-framed .elementor-item:before{border-width:2px;}.elementor-18068 .elementor-element.elementor-element-30f948f .e--pointer-framed.e--animation-draw .elementor-item:before{border-width:0 0 2px 2px;}.elementor-18068 .elementor-element.elementor-element-30f948f .e--pointer-framed.e--animation-draw .elementor-item:after{border-width:2px 2px 0 0;}.elementor-18068 .elementor-element.elementor-element-30f948f .e--pointer-framed.e--animation-corners .elementor-item:before{border-width:2px 0 0 2px;}.elementor-18068 .elementor-element.elementor-element-30f948f .e--pointer-framed.e--animation-corners .elementor-item:after{border-width:0 2px 2px 0;}.elementor-18068 .elementor-element.elementor-element-30f948f .e--pointer-underline .elementor-item:after,
					 .elementor-18068 .elementor-element.elementor-element-30f948f .e--pointer-overline .elementor-item:before,
					 .elementor-18068 .elementor-element.elementor-element-30f948f .e--pointer-double-line .elementor-item:before,
					 .elementor-18068 .elementor-element.elementor-element-30f948f .e--pointer-double-line .elementor-item:after{height:2px;}.elementor-18068 .elementor-element.elementor-element-30f948f .elementor-nav-menu--main:not(.elementor-nav-menu--layout-horizontal) .elementor-nav-menu > li:not(:last-child){margin-bottom:15px;}.elementor-18068 .elementor-element.elementor-element-30f948f .elementor-nav-menu--dropdown a, .elementor-18068 .elementor-element.elementor-element-30f948f .elementor-menu-toggle{color:#475569;fill:#475569;}.elementor-18068 .elementor-element.elementor-element-30f948f .elementor-nav-menu--dropdown{background-color:#FFFFFF;border-radius:12px 12px 12px 12px;}.elementor-18068 .elementor-element.elementor-element-30f948f .elementor-nav-menu--dropdown a:hover,
					.elementor-18068 .elementor-element.elementor-element-30f948f .elementor-nav-menu--dropdown a:focus,
					.elementor-18068 .elementor-element.elementor-element-30f948f .elementor-nav-menu--dropdown a.elementor-item-active,
					.elementor-18068 .elementor-element.elementor-element-30f948f .elementor-nav-menu--dropdown a.highlighted,
					.elementor-18068 .elementor-element.elementor-element-30f948f .elementor-menu-toggle:hover,
					.elementor-18068 .elementor-element.elementor-element-30f948f .elementor-menu-toggle:focus{color:#B91C1C;}.elementor-18068 .elementor-element.elementor-element-30f948f .elementor-nav-menu--dropdown a:hover,
					.elementor-18068 .elementor-element.elementor-element-30f948f .elementor-nav-menu--dropdown a:focus,
					.elementor-18068 .elementor-element.elementor-element-30f948f .elementor-nav-menu--dropdown a.elementor-item-active,
					.elementor-18068 .elementor-element.elementor-element-30f948f .elementor-nav-menu--dropdown a.highlighted{background-color:#F8FAFC;}.elementor-18068 .elementor-element.elementor-element-30f948f .elementor-nav-menu--dropdown .elementor-item, .elementor-18068 .elementor-element.elementor-element-30f948f .elementor-nav-menu--dropdown  .elementor-sub-item{font-family:"Inter", Sans-serif;font-size:14px;font-weight:600;}.elementor-18068 .elementor-element.elementor-element-30f948f .elementor-nav-menu--dropdown li:first-child a{border-top-left-radius:12px;border-top-right-radius:12px;}.elementor-18068 .elementor-element.elementor-element-30f948f .elementor-nav-menu--dropdown li:last-child a{border-bottom-right-radius:12px;border-bottom-left-radius:12px;}.elementor-18068 .elementor-element.elementor-element-30f948f .elementor-nav-menu--main .elementor-nav-menu--dropdown, .elementor-18068 .elementor-element.elementor-element-30f948f .elementor-nav-menu__container.elementor-nav-menu--dropdown{box-shadow:10px 0px 30px 0px rgba(0, 0, 0, 0.1);}.elementor-18068 .elementor-element.elementor-element-30f948f .elementor-nav-menu--dropdown a{padding-top:20px;padding-bottom:20px;}.elementor-18068 .elementor-element.elementor-element-30f948f .elementor-nav-menu--dropdown li:not(:last-child){border-style:solid;border-color:#E2E8F0;border-bottom-width:1px;}.elementor-18068 .elementor-element.elementor-element-30f948f .elementor-nav-menu--main > .elementor-nav-menu > li > .elementor-nav-menu--dropdown, .elementor-18068 .elementor-element.elementor-element-30f948f .elementor-nav-menu__container.elementor-nav-menu--dropdown{margin-top:20px !important;}.elementor-18068 .elementor-element.elementor-element-30f948f div.elementor-menu-toggle{color:#0C0D0E;}.elementor-18068 .elementor-element.elementor-element-30f948f div.elementor-menu-toggle svg{fill:#0C0D0E;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(min-width:768px){.elementor-18068 .elementor-element.elementor-element-f79380a{--content-width:1800px;}.elementor-18068 .elementor-element.elementor-element-24cd8c2{--content-width:1800px;}}@media(max-width:1024px){.elementor-18068 .elementor-element.elementor-element-1141bd7{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-18068 .elementor-element.elementor-element-3ab2445{--padding-top:0px;--padding-bottom:0px;--padding-left:30px;--padding-right:030px;}.elementor-18068 .elementor-element.elementor-element-ff9d0cb .elementskit-nav-identity-panel{padding:10px 0px 10px 0px;}.elementor-18068 .elementor-element.elementor-element-ff9d0cb .elementskit-menu-container{max-width:350px;border-radius:0px 0px 0px 0px;}.elementor-18068 .elementor-element.elementor-element-ff9d0cb .elementskit-navbar-nav > li > a{color:#000000;padding:10px 15px 10px 15px;}.elementor-18068 .elementor-element.elementor-element-ff9d0cb .elementskit-navbar-nav .elementskit-submenu-panel > li > a{padding:15px 15px 15px 15px;}.elementor-18068 .elementor-element.elementor-element-ff9d0cb .elementskit-navbar-nav .elementskit-submenu-panel{border-radius:0px 0px 0px 0px;}.elementor-18068 .elementor-element.elementor-element-ff9d0cb button.elementskit-menu-hamburger{padding:8px 8px 8px 8px;width:45px;border-radius:3px;}.elementor-18068 .elementor-element.elementor-element-ff9d0cb button.elementskit-menu-close{padding:8px 8px 8px 8px;margin:12px 12px 12px 12px;width:45px;border-radius:3px;}.elementor-18068 .elementor-element.elementor-element-ff9d0cb .elementskit-nav-logo > img{max-width:160px;max-height:60px;}.elementor-18068 .elementor-element.elementor-element-ff9d0cb .elementskit-nav-logo{margin:5px 0px 5px 0px;padding:5px 5px 5px 5px;}.elementor-18068 .elementor-element.elementor-element-f79380a{--min-height:90px;--padding-top:0px;--padding-bottom:0px;--padding-left:30px;--padding-right:30px;}.elementor-18068 .elementor-element.elementor-element-c3be2f5 img{width:1800px;max-width:100%;}.elementor-18068 .elementor-element.elementor-element-11795b2 .elementskit-nav-identity-panel{padding:10px 0px 10px 0px;}.elementor-18068 .elementor-element.elementor-element-11795b2 .elementskit-menu-container{max-width:350px;border-radius:0px 0px 0px 0px;}.elementor-18068 .elementor-element.elementor-element-11795b2 .elementskit-navbar-nav > li > a{color:#000000;padding:10px 15px 10px 15px;}.elementor-18068 .elementor-element.elementor-element-11795b2 .elementskit-navbar-nav .elementskit-submenu-panel > li > a{padding:15px 15px 15px 15px;}.elementor-18068 .elementor-element.elementor-element-11795b2 .elementskit-navbar-nav .elementskit-submenu-panel{border-radius:0px 0px 0px 0px;}.elementor-18068 .elementor-element.elementor-element-11795b2 button.elementskit-menu-hamburger{padding:8px 8px 8px 8px;width:45px;border-radius:3px;}.elementor-18068 .elementor-element.elementor-element-11795b2 button.elementskit-menu-close{padding:8px 8px 8px 8px;margin:12px 12px 12px 12px;width:45px;border-radius:3px;}.elementor-18068 .elementor-element.elementor-element-11795b2 .elementskit-nav-logo > img{max-width:160px;max-height:60px;}.elementor-18068 .elementor-element.elementor-element-11795b2 .elementskit-nav-logo{margin:5px 0px 5px 0px;padding:5px 5px 5px 5px;}.elementor-18068 .elementor-element.elementor-element-aca0a52{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-18068 .elementor-element.elementor-element-dca95a3{--padding-top:0px;--padding-bottom:0px;--padding-left:30px;--padding-right:030px;}.elementor-18068 .elementor-element.elementor-element-272e2cd.elementor-element{--order:-99999 /* order start hack */;}.elementor-18068 .elementor-element.elementor-element-272e2cd .elementor-nav-menu--dropdown a{padding-top:30px;padding-bottom:30px;}.elementor-18068 .elementor-element.elementor-element-24cd8c2{--min-height:90px;--padding-top:0px;--padding-bottom:0px;--padding-left:30px;--padding-right:30px;}.elementor-18068 .elementor-element.elementor-element-6ce858a img{width:1800px;max-width:100%;}.elementor-18068 .elementor-element.elementor-element-30f948f .elementor-nav-menu--dropdown a{padding-top:30px;padding-bottom:30px;}}@media(max-width:767px){.elementor-18068 .elementor-element.elementor-element-1141bd7{--min-height:57px;--justify-content:flex-start;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--flex-wrap:wrap;}.elementor-18068 .elementor-element.elementor-element-3ab2445{--min-height:50px;--justify-content:space-between;--gap:5px 5px;--row-gap:5px;--column-gap:5px;--flex-wrap:wrap;--padding-top:8px;--padding-bottom:8px;--padding-left:30px;--padding-right:30px;}.elementor-18068 .elementor-element.elementor-element-ff9d0cb.elementor-element{--align-self:center;--order:-99999 /* order start hack */;}.elementor-18068 .elementor-element.elementor-element-ff9d0cb .elementskit-nav-logo > img{max-width:120px;max-height:50px;}.elementor-18068 .elementor-element.elementor-element-f79380a{--min-height:8px;--justify-content:space-between;--padding-top:10px;--padding-bottom:10px;--padding-left:10px;--padding-right:30px;}.elementor-18068 .elementor-element.elementor-element-c3be2f5{width:var( --container-widget-width, 80% );max-width:80%;--container-widget-width:80%;--container-widget-flex-grow:0;}.elementor-18068 .elementor-element.elementor-element-c3be2f5 img{height:56px;}.elementor-18068 .elementor-element.elementor-element-2c0e7aa .elementor-nav-menu .elementor-item{font-size:12px;}.elementor-18068 .elementor-element.elementor-element-2c0e7aa .elementor-nav-menu--dropdown .elementor-item, .elementor-18068 .elementor-element.elementor-element-2c0e7aa .elementor-nav-menu--dropdown  .elementor-sub-item{font-size:12px;}.elementor-18068 .elementor-element.elementor-element-11795b2 .elementskit-nav-logo > img{max-width:120px;max-height:50px;}.elementor-18068 .elementor-element.elementor-element-aca0a52{--min-height:57px;}.elementor-18068 .elementor-element.elementor-element-dca95a3{--min-height:50px;}.elementor-18068 .elementor-element.elementor-element-272e2cd .elementor-nav-menu--dropdown .elementor-item, .elementor-18068 .elementor-element.elementor-element-272e2cd .elementor-nav-menu--dropdown  .elementor-sub-item{font-size:15px;}.elementor-18068 .elementor-element.elementor-element-272e2cd .elementor-nav-menu--dropdown a{padding-top:20px;padding-bottom:20px;}.elementor-18068 .elementor-element.elementor-element-272e2cd{--nav-menu-icon-size:20px;}.elementor-18068 .elementor-element.elementor-element-24cd8c2{--min-height:8px;--justify-content:flex-start;}.elementor-18068 .elementor-element.elementor-element-6ce858a{width:var( --container-widget-width, 80% );max-width:80%;--container-widget-width:80%;--container-widget-flex-grow:0;}.elementor-18068 .elementor-element.elementor-element-6ce858a img{height:56px;}.elementor-18068 .elementor-element.elementor-element-30f948f{padding:0px 0px 0px 0px;--container-widget-width:20px;--container-widget-flex-grow:0;width:var( --container-widget-width, 20px );max-width:20px;--nav-menu-icon-size:20px;}.elementor-18068 .elementor-element.elementor-element-30f948f .elementor-nav-menu--dropdown .elementor-item, .elementor-18068 .elementor-element.elementor-element-30f948f .elementor-nav-menu--dropdown  .elementor-sub-item{font-size:15px;}.elementor-18068 .elementor-element.elementor-element-30f948f .elementor-nav-menu--dropdown a{padding-top:20px;padding-bottom:20px;}}/* Start custom CSS for nav-menu, class: .elementor-element-30f948f *//* ================================================================
   B. C. ROY MEMORIAL LIBRARY
   SIGNATURE EDITORIAL NAVIGATION
   FINAL STABLE MULTI-LEVEL VERSION
================================================================ */

.elementor-18068 .elementor-element.elementor-element-30f948f {
    --nav-ink: #0b1220;
    --nav-text: #263247;
    --nav-muted: #8993a5;

    --nav-wine: #a51d32;
    --nav-wine-dark: #7f1426;
    --nav-wine-light: #df5266;

    --nav-border: rgba(20, 33, 61, 0.10);

    position: relative !important;
    overflow: visible !important;
}


/* ================================================================
   01. GLOBAL OVERFLOW FIX
================================================================ */

.elementor-18068 .elementor-element.elementor-element-30f948f,
.elementor-18068 .elementor-element.elementor-element-30f948f .elementor-widget-container,
.elementor-18068 .elementor-element.elementor-element-30f948f .elementor-nav-menu--main,
.elementor-18068 .elementor-element.elementor-element-30f948f .elementor-nav-menu,
.elementor-18068 .elementor-element.elementor-element-30f948f .elementor-nav-menu li,
.elementor-18068 .elementor-element.elementor-element-30f948f .elementor-nav-menu .sub-menu {

    overflow: visible !important;
}


/* ================================================================
   02. NAVIGATION STACKING
================================================================ */

.elementor-18068 .elementor-element.elementor-element-30f948f .elementor-nav-menu--main {

    position: relative !important;

    z-index: 99990 !important;
}


.elementor-18068 .elementor-element.elementor-element-30f948f .elementor-nav-menu--main > .elementor-nav-menu {

    display: flex !important;

    align-items: center !important;
}


/* ================================================================
   03. MAIN MENU ITEMS
================================================================ */

.elementor-18068 .elementor-element.elementor-element-30f948f .elementor-nav-menu--main > .elementor-nav-menu > li {

    position: relative !important;
}


.elementor-18068 .elementor-element.elementor-element-30f948f .elementor-nav-menu--main > .elementor-nav-menu > li > .elementor-item {

    position: relative !important;

    display: flex !important;

    align-items: center !important;

    min-height: 78px !important;

    padding:
        0 18px !important;


    font-family:
        'Inter',
        -apple-system,
        BlinkMacSystemFont,
        "Segoe UI",
        sans-serif !important;


    font-size: 14px !important;

    font-weight: 650 !important;

    line-height: 1 !important;

    letter-spacing: -0.15px !important;


    color: #202b3d !important;


    background:
        transparent !important;


    transition:

        color 0.28s ease,

        transform 0.32s
        cubic-bezier(.22, 1, .36, 1)

        !important;
}


/* ================================================================
   04. MAIN MENU HOVER
================================================================ */

.elementor-18068 .elementor-element.elementor-element-30f948f .elementor-nav-menu--main > .elementor-nav-menu > li:hover > .elementor-item,

.elementor-18068 .elementor-element.elementor-element-30f948f .elementor-nav-menu--main > .elementor-nav-menu > li > .elementor-item:hover {

    color:
        var(--nav-wine-dark) !important;


    transform:
        translateY(-1px) !important;
}


/* ================================================================
   05. MAIN MENU GLOW UNDERLINE
================================================================ */

.elementor-18068 .elementor-element.elementor-element-30f948f .elementor-nav-menu--main > .elementor-nav-menu > li > .elementor-item::before {

    content:
        '' !important;


    position:
        absolute !important;


    left:
        18px !important;

    bottom:
        16px !important;


    width:
        0 !important;

    height:
        7px !important;


    border-radius:
        50% !important;


    background:

        radial-gradient(

            ellipse,

            rgba(165, 29, 50, 0.18),

            transparent 72%

        ) !important;


    opacity:
        0 !important;


    transition:

        width 0.38s
        cubic-bezier(.22, 1, .36, 1),

        opacity 0.28s ease

        !important;


    pointer-events:
        none !important;
}


.elementor-18068 .elementor-element.elementor-element-30f948f .elementor-nav-menu--main > .elementor-nav-menu > li > .elementor-item::after {

    content:
        '' !important;


    position:
        absolute !important;


    left:
        18px !important;

    right:
        auto !important;

    bottom:
        18px !important;


    width:
        0 !important;

    height:
        2px !important;


    opacity:
        1 !important;


    transform:
        none !important;


    border-radius:
        99px !important;


    background:

        linear-gradient(

            90deg,

            var(--nav-wine-dark),

            var(--nav-wine-light)

        ) !important;


    box-shadow:

        0 2px 8px
        rgba(165, 29, 50, 0.24)

        !important;


    transition:

        width 0.38s
        cubic-bezier(.22, 1, .36, 1)

        !important;


    pointer-events:
        none !important;
}


.elementor-18068 .elementor-element.elementor-element-30f948f .elementor-nav-menu--main > .elementor-nav-menu > li:hover > .elementor-item::before {

    width:
        34px !important;

    opacity:
        1 !important;
}


.elementor-18068 .elementor-element.elementor-element-30f948f .elementor-nav-menu--main > .elementor-nav-menu > li:hover > .elementor-item::after {

    width:
        28px !important;
}


/* ================================================================
   06. ACTIVE MAIN ITEM
================================================================ */

.elementor-18068 .elementor-element.elementor-element-30f948f .elementor-nav-menu--main > .elementor-nav-menu > li > .elementor-item.elementor-item-active {

    color:
        var(--nav-ink) !important;


    font-weight:
        750 !important;
}


.elementor-18068 .elementor-element.elementor-element-30f948f .elementor-nav-menu--main > .elementor-nav-menu > li > .elementor-item.elementor-item-active::before {

    width:
        40px !important;

    opacity:
        1 !important;
}


.elementor-18068 .elementor-element.elementor-element-30f948f .elementor-nav-menu--main > .elementor-nav-menu > li > .elementor-item.elementor-item-active::after {

    width:
        34px !important;
}


/* ================================================================
   07. TOP MENU ARROW
================================================================ */

.elementor-18068 .elementor-element.elementor-element-30f948f .elementor-nav-menu--main > .elementor-nav-menu > li > .elementor-item .sub-arrow {

    margin-left:
        8px !important;


    padding:
        0 !important;


    color:
        var(--nav-muted) !important;


    transition:

        color 0.28s ease,

        transform 0.38s
        cubic-bezier(.22, 1, .36, 1)

        !important;
}


.elementor-18068 .elementor-element.elementor-element-30f948f .elementor-nav-menu--main > .elementor-nav-menu > li:hover > .elementor-item .sub-arrow {

    color:
        var(--nav-wine) !important;


    transform:

        translateY(2px)

        rotate(180deg)

        !important;
}


/* ================================================================
   08. ALL DROPDOWN PANELS
================================================================ */

.elementor-18068 .elementor-element.elementor-element-30f948f .elementor-nav-menu--main .sub-menu {

    min-width:
        315px !important;


    padding:
        12px !important;


    border-radius:
        15px !important;


    border:

        1px solid
        var(--nav-border)

        !important;


    background:

        radial-gradient(

            circle at 92% 8%,

            rgba(59, 130, 246, 0.07),

            transparent 30%

        ),

        radial-gradient(

            circle at 4% 95%,

            rgba(165, 29, 50, 0.055),

            transparent 34%

        ),

        linear-gradient(

            145deg,

            rgba(255, 255, 255, 0.995),

            rgba(247, 249, 253, 0.99)

        )

        !important;


    box-shadow:

        0 35px 80px
        rgba(11, 18, 32, 0.19),

        0 12px 30px
        rgba(11, 18, 32, 0.08),

        inset 0 1px 0
        rgba(255, 255, 255, 1)

        !important;


    backdrop-filter:

        blur(20px)

        saturate(140%)

        !important;


    -webkit-backdrop-filter:

        blur(20px)

        saturate(140%)

        !important;


    /* CRITICAL FIX */

    overflow:
        visible !important;


    transform:
        none !important;


    isolation:
        auto !important;
}


/* ================================================================
   09. FIRST LEVEL DROPDOWN POSITION
================================================================ */

.elementor-18068 .elementor-element.elementor-element-30f948f .elementor-nav-menu--main > .elementor-nav-menu > li > .sub-menu {

    position:
        absolute !important;


    top:
        100% !important;


    left:
        0 !important;


    right:
        auto !important;


    margin:
        0 !important;


    z-index:
        99991 !important;
}


/* ================================================================
   10. DROPDOWN TOP ACCENT
================================================================ */

.elementor-18068 .elementor-element.elementor-element-30f948f .elementor-nav-menu--main .sub-menu::before {

    content:
        '' !important;


    position:
        absolute !important;


    top:
        0 !important;

    left:
        0 !important;


    width:
        100% !important;

    height:
        3px !important;


    border-radius:

        15px 15px 0 0

        !important;


    background:

        linear-gradient(

            90deg,

            var(--nav-wine-dark),

            #c72d45 28%,

            #e36a79 48%,

            rgba(227, 106, 121, 0.15) 72%,

            transparent

        )

        !important;


    pointer-events:
        none !important;


    z-index:
        5 !important;
}


/* ================================================================
   11. DROPDOWN AMBIENT GLOW
================================================================ */

.elementor-18068 .elementor-element.elementor-element-30f948f .elementor-nav-menu--main .sub-menu::after {

    content:
        '' !important;


    position:
        absolute !important;


    width:
        140px !important;

    height:
        140px !important;


    right:
        -75px !important;

    top:
        -80px !important;


    border-radius:
        50% !important;


    background:

        radial-gradient(

            circle,

            rgba(59, 130, 246, 0.10),

            transparent 68%

        )

        !important;


    pointer-events:
        none !important;


    z-index:
        0 !important;
}


/* ================================================================
   12. DROPDOWN LI
================================================================ */

.elementor-18068 .elementor-element.elementor-element-30f948f .elementor-nav-menu--main .sub-menu > li {

    position:
        relative !important;


    margin:

        0 0 3px 0

        !important;


    padding:
        0 !important;


    border:
        0 !important;


    z-index:
        2 !important;
}


.elementor-18068 .elementor-element.elementor-element-30f948f .elementor-nav-menu--main .sub-menu > li:last-child {

    margin-bottom:
        0 !important;
}


/* ================================================================
   13. DROPDOWN ITEMS
================================================================ */

.elementor-18068 .elementor-element.elementor-element-30f948f .elementor-nav-menu--main .sub-menu > li > .elementor-sub-item {

    position:
        relative !important;


    display:
        flex !important;


    align-items:
        center !important;


    min-height:
        46px !important;


    padding:

        11px 44px 11px 19px

        !important;


    border:

        1px solid transparent

        !important;


    border-radius:
        10px !important;


    background:
        transparent !important;


    font-family:

        'Inter',

        -apple-system,

        BlinkMacSystemFont,

        "Segoe UI",

        sans-serif

        !important;


    font-size:
        13.5px !important;


    font-weight:
        560 !important;


    line-height:
        1.45 !important;


    letter-spacing:
        -0.08px !important;


    color:
        #344054 !important;


    overflow:
        hidden !important;


    transition:

        color 0.3s ease,

        background 0.3s ease,

        border-color 0.3s ease,

        padding-left 0.38s
        cubic-bezier(.22, 1, .36, 1),

        box-shadow 0.3s ease

        !important;
}


/* ================================================================
   14. ITEM LIGHT SWEEP
================================================================ */

.elementor-18068 .elementor-element.elementor-element-30f948f .elementor-nav-menu--main .sub-menu > li > .elementor-sub-item::before {

    content:
        '' !important;


    position:
        absolute !important;


    top:
        0 !important;


    left:
        -120% !important;


    width:
        75% !important;


    height:
        100% !important;


    transform:

        skewX(-20deg)

        !important;


    background:

        linear-gradient(

            90deg,

            transparent,

            rgba(255, 255, 255, 0.72),

            transparent

        )

        !important;


    opacity:
        0 !important;


    transition:

        left 0.65s
        cubic-bezier(.22, 1, .36, 1),

        opacity 0.2s ease

        !important;


    pointer-events:
        none !important;
}


/* ================================================================
   15. JEWEL DOT
================================================================ */

.elementor-18068 .elementor-element.elementor-element-30f948f .elementor-nav-menu--main .sub-menu > li > .elementor-sub-item::after {

    content:
        '' !important;


    position:
        absolute !important;


    right:
        19px !important;


    top:
        50% !important;


    width:
        6px !important;


    height:
        6px !important;


    margin:
        0 !important;


    opacity:
        0 !important;


    transform:

        translateY(-50%)

        scale(.3)

        !important;


    border-radius:
        50% !important;


    background:

        linear-gradient(

            145deg,

            var(--nav-wine-light),

            var(--nav-wine-dark)

        )

        !important;


    box-shadow:

        0 0 0 5px
        rgba(165, 29, 50, 0.08),

        0 3px 8px
        rgba(165, 29, 50, 0.25)

        !important;


    transition:

        opacity .28s ease,

        transform .38s
        cubic-bezier(.22, 1, .36, 1)

        !important;


    pointer-events:
        none !important;
}


/* ================================================================
   16. ITEM HOVER
================================================================ */

.elementor-18068 .elementor-element.elementor-element-30f948f .elementor-nav-menu--main .sub-menu > li > .elementor-sub-item:hover,

.elementor-18068 .elementor-element.elementor-element-30f948f .elementor-nav-menu--main .sub-menu > li:hover > .elementor-sub-item {

    color:
        var(--nav-wine-dark) !important;


    padding-left:
        25px !important;


    border-color:

        rgba(165, 29, 50, 0.08)

        !important;


    background:

        linear-gradient(

            100deg,

            rgba(165, 29, 50, 0.075),

            rgba(255, 255, 255, 0.80) 52%,

            rgba(59, 130, 246, 0.035)

        )

        !important;


    box-shadow:

        0 8px 20px
        rgba(11, 18, 32, 0.045),

        inset 0 1px 0
        rgba(255, 255, 255, 0.85)

        !important;
}


.elementor-18068 .elementor-element.elementor-element-30f948f .elementor-nav-menu--main .sub-menu > li > .elementor-sub-item:hover::before {

    left:
        135% !important;


    opacity:
        1 !important;
}


.elementor-18068 .elementor-element.elementor-element-30f948f .elementor-nav-menu--main .sub-menu > li > .elementor-sub-item:hover::after {

    opacity:
        1 !important;


    transform:

        translateY(-50%)

        scale(1)

        !important;
}


/* ================================================================
   17. NESTED MENU PARENT
================================================================ */

.elementor-18068 .elementor-element.elementor-element-30f948f .elementor-nav-menu--main .sub-menu > li.menu-item-has-children {

    position:
        relative !important;
}


/* ================================================================
   18. NESTED ARROW
================================================================ */

.elementor-18068 .elementor-element.elementor-element-30f948f .elementor-nav-menu--main .sub-menu > li.menu-item-has-children > .elementor-sub-item {

    padding-right:
        44px !important;
}


.elementor-18068 .elementor-element.elementor-element-30f948f .elementor-nav-menu--main .sub-menu > li.menu-item-has-children > .elementor-sub-item::after {

    display:
        none !important;
}


.elementor-18068 .elementor-element.elementor-element-30f948f .elementor-nav-menu--main .sub-menu > li.menu-item-has-children > .elementor-sub-item .sub-arrow {

    position:
        absolute !important;


    right:
        17px !important;


    top:
        50% !important;


    margin:
        0 !important;


    padding:
        0 !important;


    color:
        #9aa3b3 !important;


    transform:

        translateY(-50%)

        !important;


    transition:

        color .28s ease,

        transform .35s
        cubic-bezier(.22, 1, .36, 1)

        !important;
}


.elementor-18068 .elementor-element.elementor-element-30f948f .elementor-nav-menu--main .sub-menu > li.menu-item-has-children:hover > .elementor-sub-item .sub-arrow {

    color:
        var(--nav-wine) !important;


    transform:

        translateY(-50%)

        translateX(2px)

        !important;
}


/* ================================================================
   19. SECOND / THIRD LEVEL SUBMENUS
================================================================ */

.elementor-18068 .elementor-element.elementor-element-30f948f .elementor-nav-menu--main .sub-menu > li > .sub-menu {

    position:
        absolute !important;


    top:
        0 !important;


    left:
        100% !important;


    right:
        auto !important;


    margin-top:
        0 !important;


    margin-left:
        6px !important;


    min-width:
        295px !important;


    transform:
        none !important;


    z-index:
        99999 !important;
}


/* ================================================================
   20. HOVER BRIDGE
================================================================ */

.elementor-18068 .elementor-element.elementor-element-30f948f .elementor-nav-menu--main .sub-menu > li.menu-item-has-children::before {

    content:
        '' !important;


    position:
        absolute !important;


    top:
        0 !important;


    right:
        -8px !important;


    width:
        10px !important;


    height:
        100% !important;


    background:
        transparent !important;


    z-index:
        99998 !important;
}


/* ================================================================
   21. FORCE DESKTOP NESTED MENU VISIBILITY
================================================================ */

@media (min-width: 768px) {

    .elementor-18068 .elementor-element.elementor-element-30f948f .elementor-nav-menu--main .sub-menu > li > .sub-menu {

        display:
            none !important;


        opacity:
            0 !important;


        visibility:
            hidden !important;


        pointer-events:
            none !important;
    }


    .elementor-18068 .elementor-element.elementor-element-30f948f .elementor-nav-menu--main .sub-menu > li:hover > .sub-menu,

    .elementor-18068 .elementor-element.elementor-element-30f948f .elementor-nav-menu--main .sub-menu > li:focus-within > .sub-menu {

        display:
            block !important;


        opacity:
            1 !important;


        visibility:
            visible !important;


        pointer-events:
            auto !important;


        animation:

            iimcNestedReveal
            .32s
            cubic-bezier(.16, 1, .3, 1)

            both !important;
    }

}


@keyframes iimcNestedReveal {

    from {

        opacity:
            0;


        transform:

            translateX(-8px)

            scale(.985);
    }


    to {

        opacity:
            1;


        transform:

            translateX(0)

            scale(1);
    }

}


/* ================================================================
   22. FIRST LEVEL REVEAL
================================================================ */

@media (min-width: 768px) {

    .elementor-18068 .elementor-element.elementor-element-30f948f .elementor-nav-menu--main > .elementor-nav-menu > li:hover > .sub-menu {

        animation:

            iimcFirstReveal
            .34s
            cubic-bezier(.16, 1, .3, 1)

            both !important;
    }

}


@keyframes iimcFirstReveal {

    from {

        opacity:
            0;


        transform:

            translateY(-5px)

            scale(.985);
    }


    to {

        opacity:
            1;


        transform:

            translateY(0)

            scale(1);
    }

}


/* ================================================================
   23. ACTIVE DROPDOWN ITEM
================================================================ */

.elementor-18068 .elementor-element.elementor-element-30f948f .elementor-nav-menu--main .sub-menu > li > .elementor-sub-item.elementor-item-active {

    color:
        var(--nav-wine-dark) !important;


    font-weight:
        700 !important;


    padding-left:
        25px !important;


    border-color:

        rgba(165, 29, 50, 0.10)

        !important;


    background:

        linear-gradient(

            100deg,

            rgba(165, 29, 50, 0.095),

            rgba(255, 255, 255, 0.88)

        )

        !important;
}


/* ================================================================
   24. ELEMENTOR DEFAULT RESET
================================================================ */

.elementor-18068 .elementor-element.elementor-element-30f948f .elementor-nav-menu--main .sub-menu a,

.elementor-18068 .elementor-element.elementor-element-30f948f .elementor-nav-menu--main .sub-menu li,

.elementor-18068 .elementor-element.elementor-element-30f948f .elementor-nav-menu--main .sub-menu .elementor-item-active {

    border-left:
        0 !important;


    border-bottom:
        0 !important;
}


/* ================================================================
   25. ACCESSIBILITY
================================================================ */

.elementor-18068 .elementor-element.elementor-element-30f948f .elementor-nav-menu--main a:focus-visible {

    outline:

        2px solid
        rgba(165, 29, 50, .48)

        !important;


    outline-offset:
        3px !important;
}


/* ================================================================
   26. REDUCED MOTION
================================================================ */

@media (prefers-reduced-motion: reduce) {

    .elementor-18068 .elementor-element.elementor-element-30f948f .elementor-nav-menu--main *,

    .elementor-18068 .elementor-element.elementor-element-30f948f .elementor-nav-menu--main *::before,

    .elementor-18068 .elementor-element.elementor-element-30f948f .elementor-nav-menu--main *::after {

        animation:
            none !important;


        transition:
            none !important;
    }

}
/* =====================================================
   RESPONSIVE MENU OPTIMIZATION
   Paste at the END of your CSS
===================================================== */


/* ================= LARGE LAPTOP ================= */

@media (max-width: 1440px){

.elementor-18068 .elementor-element.elementor-element-30f948f .elementor-nav-menu--main > .elementor-nav-menu > li > .elementor-item{

    min-height:70px !important;

    padding:0 15px !important;

    font-size:13.4px !important;

}

}


/* ================= LAPTOP ================= */

@media (max-width:1280px){

.elementor-18068 .elementor-element.elementor-element-30f948f .elementor-nav-menu--main > .elementor-nav-menu{

    gap:2px !important;

}

.elementor-18068 .elementor-element.elementor-element-30f948f .elementor-nav-menu--main > .elementor-nav-menu > li > .elementor-item{

    min-height:66px !important;

    padding:0 12px !important;

    font-size:12.8px !important;

    letter-spacing:0 !important;

}

.elementor-18068 .elementor-element.elementor-element-30f948f .elementor-nav-menu--main > .elementor-nav-menu > li > .elementor-item .sub-arrow{

    margin-left:5px !important;

}

}


/* ================= SMALL LAPTOP ================= */

@media (max-width:1180px){

.elementor-18068 .elementor-element.elementor-element-30f948f .elementor-nav-menu--main > .elementor-nav-menu{

    justify-content:center !important;

}

.elementor-18068 .elementor-element.elementor-element-30f948f .elementor-nav-menu--main > .elementor-nav-menu > li > .elementor-item{

    padding:0 9px !important;

    min-height:62px !important;

    font-size:12px !important;

}

.elementor-18068 .elementor-element.elementor-element-30f948f .elementor-nav-menu--main .sub-menu{

    min-width:280px !important;

}

}


/* ================= TABLET LANDSCAPE ================= */

@media (max-width:1024px){

.elementor-18068 .elementor-element.elementor-element-30f948f .elementor-nav-menu--main > .elementor-nav-menu > li > .elementor-item{

    padding:0 7px !important;

    font-size:11.5px !important;

    min-height:58px !important;

}

.elementor-18068 .elementor-element.elementor-element-30f948f .elementor-nav-menu--main .sub-menu{

    min-width:260px !important;

}

}


/* ================= HUGE MENU FIX ================= */

.elementor-18068 .elementor-element.elementor-element-30f948f .elementor-nav-menu--main{

    width:100%;

}

.elementor-18068 .elementor-element.elementor-element-30f948f .elementor-nav-menu--main > .elementor-nav-menu{

    flex-wrap:nowrap !important;

    justify-content:center;

}

.elementor-18068 .elementor-element.elementor-element-30f948f .elementor-nav-menu--main > .elementor-nav-menu > li{

    flex:0 0 auto;

}/* End custom CSS */