@import url('https://fonts.googleapis.com/css2?family=Josefin+Sans:ital,wght@0,100..700;1,100..700&family=Montserrat:ital,wght@0,100..900;1,100..900&family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap');

:root {
	--width-full:  clamp(15px, 6vw, 60px);
	--width-xl: max(clamp(15px, 6vw, 60px), calc(50% - 810px));
	--width-l: max(clamp(15px, 6vw, 60px), calc(50% - 760px));
	--width-m: max(clamp(15px, 6vw, 60px), calc(50% - 700px));
	--width-s: max(clamp(15px, 3.5vw, 60px), calc(50% - 600px));

	--padding-xl: clamp(15px, 11vw, 200px);
	--padding-l: clamp(15px, 6vw, 100px);
	--padding-m: clamp(15px, 4vw, 60px);
	--padding-s: clamp(15px, 2.5vw, 40px);

	--gap-xl: clamp(15px, 5vw, 100px);
	--gap-l: clamp(15px, 3vw, 50px);
	--gap-m: clamp(15px, 2vw, 20px);
	--gap-s: clamp(10px, 2vw, 10px);

	/*Colors*/
	--error: red;
	--black: #242526;
	--white: #fff;
	--teal: #00B3BA;
	--dark-teal: #006472;
	--green: #4FB480;
	--pink: #B91781;
	--coral: #EF6E58;
	--blue: #1059A9;
}

@media (max-width: 750px) {

	:root {
		--padding-xl: clamp(15px, 6vw, 200px);
	}

}

body , textarea , input , select {
	font-family: "Josefin Sans", sans-serif;
	font-size: 18px;
	font-style: normal;
	font-weight: 400;
	line-height: 1.6rem;
	color: var(--black);
}

h1 , h2 , h3 , h4 , h5 , h6 , .hero , .title-large, .title-medium, .title-small {
	font-family: "Poppins", sans-serif;
	font-style: normal;
	font-weight: 400;
	margin: 1.5em 0;
	line-height: 1.1em;
}
.hero {
	font-size: clamp(50px, 4.5vw, 70px);
	margin: 0.6em 0;
}
h1, h2, .title-large {
	font-size: clamp(30px, 2.5vw, 36px);
}
h3 , .title-medium {
	font-size: clamp(25px, 2vw, 32px);
}
h4 , .title-small {
	font-size: clamp(18px, 1.5vw, 22px);
}
h5 {
	font-size: 20px;
}
h6 {
	font-family: "Montserrat", sans-serif;
	font-size: 12px;
	font-weight: 500;
	letter-spacing: 2.4px;
}
.minus-margin {
	margin-bottom: 0;
}
.minus-margin + * {
	margin-top: 5px;
}
.minus-margin + h1 {
	margin: -5px 0 20px 0;
}
.edged_style::before, .edged_style.white::before {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='11' height='11' fill='none'%3E%3Cpath fill='%2300B3BA' d='M10.435.435H.002V10.87L10.435.435Z'/%3E%3C/svg%3E");
	width: 11px;
	height: 11px;
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
	display: inline-block;
	content: '';
	margin-right: 10px;
}
.edged_style.white::before {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='11' height='11' fill='none'%3E%3Cpath fill='%23FFF' d='M10.435.435H.002V10.87L10.435.435Z'/%3E%3C/svg%3E");
}

.edged_style {
	text-transform: uppercase;
	font-size: 12px;
	font-family: "Montserrat", sans-serif;
	font-style: normal;
	font-weight: 500;
	line-height: 16px;
	letter-spacing: 2.4px;
	margin-bottom: 0;
}
.edged_style + * {
	margin-top: 0;
}


.light-text {
	font-weight: 300;
}

.regular-text {
	font-weight: 400;
}
.semi-bold-text {
	font-weight: 600;
}

.underline {
	text-decoration: underline;
}

.josefin_font {
	font-family: "Josefin Sans", sans-serif;
}
.poppins_font {
	font-family: "Poppins", sans-serif;
}
a {
	color: #00B3BA;
	text-decoration: none;
	font-weight: 700;
	font-size: 22px;
	line-height: 30px;
	font-family: "Poppins", sans-serif;
	transition: all .3s ease-in-out;
}
a:hover {
	text-decoration: underline;
	transition: all .3s ease-in-out;
}

.single-post .wp_content p a {
	font-size: 18px;
}

.single-post .wp_content a {
	font-family: "Josefin Sans", sans-serif;
}

.wp_content iframe[src*="https://player.vimeo.com"] {
	width: 100%;
	aspect-ratio: 16 / 9;
	height: auto;
}

.alignleft {
	float: left;
	margin-right: 20px;
}
.alignright {
	float: right;
	margin-left: 20px;
}
.aligncenter {
	margin: auto;
	text-align: center;
	display: block;
}

img {
	max-width: 100%;
	height: auto;
}
div.wp-caption {
	max-width: 100%;
	display: inline-block;
}
p.wp-caption-text {
	background-color: #f7f7f7;
	color: #808080;
	padding: 16px 25px;
	font-size: 18px;
	font-style: italic;
}

