/* reset by eric meyer:
================================================================================= */

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed, 
figure, figcaption, footer, header, hgroup, 
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
    margin: 0;
    padding: 0;
    border: 0;
    font-size: 100%;
    vertical-align: baseline;
}

body {
    line-height: 1;
}

ol, ul {
    list-style: none;
}

blockquote, q {
    quotes: none;
}

blockquote:before, blockquote:after,
q:before, q:after {
    content: '';
    content: none;
}

table {
    border-collapse: collapse;
    border-spacing: 0;
}

header, nav, article, footer, address, section {  
    display: block;  
}


/* fonts:
================================================================================= */


@font-face {
	font-family: 'Gotham';
	src: url('fonts/GothamBook.eot');
	src: url('fonts/GothamBook.eot?#iefix') format('embedded-opentype'), url('fonts/GothamBook.woff') format('woff'), url('fonts/GothamBook.ttf') format('truetype'), url('fonts/GothamBook.svg#GothamBook') format('svg');
	font-weight: 300;
	font-style: normal;
}
@font-face {
	font-family: 'Gotham';
	src: url('fonts/GothamLight.eot');
	src: url('fonts/GothamLight.eot?#iefix') format('embedded-opentype'), url('fonts/GothamLight.woff') format('woff'), url('fonts/GothamLight.ttf') format('truetype'), url('fonts/GothamLight.svg#GothamLight') format('svg');
	font-weight: 100;
	font-style: normal;
}
@font-face {
	font-family: 'Gotham';
	src: url('fonts/Gotham-Medium.eot');
	src: url('fonts/Gotham-Medium.eot?#iefix') format('embedded-opentype'), url('fonts/Gotham-Medium.woff') format('woff'), url('fonts/Gotham-Medium.ttf') format('truetype'), url('fonts/Gotham-Medium.svg#Gotham-Medium') format('svg');
	font-weight: 400;
	font-style: normal;
}
@font-face {
	font-family: 'Gotham';
	src: url('fonts/GothamBold.eot');
	src: url('fonts/GothamBold.eot?#iefix') format('embedded-opentype'), url('fonts/GothamBold.woff') format('woff'), url('fonts/GothamBold.ttf') format('truetype'), url('fonts/GothamBold.svg#GothamBold') format('svg');
	font-weight: bold;
	font-style: normal;
}


/* general:
================================================================================= */


body {
	color: #000000;
	font-family: 'Gotham';
	font-size: 14px;
	line-height: 17px;
	font-weight:300;
}

html {
	box-sizing: border-box;
}

*, *:before, *:after {
	box-sizing: inherit;
}

input:focus,
textarea:focus,
select:focus {
	outline: 0;
}

input::-webkit-input-placeholder,
textarea::-webkit-input-placeholder {
	color: #707378;
}

input:-moz-placeholder,
textarea:-moz-placeholder {
	color: #707378;
}

input::-moz-placeholder,
textarea::-moz-placeholder {
	color: #707378;
}

input:-ms-input-placeholder,
textarea:-ms-input-placeholder {  
	color: #707378;
}


body.layout-header-hide {
	margin: 0;
}

body.layout-hellobar {
	margin-top: 0;
}

img {
	max-width: 100%;
	height: auto;
	display: block;
}

.inner {
	max-width: 1220px;
	margin: 0 auto;
	padding: 0 10px;
}

.border {
	position: relative;
}

.border:after {
	content: '';
	display: block;
	width: 60px;
	height: 2px;
	background: #3688d8;
	position: absolute;
	bottom: 0;
}

.rtl .border:after {
	right: 0;
}

/* font-style */

.center {
	text-align: center;
}

.underline {
	text-decoration: underline;
}

.nl {
	display: block;
}

.upp {
	text-transform: uppercase;
}

.red {
	color: #3688d8 !important;
}

.black {
	color: #43464b !important;
}

.light {
	font-weight: 300 !important;
}

.regular {
	font-weight: 400 !important;
}

.book {
	font-weight: 500 !important;
}

.medium {
	font-weight: 600 !important;
}

.bold {
	font-weight: 700 !important;
}

.italic {
	font-style: italic !important;
}

.size-14 {
	font-size: 14px;
	line-height: 1.778571428571em;
}

.size-16 {
	font-size: 16px;
	line-height: 1.75em;
}

.size-18 {
	font-size: 18px;
	line-height: 1.777777777778em;
}

.size-19 {
	font-size: 19px;
	line-height: 1.684210526316em;
}

.size-20 {
	font-size: 20px;
	line-height: 1.7em;
}

.size-22 {
	font-size: 22px;
	line-height: 1.681818181818em;
}

.size-26 {
	font-size: 26px;
	line-height: 1.407142857em;
}

.size-28 {
	font-size: 28px;
	line-height: 1.5em;
}

.size-30 {
	font-size: 30px;
	line-height: 1.55em;
}

.size-32 {
	font-size: 32px;
	line-height: 1.3125em;
}

.size-36 {
	font-size: 36px;
	line-height: 1.464285714em;
}

.size-40 {
	font-size: 40px;
	line-height: 1.407142857em;
}

.size-48 {
	font-size: 48px;
	line-height: 1.292857143em;
}

.size-56 {
	font-size: 56px;
	line-height: 1.178571428571em;
}

.size-65 {
	font-size: 65px;
	line-height: 1.178571428571em;
}

/* buttons */

.btn,
.menu-header .btn-wrap a,
.cf7mls_next.action-button,
.hs_submit .hs-button {
	display: inline-block;
	text-transform: uppercase;
	font-size: 20px;
	line-height: 1.45em;
	font-weight: 700;
	padding: 25px 55px;
	border: solid 2px;
	cursor: pointer;
	border-radius: 2.5em;
	text-decoration: none !important;
	max-width: 100%;
	white-space: normal;
}

/* btn-wrr */

.btn-wrr,
.cf7mls_next.action-button,
.hs_submit .hs-button {
	background-color: #3688d8;
	border-color: #3688d8;
	color: #fff;
}

