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;
}

/* HTML5 display-role reset for older browsers */
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;
}

@-ms-viewport {
				width: device-width;
}

.visible-xs,
.visible-sm,
.visible-md,
.visible-lg {
				display: none !important;
}

.visible-xs-block,
.visible-xs-inline,
.visible-xs-inline-block,
.visible-sm-block,
.visible-sm-inline,
.visible-sm-inline-block,
.visible-md-block,
.visible-md-inline,
.visible-md-inline-block,
.visible-lg-block,
.visible-lg-inline,
.visible-lg-inline-block {
				display: none !important;
}

@media (max-width: 767px) {
				.visible-xs {
								display: block !important;
				}
				table.visible-xs {
								display: table;
				}
				tr.visible-xs {
								display: table-row !important;
				}
				th.visible-xs,
				td.visible-xs {
								display: table-cell !important;
				}
}

@media (max-width: 767px) {
				.visible-xs-block {
								display: block !important;
				}
}

@media (max-width: 767px) {
				.visible-xs-inline {
								display: inline !important;
				}
}

@media (max-width: 767px) {
				.visible-xs-inline-block {
								display: inline-block !important;
				}
}

@media (min-width: 768px) and (max-width: 991px) {
				.visible-sm {
								display: block !important;
				}
				table.visible-sm {
								display: table;
				}
				tr.visible-sm {
								display: table-row !important;
				}
				th.visible-sm,
				td.visible-sm {
								display: table-cell !important;
				}
}

@media (min-width: 768px) and (max-width: 991px) {
				.visible-sm-block {
								display: block !important;
				}
}

@media (min-width: 768px) and (max-width: 991px) {
				.visible-sm-inline {
								display: inline !important;
				}
}

@media (min-width: 768px) and (max-width: 991px) {
				.visible-sm-inline-block {
								display: inline-block !important;
				}
}

@media (min-width: 992px) and (max-width: 1199px) {
				.visible-md {
								display: block !important;
				}
				table.visible-md {
								display: table;
				}
				tr.visible-md {
								display: table-row !important;
				}
				th.visible-md,
				td.visible-md {
								display: table-cell !important;
				}
}

@media (min-width: 992px) and (max-width: 1199px) {
				.visible-md-block {
								display: block !important;
				}
}

@media (min-width: 992px) and (max-width: 1199px) {
				.visible-md-inline {
								display: inline !important;
				}
}

@media (min-width: 992px) and (max-width: 1199px) {
				.visible-md-inline-block {
								display: inline-block !important;
				}
}

@media (min-width: 1200px) {
				.visible-lg {
								display: block !important;
				}
				table.visible-lg {
								display: table;
				}
				tr.visible-lg {
								display: table-row !important;
				}
				th.visible-lg,
				td.visible-lg {
								display: table-cell !important;
				}
}

@media (min-width: 1200px) {
				.visible-lg-block {
								display: block !important;
				}
}

@media (min-width: 1200px) {
				.visible-lg-inline {
								display: inline !important;
				}
}

@media (min-width: 1200px) {
				.visible-lg-inline-block {
								display: inline-block !important;
				}
}

@media (max-width: 767px) {
				.hidden-xs {
								display: none !important;
				}
}

@media (min-width: 768px) and (max-width: 991px) {
				.hidden-sm {
								display: none !important;
				}
}

@media (min-width: 992px) and (max-width: 1199px) {
				.hidden-md {
								display: none !important;
				}
}

@media (min-width: 1200px) {
				.hidden-lg {
								display: none !important;
				}
}

.visible-print {
				display: none !important;
}

@media print {
				.visible-print {
								display: block !important;
				}
				table.visible-print {
								display: table;
				}
				tr.visible-print {
								display: table-row !important;
				}
				th.visible-print,
				td.visible-print {
								display: table-cell !important;
				}
}

.visible-print-block {
				display: none !important;
}

@media print {
				.visible-print-block {
								display: block !important;
				}
}

.visible-print-inline {
				display: none !important;
}

@media print {
				.visible-print-inline {
								display: inline !important;
				}
}

.visible-print-inline-block {
				display: none !important;
}

@media print {
				.visible-print-inline-block {
								display: inline-block !important;
				}
}

@media print {
				.hidden-print {
								display: none !important;
				}
}

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

@media (min-width: 768px) {
				.container {
								padding-left: 30px;
								padding-right: 30px;
				}
}

@media (min-width: 991px) {
				.container {
								padding-left: 60px;
								padding-right: 60px;
				}
}

.container-fluid {
				margin-right: auto;
				margin-left: auto;
}

.row {
				margin-left: -7.5px;
				margin-right: -7.5px;
}

@media (min-width: 768px) {
				.row {
								margin-left: -15px;
								margin-right: -15px;
				}
}

@media (min-width: 991px) {
				.row {
								margin-left: -30px;
								margin-right: -30px;
				}
}

.col, .col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12 {
				position: relative;
				min-height: 1px;
				padding-left: 7.5px;
				padding-right: 7.5px;
}

@media (min-width: 768px) {
				.col, .col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12 {
								padding-left: 15px;
								padding-right: 15px;
				}
}

@media (min-width: 991px) {
				.col, .col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12 {
								padding-left: 30px;
								padding-right: 30px;
				}
}

.col, .col-xs-1, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9, .col-xs-10, .col-xs-11, .col-xs-12 {
				float: left;
}

.col-xs-12 {
				width: 100%;
}

.col-xs-11 {
				width: 91.66666667%;
}

.col-xs-10 {
				width: 83.33333333%;
}

.col-xs-9 {
				width: 75%;
}

.col-xs-8 {
				width: 66.66666667%;
}

.col-xs-7 {
				width: 58.33333333%;
}

.col-xs-6 {
				width: 50%;
}

.col-xs-5 {
				width: 41.66666667%;
}

.col-xs-4 {
				width: 33.33333333%;
}

.col-xs-3 {
				width: 25%;
}

.col-xs-2 {
				width: 16.66666667%;
}

.col-xs-1 {
				width: 8.33333333%;
}

.col-xs-pull-12 {
				right: 100%;
}

.col-xs-pull-11 {
				right: 91.66666667%;
}

.col-xs-pull-10 {
				right: 83.33333333%;
}

.col-xs-pull-9 {
				right: 75%;
}

.col-xs-pull-8 {
				right: 66.66666667%;
}

.col-xs-pull-7 {
				right: 58.33333333%;
}

.col-xs-pull-6 {
				right: 50%;
}

.col-xs-pull-5 {
				right: 41.66666667%;
}

.col-xs-pull-4 {
				right: 33.33333333%;
}

.col-xs-pull-3 {
				right: 25%;
}

.col-xs-pull-2 {
				right: 16.66666667%;
}

.col-xs-pull-1 {
				right: 8.33333333%;
}

.col-xs-pull-0 {
				right: auto;
}

.col-xs-push-12 {
				left: 100%;
}

.col-xs-push-11 {
				left: 91.66666667%;
}

.col-xs-push-10 {
				left: 83.33333333%;
}

.col-xs-push-9 {
				left: 75%;
}

.col-xs-push-8 {
				left: 66.66666667%;
}

.col-xs-push-7 {
				left: 58.33333333%;
}

.col-xs-push-6 {
				left: 50%;
}

.col-xs-push-5 {
				left: 41.66666667%;
}

.col-xs-push-4 {
				left: 33.33333333%;
}

.col-xs-push-3 {
				left: 25%;
}

.col-xs-push-2 {
				left: 16.66666667%;
}

.col-xs-push-1 {
				left: 8.33333333%;
}

.col-xs-push-0 {
				left: auto;
}

.col-xs-offset-12 {
				margin-left: 100%;
}

.col-xs-offset-11 {
				margin-left: 91.66666667%;
}

.col-xs-offset-10 {
				margin-left: 83.33333333%;
}

.col-xs-offset-9 {
				margin-left: 75%;
}

.col-xs-offset-8 {
				margin-left: 66.66666667%;
}

.col-xs-offset-7 {
				margin-left: 58.33333333%;
}

.col-xs-offset-6 {
				margin-left: 50%;
}

.col-xs-offset-5 {
				margin-left: 41.66666667%;
}

.col-xs-offset-4 {
				margin-left: 33.33333333%;
}

.col-xs-offset-3 {
				margin-left: 25%;
}

.col-xs-offset-2 {
				margin-left: 16.66666667%;
}

.col-xs-offset-1 {
				margin-left: 8.33333333%;
}

.col-xs-offset-0 {
				margin-left: 0%;
}

