@media only screen and (max-width:1100px) {
	.main-navigation > div {
		display: none;
	}
	
	.main-navigation #toggle-menu {
		display: block;
	}
	
	.main-navigation > div > ul > li > ul {
		display: none;
	}
	
	#toggle-menu {
		position: absolute;
		top: 0;
		right: 0;
	}
	
	.main-navigation>div>ul li {
		display: block;
		position: relative;
		width: 100%;
		z-index: 1;
		padding: .5em;
	}
	
	#masthead .site-header-wrapper .main-navigation ul li {
		margin: 0;
	}
}

img {
/* assures that the the maximum width of the image will not be bigger than the size of the containing screen */
	max-width: 100% !important;
/* assures that the the maximum height of the image will not be bigger than the size of the containing screen. This can be optional depending on your preference */
	max-height: 100% !important;
}

#main.site-main {
	padding: 0;
}

.entry-header > :first-child {
	display: none;
}

#masthead.site-header.alignfull {
	padding-top: 10px;
	padding-bottom: 10px;
}

.site-footer > :first-child {
	display: none;
}

.wp-block-cover p:not(.has-text-color) {
	line-height: 40px;
	letter-spacing: 0;
	text-indent: 0;
	word-spacing: 0;
	padding: 15px;
}

.wp-block-columns.alignfull:not(:first-child) {
	padding: 5px;
	margin: 5px;
}

.wp-block-group .wp-block-group__inner-container {
	padding: 5px;
	margin: 30px;
}

.wp-block-cover .wp-block-cover__inner-container {
	padding: 30px;
	margin: 25px;
}

.main-navigation #toggle-menu {
	position: inherit;
	width: 100%;
	text-align: center;
	background-color: #287fc7;
	border-radius: 0;
}

.entry-content > :not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.wp-block-separator):not(.entry-attachment) {
	padding: 40px;
	padding-bottom: 0;
	padding-top: 0;
}

.entry-content > .alignwide {
	padding: 25px;
}

.custom-logo.jetpack-lazy-image {
	float: left;
	width: 400px;
	padding-bottom: 7px;
}

.main-navigation li.menu-item a {
	color: #000000;
}

.main-navigation ul li:hover > a {
	color: #084299 !important;
}

#masthead .site-header-wrapper .main-navigation ul li.current-menu-item > a {
	border-color: #0b0166;
	border-style: solid;
	border-width: 0 0 .125em;
	color: #000000;
}

.custom-logo,
.site-header .logo {
	max-width: 100% !important;
	width: 300px !important;
	height: auto !important;
	padding-top: 0 !important;
	padding-bottom: 0 !important;
	margin-left: 30px !important;
}

.site-logo-link > img, .custom-logo-link img {
	margin-top: 6%;
}

.main-navigation #toggle-menu {
	position: inherit;
	width: 100%;
	text-align: center;
	background-color: #060270 !important;
	border-radius: 0;
}

#masthead .site-header-wrapper .main-navigation ul li a::after {
	color: #000000;
}

.main-navigation #toggle:focus + #toggle-menu {
	background-color: #060270 !important;
	outline: inherit;
	text-decoration: underline;
}

@media screen and (max-width: 1200px) {
	.menu {
		width: 100%;
	}
}

@media screen and (min-width: 1200px) {
	.menu {
		width: 30%;
	}
}

@media screen and (max-width: 600px) {
	p {
		font-size: 14px !important;
		word-wrap: break-word;
	}
	
	p.has-background-color {
		font-size: 20px !important;
	}
	
	.wp-block-cover p:not(.has-text-color) {
		line-height: 15px !important;
		padding: 1px !important;
	}
}

img {
/* assures that the the maximum width of the image will not be bigger than the size of the containing screen */
	max-width: 100%;
/* assures that the the maximum height of the image will not be bigger than the size of the containing screen. This can be optional depending on your preference */
	max-height: 100%;
}