.btn-wrr:hover,
.cf7mls_next.action-button:hover,
.hs_submit .hs-button:hover {
	background-color: #fff;
	border-color: #3688d8;
	color: #3688d8;
}

/* btn-rww */

.btn-rww {
	background-color: #fff;
	border-color: #fff;
	color: #3688d8;
}

.btn-rww:hover {
	background-color: #3688d8;
	border-color: #fff;
	color: #fff;
}

/* btn-rwr */

.btn-rwr,
.menu-header .btn-wrap a {
	background-color: #fff;
	border-color: #3688d8;
	color: #3688d8;
}

.btn-rwr:hover,
.menu-header .btn-wrap a:hover {
	background-color: #3688d8;
	border-color: #3688d8;
	color: #fff;
}

/* btn-wrw */

.btn-wrw {
	background-color: #3688d8;
	border-color: #fff;
	color: #fff;
}

.btn-wrw:hover {
	background-color: #fff;
	border-color: #fff;
	color: #3688d8;
}

/* btn-rwg */

.btn-rwg {
	background-color: #fff;
	border-color: #e3e9eb;
	color: #3688d8;
}

.btn-rwg:hover {
	background-color: #3688d8;
	border-color: #3688d8;
	color: #fff;
}

/* btn-rig */

.btn-rig {
	background-color: inherit;
	border-color: #e3e9eb;
	color: #3688d8;
}

.btn-rig:hover {
	background-color: #3688d8;
	border-color: #3688d8;
	color: #fff;
}

/* btn-wrg */

.btn-wrg {
	background-color: #3688d8;
	border-color: #3688d8;
	color: #fff;
}

.btn-wrg:hover {
	background-color: #f8f8f8;
	border-color: #3688d8;
	color: #3688d8;
}

/* btn-bwg */

.btn-bwg {
	background-color: #fff;
	border-color: #e3e9eb;
	color: inherit;
}

.btn-bwg:hover {
	background-color: #3688d8;
	border-color: #3688d8;
	color: #fff;
}

/* bg */

.bg-g {
	background: #f8f8f8;
}

/* np-form */

.np-form p,
.np-form .field-radio label {
	margin: 0 0 10px 0;
}

.np-form p:last-child,
.np-form .field-radio .wpcf7-list-item:last-child label {
	margin-bottom: 0;
}

.np-form .form-submit {
	margin-bottom: 0;
}

.np-form .field,
.np-form .field-radio label {
	display: block;
	width: 100%;
	background: #fff;
	border: solid #f3f4f5 1px;
	padding: 20px 25px;
}

.np-form .field-radio label {
	padding-top: 17px;
	padding-bottom: 17px;
}

.np-form .field-select-wrap {
	background: #fff;
	display: block;
}

.np-form .field-select {
	padding-top: 0;
	padding-bottom: 0;
	height: 70px;
	margin: 0;
	border-radius: 0;
	/*
	-moz-appearance: none; 
	-webkit-appearance: none; 
	appearance: none;
	background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA4AAAAICAMAAAD+zz7+AAAAPFBMVEVMaXFDRktDRktDRktDRktDRktDRktDRktDRktDRktDRktDRktDRktDRktDRktDRktDRktDRktDRktDRktedI8DAAAAFHRSTlMA5BseJCowNk5UXWNscn6o2N7n6nz/s0YAAABCSURBVHjaTYtHCgAgEAOz9r6W//9VZFGcyzCBgD0enhGWu+VWAOK0UnbGo0TmyFCSOZMGNOV7KkOpUfCovVd8tCbeXqEBf5O2OtcAAAAASUVORK5CYII=) 95% 33px no-repeat;
	*/
	position: relative;
}

.np-form .field-radio .wpcf7-list-item-label {
	padding-left: 5px;
}

/* np-video */

.np-video {
	background: #3688d8;
	margin: 0 auto;
	max-width: 955px;
	position: relative;
	z-index: 1;
}

.np-video:before,
.np-video:after {
	content: '';
	display: block;
	position: absolute;
	z-index: 1;
}

.np-video:before {
	width: 100%;
	height: 5px;
	background: #fff;
	bottom: 0;
	left: 0;
}

.np-video:after {
	width: 1086px;
	height: 251px;
	background: url('../images/bg-video.png') center no-repeat;
	bottom: -169px;
	left: -72px;
}

.np-video .video {
	position: relative;
	z-index: 2;
	top: 30px;
	background: #f8f8f8;
	max-width: 900px;
	margin: 0 auto;
} 

/* np-cta */

.np-cta {
	background: #3688d8;
	color: #fff;
	padding: 25px 0;
}

.np-cta .inner {
	overflow: hidden;
	display: table;
	width: 100%;
}

.np-cta .text,
.np-cta .btn-wrap {
	display: table-cell;
	vertical-align: middle;
}

.np-cta .text {
	width: 67.5%;
	padding-right: 2.5%;
}

.np-cta .btn-wrap {
	width: 32.5%;
}

.np-cta .btn {
	display: block;
	width: 100%;
	text-align: center;
}

/* np-quote */

.np-quote {
	text-align: center;
}

.np-quote .quote-img {
	margin: 0 auto 30px auto;
}

.np-quote .quote-text {
	margin: 0 0 10px 0;
	position: relative;
	display: inline-block;
	padding: 0 75px;
}

.np-quote .quote-text:before,
.np-quote .quote-text:after {
	content: '';
	display: block;
	width: 61px;
	height: 50px;
	background: url('../images/consulting/bg-quote.png') center no-repeat;
	position: absolute;
	z-index: 1;
}

.np-quote .quote-text:before {
	top: -60px;
	left: 0;
}

.np-quote .quote-text:after {
	bottom: -60px;
	right: 0;
	-ms-transform: rotate(180deg);
	-webkit-transform: rotate(180deg);
	transform: rotate(180deg);
}

.np-quote .quote-text .p {
	position: relative;
	z-index: 2;
}

