.elementor-1277 .elementor-element.elementor-element-ae0c789{--display:flex;--overflow:hidden;--padding-top:120px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1277 .elementor-element.elementor-element-835b840{--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;--padding-top:0px;--padding-bottom:120px;--padding-left:0px;--padding-right:0px;}.elementor-1277 .elementor-element.elementor-element-50c694f{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:12px;--padding-right:12px;}.elementor-1277 .elementor-element.elementor-element-4f3f988{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:44px;--padding-right:12px;}.elementor-1277 .elementor-element.elementor-element-e76ccfe{width:var( --container-widget-width, 64% );max-width:64%;--container-widget-width:64%;--container-widget-flex-grow:0;}.elementor-1277 .elementor-element.elementor-element-e76ccfe > .elementor-widget-container{margin:0px 0px -20px 0px;}.elementor-1277 .elementor-element.elementor-element-e76ccfe .title-area{text-align:left;}.elementor-1277 .elementor-element.elementor-element-79f811a{width:var( --container-widget-width, 88% );max-width:88%;--container-widget-width:88%;--container-widget-flex-grow:0;}.elementor-1277 .elementor-element.elementor-element-639893f > .elementor-widget-container{padding:10px 0px 40px 0px;}.elementor-1277 .elementor-element.elementor-element-b885914 .th_btn i{margin-left:8px;}.elementor-1277 .elementor-element.elementor-element-b885914 .btn-wrapper{text-align:left;}.elementor-1277 .elementor-element.elementor-element-0d308bd{--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-1277 .elementor-element.elementor-element-79e183f > .elementor-widget-container{padding:0px 12px 0px 12px;}@media(min-width:768px){.elementor-1277 .elementor-element.elementor-element-50c694f{--width:58.333%;}.elementor-1277 .elementor-element.elementor-element-4f3f988{--width:41.667%;}}@media(max-width:1024px) and (min-width:768px){.elementor-1277 .elementor-element.elementor-element-50c694f{--width:100%;}.elementor-1277 .elementor-element.elementor-element-4f3f988{--width:100%;}}@media(max-width:1024px){.elementor-1277 .elementor-element.elementor-element-ae0c789{--padding-top:80px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1277 .elementor-element.elementor-element-835b840{--flex-direction:column-reverse;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:30px;--padding-left:0px;--padding-right:0px;}.elementor-1277 .elementor-element.elementor-element-50c694f{--padding-top:60px;--padding-bottom:0px;--padding-left:36px;--padding-right:36px;}.elementor-1277 .elementor-element.elementor-element-4f3f988{--padding-top:0px;--padding-bottom:0px;--padding-left:36px;--padding-right:36px;}.elementor-1277 .elementor-element.elementor-element-79e183f > .elementor-widget-container{padding:0px 36px 0px 36px;}}@media(max-width:767px){.elementor-1277 .elementor-element.elementor-element-50c694f{--padding-top:60px;--padding-bottom:0px;--padding-left:12px;--padding-right:12px;}.elementor-1277 .elementor-element.elementor-element-4f3f988{--padding-top:0px;--padding-bottom:0px;--padding-left:12px;--padding-right:12px;}.elementor-1277 .elementor-element.elementor-element-e76ccfe{width:100%;max-width:100%;}.elementor-1277 .elementor-element.elementor-element-79f811a{width:100%;max-width:100%;}.elementor-1277 .elementor-element.elementor-element-79e183f > .elementor-widget-container{padding:0px 12px 0px 12px;}}/* Start custom CSS for html, class: .elementor-element-2a27441 */.floating-call-btn {
  position: fixed;
  bottom: 20px;
  right: 20px;
  background-color: #113D48;
  color: #fff;
  padding: 12px 20px;
  border-radius: 50px;
  font-size: 16px;
  font-weight: bold;
  text-decoration: none;
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.2);
  z-index: 9999;
  transition: all 0.3s ease;
}

/* Ensure hover color stays consistent */
.floating-call-btn:hover {
  background-color: #0e2f37;
  color: #fff; /* Keep icon and text white */
}

/* Prevent Elementor/theme from overriding link styles */
.floating-call-btn:visited,
.floating-call-btn:focus,
.floating-call-btn:active {
  color: #fff;
  text-decoration: none;
}/* End custom CSS */