@import url(fontawesome-all.min.css);
@import url("https://fonts.googleapis.com/css?family=Fjalla+One|Source+Sans+Pro:300,400");

/*
	Venue by Pixelarity
	pixelarity.com | hello@pixelarity.com
	License: pixelarity.com/license
*/

html, body, div, span, applet, object,
iframe, h1, h2, h3, h4, h5, h6, p, blockquote,
pre, a, abbr, acronym, address, big, cite,
code, del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var, b,
u, i, center, dl, dt, dd, ol, ul, li, fieldset,
form, label, legend, table, caption, tbody,
tfoot, thead, tr, th, td, article, aside,
canvas, details, embed, figure, figcaption,
footer, header, hgroup, menu, nav, output, ruby,
section, summary, time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font: inherit;
	vertical-align: baseline;
}

article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
	display: block;
}

body {
	line-height: 1;
}

ol,
ul {
	list-style: none;
}

blockquote,
q {
	quotes: none;
}

blockquote:before,
blockquote:after,
q:before,
q:after {
	content: '';
	content: none;
}

table {
	border-collapse: collapse;
	border-spacing: 0;
}

body {
	-webkit-text-size-adjust: none;
}

mark {
	background-color: transparent;
	color: inherit;
}

input::-moz-focus-inner {
	border: 0;
	padding: 0;
}

input,
select,
textarea {
	-moz-appearance: none;
	-webkit-appearance: none;
	-ms-appearance: none;
	appearance: none;
}

/* Basic */

@-ms-viewport {
	width: device-width;
}

body {
	-ms-overflow-style: scrollbar;
}

@media screen and (max-width: 480px) {

	html,
	body {
		min-width: 320px;
	}

}

html {
	box-sizing: border-box;
}

*,
*:before,
*:after {
	box-sizing: inherit;
}

body {
	background: #ffffff;
}

body.is-preload *,
body.is-preload *:before,
body.is-preload *:after {
	-moz-animation: none !important;
	-webkit-animation: none !important;
	-ms-animation: none !important;
	animation: none !important;
	-moz-transition: none !important;
	-webkit-transition: none !important;
	-ms-transition: none !important;
	transition: none !important;
}

/* Typography */

html {
	font-size: 13pt;
}

@media screen and (max-width: 1680px) {

	html {
		font-size: 11pt;
	}

}

@media screen and (max-width: 980px) {

	html {
		font-size: 12pt;
	}

}

@media screen and (max-width: 480px) {

	html {
		font-size: 11pt;
	}

}

body {
	background-color: #ffffff;
	color: #282828;
}

body,
input,
select,
textarea {
	font-family: "Source Sans Pro", Arial, Helvetica, sans-serif;
	font-weight: 300;
	font-size: 1rem;
	line-height: 1.65;
}

a {
	-moz-transition: color 0.2s ease-in-out;
	-webkit-transition: color 0.2s ease-in-out;
	-ms-transition: color 0.2s ease-in-out;
	transition: color 0.2s ease-in-out;
	text-decoration: underline;
}

a:hover {
	text-decoration: none;
}

strong,
b {
	font-weight: 400;
}

em,
i {
	font-style: italic;
}

p {
	margin: 0 0 2rem 0;
}

h1,
h2,
h3,
h4,
h5,
h6 {
	font-family: "Fjalla One", sans-serif;
	font-weight: 400;
	line-height: 1.5;
	margin: 0 0 1.5rem 0;
	text-transform: uppercase;
	letter-spacing: 0.25rem;
}

h1 a,
h2 a,
h3 a,
h4 a,
h5 a,
h6 a {
	color: inherit;
	text-decoration: none;
}

h1 {
	font-size: 4rem;
	line-height: 1.2;
}

h2 {
	font-size: 2.25rem;
	line-height: 1.3;
}

h3 {
	font-size: 1.25rem;
}

h4 {
	font-size: 1rem;
}

h5 {
	font-size: 0.9rem;
}

h6 {
	font-size: 0.7rem;
}

@media screen and (max-width: 736px) {

	h1 {
		font-size: 2.75rem;
		line-height: 1.3;
	}

	h2 {
		font-size: 1.75rem;
		line-height: 1.5;
	}

	h3 {
		font-size: 1.25rem;
	}

}

sub {
	font-size: 0.8rem;
	position: relative;
	top: 0.5rem;
}

sup {
	font-size: 0.8rem;
	position: relative;
	top: -0.5rem;
}

blockquote {
	border-left: solid 0.5rem;
	font-style: italic;
	margin: 0 0 2rem 0;
	padding: 1rem 0 1rem 2rem;
}

code {
	border-radius: 4px;
	border: solid 1px;
	font-family: "Courier New", monospace;
	font-size: 0.9rem;
	margin: 0 0.25rem;
	padding: 0.25rem 0.65rem;
}

pre {
	-webkit-overflow-scrolling: touch;
	font-family: "Courier New", monospace;
	font-size: 0.9rem;
	margin: 0 0 2rem 0;
}

pre code {
	display: block;
	line-height: 1.75;
	padding: 1rem 1.5rem;
	overflow-x: auto;
}

hr {
	border: 0;
	border-bottom: solid 1px;
	margin: 2rem 0;
}

hr.major {
	margin: 4rem 0;
}

@media screen and (max-width: 736px) {

	hr.major {
		margin: 3rem 0;
	}

}

input,
select,
textarea {
	color: #282828;
}

strong,
b {
	color: #282828;
}

h1,
h2,
h3,
h4,
h5,
h6 {
	color: #282828;
}

blockquote {
	border-left-color: rgba(0, 0, 0, 0.15);
}

code {
	background: rgba(0, 0, 0, 0.075);
	border-color: rgba(0, 0, 0, 0.15);
}

hr {
	border-bottom-color: rgba(0, 0, 0, 0.15);
}

/* Header */

header.heading {
	border-bottom: 1px solid;
	margin: 0 auto 2rem auto;
	max-width: 80%;
	text-align: center;
	width: 45.71429rem;
}

header.major {
	margin: 0 auto 4rem auto;
	max-width: 80%;
}

header.major h1 {
	font-size: 3rem;
}

header h2 {
	margin-bottom: 0.50rem;
}

header h3 {
	margin-bottom: 0;
}

header h2+p,
header h1+p {
	font-size: 1.5rem;
}

@media screen and (max-width: 980px) {

	header.major {
		margin: 0 auto 2rem auto;
	}

}

@media screen and (max-width: 736px) {

	header h2+p,
	header h1+p {
		font-size: 1.15rem;
	}

	header.major {
		max-width: 80%;
	}

}

header.heading {
	border-color: rgba(0, 0, 0, 0.15);
}

header p {
	color: #4cbfaf;
}

/* Row */

.row {
	display: flex;
	flex-wrap: wrap;
	box-sizing: border-box;
	align-items: stretch;
}

.row>* {
	box-sizing: border-box;
}

.row.gtr-uniform>*> :last-child {
	margin-bottom: 0;
}

.row.aln-left {
	justify-content: flex-start;
}

.row.aln-center {
	justify-content: center;
}

.row.aln-right {
	justify-content: flex-end;
}

.row.aln-top {
	align-items: flex-start;
}

.row.aln-middle {
	align-items: center;
}

.row.aln-bottom {
	align-items: flex-end;
}

.row>.imp {
	order: -1;
}

.row>.col-1 {
	width: 8.33333%;
}

.row>.off-1 {
	margin-left: 8.33333%;
}

.row>.col-2 {
	width: 16.66667%;
}

.row>.off-2 {
	margin-left: 16.66667%;
}

.row>.col-3 {
	width: 25%;
}

.row>.off-3 {
	margin-left: 25%;
}

.row>.col-4 {
	width: 33.33333%;
}

.row>.off-4 {
	margin-left: 33.33333%;
}

.row>.col-5 {
	width: 41.66667%;
}

.row>.off-5 {
	margin-left: 41.66667%;
}

.row>.col-6 {
	width: 50%;
}

.row>.off-6 {
	margin-left: 50%;
}

.row>.col-7 {
	width: 58.33333%;
}

.row>.off-7 {
	margin-left: 58.33333%;
}

.row>.col-8 {
	width: 66.66667%;
}

.row>.off-8 {
	margin-left: 66.66667%;
}

.row>.col-9 {
	width: 75%;
}

.row>.off-9 {
	margin-left: 75%;
}

.row>.col-10 {
	width: 83.33333%;
}

.row>.off-10 {
	margin-left: 83.33333%;
}

.row>.col-11 {
	width: 91.66667%;
}

.row>.off-11 {
	margin-left: 91.66667%;
}

.row>.col-12 {
	width: 100%;
}

.row>.off-12 {
	margin-left: 100%;
}

.row.gtr-0 {
	margin-top: 0;
	margin-left: 0rem;
}

.row.gtr-0>* {
	padding: 0 0 0 0rem;
}

.row.gtr-0.gtr-uniform {
	margin-top: 0rem;
}

.row.gtr-0.gtr-uniform>* {
	padding-top: 0rem;
}

.row.gtr-25 {
	margin-top: 0;
	margin-left: -0.5rem;
}

.row.gtr-25>* {
	padding: 0 0 0 0.5rem;
}

.row.gtr-25.gtr-uniform {
	margin-top: -0.5rem;
}

.row.gtr-25.gtr-uniform>* {
	padding-top: 0.5rem;
}

.row.gtr-50 {
	margin-top: 0;
	margin-left: -1rem;
}

.row.gtr-50>* {
	padding: 0 0 0 1rem;
}

.row.gtr-50.gtr-uniform {
	margin-top: -1rem;
}

.row.gtr-50.gtr-uniform>* {
	padding-top: 1rem;
}

.row {
	margin-top: 0;
	margin-left: -2rem;
}

.row>* {
	padding: 0 0 0 2rem;
}

.row.gtr-uniform {
	margin-top: -2rem;
}

.row.gtr-uniform>* {
	padding-top: 2rem;
}

.row.gtr-150 {
	margin-top: 0;
	margin-left: -3rem;
}

.row.gtr-150>* {
	padding: 0 0 0 3rem;
}

.row.gtr-150.gtr-uniform {
	margin-top: -3rem;
}

.row.gtr-150.gtr-uniform>* {
	padding-top: 3rem;
}

.row.gtr-200 {
	margin-top: 0;
	margin-left: -4rem;
}

.row.gtr-200>* {
	padding: 0 0 0 4rem;
}

.row.gtr-200.gtr-uniform {
	margin-top: -4rem;
}

.row.gtr-200.gtr-uniform>* {
	padding-top: 4rem;
}

@media screen and (max-width: 1680px) {

	.row {
		display: flex;
		flex-wrap: wrap;
		box-sizing: border-box;
		align-items: stretch;
	}

	.row>* {
		box-sizing: border-box;
	}

	.row.gtr-uniform>*> :last-child {
		margin-bottom: 0;
	}

	.row.aln-left {
		justify-content: flex-start;
	}

	.row.aln-center {
		justify-content: center;
	}

	.row.aln-right {
		justify-content: flex-end;
	}

	.row.aln-top {
		align-items: flex-start;
	}

	.row.aln-middle {
		align-items: center;
	}

	.row.aln-bottom {
		align-items: flex-end;
	}

	.row>.imp-xlarge {
		order: -1;
	}

	.row>.col-1-xlarge {
		width: 8.33333%;
	}

	.row>.off-1-xlarge {
		margin-left: 8.33333%;
	}

	.row>.col-2-xlarge {
		width: 16.66667%;
	}

	.row>.off-2-xlarge {
		margin-left: 16.66667%;
	}

	.row>.col-3-xlarge {
		width: 25%;
	}

	.row>.off-3-xlarge {
		margin-left: 25%;
	}

	.row>.col-4-xlarge {
		width: 33.33333%;
	}

	.row>.off-4-xlarge {
		margin-left: 33.33333%;
	}

	.row>.col-5-xlarge {
		width: 41.66667%;
	}

	.row>.off-5-xlarge {
		margin-left: 41.66667%;
	}

	.row>.col-6-xlarge {
		width: 50%;
	}

	.row>.off-6-xlarge {
		margin-left: 50%;
	}

	.row>.col-7-xlarge {
		width: 58.33333%;
	}

	.row>.off-7-xlarge {
		margin-left: 58.33333%;
	}

	.row>.col-8-xlarge {
		width: 66.66667%;
	}

	.row>.off-8-xlarge {
		margin-left: 66.66667%;
	}

	.row>.col-9-xlarge {
		width: 75%;
	}

	.row>.off-9-xlarge {
		margin-left: 75%;
	}

	.row>.col-10-xlarge {
		width: 83.33333%;
	}

	.row>.off-10-xlarge {
		margin-left: 83.33333%;
	}

	.row>.col-11-xlarge {
		width: 91.66667%;
	}

	.row>.off-11-xlarge {
		margin-left: 91.66667%;
	}

	.row>.col-12-xlarge {
		width: 100%;
	}

	.row>.off-12-xlarge {
		margin-left: 100%;
	}

	.row.gtr-0 {
		margin-top: 0;
		margin-left: 0rem;
	}

	.row.gtr-0>* {
		padding: 0 0 0 0rem;
	}

	.row.gtr-0.gtr-uniform {
		margin-top: 0rem;
	}

	.row.gtr-0.gtr-uniform>* {
		padding-top: 0rem;
	}

	.row.gtr-25 {
		margin-top: 0;
		margin-left: -0.5rem;
	}

	.row.gtr-25>* {
		padding: 0 0 0 0.5rem;
	}

	.row.gtr-25.gtr-uniform {
		margin-top: -0.5rem;
	}

	.row.gtr-25.gtr-uniform>* {
		padding-top: 0.5rem;
	}

	.row.gtr-50 {
		margin-top: 0;
		margin-left: -1rem;
	}

	.row.gtr-50>* {
		padding: 0 0 0 1rem;
	}

	.row.gtr-50.gtr-uniform {
		margin-top: -1rem;
	}

	.row.gtr-50.gtr-uniform>* {
		padding-top: 1rem;
	}

	.row {
		margin-top: 0;
		margin-left: -2rem;
	}

	.row>* {
		padding: 0 0 0 2rem;
	}

	.row.gtr-uniform {
		margin-top: -2rem;
	}

	.row.gtr-uniform>* {
		padding-top: 2rem;
	}

	.row.gtr-150 {
		margin-top: 0;
		margin-left: -3rem;
	}

	.row.gtr-150>* {
		padding: 0 0 0 3rem;
	}

	.row.gtr-150.gtr-uniform {
		margin-top: -3rem;
	}

	.row.gtr-150.gtr-uniform>* {
		padding-top: 3rem;
	}

	.row.gtr-200 {
		margin-top: 0;
		margin-left: -4rem;
	}

	.row.gtr-200>* {
		padding: 0 0 0 4rem;
	}

	.row.gtr-200.gtr-uniform {
		margin-top: -4rem;
	}

	.row.gtr-200.gtr-uniform>* {
		padding-top: 4rem;
	}

}