.np-quote .quote-author {
	color: #a0a3a7;
}

/* np-numbers */

.np-numbers {
	display: table;
	text-transform: uppercase;
	font-size: 20px;
	line-height: 1.2em;
	font-weight: 600;
}

.np-numbers .number {
	font-size: 60px;
	line-height: 1em;
	padding-right: 20px;
}

.np-numbers .list-item {
	display: table-cell;
	vertical-align: middle;
	padding: 12px 30px;
	border-left: solid #f2f2f2 1px;
}

.np-numbers .list-item:first-child {
	padding-left: 0;
	border-left: 0;
}

.np-numbers .list-item:last-child {
	padding-right: 0;
}

.np-numbers .list-item span {
	display: table-cell;
	vertical-align: middle;
}


/* np-cases */

.np-cases {
	text-align: center;
	background: #fff;
	font-size: 16px;
	line-height: 1.75em;
}

.np-cases .inner {
	max-width: 1130px;
}

.np-cases .heading {
	margin-bottom: 0.625em;
	padding-bottom: 0.625em;
}

.np-cases .description {
	color: #a0a3a7;
	margin-bottom: 20px;
}

.np-cases .list {
	display: table;
	width: 100%;
	color: #a0a3a7;
}

.np-cases .list-item {
	display: table-cell;
	vertical-align: top;
	width: 50%;
	padding: 0 20px;
}

.np-cases .list-item:nth-child(2n+1) {
	padding-left: 0;
}

.np-cases .list-item:nth-child(2n+2) {
	padding-right: 0;
}

.np-cases .img-photo,
.np-cases .img-logo {
	margin: 0 auto;
}

.np-cases .img-photo {
	margin-bottom: 15px;
}

.np-cases .author {
	margin-bottom: 15px;
}

.np-cases .img-logo {
	margin-bottom: 55px;
}

.np-cases .quote {
	padding: 30px 60px 70px 60px;
	border: solid #f2f2f2 1px;
	position: relative;
}

.np-cases .quote:before {
	content: '';
	display: block;
	width: 100%;
	height: 17px;
	background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACIAAAARCAMAAACPd47zAAAAFVBMVEVMaXHy8vLy8vL////09PT+/v7y8vJHSYeUAAAAA3RSTlMAf4C/aSLHAAAAQElEQVR42oXKMRIAEBAEMMvx/ycrzUhxqTN+yWikKt3Yu9KMtTgMjsPj8Dg8Do/D4/DMNzgMjsPj8Dg85xuccwHzaQO+z4++GgAAAABJRU5ErkJggg==) center no-repeat;
	position: absolute;
	top: -17px;
	left: 0;
}

.np-cases .quote-text {
	margin: 0 0 30px 0;
}

.np-cases .btn {
	font-size: 16px;
	line-height: 1.75em;
	padding: 11px 25px 10px 25px;
}

/* np-counter */

.np-counter {
	margin-top: 0 !important;
	margin-bottom: 0 !important;
}

.np-counter.is-countdown {
	margin-bottom: 1.75em !important;
}

.np-counter.white .pt_count_item:before {
    background: linear-gradient(to top, #FFF 0%, transparent 100%);
}

.np-counter.white .pt_count_item:after {
    background: linear-gradient(to bottom, #FFF 0%, transparent 100%);
}

.np-counter.white .pt_count_item:first-child:before,
.np-counter.white .pt_count_item:first-child:after {
    background: none;
}

.np-counter.is-countdown.margin-b {
	margin-bottom: 3.5em !important;
}


/* header & footer:
================================================================================= */

#header,
#footer {
	text-align: center;
	font-size: 14px;
	line-height: 1.75em;
	padding: 25px 0;
}

#header .inner,
#footer .inner {
	display: table;
	vertical-align: top;
	width: 1220px;
}

/* menu-header & menu-footer */

#header .logo,
.menu-header-nav,
#footer .author,
.menu-footer {
	display: table-cell;
	vertical-align: middle;
}

.menu-header-nav,
.menu-footer {
	text-align: right;
}

.rtl .menu-header-nav,
.rtl .menu-footer {
	text-align: left;
}

.menu-header .menu-item,
.menu-footer .menu-item {
	display: inline-block;
	margin: 0 0 0 40px;
}

.rtl .menu-header .menu-item,
.rtl .menu-footer .menu-item {
	margin: 0 50px 0 0;
}

.menu-header .menu-item:first-child,
.menu-footer .menu-item:first-child {
	margin-left: 0;
}

.rtl .menu-header .menu-item:first-child,
.rtl .menu-footer .menu-item:first-child {
	margin-right: 0;
}

.menu-header a,
.menu-footer a {
	color: #43464b;
	display: inline-block;
	text-decoration: none;
}

.menu-header .active a,
.menu-footer .active a,
.menu-header a:hover,
.menu-footer a:hover {
	color: #3688d8;
}

/* header:
================================================================================= */

#header {
	background: #fff;
	border-bottom: solid #f2f2f2 1px;
	padding: 12px 0;
	position: fixed;
	top: 0;
	z-index: 100;
	width: 100%;
}

.layout-hellobar #header {
	position: relative;
}

.logged-in #header {
	padding-top: 44px; /* 12+32 */
}

.logged-in.layout-hellobar #header {
	podding-top: 0;
}

/* menu-header */

.menu-header .btn-wrap a {
	font-size: 16px;
	line-height: 1.75em;
	padding: 11px 25px 10px 25px;
	background: inherit;
}


/* footer:
================================================================================= */

#footer {
	border-top: solid #f2f2f2 1px;
	font-weight:300;
	font-size:13px;
}

.layout-footer-red #footer {
	color: #fff;
	background: #3688d8;
	border-top: solid #f2f2f2 1px;
}

#footer .author,
.menu-footer {
	vertical-align: top;
}

/* menu-footer */

.menu-footer .menu-item-lang {
	display: inline-flex;
	align-items: center;
}

.menu-footer .menu-item-lang .lang-list {
	display: none;
}