.h1,
h1 {
	font-size: 72px;
	line-height: 1.1;
	font-weight: 600;
	margin-bottom: 20px;
	font-size: 35px;
}

@media (min-width:0) {
	.h1,
				 h1 {
		margin-bottom: calc(1.66667vw + 20px);
	}
}

@media (min-width:600px) {
	.h1,
				 h1 {
		margin-bottom: calc(5.95238vw - 5.71429px);
	}
}

@media (min-width:768px) {
	.h1,
				 h1 {
		margin-bottom: 40px;
	}
}

@media (min-width:1024px) {
	.h1,
				 h1 {
		margin-bottom: 40px;
	}
}

@media (min-width:1440px) {
	.h1,
				 h1 {
		margin-bottom: 40px;
	}
}

@media (min-width:1680px) {
	.h1,
				 h1 {
		margin-bottom: 40px;
	}
}

@media (min-width:2200px) {
	.h1,
				 h1 {
		margin-bottom: 40px;
	}
}

@media (min-width:3440px) {
	.h1,
				 h1 {
		margin-bottom: 40px;
	}
}

.h1:last-child,
h1:last-child {
	margin-bottom: 0;
}

.h1:first-child,
h1:first-child {
	margin-top: 0;
}

@media (min-width:0) {
	.h1,
				 h1 {
		font-size: calc(2.20238vw + 35px);
	}
}

@media (min-width:1680px) {
	.h1,
				 h1 {
		font-size: 72px;
	}
}

@media (min-width:2200px) {
	.h1,
				 h1 {
		font-size: calc(1.29032vw + 43.6129px);
	}
}

@media (min-width:3440px) {
	.h1,
				 h1 {
		font-size: 88px;
	}
}

.masthead-p {
	line-height: 1.45;
	font-weight: 500;
	margin-bottom: 20px;
	font-size: 20px;
}

@media (min-width:0) {
	.masthead-p {
		margin-bottom: calc(1.66667vw + 20px);
	}
}

@media (min-width:600px) {
	.masthead-p {
		margin-bottom: calc(5.95238vw - 5.71429px);
	}
}

@media (min-width:768px) {
	.masthead-p {
		margin-bottom: 40px;
	}
}

@media (min-width:1024px) {
	.masthead-p {
		margin-bottom: 40px;
	}
}

@media (min-width:1440px) {
	.masthead-p {
		margin-bottom: 40px;
	}
}

@media (min-width:1680px) {
	.masthead-p {
		margin-bottom: 40px;
	}
}

@media (min-width:2200px) {
	.masthead-p {
		margin-bottom: 40px;
	}
}

@media (min-width:3440px) {
	.masthead-p {
		margin-bottom: 40px;
	}
}

.masthead-p:last-child {
	margin-bottom: 0;
}

.masthead-p:first-child {
	margin-top: 0;
}

@media (min-width:0) {
	.masthead-p {
		font-size: 20px;
	}
}

@media (min-width:1680px) {
	.masthead-p {
		font-size: 20px;
	}
}

.h2,
h2 {
	font-size: 54px;
	line-height: 1.25;
	font-weight: 600;
	margin-bottom: 12px;
	margin-top: 45px;
	font-size: 30px;
}

@media (min-width:0) {
	.h2,
				 h2 {
		margin-bottom: calc(1vw + 12px);
	}
}

@media (min-width:600px) {
	.h2,
				 h2 {
		margin-bottom: calc(3.57143vw - 3.42857px);
	}
}

@media (min-width:768px) {
	.h2,
				 h2 {
		margin-bottom: 24px;
	}
}

@media (min-width:1024px) {
	.h2,
				 h2 {
		margin-bottom: 24px;
	}
}

@media (min-width:1440px) {
	.h2,
				 h2 {
		margin-bottom: 24px;
	}
}

@media (min-width:1680px) {
	.h2,
				 h2 {
		margin-bottom: 24px;
	}
}

@media (min-width:2200px) {
	.h2,
				 h2 {
		margin-bottom: 24px;
	}
}

