body.page-template-tpl-prenatal-wx {
	--primary: rgba(130,205,228);
	--primary-accent: rgba(130,205,228,.9);
	
	header {
		.row {
			max-width: 2500px;
		}
	}
	
	.row {
		max-width: 1756px;
	}
	
	h1 {
		max-width: 28ch;
		line-height: 1.125;
	}
	
	.btn-wrap {
		display: flex;
		gap: 1rem;
		margin-top: 1rem;
		
		.btn {
			padding: .75rem 1.5rem;
			cursor: pointer;
			font-family: inherit;
			border-radius: 2rem;
			font-weight: bold;
			font-size: 1.15rem;
			min-width: 10rem;
			
			&.btn-primary {
				background: #A6B8A6;
				color: #fff;
				border-radius: 5rem;
				border: none;
				padding: .75rem 1.5rem;
				margin-right: 2.25rem;
				position: relative;
				z-index: 1;
				
				&::before {
					content: url("data:image/svg+xml,%3Csvg width='16' height='12' viewBox='0 0 16 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M15.7797 6.53515C16.0734 6.2413 16.0734 5.76613 15.7797 5.4754L10.5302 0.220391C10.2365 -0.0734638 9.76155 -0.0734638 9.47095 0.220391C9.18035 0.514247 9.17723 0.989416 9.47095 1.28015L13.4393 5.25032H0.749927C0.334342 5.25032 0 5.58481 0 6.00059C0 6.41636 0.334342 6.75085 0.749927 6.75085H13.4393L9.47095 10.721C9.17723 11.0149 9.17723 11.4901 9.47095 11.7808C9.76467 12.0715 10.2396 12.0746 10.5302 11.7808L15.7797 6.53515Z' fill='white'/%3E%3C/svg%3E%0A");
					padding: .75rem;
					padding-right: 1rem;
					border-radius: 5rem;
					position: absolute;
					right: -2.25rem;
					top: 50%;
					height: 100%;
					aspect-ratio: 1;
					transform: translateY(-50%);
					background: inherit;
					z-index: -1;
					display: flex;
					justify-content: end;
					transition: all ease-in-out .3s;
					width: calc-size(auto, size);
				}
				
				&:hover {
					&::before {
						width: calc(100% + 2.25rem);
						background: #474747;
					}
				}
				
				&:disabled {
					opacity: .33;
					cursor: not-allowed;
					
					&:hover {
						&::before {
							width: calc-size(auto, size);
							background: inherit;
						}
					}
				}
			}
			
			&.btn-outline {
				border: 1px solid #474747;
				color: #474747;
				position: relative;
				overflow: clip;
				z-index: 1;
				
				&::before {
					content: '';
					width: 100%;
					height: 100%;
					border-radius: 5rem;
					background: #474747;
					display: block;
					position: absolute;
					top: 0;
					right: -100%;
					transition: right ease-in-out .3s;
					z-index: -1;
				}
				
				&:hover {
					color: #fff;
					
					&::before {
						right: 0;
					}
				}
			}
		}
	}
	
	.section-img {
		position: relative;
		
		.overlay {
			width: 100%;
			height: 100%;
			position: absolute;
			top: 0;
			left: 0;
			background: linear-gradient(0deg, #A6B8A6 0%, #A6B8A6 100%);
			opacity: .3;
			background-blend-mode: multiply, normal;
		}
		.columns {
			&::before {
				background: var(--primary-accent);
			}
		}
	}
}