.menu-footer .menu-item-lang .img {
	display: block;
	width: 16px;
	height: 11px;
}

/* tooltipster */

.tooltipster-default{border-radius:5px;border:2px solid #000;background:#4c4c4c;color:#fff}.tooltipster-default .tooltipster-content{font-family:Arial,sans-serif;font-size:14px;line-height:16px;padding:8px 10px;overflow:hidden}.tooltipster-icon{cursor:help;margin-left:4px}.tooltipster-base{padding:0;font-size:0;line-height:0;position:absolute;left:0;top:0;z-index:9999999;pointer-events:none;width:auto;overflow:visible}.tooltipster-base .tooltipster-content{overflow:hidden}.tooltipster-arrow{display:block;text-align:center;width:100%;height:100%;position:absolute;top:0;left:0;z-index:-1}.tooltipster-arrow span,.tooltipster-arrow-border{display:block;width:0;height:0;position:absolute}.tooltipster-arrow-top span,.tooltipster-arrow-top-right span,.tooltipster-arrow-top-left span{border-left:8px solid transparent!important;border-right:8px solid transparent!important;border-top:8px solid;bottom:-7px}.tooltipster-arrow-top .tooltipster-arrow-border,.tooltipster-arrow-top-right .tooltipster-arrow-border,.tooltipster-arrow-top-left .tooltipster-arrow-border{border-left:9px solid transparent!important;border-right:9px solid transparent!important;border-top:9px solid;bottom:-7px}.tooltipster-arrow-bottom span,.tooltipster-arrow-bottom-right span,.tooltipster-arrow-bottom-left span{border-left:8px solid transparent!important;border-right:8px solid transparent!important;border-bottom:8px solid;top:-7px}.tooltipster-arrow-bottom .tooltipster-arrow-border,.tooltipster-arrow-bottom-right .tooltipster-arrow-border,.tooltipster-arrow-bottom-left .tooltipster-arrow-border{border-left:9px solid transparent!important;border-right:9px solid transparent!important;border-bottom:9px solid;top:-7px}.tooltipster-arrow-top span,.tooltipster-arrow-top .tooltipster-arrow-border,.tooltipster-arrow-bottom span,.tooltipster-arrow-bottom .tooltipster-arrow-border{left:0;right:0;margin:0 auto}.tooltipster-arrow-top-left span,.tooltipster-arrow-bottom-left span{left:6px}.tooltipster-arrow-top-left .tooltipster-arrow-border,.tooltipster-arrow-bottom-left .tooltipster-arrow-border{left:5px}.tooltipster-arrow-top-right span,.tooltipster-arrow-bottom-right span{right:6px}.tooltipster-arrow-top-right .tooltipster-arrow-border,.tooltipster-arrow-bottom-right .tooltipster-arrow-border{right:5px}.tooltipster-arrow-left span,.tooltipster-arrow-left .tooltipster-arrow-border{border-top:8px solid transparent!important;border-bottom:8px solid transparent!important;border-left:8px solid;top:50%;margin-top:-7px;right:-7px}.tooltipster-arrow-left .tooltipster-arrow-border{border-top:9px solid transparent!important;border-bottom:9px solid transparent!important;border-left:9px solid;margin-top:-8px}.tooltipster-arrow-right span,.tooltipster-arrow-right .tooltipster-arrow-border{border-top:8px solid transparent!important;border-bottom:8px solid transparent!important;border-right:8px solid;top:50%;margin-top:-7px;left:-7px}.tooltipster-arrow-right .tooltipster-arrow-border{border-top:9px solid transparent!important;border-bottom:9px solid transparent!important;border-right:9px solid;margin-top:-8px}.tooltipster-fade{opacity:0;-webkit-transition-property:opacity;-moz-transition-property:opacity;-o-transition-property:opacity;-ms-transition-property:opacity;transition-property:opacity}.tooltipster-fade-show{opacity:1}.tooltipster-grow{-webkit-transform:scale(0,0);-moz-transform:scale(0,0);-o-transform:scale(0,0);-ms-transform:scale(0,0);transform:scale(0,0);-webkit-transition-property:-webkit-transform;-moz-transition-property:-moz-transform;-o-transition-property:-o-transform;-ms-transition-property:-ms-transform;transition-property:transform;-webkit-backface-visibility:hidden}.tooltipster-grow-show{-webkit-transform:scale(1,1);-moz-transform:scale(1,1);-o-transform:scale(1,1);-ms-transform:scale(1,1);transform:scale(1,1);-webkit-transition-timing-function:cubic-bezier(0.175,0.885,0.320,1);-webkit-transition-timing-function:cubic-bezier(0.175,0.885,0.320,1.15);-moz-transition-timing-function:cubic-bezier(0.175,0.885,0.320,1.15);-ms-transition-timing-function:cubic-bezier(0.175,0.885,0.320,1.15);-o-transition-timing-function:cubic-bezier(0.175,0.885,0.320,1.15);transition-timing-function:cubic-bezier(0.175,0.885,0.320,1.15)}.tooltipster-swing{opacity:0;-webkit-transform:rotateZ(4deg);-moz-transform:rotateZ(4deg);-o-transform:rotateZ(4deg);-ms-transform:rotateZ(4deg);transform:rotateZ(4deg);-webkit-transition-property:-webkit-transform,opacity;-moz-transition-property:-moz-transform;-o-transition-property:-o-transform;-ms-transition-property:-ms-transform;transition-property:transform}.tooltipster-swing-show{opacity:1;-webkit-transform:rotateZ(0deg);-moz-transform:rotateZ(0deg);-o-transform:rotateZ(0deg);-ms-transform:rotateZ(0deg);transform:rotateZ(0deg);-webkit-transition-timing-function:cubic-bezier(0.230,0.635,0.495,1);-webkit-transition-timing-function:cubic-bezier(0.230,0.635,0.495,2.4);-moz-transition-timing-function:cubic-bezier(0.230,0.635,0.495,2.4);-ms-transition-timing-function:cubic-bezier(0.230,0.635,0.495,2.4);-o-transition-timing-function:cubic-bezier(0.230,0.635,0.495,2.4);transition-timing-function:cubic-bezier(0.230,0.635,0.495,2.4)}.tooltipster-fall{top:0;-webkit-transition-property:top;-moz-transition-property:top;-o-transition-property:top;-ms-transition-property:top;transition-property:top;-webkit-transition-timing-function:cubic-bezier(0.175,0.885,0.320,1);-webkit-transition-timing-function:cubic-bezier(0.175,0.885,0.320,1.15);-moz-transition-timing-function:cubic-bezier(0.175,0.885,0.320,1.15);-ms-transition-timing-function:cubic-bezier(0.175,0.885,0.320,1.15);-o-transition-timing-function:cubic-bezier(0.175,0.885,0.320,1.15);transition-timing-function:cubic-bezier(0.175,0.885,0.320,1.15)}.tooltipster-fall.tooltipster-dying{-webkit-transition-property:all;-moz-transition-property:all;-o-transition-property:all;-ms-transition-property:all;transition-property:all;top:0!important;opacity:0}.tooltipster-slide{left:-40px;-webkit-transition-property:left;-moz-transition-property:left;-o-transition-property:left;-ms-transition-property:left;transition-property:left;-webkit-transition-timing-function:cubic-bezier(0.175,0.885,0.320,1);-webkit-transition-timing-function:cubic-bezier(0.175,0.885,0.320,1.15);-moz-transition-timing-function:cubic-bezier(0.175,0.885,0.320,1.15);-ms-transition-timing-function:cubic-bezier(0.175,0.885,0.320,1.15);-o-transition-timing-function:cubic-bezier(0.175,0.885,0.320,1.15);transition-timing-function:cubic-bezier(0.175,0.885,0.320,1.15)}.tooltipster-slide.tooltipster-dying{-webkit-transition-property:all;-moz-transition-property:all;-o-transition-property:all;-ms-transition-property:all;transition-property:all;left:0!important;opacity:0}.tooltipster-content-changing{opacity:.5;-webkit-transform:scale(1.1,1.1);-moz-transform:scale(1.1,1.1);-o-transform:scale(1.1,1.1);-ms-transform:scale(1.1,1.1);transform:scale(1.1,1.1)}

.lang-list .img, .menu-item-lang .img { background: url('../images/langs.png') no-repeat top left; width: 16px; height: 11px;  } 
.lang-list .img-en, .menu-item-lang .img-en { background-position: 0 0; } 
.lang-list .img-br, .menu-item-lang .img-br { background-position: -16px 0; } 
.lang-list .img-de, .menu-item-lang .img-de { background-position: -32px 0; } 
.lang-list .img-it, .menu-item-lang .img-it { background-position: -48px 0; } 
.lang-list .img-es, .menu-item-lang .img-es { background-position: -64px 0; } 

.tooltipster-mf {
	border-radius: 3px; 
	background: #fff;
	border: solid #eaeff1 1px;
	box-shadow: 0px 8px 6px 0px rgba(67, 70, 75, 0.06);
	font-size: 11px;
	line-height: 1.5em;
	padding: 10px;
}

.tooltipster-mf .item-current .img {
	opacity: 0.2;
}

.tooltipster-mf .item-current .url {
	color: #a0a3a7;
}

.tooltipster-mf .url {
	display: flex;
	align-items: center;
	color: #43464b;
	padding: 3px;
}

.tooltipster-mf .url:hover {
	color: #3688d8;
}

.tooltipster-mf .img {
	margin: 0 10px 0 0;
}

.rtl .tooltipster-mf .img,
html[dir="rtl"] .tooltipster-mf .img {
	margin: 0 0 0 10px;
}

.tooltipster-mf .name {
	white-space: nowrap;
}

.rtl .tooltipster-mf .name,
html[dir="rtl"] .tooltipster-mf .name {
	direction: ltr;
}

.rtl .tooltipster-mf .item-ar .name,
html[dir="rtl"] .tooltipster-mf .item-ar .name {
	direction: rtl;
}

#footer .copyright,
#footer .logo {
	padding: 0;
	display: table-cell;
	vertical-align: middle;
}