@media (min-width:3440px) {
	.h2,
				 h2 {
		margin-bottom: 24px;
	}
}

@media (min-width:0) {
	.h2,
				 h2 {
		margin-top: calc(3.75vw + 45px);
	}
}

@media (min-width:600px) {
	.h2,
				 h2 {
		margin-top: calc(13.39286vw - 12.85714px);
	}
}

@media (min-width:768px) {
	.h2,
				 h2 {
		margin-top: 90px;
	}
}

@media (min-width:1024px) {
	.h2,
				 h2 {
		margin-top: 90px;
	}
}

@media (min-width:1440px) {
	.h2,
				 h2 {
		margin-top: 90px;
	}
}

@media (min-width:1680px) {
	.h2,
				 h2 {
		margin-top: 90px;
	}
}

@media (min-width:2200px) {
	.h2,
				 h2 {
		margin-top: 90px;
	}
}

@media (min-width:3440px) {
	.h2,
				 h2 {
		margin-top: 90px;
	}
}

.h2:last-child,
h2:last-child {
	margin-bottom: 0;
}

.h2:first-child,
h2:first-child {
	margin-top: 0;
}

@media (min-width:0) {
	.h2,
				 h2 {
		font-size: calc(1.42857vw + 30px);
	}
}

@media (min-width:1680px) {
	.h2,
				 h2 {
		font-size: 54px;
	}
}

.masthead-h3 {
	font-size: 44px;
	line-height: 1.25;
	font-weight: 600;
	margin-bottom: 12px;
	margin-top: 45px;
	font-size: 25px;
}

@media (min-width:0) {
	.masthead-h3 {
		margin-bottom: calc(1vw + 12px);
	}
}

@media (min-width:600px) {
	.masthead-h3 {
		margin-bottom: calc(3.57143vw - 3.42857px);
	}
}

@media (min-width:768px) {
	.masthead-h3 {
		margin-bottom: 24px;
	}
}

@media (min-width:1024px) {
	.masthead-h3 {
		margin-bottom: 24px;
	}
}

@media (min-width:1440px) {
	.masthead-h3 {
		margin-bottom: 24px;
	}
}

@media (min-width:1680px) {
	.masthead-h3 {
		margin-bottom: 24px;
	}
}

@media (min-width:2200px) {
	.masthead-h3 {
		margin-bottom: 24px;
	}
}

@media (min-width:3440px) {
	.masthead-h3 {
		margin-bottom: 24px;
	}
}

@media (min-width:0) {
	.masthead-h3 {
		margin-top: calc(3.75vw + 45px);
	}
}

@media (min-width:600px) {
	.masthead-h3 {
		margin-top: calc(13.39286vw - 12.85714px);
	}
}

@media (min-width:768px) {
	.masthead-h3 {
		margin-top: 90px;
	}
}

@media (min-width:1024px) {
	.masthead-h3 {
		margin-top: 90px;
	}
}

@media (min-width:1440px) {
	.masthead-h3 {
		margin-top: 90px;
	}
}

@media (min-width:1680px) {
	.masthead-h3 {
		margin-top: 90px;
	}
}

@media (min-width:2200px) {
	.masthead-h3 {
		margin-top: 90px;
	}
}

@media (min-width:3440px) {
	.masthead-h3 {
		margin-top: 90px;
	}
}

.masthead-h3:last-child {
	margin-bottom: 0;
}

.masthead-h3:first-child {
	margin-top: 0;
}

@media (min-width:0) {
	.masthead-h3 {
		font-size: calc(1.13095vw + 25px);
	}
}

@media (min-width:1680px) {
	.masthead-h3 {
		font-size: calc(3.07692vw - 7.69231px);
	}
}

@media (min-width:2200px) {
	.masthead-h3 {
		font-size: calc(.80645vw + 42.25806px);
	}
}

@media (min-width:3440px) {
	.masthead-h3 {
		font-size: 70px;
	}
}

