:root {
	--font-main: 'Manrope', sans-serif;
	--font-secondary: 'Rufina', serif;
	
	--color-main: #707A92;
	--color-highlight: #DBB15C;
	--color-light-blue: #F1F4FC;
	--color-dark-blue: #1E264B;
	
	--bg-purple: #6D2EA1;
	--bg-purple-dark: #261831;
	--bg-gray: #363636;
	--bg-green: #8AC537;

	--fs-85: 4.427vw;
	--fs-61: 3.177vw;
	--fs-50: 2.604vw;
	--fs-42: 2.188vw;
	--fs-40: 2.083vw;
	--fs-37: 1.927vw;
	--fs-32: 1.667vw;
	--fs-28: 1.458vw;
	--fs-24: 1.250vw;
	--fs-22: 1.146vw;
	--fs-21: 1.094vw;
	--fs-20: 1.042vw;
	--fs-18: 0.938vw;
	--fs-16: 0.833vw;
	--fs-15: 0.781vw;
	--fs-14: 0.729vw;
}
.acf-block-preview {
    font-family: var(--font-main);
    font-size: var(--fs-18);
    color: var(--color-main);
}
.acf-block-preview a { color: var(--color-highlight); text-decoration: none; }
.acf-block-preview .big.container {
	width: 90.52083%;
	max-width: 1738px;
}
.acf-block-preview .container {
	width: 85.41667%;
	max-width: 1640px;
	padding: 0;
	margin: 0 auto;
}
.acf-block-preview .sm.container {
	max-width: 1364px;
	width: 71.04167%;
}
.acf-block-preview .xs.container {
	max-width: 1221px;
	width: 63.59375%;
}
.acf-block-preview .d-flex.container, .acf-block-preview .d-flex.container-fluid{
	justify-content: space-between;
}
.acf-block-preview h1, 
.acf-block-preview h2, 
.acf-block-preview h3, 
.acf-block-preview h4, 
.acf-block-preview h5, 
.acf-block-preview h6{
	margin: 0;
	font-family: var(--font-secondary);
	color: #0E2667;
    font-weight: 700;
}
.acf-block-preview h2 {
	font-size: var(--fs-42);
	color: var(--color-dark-blue);
}
.acf-block-preview h3 {
	font-size: var(--fs-28);
	font-family: var(--font-main);
	font-weight: 600;
	line-height: 1.67857;
	margin-bottom: 47px;
	letter-spacing: .03em;
	color: var(--color-dark-blue);
}
.acf-block-preview h4 {
	font-size: var(--fs-20);
	font-family: var(--font-main);
	line-height: 1.9;
	margin-bottom: 39px;
}
.acf-block-preview h5 {
	font-size: var(--fs-18);
	font-family: var(--font-main);
	line-height: 1;
	font-weight: 500;
	color: var(--color-dark-blue);
}
.acf-block-preview p {
	line-height: 2.11111;
	margin: 0 0 38px;
}
.acf-block-preview .main h2 {
	position: relative;
	margin-bottom: 51px;
}
.acf-block-preview a.button:before {
	content: '';
	background: #C0CBE9;
	border-radius: 100%;
	width: 70px;
	height: 70px;
	display: block;
	pointer-events: none;
	position: absolute;
	left: 0;
	top: 50%;
	transform: translateY(-50%) scale(1);
	z-index: -1;
}
.acf-block-preview a.button:hover:before {
	transform: translateY(-50%) scale(1.1);
	background: var(--color-highlight);
	opacity: .3;
}
.acf-block-preview a.button:after {
	content: '';
	background: transparent url('assets/images/icn-arrow.png') no-repeat 0 0 scroll;
	width: 20.24px;
	height: 13.5px;
	display: block;
	position: absolute;
	letter-spacing: .03em;
	right: 0;
	top: 50%;
	transform: translateY(-50%);
	z-index: -1;
}
.acf-block-preview a.button:hover:after {
	right: 10px;
}
.acf-block-preview a.button {
	color: var(--color-dark-blue);
	position: relative;
	z-index: 1;
	padding-left: 30px;
	padding-right: 45px;
	display: inline-block;
	font-weight: 600;
	letter-spacing: .039px;
	text-decoration: none;
	background: none;
	border: none;
}