/*
Theme Name: northeast
Theme URI: customturi
Description: A responsive theme built on Bootstrap 5.
Author: Mandile Web Design
Body Classes: desktop-menu-child-indicator-3 desktop-menu-current-link-style-0 desktop-menu-dropdown-style-2 desktop-menu-hover-style-0 header-0 mobile-nav-option-2 mobile-nav-parent-toggle-style-1 newsletter-style-3 search-button-desktop-0 search-button-mobile-0 search-type-1
Version: 20250201
Tags: responsive, bootstrap, bootstrap 5, theme options, customizable, clean, grid
*/

@import url('css/vars.css');
@import url('css/doc.css');
@import url('css/animations.css');
@import url('css/elements.css');
@import url('css/header.css');
@import url('css/footer.css');
@import url('css/blog.css');
@import url('css/cpt.css');
@import url('css/swiperjs/swiper-bundle.min.css');

/* Widgets */
@import url('css/widget-accordion.css');
@import url('css/widget-anchored-headlines.css');
@import url('css/widget-facts-labels.css');
@import url('css/widget-gallery.css');
@import url('css/widget-page-thumbs-menu.css');
@import url('css/widget-recent-posts.css');
@import url('css/widget-social.css');
@import url('css/widget-video.css');

/* ***** ADD ALL CUSTOM STYLES BELOW THIS LINE *****  */

#header {border-bottom: 1px solid #6565a8}
.call-box a {
  display: block;
  max-width: 250px;
  min-height: 61px;
  padding-top: 7px;
  font-weight: 500;
  padding-left: 75px;
  text-align: left;
  color: #fff;
  text-decoration: none;
  background: transparent url(images/icon-call.png) no-repeat left center;
}
  .call-box a span {display: block; font-size: 16px;}
  .call-box a span.line2 {font-size: 24px;}
#footer-cap {
  clear: both;
  height: 93px;
  background-color: #fff;
  background-position: left top;
  background-repeat: repeat-x;
  background-image: url(images/footer-cap.png);
}
ul.contact-methods li a span {font-weight: 600;}
ul.contact-methods li a i {color: #4db001;}
.copyright {
  padding-top: 25px;
  border-top: 1px solid #4d4ea8;
}

.anchoredheadlines-intro {
  padding: 3px 0 13px 45px;
  font-size: 17px;
  font-weight: 500;
  background: transparent url(images/icon-leaf.png) no-repeat left top;
}

.elementor-button-content-wrapper {position: relative;}
.elementor-button-icon {
  position: absolute;
  right: -36px;
  top: -8px;
  justify-content: center;
  width: 36px !important;
  height: 36px !important;
  border-radius: 50%;
}

.button-with-icon {
  padding-right: 20px;
}

.button-with-icon .elementor-button-text {
  padding-right: 18px;
}

 .elementor-button-icon {background: #fff;}
 .e-font-icon-svg {fill: #4db001;}

body .elementor-element.elementor-button-success .elementor-button .elementor-button-icon {background: #4db001;}
body .elementor-element.elementor-button-success .elementor-button .elementor-button-icon .e-font-icon-svg {fill: #fff;}

.home-gallery .gb-content-title {display: none;}
.home-gallery .gb-image {border-radius: 40px;}

.home-gallery-nav {margin-bottom: 40px; text-align: center;}
.home-gallery-nav ul {
  display: block;
  margin: 0;
  padding: 0;
  list-style: none;
  text-align: center;
  font-size: 0;
}
.home-gallery-nav ul li {
  display: inline-block;
  margin: 0 0 0 30px;
  padding: 0 0 0 30px;
  list-style: none;
  text-align: center;
  border-left: 1px solid #000;
}

.home-gallery-nav ul li:first-child {margin-left: 0; padding-left: 0; border-left: none;}
.home-gallery-nav ul li a {
  font-weight: 500;
  font-size: 17px;
  color: #000;
  cursor: pointer;
}
.home-gallery-nav ul li.active a {
  font-weight: bold;
  text-decoration: underline;
}

.absheader .call-box a {color: #fff;}
.absheader #header-main {background: rgba(255,255,255,0.1);}

.full-width-button .elementor-button {display: block;}

@media only screen and (min-width: 992px) {
  .desktop-menu-current-link-style-0 .header-links .menu > ul > li.current-menu-item:not(.cta):not(.cta-outline) > a, .desktop-menu-current-link-style-2 .header-links .menu > ul > li.current-menu-item:not(.cta):not(.cta-outline) > a {
    font-weight: bold;
    color: var(--link_headernav_desktop);
  }
}
@media only screen and (max-width: 991.98px) {
  .home-gallery-nav {
    white-space: nowrap;
    overflow: auto;
    padding: 10px;
  }
  .absheader #header-main {
    background: #30309d;
  }
  .call-box {display: none;}
}