.h3,
h3 {
	font-size: 44px;
	line-height: 1.25;
	font-weight: 600;
	margin-bottom: 12px;
	font-size: 25px;
}

@media (min-width:0) {
	.h3,
				 h3 {
		margin-bottom: calc(1vw + 12px);
	}
}

@media (min-width:600px) {
	.h3,
				 h3 {
		margin-bottom: calc(3.57143vw - 3.42857px);
	}
}

@media (min-width:768px) {
	.h3,
				 h3 {
		margin-bottom: 24px;
	}
}

@media (min-width:1024px) {
	.h3,
				 h3 {
		margin-bottom: 24px;
	}
}

@media (min-width:1440px) {
	.h3,
				 h3 {
		margin-bottom: 24px;
	}
}

@media (min-width:1680px) {
	.h3,
				 h3 {
		margin-bottom: 24px;
	}
}

@media (min-width:2200px) {
	.h3,
				 h3 {
		margin-bottom: 24px;
	}
}

@media (min-width:3440px) {
	.h3,
				 h3 {
		margin-bottom: 24px;
	}
}

.h3:last-child,
h3:last-child {
	margin-bottom: 0;
}

.h3:first-child,
h3:first-child {
	margin-top: 0;
}

@media (min-width:0) {
	.h3,
				 h3 {
		font-size: calc(1.13095vw + 25px);
	}
}

@media (min-width:1680px) {
	.h3,
				 h3 {
		font-size: 44px;
	}
}

p+.h3,
p+h3 {
	margin-top: 45px;
}

@media (min-width:0) {
	p+.h3,
				 p+h3 {
		margin-top: calc(3.75vw + 45px);
	}
}

@media (min-width:600px) {
	p+.h3,
				 p+h3 {
		margin-top: calc(13.39286vw - 12.85714px);
	}
}

@media (min-width:768px) {
	p+.h3,
				 p+h3 {
		margin-top: 90px;
	}
}

@media (min-width:1024px) {
	p+.h3,
				 p+h3 {
		margin-top: 90px;
	}
}

@media (min-width:1440px) {
	p+.h3,
				 p+h3 {
		margin-top: 90px;
	}
}

@media (min-width:1680px) {
	p+.h3,
				 p+h3 {
		margin-top: 90px;
	}
}

@media (min-width:2200px) {
	p+.h3,
				 p+h3 {
		margin-top: 90px;
	}
}

@media (min-width:3440px) {
	p+.h3,
				 p+h3 {
		margin-top: 90px;
	}
}

.h4,
h4 {
	font-size: 32px;
	line-height: 1.35;
	font-weight: 600;
	margin-bottom: 12px;
	font-size: 21px;
}

@media (min-width:0) {
	.h4,
				 h4 {
		margin-bottom: calc(1vw + 12px);
	}
}

@media (min-width:600px) {
	.h4,
				 h4 {
		margin-bottom: calc(3.57143vw - 3.42857px);
	}
}

@media (min-width:768px) {
	.h4,
				 h4 {
		margin-bottom: 24px;
	}
}

@media (min-width:1024px) {
	.h4,
				 h4 {
		margin-bottom: 24px;
	}
}

@media (min-width:1440px) {
	.h4,
				 h4 {
		margin-bottom: 24px;
	}
}

@media (min-width:1680px) {
	.h4,
				 h4 {
		margin-bottom: 24px;
	}
}

@media (min-width:2200px) {
	.h4,
				 h4 {
		margin-bottom: 24px;
	}
}

@media (min-width:3440px) {
	.h4,
				 h4 {
		margin-bottom: 24px;
	}
}

.h4:last-child,
h4:last-child {
	margin-bottom: 0;
}

.h4:first-child,
h4:first-child {
	margin-top: 0;
}

@media (min-width:0) {
	.h4,
				 h4 {
		font-size: calc(.65476vw + 21px);
	}
}

@media (min-width:1680px) {
	.h4,
				 h4 {
		font-size: 32px;
	}
}

