/**
Theme Name: All Pro Webworks - Astra Child Theme
Author: All Pro Webworks, LLC.
Author URI: https://allprowebworks.com/
Description: Astra is the fastest, fully customizable & beautiful theme suitable for business websites, blogs, and personal portfolios. It is very lightweight (less than 50KB on frontend) and offers unparalleled speed. This Astra child theme has been created by the team at All Pro Webworks where we combine dynamic design techniques with user-friendly features, making the web work for you!
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: all-pro-webworks-astra-child-theme
Template: astra
*/

/* header */

.apww-header .elementor-widget-nav-menu .sub-arrow {
  display: none;
}

@media only screen and (min-width: 1025px) and (max-width: 1278px) {
  .apww-header .elementor-element.elementor-element-0bfd246 .elementor-nav-menu .elementor-item {
    padding-left: 4px;
    padding-right: 4px;
    font-size: 15px;
  }
}

@media only screen and (max-width: 1024px) {
  .apww-header .elementor-nav-menu a {
    justify-content: center;
  }
}

@media only screen and (min-width: 1025px) and (max-width: 1340px) {
  .apww-header .elementor-nav-menu .elementor-item.menu-link {
    padding-right: 6px !important;
    padding-left: 6px !important;
  }
}
@media only screen and (min-width: 1025px) and (max-width: 1120px) {
  .apww-header .elementor-nav-menu .elementor-item.menu-link {
    font-size: 16px !important;
  }
}

/* hero circle */

.apww-hero-circle {
  width: 100%;
  max-width: 250px;
}

/* services */

.apww-services-container .apww-service {
  width: calc(100% / 3 - 40px);
}
@media only screen and (max-width: 767px) {
  .apww-services-container .apww-service {
      width: 100%;
  }
}

.apww-services-container .apww-service img {
  width: 100%;
}

.apww-service {
  transition: 0.3s;
}
.apww-service:hover {
  background: #C6BAA2 !important;
}
.apww-service img {
  transition: 0.3s;
}
.apww-service:hover img {
  filter: brightness(1.1);
}

.apww-service-button-container {
  height: 100%;
  justify-content: center;
}

/* Gravity Forms */

.gform_required_legend {
  display: none;
}

.gform-theme--framework .gform_validation_errors {
  background: #ffffff;
}

.apww-gf-styles_wrapper.gform-theme--foundation .gform_fields {
  row-gap: 20px;
}

