/* VARs */
:root {
	--kora-green: #4A564F;
	--kora-olive: #A39259;
	--kora-accent: #9A9727;
}

/* Buttons */
.kora-button .elementor-button {
    width: 228px;
    height: 81px;
    background-color: var(--kora-green);
	color: white;
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    margin: 0 auto;
	padding: 0px;
	border-radius: unset !important;
	border: unset !important;
}

.kora-button-alt .elementor-button {
	width: 228px;
    height: 81px;
    background-color: var(--kora-olive);
	color: white;
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    margin: 0 auto;
	padding: 0px;
	border-radius: unset !important;
	border: unset !important;
}

.kora-button-accent .elementor-button {
	width: 228px;
    height: 81px;
    background-color: var(--kora-olive);
	color: white;
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    margin: 0 auto;
	padding: 0px;
	border-radius: unset !important;
	border: unset !important;
}

input.kora-button {
    border: none;
    width: 228px;
    height: 81px;
    background-color: var(--kora-green);
    color: #fff;
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    margin: 0 auto;
    padding: 0;
    border-radius: unset !important;
	border: unset !important;
}

input.kora-button-alt {
	width: 228px;
    height: 81px;
    background-color: var(--kora-olive);
	color: white;
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    margin: 0 auto;
	padding: 0px;
	border-radius: unset !important;
	border: unset !important;
}

input.kora-button-accent {
	width: 228px;
    height: 81px;
    background-color: var(--kora-olive);
	color: white;
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    margin: 0 auto;
	padding: 0px;
	border-radius: unset !important;
	border: unset !important;
}

input.kora-button:hover {
	background-color: var(--kora-green);
}

input.kora-button:focus {
	background-color: var(--kora-green);
}


/* Header */
#kora-header {
	position: relative;
}

#kora-nav-menu, #kora-nav-menu .elementor-nav-menu--main {
	height: 100%;
	transform: scale(1.01);
}

/* Header Donate Button */
#kora-header-donate {
	position: absolute;
	top: 0;
	right: 0;
	width: 13.4%;
	height: calc(100% + 1px);
}

#ora-header-donate .e-con-inner { padding: 0px; }

#kora-header-donate .kora-header-donate-button, #kora-header-donate .kora-header-donate-button .elementor-button-wrapper {
	width: 100%;
	height: 100%;
}

#kora-header-donate .kora-header-donate-button .elementor-widget-container {
	display: flex;
	align-items: stretch;
	justify-content: stretch;
}

#kora-header-donate .kora-header-donate-button .elementor-button {
	height: 100%;
	display: flex;
	flex-direction: column;
	justify-content: center;
	border-radius: unset;
}

/* Fix mobile nav text on dropdowns being moved left due to icon size */
#kora-mobile-nav .kora-mobile-dropdown .elementor-accordion-icon {
	position: absolute;
	right: 0;
}

/* CTA and Custom CSS Consolidation */

.elementor-cta:not(.kora-supporters-cta) {
    height: 100%;
    display: flex;
    flex-direction: column;
}

:not(.kora-supporters-cta) .elementor-cta__bg-wrapper {
    min-height: 300px !important;
    max-height: 300px!important;
    height: 300px;
}

:not(.kora-supporters-cta) .elementor-cta__content {
    display: flex;
    flex-direction: column;
    flex-grow: 1;
}

:not(.kora-supporters-cta) .elementor-cta__description {
    flex-grow: 1
}

.listing-equal-height > .elementor-container {
    height: 100%;
}

.listing-equal-height > .elementor-container .elementor-widget-wrap {
    height: 100%;
}

.listing-equal-height > .elementor-container .elementor-column-wrap{
    flex-direction: column;
}

.listing-equal-height > .elementor-container .elementor-column-wrap .elementor-widget:last-of-type{
    margin-top: auto;
}

/* Last Widget Alignment */
.listing-last-to-bottom > .elementor-container .elementor-widget-wrap{
    flex-direction: column;
}

.listing-last-to-bottom > .elementor-container .elementor-widget:last-of-type{
    margin-top: auto;
}