@media screen and (max-width: 1280px) {

	.row {
		display: flex;
		flex-wrap: wrap;
		box-sizing: border-box;
		align-items: stretch;
	}

	.row>* {
		box-sizing: border-box;
	}

	.row.gtr-uniform>*> :last-child {
		margin-bottom: 0;
	}

	.row.aln-left {
		justify-content: flex-start;
	}

	.row.aln-center {
		justify-content: center;
	}

	.row.aln-right {
		justify-content: flex-end;
	}

	.row.aln-top {
		align-items: flex-start;
	}

	.row.aln-middle {
		align-items: center;
	}

	.row.aln-bottom {
		align-items: flex-end;
	}

	.row>.imp-large {
		order: -1;
	}

	.row>.col-1-large {
		width: 8.33333%;
	}

	.row>.off-1-large {
		margin-left: 8.33333%;
	}

	.row>.col-2-large {
		width: 16.66667%;
	}

	.row>.off-2-large {
		margin-left: 16.66667%;
	}

	.row>.col-3-large {
		width: 25%;
	}

	.row>.off-3-large {
		margin-left: 25%;
	}

	.row>.col-4-large {
		width: 33.33333%;
	}

	.row>.off-4-large {
		margin-left: 33.33333%;
	}

	.row>.col-5-large {
		width: 41.66667%;
	}

	.row>.off-5-large {
		margin-left: 41.66667%;
	}

	.row>.col-6-large {
		width: 50%;
	}

	.row>.off-6-large {
		margin-left: 50%;
	}

	.row>.col-7-large {
		width: 58.33333%;
	}

	.row>.off-7-large {
		margin-left: 58.33333%;
	}

	.row>.col-8-large {
		width: 66.66667%;
	}

	.row>.off-8-large {
		margin-left: 66.66667%;
	}

	.row>.col-9-large {
		width: 75%;
	}

	.row>.off-9-large {
		margin-left: 75%;
	}

	.row>.col-10-large {
		width: 83.33333%;
	}

	.row>.off-10-large {
		margin-left: 83.33333%;
	}

	.row>.col-11-large {
		width: 91.66667%;
	}

	.row>.off-11-large {
		margin-left: 91.66667%;
	}

	.row>.col-12-large {
		width: 100%;
	}

	.row>.off-12-large {
		margin-left: 100%;
	}

	.row.gtr-0 {
		margin-top: 0;
		margin-left: 0rem;
	}

	.row.gtr-0>* {
		padding: 0 0 0 0rem;
	}

	.row.gtr-0.gtr-uniform {
		margin-top: 0rem;
	}

	.row.gtr-0.gtr-uniform>* {
		padding-top: 0rem;
	}

	.row.gtr-25 {
		margin-top: 0;
		margin-left: -0.375rem;
	}

	.row.gtr-25>* {
		padding: 0 0 0 0.375rem;
	}

	.row.gtr-25.gtr-uniform {
		margin-top: -0.375rem;
	}

	.row.gtr-25.gtr-uniform>* {
		padding-top: 0.375rem;
	}

	.row.gtr-50 {
		margin-top: 0;
		margin-left: -0.75rem;
	}

	.row.gtr-50>* {
		padding: 0 0 0 0.75rem;
	}

	.row.gtr-50.gtr-uniform {
		margin-top: -0.75rem;
	}

	.row.gtr-50.gtr-uniform>* {
		padding-top: 0.75rem;
	}

	.row {
		margin-top: 0;
		margin-left: -1.5rem;
	}

	.row>* {
		padding: 0 0 0 1.5rem;
	}

	.row.gtr-uniform {
		margin-top: -1.5rem;
	}

	.row.gtr-uniform>* {
		padding-top: 1.5rem;
	}

	.row.gtr-150 {
		margin-top: 0;
		margin-left: -2.25rem;
	}

	.row.gtr-150>* {
		padding: 0 0 0 2.25rem;
	}

	.row.gtr-150.gtr-uniform {
		margin-top: -2.25rem;
	}

	.row.gtr-150.gtr-uniform>* {
		padding-top: 2.25rem;
	}

	.row.gtr-200 {
		margin-top: 0;
		margin-left: -3rem;
	}

	.row.gtr-200>* {
		padding: 0 0 0 3rem;
	}

	.row.gtr-200.gtr-uniform {
		margin-top: -3rem;
	}

	.row.gtr-200.gtr-uniform>* {
		padding-top: 3rem;
	}

}

@media screen and (max-width: 980px) {

	.row {
		display: flex;
		flex-wrap: wrap;
		box-sizing: border-box;
		align-items: stretch;
	}

	.row>* {
		box-sizing: border-box;
	}

	.row.gtr-uniform>*> :last-child {
		margin-bottom: 0;
	}

	.row.aln-left {
		justify-content: flex-start;
	}

	.row.aln-center {
		justify-content: center;
	}

	.row.aln-right {
		justify-content: flex-end;
	}

	.row.aln-top {
		align-items: flex-start;
	}

	.row.aln-middle {
		align-items: center;
	}

	.row.aln-bottom {
		align-items: flex-end;
	}

	.row>.imp-medium {
		order: -1;
	}

	.row>.col-1-medium {
		width: 8.33333%;
	}

	.row>.off-1-medium {
		margin-left: 8.33333%;
	}

	.row>.col-2-medium {
		width: 16.66667%;
	}

	.row>.off-2-medium {
		margin-left: 16.66667%;
	}

	.row>.col-3-medium {
		width: 25%;
	}

	.row>.off-3-medium {
		margin-left: 25%;
	}

	.row>.col-4-medium {
		width: 33.33333%;
	}

	.row>.off-4-medium {
		margin-left: 33.33333%;
	}

	.row>.col-5-medium {
		width: 41.66667%;
	}

	.row>.off-5-medium {
		margin-left: 41.66667%;
	}

	.row>.col-6-medium {
		width: 50%;
	}

	.row>.off-6-medium {
		margin-left: 50%;
	}

	.row>.col-7-medium {
		width: 58.33333%;
	}

	.row>.off-7-medium {
		margin-left: 58.33333%;
	}

	.row>.col-8-medium {
		width: 66.66667%;
	}

	.row>.off-8-medium {
		margin-left: 66.66667%;
	}

	.row>.col-9-medium {
		width: 75%;
	}

	.row>.off-9-medium {
		margin-left: 75%;
	}

	.row>.col-10-medium {
		width: 83.33333%;
	}

	.row>.off-10-medium {
		margin-left: 83.33333%;
	}

	.row>.col-11-medium {
		width: 91.66667%;
	}

	.row>.off-11-medium {
		margin-left: 91.66667%;
	}

	.row>.col-12-medium {
		width: 100%;
	}

	.row>.off-12-medium {
		margin-left: 100%;
	}

	.row.gtr-0 {
		margin-top: 0;
		margin-left: 0rem;
	}

	.row.gtr-0>* {
		padding: 0 0 0 0rem;
	}

	.row.gtr-0.gtr-uniform {
		margin-top: 0rem;
	}

	.row.gtr-0.gtr-uniform>* {
		padding-top: 0rem;
	}

	.row.gtr-25 {
		margin-top: 0;
		margin-left: -0.375rem;
	}

	.row.gtr-25>* {
		padding: 0 0 0 0.375rem;
	}

	.row.gtr-25.gtr-uniform {
		margin-top: -0.375rem;
	}

	.row.gtr-25.gtr-uniform>* {
		padding-top: 0.375rem;
	}

	.row.gtr-50 {
		margin-top: 0;
		margin-left: -0.75rem;
	}

	.row.gtr-50>* {
		padding: 0 0 0 0.75rem;
	}

	.row.gtr-50.gtr-uniform {
		margin-top: -0.75rem;
	}

	.row.gtr-50.gtr-uniform>* {
		padding-top: 0.75rem;
	}

	.row {
		margin-top: 0;
		margin-left: -1.5rem;
	}

	.row>* {
		padding: 0 0 0 1.5rem;
	}

	.row.gtr-uniform {
		margin-top: -1.5rem;
	}

	.row.gtr-uniform>* {
		padding-top: 1.5rem;
	}

	.row.gtr-150 {
		margin-top: 0;
		margin-left: -2.25rem;
	}

	.row.gtr-150>* {
		padding: 0 0 0 2.25rem;
	}

	.row.gtr-150.gtr-uniform {
		margin-top: -2.25rem;
	}

	.row.gtr-150.gtr-uniform>* {
		padding-top: 2.25rem;
	}

	.row.gtr-200 {
		margin-top: 0;
		margin-left: -3rem;
	}

	.row.gtr-200>* {
		padding: 0 0 0 3rem;
	}

	.row.gtr-200.gtr-uniform {
		margin-top: -3rem;
	}

	.row.gtr-200.gtr-uniform>* {
		padding-top: 3rem;
	}

}

@media screen and (max-width: 736px) {

	.row {
		display: flex;
		flex-wrap: wrap;
		box-sizing: border-box;
		align-items: stretch;
	}

	.row>* {
		box-sizing: border-box;
	}

	.row.gtr-uniform>*> :last-child {
		margin-bottom: 0;
	}

	.row.aln-left {
		justify-content: flex-start;
	}

	.row.aln-center {
		justify-content: center;
	}

	.row.aln-right {
		justify-content: flex-end;
	}

	.row.aln-top {
		align-items: flex-start;
	}

	.row.aln-middle {
		align-items: center;
	}

	.row.aln-bottom {
		align-items: flex-end;
	}

	.row>.imp-small {
		order: -1;
	}

	.row>.col-1-small {
		width: 8.33333%;
	}

	.row>.off-1-small {
		margin-left: 8.33333%;
	}

	.row>.col-2-small {
		width: 16.66667%;
	}

	.row>.off-2-small {
		margin-left: 16.66667%;
	}

	.row>.col-3-small {
		width: 25%;
	}

	.row>.off-3-small {
		margin-left: 25%;
	}

	.row>.col-4-small {
		width: 33.33333%;
	}

	.row>.off-4-small {
		margin-left: 33.33333%;
	}

	.row>.col-5-small {
		width: 41.66667%;
	}

	.row>.off-5-small {
		margin-left: 41.66667%;
	}

	.row>.col-6-small {
		width: 50%;
	}

	.row>.off-6-small {
		margin-left: 50%;
	}

	.row>.col-7-small {
		width: 58.33333%;
	}

	.row>.off-7-small {
		margin-left: 58.33333%;
	}

	.row>.col-8-small {
		width: 66.66667%;
	}

	.row>.off-8-small {
		margin-left: 66.66667%;
	}

	.row>.col-9-small {
		width: 75%;
	}

	.row>.off-9-small {
		margin-left: 75%;
	}

	.row>.col-10-small {
		width: 83.33333%;
	}

	.row>.off-10-small {
		margin-left: 83.33333%;
	}

	.row>.col-11-small {
		width: 91.66667%;
	}

	.row>.off-11-small {
		margin-left: 91.66667%;
	}

	.row>.col-12-small {
		width: 100%;
	}

	.row>.off-12-small {
		margin-left: 100%;
	}

	.row.gtr-0 {
		margin-top: 0;
		margin-left: 0rem;
	}

	.row.gtr-0>* {
		padding: 0 0 0 0rem;
	}

	.row.gtr-0.gtr-uniform {
		margin-top: 0rem;
	}

	.row.gtr-0.gtr-uniform>* {
		padding-top: 0rem;
	}

	.row.gtr-25 {
		margin-top: 0;
		margin-left: -0.3125rem;
	}

	.row.gtr-25>* {
		padding: 0 0 0 0.3125rem;
	}

	.row.gtr-25.gtr-uniform {
		margin-top: -0.3125rem;
	}

	.row.gtr-25.gtr-uniform>* {
		padding-top: 0.3125rem;
	}

	.row.gtr-50 {
		margin-top: 0;
		margin-left: -0.625rem;
	}

	.row.gtr-50>* {
		padding: 0 0 0 0.625rem;
	}

	.row.gtr-50.gtr-uniform {
		margin-top: -0.625rem;
	}

	.row.gtr-50.gtr-uniform>* {
		padding-top: 0.625rem;
	}

	.row {
		margin-top: 0;
		margin-left: -1.25rem;
	}

	.row>* {
		padding: 0 0 0 1.25rem;
	}

	.row.gtr-uniform {
		margin-top: -1.25rem;
	}

	.row.gtr-uniform>* {
		padding-top: 1.25rem;
	}

	.row.gtr-150 {
		margin-top: 0;
		margin-left: -1.875rem;
	}

	.row.gtr-150>* {
		padding: 0 0 0 1.875rem;
	}

	.row.gtr-150.gtr-uniform {
		margin-top: -1.875rem;
	}

	.row.gtr-150.gtr-uniform>* {
		padding-top: 1.875rem;
	}

	.row.gtr-200 {
		margin-top: 0;
		margin-left: -2.5rem;
	}

	.row.gtr-200>* {
		padding: 0 0 0 2.5rem;
	}

	.row.gtr-200.gtr-uniform {
		margin-top: -2.5rem;
	}

	.row.gtr-200.gtr-uniform>* {
		padding-top: 2.5rem;
	}

}

