

/* Prevent footer from floating in middle of page */

body {
    min-height: 100vh;
    display: flex;
    flex-direction: column;
}
.container.grid-container {
    width: 100%;
}
.site-footer {
    margin-top: auto;
}

.site-header {
    box-shadow: 0 0 10px 0 rgba(0,0,0,0.15);
}

.quote-box:before {
    z-index: -1;
}

@media screen and (max-width: 768px) {
.fc .fc-toolbar.fc-header-toolbar {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 0.5rem;
}

.fc .fc-daygrid-day-frame {
    overflow: hidden;
}
}

/* add border to video embes */

.wp-block-embed__wrapper {
    border: solid 1px var(--primary-2);
}

/* main menu underline hover effect 

#menu-main-menu li {
    transition: 0.2s ease-in-out all;
    border-bottom: 2px solid var(--primary-1);
}

#menu-main-menu li.current_page_item {
    
}

#menu-main-menu li:hover {

    border-bottom: 2px solid white;
    
}

*/

/* Nav CTA Button */


.main-navigation .main-nav ul li.nav-cta a {
  background: var(--secondary-1);
  color: white;
  padding: 0.75rem 2rem;
  margin-left: 16px;
  border-radius: 4px;
  line-height: unset;
  transition: 0.1s ease-in-out all;
  width: fit-content;
  }

  .main-navigation .main-nav ul li.nav-cta:hover a {
  background: var(--primary-2);
  color: white;
  }



/* gravity forms */

.gform_wrapper .gform_footer input.gform_button[type="submit"] {
    background-color: var(--secondary-1);
}


.gb-grid-wrapper .gb-grid-wrapper-e674e142 ul {
    margin: 0 0 0 1em;
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.social-share-wrapper {
    display: flex;
    flex-wrap: wrap;
    flex-direction: row;
    gap: 1em;
    align-items: center;
}

.social-share-button {
    display: flex;
    border: solid 0.5px rgba(219, 217, 215, 1);
    border-radius: 61px;
    width: fit-content;
    padding: 0.75em;
}

.social-share-button svg {
    width: 1em;
    height: 1em;
    fill: var(--color-secondary2--900);
}

.social-share-button i {
    display: none;
}

/* Pricing */
.piecal-pricing__best-value-badge {
    position: absolute;
    top: -0.5rem;
}