/*
 * global-cta.css
 */

.site-cta {
    background: var(--color-white);
	display: flex;
    align-items: center;
	gap: 40px;
}
.site-cta.light{
	padding-top: 60px;
	padding-bottom:60px;
}
.site-cta.dark{
	background: var(--color-black);
	color:var(--color-white);
	padding: 100px clamp(16px, 4.17vw, 80px);
}
.site-cta::before,
.site-cta::after {
    display: none;
}
.site-cta > .wpb_column {
	max-width: calc(var(--max-width) / 2);
}

/* Constrain CTA content, not the background row */
.site-cta > .wpb_column:first-child {
	margin-left: auto;
}

.site-cta > .wpb_column:last-child {
	margin-right: auto;
}

.site-cta__heading {
    flex: 1 1 auto;
    min-width: 0;
}

.site-cta__actions {
    flex: 0 0 auto;
}

.site-cta h2{
	font-size: var(--heading-h1);
	font-weight:var(--font-weight-regular);
	letter-spacing: var(--heading-letter-spacing);
	padding-right:40px;
	margin-bottom:0;
}
.site-cta.dark h2{color:var(--color-white);}

.site-cta__actions > .vc_column-inner > .wpb_wrapper {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 20px;
}

.site-cta__button {
    padding: 16px 32px;

    display: inline-flex;
    align-items: center;
    justify-content: center;

    border-radius: 999px !important;

    font-size: var(--text-sm);
    font-weight: var(--font-weight-regular);
    line-height: 1;
    text-decoration: none;
    white-space: nowrap;
}

.site-cta__button:hover,
.site-cta__button:focus {
    transform: none !important;
    box-shadow: none !important;
}

.site-cta__button--primary,
.site-cta__button--primary:hover,
.site-cta__button--primary:focus {
    background: var(--color-yellow-bg);
    color: var(--color-black);
}

.site-cta__button--secondary,
.site-cta__button--secondary:hover,
.site-cta__button--secondary:focus {
    background: transparent ;
    color: var(--color-black) ;
    border: 1px solid var(--color-black);
}

.site-cta__buttons .wpb_wrapper {
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-end;
	gap: 12px;
}


@media (max-width: 1207px) {

	.site-cta {
		flex-direction: column;
		align-items: stretch;
	}

	.site-cta > .wpb_column {
		width: 100% !important;
		max-width: none !important;
	}

	.site-cta h2 {
		margin-bottom: 0;
		padding-right: 0;
	}

	.site-cta__buttons .wpb_wrapper {
		display: flex;
		flex-direction: column;
		align-items: stretch;
		justify-content: flex-start;
		gap: 18px;
	}

	.site-cta__buttons .theme-button-wrap {
		width: 100%;
		margin: 0;
	}

	.site-cta__buttons .site-cta__button {
		width: 100%;
	}
}

@media (max-width: 767px) {
	.site-cta {
        flex-direction: column;
        align-items: stretch;
    }
	.site-cta h2{
		font-size: var(--heading-h2);
		font-weight:var(--font-weight-semibold);
		letter-spacing: 0;
		margin-bottom:0;
		padding-right:0px;
	}
	
    .site-cta__actions > .vc_column-inner > .wpb_wrapper {
        display: flex;
        flex-direction: column;
        align-items: stretch;
        gap: 18px;
    }

	.site-cta__button {
		width: 100%;
        padding: 16px 32px;
		font-size: var(--text-md);
		font-weight: var(--font-weight-regular); 
		letter-spacing: -0.32px;
	}

}