@media screen and (max-width: 480px) {

	.row {
		display: flex;
		flex-wrap: wrap;
		box-sizing: border-box;
		align-items: stretch;
	}

	.row>* {
		box-sizing: border-box;
	}

	.row.gtr-uniform>*> :last-child {
		margin-bottom: 0;
	}

	.row.aln-left {
		justify-content: flex-start;
	}

	.row.aln-center {
		justify-content: center;
	}

	.row.aln-right {
		justify-content: flex-end;
	}

	.row.aln-top {
		align-items: flex-start;
	}

	.row.aln-middle {
		align-items: center;
	}

	.row.aln-bottom {
		align-items: flex-end;
	}

	.row>.imp-xsmall {
		order: -1;
	}

	.row>.col-1-xsmall {
		width: 8.33333%;
	}

	.row>.off-1-xsmall {
		margin-left: 8.33333%;
	}

	.row>.col-2-xsmall {
		width: 16.66667%;
	}

	.row>.off-2-xsmall {
		margin-left: 16.66667%;
	}

	.row>.col-3-xsmall {
		width: 25%;
	}

	.row>.off-3-xsmall {
		margin-left: 25%;
	}

	.row>.col-4-xsmall {
		width: 33.33333%;
	}

	.row>.off-4-xsmall {
		margin-left: 33.33333%;
	}

	.row>.col-5-xsmall {
		width: 41.66667%;
	}

	.row>.off-5-xsmall {
		margin-left: 41.66667%;
	}

	.row>.col-6-xsmall {
		width: 50%;
	}

	.row>.off-6-xsmall {
		margin-left: 50%;
	}

	.row>.col-7-xsmall {
		width: 58.33333%;
	}

	.row>.off-7-xsmall {
		margin-left: 58.33333%;
	}

	.row>.col-8-xsmall {
		width: 66.66667%;
	}

	.row>.off-8-xsmall {
		margin-left: 66.66667%;
	}

	.row>.col-9-xsmall {
		width: 75%;
	}

	.row>.off-9-xsmall {
		margin-left: 75%;
	}

	.row>.col-10-xsmall {
		width: 83.33333%;
	}

	.row>.off-10-xsmall {
		margin-left: 83.33333%;
	}

	.row>.col-11-xsmall {
		width: 91.66667%;
	}

	.row>.off-11-xsmall {
		margin-left: 91.66667%;
	}

	.row>.col-12-xsmall {
		width: 100%;
	}

	.row>.off-12-xsmall {
		margin-left: 100%;
	}

	.row.gtr-0 {
		margin-top: 0;
		margin-left: 0rem;
	}

	.row.gtr-0>* {
		padding: 0 0 0 0rem;
	}

	.row.gtr-0.gtr-uniform {
		margin-top: 0rem;
	}

	.row.gtr-0.gtr-uniform>* {
		padding-top: 0rem;
	}

	.row.gtr-25 {
		margin-top: 0;
		margin-left: -0.3125rem;
	}

	.row.gtr-25>* {
		padding: 0 0 0 0.3125rem;
	}

	.row.gtr-25.gtr-uniform {
		margin-top: -0.3125rem;
	}

	.row.gtr-25.gtr-uniform>* {
		padding-top: 0.3125rem;
	}

	.row.gtr-50 {
		margin-top: 0;
		margin-left: -0.625rem;
	}

	.row.gtr-50>* {
		padding: 0 0 0 0.625rem;
	}

	.row.gtr-50.gtr-uniform {
		margin-top: -0.625rem;
	}

	.row.gtr-50.gtr-uniform>* {
		padding-top: 0.625rem;
	}

	.row {
		margin-top: 0;
		margin-left: -1.25rem;
	}

	.row>* {
		padding: 0 0 0 1.25rem;
	}

	.row.gtr-uniform {
		margin-top: -1.25rem;
	}

	.row.gtr-uniform>* {
		padding-top: 1.25rem;
	}

	.row.gtr-150 {
		margin-top: 0;
		margin-left: -1.875rem;
	}

	.row.gtr-150>* {
		padding: 0 0 0 1.875rem;
	}

	.row.gtr-150.gtr-uniform {
		margin-top: -1.875rem;
	}

	.row.gtr-150.gtr-uniform>* {
		padding-top: 1.875rem;
	}

	.row.gtr-200 {
		margin-top: 0;
		margin-left: -2.5rem;
	}

	.row.gtr-200>* {
		padding: 0 0 0 2.5rem;
	}

	.row.gtr-200.gtr-uniform {
		margin-top: -2.5rem;
	}

	.row.gtr-200.gtr-uniform>* {
		padding-top: 2.5rem;
	}

}

/* Box */

.box {
	border: solid 1px;
	border-radius: 4px;
	margin-bottom: 2rem;
	padding: 1.5rem;
}

.box> :last-child {
	margin-bottom: 0;
}

.box.alt {
	border: 0;
	border-radius: 0;
	padding: 0;
}

.box {
	border-color: rgba(0, 0, 0, 0.15);
}

/* Button */

input[type="submit"],
input[type="reset"],
input[type="button"],
button,
.button {
	-moz-appearance: none;
	-webkit-appearance: none;
	-ms-appearance: none;
	appearance: none;
	-moz-transition: background-color 0.2s ease-in-out, box-shadow 0.2s ease-in-out, color 0.2s ease-in-out;
	-webkit-transition: background-color 0.2s ease-in-out, box-shadow 0.2s ease-in-out, color 0.2s ease-in-out;
	-ms-transition: background-color 0.2s ease-in-out, box-shadow 0.2s ease-in-out, color 0.2s ease-in-out;
	transition: background-color 0.2s ease-in-out, box-shadow 0.2s ease-in-out, color 0.2s ease-in-out;
	border: 0;
	border-radius: 4px;
	cursor: pointer;
	display: inline-block;
	font-family: "Fjalla One", sans-serif;
	font-size: 1rem;
	font-weight: 400;
	height: 3.25rem;
	letter-spacing: 0.1rem;
	line-height: 3.375rem;
	padding: 0 2rem 0 2rem;
	text-align: center;
	text-decoration: none;
	text-transform: uppercase;
	white-space: nowrap;
}

input[type="submit"].small,
input[type="reset"].small,
input[type="button"].small,
button.small,
.button.small {
	font-size: 0.8rem;
	height: 2.4375rem;
	line-height: 2.71375rem;
	padding: 0 1.25rem;
}

input[type="submit"].large,
input[type="reset"].large,
input[type="button"].large,
button.large,
.button.large {
	font-size: 1.25rem;
	height: 4.0625rem;
	line-height: 4.225rem;
	padding: 0 4rem 0 4rem;
}

input[type="submit"].wide,
input[type="reset"].wide,
input[type="button"].wide,
button.wide,
.button.wide {
	min-width: 13rem;
}

input[type="submit"].icon-r:before,
input[type="reset"].icon-r:before,
input[type="button"].icon-r:before,
button.icon-r:before,
.button.icon-r:before {
	margin-right: 0.5rem;
}

input[type="submit"].fit,
input[type="reset"].fit,
input[type="button"].fit,
button.fit,
.button.fit {
	width: 100%;
}

input[type="submit"].disabled,
input[type="submit"]:disabled,
input[type="reset"].disabled,
input[type="reset"]:disabled,
input[type="button"].disabled,
input[type="button"]:disabled,
button.disabled,
button:disabled,
.button.disabled,
.button:disabled {
	pointer-events: none;
	opacity: 0.25;
}

@media screen and (max-width: 980px) {

	input[type="submit"].large,
	input[type="reset"].large,
	input[type="button"].large,
	button.large,
	.button.large {
		font-size: 1rem;
		height: 3.25rem;
		line-height: 3.25rem;
		padding: 0 4rem 0 4rem;
	}

}

input[type="submit"],
input[type="reset"],
input[type="button"],
button,
.button {
	background-color: transparent;
	box-shadow: inset 0 0 0 1px #282828;
	color: #282828 !important;
}

input[type="submit"]:hover,
input[type="reset"]:hover,
input[type="button"]:hover,
button:hover,
.button:hover {
	background-color: rgba(0, 0, 0, 0.075);
	box-shadow: inset 0 0 0 1px rgba(40, 40, 40, 0.5);
}

input[type="submit"]:hover:active,
input[type="reset"]:hover:active,
input[type="button"]:hover:active,
button:hover:active,
.button:hover:active {
	background-color: rgba(0, 0, 0, 0.05);
	box-shadow: inset 0 0 0 1px #282828;
}

input[type="submit"].primary,
input[type="reset"].primary,
input[type="button"].primary,
button.primary,
.button.primary {
	background-color: #4cbfaf;
	box-shadow: none;
	color: #ffffff !important;
}

input[type="submit"].primary:hover,
input[type="reset"].primary:hover,
input[type="button"].primary:hover,
button.primary:hover,
.button.primary:hover {
	background-color: #5fc6b7;
	box-shadow: none;
}

input[type="submit"].primary:hover:active,
input[type="reset"].primary:hover:active,
input[type="button"].primary:hover:active,
button.primary:hover:active,
.button.primary:hover:active {
	background-color: #40b2a2;
}

/* Form */

form {
	display: -moz-flex;
	display: -webkit-flex;
	display: -ms-flex;
	display: flex;
	-moz-flex-wrap: wrap;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	width: 100%;
	margin: -2rem auto 2rem auto;
}

form.elements {
	display: block;
	margin: 0 0 2rem 0;
}

form>.field {
	-moz-flex-grow: 0;
	-webkit-flex-grow: 0;
	-ms-flex-grow: 0;
	flex-grow: 0;
	-moz-flex-shrink: 0;
	-webkit-flex-shrink: 0;
	-ms-flex-shrink: 0;
	flex-shrink: 0;
	padding: 2rem 0 0 2rem;
	width: calc(100% - 2rem);
}

form>.field.half {
	width: calc(50% - 1rem);
}

form>.field.third {
	width: calc(100%/3 - 0.66667rem);
}

form>.field.quarter {
	width: calc(25% - 0.5rem);
}

form ul.actions {
	margin-bottom: 0;
}

form.alt {
	display: block;
	width: 100%;
	margin: 0 0 2rem 0;
}

form.alt>.actions {
	margin: 0 0 2rem 0;
	width: 100%;
}

@media screen and (max-width: 736px) {

	form {
		margin: -1.5rem auto 2rem auto;
	}

	form>.field {
		padding: 1.5rem 0 0 1.5rem;
		width: calc(100% - 1.5rem);
	}

	form>.field.half {
		width: calc(100% - 1.5rem);
	}

	form>.field.third {
		width: calc(100% - 1.5rem);
	}

	form>.field.quarter {
		width: calc(100% - 1.5rem);
	}

	form>.actions {
		margin: 1.5rem 0 0 1.5rem;
		width: calc(100% - 3rem);
	}

}

input[type="text"],
input[type="password"],
input[type="email"],
input[type="tel"],
input[type="search"],
input[type="url"],
select,
textarea {
	-moz-appearance: none;
	-webkit-appearance: none;
	-ms-appearance: none;
	appearance: none;
	border-radius: 4px;
	border: none;
	border: solid 1px;
	color: inherit;
	display: block;
	outline: 0;
	padding: 0 1rem;
	text-decoration: none;
	width: 100%;
}

input[type="text"]:invalid,
input[type="password"]:invalid,
input[type="email"]:invalid,
input[type="tel"]:invalid,
input[type="search"]:invalid,
input[type="url"]:invalid,
select:invalid,
textarea:invalid {
	box-shadow: none;
}

label {
	display: block;
	font-size: 1rem;
	font-weight: 400;
	margin: 0 0 1rem 0;
}

