.elementor-358 .elementor-element.elementor-element-9ce0464{--display:flex;--min-height:88px;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--z-index:99999;}.elementor-358 .elementor-element.elementor-element-9ce0464:not(.elementor-motion-effects-element-type-background), .elementor-358 .elementor-element.elementor-element-9ce0464 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0B0B0C;}.elementor-358 .elementor-element.elementor-element-100348b{--display:flex;--min-height:88px;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:center;--flex-wrap:nowrap;--padding-top:0px;--padding-bottom:0px;--padding-left:24px;--padding-right:24px;}.elementor-358 .elementor-element.elementor-element-65c9ae13{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:center;}.elementor-widget-theme-site-logo .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-358 .elementor-element.elementor-element-7e37a185{text-align:start;}.elementor-358 .elementor-element.elementor-element-7e37a185 img{width:174px;}.elementor-358 .elementor-element.elementor-element-3ce7bd2c{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-end;--align-items:center;}.elementor-widget-nav-menu .elementor-nav-menu .elementor-item{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item{color:var( --e-global-color-text );fill:var( --e-global-color-text );}.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:hover,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:focus{color:var( --e-global-color-accent );fill:var( --e-global-color-accent );}.elementor-widget-nav-menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:before,
					.elementor-widget-nav-menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:after{background-color:var( --e-global-color-accent );}.elementor-widget-nav-menu .e--pointer-framed .elementor-item:before,
					.elementor-widget-nav-menu .e--pointer-framed .elementor-item:after{border-color:var( --e-global-color-accent );}.elementor-widget-nav-menu{--e-nav-menu-divider-color:var( --e-global-color-text );}.elementor-widget-nav-menu .elementor-nav-menu--dropdown .elementor-item, .elementor-widget-nav-menu .elementor-nav-menu--dropdown  .elementor-sub-item{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-358 .elementor-element.elementor-element-5000f17{width:100%;max-width:100%;}.elementor-358 .elementor-element.elementor-element-5000f17 .elementor-menu-toggle{margin-left:auto;background-color:#0B0B0C;}.elementor-358 .elementor-element.elementor-element-5000f17 .elementor-nav-menu--dropdown li:not(:last-child){border-style:solid;border-color:#D8D5CE;border-bottom-width:1px;}.elementor-358 .elementor-element.elementor-element-5000f17 div.elementor-menu-toggle{color:#FFFFFF;}.elementor-358 .elementor-element.elementor-element-5000f17 div.elementor-menu-toggle svg{fill:#FFFFFF;}.elementor-358 .elementor-element.elementor-element-5cb39542{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-end;--align-items:center;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-358 .elementor-element.elementor-element-6b903a3f .elementor-button{background-color:#EF2B2D;font-family:"DM Sans", Sans-serif;font-size:13px;font-weight:800;letter-spacing:0.35px;fill:#FFFFFF;color:#FFFFFF;border-style:solid;border-width:1px 1px 1px 1px;border-color:#EF2B2D;border-radius:0px 0px 0px 0px;padding:17px 20px 17px 20px;}.elementor-358 .elementor-element.elementor-element-6b903a3f .elementor-button:hover, .elementor-358 .elementor-element.elementor-element-6b903a3f .elementor-button:focus{background-color:#000000;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(max-width:1024px){.elementor-358 .elementor-element.elementor-element-9ce0464{--min-height:74px;}.elementor-358 .elementor-element.elementor-element-100348b{--min-height:74px;--padding-top:0px;--padding-bottom:0px;--padding-left:18px;--padding-right:18px;}.elementor-358 .elementor-element.elementor-element-7e37a185 img{width:158px;}}@media(max-width:767px){.elementor-358 .elementor-element.elementor-element-9ce0464{--min-height:68px;}.elementor-358 .elementor-element.elementor-element-100348b{--min-height:68px;--padding-top:0px;--padding-bottom:0px;--padding-left:12px;--padding-right:12px;}.elementor-358 .elementor-element.elementor-element-65c9ae13{--width:68%;}.elementor-358 .elementor-element.elementor-element-7e37a185 img{width:145px;}.elementor-358 .elementor-element.elementor-element-3ce7bd2c{--width:32%;}}@media(min-width:768px){.elementor-358 .elementor-element.elementor-element-9ce0464{--width:100%;}.elementor-358 .elementor-element.elementor-element-100348b{--content-width:1180px;}.elementor-358 .elementor-element.elementor-element-65c9ae13{--width:19%;}.elementor-358 .elementor-element.elementor-element-3ce7bd2c{--width:60%;}.elementor-358 .elementor-element.elementor-element-5cb39542{--width:21%;}}@media(max-width:1024px) and (min-width:768px){.elementor-358 .elementor-element.elementor-element-65c9ae13{--width:55%;}.elementor-358 .elementor-element.elementor-element-3ce7bd2c{--width:45%;}}/* Start custom CSS for nav-menu, class: .elementor-element-5000f17 *//* =========================================
   POKAŻ SIĘ! — ROZWIJANE MENU ELEMENTORA
   CSS wklejony bezpośrednio do widżetu Menu
========================================= */

.elementor-358 .elementor-element.elementor-element-5000f17 {
    position: static;
    z-index: 99999;
}

/* GŁÓWNE POZYCJE MENU */

.elementor-358 .elementor-element.elementor-element-5000f17 .elementor-nav-menu--main > .elementor-nav-menu > li > a {
    position: relative;
    display: flex;
    align-items: center;
    min-height: 88px;
    color: #F5F3EE;
    font-family: "DM Sans", sans-serif;
    font-size: 14px;
    font-weight: 700;
}

/* Czerwona linia pod pozycją */

.elementor-358 .elementor-element.elementor-element-5000f17 .elementor-nav-menu--main > .elementor-nav-menu > li > a::after {
    content: "";
    position: absolute;
    right: 12px;
    bottom: 0;
    left: 12px;
    height: 3px;
    background: #EF2B2D;
    transform: scaleX(0);
    transform-origin: left;
    transition: transform 0.25s ease;
}

.elementor-358 .elementor-element.elementor-element-5000f17 .elementor-nav-menu--main > .elementor-nav-menu > li:hover > a::after,
.elementor-358 .elementor-element.elementor-element-5000f17 .elementor-nav-menu--main > .elementor-nav-menu > li.current-menu-item > a::after,
.elementor-358 .elementor-element.elementor-element-5000f17 .elementor-nav-menu--main > .elementor-nav-menu > li.current-menu-ancestor > a::after {
    transform: scaleX(1);
}

/* =========================================
   PIERWSZY ROZWIJANY PANEL
========================================= */

.elementor-358 .elementor-element.elementor-element-5000f17 .elementor-nav-menu--main .sub-menu {
    width: 320px !important;
    min-width: 320px !important;
    padding: 10px !important;
    background: #F5F3EE !important;
    border: 1px solid #0B0B0C !important;
    border-radius: 0 !important;
    box-shadow: 9px 9px 0 #EF2B2D !important;
    z-index: 99999 !important;
}

/* Odstęp panelu od headera */

.elementor-358 .elementor-element.elementor-element-5000f17 .elementor-nav-menu--main > .elementor-nav-menu > li > .sub-menu {
    margin-top: 18px !important;
}

/* Niewidoczny mostek zapobiegający zamykaniu menu */

.elementor-358 .elementor-element.elementor-element-5000f17 .elementor-nav-menu--main > .elementor-nav-menu > li > .sub-menu::before {
    content: "";
    position: absolute;
    top: -19px;
    right: 0;
    left: 0;
    height: 19px;
}

/* Poszczególne pozycje */

.elementor-358 .elementor-element.elementor-element-5000f17 .elementor-nav-menu--main .sub-menu li {
    border-bottom: 1px solid #D8D5CE;
}

.elementor-358 .elementor-element.elementor-element-5000f17 .elementor-nav-menu--main .sub-menu li:last-child {
    border-bottom: 0;
}

.elementor-358 .elementor-element.elementor-element-5000f17 .elementor-nav-menu--main .sub-menu a {
    display: flex !important;
    align-items: center;
    justify-content: space-between;
    min-height: 50px;
    padding: 13px 14px !important;
    background: transparent !important;
    color: #0B0B0C !important;
    font-family: "DM Sans", sans-serif !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    line-height: 1.35 !important;
    white-space: normal !important;
    transition:
        padding 0.2s ease,
        color 0.2s ease,
        background 0.2s ease;
}

/* Hover pozycji */

.elementor-358 .elementor-element.elementor-element-5000f17 .elementor-nav-menu--main .sub-menu a:hover,
.elementor-358 .elementor-element.elementor-element-5000f17 .elementor-nav-menu--main .sub-menu a.highlighted,
.elementor-358 .elementor-element.elementor-element-5000f17 .elementor-nav-menu--main .sub-menu .current-menu-item > a {
    padding-left: 20px !important;
    background: #0B0B0C !important;
    color: #FFFFFF !important;
}

/* Czerwone strzałki */

.elementor-358 .elementor-element.elementor-element-5000f17 .elementor-nav-menu--main .sub-menu .sub-arrow {
    margin-left: 15px;
    color: #EF2B2D !important;
}

.elementor-358 .elementor-element.elementor-element-5000f17 .elementor-nav-menu--main .sub-menu a:hover .sub-arrow,
.elementor-358 .elementor-element.elementor-element-5000f17 .elementor-nav-menu--main .sub-menu a.highlighted .sub-arrow {
    color: #FFFFFF !important;
}

/* =========================================
   DRUGI PANEL — PODSTRONY USŁUG
========================================= */

.elementor-358 .elementor-element.elementor-element-5000f17 .elementor-nav-menu--main .sub-menu .sub-menu {
    top: -11px !important;
    right: auto !important;
    left: 100% !important;
    width: 350px !important;
    min-width: 350px !important;
    margin-top: 0 !important;
    margin-left: 12px !important;
    background: #FFFFFF !important;
    box-shadow: 9px 9px 0 #0B0B0C !important;
}

/* Mostek pomiędzy panelami */

.elementor-358 .elementor-element.elementor-element-5000f17 .elementor-nav-menu--main .sub-menu .sub-menu::before {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    left: -13px;
    width: 13px;
}

/* Czerwony pasek nad drugim panelem */

.elementor-358 .elementor-element.elementor-element-5000f17 .elementor-nav-menu--main .sub-menu .sub-menu::after {
    content: "";
    position: absolute;
    top: -1px;
    right: -1px;
    left: -1px;
    height: 4px;
    background: #EF2B2D;
}

/* =========================================
   MENU MOBILNE
========================================= */

@media (max-width: 1024px) {

    .elementor-358 .elementor-element.elementor-element-5000f17 {
        position: relative;
    }

    /* Przycisk hamburgera */

    .elementor-358 .elementor-element.elementor-element-5000f17 .elementor-menu-toggle {
        width: 48px;
        height: 48px;
        padding: 0;
        display: flex;
        align-items: center;
        justify-content: center;
        border: 1px solid rgba(255, 255, 255, 0.4);
        border-radius: 0;
        background: #0B0B0C;
        color: #FFFFFF;
    }

    .elementor-358 .elementor-element.elementor-element-5000f17 .elementor-menu-toggle.elementor-active {
        background: #EF2B2D;
        border-color: #EF2B2D;
    }

    /* Główny panel mobilny */

    .elementor-358 .elementor-element.elementor-element-5000f17 .elementor-nav-menu--dropdown {
        position: absolute;
        top: calc(100% + 13px);
        right: 0;
        width: min(92vw, 520px);
        max-height: calc(100vh - 90px);
        margin: 0 !important;
        padding: 10px !important;
        overflow-y: auto;
        background: #F5F3EE !important;
        border: 1px solid #0B0B0C;
        border-radius: 0;
        box-shadow: 8px 8px 0 #EF2B2D;
    }

    .elementor-358 .elementor-element.elementor-element-5000f17 .elementor-nav-menu--dropdown > ul > li {
        border-bottom: 1px solid #D8D5CE;
    }

    .elementor-358 .elementor-element.elementor-element-5000f17 .elementor-nav-menu--dropdown a {
        padding: 14px 13px !important;
        background: transparent !important;
        color: #0B0B0C !important;
        font-family: "DM Sans", sans-serif !important;
        font-size: 15px !important;
        font-weight: 700 !important;
        line-height: 1.35 !important;
        white-space: normal !important;
    }

    .elementor-358 .elementor-element.elementor-element-5000f17 .elementor-nav-menu--dropdown a:hover,
    .elementor-358 .elementor-element.elementor-element-5000f17 .elementor-nav-menu--dropdown a.highlighted,
    .elementor-358 .elementor-element.elementor-element-5000f17 .elementor-nav-menu--dropdown .current-menu-item > a {
        background: #0B0B0C !important;
        color: #FFFFFF !important;
    }

    /* Podmenu jako harmonijka */

    .elementor-358 .elementor-element.elementor-element-5000f17 .elementor-nav-menu--dropdown .sub-menu {
        position: static !important;
        top: auto !important;
        right: auto !important;
        left: auto !important;
        width: auto !important;
        min-width: 0 !important;
        margin: 0 0 10px 16px !important;
        padding: 0 0 0 10px !important;
        background: #FFFFFF !important;
        border: 0 !important;
        border-left: 3px solid #EF2B2D !important;
        box-shadow: none !important;
    }

    .elementor-358 .elementor-element.elementor-element-5000f17 .elementor-nav-menu--dropdown .sub-menu::before,
    .elementor-358 .elementor-element.elementor-element-5000f17 .elementor-nav-menu--dropdown .sub-menu::after {
        display: none !important;
    }

    .elementor-358 .elementor-element.elementor-element-5000f17 .elementor-nav-menu--dropdown .sub-menu a {
        padding: 12px !important;
        font-size: 14px !important;
    }
}

@media (max-width: 767px) {

    .elementor-358 .elementor-element.elementor-element-5000f17 .elementor-menu-toggle {
        width: 44px;
        height: 44px;
    }

    .elementor-358 .elementor-element.elementor-element-5000f17 .elementor-nav-menu--dropdown {
        right: -2px;
        width: calc(100vw - 24px);
        max-height: calc(100vh - 80px);
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-9ce0464 */.elementor-358 .elementor-element.elementor-element-9ce0464{
  position:sticky;
  top:0;
  z-index:99999;
  width:100%;
  overflow:visible!important;
  background:#0B0B0C;
  border-bottom:1px solid rgba(255,255,255,.16);
}
.elementor-358 .elementor-element.elementor-element-9ce0464 .ps-header-inner{overflow:visible!important;}
.elementor-358 .elementor-element.elementor-element-9ce0464 .ps-logo img{display:block;max-height:48px;width:auto;object-fit:contain;}
.elementor-358 .elementor-element.elementor-element-9ce0464 .ps-main-menu,
.elementor-358 .elementor-element.elementor-element-9ce0464 .ps-main-menu .elementor-widget-container,
.elementor-358 .elementor-element.elementor-element-9ce0464 .ps-main-menu .elementor-nav-menu--main{position:static;overflow:visible!important;}
.elementor-358 .elementor-element.elementor-element-9ce0464 .ps-main-menu .elementor-nav-menu--main > .elementor-nav-menu > li > a{
  position:relative;
  min-height:88px;
  display:flex;
  align-items:center;
  letter-spacing:.01em;
}
.elementor-358 .elementor-element.elementor-element-9ce0464 .ps-main-menu .elementor-nav-menu--main > .elementor-nav-menu > li > a:after{
  content:'';
  position:absolute;
  left:13px;
  right:13px;
  bottom:0;
  height:3px;
  background:#EF2B2D;
  transform:scaleX(0);
  transform-origin:left;
  transition:transform .2s ease;
}
.elementor-358 .elementor-element.elementor-element-9ce0464 .ps-main-menu .elementor-nav-menu--main > .elementor-nav-menu > li:hover > a:after,
.elementor-358 .elementor-element.elementor-element-9ce0464 .ps-main-menu .elementor-nav-menu--main > .elementor-nav-menu > li.current-menu-item > a:after,
.elementor-358 .elementor-element.elementor-element-9ce0464 .ps-main-menu .elementor-nav-menu--main > .elementor-nav-menu > li.current-menu-ancestor > a:after{
  transform:scaleX(1);
}
.elementor-358 .elementor-element.elementor-element-9ce0464 .ps-main-menu .elementor-nav-menu--main .sub-menu{
  width:320px!important;
  min-width:320px!important;
  padding:10px!important;
  background:#F5F3EE!important;
  border:1px solid #0B0B0C!important;
  border-radius:0!important;
  box-shadow:9px 9px 0 #EF2B2D!important;
}
.elementor-358 .elementor-element.elementor-element-9ce0464 .ps-main-menu .elementor-nav-menu--main > .elementor-nav-menu > li > .sub-menu{
  margin-top:20px!important;
}
.elementor-358 .elementor-element.elementor-element-9ce0464 .ps-main-menu .elementor-nav-menu--main > .elementor-nav-menu > li > .sub-menu:before{
  content:'';
  position:absolute;
  left:0;
  right:0;
  top:-21px;
  height:21px;
}
.elementor-358 .elementor-element.elementor-element-9ce0464 .ps-main-menu .elementor-nav-menu--main .sub-menu .sub-menu{
  left:100%!important;
  right:auto!important;
  top:-11px!important;
  margin-left:12px!important;
  margin-top:0!important;
  width:350px!important;
  min-width:350px!important;
  box-shadow:9px 9px 0 #0B0B0C!important;
}
.elementor-358 .elementor-element.elementor-element-9ce0464 .ps-main-menu .elementor-nav-menu--main .sub-menu .sub-menu:before{
  content:'';
  position:absolute;
  left:-13px;
  top:0;
  bottom:0;
  width:13px;
}
.elementor-358 .elementor-element.elementor-element-9ce0464 .ps-main-menu .elementor-nav-menu--main .sub-menu li{
  border-bottom:1px solid #D8D5CE;
}
.elementor-358 .elementor-element.elementor-element-9ce0464 .ps-main-menu .elementor-nav-menu--main .sub-menu li:last-child{border-bottom:0;}
.elementor-358 .elementor-element.elementor-element-9ce0464 .ps-main-menu .elementor-nav-menu--main .sub-menu a{
  min-height:48px;
  padding:13px 14px!important;
  display:flex!important;
  align-items:center;
  justify-content:space-between;
  background:transparent!important;
  color:#0B0B0C!important;
  font-family:'DM Sans',sans-serif!important;
  font-size:14px!important;
  font-weight:700!important;
  line-height:1.3!important;
  white-space:normal!important;
  transition:background .18s ease,color .18s ease,padding .18s ease;
}
.elementor-358 .elementor-element.elementor-element-9ce0464 .ps-main-menu .elementor-nav-menu--main .sub-menu a:hover,
.elementor-358 .elementor-element.elementor-element-9ce0464 .ps-main-menu .elementor-nav-menu--main .sub-menu a.highlighted,
.elementor-358 .elementor-element.elementor-element-9ce0464 .ps-main-menu .elementor-nav-menu--main .sub-menu .current-menu-item > a{
  padding-left:20px!important;
  background:#0B0B0C!important;
  color:#FFFFFF!important;
}
.elementor-358 .elementor-element.elementor-element-9ce0464 .ps-main-menu .elementor-nav-menu--main .sub-menu .sub-arrow{
  margin-left:14px;
  color:#EF2B2D!important;
}
.elementor-358 .elementor-element.elementor-element-9ce0464 .ps-main-menu .elementor-nav-menu--main .sub-menu a:hover .sub-arrow,
.elementor-358 .elementor-element.elementor-element-9ce0464 .ps-main-menu .elementor-nav-menu--main .sub-menu a.highlighted .sub-arrow{color:#FFFFFF!important;}
.elementor-358 .elementor-element.elementor-element-9ce0464 .ps-header-cta .elementor-button{
  min-height:52px;
  display:flex;
  align-items:center;
  justify-content:center;
  border:1px solid #EF2B2D;
  border-radius:0;
  background:#EF2B2D;
  color:#FFFFFF;
  transition:background .2s ease,color .2s ease,border-color .2s ease;
}
.elementor-358 .elementor-element.elementor-element-9ce0464 .ps-header-cta .elementor-button:hover{
  background:#FFFFFF;
  border-color:#FFFFFF;
  color:#0B0B0C;
}
.elementor-358 .elementor-element.elementor-element-9ce0464 .ps-header-cta .elementor-button-text{white-space:nowrap;}

@media(max-width:1180px) and (min-width:1025px){
  .elementor-358 .elementor-element.elementor-element-9ce0464 .ps-main-menu .elementor-nav-menu--main > .elementor-nav-menu > li > a{padding-left:9px!important;padding-right:9px!important;font-size:13px!important;}
  .elementor-358 .elementor-element.elementor-element-9ce0464 .ps-header-cta .elementor-button{padding-left:15px!important;padding-right:15px!important;font-size:12px!important;}
}

@media(max-width:1024px){
  .elementor-358 .elementor-element.elementor-element-9ce0464{position:sticky;top:0;}
  .elementor-358 .elementor-element.elementor-element-9ce0464 .ps-header-inner{min-height:74px;}
  .elementor-358 .elementor-element.elementor-element-9ce0464 .ps-logo img{max-height:42px;}
  .elementor-358 .elementor-element.elementor-element-9ce0464 .ps-main-menu{position:relative;}
  .elementor-358 .elementor-element.elementor-element-9ce0464 .ps-main-menu .elementor-menu-toggle{
    width:48px;
    height:48px;
    padding:0;
    display:flex;
    align-items:center;
    justify-content:center;
    border:1px solid rgba(255,255,255,.42);
    border-radius:0;
    background:#0B0B0C;
    color:#FFFFFF;
  }
  .elementor-358 .elementor-element.elementor-element-9ce0464 .ps-main-menu .elementor-menu-toggle.elementor-active{background:#EF2B2D;border-color:#EF2B2D;}
  .elementor-358 .elementor-element.elementor-element-9ce0464 .ps-main-menu .elementor-nav-menu--dropdown{
    position:absolute;
    right:0;
    top:calc(100% + 13px);
    width:min(92vw,520px);
    max-height:calc(100vh - 88px);
    overflow-y:auto;
    margin:0!important;
    padding:10px!important;
    background:#F5F3EE!important;
    border:1px solid #0B0B0C;
    box-shadow:8px 8px 0 #EF2B2D;
  }
  .elementor-358 .elementor-element.elementor-element-9ce0464 .ps-main-menu .elementor-nav-menu--dropdown > ul > li{border-bottom:1px solid #D8D5CE;}
  .elementor-358 .elementor-element.elementor-element-9ce0464 .ps-main-menu .elementor-nav-menu--dropdown a{
    padding:14px 13px!important;
    color:#0B0B0C!important;
    background:transparent!important;
    font-family:'DM Sans',sans-serif!important;
    font-size:15px!important;
    font-weight:700!important;
    line-height:1.35!important;
    white-space:normal!important;
  }
  .elementor-358 .elementor-element.elementor-element-9ce0464 .ps-main-menu .elementor-nav-menu--dropdown a:hover,
  .elementor-358 .elementor-element.elementor-element-9ce0464 .ps-main-menu .elementor-nav-menu--dropdown a.highlighted,
  .elementor-358 .elementor-element.elementor-element-9ce0464 .ps-main-menu .elementor-nav-menu--dropdown .current-menu-item > a{
    background:#0B0B0C!important;
    color:#FFFFFF!important;
  }
  .elementor-358 .elementor-element.elementor-element-9ce0464 .ps-main-menu .elementor-nav-menu--dropdown .sub-menu{
    position:static!important;
    left:auto!important;
    right:auto!important;
    top:auto!important;
    width:auto!important;
    min-width:0!important;
    margin:0 0 10px 16px!important;
    padding:0 0 0 10px!important;
    border:0!important;
    border-left:3px solid #EF2B2D!important;
    box-shadow:none!important;
    background:#FFFFFF!important;
  }
  .elementor-358 .elementor-element.elementor-element-9ce0464 .ps-main-menu .elementor-nav-menu--dropdown .sub-menu:before{display:none!important;}
  .elementor-358 .elementor-element.elementor-element-9ce0464 .ps-main-menu .elementor-nav-menu--dropdown .sub-menu a{font-size:14px!important;padding:12px!important;}
}

@media(max-width:767px){
  .elementor-358 .elementor-element.elementor-element-9ce0464 .ps-header-inner{min-height:68px;}
  .elementor-358 .elementor-element.elementor-element-9ce0464 .ps-logo img{max-height:38px;max-width:148px;}
  .elementor-358 .elementor-element.elementor-element-9ce0464 .ps-main-menu .elementor-menu-toggle{width:44px;height:44px;}
  .elementor-358 .elementor-element.elementor-element-9ce0464 .ps-main-menu .elementor-nav-menu--dropdown{right:-2px;top:calc(100% + 11px);width:calc(100vw - 24px);max-height:calc(100vh - 80px);}
}/* End custom CSS */