@media (min-width: 768px) {
				.col, .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12 {
								float: left;
				}
				.col-sm-12 {
								width: 100%;
				}
				.col-sm-11 {
								width: 91.66666667%;
				}
				.col-sm-10 {
								width: 83.33333333%;
				}
				.col-sm-9 {
								width: 75%;
				}
				.col-sm-8 {
								width: 66.66666667%;
				}
				.col-sm-7 {
								width: 58.33333333%;
				}
				.col-sm-6 {
								width: 50%;
				}
				.col-sm-5 {
								width: 41.66666667%;
				}
				.col-sm-4 {
								width: 33.33333333%;
				}
				.col-sm-3 {
								width: 25%;
				}
				.col-sm-2 {
								width: 16.66666667%;
				}
				.col-sm-1 {
								width: 8.33333333%;
				}
				.col-sm-pull-12 {
								right: 100%;
				}
				.col-sm-pull-11 {
								right: 91.66666667%;
				}
				.col-sm-pull-10 {
								right: 83.33333333%;
				}
				.col-sm-pull-9 {
								right: 75%;
				}
				.col-sm-pull-8 {
								right: 66.66666667%;
				}
				.col-sm-pull-7 {
								right: 58.33333333%;
				}
				.col-sm-pull-6 {
								right: 50%;
				}
				.col-sm-pull-5 {
								right: 41.66666667%;
				}
				.col-sm-pull-4 {
								right: 33.33333333%;
				}
				.col-sm-pull-3 {
								right: 25%;
				}
				.col-sm-pull-2 {
								right: 16.66666667%;
				}
				.col-sm-pull-1 {
								right: 8.33333333%;
				}
				.col-sm-pull-0 {
								right: auto;
				}
				.col-sm-push-12 {
								left: 100%;
				}
				.col-sm-push-11 {
								left: 91.66666667%;
				}
				.col-sm-push-10 {
								left: 83.33333333%;
				}
				.col-sm-push-9 {
								left: 75%;
				}
				.col-sm-push-8 {
								left: 66.66666667%;
				}
				.col-sm-push-7 {
								left: 58.33333333%;
				}
				.col-sm-push-6 {
								left: 50%;
				}
				.col-sm-push-5 {
								left: 41.66666667%;
				}
				.col-sm-push-4 {
								left: 33.33333333%;
				}
				.col-sm-push-3 {
								left: 25%;
				}
				.col-sm-push-2 {
								left: 16.66666667%;
				}
				.col-sm-push-1 {
								left: 8.33333333%;
				}
				.col-sm-push-0 {
								left: auto;
				}
				.col-sm-offset-12 {
								margin-left: 100%;
				}
				.col-sm-offset-11 {
								margin-left: 91.66666667%;
				}
				.col-sm-offset-10 {
								margin-left: 83.33333333%;
				}
				.col-sm-offset-9 {
								margin-left: 75%;
				}
				.col-sm-offset-8 {
								margin-left: 66.66666667%;
				}
				.col-sm-offset-7 {
								margin-left: 58.33333333%;
				}
				.col-sm-offset-6 {
								margin-left: 50%;
				}
				.col-sm-offset-5 {
								margin-left: 41.66666667%;
				}
				.col-sm-offset-4 {
								margin-left: 33.33333333%;
				}
				.col-sm-offset-3 {
								margin-left: 25%;
				}
				.col-sm-offset-2 {
								margin-left: 16.66666667%;
				}
				.col-sm-offset-1 {
								margin-left: 8.33333333%;
				}
				.col-sm-offset-0 {
								margin-left: 0%;
				}
}

@media (min-width: 992px) {
				.col, .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12 {
								float: left;
				}
				.col-md-12 {
								width: 100%;
				}
				.col-md-11 {
								width: 91.66666667%;
				}
				.col-md-10 {
								width: 83.33333333%;
				}
				.col-md-9 {
								width: 75%;
				}
				.col-md-8 {
								width: 66.66666667%;
				}
				.col-md-7 {
								width: 58.33333333%;
				}
				.col-md-6 {
								width: 50%;
				}
				.col-md-5 {
								width: 41.66666667%;
				}
				.col-md-4 {
								width: 33.33333333%;
				}
				.col-md-3 {
								width: 25%;
				}
				.col-md-2 {
								width: 16.66666667%;
				}
				.col-md-1 {
								width: 8.33333333%;
				}
				.col-md-pull-12 {
								right: 100%;
				}
				.col-md-pull-11 {
								right: 91.66666667%;
				}
				.col-md-pull-10 {
								right: 83.33333333%;
				}
				.col-md-pull-9 {
								right: 75%;
				}
				.col-md-pull-8 {
								right: 66.66666667%;
				}
				.col-md-pull-7 {
								right: 58.33333333%;
				}
				.col-md-pull-6 {
								right: 50%;
				}
				.col-md-pull-5 {
								right: 41.66666667%;
				}
				.col-md-pull-4 {
								right: 33.33333333%;
				}
				.col-md-pull-3 {
								right: 25%;
				}
				.col-md-pull-2 {
								right: 16.66666667%;
				}
				.col-md-pull-1 {
								right: 8.33333333%;
				}
				.col-md-pull-0 {
								right: auto;
				}
				.col-md-push-12 {
								left: 100%;
				}
				.col-md-push-11 {
								left: 91.66666667%;
				}
				.col-md-push-10 {
								left: 83.33333333%;
				}
				.col-md-push-9 {
								left: 75%;
				}
				.col-md-push-8 {
								left: 66.66666667%;
				}
				.col-md-push-7 {
								left: 58.33333333%;
				}
				.col-md-push-6 {
								left: 50%;
				}
				.col-md-push-5 {
								left: 41.66666667%;
				}
				.col-md-push-4 {
								left: 33.33333333%;
				}
				.col-md-push-3 {
								left: 25%;
				}
				.col-md-push-2 {
								left: 16.66666667%;
				}
				.col-md-push-1 {
								left: 8.33333333%;
				}
				.col-md-push-0 {
								left: auto;
				}
				.col-md-offset-12 {
								margin-left: 100%;
				}
				.col-md-offset-11 {
								margin-left: 91.66666667%;
				}
				.col-md-offset-10 {
								margin-left: 83.33333333%;
				}
				.col-md-offset-9 {
								margin-left: 75%;
				}
				.col-md-offset-8 {
								margin-left: 66.66666667%;
				}
				.col-md-offset-7 {
								margin-left: 58.33333333%;
				}
				.col-md-offset-6 {
								margin-left: 50%;
				}
				.col-md-offset-5 {
								margin-left: 41.66666667%;
				}
				.col-md-offset-4 {
								margin-left: 33.33333333%;
				}
				.col-md-offset-3 {
								margin-left: 25%;
				}
				.col-md-offset-2 {
								margin-left: 16.66666667%;
				}
				.col-md-offset-1 {
								margin-left: 8.33333333%;
				}
				.col-md-offset-0 {
								margin-left: 0%;
				}
}

@media (min-width: 1200px) {
				.col, .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12 {
								float: left;
				}
				.col-lg-12 {
								width: 100%;
				}
				.col-lg-11 {
								width: 91.66666667%;
				}
				.col-lg-10 {
								width: 83.33333333%;
				}
				.col-lg-9 {
								width: 75%;
				}
				.col-lg-8 {
								width: 66.66666667%;
				}
				.col-lg-7 {
								width: 58.33333333%;
				}
				.col-lg-6 {
								width: 50%;
				}
				.col-lg-5 {
								width: 41.66666667%;
				}
				.col-lg-4 {
								width: 33.33333333%;
				}
				.col-lg-3 {
								width: 25%;
				}
				.col-lg-2 {
								width: 16.66666667%;
				}
				.col-lg-1 {
								width: 8.33333333%;
				}
				.col-lg-pull-12 {
								right: 100%;
				}
				.col-lg-pull-11 {
								right: 91.66666667%;
				}
				.col-lg-pull-10 {
								right: 83.33333333%;
				}
				.col-lg-pull-9 {
								right: 75%;
				}
				.col-lg-pull-8 {
								right: 66.66666667%;
				}
				.col-lg-pull-7 {
								right: 58.33333333%;
				}
				.col-lg-pull-6 {
								right: 50%;
				}
				.col-lg-pull-5 {
								right: 41.66666667%;
				}
				.col-lg-pull-4 {
								right: 33.33333333%;
				}
				.col-lg-pull-3 {
								right: 25%;
				}
				.col-lg-pull-2 {
								right: 16.66666667%;
				}
				.col-lg-pull-1 {
								right: 8.33333333%;
				}
				.col-lg-pull-0 {
								right: auto;
				}
				.col-lg-push-12 {
								left: 100%;
				}
				.col-lg-push-11 {
								left: 91.66666667%;
				}
				.col-lg-push-10 {
								left: 83.33333333%;
				}
				.col-lg-push-9 {
								left: 75%;
				}
				.col-lg-push-8 {
								left: 66.66666667%;
				}
				.col-lg-push-7 {
								left: 58.33333333%;
				}
				.col-lg-push-6 {
								left: 50%;
				}
				.col-lg-push-5 {
								left: 41.66666667%;
				}
				.col-lg-push-4 {
								left: 33.33333333%;
				}
				.col-lg-push-3 {
								left: 25%;
				}
				.col-lg-push-2 {
								left: 16.66666667%;
				}
				.col-lg-push-1 {
								left: 8.33333333%;
				}
				.col-lg-push-0 {
								left: auto;
				}
				.col-lg-offset-12 {
								margin-left: 100%;
				}
				.col-lg-offset-11 {
								margin-left: 91.66666667%;
				}
				.col-lg-offset-10 {
								margin-left: 83.33333333%;
				}
				.col-lg-offset-9 {
								margin-left: 75%;
				}
				.col-lg-offset-8 {
								margin-left: 66.66666667%;
				}
				.col-lg-offset-7 {
								margin-left: 58.33333333%;
				}
				.col-lg-offset-6 {
								margin-left: 50%;
				}
				.col-lg-offset-5 {
								margin-left: 41.66666667%;
				}
				.col-lg-offset-4 {
								margin-left: 33.33333333%;
				}
				.col-lg-offset-3 {
								margin-left: 25%;
				}
				.col-lg-offset-2 {
								margin-left: 16.66666667%;
				}
				.col-lg-offset-1 {
								margin-left: 8.33333333%;
				}
				.col-lg-offset-0 {
								margin-left: 0%;
				}
}