input[type="text"],
input[type="password"],
input[type="email"],
input[type="tel"],
input[type="search"],
input[type="url"] {
	height: 3.25rem;
}

select {
	background-size: 1.25rem;
	background-repeat: no-repeat;
	background-position: calc(100% - 1rem) center;
	height: 3.25rem;
	padding-right: 3.25rem;
	text-overflow: ellipsis;
}

select:focus::-ms-value {
	background-color: transparent;
}

select::-ms-expand {
	display: none;
}

textarea {
	padding: 0.75rem 1rem;
}

input[type="checkbox"],
input[type="radio"] {
	-moz-appearance: none;
	-webkit-appearance: none;
	-ms-appearance: none;
	appearance: none;
	display: block;
	float: left;
	margin-right: -2rem;
	opacity: 0;
	width: 1rem;
	z-index: -1;
}

input[type="checkbox"]+label,
input[type="radio"]+label {
	text-decoration: none;
	cursor: pointer;
	display: inline-block;
	font-size: 1rem;
	font-weight: 300;
	padding-left: 2.825rem;
	padding-right: 0.875rem;
	position: relative;
}

input[type="checkbox"]+label:before,
input[type="radio"]+label:before {
	-moz-osx-font-smoothing: grayscale;
	-webkit-font-smoothing: antialiased;
	display: inline-block;
	font-style: normal;
	font-variant: normal;
	text-rendering: auto;
	line-height: 1;
	text-transform: none !important;
	font-family: 'Font Awesome 5 Free';
	font-weight: 900;
}

input[type="checkbox"]+label:before,
input[type="radio"]+label:before {
	border-radius: 4px;
	border: solid 1px;
	content: '';
	display: inline-block;
	font-size: 0.8rem;
	height: 1.95rem;
	left: 0;
	line-height: 1.95rem;
	position: absolute;
	text-align: center;
	top: -0.1625rem;
	width: 1.95rem;
}

input[type="checkbox"]:checked+label:before,
input[type="radio"]:checked+label:before {
	content: '\f00c';
}

input[type="checkbox"]+label:before {
	border-radius: 4px;
}

input[type="radio"]+label:before {
	border-radius: 100%;
}

::-webkit-input-placeholder {
	opacity: 1.0;
}

:-moz-placeholder {
	opacity: 1.0;
}

::-moz-placeholder {
	opacity: 1.0;
}

:-ms-input-placeholder {
	opacity: 1.0;
}

label {
	color: #282828;
}

input[type="text"],
input[type="password"],
input[type="email"],
input[type="tel"],
input[type="search"],
input[type="url"],
select,
textarea {
	background-color: transparent;
	border-color: rgba(0, 0, 0, 0.15);
}

input[type="text"]:focus,
input[type="password"]:focus,
input[type="email"]:focus,
input[type="tel"]:focus,
input[type="search"]:focus,
input[type="url"]:focus,
select:focus,
textarea:focus {
	border-color: #4cbfaf;
	box-shadow: 0 0 0 1px #4cbfaf;
}

select {
	background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='40' height='40' preserveAspectRatio='none' viewBox='0 0 40 40'%3E%3Cpath d='M9.4,12.3l10.4,10.4l10.4-10.4c0.2-0.2,0.5-0.4,0.9-0.4c0.3,0,0.6,0.1,0.9,0.4l3.3,3.3c0.2,0.2,0.4,0.5,0.4,0.9 c0,0.4-0.1,0.6-0.4,0.9L20.7,31.9c-0.2,0.2-0.5,0.4-0.9,0.4c-0.3,0-0.6-0.1-0.9-0.4L4.3,17.3c-0.2-0.2-0.4-0.5-0.4-0.9 c0-0.4,0.1-0.6,0.4-0.9l3.3-3.3c0.2-0.2,0.5-0.4,0.9-0.4s9.1,12.1,9.4,12.3z' fill='rgba(0, 0, 0, 0.15)' /%3E%3C/svg%3E");
}

select option {
	color: #282828;
	background-color: #ffffff;
}

input[type="checkbox"]+label,
input[type="radio"]+label {
	color: #282828;
}

input[type="checkbox"]+label:before,
input[type="radio"]+label:before {
	background-color: transparent;
	border-color: rgba(0, 0, 0, 0.15);
}

input[type="checkbox"]:checked+label:before,
input[type="radio"]:checked+label:before {
	background-color: #4cbfaf;
	border-color: #4cbfaf;
	color: #ffffff;
}

input[type="checkbox"]:focus+label:before,
input[type="radio"]:focus+label:before {
	border-color: #4cbfaf;
	box-shadow: 0 0 0 1px #4cbfaf;
}

::-webkit-input-placeholder {
	color: #bbbbbb !important;
}

:-moz-placeholder {
	color: #bbbbbb !important;
}

::-moz-placeholder {
	color: #bbbbbb !important;
}

:-ms-input-placeholder {
	color: #bbbbbb !important;
}

/* Icon */

.icon-r {
	text-decoration: none;
	border-bottom: none;
	position: relative;
}

.icon-r:before {
	-moz-osx-font-smoothing: grayscale;
	-webkit-font-smoothing: antialiased;
	display: inline-block;
	font-style: normal;
	font-variant: normal;
	text-rendering: auto;
	line-height: 1;
	text-transform: none !important;
	font-family: 'Font Awesome 5 Free';
	font-weight: 400;
}

.icon-r>.label {
	display: none;
}

.icon-r.solid:before {
	font-weight: 900;
}

.icon-r.brands:before {
	font-family: 'Font Awesome 5 Brands';
}

/* Image */

.image {
	display: inline-block;
	position: relative;
}

.image img {
	display: block;
}

.image.left,
.image.right {
	max-width: 40%;
}

.image.left img,
.image.right img {
	width: 100%;
}

.image.left {
	float: left;
	margin: 0 2rem 2rem 0;
	top: 0.25rem;
}

.image.right {
	float: right;
	margin: 0 0 2rem 2rem;
	top: 0.25rem;
}

.image.fit {
	display: block;
	margin: 0 0 2rem 0;
	width: 100%;
	height: auto;
}

.image.fit img {
	width: 100%;
}

.image.main {
	display: block;
	margin: 0 0 3rem 0;
	width: 100%;
}

.image.main img {
	width: 100%;
}

.image-center {
	width: 70%;
	align-items: center;
	display: flex;
	margin: auto;
	padding-bottom: 2%;
}

.image-card {
	width: 100%;
	height: 150px;
	margin-bottom: -5px;
}

/* List */

ol {
	list-style: decimal;
	margin: 0 0 2rem 0;
	padding-left: 1.25rem;
}

ol li {
	padding-left: 0.25rem;
}

ul {
	list-style: disc;
	margin: 0 0 2rem 0;
	padding-left: 1rem;
}

ul li {
	padding-left: 0.325rem;
}

ul.alt {
	list-style: none;
	padding-left: 0;
}

ul.alt li {
	border-top: solid 1px;
	padding: 0.75rem 0;
}

ul.alt li:first-child {
	border-top: 0;
	padding-top: 0;
}

ul.alt li:last-child {
	padding-bottom: 0;
}

dl {
	margin: 0 0 2rem 0;
}

dl dt {
	display: block;
	font-weight: 400;
	margin: 0 0 1rem 0;
}

dl dd {
	margin-left: 1.5rem;
}

ul.alt li {
	border-top-color: rgba(0, 0, 0, 0.15);
}

/* Actions */

ul.actions {
	display: -moz-flex;
	display: -webkit-flex;
	display: -ms-flex;
	display: flex;
	cursor: default;
	list-style: none;
	margin-left: -1rem;
	padding-left: 0;
}

ul.actions li {
	padding: 0 0 0 1rem;
	vertical-align: middle;
}

ul.actions.special {
	-moz-justify-content: center;
	-webkit-justify-content: center;
	-ms-justify-content: center;
	justify-content: center;
	width: 100%;
	margin-left: 0;
}

ul.actions.special li:first-child {
	padding-left: 0;
}

ul.actions.stacked {
	-moz-flex-direction: column;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
	margin-left: 0;
}

ul.actions.stacked li {
	padding: 1.3rem 0 0 0;
}

ul.actions.stacked li:first-child {
	padding-top: 0;
}

ul.actions.fit {
	width: calc(100% + 1rem);
}

ul.actions.fit li {
	-moz-flex-grow: 1;
	-webkit-flex-grow: 1;
	-ms-flex-grow: 1;
	flex-grow: 1;
	-moz-flex-shrink: 1;
	-webkit-flex-shrink: 1;
	-ms-flex-shrink: 1;
	flex-shrink: 1;
	width: 100%;
}

ul.actions.fit li>* {
	width: 100%;
}

ul.actions.fit.stacked {
	width: 100%;
}

@media screen and (max-width: 480px) {

	ul.actions:not(.fixed) {
		-moz-flex-direction: column;
		-webkit-flex-direction: column;
		-ms-flex-direction: column;
		flex-direction: column;
		margin-left: 0;
		width: 100% !important;
	}

	ul.actions:not(.fixed) li {
		-moz-flex-grow: 1;
		-webkit-flex-grow: 1;
		-ms-flex-grow: 1;
		flex-grow: 1;
		-moz-flex-shrink: 1;
		-webkit-flex-shrink: 1;
		-ms-flex-shrink: 1;
		flex-shrink: 1;
		padding: 1rem 0 0 0;
		text-align: center;
		width: 100%;
	}

	ul.actions:not(.fixed) li>* {
		width: 100%;
	}

	ul.actions:not(.fixed) li:first-child {
		padding-top: 0;
	}

	ul.actions:not(.fixed) li input[type="submit"],
	ul.actions:not(.fixed) li input[type="reset"],
	ul.actions:not(.fixed) li input[type="button"],
	ul.actions:not(.fixed) li button,
	ul.actions:not(.fixed) li .button {
		width: 100%;
	}

	ul.actions:not(.fixed) li input[type="submit"].icon-r:before,
	ul.actions:not(.fixed) li input[type="reset"].icon-r:before,
	ul.actions:not(.fixed) li input[type="button"].icon-r:before,
	ul.actions:not(.fixed) li button.icon-r:before,
	ul.actions:not(.fixed) li .button.icon-r:before {
		margin-left: -0.5rem;
	}

}

/* Icons */

ul.icons {
	cursor: default;
	list-style: none;
	padding-left: 0;
}

ul.icons li {
	display: inline-block;
	padding: 0 1rem 0 0;
	text-align: center;
}

ul.icons li:last-child {
	padding-right: 0;
}

ul.icons li .icon-r {
	-moz-transition: background-color 0.2s ease-in-out, border-color 0.2s ease-in-out, color 0.2s ease-in-out;
	-webkit-transition: background-color 0.2s ease-in-out, border-color 0.2s ease-in-out, color 0.2s ease-in-out;
	-ms-transition: background-color 0.2s ease-in-out, border-color 0.2s ease-in-out, color 0.2s ease-in-out;
	transition: background-color 0.2s ease-in-out, border-color 0.2s ease-in-out, color 0.2s ease-in-out;
	background-color: transparent;
	border-radius: 100%;
	box-shadow: inset 0 0 0 1px #4cbfaf;
	color: #4cbfaf;
	display: block;
	font-family: "Fjalla One", sans-serif;
	font-size: 1.25rem;
	font-weight: 400;
	height: 2.75rem;
	line-height: 2.75rem;
	margin: 0 auto 2rem auto;
	width: 2.75rem;
}

ul.icons li .icon-r:hover {
	box-shadow: inset 0 0 0 1px #72ccc0;
	color: #72ccc0;
}

ul.icons li .icon-r:hover:active {
	background-color: #4cbfaf;
	color: #ffffff;
}

@media screen and (max-width: 736px) {

	ul.icons li .icon-r {
		font-size: 1.25rem;
		height: 2.75rem;
		line-height: 2.75rem;
		width: 2.75rem;
	}

}

/* Table */

.table-wrapper {
	-webkit-overflow-scrolling: touch;
	overflow-x: auto;
}

table {
	margin: 0 0 2rem 0;
	width: 100%;
}

table tbody tr {
	border: solid 1px;
	border-left: 0;
	border-right: 0;
}

table td {
	padding: 0.75rem 0.75rem;
}

table th {
	font-size: 0.9rem;
	font-weight: 400;
	padding: 0 0.75rem 0.75rem 0.75rem;
	text-align: left;
}

table thead {
	border-bottom: solid 2px;
}

table tfoot {
	border-top: solid 2px;
}

table.alt {
	border-collapse: separate;
}

table.alt tbody tr td {
	border: solid 1px;
	border-left-width: 0;
	border-top-width: 0;
}

table.alt tbody tr td:first-child {
	border-left-width: 1px;
}

table.alt tbody tr:first-child td {
	border-top-width: 1px;
}

table.alt thead {
	border-bottom: 0;
}

table.alt tfoot {
	border-top: 0;
}

table tbody tr {
	border-color: rgba(0, 0, 0, 0.15);
}

table tbody tr:nth-child(2n + 1) {
	background-color: rgba(0, 0, 0, 0.075);
}

table th {
	color: #282828;
}

table thead {
	border-bottom-color: rgba(0, 0, 0, 0.15);
}

table tfoot {
	border-top-color: rgba(0, 0, 0, 0.15);
}

