/*Call to action block*/

.g-call-to-action {
	display: grid;
	align-content: center;
	flex-direction: column;
}

.g-call-to-action .block-margin-padding {
	position: relative;
}

.g-call-to-action .block-size {
	max-width: 90%;
	margin: 0 auto;
}

/* main container */
.g-call-to-action .g-block-container.standard {
	position: relative;
	width: auto;
	max-width: 75rem;
	margin: 0 auto;
	display: flex;
	align-items: center;
	column-gap: 6.25rem;
}

@media only screen and (min-width: 64.063rem) and (max-width: 75rem) {
	.g-call-to-action .g-block-container.standard {
		column-gap: 3rem;
	}
}
@media (max-width: 64rem) {
	.g-call-to-action .g-block-container.standard {
		column-gap: 0;
		flex-direction: column;
		max-width: 100%;
	}
}

.g-call-to-action .g-block-container.standard .g-action-link {
	margin-left: auto;
	flex-shrink: 0;
}
@media (max-width: 64rem) {
	.g-call-to-action .g-block-container.standard .g-action-link {
		flex-shrink: inherit;
		text-align: center;
		margin-top: 1.563rem;
		margin-right: auto;
	}
}

.g-call-to-action .g-block-container.stacked-center .g-call-to-action-content {
	margin: 0 auto;
}
.g-call-to-action .g-block-container.stacked-center .g-call-to-action-content, .g-call-to-action .g-block-container.stacked-center .g-action-link {
	text-align: center;
}
.g-call-to-action .g-block-container.stacked-center .g-action-link {
	margin-top: 1.563rem;
}
/* content area */
.g-call-to-action .g-call-to-action-content {
	z-index: 2;
	margin-bottom: 0;
	width: 100%;
	max-width: 50rem;
}

/* no-desktop */
@media (max-width: 64rem) {
	.g-call-to-action .g-call-to-action-content {
		width: 100%;
		max-width: inherit;
		padding: 0;
		text-align: center;
	}
}

.g-call-to-action .g-call-to-action-content h2 {
	margin-top: 0;
	margin-bottom: 1.563rem;
	font-size: 2.188rem;
}

@media (max-width: 47.938rem) {
	.g-call-to-action .g-call-to-action-content h2 {
		font-size: 1.65rem;
	}
}

.g-call-to-action .g-call-to-action-content p:last-child{
	margin-bottom: 0;
}


.g-call-to-action .g-block-container.stacked-image .g-call-to-action-content {
	padding: 0;
	    text-align: left;
}

.g-call-to-action .tdg-description h2:last-of-type,.g-call-to-action .tdg-description h3:last-of-type,.g-call-to-action .tdg-description h4:last-of-type {
	margin-bottom: 0;
}

/* dark theme */
.g-call-to-action.g-dark-theme .block-margin-padding {
	background-color: var(--gray);
	padding: 5rem 0;
}
@media (max-width: 64rem) {
	.g-call-to-action.g-dark-theme .block-margin-padding {
		padding: 3rem 0;
	}
}