.clearfix,
.clearfix:before,
.clearfix:after,
.container:before,
.container:after,
.container-fluid:before,
.container-fluid:after,
.row:before,
.row:after {
				content: " ";
				display: table;
}

.clearfix:after,
.container:after,
.container-fluid:after,
.row:after {
				clear: both;
}

.center-block {
				display: block;
				margin-left: auto;
				margin-right: auto;
}

.pull-right {
				float: right !important;
}

.pull-left {
				float: left !important;
}

*,
*:before,
*:after {
				-webkit-box-sizing: border-box;
				-moz-box-sizing: border-box;
				box-sizing: border-box;
}

/*
------------------------------------------------
COLOURS
------------------------------------------------
*/
/*
------------------------------------------------
GENERAL
------------------------------------------------
*/
form, input, textarea, button {
				font-family: 'Archia';
				color: #000;
				font-size: 17px;
}

@media (min-width: 992px) {
				form, input, textarea, button {
								font-size: 20px;
				}
}

img {
				max-width: 100%;
				height: auto;
}

strong {
				font-weight: bold;
}

p + p {
				margin-top: 20px;
}

@media (min-width: 992px) {
				p + p {
								margin-top: 40px;
				}
}

a {
				text-decoration: none;
				color: inherit;
				transition: color .2s ease;
}

div.page a {
				text-underline-position: under;
				text-decoration-style: solid;
				text-decoration-line: underline;
				text-decoration-color: inherit;
				text-decoration-width: 2px;
}

/*
------------------------------------------------
TYPOGRAPHY
------------------------------------------------
*/
h1, h2, h3, h4, h5 {
				font-weight: 900;
				line-height: 1;
				font-family: 'Berlingske Serif';
}

h2 {
				font-size: 34px;
}

@media (min-width: 992px) {
				h2 {
								font-size: 44px;
				}
}

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

.text-blue {
				color: #373A7F;
}

.text-yellow {
				color: #FFE24D;
}

.text-teal {
				color: #96E2DE;
}

.text-purple {
				color: #373C7B;
}

.text-light-purple {
				color: #777DC5;
}

.bg-yellow {
				background: #FFE24D;
}

.text-small {
				font-size: 14px;
}

@media (min-width: 992px) {
				.text-small {
								font-size: 16px;
				}
}

.text-archia {
				font-weight: 400;
				font-family: 'Archia';
}

p.medium {
				font-weight: 900;
				font-family: 'Berlingske Serif';
				font-size: 22px;
				color: #373A7F;
				line-height: 1.4;
}

@media (min-width: 992px) {
				p.medium {
								font-size: 26px;
				}
}

p.large {
				font-weight: 900;
				font-family: 'Berlingske Serif';
				font-size: 34px;
				color: #373A7F;
				line-height: 1.2;
}

@media (min-width: 992px) {
				p.large {
								font-size: 44px;
				}
}

/*
------------------------------------------------
BUTTONS
------------------------------------------------
*/
div.page a.btn, .btn {
				display: inline-block;
				height: 50px;
				line-height: 50px;
				font-size: 16px;
				border: 0;
				color: #FFE24D;
				background: #373A7F;
				border-radius: 24px;
				border: 1px solid transparent;
				padding: 0 18px;
				text-align: center;
				cursor: pointer;
				transition: all .3s ease;
				text-decoration: none;
				padding-right: 45px;
				background-image: url(../images/arrow-yellow.svg);
				background-position: center right 20px;
				background-repeat: no-repeat;
}

div.page a.btn:hover, .btn:hover {
				background-color: transparent;
				border: 1px solid #373A7F;
				color: #373A7F;
				background-image: url(../images/arrow-blue.svg);
}

div.page a.btn.btn-blue, div.page .work-listing .work:hover .overlay a.btn, .work-listing .work:hover .overlay div.page a.btn, .btn.btn-blue, .work-listing .work:hover .overlay .btn {
				background-color: #373A7F;
				color: #FFE24D;
				background-image: url(../images/arrow-yellow.svg);
}

div.page a.btn.btn-blue:hover, div.page .work-listing .work:hover .overlay a.btn:hover, .work-listing .work:hover .overlay div.page a.btn:hover, .btn.btn-blue:hover, .work-listing .work:hover .overlay .btn:hover {
				background-color: transparent;
				border: 1px solid #373A7F;
				color: #373A7F;
				background-image: url(../images/arrow-blue.svg);
}

div.page a.btn.btn-white, .btn.btn-white {
				background-color: white;
				color: #373A7F;
				background-image: url(../images/arrow-blue.svg);
}

div.page a.btn.btn-yellow, .btn.btn-yellow {
				background-color: #FFE24D;
				color: #373A7F;
				background-image: url(../images/arrow-blue.svg);
}

div.page a.btn.btn-yellow:hover, .btn.btn-yellow:hover {
				background-color: transparent;
				color: #FFE24D;
				border: 1px solid #FFE24D;
				background-image: url(../images/arrow-yellow.svg);
}

div.page a.btn.btn-light-purple, .btn.btn-light-purple {
				background-color: #E9EAF6;
				color: #373A7F;
}

div.page a.btn:after, .btn:after {
				display: none;
}

/*
------------------------------------------------
HELPER CLASSES
------------------------------------------------
*/
.vc-outer {
				display: table;
				height: 100%;
				width: 100%;
				vertical-align: middle;
}

.vc-inner {
				display: table-cell;
				height: 100%;
				width: 100%;
				vertical-align: middle;
}

@media (min-width: 992px) {
				.row-eq-height {
								display: -webkit-box;
								display: -webkit-flex;
								display: -ms-flexbox;
								display: flex;
				}
				.align-center {
								align-items: center;
								-webkit-flex-align: center;
								-ms-flex-align: center;
								-webkit-align-items: center;
				}
}

@font-face {
				font-family: 'Archia';
				src: url("../fonts/archia-regular-webfont.eot");
				src: url("../fonts/archia-regular-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/archia-regular-webfont.woff2") format("woff2"), url("../fonts/archia-regular-webfont.woff") format("woff"), url("../fonts/archia-regular-webfont.ttf") format("truetype");
				font-weight: normal;
				font-style: normal;
				font-display: swap;
}

@font-face {
				font-family: 'Berlingske Serif';
				src: url("../fonts/BerlingskeSerif-Blk.eot");
				src: url("../fonts/BerlingskeSerif-Blk.eot?#iefix") format("embedded-opentype"), url("../fonts/BerlingskeSerif-Blk.woff2") format("woff2"), url("../fonts/BerlingskeSerif-Blk.woff") format("woff");
				font-weight: 900;
				font-style: normal;
				font-display: swap;
}

.italic {
				font-style: italic;
}

.light {
				opacity: 0.5;
}

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

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

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

.form-control {
				-webkit-appearance: none;
				border-radius: 0;
				outline: none;
				width: 100%;
				border: 0;
				vertical-align: top;
}

.gform_wrapper input {
				border: 0;
				background: none;
				border-bottom: 2px solid #373A7F;
				font-size: 17px;
				padding-bottom: 7px;
				margin-top: 20px;
}

.gform_wrapper input:focus {
				outline: none;
}

.gform_wrapper textarea {
				border: 0;
				background: none;
				border-bottom: 2px solid #373A7F;
				font-size: 17px;
				padding-bottom: 7px;
				margin-top: 20px;
}

.gform_wrapper textarea:focus {
				outline: none;
}

.gform_wrapper select {
				-webkit-appearance: none;
				border: 0;
				background: none;
				border-bottom: 2px solid #373A7F;
				font-size: 17px;
				padding-bottom: 7px;
				margin-top: 20px;
}

.input {
				position: relative;
				z-index: 1;
				display: inline-block;
				width: 100%;
				vertical-align: top;
				margin-bottom: 20px;
}

.input__field {
				position: relative;
				display: block;
				float: right;
				padding: 0.8em;
				width: 60%;
				border: none;
				border-radius: 0;
				background: #f0f0f0;
				color: #fff;
				font-family: 'Archia';
				-webkit-appearance: none;
				/* for box shadows to show on iOS */
}

.input__field:focus {
				outline: none;
}

.input__label {
				display: inline-block;
				float: right;
				color: #fff;
				-webkit-font-smoothing: antialiased;
				-moz-osx-font-smoothing: grayscale;
				-webkit-touch-callout: none;
				-webkit-user-select: none;
				-khtml-user-select: none;
				-moz-user-select: none;
				-ms-user-select: none;
				user-select: none;
				line-height: 40px;
				height: 40px;
				color: #373A7F;
}

.input__label-content {
				position: relative;
				display: block;
				padding: 1.6em 0;
				width: 100%;
				padding: 0;
				line-height: 1;
}

/* Individual styles */
/* Nariko */
.input--nariko {
				padding-top: 30px;
}

.input__field--nariko {
				width: 100%;
				background: transparent;
				opacity: 0;
				padding: 0.35em 0;
				z-index: 100;
				color: #fff;
				height: 40px;
				line-height: 40px;
				transition: all .4s ease;
}

.input__field--nariko:focus {
				border-bottom: 2px solid #fff;
}

textarea.input__field--nariko {
				height: 140px;
}

