/**
Theme Name: Tidy Up
Author: Inbound Marketing
Author URI: http://wpastra.com/about/
Description: This is Tidy Ups Theme based off Astra
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: tidy-up
Template: astra
*/

.ast-container {
  max-width: 100% !important;
  padding: 0 !important;
}

.ast-container #primary {
  margin: 0 !important;
}

/* ---  --- */
body.starter-style .heading-lead {
  display: inline-block;
  width: max-content;

  padding: 2px 12px;
  background: transparent;
  border-left: 4px solid #AFDF20;
  border-radius: 0;
}

body.starter-style .heading-lead.heading-lead--special {
  padding: 6px 16px;
  background: #235C4E4D;
  border: 1px solid #235C4E66;
  border-radius: 20px;
}

body.starter-style .elementor-widget-heading.heading-lead .elementor-heading-title {
  font-family: var(--e-global-typography-secondary-font-family), Sans-serif;
  font-size: 12px;
  font-weight: 700;
  line-height: 1.33;
  letter-spacing: 1.2px;
  text-align: left;
  text-transform: uppercase;
  color: var(--clr-accent);
}

body.starter-style .elementor-widget-heading.heading-lead--special .elementor-heading-title {
  color: var(--clr-secondary);
}

.elementor-widget-heading .elementor-heading-title span {
/*   display: inline-block; */
  color: var(--clr-secondary);
}

/*  */
.process-list {
  counter-reset: step;
}

.process-list>.e-con {
  counter-increment: step;
}

.process-list .elementor-widget-icon-box {
  position: relative;
  padding-top: 104px;
  height: 100%;
}

.process-list .elementor-widget-icon-box .elementor-widget-container {
  position: relative;
  height: 100%;
}

.process-list .elementor-icon {
  transition: var(--transition);
}

.process-list .elementor-widget-icon-box:hover .elementor-icon {
  transform: scale(1.1) translateY(-5px);
}

.process-list .elementor-widget-icon-box::before,
.process-list .elementor-widget-icon-box::after {
  content: counter(step);
  position: absolute;
  top: 0;
  width: 100%;
  font-family: var(--e-global-typography-primary-font-family), Sans-serif;
  font-size: 200px;
  font-weight: 900;
  line-height: 1;
  text-align: center;
  color: #184534;
  transform: translateY(-20%);
  z-index: -1;
}

.process-list .elementor-widget-icon-box::before {
  /* font-size: 438px; */
  font-size: clamp(200px, 38vw, 438px);
  color: #E8EDEF;
  opacity: .36;
  transform: translateY(-25%);
  z-index: -2;
  /* -webkit-text-stroke: 1px #184534; */
}

.elementor-widget-n-accordion .e-n-accordion .e-n-accordion-item-title-header {
  margin-top: 7px;
}

.elementor-widget-n-accordion .e-n-accordion .e-n-accordion-item-title .e-n-accordion-item-title-icon {
  margin-top: 0;
}

.elementor-widget-n-accordion .e-n-accordion-item-title-icon {
  aspect-ratio: 1;
  padding: 10px;
  border: 1px solid #235C4E1F;
  background: #AFDF20;
  border-radius: 6px;
}

.elementor-widget-n-accordion .e-n-accordion .e-n-accordion-item [role="region"] {
  padding-right: 48px;
}

.gform_wrapper.gform-theme--foundation form .gform-footer {
  overflow: hidden;
  width: max-content;
}

/*  */
.custom-divider {
	z-index: 2;
}
.custom-divider .elementor-shape-bottom {
  bottom: 1px !important;
  transform: translateY(100%) !important;
}

.custom-divider .elementor-shape-top {
  top: 1px;
  transform: translateY(-100%);
}

@media(max-width: 767px) {
  .process-list .elementor-widget-icon-box {
    padding-top: 60px;
  }

  .process-list .elementor-widget-icon-box::after {
    font-size: 100px;
  }

  .gform_wrapper.gform-theme--foundation form .gform-footer {
    width: 100%;
  }
}

@keyframes button-ripple {
  70% {
    box-shadow: 0 0 0 15px #fff;
    opacity: 0;
  }

  100% {
    box-shadow: 0 0 0 0 #fff;
    opacity: 0;
  }
}