p+.h4,
p+h4 {
	margin-top: 30px;
}

@media (min-width:0) {
	p+.h4,
				 p+h4 {
		margin-top: calc(2.5vw + 30px);
	}
}

@media (min-width:600px) {
	p+.h4,
				 p+h4 {
		margin-top: calc(8.92857vw - 8.57143px);
	}
}

@media (min-width:768px) {
	p+.h4,
				 p+h4 {
		margin-top: 60px;
	}
}

@media (min-width:1024px) {
	p+.h4,
				 p+h4 {
		margin-top: 60px;
	}
}

@media (min-width:1440px) {
	p+.h4,
				 p+h4 {
		margin-top: 60px;
	}
}

@media (min-width:1680px) {
	p+.h4,
				 p+h4 {
		margin-top: 60px;
	}
}

@media (min-width:2200px) {
	p+.h4,
				 p+h4 {
		margin-top: 60px;
	}
}

@media (min-width:3440px) {
	p+.h4,
				 p+h4 {
		margin-top: 60px;
	}
}

.h4-alt {
	font-size: 25px;
	line-height: 1.25;
	font-weight: 600;
	margin-bottom: 12px;
	margin-top: 0;
	font-size: 21px;
}

@media (min-width:0) {
	.h4-alt {
		margin-bottom: calc(1vw + 12px);
	}
}

@media (min-width:600px) {
	.h4-alt {
		margin-bottom: calc(3.57143vw - 3.42857px);
	}
}

@media (min-width:768px) {
	.h4-alt {
		margin-bottom: 24px;
	}
}

@media (min-width:1024px) {
	.h4-alt {
		margin-bottom: 24px;
	}
}

@media (min-width:1440px) {
	.h4-alt {
		margin-bottom: 24px;
	}
}

@media (min-width:1680px) {
	.h4-alt {
		margin-bottom: 24px;
	}
}

@media (min-width:2200px) {
	.h4-alt {
		margin-bottom: 24px;
	}
}

@media (min-width:3440px) {
	.h4-alt {
		margin-bottom: 24px;
	}
}

.h4-alt:last-child {
	margin-bottom: 0;
}

.h4-alt:first-child {
	margin-top: 0;
}

@media (min-width:0) {
	.h4-alt {
		font-size: calc(.2381vw + 21px);
	}
}

@media (min-width:1680px) {
	.h4-alt {
		font-size: 25px;
	}
}

.h5,
h5 {
	font-size: 22px;
	line-height: 1.45;
	margin-bottom: 12px;
	font-size: 17px;
}

@media (min-width:0) {
	.h5,
				 h5 {
		margin-bottom: calc(1vw + 12px);
	}
}

@media (min-width:600px) {
	.h5,
				 h5 {
		margin-bottom: calc(3.57143vw - 3.42857px);
	}
}

@media (min-width:768px) {
	.h5,
				 h5 {
		margin-bottom: 24px;
	}
}

@media (min-width:1024px) {
	.h5,
				 h5 {
		margin-bottom: 24px;
	}
}

@media (min-width:1440px) {
	.h5,
				 h5 {
		margin-bottom: 24px;
	}
}

@media (min-width:1680px) {
	.h5,
				 h5 {
		margin-bottom: 24px;
	}
}

@media (min-width:2200px) {
	.h5,
				 h5 {
		margin-bottom: 24px;
	}
}

@media (min-width:3440px) {
	.h5,
				 h5 {
		margin-bottom: 24px;
	}
}

.h5:last-child,
h5:last-child {
	margin-bottom: 0;
}

.h5:first-child,
h5:first-child {
	margin-top: 0;
}

@media (min-width:0) {
	.h5,
				 h5 {
		font-size: calc(.29762vw + 17px);
	}
}

@media (min-width:1680px) {
	.h5,
				 h5 {
		font-size: 22px;
	}
}

p+.h5,
p+h5 {
	margin-top: 20px;
}

