:root {
}

html {
	font-size: 16px;
}

body {
	margin: 0;
}

body .is-layout-constrained > :where(:not(.alignleft):not(.alignright):not(.alignfull)) {
	max-width: 1920px;
}

body header .is-layout-constrained {
	padding-left: var(--wp--custom--spacing--outer) !important;
	padding-right: var(--wp--custom--spacing--outer) !important;
}

body .is-layout-constrained > .alignwide {
	max-width: 1920px;
}

p {
	font-family: Inter;
	font-size: 20px;
	font-style: normal;
	font-weight: 400;
	line-height: 30px;
/* 150% */
}

.textcenter {
	text-align: center;
}

.bgwhite {
	background-color: white !important;
	color: #1E212B !important;
}

.bgwhite .wp-block-heading {
	color: #1E212B !important;
}

.displaynone {
	display: none !important;
}

.single-post main .contact-form-submission {
	background-color: #EB4511;
	border-radius: 10px;
	padding: 1rem 2rem;
}

h1 {
	color: var(--white, #FFF);
/* Heading 3 */
	font-family: Space Grotesk, sans-serif;
	font-size: 6.25rem;
	font-style: normal;
	font-weight: 700;
	line-height: 6.875rem;
/* 110% */
}

.wp-block-button.big a.wp-block-button__link,
.wp-block-button.shop-button a.wp-block-button__link {
	font-family: Space Grotesk, sans-serif;
	border-radius: .9rem !important;
	border: 1px solid white;
	text-transform: uppercase;
	font-size: 1.125rem !important;
	font-weight: 700;
	line-height: normal;
	background: transparent url('/2023/files/2023/08/arrow-icon.png') no-repeat top left;
	padding: 1.69rem 200px 1.69rem 4rem;
	background-position: 17rem;
}

.wp-block-button.small a.wp-block-button__link {
	font-family: Space Grotesk, sans-serif;
	border-radius: .9rem !important;
	border: 1px solid white;
	text-transform: uppercase;
	font-size: 1.125rem !important;
	font-weight: 700;
	line-height: normal;
	background: #1E212B url('/2023/files/2023/08/arrow-icon-black-small.png') no-repeat top left;
	padding: 1.69rem 10rem 1.69rem 2.5rem;
	background-position: calc(100% - 2rem);
}

.wp-block-button.green a.wp-block-button__link {
	background-image: url('/2023/files/2023/08/arrow-icon-green-small.png');
	background-color: #489FB5;
}

.wp-block-button.white a.wp-block-button__link {
	color: #1E212B !important;
	border-color: #1E212B;
	background-image: url('/2023/files/2023/08/arrow-icon-white-small.png');
	background-color: #FFF;
}

.faq {
	width: 100%;
	max-width: 600px;
	margin: 20px auto;
}

.faq-item {
	border: 1px solid #ccc;
	margin: 10px 0;
	overflow: hidden;
}

.faq-toggle {
	display: flex;
	justify-content: space-between;
	align-items: center;
	width: 100%;
	padding: 15px;
	background: #f9f9f9;
	border: none;
	cursor: pointer;
	font-size: 16px;
	outline: none;
	text-align: left;
}

.faq-symbol {
	font-size: 20px;
	font-weight: bold;
}

.faq-answer {
	display: none;
	padding: 15px;
	background: #fafafa;
	border-top: 1px solid #ccc;
}

body.home,
body.page-id-875 {
	background-color: #1E212B;
}

body.home .wp-site-blocks,
body.page-id-875 .wp-site-blocks {
	background: transparent url('/2023/files/2023/08/bg-waves.png') left 1000px no-repeat;
	background-size: contain;
}

.wordcamp-block {
	max-width: 1048px !important;
	margin-bottom: 20.4rem;
}

.wordcamp-block h1 {
	color: var(--principal-orange, #EB4511);
	font-family: Space Grotesk, sans-serif;
	font-size: 7.5rem;
	font-style: normal;
	font-weight: 700;
	line-height: 6.875rem;
/* 91.667% */
	position: relative;
	margin-bottom: 6.5rem;
}

.wordcamp-block h1 span {
	color: var(--white, #FFF);
	font-size: 11.875rem;
	font-style: normal;
	font-weight: 300;
	line-height: normal;
	position: absolute;
	right: 0;
	top: 85px;
}

.wordcamp-block h2 {
	font-size: 3rem;
	font-size: clamp(2.2rem, 7vw, 3rem);
	text-align: left;
	color: white;
	margin-bottom: 6rem;
	margin-top: -2rem;
}

.wordcamp-block p {
	color: #FFF;
	padding-right: 2rem;
	margin-bottom: 3.2rem;
}

.why-block {
	padding-bottom: 15rem;
}

.why-block h2 {
	color: var(--white, #FFF);
/* Heading 5 */
	font-family: Space Grotesk, sans-serif;
	font-size: 3.5rem;
	font-style: normal;
	font-weight: 700;
	line-height: normal;
	font-size: clamp(2.25rem, 7vw, 3.5rem);
	margin-bottom: 9.2rem;
}

.why-block h4 {
	color: #FFF;
	font-size: 2rem;
	font-style: normal;
	font-weight: 500;
	line-height: 40px;
/* 125% */
}

.why-block figure {
	margin-bottom: 1.9rem;
}

.why-block p {
	color: #FFF;
	margin-block-start: 1rem;
}

.community-bock {
	font-family: Space Grotesk, sans-serif;
	background: transparent url('/2023/files/2023/08/wp-community.jpg') center center no-repeat;
	background-size: cover;
	padding-top: 2.5rem !important;
	padding-bottom: 10rem !important;
	width: calc(100% + 9rem);
}

.community-bock figure {
	margin-bottom: 3.5rem;
}

.community-bock p {
	color: var(--white, #FFF);
/* Heading 3 */
	font-family: Space Grotesk, sans-serif;
	font-size: 6.25rem;
	font-style: normal;
	font-weight: 700;
	line-height: 6.875rem;
/* 110% */
}

.community-bock p .lighter {
	text-decoration: underline;
	font-style: italic;
	font-weight: 300;
}

.community-bock p .font-bordered {
	color: #EB4511;
	-webkit-text-stroke: 2px white;
}

.roles-block {
	margin-top: 0;
	padding-top: 6.875rem;
	padding-bottom: 9.2rem;
}

.roles-block .wp-block-columns {
	padding-left: 5rem;
}

.roles-block h5 {
	font-size: 3.5rem;
	font-style: normal;
	font-weight: 700;
	line-height: normal;
}

.roles-block p {
	margin-top: 1rem;
	margin-bottom: 1.5rem;
}

.for-all-block {
	padding-top: 10rem;
}

.for-all-block h3 {
	color: var(--white, #FFF);
/* Heading 6 */
	font-family: Poppins;
	font-size: 2rem;
	font-style: normal;
	font-weight: 600;
	line-height: 2.5rem;
/* 125% */
}

.for-all-block h5 {
	color: var(--white, #FFF);
/* Heading 5 */
	font-family: Space Grotesk, sans-serif;
	font-size: 3.5rem;
	font-style: normal;
	font-weight: 700;
	line-height: normal;
	font-size: clamp(2rem, 7vw, 2.5rem);
	color: var(--principal-orange, #EB4511);
}

.for-all-block p {
	padding-bottom: 4rem;
	color: #FFF;
}

.for-all-block .wp-block-column:after {
	opacity: .5;
	background: var(--white, #FFF);
}

.schools {
	padding-bottom: 9rem !important;
}

.schools h6 {
	margin-bottom: 4rem;
}

.the-event-block {
	background-color: #FFF;
	padding-top: 12rem !important;
	padding-bottom: 10rem !important;
}

.the-event-block h2 {
	color: var(--white, #FFF);
/* Heading 3 */
	font-family: Space Grotesk, sans-serif;
	font-size: 6.25rem;
	font-style: normal;
	font-weight: 700;
	line-height: 6.875rem;
/* 110% */
	font-size: clamp(2.5rem, 6vw, 6.25rem);
	color: #1E212B;
	margin-bottom: 5.4rem;
}

.the-event-block .items {
	padding: 0 4rem;
}

.the-event-block .item {
	display: block;
	color: var(--principal-black, #1E212B);
	font-family: Space Grotesk, sans-serif;
	font-size: 3.5rem;
	font-size: clamp(2rem, 6vw, 3.5rem);
	font-style: italic;
	font-weight: 600;
	line-height: normal;
	text-decoration: underline;
	margin-bottom: 4rem;
	padding-bottom: 3rem;
	background-repeat: no-repeat;
	background-position: right center;
	border-bottom: .0625rem solid #1E212B;
}

.the-event-block span {
	display: inline-block;
	color: #EB4511;
	font-family: Inter;
	font-size: 2rem;
	font-style: normal;
	font-weight: 600;
	text-decoration: none;
	line-height: 2.5rem;
/* 125% */
	vertical-align: sub;
	padding-left: 1rem;
}

.sponsors-block {
	padding: 10rem 1rem !important;
}

.sponsors-block h2 {
	color: var(--white, #FFF);
/* Heading 3 */
	font-family: Space Grotesk, sans-serif;
	font-size: 6.25rem;
	font-style: normal;
	font-weight: 700;
	line-height: 6.875rem;
/* 110% */
}

.sponsors-block .gold, .sponsors-block .silver, .sponsors-block .bronze {
	padding: 4.25rem 1rem 35rem;
	border-radius: 3.125rem;
	text-align: center;
	margin-top: 0;
	margin-bottom: 2.65rem;
}

.sponsors-block .gold h3, .sponsors-block .silver h3, .sponsors-block .bronze h3 {
	color: var(--white, #FFF);
/* Heading 3 */
	font-family: Space Grotesk, sans-serif;
	font-size: 6.25rem;
	font-style: normal;
	font-weight: 700;
	line-height: 6.875rem;
/* 110% */
	margin-top: 0;
}

.sponsors-block .gold p, .sponsors-block .silver p, .sponsors-block .bronze p {
	margin-bottom: .5rem;
	text-transform: uppercase;
}

.sponsors-block .gold {
	background: var(--principal-orange, #EB4511);
}

.sponsors-block .silver {
	color: #1E212B !important;
	background: var(--principal-orange, #D9D9D9);
}

.sponsors-block .silver h3 {
	color: #1E212B !important;
}

.sponsors-block .bronze {
	background: var(--principal-orange, #489FB5);
}

.faqs-block {
	margin-top: 7rem;
	padding-bottom: 12rem;
	color: #FFF;
}

.faqs-block .wp-block-column {
	position: relative;
}

.faqs-block .wp-block-column .wp-block-buttons {
	position: absolute;
	bottom: 0;
}

.faqs-block h3 {
	color: var(--white, #FFF);
/* Heading 3 */
	font-family: Space Grotesk, sans-serif;
	font-size: 6.25rem;
	font-style: normal;
	font-weight: 700;
	line-height: 6.875rem;
/* 110% */
	font-size: clamp(2.5rem, 5vw, 6.25rem);
	color: #FFF;
	margin-bottom: 7rem;
}

.faqs-block .wp-block-details details {
	margin-bottom: 4.5rem;
}

.faqs-block .wp-block-details[open] summary {
	border-bottom: none;
}

.faqs-block .wp-block-details[open] summary:after {
	content: "-";
}

.faqs-block .wp-block-details summary {
	color: var(--white, #FFF);
/* heading 2 */
	font-family: Space Grotesk, sans-serif;
	font-size: 2rem;
	font-style: normal;
	font-weight: 700;
	line-height: normal;
	font-size: clamp(2rem, 3vw, 2.2rem);
	list-style: none;
	border-bottom: 1px solid lightgray;
	padding-bottom: 1.44rem;
}

.faqs-block .wp-block-details summary:after {
	content: "+";
	display: inline-block;
	float: right;
}

.faqs-block .wp-block-details p {
	margin-bottom: 1rem;
}

.last-news-block {
	background-color: #FFF;
	color: #1E212B !important;
	padding: 10rem 10rem 12rem !important;
}

.last-news-block h2 {
	color: var(--white, #FFF);
/* Heading 3 */
	font-family: Space Grotesk, sans-serif;
	font-size: 6.25rem;
	font-style: normal;
	font-weight: 700;
	line-height: 6.875rem;
/* 110% */
	margin-bottom: 2.5rem;
	color: #1E212B !important;
}

.last-news-block p {
	margin-bottom: 5rem;
	max-width: 75rem;
}

.last-news-block li:nth-child(1):before, .last-news-block li:nth-child(3):before {
	display: block;
	content: "";
	margin-top: 2rem;
	margin-bottom: 5rem;
	border-top: 1px solid #1E212B;
}

.last-news-block li:nth-child(1):after, .last-news-block li:nth-child(3):after {
	display: block;
	content: "";
	border-top: 1px solid #1E212B;
	margin-top: 5rem;
	margin-bottom: 2rem;
}

.last-news-block li:nth-child(2) {
	width: calc(33.333% - 5em);
	padding: 7rem 2rem 0;
	border-radius: 1.5625rem;
	background: var(--dark-blue, #1E212B);
/* Drop Shadow */
	box-shadow: 5px 10px 50px 0 rgba(17, 17, 43, 0.05);
}

.last-news-block li:nth-child(2) a {
	color: #FFF;
	text-align: center;
}

.last-news-block li:nth-child(2) time {
	color: var(--principal-black, #EB4511) !important;
	text-align: center;
}

.last-news-block li:nth-child(2):before, .last-news-block li:nth-child(2):after {
	display: none;
}

.last-news-block a {
	padding-bottom: 5rem;
	display: block;
	color: var(--principal-black, #1E212B);
	font-family: Inter;
	font-size: 2rem;
	font-style: normal;
	font-weight: 600;
	line-height: 2.5rem;
/* 125% */
}

.last-news-block time {
	color: var(--principal-black, #1E212B) !important;
	text-align: right;
	padding-right: 1rem;
	color: var(--white, #FFF);
/* Heading 5 */
	font-family: Space Grotesk, sans-serif;
	font-size: 3.5rem;
	font-style: normal;
	font-weight: 700;
	line-height: normal;
	font-size: 1.5rem;
	font-family: Inter;
}

@media screen and (max-width: 1550px) {
	.roles-block .wp-block-columns {
		padding-left: 0;
	}
	
	.roles-block .wp-block-columns .wp-block-column {
		flex-basis: 100% !important;
	}
	
	.roles-block h5 {
		font-size: 2.8rem;
	}
}

@media screen and (max-width: 1161px) {
	.wordcamp-block h1 {
		font-size: 6rem;
		font-size: clamp(3rem, 7vw, 6rem);
	}
	
	.wordcamp-block h1 span {
		font-size: 8.875rem;
		font-size: clamp(4rem, 7vw, 8.875rem);
		margin-bottom: 7rem;
	}
}

@media screen and (max-width: 1024px) {
	body {
		word-wrap: break-word;
	}
	
	body.home .wp-site-blocks {
	}
	
	.wordcamp-block h1 {
		margin-bottom: 4rem;
	}
	
	.wordcamp-block h1 span {
		position: relative;
		right: auto;
		top: auto;
		display: block;
	}
	
	.wordcamp-block h2 {
		margin-top: -6rem;
	}
	
	.wordcamp-block p {
		padding-right: 0;
	}
	
	.home .wp-block-columns {
		flex-wrap: wrap !important;
	}
	
	.home .wp-block-columns .wp-block-column {
		flex-basis: 100% !important;
	}
	
	.wordcamp-block {
		margin-bottom: 10.4rem;
	}
	
	.why-block {
		padding-bottom: 5rem;
	}
	
	.why-block h2 {
		margin-bottom: 6rem;
		text-align: center;
	}
	
	.why-block .wp-block-column {
		margin-bottom: 3rem;
	}
	
	.why-block figure,
	  .why-block h4,
	  .why-block p {
		text-align: center;
	}
	
	.roles-block h5,
	  .roles-block p {
		text-align: center;
	}
	
	.community-bock p {
		font-size: 3.5rem;
		line-height: 4rem;
	}
	
	.faqs-block h3 {
		text-align: center;
		font-size: 4.5rem;
		line-height: 5.5rem;
		margin-bottom: 3rem;
	}
	
	.faqs-block .wp-block-column:first-child {
		margin-bottom: 3rem;
	}
	
	.faqs-block .wp-block-column .wp-block-buttons {
		position: relative;
	}
	
	.faqs-block .wp-block-column .wp-block-buttons > .wp-block-button {
		margin: 0 auto 3rem;
	}
	
	.the-event-block {
		padding-top: 8rem !important;
		padding-bottom: 6rem !important;
	}
	
	.the-event-block h2 {
		font-size: 5.25rem;
		margin-bottom: 3.4rem;
	}
	
	.the-event-block .items {
		padding: 0;
	}
	
	.the-event-block .item {
		font-size: 2rem;
		padding-bottom: 2rem;
	}
	
	.wp-block-latest-posts.columns-3 li {
		width: 100% !important;
		margin-bottom: 2rem;
	}
	
	.last-news-block {
		padding-left: 2rem !important;
		padding-right: 2rem !important;
	}
	
	.last-news-block h2 {
		font-size: 5rem;
		line-height: 5.875rem;
	}
}

@media screen and (max-width: 630px) {
	.wp-block-group.is-layout-constrained.wp-block-group-is-layout-constrained {
		padding: 10px;
	}
	
	.wordcamp-block h1 {
		font-size: 3.5rem;
		line-height: 4rem;
	}
	
	.wordcamp-block h1 .wordcamp-block h1 span {
		font-size: 6.875rem;
	}
	
	.for-all-block h5 {
		font-size: 2.5rem;
	}
	
	.the-event-block h2 {
		font-size: 4.25rem;
	}
	
	.faqs-block h3 {
		font-size: 3.5rem;
		line-height: 4.5rem;
	}
	
	.last-news-block h2 {
		font-size: 3.5rem;
		line-height: 4.5rem;
	}
}

/*# sourceMappingURL=main.css.map */