.input__label--nariko {
				width: 100%;
				bottom: 0;
				top: 30px;
				position: absolute;
				pointer-events: none;
				text-align: left;
				color: #373A7F;
				padding: 0;
				height: 40px;
}

.input__label--nariko::before {
				content: '';
				position: absolute;
				width: 100%;
				height: 40px;
				top: 100%;
				left: 0;
				-webkit-transform: translate3d(0, -3px, 0);
				transform: translate3d(0, -3px, 0);
				-webkit-transition: -webkit-transform 0.4s;
				transition: transform 0.4s;
				-webkit-transition-timing-function: cubic-bezier(0.7, 0, 0.3, 1);
				transition-timing-function: cubic-bezier(0.7, 0, 0.3, 1);
}

.input__label-content--nariko {
				-webkit-transform-origin: 0% 100%;
				transform-origin: 0% 100%;
				-webkit-transition: -webkit-transform 0.4s, color 0.4s;
				transition: transform 0.4s, color 0.4s;
				-webkit-transition-timing-function: cubic-bezier(0.7, 0, 0.3, 1);
				transition-timing-function: cubic-bezier(0.7, 0, 0.3, 1);
}

.input__field--nariko:focus,
.input--filled .input__field--nariko {
				cursor: text;
				opacity: 1;
				-webkit-transition: opacity 0s 0.4s;
				transition: opacity 0s 0.4s;
}

.input__field--nariko:focus + .input__label--nariko::before,
.input--filled .input__label--nariko::before {
				-webkit-transition-delay: 0.05s;
				transition-delay: 0.05s;
				-webkit-transform: translate3d(0, -40px, 0);
				transform: translate3d(0, -40px, 0);
}

.input__field--nariko:focus + .input__label--nariko .input__label-content--nariko,
.input--filled .input__label-content--nariko {
				-webkit-transform: translate3d(0, -40px, 0) scale3d(0.81, 0.81, 1);
				transform: translate3d(0, -40px, 0) scale3d(0.81, 0.81, 1);
}

@-webkit-keyframes BackgroundZoom {
				0% {
								-webkit-transform: scale(1.3);
								opacity: 0;
				}
				50% {
								opacity: 1;
				}
				100% {
								-webkit-transform: scale(1);
								opacity: 1;
				}
}

@keyframes BackgroundZoom {
				0% {
								transform: scale(1.3);
								opacity: 0;
				}
				50% {
								opacity: 1;
				}
				100% {
								transform: scale(1);
								opacity: 1;
				}
}

@-moz-keyframes BackgroundZoom {
				0% {
								-moz-transform: scale(1.3);
								opacity: 0;
				}
				50% {
								opacity: 1;
				}
				100% {
								-moz-transform: scale(1);
								opacity: 1;
				}
}

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

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

@-moz-keyframes fade {
				0% {
								opacity: 0;
				}
				100% {
								opacity: 1;
				}
}

@-webkit-keyframes fadeUp {
				0% {
								opacity: 0;
								-webkit-transform: translateY(20px);
				}
				100% {
								opacity: 1;
								-webkit-transform: translateY(0px);
				}
}

@keyframes fadeUp {
				0% {
								opacity: 0;
								transform: translateY(20px);
				}
				100% {
								opacity: 1;
								transform: translateY(0px);
				}
}

@-moz-keyframes fadeUp {
				0% {
								opacity: 0;
								-moz-transform: translateY(20px);
				}
				100% {
								opacity: 1;
								-moz-transform: translateY(0px);
				}
}

@-webkit-keyframes bounce {
				0% {
								-webkit-transform: translateY(-10px);
				}
				50% {
								-webkit-transform: translateY(10px);
				}
				100% {
								-webkit-transform: translateY(-10px);
				}
}

@keyframes bounce {
				0% {
								transform: translateY(-10px);
				}
				50% {
								transform: translateY(10px);
				}
				100% {
								transform: translateY(-10px);
				}
}

@-moz-keyframes bounce {
				0% {
								-moz-transform: translateY(-10px);
				}
				50% {
								-moz-transform: translateY(10px);
				}
				100% {
								-moz-transform: translateY(-10px);
				}
}

html {
				-webkit-font-smoothing: antialiased;
				-webkit-overflow-scrolling: touch;
				min-height: 100%;
				position: relative;
				overflow-y: scroll;
}

body {
				font-family: 'Archia';
				line-height: 1.8;
				color: #000;
				font-size: 17px;
				overflow: hidden;
				width: 100%;
				position: relative;
}

@media (min-width: 992px) {
				body {
								font-size: 20px;
				}
}

h1.srt {
				border: 0;
				clip: rect(1px, 1px, 1px, 1px);
				-webkit-clip-path: inset(50%);
				clip-path: inset(50%);
				height: 1px;
				margin: -1px;
				overflow: hidden;
				position: absolute !important;
				width: 1px;
				word-wrap: normal !important;
}

.link-line {
				display: inline-block;
				position: relative;
				text-decoration: none !important;
}

.link-line span {
				position: relative;
				z-index: 1;
}

.link-line:after {
				content: "";
				position: absolute;
				bottom: 7px;
				left: -5px;
				height: 8px;
				background: #fff;
				width: calc(100% + 10px);
				opacity: 0.3;
}

.grecaptcha-badge {
				display: none;
}

/*
------------------------------------------------
SITE HEADER
------------------------------------------------
*/
.site-header {
				padding: 30px 0;
				position: relative;
				position: fixed;
				top: 0;
				left: 0;
				width: 100%;
				z-index: 30;
				transition: all .5s ease;
}

.site-header.hide {
				opacity: 0;
				visibility: hidden;
}

.site-header.dark .menu-toggle {
				background-image: url(../images/icon-menu.svg);
}

.site-header.dark .site-logo {
				background-image: url(../images/logo.svg);
}

@media (min-width: 992px) {
				.site-header.dark .site-nav ul li a {
								color: #fff;
				}
				.site-header.dark .site-nav ul li:after {
								display: block;
				}
				.site-header.dark .site-nav ul li.contact a {
								border: 1px solid #fff;
								background-image: url(../images/arrow-white.svg);
				}
}

.site-header.white, .site-header.show {
				box-shadow: 0px 0px 10px rgba(85, 85, 85, 0.2);
}

.site-header.white .menu-toggle, .site-header.show .menu-toggle {
				background-image: url(../images/icon-menu-light.svg);
}

.site-header.white .site-logo, .site-header.show .site-logo {
				background-image: url(../images/logo-light.svg);
}

@media (min-width: 992px) {
				.site-header.white .site-nav ul li a, .site-header.show .site-nav ul li a {
								color: #373A7F;
				}
				.site-header.white .site-nav ul li:after, .site-header.show .site-nav ul li:after {
								display: block;
				}
				.site-header.white .site-nav ul li.contact a, .site-header.show .site-nav ul li.contact a {
								color: #373A7F;
								border: 1px solid #373A7F;
								background-image: url(../images/arrow-blue.svg);
				}
}

.site-header.show {
				opacity: 1;
				visibility: visible;
				background: #fff;
}

.site-header .site-logo {
				width: 100px;
				display: inline-block;
				height: 43px;
				background-position: right center;
				background-image: url(../images/logo-light.svg);
				background-repeat: no-repeat;
				cursor: pointer;
}

.site-header .site-logo.white {
				background-image: url(../images/logo-light.svg);
}

.site-header .menu-toggle {
				position: absolute;
				top: 33px;
				right: 15px;
				width: 36px;
				height: 26px;
				background-position: right center;
				background-image: url(../images/icon-menu-light.svg);
				background-repeat: no-repeat;
				background-size: auto;
				z-index: 1;
				cursor: pointer;
}

@media (min-width: 768px) {
				.site-header .menu-toggle {
								right: 30px;
				}
}

@media (min-width: 992px) {
				.site-header .menu-toggle {
								display: none;
				}
}

.site-header .menu-toggle.active {
				background-image: url(../images/icon-close.svg);
}

/*
------------------------------------------------
SITE NAV
------------------------------------------------
*/
.site-nav {
				position: fixed;
				top: 0;
				right: -80%;
				width: 80%;
				height: 100%;
				background: #373A7F;
				padding: 30px;
				display: flex;
				align-items: center;
				justify-content: flex-end;
				text-align: right;
				transition: right .3s ease;
}

@media (min-width: 992px) {
				.site-nav {
								position: static;
								float: right;
								background: none;
								padding: 0;
								margin-top: 9px;
				}
}

.site-nav.active {
				right: 0;
}

.site-nav ul li.current-menu-item {
				position: relative;
}

.site-nav ul li.current-menu-item > a {
				text-decoration: underline;
				text-underline-offset: 10px;
}

@media (min-width: 992px) {
				.site-nav ul li {
								display: inline-block;
				}
}

.site-nav ul li.contact {
				position: absolute;
				bottom: 30px;
				right: 30px;
}

@media (min-width: 992px) {
				.site-nav ul li.contact {
								position: static;
				}
}

.site-nav ul li.contact a {
				border: 1px solid #fff;
				border-radius: 24px;
				padding: 10px 20px;
				text-decoration: none !important;
				padding-right: 50px;
				background-image: url(../images/arrow-white.svg);
				background-position: center right 20px;
				background-repeat: no-repeat;
}

@media (min-width: 992px) {
				.site-nav ul li.contact a {
								border: 1px solid #373A7F;
								background-image: url(../images/arrow-blue.svg);
				}
}

