.elementor-5159 .elementor-element.elementor-element-7fc739b{--display:flex;--min-height:100vh;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-5159 .elementor-element.elementor-element-7fc739b.e-con{--align-self:center;}.elementor-5159 .elementor-element.elementor-element-db713c5{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:15px 10px;--row-gap:15px;--column-gap:10px;}.elementor-5159 .elementor-element.elementor-element-32f7ebe .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:16px;font-weight:700;text-transform:uppercase;letter-spacing:2px;color:var( --e-global-color-accent );}.elementor-5159 .elementor-element.elementor-element-b1225ea .elementor-heading-title{font-family:"Afronaut", Sans-serif;font-size:58px;font-weight:700;line-height:64px;letter-spacing:-2px;color:var( --e-global-color-text );}.elementor-5159 .elementor-element.elementor-element-27ea362 .elementor-button{background-color:var( --e-global-color-accent );fill:var( --e-global-color-text );color:var( --e-global-color-text );border-radius:5px 5px 5px 5px;padding:15px 15px 15px 15px;}.elementor-5159 .elementor-element.elementor-element-27ea362{padding:20px 0px 0px 0px;}.elementor-5159 .elementor-element.elementor-element-be32620{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-5159 .elementor-element.elementor-element-be32620.e-con{--align-self:center;}.elementor-5159 .elementor-element.elementor-element-ff35e49{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-5159 .elementor-element.elementor-element-ff35e49.e-con{--align-self:center;}.elementor-5159 .elementor-element.elementor-element-cae3a68{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-5159 .elementor-element.elementor-element-cae3a68.e-con{--align-self:center;}.elementor-5159 .elementor-element.elementor-element-4d64325{font-family:"Montserrat", Sans-serif;font-size:17px;font-weight:500;line-height:25px;color:var( --e-global-color-text );}.elementor-5159 .elementor-element.elementor-element-310958b .elementor-icon-box-wrapper{align-items:center;gap:15px;}.elementor-5159 .elementor-element.elementor-element-310958b .elementor-icon-box-title{margin-block-end:0px;color:var( --e-global-color-text );}.elementor-5159 .elementor-element.elementor-element-310958b.elementor-view-stacked .elementor-icon{background-color:#FF4E00;fill:var( --e-global-color-primary );color:var( --e-global-color-primary );}.elementor-5159 .elementor-element.elementor-element-310958b.elementor-view-framed .elementor-icon, .elementor-5159 .elementor-element.elementor-element-310958b.elementor-view-default .elementor-icon{fill:#FF4E00;color:#FF4E00;border-color:#FF4E00;}.elementor-5159 .elementor-element.elementor-element-310958b.elementor-view-framed .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-5159 .elementor-element.elementor-element-310958b .elementor-icon{font-size:23px;border-radius:5px 5px 5px 5px;}.elementor-5159 .elementor-element.elementor-element-310958b .elementor-icon-box-title, .elementor-5159 .elementor-element.elementor-element-310958b .elementor-icon-box-title a{font-family:"Montserrat", Sans-serif;font-weight:600;}.elementor-5159 .elementor-element.elementor-element-310958b .elementor-icon-box-description{font-family:"Montserrat", Sans-serif;font-size:14px;color:var( --e-global-color-primary );}.elementor-5159 .elementor-element.elementor-element-d786af0 .elementor-icon-box-wrapper{align-items:center;gap:15px;}.elementor-5159 .elementor-element.elementor-element-d786af0 .elementor-icon-box-title{margin-block-end:0px;color:var( --e-global-color-text );}.elementor-5159 .elementor-element.elementor-element-d786af0.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-secondary );fill:var( --e-global-color-primary );color:var( --e-global-color-primary );}.elementor-5159 .elementor-element.elementor-element-d786af0.elementor-view-framed .elementor-icon, .elementor-5159 .elementor-element.elementor-element-d786af0.elementor-view-default .elementor-icon{fill:var( --e-global-color-secondary );color:var( --e-global-color-secondary );border-color:var( --e-global-color-secondary );}.elementor-5159 .elementor-element.elementor-element-d786af0.elementor-view-framed .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-5159 .elementor-element.elementor-element-d786af0 .elementor-icon{font-size:23px;border-radius:5px 5px 5px 5px;}.elementor-5159 .elementor-element.elementor-element-d786af0 .elementor-icon-box-title, .elementor-5159 .elementor-element.elementor-element-d786af0 .elementor-icon-box-title a{font-family:"Montserrat", Sans-serif;font-weight:600;}.elementor-5159 .elementor-element.elementor-element-d786af0 .elementor-icon-box-description{font-family:"Montserrat", Sans-serif;font-size:14px;color:var( --e-global-color-primary );}.elementor-5159 .elementor-element.elementor-element-85e0cd8 .elementor-icon-box-wrapper{align-items:center;gap:15px;}.elementor-5159 .elementor-element.elementor-element-85e0cd8 .elementor-icon-box-title{margin-block-end:0px;color:var( --e-global-color-text );}.elementor-5159 .elementor-element.elementor-element-85e0cd8.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-secondary );fill:var( --e-global-color-primary );color:var( --e-global-color-primary );}.elementor-5159 .elementor-element.elementor-element-85e0cd8.elementor-view-framed .elementor-icon, .elementor-5159 .elementor-element.elementor-element-85e0cd8.elementor-view-default .elementor-icon{fill:var( --e-global-color-secondary );color:var( --e-global-color-secondary );border-color:var( --e-global-color-secondary );}.elementor-5159 .elementor-element.elementor-element-85e0cd8.elementor-view-framed .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-5159 .elementor-element.elementor-element-85e0cd8 .elementor-icon{font-size:23px;border-radius:5px 5px 5px 5px;}.elementor-5159 .elementor-element.elementor-element-85e0cd8 .elementor-icon-box-title, .elementor-5159 .elementor-element.elementor-element-85e0cd8 .elementor-icon-box-title a{font-family:"Montserrat", Sans-serif;font-weight:600;}.elementor-5159 .elementor-element.elementor-element-85e0cd8 .elementor-icon-box-description{font-family:"Montserrat", Sans-serif;font-size:14px;color:var( --e-global-color-primary );}.elementor-5159 .elementor-element.elementor-element-4974898{margin:11px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-5159 .elementor-element.elementor-element-4974898 .elementor-heading-title{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );text-transform:var( --e-global-typography-accent-text-transform );color:var( --e-global-color-text );}.elementor-5159 .elementor-element.elementor-element-426f1d9{--grid-template-columns:repeat(0, auto);text-align:left;--icon-size:24px;--grid-column-gap:14px;--grid-row-gap:0px;}.elementor-5159 .elementor-element.elementor-element-426f1d9 .elementor-social-icon{--icon-padding:0em;}.elementor-5159 .elementor-element.elementor-element-2e44e2d{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;}.elementor-5159 .elementor-element.elementor-element-2e44e2d.e-con{--align-self:center;}.elementor-5159 .elementor-element.elementor-element-149b642{--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;}@media(max-width:1024px){.elementor-5159 .elementor-element.elementor-element-4974898 .elementor-heading-title{font-size:var( --e-global-typography-accent-font-size );}}@media(min-width:768px){.elementor-5159 .elementor-element.elementor-element-db713c5{--width:50%;}.elementor-5159 .elementor-element.elementor-element-be32620{--width:50%;}.elementor-5159 .elementor-element.elementor-element-cae3a68{--width:50%;}.elementor-5159 .elementor-element.elementor-element-2e44e2d{--width:50%;}}@media(max-width:767px){.elementor-5159 .elementor-element.elementor-element-b1225ea{text-align:center;}.elementor-5159 .elementor-element.elementor-element-b1225ea .elementor-heading-title{font-size:34px;}.elementor-5159 .elementor-element.elementor-element-cae3a68{--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-5159 .elementor-element.elementor-element-4d64325{text-align:center;font-size:14px;}.elementor-5159 .elementor-element.elementor-element-310958b .elementor-icon-box-title, .elementor-5159 .elementor-element.elementor-element-310958b .elementor-icon-box-title a{font-size:16px;}.elementor-5159 .elementor-element.elementor-element-310958b .elementor-icon-box-description{font-size:14px;}.elementor-5159 .elementor-element.elementor-element-d786af0 .elementor-icon-box-title, .elementor-5159 .elementor-element.elementor-element-d786af0 .elementor-icon-box-title a{font-size:16px;}.elementor-5159 .elementor-element.elementor-element-85e0cd8 .elementor-icon-box-title, .elementor-5159 .elementor-element.elementor-element-85e0cd8 .elementor-icon-box-title a{font-size:16px;}.elementor-5159 .elementor-element.elementor-element-4974898 .elementor-heading-title{font-size:var( --e-global-typography-accent-font-size );}.elementor-5159 .elementor-element.elementor-element-426f1d9{padding:0px 0px 20px 0px;}}/* Start custom CSS for button, class: .elementor-element-27ea362 *//* Styling the Elementor Button with Capitalization and Normal State Glow */
.jd-glow-btn .elementor-button {
    text-transform: uppercase !important; /* Forces text to be ALL CAPS when normal */
    letter-spacing: 1.5px !important;    /* Premium spacing between capital letters */
    transition: all 0.4s cubic-bezier(0.25, 1, 0.5, 1) !important; /* Ultra smooth transition */
    
    /* 🌟 NORMAL STATE GLOW: Beautiful continuous neon glow around the button */
    box-shadow: 0 0 12px rgba(255, 78, 0, 0.5), 
                0 0 25px rgba(255, 78, 0, 0.3) !important;
}

/* ⚡ HOVER STATE: Grows bigger and glow intensifies */
.jd-glow-btn .elementor-button:hover {
    transform: scale(1.06) translateY(-2px) !important; /* Grow effect & slight lift up */
    background-color: #FF4E00 !important; /* Slightly brighter orange on hover */
    
    /* Stronger, wider glow effect when hovering */
    box-shadow: 0 0 18px rgba(255, 78, 0, 0.7), 
                0 0 35px rgba(255, 78, 0, 0.5), 
                0 0 50px rgba(255, 78, 0, 0.3) !important;
                
    color: #ffffff !important; /* Keeps text white */
}

/* Restores layout balance slightly when button is actively clicked */
.jd-glow-btn .elementor-button:active {
    transform: scale(1.02) translateY(-1px) !important;
    box-shadow: 0 0 10px rgba(255, 78, 0, 0.4) !important;
}



@media (max-width: 768px) {
  
    .jd-glow-btn .elementor-button {
        font-size: 14px !important;   
        padding: 12px 24px !important;
        letter-spacing: 1px !important;
    }
    
   
    .jd-glow-btn .elementor-button {
        box-shadow: 0 0 10px rgba(255, 78, 0, 0.4), 
                    0 0 20px rgba(255, 78, 0, 0.2) !important;
    }
    
    .jd-glow-btn .elementor-button:hover {
        transform: scale(1.04) translateY(-1px) !important; 
        box-shadow: 0 0 15px rgba(255, 78, 0, 0.6), 
                    0 0 25px rgba(255, 78, 0, 0.3) !important;
    }
}/* End custom CSS */
/* Start custom CSS for social-icons, class: .elementor-element-426f1d9 *//* =========================================================
   ROUND 3D SOCIAL ICONS
========================================================= */

.jd-social-3d{

  display:flex;

  gap:14px;

  align-items:center;

}

/* =========================================================
   ICON BASE
========================================================= */

.jd-social-3d .elementor-social-icon{

  position:relative;

  width:40px !important;
  height:40px !important;

  display:flex;
  align-items:center;
  justify-content:center;

  border-radius:50% !important;

  overflow:hidden;

  transition:
  transform .45s cubic-bezier(.22,1,.36,1),
  box-shadow .45s ease;

  transform-style:preserve-3d;

  backdrop-filter:blur(14px);

  border:1px solid rgba(255,255,255,.08);

  box-shadow:
  inset 0 2px 4px rgba(255,255,255,.16),
  inset 0 -10px 18px rgba(0,0,0,.22),
  0 10px 22px rgba(0,0,0,.24),
  0 2px 5px rgba(255,255,255,.06);

}

/* =========================================================
   GLOSSY TOP LIGHT
========================================================= */

.jd-social-3d .elementor-social-icon::before{

  content:"";

  position:absolute;

  top:4px;
  left:8px;
  right:8px;

  height:42%;

  border-radius:50%;

  background:
  linear-gradient(
  180deg,
  rgba(255,255,255,.42),
  rgba(255,255,255,0)
  );

  opacity:.8;

  pointer-events:none;

}

/* =========================================================
   BOTTOM SHADOW
========================================================= */

.jd-social-3d .elementor-social-icon::after{

  content:"";

  position:absolute;

  left:10px;
  right:10px;
  bottom:-8px;

  height:16px;

  background:rgba(0,0,0,.28);

  filter:blur(12px);

  border-radius:50%;

  z-index:-1;

  opacity:.55;

}

/* =========================================================
   ICON
========================================================= */

.jd-social-3d .elementor-social-icon i{

  font-size:20px;

  position:relative;

  z-index:2;

  color:#fff;

  transition:.45s ease;

  filter:
  drop-shadow(0 0 10px rgba(255,255,255,.22));

}

/* =========================================================
   FACEBOOK
========================================================= */

.jd-social-3d .elementor-social-icon-facebook{

  background:
  radial-gradient(
  circle at top,
  #3b9cff,
  #1877F2 55%,
  #0c5cc5
  ) !important;

}

/* =========================================================
   INSTAGRAM
========================================================= */

.jd-social-3d .elementor-social-icon-instagram{

  background:
  radial-gradient(
  circle at top,
  #ffb347,
  #dd2a7b,
  #8134af,
  #515bd4
  ) !important;

}

/* =========================================================
   LINKEDIN
========================================================= */

.jd-social-3d .elementor-social-icon-linkedin{

  background:
  radial-gradient(
  circle at top,
  #1f8fff,
  #0A66C2 60%,
  #004182
  ) !important;

}

/* =========================================================
   FLOAT HOVER
========================================================= */

.jd-social-3d .elementor-social-icon:hover{

  transform:
  translateY(-10px)
  scale(1.08)
  rotateX(10deg);

}

/* =========================================================
   FACEBOOK GLOW
========================================================= */

.jd-social-3d .elementor-social-icon-facebook:hover{

  box-shadow:
  0 16px 35px rgba(24,119,242,.34),
  0 0 35px rgba(24,119,242,.40);

}

/* =========================================================
   INSTAGRAM GLOW
========================================================= */

.jd-social-3d .elementor-social-icon-instagram:hover{

  box-shadow:
  0 16px 35px rgba(221,42,123,.30),
  0 0 35px rgba(221,42,123,.34);

}

/* =========================================================
   LINKEDIN GLOW
========================================================= */

.jd-social-3d .elementor-social-icon-linkedin:hover{

  box-shadow:
  0 16px 35px rgba(10,102,194,.30),
  0 0 35px rgba(10,102,194,.36);

}

/* =========================================================
   ICON SCALE
========================================================= */

.jd-social-3d .elementor-social-icon:hover i{

  transform:scale(1.14);

}

/* =========================================================
   MOBILE
========================================================= */

@media(max-width:767px){

  .jd-social-3d{

    gap:12px;

  }

  .jd-social-3d .elementor-social-icon{

    width:50px !important;
    height:50px !important;

  }

  .jd-social-3d .elementor-social-icon i{

    font-size:18px;

  }

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ff35e49 *//* =========================================================
   CONTACT SECTION BOTTOM SPACING
========================================================= */

.cont-f-section{

  position:relative;

  margin-bottom:120px;

}

/* =========================================================
   TABLET
========================================================= */

@media(max-width:1024px){

  .cont-f-section{

    margin-bottom:90px;

  }

}

/* =========================================================
   MOBILE
========================================================= */

@media(max-width:767px){

  .cont-f-section{

    margin-bottom:70px;

  }

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-149b642 *//* =========================================================
   MAP SECTION WRAPPER
========================================================= */

.jd-map-section{

  position:relative;

  width:100%;

  background:transparent !important;

  padding-left:32px;
  padding-right:32px;

  padding-bottom:120px;

  box-sizing:border-box;

}

/* =========================================================
   MAP WRAP
========================================================= */

.jd-map-wrap{

  position:relative;

  width:100%;
  height:100%;

  min-height:420px;

  overflow:hidden;

  border-radius:28px;

  background:transparent;

  border:1px solid rgba(255,78,0,.14);

  isolation:isolate;

  transition:
  transform .45s ease,
  box-shadow .45s ease,
  border-color .45s ease;

}

/* =========================================================
   ORANGE GLOW
========================================================= */

.jd-map-wrap::before{

  content:"";

  position:absolute;

  width:240px;
  height:240px;

  background:rgba(255,78,0,.10);

  border-radius:50%;

  filter:blur(80px);

  top:-120px;
  right:-120px;

  z-index:1;

  pointer-events:none;

}

/* =========================================================
   HOVER
========================================================= */

.jd-map-wrap:hover{

  transform:translateY(-5px);

  border-color:rgba(255,78,0,.34);

  box-shadow:
  0 0 30px rgba(255,78,0,.12),
  0 0 80px rgba(255,78,0,.06);

}

/* =========================================================
   MAP FULL FILL
========================================================= */

.jd-map-wrap iframe{

  position:absolute;

  inset:0;

  width:100% !important;
  height:100% !important;

  border:none;

  display:block;

  border-radius:28px;

  overflow:hidden;

  object-fit:cover;

  filter:
  grayscale(.08)
  contrast(1.02)
  brightness(.96);

  transition:
  transform .6s ease,
  filter .6s ease;

}

/* =========================================================
   MAP HOVER EFFECT
========================================================= */

.jd-map-wrap:hover iframe{

  transform:scale(1.02);

  filter:
  grayscale(0)
  contrast(1.05)
  brightness(1);

}

/* =========================================================
   TABLET
========================================================= */

@media(max-width:1024px){

  .jd-map-section{

    padding-left:24px;
    padding-right:24px;

    padding-bottom:90px;

  }

}

/* =========================================================
   MOBILE
========================================================= */

@media(max-width:767px){

  .jd-map-section{

    padding-left:16px;
    padding-right:16px;

    padding-bottom:70px;

  }

  .jd-map-wrap{

    min-height:320px;

    border-radius:22px;

  }

  .jd-map-wrap iframe{

    border-radius:22px;

  }

}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Afronaut';
	font-style: normal;
	font-weight: normal;
	font-display: auto;
	src: url('https://new.thejdstudio.com/wp-content/uploads/2025/09/afronaut.ttf') format('truetype');
}
@font-face {
	font-family: 'Afronaut';
	font-style: normal;
	font-weight: normal;
	font-display: auto;
	src: ;
}
/* End Custom Fonts CSS */