@media (min-width:0) {
	p+.h5,
				 p+h5 {
		margin-top: calc(1.66667vw + 20px);
	}
}

@media (min-width:600px) {
	p+.h5,
				 p+h5 {
		margin-top: calc(5.95238vw - 5.71429px);
	}
}

@media (min-width:768px) {
	p+.h5,
				 p+h5 {
		margin-top: 40px;
	}
}

@media (min-width:1024px) {
	p+.h5,
				 p+h5 {
		margin-top: 40px;
	}
}

@media (min-width:1440px) {
	p+.h5,
				 p+h5 {
		margin-top: 40px;
	}
}

@media (min-width:1680px) {
	p+.h5,
				 p+h5 {
		margin-top: 40px;
	}
}

@media (min-width:2200px) {
	p+.h5,
				 p+h5 {
		margin-top: 40px;
	}
}

@media (min-width:3440px) {
	p+.h5,
				 p+h5 {
		margin-top: 40px;
	}
}

.h6,
h6 {
	font-size: 18px;
	line-height: 1.45;
	margin-bottom: 12px;
	font-size: 14px;
}

@media (min-width:0) {
	.h6,
				 h6 {
		margin-bottom: calc(1vw + 12px);
	}
}

@media (min-width:600px) {
	.h6,
				 h6 {
		margin-bottom: calc(3.57143vw - 3.42857px);
	}
}

@media (min-width:768px) {
	.h6,
				 h6 {
		margin-bottom: 24px;
	}
}

@media (min-width:1024px) {
	.h6,
				 h6 {
		margin-bottom: 24px;
	}
}

@media (min-width:1440px) {
	.h6,
				 h6 {
		margin-bottom: 24px;
	}
}

@media (min-width:1680px) {
	.h6,
				 h6 {
		margin-bottom: 24px;
	}
}

@media (min-width:2200px) {
	.h6,
				 h6 {
		margin-bottom: 24px;
	}
}

@media (min-width:3440px) {
	.h6,
				 h6 {
		margin-bottom: 24px;
	}
}

.h6:last-child,
h6:last-child {
	margin-bottom: 0;
}

.h6:first-child,
h6:first-child {
	margin-top: 0;
}

@media (min-width:0) {
	.h6,
				 h6 {
		font-size: calc(.2381vw + 14px);
	}
}

@media (min-width:1680px) {
	.h6,
				 h6 {
		font-size: 18px;
	}
}

p+.h6,
p+h6 {
	margin-top: 20px;
}

@media (min-width:0) {
	p+.h6,
				 p+h6 {
		margin-top: calc(1.66667vw + 20px);
	}
}

@media (min-width:600px) {
	p+.h6,
				 p+h6 {
		margin-top: calc(5.95238vw - 5.71429px);
	}
}

@media (min-width:768px) {
	p+.h6,
				 p+h6 {
		margin-top: 40px;
	}
}

@media (min-width:1024px) {
	p+.h6,
				 p+h6 {
		margin-top: 40px;
	}
}

@media (min-width:1440px) {
	p+.h6,
				 p+h6 {
		margin-top: 40px;
	}
}

@media (min-width:1680px) {
	p+.h6,
				 p+h6 {
		margin-top: 40px;
	}
}

@media (min-width:2200px) {
	p+.h6,
				 p+h6 {
		margin-top: 40px;
	}
}

@media (min-width:3440px) {
	p+.h6,
				 p+h6 {
		margin-top: 40px;
	}
}

a.lead,
ol.large,
p.lead,
span.lead,
ul.large {
	font-size: 22px;
	line-height: 1.45;
	margin-bottom: 12px;
	font-size: 16px;
}

@media (min-width:0) {
	a.lead,
				 ol.large,
				 p.lead,
				 span.lead,
				 ul.large {
		margin-bottom: calc(1vw + 12px);
	}
}