table.alt tbody tr td {
	border-color: rgba(0, 0, 0, 0.15);
}

/* Features */

.features {
	display: -moz-flex;
	display: -webkit-flex;
	display: -ms-flex;
	display: flex;
	-moz-flex-wrap: wrap;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-moz-align-items: -moz-stretch;
	-webkit-align-items: -webkit-stretch;
	-ms-align-items: -ms-stretch;
	align-items: stretch;
	width: 100%;
	margin-bottom: 2rem;
}

.features>* {
	-moz-flex-shrink: 1;
	-webkit-flex-shrink: 1;
	-ms-flex-shrink: 1;
	flex-shrink: 1;
	-moz-flex-grow: 0;
	-webkit-flex-grow: 0;
	-ms-flex-grow: 0;
	flex-grow: 0;
}

.features .feature {
	text-align: center;
}

.features .feature> :last-child {
	margin-bottom: 0;
}

@media screen and (min-width: 1281px) {

	.features>* {
		padding: 2rem;
		width: 33.33333%;
	}

}

@media screen and (min-width: 981px) and (max-width: 1280px) {

	.features {
		margin-bottom: 4rem 0;
	}

	.features>* {
		padding: 1rem;
		width: 33.33333%;
	}

}

@media screen and (min-width: 737px) and (max-width: 980px) {

	.features>* {
		padding: 2.5rem;
		width: 100%;
	}

}

@media screen and (max-width: 980px) {

	.features .feature {
		margin: 0 auto;
		max-width: 35rem;
	}

	.features .feature:first-child {
		padding-top: 0;
	}

	.features .feature:last-child {
		padding-bottom: 0;
	}

}

@media screen and (max-width: 736px) {

	.features>* {
		padding: 1.5rem;
		width: 100%;
	}

}

/* Spotlights */

.spotlights {
	display: -moz-flex;
	display: -webkit-flex;
	display: -ms-flex;
	display: flex;
	-moz-flex-wrap: wrap;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-moz-align-items: -moz-stretch;
	-webkit-align-items: -webkit-stretch;
	-ms-align-items: -ms-stretch;
	align-items: stretch;
	width: 100%;
	margin-bottom: 2rem;
}

.spotlights>* {
	-moz-flex-shrink: 1;
	-webkit-flex-shrink: 1;
	-ms-flex-shrink: 1;
	flex-shrink: 1;
	-moz-flex-grow: 0;
	-webkit-flex-grow: 0;
	-ms-flex-grow: 0;
	flex-grow: 0;
}

.content {
	min-height: auto;
}

.content-auto {
	background: #ffffff;
	border-radius: 0 0 4px 4px;
	padding: 1rem;
	margin-bottom: 0;
	height: 370px;
}

.spotlights .spotlight {
	text-align: center;
}

.spotlights .spotlight .image {
	margin-bottom: 0;
}

.spotlights .spotlight .image img {
	border-radius: 4px 4px 0 0;
}

.spotlights .spotlight .content {
	background: #ffffff;
	border-radius: 0 0 4px 4px;
	padding: 2rem;
}

.spotlights .spotlight .content> :last-child {
	margin-bottom: 0;
}

@media screen and (min-width: 1281px) {

	.spotlights>* {
		padding: 2rem;
		width: 33.3333333%;
	}

	.spotlights>.sp-col-6 {
		padding: 2rem;
		width: 50%;
	}

}

@media screen and (min-width: 981px) and (max-width: 1280px) {

	.spotlights {
		margin-bottom: 4rem 0;
	}

	.spotlights>* {
		padding: 1rem;
		width: 33.3333333%;
	}

	.spotlights>.sp-col-6 {
		padding: 1rem;
		width: 50%;
	}

}

@media screen and (min-width: 737px) and (max-width: 980px) {

	.spotlights>* {
		padding: 2rem;
		width: 100%;
	}

}

@media screen and (max-width: 980px) {

	.spotlights .spotlight {
		margin: 0 auto;
		max-width: 35rem;
	}

	.spotlights .spotlight:last-child {
		padding-bottom: 0;
	}

}

@media screen and (max-width: 736px) {

	.spotlights>* {
		padding: 1.5rem;
		width: 100%;
	}

}

@media screen and (max-width: 480px) {

	.spotlights>* {
		padding: 1.5rem;
		width: 100%;
	}

}

/* Profiles */

.profiles {
	display: -moz-flex;
	display: -webkit-flex;
	display: -ms-flex;
	display: flex;
	-moz-flex-wrap: wrap;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-moz-align-items: -moz-stretch;
	-webkit-align-items: -webkit-stretch;
	-ms-align-items: -ms-stretch;
	align-items: stretch;
	width: 100%;
	margin-bottom: 2rem;
}

.profiles>* {
	-moz-flex-shrink: 1;
	-webkit-flex-shrink: 1;
	-ms-flex-shrink: 1;
	flex-shrink: 1;
	-moz-flex-grow: 0;
	-webkit-flex-grow: 0;
	-ms-flex-grow: 0;
	flex-grow: 0;
}

.profiles .profile {
	text-align: center;
}

.profiles .profile> :last-child {
	margin-bottom: 0;
}

.profiles .profile ul.icons li .icon-r {
	margin-bottom: 0;
}

.profiles .profile .image {
	border-radius: 100%;
	border: 1px solid #4cbfaf;
	padding: 0.75rem;
	margin-bottom: 1rem;
}

.profiles .profile .image img {
	border-radius: 100%;
}

@media screen and (min-width: 1281px) {

	.profiles>* {
		padding: 2rem;
		width: 33.33333%;
	}

}

@media screen and (min-width: 981px) and (max-width: 1280px) {

	.profiles {
		margin-bottom: 4rem 0;
	}

	.profiles>* {
		padding: 1rem;
		width: 33.33333%;
	}

}

@media screen and (min-width: 737px) and (max-width: 980px) {

	.profiles>* {
		padding: 2.5rem;
		width: 100%;
	}

}

@media screen and (max-width: 980px) {

	.profiles .profile {
		margin: 0 auto;
		max-width: 35rem;
	}

	.profiles .profile:last-child {
		padding-bottom: 0;
	}

}

@media screen and (max-width: 736px) {

	.profiles>* {
		padding: 1.5rem;
		width: 100%;
	}

}

.profile-h {
	cursor: pointer;
}

.profile-htext>span {
	color: #65C8BA;
	font-weight:400;
	font-size: 1.1rem;
}

.profile>a {
	font-size: .8rem;
	font-weight: 500;
	cursor: pointer;
	text-transform: uppercase;
}

.profile-text {
    margin-top: 5%;
    text-align: left;
    display: none;
}

/* Visible con altura automática y opacidad */
.d-block {
	display: block;
}

/* wrapper */

.wrapper {
	padding: 6rem 0 4rem 0;
}


.wrapper.style1 {
	background: #f3f3f3;
	padding: 12rem 0 14rem 0;
}







.wrapper.style2 {
	background-color: #353535;
	color: rgba(255, 255, 255, 0.5);
	background: #2f2f2f;
}

.wrapper.style2 input,
.wrapper.style2 select,
.wrapper.style2 textarea {
	color: #ffffff;
}

.wrapper.style2 strong,
.wrapper.style2 b {
	color: #ffffff;
}

.wrapper.style2 h1,
.wrapper.style2 h2,
.wrapper.style2 h3,
.wrapper.style2 h4,
.wrapper.style2 h5,
.wrapper.style2 h6 {
	color: #ffffff;
}

.wrapper.style2 blockquote {
	border-left-color: rgba(255, 255, 255, 0.15);
}

.wrapper.style2 code {
	background: rgba(255, 255, 255, 0.075);
	border-color: rgba(255, 255, 255, 0.15);
}

.wrapper.style2 hr {
	border-bottom-color: rgba(255, 255, 255, 0.15);
}

.wrapper.style2 .box {
	border-color: rgba(255, 255, 255, 0.15);
}

.wrapper.style2 input[type="submit"],
.wrapper.style2 input[type="reset"],
.wrapper.style2 input[type="button"],
.wrapper.style2 button,
.wrapper.style2 .button {
	background-color: transparent;
	box-shadow: inset 0 0 0 1px #ffffff;
	color: #ffffff !important;
}

.wrapper.style2 input[type="submit"]:hover,
.wrapper.style2 input[type="reset"]:hover,
.wrapper.style2 input[type="button"]:hover,
.wrapper.style2 button:hover,
.wrapper.style2 .button:hover {
	background-color: rgba(255, 255, 255, 0.075);
	box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.5);
}

.wrapper.style2 input[type="submit"]:hover:active,
.wrapper.style2 input[type="reset"]:hover:active,
.wrapper.style2 input[type="button"]:hover:active,
.wrapper.style2 button:hover:active,
.wrapper.style2 .button:hover:active {
	background-color: rgba(255, 255, 255, 0.05);
	box-shadow: inset 0 0 0 1px #ffffff;
}

.wrapper.style2 input[type="submit"].primary,
.wrapper.style2 input[type="reset"].primary,
.wrapper.style2 input[type="button"].primary,
.wrapper.style2 button.primary,
.wrapper.style2 .button.primary {
	background-color: #4cbfaf;
	box-shadow: none;
	color: #ffffff !important;
}

.wrapper.style2 input[type="submit"].primary:hover,
.wrapper.style2 input[type="reset"].primary:hover,
.wrapper.style2 input[type="button"].primary:hover,
.wrapper.style2 button.primary:hover,
.wrapper.style2 .button.primary:hover {
	background-color: #5fc6b7;
	box-shadow: none;
}

.wrapper.style2 input[type="submit"].primary:hover:active,
.wrapper.style2 input[type="reset"].primary:hover:active,
.wrapper.style2 input[type="button"].primary:hover:active,
.wrapper.style2 button.primary:hover:active,
.wrapper.style2 .button.primary:hover:active {
	background-color: #40b2a2;
}

.wrapper.style2 label {
	color: #ffffff;
}

.wrapper.style2 input[type="text"],
.wrapper.style2 input[type="password"],
.wrapper.style2 input[type="email"],
.wrapper.style2 input[type="tel"],
.wrapper.style2 input[type="search"],
.wrapper.style2 input[type="url"],
.wrapper.style2 select,
.wrapper.style2 textarea {
	background-color: transparent;
	border-color: rgba(255, 255, 255, 0.15);
}

.wrapper.style2 input[type="text"]:focus,
.wrapper.style2 input[type="password"]:focus,
.wrapper.style2 input[type="email"]:focus,
.wrapper.style2 input[type="tel"]:focus,
.wrapper.style2 input[type="search"]:focus,
.wrapper.style2 input[type="url"]:focus,
.wrapper.style2 select:focus,
.wrapper.style2 textarea:focus {
	border-color: #4cbfaf;
	box-shadow: 0 0 0 1px #4cbfaf;
}

.wrapper.style2 select {
	background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='40' height='40' preserveAspectRatio='none' viewBox='0 0 40 40'%3E%3Cpath d='M9.4,12.3l10.4,10.4l10.4-10.4c0.2-0.2,0.5-0.4,0.9-0.4c0.3,0,0.6,0.1,0.9,0.4l3.3,3.3c0.2,0.2,0.4,0.5,0.4,0.9 c0,0.4-0.1,0.6-0.4,0.9L20.7,31.9c-0.2,0.2-0.5,0.4-0.9,0.4c-0.3,0-0.6-0.1-0.9-0.4L4.3,17.3c-0.2-0.2-0.4-0.5-0.4-0.9 c0-0.4,0.1-0.6,0.4-0.9l3.3-3.3c0.2-0.2,0.5-0.4,0.9-0.4s9.1,12.1,9.4,12.3z' fill='rgba(255, 255, 255, 0.15)' /%3E%3C/svg%3E");
}

.wrapper.style2 select option {
	color: rgba(255, 255, 255, 0.5);
	background-color: #353535;
}

.wrapper.style2 input[type="checkbox"]+label,
.wrapper.style2 input[type="radio"]+label {
	color: rgba(255, 255, 255, 0.5);
}

.wrapper.style2 input[type="checkbox"]+label:before,
.wrapper.style2 input[type="radio"]+label:before {
	background-color: transparent;
	border-color: rgba(255, 255, 255, 0.15);
}

.wrapper.style2 input[type="checkbox"]:checked+label:before,
.wrapper.style2 input[type="radio"]:checked+label:before {
	background-color: #4cbfaf;
	border-color: #4cbfaf;
	color: #ffffff;
}

.wrapper.style2 input[type="checkbox"]:focus+label:before,
.wrapper.style2 input[type="radio"]:focus+label:before {
	border-color: #4cbfaf;
	box-shadow: 0 0 0 1px #4cbfaf;
}

.wrapper.style2 ::-webkit-input-placeholder {
	color: rgba(255, 255, 255, 0.25) !important;
}

.wrapper.style2 :-moz-placeholder {
	color: rgba(255, 255, 255, 0.25) !important;
}

.wrapper.style2 ::-moz-placeholder {
	color: rgba(255, 255, 255, 0.25) !important;
}

.wrapper.style2 :-ms-input-placeholder {
	color: rgba(255, 255, 255, 0.25) !important;
}

.wrapper.style2 header.heading {
	border-color: rgba(255, 255, 255, 0.15);
}

.wrapper.style2 header p {
	color: #4cbfaf;
}

