/* ==========================================================================

// Base Stylesheet - http://getbase.org
// Author: Matthew Hartman - http://www.matthewhartman.com.au/
// Version: 3.1.3 - Last Updated: June 18, 2016

========================================================================== */

@import url(http://fonts.googleapis.com/earlyaccess/notosanskr.css);
@import url("http://fonts.googleapis.com/earlyaccess/nanumgothic.css");
*,
*:before,
*:after {
	box-sizing: border-box;
}

html {
	font-family: sans-serif;
	-ms-text-size-adjust: 100%;
	-webkit-text-size-adjust: 100%;
}

html,
button,
input,
select,
textarea {
	font-family: inherit;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
main,
menu,
nav,
section,
summary {
	display: block;
}

body,
form,
fieldset,
legend,
input,
select,
textarea,
button {
	margin: 0;
}

audio:not([controls]) {
	display: none;
	height: 0;
}

audio,
canvas,
progress,
video {
	display: inline-block;
}

progress {
	vertical-align: baseline;
}

[hidden],
template {
	display: none;
}

img {
	border-style: none;
}

svg:not(:root) {
	overflow: hidden;
}

body {
	font-family: "Ubuntu", "Nanum Gothic", "Noto Sans KR", sans-serif;
	font-size: 14px;
	font-size: 0.875rem;
	line-height: 22px;
	line-height: 1.375rem;
	color: #828282;
	font-weight: 400;
	background: #fff;
}

p {
	margin: 0 0 20px 0;
}

a {
	color: #2cc7c1;
	text-decoration: underline;
	background-color: transparent;
	-webkit-text-decoration-skip: objects;
}

a:active,
a:hover {
	color: #2cc7c1;
	outline-width: 0;
	text-decoration: none;
}

h1,
h2,
h3,
h4,
h5,
h6 {
	font-family: "Montserrat", sans-serif;
	margin: 0;
}

h1,
.fs-1 {
	font-size: 32px;
	font-size: 2rem;
	line-height: 38px;
	line-height: 2.375rem;
}

h2,
.fs-2 {
	font-size: 26px;
	font-size: 1.625rem;
	line-height: 34px;
	line-height: 2.125rem;
}

h3,
.fs-3 {
	font-size: 22px;
	font-size: 1.375rem;
	line-height: 28px;
	line-height: 1.75rem;
}

h4,
.fs-4 {
	font-size: 18px;
	font-size: 1.125rem;
	line-height: 24px;
	line-height: 1.5rem;
}

h5,
.fs-5 {
	font-size: 16px;
	font-size: 1rem;
	line-height: 22px;
	line-height: 1.375rem;
}

h6,
.fs-6 {
	font-size: 14px;
	font-size: 0.875rem;
	line-height: 20px;
	line-height: 1.25rem;
}

h1 {
	margin-bottom: .5em;
	color: #828282;
	font-weight: 400;
}

h2 {
	margin-bottom: .2em;
	color: #828282;
	font-weight: 400;
}

h3 {
	margin-bottom: .2em;
	color: #828282;
	font-weight: 400;
}

h4 {
	margin-bottom: .2em;
	color: #828282;
	font-weight: 400;
}

h5 {
	margin-bottom: .1em;
	color: #828282;
	font-weight: 400;
}

h6 {
	margin-bottom: .1em;
	color: #828282;
	font-weight: 400;
}

b,
strong,
.strong {
	font-weight: 700;
}

em,
.em {
	font-style: italic;
}

abbr[title],
.abbr[title] {
	border-bottom: none;
	text-decoration: underline;
	text-decoration: underline dotted;
}

dfn {
	font-style: italic;
}

small,
.small {
	font-size: 13px;
	font-size: 0.8125rem;
	line-height: 16px;
	line-height: 1rem;
}

mark,
.mark {
	background-color: #ff0;
	color: #000;
}

sub,
.sub,
sup,
.sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline;
}

sub,
.sub {
	bottom: -0.25em;
}

sup,
.sup {
	top: -0.5em;
}

del,
.del {
	text-decoration: line-through;
}

figure {
	margin: 1em 40px;
}

hr,
.hr {
	box-sizing: content-box;
	height: 1px;
	background: #eee;
	border: 0;
	margin-top: 20px;
	margin-bottom: 20px;
}

ul,
ol {
	margin: 20px 0;
	padding: 0 0 0 40px;
}

dl:before,
dl:after {
	content: " ";
	display: table;
}

dl:after {
	clear: both;
}

dl dt {
	float: left;
	width: 25%;
	display: block;
	font-weight: 400;
}

dl dd {
	overflow: hidden;
	display: block;
}

blockquote,
.blockquote {
	font-family: sans-serif;
	font-weight: 400;
	font-style: italic;
	margin: 20px 0;
}

blockquote p,
.blockquote p {
	font-size: 22px;
	font-size: 1.375rem;
	line-height: 28px;
	line-height: 1.75rem;
	margin-bottom: 20px;
}

blockquote cite,
.blockquote cite {
	font-size: 11px;
	font-size: 0.6875rem;
	line-height: 19px;
	line-height: 1.1875rem;
	font-weight: 700;
	font-style: normal;
}

caption {
	font-size: inherit;
	line-height: normal;
	font-weight: 700;
	text-align: left;
	padding: 10px;
	border-bottom: 1px solid #d7d7d7;
}

table {
	font-size: 12px;
	font-size: 0.75rem;
	border-collapse: collapse;
	border-spacing: 0;
	width: 100%;
	margin: 0;
	text-align: left;
}

table thead td,
table thead th,
table tbody td,
table tbody th,
table tfoot td,
table tfoot th {
	color: #585858;
	padding: 10px;
	border-bottom: 1px solid #e9e9e9;
}

code,
kbd,
pre,
samp {
	font-size: 13px;
	font-size: 0.8125rem;
	line-height: 18px;
	line-height: 1.125rem;
	word-wrap: break-word;
	font-family: "courier new", monospace, serif;
	color: #272727;
	background-color: #f1f1f1;
	font-weight: normal;
	padding: 0;
	white-space: pre-wrap;
}

pre {
	padding: 10px;
	overflow: auto;
	border: 1px solid #d7d7d7;
}

fieldset {
	border: 1px solid #c0c0c0;
	margin: 0 2px;
	padding: 0.35em 0.625em 0.75em;
}

legend {
	box-sizing: border-box;
	color: inherit;
	display: table;
	max-width: 100%;
	padding: 0;
	white-space: normal;
}

label,
button,
input,
optgroup,
select,
textarea {
	color: #525b64;
	font: inherit;
	margin: 0;
}

[type="text"],
[type="email"],
[type="password"],
[type="tel"],
[type="number"],
[type="date"] {
	height: 36px;
	padding: 10px;
	background-color: #ececec;
	border: 1px solid transparent;
	-webkit-appearance: none;
	-moz-appearance: textfield;
	border-radius: 0;
}

[type="text"]:focus,
[type="email"]:focus,
[type="password"]:focus,
[type="tel"]:focus,
[type="number"]:focus,
[type="date"]:focus {
	background-color: #f1f1f1;
	border-color: #2cc7c1;
	outline: 0;
}

[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
	height: auto;
}

[type="date"]::-webkit-inner-spin-button {
	display: none;
	-webkit-appearance: none;
}

[type="checkbox"],
[type="radio"] {
	box-sizing: border-box;
	padding: 0;
}

[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
	height: auto;
}

[type="search"] {
	-webkit-appearance: textfield;
	outline-offset: -2px;
}

[type="search"]::-webkit-search-cancel-button,
[type="search"]::-webkit-search-decoration {
	-webkit-appearance: none;
}

textarea {
	padding: 10px;
	background-color: #ececec;
	border: 1px solid transparent;
	overflow: auto;
}

textarea:focus {
	background-color: #f1f1f1;
	border-color: #2cc7c1;
	outline: 0;
}

select {
	text-transform: none;
	height: 36px;
	padding: 0 10px;
	background-color: #ececec;
	border: 1px solid transparent;
}

select:focus {
	background-color: #f1f1f1;
	border-color: #2cc7c1;
	outline: 0;
}

optgroup {
	font-weight: 700;
}

button {
	border-radius: 0;
	overflow: visible;
	text-transform: none;
	cursor: pointer;
}

button,
html [type="button"],
[type="reset"],
[type="submit"] {
	-webkit-appearance: button;
}

button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
	border-style: none;
	padding: 0;
}

button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
	outline: 1px dotted ButtonText;
}

button[disabled],
html input[disabled] {
	cursor: not-allowed;
}

::-webkit-input-placeholder {
	color: #999;
}

:-moz-placeholder {
	color: #999;
}

::-moz-placeholder {
	color: #999;
}

:-ms-input-placeholder {
	color: #999;
}

.button {
	cursor: pointer;
	border: 1px solid #d7d7d7;
	background-color: #f3f3f3;
	line-height: normal;
	padding: 10px 20px;
	text-decoration: none;
	color: #363636;
	display: inline-block;
	-webkit-transition: all 0.3s;
	transition: all 0.3s;
}

.button:hover,
.button:active {
	text-decoration: none;
}

.button:hover {
	background: #f9f9f9;
}

.button-link {
	color: #2cc7c1;
	text-decoration: underline;
	border: 0;
	background: transparent;
	padding: 0;
}

.button-link:hover {
	text-decoration: none;
}

.button-link:active {
	outline: 0;
}

.clear:before,
.clear:after {
	content: " ";
	display: table;
}

.clear:after {
	clear: both;
}

.row:before,
.row:after {
	content: "";
	display: table;
}

.row:after {
	clear: both;
}

.row {
	position: relative;
	margin-left: -15px;
	margin-right: -15px;
}

.locapop {
	padding: 20px;
	display: block;
	float: left;
}

.locapop .localist {
	text-align: left;
	margin: 0;
	padding: 0;
	list-style: none;
}

.locapop ul li {
	list-style: none;
	padding-left: 0;
	position: relative;
	margin-top: 2px;
	margin-bottom: 2px;
}

.locapop h3 {
	font-size: 18px;
	font-weight: 600;
}

.locapop .locaadd {
	font-size: 13px;
	font-weight: 600;
	padding-bottom: 10px;
}


/* font-size */

.font12 {
	font-size: 12px !important;
}

.font13 {
	font-size: 13px !important;
}

.font18 {
	font-size: 18px !important;
}

.color-999 {
	color: #999;
}

.color-222 {
	color: #222;
}

.color-444 {
	color: #444;
}

.color-coral {
	color: #f8504d;
}

.color-blue {
	color: #008af6;
}


/* spacing */

.mTop5 {
	margin-top: 5px !important;
}

.mTop10 {
	margin-top: 10px !important;
}

.mTop15 {
	margin-top: 15px !important;
}

.mTop20 {
	margin-top: 20px !important;
}

.mTop25 {
	margin-top: 25px !important;
}

.mTop30 {
	margin-top: 30px !important;
}

.mTop35 {
	margin-top: 35px !important;
}

.mTop40 {
	margin-top: 40px !important;
}

.mTop45 {
	margin-top: 45px !important;
}

.mTop50 {
	margin-top: 50px !important;
}

.mTop55 {
	margin-top: 55px !important;
}

.mTop60 {
	margin-top: 60px !important;
}

.mTop65 {
	margin-top: 65px !important;
}

.mTop70 {
	margin-top: 70px !important;
}

.mTop75 {
	margin-top: 75px !important;
}

.mTop80 {
	margin-top: 80px !important;
}

.mTop85 {
	margin-top: 85px !important;
}

.mTop90 {
	margin-top: 90px !important;
}

.mTop95 {
	margin-top: 95px !important;
}

.mTop100 {
	margin-top: 100px !important;
}

.pTop5 {
	padding-top: 5px !important;
}

.pTop10 {
	padding-top: 10px !important;
}

.pTop15 {
	padding-top: 15px !important;
}

.pTop20 {
	padding-top: 20px !important;
}

.pTop25 {
	padding-top: 25px !important;
}

.pTop30 {
	padding-top: 30px !important;
}

.pTop35 {
	padding-top: 35px !important;
}

.pTop40 {
	padding-top: 40px !important;
}

.pTop45 {
	padding-top: 45px !important;
}

.pTop50 {
	padding-top: 50px !important;
}

.pTop55 {
	padding-top: 55px !important;
}

.pTop60 {
	padding-top: 60px !important;
}

.pTop65 {
	padding-top: 65px !important;
}

.pTop70 {
	padding-top: 70px !important;
}

.pTop75 {
	padding-top: 75px !important;
}

.pTop80 {
	padding-top: 80px !important;
}

.pTop85 {
	padding-top: 85px !important;
}

.pTop90 {
	padding-top: 90px !important;
}

.pTop95 {
	padding-top: 95px !important;
}

.pTop100 {
	padding-top: 100px !important;
}

.mLeft2 {
	margin-left: 2px !important;
}

.mLeft3 {
	margin-left: 3px !important;
}

.mLeft5 {
	margin-left: 5px !important;
}

.mLeft10 {
	margin-left: 10px !important;
}

.mLeft15 {
	margin-left: 15px !important;
}

.mLeft20 {
	margin-left: 20px !important;
}

.pLeft142 {
	padding-left: 142px !important;
}

@media only screen and (min-width: 740px) {
	.row-m {
		position: relative;
		margin-left: -15px;
		margin-right: -15px;
	}
	.row-m .clear-m:before,
	.row-m .clear-m:after {
		content: "";
		display: table;
	}
	.row-m .clear-m:after {
		clear: both;
	}
	.row-m .row-m:before,
	.row-m .row-m:after {
		content: "";
		display: table;
	}
	.row-m .row-m:after {
		clear: both;
	}
}