@media (min-width:600px) {
	a.lead,
				 ol.large,
				 p.lead,
				 span.lead,
				 ul.large {
		margin-bottom: calc(3.57143vw - 3.42857px);
	}
}

@media (min-width:768px) {
	a.lead,
				 ol.large,
				 p.lead,
				 span.lead,
				 ul.large {
		margin-bottom: 24px;
	}
}

@media (min-width:1024px) {
	a.lead,
				 ol.large,
				 p.lead,
				 span.lead,
				 ul.large {
		margin-bottom: 24px;
	}
}

@media (min-width:1440px) {
	a.lead,
				 ol.large,
				 p.lead,
				 span.lead,
				 ul.large {
		margin-bottom: 24px;
	}
}

@media (min-width:1680px) {
	a.lead,
				 ol.large,
				 p.lead,
				 span.lead,
				 ul.large {
		margin-bottom: 24px;
	}
}

@media (min-width:2200px) {
	a.lead,
				 ol.large,
				 p.lead,
				 span.lead,
				 ul.large {
		margin-bottom: 24px;
	}
}

@media (min-width:3440px) {
	a.lead,
				 ol.large,
				 p.lead,
				 span.lead,
				 ul.large {
		margin-bottom: 24px;
	}
}

a.lead:last-child,
ol.large:last-child,
p.lead:last-child,
span.lead:last-child,
ul.large:last-child {
	margin-bottom: 0;
}

a.lead:first-child,
ol.large:first-child,
p.lead:first-child,
span.lead:first-child,
ul.large:first-child {
	margin-top: 0;
}

@media (min-width:0) {
	a.lead,
				 ol.large,
				 p.lead,
				 span.lead,
				 ul.large {
		font-size: calc(.35714vw + 16px);
	}
}

@media (min-width:1680px) {
	a.lead,
				 ol.large,
				 p.lead,
				 span.lead,
				 ul.large {
		font-size: 22px;
	}
}

.ol,
.p,
.ul,
ol,
p,
ul {
	font-size: 18px;
	line-height: 1.45;
	margin-bottom: 12px;
	font-size: 14px;
}

@media (min-width:0) {
	.ol,
				 .p,
				 .ul,
				 ol,
				 p,
				 ul {
		margin-bottom: calc(1vw + 12px);
	}
}

@media (min-width:600px) {
	.ol,
				 .p,
				 .ul,
				 ol,
				 p,
				 ul {
		margin-bottom: calc(3.57143vw - 3.42857px);
	}
}

@media (min-width:768px) {
	.ol,
				 .p,
				 .ul,
				 ol,
				 p,
				 ul {
		margin-bottom: 24px;
	}
}

@media (min-width:1024px) {
	.ol,
				 .p,
				 .ul,
				 ol,
				 p,
				 ul {
		margin-bottom: 24px;
	}
}

@media (min-width:1440px) {
	.ol,
				 .p,
				 .ul,
				 ol,
				 p,
				 ul {
		margin-bottom: 24px;
	}
}

@media (min-width:1680px) {
	.ol,
				 .p,
				 .ul,
				 ol,
				 p,
				 ul {
		margin-bottom: 24px;
	}
}

@media (min-width:2200px) {
	.ol,
				 .p,
				 .ul,
				 ol,
				 p,
				 ul {
		margin-bottom: 24px;
	}
}

@media (min-width:3440px) {
	.ol,
				 .p,
				 .ul,
				 ol,
				 p,
				 ul {
		margin-bottom: 24px;
	}
}

.ol:last-child,
.p:last-child,
.ul:last-child,
ol:last-child,
p:last-child,
ul:last-child {
	margin-bottom: 0;
}

.ol:first-child,
.p:first-child,
.ul:first-child,
ol:first-child,
p:first-child,
ul:first-child {
	margin-top: 0;
}

@media (min-width:0) {
	.ol,
				 .p,
				 .ul,
				 ol,
				 p,
				 ul {
		font-size: calc(.2381vw + 14px);
	}
}