.site-nav ul li:hover > a {
				text-decoration: underline;
				text-underline-offset: 10px;
}

.site-nav ul li + li {
				margin-top: 25px;
}

@media (min-width: 992px) {
				.site-nav ul li + li {
								margin-top: 0;
								margin-left: 30px;
				}
}

.site-nav ul li a {
				color: #fff;
				font-size: 20px;
}

@media (min-width: 992px) {
				.site-nav ul li a {
								font-size: 16px;
								color: #373A7F;
				}
}

@media (min-width: 992px) {
				.site-nav {
								display: block;
				}
}

/*
------------------------------------------------
SITE FOOTER
------------------------------------------------
*/
.site-footer {
				background: #FFE24D;
				padding: 60px 0;
				color: #373A7F;
				font-weight: 500;
}

@media (min-width: 992px) {
				.site-footer {
								padding: 100px 0;
				}
}

.site-footer h3 {
				font-size: 24px;
				color: #373A7F;
				font-family: 'Archia';
				font-weight: 300;
				margin-bottom: 30px;
}

@media (min-width: 992px) {
				.site-footer h3 {
								font-size: 30px;
				}
}

.site-footer .newsletter p {
				font-size: 24px;
				color: #373A7F;
}

@media (min-width: 992px) {
				.site-footer .newsletter p {
								font-size: 30px;
				}
}

.site-footer .newsletter form {
				max-width: 650px;
				display: block;
				margin-bottom: 50px;
}

@media (min-width: 992px) {
				.site-footer .newsletter form {
								margin-bottom: 0;
				}
}

.site-footer .newsletter input {
				background: none;
				border-bottom: 2px solid #373A7F;
				font-size: 17px;
				padding-bottom: 7px;
				margin-top: 20px;
				height: 50px;
				line-height: 50px;
				width: calc( 100% - 160px);
}

@media (min-width: 992px) {
				.site-footer .newsletter input {
								font-size: 20px;
								display: inline-block;
				}
}

.site-footer .newsletter button {
				position: relative;
				top: 15px;
				margin-left: 20px;
}

.site-footer .newsletter .form-status {
				padding-top: 15px;
				font-size: 15px;
}

.site-footer .newsletter .btn {
				outline: none;
}

.site-footer p + p {
				margin-top: 5px;
}

.site-footer .social {
				margin-top: 50px;
}

@media (min-width: 992px) {
				.site-footer .social {
								margin-top: 0;
				}
}

.site-footer .social li + li {
				margin-top: 5px;
}

.site-footer .social a {
				display: block;
				padding-left: 40px;
				background-position: left center;
				background-repeat: no-repeat;
}

.site-footer .social a.linkedin {
				background-image: url(../images/icon-linkedin.svg);
}

.site-footer .social a.instagram {
				background-image: url(../images/icon-instagram.svg);
}

.site-footer .logos {
				margin-top: 80px;
}

@media (min-width: 992px) {
				.site-footer .logos {
								margin-top: 100px;
				}
}

.site-footer .logos a {
				display: inline-block;
}

.site-footer .logos a + a {
				margin-left: 40px;
}

.site-footer .bottom {
				margin-top: 50px;
}

.site-footer .legal {
				margin-top: 50px;
				font-size: 16px;
}

@media (min-width: 992px) {
				.site-footer .legal {
								margin-top: 20px;
								text-align: right;
				}
}

@media (min-width: 992px) {
				.site-footer .legal li {
								display: inline-block;
				}
}

.site-footer .legal li + li {
				margin-top: 20px;
}

@media (min-width: 992px) {
				.site-footer .legal li + li {
								margin-top: 0;
								margin-left: 20px;
				}
}

.site-footer .credit {
				margin-top: 50px;
				font-size: 14px;
}

.site-footer .credit + .credit {
				margin-top: 10px;
}

@media (min-width: 992px) {
				.site-footer .credit {
								margin-top: 30px;
				}
}

/*
------------------------------------------------
INTRO
------------------------------------------------
*/
.intro {
				padding-top: 109px;
				background-color: #373A7F;
				background-size: cover;
				background-position: center;
				background-repeat: no-repeat;
				color: #373A7F;
				padding-bottom: 50px;
}

.intro.intro-full-height {
				height: 100vh;
}

.intro.intro-white {
				background: #fff;
				color: #373A7F;
}

.intro.intro-contact {
				background: #fff;
				color: #373A7F;
}

.intro.intro-contact img {
				margin: auto;
				max-width: 100%;
				margin-top: 50px;
}

@media (min-width: 992px) {
				.intro.intro-contact img {
								margin-top: auto;
				}
}

.intro.intro-default {
				padding: 100px 0;
				padding-top: 212px;
				margin-bottom: 0;
				color: #fff;
}

@media (min-width: 768px) {
				.intro.intro-default h1 {
								max-width: 70%;
				}
}

.intro.intro-default p {
				margin-bottom: 10px;
}

@media (min-width: 992px) {
				.intro.intro-default p {
								margin-bottom: 20px;
				}
}

.intro.intro-home {
				background: #fff;
				color: #373C7B;
}

.intro.intro-home.bg-yellow {
				background: #FFE24D;
}

.intro.intro-home p {
				margin-bottom: 10px;
}

@media (min-width: 992px) {
				.intro.intro-home p {
								margin-bottom: 20px;
				}
}

.intro.intro-home .scroll {
				font-size: 15px;
				margin-bottom: 0;
				margin-top: 50px;
				background-image: url(../images/down-arrow.svg);
				padding-right: 55px;
}

@media (min-width: 768px) {
				.intro.intro-home .scroll {
								font-size: 17px;
				}
}

@media (min-width: 992px) {
				.intro.intro-home .scroll {
								font-size: 20px;
				}
}

.intro.intro-work ul {
				margin-bottom: 20px;
}

@media (min-width: 992px) {
				.intro.intro-work ul {
								margin-bottom: 35px;
				}
}

.intro.intro-work ul li {
				display: inline-block;
				margin-bottom: 10px;
				margin-right: 5px;
}

.intro.intro-work p {
				margin-top: 20px;
				padding-left: 35px;
				position: relative;
}

.intro.intro-work p:after {
				content: "";
				position: absolute;
				left: 0;
				top: 14px;
				width: 20px;
				height: 1px;
				background: #fff;
}

@media (min-width: 992px) {
				.intro.intro-work p:after {
								width: 36px;
								top: 18px;
				}
}

@media (min-width: 992px) {
				.intro.intro-work p {
								margin-top: 30px;
								padding-left: 55px;
				}
}

.intro.intro-work .content {
				color: #fff;
}

.intro.intro-work .content.content-absolute {
				position: absolute;
				bottom: 15px;
				top: auto;
				left: 15px;
}

@media (min-width: 768px) {
				.intro.intro-work .content.content-absolute {
								position: absolute;
								bottom: 15px;
								left: 15px;
				}
}

@media (min-width: 992px) {
				.intro.intro-work .content.content-absolute {
								position: absolute;
								bottom: 60px;
								left: 60px;
				}
}

.intro.intro-work .btn-yellow:hover {
				background-color: #373A7F;
				color: #FFE24D;
				background-image: url(../images/arrow-yellow.svg);
				border: 1px solid #373A7F;
}

.intro.intro-work-index {
				background: #fff;
				padding: 100px 0;
				padding-top: 172px;
				margin-bottom: 0;
}

@media (min-width: 992px) {
				.intro.intro-work-index .content {
								width: 70%;
				}
}

.intro.intro-blog-index {
				height: auto;
				background-image: none;
}

.intro.intro-blog-index .content {
				padding-top: 40px;
}

.intro.intro-blog {
				padding-bottom: 30px;
}

.intro.intro-blog .content {
				max-width: 800px;
				margin: auto;
				padding-top: 50px;
}

@media (min-width: 992px) {
				.intro.intro-blog .content {
								padding-top: 80px;
				}
}

.intro.intro-blog h2 {
				margin-bottom: 25px;
				max-width: none;
				font-size: 34px;
}

@media (min-width: 768px) {
				.intro.intro-blog h2 {
								font-size: 42px;
				}
}

@media (min-width: 992px) {
				.intro.intro-blog h2 {
								margin-bottom: 50px;
								font-size: 52px;
				}
}

.intro.intro-blog p {
				color: #000;
}

@media (min-width: 992px) {
				.intro.intro-blog {
								padding-bottom: 40px;
				}
}

.intro .container {
				height: 100%;
				position: relative;
}

@media (min-width: 768px) {
				.intro .content.content-absolute {
								max-width: 600px;
				}
}

@media (min-width: 992px) {
				.intro .content.content-absolute {
								position: absolute;
								top: 15px;
								left: 60px;
				}
}

@media (min-width: 1200px) {
				.intro .content.content-absolute {
								position: absolute;
								top: 50px;
								left: 60px;
								max-width: 750px;
				}
}

.intro img {
				display: block;
				margin-top: 50px;
				max-width: 100%;
				margin-left: auto;
				margin-right: auto;
}

@media (min-width: 768px) {
				.intro img {
								max-width: 400px;
				}
}

@media (min-width: 992px) {
				.intro img {
								max-width: 60%;
								margin-left: auto;
								margin-right: 0;
								margin-top: 150px;
				}
}

@media (min-width: 1200px) {
				.intro img {
								margin-top: 200px;
				}
}

.intro h2 {
				font-size: 32px;
}

