/**
 * Two Column CTA Section
 *
 * Generated by Dreamz Page Builder on 2026-07-27.
 */

.two-column-cta-section {
	background: linear-gradient(150deg, var(--secondary), var(--teal-dark));
    color: #fff;
	padding: 88px 0;
}
.two-column-cta-section h6 {
	    color: #DCEFEC;
}
.two-column-cta-section h2 {
	font-family: var(--font-fraunces);
    font-weight: 500;
    line-height: 1.14;
    letter-spacing: -.01em;
	color: var(--white);
}
.two-column-cta-section .wrapper_column {
    display: grid;
    grid-template-columns: 1.3fr .7fr;
    gap: 40px;
    align-items: center;
}
.left_column_wrapper p {
	color: #DCEFEC;
    margin: .9rem 0 1.3rem;
    max-width: 58ch;
	font-size: 1rem;
	font-family: var(--font-inter);
}
.right_column_wrapper {
    background: rgba(255, 255, 255, .12);
    border-color: rgba(255, 255, 255, .25);
    border: 1px solid rgba(255, 255, 255, .16);
    border-radius: var(--r);
    padding: 22px 22px 26px;
    backdrop-filter: blur(4px);
}
.right_column_wrapper h4 {
	font-size: 1.14rem;
    margin: .35rem 0 .5rem;
	color: var(--white);
	font-family: var(--font-fraunces);
}
.right_column_wrapper p{
	margin: .9rem 0 1.3rem;
    max-width: 58ch;
	color: #E4F3F0;
	font-size: .88rem;
	font-family: var(--font-inter);
}
.right_column_wrapper a {
	padding: .92rem 1.6rem;
	line-height: 1.65;
	color: var(--primary);
	background-color: var(--white);
}
.right_column_wrapper a:hover {
	border-color: var(--teal);
    color: var(--teal);
}
@media (min-width: 768px) and (max-width: 788px) {

.right_column_wrapper a {
	padding: 15px;
}
}
@media (max-width: 767px) {
.two-column-cta-section .wrapper_column  {
 
    grid-template-columns: 1fr;
}
.two-column-cta-section { 
	padding: 50px 0;
}
}