/**
Theme Name: ALDEA [Astra Child]
Author: BCDC Ideas
Author URI: https://www.bcdcideas.com/
Description: A custom Wordpress theme for ALDEA, build off Astra core.
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: aldea-astra-child
Template: astra
*/

/* MAP PAGE */
.e-hotspot__tooltip {
    min-width: 300px !important;
    background: white;
    color: black;
}

.e-hotspot__label {
  display: none;
}

.tooltip_icon svg {
  width: 20px;
}

.interactive-map-container {
  display: flex;
  /* align-items: center; */
  justify-content: space-between;
}

.im-tooltip {
  transform: translate(-50%,-50%);
  top: 50%;
  left: 50%;
  cursor: pointer;
}

.im-tooltip svg {
  width: 20px !important;
}

.im-content {
  width: 45%;
  position:relative;
}

.im-content-card {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%,-50%);
  width: 90%;
  min-height: 500px;
  display: none;
}

.im-content-card .btn {
  background: white;
  padding: 10px;
  border-radius: 5px;
  color: #26316C;
  font-weight: 600;
  font-size: 15px;
  margin-top: 10px;
  display: inline-block;
}

.im-content-card .btn:hover {
  background: #26316C;
  color: white;
}

.im-active {
  display: block;
  z-index: 10;
}

.im-content-card div {
  padding: 30px;
  background: #ee2d34;
}

.im-content-card img {
  object-fit: cover;
}

/* NAV */
.main-header-menu .menu-link, .main-header-menu>a {
	font-family: 'Bebas Neue', 'Helvetica Neue', sans-serif;
	font-size: 18px;
	color: #2097c5;
}

.main-header-menu .sub-menu {
	width: 180px;
}

.main-header-menu .menu-link:hover, .main-header-menu>a:hover {
	color: #282a5e;
}

.ast-builder-menu-1 .sub-menu, .ast-builder-menu-1 .inline-on-mobile .sub-menu {
	border-color: #282a5e;
}

.submenu-with-border .sub-menu .sub-menu {
    top: -2px;
}

.nav-btn {
  background: #ee2d34;
  border-radius: 5px;
  transition: all .3s;
}

.nav-btn a {
  color: white !important;
}

.nav-btn:hover {
  background: #081f5b;
}

.ast-menu-toggle {
  top: 0 !important;
  padding: 0 !important;
  color: #282828 !important;
  background: transparent !important;
  border-radius: 0 !important;
}

/* LINK STYLES  */
.elementor p a {
    background: #2097C5;
    color: #ffffff !important;
    transition: all .2s;
}

.elementor p a:hover {
    background: #081f5c;
}

.elementor p .tag-cloud-link {
  font-size: 15px !important;
  padding: 5px;
  margin: 5px 0;
  display: inline-block;
}

.elementor-2498 .elementor-element.elementor-element-ceff4fe .elementor-icon-list-text,
.elementor-2498 .elementor-element.elementor-element-ceff4fe .elementor-icon-list-text a {
  color: #2097C5;
}

/* SOCIAL ICONS */
.ast-header-social-1-wrap .ast-builder-social-element svg {
    fill: #1f97c5;
    margin-top: -5px;
}

.ast-header-social-1-wrap .ast-builder-social-element svg:hover {
    fill: #282a5e;
}


/* HEADER/FOOTER BORDER */
.ast-above-header-bar, .ast-header-break-point .ast-primary-header-bar {
	border: 0;
}

.site-header {
	height: 100px;
}

.site-content {
  margin-bottom: 50px;
}

.site-header::after {
    content: "";
    background: url(/wp-content/themes/aldea/imgs/white-border.svg);
    display: block;
    width: 100%;
    height: 50px;
    position: relative;
    bottom: 20px;
    background-repeat: repeat-x;
}

.site-footer::before {
    content: "";
    background: url(/wp-content/themes/aldea/imgs/pink-border.svg);
    display: block;
    width: 100%;
    height: 50px;
    position: relative;
    background-repeat: repeat-x;
    bottom: 50px;
}

/* BORDER */
.Border {
	line-height: 0;
}

.section-border {
	position: relative;
	z-index: 1000;
  /* margin: -40px 0; */
}

.section-border path{
	width: 100%;
}

.border-up {
  margin-top: -50px;
}

.border-down {
  margin-bottom: -50px;
}

.border-down {
  transform: rotate(180deg);
}

/* INFO BOX CARD */
.pp-info-box-content {
    padding: 50px 0;
}

/* FOOTER */
.site-footer {
	margin-top: -50px;
}

.site-primary-footer-wrap[data-section="section-primary-footer-builder"],
.site-above-footer-wrap[data-section="section-above-footer-builder"],
.site-below-footer-wrap[data-section="section-below-footer-builder"] {
  background-color: #ee2d34;
	border: 0;
}

.site-primary-footer-wrap,
.site-below-footer-wrap {
  padding: 0 !important;
}

.site-footer h2 {
  color: #fff;
  font-size: 25px;
  margin-bottom: 0;
}

.ast-footer-copyright p {
    margin-bottom: 0;
    font-size: 13px;
    color: white;
}

.site-footer a {
    color: white;
}

.ast-footer-social-1-wrap .ast-builder-social-element svg {
    fill: white;
}

/* WIDGETS */
.widget {
    margin: 0;
}

.ha-post-tab-filter {
  margin: 0 15px;
}

/* ARCHIVE TEMPLATE */
.archive-content .elementor-post__card {
  position: relative;
}

.archive-content .elementor-post__thumbnail {
  height: 200px;
}

.archive-content .elementor-post__badge {
  background: white;
  color: #25326c;
  position: relative;
  margin: 0 20px !important;
  font-weight: 600;
}

.archive-content .elementor-post__badge::before {
  content: "";
  border-left: 3px solid #edb831;
  padding-right: 10px;
}

.archive-content .elementor-post__meta-data {
  position: absolute;
  top: 25px;
  right: 0;
  background: #edb831;
  border-top: none !important;
  color: #25306b;
  font-weight: 600;
}

.archive-sidebar {
    background: #e9ebea;
    margin-bottom: -50px;
}

.ha-post-tab .ha-post-tab-meta {
	display: none;
}

#block-16 {
  margin-top: 50px;
}

#block-14 .wp-block-tag-cloud {
  color: #25306b;
}

/* MEDIA QUERIES */
@media(max-width: 1005px) {
	.main-header-menu .menu-link, .main-header-menu>a {
	font-size: 16px;
		padding: 0 10px;
}

@media(max-width:769px) {
	.border-down {
    margin-bottom: -40px;
	}

	.interactive-map-container{
		flex-direction: column;
	}

	.im-map {
		width: 100% !important;
	}

	.im-content {
		width: 100%;
	}

	.im-content-card {
    position: static;
    left: 0;
    top: 0;
    transform: none;
    width: 100%;
	}

	.circle-img img {
		width: 300px !important;
		height: 300px !important;
	}
}

@media(max-width:500px) {
	.border-down {
    margin-bottom: -17px;
	}

	.site-footer::before {
		display: none;
	}

	.ast-footer-html-1 h2,
	.ast-footer-html-1 p{
		text-align: center !important;
	}

	.ast-footer-html-2 {
		display: none !important;
	}

  .page-id-36 .elementor-heading-title {
    padding-top: 50px;
  }
}
