.elementor-283 .elementor-element.elementor-element-260d3ae{border-radius:15px 15px 15px 15px;}.elementor-283 .elementor-element.elementor-element-260d3ae .elementor-wrapper{--video-aspect-ratio:0.5625;}.elementor-283 .elementor-element.elementor-element-2c3221f{border-radius:15px 15px 15px 15px;}.elementor-283 .elementor-element.elementor-element-2c3221f .elementor-wrapper{--video-aspect-ratio:0.5625;}.elementor-283 .elementor-element.elementor-element-c326323{--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-283 .elementor-element.elementor-element-c326323.e-con{--flex-grow:0;--flex-shrink:0;}.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-283 .elementor-element.elementor-element-a583cf0{width:var( --container-widget-width, 100.805% );max-width:100.805%;--container-widget-width:100.805%;--container-widget-flex-grow:0;text-align:center;}.elementor-283 .elementor-element.elementor-element-a583cf0.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-283 .elementor-element.elementor-element-a583cf0 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:51px;font-weight:600;text-transform:uppercase;letter-spacing:6.8px;color:#A3A3A3;}.elementor-283 .elementor-element.elementor-element-dc116da{width:var( --container-widget-width, 100.805% );max-width:100.805%;--container-widget-width:100.805%;--container-widget-flex-grow:0;text-align:center;}.elementor-283 .elementor-element.elementor-element-dc116da.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-283 .elementor-element.elementor-element-dc116da .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:51px;font-weight:600;text-transform:uppercase;letter-spacing:6.8px;color:#A3A3A3;}.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-283 .elementor-element.elementor-element-a11b0ad .elementor-button{background-color:var( --e-global-color-text );font-family:"Roboto", Sans-serif;font-weight:500;fill:#000000;color:#000000;}.elementor-283 .elementor-element.elementor-element-a11b0ad .elementor-button:hover, .elementor-283 .elementor-element.elementor-element-a11b0ad .elementor-button:focus{background-color:#000000;color:#FFFFFF;}.elementor-283 .elementor-element.elementor-element-a11b0ad{width:var( --container-widget-width, 65.423% );max-width:65.423%;--container-widget-width:65.423%;--container-widget-flex-grow:0;}.elementor-283 .elementor-element.elementor-element-a11b0ad.elementor-element{--align-self:center;--flex-grow:0;--flex-shrink:0;}.elementor-283 .elementor-element.elementor-element-a11b0ad .elementor-button-content-wrapper{flex-direction:row;}.elementor-283 .elementor-element.elementor-element-a11b0ad .elementor-button:hover svg, .elementor-283 .elementor-element.elementor-element-a11b0ad .elementor-button:focus svg{fill:#FFFFFF;}.elementor-widget-gallery .elementor-gallery-item__title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-gallery .elementor-gallery-item__description{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-gallery{--galleries-title-color-normal:var( --e-global-color-primary );--galleries-title-color-hover:var( --e-global-color-secondary );--galleries-pointer-bg-color-hover:var( --e-global-color-accent );--gallery-title-color-active:var( --e-global-color-secondary );--galleries-pointer-bg-color-active:var( --e-global-color-accent );}.elementor-widget-gallery .elementor-gallery-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-283 .elementor-element.elementor-element-c8a0d01 .e-gallery-item:hover .elementor-gallery-item__overlay, .elementor-283 .elementor-element.elementor-element-c8a0d01 .e-gallery-item:focus .elementor-gallery-item__overlay{background-color:rgba(0,0,0,0.5);}.elementor-283 .elementor-element.elementor-element-c8a0d01{--image-border-radius:8px;--image-transition-duration:800ms;--overlay-transition-duration:800ms;--content-text-align:center;--content-padding:20px;--content-transition-duration:800ms;--content-transition-delay:800ms;}.elementor-283 .elementor-element.elementor-element-88b54e6{--display:flex;}body:not(.rtl) .elementor-283 .elementor-element.elementor-element-b063bf1{right:0px;}body.rtl .elementor-283 .elementor-element.elementor-element-b063bf1{left:0px;}.elementor-283 .elementor-element.elementor-element-b063bf1{bottom:0px;}.elementor-283 .elementor-element.elementor-element-45f05a0{width:var( --container-widget-width, 100.805% );max-width:100.805%;--container-widget-width:100.805%;--container-widget-flex-grow:0;text-align:center;}.elementor-283 .elementor-element.elementor-element-45f05a0.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-283 .elementor-element.elementor-element-45f05a0 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:22px;font-weight:600;text-transform:uppercase;letter-spacing:6.8px;color:#A3A3A3;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-283 .elementor-element.elementor-element-19ae31b{text-align:center;font-family:"Montserrat", Sans-serif;font-size:18px;font-weight:400;}.elementor-283 .elementor-element.elementor-element-f45bcab{--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-283 .elementor-element.elementor-element-f45bcab.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-283 .elementor-element.elementor-element-c5600dc .elementor-button{background-color:var( --e-global-color-text );fill:#000000;color:#000000;}.elementor-283 .elementor-element.elementor-element-c5600dc{width:var( --container-widget-width, 65.423% );max-width:65.423%;--container-widget-width:65.423%;--container-widget-flex-grow:0;}.elementor-283 .elementor-element.elementor-element-c5600dc.elementor-element{--align-self:center;--flex-grow:0;--flex-shrink:0;}.elementor-283 .elementor-element.elementor-element-c5600dc .elementor-button-content-wrapper{flex-direction:row;}.elementor-283 .elementor-element.elementor-element-c5600dc .elementor-button:hover, .elementor-283 .elementor-element.elementor-element-c5600dc .elementor-button:focus{color:#FFFFFF;}.elementor-283 .elementor-element.elementor-element-c5600dc .elementor-button:hover svg, .elementor-283 .elementor-element.elementor-element-c5600dc .elementor-button:focus svg{fill:#FFFFFF;}.elementor-283 .elementor-element.elementor-element-cac853e{--display:flex;}.elementor-283 .elementor-element.elementor-element-46b1940 iframe{height:510px;}body.elementor-page-283:not(.elementor-motion-effects-element-type-background), body.elementor-page-283 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#1C1C1B;}:root{--page-title-display:none;}@media(max-width:767px){.elementor-283 .elementor-element.elementor-element-260d3ae{border-radius:7px 7px 7px 7px;}.elementor-283 .elementor-element.elementor-element-2c3221f{border-radius:7px 7px 7px 7px;}.elementor-283 .elementor-element.elementor-element-a583cf0 .elementor-heading-title{font-size:20px;letter-spacing:1px;}.elementor-283 .elementor-element.elementor-element-dc116da .elementor-heading-title{font-size:17px;letter-spacing:1px;}.elementor-283 .elementor-element.elementor-element-a11b0ad{width:var( --container-widget-width, 233.101px );max-width:233.101px;--container-widget-width:233.101px;--container-widget-flex-grow:0;}.elementor-283 .elementor-element.elementor-element-a11b0ad .elementor-button{font-size:17px;}.elementor-283 .elementor-element.elementor-element-b063bf1{bottom:20px;z-index:9999;}.elementor-283 .elementor-element.elementor-element-45f05a0 .elementor-heading-title{font-size:16px;letter-spacing:1px;}.elementor-283 .elementor-element.elementor-element-19ae31b{padding:7px 7px 7px 7px;column-gap:0px;font-size:12px;}.elementor-283 .elementor-element.elementor-element-c5600dc{width:var( --container-widget-width, 233.101px );max-width:233.101px;--container-widget-width:233.101px;--container-widget-flex-grow:0;}}/* Start custom CSS for button, class: .elementor-element-b063bf1 */.elementor-283 .elementor-element.elementor-element-b063bf1 {
  position: fixed !important;
  right: 24px !important;
  bottom: 24px !important;
  z-index: 999999 !important;
  width: auto !important;
  max-width: max-content !important;
  background: transparent !important;
  padding: 0 !important;
  margin: 0 !important;
  border: 0 !important;
  box-shadow: none !important;
}