#footer .copyright {
	padding: 0 0 0 20px;
	border-left: solid #f2f2f2 1px;
}

.rtl #footer .copyright {
	padding: 0 20px 0 0;
	border-left: 0;
	border-right: solid #f2f2f2 1px;
}

.layout-footer-red #footer .copyright {
	border-color: #f2f2f2;
}

#footer .logo {
	padding: 0 20px 0 0;
}

#footer .logo img{
	height:24px;
	width:auto;
	max-width:inherit;
}

.rtl #footer .logo {
	padding: 0 0 0 20px;
}

/* menu-footer */

.menu-footer img {
	display: inline;
	vertical-align: middle;
	max-height: none;
	height: 100%;
}

.layout-footer-red .menu-footer a {
	color: #fff;
}

.layout-footer-red .menu-footer .active a,
.layout-footer-red .menu-footer a:hover {
	text-decoration: underline;
}


/* mfp
================================================================================= */

.mfp-bg{top:0;left:0;width:100%;height:100%;z-index:1042;overflow:hidden;position:fixed;background:#0b0b0b;opacity:.8}.mfp-wrap{top:0;left:0;width:100%;height:100%;z-index:1043;position:fixed;outline:none!important;-webkit-backface-visibility:hidden}.mfp-container{text-align:center;position:absolute;width:100%;height:100%;left:0;top:0;padding:0 8px;box-sizing:border-box}.mfp-container:before{content:'';display:inline-block;height:100%;vertical-align:middle}.mfp-align-top .mfp-container:before{display:none}.mfp-content{position:relative;display:inline-block;vertical-align:middle;margin:0 auto;text-align:left;z-index:1045}.mfp-inline-holder .mfp-content,.mfp-ajax-holder .mfp-content{width:100%;cursor:auto}.mfp-ajax-cur{cursor:progress}.mfp-zoom-out-cur,.mfp-zoom-out-cur .mfp-image-holder .mfp-close{cursor:-moz-zoom-out;cursor:-webkit-zoom-out;cursor:zoom-out}.mfp-zoom{cursor:pointer;cursor:-webkit-zoom-in;cursor:-moz-zoom-in;cursor:zoom-in}.mfp-auto-cursor .mfp-content{cursor:auto}.mfp-close,.mfp-arrow,.mfp-preloader,.mfp-counter{-webkit-user-select:none;-moz-user-select:none;user-select:none}.mfp-loading.mfp-figure{display:none}.mfp-hide{display:none!important}.mfp-preloader{color:#CCC;position:absolute;top:50%;width:auto;text-align:center;margin-top:-.8em;left:8px;right:8px;z-index:1044}.mfp-preloader a{color:#CCC}.mfp-preloader a:hover{color:#FFF}.mfp-s-ready .mfp-preloader{display:none}.mfp-s-error .mfp-content{display:none}button.mfp-close,button.mfp-arrow{overflow:visible;cursor:pointer;background:transparent;border:0;-webkit-appearance:none;display:block;outline:none;padding:0;z-index:1046;box-shadow:none;touch-action:manipulation}button::-moz-focus-inner{padding:0;border:0}.mfp-close{width:44px;height:44px;line-height:44px;position:absolute;right:0;top:0;text-decoration:none;text-align:center;opacity:.65;padding:0 0 18px 10px;color:#FFF;font-style:normal;font-size:28px;font-family:Arial,Baskerville,monospace}.mfp-close:hover,.mfp-close:focus{opacity:1}.mfp-close:active{top:1px}.mfp-close-btn-in .mfp-close{color:#333}.mfp-image-holder .mfp-close,.mfp-iframe-holder .mfp-close{color:#FFF;right:-6px;text-align:right;padding-right:6px;width:100%}.mfp-counter{position:absolute;top:0;right:0;color:#CCC;font-size:12px;line-height:18px;white-space:nowrap}.mfp-arrow{position:absolute;opacity:.65;margin:0;top:50%;margin-top:-55px;padding:0;width:90px;height:110px;-webkit-tap-highlight-color:transparent}.mfp-arrow:active{margin-top:-54px}.mfp-arrow:hover,.mfp-arrow:focus{opacity:1}.mfp-arrow:before,.mfp-arrow:after{content:'';display:block;width:0;height:0;position:absolute;left:0;top:0;margin-top:35px;margin-left:35px;border:medium inset transparent}.mfp-arrow:after{border-top-width:13px;border-bottom-width:13px;top:8px}.mfp-arrow:before{border-top-width:21px;border-bottom-width:21px;opacity:.7}.mfp-arrow-left{left:0}.mfp-arrow-left:after{border-right:17px solid #FFF;margin-left:31px}.mfp-arrow-left:before{margin-left:25px;border-right:27px solid #3F3F3F}.mfp-arrow-right{right:0}.mfp-arrow-right:after{border-left:17px solid #FFF;margin-left:39px}.mfp-arrow-right:before{border-left:27px solid #3F3F3F}.mfp-iframe-holder{padding-top:40px;padding-bottom:40px}.mfp-iframe-holder .mfp-content{line-height:0;width:100%;max-width:900px}.mfp-iframe-holder .mfp-close{top:-40px}.mfp-iframe-scaler{width:100%;height:0;overflow:hidden;padding-top:56.25%}.mfp-iframe-scaler iframe{position:absolute;display:block;top:0;left:0;width:100%;height:100%;box-shadow:0 0 8px rgba(0,0,0,0.6);background:#000}img.mfp-img{width:auto;max-width:100%;height:auto;display:block;line-height:0;box-sizing:border-box;padding:40px 0;margin:0 auto}.mfp-figure{line-height:0}.mfp-figure:after{content:'';position:absolute;left:0;top:40px;bottom:40px;display:block;right:0;width:auto;height:auto;z-index:-1;box-shadow:0 0 8px rgba(0,0,0,0.6);background:#444}.mfp-figure small{color:#BDBDBD;display:block;font-size:12px;line-height:14px}.mfp-figure figure{margin:0}.mfp-bottom-bar{margin-top:-36px;position:absolute;top:100%;left:0;width:100%;cursor:auto}.mfp-title{text-align:left;line-height:18px;color:#F3F3F3;word-wrap:break-word;padding-right:36px}.mfp-image-holder .mfp-content{max-width:100%}.mfp-gallery .mfp-image-holder .mfp-figure{cursor:pointer}@media screen and (max-width: 800px) and (orientation: landscape),screen and (max-height: 300px){.mfp-img-mobile .mfp-image-holder{padding-left:0;padding-right:0}.mfp-img-mobile img.mfp-img{padding:0}.mfp-img-mobile .mfp-figure:after{top:0;bottom:0}.mfp-img-mobile .mfp-figure small{display:inline;margin-left:5px}.mfp-img-mobile .mfp-bottom-bar{background:rgba(0,0,0,0.6);bottom:0;margin:0;top:auto;padding:3px 5px;position:fixed;box-sizing:border-box}.mfp-img-mobile .mfp-bottom-bar:empty{padding:0}.mfp-img-mobile .mfp-counter{right:5px;top:3px}.mfp-img-mobile .mfp-close{top:0;right:0;width:35px;height:35px;line-height:35px;background:rgba(0,0,0,0.6);position:fixed;text-align:center;padding:0}}@media all and (max-width: 900px){.mfp-arrow{-webkit-transform:scale(0.75);transform:scale(0.75)}.mfp-arrow-left{-webkit-transform-origin:0;transform-origin:0}.mfp-arrow-right{-webkit-transform-origin:100%;transform-origin:100%}.mfp-container{padding-left:6px;padding-right:6px}}

.mfp-close-btn-in .mfp-close,
.mfp-iframe-holder .mfp-close,
.mfp-np-close {
	color: #fff;
	background: #9cadb1 url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAAKBAMAAAB/HNKOAAAAIVBMVEVMaXH///////////////////////////////////////8c1D1MAAAACnRSTlMAHiEktLfS1eHk3S0ZrgAAAEBJREFUeNpjcFNgYEplyGpi0FjGoLlCsGsSA1NXxwoFBgaNVU0MDAwSqxoZoCKaK5VmTWLImsSguYzB3YCBuRQAzH8Pr5uya8cAAAAASUVORK5CYII=) center no-repeat;
	width: 30px !important;
	height: 30px;
	text-indent: -9999px;
	opacity: 1;
	border-bottom-left-radius: 5px;
	top: 0 !important;
	right: 0 !important;
	text-align: left !important;
}

.mfp-close-btn-in .mfp-close:hover,
.mfp-iframe-holder .mfp-close:hover,
.mfp-np-close:hover {
	opacity: 0.9;
}

.mfp-close-btn-in .mfp-close:active,
.mfp-iframe-holder .mfp-close:active;
.mfp-np-close:active {
	top: 0;
}


/* cf7
================================================================================= */

.wpcf7-form .ajax-loader {
	position: absolute;
	left: 0;
	bottom: 0;
}

.wpcf7-form {
	position: relative;
}

.wpcf7-not-valid-tip,
.wpcf7-response-output,
.wpcf7 .screen-reader-response {
	display: block;
	color: #3688d8;
	display: block;
	font-weight: 600;
	font-size: 16px;
	line-height: 1.75em;
}

.wpcf7-not-valid-tip {
	margin: 10px 0 0 0;
}

.wpcf7 .screen-reader-response {
	display: none;
}

.wpcf7 .screen-reader-response {
	margin-bottom: 25px;
}

.wpcf7.screen-reader-response ul {
	padding-top: 10px;
}

.wpcf7-display-none {
	display: none;
}

.wpcf7-response-output {
	margin-top: 25px;
}


/* popup-delay
================================================================================= */

#popup-delay {
	position: fixed;
	z-index: 5;
	left: -9999px;
	bottom: 65px;
	transition: all 0.5s ease-in-out;
}

