html {
scroll-padding: 80px; /*or whatever*/
}

.btn.btn-link.jmodedit {
	display: none;
}

#sp-bottom .sp-module {
	margin-bottom: 0px;
}

/* Menu */
@media (min-width: 991px) and (max-width: 1304px) {
	.sp-megamenu-parent > li > a, .sp-megamenu-parent > li > span {
		padding: 0 10px;
	}
}

@media (min-width:991px) {
#sp-header-topbar #sp-social, #sp-header-topbar #sp-contact {
width: 30% !important;
}

#sp-header-topbar #sp-social {
text-align: right !important;
}

#sp-header-topbar #sp-logo {
width: 40% !important;
margin: 8px 0px;
}
}

.sp-megamenu-parent > li:last-child > a {
	padding: 0px 15px 0px 15px;
}

@media (max-width: 767px) {
#sp-header-topbar {
	display: none !important;
}
}

.offcanvas-menu .close-offcanvas {
	top: 5px;
}

.offcanvas-menu .logo {
	margin-top: 10px;
}

.offcanvas-menu .offcanvas-inner .header-modules {
	margin: 0px !important;
}

/* ================================
   CLOVE & HOOF EXPERIENCE CARDS
   ================================ */

/* Make the actual card column fill its available height */
.clove-experience-card, 
.clove-experience-card-todo {
    height: 100%;
    background: #ffffff;
}

/* THIS is the important flex container */
.clove-experience-card > .sppb-column-addons, 
.clove-experience-card-todo > .sppb-column-addons {
    display: flex;
    flex-direction: column;
    height: 100%;
}

/* Keep all card images consistent */
.clove-experience-card .addon-root-image, 
.clove-experience-card-todo .addon-root-image {
    flex: 0 0 auto;
}

.clove-experience-card .sppb-addon-single-image-container,
.clove-experience-card .sppb-addon-single-image-container img,
.clove-experience-card-todo .sppb-addon-single-image-container,
.clove-experience-card-todo .sppb-addon-single-image-container img{
    width: 100%;
}

.clove-experience-card .sppb-addon-single-image-container img, 
.clove-experience-card-todo .sppb-addon-single-image-container img {
    aspect-ratio: 3 / 2;
    object-fit: cover;
    display: block;
}

/* Give every heading the same vertical area */
.clove-experience-card .addon-root-heading {
    min-height: 115px;
    display: flex;
    align-items: center;
    justify-content: center;
}

/* Give every heading the same vertical area to do section*/
.clove-experience-card-todo .addon-root-heading {
    min-height: 60px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.clove-experience-card .addon-root-heading .sppb-addon,
.clove-experience-card-todo .addon-root-heading .sppb-addon {
    width: 100%;
}

.clove-experience-card .sppb-addon-header,
.clove-experience-card-todo .sppb-addon-header {
    text-align: center;
}

/* Let the description absorb the variable space */
.clove-experience-card .addon-root-text-block,
.clove-experience-card-todo .addon-root-text-block {
    flex: 1 1 auto;
    display: flex;
}

.clove-experience-card .addon-root-text-block > div,
.clove-experience-card .sppb-addon-text-block,
.clove-experience-card .sppb-addon-content,
.clove-experience-card-todo .addon-root-text-block > div,
.clove-experience-card-todo .sppb-addon-text-block,
.clove-experience-card-todo .sppb-addon-content {
    width: 100%;
}

.clove-experience-card .sppb-addon-text-block,
.clove-experience-card2 .sppb-addon-text-block {
    text-align: center;
}

/* Push the whole BUTTON ADDON to the bottom */
.clove-experience-card .addon-root-button,
.clove-experience-card-todo .addon-root-button {
    margin-top: auto;
    flex: 0 0 auto;
}

/* Full-width buttons */
.clove-experience-card .sppb-button-wrapper,
.clove-experience-card .sppb-btn,
.clove-experience-card-todo .sppb-button-wrapper,
.clove-experience-card-todo .sppb-btn {
    width: 100%;
}

/* Remove unwanted paragraph bottom space */
.clove-experience-card .sppb-addon-text-block p:last-child,
.clove-experience-card-todo .sppb-addon-text-block p:last-child  {
    margin-bottom: 0;
}

/* Tablet/mobile: natural heading height again */
@media (max-width: 990px) {
    .clove-experience-card .addon-root-heading {
        min-height: 0;
    }
	
	    .clove-experience-card-todo .addon-root-heading {
        min-height: 0;
    }
}

/* end of experience card */

@media (max-width: 767px) {
.sp-page-builder .page-content #about-header > .sppb-row-overlay {
	background: linear-gradient(110deg, rgba(29, 44, 53, 0.0) 0%, rgba(29, 44, 53, 0) 60%) transparent !important;
}
}

#contact-section textarea.form-control {
	min-height: calc(7.5em + .75rem + 2px);
}

.contact-icons .sppb-icon .sppb-icon-container {
	width: 32px;
	height: 32px;
	line-height: 34px;
}