@media (min-width: 768px) {
				.intro h2 {
								font-size: 40px;
				}
}

@media (min-width: 992px) {
				.intro h2 {
								font-size: 50px;
				}
}

@media (min-width: 1200px) {
				.intro h2 {
								font-size: 56px;
				}
}

/*
------------------------------------------------
MODULE DEFAULTS
------------------------------------------------
*/
.module.module-no-padding + .module-no-padding {
				margin-top: 30px;
}

@media (min-width: 768px) {
				.module.module-no-padding + .module-no-padding {
								margin-top: 30px;
				}
}

@media (min-width: 992px) {
				.module.module-no-padding + .module-no-padding {
								margin-top: 60px;
				}
}

.module.module-with-padding {
				padding: 60px 0;
}

@media (min-width: 768px) {
				.module.module-with-padding {
								padding: 90px 0;
				}
}

@media (min-width: 992px) {
				.module.module-with-padding {
								padding: 150px 0;
				}
}

.module.module-border-top {
				border-top: 5px solid #FFE24D;
}

@media (min-width: 992px) {
				.module.module-border-top {
								border-top: 8px solid #FFE24D;
				}
}

.module .content-inner {
				width: 90%;
				margin: auto;
}

@media (min-width: 768px) {
				.module .content-inner {
								width: 80%;
				}
}

@media (min-width: 992px) {
				.module .content-inner {
								width: 70%;
				}
}

.module .main-image {
				display: block;
				width: 100%;
}

.module-text h2 + p, .module-text p + h2, .module-text h3 + p, .module-text p + h3 {
				margin-top: 20px;
}

@media (min-width: 768px) {
				.module-text h2 + p, .module-text p + h2, .module-text h3 + p, .module-text p + h3 {
								margin-top: 25px;
				}
}

@media (min-width: 992px) {
				.module-text h2 + p, .module-text p + h2, .module-text h3 + p, .module-text p + h3 {
								margin-top: 30px;
				}
}

.module-text ul {
				margin: 30px 0;
}

.module-text ul li {
				padding-left: 35px;
				background-image: url(../images/icon-bullet.svg);
				background-repeat: no-repeat;
				background-position: top 9px left 0px;
}

@media (min-width: 992px) {
				.module-text ul li {
								background-position: top 12px left 0px;
				}
}

.module-text ul li + li {
				margin-top: 15px;
}

.module-video video {
				width: 100%;
				display: block;
}

@media (min-width: 992px) {
				.module-image-text {
								display: flex;
								align-items: center;
				}
}

.module-image-text.flip .content {
				padding-top: 0;
				padding-bottom: 30px;
}

.module-image-text .content {
				padding-top: 30px;
}

@media (min-width: 992px) {
				.module-image-text .content {
								padding: 0 !important;
				}
}

.module-image-text ul {
				margin: 30px 0;
}

.module-image-text ul li {
				padding-left: 35px;
				background-image: url(../images/icon-bullet.svg);
				background-repeat: no-repeat;
				background-position: top 5px left 0px;
}

@media (min-width: 992px) {
				.module-image-text ul li {
								background-position: top 8px left 0px;
				}
}

.module-image-text ul li + li {
				margin-top: 15px;
}

.module-image-grid .col-sm-6:first-child {
				margin-bottom: 60px;
}

@media (min-width: 768px) {
				.module-image-grid .col-sm-6:first-child {
								margin-bottom: 0;
				}
}

.module-quote .container {
				padding-top: 60px;
				padding-bottom: 60px;
				background-image: url(../images/quote-bg.svg);
				background-size: 60% auto;
				background-repeat: no-repeat;
				background-position: top 50px left;
}

@media (min-width: 768px) {
				.module-quote .container {
								padding-top: 90px;
								padding-bottom: 90px;
								background-size: 40% auto;
				}
}

@media (min-width: 992px) {
				.module-quote .container {
								padding-top: 150px;
								padding-bottom: 150px;
								background-size: 500px auto;
								background-position: top 50px left 100px;
				}
}

@media (min-width: 1200px) {
				.module-quote .container {
								padding-top: 150px;
								padding-bottom: 150px;
				}
}

.module-quote .quote {
				font-family: 'Berlingske Serif';
				font-size: 32px;
				color: #96E2DE;
				padding-top: 30px;
				padding-bottom: 45px;
				position: relative;
				line-height: 1.4;
}

.module-quote .quote.small {
				font-size: 24px;
}

@media (min-width: 768px) {
				.module-quote .quote.small {
								font-size: 30px;
				}
}

@media (min-width: 992px) {
				.module-quote .quote.small {
								font-size: 36px;
				}
}

@media (min-width: 768px) {
				.module-quote .quote {
								font-size: 38px;
				}
}

@media (min-width: 992px) {
				.module-quote .quote {
								font-size: 46px;
								padding-top: 40px;
								padding-bottom: 55px;
				}
}

.module-quote .quote:before {
				content: "\201C";
				position: absolute;
				top: 0px;
				left: 0;
				line-height: 1;
				font-size: 32px;
}

@media (min-width: 768px) {
				.module-quote .quote:before {
								font-size: 38px;
				}
}

@media (min-width: 992px) {
				.module-quote .quote:before {
								font-size: 46px;
				}
}

.module-quote .quote:after {
				content: "\201D";
				position: absolute;
				bottom: 0px;
				left: 0;
				line-height: 1;
				font-size: 32px;
}

@media (min-width: 768px) {
				.module-quote .quote:after {
								font-size: 38px;
				}
}

@media (min-width: 992px) {
				.module-quote .quote:after {
								font-size: 46px;
				}
}

.module-quote .credit {
				margin-top: 20px;
}

/*
------------------------------------------------
HOME PAGE
------------------------------------------------
*/
/*
------------------------------------------------
WORK SINGLE PAGE
------------------------------------------------
*/
.page-work-single .project-link {
				display: inline-block;
				margin-top: 40px;
				color: #373A7F;
				text-decoration-color: #FFE24D;
}

@media (min-width: 992px) {
				.page-work-single .project-link {
								margin-top: 65px;
				}
}

.page-work-single .project-link:after {
				background: #FFE24D;
}

/*
------------------------------------------------
DEFAULT PAGE
------------------------------------------------
*/
.page-default {
				background: #FFE24D;
				padding: 75px 0;
}

@media (min-width: 992px) {
				.page-default {
								padding: 150px 0;
				}
}

.page-default h2 + p, .page-default p + h2, .page-default ul + h2, .page-default h2 + ul, .page-default p + ul, .page-default ul + p {
				margin-top: 30px;
}

.page-default ul {
				list-style: disc;
				padding-left: 17px;
}

/*
------------------------------------------------
SECTIONS
------------------------------------------------
*/
.section {
				position: relative;
				padding: 75px 0;
}

@media (min-width: 992px) {
				.section {
								padding: 150px 0;
				}
}

.section .container {
				position: relative;
				z-index: 1;
}

.section .items {
				padding-top: 60px;
}

.section .items .col-md-4:last-child .item {
				margin-bottom: 0;
}

.section .items .item {
				margin-bottom: 70px;
}

@media (min-width: 992px) {
				.section .items .item {
								margin-bottom: 0;
								padding-bottom: 70px;
				}
}

.section .items .item .heading {
				margin-bottom: 25px;
				position: relative;
}

@media (min-width: 992px) {
				.section .items .item .heading {
								position: static;
				}
}

.section .items .item h3 {
				font-family: 'Archia';
				font-size: 24px;
				color: #373A7F;
				font-weight: 300;
}

@media (min-width: 992px) {
				.section .items .item h3 {
								font-size: 32px;
				}
}

.section .items .item .btn {
				margin-top: 40px;
}

@media (min-width: 992px) {
				.section .items .item .btn {
								position: absolute;
								bottom: 0;
								left: 30px;
				}
}

.section-sectors {
				background: #FFE24D;
				color: #373A7F;
}

.section-sectors .curve {
				position: absolute;
				right: -420px;
				top: -120px;
				z-index: 0;
				max-width: none;
				width: 660px;
				pointer-events: none;
}

@media (min-width: 768px) {
				.section-sectors .curve {
								right: -540px;
								top: -164px;
								width: 1150px;
				}
}

@media (min-width: 1200px) {
				.section-sectors .curve {
								right: -620px;
								top: -194px;
								width: 1350px;
				}
}

.section-sectors a {
				color: #373A7F;
}

.section-services {
				background: #E9EAF6;
				color: #373A7F;
}

.section-services .curve {
				position: absolute;
				left: 0;
				top: 0;
				z-index: 0;
				max-width: none;
				width: 600px;
				pointer-events: none;
}

.section-services a {
				color: #373A7F;
}

.section-culture {
				background: #FFE24D;
}

.section-culture .btn {
				margin-top: 25px;
}

@media (min-width: 992px) {
				.section-culture .btn {
								margin-top: 35px;
				}
}

.section-culture .curve {
				position: absolute;
				right: -420px;
				top: 0;
				z-index: 0;
				max-width: none;
				width: 660px;
				pointer-events: none;
}

@media (min-width: 768px) {
				.section-culture .curve {
								top: -50px;
				}
}

@media (min-width: 992px) {
				.section-culture .curve {
								width: 900px;
								top: -50px;
				}
}

.section-clients {
				background: #fff;
				color: #373A7F;
}

.section-clients .clients {
				padding-top: 40px;
}

