.contactform { overflow: hidden; }
div.eael-breadcrumbs__content .eael-breadcrumb-separator, div.eael-breadcrumbs__content span.eael-current {display: none !important;}
div.eael-breadcrumbs__content .eael-breadcrumb-separator:nth-child(2) {display: inline-block !important;}

.page-id-2731 .grecaptcha-badge { position: absolute !important; bottom: -45px !important;
    margin-right: -20px !important; }

.single-post .elementor-section-boxed blockquote { border-left: 5px #F5743B solid;
    margin-left: 0 !important;
    padding-left: 20px; color:#666 !important; }

.single-post h2 {font-family: "Alexandria", Sans-serif; color:#153b4b; font-size: 2.5rem; font-weight: normal !important; }

.home #hideonhomepage, .page-id-2731 #hideonhomepage {display: none !important;}

.single-post h3 {font-family: "Alexandria", Sans-serif; color:#f5743b; font-size: 1.5rem; font-weight: bold !important; }

.hover50 {opacity:1.0; filter:alpha(opacity=100);-webkit-transition: all 0.5s ease; -moz-transition: all 0.5s ease; -ms-transition: all 0.5s ease; -o-transition: all 0.5s ease; transition: all 0.5s ease;}
.hover50:hover {opacity:0.5; filter:alpha(opacity=50);-webkit-transition: all 0.5s ease; -moz-transition: all 0.5s ease; -ms-transition: all 0.5s ease; -o-transition: all 0.5s ease; transition: all 0.5s ease;}

.eael-grid-post-excerpt a {text-decoration: underline; font-size: 11pt !important;
    margin-top: 10px;}
.hp_grid { max-width: 500px !important; }
html, body {overflow-x: hidden !important;}
div.elementor-element-fdec6ae {z-index:9;}
.cky-revisit-bottom-left {
    bottom: 27px !important;
    left: 12px !important;
}
.casestudies div.elementor-post__meta-data {border: 0 !important;}
.casestudies .elementor-post__card {-webkit-border-radius: 10px; -o-border-radius: 10px; -moz-border-radius: 10px; border-radius: 10px; }
header ul.sub-menu {padding: 20px 10px !important; -webkit-border-radius: 10px; -o-border-radius: 10px; -moz-border-radius: 10px; border-radius: 10px; }

.hp_max { max-width: 560px !important; }
@media only screen and (min-width: 1280px) { .hp_max h2 { text-shadow: none !important; color: #000 !important; }}
header img {-webkit-transition: all 0.5s ease; -moz-transition: all 0.5s ease; -ms-transition: all 0.5s ease; -o-transition: all 0.5s ease; transition: all 0.5s ease;}
img.toshrink {width: auto !important; height: 40px !important; -webkit-transition: all 0.5s ease; -moz-transition: all 0.5s ease; -ms-transition: all 0.5s ease; -o-transition: all 0.5s ease; transition: all 0.5s ease;}
@media only screen and (min-width: 1380px) {
	header nav ul li a { font-size: 13pt !important; }
}
@media only screen and (min-width: 1281px) { header nav i.fa-home {display: none;}}
@media only screen and (max-width: 879px) { header nav i.fa-home {display: none;}}
@media only screen and (min-width: 880px) and (max-width: 1280px) {.mobiledesktop {display: none;}}
@media only screen and (max-width: 1024px) {  .block, .block div {display: block !important;} .show { min-height: 400px !important; } .blogshow div.elementor-element { padding-left: 20px !important; } .blogshow .divider {margin-top: 40px !important; } header span.elementor-button-text {display: none;}}

.img_pop {position: absolute;
    bottom: 0;
    max-width: 250px !important;}
.inner_pop {padding-left: 270px}

.inner_pop h2 { background:#153b4b; color:#fff; padding: 10px; -webkit-border-radius: 10px; -o-border-radius: 10px; -moz-border-radius: 10px; border-radius: 10px;  }

p.inner_txt { border-left: 3px #f5743b solid; padding-left: 20px; }

.pop_cta a { display: inline-block;
    font-weight: 400;
    color: #fff;
	background: #f5743b !important;
    text-align: center;
    white-space: nowrap;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
    background-color: transparent;
    border: 1px solid #f5743b;
    padding: .5rem 1rem;
    font-size: 1rem;
    border-radius: 3px;
    transition: all .3s; }

.pop_cta a:hover { 
	background: #153b4b !important;
    border: 1px solid #153b4b !important;
 }

.pop_cta button { 
    color: #f5743b !important;
    border: 1px solid #f5743b !important;
}

.pop_cta button:hover { 
    color: #153b4b !important;
   background-color: transparent !important;
    border: 1px solid #153b4b !important;
}


.contact-widget {
  position: fixed !important;
  bottom: 20px !important;
  right: 20px !important;
  z-index: 9999 !important;
  font-family: 'Poppins', sans-serif !important;
}

.contact-btn {
  background: #f5743b !important;
  border: none !important;
  width: 65px !important;
  height: 65px !important;
  border-radius: 50% !important;
  color: #fff !important;
  font-size: 26px !important;
  cursor: pointer !important;
  transition: all 0.4s ease !important;
  box-shadow: 0 6px 15px rgba(0,0,0,0.25) !important;
  overflow: hidden !important;
  position: relative !important;
}

.contact-btn:hover {
  background: #153b4b !important;
}

.icon {
  transition: opacity 0.5s ease !important;
  position: absolute !important;
  top: 50% !important;
  left: 50% !important;
  transform: translate(-50%, -50%) !important;
}

.contact-box {
  position: absolute !important;
  bottom: 80px !important;
  right: 0 !important;
  background: #fff !important;
  border-radius: 20px !important;
  padding: 18px 20px !important;
  width: 280px !important;
  box-shadow: 0 6px 18px rgba(0,0,0,0.2) !important;
  opacity: 0 !important;
  transform: translateY(25px) !important;
  pointer-events: none !important;
  transition: all 0.35s ease !important;
}

.contact-box a {
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
  color: #153b4b !important;
  text-decoration: none !important;
  padding: 12px 0 !important;
  font-size: 16px !important;
  font-weight: 500 !important;
  transition: color 0.3s ease !important;
}

.contact-box a:hover {
  color: #f5743b !important;
}

.contact-box a i {
  color: #f5743b !important;
  font-size: 20px !important;
}

.contact-widget.active .contact-box {
  opacity: 1 !important;
  transform: translateY(0) !important;
  pointer-events: auto !important;
}

.contact-widget.active .contact-btn {
  background: #153b4b !important;
  transform: rotate(180deg) !important;
}

.contact-widget.active .contact-btn .icon:before {
  content: "\f00d" !important; /* X icon */
  font-family: "Font Awesome 6 Free" !important;
  font-weight: 900 !important;
}