.cta {
    position: relative;
    background: #CB4E96;
    color: #FFFFFF;
    z-index: 2;
    overflow: hidden;
}

@media (min-width: 800px) {
    .cta {
        padding-block: 5% 0;
    }
}

@media (min-width: 1024px) {
    .cta {
        padding-block: 3% 5%;
    }
}

@media (min-width: 1500px) {
    .cta {
        padding-block: 5%;
    }
}

.cta a:not(.btn):hover {
    color: #f6c254;
}

.cta__wrapper {
    padding: 50px 0 0;
}
/* .home .cta__wrapper {
    padding: 150px 0 0;
} */

.cta svg {
    position: absolute;
    top: -2px;
    left: 0;
    width: 100%;
    z-index: 1;
}

.cta__btns {
    padding-top: 8px;
}

.cta__btns .btn {
    margin-bottom: 20px;
}

.cta__wrapper br {
    display: none;
}

.box-shape-left {
    position: absolute;
    left: -90px;
    top: -10px;
    z-index: -1;
    max-width: 241px;
}

.box-shape-right {
    position: absolute;
    right: -66px;
    bottom: -48px;
    z-index: -1;
    max-width: 241px;
}

.cta--inner .cta__wrapper {
    padding: 68px 0 70px;
}

@media (min-width: 768px) {
    .cta__wrapper {
        padding: 160px 0 0 0;
        max-width: 500px;
        margin: 0 auto;
    }

    .logo-carousel + .cta .cta__wrapper {
        padding-top: 150px;
    }

    .cta--inner .cta__wrapper {
        padding: 100px 0 100px;
    }

    .cta__wrapper br {
        display: block;
    }

    .cta__btns {
        padding-top: 15px;
    }

    .box-shape-right {
        max-width: 260px;
    }

    .cta__wrapper {
         padding: 60px 0 0;
    }
    .home .cta__wrapper {
        padding: 240px 0 0;
    }

}

@media (min-width: 1200px) {
    .cta__wrapper {
        max-width: 650px;
    }

    .logo-carousel + .cta .cta__wrapper {
        padding-top: 250px;
    }

    .cta--inner .cta__wrapper {
        padding: 220px 0 180px;
        max-width: 872px;
    }

    .cta__btns {
        padding-top: 25px;
    }

    .cta--inner .cta__btns {
        padding-top: 0;
     }

    .box-shape-left {
        left: -90px;
        top: -10px;
        max-width: 380px;
    }
    
    .box-shape-right {
        right: -80px;
        bottom: -48px;
        max-width: 380px;
    }
}


@media (min-width: 1200px) {
    .logo-carousel + .cta .cta__wrapper {
        padding-top: 250px;
    }
}

@media (min-width: 1800px) {

    .box-shape-left {
        left: -185px;
        top: -100px;
        max-width: 100%;
    }
    
    .box-shape-right {
        right: -166px;
        bottom: -40px;
        max-width: 100%;
    }
}

/* COMBI */
.cta + .module > svg path {
    fill: #CB4E96 !important;
}

.module + .cta-curve.cta {
	padding-top: 50px;
}

@media (min-width: 768px) {
	.module + .cta-curve.cta {
		padding-top: 60px;
	}
}

@media (min-width: 1200px) {
	.module + .cta-curve.cta {
		padding-top: 120px;
	}
}


/*
*** -----------------------------------
** Screen Resizing -------------------------------------TEMP DISABLED
*** -----------------------------------

@media ( min-width: 1280px ) and ( max-width: 1799px ) {
    section.cta {
        padding: 20px 0 50px !important;
    }

    .logo-carousel + .cta .cta__wrapper {
        padding-top: 150px;
    }

    section.cta > .container {
        transform: scale( 0.8 ) !important;
        -moz-transform: scale( 0.8, 0.8 ) !important;
        -ms-transform: scale( 0.8 ) !important;
        -webkit-transform: scale( 0.8 ) !important;
    }
} */

@media (max-width: 767px) {
	.cta__btns {
		gap: 10px;
		display: flex;
		flex-wrap: wrap;
		align-items: center;
		justify-content: center;
		margin: 0 -1px;
	}
	
	.cta__btns .btn {
		margin: 0;
	}
	
	.cta__btns .btn:first-child {
		width: 50%;
	}
	
	.cta__btns .btn:nth-child(2) {
		width: 45%;
	}
}