@font-face {
	font-family: 'Open Sans';
	font-style: italic;
	font-weight: 300;
	src: local('Open Sans Light Italic'), local('OpenSans-LightItalic'), url(https://fonts.gstatic.com/s/opensans/v16/memnYaGs126MiZpBA-UFUKWyV9hlIqY.ttf) format('truetype');
}
@font-face {
	font-family: 'Open Sans';
	font-style: italic;
	font-weight: 400;
	src: local('Open Sans Italic'), local('OpenSans-Italic'), url(https://fonts.gstatic.com/s/opensans/v16/mem6YaGs126MiZpBA-UFUK0Xdcg.ttf) format('truetype');
}
@font-face {
	font-family: 'Open Sans';
	font-style: italic;
	font-weight: 600;
	src: local('Open Sans SemiBold Italic'), local('OpenSans-SemiBoldItalic'), url(https://fonts.gstatic.com/s/opensans/v16/memnYaGs126MiZpBA-UFUKXGUdhlIqY.ttf) format('truetype');
}
@font-face {
	font-family: 'Open Sans';
	font-style: italic;
	font-weight: 700;
	src: local('Open Sans Bold Italic'), local('OpenSans-BoldItalic'), url(https://fonts.gstatic.com/s/opensans/v16/memnYaGs126MiZpBA-UFUKWiUNhlIqY.ttf) format('truetype');
}
@font-face {
	font-family: 'Open Sans';
	font-style: italic;
	font-weight: 800;
	src: local('Open Sans ExtraBold Italic'), local('OpenSans-ExtraBoldItalic'), url(https://fonts.gstatic.com/s/opensans/v16/memnYaGs126MiZpBA-UFUKW-U9hlIqY.ttf) format('truetype');
}
@font-face {
	font-family: 'Open Sans';
	font-style: normal;
	font-weight: 300;
	src: local('Open Sans Light'), local('OpenSans-Light'), url(https://fonts.gstatic.com/s/opensans/v16/mem5YaGs126MiZpBA-UN_r8OXOhs.ttf) format('truetype');
}
@font-face {
	font-family: 'Open Sans';
	font-style: normal;
	font-weight: 400;
	src: local('Open Sans Regular'), local('OpenSans-Regular'), url(https://fonts.gstatic.com/s/opensans/v16/mem8YaGs126MiZpBA-UFW50e.ttf) format('truetype');
}
@font-face {
	font-family: 'Open Sans';
	font-style: normal;
	font-weight: 600;
	src: local('Open Sans SemiBold'), local('OpenSans-SemiBold'), url(https://fonts.gstatic.com/s/opensans/v16/mem5YaGs126MiZpBA-UNirkOXOhs.ttf) format('truetype');
}
@font-face {
	font-family: 'Open Sans';
	font-style: normal;
	font-weight: 700;
	src: local('Open Sans Bold'), local('OpenSans-Bold'), url(https://fonts.gstatic.com/s/opensans/v16/mem5YaGs126MiZpBA-UN7rgOXOhs.ttf) format('truetype');
}
@font-face {
	font-family: 'Open Sans';
	font-style: normal;
	font-weight: 800;
	src: local('Open Sans ExtraBold'), local('OpenSans-ExtraBold'), url(https://fonts.gstatic.com/s/opensans/v16/mem5YaGs126MiZpBA-UN8rsOXOhs.ttf) format('truetype');
}
* {
	box-sizing: border-box;
	position: relative;
	vertical-align: baseline;
	padding: 0;
	margin: 0;
	border: 0;
	outline: none;
	font-family: inherit;
	font-size: inherit;
	line-height: 1;
}
html {
	font-family: sans-serif;
	font-size: 10px;
}
body {
	min-width: 360px;
}
[type="text"],
[type="number"],
[type="password"],
textarea,
select,
li {
	display: block;
	width: 100%;
}
button,
[type="submit"],
[type="radio"],
[type="checkbox"] {
	display: inline-block;
}
strong,
b,
h1,
h2,
h3,
h4,
h5,
h6 {
	font-weight: 700;
}
p {
	font-weight: 400;
}
em {
	font-style: italic;
}
a {
	text-decoration: none;
}
ul {
	list-style: none;
	padding: 0 0 0 2em;
}
li:before {
	content: '•';
	display: inline;
	position: absolute;
	left: -1em;
}
li li:before {
	content: '-';
}
img,
textarea {
	max-width: 100%;
}
a,
button,
select,
[type="submit"],
[type="radio"],
[type="checkbox"] {
	cursor: pointer;
}
html {
	font-family: 'Open Sans', sans-serif;
	color: #000000;
}
@media (max-width: 1366px) {
	html {
		font-size: 8px;
	}
}
@media (max-width: 1199px) {
	html {
		font-size: 10px;
	}
}
.container {
	max-width: 1200px;
	margin: auto;
	padding: 0 2rem;
}
.row:after {
	content: '';
	display: block;
	clear: both;
}
.row.col-padding {
	margin: 0 -2rem;
}
.row.col-padding > .col {
	padding: 0 2rem;
}
.row .col {
	float: left;
}
.row .col.w-1 {
	width: calc(100% / 12 * 1);
}
.row .col.w-2 {
	width: calc(100% / 12 * 2);
}
.row .col.w-3 {
	width: calc(100% / 12 * 3);
}
.row .col.w-4 {
	width: calc(100% / 12 * 4);
}
.row .col.w-5 {
	width: calc(100% / 12 * 5);
}
.row .col.w-6 {
	width: calc(100% / 12 * 6);
}
.row .col.w-7 {
	width: calc(100% / 12 * 7);
}
.row .col.w-8 {
	width: calc(100% / 12 * 8);
}
.row .col.w-9 {
	width: calc(100% / 12 * 9);
}
.row .col.w-10 {
	width: calc(100% / 12 * 10);
}
.row .col.w-11 {
	width: calc(100% / 12 * 11);
}
.row .col.w-12 {
	width: calc(100% / 12 * 12);
}
@media (max-width: 1199px) {
	.row .col.t-w-1 {
		width: calc(100% / 12 * 1);
	}
	.row .col.t-w-2 {
		width: calc(100% / 12 * 2);
	}
	.row .col.t-w-3 {
		width: calc(100% / 12 * 3);
	}
	.row .col.t-w-4 {
		width: calc(100% / 12 * 4);
	}
	.row .col.t-w-5 {
		width: calc(100% / 12 * 5);
	}
	.row .col.t-w-6 {
		width: calc(100% / 12 * 6);
	}
	.row .col.t-w-7 {
		width: calc(100% / 12 * 7);
	}
	.row .col.t-w-8 {
		width: calc(100% / 12 * 8);
	}
	.row .col.t-w-9 {
		width: calc(100% / 12 * 9);
	}
	.row .col.t-w-10 {
		width: calc(100% / 12 * 10);
	}
	.row .col.t-w-11 {
		width: calc(100% / 12 * 11);
	}
	.row .col.t-w-12 {
		width: calc(100% / 12 * 12);
	}
}
@media (max-width: 768px) {
	.row .col.m-w-1 {
		width: calc(100% / 12 * 1);
	}
	.row .col.m-w-2 {
		width: calc(100% / 12 * 2);
	}
	.row .col.m-w-3 {
		width: calc(100% / 12 * 3);
	}
	.row .col.m-w-4 {
		width: calc(100% / 12 * 4);
	}
	.row .col.m-w-5 {
		width: calc(100% / 12 * 5);
	}
	.row .col.m-w-6 {
		width: calc(100% / 12 * 6);
	}
	.row .col.m-w-7 {
		width: calc(100% / 12 * 7);
	}
	.row .col.m-w-8 {
		width: calc(100% / 12 * 8);
	}
	.row .col.m-w-9 {
		width: calc(100% / 12 * 9);
	}
	.row .col.m-w-10 {
		width: calc(100% / 12 * 10);
	}
	.row .col.m-w-11 {
		width: calc(100% / 12 * 11);
	}
	.row .col.m-w-12 {
		width: calc(100% / 12 * 12);
	}
}
h1 {
	color: #2d2f3a;
	font-size: 2.4rem;
	font-weight: 700;
	text-transform: uppercase;
	margin: 2rem 0;
}
h2 {
	color: #2d2f3a;
	font-size: 2.2rem;
	font-weight: 700;
	text-transform: uppercase;
	margin: 2rem 0;
}
h3 {
	color: #8d91a6;
	font-size: 2rem;
	font-weight: 700;
	text-transform: none;
	margin: 2rem 0;
}
h4 {
	color: #8d91a6;
	font-size: 1.8rem;
	font-weight: 700;
	text-transform: none;
	margin: 2rem 0;
}
h5 {
	color: #c6c8d3;
	font-size: 1.6rem;
	font-weight: 700;
	text-transform: none;
	margin: 2rem 0;
}
h6 {
	color: #c6c8d3;
	font-size: 1.4rem;
	font-weight: 700;
	text-transform: none;
	margin: 2rem 0;
}
p {
	color: #2d2f3a;
	font-size: 1.4rem;
	font-weight: 400;
	text-transform: none;
	margin: 1rem 0;
	line-height: 1.5;
	text-align: justify;
}
a {
	color: #2d2f3a;
	transition: all ease-out 0.1s;
	-webkit-transition: all ease-out 0.1s;
}
a:hover {
	color: #22232c;
}
ul {
	color: #2d2f3a;
	font-size: 1.4rem;
	font-weight: 400;
	text-transform: none;
	margin: 1rem 0;
}
ul ul {
	margin: 0;
}
ul li {
	line-height: 1.5;
}
ul li:before {
	content: '-';
	color: #e51515;
	font-size: 1.4rem;
	font-weight: 400;
	text-transform: none;
}
hr {
	height: 0.1rem;
	background-color: #2d2f3a;
	margin: 1rem 0;
	opacity: 0.5;
}
.fancybox-navigation {
	position: static;
}
.hidden {
	display: none;
}
.left {
	text-align: left;
}
.right {
	text-align: right;
}
.center {
	text-align: center;
}
.cover {
	background-size: cover;
	background-position: center;
}
.contain {
	background-size: contain;
	background-position: center;
	background-repeat: no-repeat;
}
@media (max-width: 768px) {
	.m-hidden {
		display: none;
	}
	.m-left {
		text-align: left;
	}
	.m-right {
		text-align: right;
	}
	.m-center {
		text-align: center;
	}
}
.margin-top_1 {
	margin-top: 1rem;
}
.margin-bottom_1 {
	margin-bottom: 1rem;
}
.margin-top_2 {
	margin-top: 2rem;
}
.margin-bottom_2 {
	margin-bottom: 2rem;
}
.margin-top_3 {
	margin-top: 3rem;
}
.margin-bottom_3 {
	margin-bottom: 3rem;
}
.text-style_1 {
	color: #2d2f3a;
	font-size: 1.6rem;
	font-weight: 400;
	text-transform: none;
	line-height: 1.5;
}
@media (max-width: 768px) {
	.text-style_1 {
		font-size: 1.4rem;
	}
}
.text-style_2 {
	color: #2d2f3a;
	font-size: 1.8rem;
	font-weight: 400;
	text-transform: none;
	line-height: 1.5;
}
@media (max-width: 768px) {
	.text-style_2 {
		font-size: 1.6rem;
	}
}
.text-style_3 {
	color: #2d2f3a;
	font-size: 2rem;
	font-weight: 700;
	text-transform: none;
	line-height: 1.5;
}
@media (max-width: 768px) {
	.text-style_3 {
		font-size: 1.8rem;
	}
}
.text-style_4 {
	color: #2d2f3a;
	font-size: 2rem;
	font-weight: 400;
	text-transform: none;
	line-height: 1.5;
}
@media (max-width: 768px) {
	.text-style_4 {
		font-size: 1.6rem;
	}
}
.text-style_5 {
	color: #2d2f3a;
	font-size: 1.8rem;
	font-weight: 700;
	text-transform: none;
	line-height: 1.5;
}
@media (max-width: 768px) {
	.text-style_5 {
		font-size: 1.6rem;
	}
}
.text-style_6 {
	color: #2d2f3a;
	font-size: 2.2rem;
	font-weight: 700;
	text-transform: uppercase;
	line-height: 1.5;
}
@media (max-width: 768px) {
	.text-style_6 {
		font-size: 1.8rem;
	}
}
.text-style_7 {
	color: #2d2f3a;
	font-size: 1.4rem;
	font-weight: 400;
	text-transform: none;
	line-height: 1.5;
}
@media (max-width: 768px) {
	.text-style_7 {
		font-size: 1.2rem;
	}
}
header {
	text-align: center;
}
header .top-bar {
	background-color: #2d2f3a;
	padding: 2rem 0;
}
@media (max-width: 768px) {
	header .top-bar {
		padding: 1rem 0;
	}
}
header .top-bar span {
	color: #ffffff;
	font-size: 1.6rem;
	font-weight: 400;
	text-transform: none;
}
@media (max-width: 768px) {
	header .top-bar span {
		font-size: 1.4rem;
	}
}
header .logo {
	display: inline-block;
	background-size: contain;
	background-position: center;
	background-repeat: no-repeat;
	background-image: url('../svg/logo.svg');
	height: 7rem;
	width: 36rem;
	margin: 2rem 0;
}
@media (max-width: 768px) {
	header .logo {
		width: 32rem;
		height: 6rem;
		margin: 1rem 0;
	}
}
footer {
	padding: 6rem 0;
}
@media (max-width: 768px) {
	footer {
		padding: 3rem 0;
	}
}
footer .container:after {
	content: '';
	display: block;
	height: 7rem;
	width: 36rem;
	background-image: url('../svg/logo.svg');
	background-size: contain;
	background-position: center;
	background-repeat: no-repeat;
	-webkit-filter: grayscale(100%);
	filter: grayscale(100%);
	position: absolute;
	right: 0;
	bottom: -6rem;
	opacity: 0.1;
}
@media (max-width: 768px) {
	footer .container:after {
		bottom: -3rem;
		height: 4rem;
		width: 20rem;
	}
}
footer .signature {
	max-width: 36rem;
}
section#description {
	padding: 3rem 0 0 0;
}
section#description > .container > .row > .col:nth-child(1) {
	border-right: solid 0.1rem #e3e4e9;
}
@media (max-width: 768px) {
	section#description > .container > .row > .col:nth-child(1) {
		border-right: none;
		padding-bottom: 3rem;
	}
}
section#description .main-image {
	background-size: cover;
	background-position: center;
	padding-top: 60%;
}
section#description .red-box {
	background-color: #e51515;
	padding: 1rem 0;
	border-bottom: solid 0.4rem #2d2f3a;
}
section#description .red-box div {
	color: #ffffff;
}
section#description ul li {
	font-size: 2rem;
}
@media (max-width: 768px) {
	section#description ul li {
		font-size: 1.6rem;
	}
}
section#description ul li:before {
	content: '-';
	color: #e51515;
	font-size: 1.8rem;
	font-weight: 700;
	text-transform: none;
}
@media (max-width: 768px) {
	section#description ul li:before {
		font-size: 1.4rem;
	}
}
section#description .required {
	color: #e51515;
}
section#table {
	padding: 6rem 0;
}
@media (max-width: 768px) {
	section#table {
		padding: 3rem 0;
	}
}
section#table .table {
	color: #2d2f3a;
	font-size: 1.4rem;
	font-weight: 400;
	text-transform: none;
}
section#table .table .title {
	color: #ffffff;
	text-transform: uppercase;
	font-weight: 700;
	background-color: #2d2f3a;
	padding: 1rem 2rem;
	border-top-left-radius: 1rem;
	border-top-right-radius: 1rem;
}
section#table .table .row:nth-child(odd) {
	background-color: #d9d9d9;
}
section#table .table .row:nth-child(even) {
	background-color: #f2f2f2;
}
section#table .table .row.header {
	color: #ffffff;
	font-weight: 700;
	background-color: #8d91a6;
}
section#table .table .row .col {
	padding: 1rem 2rem;
}
section#table .table .row:last-child {
	border-bottom-left-radius: 0.2rem;
	border-bottom-right-radius: 0.2rem;
}
section#table .mobile-table {
	display: none;
}
@media (max-width: 768px) {
	section#table .mobile-table {
		display: block;
	}
}
section#gallery .col-padding {
	margin: 0 -1rem;
}
section#gallery .col-padding > .col {
	padding: 0 1rem;
}
section#gallery .gallery-grid .grid-item {
	display: block;
	background-size: cover;
	background-position: center;
	padding-top: 60%;
	margin: 0 0 2rem 0;
}