@media only screen and (min-width: 980px) {
	.row-l {
		position: relative;
		margin-left: -15px;
		margin-right: -15px;
	}
	.clear-l:before,
	.clear-l:after {
		content: "";
		display: table;
	}
	.clear-l:after {
		clear: both;
	}
	.row-l:before,
	.row-l:after {
		content: "";
		display: table;
	}
	.row-l:after {
		clear: both;
	}
}

@media only screen and (min-width: 1140px) {
	.row-xl {
		position: relative;
		margin-left: -15px;
		margin-right: -15px;
	}
	.clear-xl:before,
	.clear-xl:after {
		content: "";
		display: table;
	}
	.clear-xl:after {
		clear: both;
	}
	.row-xl:before,
	.row-xl:after {
		content: "";
		display: table;
	}
	.row-xl:after {
		clear: both;
	}
}

.container {
	padding-left: 15px;
	padding-right: 15px;
	margin-left: auto;
	margin-right: auto;
}

.container-full {
	padding-left: 0;
	padding-right: 0;
	margin-left: auto;
	margin-right: auto;
}

@media only screen and (min-width: 740px) {
	.container,
	.container-full {
		width: 720px;
	}
	.container-m {
		width: 720px;
		padding-left: 15px;
		padding-right: 15px;
		margin-left: auto;
		margin-right: auto;
	}
	.container-full-m {
		width: 720px;
		margin-left: auto;
		margin-right: auto;
		padding-left: 0;
		padding-right: 0;
	}
}

@media only screen and (min-width: 980px) {
	.container,
	.container-full {
		width: 960px;
	}
	.container-l {
		width: 960px;
		padding-left: 15px;
		padding-right: 15px;
		margin-left: auto;
		margin-right: auto;
	}
	.container-full-l {
		width: 960px;
		margin-left: auto;
		margin-right: auto;
		padding-left: 0;
		padding-right: 0;
	}
}

@media only screen and (min-width: 1140px) {
	.container,
	.container-full {
		width: 1120px;
	}
	.container-xl {
		width: 1120px;
		padding-left: 15px;
		padding-right: 15px;
		margin-left: auto;
		margin-right: auto;
	}
	.container-full-xl {
		width: 1120px;
		margin-left: auto;
		margin-right: auto;
		padding-left: 0;
		padding-right: 0;
	}
}

.col-1,
.col-2,
.col-3,
.col-4,
.col-5,
.col-6,
.col-7,
.col-8,
.col-9,
.col-10,
.col-11,
.col-12,
.col-1-2,
.col-1-3,
.col-2-3,
.col-1-4,
.col-3-4,
.col-1-5,
.col-2-5,
.col-3-5,
.col-4-5 {
	padding-left: 15px;
	padding-right: 15px;
	position: relative;
	float: left;
}

.col-1 {
	width: 8.33333%;
}

.col-2 {
	width: 16.66667%;
}

.col-3 {
	width: 25%;
}

.col-4 {
	width: 33.33333%;
}

.col-5 {
	width: 41.66667%;
}

.col-6 {
	width: 50%;
}

.col-7 {
	width: 58.33333%;
}

.col-8 {
	width: 66.66667%;
}

.col-9 {
	width: 75%;
}

.col-10 {
	width: 83.33333%;
}

.col-11 {
	width: 91.66667%;
}

.col-12 {
	width: 100%;
}

.col-1-2 {
	width: 50%;
}

.col-1-3 {
	width: 33.33333%;
}

.col-2-3 {
	width: 66.66667%;
}

.col-1-4 {
	width: 25%;
}

.col-3-4 {
	width: 75%;
}

.col-1-5 {
	width: 20%;
}

.col-2-5 {
	width: 40%;
}

.col-3-5 {
	width: 60%;
}

.col-4-5 {
	width: 80%;
}

.col-full {
	width: 100%;
}

.push-1 {
	left: 8.33333%;
}

.push-2 {
	left: 16.66667%;
}

.push-3 {
	left: 25%;
}

.push-4 {
	left: 33.33333%;
}

.push-5 {
	left: 41.66667%;
}

.push-6 {
	left: 50%;
}

.push-7 {
	left: 58.33333%;
}

.push-8 {
	left: 66.66667%;
}

.push-9 {
	left: 75%;
}

.push-10 {
	left: 83.33333%;
}

.push-11 {
	left: 91.66667%;
}

.push-1-2 {
	left: 50%;
}

.push-1-3 {
	left: 33.33333%;
}

.push-2-3 {
	left: 66.66667%;
}

.push-1-4 {
	left: 25%;
}

.push-3-4 {
	left: 75%;
}

.push-1-5 {
	left: 20%;
}

.push-2-5 {
	left: 40%;
}

.push-3-5 {
	left: 60%;
}

.push-4-5 {
	left: 80%;
}

.pull-1 {
	left: -8.33333%;
}

.pull-2 {
	left: -16.66667%;
}

.pull-3 {
	left: -25%;
}

.pull-4 {
	left: -33.33333%;
}

.pull-5 {
	left: -41.66667%;
}

.pull-6 {
	left: -50%;
}

.pull-7 {
	left: -58.33333%;
}

.pull-8 {
	left: -66.66667%;
}

.pull-9 {
	left: -75%;
}

.pull-10 {
	left: -83.33333%;
}

.pull-11 {
	left: -91.66667%;
}

.pull-1-2 {
	left: -50%;
}

.pull-1-3 {
	left: -33.33333%;
}

.pull-2-3 {
	left: -66.66667%;
}

.pull-1-4 {
	left: -25%;
}

.pull-3-4 {
	left: -75%;
}

.pull-1-5 {
	left: -20%;
}

.pull-2-5 {
	left: -40%;
}

.pull-3-5 {
	left: -60%;
}

.pull-4-5 {
	left: -80%;
}

@media only screen and (min-width: 740px) {
	.col-1-m,
	.col-2-m,
	.col-3-m,
	.col-4-m,
	.col-5-m,
	.col-6-m,
	.col-7-m,
	.col-8-m,
	.col-9-m,
	.col-10-m,
	.col-11-m,
	.col-12-m,
	.col-1-2-m,
	.col-1-3-m,
	.col-2-3-m,
	.col-1-4-m,
	.col-3-4-m,
	.col-1-5-m,
	.col-2-5-m,
	.col-3-5-m,
	.col-4-5-m {
		padding-left: 15px;
		padding-right: 15px;
		position: relative;
		float: left;
	}
	.col-1-m {
		width: 8.33333%;
	}
	.col-2-m {
		width: 16.66667%;
	}
	.col-3-m {
		width: 25%;
	}
	.col-4-m {
		width: 33.33333%;
	}
	.col-5-m {
		width: 41.66667%;
	}
	.col-6-m {
		width: 50%;
	}
	.col-7-m {
		width: 58.33333%;
	}
	.col-8-m {
		width: 66.66667%;
	}
	.col-9-m {
		width: 75%;
	}
	.col-10-m {
		width: 83.33333%;
	}
	.col-11-m {
		width: 91.66667%;
	}
	.col-12-m {
		width: 100%;
	}
	.col-1-2-m {
		width: 50%;
	}
	.col-1-3-m {
		width: 33.33333%;
	}
	.col-2-3-m {
		width: 66.66667%;
	}
	.col-1-4-m {
		width: 25%;
	}
	.col-3-4-m {
		width: 75%;
	}
	.col-1-5-m {
		width: 20%;
	}
	.col-2-5-m {
		width: 40%;
	}
	.col-3-5-m {
		width: 60%;
	}
	.col-4-5-m {
		width: 80%;
	}
	.col-full-m {
		width: 100%;
	}
	.push-1-m {
		left: 8.33333%;
	}
	.push-2-m {
		left: 16.66667%;
	}
	.push-3-m {
		left: 25%;
	}
	.push-4-m {
		left: 33.33333%;
	}
	.push-5-m {
		left: 41.66667%;
	}
	.push-6-m {
		left: 50%;
	}
	.push-7-m {
		left: 58.33333%;
	}
	.push-8-m {
		left: 66.66667%;
	}
	.push-9-m {
		left: 75%;
	}
	.push-10-m {
		left: 83.33333%;
	}
	.push-11-m {
		left: 91.66667%;
	}
	.push-1-2-m {
		left: 50%;
	}
	.push-1-3-m {
		left: 33.33333%;
	}
	.push-2-3-m {
		left: 66.66667%;
	}
	.push-1-4-m {
		left: 25%;
	}
	.push-3-4-m {
		left: 75%;
	}
	.push-1-5-m {
		left: 20%;
	}
	.push-2-5-m {
		left: 40%;
	}
	.push-3-5-m {
		left: 60%;
	}
	.push-4-5-m {
		left: 80%;
	}
	.pull-1-m {
		left: -8.33333%;
	}
	.pull-2-m {
		left: -16.66667%;
	}
	.pull-3-m {
		left: -25%;
	}
	.pull-4-m {
		left: -33.33333%;
	}
	.pull-5-m {
		left: -41.66667%;
	}
	.pull-6-m {
		left: -50%;
	}
	.pull-7-m {
		left: -58.33333%;
	}
	.pull-8-m {
		left: -66.66667%;
	}
	.pull-9-m {
		left: -75%;
	}
	.pull-10-m {
		left: -83.33333%;
	}
	.pull-11-m {
		left: -91.66667%;
	}
	.pull-1-2-m {
		left: -50%;
	}
	.pull-1-3-m {
		left: -33.33333%;
	}
	.pull-2-3-m {
		left: -66.66667%;
	}
	.pull-1-4-m {
		left: -25%;
	}
	.pull-3-4-m {
		left: -75%;
	}
	.pull-1-5-m {
		left: -20%;
	}
	.pull-2-5-m {
		left: -40%;
	}
	.pull-3-5-m {
		left: -60%;
	}
	.pull-4-5-m {
		left: -80%;
	}
}

@media only screen and (min-width: 980px) {
	.col-1-l,
	.col-2-l,
	.col-3-l,
	.col-4-l,
	.col-5-l,
	.col-6-l,
	.col-7-l,
	.col-8-l,
	.col-9-l,
	.col-10-l,
	.col-11-l,
	.col-12-l,
	.col-1-2-l,
	.col-1-3-l,
	.col-2-3-l,
	.col-1-4-l,
	.col-3-4-l,
	.col-1-5-l,
	.col-2-5-l,
	.col-3-5-l,
	.col-4-5-l {
		padding-left: 15px;
		padding-right: 15px;
		position: relative;
		float: left;
	}
	.col-1-l {
		width: 8.33333%;
	}
	.col-2-l {
		width: 16.66667%;
	}
	.col-3-l {
		width: 25%;
	}
	.col-4-l {
		width: 33.33333%;
	}
	.col-5-l {
		width: 41.66667%;
	}
	.col-6-l {
		width: 50%;
	}
	.col-7-l {
		width: 58.33333%;
	}
	.col-8-l {
		width: 66.66667%;
	}
	.col-9-l {
		width: 75%;
	}
	.col-10-l {
		width: 83.33333%;
	}
	.col-11-l {
		width: 91.66667%;
	}
	.col-12-l {
		width: 100%;
	}
	.col-1-2-l {
		width: 50%;
	}
	.col-1-3-l {
		width: 33.33333%;
	}
	.col-2-3-l {
		width: 66.66667%;
	}
	.col-1-4-l {
		width: 25%;
	}
	.col-3-4-l {
		width: 75%;
	}
	.col-1-5-l {
		width: 20%;
	}
	.col-2-5-l {
		width: 40%;
	}
	.col-3-5-l {
		width: 60%;
	}
	.col-4-5-l {
		width: 80%;
	}
	.col-full-l {
		width: 100%;
	}
	.push-1-l {
		left: 8.33333%;
	}
	.push-2-l {
		left: 16.66667%;
	}
	.push-3-l {
		left: 25%;
	}
	.push-4-l {
		left: 33.33333%;
	}
	.push-5-l {
		left: 41.66667%;
	}
	.push-6-l {
		left: 50%;
	}
	.push-7-l {
		left: 58.33333%;
	}
	.push-8-l {
		left: 66.66667%;
	}
	.push-9-l {
		left: 75%;
	}
	.push-10-l {
		left: 83.33333%;
	}
	.push-11-l {
		left: 91.66667%;
	}
	.push-1-2-l {
		left: 50%;
	}
	.push-1-3-l {
		left: 33.33333%;
	}
	.push-2-3-l {
		left: 66.66667%;
	}
	.push-1-4-l {
		left: 25%;
	}
	.push-3-4-l {
		left: 75%;
	}
	.push-1-5-l {
		left: 20%;
	}
	.push-2-5-l {
		left: 40%;
	}
	.push-3-5-l {
		left: 60%;
	}
	.push-4-5-l {
		left: 80%;
	}
	.pull-1-l {
		left: -8.33333%;
	}
	.pull-2-l {
		left: -16.66667%;
	}
	.pull-3-l {
		left: -25%;
	}
	.pull-4-l {
		left: -33.33333%;
	}
	.pull-5-l {
		left: -41.66667%;
	}
	.pull-6-l {
		left: -50%;
	}
	.pull-7-l {
		left: -58.33333%;
	}
	.pull-8-l {
		left: -66.66667%;
	}
	.pull-9-l {
		left: -75%;
	}
	.pull-10-l {
		left: -83.33333%;
	}
	.pull-11-l {
		left: -91.66667%;
	}
	.pull-1-2-l {
		left: -50%;
	}
	.pull-1-3-l {
		left: -33.33333%;
	}
	.pull-2-3-l {
		left: -66.66667%;
	}
	.pull-1-4-l {
		left: -25%;
	}
	.pull-3-4-l {
		left: -75%;
	}
	.pull-1-5-l {
		left: -20%;
	}
	.pull-2-5-l {
		left: -40%;
	}
	.pull-3-5-l {
		left: -60%;
	}
	.pull-4-5-l {
		left: -80%;
	}
}