.button {
	padding: 16px 20px 12px 20px;
	display: inline-block;
	text-decoration: none;
	color: #fff;
	border-radius: 5px;
	font-family: "Josefin Sans", sans-serif;
	background: var(--teal);
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	cursor: pointer;
	font-size: 14px;
	font-style: normal;
	font-weight: 700;
	line-height: 20px;
	letter-spacing: 1px;
	border: 1px solid var(--teal);
	position: relative;
	text-transform: uppercase;
	margin: 0 30px 30px 0;
	transition: all .3s ease-in-out;
}
.button {

}
.button:last-child {
	margin-right: 0;
}
.button:hover {
	color: #fff;
	transform: translateY(-5px);
	text-decoration: none;
	transition: all .3s ease-in-out;
}
.button.black {
	border-color: var(--black);
	background: var(--black);
}
.button.dark_teal {
	border-color: var(--dark-teal);
	background: var(--dark-teal);
}
.button.white-outline {
	border: 1px solid var(--white);
	background: none;
	color: var(--white);
}
.button.white-underline {
	padding-left: 0;
	padding-right: 0;
	border-left: none;
	border-right: none;
	border-top: none;
	border-radius: 0;
	background: none;
	border-bottom: 1px solid var(--white);
	color: var(--white);
}
.button.white-underline::after, .button.black-underline::after {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='9' fill='none'%3E%3Cpath fill='%23fff' d='M15.354 4.854a.5.5 0 0 0 0-.708L12.172.964a.5.5 0 1 0-.708.708L14.293 4.5l-2.829 2.828a.5.5 0 1 0 .708.708l3.182-3.182ZM0 5h15V4H0v1Z'/%3E%3C/svg%3E");
	content: '';
	width: 16px;
	height: 9px;
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
	display: inline-block;
	margin-left: 10px;
}
.button.black-underline::after {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='8' fill='none'%3E%3Cpath fill='%23242526' d='M15.354 4.354a.5.5 0 0 0 0-.708L12.172.464a.5.5 0 1 0-.708.708L14.293 4l-2.829 2.828a.5.5 0 1 0 .708.708l3.182-3.182ZM0 4.5h15v-1H0v1Z'/%3E%3C/svg%3E");
}
.button.black-underline {
	padding-left: 0;
	padding-right: 0;
	background: none;
	border-left: none;
	border-right: none;
	border-top: none;
	border-radius: 0;
	border-bottom: 1px solid var(--black);
	color: var(--black);
}


.mce-content-body a.button[data-mce-selected] {
	padding: 8px 20px;
	margin: 0;
	box-shadow: none;
	border-radius: 0;
}

.mce-content-body a.button.white {
	background: #ddd !important;
}


button {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}
input[type=search] {
	-webkit-appearance: none;
}

/* bullet points */

ul.check_ul {
	list-style: none;
	padding: 0;
}
ul.check_ul > li {
	padding: 0 0 0 40px;
	margin-bottom: 10px;
	background: 15px 5px / 16px 12px no-repeat url("data:image/svg+xml,%3Csvg width='16' height='13' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m5.43 12.23-5.2-5.2a.8.8 0 0 1 0-1.13l1.14-1.13a.8.8 0 0 1 1.13 0L6 8.27l7.5-7.5a.8.8 0 0 1 1.13 0l1.14 1.13a.8.8 0 0 1 0 1.13l-9.2 9.2a.8.8 0 0 1-1.14 0Z' fill='%2300B3BA'/%3E%3C/svg%3E");
}
.fc_course_information .content ul.check_ul > li {
	background-image: url("data:image/svg+xml,%3Csvg width='16' height='13' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m5.43 12.23-5.2-5.2a.8.8 0 0 1 0-1.13l1.14-1.13a.8.8 0 0 1 1.13 0L6 8.27l7.5-7.5a.8.8 0 0 1 1.13 0l1.14 1.13a.8.8 0 0 1 0 1.13l-9.2 9.2a.8.8 0 0 1-1.14 0Z' fill='%23fff'/%3E%3C/svg%3E");
}


ul.check_ul > li:last-child {
	margin-bottom: 0;
}
ul.check_ul.white > li {
	background-image: url("data:image/svg+xml,%3Csvg width='16' height='13' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m5.43 12.23-5.2-5.2a.8.8 0 0 1 0-1.13l1.14-1.13a.8.8 0 0 1 1.13 0L6 8.27l7.5-7.5a.8.8 0 0 1 1.13 0l1.14 1.13a.8.8 0 0 1 0 1.13l-9.2 9.2a.8.8 0 0 1-1.14 0Z' fill='%23fff'/%3E%3C/svg%3E");
}

.mce-content-body span[style="color: #ffffff;"] {
	color: #ddd !important;
}

@media (max-width: 640px) {
	.button, .button.black-underline, .button.white-underline, .button.white-outline {
		min-width: 100%;
		box-sizing: border-box;
		text-align: center;
		margin-bottom: 10px;
		margin-right: 0;
	}
	.button:last-child {
		margin-bottom: 0;
	}
}