.elementor-283 .elementor-element.elementor-element-b063bf1 .elementor-button-wrapper {
  position: relative !important;
  display: inline-flex !important;
  width: auto !important;
}

/* Green pulse glow */
.elementor-283 .elementor-element.elementor-element-b063bf1 .elementor-button-wrapper::before {
  content: "";
  position: absolute;
  inset: -7px;
  border-radius: 999px;
  background: rgba(0, 210, 90, 0.35);
  animation: callPulseRing 1.7s infinite;
  pointer-events: none;
  z-index: 0;
}

.elementor-283 .elementor-element.elementor-element-b063bf1 .elementor-button {
  position: relative !important;
  z-index: 1 !important;
  overflow: hidden !important;

  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 10px !important;

  min-width: auto !important;
  padding: 15px 23px !important;

  background: linear-gradient(135deg, #00c853 0%, #00a63f 45%, #007f32 100%) !important;

  border: 1px solid rgba(255, 255, 255, 0.65) !important;
  border-radius: 999px !important;

  color: #ffffff !important;

  font-size: 13px !important;
  font-weight: 900 !important;
  letter-spacing: 0.9px !important;
  text-transform: uppercase !important;
  line-height: 1 !important;

  text-shadow: 0 1px 7px rgba(0, 0, 0, 0.45) !important;

  box-shadow:
    0 14px 34px rgba(0, 160, 70, 0.55),
    0 0 26px rgba(0, 255, 120, 0.38),
    inset 0 1px 0 rgba(255, 255, 255, 0.35) !important;

  animation: callButtonBounce 2.2s infinite;
  transition: all 0.25s ease !important;
}

/* Phone icon */
.elementor-283 .elementor-element.elementor-element-b063bf1 .elementor-button::before {
  content: "";
  width: 17px;
  height: 17px;
  flex: 0 0 17px;

  background: #ffffff;

  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6.62 10.79a15.05 15.05 0 0 0 6.59 6.59l2.2-2.2a1 1 0 0 1 1.01-.24c1.12.37 2.33.57 3.58.57a1 1 0 0 1 1 1V20a1 1 0 0 1-1 1C10.61 21 3 13.39 3 4a1 1 0 0 1 1-1h3.5a1 1 0 0 1 1 1c0 1.25.2 2.46.57 3.58a1 1 0 0 1-.24 1.01l-2.21 2.2z'/%3E%3C/svg%3E");
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: center;
  -webkit-mask-size: contain;

  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6.62 10.79a15.05 15.05 0 0 0 6.59 6.59l2.2-2.2a1 1 0 0 1 1.01-.24c1.12.37 2.33.57 3.58.57a1 1 0 0 1 1 1V20a1 1 0 0 1-1 1C10.61 21 3 13.39 3 4a1 1 0 0 1 1-1h3.5a1 1 0 0 1 1 1c0 1.25.2 2.46.57 3.58a1 1 0 0 1-.24 1.01l-2.21 2.2z'/%3E%3C/svg%3E");
  mask-repeat: no-repeat;
  mask-position: center;
  mask-size: contain;
}

/* Shine effect */
.elementor-283 .elementor-element.elementor-element-b063bf1 .elementor-button::after {
  content: "";
  position: absolute;
  top: 0;
  left: -65%;
  width: 38%;
  height: 100%;
  background: linear-gradient(
    120deg,
    transparent,
    rgba(255, 255, 255, 0.45),
    transparent
  );
  transform: skewX(-22deg);
  animation: softCallShine 3s infinite;
  pointer-events: none;
}

.elementor-283 .elementor-element.elementor-element-b063bf1 .elementor-button:hover {
  transform: translateY(-3px) scale(1.04) !important;
  background: linear-gradient(135deg, #00e676 0%, #00c853 45%, #00963a 100%) !important;
  border-color: rgba(255, 255, 255, 0.9) !important;

  box-shadow:
    0 18px 42px rgba(0, 170, 70, 0.7),
    0 0 34px rgba(0, 255, 120, 0.55),
    inset 0 1px 0 rgba(255, 255, 255, 0.45) !important;
}

@keyframes callPulseRing {
  0% {
    transform: scale(0.96);
    opacity: 0.85;
  }

  70% {
    transform: scale(1.18);
    opacity: 0;
  }

  100% {
    transform: scale(1.18);
    opacity: 0;
  }
}

@keyframes callButtonBounce {
  0%, 100% {
    transform: translateY(0);
  }

  8% {
    transform: translateY(-3px);
  }

  16% {
    transform: translateY(0);
  }

  24% {
    transform: translateY(-2px);
  }

  32% {
    transform: translateY(0);
  }
}

@keyframes softCallShine {
  0% {
    left: -65%;
  }

  42% {
    left: 130%;
  }

  100% {
    left: 130%;
  }
}

@media (max-width: 767px) {
  .elementor-283 .elementor-element.elementor-element-b063bf1 {
    right: 14px !important;
    bottom: 14px !important;
  }

  .elementor-283 .elementor-element.elementor-element-b063bf1 .elementor-button {
    padding: 13px 18px !important;
    font-size: 12px !important;
    gap: 8px !important;
  }

  .elementor-283 .elementor-element.elementor-element-b063bf1 .elementor-button::before {
    width: 16px;
    height: 16px;
    flex: 0 0 16px;
  }
}/* End custom CSS */