.wrapper.style2 ul.alt li {
	border-top-color: rgba(255, 255, 255, 0.15);
}

.wrapper.style2 table tbody tr {
	border-color: rgba(255, 255, 255, 0.15);
}

.wrapper.style2 table tbody tr:nth-child(2n + 1) {
	background-color: rgba(255, 255, 255, 0.075);
}

.wrapper.style2 table th {
	color: #ffffff;
}

.wrapper.style2 table thead {
	border-bottom-color: rgba(255, 255, 255, 0.15);
}

.wrapper.style2 table tfoot {
	border-top-color: rgba(255, 255, 255, 0.15);
}

.wrapper.style2 table.alt tbody tr td {
	border-color: rgba(255, 255, 255, 0.15);
}

@media screen and (max-width: 980px) {

	.wrapper {
		padding: 5rem 0 3rem 0;
	}

}

@media screen and (max-width: 480px) {

	.wrapper {
		padding: 3rem 0 1rem 0;
	}

}

/* Inner */

.inner {
	margin: 0 auto;
	max-width: calc(100% - 10rem);
	width: 80rem;
}

.inner.narrow {
	width: 45.71429rem;
}

.inner.narrow header {
	max-width: 100%;
	width: 100%;
}

@media screen and (max-width: 1280px) {

	.inner {
		max-width: calc(100% - 6rem);
	}

}

@media screen and (max-width: 980px) {

	.inner {
		max-width: calc(100% - 4rem);
		width: 100%;
	}

	.inner.narrow header {
		max-width: 80%;
	}

	.inner.narrow form {
		max-width: 35rem;
	}

}

@media screen and (max-width: 736px) {

	.inner {
		width: 100%;
		max-width: calc(100% - 1rem);
	}

}

/* Header */
body {
	padding-top: 3.25rem !important;
	position: initial !important;
	top: 0px !important;
}

#header {
	-moz-align-items: center;
	-webkit-align-items: center;
	-ms-align-items: center;
	align-items: center;
	display: -moz-flex;
	display: -webkit-flex;
	display: -ms-flex;
	display: flex;
	-moz-justify-content: space-between;
	-webkit-justify-content: space-between;
	-ms-justify-content: space-between;
	justify-content: space-between;
	background: #4CBFAF;
	color: rgba(255, 255, 255, 0.5);
	cursor: default;
	height: 5rem;
	left: 0;
	line-height: 6.5rem;
	position: fixed;
	top: 0;
	width: 100%;
	z-index: 10;
}

#header>nav>a {
	color: #ffffff;
	display: inline-block;
	font-family: "Fjalla One", sans-serif;
	font-weight: 400;
	padding: 0.3rem 0.75rem 0;
	text-decoration: none;
}

#header>nav>a:hover {
	color: rgba(255, 255, 255, 0.5);
}

#header>nav>a:active {
	color: #ffffff;
}

#header>nav>a[href="#menu"] {
	text-decoration: none;
	letter-spacing: 0.1rem;
	padding-right: 3rem;
}

#header>nav>a[href="#menu"]:before {
	-moz-osx-font-smoothing: grayscale;
	-webkit-font-smoothing: antialiased;
	display: inline-block;
	font-style: normal;
	font-variant: normal;
	text-rendering: auto;
	line-height: 1;
	text-transform: none !important;
	font-family: 'Font Awesome 5 Free';
	font-weight: 900;
}

#header>nav>a[href="#menu"]:before {
	content: '\f0c9';
	display: block;
	height: 100%;
	line-height: inherit;
	margin-top: -0.015rem;
	position: absolute;
	right: 1.5rem;
	text-align: center;
	top: 0;
	width: 1rem;
}

#header.back-transparent {
	transition: ease-in;
	background: transparent;
}

#header.scrolled {
	transition: ease-in;
	background: #4CBFAF;
}

@media screen and (max-width: 736px) {

	#header>nav>a {
		padding: 0 0.5rem;
	}

}

@media screen and (max-width: 43.9em) {
	body {
		padding-top: 44px;
	}

	#header {
		height: 44px;
		line-height: 44px;
		background-color: #4CBFAF;;
		min-width: 320px;
	}

}

.logo {
	padding-top: 40px;
	padding-left: 25px;
	width: 150px;
}

.logo-sm {
	margin-left: 15px;
	margin-top: 15px;
	cursor: pointer;
	width: 85px;
}

/* Menu */
#menu {
	background-color: #353535;
	color: rgba(255, 255, 255, 0.5);
	-moz-transform: translateX(30rem);
	-webkit-transform: translateX(30rem);
	-ms-transform: translateX(30rem);
	transform: translateX(30rem);
	-moz-transition: -moz-transform 0.5s ease, box-shadow 0.5s ease, visibility 0.5s;
	-webkit-transition: -webkit-transform 0.5s ease, box-shadow 0.5s ease, visibility 0.5s;
	-ms-transition: -ms-transform 0.5s ease, box-shadow 0.5s ease, visibility 0.5s;
	transition: transform 0.5s ease, box-shadow 0.5s ease, visibility 0.5s;
	-webkit-overflow-scrolling: touch;
	background: #5fc6b7;
	box-shadow: none;
	height: 100%;
	width: 100%;
	overflow-y: auto;
	padding: 3rem 2rem;
	position: fixed;
	right: 0;
	top: 0;
	visibility: hidden;
	z-index: 10002;
}

#menu input,
#menu select,
#menu textarea {
	color: #ffffff;
}

#menu strong,
#menu b {
	color: #ffffff;
}

#menu h1,
#menu h2,
#menu h3,
#menu h4,
#menu h5,
#menu h6 {
	color: #ffffff;
}

#menu blockquote {
	border-left-color: rgba(255, 255, 255, 0.15);
}

#menu code {
	background: rgba(255, 255, 255, 0.075);
	border-color: rgba(255, 255, 255, 0.15);
}

#menu hr {
	border-bottom-color: rgba(255, 255, 255, 0.15);
}

#menu input[type="submit"],
#menu input[type="reset"],
#menu input[type="button"],
#menu button,
#menu .button {
	background-color: transparent;
	box-shadow: inset 0 0 0 1px #ffffff;
	color: #ffffff !important;
}

#menu input[type="submit"]:hover,
#menu input[type="reset"]:hover,
#menu input[type="button"]:hover,
#menu button:hover,
#menu .button:hover {
	background-color: rgba(255, 255, 255, 0.075);
	box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.5);
}

#menu input[type="submit"]:hover:active,
#menu input[type="reset"]:hover:active,
#menu input[type="button"]:hover:active,
#menu button:hover:active,
#menu .button:hover:active {
	background-color: rgba(255, 255, 255, 0.05);
	box-shadow: inset 0 0 0 1px #ffffff;
}

#menu input[type="submit"].primary,
#menu input[type="reset"].primary,
#menu input[type="button"].primary,
#menu button.primary,
#menu .button.primary {
	background-color: #4cbfaf;
	box-shadow: none;
	color: #ffffff !important;
}

#menu input[type="submit"].primary:hover,
#menu input[type="reset"].primary:hover,
#menu input[type="button"].primary:hover,
#menu button.primary:hover,
#menu .button.primary:hover {
	background-color: #5fc6b7;
	box-shadow: none;
}

#menu input[type="submit"].primary:hover:active,
#menu input[type="reset"].primary:hover:active,
#menu input[type="button"].primary:hover:active,
#menu button.primary:hover:active,
#menu .button.primary:hover:active {
	background-color: #40b2a2;
}

#menu>ul {
	margin: 0 0 1rem 0;
}

#menu>ul.links {
	list-style: none;
	padding: 0;
}

#menu>ul.links>li {
	padding: 0;
}

#menu>ul.links>li>a {
	border: 0;
	border-top: solid 1px rgba(255, 255, 255, 0.15);
	color: #ffffff;
	display: block;
	font-weight: 400;
	line-height: 3.5rem;
	text-decoration: none;
}

#menu>ul.links>li>a:hover {
	color: rgba(255, 255, 255, 0.75);
}

#menu>ul.links>li:first-child>a {
	border-top: 0;
}

#menu .close {
	text-decoration: none;
	-moz-transition: color 0.2s ease-in-out;
	-webkit-transition: color 0.2s ease-in-out;
	-ms-transition: color 0.2s ease-in-out;
	transition: color 0.2s ease-in-out;
	-webkit-tap-highlight-color: rgba(0, 0, 0, 0);
	border: 0;
	color: #ffffff;
	cursor: pointer;
	display: block;
	height: 3.25rem;
	line-height: 3.25rem;
	padding-right: 1.25rem;
	position: absolute;
	right: 0;
	text-align: right;
	top: 0;
	vertical-align: middle;
	width: 7rem;
}

#menu .close:before {
	-moz-osx-font-smoothing: grayscale;
	-webkit-font-smoothing: antialiased;
	display: inline-block;
	font-style: normal;
	font-variant: normal;
	text-rendering: auto;
	line-height: 1;
	text-transform: none !important;
	font-family: 'Font Awesome 5 Free';
	font-weight: 900;
}

#menu .close:before {
	content: '\f00d';
	font-size: 1.25rem;
}

#menu .close:hover {
	color: rgba(255, 255, 255, 0.75);
}

@media screen and (max-width: 736px) {
	#menu .close {
		height: 4rem;
		line-height: 4rem;
	}
}

@media screen and (max-width: 736px) {

	#menu {
		padding: 2.5rem 1.75rem;
	}

}

body.is-menu-visible #menu {
	-moz-transform: translateX(0);
	-webkit-transform: translateX(0);
	-ms-transform: translateX(0);
	transform: translateX(0);
	box-shadow: 0 0 1.5rem 0 rgba(0, 0, 0, 0.2);
	visibility: visible;
}

/* Banner */

#banner {
	/* background-color: #353535;
	color: rgba(255, 255, 255, 0.5); */
	display: -moz-flex;
	display: -webkit-flex;
	display: -ms-flex;
	display: flex;
	-moz-align-items: center;
	-webkit-align-items: center;
	-ms-align-items: center;
	align-items: center;
	-moz-justify-content: center;
	-webkit-justify-content: center;
	-ms-justify-content: center;
	justify-content: center;
	background-attachment: fixed;
	background-image: url("../../images/banner-sm.jpg");
	background-position: bottom left;
	background-size: cover;
	cursor: default;
	height: 90vh;
	min-height: 40rem;
	position: relative;
	text-align: center;
	width: 100%;
}

#banner input,
#banner select,
#banner textarea {
	color: #ffffff;
}

#banner strong,
#banner b {
	color: #ffffff;
}

#banner h1,
#banner h2,
#banner h3,
#banner h4,
#banner h5,
#banner h6 {
	color: #ffffff;
}

#banner blockquote {
	border-left-color: rgba(255, 255, 255, 0.15);
}

#banner code {
	background: rgba(255, 255, 255, 0.075);
	border-color: rgba(255, 255, 255, 0.15);
}

#banner hr {
	border-bottom-color: rgba(255, 255, 255, 0.15);
}

#banner .box {
	border-color: rgba(255, 255, 255, 0.15);
}

#banner input[type="submit"],
#banner input[type="reset"],
#banner input[type="button"],
#banner button,
#banner .button {
	background-color: transparent;
	box-shadow: inset 0 0 0 1px #ffffff;
	color: #ffffff !important;
}

#banner input[type="submit"]:hover,
#banner input[type="reset"]:hover,
#banner input[type="button"]:hover,
#banner button:hover,
#banner .button:hover {
	background-color: rgba(255, 255, 255, 0.075);
	box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.5);
}

#banner input[type="submit"]:hover:active,
#banner input[type="reset"]:hover:active,
#banner input[type="button"]:hover:active,
#banner button:hover:active,
#banner .button:hover:active {
	background-color: rgba(255, 255, 255, 0.05);
	box-shadow: inset 0 0 0 1px #ffffff;
}

#banner input[type="submit"].primary,
#banner input[type="reset"].primary,
#banner input[type="button"].primary,
#banner button.primary,
#banner .button.primary {
	background-color: #4cbfaf;
	box-shadow: none;
	color: #ffffff !important;
}

#banner input[type="submit"].primary:hover,
#banner input[type="reset"].primary:hover,
#banner input[type="button"].primary:hover,
#banner button.primary:hover,
#banner .button.primary:hover {
	background-color: #5fc6b7;
	box-shadow: none;
}

#banner input[type="submit"].primary:hover:active,
#banner input[type="reset"].primary:hover:active,
#banner input[type="button"].primary:hover:active,
#banner button.primary:hover:active,
#banner .button.primary:hover:active {
	background-color: #40b2a2;
}

#banner label {
	color: #ffffff;
}

#banner input[type="text"],
#banner input[type="password"],
#banner input[type="email"],
#banner input[type="tel"],
#banner input[type="search"],
#banner input[type="url"],
#banner select,
#banner textarea {
	background-color: transparent;
	border-color: rgba(255, 255, 255, 0.15);
}

#banner input[type="text"]:focus,
#banner input[type="password"]:focus,
#banner input[type="email"]:focus,
#banner input[type="tel"]:focus,
#banner input[type="search"]:focus,
#banner input[type="url"]:focus,
#banner select:focus,
#banner textarea:focus {
	border-color: #4cbfaf;
	box-shadow: 0 0 0 1px #4cbfaf;
}