@media only screen and (min-width: 1140px) {
	.col-1-xl,
	.col-2-xl,
	.col-3-xl,
	.col-4-xl,
	.col-5-xl,
	.col-6-xl,
	.col-7-xl,
	.col-8-xl,
	.col-9-xl,
	.col-10-xl,
	.col-11-xl,
	.col-12-xl,
	.col-1-2-xl,
	.col-1-3-xl,
	.col-2-3-xl,
	.col-1-4-xl,
	.col-3-4-xl,
	.col-1-5-xl,
	.col-2-5-xl,
	.col-3-5-xl,
	.col-4-5-xl {
		padding-left: 15px;
		padding-right: 15px;
		position: relative;
		float: left;
	}
	.col-1-xl {
		width: 8.33333%;
	}
	.col-2-xl {
		width: 16.66667%;
	}
	.col-3-xl {
		width: 25%;
	}
	.col-4-xl {
		width: 33.33333%;
	}
	.col-5-xl {
		width: 41.66667%;
	}
	.col-6-xl {
		width: 50%;
	}
	.col-7-xl {
		width: 58.33333%;
	}
	.col-8-xl {
		width: 66.66667%;
	}
	.col-9-xl {
		width: 75%;
	}
	.col-10-xl {
		width: 83.33333%;
	}
	.col-11-xl {
		width: 91.66667%;
	}
	.col-12-xl {
		width: 100%;
	}
	.col-1-2-xl {
		width: 50%;
	}
	.col-1-3-xl {
		width: 33.33333%;
	}
	.col-2-3-xl {
		width: 66.66667%;
	}
	.col-1-4-xl {
		width: 25%;
	}
	.col-3-4-xl {
		width: 75%;
	}
	.col-1-5-xl {
		width: 20%;
	}
	.col-2-5-xl {
		width: 40%;
	}
	.col-3-5-xl {
		width: 60%;
	}
	.col-4-5-xl {
		width: 80%;
	}
	.col-full-xl {
		width: 100%;
	}
	.push-1-xl {
		left: 8.33333%;
	}
	.push-2-xl {
		left: 16.66667%;
	}
	.push-3-xl {
		left: 25%;
	}
	.push-4-xl {
		left: 33.33333%;
	}
	.push-5-xl {
		left: 41.66667%;
	}
	.push-6-xl {
		left: 50%;
	}
	.push-7-xl {
		left: 58.33333%;
	}
	.push-8-xl {
		left: 66.66667%;
	}
	.push-9-xl {
		left: 75%;
	}
	.push-10-xl {
		left: 83.33333%;
	}
	.push-11-xl {
		left: 91.66667%;
	}
	.push-1-2-xl {
		left: 50%;
	}
	.push-1-3-xl {
		left: 33.33333%;
	}
	.push-2-3-xl {
		left: 66.66667%;
	}
	.push-1-4-xl {
		left: 25%;
	}
	.push-3-4-xl {
		left: 75%;
	}
	.push-1-5-xl {
		left: 20%;
	}
	.push-2-5-xl {
		left: 40%;
	}
	.push-3-5-xl {
		left: 60%;
	}
	.push-4-5-xl {
		left: 80%;
	}
	.pull-1-xl {
		left: -8.33333%;
	}
	.pull-2-xl {
		left: -16.66667%;
	}
	.pull-3-xl {
		left: -25%;
	}
	.pull-4-xl {
		left: -33.33333%;
	}
	.pull-5-xl {
		left: -41.66667%;
	}
	.pull-6-xl {
		left: -50%;
	}
	.pull-7-xl {
		left: -58.33333%;
	}
	.pull-8-xl {
		left: -66.66667%;
	}
	.pull-9-xl {
		left: -75%;
	}
	.pull-10-xl {
		left: -83.33333%;
	}
	.pull-11-xl {
		left: -91.66667%;
	}
	.pull-1-2-xl {
		left: -50%;
	}
	.pull-1-3-xl {
		left: -33.33333%;
	}
	.pull-2-3-xl {
		left: -66.66667%;
	}
	.pull-1-4-xl {
		left: -25%;
	}
	.pull-3-4-xl {
		left: -75%;
	}
	.pull-1-5-xl {
		left: -20%;
	}
	.pull-2-5-xl {
		left: -40%;
	}
	.pull-3-5-xl {
		left: -60%;
	}
	.pull-4-5-xl {
		left: -80%;
	}
}

@-webkit-keyframes fadeIn {
	0% {
		opacity: 0;
	}
	100% {
		opacity: 1;
	}
}

@keyframes fadeIn {
	0% {
		opacity: 0;
	}
	100% {
		opacity: 1;
	}
}

.fade-in,
.tab-pane.active {
	-webkit-animation-name: fadeIn;
	animation-name: fadeIn;
}

@-webkit-keyframes fadeInDown {
	0% {
		opacity: 0;
		-webkit-transform: translate3d(0, -30px, 0);
		transform: translate3d(0, -30px, 0);
	}
	100% {
		opacity: 1;
		-webkit-transform: none;
		transform: none;
	}
}

@keyframes fadeInDown {
	0% {
		opacity: 0;
		-webkit-transform: translate3d(0, -30px, 0);
		transform: translate3d(0, -30px, 0);
	}
	100% {
		opacity: 1;
		-webkit-transform: none;
		transform: none;
	}
}

.fade-in-down {
	-webkit-animation-name: fadeInDown;
	animation-name: fadeInDown;
}

@-webkit-keyframes fadeInDownBig {
	0% {
		opacity: 0;
		-webkit-transform: translate3d(0, -100%, 0);
		transform: translate3d(0, -100%, 0);
	}
	100% {
		opacity: 1;
		-webkit-transform: none;
		transform: none;
	}
}

@keyframes fadeInDownBig {
	0% {
		opacity: 0;
		-webkit-transform: translate3d(0, -100%, 0);
		transform: translate3d(0, -100%, 0);
	}
	100% {
		opacity: 1;
		-webkit-transform: none;
		transform: none;
	}
}

.fade-in-down-big {
	-webkit-animation-name: fadeInDownBig;
	animation-name: fadeInDownBig;
}

@-webkit-keyframes fadeInLeft {
	0% {
		opacity: 0;
		-webkit-transform: translate3d(-30px, 0, 0);
		transform: translate3d(-30px, 0, 0);
	}
	100% {
		opacity: 1;
		-webkit-transform: none;
		transform: none;
	}
}

@keyframes fadeInLeft {
	0% {
		opacity: 0;
		-webkit-transform: translate3d(-30px, 0, 0);
		transform: translate3d(-30px, 0, 0);
	}
	100% {
		opacity: 1;
		-webkit-transform: none;
		transform: none;
	}
}

.fade-in-left {
	-webkit-animation-name: fadeInLeft;
	animation-name: fadeInLeft;
}

@-webkit-keyframes fadeInLeftBig {
	0% {
		opacity: 0;
		-webkit-transform: translate3d(-100%, 0, 0);
		transform: translate3d(-100%, 0, 0);
	}
	100% {
		opacity: 1;
		-webkit-transform: none;
		transform: none;
	}
}

@keyframes fadeInLeftBig {
	0% {
		opacity: 0;
		-webkit-transform: translate3d(-100%, 0, 0);
		transform: translate3d(-100%, 0, 0);
	}
	100% {
		opacity: 1;
		-webkit-transform: none;
		transform: none;
	}
}

.fade-in-left-big {
	-webkit-animation-name: fadeInLeftBig;
	animation-name: fadeInLeftBig;
}

@-webkit-keyframes fadeInRight {
	0% {
		opacity: 0;
		-webkit-transform: translate3d(30px, 0, 0);
		transform: translate3d(30px, 0, 0);
	}
	100% {
		opacity: 1;
		-webkit-transform: none;
		transform: none;
	}
}

@keyframes fadeInRight {
	0% {
		opacity: 0;
		-webkit-transform: translate3d(30px, 0, 0);
		transform: translate3d(30px, 0, 0);
	}
	100% {
		opacity: 1;
		-webkit-transform: none;
		transform: none;
	}
}

.fade-in-right {
	-webkit-animation-name: fadeInRight;
	animation-name: fadeInRight;
}

@-webkit-keyframes fadeInRightBig {
	0% {
		opacity: 0;
		-webkit-transform: translate3d(100%, 0, 0);
		transform: translate3d(100%, 0, 0);
	}
	100% {
		opacity: 1;
		-webkit-transform: none;
		transform: none;
	}
}

@keyframes fadeInRightBig {
	0% {
		opacity: 0;
		-webkit-transform: translate3d(100%, 0, 0);
		transform: translate3d(100%, 0, 0);
	}
	100% {
		opacity: 1;
		-webkit-transform: none;
		transform: none;
	}
}

.fade-in-right-big {
	-webkit-animation-name: fadeInRightBig;
	animation-name: fadeInRightBig;
}

@-webkit-keyframes fadeInUp {
	0% {
		opacity: 0;
		-webkit-transform: translate3d(0, 30px, 0);
		transform: translate3d(0, 30px, 0);
	}
	100% {
		opacity: 1;
		-webkit-transform: none;
		transform: none;
	}
}

@keyframes fadeInUp {
	0% {
		opacity: 0;
		-webkit-transform: translate3d(0, 30px, 0);
		transform: translate3d(0, 30px, 0);
	}
	100% {
		opacity: 1;
		-webkit-transform: none;
		transform: none;
	}
}

.fade-in-up,
.event-speaker:hover:after {
	-webkit-animation-name: fadeInUp;
	animation-name: fadeInUp;
}

@-webkit-keyframes fadeInUpBig {
	0% {
		opacity: 0;
		-webkit-transform: translate3d(0, 100%, 0);
		transform: translate3d(0, 100%, 0);
	}
	100% {
		opacity: 1;
		-webkit-transform: none;
		transform: none;
	}
}

@keyframes fadeInUpBig {
	0% {
		opacity: 0;
		-webkit-transform: translate3d(0, 100%, 0);
		transform: translate3d(0, 100%, 0);
	}
	100% {
		opacity: 1;
		-webkit-transform: none;
		transform: none;
	}
}

.fade-in-up-big {
	-webkit-animation-name: fadeInUpBig;
	animation-name: fadeInUpBig;
}

@media print {
	*,
	*:before,
	*:after {
		background: transparent;
		color: #000;
		box-shadow: none;
		text-shadow: none;
	}
	a,
	a:visited {
		text-decoration: underline;
	}
	a[href]:after {
		content: " (" attr(href) ")";
	}
	a[href^="#"]:after,
	a[href^="javascript:"]:after {
		content: "";
	}
	pre,
	blockquote {
		page-break-inside: avoid;
	}
	thead {
		display: table-header-group;
	}
	tr {
		page-break-inside: avoid;
	}
	img {
		page-break-inside: avoid;
		max-width: 100%;
	}
	p,
	h2,
	h3 {
		orphans: 3;
		widows: 3;
	}
	h2,
	h3 {
		page-break-after: avoid;
	}
	abbr[title]:after {
		content: " (" attr(title) ")";
	}
}

@-webkit-keyframes spring {
	0% {
		-webkit-transform: scale(0);
		transform: scale(0);
	}
	50% {
		-webkit-transform: scale(1.2);
		transform: scale(1.2);
	}
	100% {
		-webkit-transform: scale(1);
		transform: scale(1);
	}
}

@keyframes spring {
	0% {
		-webkit-transform: scale(0);
		transform: scale(0);
	}
	50% {
		-webkit-transform: scale(1.2);
		transform: scale(1.2);
	}
	100% {
		-webkit-transform: scale(1);
		transform: scale(1);
	}
}

.spring,
.objective-img,
.cloud,
.heart {
	-webkit-animation-name: spring;
	animation-name: spring;
}

a {
	font-weight: 700;
	text-decoration: none;
	-webkit-transition: all .2s;
	transition: all .2s;
}

a:hover {
	text-decoration: underline;
}

.button {
	border: 0;
	background-color: #525b64;
	line-height: normal;
	padding: 12px 26px;
	text-decoration: none;
	color: #fff;
	display: inline-block;
	text-transform: uppercase;
	position: relative;
	-webkit-transition: all .2s;
	transition: all .2s;
	font-weight: 700;
	overflow: hidden;
	border-radius: 5px;
}

.button:hover,
.button:active {
	text-decoration: none;
	color: #fff;
	background-color: #3f464c;
}

.button-primary {
	background-color: #f8504d;
}

.button-primary:hover,
.button-primary:active {
	background-color: #f53a37;
}

.button-register {
	height: 36px;
	padding: 10px 26px;
}

.button-link {
	color: #2cc7c1;
	text-decoration: underline;
	border: 0;
	background: transparent;
	padding: 0;
}

.button-link:hover {
	text-decoration: none;
}

.button-link:active {
	outline: 0;
}

.h-white,
.banner-heading {
	color: #fff;
}

.h-grey {
	color: #828282;
}

.h2 {
	margin-bottom: .2em;
}