#popup-delay .popup-delay-img {
	display: block;
}

#popup-delay .popup-delay-close {
	display: block;
	position: absolute;
	top: 0;
	right: 0;
}


/* popup-start
================================================================================= */

#popup-start {
	max-width: 750px;
	margin: 0 auto;
	background: #f8f8f8;
	padding: 60px 140px 55px 140px;
	text-align: center;
	position: relative;
}

#popup-start .title {
	line-height: 1.166666666667em;
	padding-bottom: 0.7777777777778em;
	margin-bottom: 1.388888888889em;
}

#popup-start .title:after {
	left: 50%;
	right: inherit;
	margin-left: -30px;
}

#popup-start .privacy {
	font-size: 14px;
	line-height: 1.75em;
	color: #a0a3a7;
	font-weight: 300;
}

#popup-start .btn {
	width: 100%;
	margin: 2em 0 1em 0;
}


/* reserve
================================================================================= */

#reserve {
	background: #3688d8;
	padding: 100px 0 110px 0;
	text-align: center;
}

/* header */

#reserve .header {
	color: #fff;
	margin-bottom: 100px;
}

#reserve .header .title {
	font-weight: 600;
	padding-bottom: 0.5em;
	margin-bottom: 0.5em;
}

#reserve .header .title:after {
	left: 50%;
	right: inherit;
	margin-left: -30px;
	background: #fff;
}