@media (min-width: 768px) {
				.section-clients .clients {
								padding-top: 90px;
				}
}

@media (min-width: 992px) {
				.section-clients .clients {
								padding-top: 140px;
				}
}

.section-clients .client {
				height: 80px;
				display: flex;
				align-items: center;
				justify-content: center;
				margin-bottom: 60px;
}

.section-clients .client img {
				max-width: 50px;
				filter: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg'><filter id='grayscale'><feColorMatrix type='matrix' values='0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0'/></filter></svg>#grayscale");
				/* Firefox 3.5+ */
				filter: gray;
				/* IE6-9 */
				-webkit-filter: grayscale(100%);
				/* Chrome 19+ & Safari 6+ */
}

@media (min-width: 992px) {
				.section-clients .client img {
								max-width: 75px;
				}
}

@media (min-width: 1200px) {
				.section-clients .client img {
								max-width: 90px;
				}
}

.section-clients .client img:hover {
				filter: none;
				-webkit-filter: grayscale(0%);
}

.section-contact {
				background: #E9EAF6;
				color: #373A7F;
}

.section-contact .btn {
				margin-top: 40px;
}

/*
------------------------------------------------
WORK ARCHIVE PAGES
------------------------------------------------
*/
.page-work {
				background: #373A7F;
				padding-top: 50px;
}

.page-work .filters {
				padding: 25px 0;
}

@media (min-width: 992px) {
				.page-work .filters {
								margin-bottom: 25px;
				}
}

.page-work .filters ul {
				width: 100%;
}

.page-work .filters ul li {
				display: inline-block;
}

.page-work .filters ul li + li {
				margin-left: 5px;
}

.page-work .filters a {
				display: block;
				height: 33px;
				line-height: 29px;
				padding: 0 15px;
				color: #fff;
				transition: background .4s ease;
				text-decoration: none;
				text-underline-offset: 8px;
}

.page-work .filters a:after {
				display: none;
}

.page-work .filters a.active {
				text-decoration: underline;
}

.page-work .filters a:hover {
				text-decoration: underline;
}

/*
------------------------------------------------
WORK LISTING
------------------------------------------------
*/
.work-listing {
				margin-left: -20px;
				margin-right: -20px;
}

.work-listing [class*='col-'] {
				padding-left: 20px;
				padding-right: 20px;
}

.work-listing .work {
				margin-bottom: 40px;
				position: relative;
}

.work-listing .work:hover .overlay {
				background: #FFE24D;
}

.work-listing .work:hover .overlay h2 {
				color: #373A7F;
}

.work-listing .work:hover .overlay .categories {
				opacity: 1;
}

.work-listing .work .btn {
				margin-top: 20px;
				font-size: 14px;
}

@media (min-width: 992px) {
				.work-listing .work .btn {
								font-size: 16px;
				}
}

.work-listing .work img {
				width: 100%;
				display: block;
}

.work-listing .work .overlay {
				position: absolute;
				top: 0;
				left: 0;
				width: 100%;
				height: 100%;
				padding: 20px 30px;
				color: #fff;
				background: rgba(0, 0, 0, 0.2);
				transition: background .3s ease;
				word-wrap: break-word;
}

@media (min-width: 992px) {
				.work-listing .work .overlay {
								padding: 40px 50px;
				}
}

.work-listing .work .overlay ul {
				list-style: none;
				padding: 0;
				position: absolute;
				top: 40px;
				left: 30px;
				opacity: 0;
				visibility: hidden;
				transition: all .4s ease;
}

.work-listing .work .overlay ul li {
				display: inline-block;
}

.work-listing .work .overlay ul li + li {
				margin-left: 5px;
}

.work-listing .work .overlay a:after {
				display: none;
}

.work-listing .work .overlay .full {
				position: absolute;
				top: 0;
				left: 0;
				width: 100%;
				height: 100%;
}

.work-listing .work .overlay .overlay-content {
				position: absolute;
				bottom: 20px;
				left: 30px;
				width: calc(100% - 60px);
}

@media (min-width: 992px) {
				.work-listing .work .overlay .overlay-content {
								bottom: 40px;
								left: 50px;
								width: calc(100% - 100px);
				}
}

.work-listing .work .overlay .categories {
				color: #373A7F;
				font-size: 14px;
				position: absolute;
				top: 20px;
				left: 30px;
				opacity: 0;
				transition: opacity .3s ease;
}

@media (min-width: 992px) {
				.work-listing .work .overlay .categories {
								font-size: 16px;
								top: 40px;
								left: 50px;
				}
}

.work-listing .work .overlay h2 {
				font-size: 24px;
				word-wrap: break-word;
				font-family: 'Archia';
				font-weight: 400;
				line-height: 1.2;
}

@media (min-width: 992px) {
				.work-listing .work .overlay h2 {
								font-size: 36px;
				}
}

.work-listing .work .overlay p {
				margin-top: 20px;
				padding-left: 35px;
				position: relative;
}

.work-listing .work .overlay p:after {
				content: "";
				position: absolute;
				left: 0;
				top: 14px;
				width: 20px;
				height: 1px;
				background: #fff;
}

@media (min-width: 992px) {
				.work-listing .work .overlay p:after {
								width: 36px;
								top: 18px;
				}
}

@media (min-width: 992px) {
				.work-listing .work .overlay p {
								margin-top: 30px;
								padding-left: 55px;
				}
}

/*
------------------------------------------------
BLOG INDEX
------------------------------------------------
*/
.page-blog {
				padding-top: 50px;
				padding-bottom: 80px;
}

@media (min-width: 992px) {
				.page-blog {
								padding-top: 80px;
								padding-bottom: 120px;
				}
}

.page-blog .curve {
				position: absolute;
				top: 0;
				left: 0;
				width: 800px;
				max-width: none;
				width: 650px;
				pointer-events: none;
}

@media (min-width: 768px) {
				.page-blog .curve {
								width: 1200px;
								top: -50px;
				}
}

@media (min-width: 992px) {
				.page-blog .curve {
								width: 1400px;
								top: 0;
				}
}

@media (min-width: 1200px) {
				.page-blog .curve {
								width: 130%;
				}
}

@media (min-width: 1500px) {
				.page-blog .curve {
								top: -150px;
				}
}

.page-blog .btn-arrow {
				margin-top: 30px;
}

.blog {
				padding-bottom: 20px;
				text-align: center;
				position: relative;
				margin-bottom: 30px;
}

@media (min-width: 992px) {
				.blog {
								margin-bottom: 60px;
				}
}

.blog:hover:after {
				height: 8px;
}

.blog:after {
				content: "";
				position: absolute;
				bottom: 0;
				left: 0;
				width: 100%;
				height: 4px;
				background: #FFE24D;
}

.blog img {
				display: block;
				width: 100%;
}

.blog .details {
				padding: 0 15px;
				padding-bottom: 50px;
}

@media (min-width: 768px) {
				.blog .details {
								min-height: 200px;
				}
}

@media (min-width: 992px) {
				.blog .details {
								min-height: 270px;
				}
}

@media (min-width: 1200px) {
				.blog .details {
								min-height: 240px;
				}
}

.blog h1 {
				color: #373A7F;
				font-size: 22px;
				margin: 25px 0;
}

@media (min-width: 992px) {
				.blog h1 {
								font-size: 26px;
				}
}

.blog p {
				font-size: 14px;
}

.blog a {
				display: block !important;
				position: absolute !important;
				top: 0;
				left: 0;
				width: 100% !important;
				height: 100% !important;
}

.blog a:after {
				display: none;
}

.blog .post-info {
				position: absolute;
				bottom: 0;
				left: 0;
				width: 100%;
				padding: 15px 0;
}

.blog .post-info p {
				font-size: 12px;
}

.blog .post-info .date {
				opacity: 0.5;
}

.blog .post-info p + p {
				margin-top: 0;
}

/*
------------------------------------------------
BLOG SINGLE
------------------------------------------------
*/
.page-blog-single .post-content {
				margin-top: 50px;
				padding: 0 15px;
				position: relative;
}

.page-blog-single .post-content .post-info {
				display: none;
				font-size: 14px;
				color: #373A7F;
}

@media (min-width: 992px) {
				.page-blog-single .post-content .post-info {
								display: block;
								position: absolute;
								left: 60px;
								top: 0;
								width: 140px;
				}
}

.page-blog-single .post-content .post-info span {
				font-size: 18px;
}

.page-blog-single .post-content .post-info .date {
				opacity: 0.5;
}

.page-blog-single .post-content .post-info p + p {
				margin-top: 5px;
}

.page-blog-single .post-content .post-info .section-title {
				margin-top: 35px;
				text-transform: uppercase;
}

.page-blog-single .post-content .post-info .tags {
				text-transform: uppercase;
}

.page-blog-single .post-content .post-info .sharing {
				margin-top: 10px;
}

.page-blog-single .post-content .post-info .sharing li + li {
				margin-top: 20px;
}

.page-blog-single .post-content .module {
				max-width: 500px;
				margin: 60px auto;
}

@media (min-width: 992px) {
				.page-blog-single .post-content .module {
								margin: 75px auto;
				}
}

@media (min-width: 1200px) {
				.page-blog-single .post-content .module {
								max-width: 600px;
				}
}

.page-blog-single .post-content .module.module-first {
				margin-top: 0;
}

.page-blog-single .post-content .module.module-first p:first-child:first-letter {
				float: left;
				font-size: 96px;
				margin-right: 15px;
				line-height: 90%;
}