input.field {
	border-radius: 5px;
	padding: 12px 10px;
}

.select select {
	background: #ececec;
}

.icon {
	position: relative;
	display: inline-block;
}

.icon:before {
	content: "";
	width: 16px;
	height: 16px;
	background-repeat: no-repeat;
	background-position: 100% 100%;
	display: block;
	position: absolute;
	-webkit-transition: all .2s;
	transition: all .2s;
	top: 50%;
	margin-top: -8px;
}

.icon-left {
	padding-left: 24px;
}

.icon-left:before {
	left: 0;
}

.icon-right {
	padding-right: 24px;
}

.icon-right:before {
	right: 0;
}

.chevron-right:before {
	background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0ZWQgYnkgSWNvTW9vbi5pbyAtLT4KPCFET0NUWVBFIHN2ZyBQVUJMSUMgIi0vL1czQy8vRFREIFNWRyAxLjEvL0VOIiAiaHR0cDovL3d3dy53My5vcmcvR3JhcGhpY3MvU1ZHLzEuMS9EVEQvc3ZnMTEuZHRkIj4KPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHdpZHRoPSIxNCIgaGVpZ2h0PSIxNiIgdmlld0JveD0iMCAwIDE0IDE2Ij4KPHBhdGggZmlsbD0iI0ZGRkZGRiIgZD0iTTYuNDAyIDEyLjQ1NWw0LjA1NC00LjA1NHEwLjE3LTAuMTcgMC4xNy0wLjQwMnQtMC4xNy0wLjQwMmwtNC4wNTQtNC4wNTRxLTAuMTctMC4xNy0wLjQwMi0wLjE3dC0wLjQwMiAwLjE3bC0wLjkxMSAwLjkxMXEtMC4xNyAwLjE3LTAuMTcgMC40MDJ0MC4xNyAwLjQwMmwyLjc0MSAyLjc0MS0yLjc0MSAyLjc0MXEtMC4xNyAwLjE3LTAuMTcgMC40MDJ0MC4xNyAwLjQwMmwwLjkxMSAwLjkxMXEwLjE3IDAuMTcgMC40MDIgMC4xN3QwLjQwMi0wLjE3ek0xMy43MTQgOHEwIDEuODY2LTAuOTIgMy40NDJ0LTIuNDk2IDIuNDk2LTMuNDQyIDAuOTItMy40NDItMC45Mi0yLjQ5Ni0yLjQ5Ni0wLjkyLTMuNDQyIDAuOTItMy40NDIgMi40OTYtMi40OTYgMy40NDItMC45MiAzLjQ0MiAwLjkyIDIuNDk2IDIuNDk2IDAuOTIgMy40NDJ6Ij48L3BhdGg+Cjwvc3ZnPgo=);
}

.arrow-right:before {
	background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0ZWQgYnkgSWNvTW9vbi5pbyAtLT4KPCFET0NUWVBFIHN2ZyBQVUJMSUMgIi0vL1czQy8vRFREIFNWRyAxLjEvL0VOIiAiaHR0cDovL3d3dy53My5vcmcvR3JhcGhpY3MvU1ZHLzEuMS9EVEQvc3ZnMTEuZHRkIj4KPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHdpZHRoPSIxMiIgaGVpZ2h0PSIxNCIgdmlld0JveD0iMCAwIDEyIDE0Ij4KPHBhdGggZmlsbD0iIzJjYzdjMSIgZD0iTTEwLjAzOSA3cTAtMC4yMTEtMC4xNDEtMC4zNTJsLTMuNTM5LTMuNTM5cS0wLjE0MS0wLjE0MS0wLjM1Mi0wLjE0MXQtMC4zNTIgMC4xNDFsLTAuNzExIDAuNzExcS0wLjE0MSAwLjE0MS0wLjE0MSAwLjM1MnQwLjE0MSAwLjM1MmwxLjQ3NyAxLjQ3N2gtMy45MjJxLTAuMjAzIDAtMC4zNTIgMC4xNDh0LTAuMTQ4IDAuMzUydjFxMCAwLjIwMyAwLjE0OCAwLjM1MnQwLjM1MiAwLjE0OGgzLjkyMmwtMS40NzcgMS40NzdxLTAuMTQ4IDAuMTQ4LTAuMTQ4IDAuMzUydDAuMTQ4IDAuMzUybDAuNzExIDAuNzExcTAuMTQxIDAuMTQxIDAuMzUyIDAuMTQxdDAuMzUyLTAuMTQxbDMuNTM5LTMuNTM5cTAuMTQxLTAuMTQxIDAuMTQxLTAuMzUyek0xMiA3cTAgMS42MzMtMC44MDUgMy4wMTJ0LTIuMTg0IDIuMTg0LTMuMDEyIDAuODA1LTMuMDEyLTAuODA1LTIuMTg0LTIuMTg0LTAuODA1LTMuMDEyIDAuODA1LTMuMDEyIDIuMTg0LTIuMTg0IDMuMDEyLTAuODA1IDMuMDEyIDAuODA1IDIuMTg0IDIuMTg0IDAuODA1IDMuMDEyeiI+PC9wYXRoPgo8L3N2Zz4K);
}

.arrow-down:before {
	background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0ZWQgYnkgSWNvTW9vbi5pbyAtLT4KPCFET0NUWVBFIHN2ZyBQVUJMSUMgIi0vL1czQy8vRFREIFNWRyAxLjEvL0VOIiAiaHR0cDovL3d3dy53My5vcmcvR3JhcGhpY3MvU1ZHLzEuMS9EVEQvc3ZnMTEuZHRkIj4KPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHdpZHRoPSIxMiIgaGVpZ2h0PSIxNCIgdmlld0JveD0iMCAwIDEyIDE0Ij4KPHBhdGggZmlsbD0iIzJjYzdjMSIgZD0iTTEwLjAzMSA3LjAwOHEwLTAuMjExLTAuMTQxLTAuMzUybC0wLjcxMS0wLjcxMXEtMC4xNDEtMC4xNDEtMC4zNTItMC4xNDF0LTAuMzUyIDAuMTQxbC0xLjQ3NyAxLjQ3N3YtMy45MjJxMC0wLjIwMy0wLjE0OC0wLjM1MnQtMC4zNTItMC4xNDhoLTFxLTAuMjAzIDAtMC4zNTIgMC4xNDh0LTAuMTQ4IDAuMzUydjMuOTIybC0xLjQ3Ny0xLjQ3N3EtMC4xNDgtMC4xNDgtMC4zNTItMC4xNDh0LTAuMzUyIDAuMTQ4bC0wLjcxMSAwLjcxMXEtMC4xNDEgMC4xNDEtMC4xNDEgMC4zNTJ0MC4xNDEgMC4zNTJsMy41MzkgMy41MzlxMC4xNDEgMC4xNDEgMC4zNTIgMC4xNDF0MC4zNTItMC4xNDFsMy41MzktMy41MzlxMC4xNDEtMC4xNDEgMC4xNDEtMC4zNTJ6TTEyIDdxMCAxLjYzMy0wLjgwNSAzLjAxMnQtMi4xODQgMi4xODQtMy4wMTIgMC44MDUtMy4wMTItMC44MDUtMi4xODQtMi4xODQtMC44MDUtMy4wMTIgMC44MDUtMy4wMTIgMi4xODQtMi4xODQgMy4wMTItMC44MDUgMy4wMTIgMC44MDUgMi4xODQgMi4xODQgMC44MDUgMy4wMTJ6Ij48L3BhdGg+Cjwvc3ZnPgo=);
}

.icon-phone:before {
	background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0ZWQgYnkgSWNvTW9vbi5pbyAtLT4KPCFET0NUWVBFIHN2ZyBQVUJMSUMgIi0vL1czQy8vRFREIFNWRyAxLjEvL0VOIiAiaHR0cDovL3d3dy53My5vcmcvR3JhcGhpY3MvU1ZHLzEuMS9EVEQvc3ZnMTEuZHRkIj4KPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHdpZHRoPSIxNCIgaGVpZ2h0PSIxNiIgdmlld0JveD0iMCAwIDE0IDE2Ij4KPHBhdGggZmlsbD0iIzJjYzdjMSIgZD0iTTExLjQyOSAxMC42NTJxMC0wLjA5OC0wLjAxOC0wLjE0My0wLjAyNy0wLjA3MS0wLjM0NC0wLjI2M3QtMC43OS0wLjQ0MmwtMC40NzMtMC4yNTlxLTAuMDQ1LTAuMDI3LTAuMTctMC4xMTZ0LTAuMjIzLTAuMTM0LTAuMTg4LTAuMDQ1cS0wLjE2MSAwLTAuNDIgMC4yOXQtMC41MDkgMC41ODUtMC4zOTMgMC4yOTVxLTAuMDYzIDAtMC4xNDctMC4wMzF0LTAuMTM4LTAuMDU4LTAuMTUyLTAuMDg1LTAuMTI1LTAuMDc2cS0wLjg4NC0wLjQ5MS0xLjUyMi0xLjEyOXQtMS4xMjktMS41MjJxLTAuMDE4LTAuMDI3LTAuMDc2LTAuMTI1dC0wLjA4NS0wLjE1Mi0wLjA1OC0wLjEzOC0wLjAzMS0wLjE0N3EwLTAuMTE2IDAuMTgzLTAuMjk5dDAuNDAyLTAuMzQ0IDAuNDAyLTAuMzUzIDAuMTgzLTAuMzI2cTAtMC4wODktMC4wNDUtMC4xODh0LTAuMTM0LTAuMjIzLTAuMTE2LTAuMTdxLTAuMDI3LTAuMDU0LTAuMTM0LTAuMjU0dC0wLjIyMy0wLjQwNi0wLjIzNy0wLjQyNC0wLjIyMy0wLjM2Mi0wLjE0Ny0wLjE2MS0wLjE0My0wLjAxOHEtMC40MjkgMC0wLjkwMiAwLjE5Ni0wLjQxMSAwLjE4OC0wLjcxNCAwLjg0NHQtMC4zMDQgMS4xNjVxMCAwLjE0MyAwLjAyMiAwLjMwNHQwLjA0NSAwLjI3MiAwLjA4MCAwLjI5NSAwLjA4OSAwLjI2MyAwLjExMiAwLjI5NSAwLjA5OCAwLjI2OHEwLjUzNiAxLjQ2NCAxLjkzMyAyLjg2MnQyLjg2MiAxLjkzM3EwLjA1NCAwLjAxOCAwLjI2OCAwLjA5OHQwLjI5NSAwLjExMiAwLjI2MyAwLjA4OSAwLjI5NSAwLjA4MCAwLjI3MiAwLjA0NSAwLjMwNCAwLjAyMnEwLjUwOSAwIDEuMTY1LTAuMzA0dDAuODQ0LTAuNzE0cTAuMTk2LTAuNDczIDAuMTk2LTAuOTAyek0xMy43MTQgMy43MTR2OC41NzFxMCAxLjA2My0wLjc1NCAxLjgxN3QtMS44MTcgMC43NTRoLTguNTcxcS0xLjA2MyAwLTEuODE3LTAuNzU0dC0wLjc1NC0xLjgxN3YtOC41NzFxMC0xLjA2MyAwLjc1NC0xLjgxN3QxLjgxNy0wLjc1NGg4LjU3MXExLjA2MyAwIDEuODE3IDAuNzU0dDAuNzU0IDEuODE3eiI+PC9wYXRoPgo8L3N2Zz4K);
}

.icon-email:before {
	background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0ZWQgYnkgSWNvTW9vbi5pbyAtLT4KPCFET0NUWVBFIHN2ZyBQVUJMSUMgIi0vL1czQy8vRFREIFNWRyAxLjEvL0VOIiAiaHR0cDovL3d3dy53My5vcmcvR3JhcGhpY3MvU1ZHLzEuMS9EVEQvc3ZnMTEuZHRkIj4KPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHdpZHRoPSIxNiIgaGVpZ2h0PSIxNiIgdmlld0JveD0iMCAwIDE2IDE2Ij4KPHBhdGggZmlsbD0iIzJjYzdjMSIgZD0iTTE2IDYuMzM5djcuMDg5cTAgMC41ODktMC40MiAxLjAwOXQtMS4wMDkgMC40MmgtMTMuMTQzcS0wLjU4OSAwLTEuMDA5LTAuNDJ0LTAuNDItMS4wMDl2LTcuMDg5cTAuMzkzIDAuNDM4IDAuOTAyIDAuNzc3IDMuMjMyIDIuMTk2IDQuNDM4IDMuMDgwIDAuNTA5IDAuMzc1IDAuODI2IDAuNTg1dDAuODQ0IDAuNDI5IDAuOTgyIDAuMjE5aDAuMDE4cTAuNDU1IDAgMC45ODItMC4yMTl0MC44NDQtMC40MjkgMC44MjYtMC41ODVxMS41MTgtMS4wOTggNC40NDYtMy4wODAgMC41MDktMC4zNDggMC44OTMtMC43Nzd6TTE2IDMuNzE0cTAgMC43MDUtMC40MzggMS4zNDh0LTEuMDg5IDEuMDk4cS0zLjM1NyAyLjMzLTQuMTc5IDIuOTAyLTAuMDg5IDAuMDYzLTAuMzc5IDAuMjcydC0wLjQ4MiAwLjMzOS0wLjQ2NCAwLjI5LTAuNTEzIDAuMjQxLTAuNDQ2IDAuMDgwaC0wLjAxOHEtMC4yMDUgMC0wLjQ0Ni0wLjA4MHQtMC41MTMtMC4yNDEtMC40NjQtMC4yOS0wLjQ4Mi0wLjMzOS0wLjM3OS0wLjI3MnEtMC44MTMtMC41NzEtMi4zMzktMS42Mjl0LTEuODMtMS4yNzJxLTAuNTU0LTAuMzc1LTEuMDQ1LTEuMDMxdC0wLjQ5MS0xLjIxOXEwLTAuNjk2IDAuMzcxLTEuMTYxdDEuMDU4LTAuNDY0aDEzLjE0M3EwLjU4IDAgMS4wMDQgMC40MnQwLjQyNCAxLjAwOXoiPjwvcGF0aD4KPC9zdmc+Cg==);
}