#banner select {
	background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='40' height='40' preserveAspectRatio='none' viewBox='0 0 40 40'%3E%3Cpath d='M9.4,12.3l10.4,10.4l10.4-10.4c0.2-0.2,0.5-0.4,0.9-0.4c0.3,0,0.6,0.1,0.9,0.4l3.3,3.3c0.2,0.2,0.4,0.5,0.4,0.9 c0,0.4-0.1,0.6-0.4,0.9L20.7,31.9c-0.2,0.2-0.5,0.4-0.9,0.4c-0.3,0-0.6-0.1-0.9-0.4L4.3,17.3c-0.2-0.2-0.4-0.5-0.4-0.9 c0-0.4,0.1-0.6,0.4-0.9l3.3-3.3c0.2-0.2,0.5-0.4,0.9-0.4s9.1,12.1,9.4,12.3z' fill='rgba(255, 255, 255, 0.15)' /%3E%3C/svg%3E");
}

#banner select option {
	color: rgba(255, 255, 255, 0.5);
	background-color: #353535;
}

#banner input[type="checkbox"]+label,
#banner input[type="radio"]+label {
	color: rgba(255, 255, 255, 0.5);
}

#banner input[type="checkbox"]+label:before,
#banner input[type="radio"]+label:before {
	background-color: transparent;
	border-color: rgba(255, 255, 255, 0.15);
}

#banner input[type="checkbox"]:checked+label:before,
#banner input[type="radio"]:checked+label:before {
	background-color: #4cbfaf;
	border-color: #4cbfaf;
	color: #ffffff;
}

#banner input[type="checkbox"]:focus+label:before,
#banner input[type="radio"]:focus+label:before {
	border-color: #4cbfaf;
	box-shadow: 0 0 0 1px #4cbfaf;
}

#banner ::-webkit-input-placeholder {
	color: rgba(255, 255, 255, 0.25) !important;
}

#banner :-moz-placeholder {
	color: rgba(255, 255, 255, 0.25) !important;
}

#banner ::-moz-placeholder {
	color: rgba(255, 255, 255, 0.25) !important;
}

#banner :-ms-input-placeholder {
	color: rgba(255, 255, 255, 0.25) !important;
}

#banner header.heading {
	border-color: rgba(255, 255, 255, 0.15);
}

#banner header p {
	color: #4CBFAF;
}

#banner ul.alt li {
	border-top-color: rgba(255, 255, 255, 0.15);
}

#banner table tbody tr {
	border-color: rgba(255, 255, 255, 0.15);
}

#banner table tbody tr:nth-child(2n + 1) {
	background-color: rgba(255, 255, 255, 0.075);
}

#banner table th {
	color: #ffffff;
}

#banner table thead {
	border-bottom-color: rgba(255, 255, 255, 0.15);
}

#banner table tfoot {
	border-top-color: rgba(255, 255, 255, 0.15);
}

#banner table.alt tbody tr td {
	border-color: rgba(255, 255, 255, 0.15);
}

#banner>.inner {
	-moz-transition: -moz-transform 0.75s ease-in-out, opacity 0.75s ease-in-out;
	-webkit-transition: -webkit-transform 0.75s ease-in-out, opacity 0.75s ease-in-out;
	-ms-transition: -ms-transform 0.75s ease-in-out, opacity 0.75s ease-in-out;
	transition: transform 0.75s ease-in-out, opacity 0.75s ease-in-out;
	position: relative;
	width: 100%;
}

#banner>.inner> :last-child {
	margin-bottom: 0;
}

#banner>.inner h1,
#banner>.inner p,
#banner>.inner ul {
	position: relative;
}

#banner>.inner h1 {
	font-size: 3.5rem;
}

#banner>.inner p {
	color: #ffffff;
	font-size: 1.5rem;
	margin: 0 0 3rem 0;
}

#banner>.inner .icon-r {
	border-radius: 100%;
	border: 1px solid #ffffff;
	color: #ffffff;
	display: block;
	font-size: 3.5rem;
	height: 7rem;
	line-height: 7rem;
	margin: 0 auto 3rem auto;
	position: relative;
	width: 7rem;
}

#banner:before {
	-moz-transition: opacity 1s ease-in-out;
	-webkit-transition: opacity 1s ease-in-out;
	-ms-transition: opacity 1s ease-in-out;
	transition: opacity 1s ease-in-out;
	-moz-transition-delay: 0.75s;
	-webkit-transition-delay: 0.75s;
	-ms-transition-delay: 0.75s;
	transition-delay: 0.75s;
	background: #575151;
	content: '';
	display: block;
	height: 125%;
	width: 100%;
	top: 0;
	left: 0;
	opacity: 0.25;
	position: absolute;
	margin-top: -55px;
}

body.is-preload #banner>.inner {
	-moz-transform: translateY(0.75em);
	-webkit-transform: translateY(0.75em);
	-ms-transform: translateY(0.75em);
	transform: translateY(0.75em);
	opacity: 0;
}

body.is-preload #banner:before {
	opacity: 1;
}

@media screen and (max-width: 980px) {

	#banner {
		background-attachment: scroll;
		height: 80vh;
		min-height: 35rem;
	}

	#banner>.inner {
		margin: 0 auto;
		max-width: 35rem;
	}

	#banner>.inner h1 {
		font-size: 3rem;
	}

	#banner>.inner p {
		font-size: 1.25rem;
	}

	#banner>.inner .icon-r {
		border-radius: 100%;
		border: 1px solid #ffffff;
		color: #ffffff;
		display: block;
		font-size: 3rem;
		height: 6rem;
		line-height: 6rem;
		margin: 0 auto 3rem auto;
		position: relative;
		width: 6rem;
		z-index: 10001;
	}

}

@media screen and (max-width: 736px) {

	#banner {
		height: auto;
		min-height: 38rem;
	}

	#banner>.inner {
		padding: 0 1.5rem;
	}

	#banner>.inner h1 {
		font-size: 2rem;
		line-height: 3rem;
	}

	#banner>.inner br {
		display: none;
	}

	#banner>.inner p {
		font-size: 1rem;
	}

	#banner>.inner .icon-r {
		margin-bottom: 2rem;
	}

}

/* Main */

#main {
	padding: 8rem 0 6rem 0;
}

@media screen and (max-width: 1280px) {

	#main {
		padding: 4rem 0 2rem 0;
	}

}

@media screen and (max-width: 736px) {

	#main {
		padding: 3rem 0 1rem 0;
	}

	#main .inner {
		padding: 0 1.5rem;
	}

}

/* Footer */
#footer {
    padding: 4rem 0 4rem 0;
    background: #353535;
    color: rgba(255, 255, 255, 0.5);
    cursor: default;
    text-align: center;
}

#footer .inner {
    display: flex;
    flex-direction: column;
    align-items: center;
}

#footer .footer-content {
    display: flex;
    justify-content: space-between;
    width: 100%;
    max-width: 1200px;
    align-items: center;
}

#footer .footer-logo {
	margin-top: -60px;
	margin-left: -3%;
    flex: 1;
    text-align: left;
}

#footer .footer-icons {
    flex: 1;
    text-align: right;
}

#footer .footer-icons .icons {
    display: inline-flex;
    gap: 1rem;
}

#footer .footer-divider {
    width: 100%;
    height: 1px;
    background: rgba(255, 255, 255, 0.5);
    margin: 1rem 0;
}

#footer .copyright {
	font-size: 1.2rem;
    margin-bottom: 2rem;
    color: rgba(255, 255, 255, 0.5);
}

#footer {
	h3 {
		text-align: start;
		color: white;
	}

	.spotlight>a {
		text-align: start;
		display: block;
		text-decoration: none;
		color: rgba(255, 255, 255, 0.5);
	}
}

.footer-links {
	a {
		font-size: 1.2rem;
	}

	a:hover {
		color: whitesmoke !important;
	}
}

@media screen and (max-width: 980px) {
    #footer {
        padding: 4rem 0 2rem 0;
    }

    #footer .footer-content {
        flex-direction: column;
        align-items: center;
    }

    #footer .footer-logo,
    #footer .footer-icons {
        text-align: center;
        margin-bottom: 1rem;
    }

    #footer .footer-icons .icons {
        justify-content: center;
    }
}

@media screen and (max-width: 480px) {
    #footer {
        padding: 3rem 0 1rem 0;
    }
}


/*** Estilos 5-4-22 ***/
/* Nav */
nav {
	margin: 0 auto 0 20px;
}

.show-mobile {
	display: block;
}

.hide-mobile {
	display: none;
}

nav {
	margin: 0;
}

.video {
	height: 100%;
	width: 100%;
	min-height: 250px;
}

/* gallery */

.container {
	width: 100%;
	min-height: 50vh;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 25px 2%;
}

.gallery {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
	grid-gap: 5px;
}

.gallery>a>img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

/* Social media */

.social_menu_side {
    margin: 0;
    padding: 0;
    list-style: none;
    line-height: 0;
    width: fit-content;
    position: fixed;
    right: 0;
    top: 30%;
	bottom: auto;
    z-index: 350;
}

.social_menu_side a {
    overflow: hidden;
    text-indent: 100%;
    white-space: nowrap;
    display: inline-block;
    height: 40px;
    width: 40px;
}

.social_menu_side>ul {
    display: block;
    list-style-type: disc;
    margin-block-start: 1em;
    margin-block-end: 1em;
    margin-inline-start: 0px;
    margin-inline-end: 0px;
    padding-inline-start: 40px;
    unicode-bidi: isolate;
}

.social_menu>li {
	padding: 0;
	margin-top: -1px;
	margin-bottom: -1px;
	border: 0.01px solid #282828;
	display: block;
	box-sizing: border-box;
}

.social_menu_zoom>li {
	margin-top: 0px;
	margin-bottom: 0px;
}

.social_menu_side li.facebook a {
    background: transparent url(data:image/svg+xml,%3Csvg%20fill%3D%22%23000%22%20width%3D%227%22%20height%3D%2214%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M4.05%2013.056V6.527h1.803l.239-2.25H4.05l.003-1.126c0-.587.056-.9.898-.9H6.08V0H4.277C2.112%200%201.35%201.091%201.35%202.927v1.35H0v2.25h1.35v6.529h2.7z%22%20fill%3D%22%23001612%22%20fill-rule%3D%22nonzero%22%2F%3E%3C%2Fsvg%3E) no-repeat 50% 50%;
    background-color: #fff;
	background-size: auto;
}


.social_menu_side li.instagram a {
	background: transparent url(data:image/svg+xml,%3Csvg%20fill%3D%22%23000%22%20width%3D%2214%22%20height%3D%2214%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M7%200C5.1%200%204.862.008%204.115.042%203.37.076%202.86.194%202.415.368c-.46.178-.85.417-1.24.807-.39.389-.628.78-.808%201.24-.173.445-.291.954-.325%201.699C.01%204.86%200%205.099%200%207c0%201.901.008%202.139.042%202.886.035.745.153%201.253.326%201.699.178.46.418.85.807%201.24.389.389.78.629%201.24.808.445.173.954.29%201.699.325.746.034.985.042%202.886.042%201.901%200%202.139-.008%202.886-.042.745-.034%201.254-.152%201.7-.325.46-.18.85-.419%201.239-.808.389-.39.628-.78.807-1.24.173-.446.29-.954.326-1.7C13.99%209.14%2014%208.902%2014%207c0-1.901-.009-2.14-.042-2.886-.035-.746-.153-1.254-.326-1.7-.179-.46-.418-.85-.807-1.24a3.421%203.421%200%2000-1.24-.806c-.446-.174-.955-.292-1.7-.326C9.138.008%208.9%200%206.998%200h.003zm-.627%201.261H7c1.869%200%202.09.007%202.828.04.683.032%201.053.146%201.3.242.327.127.56.278.804.523.245.245.397.479.524.805.096.247.21.617.241%201.3.034.738.041.96.041%202.827%200%201.869-.007%202.09-.04%202.828-.032.683-.146%201.053-.242%201.3-.127.326-.279.559-.524.804a2.165%202.165%200%2001-.804.523c-.247.096-.617.21-1.3.241-.738.034-.96.041-2.828.041-1.87%200-2.091-.007-2.829-.04-.682-.032-1.053-.146-1.3-.242a2.168%202.168%200%2001-.805-.524%202.17%202.17%200%2001-.524-.804c-.095-.247-.21-.617-.24-1.3-.034-.737-.04-.96-.04-2.828%200-1.87.006-2.09.04-2.828.03-.683.145-1.053.24-1.3.127-.326.28-.56.524-.805.245-.245.479-.396.805-.524.247-.096.618-.21%201.3-.24.646-.03.896-.039%202.2-.04v.001zm4.364%201.163a.84.84%200%20100%201.68.84.84%200%20000-1.68zm-3.736.981a3.595%203.595%200%20100%207.19%203.595%203.595%200%20000-7.19zm0%201.262a2.333%202.333%200%20110%204.666%202.333%202.333%200%20010-4.666z%22%20fill%3D%22%23001612%22%20fill-rule%3D%22nonzero%22%2F%3E%3C%2Fsvg%3E) no-repeat 50% 50%;
    background-color: #fff;
    background-size: auto;
}

