.elementor-widget-navigation-menu .menu-item a.hfe-menu-item.elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-navigation-menu .menu-item a.hfe-menu-item.elementor-button:hover{background-color:var( --e-global-color-accent );}.elementor-widget-navigation-menu a.hfe-menu-item, .elementor-widget-navigation-menu a.hfe-sub-menu-item{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-navigation-menu .menu-item a.hfe-menu-item, .elementor-widget-navigation-menu .sub-menu a.hfe-sub-menu-item{color:var( --e-global-color-text );}.elementor-widget-navigation-menu .menu-item a.hfe-menu-item:hover,
								.elementor-widget-navigation-menu .sub-menu a.hfe-sub-menu-item:hover,
								.elementor-widget-navigation-menu .menu-item.current-menu-item a.hfe-menu-item,
								.elementor-widget-navigation-menu .menu-item a.hfe-menu-item.highlighted,
								.elementor-widget-navigation-menu .menu-item a.hfe-menu-item:focus{color:var( --e-global-color-accent );}.elementor-widget-navigation-menu .hfe-nav-menu-layout:not(.hfe-pointer__framed) .menu-item.parent a.hfe-menu-item:before,
								.elementor-widget-navigation-menu .hfe-nav-menu-layout:not(.hfe-pointer__framed) .menu-item.parent a.hfe-menu-item:after{background-color:var( --e-global-color-accent );}.elementor-widget-navigation-menu .hfe-nav-menu-layout:not(.hfe-pointer__framed) .menu-item.parent .sub-menu .hfe-has-submenu-container a:after{background-color:var( --e-global-color-accent );}.elementor-widget-navigation-menu .hfe-pointer__framed .menu-item.parent a.hfe-menu-item:before,
								.elementor-widget-navigation-menu .hfe-pointer__framed .menu-item.parent a.hfe-menu-item:after{border-color:var( --e-global-color-accent );}
							.elementor-widget-navigation-menu .sub-menu li a.hfe-sub-menu-item,
							.elementor-widget-navigation-menu nav.hfe-dropdown li a.hfe-sub-menu-item,
							.elementor-widget-navigation-menu nav.hfe-dropdown li a.hfe-menu-item,
							.elementor-widget-navigation-menu nav.hfe-dropdown-expandible li a.hfe-menu-item,
							.elementor-widget-navigation-menu nav.hfe-dropdown-expandible li a.hfe-sub-menu-item{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-33 .elementor-element.elementor-element-236ca71 .menu-item a.hfe-menu-item{padding-left:29px;padding-right:29px;}.elementor-33 .elementor-element.elementor-element-236ca71 .menu-item a.hfe-sub-menu-item{padding-left:calc( 29px + 20px );padding-right:29px;}.elementor-33 .elementor-element.elementor-element-236ca71 .hfe-nav-menu__layout-vertical .menu-item ul ul a.hfe-sub-menu-item{padding-left:calc( 29px + 40px );padding-right:29px;}.elementor-33 .elementor-element.elementor-element-236ca71 .hfe-nav-menu__layout-vertical .menu-item ul ul ul a.hfe-sub-menu-item{padding-left:calc( 29px + 60px );padding-right:29px;}.elementor-33 .elementor-element.elementor-element-236ca71 .hfe-nav-menu__layout-vertical .menu-item ul ul ul ul a.hfe-sub-menu-item{padding-left:calc( 29px + 80px );padding-right:29px;}.elementor-33 .elementor-element.elementor-element-236ca71 .menu-item a.hfe-menu-item, .elementor-33 .elementor-element.elementor-element-236ca71 .menu-item a.hfe-sub-menu-item{padding-top:15px;padding-bottom:15px;}.elementor-33 .elementor-element.elementor-element-236ca71 .sub-menu{border-radius:13px 13px 13px 13px;}.elementor-33 .elementor-element.elementor-element-236ca71 .sub-menu li.menu-item:first-child{border-top-left-radius:13px;border-top-right-radius:13px;overflow:hidden;}.elementor-33 .elementor-element.elementor-element-236ca71 .sub-menu li.menu-item:last-child{border-bottom-right-radius:13px;border-bottom-left-radius:13px;overflow:hidden;}.elementor-33 .elementor-element.elementor-element-236ca71 nav.hfe-dropdown{border-radius:13px 13px 13px 13px;}.elementor-33 .elementor-element.elementor-element-236ca71 nav.hfe-dropdown li.menu-item:first-child{border-top-left-radius:13px;border-top-right-radius:13px;overflow:hidden;}.elementor-33 .elementor-element.elementor-element-236ca71 nav.hfe-dropdown li.menu-item:last-child{border-bottom-right-radius:13px;border-bottom-left-radius:13px;overflow:hidden;}.elementor-33 .elementor-element.elementor-element-236ca71 nav.hfe-dropdown-expandible{border-radius:13px 13px 13px 13px;}.elementor-33 .elementor-element.elementor-element-236ca71 nav.hfe-dropdown-expandible li.menu-item:first-child{border-top-left-radius:13px;border-top-right-radius:13px;overflow:hidden;}.elementor-33 .elementor-element.elementor-element-236ca71 nav.hfe-dropdown-expandible li.menu-item:last-child{border-bottom-right-radius:13px;border-bottom-left-radius:13px;overflow:hidden;}.elementor-33 .elementor-element.elementor-element-236ca71 ul.sub-menu{width:324px;}.elementor-33 .elementor-element.elementor-element-236ca71 .sub-menu li a.hfe-sub-menu-item,
						.elementor-33 .elementor-element.elementor-element-236ca71 nav.hfe-dropdown li a.hfe-menu-item,
						.elementor-33 .elementor-element.elementor-element-236ca71 nav.hfe-dropdown-expandible li a.hfe-menu-item{padding-left:74px;padding-right:74px;}.elementor-33 .elementor-element.elementor-element-236ca71 nav.hfe-dropdown-expandible a.hfe-sub-menu-item,
						.elementor-33 .elementor-element.elementor-element-236ca71 nav.hfe-dropdown li a.hfe-sub-menu-item{padding-left:calc( 74px + 20px );padding-right:74px;}.elementor-33 .elementor-element.elementor-element-236ca71 .hfe-dropdown .menu-item ul ul a.hfe-sub-menu-item,
						.elementor-33 .elementor-element.elementor-element-236ca71 .hfe-dropdown-expandible .menu-item ul ul a.hfe-sub-menu-item{padding-left:calc( 74px + 40px );padding-right:74px;}.elementor-33 .elementor-element.elementor-element-236ca71 .hfe-dropdown .menu-item ul ul ul a.hfe-sub-menu-item,
						.elementor-33 .elementor-element.elementor-element-236ca71 .hfe-dropdown-expandible .menu-item ul ul ul a.hfe-sub-menu-item{padding-left:calc( 74px + 60px );padding-right:74px;}.elementor-33 .elementor-element.elementor-element-236ca71 .hfe-dropdown .menu-item ul ul ul ul a.hfe-sub-menu-item,
						.elementor-33 .elementor-element.elementor-element-236ca71 .hfe-dropdown-expandible .menu-item ul ul ul ul a.hfe-sub-menu-item{padding-left:calc( 74px + 80px );padding-right:74px;}.elementor-33 .elementor-element.elementor-element-236ca71 .sub-menu a.hfe-sub-menu-item,
						 .elementor-33 .elementor-element.elementor-element-236ca71 nav.hfe-dropdown li a.hfe-menu-item,
						 .elementor-33 .elementor-element.elementor-element-236ca71 nav.hfe-dropdown li a.hfe-sub-menu-item,
						 .elementor-33 .elementor-element.elementor-element-236ca71 nav.hfe-dropdown-expandible li a.hfe-menu-item,
						 .elementor-33 .elementor-element.elementor-element-236ca71 nav.hfe-dropdown-expandible li a.hfe-sub-menu-item{padding-top:18px;padding-bottom:18px;}.elementor-33 .elementor-element.elementor-element-236ca71 nav.hfe-nav-menu__layout-horizontal:not(.hfe-dropdown) ul.sub-menu, .elementor-33 .elementor-element.elementor-element-236ca71 nav.hfe-nav-menu__layout-expandible.menu-is-active, .elementor-33 .elementor-element.elementor-element-236ca71 nav.hfe-nav-menu__layout-vertical:not(.hfe-dropdown) ul.sub-menu{margin-top:0px;}.elementor-33 .elementor-element.elementor-element-236ca71 .hfe-dropdown.menu-is-active{margin-top:0px;}.elementor-33 .elementor-element.elementor-element-236ca71 .hfe-nav-menu__toggle{margin:0 auto;}.elementor-33 .elementor-element.elementor-element-236ca71 .menu-item a.hfe-menu-item, .elementor-33 .elementor-element.elementor-element-236ca71 .sub-menu a.hfe-sub-menu-item{color:#FFFFFF;}.elementor-33 .elementor-element.elementor-element-236ca71 .menu-item a.hfe-menu-item:hover,
								.elementor-33 .elementor-element.elementor-element-236ca71 .sub-menu a.hfe-sub-menu-item:hover,
								.elementor-33 .elementor-element.elementor-element-236ca71 .menu-item.current-menu-item a.hfe-menu-item,
								.elementor-33 .elementor-element.elementor-element-236ca71 .menu-item a.hfe-menu-item.highlighted,
								.elementor-33 .elementor-element.elementor-element-236ca71 .menu-item a.hfe-menu-item:focus{color:#FCAE02;}.elementor-33 .elementor-element.elementor-element-236ca71 .menu-item.current-menu-item a.hfe-menu-item,
								.elementor-33 .elementor-element.elementor-element-236ca71 .menu-item.current-menu-ancestor a.hfe-menu-item{color:#FCAE02;}.elementor-33 .elementor-element.elementor-element-236ca71 .sub-menu a.hfe-sub-menu-item,
								.elementor-33 .elementor-element.elementor-element-236ca71 .elementor-menu-toggle,
								.elementor-33 .elementor-element.elementor-element-236ca71 nav.hfe-dropdown li a.hfe-menu-item,
								.elementor-33 .elementor-element.elementor-element-236ca71 nav.hfe-dropdown li a.hfe-sub-menu-item,
								.elementor-33 .elementor-element.elementor-element-236ca71 nav.hfe-dropdown-expandible li a.hfe-menu-item,
								.elementor-33 .elementor-element.elementor-element-236ca71 nav.hfe-dropdown-expandible li a.hfe-sub-menu-item{color:#0B0A32;}.elementor-33 .elementor-element.elementor-element-236ca71 .sub-menu,
								.elementor-33 .elementor-element.elementor-element-236ca71 nav.hfe-dropdown,
								.elementor-33 .elementor-element.elementor-element-236ca71 nav.hfe-dropdown-expandible,
								.elementor-33 .elementor-element.elementor-element-236ca71 nav.hfe-dropdown .menu-item a.hfe-menu-item,
								.elementor-33 .elementor-element.elementor-element-236ca71 nav.hfe-dropdown .menu-item a.hfe-sub-menu-item{background-color:#FFFFFF;}.elementor-33 .elementor-element.elementor-element-236ca71 .sub-menu a.hfe-sub-menu-item:hover,
								.elementor-33 .elementor-element.elementor-element-236ca71 .elementor-menu-toggle:hover,
								.elementor-33 .elementor-element.elementor-element-236ca71 nav.hfe-dropdown li a.hfe-menu-item:hover,
								.elementor-33 .elementor-element.elementor-element-236ca71 nav.hfe-dropdown li a.hfe-sub-menu-item:hover,
								.elementor-33 .elementor-element.elementor-element-236ca71 nav.hfe-dropdown-expandible li a.hfe-menu-item:hover,
								.elementor-33 .elementor-element.elementor-element-236ca71 nav.hfe-dropdown-expandible li a.hfe-sub-menu-item:hover{color:#FFFFFF;}.elementor-33 .elementor-element.elementor-element-236ca71 .sub-menu a.hfe-sub-menu-item:hover,
								.elementor-33 .elementor-element.elementor-element-236ca71 nav.hfe-dropdown li a.hfe-menu-item:hover,
								.elementor-33 .elementor-element.elementor-element-236ca71 nav.hfe-dropdown li a.hfe-sub-menu-item:hover,
								.elementor-33 .elementor-element.elementor-element-236ca71 nav.hfe-dropdown-expandible li a.hfe-menu-item:hover,
								.elementor-33 .elementor-element.elementor-element-236ca71 nav.hfe-dropdown-expandible li a.hfe-sub-menu-item:hover{background-color:#0B0B2E;}.elementor-33 .elementor-element.elementor-element-236ca71 .sub-menu .menu-item.current-menu-item a.hfe-sub-menu-item.hfe-sub-menu-item-active,
							.elementor-33 .elementor-element.elementor-element-236ca71 nav.hfe-dropdown .menu-item.current-menu-item a.hfe-menu-item,
							.elementor-33 .elementor-element.elementor-element-236ca71 nav.hfe-dropdown .menu-item.current-menu-ancestor a.hfe-menu-item,
							.elementor-33 .elementor-element.elementor-element-236ca71 nav.hfe-dropdown .sub-menu .menu-item.current-menu-item a.hfe-sub-menu-item.hfe-sub-menu-item-active
							{color:#FFFFFF;}.elementor-33 .elementor-element.elementor-element-236ca71 .sub-menu .menu-item.current-menu-item a.hfe-sub-menu-item.hfe-sub-menu-item-active,
							.elementor-33 .elementor-element.elementor-element-236ca71 nav.hfe-dropdown .menu-item.current-menu-item a.hfe-menu-item,
							.elementor-33 .elementor-element.elementor-element-236ca71 nav.hfe-dropdown .menu-item.current-menu-ancestor a.hfe-menu-item,
							.elementor-33 .elementor-element.elementor-element-236ca71 nav.hfe-dropdown .sub-menu .menu-item.current-menu-item a.hfe-sub-menu-item.hfe-sub-menu-item-active{background-color:#0B0B2E;}
							.elementor-33 .elementor-element.elementor-element-236ca71 .sub-menu li a.hfe-sub-menu-item,
							.elementor-33 .elementor-element.elementor-element-236ca71 nav.hfe-dropdown li a.hfe-sub-menu-item,
							.elementor-33 .elementor-element.elementor-element-236ca71 nav.hfe-dropdown li a.hfe-menu-item,
							.elementor-33 .elementor-element.elementor-element-236ca71 nav.hfe-dropdown-expandible li a.hfe-menu-item,
							.elementor-33 .elementor-element.elementor-element-236ca71 nav.hfe-dropdown-expandible li a.hfe-sub-menu-item{font-family:"Roboto", Sans-serif;font-weight:500;}.elementor-33 .elementor-element.elementor-element-236ca71 nav.hfe-nav-menu__layout-horizontal .sub-menu,
							.elementor-33 .elementor-element.elementor-element-236ca71 nav:not(.hfe-nav-menu__layout-horizontal) .sub-menu.sub-menu-open,
							.elementor-33 .elementor-element.elementor-element-236ca71 nav.hfe-dropdown .hfe-nav-menu,
						 	.elementor-33 .elementor-element.elementor-element-236ca71 nav.hfe-dropdown-expandible .hfe-nav-menu{border-style:groove;border-width:0px 0px 0px 0px;}.elementor-33 .elementor-element.elementor-element-236ca71 .sub-menu li.menu-item:not(:last-child),
						.elementor-33 .elementor-element.elementor-element-236ca71 nav.hfe-dropdown li.menu-item:not(:last-child),
						.elementor-33 .elementor-element.elementor-element-236ca71 nav.hfe-dropdown-expandible li.menu-item:not(:last-child){border-bottom-style:dotted;border-bottom-color:#c4c4c4;border-bottom-width:1px;}.elementor-33 .elementor-element.elementor-element-236ca71 div.hfe-nav-menu-icon{color:#FFFFFF;}.elementor-33 .elementor-element.elementor-element-236ca71 div.hfe-nav-menu-icon svg{fill:#FFFFFF;}@media(max-width:1024px){.elementor-33 .elementor-element.elementor-element-236ca71 .hfe-nav-menu-icon{border-width:0px;padding:0.35em;border-radius:0px;}}@media(max-width:767px){.elementor-33 .elementor-element.elementor-element-236ca71 ul.sub-menu{width:210px;}.elementor-33 .elementor-element.elementor-element-236ca71 .sub-menu li a.hfe-sub-menu-item,
						.elementor-33 .elementor-element.elementor-element-236ca71 nav.hfe-dropdown li a.hfe-menu-item,
						.elementor-33 .elementor-element.elementor-element-236ca71 nav.hfe-dropdown-expandible li a.hfe-menu-item{padding-left:63px;padding-right:63px;}.elementor-33 .elementor-element.elementor-element-236ca71 nav.hfe-dropdown-expandible a.hfe-sub-menu-item,
						.elementor-33 .elementor-element.elementor-element-236ca71 nav.hfe-dropdown li a.hfe-sub-menu-item{padding-left:calc( 63px + 20px );padding-right:63px;}.elementor-33 .elementor-element.elementor-element-236ca71 .hfe-dropdown .menu-item ul ul a.hfe-sub-menu-item,
						.elementor-33 .elementor-element.elementor-element-236ca71 .hfe-dropdown-expandible .menu-item ul ul a.hfe-sub-menu-item{padding-left:calc( 63px + 40px );padding-right:63px;}.elementor-33 .elementor-element.elementor-element-236ca71 .hfe-dropdown .menu-item ul ul ul a.hfe-sub-menu-item,
						.elementor-33 .elementor-element.elementor-element-236ca71 .hfe-dropdown-expandible .menu-item ul ul ul a.hfe-sub-menu-item{padding-left:calc( 63px + 60px );padding-right:63px;}.elementor-33 .elementor-element.elementor-element-236ca71 .hfe-dropdown .menu-item ul ul ul ul a.hfe-sub-menu-item,
						.elementor-33 .elementor-element.elementor-element-236ca71 .hfe-dropdown-expandible .menu-item ul ul ul ul a.hfe-sub-menu-item{padding-left:calc( 63px + 80px );padding-right:63px;}}/* Start custom CSS for html, class: .elementor-element-c9e0f57 *//* =========================================================
   P.E.S. POLYTECHNIC — FULL WIDTH ADVANCED HEADER
========================================================= */

.pes-header {

    --navy: #071936;
    --navy-dark: #030b1c;
    --blue: #123b72;
    --gold: #f5b51b;
    --gold-light: #ffd76a;
    --text: #142744;
    --muted: #718096;

    /* TRUE FULL WIDTH */
    width: 100vw !important;
    max-width: 100vw !important;

    position: relative;

    left: 50% !important;
    transform: translateX(-50%) !important;

    margin: 0 !important;
    padding: 0 !important;

    background: #ffffff;

    font-family:
        Arial,
        Helvetica,
        sans-serif;

    z-index: 9999;

    box-shadow:
        0 10px 35px rgba(5,20,50,.10);

    box-sizing: border-box;

    overflow: visible;
}


/* =========================================================
   GLOBAL BOX SIZING
========================================================= */

.pes-header *,
.pes-header *::before,
.pes-header *::after {

    box-sizing: border-box;
}


/* =========================================================
   TOP BAR — TRUE FULL WIDTH
========================================================= */

.pes-topbar {

    width: 100% !important;
    max-width: none !important;

    min-height: 38px;

    display: flex;

    align-items: center;
    justify-content: space-between;

    padding:
        0 30px;

    margin: 0 !important;

    background:
        linear-gradient(
            100deg,
            #03091b,
            #0b1530 55%,
            #07132b
        );

    color:
        rgba(255,255,255,.90);

    font-size: 10px;

    border-bottom:
        1px solid
        rgba(255,255,255,.10);

    position: relative;

    overflow: hidden;
}


/* TOP BAR GLOSS */

.pes-topbar::after {

    content: "";

    position: absolute;

    top: 0;
    left: -120%;

    width: 45%;
    height: 100%;

    background:
        linear-gradient(
            90deg,
            transparent,
            rgba(255,255,255,.08),
            transparent
        );

    transform:
        skewX(-25deg);

    animation:
        pesTopGlow 8s linear infinite;

    pointer-events: none;
}


@keyframes pesTopGlow {

    0% {
        left: -120%;
    }

    45% {
        left: 130%;
    }

    100% {
        left: 130%;
    }

}


/* =========================================================
   TOP LEFT
========================================================= */

.pes-top-left {

    display: flex;

    align-items: center;

    gap: 10px;

    min-width: 0;

    position: relative;

    z-index: 2;
}


.pes-top-left span {

    white-space: nowrap;

    color:
        rgba(255,255,255,.88);

    transition:
        .3s ease;
}


.pes-top-left span:hover {

    color:
        #ffffff;
}


.top-divider {

    width: 1px;
    height: 14px;

    flex-shrink: 0;

    background:
        rgba(255,255,255,.22);
}


/* =========================================================
   TOP RIGHT
========================================================= */

.pes-top-right {

    display: flex;

    align-items: center;

    justify-content: flex-end;

    gap: 13px;

    position: relative;

    z-index: 2;

    flex-shrink: 0;
}


.pes-top-right a {

    color:
        rgba(255,255,255,.82);

    text-decoration: none;

    white-space: nowrap;

    transition:
        .3s ease;
}


.pes-top-right a:hover {

    color:
        #ffffff;
}


/* =========================================================
   BROCHURE BUTTON
========================================================= */

.brochure-btn {

    display: flex;

    align-items: center;
    justify-content: center;

    padding:
        7px 18px;

    margin-left: 3px;

    border-radius:
        30px;

    background:
        linear-gradient(
            135deg,
            #ffc72c,
            #eaa500
        );

    color:
        #07142f !important;

    text-decoration:
        none !important;

    font-weight:
        800;

    white-space:
        nowrap;

    box-shadow:
        0 5px 15px
        rgba(245,181,27,.25);

    transition:
        .3s ease;
}


.brochure-btn:hover {

    transform:
        translateY(-2px);

    box-shadow:
        0 9px 22px
        rgba(245,181,27,.40);
}


/* =========================================================
   MAIN HEADER — FULL WIDTH
========================================================= */

.pes-main-header {

    position:
        relative;

    width:
        100% !important;

    max-width:
        none !important;

    margin:
        0 !important;

    padding:
        0 !important;

    background:

        radial-gradient(
            circle at 50% -100%,
            rgba(20,70,130,.09),
            transparent 55%
        ),

        linear-gradient(
            180deg,
            #ffffff,
            #fbfcff
        );

    overflow:
        hidden;
}


/* LEFT DECORATION */

.pes-main-header::before {

    content:
        "";

    position:
        absolute;

    width:
        450px;

    height:
        450px;

    left:
        -280px;

    top:
        -230px;

    border-radius:
        50%;

    background:
        rgba(22,69,130,.035);

    filter:
        blur(10px);

    pointer-events:
        none;
}


/* RIGHT DECORATION */

.pes-main-header::after {

    content:
        "";

    position:
        absolute;

    width:
        380px;

    height:
        380px;

    right:
        -250px;

    bottom:
        -250px;

    border-radius:
        50%;

    background:
        rgba(245,181,27,.045);

    filter:
        blur(10px);

    pointer-events:
        none;
}


/* =========================================================
   HEADER INNER CONTAINER
   THIS CONTENT STAYS CENTERED
   BUT OUTER HEADER REMAINS FULL WIDTH
========================================================= */

.pes-header-container {

    position:
        relative;

    width:
        min(
            1500px,
            calc(100% - 60px)
        );

    max-width:
        1500px;

    min-height:
        195px;

    margin:
        0 auto;

    padding:
        20px 0;

    display:
        grid;

    grid-template-columns:
        260px
        minmax(500px,1fr)
        240px;

    align-items:
        center;

    gap:
        30px;

    z-index:
        2;
}


/* =========================================================
   LOGO AREA
========================================================= */

.pes-logo-area {

    position:
        relative;

    display:
        flex;

    align-items:
        center;

    justify-content:
        center;

    height:
        160px;
}


/* =========================================================
   LOGO GLOW
========================================================= */

.pes-logo-glow {

    position:
        absolute;

    width:
        175px;

    height:
        175px;

    border-radius:
        50%;

    background:
        rgba(20,60,120,.11);

    filter:
        blur(28px);

    opacity:
        .75;

    transition:
        .5s ease;
}


/* =========================================================
   LOGO BOX
========================================================= */

.pes-logo-box {

    position:
        relative;

    width:
        175px;

    height:
        155px;

    display:
        flex;

    align-items:
        center;

    justify-content:
        center;

    padding:
        10px;

    border-radius:
        20px;

    background:
        linear-gradient(
            145deg,
            #ffffff,
            #f4f7fc
        );

    border:
        1px solid
        rgba(10,40,90,.10);

    box-shadow:

        0 15px 38px
        rgba(8,30,70,.14),

        inset 0 1px 0
        #ffffff;

    transition:
        .45s ease;
}


.pes-logo-box::before {

    content:
        "";

    position:
        absolute;

    inset:
        5px;

    border-radius:
        16px;

    border:
        1px solid
        rgba(18,59,114,.07);

    pointer-events:
        none;
}


.pes-logo-box img {

    width:
        100%;

    height:
        100%;

    object-fit:
        contain;

    display:
        block;

    transition:
        .45s ease;
}


/* =========================================================
   LOGO HOVER
========================================================= */

.pes-logo-area:hover
.pes-logo-box {

    transform:
        translateY(-5px)
        scale(1.035);

    box-shadow:

        0 24px 48px
        rgba(8,30,70,.19),

        0 0 0 1px
        rgba(18,59,114,.08);
}


.pes-logo-area:hover
.pes-logo-glow {

    transform:
        scale(1.25);

    opacity:
        1;
}


/* =========================================================
   CENTER TITLE AREA
========================================================= */

.pes-title-area {

    text-align:
        center;

    display:
        flex;

    flex-direction:
        column;

    align-items:
        center;

    justify-content:
        center;

    min-width:
        0;
}


/* =========================================================
   TOP MINI LINE
========================================================= */

.title-top-line {

    display:
        flex;

    align-items:
        center;

    justify-content:
        center;

    gap:
        10px;

    margin-bottom:
        6px;
}


.title-top-line span {

    width:
        35px;

    height:
        1px;

    background:
        #d7a315;
}


.title-top-line small {

    color:
        #8a6b1b;

    font-size:
        8px;

    font-weight:
        800;

    letter-spacing:
        2px;
}


/* =========================================================
   MAIN HEADING
========================================================= */

.pes-title-area h1 {

    margin:
        0;

    padding:
        0;

    color:
        #0a2852 !important;

    font-family:
        Georgia,
        "Times New Roman",
        serif;

    font-size:
        clamp(
            40px,
            4vw,
            62px
        );

    line-height:
        1.05;

    font-weight:
        900;

    letter-spacing:
        1px;

    text-align:
        center;

    text-shadow:
        0 3px 12px
        rgba(8,35,75,.11);

    position:
        relative;
}


/* GOLD UNDERLINE */

.pes-title-area h1::after {

    content:
        "";

    display:
        block;

    width:
        90px;

    height:
        3px;

    margin:
        12px auto 11px;

    border-radius:
        20px;

    background:
        linear-gradient(
            90deg,
            #dca914,
            #ffd35c,
            #dca914
        );

    box-shadow:
        0 2px 7px
        rgba(220,169,20,.25);
}


/* =========================================================
   SUB HEADING
========================================================= */

.pes-title-area h2 {

    margin:
        2px 0 8px;

    color:
        #365475 !important;

    font-family:
        Georgia,
        "Times New Roman",
        serif;

    font-size:
        clamp(
            12px,
            1.15vw,
            16px
        );

    line-height:
        1.5;

    font-weight:
        600;

    letter-spacing:
        .4px;

    text-align:
        center;
}


/* =========================================================
   TITLE DIVIDER
========================================================= */

.title-divider {

    width:
        min(
            430px,
            85%
        );

    display:
        flex;

    align-items:
        center;

    justify-content:
        center;

    gap:
        9px;

    margin:
        2px 0 8px;
}


.title-divider span {

    height:
        1px;

    flex:
        1;

    background:
        linear-gradient(
            90deg,
            transparent,
            #d9b44c
        );
}


.title-divider span:last-child {

    background:
        linear-gradient(
            90deg,
            #d9b44c,
            transparent
        );
}


.title-divider i {

    font-style:
        normal;

    color:
        #d6a91b;

    font-size:
        10px;
}


/* =========================================================
   ACCREDITATION
========================================================= */

.accreditation {

    margin:
        0;

    max-width:
        750px;

    color:
        #596d88;

    font-family:
        Georgia,
        "Times New Roman",
        serif;

    font-size:
        10px;

    line-height:
        1.65;

    font-weight:
        600;

    text-align:
        center;
}


.accreditation b {

    color:
        #0b315f;

    font-weight:
        900;
}


/* =========================================================
   RIGHT ACTION AREA
========================================================= */

.pes-action-area {

    display:
        flex;

    flex-direction:
        column;

    align-items:
        center;

    justify-content:
        center;

    gap:
        17px;
}


/* =========================================================
   CODES
========================================================= */

.pes-codes {

    display:
        flex;

    flex-direction:
        column;

    align-items:
        center;

    gap:
        6px;

    text-align:
        center;
}


.pes-codes div {

    display:
        flex;

    align-items:
        center;

    gap:
        5px;
}


.pes-codes span {

    color:
        #63748c;

    font-size:
        10px;

    font-weight:
        600;
}


.pes-codes strong {

    color:
        #092b56;

    font-size:
        11px;

    font-weight:
        900;
}


/* =========================================================
   APPLY BUTTON
========================================================= */

.apply-btn {

    position:
        relative;

    min-width:
        140px;

    display:
        flex;

    align-items:
        center;

    justify-content:
        center;

    gap:
        9px;

    padding:
        13px 20px;

    border-radius:
        50px;

    background:
        linear-gradient(
            135deg,
            #ffc52a,
            #e8a500
        );

    color:
        #071a37 !important;

    text-decoration:
        none !important;

    font-size:
        11px;

    font-weight:
        900;

    box-shadow:
        0 10px 25px
        rgba(234,165,0,.28);

    overflow:
        hidden;

    transition:
        .35s ease;
}


/* GLOSSY SHINE */

.apply-btn::before {

    content:
        "";

    position:
        absolute;

    top:
        0;

    left:
        -120%;

    width:
        80%;

    height:
        100%;

    background:
        linear-gradient(
            100deg,
            transparent,
            rgba(255,255,255,.60),
            transparent
        );

    transform:
        skewX(-20deg);

    transition:
        .6s ease;
}


.apply-btn:hover::before {

    left:
        140%;
}


.apply-btn:hover {

    transform:
        translateY(-4px);

    box-shadow:
        0 17px 34px
        rgba(234,165,0,.42);
}


.apply-icon {

    font-size:
        8px;
}


.apply-arrow {

    font-size:
        15px;

    transition:
        .3s ease;
}


.apply-btn:hover
.apply-arrow {

    transform:
        translateX(4px);
}


/* =========================================================
   BOTTOM BAR — FULL WIDTH
========================================================= */

.pes-bottom-line {

    width:
        100% !important;

    max-width:
        none !important;

    height:
        5px;

    margin:
        0 !important;

    padding:
        0 !important;

    display:
        flex;

    overflow:
        hidden;

    background:
        #0a1d3a;
}


.pes-bottom-line span:nth-child(1) {

    width:
        70%;

    background:
        #0a2852;
}


.pes-bottom-line span:nth-child(2) {

    width:
        20%;

    background:
        #d9a918;
}


.pes-bottom-line span:nth-child(3) {

    width:
        10%;

    background:
        #071936;
}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 1100px) {

    .pes-header-container {

        width:
            calc(100% - 35px);

        grid-template-columns:
            190px
            minmax(400px,1fr)
            170px;

        gap:
            20px;
    }


    .pes-logo-box {

        width:
            145px;

        height:
            135px;
    }


    .pes-title-area h1 {

        font-size:
            44px;
    }


    .pes-title-area h2 {

        font-size:
            12px;
    }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 750px) {

    /* -----------------------------------------
       TOP BAR
    ----------------------------------------- */

    .pes-topbar {

        width:
            100% !important;

        min-height:
            auto;

        padding:
            8px 8px;

        display:
            flex;

        flex-wrap:
            wrap;

        justify-content:
            center;

        gap:
            5px 8px;

        font-size:
            8px;
    }


    /* EMAIL + PHONE ALWAYS VISIBLE */

    .pes-top-left {

        width:
            100%;

        display:
            flex !important;

        align-items:
            center;

        justify-content:
            center;

        flex-wrap:
            wrap;

        gap:
            5px 8px;
    }


    .pes-top-left span {

        display:
            inline-block !important;

        white-space:
            nowrap;

        color:
            rgba(255,255,255,.90);

        font-size:
            8px;
    }


    .top-divider {

        display:
            inline-block !important;

        width:
            1px;

        height:
            11px;
    }


    /* TOP RIGHT */

    .pes-top-right {

        width:
            100%;

        justify-content:
            center;

        gap:
            7px;

        flex-wrap:
            wrap;
    }


    .pes-top-right a {

        display:
            inline-flex !important;

        font-size:
            8px;
    }


    /* Keep brochure */

    .brochure-btn {

        display:
            flex !important;

        padding:
            6px 13px;

        font-size:
            8px;
    }


    /* -----------------------------------------
       MAIN HEADER
    ----------------------------------------- */

    .pes-main-header {

        width:
            100% !important;

        max-width:
            none !important;

        margin:
            0 !important;
    }


    .pes-header-container {

        width:
            calc(100% - 24px);

        min-height:
            auto;

        display:
            flex;

        flex-direction:
            column;

        gap:
            16px;

        padding:
            25px 0 22px;
    }


    /* -----------------------------------------
       LOGO
    ----------------------------------------- */

    .pes-logo-area {

        width:
            100%;

        height:
            145px;

        order:
            1;
    }


    .pes-logo-box {

        width:
            165px;

        height:
            140px;
    }


    .pes-logo-glow {

        width:
            165px;

        height:
            165px;
    }


    /* -----------------------------------------
       TITLE
    ----------------------------------------- */

    .pes-title-area {

        width:
            100%;

        order:
            2;
    }


    .pes-title-area h1 {

        width:
            100%;

        font-size:
            clamp(
                30px,
                8vw,
                44px
            );

        line-height:
            1.08;
    }


    .pes-title-area h1::after {

        width:
            75px;

        margin:
            10px auto;
    }


    .pes-title-area h2 {

        width:
            100%;

        max-width:
            96%;

        font-size:
            11px;

        line-height:
            1.65;
    }


    .title-divider {

        width:
            90%;
    }


    .accreditation {

        width:
            100%;

        max-width:
            96%;

        font-size:
            9px;

        line-height:
            1.7;
    }


    /* -----------------------------------------
       ACTION AREA
    ----------------------------------------- */

    .pes-action-area {

        width:
            100%;

        order:
            3;

        flex-direction:
            row;

        justify-content:
            center;

        align-items:
            center;

        gap:
            18px;
    }


    .pes-codes {

        flex-direction:
            row;

        gap:
            12px;
    }


    .pes-codes div {

        flex-direction:
            column;

        gap:
            2px;
    }


    .pes-codes span {

        font-size:
            8px;
    }


    .pes-codes strong {

        font-size:
            9px;
    }


    .apply-btn {

        min-width:
            120px;

        padding:
            11px 15px;

        font-size:
            10px;
    }


    /* -----------------------------------------
       BOTTOM BAR
    ----------------------------------------- */

    .pes-bottom-line {

        width:
            100% !important;

        height:
            4px;
    }

}


/* =========================================================
   SMALL MOBILE
========================================================= */

@media (max-width: 450px) {

    /* TOP BAR */

    .pes-topbar {

        width:
            100% !important;

        padding:
            7px 5px;

        gap:
            4px 6px;
    }


    .pes-top-left {

        width:
            100%;

        display:
            flex !important;

        justify-content:
            center;

        gap:
            4px 6px;
    }


    .pes-top-left span {

        display:
            inline-block !important;

        font-size:
            7px;

        white-space:
            nowrap;
    }


    .top-divider {

        display:
            inline-block !important;

        height:
            10px;
    }


    /* MAIN */

    .pes-header-container {

        width:
            calc(100% - 18px);

        padding:
            20px 0;

        gap:
            14px;
    }


    /* LOGO */

    .pes-logo-area {

        height:
            130px;
    }


    .pes-logo-box {

        width:
            150px;

        height:
            125px;
    }


    /* TITLE */

    .pes-title-area h1 {

        font-size:
            29px;
    }


    .pes-title-area h2 {

        font-size:
            10px;

        line-height:
            1.65;
    }


    .accreditation {

        font-size:
            8px;

        line-height:
            1.75;
    }


    .title-divider {

        width:
            95%;
    }


    /* ACTION */

    .pes-action-area {

        flex-direction:
            column;

        gap:
            11px;
    }


    .pes-codes {

        flex-direction:
            row;

        gap:
            15px;
    }


    .apply-btn {

        min-width:
            135px;

        padding:
            11px 17px;
    }


    /* BOTTOM */

    .pes-bottom-line {

        width:
            100% !important;

        height:
            4px;
    }

}


/* =========================================================
   EXTRA SMALL MOBILE
========================================================= */

@media (max-width: 360px) {

    .pes-topbar {

        padding:
            6px 3px;
    }


    .pes-top-left {

        gap:
            3px 5px;
    }


    .pes-top-left span {

        font-size:
            6.5px;
    }


    .pes-logo-box {

        width:
            140px;

        height:
            118px;
    }


    .pes-title-area h1 {

        font-size:
            27px;
    }


    .pes-title-area h2 {

        font-size:
            9px;
    }


    .accreditation {

        font-size:
            7.5px;
    }

}


/* =========================================================
   FINAL FULL-WIDTH OVERRIDE
   IMPORTANT — KEEP THIS AT THE VERY END
========================================================= */

.pes-header {

    width:
        100vw !important;

    max-width:
        100vw !important;

    margin:
        0 !important;

    margin-left:
        calc(50% - 50vw) !important;

    margin-right:
        calc(50% - 50vw) !important;

    padding:
        0 !important;

    left:
        auto !important;

    right:
        auto !important;

    transform:
        none !important;

    box-sizing:
        border-box !important;
}


.pes-topbar,
.pes-main-header,
.pes-bottom-line {

    width:
        100% !important;

    max-width:
        none !important;

    margin-left:
        0 !important;

    margin-right:
        0 !important;

    box-sizing:
        border-box !important;
}/* End custom CSS */
/* Start custom CSS for navigation-menu, class: .elementor-element-236ca71 *//* =========================================
   PES POLYTECHNIC — FULL WIDTH NAVIGATION
   ========================================= */

.elementor-33 .elementor-element.elementor-element-236ca71 {
    --navy: #061a38;
    --navy2: #0a2c5a;
    --gold: #f5c542;
    --white: #ffffff;

    width: 100vw !important;
    max-width: 100vw !important;

    margin-left: calc(50% - 50vw) !important;
    margin-right: calc(50% - 50vw) !important;

    background:
        linear-gradient(
            110deg,
            #04152f 0%,
            #082650 45%,
            #061a38 100%
        );

    position: relative;
    z-index: 9999;

    border-bottom: 1px solid rgba(255,255,255,0.12);

    box-shadow:
        0 8px 30px rgba(0,0,0,0.22);

    overflow: visible;
}


/* =========================================
   SUBTLE TOP LIGHT
   ========================================= */

.elementor-33 .elementor-element.elementor-element-236ca71::before {
    content: "";

    position: absolute;

    top: 0;
    left: 0;

    width: 100%;
    height: 1px;

    background:
        linear-gradient(
            90deg,
            transparent,
            rgba(255,255,255,0.5),
            transparent
        );

    opacity: 0.6;
}


/* =========================================
   NAV MENU CONTAINER
   ========================================= */

.elementor-33 .elementor-element.elementor-element-236ca71 .elementor-nav-menu {
    width: 100%;

    display: flex;

    justify-content: center;

    align-items: center;

    gap: 4px;
}


/* =========================================
   MAIN MENU ITEMS
   ========================================= */

.elementor-33 .elementor-element.elementor-element-236ca71 .elementor-nav-menu > li > a {

    position: relative;

    color: #ffffff !important;

    font-size: 15px;

    font-weight: 600;

    letter-spacing: 0.35px;

    padding: 18px 20px !important;

    border-radius: 0;

    overflow: hidden;

    transition:
        color 0.35s ease,
        transform 0.35s ease,
        background 0.35s ease;

    isolation: isolate;
}


/* =========================================
   CREATIVE GLOSSY SWEEP
   ========================================= */

.elementor-33 .elementor-element.elementor-element-236ca71 .elementor-nav-menu > li > a::before {

    content: "";

    position: absolute;

    top: -100%;
    left: -120%;

    width: 70%;
    height: 300%;

    background:
        linear-gradient(
            120deg,
            transparent,
            rgba(255,255,255,0.18),
            transparent
        );

    transform: rotate(18deg);

    transition:
        left 0.65s ease;

    z-index: -1;
}


.elementor-33 .elementor-element.elementor-element-236ca71 .elementor-nav-menu > li > a:hover::before {

    left: 150%;
}


/* =========================================
   GOLD GLOW BACKGROUND
   ========================================= */

.elementor-33 .elementor-element.elementor-element-236ca71 .elementor-nav-menu > li > a::after {

    content: "";

    position: absolute;

    left: 50%;
    bottom: 0;

    width: 0;
    height: 3px;

    transform: translateX(-50%);

    background:
        linear-gradient(
            90deg,
            transparent,
            var(--gold),
            transparent
        );

    box-shadow:
        0 0 12px rgba(245,197,66,0.9),
        0 0 25px rgba(245,197,66,0.35);

    transition:
        width 0.4s cubic-bezier(.17,.67,.3,1.3);
}


/* =========================================
   HOVER
   ========================================= */

.elementor-33 .elementor-element.elementor-element-236ca71 .elementor-nav-menu > li > a:hover {

    color: var(--gold) !important;

    background:
        linear-gradient(
            180deg,
            rgba(255,255,255,0.08),
            rgba(245,197,66,0.04)
        );

    transform: translateY(-2px);

    text-shadow:
        0 0 12px rgba(245,197,66,0.4);
}


.elementor-33 .elementor-element.elementor-element-236ca71 .elementor-nav-menu > li > a:hover::after {

    width: 75%;
}


/* =========================================
   ACTIVE MENU
   ========================================= */

.elementor-33 .elementor-element.elementor-element-236ca71 .elementor-nav-menu > li.current-menu-item > a,
.elementor-33 .elementor-element.elementor-element-236ca71 .elementor-nav-menu > li.current-menu-ancestor > a {

    color: var(--gold) !important;

    background:
        rgba(245,197,66,0.06);
}


.elementor-33 .elementor-element.elementor-element-236ca71 .elementor-nav-menu > li.current-menu-item > a::after,
.elementor-33 .elementor-element.elementor-element-236ca71 .elementor-nav-menu > li.current-menu-ancestor > a::after {

    width: 65%;
}


/* =========================================
   DROPDOWN ARROW
   ========================================= */

.elementor-33 .elementor-element.elementor-element-236ca71 .sub-arrow {

    color: var(--gold) !important;

    margin-left: 6px;

    transition:
        transform 0.35s ease;
}


.elementor-33 .elementor-element.elementor-element-236ca71 .elementor-nav-menu > li:hover > a .sub-arrow {

    transform: rotate(180deg);
}


/* =========================================
   DROPDOWN
   ========================================= */

.elementor-33 .elementor-element.elementor-element-236ca71 .elementor-nav-menu .sub-menu {

    min-width: 240px;

    margin-top: 8px !important;

    padding: 8px !important;

    background:
        linear-gradient(
            145deg,
            rgba(4,20,45,0.98),
            rgba(8,42,82,0.98)
        ) !important;

    backdrop-filter: blur(20px);

    border:
        1px solid rgba(255,255,255,0.13);

    border-radius: 12px;

    box-shadow:
        0 18px 45px rgba(0,0,0,0.4);

    animation:
        dropdownIn 0.3s ease forwards;
}


@keyframes dropdownIn {

    from {
        opacity: 0;
        transform: translateY(10px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }

}


/* =========================================
   DROPDOWN ITEMS
   ========================================= */

.elementor-33 .elementor-element.elementor-element-236ca71 .elementor-nav-menu .sub-menu a {

    position: relative;

    color: #ffffff !important;

    padding: 13px 15px !important;

    border-radius: 8px;

    transition:
        all 0.3s ease;

    overflow: hidden;
}


.elementor-33 .elementor-element.elementor-element-236ca71 .elementor-nav-menu .sub-menu a::before {

    content: "";

    position: absolute;

    left: 0;
    top: 0;

    width: 3px;
    height: 0;

    background: var(--gold);

    box-shadow:
        0 0 10px rgba(245,197,66,0.8);

    transition:
        height 0.3s ease;
}


.elementor-33 .elementor-element.elementor-element-236ca71 .elementor-nav-menu .sub-menu a:hover {

    color: var(--gold) !important;

    padding-left: 22px !important;

    background:
        linear-gradient(
            90deg,
            rgba(245,197,66,0.13),
            rgba(255,255,255,0.03)
        );

    transform: translateX(3px);
}


.elementor-33 .elementor-element.elementor-element-236ca71 .elementor-nav-menu .sub-menu a:hover::before {

    height: 100%;
}


/* =========================================
   MOBILE
   ========================================= */

@media (max-width: 1024px) {

    .elementor-33 .elementor-element.elementor-element-236ca71 {

        width: 100% !important;

        margin-left: 0 !important;
        margin-right: 0 !important;

    }

    .elementor-33 .elementor-element.elementor-element-236ca71 .elementor-nav-menu {

        display: block;

        width: 100%;

        padding: 8px;

    }

    .elementor-33 .elementor-element.elementor-element-236ca71 .elementor-nav-menu > li > a {

        padding: 14px 16px !important;

    }

    .elementor-33 .elementor-element.elementor-element-236ca71 .elementor-nav-menu .sub-menu {

        margin-top: 0 !important;

        box-shadow: none;

    }

}/* End custom CSS */