.icon-skype:before {
	background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0ZWQgYnkgSWNvTW9vbi5pbyAtLT4KPCFET0NUWVBFIHN2ZyBQVUJMSUMgIi0vL1czQy8vRFREIFNWRyAxLjEvL0VOIiAiaHR0cDovL3d3dy53My5vcmcvR3JhcGhpY3MvU1ZHLzEuMS9EVEQvc3ZnMTEuZHRkIj4KPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHdpZHRoPSIxNCIgaGVpZ2h0PSIxNiIgdmlld0JveD0iMCAwIDE0IDE2Ij4KPHBhdGggZmlsbD0iIzJjYzdjMSIgZD0iTTEwLjQ3MyA5LjQ5MXEwLTAuNDQ2LTAuMTc0LTAuODE3dC0wLjQzMy0wLjYxMi0wLjY1Mi0wLjQzOC0wLjczNy0wLjMwNC0wLjc4MS0wLjIwNWwtMC45MjktMC4yMTRxLTAuMjY4LTAuMDYzLTAuMzkzLTAuMDk0dC0wLjMxMy0wLjEwMy0wLjI2OC0wLjE0My0wLjE0Ny0wLjE4OC0wLjA2Ny0wLjI2OHEwLTAuNjg4IDEuMjg2LTAuNjg4IDAuMzg0IDAgMC42ODggMC4xMDd0MC40ODIgMC4yNTQgMC4zMzkgMC4yOTkgMC4zNTcgMC4yNTkgMC40MjkgMC4xMDdxMC40MiAwIDAuNjc0LTAuMjg2dDAuMjU0LTAuNjg4cTAtMC40OTEtMC41LTAuODg4dC0xLjI2OC0wLjYwMy0xLjYyNS0wLjIwNXEtMC42MDcgMC0xLjE3OSAwLjEzOHQtMS4wNjcgMC40Mi0wLjc5NSAwLjc3Ny0wLjI5OSAxLjE0N3EwIDAuNTQ1IDAuMTcgMC45NTF0MC41IDAuNjc0IDAuNzE0IDAuNDMzIDAuOTIgMC4yOWwxLjMwNCAwLjMyMXEwLjgwNCAwLjE5NiAxIDAuMzIxIDAuMjg2IDAuMTc5IDAuMjg2IDAuNTM2IDAgMC4zNDgtMC4zNTcgMC41NzZ0LTAuOTM4IDAuMjI4cS0wLjQ1NSAwLTAuODE3LTAuMTQzdC0wLjU4LTAuMzQ0LTAuNDA2LTAuNDAyLTAuNDExLTAuMzQ0LTAuNDgyLTAuMTQzcS0wLjQ0NiAwLTAuNjc0IDAuMjY4dC0wLjIyOCAwLjY3cTAgMC44MjEgMS4wODkgMS40MDZ0Mi41OTggMC41ODVxMC42NTIgMCAxLjI1LTAuMTY1dDEuMDk0LTAuNDc4IDAuNzktMC44MzUgMC4yOTUtMS4xNzR6TTEzLjcxNCAxMS40MjlxMCAxLjQyLTEuMDA0IDIuNDI0dC0yLjQyNCAxLjAwNHEtMS4xNjEgMC0yLjA4OS0wLjcxNC0wLjY4OCAwLjE0My0xLjMzOSAwLjE0My0xLjI3NyAwLTIuNDQyLTAuNDk2dC0yLjAwOS0xLjMzOS0xLjMzOS0yLjAwOS0wLjQ5Ni0yLjQ0MnEwLTAuNjUyIDAuMTQzLTEuMzM5LTAuNzE0LTAuOTI5LTAuNzE0LTIuMDg5IDAtMS40MiAxLjAwNC0yLjQyNHQyLjQyNC0xLjAwNHExLjE2MSAwIDIuMDg5IDAuNzE0IDAuNjg4LTAuMTQzIDEuMzM5LTAuMTQzIDEuMjc3IDAgMi40NDIgMC40OTZ0Mi4wMDkgMS4zMzkgMS4zMzkgMi4wMDkgMC40OTYgMi40NDJxMCAwLjY1Mi0wLjE0MyAxLjMzOSAwLjcxNCAwLjkyOSAwLjcxNCAyLjA4OXoiPjwvcGF0aD4KPC9zdmc+Cg==);
}

.icon-talk:before {
	background-image: url(../img/talk.svg);
}

.tabs {
	margin-top: 3em;
}

@media only screen and (min-width: 980px) {
	.tabs {
		margin-top: 0;
	}
}

.tabs-primary {
	border: 2px solid #ececec;
	border-radius: 5px;
}

.tabs-list {
	list-style: none;
	padding: 0;
	margin: 0;
}

.tab {
	display: block;
	text-transform: uppercase;
	margin: 0;
}

@media only screen and (min-width: 740px) {
	.tab {
		display: inline-block;
	}
}

.tab>a {
	display: block;
	-webkit-transition: all .2s;
	transition: all .2s;
	padding: 10px;
	text-align: center;
	text-decoration: none;
	color: #525b64;
	background-color: #ececec;
}

.tab>a:hover {
	background-color: #f3f3f3;
	text-decoration: none;
	color: #000;
}

.tab.active>a {
	background-color: #fff;
}

.tab-content {
	padding: 30px 15px;
}

.tab-pane {
	display: none;
}

.tab-pane.active {
	display: block;
	-webkit-animation-duration: 0.3s;
	animation-duration: 0.3s;
	-webkit-animation-fill-mode: both;
	animation-fill-mode: both;
}

.tab-secondary {
	display: inline-block;
}

.tab-secondary>a {
	color: #525b64;
	background-color: #fff;
	border-radius: 5px 5px 0 0;
}

.tab-secondary>a:hover {
	background-color: #f3f3f3;
	text-decoration: none;
	color: #000;
}

.tab-secondary.active>a {
	background-color: #ececec;
}

.tab-content-secondary {
	padding: 0;
	border-radius: 0 5px 5px 5px;
}

.panel-heading {
	margin-top: 10px;
}

.panel-heading:first-child {
	margin-top: 0;
}

.panel-title {
	margin: 0;
}

.panel-title>a {
	background-color: #ececec;
	display: block;
	padding: 10px;
}

.panel-body {
	padding: 10px;
	background-color: #ececec;
	border-radius: 0 0 5px 5px;
}

.collapse {
	display: none;
}

.collapse.in {
	display: block;
}

.collapsing {
	position: relative;
	height: 0;
	overflow: hidden;
	-webkit-transition-timing-function: ease;
	transition-timing-function: ease;
	-webkit-transition-duration: .35s;
	transition-duration: .35s;
	-webkit-transition-property: height, visibility;
	transition-property: height, visibility;
}

.hr {
	width: 100%;
	height: 7px;
	border: 0;
	background-color: #f3f3f3;
	margin-top: 0;
	margin-bottom: 0;
}

.list {
	margin: 0;
	padding: 0;
	list-style: none;
}

.list li {
	padding-left: 25px;
	position: relative;
	margin-top: 10px;
	margin-bottom: 10px;
}

.list li:before {
	content: "";
	width: 16px;
	height: 16px;
	background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0ZWQgYnkgSWNvTW9vbi5pbyAtLT4KPCFET0NUWVBFIHN2ZyBQVUJMSUMgIi0vL1czQy8vRFREIFNWRyAxLjEvL0VOIiAiaHR0cDovL3d3dy53My5vcmcvR3JhcGhpY3MvU1ZHLzEuMS9EVEQvc3ZnMTEuZHRkIj4KPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHdpZHRoPSIxNCIgaGVpZ2h0PSIxNiIgdmlld0JveD0iMCAwIDE0IDE2Ij4KPHBhdGggZmlsbD0iIzJjYzdjMSIgZD0iTTExLjQ2NCA2LjU1NHEwLTAuMjUtMC4xNjEtMC40MTFsLTAuODEzLTAuODA0cS0wLjE3LTAuMTctMC40MDItMC4xN3QtMC40MDIgMC4xN2wtMy42NDMgMy42MzQtMi4wMTgtMi4wMThxLTAuMTctMC4xNy0wLjQwMi0wLjE3dC0wLjQwMiAwLjE3bC0wLjgxMyAwLjgwNHEtMC4xNjEgMC4xNjEtMC4xNjEgMC40MTEgMCAwLjI0MSAwLjE2MSAwLjQwMmwzLjIzMiAzLjIzMnEwLjE3IDAuMTcgMC40MDIgMC4xNyAwLjI0MSAwIDAuNDExLTAuMTdsNC44NDgtNC44NDhxMC4xNjEtMC4xNjEgMC4xNjEtMC40MDJ6TTEzLjcxNCA4cTAgMS44NjYtMC45MiAzLjQ0MnQtMi40OTYgMi40OTYtMy40NDIgMC45Mi0zLjQ0Mi0wLjkyLTIuNDk2LTIuNDk2LTAuOTItMy40NDIgMC45Mi0zLjQ0MiAyLjQ5Ni0yLjQ5NiAzLjQ0Mi0wLjkyIDMuNDQyIDAuOTIgMi40OTYgMi40OTYgMC45MiAzLjQ0MnoiPjwvcGF0aD4KPC9zdmc+Cg==);
	background-repeat: no-repeat;
	display: block;
	position: absolute;
	top: 3px;
	left: 0;
}

.list2 {
	text-align: left;
	margin: 0;
	padding: 0;
	list-style: none;
}

.list2 li {
	padding-left: 15px;
	position: relative;
	margin-top: 1px;
	margin-bottom: 1px;
}

.list2 li:before {
	content: "";
	width: 4px;
	height: 4px;
	background-image: url(../img/ico_dot1.png);
	background-repeat: no-repeat;
	display: block;
	position: absolute;
	top: 8px;
	left: 0;
}

.video-responsive {
	position: relative;
	padding-bottom: 56.25%;
	/* 16:9 */
	padding-top: 25px;
	height: 0;
}

.video-responsive iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.carousel {
	position: relative;
}

.carousel-inner {
	position: relative;
	width: 100%;
	overflow: hidden;
}

.carousel-inner>.item {
	position: relative;
	display: none;
}

.carousel-inner>.item>.image {
	display: block;
}

@media all and (transform-3d),
(-webkit-transform-3d) {
	.carousel-inner>.item {
		-webkit-transition: -webkit-transform .6s ease-in-out;
		transition: -webkit-transform .6s ease-in-out;
		transition: transform .6s ease-in-out;
		transition: transform .6s ease-in-out, -webkit-transform .6s ease-in-out;
		-webkit-backface-visibility: hidden;
		backface-visibility: hidden;
		-webkit-perspective: 1000px;
		perspective: 1000px;
	}
	.carousel-inner>.item.next,
	.carousel-inner>.item.active.slide-right {
		left: 0;
		-webkit-transform: translate3d(100%, 0, 0);
		transform: translate3d(100%, 0, 0);
	}
	.carousel-inner>.item.prev,
	.carousel-inner>.item.active.slide-left {
		left: 0;
		-webkit-transform: translate3d(-100%, 0, 0);
		transform: translate3d(-100%, 0, 0);
	}
	.carousel-inner>.item.next.slide-left,
	.carousel-inner>.item.prev.slide-right,
	.carousel-inner>.item.active {
		left: 0;
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0);
	}
}

.carousel-inner>.active,
.carousel-inner>.next,
.carousel-inner>.prev {
	display: block;
}

.carousel-inner>.active {
	left: 0;
}

.carousel-inner>.next,
.carousel-inner>.prev {
	position: absolute;
	top: 0;
	width: 100%;
}

.carousel-inner>.next {
	left: 100%;
}

.carousel-inner>.prev {
	left: -100%;
}

.carousel-inner>.next.slide-left,
.carousel-inner>.prev.slide-right {
	left: 0;
}

.carousel-inner>.active.slide-left {
	left: -100%;
}

.carousel-inner>.active.slide-right {
	left: 100%;
}

.carousel-indicators {
	list-style: none;
	margin: 0;
	padding: 0;
	position: absolute;
	left: 10px;
	bottom: 10px;
	z-index: 9000;
}

.carousel-indicators>li {
	width: 14px;
	height: 14px;
	display: block;
	background-color: transparent;
	display: inline-block;
	border-radius: 100%;
	border: 2px solid #828282;
	margin: 0 .2em;
	cursor: pointer;
}

.carousel-indicators>li.active {
	background-color: #828282;
}

.grey-row {
	background-color: #ececec;
}

.logo {
	margin: 0;
	margin-left: auto;
	margin-right: auto;
}

.logo>svg {
	display: inline-block;
	max-width: 100%;
}

.logo.active .fill {
	fill: white;
	-webkit-transition: all .5s;
	transition: all .5s;
}

