.elementor-53 .elementor-element.elementor-element-5d8f2b2{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;border-style:solid;--border-style:solid;border-width:0px 0px 1px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:1px;--border-left-width:0px;--border-radius:0px 0px 1px 0px;--padding-top:10px;--padding-bottom:10px;--padding-left:0px;--padding-right:0px;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-53 .elementor-element.elementor-element-7eb1e60{width:var( --container-widget-width, 15% );max-width:15%;--container-widget-width:15%;--container-widget-flex-grow:0;}.elementor-53 .elementor-element.elementor-element-7eb1e60.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-53 .elementor-element.elementor-element-6d29f3f{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.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-53 .elementor-element.elementor-element-42cf973{margin:0px 20px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--e-nav-menu-divider-content:"";--e-nav-menu-divider-style:solid;}.elementor-53 .elementor-element.elementor-element-42cf973 .elementor-menu-toggle{margin:0 auto;}.elementor-53 .elementor-element.elementor-element-42cf973 .elementor-nav-menu .elementor-item{font-family:"Exo 2", Sans-serif;font-weight:700;text-transform:uppercase;letter-spacing:1px;}.elementor-53 .elementor-element.elementor-element-42cf973 .elementor-nav-menu--main .elementor-item{color:var( --e-global-color-text );fill:var( --e-global-color-text );padding-left:37px;padding-right:37px;}.elementor-53 .elementor-element.elementor-element-42cf973 .elementor-nav-menu--main .elementor-item:hover,
					.elementor-53 .elementor-element.elementor-element-42cf973 .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-53 .elementor-element.elementor-element-42cf973 .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-53 .elementor-element.elementor-element-42cf973 .elementor-nav-menu--main .elementor-item:focus{color:#D6C36A;fill:#D6C36A;}.elementor-53 .elementor-element.elementor-element-42cf973 .elementor-nav-menu--main .elementor-item.elementor-item-active{color:#D6C36A;}.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-53 .elementor-element.elementor-element-9cd672d .elementor-button{background-color:transparent;font-family:"Exo 2", Sans-serif;font-weight:900;letter-spacing:1px;background-image:linear-gradient(180deg, #A3C9A8 0%, #6E8F7A 100%);border-radius:5px 5px 5px 5px;}.elementor-53 .elementor-element.elementor-element-9cd672d .elementor-button:hover, .elementor-53 .elementor-element.elementor-element-9cd672d .elementor-button:focus{background-color:transparent;background-image:linear-gradient(180deg, #769179 0%, #566F5E 100%);}.elementor-53 .elementor-element.elementor-element-6bf487a .e-off-canvas__overlay{background-color:rgba(0,0,0,.8);}.elementor-53 .elementor-element.elementor-element-6bf487a{--e-off-canvas-height:100vh;--e-off-canvas-content-overflow:auto;--e-off-canvas-animation-duration:1.5s;--e-off-canvas-overlay-opacity:1;}.elementor-53 .elementor-element.elementor-element-3dc311f{--display:flex;}.elementor-53 .elementor-element.elementor-element-5cd1759{--display:flex;}.elementor-53 .elementor-element.elementor-element-5cd1759.e-con{--flex-grow:0;--flex-shrink:0;}.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-widget-icon.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-primary );}.elementor-53 .elementor-element.elementor-element-0a24161 .elementor-icon-wrapper{text-align:center;}.elementor-53 .elementor-element.elementor-element-0a24161.elementor-view-stacked .elementor-icon{background-color:#7CFFB2;}.elementor-53 .elementor-element.elementor-element-0a24161.elementor-view-framed .elementor-icon, .elementor-53 .elementor-element.elementor-element-0a24161.elementor-view-default .elementor-icon{color:#7CFFB2;border-color:#7CFFB2;}.elementor-53 .elementor-element.elementor-element-0a24161.elementor-view-framed .elementor-icon, .elementor-53 .elementor-element.elementor-element-0a24161.elementor-view-default .elementor-icon svg{fill:#7CFFB2;}.elementor-53 .elementor-element.elementor-element-2557e84 .elementor-nav-menu .elementor-item{font-family:"Exo 2", Sans-serif;font-weight:700;text-transform:uppercase;}.elementor-53 .elementor-element.elementor-element-ce18685{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--padding-top:10px;--padding-bottom:30px;--padding-left:0px;--padding-right:0px;}.elementor-53 .elementor-element.elementor-element-440ffb2 .elementor-button{background-color:transparent;font-family:"Exo 2", Sans-serif;font-weight:900;letter-spacing:1px;background-image:linear-gradient(180deg, #A3C9A8 0%, #6E8F7A 100%);border-radius:5px 5px 5px 5px;}.elementor-53 .elementor-element.elementor-element-440ffb2 .elementor-button:hover, .elementor-53 .elementor-element.elementor-element-440ffb2 .elementor-button:focus{background-color:transparent;background-image:linear-gradient(180deg, #769179 0%, #566F5E 100%);}.elementor-53 .elementor-element.elementor-element-532a920 .elementor-button{background-color:#DFE7EB00;font-family:"Exo 2", Sans-serif;font-weight:700;letter-spacing:1px;fill:#DFE7EB;color:#DFE7EB;border-style:solid;border-width:2px 2px 2px 2px;border-color:#DFE7EB;border-radius:10px 10px 10px 10px;}.elementor-53 .elementor-element.elementor-element-532a920 .elementor-button:hover, .elementor-53 .elementor-element.elementor-element-532a920 .elementor-button:focus{background-color:transparent;background-image:linear-gradient(180deg, #769179 0%, #566F5E 100%);}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-53 .elementor-element.elementor-element-0632b47{margin:-10px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-53 .elementor-element.elementor-element-0632b47 .elementor-heading-title{font-family:"Exo 2", Sans-serif;font-size:21px;font-weight:900;line-height:1.3em;letter-spacing:1px;color:#E6F0EA;}.elementor-53 .elementor-element.elementor-element-793d650 .elementor-icon-wrapper{text-align:center;}.elementor-53 .elementor-element.elementor-element-793d650.elementor-view-stacked .elementor-icon{background-color:#7CFFB2;}.elementor-53 .elementor-element.elementor-element-793d650.elementor-view-framed .elementor-icon, .elementor-53 .elementor-element.elementor-element-793d650.elementor-view-default .elementor-icon{color:#7CFFB2;border-color:#7CFFB2;}.elementor-53 .elementor-element.elementor-element-793d650.elementor-view-framed .elementor-icon, .elementor-53 .elementor-element.elementor-element-793d650.elementor-view-default .elementor-icon svg{fill:#7CFFB2;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(max-width:767px){.elementor-53 .elementor-element.elementor-element-7eb1e60{--container-widget-width:60%;--container-widget-flex-grow:0;width:var( --container-widget-width, 60% );max-width:60%;}.elementor-53 .elementor-element.elementor-element-7eb1e60 img{width:100%;}.elementor-53 .elementor-element.elementor-element-6d29f3f{--width:40%;--justify-content:flex-end;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-53 .elementor-element.elementor-element-6bf487a{--e-off-canvas-justify-content:flex-start;--e-off-canvas-align-items:flex-start;--e-off-canvas-width:500px;--e-off-canvas-height:100vh;}.elementor-53 .elementor-element.elementor-element-5cd1759{--width:100%;--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;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-53 .elementor-element.elementor-element-9377bfd{width:var( --container-widget-width, 76% );max-width:76%;--container-widget-width:76%;--container-widget-flex-grow:0;}.elementor-53 .elementor-element.elementor-element-9377bfd img{width:100%;}.elementor-53 .elementor-element.elementor-element-2557e84{padding:0px 0px 0px 0px;}.elementor-53 .elementor-element.elementor-element-2557e84 .elementor-nav-menu .elementor-item{font-size:21px;}.elementor-53 .elementor-element.elementor-element-0632b47 .elementor-heading-title{font-size:21px;}}/* Start custom CSS for button, class: .elementor-element-9cd672d */.elementor-53 .elementor-element.elementor-element-9cd672d {
  line-height: 0;
}

.elementor-53 .elementor-element.elementor-element-9cd672d .elementor-widget-container {
  line-height: 0;
}

.elementor-53 .elementor-element.elementor-element-9cd672d .elementor-button-wrapper {
  display: flex;
  align-items: center;
  line-height: 0;
  margin: 0;
  padding: 0;
}

.elementor-53 .elementor-element.elementor-element-9cd672d .elementor-button {
  position: relative;
  z-index: 1;

  display: flex;
  align-items: center;
  justify-content: center;

  line-height: 1;
  vertical-align: top;
  margin: 0;

  border-radius: 10px;
  padding: 14px 26px;

  background: linear-gradient(180deg, #9FBFA8 0%, #7FA287 100%);
  border: none;
  box-sizing: border-box;
  overflow: hidden;
  text-decoration: none;

  transition:
    color 0.25s ease,
    border-radius 0.25s ease,
    transform 0.25s ease;
}

.elementor-53 .elementor-element.elementor-element-9cd672d .elementor-button::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: 10px;
  padding: 1.5px;
  background: linear-gradient(
    180deg,
    rgba(255, 255, 255, 0.35),
    rgba(163, 201, 168, 0.25)
  );
  -webkit-mask:
    linear-gradient(#fff 0 0) content-box,
    linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
  pointer-events: none;

  transition: border-radius 0.25s ease;
}

.elementor-53 .elementor-element.elementor-element-9cd672d .elementor-button:hover {
  border-radius: 15px;
  color: rgba(214, 195, 106, 1);
  transform: translateY(-1px);
}

.elementor-53 .elementor-element.elementor-element-9cd672d .elementor-button:hover::before {
  border-radius: 15px;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-440ffb2 */.elementor-53 .elementor-element.elementor-element-440ffb2 {
  line-height: 0;
}

.elementor-53 .elementor-element.elementor-element-440ffb2 .elementor-widget-container {
  line-height: 0;
}

.elementor-53 .elementor-element.elementor-element-440ffb2 .elementor-button-wrapper {
  display: flex;
  align-items: center;
  line-height: 0;
  margin: 0;
  padding: 0;
}

.elementor-53 .elementor-element.elementor-element-440ffb2 .elementor-button {
  position: relative;
  z-index: 1;

  display: flex;
  align-items: center;
  justify-content: center;

  line-height: 1;
  vertical-align: top;
  margin: 0;

  border-radius: 10px;
  padding: 14px 26px;

  background: linear-gradient(180deg, #9FBFA8 0%, #7FA287 100%);
  border: none;
  box-sizing: border-box;
  overflow: hidden;
  text-decoration: none;

  transition:
    color 0.25s ease,
    border-radius 0.25s ease,
    transform 0.25s ease;
}

.elementor-53 .elementor-element.elementor-element-440ffb2 .elementor-button::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: 10px;
  padding: 1.5px;
  background: linear-gradient(
    180deg,
    rgba(255, 255, 255, 0.35),
    rgba(163, 201, 168, 0.25)
  );
  -webkit-mask:
    linear-gradient(#fff 0 0) content-box,
    linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
  pointer-events: none;

  transition: border-radius 0.25s ease;
}

.elementor-53 .elementor-element.elementor-element-440ffb2 .elementor-button:hover {
  border-radius: 15px;
  color: rgba(214, 195, 106, 1);
  transform: translateY(-1px);
}

.elementor-53 .elementor-element.elementor-element-440ffb2 .elementor-button:hover::before {
  border-radius: 15px;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-532a920 */.elementor-53 .elementor-element.elementor-element-532a920 {
  line-height: 0;
}

.elementor-53 .elementor-element.elementor-element-532a920 .elementor-widget-container {
  line-height: 0;
}

.elementor-53 .elementor-element.elementor-element-532a920 .elementor-button-wrapper {
  display: flex;
  align-items: center;
  line-height: 0;
  margin: 0;
  padding: 0;
}

/* 🔥 BUTTON BASE */
.elementor-53 .elementor-element.elementor-element-532a920 .elementor-button {
  position: relative;
  z-index: 1;
  letter-spacing: 1px!important;
  display: inline-flex;
  align-items: center;
  justify-content: center;

  height: 44px;                 /* 🔥 equal height */
  padding: 0 24px;

  line-height: 1;
  margin: 0;

  border-radius: 10px;
  border: 2px solid #F3F6F4;

  background: rgba(8, 13, 11, 0.45);
  color: #F3F6F4;

  font-weight: 600;
  letter-spacing: 0;

  box-sizing: border-box;
  overflow: hidden;
  text-decoration: none;

  transition:
    background .55s ease,
    border-color .25s ease,
    color .55s ease,
    border-radius .25s ease,
    transform .25s ease,
    box-shadow .25s ease,
    text-shadow .25s ease,
    letter-spacing .25s ease;
}

/* 🔥 HOVER */
.elementor-53 .elementor-element.elementor-element-532a920 .elementor-button:hover {
  transform: translateY(-1px);
  border-radius: 15px;
  
  background: linear-gradient(
    180deg,
    rgba(214, 195, 106, 0.50) 0%,
    rgba(214, 195, 106, 0.25) 100%
  );

  border-color: rgba(214, 195, 106, 0.65);

  color: #d6c36a;
  letter-spacing: 1px!important;

  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.08),
    0 6px 18px rgba(0,0,0,.35),
    0 0 0 1px rgba(214,195,106,.08),
    0 0 10px rgba(214,195,106,.10);
}

/* 🔻 ACTIVE */
.elementor-53 .elementor-element.elementor-element-532a920 .elementor-button:active {
  transform: translateY(0);

  box-shadow:
    inset 0 3px 10px rgba(0,0,0,.28),
    0 2px 8px rgba(0,0,0,.18);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3dc311f *//* =========================================================
   SENTINEL
   MOBILE OFF-CANVAS
   BASE LAYER + BACKGROUND

   Widget:
   elementor-element-6bf487a
   ========================================================= */


/* =========================================================
   1. OFF-CANVAS ROOT
   Above sticky Sentinel header
   ========================================================= */

.elementor-53 .elementor-element.elementor-element-3dc311f {
    position: relative;
    z-index: 10000 !important;
}


/* =========================================================
   2. OFF-CANVAS DIALOG
   ========================================================= */

.elementor-53 .elementor-element.elementor-element-3dc311f .e-off-canvas {
    z-index: 10000 !important;
}


/* =========================================================
   3. OVERLAY
   ========================================================= */

.elementor-53 .elementor-element.elementor-element-3dc311f .e-off-canvas__overlay {
    z-index: 10000 !important;

    background:
        rgba(2, 8, 6, 0.76) !important;

    backdrop-filter:
        blur(4px);

    -webkit-backdrop-filter:
        blur(4px);
}


/* =========================================================
   4. MAIN SLIDING PANEL
   ========================================================= */

.elementor-53 .elementor-element.elementor-element-3dc311f .e-off-canvas__main {
    z-index: 10001 !important;

    overflow: hidden;

    background:
        #07110D !important;

    box-shadow:
        -18px 0 48px
        rgba(0, 0, 0, 0.32);
}


/* =========================================================
   5. OFF-CANVAS CONTENT
   ========================================================= */

.elementor-53 .elementor-element.elementor-element-3dc311f .e-off-canvas__content {
    position: relative;

    min-height: 100%;
    height: 100%;

    overflow-x: hidden;
    overflow-y: auto;

    background:
        #07110D !important;
}


/* =========================================================
   6. SENTINEL SLIDING MENU CONTAINER
   BACKGROUND IMAGE
   ========================================================= */

.elementor-53 .elementor-element.elementor-element-3dc311f .e-off-canvas__content > .sliding-menu,
.elementor-53 .elementor-element.elementor-element-3dc311f .elementor-element-3dc311f.sliding-menu {
    position: relative;

    width: 100%;

    min-height: 100vh;
    min-height: 100dvh;

    overflow: hidden;

    background-color:
        #07110D !important;

    background-image:
        linear-gradient(
            180deg,
            rgba(3, 12, 8, 0.10) 0%,
            rgba(3, 12, 8, 0.18) 42%,
            rgba(3, 12, 8, 0.48) 100%
        ),
        url("https://web.sentinel.therandomeconcepto.co.uk/wp-content/uploads/2026/09/s-sliding-menu.webp") !important;

    background-size:
        cover !important;

    background-position:
        center center !important;

    background-repeat:
        no-repeat !important;
}


/* =========================================================
   7. REMOVE ELEMENTOR WHITE BACKGROUNDS
   ========================================================= */

.elementor-53 .elementor-element.elementor-element-3dc311f .e-off-canvas__main,
.elementor-53 .elementor-element.elementor-element-3dc311f .e-off-canvas__content,
.elementor-53 .elementor-element.elementor-element-3dc311f .elementor-element-3dc311f,
.elementor-53 .elementor-element.elementor-element-3dc311f .top-header-sliding {
    background-color:
        transparent !important;
}


/* Restore image on main sliding container because
   previous rule removes only background-color.
*/

.elementor-53 .elementor-element.elementor-element-3dc311f .elementor-element-3dc311f.sliding-menu {
    background-image:
        linear-gradient(
            180deg,
            rgba(3, 12, 8, 0.10) 0%,
            rgba(3, 12, 8, 0.18) 42%,
            rgba(3, 12, 8, 0.48) 100%
        ),
        url("https://web.sentinel.therandomeconcepto.co.uk/wp-content/uploads/2026/09/s-sliding-menu.webp") !important;

    background-size:
        cover !important;

    background-position:
        center center !important;

    background-repeat:
        no-repeat !important;
}


/* =========================================================
   8. TOP HEADER
   Prepare logo + X row
   ========================================================= */

.elementor-53 .elementor-element.elementor-element-3dc311f .top-header-sliding {
    position: relative;

    z-index: 5;

    width: 100%;

    flex-direction:
        row !important;

    align-items:
        center !important;

    justify-content:
        space-between !important;

    flex-wrap:
        nowrap !important;

    margin:
        0 !important;

    padding:
        20px 20px 0 20px !important;
}


/* =========================================================
   9. SLIDING LOGO
   ========================================================= */

.elementor-53 .elementor-element.elementor-element-3dc311f .sliding-logo {
    position: relative;

    width:
        auto !important;

    max-width:
        210px;

    margin:
        0 !important;

    padding:
        0 !important;
}


.elementor-53 .elementor-element.elementor-element-3dc311f .sliding-logo
.elementor-widget-container {
    margin:
        0 !important;

    padding:
        0 !important;
}


.elementor-53 .elementor-element.elementor-element-3dc311f .sliding-logo a {
    display:
        block;

    line-height:
        0;
}


.elementor-53 .elementor-element.elementor-element-3dc311f .sliding-logo img {
    display:
        block;

    width:
        100%;

    max-width:
        210px;

    height:
        auto;

    margin:
        0;
}


/* =========================================================
   10. CLOSE BUTTON POSITION
   Same geometry as hamburger
   ========================================================= */

.elementor-53 .elementor-element.elementor-element-3dc311f .sentinel-menu-trigger-x {
    position:
        relative;

    z-index:
        10;

    flex:
        0 0 40px;

    width:
        40px;

    height:
        40px;

    min-width:
        40px;

    min-height:
        40px;

    margin:
        0 !important;
}


/* =========================================================
   11. MOBILE
   ========================================================= */

@media (max-width: 767px) {

    .elementor-53 .elementor-element.elementor-element-3dc311f .e-off-canvas__main {
        width:
            100% !important;

        max-width:
            100% !important;
    }


    .elementor-53 .elementor-element.elementor-element-3dc311f .elementor-element-3dc311f.sliding-menu {
        min-height:
            100vh;

        min-height:
            100dvh;

        background-position:
            center top !important;
    }


    .elementor-53 .elementor-element.elementor-element-3dc311f .top-header-sliding {
        padding:
            20px 20px 0 20px !important;
    }


    .elementor-53 .elementor-element.elementor-element-3dc311f .sliding-logo {
        width:
            205px !important;

        max-width:
            calc(100% - 60px);
    }


    .elementor-53 .elementor-element.elementor-element-3dc311f .sliding-logo img {
        width:
            205px;

        max-width:
            100%;
    }
}


/* =========================================================
   12. SMALL MOBILE
   ========================================================= */

@media (max-width: 480px) {

    .elementor-53 .elementor-element.elementor-element-3dc311f .top-header-sliding {
        padding:
            18px 20px 0 20px !important;
    }


    .elementor-53 .elementor-element.elementor-element-3dc311f .sliding-logo {
        width:
            200px !important;
    }


    .elementor-53 .elementor-element.elementor-element-3dc311f .sliding-logo img {
        width:
            200px;
    }
}


/* =========================================================
   13. VERY SMALL MOBILE
   ========================================================= */

@media (max-width: 360px) {

    .elementor-53 .elementor-element.elementor-element-3dc311f .sliding-logo {
        width:
            185px !important;
    }


    .elementor-53 .elementor-element.elementor-element-3dc311f .sliding-logo img {
        width:
            185px;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5d8f2b2 *//* =========================================================
   SENTINEL HEADER
   FULL CSS
   DESKTOP + TABLET + MOBILE
   SMOOTH STICKY SHRINK
   FIXED-RIGHT HAMBURGER
   SMART HEADER:
   HIDE   .72s
   REVEAL .42s
   ========================================================= */


/* =========================================================
   MOTION
   ========================================================= */

.elementor-53 .elementor-element.elementor-element-5d8f2b2 {
    --header-ease:
        cubic-bezier(.22, .61, .36, 1);

    --header-speed:
        .36s;
}


/* =========================================================
   HEADER
   ========================================================= */

.elementor-53 .elementor-element.elementor-element-5d8f2b2 {
    position: absolute;
    top: 0;
    left: 0;

    width: 100%;
    max-width: none;

    z-index: 100;

    box-sizing: border-box;

    background:
        rgba(10, 15, 13, .92);

    backdrop-filter:
        blur(10px);

    -webkit-backdrop-filter:
        blur(10px);

    border-bottom:
        1px solid
        rgba(163, 201, 168, .08);

    transition:
        min-height var(--header-speed) var(--header-ease),
        padding-top var(--header-speed) var(--header-ease),
        padding-bottom var(--header-speed) var(--header-ease),
        background-color .32s ease,
        border-color .32s ease,
        box-shadow .32s ease,
        backdrop-filter .32s ease,
        -webkit-backdrop-filter .32s ease,
        transform .42s var(--header-ease) !important;
}


.elementor-53 .elementor-element.elementor-element-5d8f2b2.elementor-sticky--effects {
    padding-top: 4px !important;
    padding-bottom: 4px !important;

    background:
        rgba(6, 15, 11, .96);

    backdrop-filter:
        blur(14px);

    -webkit-backdrop-filter:
        blur(14px);

    border-bottom-color:
        rgba(163, 201, 168, .14);

    box-shadow:
        0 8px 28px rgba(0, 0, 0, .18),
        inset 0 -1px 0 rgba(214, 195, 106, .018);
}


/* =========================================================
   CONTAINERS
   ========================================================= */

.elementor-53 .elementor-element.elementor-element-5d8f2b2 > .e-con-inner {
    min-width: 0;

    transition:
        min-height var(--header-speed) var(--header-ease),
        padding var(--header-speed) var(--header-ease),
        gap var(--header-speed) var(--header-ease) !important;
}


.elementor-53 .elementor-element.elementor-element-5d8f2b2 > .elementor-element,
.elementor-53 .elementor-element.elementor-element-5d8f2b2 .e-con {
    min-width: 0;
}


/* =========================================================
   LOGO
   ========================================================= */

.elementor-53 .elementor-element.elementor-element-5d8f2b2 .elementor-widget-image,
.elementor-53 .elementor-element.elementor-element-5d8f2b2 .elementor-widget-image .elementor-widget-container {
    line-height: 0;
}


.elementor-53 .elementor-element.elementor-element-5d8f2b2 .elementor-widget-image a {
    display: inline-block;

    line-height: 0;
}


.elementor-53 .elementor-element.elementor-element-5d8f2b2 .elementor-element-7eb1e60 img {
    display: block;

    height: auto;

    transform:
        scale(1);

    transform-origin:
        left center;

    transition:
        transform var(--header-speed) var(--header-ease) !important;

    will-change:
        transform;
}


.elementor-53 .elementor-element.elementor-element-5d8f2b2.elementor-sticky--effects
.elementor-element-7eb1e60 img {
    transform:
        scale(.86);
}


/* =========================================================
   RIGHT PANEL
   ========================================================= */

.elementor-53 .elementor-element.elementor-element-5d8f2b2
.elementor-element-6d29f3f.right-panel {
    min-width: 0;

    display: flex;

    align-items: center;
    justify-content: flex-end;
}


/* =========================================================
   NAVIGATION
   ========================================================= */

.elementor-53 .elementor-element.elementor-element-5d8f2b2 .elementor-widget-nav-menu,
.elementor-53 .elementor-element.elementor-element-5d8f2b2 .elementor-nav-menu--main,
.elementor-53 .elementor-element.elementor-element-5d8f2b2 .elementor-nav-menu--main .elementor-nav-menu {
    transition:
        gap .32s var(--header-ease);
}


.elementor-53 .elementor-element.elementor-element-5d8f2b2
.elementor-nav-menu--main
.elementor-item {
    transform-origin:
        center center;

    transition:
        font-size .32s var(--header-ease),
        padding .32s var(--header-ease),
        line-height .32s var(--header-ease),
        letter-spacing .32s var(--header-ease),
        color .20s ease,
        opacity .20s ease;
}


.elementor-53 .elementor-element.elementor-element-5d8f2b2.elementor-sticky--effects
.elementor-nav-menu--main
.elementor-item,

.elementor-53 .elementor-element.elementor-element-5d8f2b2.elementor-sticky--effects
.elementor-widget-nav-menu
.elementor-nav-menu--main
.elementor-nav-menu
> li
> a.elementor-item {
    font-size:
        .88em !important;

    padding-top:
        7px !important;

    padding-bottom:
        7px !important;

    line-height:
        1.1 !important;
}


/* =========================================================
   DESKTOP DIVIDERS
   ========================================================= */

@media (min-width: 1025px) {

    .elementor-53 .elementor-element.elementor-element-5d8f2b2
    .elementor-element-42cf973.navigation
    .elementor-nav-menu--main
    > .elementor-nav-menu
    > li {
        position:
            relative !important;
    }


    .elementor-53 .elementor-element.elementor-element-5d8f2b2
    .elementor-element-42cf973.navigation
    .elementor-nav-menu--main
    > .elementor-nav-menu
    > li:not(:last-child)::after {
        content:
            "" !important;

        position:
            absolute !important;

        top:
            50% !important;

        right:
            0 !important;

        display:
            block !important;

        width:
            1px !important;

        height:
            18px !important;

        margin:
            0 !important;

        padding:
            0 !important;

        background:
            rgba(214, 195, 106, .22) !important;

        opacity:
            .5 !important;

        transform:
            translateY(-50%);

        pointer-events:
            none !important;

        transition:
            height .32s var(--header-ease),
            opacity .32s ease,
            transform .32s var(--header-ease);
    }


    .elementor-53 .elementor-element.elementor-element-5d8f2b2.elementor-sticky--effects
    .elementor-element-42cf973.navigation
    .elementor-nav-menu--main
    > .elementor-nav-menu
    > li:not(:last-child)::after {
        height:
            16px !important;

        opacity:
            .5 !important;

        transform:
            translateY(-50%)
            scale(.88);
    }
}


/* =========================================================
   CTA BUTTON
   ========================================================= */

.elementor-53 .elementor-element.elementor-element-5d8f2b2 .elementor-button {
    position:
        relative;

    z-index:
        1;

    display:
        inline-flex;

    align-items:
        center;

    justify-content:
        center;

    vertical-align:
        middle;

    box-sizing:
        border-box;

    overflow:
        hidden;

    padding:
        12px 22px;

    border:
        none;

    border-radius:
        10px;

    background:
        linear-gradient(
            180deg,
            #9FBFA8 0%,
            #7FA287 100%
        );

    transform:
        scale(1);

    transform-origin:
        right center;

    transition:
        transform .32s var(--header-ease),
        border-radius .32s ease,
        background .25s ease,
        border-color .25s ease,
        box-shadow .25s ease,
        color .25s ease !important;

    will-change:
        transform;
}


.elementor-53 .elementor-element.elementor-element-5d8f2b2 .elementor-button-wrapper {
    line-height:
        0;
}


.elementor-53 .elementor-element.elementor-element-5d8f2b2 .elementor-button::before {
    content:
        "";

    position:
        absolute;

    inset:
        0;

    border-radius:
        inherit;

    padding:
        1.5px;

    background:
        linear-gradient(
            180deg,
            rgba(255, 255, 255, .35),
            rgba(163, 201, 168, .25)
        );

    -webkit-mask:
        linear-gradient(#fff 0 0) content-box,
        linear-gradient(#fff 0 0);

    -webkit-mask-composite:
        xor;

    mask-composite:
        exclude;

    pointer-events:
        none;

    transition:
        border-radius .25s ease;
}


.elementor-53 .elementor-element.elementor-element-5d8f2b2 .elementor-button:hover {
    border-radius:
        15px;

    color:
        rgba(214, 195, 106, 1);

    transform:
        translateY(-1px);
}


.elementor-53 .elementor-element.elementor-element-5d8f2b2 .elementor-button:hover::before {
    border-radius:
        15px;
}


.elementor-53 .elementor-element.elementor-element-5d8f2b2.elementor-sticky--effects
.elementor-button {
    transform:
        scale(.92);
}


.elementor-53 .elementor-element.elementor-element-5d8f2b2
.elementor-button
.elementor-button-content-wrapper,

.elementor-53 .elementor-element.elementor-element-5d8f2b2
.elementor-button
.elementor-button-text {
    white-space:
        nowrap;
}


/* =========================================================
   ELEMENTOR MENU TOGGLE
   ========================================================= */

.elementor-53 .elementor-element.elementor-element-5d8f2b2 .elementor-menu-toggle {
    box-sizing:
        border-box !important;

    margin:
        0 !important;

    width:
        42px !important;

    height:
        42px !important;

    min-width:
        42px !important;

    min-height:
        42px !important;

    padding:
        10px !important;

    border:
        1px solid
        rgba(214, 195, 106, .12) !important;

    border-radius:
        9px !important;

    background:
        rgba(255, 255, 255, .018) !important;

    color:
        #D6D0AF !important;

    line-height:
        1 !important;
}


.elementor-53 .elementor-element.elementor-element-5d8f2b2 .elementor-menu-toggle svg {
    width:
        20px !important;

    height:
        20px !important;

    margin:
        0 !important;

    fill:
        currentColor !important;
}


.elementor-53 .elementor-element.elementor-element-5d8f2b2
.elementor-menu-toggle[aria-expanded="false"]
.elementor-menu-toggle__icon--open {
    display:
        block !important;
}


.elementor-53 .elementor-element.elementor-element-5d8f2b2
.elementor-menu-toggle[aria-expanded="false"]
.elementor-menu-toggle__icon--close {
    display:
        none !important;
}


.elementor-53 .elementor-element.elementor-element-5d8f2b2
.elementor-menu-toggle[aria-expanded="true"]
.elementor-menu-toggle__icon--open {
    display:
        none !important;
}


.elementor-53 .elementor-element.elementor-element-5d8f2b2
.elementor-menu-toggle[aria-expanded="true"]
.elementor-menu-toggle__icon--close {
    display:
        block !important;
}


/* =========================================================
   DESKTOP
   ========================================================= */

@media (min-width: 1025px) {

    .elementor-53 .elementor-element.elementor-element-5d8f2b2 > .e-con-inner {
        position:
            relative !important;

        display:
            flex !important;

        flex-direction:
            row !important;

        flex-wrap:
            nowrap !important;

        align-items:
            center !important;

        justify-content:
            flex-start !important;

        width:
            100% !important;

        min-width:
            0 !important;
    }


    .elementor-53 .elementor-element.elementor-element-5d8f2b2
    > .e-con-inner
    > .elementor-element-7eb1e60 {
        position:
            relative !important;

        flex:
            0 0 auto !important;

        align-self:
            center !important;

        margin:
            0 !important;

        padding:
            0 !important;
    }


    .elementor-53 .elementor-element.elementor-element-5d8f2b2
    > .e-con-inner
    > .elementor-element-6d29f3f.right-panel {
        position:
            relative !important;

        width:
            auto !important;

        min-width:
            0 !important;

        max-width:
            none !important;

        flex:
            1 1 0 !important;

        align-self:
            stretch !important;

        display:
            flex !important;

        flex-direction:
            row !important;

        flex-wrap:
            nowrap !important;

        align-items:
            center !important;

        justify-content:
            flex-end !important;

        column-gap:
            40px !important;

        gap:
            40px !important;

        margin:
            0 !important;

        padding:
            0 !important;

        box-sizing:
            border-box !important;
    }


    .elementor-53 .elementor-element.elementor-element-5d8f2b2
    .elementor-element-6d29f3f.right-panel
    > .elementor-element-42cf973.navigation {
        position:
            relative !important;

        width:
            auto !important;

        min-width:
            0 !important;

        max-width:
            none !important;

        flex:
            0 0 auto !important;

        align-self:
            center !important;

        margin:
            0 !important;

        padding:
            0 !important;

        transform:
            none !important;
    }


    .elementor-53 .elementor-element.elementor-element-5d8f2b2
    .elementor-element-42cf973.navigation
    > .elementor-widget-container {
        width:
            auto !important;

        margin:
            0 !important;

        padding:
            0 !important;

        display:
            flex !important;

        align-items:
            center !important;

        justify-content:
            flex-end !important;
    }


    .elementor-53 .elementor-element.elementor-element-5d8f2b2
    .elementor-element-42cf973.navigation
    .elementor-nav-menu--main {
        width:
            auto !important;

        margin:
            0 !important;

        padding:
            0 !important;

        display:
            flex !important;

        align-items:
            center !important;

        justify-content:
            flex-end !important;
    }


    .elementor-53 .elementor-element.elementor-element-5d8f2b2
    .elementor-element-42cf973.navigation
    .elementor-nav-menu--main
    > .elementor-nav-menu {
        width:
            auto !important;

        flex:
            0 0 auto !important;

        display:
            flex !important;

        flex-direction:
            row !important;

        flex-wrap:
            nowrap !important;

        align-items:
            center !important;

        justify-content:
            flex-end !important;

        margin:
            0 !important;

        padding:
            0 !important;

        gap:
            0 !important;
    }


    .elementor-53 .elementor-element.elementor-element-5d8f2b2
    .elementor-element-42cf973.navigation
    .elementor-nav-menu--main
    > .elementor-nav-menu
    > li {
        position:
            relative !important;

        flex:
            0 0 auto !important;

        margin:
            0 !important;

        padding:
            0 !important;
    }


    .elementor-53 .elementor-element.elementor-element-5d8f2b2
    .elementor-element-42cf973.navigation
    .elementor-nav-menu--main
    > .elementor-nav-menu
    > li
    > a.elementor-item {
        margin:
            0 !important;

        padding-left:
            20px !important;

        padding-right:
            20px !important;

        white-space:
            nowrap !important;
    }


    .elementor-53 .elementor-element.elementor-element-5d8f2b2
    .elementor-element-42cf973.navigation
    .elementor-nav-menu--main
    > .elementor-nav-menu
    > li:first-child
    > a.elementor-item {
        padding-left:
            0 !important;
    }


    .elementor-53 .elementor-element.elementor-element-5d8f2b2
    .elementor-element-42cf973.navigation
    .elementor-nav-menu--main
    > .elementor-nav-menu
    > li:last-child
    > a.elementor-item {
        padding-right:
            0 !important;
    }


    .elementor-53 .elementor-element.elementor-element-5d8f2b2
    .elementor-element-6d29f3f.right-panel
    > .elementor-element-9cd672d {
        position:
            relative !important;

        width:
            auto !important;

        min-width:
            max-content !important;

        flex:
            0 0 auto !important;

        align-self:
            center !important;

        margin:
            0 !important;

        padding:
            0 !important;

        transform:
            none !important;
    }


    .elementor-53 .elementor-element.elementor-element-5d8f2b2
    .elementor-element-9cd672d
    > .elementor-widget-container {
        margin:
            0 !important;

        padding:
            0 !important;
    }


    .elementor-53 .elementor-element.elementor-element-5d8f2b2
    .elementor-element-9cd672d
    .elementor-button-wrapper {
        margin:
            0 !important;

        padding:
            0 !important;

        display:
            flex !important;

        align-items:
            center !important;

        justify-content:
            flex-end !important;
    }


    .elementor-53 .elementor-element.elementor-element-5d8f2b2
    .elementor-element-6d29f3f.right-panel
    > .elementor-element-6bf487a {
        position:
            absolute !important;

        width:
            0 !important;

        height:
            0 !important;

        min-width:
            0 !important;

        min-height:
            0 !important;

        margin:
            0 !important;

        padding:
            0 !important;

        flex:
            0 0 0 !important;
    }


    .elementor-53 .elementor-element.elementor-element-5d8f2b2
    > .e-con-inner
    > .elementor-element-793d650 {
        display:
            none !important;
    }
}


/* =========================================================
   DESKTOP NAV SPACING
   ========================================================= */

@media
(min-width: 1025px)
and (max-width: 1199px) {

    .elementor-53 .elementor-element.elementor-element-5d8f2b2
    .elementor-element-42cf973.navigation
    .elementor-nav-menu--main
    > .elementor-nav-menu
    > li
    > a.elementor-item {
        padding-left:
            14px !important;

        padding-right:
            14px !important;
    }


    .elementor-53 .elementor-element.elementor-element-5d8f2b2
    > .e-con-inner
    > .elementor-element-6d29f3f.right-panel {
        gap:
            30px !important;
    }
}


@media
(min-width: 1200px)
and (max-width: 1279px) {

    .elementor-53 .elementor-element.elementor-element-5d8f2b2
    .elementor-element-42cf973.navigation
    .elementor-nav-menu--main
    > .elementor-nav-menu
    > li
    > a.elementor-item {
        padding-left:
            17px !important;

        padding-right:
            17px !important;
    }


    .elementor-53 .elementor-element.elementor-element-5d8f2b2
    > .e-con-inner
    > .elementor-element-6d29f3f.right-panel {
        gap:
            34px !important;
    }
}


@media
(min-width: 1280px)
and (max-width: 1359px) {

    .elementor-53 .elementor-element.elementor-element-5d8f2b2
    .elementor-element-42cf973.navigation
    .elementor-nav-menu--main
    > .elementor-nav-menu
    > li
    > a.elementor-item {
        padding-left:
            20px !important;

        padding-right:
            20px !important;
    }


    .elementor-53 .elementor-element.elementor-element-5d8f2b2
    > .e-con-inner
    > .elementor-element-6d29f3f.right-panel {
        gap:
            38px !important;
    }
}


/* =========================================================
   EXACT 1360 x 768
   ========================================================= */

@media
(width: 1360px)
and (height: 768px) {

    .elementor-53 .elementor-element.elementor-element-5d8f2b2 > .e-con-inner {
        padding-left:
            20px !important;

        padding-right:
            20px !important;
    }


    .elementor-53 .elementor-element.elementor-element-5d8f2b2
    .elementor-element-42cf973.navigation
    .elementor-nav-menu--main
    > .elementor-nav-menu
    > li
    > a.elementor-item {
        padding-left:
            22px !important;

        padding-right:
            22px !important;
    }


    .elementor-53 .elementor-element.elementor-element-5d8f2b2
    > .e-con-inner
    > .elementor-element-6d29f3f.right-panel {
        gap:
            40px !important;
    }
}


/* =========================================================
   EXACT 1366 x 768
   ========================================================= */

@media
(width: 1366px)
and (height: 768px) {

    .elementor-53 .elementor-element.elementor-element-5d8f2b2 > .e-con-inner {
        padding-left:
            20px !important;

        padding-right:
            20px !important;
    }


    .elementor-53 .elementor-element.elementor-element-5d8f2b2
    .elementor-element-42cf973.navigation
    .elementor-nav-menu--main
    > .elementor-nav-menu
    > li
    > a.elementor-item {
        padding-left:
            24px !important;

        padding-right:
            24px !important;
    }


    .elementor-53 .elementor-element.elementor-element-5d8f2b2
    > .e-con-inner
    > .elementor-element-6d29f3f.right-panel {
        gap:
            40px !important;
    }
}


@media
(min-width: 1361px)
and (max-width: 1599px) {

    .elementor-53 .elementor-element.elementor-element-5d8f2b2
    .elementor-element-42cf973.navigation
    .elementor-nav-menu--main
    > .elementor-nav-menu
    > li
    > a.elementor-item {
        padding-left:
            24px !important;

        padding-right:
            24px !important;
    }


    .elementor-53 .elementor-element.elementor-element-5d8f2b2
    > .e-con-inner
    > .elementor-element-6d29f3f.right-panel {
        gap:
            40px !important;
    }
}


@media
(min-width: 1600px)
and (max-width: 1919px) {

    .elementor-53 .elementor-element.elementor-element-5d8f2b2
    .elementor-element-42cf973.navigation
    .elementor-nav-menu--main
    > .elementor-nav-menu
    > li
    > a.elementor-item {
        padding-left:
            27px !important;

        padding-right:
            27px !important;
    }


    .elementor-53 .elementor-element.elementor-element-5d8f2b2
    > .e-con-inner
    > .elementor-element-6d29f3f.right-panel {
        gap:
            44px !important;
    }
}


@media (min-width: 1920px) {

    .elementor-53 .elementor-element.elementor-element-5d8f2b2
    .elementor-element-42cf973.navigation
    .elementor-nav-menu--main
    > .elementor-nav-menu
    > li
    > a.elementor-item {
        padding-left:
            30px !important;

        padding-right:
            30px !important;
    }


    .elementor-53 .elementor-element.elementor-element-5d8f2b2
    > .e-con-inner
    > .elementor-element-6d29f3f.right-panel {
        gap:
            48px !important;
    }
}


/* =========================================================
   DESKTOP FIRST/LAST NAV RESET
   ========================================================= */

@media (min-width: 1025px) {

    .elementor-53 .elementor-element.elementor-element-5d8f2b2
    .elementor-element-42cf973.navigation
    .elementor-nav-menu--main
    > .elementor-nav-menu
    > li:first-child
    > a.elementor-item {
        padding-left:
            0 !important;
    }


    .elementor-53 .elementor-element.elementor-element-5d8f2b2
    .elementor-element-42cf973.navigation
    .elementor-nav-menu--main
    > .elementor-nav-menu
    > li:last-child
    > a.elementor-item {
        padding-right:
            0 !important;
    }
}


/* =========================================================
   TABLET
   768 - 1024
   ========================================================= */

@media
(min-width: 768px)
and (max-width: 1024px) {

    .elementor-53 .elementor-element.elementor-element-5d8f2b2 {
        width:
            100% !important;

        max-width:
            100% !important;

        min-height:
            72px !important;

        padding:
            0 40px !important;
    }


    .elementor-53 .elementor-element.elementor-element-5d8f2b2.elementor-sticky--active {
        width:
            100% !important;

        max-width:
            100% !important;

        left:
            0 !important;

        right:
            0 !important;
    }


    .elementor-53 .elementor-element.elementor-element-5d8f2b2.elementor-sticky--effects {
        min-height:
            58px !important;

        padding:
            0 40px !important;
    }


    .elementor-53 .elementor-element.elementor-element-5d8f2b2 > .e-con-inner {
        width:
            100% !important;

        max-width:
            none !important;

        min-height:
            72px !important;

        margin:
            0 !important;

        padding:
            0 !important;

        display:
            flex !important;

        flex-direction:
            row !important;

        flex-wrap:
            nowrap !important;

        align-items:
            center !important;

        justify-content:
            space-between !important;

        gap:
            20px !important;
    }


    .elementor-53 .elementor-element.elementor-element-5d8f2b2.elementor-sticky--effects
    > .e-con-inner {
        min-height:
            58px !important;
    }


    /* LOGO FIXED LAYOUT SLOT */

    .elementor-53 .elementor-element.elementor-element-5d8f2b2
    > .e-con-inner
    > .elementor-element-7eb1e60 {
        width:
            205px !important;

        min-width:
            205px !important;

        max-width:
            205px !important;

        flex:
            0 0 205px !important;

        margin:
            0 !important;

        padding:
            0 !important;
    }


    .elementor-53 .elementor-element.elementor-element-5d8f2b2
    .elementor-element-7eb1e60
    .elementor-widget-container {
        margin:
            0 !important;

        padding:
            0 !important;

        line-height:
            0 !important;
    }


    .elementor-53 .elementor-element.elementor-element-5d8f2b2
    .elementor-element-7eb1e60
    img {
        display:
            block !important;

        width:
            205px !important;

        max-width:
            205px !important;

        height:
            auto !important;

        margin:
            0 !important;

        transform:
            scale(1) !important;

        transform-origin:
            left center !important;

        transition:
            transform var(--header-speed) var(--header-ease) !important;

        will-change:
            transform;
    }


    .elementor-53 .elementor-element.elementor-element-5d8f2b2.elementor-sticky--effects
    .elementor-element-7eb1e60
    img {
        transform:
            scale(.898) !important;
    }


    /* RIGHT PANEL */

    .elementor-53 .elementor-element.elementor-element-5d8f2b2
    > .e-con-inner
    > .elementor-element-6d29f3f.right-panel {
        width:
            auto !important;

        flex:
            0 0 auto !important;

        display:
            flex !important;

        align-items:
            center !important;

        justify-content:
            flex-end !important;

        gap:
            20px !important;

        margin:
            0 !important;

        padding:
            0 !important;
    }


    .elementor-53 .elementor-element.elementor-element-5d8f2b2
    .elementor-element-42cf973.navigation {
        display:
            none !important;
    }


    /* =====================================================
       TABLET HAMBURGER
       SLOT ALWAYS 42 x 42
       RIGHT EDGE NEVER MOVES
       ===================================================== */

    .elementor-53 .elementor-element.elementor-element-5d8f2b2
    > .e-con-inner
    > .elementor-element-793d650.sentinel-menu-trigger {
        width:
            42px !important;

        min-width:
            42px !important;

        max-width:
            42px !important;

        height:
            42px !important;

        min-height:
            42px !important;

        max-height:
            42px !important;

        flex:
            0 0 42px !important;

        align-self:
            center !important;

        margin-left:
            20px !important;

        margin-right:
            0 !important;

        padding:
            0 !important;

        transform:
            none !important;
    }


    .elementor-53 .elementor-element.elementor-element-5d8f2b2
    .sentinel-menu-trigger
    .elementor-icon-wrapper {
        width:
            42px !important;

        height:
            42px !important;

        display:
            flex !important;

        align-items:
            center !important;

        justify-content:
            flex-end !important;

        margin:
            0 !important;

        padding:
            0 !important;

        line-height:
            0 !important;
    }


    .elementor-53 .elementor-element.elementor-element-5d8f2b2
    .sentinel-menu-trigger
    .elementor-icon {
        display:
            flex !important;

        align-items:
            center !important;

        justify-content:
            center !important;

        width:
            42px !important;

        height:
            42px !important;

        min-width:
            42px !important;

        min-height:
            42px !important;

        margin:
            0 !important;

        padding:
            10px !important;

        box-sizing:
            border-box !important;

        border:
            1px solid
            rgba(214, 195, 106, .12) !important;

        border-radius:
            9px !important;

        background:
            rgba(255, 255, 255, .018) !important;

        color:
            #D6D0AF !important;

        transform:
            scale(1) !important;

        transform-origin:
            right center !important;

        transition:
            transform var(--header-speed) var(--header-ease),
            border-radius .25s ease,
            background-color .25s ease,
            border-color .25s ease !important;

        will-change:
            transform;
    }


    .elementor-53 .elementor-element.elementor-element-5d8f2b2
    .sentinel-menu-trigger
    .elementor-icon
    svg {
        display:
            block !important;

        width:
            20px !important;

        height:
            20px !important;

        margin:
            0 !important;

        fill:
            currentColor !important;
    }


    .elementor-53 .elementor-element.elementor-element-5d8f2b2.elementor-sticky--effects
    .sentinel-menu-trigger
    .elementor-icon {
        transform:
            scale(.905) !important;
    }
}


/* =========================================================
   MOBILE
   <= 767
   ========================================================= */

@media (max-width: 767px) {

    .elementor-53 .elementor-element.elementor-element-5d8f2b2 {
        width:
            100% !important;

        max-width:
            100% !important;

        height:
            auto !important;

        min-height:
            72px !important;

        margin:
            0 !important;

        padding:
            0 20px !important;

        box-sizing:
            border-box !important;
    }


    .elementor-53 .elementor-element.elementor-element-5d8f2b2.elementor-sticky--active {
        width:
            100% !important;

        max-width:
            100% !important;

        left:
            0 !important;

        right:
            0 !important;
    }


    .elementor-53 .elementor-element.elementor-element-5d8f2b2.elementor-sticky--effects {
        min-height:
            58px !important;

        padding:
            0 20px !important;

        background:
            rgba(6, 15, 11, .97);

        backdrop-filter:
            blur(14px);

        -webkit-backdrop-filter:
            blur(14px);

        border-bottom-color:
            rgba(163, 201, 168, .13);

        box-shadow:
            0 7px 24px rgba(0, 0, 0, .18),
            inset 0 -1px 0 rgba(214, 195, 106, .015);
    }


    .elementor-53 .elementor-element.elementor-element-5d8f2b2 > .e-con-inner {
        width:
            100% !important;

        max-width:
            none !important;

        height:
            auto !important;

        min-height:
            72px !important;

        margin:
            0 !important;

        padding:
            0 !important;

        display:
            flex !important;

        flex-direction:
            row !important;

        flex-wrap:
            nowrap !important;

        align-items:
            center !important;

        justify-content:
            space-between !important;

        gap:
            16px !important;

        transition:
            min-height var(--header-speed) var(--header-ease) !important;
    }


    .elementor-53 .elementor-element.elementor-element-5d8f2b2.elementor-sticky--effects
    > .e-con-inner {
        min-height:
            58px !important;
    }


    /* =====================================================
       MOBILE LOGO
       ===================================================== */

    .elementor-53 .elementor-element.elementor-element-5d8f2b2
    .elementor-element-7eb1e60 {
        width:
            195px !important;

        max-width:
            calc(100% - 58px) !important;

        height:
            auto !important;

        min-height:
            0 !important;

        flex:
            0 1 195px !important;

        align-self:
            center !important;

        margin:
            0 !important;

        padding:
            0 !important;
    }


    .elementor-53 .elementor-element.elementor-element-5d8f2b2
    .elementor-element-7eb1e60
    .elementor-widget-container {
        margin:
            0 !important;

        padding:
            0 !important;

        line-height:
            0 !important;
    }


    .elementor-53 .elementor-element.elementor-element-5d8f2b2
    .elementor-element-7eb1e60
    a {
        display:
            block !important;

        line-height:
            0 !important;
    }


    .elementor-53 .elementor-element.elementor-element-5d8f2b2
    .elementor-element-7eb1e60
    img {
        display:
            block !important;

        width:
            195px !important;

        max-width:
            100% !important;

        height:
            auto !important;

        margin:
            0 !important;

        transform:
            translateZ(0)
            scale(1) !important;

        transform-origin:
            left center !important;

        transition:
            transform var(--header-speed) var(--header-ease) !important;

        will-change:
            transform;

        backface-visibility:
            hidden;

        -webkit-backface-visibility:
            hidden;
    }


    .elementor-53 .elementor-element.elementor-element-5d8f2b2.elementor-sticky--effects
    .elementor-element-7eb1e60
    img {
        transform:
            translateZ(0)
            scale(.862) !important;
    }


    /* =====================================================
       MOBILE RIGHT PANEL
       ===================================================== */

    .elementor-53 .elementor-element.elementor-element-5d8f2b2
    .elementor-element-6d29f3f.right-panel {
        position:
            relative !important;

        width:
            auto !important;

        min-width:
            0 !important;

        max-width:
            none !important;

        height:
            auto !important;

        min-height:
            0 !important;

        flex:
            0 0 auto !important;

        display:
            flex !important;

        align-items:
            center !important;

        justify-content:
            flex-end !important;

        margin:
            0 !important;

        padding:
            0 !important;
    }


    .elementor-53 .elementor-element.elementor-element-5d8f2b2
    .elementor-element-6d29f3f.right-panel
    > .elementor-element-9cd672d {
        display:
            none !important;
    }


    .elementor-53 .elementor-element.elementor-element-5d8f2b2
    .elementor-element-42cf973.navigation {
        display:
            none !important;
    }


    /* =====================================================
       MOBILE HAMBURGER
       FIXED 42px SLOT
       RIGHT EDGE LOCKED
       ===================================================== */

    .elementor-53 .elementor-element.elementor-element-5d8f2b2
    > .e-con-inner
    > .elementor-element-793d650.sentinel-menu-trigger {
        width:
            42px !important;

        min-width:
            42px !important;

        max-width:
            42px !important;

        height:
            42px !important;

        min-height:
            42px !important;

        max-height:
            42px !important;

        flex:
            0 0 42px !important;

        align-self:
            center !important;

        margin:
            0 !important;

        padding:
            0 !important;

        transform:
            none !important;
    }


    .elementor-53 .elementor-element.elementor-element-5d8f2b2
    .sentinel-menu-trigger
    .elementor-icon-wrapper {
        width:
            42px !important;

        height:
            42px !important;

        min-width:
            42px !important;

        min-height:
            42px !important;

        margin:
            0 !important;

        padding:
            0 !important;

        display:
            flex !important;

        align-items:
            center !important;

        justify-content:
            flex-end !important;

        line-height:
            0 !important;
    }


    .elementor-53 .elementor-element.elementor-element-5d8f2b2
    .sentinel-menu-trigger
    .elementor-icon {
        position:
            relative !important;

        display:
            flex !important;

        align-items:
            center !important;

        justify-content:
            center !important;

        width:
            42px !important;

        height:
            42px !important;

        min-width:
            42px !important;

        min-height:
            42px !important;

        max-width:
            42px !important;

        max-height:
            42px !important;

        margin:
            0 !important;

        padding:
            10px !important;

        box-sizing:
            border-box !important;

        border:
            1px solid
            rgba(214, 195, 106, .12) !important;

        border-radius:
            9px !important;

        background:
            rgba(255, 255, 255, .018) !important;

        color:
            #D6D0AF !important;

        line-height:
            1 !important;

        overflow:
            hidden !important;

        transform:
            translateZ(0)
            scale(1) !important;

        transform-origin:
            right center !important;

        transition:
            transform var(--header-speed) var(--header-ease),
            border-radius .25s ease,
            background-color .25s ease,
            border-color .25s ease !important;

        will-change:
            transform;

        backface-visibility:
            hidden;

        -webkit-backface-visibility:
            hidden;
    }


    .elementor-53 .elementor-element.elementor-element-5d8f2b2
    .sentinel-menu-trigger
    .elementor-icon
    svg {
        display:
            block !important;

        width:
            20px !important;

        height:
            20px !important;

        min-width:
            20px !important;

        min-height:
            20px !important;

        margin:
            0 !important;

        fill:
            currentColor !important;
    }


    .elementor-53 .elementor-element.elementor-element-5d8f2b2.elementor-sticky--effects
    .sentinel-menu-trigger
    .elementor-icon {
        transform:
            translateZ(0)
            scale(.857) !important;
    }
}


/* =========================================================
   SMALL MOBILE
   <= 480
   ========================================================= */

@media (max-width: 480px) {

    .elementor-53 .elementor-element.elementor-element-5d8f2b2,
    .elementor-53 .elementor-element.elementor-element-5d8f2b2.elementor-sticky--effects {
        padding-left:
            20px !important;

        padding-right:
            20px !important;
    }


    .elementor-53 .elementor-element.elementor-element-5d8f2b2
    .elementor-element-7eb1e60 {
        width:
            190px !important;

        flex-basis:
            190px !important;
    }


    .elementor-53 .elementor-element.elementor-element-5d8f2b2
    .elementor-element-7eb1e60
    img {
        width:
            190px !important;
    }


    .elementor-53 .elementor-element.elementor-element-5d8f2b2.elementor-sticky--effects
    .elementor-element-7eb1e60
    img {
        transform:
            translateZ(0)
            scale(.868) !important;
    }
}


/* =========================================================
   VERY SMALL MOBILE
   <= 360
   ========================================================= */

@media (max-width: 360px) {

    .elementor-53 .elementor-element.elementor-element-5d8f2b2
    .elementor-element-7eb1e60 {
        width:
            175px !important;

        flex-basis:
            175px !important;
    }


    .elementor-53 .elementor-element.elementor-element-5d8f2b2
    .elementor-element-7eb1e60
    img {
        width:
            175px !important;
    }


    .elementor-53 .elementor-element.elementor-element-5d8f2b2.elementor-sticky--effects
    .elementor-element-7eb1e60
    img {
        transform:
            translateZ(0)
            scale(.886) !important;
    }
}


/* =========================================================
   SENTINEL SMART HEADER
   JS-CONTROLLED HIDE / REVEAL

   HIDE:
   .72s

   REVEAL:
   .42s
   ========================================================= */

.elementor-53 .elementor-element.elementor-element-5d8f2b2.sentinel-smart-active {
    will-change:
        transform;

    transform:
        translate3d(0, 0, 0) !important;

    -webkit-transform:
        translate3d(0, 0, 0) !important;

    transition:
        transform .42s cubic-bezier(.22, .61, .36, 1) !important;

    -webkit-transition:
        -webkit-transform .42s cubic-bezier(.22, .61, .36, 1) !important;

    backface-visibility:
        hidden;

    -webkit-backface-visibility:
        hidden;
}


/* =========================================================
   SMART HEADER: HIDE
   ========================================================= */

.elementor-53 .elementor-element.elementor-element-5d8f2b2.sentinel-smart-active.sentinel-header-hidden {
    transform:
        translate3d(0, -110%, 0) !important;

    -webkit-transform:
        translate3d(0, -110%, 0) !important;

    transition:
        transform .72s cubic-bezier(.22, .61, .36, 1) !important;

    -webkit-transition:
        -webkit-transform .72s cubic-bezier(.22, .61, .36, 1) !important;
}


/* =========================================================
   SMART HEADER: REVEAL
   ========================================================= */

.elementor-53 .elementor-element.elementor-element-5d8f2b2.sentinel-smart-active:not(.sentinel-header-hidden) {
    transform:
        translate3d(0, 0, 0) !important;

    -webkit-transform:
        translate3d(0, 0, 0) !important;

    transition:
        transform .42s cubic-bezier(.22, .61, .36, 1) !important;

    -webkit-transition:
        -webkit-transform .42s cubic-bezier(.22, .61, .36, 1) !important;
}


/* =========================================================
   MOBILE / TABLET SMART HEADER
   Explicit Safari / iOS handling
   ========================================================= */

@media (max-width: 1024px) {

    .elementor-53 .elementor-element.elementor-element-5d8f2b2.sentinel-smart-active {
        transition:
            transform .42s cubic-bezier(.22, .61, .36, 1) !important;

        -webkit-transition:
            -webkit-transform .42s cubic-bezier(.22, .61, .36, 1) !important;
    }


    .elementor-53 .elementor-element.elementor-element-5d8f2b2.sentinel-smart-active.sentinel-header-hidden {
        transform:
            translate3d(0, -110%, 0) !important;

        -webkit-transform:
            translate3d(0, -110%, 0) !important;

        transition:
            transform .72s cubic-bezier(.22, .61, .36, 1) !important;

        -webkit-transition:
            -webkit-transform .72s cubic-bezier(.22, .61, .36, 1) !important;
    }


    .elementor-53 .elementor-element.elementor-element-5d8f2b2.sentinel-smart-active:not(.sentinel-header-hidden) {
        transform:
            translate3d(0, 0, 0) !important;

        -webkit-transform:
            translate3d(0, 0, 0) !important;

        transition:
            transform .42s cubic-bezier(.22, .61, .36, 1) !important;

        -webkit-transition:
            -webkit-transform .42s cubic-bezier(.22, .61, .36, 1) !important;
    }
}


/* =========================================================
   REDUCED MOTION
   ========================================================= */

@media (prefers-reduced-motion: reduce) {

    .elementor-53 .elementor-element.elementor-element-5d8f2b2,
    .elementor-53 .elementor-element.elementor-element-5d8f2b2 *,
    .elementor-53 .elementor-element.elementor-element-5d8f2b2 *::before,
    .elementor-53 .elementor-element.elementor-element-5d8f2b2 *::after {
        transition-duration:
            .01ms !important;

        transition-delay:
            0ms !important;
    }
}/* End custom CSS */