@media (min-width:1680px) {
	.ol,
				 .p,
				 .ul,
				 ol,
				 p,
				 ul {
		font-size: 18px;
	}
}

p.breakout,
span.breakout {
	font-size: 38px;
	line-height: 1.3;
	font-weight: 500;
	margin-bottom: 20px;
	font-size: 20px;
}

@media (min-width:0) {
	p.breakout,
				 span.breakout {
		margin-bottom: calc(1.66667vw + 20px);
	}
}

@media (min-width:600px) {
	p.breakout,
				 span.breakout {
		margin-bottom: calc(5.95238vw - 5.71429px);
	}
}

@media (min-width:768px) {
	p.breakout,
				 span.breakout {
		margin-bottom: 40px;
	}
}

@media (min-width:1024px) {
	p.breakout,
				 span.breakout {
		margin-bottom: 40px;
	}
}

@media (min-width:1440px) {
	p.breakout,
				 span.breakout {
		margin-bottom: 40px;
	}
}

@media (min-width:1680px) {
	p.breakout,
				 span.breakout {
		margin-bottom: 40px;
	}
}

@media (min-width:2200px) {
	p.breakout,
				 span.breakout {
		margin-bottom: 40px;
	}
}

@media (min-width:3440px) {
	p.breakout,
				 span.breakout {
		margin-bottom: 40px;
	}
}

p.breakout:last-child,
span.breakout:last-child {
	margin-bottom: 0;
}

p.breakout:first-child,
span.breakout:first-child {
	margin-top: 0;
}

@media (min-width:0) {
	p.breakout,
				 span.breakout {
		font-size: calc(1.07143vw + 20px);
	}
}

@media (min-width:1680px) {
	p.breakout,
				 span.breakout {
		font-size: 38px;
	}
}

.sub {
	font-size: 16px;
	line-height: 1.45;
	margin-bottom: 12px;
	font-size: 13px;
}

@media (min-width:0) {
	.sub {
		margin-bottom: calc(1vw + 12px);
	}
}

@media (min-width:600px) {
	.sub {
		margin-bottom: calc(3.57143vw - 3.42857px);
	}
}

@media (min-width:768px) {
	.sub {
		margin-bottom: 24px;
	}
}

@media (min-width:1024px) {
	.sub {
		margin-bottom: 24px;
	}
}

@media (min-width:1440px) {
	.sub {
		margin-bottom: 24px;
	}
}

@media (min-width:1680px) {
	.sub {
		margin-bottom: 24px;
	}
}

@media (min-width:2200px) {
	.sub {
		margin-bottom: 24px;
	}
}

@media (min-width:3440px) {
	.sub {
		margin-bottom: 24px;
	}
}

.sub:last-child {
	margin-bottom: 0;
}

.sub:first-child {
	margin-top: 0;
}

@media (min-width:0) {
	.sub {
		font-size: calc(.17857vw + 13px);
	}
}

@media (min-width:1680px) {
	.sub {
		font-size: 16px;
	}
}

.blockquote-primary {
	font-size: 38px;
	line-height: 1.3;
	font-family: Spezia, Arial, sans-serif;
	font-size: 22px;
}

.blockquote-primary:last-child {
	margin-bottom: 0;
}

.blockquote-primary:first-child {
	margin-top: 0;
}

@media (min-width:0) {
	.blockquote-primary {
		font-size: calc(.95238vw + 22px);
	}
}

@media (min-width:1680px) {
	.blockquote-primary {
		font-size: 38px;
	}
}

.blockquote-secondary {
	line-height: 1.45;
	font-weight: 500;
	font-family: Spezia, Arial, sans-serif;
	font-size: 32px;
}

.blockquote-secondary:last-child {
	margin-bottom: 0;
}

.blockquote-secondary:first-child {
	margin-top: 0;
}

@media (min-width:0) {
	.blockquote-secondary {
		font-size: 32px;
	}
}

@media (min-width:1680px) {
	.blockquote-secondary {
		font-size: 32px;
	}
}