@media only screen and (max-width: 640px) {
	.logo {
		width: 95%;
		margin: 0;
		margin-left: auto;
		margin-right: auto;
	}
	.banner-heading {
		font-size: 20px;
		text-transform: uppercase;
		font-weight: 600;
		margin: .8em 0;
	}
}

.banner {
	background: url(../img/banner.jpg) 50% 50% no-repeat;
	background-size: cover;
	color: #fff;
}

.banner-heading {
	text-transform: uppercase;
	font-weight: 700;
	margin: .7em 0;
}

.banner-buttons {
	margin-top: 40px;
}

.banner-buttons .button {
	display: block;
	margin-top: 10px;
}

@media only screen and (min-width: 740px) {
	.banner-buttons .button {
		display: inline-block;
		margin: 0 10px;
	}
}

.objective {
	position: relative;
	width: 140px;
	height: 100px;
	margin-top: 60px;
	margin-left: 30px;
}

@media only screen and (min-width: 740px) {
	.objective {
		float: right;
		margin-right: 60px;
		margin-top: 30px;
		margin-left: 0;
	}
}

@media only screen and (min-width: 980px) {
	.objective {
		margin-right: 20px;
		margin-top: 30px;
	}
}

@media only screen and (min-width: 1140px) {
	.objective {
		margin-top: 40px;
		margin-left: 0;
	}
}

.objective-img {
	width: 30px;
	height: auto;
	display: block;
	position: absolute;
	-webkit-animation-duration: 0.5s;
	animation-duration: 0.5s;
	-webkit-animation-fill-mode: both;
	animation-fill-mode: both;
	-webkit-animation-delay: .7s;
	animation-delay: .7s;
}

.cloud {
	width: 120px;
	margin: 0 auto;
	display: block;
	position: relative;
	-webkit-animation-duration: 0.5s;
	animation-duration: 0.5s;
	-webkit-animation-fill-mode: both;
	animation-fill-mode: both;
	-webkit-animation-delay: .3s;
	animation-delay: .3s;
}

.images {
	top: 25px;
	left: -25px;
}

.video {
	top: -20px;
	left: 70px;
}

.music {
	top: 65px;
	left: 140px;
}

.heart {
	position: absolute;
	width: 15px;
	height: auto;
	-webkit-animation-duration: 1s;
	animation-duration: 1s;
	-webkit-animation-fill-mode: both;
	animation-fill-mode: both;
	-webkit-animation-delay: .8s;
	animation-delay: .8s;
}

.heart-1 {
	top: 70px;
	left: -20px;
}

.heart-2 {
	top: 20px;
	left: 15px;
}

.heart-3 {
	top: -5px;
	left: 40px;
}

.heart-4 {
	width: 12px;
	top: 20px;
	left: 105px;
}

.heart-5 {
	width: 20px;
	top: 35px;
	left: 130px;
}

.event-speakers {
	list-style: none;
	padding: 0;
	margin: 0;
	padding-top: 2em;
	padding-bottom: 2em;
	text-align: center;
}

.event-speaker {
	width: 140px;
	height: 140px;
	overflow: hidden;
	display: block;
	margin-left: auto;
	margin-right: auto;
	-webkit-transition: all .2s;
	transition: all .2s;
	background-color: #ccc;
	border-radius: 100%;
	position: relative;
}

.event-speaker:before,
.event-speaker:after {
	content: "";
	position: absolute;
	display: block;
}

.event-speaker:before {
	-webkit-transition: all .2s;
	transition: all .2s;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	border-radius: 100%;
	background: #000;
	background: transparent;
	z-index: 10;
}

.event-speaker:after {
	width: 30px;
	height: 30px;
	background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0ZWQgYnkgSWNvTW9vbi5pbyAtLT4KPCFET0NUWVBFIHN2ZyBQVUJMSUMgIi0vL1czQy8vRFREIFNWRyAxLjEvL0VOIiAiaHR0cDovL3d3dy53My5vcmcvR3JhcGhpY3MvU1ZHLzEuMS9EVEQvc3ZnMTEuZHRkIj4KPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHdpZHRoPSIzMiIgaGVpZ2h0PSIzMiIgdmlld0JveD0iMCAwIDMyIDMyIj4KPHBhdGggZmlsbD0iI0ZGRkZGRiIgZD0iTTMyIDYuMDc2Yy0xLjE3NyAwLjUyMi0yLjQ0MyAwLjg3NS0zLjc3MSAxLjAzNCAxLjM1NS0wLjgxMyAyLjM5Ni0yLjA5OSAyLjg4Ny0zLjYzMi0xLjI2OSAwLjc1Mi0yLjY3NCAxLjI5OS00LjE2OSAxLjU5My0xLjE5OC0xLjI3Ni0yLjkwNC0yLjA3My00Ljc5Mi0yLjA3My0zLjYyNiAwLTYuNTY1IDIuOTM5LTYuNTY1IDYuNTY1IDAgMC41MTUgMC4wNTggMS4wMTYgMC4xNyAxLjQ5Ni01LjQ1Ni0wLjI3NC0xMC4yOTQtMi44ODgtMTMuNTMyLTYuODYtMC41NjUgMC45Ny0wLjg4OSAyLjA5Ny0wLjg4OSAzLjMwMSAwIDIuMjc4IDEuMTU5IDQuMjg3IDIuOTIxIDUuNDY1LTEuMDc2LTAuMDM0LTIuMDg4LTAuMzI5LTIuOTc0LTAuODIxLTAuMDAxIDAuMDI3LTAuMDAxIDAuMDU1LTAuMDAxIDAuMDgzIDAgMy4xODEgMi4yNjMgNS44MzQgNS4yNjYgNi40MzctMC41NTEgMC4xNS0xLjEzMSAwLjIzLTEuNzMgMC4yMy0wLjQyMyAwLTAuODM0LTAuMDQxLTEuMjM1LTAuMTE4IDAuODM1IDIuNjA4IDMuMjYgNC41MDYgNi4xMzMgNC41NTktMi4yNDcgMS43NjEtNS4wNzggMi44MS04LjE1NCAyLjgxLTAuNTMgMC0xLjA1Mi0wLjAzMS0xLjU2Ni0wLjA5MiAyLjkwNSAxLjg2MyA2LjM1NiAyLjk1IDEwLjA2NCAyLjk1IDEyLjA3NiAwIDE4LjY3OS0xMC4wMDQgMTguNjc5LTE4LjY4IDAtMC4yODUtMC4wMDYtMC41NjgtMC4wMTktMC44NDkgMS4yODMtMC45MjYgMi4zOTYtMi4wODIgMy4yNzYtMy4zOTh6Ij48L3BhdGg+Cjwvc3ZnPgo=);
	background-repeat: no-repeat;
	top: 50%;
	left: 50%;
	margin-top: -15px;
	margin-left: -15px;
	z-index: 20;
	opacity: 0;
}

.event-speaker:hover:before {
	background: #000;
	background: rgba(0, 0, 0, 0.6);
}

.event-speaker:hover:after {
	-webkit-animation-duration: 0.3s;
	animation-duration: 0.3s;
	-webkit-animation-fill-mode: both;
	animation-fill-mode: both;
}

.event-speaker-name {
	text-decoration: none;
	position: relative;
	-webkit-transition: all .2s;
	transition: all .2s;
	color: #828282;
}

.event-speaker-name:after {
	content: "";
	position: absolute;
	width: 100%;
	height: 2px;
	bottom: -2px;
	left: 0;
	background-color: #2cc7c1;
	visibility: hidden;
	-webkit-transform: scaleX(0);
	transform: scaleX(0);
	-webkit-transition: all 0.1s ease-in-out 0s;
	transition: all 0.1s ease-in-out 0s;
}

.event-speaker-name:hover {
	color: #2cc7c1;
	text-decoration: none;
}

.event-speaker-name:hover:after {
	visibility: visible;
	-webkit-transform: scaleX(1);
	transform: scaleX(1);
}

.event-speaker-name2 {
	font-weight: 600;
	text-decoration: none;
	position: relative;
	color: #828282;
}

.event-speaker-list1 {
	height: 160px;
	position: relative;
}

.event-speaker-list3 {
	position: relative;
}

.event-speaker-list2 {
	height: 230px;
	position: relative;
	line-height: 20px;
	letter-spacing: -0.025rem;
}

.event-speaker-list4 {
	height: 150px;
	position: relative;
}

.event-speaker-list5 {
	height: 150px;
	position: relative;
	line-height: 20px;
}

.event-schedule-title {
	font-size: 14px;
	font-size: 0.875rem;
	line-height: 22px;
	line-height: 1.375rem;
	position: relative;
	background-color: #ececec;
	padding: 10px 30px 10px 10px;
	border-radius: 0 5px 0 0;
}

.event-schedule-title:hover {
	text-decoration: none;
}

.event-schedule-title:after {
	content: "";
	width: 16px;
	height: 16px;
	display: block;
	position: absolute;
	top: 50%;
	right: 10px;
	margin-top: -8px;
	background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0ZWQgYnkgSWNvTW9vbi5pbyAtLT4KPCFET0NUWVBFIHN2ZyBQVUJMSUMgIi0vL1czQy8vRFREIFNWRyAxLjEvL0VOIiAiaHR0cDovL3d3dy53My5vcmcvR3JhcGhpY3MvU1ZHLzEuMS9EVEQvc3ZnMTEuZHRkIj4KPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHdpZHRoPSIxNiIgaGVpZ2h0PSIxNiIgdmlld0JveD0iMCAwIDE2IDE2Ij4KPHBhdGggZmlsbD0iIzJjYzdjMSIgZD0iTTggMS4yOGMtMy43MTEgMC02LjcyIDMuMDA5LTYuNzIgNi43MnMzLjAwOSA2LjcyIDYuNzIgNi43MiA2LjcyLTMuMDA5IDYuNzItNi43MmMwLTMuNzExLTMuMDA5LTYuNzItNi43Mi02Ljcyek0xMiA4LjhoLTh2LTEuNmg4djEuNnoiPjwvcGF0aD4KPC9zdmc+Cg==);
}

.event-schedule-title.collapsed {
	border-radius: 0 5px 5px 5px;
}

.event-schedule-title.collapsed:after {
	background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0ZWQgYnkgSWNvTW9vbi5pbyAtLT4KPCFET0NUWVBFIHN2ZyBQVUJMSUMgIi0vL1czQy8vRFREIFNWRyAxLjEvL0VOIiAiaHR0cDovL3d3dy53My5vcmcvR3JhcGhpY3MvU1ZHLzEuMS9EVEQvc3ZnMTEuZHRkIj4KPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHdpZHRoPSIxNiIgaGVpZ2h0PSIxNiIgdmlld0JveD0iMCAwIDE2IDE2Ij4KPHBhdGggZmlsbD0iIzJjYzdjMSIgZD0iTTggMS4yOGMtMy43MTEgMC02LjcyIDMuMDA5LTYuNzIgNi43MnMzLjAwOSA2LjcyIDYuNzIgNi43MiA2LjcyLTMuMDA5IDYuNzItNi43MmMwLTMuNzExLTMuMDA5LTYuNzItNi43Mi02Ljcyek0xMiA4LjhoLTMuMnYzLjJoLTEuNnYtMy4yaC0zLjJ2LTEuNmgzLjJ2LTMuMmgxLjZ2My4yaDMuMnYxLjZ6Ij48L3BhdGg+Cjwvc3ZnPgo=);
}

.event-schedule-title2 {
	font-size: 14px;
	font-size: 0.875rem;
	line-height: 1.375rem;
	position: relative;
	background-color: #ececec;
	padding: 10px 30px 10px 10px;
	border-radius: 0 5px 0 0;
}

.event-schedule-title2:hover {
	text-decoration: none;
}

.event-schedule-title2:after {}

.event-schedule-title2.collapsed {
	border-radius: 5px 5px 5px 5px;
}

.event-schedule-title3 {
	font-size: 14px;
	font-size: 0.875rem;
	font-weight: 600;
	color: #F53A37;
	line-height: 1.375rem;
	padding: 10px 30px 10px 10px;
}

.event-schedule {
	display: flex;
	justify-content: space-between;
}

.event-schedule-time {
	display: inline-block;
	vertical-align: middle;
	text-align: center;
	width: 120px;
	margin-right: 20px;
	color: #fff;
	background-color: #828282;
	border-radius: 4px;
	padding: 5px 10px;
}

.event-schedule-name {
	display: inline-block;
	vertical-align: middle;
	/*text-transform: uppercase;*/
	color: #828282;
}

.event-schedule strong {
	display: inline-block;
	vertical-align: middle;
	color: #444;
	padding-right: 8px;
}

.event-data {
	font-size: 16px;
	padding-top: 20px;
	display: block;
	vertical-align: middle;
	/*text-transform: uppercase;*/
	color: #505050;
	font-weight: 800;
}

.event-data2 {
	display: inline-block;
	vertical-align: middle;
	/*text-transform: uppercase;*/
	color: #666;
	font-weight: 600;
}

.event-data-box {
	padding-bottom: 30px;
	border-bottom: 1px solid #e0e0e0;
}

.event-data-box .event-movie {
	position: relative;
	font-size: 12px;
	float: right;
	right: 20px;
	vertical-align: middle;
	/*text-transform: uppercase;*/
	color: #444;
}

.event-movie2 {
	position: relative;
	font-size: 12px;
	left: 0;
	vertical-align: middle;
	/*text-transform: uppercase;*/
	color: #444;
}

.event-download {
	position: relative;
	font-size: 12px;
	float: right;
	vertical-align: middle;
	/*text-transform: uppercase;*/
	color: #444;
}

