@charset "UTF-8";
.angle {
	opacity:0
}
.trans, a {
 transition:.25s
}
#edit-submit {
	background: #9c9c8a;
	padding: 12px 22px;
	color: #fff;
	float:left;
	cursor:pointer;
	text-align: left;
	border:1px solid #9c9c8a;
	transition: all 500ms ease;
	-moz-transition: all 500ms ease;
	-webkit-transition: all 500ms ease;
	-ms-transition: all 500ms ease;
	-o-transition: all 500ms ease;
}
#edit-submit:hover {
	background: #fff;
	padding: 12px 22px;
	color: #9c9c8a;
	cursor:pointer;
	text-align: left;
	border:1px solid #9c9c8a;
}
div.error, table tr.error {
	background-color: #9c9c8a!important;
	color: #fff!important;
	border-color: #9c9c8a!important;
	text-align: left!important;
	font-size: 16px!important;
}
.field-suffix {
	display:none!important;
}
.container {
	width:1260px;
	margin:0 auto;
	position:relative;
	max-width:100%;
	padding:0 30px
}
.half-container {
	width:630px;
	max-width:100%
}
.ab100 {
	position:absolute;
	top:0;
	left:0
}
.areamedia-megoldja {
	font-size:36px;
}
.mi-vagyunk-az-areamedia {
	font-size:21px;
}
.service-areamedia {
	font-size:240px !important;
	font-weight:900 !important;
	color:#9d9c8a !important;
}
.slogener-areamedia {
	font-size: 28px !important;
	font-weight: 300 !important;
	color: #656565 !important;
}
.oops-areamedia {
	font-size: 60px;
	line-height: 76px;
}
.returner-areamedia {
	font-size: 13px;
	font-weight: 400;
	position: relative;
	display: block;
	margin-top: 10px;
}
.ab100, .table-outer {
	width:100%;
	height:100%
}
.table-outer {
	display:table;
	table-layout:fixed
}
.table-outer .table-middle {
	display:table-cell;
	vertical-align:middle
}
.flex {
	display:-webkit-flex;
	display:-ms-flexbox;
	display:flex
}
.flex-center {
	-webkit-justify-content:center;
	-ms-flex-pack:center;
	justify-content:center
}
.flex-center, .flex-center-y {
	-webkit-align-items:center;
	-ms-flex-align:center;
	align-items:center
}
.flex-center, .flex-center-x, .flex-center-y {
	display:-webkit-flex;
	display:-ms-flexbox;
	display:flex
}
.flex-center-x {
	-webkit-justify-content:center;
	-ms-flex-pack:center;
	justify-content:center
}
.alignright {
	float:right;
	margin-left:20px;
	margin-bottom:20px
}
.alignleft {
	float:left;
	margin-right:20px;
	margin-bottom:20px
}
.aligncenter {
	margin-left:auto;
	margin-right:auto;
	display:block;
	margin-bottom:20px
}
.embedContainer {
	position:relative;
	padding-bottom:56.25%;
	height:0;
	overflow:hidden;
	max-width:100%
}
.embedContainer embed, .embedContainer iframe, .embedContainer object {
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%
}
.objectFitCover {
	-o-object-fit:cover;
	object-fit:cover;
	font-family:"object-fit: cover;"
}
.ellipsis {
	overflow:hidden;
	text-overflow:ellipsis;
	white-space:nowrap
}
.hidden {
	display:none
}
.no-margin-bottom {
	margin-bottom:0!important
}
html {
	line-height:1.15;
	-ms-text-size-adjust:100%;
	-webkit-text-size-adjust:100%
}
body {
	margin:0
}
article, aside, footer, header, nav, section {
	display:block
}
h1 {
	font-size:2em;
	margin:.67em 0
}
figcaption, figure, main {
	display:block
}
figure {
	margin:0px
}
hr {
	box-sizing:content-box;
	height:0;
	overflow:visible
}
pre {
	font-family:monospace, monospace;
	font-size:1em
}
a {
	background-color:transparent;
	-webkit-text-decoration-skip:objects
}
abbr[title] {
	border-bottom:none;
	text-decoration:underline;
	text-decoration:underline dotted
}
b, strong {
	font-weight:inherit;
	font-weight:bolder
}
code, kbd, samp {
	font-family:monospace, monospace;
	font-size:1em
}
dfn {
	font-style:italic
}
mark {
	background-color:#ff0;
	color:#000
}
small {
	font-size:80%
}
sub, sup {
	font-size:75%;
	line-height:0;
	position:relative;
	vertical-align:baseline
}
sub {
	bottom:-.25em
}
sup {
	top:-.5em
}
audio, video {
	display:inline-block
}
 audio:not([controls]) {
 display:none;
 height:0
}
img {
	border-style:none
}
 svg:not(:root) {
 overflow:hidden
}
button, input, optgroup, select, textarea {
	font-family:sans-serif;
	font-size:100%;
	line-height:1.15;
	margin:0
}
button, input {
	overflow:visible
}
button, select {
	text-transform:none
}
 [type=reset], [type=submit], button, html [type=button] {
 -webkit-appearance:button
}
 [type=button]::-moz-focus-inner, [type=reset]::-moz-focus-inner, [type=submit]::-moz-focus-inner, button::-moz-focus-inner {
 border-style:none;
 padding:0
}
 [type=button]:-moz-focusring, [type=reset]:-moz-focusring, [type=submit]:-moz-focusring, button:-moz-focusring {
 outline:1px dotted ButtonText
}
fieldset {
	padding:.35em .75em .625em
}
legend {
	box-sizing:border-box;
	color:inherit;
	display:table;
	max-width:100%;
	padding:0;
	white-space:normal
}
progress {
	display:inline-block;
	vertical-align:baseline
}
textarea {
	overflow:auto
}
 [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
}

::-webkit-file-upload-button {
 -webkit-appearance:button;
 font:inherit
}
details, menu {
	display:block
}
summary {
	display:list-item
}
canvas {
	display:inline-block
}
 [hidden], template {
 display:none
}
body, html {
	height:100%;
	margin:0;
	padding:0
}
body {
	font-weight:400;
	color:#2c2c2b;
	font-family:AM-tipus-2, Helvetica, Arial, sans-serif;
	font-size:18px;
	-webkit-font-smoothing:antialiased;
	-moz-osx-font-smoothing:grayscale
}
body.menu-is-open, body.videoPlayer--active {
	overflow:hidden
}
* {
	box-sizing:border-box
}
a, button {
	text-decoration:none;
	color:#2c2c2b;
 transition:.25s
}
button {
	font-weight:400;
	cursor:pointer;
	border:0;
	border-radius:0;
	outline:0;
	background-color:transparent;
	padding:0
}
img, svg {
	max-width:100%;
	height:auto
}
input, textarea {
	background-color:#fff;
	outline:0;
	border:0
}
b, strong {
	font-weight:400
}
button, input, optgroup, select, textarea {
	font-family:AM-tipus-2, Helvetica, Arial, sans-serif
}
.page-top {
	height:30px;
	position:relative;
	background-color:#fff
}
.page-wrapper {
	display:-webkit-flex;
	display:-ms-flexbox;
	display:flex;
	position:relative;
	margin-bottom:30px
}
.page-wrapper__inner {
	background-color:#fff;
 transition:.35s cubic-bezier(.3, .15, .3, .9) .25s;
	width:calc(100% - 60px);
	position:relative;
	z-index:50
}
.menu-is-open .page-wrapper__inner {
	-webkit-transform:translateX(-462px);
	transform:translateX(-462px);
	z-index:52
}
.animate-out-menu .page-wrapper__inner {
	-webkit-transform:translateX(0)!important;
	transform:translateX(0)!important
}
.page-wrapper__left, .page-wrapper__right {
	width:28px;
	position:relative;
	z-index:49;
	background-color:#fff
}
.menu-is-open .page-wrapper__left, .menu-is-open .page-wrapper__right {
	z-index:54
}
.page-frame-top {
	opacity:0;
 transition:.25s
}
.pageFrameTop--visible .page-frame-top {
	opacity:1
}
.page-frame-bottom, .page-frame-top {
	position:fixed;
	left:0;
	top:0;
	width:100%;
	height:32px;
	z-index:53;
	background-color:#fff;
	-webkit-transform:translateZ(1000px);
	transform:translateZ(1000px)
}
.videoPlayer--active .page-frame-bottom, .videoPlayer--active .page-frame-top {
	-webkit-transform:none;
	transform:none
}
.page-frame-bottom {
	top:auto;
	bottom:0
}
:focus {
	outline:none!important
}

::-moz-focus-inner {
 border:0!important
}
 @font-face {
 font-family:AM-tipus-2;
 src:url(../fonts/AM-tipus-2a.woff2) format("woff2"), url(../fonts/AM-tipus-2a.woff) format("woff");
 font-weight:200;
 font-style:normal
}
 @font-face {
 font-family:AM-tipus-2;
 src:url(../fonts/AM-tipus-2b.woff2) format("woff2"), url(../fonts/AM-tipus-2b.woff) format("woff");
 font-weight:300;
 font-style:normal
}
 @font-face {
 font-family:AM-tipus-2;
 src:url(../fonts/AM-tipus-2d.woff2) format("woff2"), url(../fonts/AM-tipus-2d.woff) format("woff");
 font-weight:300;
 font-style:italic
}
 @font-face {
 font-family:AM-tipus-2;
 src:url(../fonts/AM-tipus-2c.woff2) format("woff2"), url(../fonts/AM-tipus-2c.woff) format("woff");
 font-weight:400;
 font-style:italic
}
 @font-face {
 font-family:AM-tipus-2;
 src:url(../fonts/AM-tipus-2.woff2) format("woff2"), url(../fonts/AM-tipus-2.woff) format("woff");
 font-weight:400;
 font-style:normal
}
 @font-face {
 font-family:AM-tipus-2;
 src:url(../fonts/AM-tipus-2e.woff2) format("woff2"), url(../fonts/AM-tipus-2e.woff) format("woff");
 font-weight:500;
 font-style:normal
}
.h1, .h2, .h3, .h4, h1, h2, h3, h4 {
	font-family:AM-tipus-2, Helvetica, Arial, sans-serif;
	font-weight:900;
	margin:0
}
.h1, h1 {
	font-family:AM-tipus-2, Helvetica, Arial, sans-serif;
	display:block;
	font-size:60px;
	line-height:1.2;
	text-align:right;
	margin-bottom:23px;
}
.h2, h2 {
	font-size:30px
}
.h2, .h3, h2, h3 {
	display:block
}
.smallHeading {
	font-size:18px;
	letter-spacing:2.75px;
	line-height:1.5
}
.bigAreaMedia-hu {
	font-size:24px;
	line-height:1.41667;
	margin-bottom:1.7916666666666667em
}
.bigAreaMedia-hu, p {
	font-weight:300
}
p {
	line-height:1.5;
	margin:0
}

::-moz-selection {
 background-color:#9d9c8a;
 color:#fff
}

