.elementor-7445 .elementor-element.elementor-element-3fd646a{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:20px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-7445 .elementor-element.elementor-element-6aa1b49{--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:0px 0px;--row-gap:0px;--column-gap:0px;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#FAFAFAB3;--border-color:#FAFAFAB3;--border-radius:30px 30px 30px 30px;box-shadow:0px 0px 15px -2px rgba(0, 0, 0, 0.2);--padding-top:10px;--padding-bottom:10px;--padding-left:18px;--padding-right:18px;--z-index:999;}.elementor-7445 .elementor-element.elementor-element-6aa1b49:not(.elementor-motion-effects-element-type-background), .elementor-7445 .elementor-element.elementor-element-6aa1b49 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(180deg, #FFFFFF80 0%, #FFFFFF33 100%);}.elementor-7445 .elementor-element.elementor-element-2c4aa36{--display:flex;--justify-content:center;}.elementor-7445 .elementor-element.elementor-element-16a3112{text-align:left;}.elementor-7445 .elementor-element.elementor-element-16a3112 img{width:60px;}.elementor-7445 .elementor-element.elementor-element-887b707{--display:flex;--justify-content:center;}.elementor-7445 .elementor-element.elementor-element-4bb1a51 .elementor-menu-toggle{margin:0 auto;}.elementor-7445 .elementor-element.elementor-element-4bb1a51 .elementor-nav-menu .elementor-item{font-family:"Spectral", Sans-serif;font-size:20px;font-weight:500;font-style:italic;}.elementor-7445 .elementor-element.elementor-element-4bb1a51 .elementor-nav-menu--main .elementor-item{color:var( --e-global-color-text );fill:var( --e-global-color-text );}.elementor-7445 .elementor-element.elementor-element-4bb1a51 .elementor-nav-menu--main .elementor-item:hover,
					.elementor-7445 .elementor-element.elementor-element-4bb1a51 .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-7445 .elementor-element.elementor-element-4bb1a51 .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-7445 .elementor-element.elementor-element-4bb1a51 .elementor-nav-menu--main .elementor-item:focus{color:var( --e-global-color-accent );fill:var( --e-global-color-accent );}.elementor-7445 .elementor-element.elementor-element-4bb1a51 .elementor-nav-menu--main .elementor-item.elementor-item-active{color:var( --e-global-color-accent );}.elementor-7445 .elementor-element.elementor-element-fc7a221{--display:flex;--justify-content:center;--align-items:flex-end;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-7445 .elementor-element.elementor-element-e4adb5b{--display:flex;--z-index:1000;}.elementor-7445 .elementor-element.elementor-element-ed6514e .elementor-icon-wrapper{text-align:center;}.elementor-7445 .elementor-element.elementor-element-ed6514e.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-9c33f74 );}.elementor-7445 .elementor-element.elementor-element-ed6514e.elementor-view-framed .elementor-icon, .elementor-7445 .elementor-element.elementor-element-ed6514e.elementor-view-default .elementor-icon{color:var( --e-global-color-9c33f74 );border-color:var( --e-global-color-9c33f74 );}.elementor-7445 .elementor-element.elementor-element-ed6514e.elementor-view-framed .elementor-icon, .elementor-7445 .elementor-element.elementor-element-ed6514e.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-9c33f74 );}.elementor-7445 .elementor-element.elementor-element-8ed3a67{--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-7445 .elementor-element.elementor-element-46db47b{width:100%;max-width:100%;z-index:100;text-align:center;}.elementor-7445 .elementor-element.elementor-element-46db47b > .elementor-widget-container{margin:0px 0px -1px 0px;padding:0px 0px 0px 0px;}.elementor-7445 .elementor-element.elementor-element-46db47b .elementor-heading-title{font-family:"Source Sans 3", Sans-serif;font-size:14px;font-weight:600;text-transform:uppercase;letter-spacing:2px;text-shadow:0px 0px 5px rgba(0, 0, 0, 0.1);color:var( --e-global-color-4ce3e90 );}@media(max-width:1024px){.elementor-7445 .elementor-element.elementor-element-3fd646a{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:20px;--padding-bottom:0px;--padding-left:40px;--padding-right:40px;}.elementor-7445 .elementor-element.elementor-element-6aa1b49{--padding-top:10px;--padding-bottom:10px;--padding-left:14px;--padding-right:14px;}.elementor-7445 .elementor-element.elementor-element-16a3112 img{width:50px;}.elementor-7445 .elementor-element.elementor-element-fc7a221{--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-end;--align-items:center;}.elementor-7445 .elementor-element.elementor-element-e4adb5b{--min-height:45px;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--border-radius:16px 16px 16px 16px;--padding-top:1px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-7445 .elementor-element.elementor-element-ed6514e > .elementor-widget-container{margin:0px -1px -10px -1px;}.elementor-7445 .elementor-element.elementor-element-ed6514e .elementor-icon{font-size:22px;}.elementor-7445 .elementor-element.elementor-element-ed6514e .elementor-icon svg{height:22px;}}@media(max-width:767px){.elementor-7445 .elementor-element.elementor-element-3fd646a{--padding-top:20px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-7445 .elementor-element.elementor-element-6aa1b49{--padding-top:8px;--padding-bottom:8px;--padding-left:8px;--padding-right:8px;}.elementor-7445 .elementor-element.elementor-element-2c4aa36{--width:50%;}.elementor-7445 .elementor-element.elementor-element-16a3112 img{width:44px;}.elementor-7445 .elementor-element.elementor-element-fc7a221{--width:50%;}.elementor-7445 .elementor-element.elementor-element-e4adb5b{--width:44px;--min-height:44px;--border-radius:50px 50px 50px 50px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-7445 .elementor-element.elementor-element-ed6514e > .elementor-widget-container{margin:0px -1px -12px -1px;}}@media(min-width:768px){.elementor-7445 .elementor-element.elementor-element-2c4aa36{--width:20%;}.elementor-7445 .elementor-element.elementor-element-887b707{--width:60%;}.elementor-7445 .elementor-element.elementor-element-fc7a221{--width:20%;}}@media(max-width:1024px) and (min-width:768px){.elementor-7445 .elementor-element.elementor-element-2c4aa36{--width:50%;}.elementor-7445 .elementor-element.elementor-element-fc7a221{--width:50%;}.elementor-7445 .elementor-element.elementor-element-e4adb5b{--width:50px;}}/* Start custom CSS for theme-site-logo, class: .elementor-element-16a3112 */.wp-image-7274 {
    background-color: transparent;
}/* End custom CSS */
/* Start custom CSS for nav-menu, class: .elementor-element-4bb1a51 */.menu-link {
    text-shadow: 0px 0px 20px rgba(0, 0, 0, 0.2);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e4adb5b */.elementor-7445 .elementor-element.elementor-element-e4adb5b:not(.elementor-motion-effects-element-type-background), .elementor-7445 .elementor-element.elementor-element-e4adb5b > .elementor-motion-effects-container > .elementor-motion-effects-layer {
    background-image: linear-gradient(333deg, var( --e-global-color-0c2db90 ) 0%, var( --e-global-color-accent ) 100%) !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8ed3a67 *//* =========================================================
   GRADIENT-BTN-2
   • starts FILLED with a blue gradient + light text
   • on hover the fill fades out → transparent interior,
     a 1 px #184456 border fades in, and text turns dark
   ========================================================= */

.gradient-btn-5 {
  /* Button dimensions */
  width: 140px !important;
  height: 40px !important;

  /* Text styling */
  font-size: 14px;
  font-weight: 500;
  text-align: center;
  color: #FAFAFA;                               /* light text on blue fill */

  /* Reset button styles */
  background: transparent;
  border: none;
  outline: none;
  cursor: pointer;

  /* Position for pseudo-elements */
  position: relative;
  padding: 0;
  border-radius: 16px;

  /* Drop shadow */
  box-shadow: 0 5px 20px -5px rgba(0, 0, 0, 0.2);

  /* Smooth transitions */
  transition: transform 0.4s ease-in-out,
              box-shadow 0.4s ease-in-out,
              color 0.4s ease-in-out;
}

/* —— FILLED gradient layer ——————————————————————— */
.gradient-btn-5::before {
  content: "";
  position: absolute;
  top: 0; right: 0; bottom: 0; left: 0;
  z-index: 1;
  border-radius: 16px;
  background: linear-gradient(333deg, #184456, #3399C4);
  opacity: 1;                                   /* visible by default   */
  transition: opacity 0.4s ease-in-out;
}

/* —— 1 px border (hidden at rest) ——————————————————— */
.gradient-btn-5::after {
  content: "";
  position: absolute;
  top: 0; right: 0; bottom: 0; left: 0;
  z-index: 0;
  border-radius: 16px;
  border: 1px solid #184456;
  opacity: 0;                                   /* hidden by default    */
  transition: opacity 0.4s ease-in-out;
}

/* —— text container inside the button ———————————— */
.gradient-btn-5 span {
  position: relative;
  z-index: 2;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  border-radius: 16px;
  transition: color 0.4s ease-in-out;
}

/* —— HOVER EFFECTS ——————————————————————————————— */
.gradient-btn-5:hover {
  box-shadow: 0 8px 25px -5px rgba(0, 0, 0, 0.3);
}

.gradient-btn-5:hover::before { opacity: 0; }   /* gradient fades out   */
.gradient-btn-5:hover::after  { opacity: 1; }   /* border fades in      */

.gradient-btn-5:hover span     { color: #184456; }
.gradient-btn-5:hover h5       { color: #184456 !important; transition: color 0.4s ease-in-out; }

/* —— ACTIVE PRESSED STATE ———————————————————————— */
.gradient-btn-5:active {
  box-shadow: 0 3px 15px -5px rgba(0, 0, 0, 0.4);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6aa1b49 */.elementor-7445 .elementor-element.elementor-element-6aa1b49 {
    backdrop-filter: blur(16px) saturate(100%);
    -webkit-backdrop-filter: blur(16px) saturate(100%);
}/* End custom CSS */