#reserve .header .description {
	font-size: 30px;
	line-height: 1.266666666667em;
	letter-spacing: 0.25px;
}

/* main */

#reserve .main {
	display: table;
	width: 100%;
}

#reserve .main-aside,
#reserve .main-content {
	display: table-cell;
	vertical-align: top;
}

#reserve .main-aside {
	background: #fff;
	width: 30%;
	font-size: 18px;

	line-height: 1.555555555556em;
	padding: 60px 50px;
}

#reserve .main-aside .img {
	margin: 0 auto 2em auto;
}

#reserve .main-aside .text {
	margin-bottom: 2em;
}

#reserve .main-aside .img-signature {
	margin: 0 auto;
}

#reserve .main-content {
	background: #f8f8f8;
	width: 70%;
}

#tve_leads_end_content {
	position: absolute;
}

iframe[name="google_conversion_frame"] {
	position: absolute;
	bottom: 0;
}

@media only screen and (max-width: 1240px) {
	
	/* header & footer */
	
	#header .inner,
	#footer .inner	{
		width: 100%;
	}
	
}


@media only screen and (max-width: 1220px) {
	
	.size-65,
	.size-56 {
		font-size: 50px;
		line-height: 1.25em;
	}
	
	.size-48 {
		font-size: 42px;
		line-height: 1.378571429em;
	}
	
	.size-40 {
		font-size: 36px;
		line-height: 1.464285714em;
	}

	/* header & footer */
	
	.menu-header .menu-item,
	.menu-footer .menu-item {
		margin-left: 35px;
	}
	
	.rtl .menu-header .menu-item,
	.rtl .menu-footer .menu-item {
		margin-left: 0;
		margin-right: 35px;
	}

}


@media only screen and (max-width: 1100px) {

	/* np-video */
	
	.np-video:after {
		display: none;
	}
	
}