::selection {
 background-color:#9d9c8a;
 color:#fff
}
.content a {
	color:#9d9c8a;
	position:relative
}
.content a:after {
	content:"";
	position:absolute;
	top:100%;
	left:0;
	width:0;
	height:2px;
	background-color:#9d9c8a;
 transition:.25s;
	max-width:100%
}
.content a:hover {
	color:#2c2c2b
}
.content a:hover:after {
	width:100%
}
.content a strong {
	font-weight:400
}
.content p {
	line-height:1.55556;
	margin-bottom:30px
}
.content p:last-child {
	margin-bottom:0
}
.content strong {
	font-weight:500
}
.cocoen {
	box-sizing:border-box;
	cursor:pointer;
	line-height:0;
	margin:0;
	overflow:hidden;
	padding:0;
	position:relative;
	-webkit-user-select:none;
	-moz-user-select:none;
	-ms-user-select:none;
	user-select:none
}
.cocoen *, .cocoen :after, .cocoen :before {
	box-sizing:inherit
}
.cocoen img, .cocoen picture>img {
	max-width:none
}
.cocoen>img, .cocoen>picture>img {
	display:block;
	width:100%
}
.cocoen>div:first-child, picture .cocoen>div {
	height:100%;
	left:0;
	overflow:hidden;
	position:absolute;
	top:0;
	width:50%
}
.cocoen-drag {
	background:#fff;
	bottom:0;
	cursor:ew-resize;
	left:50%;
	margin-left:-1px;
	position:absolute;
	top:0;
	width:2px
}
.cocoen-drag:before {
	border:3px solid #fff;
	content:"";
	height:30px;
	left:50%;
	margin-left:-7px;
	margin-top:-18px;
	position:absolute;
	top:50%;
	width:14px
}
.pageFooter {
	background-color:#f5f5f5;
	padding:80px 0 73px;
	position:relative
}
.pageFooter__angleHolder {
	overflow:hidden
}
.pageFooter__angle {
	width:150%;
	height:100%;
	background-color:#ececec;
	position:absolute;
	top:-33px;
	right:-148px;
	-webkit-transform:rotate(-25deg);
	transform:rotate(-25deg);
	-webkit-transform-origin:100%;
	transform-origin:100%
}
.pageFooter__logoHolder {
	width:260px;
	height:auto;
	margin:0 auto 44px;
	display:block;
	line-height:0
}
.imp {
	color: #9d9c8a !important;
}
.imp:hover {
	color: #000 !important;
}
.pageFooter__logo {
	width:100%;
}
.driver {
	text-align:center;
}
.pageFooter__areamedia {
	width:100%;
	max-width:100%;
	margin:0 auto 2.9166666666666665em;
	text-align:center
}
.pageFooter__columns {
	display:-webkit-flex;
	display:-ms-flexbox;
	display:flex;
	-webkit-flex-wrap:wrap;
	-ms-flex-wrap:wrap;
	flex-wrap:wrap;
	width:850px;
	max-width:100%;
	margin:0 auto
}
.pageFooter__column {
	width:33.33%
}
.pageFooter__socialMediaHolder {
	position:absolute;
	right:30px;
	bottom:78px;
	display:-webkit-flex;
	display:-ms-flexbox;
	display:flex
}
.pageFooter__graphicElement {
	width:694px;
	position:absolute;
	bottom:0;
	left:-240px;
	z-index:301;
 transition:.35s
}
.menu-is-open .pageFooter__graphicElement {
	opacity:0
}
.pageHeader {
	padding:50.5px 0;
	position:relative;
	background-color:#fff
}
.pageHeader__logo-holder {
	padding:40px 40px;
	background-color:#fff;
	box-shadow:0 1px 68px 0 rgba(0, 0, 0, .15);
	position:absolute;
	left:32px;
	top:0;
	z-index:10
}
.pageHeader__logo {
	/*width:107px;

	height:188px;

	*/

	position:relative;
	top:2px
}
.pageHeader__logo {
	transition:all 6.2s ease;
	-moz-transition:all 6.2s ease;
	-webkit-transition:all 6.2s ease;
	-ms-transition:all 6.2s ease;
	-o-transition:all 6.2s ease;
}
.pageHeader__logo:hover {
	-webkit-transform: scale(0.85);
	-ms-transform: scale(0.85);
	-o-transform: scale(0.85);
	-moz-transform: scale(0.85);
	transform: scale(0.85);
}
.menu {
	position:fixed;
	left:0;
	top:0;
	width:calc(100% - 30px);
	height:100%;
	z-index:200;
	display:none;
	-webkit-transform-origin:right;
	transform-origin:right;
	overflow:hidden
}
.menu-is-open .menu {
	display:block
}
.menu.animate-in .menu__inner, .menu.animate-in .menu__wrapper {
	-webkit-transform:translateX(0);
	transform:translateX(0)
}
.menu.animate-in .menu__overlay {
	opacity:1
}
.animate-out-menu .menu .menu__wrapper {
	-webkit-transform:translateX(100%);
	transform:translateX(100%);
 transition-delay:.3s
}
.animate-out-menu .menu .menu__inner {
	-webkit-transform:translateX(100%);
	transform:translateX(100%);
	transition-delay:0s
}
.animate-out-menu .menu .menu__overlay {
	opacity:0
}
.menu__wrapper {
 transition:.3s cubic-bezier(.4, .15, .4, .15) 0s;
	width:480px;
	height:calc(100% - 0px);
	position:absolute;
	top:16px;
	right:0;
	background-color:#9d9c8a;
	overflow:hidden
}
.menu__inner, .menu__wrapper {
	-webkit-transform:translateX(100%);
	transform:translateX(100%)
}
.menu__inner {
	padding:139px 27px;
 transition:.3s cubic-bezier(.3, .15, .3, .9) .2s;
	background-color:#2c2c2b;
	overflow:auto
}
.menu__overlay {
	position:absolute;
	left:30px;
	top:30px;
	height:calc(100% - 60px);
	width:calc(100% - 30px);
	opacity:0;
 transition:opacity .35s ease-in-out .15s;
	background-color:rgba(44, 44, 43, .5)
}
.menu__close {
	position:absolute;
	top:59px;
	right:0;
	color:#fff;
	text-transform:uppercase;
	font-size:14px;
	font-family:AM-tipus-2, Helvetica, Arial, sans-serif;
	padding-right:67px;
	letter-spacing:3px;
	z-index:202;
	cursor:pointer
}
.menu__close:after {
	content:"";
	width:42px;
	height:2px;
	position:absolute;
	top:50%;
	right:0;
	margin-top:-1px;
	background-color:#9d9c8a
}
.fixedMenuButtons--visible .menu__close {
	top:29px
}
.menu__list {
	list-style:none;
	margin:0;
	position:relative;
	z-index:202
}
.menu__item {
	margin-bottom:20px;
	color:#fff
}
.menu__item:last-child {
	margin-bottom:0
}
.menu__item.is-gold {
	color:#9d9c8a
}
.menu__graphicElement {
	position:absolute;
	right:0;
	bottom:0;
	width:570px;
	height:646px;
	max-width:none;
	z-index:201;
	overflow:hidden
}
.menu__graphicElementImage {
	position:absolute;
	right:-223px;
	bottom:-1px;
	max-width:none;
	width:100%
}
.menuLink {
	color:inherit;
	line-height:1.25;
	position:relative;
	display:block
}
.menuLink__inner {
	display:-webkit-flex;
	display:-ms-flexbox;
	display:flex;
	-webkit-align-items:center;
	-ms-flex-align:center;
	align-items:center
}
.menuLink__text {
	font-size:32px;
	font-weight:300;
	padding-right:20px
}
.menuLink__iconHolder {
	width:20px;
	height:20px;
	overflow:hidden;
	position:relative;
	margin-top:6px
}
.menuLink__icon {
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
 transition:.25s;
	-webkit-transform:translateX(-100%) rotate(-90deg);
	transform:translateX(-100%) rotate(-90deg)
}
.menuLink:hover .menuLink__icon {
	-webkit-transform:translateX(0) rotate(-90deg);
	transform:translateX(0) rotate(-90deg)
}
.current-menu-item .menuLink:before {
	content:"";
	position:absolute;
	left:-21px;
	top:50%;
	-webkit-transform:translateY(-50%);
	transform:translateY(-50%);
	height:calc(100% - 16px);
	width:3px;
	margin-top:2px;
	background-color:#9d9c8a
}
.about {
	margin:220px 0 0;
	padding-bottom:288px;
	position:relative;
	z-index:10
}
.about__inner {
	display:-webkit-flex;
	display:-ms-flexbox;
	display:flex;
	-webkit-flex-wrap:wrap;
	-ms-flex-wrap:wrap;
	flex-wrap:wrap;
	-webkit-justify-content:flex-end;
	-ms-flex-pack:end;
	justify-content:flex-end;
	position:relative
}
.about__image-holder {
	position:absolute;
	left:-190px;
	width:778px;
	height:812px;
	top:-256px
}
.about__heading {
	margin-bottom:27px
}
.about__content {
	width:780px;
	max-width:100%;
	text-align:center
}
.menu-is-open .about:after {
	opacity:0
}
.area {
	text-align:center;
	display:block
}
.area__iconHolder {
	margin:0 auto 25px;
	line-height:0
}
.area__icon {
	width:132px
}
.area__heading {
	font-size:54px;
	font-family:AM-tipus-2, Helvetica, Arial, sans-serif;
	font-weight:200;
	margin-bottom:16px
}
.area__text {
	line-height:1.55556;
	font-weight:300;
	margin-bottom:16px
}
.area__link {
	display:inline-block
}
.area:hover .textArrow__arrow {
	left:3px
}
.areas {
	margin-bottom:80px;
	position:relative;
	z-index:11
}
.areas__columns {
	display:-webkit-flex;
	display:-ms-flexbox;
	display:flex;
	-webkit-flex-wrap:wrap;
	-ms-flex-wrap:wrap;
	flex-wrap:wrap;
	width:calc(100% + 50px);
	margin-left:-25px
}
.areas__column {
	width:33.3333%;
	padding:0 25px
}
.bravissimo {
	position:relative;
	background-color:#f5f5f5
}
.bravissimo__angle svg {
	width:100%;
	height:100%
}
.bravissimo__topSection {
	height:486px;
	margin-bottom:62px;
	position:relative
}
.bravissimo__topImage {
	-o-object-fit:cover;
	object-fit:cover
}
.bravissimo__topLetters {
	position:absolute;
	width:100%;
	bottom:-2px;
	left:0;
	line-height:0
}
.bravissimo__topLettersInner {
	margin-left:-137px
}
.bravissimo__letter {
	display:inline-block
}
.bravissimo__letter svg {
	width:100%;
	height:100%
}
.bravissimo__areamediaSection {
	position:relative;
	z-index:50
}
.bravissimo__areamediaHolder {
	border:8px solid #2c2c2b;
	text-align:center;
	padding:80px;
	position:relative
}
.bravissimo__areamediaHolderInner {
	width:810px;
	max-width:100%;
	margin:0 auto
}
.bravissimo__areamediaLetters {
	position:absolute;
	top:100%;
	margin-top:-150px;
	left:-120px
}
.bravissimo__imageSection {
	padding-left:calc((100vw - 1260px) / 2);
	position:relative;
	margin:-58px 0 -63px;
	padding-bottom:220px
}
.bravissimo__imageSectionInner {
	display:-webkit-flex;
	display:-ms-flexbox;
	display:flex;
	-webkit-flex-wrap:wrap;
	-ms-flex-wrap:wrap;
	flex-wrap:wrap;
	position:relative
}
.bravissimo__imageSectionInner img {
	max-width:none;
	box-shadow:0 19px 59px 0 rgba(0, 0, 0, .31)
}
.bravissimo__left {
	width:50%;
	padding-top:191px;
	line-height:0
}
.bravissimo__left img {
	width:calc(100% + 132px)
}
.bravissimo__right {
	width:50%;
	line-height:0
}
.bravissimo__right img {
	width:calc(100% - 68px);
	margin-left:auto;
	display:block
}
.bravissimo .bigAreaMedia-hu {
	margin-bottom:0
}
.letter-b {
	width:72px;
	height:101px;
	margin-right:29px
}
.letter-r {
	width:74px;
	height:102px
}
.letter-a {
	position:absolute;
	top:-45px;
	left:-50px;
	width:92px;
	height:104px;
	line-height:0
}
.letter-i, .letter-s, .letter-v {
	display:block;
	line-height:0
}
.letter-v {
	width:94px;
	height:107px;
	margin:0 auto 33px
}
.letter-i {
	width:68px;
	height:106px;
	margin:0 auto 29px
}
.letter-s {
	width:66px;
	height:107px;
	margin:0 auto
}
.button {
	display:inline-block;
	position:relative
}
.button__background {
	border:2px solid #9d9c8a;
 transition:.32s
}
.button__background:after {
	content:"";
	background-color:#9d9c8a;
	position:absolute;
	top:-2px;
	left:-2px;
	width:calc(100% + 4px);
	height:calc(100% + 4px);
 transition:.25s;
	-webkit-transform:scaleX(0);
	transform:scaleX(0)
}
.button__inner {
	display:inline-block;
	padding:19px 32px;
	min-width:208px;
	text-align:center;
	z-index:10
}
.button__inner, .button__text {
	position:relative;
 transition:.25s
}
.button__text {
	color:#2c2c2b;
	top:-2px;
	font-size:15px;
	font-weight:500;
	letter-spacing:3.2px;
	text-transform:uppercase;
	z-index:20
}
.button:hover .button__background {
	-webkit-transform:scale(1.05);
	transform:scale(1.05);
	box-shadow:0 20px 30px 0 rgba(0, 0, 0, .2)
}
.button:hover .button__background:after {
	-webkit-transform:scaleX(1);
	transform:scaleX(1)
}
.button:hover .button__text {
	color:#fff
}
.case {
	line-height:0;
	position:relative;
	width:100%;
	height:100%;
	display:block;
	left:0;
	top:0
}
.case__background {
	background-color:#5a5f6b;
	z-index:1;
	opacity:0
}
.case__overlay {
	padding:50px;
	display:-webkit-flex;
	display:-ms-flexbox;
	display:flex;
	-webkit-align-items:center;
	-ms-flex-align:center;
	align-items:center;
	-webkit-justify-content:center;
	-ms-flex-pack:center;
	justify-content:center;
	color:#fff;
	background-color:rgba(44, 44, 43, .9);
	font-size:20px;
	line-height:1.2;
	text-align:center;
	text-transform:uppercase;
 transition:.25s;
	opacity:0;
	visibility:hidden;
	cursor:pointer
}
.case__content {
	margin-top:54px
}
.case__heading {
	font-size:20px;
	font-family:AM-tipus-2, Helvetica, Arial, sans-serif;
	font-weight:900;
	margin-bottom:12px;
	letter-spacing:3px;
 transition:.25s .1s
}
.case__areas, .case__heading {
	opacity:0;
	-webkit-transform:translateY(20px);
	transform:translateY(20px)
}
.case__areas {
	color:#999;
	font-size:12px;
	font-weight:300;
	letter-spacing:3.2px;
	margin-bottom:20px;
 transition:.25s .2s
}
.case__arrowHolder {
	width:30px;
	height:30px;
	margin:0 auto;
	overflow:hidden;
	position:relative
}
.case__arrow {
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
 transition:.25s .3s;
	-webkit-transform:translateX(-100%) rotate(-90deg);
	transform:translateX(-100%) rotate(-90deg)
}
.case:hover .case__overlay {
	opacity:1;
	visibility:visible;
	z-index:2
}
.case:hover .case__areas, .case:hover .case__heading {
	-webkit-transform:translateY(0);
	transform:translateY(0);
	opacity:1
}
.case:hover .case__arrow {
	-webkit-transform:translateX(0) rotate(-90deg);
	transform:translateX(0) rotate(-90deg)
}
.cases--columnNr2 .case__background {
	opacity:.06
}
.cases--columnNr3 .case__background, .cases--columnNr4 .case__background {
	opacity:.12
}
.cases--columnNr5 .case__background {
	opacity:0
}
.cases--columnNr6 .case__background {
	opacity:.06
}
.cases--columnNr7 .case__background {
	opacity:.12
}
.cases--columnNr8 .case__background {
	opacity:.06
}
.cases {
	margin-bottom:70px;
	text-align:center
}
.cases__inner {
	position:relative;
	z-index:10;
	overflow:hidden
}
.cases__row {
	display:-webkit-flex;
	display:-ms-flexbox;
	display:flex;
	-webkit-flex-wrap:wrap;
	-ms-flex-wrap:wrap;
	flex-wrap:wrap
}
.cases__row .cases__columnInner {
	padding-bottom:100%
}
.cases__half-row {
	display:-webkit-flex;
	display:-ms-flexbox;
	display:flex;
	-webkit-flex-wrap:wrap;
	-ms-flex-wrap:wrap;
	flex-wrap:wrap;
	width:50%
}
.cases__half-row .cases__column {
	width:50%;
	height:50%
}
.cases__half-row .cases__columnInner {
	padding-bottom:100%
}
.cases__column {
	width:25%;
	position:relative
}
.cases__column .case {
	position:absolute
}
.cases__column.is-big {
	width:50%
}
.cases__column.is-big .cases__columnInner {
	padding-bottom:100%
}
.cases__column.is-rectangle {
	width:50%
}
.cases__column.is-rectangle .cases__columnInner {
	padding-bottom:50%
}
.cases.animate-in .cases__column, .cases__column.animate-in {
	opacity:0;
 -webkit-animation:a .5s;
 animation:a .5s;
	-webkit-animation-fill-mode:forwards;
	animation-fill-mode:forwards
}
.cases__columnInner {
	background-color:#444442
}
.cases__button-holder {
	padding-top:60px
}
.cases .headingAreaMedia-hu {
	margin-bottom:52px
}
.cases__preloader {
	display:none;
	padding:77px 15px;
	-webkit-align-items:center;
	-ms-flex-align:center;
	align-items:center;
	-webkit-justify-content:center;
	-ms-flex-pack:center;
	justify-content:center;
	opacity:0
}
.cases__preloader.is-active {
	display:-webkit-flex;
	display:-ms-flexbox;
	display:flex;
 -webkit-animation:b .5s;
 animation:b .5s;
	-webkit-animation-fill-mode:forwards;
	animation-fill-mode:forwards
}
 @-webkit-keyframes a {
 0% {
 opacity:0;
 -webkit-transform:scale(.25);
 transform:scale(.25)
}
to {
	opacity:1;
	-webkit-transform:translateY(1);
	transform:translateY(1)
}
}
 @keyframes a {
 0% {
 opacity:0;
 -webkit-transform:scale(.25);
 transform:scale(.25)
}
to {
	opacity:1;
	-webkit-transform:translateY(1);
	transform:translateY(1)
}
}
 @-webkit-keyframes b {
 0% {
 opacity:0;
 -webkit-transform:translateY(50px);
 transform:translateY(50px)
}
to {
	opacity:1;
	-webkit-transform:translateY(0);
	transform:translateY(0)
}
}
 @keyframes b {
 0% {
 opacity:0;
 -webkit-transform:translateY(50px);
 transform:translateY(50px)
}
to {
	opacity:1;
	-webkit-transform:translateY(0);
	transform:translateY(0)
}
}
.checkbox {
	cursor:pointer;
	margin-top:-8px;
	margin-bottom:-36px
}
.checkbox:last-child {
	margin-right:0
}
.checkbox__inner {
	display:-webkit-flex;
	display:-ms-flexbox;
	display:flex;
	-webkit-align-items:center;
	-ms-flex-align:center;
	align-items:center
}
.checkbox__icon {
	width:40px;
	min-width:40px;
	height:40px;
	background-color:#efefef;
	border-radius:100%;
	float:left;
	position:relative
}
.checkbox__icon:after {
	content:"";
	-webkit-transform:scaleX(-1) rotate(135deg);
	transform:scaleX(-1) rotate(135deg);
	-webkit-transform-origin:top left;
	transform-origin:top left;
	border-right:3px solid transparent;
	border-top:3px solid transparent;
	display:block;
	height:10px;
	left:50%;
	top:50%;
	position:absolute;
	width:5px;
	margin-left:-7.5px;
	margin-top:.5px
}
.is-checked .checkbox__icon:after {
	border-color:#9d9c8a;
 -webkit-animation:c .5s;
 animation:c .5s
}
.checkbox__label {
	width:calc(100% - 39px);
	float:left;
	line-height:1.4;
	font-size:14px;
	padding-left:25px;
	text-align:left;
	letter-spacing:-.2px;
	color:#818181
}
.checkbox__popupTrigger {
	color:#9d9c8a;
	font-weight:500;
	position:relative;
	display:inline-block
}
 @-webkit-keyframes c {
 0% {
 height:0;
 width:0
}
 25% {
 height:0;
 width:5px
}
 50% {
 height:10px;
 width:5px
}
}
 @keyframes c {
 0% {
 height:0;
 width:0
}
 25% {
 height:0;
 width:5px
}
 50% {
 height:10px;
 width:5px
}
}
.circle {
 transition:stroke-dashoffset .35s linear;
	stroke-dasharray:227
}
.circle__svgHolder svg {
	width:100%;
	height:100%
}
.circle--primaryCircle {
	stroke:#9d9c8a
}
.circle--secondaryCircle {
	stroke-dashoffset:227;
	stroke:#2c2c2b
}
.contactForm {
	margin-bottom:150px
}
.contactForm__container {
	width:100%;
}
.contactForm .headingAreaMedia-hu {
	margin-bottom:52px
}
.contactForm__inner {
	padding:60px 50px 0
}
.contactForm__background {
	background-color:#9d9c8a;
	height:calc(100% - 120px)
}
.contactForm__formHolder {
	background-color:#fff;
	padding:105px 50px 120px;
	width:930px;
	max-width:100%;
	margin:0 auto;
	box-shadow:0 1px 60px 0 rgba(0, 0, 0, .18);
	position:relative
}
.contactForm__formInner {
	width:483px;
	max-width:100%;
	margin:0 auto
}
.contactForm__success-message {
	display:none;
	text-align:center;
	opacity:0;
	padding:22px 0
}
.contactForm__success-message img {
	width:70px;
	margin-bottom:14px
}
.contactForm__success-message .h2 {
	letter-spacing:7px;
	margin-bottom:17px
}
.contactForm__success-message .text {
	font-size:24px;
	margin-bottom:1px
}
.contactForm__button-holder {
	margin-top:60px;
	text-align:center
}
.contactForm .formField {
	margin-bottom:42px
}
.contactForm.is-valid .contactForm__form {
	display:none
}
.contactForm.is-valid .contactForm__success-message {
	display:block;
 -webkit-animation:d .5s;
 animation:d .5s;
	-webkit-animation-fill-mode:forwards;
	animation-fill-mode:forwards
}
.contactForm.is-valid .formField {
	border-color:#e4e4e4
}
 @-webkit-keyframes d {
 0% {
 opacity:0;
 -webkit-transform:translateY(40px);
 transform:translateY(40px)
}
to {
	opacity:1;
	-webkit-transform:translateY(0);
	transform:translateY(0)
}
}
 @keyframes d {
 0% {
 opacity:0;
 -webkit-transform:translateY(40px);
 transform:translateY(40px)
}
to {
	opacity:1;
	-webkit-transform:translateY(0);
	transform:translateY(0)
}
}
.contactPersons {
	position:relative
}
.contactPersons:after {
	content:"";
	position:absolute;
	bottom:0;
	left:0;
	height:0;
	width:100%;
	background-color:#fff
}
.contactPersons__angle svg {
	width:100%;
	height:100%
}
.contactPersons .container {
	width:1460px;
	z-index:1
}
.contactPersons__columns {
	display:-webkit-flex;
	display:-ms-flexbox;
	display:flex;
	-webkit-justify-content:center;
	-ms-flex-pack:center;
	justify-content:center;
	-webkit-flex-wrap:wrap;
	-ms-flex-wrap:wrap;
	flex-wrap:wrap
}
.contactPersons__column {
	width:33.3333%
}
.contactPersons .headingAreaMedia-hu {
	margin-bottom:52px
}
.contactPersons .employee {
	cursor:default
}
.contactPersons--noAngle {
	background-color:transparent!important
}
.customers {
	margin-top:-50px;
	margin-bottom:90px
}
.customers__inner {
	-webkit-flex-wrap:wrap;
	-ms-flex-wrap:wrap;
	flex-wrap:wrap;
	padding:46px 0 24px
}
.customer, .customers__inner {
	display:-webkit-flex;
	display:-ms-flexbox;
	display:flex
}
.customer {
	width:20%;
	-webkit-align-items:center;
	-ms-flex-align:center;
	align-items:center;
	-webkit-justify-content:center;
	-ms-flex-pack:center;
	justify-content:center;
	margin-bottom:17px;
	transition:0s
}
.customer__logo {
	-webkit-filter:grayscale(1);
	filter:grayscale(1);
	opacity:.5;
 transition:.25s
}
.customer__logo:hover {
	-webkit-filter:grayscale(0);
	filter:grayscale(0);
	opacity:1
}
.employee {
	text-align:center;
	cursor:pointer
}
.employee__top {
	line-height:0;
	position:relative
}
.employee__bottom {
	padding:45px 45px 0;
 transition:.25s
}
.employee__image {
	width:100%
}
.employee__name {
	font-size:16px;
	line-height:1.3;
	margin-bottom:10px
}
.employee__name, .employee__smallText {
	text-transform:uppercase;
	letter-spacing:2.4px
}
.employee__smallText {
	display:inline-block;
	font-size:12px;
	font-weight:300;
	line-height:1.5
}
.employee__divider {
	width:80px;
	height:3px;
	position:relative;
	left:50%;
	margin:24px 0 22px -40px;
	background-color:#d1b276
}
.employee__phone {
	margin-bottom:2px
}
.employee__readMore {
	width:19px;
	height:30px;
	display:block;
	margin:20px auto 0;
	-webkit-transform:rotate(-90deg);
	transform:rotate(-90deg);
	line-height:0;
 transition:.25s;
	cursor:pointer
}
.employee__description {
	height:0;
	overflow:hidden;
	font-size:18px;
	font-weight:300;
	line-height:1.6;
 transition:max-height .3s
}
.employee__description-inner {
	padding-top:20px;
	padding-bottom:45px
}
.employee a:hover {
	color:#d1b276
}
.employee .videoHolder__video {
	top:0;
	left:0;
	width:100%;
	height:100%;
	-webkit-transform:none;
	transform:none
}
.employee:hover .employee__readMore {
	-webkit-transform:translateX(4px) rotate(-90deg);
	transform:translateX(4px) rotate(-90deg)
}
.employee.is-open .employee__readMore {
	-webkit-transform:rotate(180deg);
	transform:rotate(180deg)
}
.employee.is-open .employee__bottom {
	box-shadow:-1px 0 60px 0 rgba(0, 0, 0, .18)
}
.employees {
	margin-bottom:90px
}
.employees__columns {
	display:-webkit-flex;
	display:-ms-flexbox;
	display:flex;
	-webkit-flex-wrap:wrap;
	-ms-flex-wrap:wrap;
	flex-wrap:wrap
}
.employees__column {
	width:25%;
	margin-bottom:44px
}
.employees__column.is-hidden {
	display:none
}
.employees__column.animate-in {
	opacity:0;
	display:block;
 -webkit-animation:e .35s;
 animation:e .35s;
	-webkit-animation-fill-mode:forwards;
	animation-fill-mode:forwards
}
.employees__button-holder {
	text-align:center
}
 .employees.hideSome .employees__column:nth-child(4):not(.animate-in) {
 display:block
}
 @-webkit-keyframes e {
 0% {
 opacity:0;
 -webkit-transform:translateY(80px);
 transform:translateY(80px)
}
to {
	opacity:1;
	-webkit-transform:translateY(0);
	transform:translateY(0)
}
}
 @keyframes e {
 0% {
 opacity:0;
 -webkit-transform:translateY(80px);
 transform:translateY(80px)
}
to {
	opacity:1;
	-webkit-transform:translateY(0);
	transform:translateY(0)
}
}
.filter {
	color:#fff;
	display:block;
	margin:0 24px
}
.filter__inner {
	padding:10px;
	display:-webkit-flex;
	display:-ms-flexbox;
	display:flex;
	-webkit-align-items:center;
	-ms-flex-align:center;
	align-items:center
}
.filter__icon {
	display:block;
	width:32px;
	height:32px;
	border-radius:100%;
 transition:.25s;
	position:relative
}
.filter__icon:after {
	content:"";
	opacity:0;
	position:absolute;
	top:16px;
	left:9px;
	height:10px;
	width:5px;
	-webkit-transform-origin:left top;
	transform-origin:left top;
	border-right:2px solid #d1b276;
	border-top:2px solid #d1b276
}
.filter__icon .circle {
	stroke-width:4
}
.filter__icon .circle--primaryCircle {
	stroke:#5c5c5c
}
.filter__icon .circle--secondaryCircle {
	stroke:#d1b276
}
.filter__label {
	font-size:15px;
	font-weight:500;
	text-transform:uppercase;
	letter-spacing:3px;
	margin-left:20px
}
.filter.is-active .circle--secondaryCircle {
	stroke-dashoffset:0
}
.filter.is-active .circle--primaryCircle {
	stroke-dashoffset:-227
}
.filter.is-active .filter__icon:after {
	opacity:1;
 -webkit-animation-duration:.4s;
 animation-duration:.4s;
	-webkit-animation-timing-function:ease;
	animation-timing-function:ease;
	-webkit-animation-name:f;
	animation-name:f;
	-webkit-transform:scaleX(-1) rotate(135deg);
	transform:scaleX(-1) rotate(135deg)
}
.filter:hover .circle--secondaryCircle {
	stroke-dashoffset:0
}
.filter:hover .circle--primaryCircle {
	stroke-dashoffset:-227
}
 @-webkit-keyframes f {
 0% {
 height:0;
 width:0
}
 25% {
 height:0;
 width:5px
}
 50% {
 height:10px;
 width:5px
}
to {
	height:10px;
	width:5px
}
}
 @keyframes f {
 0% {
 height:0;
 width:0
}
 25% {
 height:0;
 width:5px
}
 50% {
 height:10px;
 width:5px
}
to {
	height:10px;
	width:5px
}
}
.filters {
	width:1200px;
	max-width:100%;
	background-color:#2c2c2b;
	margin:0 auto;
	padding:40px 30px;
	margin-bottom:-30px;
	position:relative;
	z-index:20;
	-webkit-transform:translateZ(1000px);
	transform:translateZ(1000px)
}
.filters__inner {
	display:-webkit-flex;
	display:-ms-flexbox;
	display:flex;
	-webkit-justify-content:center;
	-ms-flex-pack:center;
	justify-content:center;
	-webkit-flex-wrap:wrap;
	-ms-flex-wrap:wrap;
	flex-wrap:wrap
}
.fixedButtons {
	position:fixed;
	right:32px;
	top:32px;
	z-index:55;
	box-shadow:1px 1px 25px 0 rgba(0, 0, 0, .1);
	display:none;
	-webkit-transform:translateZ(1000px);
	transform:translateZ(1000px)
}
.fixedMenuButtons--visible .fixedButtons {
 -webkit-animation:l .35s;
 animation:l .35s;
	-webkit-animation-fill-mode:forwards;
	animation-fill-mode:forwards;
	display:block
}
.videoHolder {
	overflow:hidden;
	z-index:1;
	opacity:0
}
.videoHolder.has-autoplay, .videoHolder.is-playing {
	opacity:1
}
.videoHolder__video {
	min-width:100%;
	min-height:100%;
	width:auto;
	height:auto
}
.videoHolder__video, .videoPlayButton {
	position:absolute;
	top:50%;
	left:50%;
	-webkit-transform:translate(-50%, -50%);
	transform:translate(-50%, -50%)
}
.videoPlayButton {
	width:86px;
	height:86px;
	z-index:10;
	background-color:#2c2c2b;
	display:block;
	box-shadow:0 1px 19px 0 rgba(0, 0, 0, .23);
	text-align:center;
 transition:.25s
}
.videoPlayButton__iconHolder {
	width:15px;
	height:21px;
	position:relative;
	overflow:hidden;
	margin:0 auto 6px
}
.videoPlayButton__iconHolder:after, .videoPlayButton__iconHolder:before {
	content:"";
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	background-size:100%;
 transition:.25s
}
.videoPlayButton__iconHolder:after {
	background-size:100%;
	-webkit-transform:translateX(-200%);
	transform:translateX(-200%)
}
.videoPlayButton__label {
	color:#fff;
	font-size:12px;
	font-weight:300;
	text-transform:uppercase;
	letter-spacing:2.6px;
	position:relative;
	top:2px;
 transition:.25s
}
.videoPlayButton:hover .videoPlayButton__iconHolder:before {
	-webkit-transform:translateX(200%);
	transform:translateX(200%)
}
.videoPlayButton:hover .videoPlayButton__iconHolder:after {
	-webkit-transform:translateX(0);
	transform:translateX(0)
}
.videoPlayer {
	position:fixed;
	top:0;
	left:0;
	width:100%;
	height:100%;
	z-index:140;
	background-color:rgba(0, 0, 0, .85);
	display:none;
	opacity:0;
	-webkit-transform:translateZ(1002px);
	transform:translateZ(1002px)
}
.videoPlayer__wrapper {
	display:-webkit-flex;
	display:-ms-flexbox;
	display:flex;
	-webkit-align-items:center;
	-ms-flex-align:center;
	align-items:center;
	-webkit-justify-content:center;
	-ms-flex-pack:center;
	justify-content:center
}
.videoPlayer__outer {
	width:1280px;
	max-width:calc(100% - 60px)
}
.videoPlayer__close {
	background-color:#2c2c2b;
	position:absolute;
	top:30px;
	right:30px;
	height:56px;
	width:56px;
	cursor:pointer;
	z-index:56;
 transition:.25s
}
.videoPlayer__close:hover {
	background-color:#9d9c8a
}
.videoPlayer__close:after, .videoPlayer__close:before {
	content:"";
	position:absolute;
	top:50%;
	margin-top:-1px;
	left:50%;
	margin-left:-14px;
	width:28px;
	height:2px;
	background:#fff;
	-webkit-transform:rotate(45deg);
	transform:rotate(45deg)
}
.videoPlayer__close:after {
	-webkit-transform:rotate(-45deg);
	transform:rotate(-45deg)
}
.videoPlayer.is-active {
	display:block;
 -webkit-animation:l .25s .1s;
 animation:l .25s .1s;
	-webkit-animation-fill-mode:forwards;
	animation-fill-mode:forwards
}
 @-webkit-keyframes l {
 0% {
 opacity:0
}
to {
	opacity:1
}
}
 @keyframes l {
 0% {
 opacity:0
}
to {
	opacity:1
}
}
.menu-is-open .fixedButtons, .videoPlayer--active .fixedButtons {
	display:none
}
.fixedButtons .menuButton {
	position:relative;
	padding:18px 14.5px;
	background-color:#fff
}
.fixedButtons .menuButton__inner {
	padding:0
}
.fixedButtons .menuButton__label {
	display:none
}
.formField {
	position:relative;
	margin-bottom:34px;
	border-bottom:5px solid #9d9c8a;
 transition:border-color .25s
}
.formField__input {
	width:100%;
	font-size:24px;
	font-weight:300;
	line-height:1.2;
	border-radius:0;
	padding:10px 30px 8px 0;
	box-shadow:none!important
}
.formField__label {
	position:absolute;
	left:0;
	top:50%;
	margin-top:-6px;
	font-size:12px;
	font-weight:300;
	text-transform:uppercase;
	letter-spacing:2.4px;
 transition:.25s
}
.formField__icon {
	position:absolute;
	right:0;
	top:50%;
	-webkit-transform:translateY(-50%);
	transform:translateY(-50%);
	width:18px
}
.formField.is-active .formField__label {
	-webkit-transform:translateY(-26px) translateX(-7px) scale(.9);
	transform:translateY(-26px) translateX(-7px) scale(.9)
}
.fullWidthImageHolder {
	line-height:0
}
.fullWidthImage {
	width:100%;
	margin-bottom:90px
}
.fullWidthVideoHolder {
	line-height:0
}
.fullWidthVideo {
	width:100%;
	margin-bottom:90px
}
.headingAreaMedia-hu {
	text-align:center;
	margin-bottom:100px
}
.headingAreaMedia-hu__iconHolder {
	margin:-44px 0 37px
}
.headingAreaMedia-hu__icon {
	width:132px
}
.headingAreaMedia-hu__heading {
	font-size: 36px;
	letter-spacing: 0px;
	padding-bottom: 10px;
	margin-bottom: 30px;
	font-weight: 400;
	line-height: 1.53333;
	position: relative;
	text-align: left;
	font-family: AM-tipus-2, Helvetica, Arial, sans-serif;
}
.headingAreaMedia-hu__heading:after {
	content:"";
	width:92px;
	height:5px;
	position:absolute;
	bottom:0;
	left:0%;
	margin-left:0px;
	background-color:#9d9c8a
}
.headingAreaMedia-hu__areamedia {
	margin-bottom:0;
	max-width:100%
}
.headingAreaMedia-hu--animatable .headingAreaMedia-hu__heading, .headingAreaMedia-hu--animatable .headingAreaMedia-hu__iconHolder, .headingAreaMedia-hu--animatable .headingAreaMedia-hu__areamedia {
	-webkit-transform:translateY(10px);
	transform:translateY(10px);
	opacity:0
}
.headingAreaMedia-hu--animatable .headingAreaMedia-hu__iconHolder {
 transition:.35s 0s
}
.headingAreaMedia-hu--animatable .headingAreaMedia-hu__heading {
 transition:.35s .25s
}
.headingAreaMedia-hu--animatable .headingAreaMedia-hu__areamedia {
 transition:.35s .5s
}
.headingAreaMedia-hu--animatable .headingAreaMedia-hu__heading:after {
 transition:.35s .75s;
	-webkit-transform:scaleX(0);
	transform:scaleX(0)
}
.headingAreaMedia-hu.animate-in .headingAreaMedia-hu__heading, .headingAreaMedia-hu.animate-in .headingAreaMedia-hu__iconHolder, .headingAreaMedia-hu.animate-in .headingAreaMedia-hu__areamedia {
	-webkit-transform:translateY(0);
	transform:translateY(0);
	opacity:1
}
.headingAreaMedia-hu.animate-in .headingAreaMedia-hu__heading:after {
	-webkit-transform:scaleX(1);
	transform:scaleX(1)
}
.heroSection {
	position:relative;
	padding-bottom:5px;
	display:-webkit-flex;
	display:-ms-flexbox;
	display:flex;
	color:#fff;
	text-align:center
}
.heroSection__overlay {
	background-color:rgba(44, 44, 43, .5);
	z-index:2
}
.heroSection__holder {
	min-height:570px;
	width:100%;
	display:-webkit-flex;
	display:-ms-flexbox;
	display:flex;
	position:relative;
	z-index:4
}
.heroSection__inner {
	position:relative;
	padding:260px 0
}
.heroSection__areamedia {
	width:920px;
	max-width:100%;
	margin-left:auto;
	margin-right:auto
}
.heroSection .button__text {
	color:#fff
}
.heroSection__circle {
	position:absolute;
	left:50%;
	margin-left:-210px;
	width:420px;
	height:420px;
	bottom:0;
	z-index:11;
	line-height:0
}
.heroSection__circle svg {
	width:100%;
	height:100%
}
.heroSection__bottom-left, .heroSection__bottom-right {
	width:calc(50% - 210px);
	height:210px;
	position:absolute;
	bottom:0;
	background-color:#f5f5f5;
	z-index:2;
	line-height:0
}
.heroSection__bottom-left {
	left:0
}
.heroSection__bottom-right {
	width:calc(50% - 209.5px);
	right:0
}
.imageComparison {
	margin-bottom:30px
}
.imageComparison .cocoen-drag:before {
	width:50px;
	height:50px;
	margin-left:-25px;
	margin-top:-25px;
	background:url(../svg/drag-arrows.svg) no-repeat 50%;
	background-size:35px;
	background-color:#2c2c2b;
	border:0;
	border-radius:100%
}
.imageComparison .cocoen-drag {
	background:transparent
}
.imageSlider__inner {
	overflow:hidden
}
.tns-item {
	opacity:0;
 transition:.75s;
	z-index:1
}
.tns-slide-active {
	opacity:1;
	z-index:2
}
.tns-inner, .tns-outer, .tns-slider {
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%!important
}
.infoBox {
	text-align:center;
	margin-bottom:130px
}
.infoBox__media-holder {
	line-height:0;
	z-index:3;
	overflow:hidden
}
.infoBox__innerHolder {
	width:82.2581%
}
.infoBox__inner {
	padding-top:45.663%;
	width:100%;
	display:-webkit-flex;
	display:-ms-flexbox;
	display:flex;
	-webkit-flex-wrap:wrap;
	-ms-flex-wrap:wrap;
	flex-wrap:wrap;
	-webkit-align-items:flex-end;
	-ms-flex-align:end;
	align-items:flex-end;
	position:relative
}
.infoBox__content {
	width:516px;
	max-width:100%;
	padding:85px 54px 79px 56px;
	background-color:#fff;
	position:absolute;
	z-index:10;
	left:-30px;
	bottom:-30px;
	text-align:center
}
.infoBox__content p {
	font-size:24px;
	font-weight:300;
	line-height:1.41667
}
.infoBox__content:after, .infoBox__content:before {
	content:"";
	position:absolute;
	height:30px;
	width:30px;
	background-color:#9d9c8a;
	top:-30px;
	left:0;
	display:none
}
.infoBox__content:after {
	left:-30px;
	height:100%!important
}
.infoBox__contentInner {
	position:relative;
	z-index:25
}
.infoBox__contentShadow {
	box-shadow:1px 1px 60px 0 rgba(0, 0, 0, .18);
	z-index:20
}
.infoBox__graphic-element {
	position:absolute;
	left:-60px;
	bottom:-60px;
	width:136px;
	height:60px;
	z-index:2;
	background-color:#9d9c8a;
	display:none
}
.infoBox__play-video-holder {
	display:block;
	text-align:center;
	margin-top:10px
}
.infoBox__play-video {
	color:#9d9c8a;
	font-size:18px;
	font-weight:400;
	display:inline-block
}
.infoBox__play-video:hover .textArrow__arrow {
	left:3px
}
.infoBox__heading {
	font-size:12px;
	font-weight:300;
	text-transform:uppercase;
	letter-spacing:3px;
	color:#9d9c8a;
	margin-bottom:20px
}
.infoBox__overlay {
	background-color:rgba(44, 44, 43, .5);
	z-index:5
}
.infoBox--noContent {
	margin-bottom:100px
}
.infoBox--noContent .infoBox__media-holder {
	height:100%
}
.infoBox__align-center {
	background-color:#f5f5f5;
	display:-webkit-flex;
	display:-ms-flexbox;
	display:flex;
	-webkit-justify-content:center;
	-ms-flex-pack:center;
	justify-content:center;
	margin-bottom:0!important;
	padding:80px 0 34px
}
.infoBox__align-center .infoBox__inner {
	padding-top:39.83%
}
.infoBox__align-center .infoBox__innerHolder {
	width:1170px;
	max-width:100%;
	padding-top:0;
	min-height:466px;
	margin-left:30px
}
.infoBox__align-center .infoBox__content {
	text-align:left
}
.infoBox__align-center .infoBox__media-holder {
	position:absolute;
	padding-top:0;
	height:100%
}
.infoBox__align-left {
	display:-webkit-flex;
	display:-ms-flexbox;
	display:flex;
	-webkit-justify-content:flex-start;
	-ms-flex-pack:start;
	justify-content:flex-start
}
.infoBox__align-left .infoBox__inner {
	-webkit-justify-content:flex-end;
	-ms-flex-pack:end;
	justify-content:flex-end
}
.infoBox__align-left .infoBox__content, .infoBox__align-left .infoBox__graphic-element {
	left:auto;
	right:-60px
}
.infoBox__align-right {
	display:-webkit-flex;
	display:-ms-flexbox;
	display:flex;
	-webkit-justify-content:flex-end;
	-ms-flex-pack:end;
	justify-content:flex-end
}
.infoBox__align-right .infoBox__content {
	left:-60px
}
.infoBox--hasGoldenBorder .infoBox__content:after, .infoBox--hasGoldenBorder .infoBox__content:before, .infoBox--hasGoldenBorder .infoBox__graphic-element {
	display:block
}
.infoBox--hasGoldenBorder.infoBox__align-left .infoBox__content {
	right:-30px
}
.infoBox--hasGoldenBorder.infoBox__align-left .infoBox__content:before {
	left:auto;
	right:0
}
.infoBox--hasGoldenBorder.infoBox__align-left .infoBox__content:after {
	left:auto!important;
	right:-30px
}
.infoBox--hasGoldenBorder.infoBox__align-right .infoBox__content {
	left:-30px
}
.map {
	position:relative;
	height:486px;
	margin-bottom:90px
}
.map__holder {
	background-color:#eee;
	position:absolute
}
.map .gmnoprint {
	cursor:auto!important
}
.menuButton {
	position:absolute;
	right:0;
	bottom:0
}
.menu-is-open .menuButton {
	opacity:0
}
.menuButton__inner {
	padding:24px 15px;
	display:-webkit-flex;
	display:-ms-flexbox;
	display:flex;
	-webkit-align-items:center;
	-ms-flex-align:center;
	align-items:center
}
.menuButton__label {
	font-family:AM-tipus-2, Helvetica, Arial, sans-serif;
	text-transform:uppercase;
	font-size:14px;
	margin-right:26px;
	letter-spacing:2.2px;
	font-weight:900
}
.menuButton__icon {
	width:27px;
	height:20px;
	position:relative;
	display:block
}
.menuButton__icon-line {
	width:100%;
	position:absolute;
	height:2px;
	background-color:#2c2c2b;
	top:0;
	right:0
}
 .menuButton__icon-line:nth-child(2) {
 top:50%;
 margin-top:-1px
}
 .menuButton__icon-line:nth-child(3) {
 top:100%;
 margin-top:-2px;
 width:52%;
 background-color:#9d9c8a;
 transition:.45s
}
 .menuButton:hover .menuButton__icon-line:nth-child(3) {
 width:100%
}
.newsLetter {
	text-align:center
}
.newsLetter__container {
	width:543px
}
.newsPost {
	padding-bottom:90px
}
.newsPost__angle {
	display:none
}
.newsPost.animate-in .newsPost__image {
	opacity:0;
 -webkit-animation:g .75s;
 animation:g .75s;
	-webkit-animation-fill-mode:forwards;
	animation-fill-mode:forwards;
	z-index:1
}
.newsPost.animate-in .newsPost__inner {
	opacity:0;
	-webkit-animation:h 1s;
	animation:h 1s;
	-webkit-animation-fill-mode:forwards;
	animation-fill-mode:forwards
}
.newsPost.animation-nr-1 .newsPost__image, .newsPost.animation-nr-1 .newsPost__inner {
 -webkit-animation-delay:.35s;
 animation-delay:.35s
}
.newsPost.animation-nr-2 .newsPost__image, .newsPost.animation-nr-2 .newsPost__inner {
 -webkit-animation-delay:.55s;
 animation-delay:.55s
}
.newsPost.animation-nr-3 .newsPost__image, .newsPost.animation-nr-3 .newsPost__inner {
 -webkit-animation-delay:.75s;
 animation-delay:.75s
}
.newsPost.animation-nr-4 .newsPost__image, .newsPost.animation-nr-4 .newsPost__inner {
 -webkit-animation-delay:.95s;
 animation-delay:.95s
}
.newsPost.animation-nr-5 .newsPost__image, .newsPost.animation-nr-5 .newsPost__inner {
	-webkit-animation-delay:1.15s;
	animation-delay:1.15s
}
.newsPost__wrapper {
	width:1200px
}
.newsPost__inner, .newsPost__wrapper {
	position:relative;
	max-width:100%;
	margin:0 auto
}
.newsPost__inner {
	width:990px;
	z-index:1;
	padding:0 30px
}
.newsPost__image-holder {
	padding-top:39.334%;
	position:relative
}
.newsPost__headingHolder {
	background-color:#2c2c2b;
	padding:64px 50px;
	display:-webkit-flex;
	display:-ms-flexbox;
	display:flex;
	-webkit-justify-content:center;
	-ms-flex-pack:center;
	justify-content:center;
	box-shadow:0 1px 18px 0 rgba(0, 0, 0, .23)
}
.newsPost__content {
	text-align:center
}
.newsPost__content p {
	font-size:20px
}
.newsPost__heading {
	width:620px;
	max-width:100%;
	color:#fff;
	text-transform:uppercase;
	font-size:20px;
	letter-spacing:4px;
	position:relative;
	line-height:1.5;
	text-align:center
}
.newsPost__headingLink {
	color:#fff;
	display:block
}
.newsPost__headingLink:hover {
	color:#9d9c8a
}
.newsPost__dateHolder {
	width:67px;
	height:67px;
	background-color:#9d9c8a;
	color:#fff;
	box-shadow:0 1px 18px 0 rgba(0, 0, 0, .23);
	text-align:center;
	margin:-34px auto 38px
}
.newsPost__dateDay {
	font-size:22px;
	display:block;
	position:relative;
	margin-bottom:7px;
	padding:6px 0 4px
}
.newsPost__dateDay:after {
	content:"";
	background-color:#fff;
	opacity:.2;
	height:2px;
	width:28px;
	position:absolute;
	top:100%;
	left:50%;
	margin-left:-14px
}
.newsPost__dateMonth {
	font-size:10px;
	display:block;
	text-transform:uppercase;
	letter-spacing:1px
}
 @-webkit-keyframes g {
 0% {
 opacity:0;
 -webkit-transform:translateY(160px);
 transform:translateY(160px)
}
to {
	opacity:1;
	-webkit-transform:translateY(0);
	transform:translateY(0)
}
}
 @keyframes g {
 0% {
 opacity:0;
 -webkit-transform:translateY(160px);
 transform:translateY(160px)
}
to {
	opacity:1;
	-webkit-transform:translateY(0);
	transform:translateY(0)
}
}
 @-webkit-keyframes h {
 0% {
 opacity:0;
 -webkit-transform:translateY(100px);
 transform:translateY(100px)
}
to {
	opacity:1;
	-webkit-transform:translateY(0);
	transform:translateY(0)
}
}
 @keyframes h {
 0% {
 opacity:0;
 -webkit-transform:translateY(100px);
 transform:translateY(100px)
}
to {
	opacity:1;
	-webkit-transform:translateY(0);
	transform:translateY(0)
}
}
.newsPosts {
	padding:0 0 50px;
	position:relative
}
.newsPosts__angle {
	top:-440px;
	height:870px
}
.newsPosts__angle:after {
	content:"";
	position:absolute;
	top:100%;
	left:0;
	height:9999px;
	width:100%;
	background-color:#fff
}
.newsPosts__angle svg {
	width:100%;
	height:100%
}
.newsPosts__button-holder {
	text-align:center;
	margin-bottom:60px
}
.newsPosts__preloader {
	display:none;
	margin-bottom:60px
}
.newsPosts__preloader.is-active {
 -webkit-animation:b .5s;
 animation:b .5s;
	-webkit-animation-fill-mode:forwards;
	animation-fill-mode:forwards;
	display:block
}
.newsPosts .newsPost:first-child {
	background-color:#fff;
}
 .newsPosts .newsPost:nth-child(3) {
 position:relative
}
 .newsPosts .newsPost:nth-child(3) .newsPost__angle {
 display:block;
 top:-26%;
 height:870px;
 left:0;
 overflow:hidden
}
 .newsPosts .newsPost:nth-child(3) .newsPost__angle svg {
 width:100%;
 height:100%;
 stroke:#f5f5f5;
 stroke-width:2;
 left:2px;
 position:relative
}
 .newsPosts .newsPost:nth-child(3) .newsPost__angle svg path {
 vector-effect:non-scaling-stroke
}
.notice {
	position:fixed;
	left:30px;
	bottom:30px;
	z-index:301;
	background-color:#2c2c2b;
	text-align:center;
	width:calc(100% - 60px);
	padding:21px 30px;
	color:#fff;
	cursor:pointer;
	font-size:18px;
	font-weight:300;
	line-height:1.55556;
	-webkit-transform:translateZ(1001px);
	transform:translateZ(1001px);
 -webkit-animation:i .25s linear;
 animation:i .25s linear
}
.notice__icon, .notice__inner {
	position:relative
}
.notice__icon {
	line-height:0;
	top:2px;
	margin-left:10px
}
.notice__icon svg {
	width:30px;
	height:20px
}
.notice__readMore {
	color:#9d9c8a;
	font-weight:500;
	margin-left:4px;
	display:inline-block;
	position:relative;
 transition:.25s
}
.notice__readMore:hover {
	color:#fff
}
.notice__readMore:hover:after {
	background-color:#fff
}
.notice__readMore:after {
	content:"";
	position:absolute;
	left:0;
	top:100%;
	width:100%;
	height:2px;
	margin-top:-2px;
	background-color:#9d9c8a;
 transition:.25s
}
.notice__close {
	position:absolute;
	right:30px;
	top:50%;
	width:22px;
	height:22px;
	margin-top:-11px;
	-webkit-transform:rotate(45deg);
	transform:rotate(45deg)
}
.notice__close:after, .notice__close:before {
	content:"";
	position:absolute;
	width:100%;
	height:2px;
	background-color:#9d9c8a;
	left:0;
	top:50%;
	margin-top:-1px;
	border-radius:2px
}
.notice__close:after {
	-webkit-transform:rotate(90deg);
	transform:rotate(90deg)
}
.notice.animate-out {
 -webkit-animation:j .25s linear;
 animation:j .25s linear;
	-webkit-animation-fill-mode:forwards;
	animation-fill-mode:forwards
}
.notice--hasCloseButton {
	padding-right:80px
}
 @-webkit-keyframes i {
 0% {
 opacity:0;
 -webkit-transform:translateY(10px);
 transform:translateY(10px)
}
to {
	opacity:1;
	-webkit-transform:translateY(0);
	transform:translateY(0)
}
}
 @keyframes i {
 0% {
 opacity:0;
 -webkit-transform:translateY(10px);
 transform:translateY(10px)
}
to {
	opacity:1;
	-webkit-transform:translateY(0);
	transform:translateY(0)
}
}
 @-webkit-keyframes j {
 0% {
 opacity:1;
 -webkit-transform:translateY(0);
 transform:translateY(0)
}
to {
	opacity:0;
	-webkit-transform:translateY(10px);
	transform:translateY(10px)
}
}
 @keyframes j {
 0% {
 opacity:1;
 -webkit-transform:translateY(0);
 transform:translateY(0)
}
to {
	opacity:0;
	-webkit-transform:translateY(10px);
	transform:translateY(10px)
}
}
.office {
	text-align:center
}
.office__image {
	width:100%;
	height:230px;
	margin-bottom:41px
}
.office__heading {
	font-size:22px;
	position:relative;
	letter-spacing:4.6px;
	padding-bottom:.8181818181818182em;
	margin-bottom:1.1818181818181819em
}
.office__heading:after {
	content:"";
	width:80px;
	height:3px;
	position:absolute;
	bottom:0;
	left:50%;
	margin-left:-40px;
	background-color:#9d9c8a
}
.office__content p {
	line-height:1.6
}
.office a:hover {
	color:#9d9c8a
}
.offices {
	position:relative;
	z-index:1
}
.offices__inner {
	background:#fff;
	width:calc(100% + 106px);
	margin-left:-53px;
	padding:0 53px;
	box-shadow:-1px 0 60px 0 rgba(0, 0, 0, .18);
	position:relative;
	top:50px
}
.offices__columns {
	display:-webkit-flex;
	display:-ms-flexbox;
	display:flex;
	-webkit-justify-content:center;
	-ms-flex-pack:center;
	justify-content:center;
	-webkit-flex-wrap:wrap;
	-ms-flex-wrap:wrap;
	flex-wrap:wrap;
	padding:0 12px;
	position:relative;
	top:-50px
}
.offices__column {
	width:33.33%;
	padding:0 15px
}
.overlappingImages {
	display:-webkit-flex;
	display:-ms-flexbox;
	display:flex;
	margin-bottom:100px;
	overflow:hidden
}
.overlappingImages__image-holder {
	line-height:0
}
.overlappingImages__image-holder:first-child {
	position:relative;
	z-index:1;
	width:44.62%
}
.overlappingImages__image-holder:first-child .overlappingImages__image {
	width:124.12%
}
 .overlappingImages__image-holder:nth-child(2) {
 width:55.38%;
 margin-top:59px
}
.overlappingImages__image {
	width:100%;
	max-width:none
}
.adk {
	font-size: 21px;
	font-weight: 300;
	letter-spacing: 1px;
	line-height: 24px;
}
.alf p {
	font-size:21px;
}
.mgn {
	font-weight:400;
	font-style:italic;
}
.mrw {
	font-size: 17px !important;
	line-height: 20px !important;
}
.popup {
	position:fixed;
	top:0;
	left:0;
	width:100%;
	height:100%;
	max-height:100%;
	background-color:rgba(0, 0, 0, .7);
	z-index:1002;
	opacity:0;
 -webkit-animation:l .35s;
 animation:l .35s;
	-webkit-animation-fill-mode:forwards;
	animation-fill-mode:forwards;
	overflow:auto;
	padding:0 15px;
	-webkit-overflow-scrolling:touch;
	-webkit-transform:translateZ(1002px);
	transform:translateZ(1002px)
}
.popup__wrapper {
	height:calc(100% - 60px);
	-webkit-align-items:center;
	-ms-flex-align:center;
	align-items:center;
	-webkit-flex-direction:row;
	-ms-flex-direction:row;
	flex-direction:row;
	margin:30px 0
}
.popup__outer, .popup__wrapper {
	width:100%;
	display:-webkit-flex;
	display:-ms-flexbox;
	display:flex
}
.popup__outer {
	margin:auto;
	max-height:100%
}
.popup__holder {
	width:720px;
	margin:0 auto;
	max-width:100%
}
.popup__inner {
	max-width:100%;
	margin:0 auto;
	padding-bottom:30px
}
.popup__header {
	background-color:#9d9c8a;
	padding:27px 30px;
	position:relative
}
.popup__heading {
	color:#fff;
	font-size:18px;
	font-weight:500;
	letter-spacing:2.8px;
	text-transform:uppercase;
	padding-right:35px
}
.popup__close {
	position:absolute;
	right:30px;
	top:50%;
	width:22px;
	height:22px;
	margin-top:-11px;
	-webkit-transform:rotate(45deg);
	transform:rotate(45deg);
	cursor:pointer
}
.popup__close:after, .popup__close:before {
	content:"";
	position:absolute;
	width:100%;
	height:2px;
	background-color:#fff;
	left:0;
	top:50%;
	margin-top:-1px;
	border-radius:2px
}
.popup__close:after {
	-webkit-transform:rotate(90deg);
	transform:rotate(90deg)
}
.popup__body {
	padding:50px;
	background-color:#fff
}
.popup__innerClose {
	display:-webkit-flex;
	display:-ms-flexbox;
	display:flex;
	-webkit-justify-content:center;
	-ms-flex-pack:center;
	justify-content:center;
	line-height:1.6
}
.popup__innerCloseText {
	position:relative;
	padding-left:25px;
	font-size:15px;
	cursor:pointer;
	color:#595959
}
.popup__innerCloseText:after, .popup__innerCloseText:before {
	content:"";
	position:absolute;
	width:20px;
	height:1px;
	background-color:#595959;
	left:0;
	top:50%;
	margin-top:-.5px;
	-webkit-transform:rotate(45deg);
	transform:rotate(45deg)
}
.popup__innerCloseText:after {
	-webkit-transform:rotate(-45deg);
	transform:rotate(-45deg)
}
.popup p {
	line-height:1.6;
	color:#595959
}
.popup .largeBold, .popup .smallBold {
	font-family:AM-tipus-2, Helvetica, Arial, sans-serif;
	font-size:18px;
	font-weight:500;
	letter-spacing:2.8px;
	text-transform:uppercase;
	color:#9d9c8a;
	display:block;
	margin-bottom:15px
}
.popup .smallBold {
	font-size:14px;
	margin-bottom:10px
}
.popup__link {
	font-weight:500
}
.preloader {
	text-align:center
}
.preloader__label {
	font-size:15px;
	font-weight:500;
	text-transform:uppercase;
	letter-spacing:3px;
	margin-bottom:13px
}
.preloader__icon {
	width:60px;
	height:60px;
	-webkit-animation:k 2s infinite linear;
	animation:k 2s infinite linear
}
 @-webkit-keyframes k {
 0% {
 -webkit-transform:rotate(0deg);
 transform:rotate(0deg)
}
to {
	-webkit-transform:rotate(1turn);
	transform:rotate(1turn)
}
}
 @keyframes k {
 0% {
 -webkit-transform:rotate(0deg);
 transform:rotate(0deg)
}
to {
	-webkit-transform:rotate(1turn);
	transform:rotate(1turn)
}
}
.projectDescription {
	display:-webkit-flex;
	display:-ms-flexbox;
	display:flex;
	-webkit-flex-wrap:wrap;
	-ms-flex-wrap:wrap;
	flex-wrap:wrap;
	-webkit-align-items:center;
	-ms-flex-align:center;
	align-items:center;
	margin-bottom:90px
}
.projectDescription__left {
	width:calc(50% + 100px)
}
.projectDescription__left .half-container {
	margin-left:auto;
	width:700px;
	max-width:100%
}
.projectDescription__right {
	width:calc(50% - 100px);
	line-height:0
}
.projectDescription__content {
	border-left:3px solid #d1b377;
	padding:60px
}
.projectDescription__areas {
	font-size:14px;
	color:#a9a9a9;
	font-weight:300;
	text-transform:uppercase;
	letter-spacing:2.6px;
	margin-bottom:40px;
	line-height:1.6
}
.projectDescription__areas strong {
	font-weight:400
}
.projectDescription__areas a:hover {
	color:#9d9c8a
}
.projectDescription__heading {
	letter-spacing:5.6px;
	margin-bottom:23px;
	line-height:1.35
}
.projectDescription__image {
	box-shadow:0 19px 59px 0 rgba(0, 0, 0, .31)
}
.projectDescription .bigAreaMedia-hu {
	margin-bottom:0
}
.projectDescription .button {
	margin-top:40px
}
.references {
	margin-bottom:90px;
	text-align:center;
	position:relative
}
.references__angle {
	top:-5%;
	height:101.5%;
	left:0;
	overflow:hidden
}
.references__angle svg {
	width:100%;
	height:100%;
	stroke:#f5f5f5;
	stroke-width:2;
	left:2px;
	position:relative
}
.references__angle svg path {
	vector-effect:non-scaling-stroke
}
.references__overlay {
	background-color:rgba(44, 44, 43, .7);
	z-index:1
}
.references .headingAreaMedia-hu {
	margin-bottom:52px
}
.references__top {
	padding:50px 0;
	position:relative
}
.references__top, .references__topInner {
	display:-webkit-flex;
	display:-ms-flexbox;
	display:flex
}
.references__topInner {
	min-height:26vw;
	width:100%;
	-webkit-align-items:center;
	-ms-flex-align:center;
	align-items:center
}
.references__areamedia {
	position:relative;
	z-index:1;
	color:#fff;
	width:800px;
	max-width:100%;
	margin:0 auto 96px
}
.references__buttons {
	width:1198px;
	max-width:100%;
	background-color:#fff;
	margin:-89px auto 0;
	position:relative;
	z-index:1;
	box-shadow:1px 1px 60px 0 rgba(0, 0, 0, .18)
}
.references__buttons-inner {
	display:-webkit-flex;
	display:-ms-flexbox;
	display:flex;
	-webkit-justify-content:space-between;
	-ms-flex-pack:justify;
	justify-content:space-between;
	padding:72px 63px 49px
}
.references__buttons-icon {
	width:86px;
	height:86px;
	margin:0 auto;
	background:url(../svg/movie.svg) no-repeat 50%;
	background-color:#9d9c8a;
	background-size:22px;
	position:absolute;
	left:50%;
	margin-left:-43px;
	top:-45px;
	box-shadow:1px 1px 18px 0 rgba(0, 0, 0, .23)
}
.references .videoHolder__video {
	height:110%
}
.reference {
	text-transform:uppercase;
	padding:15px
}
.reference__company {
	font-size:15px;
	font-weight:500;
	margin-bottom:7px;
	letter-spacing:3px
}
.reference__company, .reference__person {
	font-family:AM-tipus-2, Helvetica, Arial, sans-serif;
	line-height:1.4
}
.reference__person {
	font-size:12px;
	font-weight:300;
	margin-bottom:15px;
	letter-spacing:2.4px
}
.reference__playHolder {
	width:15px;
	height:21px;
	position:relative;
	overflow:hidden;
	margin:0 auto
}
.reference__playHolder:after, .reference__playHolder:before {
	content:"";
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
 background:url(../svg transition:.25s
}
.reference__playHolder:after {
	background:url(../svg/play-grey.svg) no-repeat 50%;
	background-size:100%;
	-webkit-transform:translateX(-200%);
	transform:translateX(-200%)
}
.reference:hover .reference__playHolder:before {
	-webkit-transform:translateX(200%);
	transform:translateX(200%)
}
.reference:hover .reference__playHolder:after {
	-webkit-transform:translateX(0);
	transform:translateX(0)
}
.relatedCases {
	margin-bottom:90px
}
.relatedCases__inner {
	display:-webkit-flex;
	display:-ms-flexbox;
	display:flex;
	-webkit-flex-wrap:wrap;
	-ms-flex-wrap:wrap;
	flex-wrap:wrap;
	background-color:#444442
}
.relatedCases__column {
	width:25%;
	position:relative
}
 .relatedCases__column:nth-child(odd) .case__background {
 opacity:.06
}
.relatedCases__columnInner {
	padding-bottom:100%
}
.relatedCases .case {
	position:absolute
}
.relatedCases .headingAreaMedia-hu {
	margin-bottom:52px
}
.scrollDownButton {
	width:82px;
	height:82px;
	background-color:#9d9c8a;
	position:absolute;
	z-index:10;
	right:30px;
	bottom:-43px;
	box-shadow:1px 1px 18px 0 rgba(0, 0, 0, .15)
}
.scrollDownButton__arrow {
	background:url(../svg/arrow_down.svg) no-repeat 50%;
	background-size:18px;
 transition:.25s
}
.scrollDownButton:hover .scrollDownButton__arrow {
	-webkit-transform:translateY(4px) scale(1.05);
	transform:translateY(4px) scale(1.05)
}
.socialMedia {
	display:-webkit-flex;
	display:-ms-flexbox;
	display:flex;
	-webkit-align-items:center;
	-ms-flex-align:center;
	align-items:center;
	-webkit-justify-content:center;
	-ms-flex-pack:center;
	justify-content:center;
	width:56px;
	height:56px;
	border-radius:100%;
	margin-right:10px;
	position:relative
}
.socialMedia:last-child {
	margin-right:0
}
.socialMedia__icon {
	width:18px;
	height:18px
}
.socialMedia:hover .circle--secondaryCircle {
	stroke-dashoffset:0
}
.socialMedia:hover .circle--primaryCircle {
	stroke-dashoffset:-227
}
.textArrow {
	display:-webkit-flex;
	display:-ms-flexbox;
	display:flex;
	-webkit-align-items:center;
	-ms-flex-align:center;
	align-items:center
}
.textArrow__label {
	position:relative;
	color:#9d9c8a;
	margin-right:16px
}
.textArrow__arrow {
	width:13px;
	position:relative;
	top:1px;
	left:-2px;
	-webkit-transform:rotate(-90deg);
	transform:rotate(-90deg);
 transition:.25s
}
.textWithIcon {
	margin-bottom:90px
}
.textWithIcon .container {
	width:1156px
}
.textWithIcon__inner {
	display:-webkit-flex;
	display:-ms-flexbox;
	display:flex;
	-webkit-align-items:center;
	-ms-flex-align:center;
	align-items:center;
	-webkit-flex-wrap:wrap;
	-ms-flex-wrap:wrap;
	flex-wrap:wrap
}
.textWithIcon__icon-holder {
	width:208px;
	height:208px
}
.textWithIcon__icon-holder img {
	width:100%;
	height:100%
}
.textWithIcon__content {
	width:calc(100% - 208px);
	padding-left:72px
}
.textWithIcon__content p {
	font-size:24px;
	font-weight:300;
	letter-spacing:0;
	line-height:1.41667
}
.textWithIcon__content strong {
	font-weight:500
}
.textWithIcon__heading {
	margin-bottom:22px;
	letter-spacing:6px
}
.toggle {
	margin-bottom:75px;
	color:#fff
}
.toggle:last-child {
	margin-bottom:0!important
}
.toggle__header {
	cursor:pointer;
	position:relative;
	padding-right:50px;
	border-bottom:3px solid #373736;
	padding-bottom:20px
}
.toggle__header:after {
	content:"";
	position:absolute;
	top:100%;
	left:0;
	width:82px;
	height:3px;
	background-color:#fff;
 transition:.35s
}
.toggle__heading {
	color:#fff
}
.toggle__button {
	position:absolute;
	top:4px;
	right:10px;
	width:13px;
	height:22px
}
.toggle__buttonIcon {
	width:100%;
	height:100%;
 transition:-webkit-transform .35s;
 transition:transform .35s;
 transition:transform .35s, -webkit-transform .35s
}
.toggle__body {
	height:0;
	overflow:hidden;
	will-change:height
}
.toggle__bodyInner {
	padding:40px 0 0
}
.toggle p img {
	margin-top:8px
}
.toggle p a:hover {
	color:#fff
}
.toggle:hover .toggle__header:after {
	width:100%
}
.toggle.is-open .toggle__buttonIcon {
	-webkit-transform:rotate(180deg);
	transform:rotate(180deg)
}
.toggle.is-open .toggle__header:after {
	width:100%
}
.toggles {
	background-color:#9d9c8a;
	margin-bottom:90px;
	padding:100px 0
}
.toggles__columns {
	display:-webkit-flex;
	display:-ms-flexbox;
	display:flex;
	-webkit-flex-wrap:wrap;
	-ms-flex-wrap:wrap;
	flex-wrap:wrap;
	width:calc(100% + 70px);
	margin-left:-35px
}
.toggles__column {
	width:50%;
	padding:0 35px
}
.topSection {
	margin-bottom:30px;
	position:relative
}
.topSection__inner {
	height:540px;
	position:relative;
	background-color:#f5f5f5
}
.topSection__overlay {
	background-color:rgba(44, 44, 43, .5);
	z-index:5
}
.twoColumn {
	display:-webkit-flex;
	display:-ms-flexbox;
	display:flex;
	-webkit-flex-wrap:wrap;
	-ms-flex-wrap:wrap;
	flex-wrap:wrap;
	-webkit-align-items:center;
	-ms-flex-align:center;
	align-items:center;
	margin-bottom:90px
}
.twoColumn__left {
	width:calc(50% + 183px)
}
.twoColumn__left .half-container {
	margin-left:auto;
	width:855px;
	padding:0 70px
}
.twoColumn__right {
	width:calc(50% - 183px);
	line-height:0
}
.twoColumn__row {
	margin-bottom:66px;
	position:relative
}
.twoColumn__row:last-child {
	margin-bottom:0
}
.twoColumn__icon {
	width:44px;
	height:auto;
	position:absolute;
	left:-70px;
	top:50%;
	margin-top:-22px
}
.twoColumn__contentHeading {
	margin-bottom:15px
}
.twoColumn__headingHolder {
	position:relative
}
.twoColumn--noVerticalCenter {
	-webkit-align-items:flex-start;
	-ms-flex-align:start;
	align-items:flex-start
}
.elkuldve1 {
	font-size: 200px !important;
	font-weight: 900 !important;
	color: #9c9c8a !important;
	display: block;
	line-height: 184px !important;
	position: relative !important;
}
 @media (max-width:990px) {
 .elkuldve1 {
 font-size: 86px !important;
 font-weight: 900 !important;
 color: #9c9c8a !important;
 display: block;
 line-height: 98px !important;
 position: relative !important;
}
 .oops-areamedia {
 font-size: 36px;
 line-height: 56px;
}
}
 @media (max-width:767px) {
 .service-areamedia {
 font-size: 132px !important;
}
}
 @media (max-width:510px) {
 .elkuldve1 {
 font-size: 62px !important;
 line-height: 70px !important;
}
 .oops-areamedia {
 font-size: 24px;
 line-height: 28px;
}
 .slogener-areamedia {
 font-size: 18px !important;
 font-weight: 300 !important;
 color: #656565 !important;
 line-height: 20px;
}
}
.videoHolder {
	overflow:hidden;
	z-index:1;
	opacity:0
}
.videoHolder.has-autoplay, .videoHolder.is-playing {
	opacity:1
}
.videoHolder__video {
	min-width:100%;
	min-height:100%;
	width:auto;
	height:auto
}
.videoHolder__video, .videoPlayButton {
	position:absolute;
	top:50%;
	left:50%;
	-webkit-transform:translate(-50%, -50%);
	transform:translate(-50%, -50%)
}
.videoPlayButton {
	width:86px;
	height:86px;
	z-index:10;
	background-color:#2c2c2b;
	display:block;
	box-shadow:0 1px 19px 0 rgba(0, 0, 0, .23);
	text-align:center;
 transition:.25s
}
.videoPlayButton__iconHolder {
	width:15px;
	height:21px;
	position:relative;
	overflow:hidden;
	margin:0 auto 6px
}
.videoPlayButton__iconHolder:after, .videoPlayButton__iconHolder:before {
	content:"";
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	background:url(../svg/play.svg) no-repeat 50%;
	background-size:100%;
 transition:.25s
}
.videoPlayButton__iconHolder:after {
	background:url(../svg/play-white.svg) no-repeat 50%;
	background-size:100%;
	-webkit-transform:translateX(-200%);
	transform:translateX(-200%)
}
.videoPlayButton__label {
	color:#fff;
	font-size:12px;
	font-weight:300;
	text-transform:uppercase;
	letter-spacing:2.6px;
	position:relative;
	top:2px;
 transition:.25s
}
.videoPlayButton:hover .videoPlayButton__iconHolder:before {
	-webkit-transform:translateX(200%);
	transform:translateX(200%)
}
.videoPlayButton:hover .videoPlayButton__iconHolder:after {
	-webkit-transform:translateX(0);
	transform:translateX(0)
}
.videoPlayer {
	position:fixed;
	top:0;
	left:0;
	width:100%;
	height:100%;
	z-index:140;
	background-color:rgba(0, 0, 0, .85);
	display:none;
	opacity:0;
	-webkit-transform:translateZ(1002px);
	transform:translateZ(1002px)
}
.videoPlayer__wrapper {
	display:-webkit-flex;
	display:-ms-flexbox;
	display:flex;
	-webkit-align-items:center;
	-ms-flex-align:center;
	align-items:center;
	-webkit-justify-content:center;
	-ms-flex-pack:center;
	justify-content:center
}
.videoPlayer__outer {
	width:1280px;
	max-width:calc(100% - 60px)
}
.videoPlayer__close {
	background-color:#2c2c2b;
	position:absolute;
	top:30px;
	right:30px;
	height:56px;
	width:56px;
	cursor:pointer;
	z-index:56;
 transition:.25s
}
.videoPlayer__close:hover {
	background-color:#9d9c8a
}
.videoPlayer__close:after, .videoPlayer__close:before {
	content:"";
	position:absolute;
	top:50%;
	margin-top:-1px;
	left:50%;
	margin-left:-14px;
	width:28px;
	height:2px;
	background:#fff;
	-webkit-transform:rotate(45deg);
	transform:rotate(45deg)
}
.videoPlayer__close:after {
	-webkit-transform:rotate(-45deg);
	transform:rotate(-45deg)
}
.videoPlayer.is-active {
	display:block;
 -webkit-animation:l .25s .1s;
 animation:l .25s .1s;
	-webkit-animation-fill-mode:forwards;
	animation-fill-mode:forwards
}
 @-webkit-keyframes l {
 0% {
 opacity:0
}
to {
	opacity:1
}
}
 @keyframes l {
 0% {
 opacity:0
}
to {
	opacity:1
}
}
.headliner {
	font-family: AM-tipus-2, Helvetica, Arial, sans-serif;
	display: block;
	font-size: 110px!important;
	line-height: 1.2;
	text-align: right;
	color: #fff;
	margin-bottom: 0px;
	margin-top: -60px;
}
.single-case .modules>div {
	overflow:hidden
}
.single-case .modules .infoBox, .single-case .modules .projectDescription {
	overflow:visible
}
.single-case .topSection__inner {
	height:auto;
	padding-top:44.0861%
}
.single-case .topSection__image--responsive {
	display:none
}
.single-case .projectDescription__left, .single-case .projectDescription__right {
	opacity:0;
	-webkit-transform:translateY(25%);
	transform:translateY(25%);
 transition:.75s .25s
}
.single-case .projectDescription__right {
 transition:.75s .5s
}
.single-case .overlappingImages__image-holder:first-child .overlappingImages__image {
	opacity:0;
	-webkit-transform:translateX(-100%);
	transform:translateX(-100%);
 transition:.75s .5s
}
 .single-case .overlappingImages__image-holder:nth-child(2) .overlappingImages__image {
 opacity:0;
 -webkit-transform:translateX(100%);
 transform:translateX(100%);
 transition:.75s .25s
}
.single-case .infoBox__content, .single-case .infoBox__graphic-element, .single-case .infoBox__media-holder {
	-webkit-transform:translateY(50px);
	transform:translateY(50px);
	opacity:0;
 transition:.75s .5s
}
.single-case .infoBox__content, .single-case .infoBox__graphic-element {
	-webkit-transform:translateY(75px);
	transform:translateY(75px);
 transition:.75s .75s
}
.single-case .infoBox--noContent .infoBox__media-holder {
	-webkit-transform:translateY(0);
	transform:translateY(0);
	opacity:1
}
.single-case .infoBox--noContent .infoBox__media-holder img {
	-webkit-transform:scale(1.5);
	transform:scale(1.5);
 transition:1.25s .5s
}
.single-case .infoBox__whiteBox {
	background-color:#fff;
	z-index:10;
 transition:.75s cubic-bezier(.4, 0, .15, .8) .5s
}
.single-case .fullWidthImageHolder, .single-case .fullWidthVideoHolder {
	opacity:0;
 transition:.75s .5s
}
.single-case .animate-in .projectDescription__left, .single-case .animate-in .projectDescription__right {
	opacity:1;
	-webkit-transform:translateY(0);
	transform:translateY(0)
}
 .single-case .animate-in .overlappingImages__image-holder:first-child .overlappingImages__image, .single-case .animate-in .overlappingImages__image-holder:nth-child(2) .overlappingImages__image {
 opacity:1;
 -webkit-transform:translateX(0);
 transform:translateX(0)
}
.single-case .animate-in .infoBox__whiteBox {
	-webkit-transform:translate(100%);
	transform:translate(100%)
}
.single-case .animate-in .infoBox__content, .single-case .animate-in .infoBox__graphic-element, .single-case .animate-in .infoBox__media-holder {
	-webkit-transform:translateY(0);
	transform:translateY(0);
	opacity:1
}
.single-case .animate-in.infoBox__align-right .infoBox__whiteBox {
	-webkit-transform:translate(-100%);
	transform:translate(-100%)
}
.single-case .animate-in.infoBox--noContent .infoBox__media-holder img {
	-webkit-transform:scale(1);
	transform:scale(1)
}
.single-case .animate-in.fullWidthImageHolder, .single-case .animate-in.fullWidthVideoHolder {
	opacity:1
}
.home .page-wrapper__inner {
	overflow:visible
}
.home__topSection {
	background-color:#f5f5f5;
	position:relative;
	padding-top:76px
}
.home__topSection:after {
	content:"";
	position:absolute;
	bottom:0;
	left:0;
	height:calc(14% + 2px);
	width:100%;
	background-color:#fff
}
.home__angle {
	top:22%;
	height:64%
}
.home__angle svg {
	width:100%;
	height:100%
}
.home .infoBox__align-center {
	position:relative;
	z-index:11;
	margin-top:-.5px
}
.home .infoBox__align-center .infoBox__media-holder img {
	-o-object-position:right;
	object-position:right
}
.home .infoBox__content, .home .infoBox__graphic-element, .home .infoBox__media-holder {
	-webkit-transform:translateY(50px);
	transform:translateY(50px);
	opacity:0;
 transition:.75s
}
.home .infoBox__content, .home .infoBox__graphic-element {
	-webkit-transform:translateY(75px);
	transform:translateY(75px);
 transition:.75s .5s
}
.home .animate-in .infoBox__content, .home .animate-in .infoBox__graphic-element, .home .animate-in .infoBox__media-holder {
	-webkit-transform:translateY(0);
	transform:translateY(0);
	opacity:1
}
.newsPage {
	position:relative;
	overflow:hidden
}
.newsPage__topSection {
	background-color:#fff;
}
.newsPage .newsLetter {
	position:relative;
	padding-bottom:130px;
	z-index:10
}
.newsPage .newsLetter .formField__input {
	background-color:transparent
}
.newsPage .headingAreaMedia-hu {
	margin-bottom:52px
}
.newsPage .contactForm .headingAreaMedia-hu {
	margin-bottom:46px
}
.newsPage .contactForm .headingAreaMedia-hu__heading {
	margin-bottom:50px
}
.modules .areas {
	margin-bottom:90px
}
.modules .cases {
	margin-bottom:0
}
.modules .cases__bottomSection {
	background-color:#f5f5f5;
	padding-bottom:90px
}
.modules .contactPersons {
	margin-bottom:90px;
	background-color:#f5f5f5
}
 @media (max-width:2560px) {
 .newsPosts__angle {
 width:2560px
}
 .home__topSection {
 overflow:hidden
}
 .home__angle {
 width:2560px
}
}
 @media (max-width:1750px) {
 .pageFooter__graphicElement {
 display:none
}
}
 @media (max-width:1600px) {
 .pageFooter {
 background:#f5f5f5;
}
 .pageFooter__angleHolder {
 display:none
}
 .pageFooter__columns {
 margin-bottom:50px
}
 .pageFooter__socialMediaHolder {
 -webkit-justify-content:center;
 -ms-flex-pack:center;
 justify-content:center;
 position:relative;
 right:auto;
 bottom:auto
}
 .about__image-holder {
 left:-65px;
 width:650px;
 top:-100px
}
 .about__image {
 -webkit-transform:translate(0)!important;
 transform:translate(0)!important
}
 .about__heading {
 font-size:52px
}
 .about__content {
 width:700px;
 padding-right:100px
}
 .about:after {
 width:100px
}
 .bravissimo .container {
 width:calc(100% - 320px)
}
 .employees__column {
 width:33.33%
}
 .employees.hideSome .employees__column:nth-child(4):not(.animate-in) {
 display:none
}
 .topSection .videoHolder__video {
 height:150%
}
 .twoColumn__left {
 width:calc(50% + 120px)
}
 .twoColumn__right {
 width:calc(50% - 120px)
}
}
 @media (max-width:1380px) {
 .bravissimo__right img {
 width:100%
}
 .contactPersons__angle {
 top:15%;
 height:85%
}
 .employee__bottom {
 padding:45px 25px 0
}
 .employee__description {
 padding:0 15px
}
 .imageSlider img {
 position:absolute!important
}
 .infoBox__media-holder, .infoBox__media-holder img {
 position:relative
}
 .infoBox .videoHolder {
 padding-top:56.25%;
 position:relative
}
 .infoBox .videoHolder__video {
 height:105%
}
 .infoBox__innerHolder {
 width:100%
}
 .infoBox__inner {
 padding-top:0
}
 .infoBox__content {
 margin-top:-150px;
 position:relative
}
 .infoBox__align-center .infoBox__inner {
 padding-top:0;
 margin-left:60px;
 width:calc(100% - 60px)
}
 .infoBox__align-center .infoBox__innerHolder {
 width:100%;
 min-height:0;
 margin-left:0
}
 .infoBox__align-center .infoBox__content {
 margin-top:150px;
 position:relative
}
 .infoBox__align-left .infoBox__graphic-element {
 right:0
}
 .infoBox__align-left .infoBox__content {
 right:30px
}
 .infoBox__align-right .infoBox__graphic-element {
 left:0
}
 .infoBox__align-right .infoBox__content {
 left:30px
}
 .infoBox--hasGoldenBorder.infoBox__align-left .infoBox__content {
 right:30px
}
 .infoBox--hasGoldenBorder.infoBox__align-right .infoBox__content {
 left:30px
}
 .newsPost__wrapper {
 width:1260px;
 padding:0 30px
}
 .offices__inner {
 width:100%;
 margin-left:0;
 padding:0 45px
}
 .offices__columns {
 padding:0
}
 .projectDescription__left {
 width:50%
}
 .projectDescription__left .half-container {
 width:100%
}
 .projectDescription__right {
 width:50%
}
 .references__top {
 padding:82px 0
}
 .references__buttons {
 margin:-108px auto 0;
 width:calc(100% - 30px)
}
 .references__buttons-inner {
 -webkit-flex-wrap:wrap;
 -ms-flex-wrap:wrap;
 flex-wrap:wrap;
 padding:80px 60px 40px
}
 .references .videoHolder, .references__overlay {
 height:calc(100% - 89px)
}
}
 @media (max-width:1240px) {
 .about {
 margin:0;
 padding-bottom:100px
}
 .about__image-holder {
 margin:0 auto;
 position:static;
 width:600px;
 height:auto
}
 .about__image {
 margin-left:-15px;
 margin-bottom:-18px
}
 .about__content {
 width:900px;
 padding-right:0;
 margin:0 auto
}
 .about:after {
 display:none
}
 .area__icon {
 width:122px
}
 .area__heading {
 font-size:48px
}
 .cases__row {
 width:930px;
 max-width:100%;
 margin:0 auto
}
 .cases__half-row {
 width:100%
}
 .cases__column {
 width:50%
}
 .cases__column.is-big, .cases__column.is-rectangle {
 width:100%
}
 .cases__row:nth-child(n+3) .cases__column {
 width:50%
}
 .cases__row:nth-child(n+3) .cases__column.is-rectangle .cases__columnInner {
 padding-bottom:100%
}
 .cases__row:last-child .cases__column:last-child:not(:nth-child(2n)) {
 width:100%
}
 .cases__row:last-child .cases__column:last-child:not(:nth-child(2n)) .cases__columnInner {
 padding-bottom:50%
}
 .contactPersons .container {
 padding:0
}
 .employee__bottom {
 padding:40px 15px 0
}
 .employee__name {
 font-size:15px
}
 .employee__description {
 padding:0 30px;
 font-size:17px
}
 .office__image {
 height:200px;
 margin-bottom:30px
}
 .office__heading {
 font-size:20px
}
 .offices__inner {
 padding:0 20px
}
 .references__top {
 min-height:450px
}
 .references__areamedia {
 width:640px;
 margin:0 auto 120px
}
 .references__buttons-inner {
 padding:80px 60px 0
}
 .reference {
 width:50%;
 padding:0;
 margin-bottom:40px
}
 .topSection__inner {
 height:422px
}
 .twoColumn__left .half-container {
 padding:0 35px 0 70px;
 margin:0 auto;
 width:748px
}
 .twoColumn__left {
 width:calc(50% + 80px)
}
 .twoColumn__right {
 width:calc(50% - 80px)
}
 .home__angle {
 top:40%;
 height:46%
}
}
 @media (max-width:1030px) {
 body {
 font-size:17px
}
 .h1, h1 {
 font-size:52px
}
 .h2, h2 {
 font-size:26px
}
 .smallHeading {
 font-size:17px
}
 .bigAreaMedia-hu {
 font-size:22px
}
 .content a:after {
 display:none
}
 .pageFooter {
 padding:70px 0
}
 .pageFooter__logoHolder {
 width:100px;
 height:175px
}
 .pageHeader {
 padding:43px 0
}
 .pageHeader__logo-holder {
 width:250px;
 height:250px;
 padding:0;
 display:-webkit-flex;
 display:-ms-flexbox;
 display:flex;
 -webkit-align-items:center;
 -ms-flex-align:center;
 align-items:center;
 -webkit-justify-content:center;
 -ms-flex-pack:center;
 justify-content:center
}
 .pageHeader__logo {
 width:auto;
 height:156px
}
 .menu__inner {
 padding:100px 25px
}
 .menu__item {
 margin-bottom:18px
}
 .menu__graphicElement {
 width:500px;
 height:567px
}
 .menu__graphicElementImage {
 right:-195px
}
 .menuLink__text {
 font-size:28px
}
 .about {
 padding-bottom:80px
}
 .area__heading {
 font-size:42px
}
 .areas__column {
 padding:0 20px
}
 .bravissimo__topSection {
 height:400px
}
 .bravissimo__topImage {
 -o-object-position:calc(100% - -70px);
 object-position:calc(100% - -70px)
}
 .bravissimo__topLettersInner {
 margin-left:-90px
}
 .bravissimo__letter {
 display:none
}
 .bravissimo__areamediaHolder {
 padding:80px 60px
}
 .bravissimo__areamediaLetters {
 left:-70px
}
 .bravissimo .container {
 width:100%
}
 .letter-b {
 margin-right:5px
}
 .letter-b, .letter-r {
 width:60px;
 height:83px
}
 .letter-a {
 width:75px;
 height:85px;
 left:-41px;
 top:-35px
}
 .letter-v {
 width:76px;
 height:86px
}
 .letter-i {
 width:55px;
 height:86px
}
 .letter-s {
 width:54px;
 height:87px
}
 .cases {
 margin-bottom:60px
}
 .contactForm {
 margin-bottom:125px
}
 .contactForm__inner {
 padding:50px 40px 0
}
 .contactForm__background {
 height:calc(100% - 100px)
}
 .contactForm__formHolder {
 padding:80px 50px 100px
}
 .contactForm__success-message img {
 width:64px
}
 .contactForm__success-message .text {
 font-size:22px
}
 .contactForm .formField {
 margin-bottom:38px
}
 .contactPersons:after {
 height:calc(100% - 200px - 215px + 2px)
}
 .contactPersons__angle {
 top:200px;
 height:215px
}
 .contactPersons .container {
 padding:0 30px
}
 .contactPersons__column {
 width:100%;
 margin-bottom:36px
}
 .contactPersons__column:last-child {
 margin-bottom:0
}
 .contactPersons .employee {
 width:467px;
 max-width:100%;
 margin:0 auto
}
 .customers {
 margin-bottom:50px
}
 .employee__bottom {
 padding:37px 15px 0
}
 .employees {
 margin-bottom:80px
}
 .employees__column {
 width:50%;
 margin-bottom:36px
}
 .employees.hideSome .employees__column:nth-child(4):not(.animate-in) {
 display:block
}
 .filter {
 margin:0 20px
}
 .filter__inner {
 padding:10px 0
}
 .filter__icon {
 width:30px;
 height:30px
}
 .filter__icon:after {
 top:15.5px
}
 .filter__label {
 font-size:14px;
 letter-spacing:2.5px;
 margin-left:18px
}
 .filters {
 width:calc(100% - 60px);
 margin-left:30px;
 padding:40px 20px
}
 .formField__input {
 font-size:22px
}
 .fullWidthImage {
 min-height:450px;
 -o-object-fit:cover;
 object-fit:cover
}
 .fullWidthImage, .fullWidthVideo {
 margin-bottom:80px
}
 .headingAreaMedia-hu__iconHolder {
 margin:-37px 0 32px
}
 .headingAreaMedia-hu__icon {
 width:125px
}
.headingAreaMedia-hu__heading {
 font-size: 24px;
 letter-spacing: 0;
 padding-bottom: 21px;
 margin-bottom: 36px;
}
 .heroSection {
 padding-bottom:175px
}
 .heroSection__holder {
 min-height:0
}
 .heroSection__inner {
 padding:225px 0
}
 .heroSection__circle {
 width:350px;
 height:350px;
 margin-left:-175px
}
 .heroSection__bottom-left, .heroSection__bottom-right {
 width:calc(50% - 175px);
 height:175px
}
 .heroSection .videoHolder__video {
 height:105%
}
 .imageSlider {
 padding-top:56.25%
}
 .infoBox {
 margin-bottom:100px
}
 .infoBox__content {
 margin-top:-60px
}
 .infoBox__content p {
 font-size:22px
}
 .infoBox__align-center .infoBox__inner {
 margin-left:0;
 width:100%
}
 .infoBox__align-center .infoBox__graphic-element {
 left:0
}
 .infoBox__align-center .infoBox__content {
 margin-top:-60px;
 left:30px
}
 .infoBox__align-center .infoBox__media-holder {
 height:auto;
 position:relative
}
 .map {
 height:448px;
 margin-bottom:80px
}
 .menuButton__label {
 font-size:13px;
 margin-right:24px;
 letter-spacing:2px
}
 .newsPost {
 padding-bottom:80px
}
 .newsPost__content p, .newsPost__heading {
 font-size:19px
}
 .newsPosts__angle {
 display:none
}
 .newsPosts__button-holder, .newsPosts__preloader {
 margin-bottom:50px
}
 .newsPosts .newsPost:first-child {
 background-color:#fff
}
 .newsPosts .newsPost:nth-child(3) .newsPost__angle {
 display:none
}
 .notice {
 font-size:17px
}
 .office__heading {
 font-size:18px
}
 .offices__columns {
 -webkit-justify-content:flex-start;
 -ms-flex-pack:start;
 justify-content:flex-start
}
 .offices__column {
 width:50%;
 margin-bottom:33px
}
 .offices__column:last-child {
 margin-bottom:0
}
 .popup .largeBold, .popup .smallBold, .popup__heading {
 font-size:17px
}
 .projectDescription {
 margin-bottom:80px
}
 .projectDescription__left {
 width:100%;
 padding-left:30px
}
 .projectDescription__right {
 display:none
}
 .references {
 margin-bottom:80px
}
 .references__angle {
 display:none
}
 .relatedCases {
 margin-bottom:80px
}
 .relatedCases__column {
 width:50%
}
 .relatedCases__column:nth-child(3) {
 -webkit-order:1;
 -ms-flex-order:1;
 order:1
}
 .relatedCases__columnInner {
 padding-bottom:50%
}
 .scrollDownButton {
 width:80px;
 height:80px;
 bottom:-40px
}
 .scrollDownButton__arrow {
 background-size:17px
}
 .socialMedia {
 width:50px;
 height:50px
}
 .socialMedia__icon {
 width:16px;
 height:16px
}
 .textWithIcon {
 margin-bottom:80px
}
 .textWithIcon__icon-holder {
 width:176px;
 height:176px
}
 .textWithIcon__content {
 width:calc(100% - 176px)
}
 .textWithIcon__content p {
 font-size:22px
}
 .toggle__bodyInner {
 padding:33px 0 0
}
 .toggles, .topSection {
 margin-bottom:80px
}
 .topSection__inner {
 height:358px
}
 .twoColumn {
 margin-bottom:80px;
 -webkit-flex-direction:column-reverse;
 -ms-flex-direction:column-reverse;
 flex-direction:column-reverse
}
 .twoColumn__left {
 width:100%
}
 .twoColumn__right {
 width:100%;
 margin-bottom:80px
}
 .twoColumn__image {
 display:block;
 margin:0 auto
}
 .single-case .topSection__inner {
 padding-top:0;
 height:439px
}
 .newsPage__topSection {
 background-color:#fff
}
 .newsPage .newsLetter {
 padding-bottom:100px
}
 .modules .areas {
 margin-bottom:80px
}
 .modules .cases__bottomSection {
 padding-bottom:80px
}
 .modules .contactPersons {
 margin-bottom:80px
}
}
 @media (max-width:860px) {
 .smallHeading {
 font-size:16px;
 letter-spacing:2.2px
}
 .pageFooter {
 background:#f5f5f5;
}
 .pageFooter__column {
 width:100%;
 margin-bottom:50px
}
 .pageFooter__column:last-child {
 margin-bottom:0
}
 .area {
 width:320px;
 max-width:100%;
 margin:0 auto
}
 .areas__columns {
 width:100%;
 margin-left:0
}
 .areas__column {
 width:100%;
 padding:0;
 margin-bottom:20px
}
 .areas__column:last-child {
 margin-bottom:0
}
 .customer {
 width:25%;
 margin-bottom:10px;
 padding:0 10px
}
 .filter {
 width:50%;
 margin:0 0 10px
}
 .filters {
 padding:32px 25px 22px;
 display:-webkit-flex;
 display:-ms-flexbox;
 display:flex;
 -webkit-justify-content:center;
 -ms-flex-pack:center;
 justify-content:center
}
 .filters__inner {
 position:relative;
 width:400px;
 max-width:100%;
 left:35px
}
 .office__heading {
 font-size:16px
}
 .popup .largeBold, .popup .smallBold, .popup__heading {
 font-size:16px;
 letter-spacing:2.2px
}
 .relatedCases__columnInner {
 padding-bottom:100%
}
 .textWithIcon__content {
 width:calc(100% - 176px);
 padding-left:50px
}
 .toggles {
 padding:80px 0
}
 .toggles__columns {
 width:calc(100% + 50px);
 margin-left:-25px
}
 .toggles__column {
 padding:0 25px
}
 .home__angle {
 top:50%;
 height:36%
}
}
 @media (max-width:760px) {
 body {
 font-size:16px
}
 .h1, h1 {
 font-size:44px
}
 .h2, h2 {
 font-size:22px
}
 .smallHeading {
 font-size:15px
}
 .bigAreaMedia-hu {
 font-size:16px
}
 .pageFooter {
 padding:60px 0
}
.driver {
 text-align: center;
 font-size: 13px;
}
.pageFooter__logoHolder {
 width: 140px;
 height: auto;
}
 .pageHeader {
 padding:35px 0
}
 .pageHeader__logo-holder {
 width:200px;
 height:200px
}
 .pageHeader__logo {
 width:120px;
 height:auto
}
 .menu__inner {
 padding:100px 20px
}
 .menu__item {
 margin-bottom:16px
}
 .menuLink__text {
 font-size:26px
}
 .about {
 padding-bottom:60px
}
 .bravissimo__topSection {
 height:314px
}
 .bravissimo__topLettersInner {
 margin-left:-75px
}
 .bravissimo__areamediaHolder {
 padding:80px 40px
}
 .bravissimo__areamediaLetters {
 left:-54px
}
 .bravissimo__imageSection {
 padding-left:0;
 margin:-30px 0 0;
 padding-bottom:60px
}
 .bravissimo__left {
 padding-top:0;
 width:100%;
 -webkit-order:2;
 -ms-flex-order:2;
 order:2;
 margin-top:-25px
}
 .bravissimo__left img {
 width:85%
}
 .bravissimo__right {
 width:100%;
 -webkit-order:1;
 -ms-flex-order:1;
 order:1;
 z-index:1
}
 .bravissimo__right img {
 width:65%
}
 .letter-b, .letter-r {
 width:46px;
 height:64px
}
 .letter-a {
 left:-33px;
 top:-30px
}
 .letter-a, .letter-v {
 width:58px;
 height:66px
}
 .letter-i {
 width:42px;
 height:65px
}
 .letter-s {
 width:42px;
 height:68px
}
 .case__content {
 margin-top:0
}
 .cases {
 margin-bottom:50px
}
 .contactForm {
 margin-bottom:100px
}
 .contactForm__inner {
 padding:50px 20px 0
}
 .contactForm__background {
 height:calc(100% - 80px)
}
 .contactForm__formHolder {
 padding:60px 40px 80px
}
 .contactForm__success-message img {
 width:58px
}
 .contactForm__success-message .text {
 font-size:20px
}
 .contactForm .formField {
 margin-bottom:34px
}
 .contactPersons .employee {
 width:381px
}
 .employee__description {
 font-size:16px
}
 .employees {
 margin-bottom:70px
}
 .employees__column {
 width:100%
}
 .employees__column:last-child {
 margin-bottom:0
}
 .employees__column.is-hidden {
 display:block
}
 .employees__button-holder {
 display:none
}
 .employees .employee {
 width:381px;
 max-width:100%;
 margin:0 auto
}
 .filter__icon {
 width:28px;
 height:28px
}
 .filter__icon:after {
 top:14.5px;
 left:8px
}
 .filter__label {
 font-size:13px;
 margin-left:15px
}
 .formField__input {
 font-size:20px
}
 .fullWidthImage {
 min-height:350px
}
 .fullWidthImage, .fullWidthVideo {
 margin-bottom:70px
}
 .headingAreaMedia-hu__iconHolder {
 margin:-30px 0 25px
}
 .headingAreaMedia-hu__icon {
 width:117px
}
 .headingAreaMedia-hu__heading {
 font-size:21px;
 padding-bottom:15px;
 margin-bottom:15px;
 letter-spacing:0px;
 line-height:1.575
}
 .heroSection {
 padding-bottom:140px
}
 .heroSection__inner {
 padding:190px 0
}
 .heroSection__circle {
 width:280px;
 height:280px;
 margin-left:-140px
}
 .heroSection__bottom-left, .heroSection__bottom-right {
 width:calc(50% - 140px);
 height:140px
}
 .heroSection__bottom-left {
 width:calc(50% - 139.5px)
}
 .infoBox {
 margin-bottom:80px
}
 .infoBox__content {
 margin-top:-30px;
 width:450px;
 max-width:calc(100% - 30px);
 padding:50px;
 left:15px;
 bottom:0
}
 .infoBox__content p {
 font-size:20px
}
 .infoBox__graphic-element {
 left:-15px;
 bottom:-30px
}
 .infoBox__align-center .infoBox__content {
 margin-top:-30px;
 left:30px
}
 .infoBox__align-left .infoBox__content {
 right:15px
}
 .infoBox__align-right .infoBox__content {
 left:15px
}
 .infoBox--hasGoldenBorder.infoBox__align-left .infoBox__content {
 right:30px
}
 .infoBox--hasGoldenBorder.infoBox__align-left .infoBox__content:after {
 right:-30px
}
 .infoBox--hasGoldenBorder.infoBox__align-right .infoBox__content {
 left:30px
}
 .map {
 height:410px;
 margin-bottom:70px
}
 .menuButton__label {
 font-size:12px;
 margin-right:22px;
 letter-spacing:1.8px
}
 .newsPost {
 padding-bottom:70px
}
 .newsPost__inner, .newsPost__wrapper {
 padding:0 15px
}
 .newsPost__headingHolder {
 margin-top:-30px!important;
 padding:50px 30px
}
 .newsPost__content p, .newsPost__heading {
 font-size:18px
}
 .newsPosts__button-holder, .newsPosts__preloader {
 margin-bottom:40px
}
 .notice {
 font-size:16px
}
 .notice__icon svg {
 width:28px;
 height:18px
}
 .notice--hasCloseButton {
 text-align:left
}
 .office__image {
 height:223px;
 margin-bottom:25px
}
 .office__heading {
 font-size:14px;
 letter-spacing:2.8px;
 padding-bottom:20px;
 margin-bottom:20px
}
 .office__content p {
 line-height:1.7
}
 .offices__inner {
 padding:0 35px;
 top:40px
}
 .offices__columns {
 top:-40px
}
 .offices__column {
 width:100%;
 padding:0
}
 .popup .largeBold, .popup .smallBold, .popup__heading {
 font-size:15px
}
 .popup .smallBold {
 font-size:13px
}
 .projectDescription {
 margin-bottom:70px
}
 .projectDescription__content {
 padding:10px 30px 10px 50px
}
 .references {
 margin-bottom:70px
}
 .references__buttons-inner {
 padding:80px 60px 40px
}
 .reference {
 width:100%
}
 .reference:last-child {
 margin-bottom:0
}
 .relatedCases {
 margin-bottom:70px
}
 .relatedCases .headingAreaMedia-hu {
 margin-bottom:50px
}
 .scrollDownButton {
 width:75px;
 height:75px;
 bottom:-37.5px
}
 .scrollDownButton__arrow {
 background-size:16px
}
 .socialMedia {
 width:44px;
 height:44px
}
 .socialMedia__icon {
 width:14px;
 height:14px
}
 .textWithIcon {
 margin-bottom:70px
}
 .textWithIcon .container {
 padding:0
}
 .textWithIcon__icon-holder {
 width:144px;
 height:144px
}
 .textWithIcon__content {
 width:calc(100% - 144px);
 padding-left:30px
}
 .textWithIcon__content p {
 font-size:20px
}
 .toggle {
 margin-bottom:57px
}
 .toggle:last-child {
 margin-bottom:57px!important
}
 .toggle__header {
 padding-bottom:16px
}
 .toggle__bodyInner {
 padding:27px 0 0
}
 .toggles {
 padding:60px 0 0;
 margin-bottom:70px
}
 .toggles__columns {
 width:100%;
 margin-left:0
}
 .toggles__column {
 width:100%;
 padding:0
}
 .topSection {
 margin-bottom:60px
}
 .topSection__inner {
 height:294px
}
 .twoColumn, .twoColumn__right {
 margin-bottom:70px
}
 .newsPage .newsLetter {
 padding-bottom:80px
}
 .modules .areas {
 margin-bottom:70px
}
 .modules .cases__bottomSection {
 padding-bottom:70px
}
 .modules .contactPersons {
 margin-bottom:70px
}
}
 @media (max-width:700px) {
 .heroSection .scrollDownButton {
 display:none
}
}
 @media (max-width:600px) {
 .h1, h1 {
 font-size:36px;
 margin-bottom:18px
}
 .bravissimo__angle {
 height:150px;
 top:auto;
 bottom:0
}
 .bravissimo__topSection {
 height:227px;
 margin-bottom:27px
}
 .bravissimo__topLettersInner {
 margin-left:7px
}
 .bravissimo__areamediaHolder {
 padding:30px 20px;
 border-width:4px
}
 .bravissimo__areamediaLetters {
 margin-top:-73px;
 left:-48px
}
 .bravissimo__imageSection {
 margin:-15px 0 0
}
 .letter-b {
 margin-right:10px
}
 .letter-b, .letter-r {
 width:32px;
 height:45px
}
 .letter-a {
 top:-20px;
 left:-22px
}
 .letter-a, .letter-v {
 width:40px;
 height:45px
}
 .letter-v {
 margin:0 auto 15px
}
 .letter-i {
 width:29px;
 height:45px;
 margin:0 auto 13px
}
 .letter-s {
 width:28px;
 height:45px;
 margin:0 auto
}
 .case__overlay {
 padding:30px
}
 .case__heading {
 font-size:16px;
 line-height:1.5
}
 .case__areas, .case__heading {
 letter-spacing:2px;
 margin-bottom:10px
}
 .case__areas {
 font-size:11px;
 line-height:1.7
}
 .case__arrowHolder {
 width:26px;
 height:26px
}
 .customers__inner {
 padding:40px 0 0
}
 .customer {
 width:33.33%;
 margin-bottom:5px;
 padding:0 5px
}
 .filter__label {
 font-size:12px
}
 .filters__inner {
 width:300px;
 left:15px
}
 .infoBox__media-holder .videoPlayButton {
 display:none
}
 .infoBox__content {
 margin-top:-15px
}
 .infoBox__content p {
 line-height:1.6;
 font-size:18px
}
 .infoBox__content:after, .infoBox__content:before {
 height:15px;
 width:15px;
 top:0
}
 .infoBox__content:before {
 display:none!important
}
 .infoBox__content:after {
 left:-15px
}
 .infoBox__graphic-element {
 left:0;
 bottom:-15px;
 height:15px
}
 .infoBox__align-center {
 padding:50px 0 34px
}
 .infoBox__align-center .infoBox__content {
 margin-top:-15px;
 left:15px
}
 .infoBox--hasGoldenBorder.infoBox__align-left .infoBox__content {
 right:15px
}
 .infoBox--hasGoldenBorder.infoBox__align-left .infoBox__content:after {
 right:-15px
}
 .infoBox--hasGoldenBorder.infoBox__align-right .infoBox__content {
 left:15px
}
 .menuButton__label {
 display:none
}
 .newsLetter__container {
 padding:0 60px
}
 .newsPost__inner {
 padding:0
}
 .newsPost__image-holder {
 padding-top:calc(39.334% + 60px);
 width:calc(100% + 60px);
 margin-left:-30px
}
 .projectDescription__left {
 padding-left:15px
}
 .projectDescription__content {
 padding:7px 20px 7px 40px
}
 .references__top {
 min-height:0
}
 .textWithIcon .container {
 padding:0 30px
}
 .textWithIcon__icon-holder {
 margin:0 auto 28px;
 display:block
}
 .textWithIcon__content {
 width:100%;
 padding-left:0;
 text-align:center
}
 .single-case .topSection__image--responsive {
 display:block
}
}
 @media (max-width:480px) {
 .container {
 padding:0 15px
}
 body {
 font-size:15px
}
 .page-top {
 height:15px
}
 .page-wrapper {
 margin-bottom:15px
}
 .page-wrapper__inner {
 width:calc(100% - 30px)
}
 .menu-is-open .page-wrapper__inner {
 -webkit-transform:translateX(-348px);
 transform:translateX(-348px)
}
 .page-wrapper__left, .page-wrapper__right {
 width:15px
}
 .page-frame-bottom, .page-frame-top {
 height:15px
}
 .h2, h2 {
 font-size:18px
}
 .smallHeading {
 font-size:14px
}
 .bigAreaMedia-hu {
 font-size:18px;
 letter-spacing:-.15px
}
 .bigAreaMedia-hu, .content p {
 line-height:1.6
}
 .pageFooter {
 padding:50px 0
}
 .pageFooter__logoHolder {
 width:80px;
 height:140px;
 margin:0 auto 30px
}
 .pageFooter__areamedia {
 width:300px
}
 .pageHeader {
 padding:26px 0
}
 .pageHeader__logo-holder {
 left:15px;
 width:150px;
 height:150px
}
.pageHeader__logo {
 top: 0;
 width: 90px;
 height: auto;
}
 .menu {
 width:calc(100% - 15px)
}
 .menu__wrapper {
 height:calc(100% - 30px);
 top:15px;
 width:348px
}
 .menu__inner {
 padding:80px 20px
}
 .menu__overlay {
 left:15px;
 top:15px;
 height:calc(100% - 30px);
 width:calc(100% - 15px)
}
 .menu__close {
 top:0;
 font-size:10px;
 letter-spacing:2px;
 padding:20px 60px 20px 0
}
 .fixedMenuButtons--visible .menu__close {
 top:9px
}
 .menu__item {
 margin-bottom:14px
}
 .menu__graphicElement {
 width:400px;
 height:454px
}
 .menu__graphicElementImage {
 right:-156px
}
 .menuLink__text {
 font-size:24px
}
 .current-menu-item .menuLink:before {
 height:calc(100% - 12px)
}
 .about {
 padding-bottom:40px
}
 .about__heading {
 margin-bottom:22px
}
 .about__content {
 padding:0 15px
}
 .area {
 width:280px
}
 .area__iconHolder {
 margin:0 auto 20px
}
 .area__icon {
 width:108px
}
 .area__heading {
 font-size:40px
}
 .area__text {
 line-height:1.6;
 margin-bottom:10px
}
 .areas {
 margin-bottom:50px
}
 .button__inner {
 padding:17px 30px;
 min-width:170px
}
 .button__text {
 top:-1px;
 font-size:13px;
 letter-spacing:2.5px
}
 .case__overlay {
 padding:20px
}
 .case__heading {
 font-size:15px;
 letter-spacing:1.5px;
 margin-bottom:5px
}
 .case__areas {
 font-size:10px;
 letter-spacing:1px
}
 .case__arrowHolder {
 width:24px;
 height:24px
}
 .cases--columnNr6 {
 -webkit-order:2;
 -ms-flex-order:2;
 order:2
}
 .cases--columnNr7 {
 -webkit-order:3;
 -ms-flex-order:3;
 order:3
}
 .cases {
 margin-bottom:40px;
 margin-bottom:50px
}
 .cases__button-holder {
 padding-top:40px
}
 .cases .headingAreaMedia-hu {
 margin-bottom:40px
}
 .checkbox__icon {
 width:35px;
 min-width:35px;
 height:35px
}
 .checkbox__label {
 width:calc(100% - 34px);
 padding-left:15px;
 font-size:13px
}
 .contactForm {
 margin-bottom:80px
}
 .contactForm__inner {
 padding:50px 10px 0
}
 .contactForm__background {
 height:calc(100% - 60px)
}
 .contactForm__formHolder {
 padding:40px 40px 60px
}
 .contactForm__success-message img {
 width:52px
}
 .contactForm__success-message .text {
 font-size:18px;
 letter-spacing:-.15px
}
 .contactForm__button-holder {
 margin-top:52px
}
 .contactForm .formField {
 margin-bottom:30px
}
 .contactPersons .container {
 padding:0 15px
}
 .contactPersons .employee {
 width:295px
}
 .employee__name {
 font-size:14px
}
 .employee__smallText {
 font-size:11px
}
 .employee__divider {
 margin:22px 0 20px -40px
}
 .employee__phone {
 margin-bottom:4px
}
 .employee__description {
 padding:0 15px;
 font-size:15px
}
 .employees {
 margin-bottom:60px
}
 .employees .employee {
 width:295px
}
 .filter__icon {
 width:26px;
 height:26px
}
 .filter__icon:after {
 top:13px;
 left:8px;
 height:8px;
 width:4px;
 border-right-width:1px;
 border-top-width:1px
}
 .filter__label {
 font-size:11px;
 letter-spacing:2px;
 margin-left:10px
}
 @-webkit-keyframes f {
 0% {
 height:0;
 width:0
}
 25% {
 height:0;
 width:4px
}
 50% {
 height:8px;
 width:4px
}
 to {
 height:8px;
 width:4px
}
}
 @keyframes f {
 0% {
 height:0;
 width:0
}
 25% {
 height:0;
 width:4px
}
 50% {
 height:8px;
 width:4px
}
 to {
 height:8px;
 width:4px
}
}
 .filters {
 width:calc(100% - 30px);
 margin-left:15px;
 padding:22px 25px 12px
}
 .filters__inner {
 width:265px;
 left:10px
}
 .fixedButtons {
 right:15px;
 top:15px
}
 .formField__input {
 font-size:18px
}
 .formField__label {
 font-size:11px
}
 .formField.is-active .formField__label {
 -webkit-transform:translateY(-20px) translateX(-7px) scale(.9);
 transform:translateY(-20px) translateX(-7px) scale(.9)
}
 .fullWidthImage {
 min-height:250px
}
 .fullWidthImage, .fullWidthVideo {
 margin-bottom:60px
}
 .headingAreaMedia-hu {
 margin-bottom:40px
}
 .headingAreaMedia-hu__iconHolder {
 margin:-24px 0 20px
}
 .headingAreaMedia-hu__icon {
 width:110px
}
 .headingAreaMedia-hu__heading {
 font-size:20px;
 padding-bottom:16px;
 margin-bottom:31px;
 line-height:1.6
}
 .headingAreaMedia-hu__areamedia {
 width:380px;
 margin:0 auto
}
 .heroSection {
 padding-bottom:100px
}
 .heroSection__inner {
 padding:150px 0;
 max-width:340px;
 margin:0 auto
}
 .heroSection__circle {
 width:200px;
 height:200px;
 margin-left:-100px
}
 .heroSection__bottom-left, .heroSection__bottom-right {
 width:calc(50% - 100px);
 height:100px
}
 .heroSection__bottom-left {
 width:calc(50% - 99.5px)
}
 .infoBox {
 margin-bottom:60px
}
 .infoBox__content:after {
 top:15px
}
 .infoBox--noContent, .map {
 margin-bottom:60px
}
 .map {
 height:372px
}
 .menuButton__inner {
 padding:16px 10px
}
 .menuButton__label {
 display:block;
 font-size:10px;
 margin-right:18px;
 letter-spacing:1.6px
}
 .newsLetter__container {
 padding:0 30px
}
 .newsPost {
 padding-bottom:60px
}
 .newsPost__image-holder {
 padding-top:0;
 height:180px;
 width:calc(100% + 30px);
 margin-left:-15px
}
 .newsPost__headingHolder {
 margin-top:-15px!important;
 padding:50px 15px
}
 .newsPost__content p {
 font-size:17px
}
 .newsPost__heading {
 font-size:17px;
 letter-spacing:2px
}
 .newsPost__dateHolder {
 margin:-34px auto 30px
}
 .newsPost__dateDay {
 font-size:20px;
 padding:9px 0 4px
}
 .newsPosts {
 padding:0 0 30px
}
 .newsPosts__angle {
 display:block
}
 .newsPosts__button-holder, .newsPosts__preloader {
 margin-bottom:30px
}
 .newsPosts .newsPost:first-child {
 background-color:#f5f5f5
}
 .notice {
 padding:20px 15px;
 font-size:15px;
 left:15px;
 bottom:15px;
 width:calc(100% - 30px)
}
 .notice__icon svg {
 width:26px;
 height:17px
}
 .notice__close {
 right:0;
 width:18px;
 height:18px;
 position:relative;
 top:auto;
 margin:20px auto 10px;
 display:block
}
 .notice--hasCloseButton {
 text-align:center
}
 .overlappingImages {
 -webkit-flex-wrap:wrap;
 -ms-flex-wrap:wrap;
 flex-wrap:wrap;
 margin-bottom:60px
}
 .overlappingImages__image-holder:first-child, .overlappingImages__image-holder:first-child .overlappingImages__image {
 width:100%
}
 .overlappingImages__image-holder:nth-child(2) {
 width:100%;
 margin-top:0
}
 .popup__header {
 padding:18px 20px
}
 .popup__heading {
 font-size:14px
}
 .popup__close {
 right:20px;
 width:18px;
 height:18px;
 margin-top:-9px
}
 .popup__body {
 padding:30px 20px
}
 .popup__innerCloseText {
 padding-left:22px;
 font-size:14px
}
 .popup__innerCloseText:after, .popup__innerCloseText:before {
 width:16px
}
 .popup .largeBold, .popup .smallBold {
 font-size:14px
}
 .popup .smallBold {
 font-size:12px
}
 .projectDescription {
 margin-bottom:60px
}
 .projectDescription__areas {
 font-size:11px;
 letter-spacing:2.1px;
 margin-bottom:20px
}
 .projectDescription__heading {
 letter-spacing:3.5px;
 margin-bottom:13px
}
 .projectDescription .button {
 margin-top:23px
}
 .references {
 margin-bottom:50px
}
 .references .headingAreaMedia-hu {
 margin-bottom:40px
}
 .references__areamedia {
 width:320px
}
 .reference__company {
 font-size:13px;
 margin-bottom:5px
}
 .reference__person {
 font-size:11px;
 letter-spacing:2px
}
 .relatedCases {
 margin-bottom:60px
}
 .relatedCases .headingAreaMedia-hu {
 margin-bottom:40px
}
 .scrollDownButton {
 display:none;
 width:60px;
 height:60px;
 right:15px;
 bottom:-30px
}
 .scrollDownButton__arrow {
 background-size:14px
}
 .socialMedia {
 width:38px;
 height:38px;
 margin-right:6px
}
 .textWithIcon {
 margin-bottom:60px
}
 .textWithIcon .container {
 padding:0 15px
}
 .textWithIcon__icon-holder {
 width:112px;
 height:112px
}
 .textWithIcon__content p {
 font-size:16px;
 line-height:1.65
}
 .textWithIcon__heading {
 margin-bottom:15px;
 letter-spacing:3.6px
}
 .toggle__button {
 top:0
}
 .toggle__bodyInner {
 padding:20px 0 0
}
 .toggles {
 margin-bottom:60px
}
 .topSection {
 margin-bottom:40px
}
 .topSection__inner {
 height:227px
}
 .twoColumn {
 margin-bottom:60px
}
 .twoColumn__left .half-container {
 padding:0 15px
}
 .twoColumn__right {
 margin-bottom:60px
}
 .twoColumn__row {
 margin-bottom:47px
}
 .twoColumn__icon {
 left:0
}
 .twoColumn__headingHolder {
 padding-left:57px;
 padding-top:4px
}
 .videoPlayer__outer {
 max-width:calc(100% - 30px)
}
 .videoPlayer__close {
 top:15px;
 right:15px;
 width:46px;
 height:46px
}
 .videoPlayer__close:after, .videoPlayer__close:before {
 width:20px;
 margin-left:-10px
}
 .home__topSection {
 padding-top:50px
}
 .home__topSection:after {
 height:30%
}
 .home__angle {
 width:100%;
 top:60%;
 height:10%
}
 .newsPage__topSection {
 background-color:#f5f5f5
}
 .newsPage .newsLetter {
 padding-bottom:60px
}
 .modules .areas {
 margin-bottom:60px
}
 .modules .cases__bottomSection {
 padding-bottom:60px
}
 .modules .contactPersons {
 margin-bottom:60px
}
}
 @media (max-width:420px) {
 .page-top {
 height:6px
}
 .pageHeader__logo-holder {
 top:9px;
 width:130px;
 height:130px
}
.pageHeader__logo {
 width: 75px;
 height: auto;
}
 .menuButton__label {
 display:none
}
}
 @media (max-width:400px) {
 .menu-is-open .page-wrapper__inner {
 -webkit-transform:translateX(-280px);
 transform:translateX(-280px)
}
 .h1, h1 {
 font-size:32px
}
 .menu__wrapper {
 width:280px
}
 .menu__inner {
 padding:60px 0
}
 .menu__graphicElement {
 width:340px;
 height:386px
}
 .menu__graphicElementImage {
 right:-133px
}
 .menuLink__text {
 font-size:22px
}
 .about__content {
 padding:0
}
 .area__icon {
 width:100px
}
 .area__heading {
 font-size:36px
}
 .bravissimo__areamediaLetters, .bravissimo__topLetters, .letter-a {
 display:none
}
 .case__overlay {
 padding:15px
}
 .case__heading {
 font-size:14px;
 letter-spacing:1px
}
 .case__areas {
 font-size:9px;
 margin-bottom:5px
}
 .case__arrowHolder {
 width:22px;
 height:22px
}
 .contactForm__inner {
 padding:50px 0 0
}
 .contactForm__formHolder {
 padding:40px 25px 60px
}
 .infoBox__content {
 padding:40px 30px
}
 .office__image {
 height:180px
}
 .offices__inner {
 padding:0 15px;
 top:30px
}
 .offices__columns {
 top:-30px
}
}
 @media (max-width:370px) {
 .filter__icon {
 width:22px;
 height:22px
}
 .filter__icon:after {
 top:10.5px;
 left:5.5px
}
 .filter__label {
 font-size:10px;
 letter-spacing:1.5px;
 margin-left:10px
}
 .filters__inner {
 width:210px;
 left:5px
}
}
 @media (max-width:350px) {
 .projectDescription__left {
 padding-left:0
}
 .projectDescription__content {
 padding:0 15px;
 border-left:0
}
}
 @media (max-height:600px) and (min-width:480px) {
 .menu__graphicElement {
 display:none
}
}
.amdia1 {
	font-size: 44px;
	font-weight: 300;
	text-transform: none;
	letter-spacing: 0px;
	line-height: 48px;
}
.amdia2 {
	font-size: 62px;
}
.am-solutions {
	font-size:21px !important;
}
.sizer {
	line-height: 21px !important;
}
figure {
	overflow: hidden;
}
.AM-hover figure {
	position: relative;
}
 .AM-hover figure::before {
 position: absolute;
 top: 0;
 left: -75%;
 z-index: 2;
 display: block;
 content: '';
 width: 50%;
 height: 100%;
 background: -webkit-linear-gradient(left, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, .3) 100%);
 background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, .3) 100%);
 -webkit-transform: skewX(-25deg);
 transform: skewX(-25deg);
}
 .AM-hover figure:hover::before {
 -webkit-animation: shine .75s;
 animation: shine .75s;
}
 @-webkit-keyframes shine {
 100% {
 left: 125%;
}
}
 @keyframes shine {
 100% {
 left: 125%;
}
}
.kt1 {
	font-size: 15px;
	color: #fff;
	font-weight: 300;
}
.kt2 {
	font-size: 11px;
	color: #fff153;
	line-height: 0px;
	position: relative;
	display: block;
}
.kt3 {
	position: relative;
	display: block;
	left: 17px;
	top: -3px;
}
.top-face {
	position:absolute;
	top:0px;
	display:block;
	margin-left: -167px;
}
.kt1x {
	font-size: 15px;
	color: #fff;
	font-weight: 300;
}
.kt2x {
	font-size: 12px;
	color: #fff153;
	line-height: 0px;
	position: relative;
	display: block;
	left: 0px;
}
.kt3x {
	position: absolute;
	display: block;
	left: -3px;
	top: 16px;
	font-size: 21px;
}
.alapok:hover {
	opacity: 0.88;
}
.lang-block {
	display: block;
	top: 10px;
	position: relative;
	left: 0px;
	padding-right: 10px;
	height: 38px;
	text-align:right;
}
.langselect1 {
	opacity: 1;
 transition: opacity .35s ease-in-out;
 -moz-transition: opacity .35s ease-in-out;
 -webkit-transition: opacity .35s ease-in-out;
}
.langselect1:hover {
	opacity: 0.75;
}
.langselect2 {
	opacity: 0.60;
 transition: opacity .35s ease-in-out;
 -moz-transition: opacity .35s ease-in-out;
 -webkit-transition: opacity .35s ease-in-out;
}
.langselect2:hover {
	opacity: 1;
}
.langsize {
	width: 22px;
	height: 22px;
}
#header-blocks a {
	color: #fff153;
}
.pdf {
	font-size:18px;
}
input[type='checkbox'] {
	height: 0;
	width: 0;
}
input[type='checkbox'] + label {
	position: relative;
	display: flex;
	margin: .6em 0;
	align-items: center;
	color: #9e9e9e;
	transition: color 250ms cubic-bezier(.4, .0, .23, 1);
}
input[type='checkbox'] + label > ins {
	position: absolute;
	display: block;
	bottom: 0;
	left: 2em;
	height: 0;
	width: 100%;
	overflow: hidden;
	text-decoration: none;
	transition: height 300ms cubic-bezier(.4, .0, .23, 1);
}
input[type='checkbox'] + label > ins > i {
	position: absolute;
	bottom: 0;
	font-style: normal;
	color: #4FC3F7;
}
input[type='checkbox'] + label > span {
	display: flex;
	justify-content: center;
	align-items: center;
	margin-right: 1em;
	width: 1em;
	height: 1em;
	background: transparent;
	border: 2px solid #9E9E9E;
	border-radius: 2px;
	cursor: pointer;
	transition: all 250ms cubic-bezier(.4, .0, .23, 1);
}
input[type='checkbox'] + label:hover, input[type='checkbox']:focus + label {
	color: #fff;
}
input[type='checkbox'] + label:hover > span, input[type='checkbox']:focus + label > span {
	background: rgba(255, 255, 255, .1);
}
input[type='checkbox']:checked + label > ins {
	height: 100%;
}
input[type='checkbox']:checked + label > span {
	border: .5em solid #FFEB3B;
	animation: shrink-bounce 200ms cubic-bezier(.4, .0, .23, 1);
}
input[type='checkbox']:checked + label > span:before {
	content: "";
	position: absolute;
	top: .6em;
	left: .2em;
	border-right: 3px solid transparent;
	border-bottom: 3px solid transparent;
	transform: rotate(45deg);
	transform-origin: 0% 100%;
	animation: checkbox-check 125ms 250ms cubic-bezier(.4, .0, .23, 1) forwards;
}
 @keyframes shrink-bounce {
 0% {
 transform: scale(1);
}
 33% {
 transform: scale(.85);
}
 100% {
 transform: scale(1);
}
}
 @keyframes checkbox-check {
 0% {
 width: 0;
 height: 0;
 border-color: #212121;
 transform: translate3d(0, 0, 0) rotate(45deg);
}
 33% {
 width: .2em;
 height: 0;
 transform: translate3d(0, 0, 0) rotate(45deg);
}
 100% {
 width: .2em;
 height: .5em;
 border-color: #212121;
 transform: translate3d(0, -.5em, 0) rotate(45deg);
}
}
.block ul {
	margin: 0;
	padding: 0;
}
.block ul li {
	margin-left: 15px;
	padding: 3px 0;
}
button#ihavecookiesBtn {
	margin-left: 0px !important;
}
.tomeg {
	font-size: 44px;
	font-weight: 300;
	letter-spacing: -1px;
	color: #9c9c8a;
	line-height: 48px;
}
#gdpr-cookie-message {
	position: fixed;
	right: 15px;
	bottom: 15px;
	max-width: 375px;
	background-color:#fff;
	padding: 20px;
	border-radius: 0px;
	box-shadow: 0 6px 6px rgba(0, 0, 0, 0.25);
	margin-left: 30px;
	font-family: system-ui;
	z-index:99999999999;
}
#gdpr-cookie-message h4 {
	color: var(--red);
	font-family: 'Quicksand', sans-serif;
	font-size: 18px;
	font-weight: 500;
	margin-bottom: 10px;
}
#gdpr-cookie-message h5 {
	color: var(--red);
	font-family: 'Quicksand', sans-serif;
	font-size: 15px;
	font-weight: 500;
	margin-bottom: 10px;
}
#gdpr-cookie-message p, #gdpr-cookie-message ul {
	color: #2c2c2b;
	font-size: 15px;
	line-height: 1.5em;
}
#gdpr-cookie-message p:last-child {
	margin-bottom: 0;
	text-align: right;
}
#gdpr-cookie-message li {
	width: 49%;
	display: inline-block;
}
#gdpr-cookie-message a {
	color: var(--red);
	text-decoration: none;
	font-size: 15px;
	padding-bottom: 2px;
	border-bottom: 1px dotted rgba(255, 255, 255, 0.75);
	transition: all 0.3s ease-in;
}
#gdpr-cookie-message a:hover {
	color: white;
	border-bottom-color: var(--red);
	transition: all 0.3s ease-in;
}
#gdpr-cookie-message button, button#ihavecookiesBtn {
	border: none;
	background: var(--red);
	color: white;
	font-family: 'Quicksand', sans-serif;
	font-size: 15px;
	padding: 7px;
	border-radius: 3px;
	margin-left: 15px;
	cursor: pointer;
	transition: all 0.3s ease-in;
}
#gdpr-cookie-message button:hover {
	background: white;
	color: var(--red);
	transition: all 0.3s ease-in;
}
button#gdpr-cookie-advanced {
	background: white;
	color: var(--red);
}
#gdpr-cookie-message button:disabled {
	opacity: 0.3;
}
#gdpr-cookie-message input[type="checkbox"] {
	float: none;
	margin-top: 0;
	margin-right: 5px;
}
/*****************************************/