@media (min-width: 992px) {
				.page-blog-single .post-content .module.module-first p:first-child:first-letter {
								font-size: 116px;
				}
}

.page-blog-single .post-content .module.module-full-width-image {
				max-width: none;
				margin-left: -15px;
				margin-right: -15px;
}

.page-blog-single .post-content .module.module-image-caption {
				max-width: 720px;
				position: relative;
}

@media (min-width: 1200px) {
				.page-blog-single .post-content .module.module-image-caption {
								max-width: 820px;
				}
}

.page-blog-single .post-content .module.module-image-caption p {
				font-size: 14px;
				opacity: 0.5;
				margin-top: 20px;
				width: 60%;
}

@media (min-width: 1200px) {
				.page-blog-single .post-content .module.module-image-caption p {
								position: absolute;
								width: 150px;
								right: -180px;
								top: 50%;
								margin-top: -30px;
				}
}

.page-blog-single .post-content .module img {
				display: block;
				width: 100%;
}

.page-blog-single .related {
				padding-top: 10px;
				padding-bottom: 60px;
}

@media (min-width: 992px) {
				.page-blog-single .related {
								padding-bottom: 120px;
				}
}

.page-blog-single .related .title {
				padding-bottom: 30px;
				text-align: center;
}

@media (min-width: 992px) {
				.page-blog-single .related .title {
								padding-bottom: 40px;
				}
}

/*
------------------------------------------------
ABOUT PAGE
------------------------------------------------
*/
.page-about .image img {
				display: block;
				width: 100%;
}

.page-about .side-image {
				display: none;
				position: absolute;
				top: 30%;
				right: -30px;
				border-radius: 50%;
				width: 350px;
}

@media (min-width: 992px) {
				.page-about .side-image {
								display: block;
				}
}

@media (min-width: 1200px) {
				.page-about .side-image {
								width: 420px;
				}
}

.page-about .content {
				padding: 75px 0;
				color: #373A7F;
				position: relative;
}

@media (min-width: 992px) {
				.page-about .content {
								padding: 120px 0;
				}
}

.page-about .content .section {
				padding: 30px 0;
				position: relative;
				z-index: 1;
}

.page-about .content .section.right {
				margin-left: auto;
}

.page-about .content .section:first-child {
				padding-top: 0;
}

.page-about .content .section a:after {
				background: #373A7F !important;
}

@media (min-width: 768px) {
				.page-about .content .section {
								width: 80%;
				}
}

@media (min-width: 992px) {
				.page-about .content .section {
								width: 65%;
								padding: 70px 0;
				}
}

.page-about .video {
				position: relative;
}

.page-about .video:before {
				content: "";
				position: absolute;
				top: 0;
				left: 0;
				width: 100%;
				padding-bottom: 28.125%;
				background: #FFE24D;
}

.page-about .video .play {
				position: absolute;
				top: 50%;
				left: 50%;
				margin-top: -32px;
				margin-left: -31.5px;
				cursor: pointer;
				width: 63px;
				height: 64px;
				background-image: url(../images/icon-play.svg);
				background-repeat: no-repeat;
				background-size: 100%;
}

.page-about .video .play:after {
				display: none;
}

.page-about .video .video-element {
				padding-bottom: 47.75%;
				position: relative;
				background-size: cover;
				background-repeat: no-repeat;
}

.page-about .video .video-element video {
				position: absolute;
				top: 0;
				left: 0;
				width: 100%;
				height: 100%;
				opacity: 0;
				visibility: hidden;
				transition: all 1s ease;
				outline: none;
}

.page-about .video .video-element video.active {
				opacity: 1;
				visibility: visible;
}

.page-about .video-transcript {
				padding-top: 75px;
}

.page-about .video-transcript .faqs {
				padding-bottom: 0;
}

.page-about .team {
				padding: 75px 0;
				color: #373A7F;
				background: #FFE24D;
}

@media (min-width: 992px) {
				.page-about .team {
								padding: 175px 0;
				}
}

.page-about .team h2 {
				margin-bottom: 40px;
}

.page-about .team .row {
				margin-left: -10px;
				margin-right: -10px;
				margin-top: 40px;
}

.page-about .team [class*='col-'] {
				padding-left: 10px;
				padding-right: 10px;
}

.page-about .team .team-member {
				position: relative;
				margin-bottom: 100px;
}

.page-about .team .team-member:hover .overlay {
				opacity: 1;
				visibility: visible;
}

.page-about .team .team-member img {
				display: block;
				width: auto;
				height: 120px;
}

.page-about .team .name {
				font-size: 24px;
				margin-top: 30px;
}

@media (min-width: 992px) {
				.page-about .team .name {
								font-size: 36px;
				}
}

.page-about .team .role {
				margin-top: 0;
}

.page-about .team .subtitle {
				margin-top: 25px;
				font-size: 16px;
}

.page-about .team .description {
				margin-top: 15px;
				font-size: 16px;
}

/*
------------------------------------------------
SERVICES/SECTORS PAGE
------------------------------------------------
*/
.page-services {
				background: #E9EAF6;
				color: #373A7F;
}

.page-services .image img {
				display: block;
				width: 100%;
}

.page-services .content {
				padding: 75px 0;
				color: #373A7F;
}

@media (min-width: 992px) {
				.page-services .content {
								padding: 175px 0;
				}
}

.page-services .content a:after {
				background: #373A7F;
}

.page-services .content .service {
				position: relative;
}

.page-services .content .service + .service {
				margin-top: 37.5px;
				padding-top: 37.5px;
				border-top: 1px solid #373A7F;
}

@media (min-width: 992px) {
				.page-services .content .service + .service {
								margin-top: 87.5px;
								padding-top: 87.5px;
				}
}

.page-services .content .service h2 {
				margin: 20px 0;
}

.page-services .content .service p {
				position: relative;
				z-index: 1;
}

.page-services .content .service .btn {
				margin-top: 30px;
}

.content .faqs {
				padding-bottom: 0;
}

.faqs {
				padding-bottom: 75px;
}

@media (min-width: 992px) {
				.faqs {
								padding-bottom: 175px;
				}
}

.faqs a:after {
				background: #373A7F;
}

.faqs .faq {
				border-top: 1px solid #373A7F;
				border-bottom: 1px solid #373A7F;
				padding: 30px 0;
				color: #373A7F;
}

.faqs .faq.active h3:after {
				background-image: url(../images/icon-plus-blue.svg);
				height: 2px;
				margin-top: -1px;
}

.faqs .faq.active .faq-content {
				display: block;
}

.faqs .faq h3 {
				font-family: 'Archia';
				font-size: 22px;
				font-weight: 400;
				padding-right: 20%;
				line-height: 1.4;
				position: relative;
				cursor: pointer;
}

@media (min-width: 992px) {
				.faqs .faq h3 {
								font-size: 28px;
				}
}

.faqs .faq h3:after {
				content: "";
				background-image: url(../images/icon-plus-blue.svg);
				background-position: center;
				position: absolute;
				top: 50%;
				right: 10px;
				width: 26px;
				height: 26px;
				margin-top: -13px;
}

.faqs .faq + .faq {
				border-top: 0;
}

.faqs .faq .faq-content {
				display: none;
				padding-top: 30px;
				padding-bottom: 20px;
}

.page-sectors {
				background: #FFE24D;
}

.page-contact {
				background: #E9EAF6;
				color: #373A7F;
				padding: 100px 0;
				position: relative;
}

.page-contact img {
				display: block;
				margin-bottom: 50px;
				max-width: 200px;
				margin-left: auto;
				margin-right: auto;
}

@media (min-width: 992px) {
				.page-contact img {
								margin-bottom: 0;
								max-width: 80%;
				}
}

.credits {
				padding-bottom: 40px;
}

.credits.aqua {
				background: #A1E6E3;
}

.credits.yellow {
				background: #FFE24D;
}

.credits a:after {
				background: #373A7F !important;
}

.page-work-single .next-project {
				height: 300px;
				background-size: cover;
				position: relative;
}

.page-work-single .next-project:hover:after {
				opacity: 0.5;
}

.page-work-single .next-project:after {
				content: "";
				position: absolute;
				top: 0;
				left: 0;
				width: 100%;
				height: 100%;
				background: #000;
				opacity: 0.3;
				transition: all .4s ease;
}

@media (min-width: 992px) {
				.page-work-single .next-project {
								height: 480px;
				}
}

.page-work-single .next-project .container {
				position: absolute;
				bottom: 30px;
				left: 0;
}

@media (min-width: 992px) {
				.page-work-single .next-project .container {
								width: 60%;
								bottom: 50px;
				}
}

.page-work-single .next-project a {
				position: absolute;
				top: 0;
				left: 0;
				width: 100%;
				height: 100%;
				z-index: 2;
}

.page-work-single .next-project a:after {
				display: none;
}

.page-work-single .next-project p {
				margin-bottom: 15px;
				color: #FFE24D;
				position: relative;
				z-index: 1;
}

.page-work-single .next-project h2 {
				color: #fff;
				position: relative;
				z-index: 1;
}

@media (min-width: 992px) {
				.page-work-single .next-project h2 {
								font-size: 55px;
				}
}

@media (min-width: 1200px) {
				.page-work-single .next-project h2 {
								font-size: 68px;
				}
}

/*
------------------------------------------------
INTRO
------------------------------------------------
*/