@media only screen and (max-width: 960px) {
	
	body {
		margin-top: 0;
	}
	
	.size-65,
	.size-56 {
		font-size: 46px;
		line-height: 1.321428571em;
	}
	
	.size-48 {
		font-size: 38px;
		line-height: 1.435714286em;
	}
	
	.size-40 {
		font-size: 30px;
		line-height: 1.55em;
	}
	
	/* np-video */
	
	.np-video {
		padding: 0 20px;
		margin: 0 auto !important;
		top: 0 !important;
	}
	
	.np-video:before {
		display: none;
	}
	
	.np-video .video {
		top: 20px;
	}
	
	/* np-quote */
	
	.np-quote .quote-text {
		padding: 0 35px;
	}
	
	.np-quote .quote-text:before,
	.np-quote .quote-text:after {
		width: 30px;
		height: 24.59016393443px;
		background-size: 100%;
	}

	.np-quote .quote-text:before {
		top: -35px;
	}
	
	.np-quote .quote-text:after {
		bottom: -35px;
	}
	
	/* np-numbers */
	
	.np-numbers {
		margin-right: auto;
		margin-left: auto;
	}
	
	/* np-cases */
	
	.np-cases .list-item:nth-child(2n+1) {
		padding-right: 5px;
	}

	.np-cases .list-item:nth-child(2n+2) {
		padding-left: 5px;
	}
	
	.np-cases .quote {
		padding: 25px 20px;
	}
	
	/* header & footer */
	
	#header .inner,
	#footer .inner {
		display: block;
	}
	
	.menu-header-nav,
	.menu-footer {
		display: block;
		text-align: center;
		margin: 0 auto;
	}
	
	.rtl .menu-header-nav,
	.rtl .menu-footer {
		text-align: center;
	}
	
	.menu-header .menu-item,
	.rtl .menu-header .menu-item,
	.menu-footer .menu-item,
	.rtl .menu-footer .menu-item,
	.menu-footer .menu-item:first-child,
	.rtl .menu-footer .menu-item:first-child,
	.menu-header .menu-item:first-child,
	.rtl .menu-header .menu-item:first-child {
		margin: 0 10px 5px 10px;
	}
	
	/* header */
	
	#header {
		position: static;
		padding: 25px 0 20px 0;
	}
	
	.logged-in #header {
		padding-top: 25px;
	}
	
	#header .logo {
		display: block;
	}
	
	#header .logo-img {
		margin: 0 auto 20px auto;
	}
	
	/* footer */
	
	#footer {
		padding-bottom: 20px;
	}
	
	#footer .author {
		display: table;
		margin: 0 auto 20px auto;
	}
	
	/* reserve */
	
	#reserve {
		padding: 60px 0;
	}
	
	#reserve .header {
		margin-bottom: 60px;
	}
	
	#reserve .main,
	#reserve .main-aside,
	#reserve .main-content {
		display: block;
		width: 100%;
	}
	
	#reserve .main-aside {
		padding: 25px 20px;
	}
	
	#reserve .main-aside .text {
		margin-right: auto;
		margin-left: auto;
		max-width: 500px;
	}

}


@media only screen and (max-width: 767px) {

	.size-28,
	.size-30,
	.size-32,
	.size-36,
	.size-40 {
		font-size: 26px;
		line-height: 1.607142857em;
	}
	
	.size-65,
	.size-56,
	.size-48 {
		font-size: 40px;
		line-height: 1.407142857em;
	}
	
	/* np-cta */
	
	.np-cta .inner {
		display: block;
	}
	
	.np-cta .text,
	.np-cta .btn-wrap {
		display: block;
		width: 100%;
		text-align: center;
	}
	
	.np-cta .text {
		margin-bottom: 1em;
	}
	
	.np-cta .btn {
		display: inline-block;
		width: auto;
	}
	
	/* np-numbers */
	
	.np-numbers {
		font-size: 18px;
	}
	
	.np-numbers .number {
		font-size: 48px;
		padding: 0 0 10px 0;
	}
	
	.np-numbers .list-item span {
		display: block;
		vertical-align: inherit;
	}
	
	.np-numbers .list-item {
		display: block;
		padding: 0;
		margin: 0 0 1.75em 0;
	}
	
	.np-numbers .list-item:last-child {
		margin-bottom: 0;
	}
	
	.np-numbers .list-item .nl {
		display: inline;
	}
	
	/* np-cases */
	
	.np-cases .description {
		margin-bottom: 50px;
	}
	
	.np-cases .list,
	.np-cases .list-item {
		display: block;
		width: auto;
	}
	
	.np-cases .list-item {
		margin-bottom: 50px;
	}
	
	.np-cases .list-item:last-child {
		margin-bottom: 0;
	}
	
	/* popup-start */
	
	#popup-start {
		padding: 30px;
	}
	
	/* reserve */
	
	#reserve .header .description {
		font-size: 22px;
		line-height: 1.681818181818em;
	}

}


@media only screen and (max-width: 479px) {
	
	/* general */
	
	.size-20,
	.size-22,
	.size-26,
	.size-28,
	.size-30,
	.size-32,
	.size-36 {
		font-size: 18px;
		line-height: 1.721428571em;
	}
	
	.size-65,
	.size-56 {
		font-size: 35px;
		line-height: 1.478571429em;
	}
	
	.size-48 {
		font-size: 30px;
		line-height: 1.55em;
	}
	
	.btn {
		width: 100%;
		font-size: 17px;
		line-height: 1.45em;
		font-weight: 600;
		padding: 20px;
	}
	
	/* np-video */
	
	.np-video {
		padding: 0 10px;
	}
	
	.np-video .video {
		top: 10px;
	}
	
	/* np-cta */
	
	.np-cta .btn {
		display: block;
		width: 100%;
	}
	
	/* np-quote */
	
	.np-quote .quote-text {
		padding: 0;
	}

	/* footer */
	
	#footer .author {
		display: block;
	}
	
	#footer .logo,
	#footer .copyright {
		display: block;
		padding: 0;
	}
	
	#footer .logo img {
		display: block;
		margin: 0 auto 20px auto;
	}
	
	#footer .copyright {
		border-left: 0;
	}
	
	/* popup-start */
	
	#popup-start {
		padding: 30px 10px;
	}
	
	#popup-start .btn {
		margin-top: 1em;
	}
	
	/* reserve */
	
	#reserve {
		padding: 30px 0;
	}
	
	#reserve .header {
		margin-bottom: 30px;
	}
	
	#reserve .header .description {
		font-size: 16px;
		line-height: 1.75em;
	}
	
}