.event-download2 {
	position: relative;
	font-size: 12px;
	float: right;
	right: 30px;
	vertical-align: middle;
	/*text-transform: uppercase;*/
	color: #444;
}

.register-form {
	background-color: #fff;
	padding: 40px 20px;
}

.register-form-wrap {
	border: 0;
	margin: 0;
	padding: 0;
}

.event-sponsor-list {
	list-style: none;
	margin: 0;
	padding: 2em 0;
}

.event-sponsor-list li {
	display: inline-block;
	margin-left: 1em;
	margin-right: 1em;
}

.sponsor {
	height: 40px;
	width: 160px;
	background-position: 50% 50%;
	background-repeat: no-repeat;
	display: block;
	margin-bottom: 20px;
}

@media only screen and (min-width: 980px) {
	.sponsor {
		margin-bottom: 0;
	}
}

.sponsor-list {
	background-image: url(../img/list_grey.svg);
}

.sponsor-list:hover {
	background-image: url(../img/list.svg);
}

.sponsor-kdata {
	background-image: url(../img/kdata_grey.svg);
}

.sponsor-kdata:hover {
	background-image: url(../img/kdata.svg);
}

.sponsor-nl {
	background-image: url(../img/nl_grey.svg);
}

.sponsor-nl:hover {
	background-image: url(../img/nl.svg);
}

.event-location-block {
	background: #000;
	padding-bottom: 0;
}

.map {
	width: 100%;
	overflow: hidden;
	position: relative;
}

.google-map {
	height: 450px;
	width: 100%;
}

.location-box {
	background-color: #fff;
	position: absolute;
	width: 300px;
	min-height: 140px;
	top: 50%;
	left: 50%;
	margin-top: -70px;
	margin-left: -150px;
	z-index: 9990;
}

@media only screen and (min-width: 740px) {
	.location-box {
		top: auto;
		bottom: 0;
		left: 0;
		margin-top: 0;
		margin-left: 0;
	}
}

.location {
	padding-bottom: 1em;
}

@media only screen and (min-width: 740px) {
	.location-box-container {
		width: 720px;
		position: absolute;
		left: 50%;
		bottom: 2em;
		margin-left: -360px;
	}
}

@media only screen and (min-width: 980px) {
	.location-box-container {
		width: 960px;
		position: absolute;
		left: 50%;
		bottom: 2em;
		margin-left: -480px;
	}
}

@media only screen and (min-width: 1140px) {
	.location-box-container {
		width: 1120px;
		position: absolute;
		left: 50%;
		bottom: 2em;
		margin-left: -560px;
	}
}

.footer {
	color: #f3f3f3;
	background: #525b64;
}

.footer-content-block {
	text-align: center;
	padding-top: 1em;
	padding-bottom: 1em;
	border-top: 1px solid rgba(255, 255, 255, .1);
	;
}

@media only screen and (min-width: 740px) {
	.footer-content-block {
		padding-top: 0;
		padding-bottom: 0;
		border-top: 0;
	}
}

.footer-content-block:first-child {
	border-top-color: transparent;
	padding-top: 0;
}

.footer-copyright {
	text-align: center;
	font-size: 12px;
	font-size: 0.75rem;
	line-height: 20px;
	line-height: 1.25rem;
	color: #ccc;
	background: #3f464c;
	padding-top: .8em;
	padding-bottom: .8em;
}

.footer-copyright img {
	vertical-align: middle;
}

.footer-copyright p {
	margin: 0;
}

.contact-list {
	list-style: none;
	margin: 0;
	padding: 2em 0;
}

.contact-list>li {
	display: inline-block;
	margin-left: 1em;
	margin-right: 1em;
}

.no-margin {
	margin: 0;
}

.no-padding {
	padding: 0;
}

.no-float {
	float: none;
}

.no-background {
	background: transparent;
}

.no-border {
	border: 0;
}

.no-select {
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	cursor: default;
}

.font-100 {
	font-weight: 100;
}

.font-200 {
	font-weight: 200;
}

.font-300 {
	font-weight: 300;
}

.font-400 {
	font-weight: 400;
}

.font-500 {
	font-weight: 500;
}

.font-600 {
	font-weight: 600;
}

.font-700 {
	font-weight: 700;
}

.font-800 {
	font-weight: 800;
}

.font-900 {
	font-weight: 900;
}

.font-normal {
	font-style: normal;
}

.font-italic {
	font-style: italic;
}

.uppercase {
	text-transform: uppercase;
}

.lowercase {
	text-transform: lowercase;
}

.capitalize {
	text-transform: capitalize;
}

.text-left {
	text-align: left;
}

.text-right {
	text-align: right;
}

.text-center {
	text-align: center;
}

.text-justify {
	text-align: justify;
}

.relative {
	position: relative;
}

.absolute {
	position: absolute;
}

.static {
	position: static;
}

.fixed {
	position: fixed;
}

.none {
	display: none;
}

.block {
	display: block;
}

.inline-block {
	display: inline-block;
}

.inline {
	display: inline;
}