#edit-submit-1111111 {
	font-family: Poppins;
	font-size: 14px;
	font-weight: 500;
	height: 46px;
	letter-spacing: 2px;
	text-transform: uppercase;
	width: 90px;
	background-color:#333;
	border:1px solid #333;
	color:#fff;
 -o-transition:.5s;
 -ms-transition:.5s;
 -moz-transition:.5s;
 -webkit-transition:.5s;
 transition:.5s;
}
#edit-submit-1111111:hover {
	background-color: #996;
	border:1px solid #996;
}
label {
	position: relative;
	top: -4px;
	text-align: left;
	font-weight: 400 !important;
	font-size: 15px;
}
.button-primary {
	display: block;
	width: auto;
	line-height: initial;
	height: 45px;
	font-size: 16px;
	padding: 12px 25px;
	color: #fff;
	cursor: pointer;
	border: 1px solid #9c9c8a;
	background-color: #9c9c8a;
	transition: all 500ms ease;
	-webkit-transition: all 500ms ease;
	-ms-transition: all 500ms ease;
	-o-transition: all 500ms ease;
}
.button-primary:hover {
	border-color:#9c9c8a;
	background-color:#9c9c8a;
}
#edit-submitted-megrendelo {
	display:block;
	width:100%;
	line-height:23px;
	height:45px;
	font-size:16px;
	padding:10px 15px;
	border:1px solid #ccc;
	background-color:#ffffff;
	transition:all 500ms ease;
	-webkit-transition:all 500ms ease;
	-ms-transition:all 500ms ease;
	-o-transition:all 500ms ease;
}
#edit-submitted-megrendelo:focus {
	border-color:#e85546;
	background-color:#ffffff;
}
#edit-name {
	display:block;
	width:100%;
	line-height:23px;
	height:45px;
	font-size:16px;
	padding:10px 15px;
	border:1px solid #ccc;
	background-color:#ffffff;
	transition:all 500ms ease;
	-webkit-transition:all 500ms ease;
	-ms-transition:all 500ms ease;
	-o-transition:all 500ms ease;
}
#edit-name:focus {
	border-color:#e85546;
	background-color:#ffffff;
}
#edit-pass {
	display:block;
	width:100%;
	line-height:23px;
	height:45px;
	font-size:16px;
	padding:10px 15px;
	border:1px solid #ccc;
	background-color:#ffffff;
	transition:all 500ms ease;
	-webkit-transition:all 500ms ease;
	-ms-transition:all 500ms ease;
	-o-transition:all 500ms ease;
}
#edit-pass:focus {
	border-color:#e85546;
	background-color:#ffffff;
}
fieldset {
	border: 0!important;
	margin-bottom: 0!important;
	padding: 0!important;
}
#edit-password {
	display:block;
	width:100%;
	line-height:23px;
	height:45px;
	font-size:16px;
	padding:10px 15px;
	border:1px solid #ccc;
	background-color:#ffffff;
	transition:all 500ms ease;
	-webkit-transition:all 500ms ease;
	-ms-transition:all 500ms ease;
	-o-transition:all 500ms ease;
}
#edit-password:focus {
	border-color:#e85546;
	background-color:#ffffff;
}
#edit-submitted-email {
	display:block;
	width:100%;
	line-height:23px;
	height:45px;
	font-size:16px;
	padding:10px 15px;
	border:1px solid #ccc;
	background-color:#ffffff;
	transition:all 500ms ease;
	-webkit-transition:all 500ms ease;
	-ms-transition:all 500ms ease;
	-o-transition:all 500ms ease;
}
#edit-submitted-email:focus {
	border-color:#e85546;
	background-color:#ffffff;
}
#edit-submitted-szamlaazonosito {
	display:block;
	width:100%;
	line-height:23px;
	height:45px;
	font-size:16px;
	padding:10px 15px;
	border:1px solid #ccc;
	background-color:#ffffff;
	transition:all 500ms ease;
	-webkit-transition:all 500ms ease;
	-ms-transition:all 500ms ease;
	-o-transition:all 500ms ease;
}
#edit-submitted-szamlaazonosito:focus {
	border-color:#e85546;
	background-color:#ffffff;
}
#edit-submitted-kapcsolodo-szerzdes {
	display:block;
	width:100%;
	line-height:23px;
	height:45px;
	font-size:16px;
	padding:10px 15px;
	border:1px solid #ccc;
	background-color:#ffffff;
	transition:all 500ms ease;
	-webkit-transition:all 500ms ease;
	-ms-transition:all 500ms ease;
	-o-transition:all 500ms ease;
}
.form-managed-file {
	text-align:left;
	display:block;
	width:100%;
	line-height:23px;
	height:45px;
	font-size:16px;
	padding:10px 15px;
	border:1px solid #ccc;
	background-color:#ffffff;
	transition:all 500ms ease;
	-webkit-transition:all 500ms ease;
	-ms-transition:all 500ms ease;
	-o-transition:all 500ms ease;
}
.form-managed-file:focus {
	border-color:#e85546;
	background-color:#ffffff;
}
.description {
	display:none!important;
}
#edit-submitted-kapcsolodo-szerzdes:focus {
	border-color:#e85546;
	background-color:#ffffff;
}
#edit-submitted-azonosito {
	display:block;
	width:100%;
	line-height:23px;
	height:45px;
	font-size:16px;
	padding:10px 15px;
	border:1px solid #ccc;
	background-color:#ffffff;
	transition:all 500ms ease;
	-webkit-transition:all 500ms ease;
	-ms-transition:all 500ms ease;
	-o-transition:all 500ms ease;
}
#edit-submitted-azonosito:focus {
	border-color:#e85546;
	background-color:#ffffff;
}
#edit-submitted-adoszam {
	display:block;
	width:100%;
	line-height:23px;
	height:45px;
	font-size:16px;
	padding:10px 15px;
	border:1px solid #ccc;
	background-color:#ffffff;
	transition:all 500ms ease;
	-webkit-transition:all 500ms ease;
	-ms-transition:all 500ms ease;
	-o-transition:all 500ms ease;
}
#edit-submitted-adoszam:focus {
	border-color:#e85546;
	background-color:#ffffff;
}
#edit-submitted-szemely {
	display:block;
	width:100%;
	line-height:23px;
	height:45px;
	font-size:16px;
	padding:10px 15px;
	border:1px solid #ccc;
	background-color:#ffffff;
	transition:all 500ms ease;
	-webkit-transition:all 500ms ease;
	-ms-transition:all 500ms ease;
	-o-transition:all 500ms ease;
}
#edit-submitted-szemely:focus {
	border-color:#e85546;
	background-color:#ffffff;
}
#edit-submitted-munkadija {
	display:block;
	width:100%;
	line-height:23px;
	height:45px;
	font-size:16px;
	padding:10px 15px;
	border:1px solid #ccc;
	background-color:#ffffff;
	transition:all 500ms ease;
	-webkit-transition:all 500ms ease;
	-ms-transition:all 500ms ease;
	-o-transition:all 500ms ease;
}
#edit-submitted-munkadija:focus {
	border-color:#e85546;
	background-color:#ffffff;
}
#edit-submitted-tevkenysegi-kor {
	display:block;
	width:100%;
	line-height:23px;
	height:45px;
	font-size:16px;
	padding:10px 15px;
	border:1px solid #ccc;
	background-color:#ffffff;
	transition:all 500ms ease;
	-webkit-transition:all 500ms ease;
	-ms-transition:all 500ms ease;
	-o-transition:all 500ms ease;
}
#edit-submitted-tevkenysegi-kor:focus {
	border-color:#e85546;
	background-color:#ffffff;
}
#edit-submitted-datum-year {
	display:inline;
	width:33%;
	line-height:23px;
	height:45px;
	font-size:16px;
	padding:10px 15px;
	border:1px solid #ccc;
	background-color:#ffffff;
	transition:all 500ms ease;
	-webkit-transition:all 500ms ease;
	-ms-transition:all 500ms ease;
	-o-transition:all 500ms ease;
}
#edit-submitted-datum-year:focus {
	border-color:#e85546;
	background-color:#ffffff;
}
#edit-submitted-datum-month {
	display:inline;
	width:33%;
	line-height:23px;
	height:45px;
	font-size:16px;
	padding:10px 15px;
	border:1px solid #ccc;
	background-color:#ffffff;
	transition:all 500ms ease;
	-webkit-transition:all 500ms ease;
	-ms-transition:all 500ms ease;
	-o-transition:all 500ms ease;
}
#edit-submitted-datum-month:focus {
	border-color:#e85546;
	background-color:#ffffff;
}
#edit-submitted-datum-day {
	display:inline;
	width:33%;
	line-height:23px;
	height:45px;
	font-size:16px;
	padding:10px 15px;
	border:1px solid #ccc;
	background-color:#ffffff;
	transition:all 500ms ease;
	-webkit-transition:all 500ms ease;
	-ms-transition:all 500ms ease;
	-o-transition:all 500ms ease;
}
#edit-submitted-datum-day:focus {
	border-color:#e85546;
	background-color:#ffffff;
}
#edit-submitted-teljesitve-year {
	display:inline;
	width:33%;
	line-height:23px;
	height:45px;
	font-size:16px;
	padding:10px 15px;
	border:1px solid #ccc;
	background-color:#ffffff;
	transition:all 500ms ease;
	-webkit-transition:all 500ms ease;
	-ms-transition:all 500ms ease;
	-o-transition:all 500ms ease;
}
#edit-submitted-teljesitve-year:focus {
	border-color:#e85546;
	background-color:#ffffff;
}
#edit-submitted-teljesitve-month {
	display:inline;
	width:33%;
	line-height:23px;
	height:45px;
	font-size:16px;
	padding:10px 15px;
	border:1px solid #ccc;
	background-color:#ffffff;
	transition:all 500ms ease;
	-webkit-transition:all 500ms ease;
	-ms-transition:all 500ms ease;
	-o-transition:all 500ms ease;
}
#edit-submitted-teljesitve-month:focus {
	border-color:#e85546;
	background-color:#ffffff;
}
#edit-submitted-teljesitve-day {
	display:inline;
	width:33%;
	line-height:23px;
	height:45px;
	font-size:16px;
	padding:10px 15px;
	border:1px solid #ccc;
	background-color:#ffffff;
	transition:all 500ms ease;
	-webkit-transition:all 500ms ease;
	-ms-transition:all 500ms ease;
	-o-transition:all 500ms ease;
}
#edit-submitted-teljesitve-day:focus {
	border-color:#e85546;
	background-color:#ffffff;
}
#edit-submitted-munka-leirasa {
	display:block;
	width:100%;
	line-height:23px;
	height:140px;
	font-size:16px;
	padding:10px 15px;
	border:1px solid #ccc;
	background-color:#ffffff;
	transition:all 500ms ease;
	-webkit-transition:all 500ms ease;
	-ms-transition:all 500ms ease;
	-o-transition:all 500ms ease;
}
#edit-submitted-munka-leirasa:focus {
	border-color:#e85546;
	background-color:#ffffff;
}
#edit-submitted-megrendelo-cime {
	display:block;
	width:100%;
	line-height:23px;
	height:45px;
	font-size:16px;
	padding:10px 15px;
	border:1px solid #ccc;
	background-color:#ffffff;
	transition:all 500ms ease;
	-webkit-transition:all 500ms ease;
	-ms-transition:all 500ms ease;
	-o-transition:all 500ms ease;
}
#edit-submitted-megrendelo-cime:focus {
	border-color:#e85546;
	background-color:#ffffff;
}
input {
	text-align:left;
}
#edit-submitted-szamla-upload-button {
	display: inline;
	width: auto;
	line-height: initial;
	height: auto;
	font-size: 12px;
	padding: 5px 10px;
	color: #fff;
	cursor: pointer;
	border: 1px solid #9c9c8a;
	background-color: #9c9c8a;
	transition: all 500ms ease;
	-webkit-transition: all 500ms ease;
	-ms-transition: all 500ms ease;
	-o-transition: all 500ms ease;
}
#edit-submitted-szamla-upload-button:hover {
	border-color:#111!important;
	background-color:#111!important;
}
#edit-submitted-szamla-upload-button--1 {
	display: inline;
	width: auto;
	line-height: initial;
	height: auto;
	font-size: 12px;
	padding: 5px 10px;
	color: #fff;
	cursor: pointer;
	border: 1px solid #9c9c8a;
	background-color: #9c9c8a;
	transition: all 500ms ease;
	-webkit-transition: all 500ms ease;
	-ms-transition: all 500ms ease;
	-o-transition: all 500ms ease;
}
#edit-submitted-szamla-upload-button--1:hover {
	border-color:#111!important;
	background-color:#111!important;
}
#edit-submitted-szamla-upload-button--2 {
	display: inline;
	width: auto;
	line-height: initial;
	height: auto;
	font-size: 12px;
	padding: 5px 10px;
	color: #fff;
	cursor: pointer;
	border: 1px solid #9c9c8a;
	background-color: #9c9c8a;
	transition: all 500ms ease;
	-webkit-transition: all 500ms ease;
	-ms-transition: all 500ms ease;
	-o-transition: all 500ms ease;
}
#edit-submitted-szamla-upload-button--2:hover {
	border-color:#111!important;
	background-color:#111!important;
}
#edit-submitted-szamla-upload-button--3 {
	display: inline;
	width: auto;
	line-height: initial;
	height: auto;
	font-size: 12px;
	padding: 5px 10px;
	color: #fff;
	cursor: pointer;
	border: 1px solid #9c9c8a;
	background-color: #9c9c8a;
	transition: all 500ms ease;
	-webkit-transition: all 500ms ease;
	-ms-transition: all 500ms ease;
	-o-transition: all 500ms ease;
}
#edit-submitted-szamla-upload-button--3:hover {
	border-color:#111!important;
	background-color:#111!important;
}
#edit-submitted-szerzdesek-upload-button {
	display: inline;
	width: auto;
	line-height: initial;
	height: auto;
	font-size: 12px;
	padding: 5px 10px;
	color: #fff;
	cursor: pointer;
	border: 1px solid #9c9c8a;
	background-color: #9c9c8a;
	transition: all 500ms ease;
	-webkit-transition: all 500ms ease;
	-ms-transition: all 500ms ease;
	-o-transition: all 500ms ease;
}
#edit-submitted-szerzdesek-upload-button:hover {
	border-color:#111!important;
	background-color:#111!important;
}
#edit-submitted-szerzdesek2-upload-button {
	display: inline;
	width: auto;
	line-height: initial;
	height: auto;
	font-size: 12px;
	padding: 5px 10px;
	color: #fff;
	cursor: pointer;
	border: 1px solid #9c9c8a;
	background-color: #9c9c8a;
	transition: all 500ms ease;
	-webkit-transition: all 500ms ease;
	-ms-transition: all 500ms ease;
	-o-transition: all 500ms ease;
}
#edit-submitted-szerzdesek2-upload-button:hover {
	border-color:#111!important;
	background-color:#111!important;
}
#edit-submitted-szerzdesek3-upload-button {
	display: inline;
	width: auto;
	line-height: initial;
	height: auto;
	font-size: 12px;
	padding: 5px 10px;
	color: #fff;
	cursor: pointer;
	border: 1px solid #9c9c8a;
	background-color: #9c9c8a;
	transition: all 500ms ease;
	-webkit-transition: all 500ms ease;
	-ms-transition: all 500ms ease;
	-o-transition: all 500ms ease;
}
#edit-submitted-szerzdesek3-upload-button:hover {
	border-color:#111!important;
	background-color:#111!important;
}
 @media (max-width:767px) {
.tomeg {
 font-size: 24px;
 font-weight: 300;
 letter-spacing: -1px;
 color: #9c9c8a;
 line-height: 24px;
}
.pageFooter__logoHolder {
 margin: 0 auto 20px;
}
}
 @media (max-width:575px) {
 .tomeg {
 font-size: 16px;
 font-weight: 300;
 letter-spacing: 0px;
 color: #9c9c8a;
 line-height: 24px;
}
.bigAreaMedia-hu {
 font-size: 12px;
}
 .driver {
 text-align: center;
 font-size: 12px;
}
}
 @media (max-width:1049px) {
 #edit-submitted-teljesitve-year {
 width: 32%;
}
 #edit-submitted-datum-year {
 width: 32%;
}
}
 @media (max-width:542px) {
 .form-managed-file .form-file {
 font-size: 10px;
}
 #edit-submitted-teljesitve-year {
 width: 30%;
}
 #edit-submitted-datum-year {
 width: 30%;
}
}