.social_menu_side li.youtube a {
    background: transparent url(data:image/svg+xml,%3Csvg%20fill%3D%22%23000%22%20width%3D%2217%22%20height%3D%2212%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M8.783%200C9.9.008%2014%20.05%2015.142.359a2.138%202.138%200%20011.503%201.516c.33%201.241.353%203.735.355%204.085v.082c-.002.35-.025%202.844-.355%204.086a2.138%202.138%200%2001-1.503%201.515c-1.179.319-5.51.354-6.458.358h-.368c-.948-.004-5.28-.04-6.458-.358a2.138%202.138%200%2001-1.503-1.515C.05%208.98.007%206.767%200%206.159v-.317c.006-.61.05-2.822.354-3.968A2.138%202.138%200%20011.858.358C2.999.05%207.1.007%208.218.001zM6.934%203.43v5.143L10.96%206%206.934%203.43z%22%20fill%3D%22%23001612%22%20fill-rule%3D%22nonzero%22%2F%3E%3C%2Fsvg%3E) no-repeat 50% 50%;
    background-color: #fff;
    background-size: auto;
}

.social_menu_side li.tiktok a {
    background: transparent url(data:image/svg+xml,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%3C!--%20Uploaded%20to%3A%20SVG%20Repo%2C%20www.svgrepo.com%2C%20Generator%3A%20SVG%20Repo%20Mixer%20Tools%20--%3E%3Csvg%20fill%3D%22%23000000%22%20width%3D%2220px%22%20viewBox%3D%220%200%2024%2024%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xml%3Aspace%3D%22preserve%22%3E%3Cpath%20d%3D%22M19.589%206.686a4.793%204.793%200%200%201-3.77-4.245V2h-3.445v13.672a2.896%202.896%200%200%201-5.201%201.743l-.002-.001.002.001a2.895%202.895%200%200%201%203.183-4.51v-3.5a6.329%206.329%200%200%200-5.394%2010.692%206.33%206.33%200%200%200%2010.857-4.424V8.687a8.182%208.182%200%200%200%204.773%201.526V6.79a4.831%204.831%200%200%201-1.003-.104z%22%2F%3E%3C%2Fsvg%3E) no-repeat 50% 50%;
    background-color: #fff;
    background-size: auto;
}

.social_menu_side a:hover, .social_menu_side a:focus {
    background-color: #A6DFD5 !important;
}

.img-md {
	height: auto;
}

.row {
	p {
		font-size: 20px; 
		color: rgb(0, 0, 0);
	}

}

.content-auto {
	h3 {
		font-size: 22px;
		margin-top: 18px;
	}

	p {
		font-size: 18px; 
		color: rgb(0, 0, 0);
	}
}

.feature {
	h3 {
		min-height: 90px;
	}
}

.heading {
	p {
		font-size: 17px;
		margin-bottom: 10px;
	}
}

.content {
	h3 {
		font-size: 24px;
		color: #4CBFAF;
	}

	p {
		font-size: 18px;
		text-align: justify;
		color: #000000;
	}
}

.card-ajust {
	h3 {
		margin-top: 50px;
	}

	p:last-child {
		margin: 62px auto !important; 
	}
}

.major {
	p {
		font-size: 1.5rem;
		font-weight: 400;
	}

	h3 {
		margin-top: 30px;
	}
}

#video-background {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 114%;
	object-fit: cover;
}

.video-control {
	position: absolute;
	right: 0;
	margin-top: 1%;
	margin-right: 3%;
}

#img-btn-pause {
	width: 60px;
	cursor: pointer;
}

.box-banner {
	margin-top: -34px;
	margin-left: 4%;
	position: absolute;
	width: 69%;
	height: 360px;
	padding: 20px;
	font-weight: 500;
	background-color: #001613;

	h4, p, a {
		margin-left: 8%;
	}

	h4 {
		margin-top: 4%;
		color: #4CBFAF;
		font-size: 1.2rem;   // ⬅ antes era más grande
	}
	
	p {
		margin-top: -10px;
		margin-right: 3%;
		font-size: 1rem;     // ⬅ antes 24px
		font-weight: 460;
		color: #ffffff;
	}

	a {
		color: #ffffff;
		font-weight: 570;
		text-transform: uppercase;
		text-decoration: none;
		font-size: 0.85rem;  // ⬅ antes 16px
		font-family: "Fjalla One", sans-serif;
		margin-top: -18px;
		display: block;
		padding: 0;
	}
}



.text-mission {
	margin-top: 150px;
}


.mission {
	margin: 15% 20px 20px 10%;

	p {
		font-size: 18px;
	}
}

.container-box-img {
	display: flex;
	margin-bottom: 4%;

	img {
		
		width: 450px;
		margin-left: -110px;
		border-radius: 50%;
		object-fit: cover;
	}
}

.box-img {
	width: 67%;
	height: 450px;
	padding: 20px;
	/* background: linear-gradient(to bottom right,#007e76,rgba(113,209,203,.5));	 */
	background: linear-gradient(to bottom right,#36887d,rgba(113,209,203,.5));	
}

.box-img-text {
	width: 550px;
	height: auto;
	margin: 32px 0 80px 13%;
	color: white;

	h2 {
		color: white;
	}

	p {
		font-size: 20px;
		font-weight: 500;
	}
}

.container-box-img1 {
	display: flex;
	margin-bottom: %;

	img {
		width: 450px;
		height: 450px;
		margin-left: 110px;
		border-radius: 50%;
		object-fit: cover;
		z-index: 1;
	}
	
	

	
}






.box-img1 {
	width: 67%;
	position: absolute;
	right: 0;
	height: 450px;
	padding: 20px;
	/* background: linear-gradient(to bottom right,#007e76,rgba(113,209,203,.5));	 */
	background: linear-gradient(to bottom left,#e6e6fa,rgba(113,209,203,.5));	
}

.box-img-text1 {
	display: block;
	width: 600px;
	height: auto;
	margin: 32px 0 80px 13%;
	color: #000;

	p {
		font-size: 20px;
	}
}

.video-section {
	width: 100%;
	height: 94vh;
	overflow: hidden;
}
  
.video-entre {
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	border: none;
}
  
.box-video {
	width: 100%;
	height: auto;
	padding-top: 4%;
	padding-bottom: 3%;
	text-align: center;
	color: white;
	background: linear-gradient(to top left,#36887d,rgba(113,209,203,.5));	
	
	h2 {
		color: white;
		font-weight: 800;
	}

	p {
		font-size: 20px;
		padding: 0 30px;
		font-weight: 500;
	}
}

.inner-sm {
	margin: 0 10%;

	p {
		font-size: 1.2rem;
	}
}

.text-center {
	margin: -30px auto 2rem auto;
	max-width: 80%;
	text-align: center;
	width: 45.71429rem;
	font-size: 1.5rem;
}

.img-sm {
	width: 400px;
	height:230px;
	margin-bottom: 20px;
}

.mt-2 {
	margin-top: 40px;
}

.my-6 {
	margin-top: 100px;
	margin-bottom: 100px;
}

.animation {
	animation-name: example;
	animation-duration: 2s;
}

.inner-md {
	margin: 0 250px;
}

@keyframes example {
	from {
	  /* pushes the sun down past the viewport */
	  transform: translateY(110vh);
	}
	to {
	  /* returns the sun to its default position */
	  transform: translateY(0);
	}
  }

/* Google translate */
iframe.skiptranslate {	
	display: none !important;
	visibility: hidden !important;
}

#google_translate_element .goog-te-gadget {	
	position: fixed;
	top: 10px;	
	right: 15px;	
	font-size: 0;
	z-index: 10;
}

.skiptranslate>span {	
	display: none;
}

.goog-te-combo {	
	-webkit-appearance: none;  
    -moz-appearance: none;     
    appearance: none;          
    background: none;       
	border-color: transparent;	
	cursor: pointer;	
	color: white;	
	width: 150px;
	font-weight: 600;
	option {
		font-weight: 100;
	}
} 

.icon {	
	cursor: pointer !important;	
	pointer-events: none !important;		
	font-size: 18px !important;	
	border: 1px solid #fff !important;	
	display: flex !important;	
	border-radius: 50% !important;		
	width: 18px !important;		
	height: 18px !important;		
	position: fixed !important;		
	right: 25px !important;		
	top: 29px !important;	
	z-index: 1000;
}

/* Donate */
.btn-donate {
	position: absolute;
	right: 13%;
	font-size: 1rem;
	line-height: 45px;
	background-color: #C1440E;
	box-shadow: inset 0 0 0 2px #ffffffe0;
	color: white !important;
	border-color: wheat !important;
	display: flex;
	align-items: center; 
	justify-content: center; 
	gap: 5px; 
}

.btn-donate:hover {
	box-shadow: inset 0 0 0 2px #ffffffe0;
}

.logo-heart {
	width: 23px;
	height: auto; 
}

.fs-22 {
	font-size: 1.5rem;
}

#donate-button-container {
	display: none;
}

.top-bar {
    background-color: #001613;
    height: 30px; 
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 20; 
}

.m-top {
	margin: 60px 0px
}

.email {
	font-size: 1.2rem;
	margin-bottom: 15px;
	color: rgba(255, 255, 255, 0.5);
	cursor: text;
}

/* Resolucion de movil */
@media screen and (max-width: 49.9em) {
	#banner:before { 
		background: #000;
	}
	
	#header {
        top: 30px; 
    }

	.goog-te-combo {	
		width: 200px;
	}

	#google_translate_element .goog-te-gadget {	
		top: -12px;	
		left: 35px;	
		z-index: 30;
	}
	
	.icon {	
		left: 22px;	
	    top: 6px !important;
		z-index: 30 !important;
	}

    .btn-donate {
		right: 50px !important;
		transform: scale(.7);
	}

    #banner {
		margin-top: -3px;
	}

    #video-background {
    	display: none;
    }

	.video-control {
		display: none;
	}

	.box-banner {
		margin-left: 0;
		width: 100%;
		height: auto;

	
		h4, p, a {
			margin-left: 4%;
		}
	
		h4 {
			font-size: 14px;
			color: #4CBFAF;
		}
		
		p {
			margin-top: -3px;
			font-size: 20px;
			font-weight: 460;
			color: #ffffff;
		}
	
		a {
			font-size: 14px;
		}
	}
	
	
	
	/* ————— RESPONSIVE: Ajustar box-banner en móvil ————— */
@media only screen and (max-width: 767px) {
    .box-banner {
        position: relative !important; /* deja de flotarlo */
        margin-top: 0 !important;      /* quita margen negativo */
        margin-left: auto !important;
        margin-right: auto !important;
        width: auto !important;         /* ocupa ancho completo */
        max-width: 90% !important;
        height: auto !important;
        padding: 15px !important;       /* ajuste óptimo en móvil */
    }

    .box-banner h4,
    .box-banner p,
    .box-banner a {
        margin-left: 0 !important;      /* evita alineación exagerada */
    }

    .box-banner p {
        font-size: 1.2rem !important;   /* tamaño más pequeño si quieres */
    }
}

	
	

	.text-mission {
		margin-top: 150px;
	}
	
	.container-box-img {
		display: block;
		margin-bottom: 4%;

		img {
			height: 300px;
			width: 300px;
			margin-top: -150px;
			margin-left: 15%;
		}
	}

	.box-img { 
		width: 100%;
		height: 590px;
	}

	.box-img-text {
		margin: auto;
		width: auto;
		height: auto;
	}

	.container-box-img1 {
		display: relative;
		margin-top: -45px;

		img {
			height: 300px;
			width: 300px;
			margin-top: 250px;
			margin-left: 15%;
		}
	}

	.box-img1 { 
		display: relative;
		width: 100%;
		height: 420px;
	}

	.box-img-text1 {
		margin: auto;
		width: auto;
		height: auto;
	}

	.img-sm {
		width: 100%;
	}

	.video-section {
		height: 40vh;
	}

	.btn-donate {
		font-size: 1.2rem;
	}
}

/* Resolucion de escritorio */
@media screen and (min-width: 50em) {
	.show-mobile {
		display: none;
	}

	.hide-mobile {
		display: block;
	}

	nav {
		margin: 0 auto 0 20px;
	}

	#menu {
		display: none;
	}

	.content {
		min-height: 650px;
	}

	#banner {
		background-image: none;
	}

	.img-md {
		height: 355px;
	}
}

@media screen and (min-width: 1655px) {
	.goog-te-combo {	
		width: 180px;
	}
}



/* ===== FIX PARA LA SECCIÓN DESTACADA ===== */
.wrapper.style1 {
    background: #f3f3f3;
    padding: 6rem 2rem 8rem 2rem;
}

.content-flex {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 40px;
    max-width: 1200px;
    margin: 0 auto;
}

.content-image img {
    width: 420px;
    height: 420px;
    object-fit: cover;
    border-radius: 50%;
}

.content-text {
    flex: 1;
    max-width: 600px;
}



/* ===== FIX RESPONSIVE MÓVIL ===== */
@media (max-width: 768px) {

    .content-flex {
        flex-direction: column;     /* imagen arriba, texto abajo */
        align-items: center;
        text-align: center;
    }

    .content-image img {
        width: 260px;               /* imagen más pequeña */
        height: 260px;
        margin-bottom: 2rem;
    }

    .content-text {
        max-width: 100%;
        padding: 0 1.5rem;
    }
}