.flex {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.flex-row {
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-direction: row;
	flex-direction: row;
}

.flex-column {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
}

.flex-space-around {
	-ms-flex-pack: distribute;
	justify-content: space-around;
}

.flex-space-between {
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

.flex-start {
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
}

.flex-center {
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}

.flex-end {
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end;
}

.flex-wrap {
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.flex-nowrap {
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
}

.left {
	float: left;
}

.right {
	float: right;
}

.center {
	float: none;
	margin-left: auto;
	margin-right: auto;
}

.pad-top-5 {
	padding-top: 5px;
}

.pad-top-10 {
	padding-top: 10px;
}

.pad-top-15 {
	padding-top: 15px;
}

.pad-top-20 {
	padding-top: 20px;
}

.pad-top-25 {
	padding-top: 25px;
}

.pad-top-30 {
	padding-top: 30px;
}

.pad-top-35 {
	padding-top: 35px;
}

.pad-top-40 {
	padding-top: 40px;
}

.pad-top-45 {
	padding-top: 45px;
}

.pad-top-50 {
	padding-top: 50px;
}

.pad-top-55 {
	padding-top: 55px;
}

.pad-top-60 {
	padding-top: 60px;
}

.pad-bottom-5 {
	padding-bottom: 5px;
}

.pad-bottom-10 {
	padding-bottom: 10px;
}

.pad-bottom-15 {
	padding-bottom: 15px;
}

.pad-bottom-20 {
	padding-bottom: 20px;
}

.pad-bottom-25 {
	padding-bottom: 25px;
}

.pad-bottom-30 {
	padding-bottom: 30px;
}

.pad-bottom-35 {
	padding-bottom: 35px;
}

.pad-bottom-40 {
	padding-bottom: 40px;
}

.pad-bottom-45 {
	padding-bottom: 45px;
}

.pad-bottom-50 {
	padding-bottom: 50px;
}

.pad-bottom-55 {
	padding-bottom: 55px;
}

.pad-bottom-60 {
	padding-bottom: 60px;
}

.pad-5 {
	padding: 5px;
}

.pad-10 {
	padding: 10px;
}

.pad-15 {
	padding: 15px;
}

.pad-20 {
	padding: 20px;
}

.pad-25 {
	padding: 25px;
}

.pad-30 {
	padding: 30px;
}

.pad-35 {
	padding: 35px;
}

.pad-40 {
	padding: 40px;
}

.pad-45 {
	padding: 45px;
}

.pad-50 {
	padding: 50px;
}

.pad-55 {
	padding: 55px;
}

.pad-60 {
	padding: 60px;
}

.sr {
	border: 0;
	clip: rect(0 0 0 0);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: 1px;
}

.list-unstyled {
	list-style: none;
	margin: 0;
	padding: 0;
}

.list-unstyled li {
	margin: 0;
	padding: 0;
}

.list-inline {
	list-style: none;
	margin: 0;
	padding: 0;
}

.list-inline li {
	margin: 0;
	padding: 0;
	display: inline-block;
}

.img-fluid {
	max-width: 100%;
}

.field {
	width: 100%;
}

.form-group {
	overflow: hidden;
}

.form-group label {
	display: inline-block;
	padding-top: 8px;
}

.disabled,
[disabled] {
	pointer-events: none;
	cursor: not-allowed;
	opacity: .5;
}

.checkbox,
.radio {
	display: inline-block;
	position: relative;
}

.checkbox label,
.radio label {
	padding-left: 20px;
	padding-top: 0;
	display: inline-block;
}

.checkbox input[type="checkbox"],
.checkbox input[type="radio"],
.radio input[type="checkbox"],
.radio input[type="radio"] {
	position: absolute;
	top: 4px;
	left: 0;
}

.select {
	position: relative;
	display: block;
}

.select:before {
	content: "";
	border: 6px solid transparent;
	border-top-color: #676767;
	top: 50%;
	right: 10px;
	margin-top: -3px;
	pointer-events: none;
	position: absolute;
}

.select select {
	-webkit-appearance: none;
	-moz-appearance: none;
	height: 36px;
	width: 100%;
	padding: 0 10px;
	line-height: normal;
	border: 1px solid transparent;
	background: #ececec;
	display: block;
}

.select select::-ms-expand {
	display: none;
}

.select select:focus {
	border-color: #2cc7c1;
}

.select select:-moz-focusring {
	color: transparent;
	text-shadow: 0 0 0 #525b64;
	border-color: #2cc7c1;
}

.animation {
	-webkit-animation-duration: 1s;
	animation-duration: 1s;
	-webkit-animation-fill-mode: both;
	animation-fill-mode: both;
}

.animation-infinite {
	-webkit-animation-iteration-count: infinite;
	animation-iteration-count: infinite;
}

@media only screen and (min-width: 740px) {
	.no-float-m {
		float: none;
	}
	.no-padding-m {
		padding: 0;
	}
	.no-margin-m {
		margin: 0;
	}
	.relative-m {
		position: relative;
	}
	.absolute-m {
		position: absolute;
	}
	.static-m {
		position: static;
	}
	.fixed-m {
		position: fixed;
	}
	.none-m {
		display: none;
	}
	.block-m {
		display: block;
	}
	.inline-block-m {
		display: inline-block;
	}
	.inline-m {
		display: inline;
	}
	.flex-m {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
	}
	.flex-row-m {
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-ms-flex-direction: row;
		flex-direction: row;
	}
	.flex-column-m {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
	}
	.flex-space-around-m {
		-ms-flex-pack: distribute;
		justify-content: space-around;
	}
	.flex-space-between-m {
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
	}
	.flex-start-m {
		-webkit-box-pack: start;
		-ms-flex-pack: start;
		justify-content: flex-start;
	}
	.flex-center-m {
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
	}
	.flex-end-m {
		-webkit-box-pack: end;
		-ms-flex-pack: end;
		justify-content: flex-end;
	}
	.flex-wrap-m {
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	}
	.flex-nowrap-m {
		-ms-flex-wrap: nowrap;
		flex-wrap: nowrap;
	}
	.left-m {
		float: left;
	}
	.right-m {
		float: right;
	}
	.center-m {
		float: none;
		margin-left: auto;
		margin-right: auto;
	}
	.text-left-m {
		text-align: left;
	}
	.text-right-m {
		text-align: right;
	}
	.text-center-m {
		text-align: center;
	}
	.text-justify-m {
		text-align: justify;
	}
	.no-col-m {
		width: auto;
		float: none;
	}
	.no-push-m,
	.no-pull-m {
		left: 0;
	}
	.pad-top-0-m {
		padding-top: 0;
	}
	.pad-top-5-m {
		padding-top: 5px;
	}
	.pad-top-10-m {
		padding-top: 10px;
	}
	.pad-top-15-m {
		padding-top: 15px;
	}
	.pad-top-20-m {
		padding-top: 20px;
	}
	.pad-top-25-m {
		padding-top: 25px;
	}
	.pad-top-30-m {
		padding-top: 30px;
	}
	.pad-top-35-m {
		padding-top: 35px;
	}
	.pad-top-40-m {
		padding-top: 40px;
	}
	.pad-top-45-m {
		padding-top: 45px;
	}
	.pad-top-50-m {
		padding-top: 50px;
	}
	.pad-top-55-m {
		padding-top: 55px;
	}
	.pad-top-60-m {
		padding-top: 60px;
	}
	.pad-bottom-0-m {
		padding-bottom: 0;
	}
	.pad-bottom-5-m {
		padding-bottom: 5px;
	}
	.pad-bottom-10-m {
		padding-bottom: 10px;
	}
	.pad-bottom-15-m {
		padding-bottom: 15px;
	}
	.pad-bottom-20-m {
		padding-bottom: 20px;
	}
	.pad-bottom-25-m {
		padding-bottom: 25px;
	}
	.pad-bottom-30-m {
		padding-bottom: 30px;
	}
	.pad-bottom-35-m {
		padding-bottom: 35px;
	}
	.pad-bottom-40-m {
		padding-bottom: 40px;
	}
	.pad-bottom-45-m {
		padding-bottom: 45px;
	}
	.pad-bottom-50-m {
		padding-bottom: 50px;
	}
	.pad-bottom-55-m {
		padding-bottom: 55px;
	}
	.pad-bottom-60-m {
		padding-bottom: 60px;
	}
	.pad-0-m {
		padding: 0;
	}
	.pad-5-m {
		padding: 5px;
	}
	.pad-10-m {
		padding: 10px;
	}
	.pad-15-m {
		padding: 15px;
	}
	.pad-20-m {
		padding: 20px;
	}
	.pad-25-m {
		padding: 25px;
	}
	.pad-30-m {
		padding: 30px;
	}
	.pad-35-m {
		padding: 35px;
	}
	.pad-40-m {
		padding: 40px;
	}
	.pad-45-m {
		padding: 45px;
	}
	.pad-50-m {
		padding: 50px;
	}
	.pad-55-m {
		padding: 55px;
	}
	.pad-60-m {
		padding: 60px;
	}
}

@media only screen and (min-width: 980px) {
	.no-float-l {
		float: none;
	}
	.no-padding-l {
		padding: 0;
	}
	.no-margin-l {
		margin: 0;
	}
	.relative-l {
		position: relative;
	}
	.absolute-l {
		position: absolute;
	}
	.static-l {
		position: static;
	}
	.fixed-l {
		position: fixed;
	}
	.none-l {
		display: none;
	}
	.block-l {
		display: block;
	}
	.inline-block-l {
		display: inline-block;
	}
	.inline-l {
		display: inline;
	}
	.flex-l {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
	}
	.flex-row-l {
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-ms-flex-direction: row;
		flex-direction: row;
	}
	.flex-column-l {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
	}
	.flex-space-around-l {
		-ms-flex-pack: distribute;
		justify-content: space-around;
	}
	.flex-space-between-l {
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
	}
	.flex-start-l {
		-webkit-box-pack: start;
		-ms-flex-pack: start;
		justify-content: flex-start;
	}
	.flex-center-l {
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
	}
	.flex-end-l {
		-webkit-box-pack: end;
		-ms-flex-pack: end;
		justify-content: flex-end;
	}
	.flex-wrap-l {
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	}
	.flex-nowrap-l {
		-ms-flex-wrap: nowrap;
		flex-wrap: nowrap;
	}
	.left-l {
		float: left;
	}
	.right-l {
		float: right;
	}
	.center-l {
		float: none;
		margin-left: auto;
		margin-right: auto;
	}
	.text-left-l {
		text-align: left;
	}
	.text-right-l {
		text-align: right;
	}
	.text-center-l {
		text-align: center;
	}
	.text-justify-l {
		text-align: justify;
	}
	.no-col-l {
		width: auto;
		float: none;
	}
	.no-push-l,
	.no-pull-l {
		left: 0;
	}
	.pad-top-0-l {
		padding-top: 0;
	}
	.pad-top-5-l {
		padding-top: 5px;
	}
	.pad-top-10-l {
		padding-top: 10px;
	}
	.pad-top-15-l {
		padding-top: 15px;
	}
	.pad-top-20-l {
		padding-top: 20px;
	}
	.pad-top-25-l {
		padding-top: 25px;
	}
	.pad-top-30-l {
		padding-top: 30px;
	}
	.pad-top-35-l {
		padding-top: 35px;
	}
	.pad-top-40-l {
		padding-top: 40px;
	}
	.pad-top-45-l {
		padding-top: 45px;
	}
	.pad-top-50-l {
		padding-top: 50px;
	}
	.pad-top-55-l {
		padding-top: 55px;
	}
	.pad-top-60-l {
		padding-top: 60px;
	}
	.pad-bottom-0-l {
		padding-bottom: 0;
	}
	.pad-bottom-5-l {
		padding-bottom: 5px;
	}
	.pad-bottom-10-l {
		padding-bottom: 10px;
	}
	.pad-bottom-15-l {
		padding-bottom: 15px;
	}
	.pad-bottom-20-l {
		padding-bottom: 20px;
	}
	.pad-bottom-25-l {
		padding-bottom: 25px;
	}
	.pad-bottom-30-l {
		padding-bottom: 30px;
	}
	.pad-bottom-35-l {
		padding-bottom: 35px;
	}
	.pad-bottom-40-l {
		padding-bottom: 40px;
	}
	.pad-bottom-45-l {
		padding-bottom: 45px;
	}
	.pad-bottom-50-l {
		padding-bottom: 50px;
	}
	.pad-bottom-55-l {
		padding-bottom: 55px;
	}
	.pad-bottom-60-l {
		padding-bottom: 60px;
	}
	.pad-0-l {
		padding: 0;
	}
	.pad-5-l {
		padding: 5px;
	}
	.pad-10-l {
		padding: 10px;
	}
	.pad-15-l {
		padding: 15px;
	}
	.pad-20-l {
		padding: 20px;
	}
	.pad-25-l {
		padding: 25px;
	}
	.pad-30-l {
		padding: 30px;
	}
	.pad-35-l {
		padding: 35px;
	}
	.pad-40-l {
		padding: 40px;
	}
	.pad-45-l {
		padding: 45px;
	}
	.pad-50-l {
		padding: 50px;
	}
	.pad-55-l {
		padding: 55px;
	}
	.pad-60-l {
		padding: 60px;
	}
}

@media only screen and (min-width: 1140px) {
	.no-float-xl {
		float: none;
	}
	.no-padding-xl {
		padding: 0;
	}
	.no-margin-xl {
		margin: 0;
	}
	.relative-xl {
		position: relative;
	}
	.absolute-xl {
		position: absolute;
	}
	.static-xl {
		position: static;
	}
	.fixed-xl {
		position: fixed;
	}
	.none-xl {
		display: none;
	}
	.block-xl {
		display: block;
	}
	.inline-block-xl {
		display: inline-block;
	}
	.inline-xl {
		display: inline;
	}
	.flex-xl {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
	}
	.flex-row-xl {
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-ms-flex-direction: row;
		flex-direction: row;
	}
	.flex-column-xl {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
	}
	.flex-space-around-xl {
		-ms-flex-pack: distribute;
		justify-content: space-around;
	}
	.flex-space-between-xl {
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
	}
	.flex-start-xl {
		-webkit-box-pack: start;
		-ms-flex-pack: start;
		justify-content: flex-start;
	}
	.flex-center-xl {
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
	}
	.flex-end-xl {
		-webkit-box-pack: end;
		-ms-flex-pack: end;
		justify-content: flex-end;
	}
	.flex-wrap-xl {
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	}
	.flex-nowrap-xl {
		-ms-flex-wrap: nowrap;
		flex-wrap: nowrap;
	}
	.left-xl {
		float: left;
	}
	.right-xl {
		float: right;
	}
	.center-xl {
		float: none;
		margin-left: auto;
		margin-right: auto;
	}
	.text-left-xl {
		text-align: left;
	}
	.text-right-xl {
		text-align: right;
	}
	.text-center-xl {
		text-align: center;
	}
	.text-justify-xl {
		text-align: justify;
	}
	.no-col-xl {
		width: auto;
		float: none;
	}
	.no-push-xl,
	.no-pull-xl {
		left: 0;
	}
	.pad-top-0-xl {
		padding-top: 0;
	}
	.pad-top-5-xl {
		padding-top: 5px;
	}
	.pad-top-10-xl {
		padding-top: 10px;
	}
	.pad-top-15-xl {
		padding-top: 15px;
	}
	.pad-top-20-xl {
		padding-top: 20px;
	}
	.pad-top-25-xl {
		padding-top: 25px;
	}
	.pad-top-30-xl {
		padding-top: 30px;
	}
	.pad-top-35-xl {
		padding-top: 35px;
	}
	.pad-top-40-xl {
		padding-top: 40px;
	}
	.pad-top-45-xl {
		padding-top: 45px;
	}
	.pad-top-50-xl {
		padding-top: 50px;
	}
	.pad-top-55-xl {
		padding-top: 55px;
	}
	.pad-top-60-xl {
		padding-top: 60px;
	}
	.pad-bottom-0-xl {
		padding-bottom: 0;
	}
	.pad-bottom-5-xl {
		padding-bottom: 5px;
	}
	.pad-bottom-10-xl {
		padding-bottom: 10px;
	}
	.pad-bottom-15-xl {
		padding-bottom: 15px;
	}
	.pad-bottom-20-xl {
		padding-bottom: 20px;
	}
	.pad-bottom-25-xl {
		padding-bottom: 25px;
	}
	.pad-bottom-30-xl {
		padding-bottom: 30px;
	}
	.pad-bottom-35-xl {
		padding-bottom: 35px;
	}
	.pad-bottom-40-xl {
		padding-bottom: 40px;
	}
	.pad-bottom-45-xl {
		padding-bottom: 45px;
	}
	.pad-bottom-50-xl {
		padding-bottom: 50px;
	}
	.pad-bottom-55-xl {
		padding-bottom: 55px;
	}
	.pad-bottom-60-xl {
		padding-bottom: 60px;
	}
	.pad-0-xl {
		padding: 0;
	}
	.pad-5-xl {
		padding: 5px;
	}
	.pad-10-xl {
		padding: 10px;
	}
	.pad-15-xl {
		padding: 15px;
	}
	.pad-20-xl {
		padding: 20px;
	}
	.pad-25-xl {
		padding: 25px;
	}
	.pad-30-xl {
		padding: 30px;
	}
	.pad-35-xl {
		padding: 35px;
	}
	.pad-40-xl {
		padding: 40px;
	}
	.pad-45-xl {
		padding: 45px;
	}
	.pad-50-xl {
		padding: 50px;
	}
	.pad-55-xl {
		padding: 55px;
	}
	.pad-60-xl {
		padding: 60px;
	}
}

@media print {
	.no-float-print {
		float: none;
	}
	.no-padding-print {
		padding: 0;
	}
	.no-margin-print {
		margin: 0;
	}
	.none-print {
		display: none;
	}
	.block-print {
		display: block;
	}
	.inline-block-print {
		display: inline-block;
	}
	.inline-print {
		display: inline;
	}
	.text-left-print {
		text-align: left;
	}
	.text-right-print {
		text-align: right;
	}
	.text-center-print {
		text-align: center;
	}
	.text-justify-print {
		text-align: justify;
	}
	.no-col-print {
		width: auto;
		float: none;
	}
	.no-push-print,
	.no-pull-print {
		left: 0;
	}
	.pad-top-0-print {
		padding-top: 0;
	}
	.pad-top-5-print {
		padding-top: 5px;
	}
	.pad-top-10-print {
		padding-top: 10px;
	}
	.pad-top-15-print {
		padding-top: 15px;
	}
	.pad-top-20-print {
		padding-top: 20px;
	}
	.pad-top-25-print {
		padding-top: 25px;
	}
	.pad-top-30-print {
		padding-top: 30px;
	}
	.pad-top-35-print {
		padding-top: 35px;
	}
	.pad-top-40-print {
		padding-top: 40px;
	}
	.pad-top-45-print {
		padding-top: 45px;
	}
	.pad-top-50-print {
		padding-top: 50px;
	}
	.pad-top-55-print {
		padding-top: 55px;
	}
	.pad-top-60-print {
		padding-top: 60px;
	}
	.pad-bottom-0-print {
		padding-bottom: 0;
	}
	.pad-bottom-5-print {
		padding-bottom: 5px;
	}
	.pad-bottom-10-print {
		padding-bottom: 10px;
	}
	.pad-bottom-15-print {
		padding-bottom: 15px;
	}
	.pad-bottom-20-print {
		padding-bottom: 20px;
	}
	.pad-bottom-25-print {
		padding-bottom: 25px;
	}
	.pad-bottom-30-print {
		padding-bottom: 30px;
	}
	.pad-bottom-35-print {
		padding-bottom: 35px;
	}
	.pad-bottom-40-print {
		padding-bottom: 40px;
	}
	.pad-bottom-45-print {
		padding-bottom: 45px;
	}
	.pad-bottom-50-print {
		padding-bottom: 50px;
	}
	.pad-bottom-55-print {
		padding-bottom: 55px;
	}
	.pad-bottom-60-print {
		padding-bottom: 60px;
	}
	.pad-0-print {
		padding: 0;
	}
	.pad-5-print {
		padding: 5px;
	}
	.pad-10-print {
		padding: 10px;
	}
	.pad-15-print {
		padding: 15px;
	}
	.pad-20-print {
		padding: 20px;
	}
	.pad-25-print {
		padding: 25px;
	}
	.pad-30-print {
		padding: 30px;
	}
	.pad-35-print {
		padding: 35px;
	}
	.pad-40-print {
		padding: 40px;
	}
	.pad-45-print {
		padding: 45px;
	}
	.pad-50-print {
		padding: 50px;
	}
	.pad-55-print {
		padding: 55px;
	}
	.pad-60-print {
		padding: 60px;
	}
}


.grid {
   display: grid;
   grid-gap: 20px;
   grid-template-columns: repeat(auto-fill, minmax(350px,1fr));
/*   grid-auto-rows: 200px;*/
}

.event-item {
  background-color: #ffffff;
	border: 1px solid #e0e0e0;
	padding: 30px 20px 20px;
}

.event-item h3{
  font-size: 1.175rem;
	font-weight: 600;
	color: #444;
  text-transform: uppercase;
	text-align: center;
	margin-top: 10px;
}

.desc{
  padding: 10px 10px 5px 0px;
}

.desc p{
  font-size: 0.8rem;
	color: #555;
}

.desc ul {
  font-size: 0.8rem;
	text-align: left;
	margin: 20px 0;
	padding: 0;
	list-style: none;
}

.desc li {
	padding-left: 13px;
	position: relative;
	margin-top: 1px;
	margin-bottom: 1px;
	letter-spacing: -0.015rem;
}

.desc li:before {
	content: "";
	width: 4px;
	height: 4px;
	background-image: url(../img/ico_dot1.png);
	background-repeat: no-repeat;
	display: block;
	position: absolute;
	top: 8px;
	left: 0;
}