.apww-gf-styles_wrapper.gform-theme.gform-theme--framework.gform_wrapper .button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)),
.apww-gf-styles_wrapper.gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit],
.apww-gf-styles_wrapper [type=button],
.apww-gf-styles_wrapper [type=reset]).button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)),
.apww-gf-styles_wrapper.gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit],[type=button],
.apww-gf-styles_wrapper [type=reset]):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)),
.apww-gf-styles_wrapper.gform-theme.gform-theme--framework.gform_wrapper input[type=submit].button.gform_button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)),
.apww-gf-styles_wrapper.gform-theme.gform-theme--framework.gform_wrapper .button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--control,
.apww-gf-styles_wrapper.gform-theme.gform-theme--framework.gform_wrapper .gform-theme-button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--control,
.apww-gf-styles_wrapper.gform-theme.gform-theme--framework.gform_wrapper :where(:not(.mce-splitbtn))>button:not([id*=mceu_]):not(.mce-open):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--control,
.apww-gf-styles_wrapper.gform-theme.gform-theme--framework.gform_wrapper button.button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--control {
  padding: 15px 25px 15px 25px;
  border-style: solid;
  border-width: 2px 2px 2px 2px;
  border-color: var( --e-global-color-c13d906 );
  border-radius: 10px;
  font-family: "Poppins", Sans-serif;
  font-size: 1rem;
  font-weight: 500;
  background-color: var( --e-global-color-c13d906 );
  color: #000000;
  transition: 0.3s;
  cursor: pointer;
  box-shadow: none;
}
.apww-gf-styles_wrapper.gform-theme.gform-theme--framework.gform_wrapper .button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):hover,
.apww-gf-styles_wrapper.gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit]:hover,
.apww-gf-styles_wrapper [type=button]:hover,
.apww-gf-styles_wrapper [type=reset]).button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):hover,
.apww-gf-styles_wrapper.gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit],[type=button]:hover,
.apww-gf-styles_wrapper [type=reset]):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):hover,
.apww-gf-styles_wrapper.gform-theme.gform-theme--framework.gform_wrapper input[type=submit].button.gform_button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):hover,
.apww-gf-styles_wrapper.gform-theme.gform-theme--framework.gform_wrapper .button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--control:hover,
.apww-gf-styles_wrapper.gform-theme.gform-theme--framework.gform_wrapper .gform-theme-button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--control:hover,
.apww-gf-styles_wrapper.gform-theme.gform-theme--framework.gform_wrapper :where(:not(.mce-splitbtn))>button:not([id*=mceu_]):not(.mce-open):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--control:hover,
.apww-gf-styles_wrapper.gform-theme.gform-theme--framework.gform_wrapper button.button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--control:hover {
  background-color: var( --e-global-color-dae3482 );
/*  color: var(--e-global-color-b62191f);*/
}
@media only screen and (max-width: 921px) {
  .apww-gf-styles_wrapper.gform-theme.gform-theme--framework.gform_wrapper .button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)),
  .apww-gf-styles_wrapper.gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit],
  .apww-gf-styles_wrapper [type=button],
  .apww-gf-styles_wrapper [type=reset]).button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)),
  .apww-gf-styles_wrapper.gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit],[type=button],
  .apww-gf-styles_wrapper [type=reset]):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)),
  .apww-gf-styles_wrapper.gform-theme.gform-theme--framework.gform_wrapper input[type=submit].button.gform_button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)),
  .apww-gf-styles_wrapper.gform-theme.gform-theme--framework.gform_wrapper .button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--control,
  .apww-gf-styles_wrapper.gform-theme.gform-theme--framework.gform_wrapper .gform-theme-button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--control,
  .apww-gf-styles_wrapper.gform-theme.gform-theme--framework.gform_wrapper :where(:not(.mce-splitbtn))>button:not([id*=mceu_]):not(.mce-open):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--control,
  .apww-gf-styles_wrapper.gform-theme.gform-theme--framework.gform_wrapper button.button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--control {
    padding: 14px 28px;
  }
}

.apww-gf-styles_wrapper.gform-theme--framework .gfield:where(.gfield--type-fileupload,
.apww-gf-styles_wrapper .gfield--input-type-fileupload) .gform_drop_area::before {
  color: var(--e-global-color-text);
}

.apww-gf-styles-center-submit .gform_footer {
  display: flex;
  justify-content: center !important;
}

/* hotspots */

.hotspots-container .hotspots-image-container,
.hotspots-container .leaflet-container {
  background: none !important;
}

.leaflet-rrose-tip-container {
  display: none !important;
}

.hotspots-placeholder {
  display: flex;
  align-items: center;
  background: none !important;
  border-radius: 5px;
}

.hotspots-container.loaded .hotspots-placeholder > div.hotspot-initial.visible,
.hotspots-placeholder > div.visible {
  padding: 20px;
  width: 100%;
  background: #ffffff;
  border-radius: 5px;
}

.leaflet-pane.leaflet-tooltip-pane {
  display: none;
}

.hotspot-title {
  margin-bottom: 10px;
}

@media only screen and (min-width: 600px) {
  #hotspot-871.layout-right .hotspots-placeholder {
    max-width: 60%;
    flex: 0 0 50%;
  }
  #hotspot-871.layout-right .hotspots-image-container {
    max-width: 50%;
    flex: 0 0 50%;
  }
}