/*General define of colors and fonts */
@font-face {
    font-family: 'The Future';
    src: url('fonts/TheFuture-BlackItalic.eot');
    src: url('fonts/TheFuture-BlackItalic.eot?#iefix') format('embedded-opentype'),
        url('fonts/TheFuture-BlackItalic.woff2') format('woff2'),
        url('fonts/TheFuture-BlackItalic.woff') format('woff'),
        url('fonts/TheFuture-BlackItalic.ttf') format('truetype'),
        url('fonts/TheFuture-BlackItalic.svg#TheFuture-BlackItalic') format('svg');
    font-weight: 900;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'The Future';
    src: url('fonts/TheFuture-Bold.eot');
    src: url('fonts/TheFuture-Bold.eot?#iefix') format('embedded-opentype'),
        url('fonts/TheFuture-Bold.woff2') format('woff2'),
        url('fonts/TheFuture-Bold.woff') format('woff'),
        url('fonts/TheFuture-Bold.ttf') format('truetype'),
        url('fonts/TheFuture-Bold.svg#TheFuture-Bold') format('svg');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'The Future';
    src: url('fonts/TheFuture-Italic.eot');
    src: url('fonts/TheFuture-Italic.eot?#iefix') format('embedded-opentype'),
        url('fonts/TheFuture-Italic.woff2') format('woff2'),
        url('fonts/TheFuture-Italic.woff') format('woff'),
        url('fonts/TheFuture-Italic.ttf') format('truetype'),
        url('fonts/TheFuture-Italic.svg#TheFuture-Italic') format('svg');
    font-weight: normal;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'The Future';
    src: url('fonts/TheFuture-Black.eot');
    src: url('fonts/TheFuture-Black.eot?#iefix') format('embedded-opentype'),
        url('fonts/TheFuture-Black.woff2') format('woff2'),
        url('fonts/TheFuture-Black.woff') format('woff'),
        url('fonts/TheFuture-Black.ttf') format('truetype'),
        url('fonts/TheFuture-Black.svg#TheFuture-Black') format('svg');
    font-weight: 900;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'The Future';
    src: url('fonts/TheFuture-BoldItalic.eot');
    src: url('fonts/TheFuture-BoldItalic.eot?#iefix') format('embedded-opentype'),
        url('fonts/TheFuture-BoldItalic.woff2') format('woff2'),
        url('fonts/TheFuture-BoldItalic.woff') format('woff'),
        url('fonts/TheFuture-BoldItalic.ttf') format('truetype'),
        url('fonts/TheFuture-BoldItalic.svg#TheFuture-BoldItalic') format('svg');
    font-weight: bold;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'The Future';
    src: url('fonts/TheFuture-Medium.eot');
    src: url('fonts/TheFuture-Medium.eot?#iefix') format('embedded-opentype'),
        url('fonts/TheFuture-Medium.woff2') format('woff2'),
        url('fonts/TheFuture-Medium.woff') format('woff'),
        url('fonts/TheFuture-Medium.ttf') format('truetype'),
        url('fonts/TheFuture-Medium.svg#TheFuture-Medium') format('svg');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'The Future';
    src: url('fonts/TheFuture-Regular.eot');
    src: url('fonts/TheFuture-Regular.eot?#iefix') format('embedded-opentype'),
        url('fonts/TheFuture-Regular.woff2') format('woff2'),
        url('fonts/TheFuture-Regular.woff') format('woff'),
        url('fonts/TheFuture-Regular.ttf') format('truetype'),
        url('fonts/TheFuture-Regular.svg#TheFuture-Regular') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'The Future';
    src: url('fonts/TheFuture-MediumItalic.eot');
    src: url('fonts/TheFuture-MediumItalic.eot?#iefix') format('embedded-opentype'),
        url('fonts/TheFuture-MediumItalic.woff2') format('woff2'),
        url('fonts/TheFuture-MediumItalic.woff') format('woff'),
        url('fonts/TheFuture-MediumItalic.ttf') format('truetype'),
        url('fonts/TheFuture-MediumItalic.svg#TheFuture-MediumItalic') format('svg');
    font-weight: 500;
    font-style: italic;
    font-display: swap;
}

body, div,p,span,h1,h2,h3,h4,h5,h6,a,abbr,acronym,address,area,b,bdo,big,blockquote,body,button,caption,cite,code,col,colgroup,dd,del,dfn,div,dl,dt,em,fieldset,form,hr,html,i,images,ins,kbd,label,legend,li,map,object,ol,p,param,pre,q,samp,small,span,sub,sup,table,tbody,td,textarea,tfoot,th,thead,tr,tt,ul,var {
    font-family: "The Future";
	color:#002E33;
}
a:hover,a:visited,a:active {color:#00EBB6;}
h1 strong {color:#00EBB6}

button { color:#002E33;background-color: #FF966E;font-weight: 500;font-style: normal;border-radius: 8px;} 


/*General define of colors and fonts */




/* All */

* {
	box-sizing: border-box;
}
.flex {
	display: flex;
	flex-wrap: wrap;
}
.jcs {
	justify-content: flex-start;
}
.jcc {
	justify-content: center;
}
.jce {
	justify-content: flex-end;
}
.aic {
	align-items: center;
}
.f20 {
	flex: 1 1 20%;
	width: 20%;
	max-width: 20%;
}
.f50 {
	flex: 1 1 50%;
	width: 50%;
	max-width: 50%;
}
.v100 {
	height: 100vh;
}
.hidden,
.a2a_kit,
.addtoany_content,
.gmnoprint {
	display: none;
}
#to_top_scrollup {
	display: none !important;
}
.slick-prev,
.slick-next {
	position: absolute;
	top: 50%;
	z-index: 1;
	width: 11px;
	height: 20px;
	font-size: 0;
	border: none;
	transform: translateY(-50%);
	cursor: pointer;
}
.slick-prev {
	background: url('/wp-content/themes/datainsights/assets/img/arrow-left.svg') no-repeat 50% 50%;
}
.slick-next {
	background: url('/wp-content/themes/datainsights/assets/img/arrow-right.svg') no-repeat 50% 50%;
}
.slick-dots {
	display: flex;
	justify-content: center;
	max-width: 100%;
	margin: 25px -8px 0;
}
.slick-dots li {
	width: 10px;
	height: 10px;
	margin: 0 8px;
	background: #E0E0E0;
	border-radius: 50%;
}
.slick-dots li.slick-active {
	background: #000;
}
.slick-dots button {
	display: none;
}

/* END All */
@charset "UTF-8";
a,abbr,acronym,address,area,b,bdo,big,blockquote,body,button,caption,cite,code,col,colgroup,dd,del,dfn,div,dl,dt,em,fieldset,form,h1,h2,h3,h4,h5,h6,hr,html,i,images,ins,kbd,label,legend,li,map,object,ol,p,param,pre,q,samp,small,span,strong,sub,sup,table,tbody,td,textarea,tfoot,th,thead,tr,tt,ul,var{margin:0;padding:0;vertical-align:baseline}
:focus{outline:0}
a {
	font-weight: 700;
	color: #3B42FF;
	text-decoration: none;
	word-break: break-word;
}
a:hover,
a:active,
a:focus {
	color: #00EBB6;
}
abbr,acronym,dfn{border-bottom:1px dotted;cursor:help}
blockquote{background:#EEE;border-left:2px solid #CCC;margin:0 0 1em}
blockquote p{margin:.5em}
body{background:#FFF;color:#000;font:300 18px/25px Roboto,Sans-Serif}
code,pre{font-size:1em}
del{text-decoration:line-through}
dfn{font-style:italic;font-weight:700}
dt{font-weight:700}
dd{margin:0 0 1em 10px}
fieldset{border:0}
fieldset p{margin:0 0 5px}
img{border:0;vertical-align:bottom;max-width:100%;height:auto}
ins{text-decoration:none}
pre{padding:21px 15px 20px;margin:15px 0;margin-bottom:15px;display:block;line-height:21px!important;background:#fff;background:-moz-linear-gradient(top,#fff 50%,#fafafa 50%);background:-webkit-linear-gradient(top,#fff 50%,#fafafa 50%);background-size:auto;background:-o-linear-gradient(top,#fff 50%,#fafafa 50%);background:linear-gradient(top,#fff 50%,#fafafa 50%);background-size:42px 42px;white-space:pre-wrap;white-space:-moz-pre-wrap;white-space:-pre-wrap;white-space:-o-pre-wrap;font-family:Consolas,monospace!important;border:1px solid #e8e8e8;background:#fff;-webkit-border-radius:3px;border-radius:3px}
code{padding:2px 4px;white-space:nowrap;margin:0 2px;color:#2991d6;font-family:Consolas,monospace!important;border:1px solid #e8e8e8;background:#fff;-webkit-border-radius:3px;border-radius:3px}
h1{font-size:65px;line-height:42px;color:#4d4d4d;margin:0 0 15px;font-weight:700;letter-spacing:1px}
h2 {
	margin-bottom: 20px;
	/*font-family: 'FuturaLTPro-Bold';*/
	font-size: 40px;
	line-height: 50px;
	color: #121E3C;
}
h3 {
	/*font-family: 'FuturaLTPro-Bold';*/
	font-size: 25px;
	line-height: 35px;
	color: #121E3C;
}
h4{font-size:25px;line-height:29px;font-weight:300;letter-spacing:1px;color:#4d4d4d}
hr{margin:0 0 .5em}
p{margin:0 0 1em}
strong {
	font-weight: 700;
}
ul,ol{list-style:none;margin:0 0 1em}
textarea{font:1em Arial;overflow:auto}
tt{display:block;margin:.5em 0;padding:.5em 1em}
th{background:#EEE;border:solid #CCC;border-width:1px 0 0 1px;padding:3px}
td{border:solid #CCC;border-width:1px 0 0 1px;padding:3px}
table{border:solid #CCC;border-width:0 1px 1px 0}
@font-face {
	font-family: 'Roboto';
	src: url('../../assets/fonts/Roboto-Medium.woff2') format('woff2'),
		url('../../assets/fonts/Roboto-Medium.woff') format('woff');
	font-weight: 500;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: 'Roboto';
	src: url('../../assets/fonts/Roboto-Bold.woff2') format('woff2'),
		url('../../assets/fonts/Roboto-Bold.woff') format('woff');
	font-weight: bold;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: 'Roboto';
	src: url('../../assets/fonts/Roboto-Regular.woff2') format('woff2'),
		url('../../assets/fonts/Roboto-Regular.woff') format('woff');
	font-weight: normal;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: 'Roboto';
	src: url('../../assets/fonts/Roboto-Light.woff2') format('woff2'),
		url('../../assets/fonts/Roboto-Light.woff') format('woff');
	font-weight: 300;
	font-style: normal;
	font-display: swap;
}
#page {
	width: 100%;
}
.content-wrapper{width:1160px;margin:0 auto}
.content-wrapper.def-page {
	padding: 27px 0 0;
}
#main-wrapper {
	width: 100%;
	margin-top: 80px;
	padding-bottom: 90px;
	transition: ease transform 350ms;
}
body.home #main-wrapper {
	margin-top: 0;
}
.page-id-38261 #main-wrapper,
.page-id-38447 #main-wrapper {
	padding-bottom: 0;
}
#branding {
	position: fixed;
	top: 0;
	left: 0;
	z-index: 101;
	width: 100%;
	height: 80px;
	transition: all .3s ease;
}
#branding.active,
body:not(.home) #branding {
	background: #121E3C;
}
#branding #logo{height:41px;width:auto}
#branding #mobile-logo{width:42px;height:auto;display:none}
#branding .content-wrapper{display:flex;display:-webkit-flex;justify-content:space-between;height:100%;align-items:center}
#branding .content-wrapper nav {
	height: 100%;
	margin: 0 auto 0 80px;
}
#branding .content-wrapper nav ul {
	display: flex;
	display: -webkit-flex;
	height: 100%;
	margin: 0 -23px;
	font-weight: 400;
	font-size: 17px;
	line-height: 25px;
	letter-spacing: 0.17px;
}
#branding .content-wrapper nav ul li {
	position: relative;
	height: 100%;
	margin: 0 23px;
}
#branding .content-wrapper nav ul li > ul.sub-menu{
	position: absolute;
	top: 100%;
	left: 0;
	display: block;
	min-width: 140px;
	height: auto;
	margin-top: -5px;
	background: #efefef;
	border-top: 5px solid #00FFBD;
	opacity: 0;
	visibility: hidden;
}
#branding .content-wrapper nav ul li > ul.sub-menu a{white-space:nowrap}
#branding .content-wrapper nav ul li > ul.sub-menu li{height:auto;margin:0;border-top:1px solid rgba(0,0,0,0.05)}
#branding .content-wrapper nav ul li > ul.sub-menu li:first-child{border:none}
#branding .content-wrapper nav ul li > ul.sub-menu a{margin:0;padding:5px 10px;font-weight:400;font-size:15px;color:#4d4d4d;transition:ease 350ms all;-webkit-transition:ease 350ms all}
#branding .content-wrapper nav ul li > ul.sub-menu a span{padding:0}
#branding .content-wrapper nav ul li > ul.sub-menu a:hover,
#branding .content-wrapper nav ul li > ul.sub-menu li.current_page_item > a {
	background: #00EBB6;
	color: #fff;
}
#branding .content-wrapper nav ul li > ul.sub-menu a:after{display:none}
#branding .content-wrapper nav ul li:hover > ul.sub-menu{opacity:1;visibility:visible}
#branding .content-wrapper nav ul a{display:flex;display:-webkit-flex;align-items:center;color:#fff;text-decoration:none;height:100%;position:relative;font-weight:300}
#branding .content-wrapper nav ul a span{display:block;padding-bottom:0;}
#branding .content-wrapper nav ul li.current-menu-ancestor a,
#branding .content-wrapper nav ul a:hover {
	color: #00EBB6;
}
#branding .content-wrapper nav ul a:after,
#branding .content-wrapper nav ul > li.current_page_ancestor a:after {
	content: '';
	position: absolute;
	bottom: 0;
	left: 0;
	display: none;
	width: 100%;
	height: 5px;
	background: #00EBB6;
}
#branding .content-wrapper nav ul li:not(.menu-item-has-children) a:hover:after {
	display: block;
}
#branding .content-wrapper nav ul li.current_page_item > a {
	color: #00EBB6;
}
header .wpml-ls-legacy-list-horizontal {
	margin-left: 14px;
	padding: 0;
}
#branding .lang,#branding .wpml-ls ul,.mobile-nav .wpml-ls ul{margin:-4px 0 0 15px;display:flex;align-items:center;line-height:normal;text-transform:uppercase;font-weight:400}
#branding .lang li:last-child,#branding .wpml-ls ul li:last-child,.mobile-nav .wpml-ls ul li:last-child{margin-right:0}
#branding .lang li.active a,
#branding .lang li.wpml-ls-current-language a,
#branding .wpml-ls ul li.active a,
#branding .wpml-ls ul li.wpml-ls-current-language a,
.mobile-nav .wpml-ls ul li.wpml-ls-current-language a {
	background: #00EBB6;
}
#branding .lang a,
#branding .wpml-ls ul a,
.mobile-nav .wpml-ls ul a {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 26px;
	height: 25px;
	padding: 0;
	font-weight: 400;
	font-size: 11px;
	text-transform: uppercase;
	text-decoration: none;
	letter-spacing: 0.55px;
	color: #fff;
}
#branding .wpml-ls-display,.mobile-nav .wpml-ls-display{display:none}
body.home.logged-in #branding {
	top: 32px;
}
ul.mobile-menu{font:300 20px/29px Roboto,Sans-Serif;border-bottom:1px solid #4d4d4d}
ul.mobile-menu a{color:#FFFFFF;font-weight:300;transition:all ease 350ms;display:block;padding:10px 0}
ul.mobile-menu a span{color:#FFFFFF;font-weight:300;transition:all ease 350ms;}
ul.mobile-menu li{border-top:1px solid #4d4d4d}
ul.mobile-menu a:hover,ul.mobile-menu li.current_page_item > a,ul.mobile-menu li.current_page_ancestor > a{color:#fff}
ul.mobile-menu li > ul.sub-menu{display:none}
.banner-placer {
	position: relative;
	width: 100%;
	min-height: 37vw;
}
.banner-placer.v100 {
	position: relative;
}
.banner-placer-link {
	position: absolute;
	width: 100%;
	height: 100%;
}
.banner-placer.v100 video {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100vh;
	object-fit: cover;
}
.banner-placer.v100 .flex {
	position: relative;
	z-index: 1;
	height: 100%;
	/*font-family: 'FuturaLTPro-Bold';*/
	text-transform: uppercase;
}
.banner-placer img{width:100%;height:auto}
.banner-placer video{width:100%;height:auto;margin-top:-1px}
.banner-placer .banner-link {
	position: absolute;
	bottom: 50px;
	left: 50%;
	z-index: 1;
	width: 24px;
	height: 24px;
	background: url(/wp-content/uploads/2021/03/arrow-down.svg) no-repeat 50% 50%/cover;
	transform: translateX(-50%);
}
#news-section {
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100%;
	min-height: 64px;
	padding: 20px 15px 19px;
	font-weight: bold;
	font-size: 18px;
	line-height: 25px;
	letter-spacing: 0.18px;
	text-align: center;
	color: #00EBB6;
	background: #fff;
	box-shadow: 0px 3px 6px #00000029;
}
.section{padding:55px 0 30px}
.section.main-title h1,
.section.main-title h2 {
	margin-bottom: 0;
/*	font-family: 'FuturaLTPro-Bold';*/
	font-size: 65px;
	line-height: 75px;
}
.section .editor{width:100%;margin-left:auto;margin-right:auto}
.section .icons-wrapper {
	display: flex;
	display: -webkit-flex;
	flex-wrap: wrap;
	justify-content: center;
}
.section .icons-wrapper.four,
.icons-wrapper.five {
	justify-content: space-between;
}
.section .icons-wrapper-left {
	justify-content: flex-start;
}
.section .icons-wrapper .el{text-align:center;margin-bottom:20px}
.icons-wrapper-left .el > .flex {
	flex-wrap: nowrap;
}
.icons-item_img {
	align-items: flex-end;
}
.icons-wrapper-left .icons-item_img {
	min-width: 70px;
}
.icons-item_img img {
	width: auto;
	height: 100%;
}
.section .icons-wrapper .el h4 {
	margin-bottom: 5px;
	font-size: 20px;
	line-height: 22px;
	font-weight: 400;
	letter-spacing: 0;
	color: #121E3C;
}
.section .icons-wrapper-left .el h4 {
	margin-bottom: 5px;
	line-height: 22px;
	letter-spacing: 0.2px;
}
.section .icons-wrapper .el p {
	margin-bottom: 0;
	font-size: 20px;
	line-height: 25px;
	color: #fff;
}
.section .icons-wrapper-left .el p {
	line-height: 20px;
}
.icons-wrapper-left a {
	font-weight: 500;
	letter-spacing: 0.16px;
	color: #fff;
}
.section .icons-wrapper.four .el,
.icons-wrapper.five .el {
	width: max-content;
}
.section .icons-wrapper.two .el{width:50%}
.section .icons-wrapper.three .el{width:33.333%}
.section .icons-wrapper.one .el{width:100%}
.main-title img{margin-bottom:-5px}
.main-title h3 {
	margin-bottom: 36px;
	font-size: 40px;
	line-height: 50px;
}
.non-p-t{padding-top:0!important}
.non-p-b{padding-bottom:0!important}
.gal-wrapper {
	display: flex;
	display: -webkit-flex;
	flex-wrap: wrap;
}
.gal-wrapper.three {
	margin: 0 -1% -20px;
}
.gal-wrapper.six {
	margin: -25px 0;
}
.gal-wrapper .el{justify-content:center;overflow:hidden;box-sizing:border-box;margin:0 1% 20px;display:flex;display:-webkit-flex;align-items:center}
.gal-wrapper .el a{height:100%;display:block}
.gal-wrapper .el img{max-width:none;width:auto;position:relative;max-height:100%}
.gal-wrapper.four .el{width:23%}
.gal-wrapper.two .el{width:48%}
.gal-wrapper.three .el{width:31.333%}
.gal-wrapper.one .el{width:98%}
.gal-wrapper.five .el{width:18%}
.gal-wrapper.six .el {
	max-width: 170px;
	margin: 25px 11px;
}
.info-wrapper{display:flex;display:-webkit-flex;justify-content:center;flex-wrap:wrap}
.info-wrapper .el{box-sizing:border-box;-webkit-box-sizing:border-box;padding:0 3%;text-align:center;margin:0 0 15px}
.info-wrapper .el p{text-align:left;margin:0 0 32px;font-size:16px}
.info-wrapper .el ul{text-align:left;font-size:14px;line-height:normal}
.info-wrapper .el ul li{background:url(../../assets/img/tick.svg) no-repeat 0 16px;background-size:16px auto;padding:13px 0 13px 30px}
.info-wrapper .el .wrap{padding-left:5px}
.info-wrapper .el img{width:60px;height:60px;margin-bottom:7px}
.gal-wrapper.six .el img {
	width: 100%;
}
.info-wrapper .el h4{font-size:25px;line-height:29px;font-weight:300;letter-spacing:1px;margin-bottom:16px;color:#4d4d4d}
.info-wrapper.four .el{width:25%}
.info-wrapper.two .el{width:50%}
.info-wrapper.three .el{width:33.333%}
.info-wrapper.one .el{width:100%}
.info-wrapper.five .el{width:20%}
.team-wrapper {
	display: flex;
	display: -webkit-flex;
	flex-wrap: wrap;
	justify-content: center;
	margin: 0 -41px;
}
.team-wrapper .el {
	margin: 0 0 40px;
	padding: 0 41px;
	box-sizing: border-box;
}
.team-wrapper .el img {
	max-width: 115px;
	margin-bottom: 5px;
	border-radius: 50%;
	-webkit-border-radius: 50%;
}
.team-wrapper .el h4 {
	margin: 0 0 10px;
	font-size: 25px;
	line-height: 29px;
	font-weight: 300;
	letter-spacing: 0.25px;
	color: #000;
}
.team-wrapper .el span.pos {
	display: block;
	line-height: 23px;
	color: #000;
}
.team-wrapper .el hr {
	width: 100%;
	margin: 10px auto;
	color: #3B42FF;
	border: none;
	border-bottom: 1px solid #3B42FF;
}
.team-wrapper .el p {
	margin-bottom: 0;
	font-size: 14px;
	line-height: 18px;
	letter-spacing: 0.14px;
	color: #000;
}
.team-wrapper.four .el{width:25%}
.team-wrapper.two .el{width:50%}
.team-wrapper.three .el{width:33.333%}
.team-wrapper.one .el{width:100%}
.box-icons .box-wrapper {
	display: flex;
	display: -webkit-flex;
	flex-wrap: wrap;
	justify-content: center;
	margin-bottom: -2%;
}
.box-icons .box-wrapper .el {
	position: relative;
	min-height: 140px;
	margin-bottom: 2%;
	padding: 0 1% 20px;
	text-align: center;
	background: #EFEFEF;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	transition: ease 350ms background;
	-webkit-transition: ease 350ms background;
}
.box-icons .box-wrapper .el h4 {
	margin-bottom: 10px;
/*	font-family: 'FuturaLTPro-Bold';*/
	font-size: 20px;
	line-height: 30px;
	letter-spacing: 0;
	text-transform: uppercase;
}
.box-icons .box-wrapper .el p {
	margin-bottom: 0;
	font-weight: 300;
	font-size: 18px;
	line-height: 22px;
	color: #4D4D4D;
}
.box-icons .box-wrapper .el span.btn {
	position: absolute;
	bottom: 29px;
	left: 50%;
	display: none;
	width: max-content;
	padding: 14px 15px 12px;
	font-weight: bold;
	font-size: 14px;
	line-height: 18px;
	color: #3B42FF;
	text-transform: uppercase;
	background: #fff;
	transform: translateX(-50%);
	transition: ease 350ms all;
	-webkit-transition: ease 350ms all;
}
.box-icons .box-wrapper .el .img-wrapper{width:100%;position:relative;text-align:center;display:block;margin-top:10px}
.box-icons .box-wrapper .el .img-wrapper img{width:60px;height:60px;opacity:1;transition:ease 350ms opacity;-webkit-transition:ease 350ms opacity}
.box-icons .box-wrapper .el .img-wrapper .hover-img{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);-webkit-transform:translate(-50%,-50%);opacity:0}
.box-icons .box-wrapper .el:hover {
	color: #fff;
	background: #3B42FF;
}
.box-icons .box-wrapper .el:hover h4,
.box-icons .box-wrapper .el:hover p {
	color: #fff;
}
.box-icons .box-wrapper .el:hover img{opacity:0}
.box-icons .box-wrapper .el:hover .hover-img{opacity:1}
.box-icons .box-wrapper.four .el{width:24%;margin-left:0.6666666666666667%;margin-right:0.6666666666666667%}
.box-icons .box-wrapper.two .el{width:49%;margin-left:1%;margin-right:1%}
.box-icons .box-wrapper.three .el{width:32%;margin-left:1%;margin-right:1%}
.box-icons .box-wrapper.four .el:nth-child(4n),.box-icons .box-wrapper.two .el:nth-child(2n),.box-icons .box-wrapper.three .el:nth-child(3n){margin-right:0}
.box-icons .box-wrapper.four .el:nth-child(4n+1),.box-icons .box-wrapper.two .el:nth-child(2n+1),.box-icons .box-wrapper.three .el:nth-child(3n+1){margin-left:0}
.box-icons .box-wrapper.two .el:nth-child(4n+1):last-child,.box-icons .box-wrapper.two .el:nth-child(2n+1):last-child,.box-icons .box-wrapper.three .el:nth-child(3n+1):last-child{margin-left:1%}
.box-icons .box-wrapper.one .el{width:100%}
.entry-content ol,
.editor ol{color:#737E86;list-style:decimal;margin:0 0 15px 30px}
.entry-content ul,
.editor ul{list-style:disc outside;margin:0 0 15px 30px;color:#737e86}
.entry-content p b{font-weight:700}
.blog .editor {
	margin: 0 auto 0 0;
}
.blog h1 {
	margin-bottom: 30px;
}
.blog .editor p {
	margin-bottom: 0;
}
.blog-list {
	display: flex;
	display: -webkit-flex;
	flex-wrap: wrap;
	margin: 0 -11px -20px;
}
.blog-list article {
	flex: 1 1 calc(33.33333% - 22px);
	width: calc(33.33333% - 22px);
	max-width: calc(33.33333% - 22px);
	margin: 0 11px 20px;
}
.blog .blog-list article {
	margin-bottom: 50px;
}
.blog-list article img {
	max-width: 100%;
	height: auto;
	margin-bottom: 10px;
}
.blog-list article p.meta {
	margin-bottom: 10px;
	font-size: 14px;
	line-height: 18px;
	color: #9B9B9B;
}
.blog-list article p.meta span {
	font-weight: 700;
	color: #3b42ff;
}
.blog-list article h2 {
	min-height: 60px;
	margin-bottom: 9px;
	/*font-family: 'Roboto';*/
	font-weight: 300;
	font-size: 25px;
	line-height: 30px;
}
.blog-list article h2 a {
	font-weight: 300;
	color: #000;
}
.blog-list article .entry-summary {
	min-height: 60px;
	margin-bottom: 10px;
	font-size: 16px;
	line-height: 20px;
}
.blog-list article .btn {
	display: block;
	width: max-content;
	padding: 5px 11px 3px;
	/*font-family: 'FuturaLTPro-Bold';*/
	font-size: 12px;
	line-height: 30px;
	color: #fff;
	background: #3B42FF;
	border-color: #3B42FF;
}
.blog-list article .btn:hover,
.blog-list article .btn:active,
.blog-list article .btn:focus {
	color: #3B42FF;
	background: #fff;
}
.navigation.pagination {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 100%;
	overflow: hidden;
	margin-top: 50px;
}
.navigation.pagination h2.screen-reader-text{display:none}
.navigation.pagination .nav-links {
	display: inline-flex;
	position: relative;
	background-color: rgba(199, 199, 199, .5);
}
.navigation.pagination .nav-links .page-numbers {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 40px;
	height: 40px;
	/*font-family: 'FuturaLTPro-Bold';*/
	font-size: 20px;
	line-height: 30px;
	text-align: center;
	color: #9B9B9B;
	transition: ease 350ms all;
	-webkit-transition: ease 350ms all;
}
.navigation.pagination .nav-links .next.page-numbers,
.navigation.pagination .nav-links .prev.page-numbers {
	width: auto;
	font-size: 12px;
	text-transform: uppercase;
	color: #3B42FF;
	background: #fff;
}
.navigation.pagination .nav-links .next.page-numbers {
	padding-left: 14px;
}
.navigation.pagination .nav-links .prev.page-numbers {
	padding-right: 14px;
}
.navigation.pagination .nav-links .page-numbers.current,
.navigation.pagination .nav-links .page-numbers:hover:not(.prev):not(.next) {
	background: #3B42FF;
	color: #fff;
}
.navigation.pagination .nav-links .next.page-numbers:after,
.navigation.pagination .nav-links .prev.page-numbers:before {
	content: '\e803';
	display: inline-block;
	width: 1em;
	margin: 0 5px;
	font-family: "fontello";
	font-weight: bold;
	font-variant: normal;
	line-height: 30px;
	font-size: 12px;
	speak: never;
}
.navigation.pagination .nav-links .prev.page-numbers:before {
	content: '\e802';
}
.contacts-map {
	height: 500px;
}
.page-template-page-contact .bottom-section {
	padding: 70px 0 35px;
}
.page-template-page-contact article {
	display: flex;
	flex-wrap: wrap;
}
.page-template-page-contact .bottom-section .left-col {
	float: none;
	width: 29.333%;
	margin-right: 5%;
}
.page-template-page-contact .left-col img {
	width: 60px;
	height: 60px;
	margin: 0 0 0 -15px;
}
.page-template-page-contact .left-col .address img {
	margin-top: -12px;
}
.page-template-page-contact .left-col .col{margin-bottom:20px}
.page-template-page-contact .bottom-section .entry-content {
	float: none;
	width: 60%;
}
.page-template-page-contact .bottom-section .left-col p {
	margin-bottom: 5px;
	line-height: 30px;
	letter-spacing: 0px;
}
.page-template-page-contact .left-col .col span {
	color: #4D4D4D;
}
.page-template-page-contact .left-col .col.address span {
	line-height: 20px;
	letter-spacing: 0px;
}
.page-template-page-contact .left-col .col.email a,
.page-template-page-contact .left-col .col.phone a {
	letter-spacing: 0.25px;
}
.page-template-page-contact form {
	margin-top: 25px;
}
.page-template-page-contact .bottom-section .right-col .row {
	width: 100%;
	max-width: 372px;
}
.wpcf7-form label{font-size:14px;font-weight:300;color:#000}
span.wpcf7-form-control-wrap {
	position: relative;
	display: inline-block;
	width: 100%;
}
.wpcf7-form input,
.wpcf7-form textarea {
	padding: 10px;
	/*font-family: 'Roboto',Sans-Serif;*/
	font-weight: 300;
	font-size: 14px;
	color: #000;
	background-color: #fff;
	border-radius: 0;
	box-shadow: none;
}
.wpcf7-form input[name="acceptance"] {
	float: left;
	width: 20px;
	height: 20px;
	margin-right: 5px;
	border: 0.5px solid #7E7E7E;
}
.wpcf7-form textarea{width:100%;max-width:100%}
span.wpcf7-list-item{margin-left:0}
.wpcf7-form .column {
	margin: 0 0 15px 0;
}
.wpcf7-form .one-third.column{width:31.333%}
input[type="date"]:focus,input[type="email"]:focus,input[type="number"]:focus,input[type="password"]:focus,input[type="search"]:focus,input[type="tel"]:focus,input[type="text"]:focus,input[type="url"]:focus,select:focus,textarea:focus{color:#0095eb;background-color:#e9f5fc!important;border-color:#d5e5ee}
input[type="submit"]{border:1px solid #0EC6F2;color:#0EC6F2;font-weight:400;padding:5px 10px;transition:ease 350ms all;line-height:normal}
input[type="submit"]:hover{background:#0EC6F2;color:#fff}
a.btn{color:#0EC6F2;text-transform:uppercase;font-weight:400;border:1px solid #0EC6F2;padding:5px;font-size:14px;transition:ease 350ms all;-webkit-transition:ease 350ms all}
a.btn:hover{background:#0EC6F2;color:#fff}
.single-post #main-wrapper {
	padding-bottom: 50px;
}
.single-post p.meta,
.single-post .heading,
.single-post .entry-content {
	max-width: 766px;
	margin: 0 auto;
}
.single-post .heading {
	margin-bottom: 5px;
}
.single-post .heading h1 {
	margin: 30px 0 0;
	font-size: 35px;
	line-height: 40px;
	letter-spacing: 0px;
	color: #121E3C;
}
.single-post a.post-img {
	display: block;
	max-height: 600px;
	margin-bottom: 10px;
	text-align: center;
	overflow: hidden;
}
.single-post a.post-img img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.single-post p.meta {
	margin-bottom: 16px;
	font-size: 14px;
	line-height: 18px;
	color: #9B9B9B;
	box-sizing: border-box;
	box-sizing: -webkit-border-box;
}
.single-post p.meta span {
	font-weight: 700;
	line-height: 23px;
	color: #3b42ff;
}
.single-post .entry-content {
	box-sizing: border-box;
	box-sizing: -webkit-border-box;
}
.single-post h2,
.single-post h3,
.single-post h4 {
	margin-bottom: 10px;
	/*font-family: 'Roboto';*/
	font-weight: normal;
	letter-spacing: 0px;
	color: #3B42FF;
}
.single-post h2 {
	font-size: 30px;
	line-height: 35px;
}
.single-post h3 {
	font-size: 25px;
	line-height: 30px;
}
.single-post h4 {
	font-size: 20px;
	line-height: 25px;
}
.single-post h2 strong,
.single-post h3 strong,
.single-post h4 strong {
	/*font-family: 'FuturaLTPro-Bold';*/
}
.single-post h2 strong {
	font-size: 25px;
	line-height: 35px;
}
.single-post h3 strong {
	font-size: 20px;
	line-height: 25px;
}
.single-post .entry-content img{margin-bottom:10px}
.blog-share {
	width: max-content;
	padding: 17px 17px 18px;
	background: #EFEFEF;
}
.post-like {
	display: flex;
	display: -webkit-flex;
	align-items: center;
	margin-bottom: 0;
	padding-right: 20px;
}
.post-like a:after,
.alreadyvoted:after,
.post-like a.voted:after {
	content: '';
	display: block;
	width: 15px;
	height: 13px;
	margin-top: -5px;
	background: url(/wp-content/uploads/2021/03/DI_HeartLike.svg) no-repeat 50% 50%/cover;
}
.post-like a:hover:after,
.post-like a:active:after,
.post-like a:focus:after,
.alreadyvoted:after,
.post-like a.voted:after {
	content: '';
	background: url(/wp-content/uploads/2021/03/DI_HeartLike-active.svg) no-repeat 50% 50%/cover;
}
.post-like span.count {
	display: inline-block;
	padding-left: 5px;
	font-weight: 700;
	font-size: 16px;
	line-height: 1;
	color: #3B42FF;
}
.blog-share .a2a_kit {
	display: flex;
	height: 15px;
	margin: -5px -10px 0;
}
.a2a_mini_services a,
.a2apage_wide a {
	color: #9B9B9B !important;
}
.blog-share .a2a_button_facebook,
.blog-share .a2a_button_linkedin,
.blog-share .a2a_button_email {
	margin: 0 10px;
	padding: 0;
}
.a2a_button_facebook {
	width: 7px;
	height: 15px;
	background: url(/wp-content/uploads/2021/03/DI_Blog-fb.svg) no-repeat 50% 100%;
}
.a2a_button_facebook:hover,
.a2a_button_facebook:active,
.a2a_button_facebook:focus {
	background: url(/wp-content/uploads/2021/03/DI_Blog-fb-active.svg) no-repeat 50% 100%;
}
.a2a_button_linkedin {
	width: 14px;
	height: 15px;
	background: url(/wp-content/uploads/2021/03/DI_Blog-linkedIn.svg) no-repeat 50% 100%;
}
.a2a_button_linkedin:hover,
.a2a_button_linkedin:active,
.a2a_button_linkedin:focus {
	background: url(/wp-content/uploads/2021/03/DI_Blog-linkedIn-active.svg) no-repeat 50% 100%;
}
.a2a_button_email {
	width: 21px;
	height: 15px;
	background: url(/wp-content/uploads/2021/03/DI_Blog-Mail.svg) no-repeat 50% 100%;
}
.a2a_button_email:hover,
.a2a_button_email:active,
.a2a_button_email:focus {
	background: url(/wp-content/uploads/2021/03/DI_Blog-Mail-active.svg) no-repeat 50% 100%;
}
.blog-share .addtoany_list .a2a_button_facebook *,
.blog-share .addtoany_list .a2a_button_linkedin *,
.blog-share .addtoany_list .a2a_button_email *,
.blog-share .addtoany_share_save {
	display: none;
}
.posts-navigation {
	width: 100%;
	margin-bottom: 25px;
	text-align: center;
	overflow: hidden;
}
.bottom-posts-navigation {
	margin: 25px auto 0;
}
.posts-navigation .prev-post{float:left}
.posts-navigation .next-post{float:right}
.posts-navigation .all-posts{display:inline-block;vertical-align:top}
.post-prev,
.post-next {
	display: block;
	width: 14px;
	height: 22px;
	background: url(/wp-content/uploads/2021/03/DI_Blog-Arrow.svg) no-repeat 50% 50%/cover;
}
.post-next {
	transform: rotate(180deg);
}
.post-prev:hover,
.post-prev:active,
.post-prev:focus,
.post-next:hover,
.post-next:active,
.post-next:focus {
	background: url(/wp-content/uploads/2021/03/DI_Blog-Arrow-active.svg) no-repeat 50% 50%/cover;
}
.post-all {
	display: block;
	width: 22px;
	height: 22px;
	background: url(/wp-content/uploads/2021/03/DI_Blog-Overview.svg) no-repeat 50% 50%/cover;
}
.post-all:hover,
.post-all:active,
.post-all:focus {
	background: url(/wp-content/uploads/2021/03/DI_Blog-Overview-active.svg) no-repeat 50% 50%/cover;
}
.single-careers {
	background: #EFEFEF;
}
.single-careers #main-wrapper {
	padding-bottom: 0;
}
.single-careers aside.careers {
	flex: 1 1 35.3%;
	width: 35.3%;
	max-width: 35.3%;
	padding: 70px 30px 0 15px;
}
.single-careers aside.careers .pages {
	position: sticky;
	top: 112px;
	max-width: 342px;
	margin: 0 0 0 auto;
}
.single-careers aside.careers .pages .page {
	font-size: 18px;
	line-height: 23px;
	margin-bottom: 25px;
}
.single-careers aside.careers .pages .page a {
	font-weight: 300;
	color: #000;
	transition: ease color 350ms;
	-webkit-transition: ease color 350ms;
}
.single-careers aside.careers .pages .page a.active,
.single-careers aside.careers .pages .page a:hover {
	color: #3B42FF;
}
.single-careers .right-col {
	flex: 1 1 64.7%;
	width: 64.7%;
	max-width: 64.7%;
	padding-bottom: 125px;
	word-break: break-word;
	background: #fff;
}
.single-careers .right-col article {
	flex: 1 1 788px;
	width: 788px;
	max-width: 788px;
	padding: 70px 15px 0 52px;
}
.single-careers .heading {
	flex-wrap: nowrap;
}
.single-careers .right-col h1 {
	margin: 0 0 30px;
	padding-right: 79px;
	font-weight: 300;
	font-size: 42px;
	line-height: 45px;
	letter-spacing: 0.42px;
	color: #3B42FF;
}
.single-careers .right-col h2 {
	margin-bottom: 10px;
/*	font-family: 'Roboto';*/
	font-weight: normal;
	font-size: 20px;
	line-height: 22px;
	letter-spacing: 0.2px;
	color: #000;
}
.single-careers .right-col h3 {
	margin-bottom: 10px;
	font-family: 'Roboto';
	font-weight: normal;
	font-size: 16px;
	line-height: 25px;
	color:# 000;
	letter-spacing: .2px;
}
.single-careers .right-col h2 strong,
.single-careers .right-col h3 strong {
	font-weight: normal;
	color: #002E33;
}
.single-careers ol,
.single-careers .right-col ul {
	margin: 0 0 40px;
	text-align: left;
	font-size: 14px;
	line-height: 18px;
	list-style: none;
	color: #000;
}
.single-careers ol ol,
.single-careers ol ul,
.single-careers .right-col ul ul {
	margin-bottom: 0;
}
.single-careers ol ol li:first-child,
.single-careers ol ul li:first-child,
.single-careers .right-col ul ul li:first-child {
	margin-top: 15px;
}
.single-careers .right-col ul li {
	background: url(../../assets/img/tick.svg) no-repeat 0 0;
	background-size: 14px auto;
	padding: 0 0 15px 21px;
}
.single-careers ol li {
	position: relative;
	padding: 0 0 15px 14px;
}
.single-careers ol li:last-child {
	padding-bottom: 0;
}
.single-careers ol li:before {
	content: '';
	position: absolute;
	top: 6px;
	left: 0;
	width: 4px;
	height: 4px;
	background: #000;
	border-radius: 50%;
}
.single-careers .right-col a.btn.apply {
	display: inline-block;
	margin-top: 45px;
	padding: 14px 21px 12px;
	/*font-family: 'FuturaLTPro-Bold';*/
	font-size: 14px;
	line-height: 18px;
	color: #002E33;

	background: #FF966E;
	border-color:#FF966E;
	transition: ease 350ms all;
	-webkit-transition: ease 350ms all;
	border-radius: 8px;
    font-family: 'The Future';
    text-transform: none;
}
.single-careers .right-col a.btn.apply:hover{
	background: #FF966E;
	color: #002E33;
}
.single-careers .right-col a.btn.apply + p {
	margin: 15px 0 0;
}
.single-careers a.overview {
	display: block;
	width: 50px;
	min-width: 50px;
	height: 50px;
	background: url(/wp-content/uploads/2021/03/DI_ArrowBack-inactiv.svg) no-repeat 50% 50%/cover;
	transition:ease 350ms all;
	-webkit-transition:ease 350ms all;
}
.single-careers a.overview:hover {
	background:  url(/wp-content/uploads/2021/03/DI_ArrowBack-activ.svg) no-repeat 50% 50%/cover;
}
.post-type-archive-careers h1{text-align:center;margin-bottom:50px}
.careers-list {
	display: flex;
	display: -webkit-flex;
	flex-wrap: wrap;
	justify-content: flex-start;
	margin: 0 -41px -50px;
	line-height: 22px;
}
.careers-list article {
	flex: 1 1 calc(33.333% - 82px);
	width: calc(33.333% - 82px);
	max-width: calc(33.333% - 82px);
	margin: 0 41px 50px;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
}
.careers-list h2,
.careers-list h3 {
	margin-bottom: 2px;
	font-weight: 500;
/*	font-family: 'Roboto';*/
	font-size: 20px;
	line-height: 22px;
	letter-spacing: 0.2px;
	color: #121E3C;
}
.careers-list ul {
	margin: 10px 0 20px;
	font-size: 14px;
	line-height: 18px;
	letter-spacing: 0.14px;
	color: #000;
}
.careers-list ul li {
	position: relative;
	padding: 0 0 15px 14px;
}
.careers-list ul li:last-child {
	padding-bottom: 0;
}
.careers-list ul li:before {
	content: '';
	position: absolute;
	top: 6px;
	left: 0;
	width: 4px;
	height: 4px;
	background: #121E3C;
	border-radius: 50%;
}
.careers-list a.btn {
	display: block;
	width: 60px;
	height: 30px;
	background: url(/wp-content/uploads/2021/03/DI_Arrow-inactiv.svg) no-repeat 50% 50%/cover;
	border: none;
}
.careers-list a.btn:hover,
.careers-list a.btn:active,
.careers-list a.btn:focus {
	background: url(/wp-content/uploads/2021/03/DI_Arrow-activ.svg) no-repeat 50% 50%/cover;
}
#content{float:left;overflow:hidden;padding:0 0 20px;width:550px}
#content ul{list-style:disc;margin:0 0 1em 18px}
#content ol{list-style:decimal;margin:0 0 1em 22px}
#content .post{border-bottom:1px solid #CCC;margin:0 0 25px}
#content .post .meta{font-style:italic}
#content .post h1{border:0;margin:0}
#content .sticky{background:#f5efca}
#content #prev-next{list-style:none}
#content #prev-next #prev{float:left}
#content #prev-next #next{float:right}
#sidebar{float:right;padding:10px 0 20px;width:200px}
#sidebar ul{list-style:none;margin:0 0 1em 18px}
#sidebar ul ul{list-style:disc}
.global-btns {
	position: fixed;
	right: 0;
	top: 50%;
	z-index: 200;
	width: 165px;
	transform: translate(0,-50%);
	-webkit-transform: translate(0,-50%);
}
.gl-btn {
	display: block;
	height: 50px;
}
footer#footer{width:100%;overflow:hidden;background:#0a0a0a;padding:29px 0 25px;color:#9B9B9B}
footer#footer .content-wrapper{display:flex;display:-webkit-flex;justify-content:space-between}
footer#footer ul{font-size:14px;font-weight:300;margin:0}
footer#footer ul li{display:inline-block;vertical-align:top;margin-left:26px}
footer#footer ul a{color:#9B9B9B;transition:ease 350ms color;font-weight:300}
footer#footer ul a:hover{color:#fff}
footer#footer p{font-size:14px;font-weight:300;margin:0}
footer#footer .social{font-size:15px;margin-right:45px}
footer#footer .social a{display:inline-block;vertical-align:top;color:#9B9B9B;margin:0 -1px;transition:ease 350ms color}
footer#footer .social a:hover{color:#fff}
footer#footer.two-sections{background: #9B9B9B;}
footer#footer.two-sections{padding-top: 42px;}
footer#footer.two-sections .bottom-section{
	padding-left: 132px 0 42px;
}
footer#footer.two-sections ul a,
footer#footer.two-sections .social a{color: #fff;}
footer#footer.two-sections{color: #fff;}
footer#footer.two-sections .widget h3,
footer#footer.two-sections h3 {
	margin: 0 0 6px;
/*	font-family: 'Roboto';*/
	font-size: 14px;
	font-weight: normal;
	line-height: 22px;
	letter-spacing: 0;
	color: #fff;
}
footer#footer.two-sections .widget ul li a,
footer#footer.two-sections .widget ul{
	font-size: 14px;
	font-weight: 400;
	line-height: 22px;
}
footer#footer.two-sections .widget ul li{
	display: block;
	margin: 0 0 6px;
}
footer#footer.two-sections p,
footer#footer.two-sections ul a{font-weight: 400;}
footer#footer.two-sections .social,
footer#footer.two-sections .social a{font-size: 21px;}
footer#footer.two-sections .top-section .content-wrapper ul.menu{
	display: flex;
	display: -webkit-flex;
	justify-content: space-between;
	flex-wrap: wrap;
}
footer#footer.two-sections .top-section .content-wrapper ul.menu > li{
	width: 15%;
	margin-right: 1%;
	margin-left: 0;
}
footer#footer.two-sections .top-section .content-wrapper ul.menu > li li{
	width: 100%;
	margin-right: 1%;
	margin-left: 0;
}
footer#footer.two-sections .top-section .content-wrapper ul.menu > li li img{
	display: inline-block;
	margin: 10px 0;
}
footer#footer.two-sections .top-section .content-wrapper ul.menu > li:last-child{
	margin-right: 0;
	width: 16%;
}
footer#footer.two-sections .top-section .content-wrapper ul.menu .top-level > a{
	font-size: 14px;
	margin-bottom: 10px;
	margin-top:-2px;
	display: block;
	text-transfrom: uppercase;
}
footer#footer.two-sections img{margin-bottom:10px }
footer#footer.two-sections address{
	font-style: normal;
	font-size: 14px;
	line-height: 22px;
	font-weight: 400;
	margin-bottom: 20px;
	display: block;
}
footer#footer.two-sections a{
	font-weight: normal;
	color: #fff;
	font-size: 14px;
}
footer#footer.two-sections a:hover{text-decoration: underline;}
footer#footer.two-sections a.email{text-decoration: underline;}
footer#footer.two-sections a.email:hover{text-decoration: none;}
footer#footer.two-sections .footer-menu li{
	margin: 0;
	padding: 0;
}
footer#footer.two-sections .footer-menu li:before{
	content:'/';
	display: inline-block;vertical-align: middle;
	padding: 0 9px 0 6px;
}
footer#footer.two-sections .footer-menu li:first-child:before{display: none;}
footer#footer .contact-section{min-width:200px;}
.main-tile.flex{display:flex;flex-wrap:wrap;justify-content:center}
.main-tile.flex .tile.two-tiles{width:50%;box-sizing:border-box;-webkit-box-sizing:border-box;display:flex;display:-webkit-flex;align-items:center;flex-wrap:wrap}
.main-tile.flex .tile.two-tiles .tile-editor {
	float: right;
	width: 100%;
	max-width: 580px;
}
.main-tile.flex .tile.two-tiles .tile-img img{object-fit:cover}
.main-tile.flex .tile.two-tiles:first-child {
	justify-content: flex-end;
}
.main-tile.flex .tile.two-tiles:last-child {
	justify-content: flex-start;
}
.main-tile.flex .tile.two-tiles:first-child .tile-image,
.main-tile.flex .tile.two-tiles:last-child .tile-image {
	width: 100%;
}
.main-tile.flex .tile.three-tiles{max-width:300px;width:100%;margin:0 50px}
.tile-image{height:100%}
.tile-image img{width:100%;height:100%;object-fit:cover}
.main-tile.flex.top .tile.two-tiles {
	align-items: flex-start;
}
.cite {
	padding: 40px 0 35px;
}
.cite p{font-size:42px;line-height:45px;margin:0 0 15px}
.cite span.author{
	display: block;
	font-size: 18px;
	line-height: 23px;
}
.tile-editor{padding:45px 0 50px}
.tile-editor.flex {
	flex-wrap: nowrap;
	align-items: flex-end;
}
.tile-editor h1 {
	/*font-family: 'FuturaLTPro-Bold';*/
	font-size: 40px;
	line-height: 50px;
	color: #121E3C;
	margin: 0 0 25px;
}
.tile-editor h1 strong {
	color: #00EBB6;
}
.tile-editor h2 {
	margin: 0 0 18px;
/*	font-family: 'FuturaLTPro-Bold';*/
	font-size: 40px;
	line-height: 50px;
	color: #121E3C;
}
.tile-editor h3 {
	margin: 0 0 8px;
	font-size: 25px;
	line-height: 35px;
}
.tile-editor h4 {
	margin: 0 0 18px;
	/*font-family: 'FuturaLTPro-Bold';*/
	font-size: 20px;
	line-height: 30px;
	letter-spacing: 0;
}
.tile-editor h5 {
	margin-bottom: 20px;
	font-weight: 500;
	font-size: 18px;
	line-height: 23px;
	color: #fff;
}
.tile-editor p {
	font-size: 18px;
	line-height: 23px;
	color: #121E3C;
	margin: 0 0 15px;
}
.tile-editor p:last-child {
	margin-bottom: 0;
}
.tile-editor strong {
	font-weight: 500;
}
body:not(.home) .tile-editor p > strong {
	color: #3B42FF;
}
.tile-editor em strong {
/*	font-family: 'FuturaLTPro-Bold';*/
	font-style: normal;
}
.tile-editor ol {
	counter-reset: counter;
}
.tile-editor ol li {
	display: flex;
	align-items: center;
	margin-bottom: 28px;
}
.tile-editor ol li:last-child {
	margin-bottom: 0;
}
.tile-editor ol li:before {
	content: counter(counter);
	counter-increment: counter;
	margin-right: 10px;
/*	font-family: 'FuturaLTPro-Bold';*/
	font-size: 40px;
	line-height: 50px;
	color: #fff;
}
.tile-editor_animation {
	min-width: 70px;
	height: 0;
	text-align: right;
	overflow: hidden;
}
.tile-editor_animation.active {
	height: 250px;
	animation: elem_height 1.5s linear;
}
@keyframes elem_height {
	0% {
		height: 45px;
	}
	100% {
		height: 250px;
	}
}
.tile-editor .btn-hover {
	display: inline-flex;
	width: auto;
	margin-top: 20px;
	padding: 14px 19px 12px;
/*	font-family: 'FuturaLTPro-Bold';*/
	font-size: 14px;
	line-height: 18px;
	text-transform: uppercase;
	color: #fff;
	background: #3B42FF;
	border: 1px solid #3B42FF;
	transition: all .35s ease;
}
.tile-editor .btn-hover:hover,
.tile-editor .btn-hover:active,
.tile-editor .btn-hover:focus {
	color: #3B42FF;
	background: #fff;
}
.tile-adv-list{
	width: 308px;
	margin: 0;
	padding: 30px 0 50px;
}
.tile-adv-list.two{
	display: flex;
    justify-content: space-between;
}
.tile-adv-list h3,
tileheader {
	margin-bottom: 0;
	/*font-family: 'Roboto';*/
	font-weight: normal;
	font-size: 20px;
	line-height: 22px;
	letter-spacing: 0;
	color: #3B42FF;
}
.tile-adv-list h3.light,
tileheader.light {
	font-weight: 300;
}
.tile-adv-list h3.bold,
tileheader.bold {
	/*font-family: 'FuturaLTPro-Bold';*/
	font-weight: 700;
}
.tile-adv-list ul {
	margin-bottom: 0;
}
.tile-adv-list.two ul {
	width: 48%;
}
.tile-adv-list li {
	position: relative;
	background: url(../../assets/img/tick.svg) no-repeat 0 18px/16px;
	padding: 15px 0 5px 22px;
	line-height: 20px;
	font-size: 16px;
}
.tile-adv-list li:last-child {
	padding-bottom: 0;
}
.tile-adv-list.blue li{background:url(../../assets/img/tick-blue.svg) no-repeat 0 16px;background-size:16px auto;padding:13px 0 13px 30px;line-height:20px}
.tile-adv-list.dash li{background:none;padding:13px 0 13px 30px;line-height:20px;position:relative}
.tile-adv-list.dash li:before{content:'';width:14px;height:2px;background:#000;position:absolute;left:0;top:22px}
.tile-adv-list.orange-dash li{background:none;padding:13px 0 13px 30px;line-height:20px;position:relative}
.tile-adv-list.orange-dash li:before{content:'';width:14px;height:2px;background:#FFAC00;position:absolute;left:0;top:22px}
.tile-adv-list.dot li,
.tile-adv-list.blue-dot li {
	padding-left: 15px;
	background: none;
}
.tile-adv-list.dot li:before,
.tile-adv-list.blue-dot li:before {
	content: '';
	position: absolute;
	top: 22px;
	left: 0;
	width: 5px;
	height: 5px;
	background: #121E3C;
	border-radius: 50%;
}
.tile-adv-list.blue-dot li:before {
	background: #3B42FF;
}
.tile-adv-list.wide{width:100%!important}
.tile.two-tiles .tile-adv-list.wide {
	max-width: 580px;
}
.tile-images-list{display:flex;flex-wrap:wrap;justify-content:center;align-items:center}
.tile-images-list .img{height:88px;width:auto;margin:0 10px}
.tile-images-list .img img{max-height:100%;width:auto}
.infographic h1,
.infographic h2 {
	margin-bottom: 30px;
/*	font-family: 'FuturaLTPro-Bold';*/
	font-size: 40px;
	line-height: 50px;
	color: #fff;
}
.infographic h1 strong,
.infographic h2 strong {
	color: #00EBB6;
}
.infographic p {
	margin-bottom: 0;
}
.infographic .f50:nth-child(1) > * {
	padding-right: 106px;
}
.infographic .add-desc {
	padding-bottom: 28px;
}
.add-desc-item {
	padding-right: 29px;
	font-weight: 500;
	line-height: 22px;
	letter-spacing: 0.18px;
	color: #fff;
}
.add-desc-item strong {
	color: #00EBB6;
}
.infographic .desc {
	font-size: 16px;
	line-height: 20px;
	color: #fff;
}
.infographic .desc strong {
	font-size: 18px;
	letter-spacing: 0.18px;
}
.infographic .btn-hover {
	display: block;
	width: max-content;
	margin: 50px 0 0 auto;
	padding: 14px 15px 12px;
/*	font-family: 'FuturaLTPro-Bold';*/
	font-size: 14px;
	line-height: 18px;
}
.icon-list-items {
	margin: 0 -15px 55px;
}
.icon-list-items,
.icon-list-item {
	flex-wrap: nowrap;
}
.icon-list-item {
	min-width: 240px;
	padding: 0 15px;
	font-size: 16px;
	line-height: 20px;
	letter-spacing: 0.18px;
	color: #fff;
}
.icon-list-item img {
	min-width: 50px;
	margin-right: 15px;
}
.icon-list-counter-items {
	flex: 1 1 calc(100% - 207px);
	width: calc(100% - 207px);
	max-width: calc(100% - 207px);
	margin-bottom: -50px;
}
.icon-list-counter-item {
	flex-wrap: nowrap;
	margin-bottom: 50px;
	font-size: 14px;
	line-height: 18px;
	letter-spacing: 0.14px;
	color: #fff;
}
.icon-list-counter-item img {
	margin-right: 8px;
}
.icon-list-counter-item p:nth-child(1) {
	font-size: 25px;
	line-height: 18px;
	letter-spacing: 0.25px;
	color: #00EBB6;
}
.team-items {
	flex: 1 1 207px;
	width: 207px;
	max-width: 207px;
	margin-bottom: -40px;
	line-height: 22px;
	letter-spacing: 0.18px;
	text-align: center;
	color: #fff;
}
.team-item {
	margin-bottom: 40px;
}
.team-items strong {
	display: block;
	margin-bottom: 30px;
	color: #00EBB6;
}
.team-item img {
	max-width: 115px;
	margin-bottom: 5px;
	border-radius: 50%;
}
.multi-banners-items {
	margin: -11px;
}
.multi-banner-item {
	position: relative;
	margin: 11px;
	/*font-family: 'FuturaLTPro-Bold';*/
	font-size: 40px;
	line-height: 50px;
	color: #fff;
	text-transform: uppercase;
}
.multi-banner-item:before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: #121E3C;
	mix-blend-mode: hard-light;
	opacity: .8;
}
.multi-banner-item.Blue:before,
.multi-banner-item:hover:before,
.multi-banner-item:active:before,
.multi-banner-item:focus:before {
	background: #002E33;
	opacity: 0.6;
	mix-blend-mode: initial;
}
.multi-banner-item.Green:before,
.multi-banner-item.Green:hover:before,
.multi-banner-item.Green:active:before,
.multi-banner-item.Green:focus:before  {
	background: #00EBB6;
	opacity: 0.4;
	mix-blend-mode: initial;
}
.multi-banner-item.hover:hover .title,
.multi-banner-item.hover:active .title,
.multi-banner-item.hover:focus .title,
.multi-banner-item.hover:hover:before,
.multi-banner-item.hover:active:before,
.multi-banner-item.hover:focus:before {
	display: none;
}
.multi-banner-item * {
	position: relative;
}
.use_cases h2 {
	margin-bottom: 50px;
}
.type-use-cases a {
	position: relative;
	display: flex;
	justify-content: center;
	align-items: center;
	height: 280px;
}
.type-use-cases a * {
	position: relative;
}
/* .type-use-cases a:before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: #002E33;
	mix-blend-mode: hard-light;
	opacity: .8;
	transition: all .3s ease;
} */
.type-use-cases a:before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: #002E33;
	mix-blend-mode: initial;
	opacity: 0.6;
	transition: all .3s ease;
}
.type-use-cases a:hover:before,
.type-use-cases a:active:before,
.type-use-cases a:focus:before {
	opacity: 0;
}
.type-use-cases a span {
	display: block;
	padding: 15px 42px;
/*	font-family: 'FuturaLTPro-Bold';*/
	font-size: 20px;
	line-height: 30px;
	text-align: center;
	color: #fff;
	text-transform: uppercase;
}
.type-use-cases a:hover span,
.type-use-cases a:active span,
.type-use-cases a:focus span {
	display: none;
}
.use_cases .btn-hover {
	display: block;
	width: max-content;
	margin: 20px 0 0 auto;
	padding: 14px 14px 12px;
	/*font-family: 'FuturaLTPro-Bold';*/
	font-size: 14px;
	line-height: 18px;
	color: #fff;
	text-transform: uppercase;
	background: #3B42FF;
	border: 1px solid #3B42FF;
}
.use_cases .btn-hover:hover,
.use_cases .btn-hover:active,
.use_cases .btn-hover:focus {
	color: #3B42FF;
	background: #fff;
}
.bottom-section{width:100%;overflow:hidden;padding:75px 0 72px}
.bottom-section .col.phone img,.bottom-section .col.email img{width:60px;height:60px;margin-left:-12px;margin-bottom:-15px}
.bottom-section .col{width:100%;margin-bottom:22px}
.bottom-section .left-col{width:372px;float:left}
.bottom-section .left-col .photo-placer img{border-radius:50%;-webkit-border-radius:50%;margin:0 0 40px}
.bottom-section .left-col p {
	margin: 0;
	font-size: 25px;
	line-height: 25px;
	letter-spacing: 0.25px;
	color: #4d4d4d;
}
.bottom-section .left-col .email p,
.bottom-section .left-col .phone p,
.bottom-section .left-col .email span,
.bottom-section .left-col .phone span {
	line-height: 30px;
}
.bottom-section .left-col span {
	display: block;
	font-size: 16px;
	line-height: 25px;
	letter-spacing: 0.16px;
	color: #000;
}
.bottom-section .left-col a {
	font-weight: 300;
	font-size: 25px;
	line-height: 30px;
	color: #4d4d4d;
	text-decoration: none;
}
.bottom-section .left-col a:hover{text-decoration:underline}
.bottom-section .right-col{width:766px;float:right}
.bottom-section .right-col h4 {
	line-height: 25px;
	letter-spacing: 0.25px;
	color: #4d4d4d;
}
.bottom-section .right-col p {
	margin-bottom: 0;
	font-size: 16px;
	line-height: 25px;
	letter-spacing: 0.16px;
}
.bottom-section .right-col .wrapper{display:flex;display:-webkit-flex;flex-wrap:wrap;justify-content:space-between;padding-top:30px}
.bottom-section .right-col .row {
	width: 48.5%;
	margin: 0 0 25px;
}
.bottom-section .right-col .row span.wpcf7-form-control-wrap{width:100%;display:block}
.bottom-section .right-col .row input[type="text"],
.bottom-section .right-col .row input[type="email"],
.bottom-section .right-col .row input[type="tel" ] {
	width: 100%;
	max-width: none;
	height: 35px;
	padding: 0 10px;
	border: 0.5px solid #9B9B9B;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
}
.bottom-section .right-col .row label{
	display: block;
	margin: 0 0 5px;
	font-size: 14px;
	line-height: 22px;
	letter-spacing: 0.14px;
	color: #000;
}
.bottom-section .right-col .row .wpcf7-form-control-wrap label {
	margin-bottom: 0;
}
.bottom-section .right-col .row .wpcf7-form-control-wrap a {
	font-weight: 500;
	/*color: #3B42FF;*/
}
.bottom-section .right-col .row label span.req {
	color: #002E33;
}
.bottom-section .right-col .row a.email-link{text-decoration:underline;font-weight:300;color:#000}
.bottom-section .right-col .row a.email-link:hover{text-decoration:none}
.bottom-section .right-col .row .person-email-field{display:none}
.bottom-section .right-col .row.wide {
	width: 100%;
	max-width: 100%;
}
.bottom-section .right-col input[type="submit"] {
	padding: 14px 19px 12px;
/*	font-family: 'FuturaLTPro-Bold';*/
	line-height: 18px;
	color: #002E33;
	/*background: #3B42FF;
	border: 1px solid #3B42FF;*/
}
.bottom-section .right-col input[type="submit"]:hover,
.bottom-section .right-col input[type="submit"]:active,
.bottom-section .right-col input[type="submit"]:focus {
	/*color: #3B42FF;
	background: #fff;*/
}
.bottom-section .right-col input[type="submit"]:not(:disabled) {
	cursor: pointer;
}
.bottom-section .right-col .hidden-email{display:none}
.wp-caption.aligncenter,
img.aligncenter {
	display: block;
	margin-left: auto;
	margin-right: auto;
}
img.alignright {
	display: inline;
	margin: 0 0 0 7px;
}
img.alignleft{display:inline;margin:0 7px 2px 0;padding:4px}
.alignright{float:right}
.alignleft{float:left}
.header-search {
	position: relative;
}
.header-search #searchform #searchsubmit{display: none;}
.header-search .search-btn{cursor: pointer; background: none;color: #fff;border:none;position: absolute;top:7px;left:6px;z-index: 101;}
.header-search .search-btn .st0 {
	display: block;
}
.header-search .form-holder{
	position: absolute;
	width: 20px;
	height: 56px;
	top: -17px;
	right: 0;
	transition: ease 350ms width;
	-webkit-transition: ease 350ms width;
}
.header-search.active .form-holder {
	width: 140px;
}
.header-search.active .search-btn{
	right: auto;
	left: -25px;
}
.header-search #searchform{
	display: inline-block;
	vertical-align: top;
	opacity: 0;
	visibility: hidden;
	transition: ease 350ms opacity;
	-webkit-transition: ease 350ms opacity;
}
.header-search.active #searchform{
	opacity: 1;
	visibility: visible;
	width: 100%;
}
.header-search #searchform input {
	width: 100%;
	height: 30px;
	padding: 0 20px 0 0;
	font-size: 13px;
	color: #fff;
	background: #121e3c;
	border:none;
	border-bottom:1px solid #fff;
}
.header-search #searchform input:focus{
	color: #fff;
	background: #121e3c !important;
}
.header-search #searchform p:first-child{display: none;}
.header-search .search-btn svg{fill:#fff;}
.header-search .close{
	background: none;
	border:none;
	position: absolute;
	top:10px;
	right:2px;
	opacity: 0;
	visibility: hidden;
	z-index: 101;
	cursor: pointer;
	transition: ease 350ms opacity;
	-webkit-transition: ease 350ms opacity;
}
.header-search.active .close{
	opacity: 1;
	visibility: visible;
}
.header-search .close svg{
	fill:#fff;
}
.header-search ::-webkit-input-placeholder { /* Chrome/Opera/Safari */
	color: #fff;
	opacity: 1;
}
.header-search ::-moz-placeholder { /* Firefox 19+ */
	color: #fff;
	opacity: 1;
}
.header-search :-ms-input-placeholder { /* IE 10+ */
	color: #fff;
	opacity: 1;
}
.header-search :-moz-placeholder { /* Firefox 18- */
	color: #fff;
	opacity: 1;
}
#comments_wrap ol{list-style:none}
#comments_wrap ol li{border-bottom:1px solid #CCC;margin:0 0 5px}
#comments_wrap .commentmetadata{margin:0 0 10px}
#comments_wrap .comment-author{border-bottom:1px solid #CCC;width:100%;overflow:hidden;padding:0 0 3px;line-height:32px}
#comments_wrap .comment-author img{float:left;margin:0 10px 0 0}
#comments_wrap .comment-author cite{font-weight:700}
.wp-caption{background:#f3f3f3;border:1px solid #ddd;border-radius:3px;margin:10px;padding-top:4px;text-align:center}
.wp-caption.alignright {
	margin-left: auto;
}
.wp-caption img{border:0 none;margin:0;padding:0}
.wp-caption p.wp-caption-text{font-size:11px;line-height:17px;margin:0;padding:0 4px 5px}
body.compensate-for-scrollbar{overflow:hidden}
.fancybox-active{height:auto}
.fancybox-is-hidden{left:-9999px;margin:0;position:absolute!important;top:-9999px;visibility:hidden}
.fancybox-container{-webkit-backface-visibility:hidden;height:100%;left:0;outline:none;position:fixed;-webkit-tap-highlight-color:transparent;top:0;-ms-touch-action:manipulation;touch-action:manipulation;transform:translateZ(0);width:100%;z-index:99992}
.fancybox-container *{box-sizing:border-box}
.fancybox-outer,.fancybox-inner,.fancybox-bg,.fancybox-stage{bottom:0;left:0;position:absolute;right:0;top:0}
.fancybox-outer{-webkit-overflow-scrolling:touch;overflow-y:auto}
.fancybox-bg{background:#1e1e1e;opacity:0;transition-duration:inherit;transition-property:opacity;transition-timing-function:cubic-bezier(0.47,0,0.74,0.71)}
.fancybox-is-open .fancybox-bg{opacity:.9;transition-timing-function:cubic-bezier(0.22,0.61,0.36,1)}
.fancybox-infobar,.fancybox-toolbar,.fancybox-caption,.fancybox-navigation .fancybox-button{direction:ltr;opacity:0;position:absolute;transition:opacity .25s ease,visibility 0 ease .25s;visibility:hidden;z-index:99997}
.fancybox-show-infobar .fancybox-infobar,.fancybox-show-toolbar .fancybox-toolbar,.fancybox-show-caption .fancybox-caption,.fancybox-show-nav .fancybox-navigation .fancybox-button{opacity:1;transition:opacity .25s ease 0s,visibility 0 ease 0;visibility:visible}
.fancybox-infobar{color:#ccc;font-size:13px;-webkit-font-smoothing:subpixel-antialiased;height:44px;left:0;line-height:44px;min-width:44px;mix-blend-mode:difference;padding:0 10px;pointer-events:none;top:0;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}
.fancybox-toolbar{right:0;top:0}
.fancybox-stage{direction:ltr;overflow:visible;transform:translateZ(0);z-index:99994}
.fancybox-is-open .fancybox-stage{overflow:hidden}
.fancybox-slide{-webkit-backface-visibility:hidden;display:none;height:100%;left:0;outline:none;overflow:auto;-webkit-overflow-scrolling:touch;padding:44px;position:absolute;text-align:center;top:0;transition-property:transform,opacity;white-space:normal;width:100%;z-index:99994}
.fancybox-slide::before{content:'';display:inline-block;font-size:0;height:100%;vertical-align:middle;width:0}
.fancybox-is-sliding .fancybox-slide,.fancybox-slide--previous,.fancybox-slide--current,.fancybox-slide--next{display:block}
.fancybox-slide--image{overflow:hidden;padding:44px 0}
.fancybox-slide--image::before{display:none}
.fancybox-slide--html{padding:6px}
.fancybox-content{background:#fff;display:inline-block;margin:0;max-width:100%;overflow:auto;-webkit-overflow-scrolling:touch;padding:44px;position:relative;text-align:left;vertical-align:middle}
.fancybox-slide--image .fancybox-content{animation-timing-function:cubic-bezier(0.5,0,0.14,1);-webkit-backface-visibility:hidden;background:transparent;background-repeat:no-repeat;background-size:100% 100%;left:0;max-width:none;overflow:visible;padding:0;position:absolute;top:0;-ms-transform-origin:top left;transform-origin:top left;transition-property:transform,opacity;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;z-index:99995}
.fancybox-can-zoomOut .fancybox-content{cursor:zoom-out}
.fancybox-can-zoomIn .fancybox-content{cursor:zoom-in}
.fancybox-can-swipe .fancybox-content,.fancybox-can-pan .fancybox-content{cursor:-webkit-grab;cursor:grab}
.fancybox-is-grabbing .fancybox-content{cursor:-webkit-grabbing;cursor:grabbing}
.fancybox-container [data-selectable='true']{cursor:text}
.fancybox-image,.fancybox-spaceball{background:transparent;border:0;height:100%;left:0;margin:0;max-height:none;max-width:none;padding:0;position:absolute;top:0;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;width:100%}
.fancybox-spaceball{z-index:1}
.fancybox-slide--video .fancybox-content,.fancybox-slide--map .fancybox-content,.fancybox-slide--pdf .fancybox-content,.fancybox-slide--iframe .fancybox-content{height:100%;overflow:visible;padding:0;width:100%}
.fancybox-slide--video .fancybox-content{background:#000}
.fancybox-slide--map .fancybox-content{background:#e5e3df}
.fancybox-slide--iframe .fancybox-content{background:#fff}
.fancybox-video,.fancybox-iframe{background:transparent;border:0;display:block;height:100%;margin:0;overflow:hidden;padding:0;width:100%}
.fancybox-iframe{left:0;position:absolute;top:0}
.fancybox-error{background:#fff;cursor:default;max-width:400px;padding:40px;width:100%}
.fancybox-error p{color:#444;font-size:16px;line-height:20px;margin:0;padding:0}
.fancybox-button{background:rgba(30,30,30,0.6);border:0;border-radius:0;box-shadow:none;cursor:pointer;display:inline-block;height:44px;margin:0;padding:10px;position:relative;transition:color .2s;vertical-align:top;visibility:inherit;width:44px}
.fancybox-button,.fancybox-button:visited,.fancybox-button:link{color:#ccc}
.fancybox-button:hover{color:#fff}
.fancybox-button:focus{outline:none}
.fancybox-button.fancybox-focus{outline:1px dotted}
.fancybox-button[disabled],.fancybox-button[disabled]:hover{color:#888;cursor:default;outline:none}
.fancybox-button div{height:100%}
.fancybox-button svg{display:block;height:100%;overflow:visible;position:relative;width:100%}
.fancybox-button svg path{fill:currentColor;stroke-width:0}
.fancybox-button--play svg:nth-child(2),.fancybox-button--fsenter svg:nth-child(2){display:none}
.fancybox-button--pause svg:nth-child(1),.fancybox-button--fsexit svg:nth-child(1){display:none}
.fancybox-progress{background:#ff5268;height:2px;left:0;position:absolute;right:0;top:0;-ms-transform:scaleX(0);transform:scaleX(0);-ms-transform-origin:0;transform-origin:0;transition-property:transform;transition-timing-function:linear;z-index:99998}
.fancybox-close-small{background:transparent;border:0;border-radius:0;color:#ccc;cursor:pointer;opacity:.8;padding:8px;position:absolute;right:-12px;top:-44px;z-index:401}
.fancybox-close-small:hover{color:#fff;opacity:1}
.fancybox-slide--html .fancybox-close-small{color:currentColor;padding:10px;right:0;top:0}
.fancybox-slide--image.fancybox-is-scaling .fancybox-content{overflow:hidden}
.fancybox-is-scaling .fancybox-close-small,.fancybox-is-zoomable.fancybox-can-pan .fancybox-close-small{display:none}
.fancybox-navigation .fancybox-button{background-clip:content-box;height:100px;opacity:0;position:absolute;top:calc(50% - 50px);width:70px}
.fancybox-navigation .fancybox-button div{padding:7px}
.fancybox-navigation .fancybox-button--arrow_left{left:0;left:env(safe-area-inset-left);padding:31px 26px 31px 6px}
.fancybox-navigation .fancybox-button--arrow_right{padding:31px 6px 31px 26px;right:0;right:env(safe-area-inset-right)}
.fancybox-caption{background:linear-gradient(to top,rgba(0,0,0,0.85) 0%,rgba(0,0,0,0.3) 50%,rgba(0,0,0,0.15) 65%,rgba(0,0,0,0.075) 75.5%,rgba(0,0,0,0.037) 82.85%,rgba(0,0,0,0.019) 88%,transparent 100%);bottom:0;color:#eee;font-size:14px;font-weight:400;left:0;line-height:1.5;padding:75px 44px 25px;pointer-events:none;right:0;text-align:center;z-index:99996}
.fancybox-caption--separate{margin-top:-50px}
.fancybox-caption__body{max-height:50vh;overflow:auto;pointer-events:all}
.fancybox-caption a,.fancybox-caption a:link,.fancybox-caption a:visited{color:#ccc;text-decoration:none}
.fancybox-caption a:hover{color:#fff;text-decoration:underline}
.fancybox-loading{animation:fancybox-rotate 1s linear infinite;background:transparent;border:4px solid #888;border-bottom-color:#fff;border-radius:50%;height:50px;left:50%;margin:-25px 0 0 -25px;opacity:.7;padding:0;position:absolute;top:50%;width:50px;z-index:99999}
@keyframes fancybox-rotate {
100%{transform:rotate(360deg)}
}
.fancybox-animated{transition-timing-function:cubic-bezier(0,0,0.25,1)}
.fancybox-fx-slide.fancybox-slide--previous{opacity:0;transform:translate3d(-100%,0,0)}
.fancybox-fx-slide.fancybox-slide--next{opacity:0;transform:translate3d(100%,0,0)}
.fancybox-fx-slide.fancybox-slide--current{opacity:1;transform:translate3d(0,0,0)}
.fancybox-fx-fade.fancybox-slide--previous,.fancybox-fx-fade.fancybox-slide--next{opacity:0;transition-timing-function:cubic-bezier(0.19,1,0.22,1)}
.fancybox-fx-fade.fancybox-slide--current{opacity:1}
.fancybox-fx-zoom-in-out.fancybox-slide--previous{opacity:0;transform:scale3d(1.5,1.5,1.5)}
.fancybox-fx-zoom-in-out.fancybox-slide--next{opacity:0;transform:scale3d(0.5,0.5,0.5)}
.fancybox-fx-zoom-in-out.fancybox-slide--current{opacity:1;transform:scale3d(1,1,1)}
.fancybox-fx-rotate.fancybox-slide--previous{opacity:0;-ms-transform:rotate(-360deg);transform:rotate(-360deg)}
.fancybox-fx-rotate.fancybox-slide--next{opacity:0;-ms-transform:rotate(360deg);transform:rotate(360deg)}
.fancybox-fx-rotate.fancybox-slide--current{opacity:1;-ms-transform:rotate(0deg);transform:rotate(0deg)}
.fancybox-fx-circular.fancybox-slide--previous{opacity:0;transform:scale3d(0,0,0) translate3d(-100%,0,0)}
.fancybox-fx-circular.fancybox-slide--next{opacity:0;transform:scale3d(0,0,0) translate3d(100%,0,0)}
.fancybox-fx-circular.fancybox-slide--current{opacity:1;transform:scale3d(1,1,1) translate3d(0,0,0)}
.fancybox-fx-tube.fancybox-slide--previous{transform:translate3d(-100%,0,0) scale(0.1) skew(-10deg)}
.fancybox-fx-tube.fancybox-slide--next{transform:translate3d(100%,0,0) scale(0.1) skew(10deg)}
.fancybox-fx-tube.fancybox-slide--current{transform:translate3d(0,0,0) scale(1)}
@media all and (max-height: 576px) {
.fancybox-slide{padding-left:6px;padding-right:6px}
.fancybox-slide--image{padding:6px 0}
.fancybox-close-small{right:-6px}
.fancybox-slide--image .fancybox-close-small{background:#4e4e4e;color:#f2f4f6;height:36px;opacity:1;padding:6px;right:0;top:0;width:36px}
.fancybox-caption{padding-left:12px;padding-right:12px}
}
.fancybox-share{background:#f4f4f4;border-radius:3px;max-width:90%;padding:30px;text-align:center}
.fancybox-share h1{color:#222;font-size:35px;font-weight:700;margin:0 0 20px}
.fancybox-share p{margin:0;padding:0}
.fancybox-share__button{border:0;border-radius:3px;display:inline-block;font-size:14px;font-weight:700;line-height:40px;margin:0 5px 10px;min-width:130px;padding:0 15px;text-decoration:none;transition:all .2s;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;white-space:nowrap}
.fancybox-share__button:visited,.fancybox-share__button:link{color:#fff}
.fancybox-share__button:hover{text-decoration:none}
.fancybox-share__button--fb{background:#3b5998}
.fancybox-share__button--fb:hover{background:#344e86}
.fancybox-share__button--pt{background:#bd081d}
.fancybox-share__button--pt:hover{background:#aa0719}
.fancybox-share__button--tw{background:#1da1f2}
.fancybox-share__button--tw:hover{background:#0d95e8}
.fancybox-share__button svg{height:25px;margin-right:7px;position:relative;top:-1px;vertical-align:middle;width:25px}
.fancybox-share__button svg path{fill:#fff}
.fancybox-share__input{background:transparent;border:0;border-bottom:1px solid #d7d7d7;border-radius:0;color:#5d5b5b;font-size:14px;margin:10px 0 0;outline:none;padding:10px 15px;width:100%}
.fancybox-thumbs{background:#ddd;bottom:0;display:none;margin:0;-webkit-overflow-scrolling:touch;-ms-overflow-style:-ms-autohiding-scrollbar;padding:2px 2px 4px;position:absolute;right:0;-webkit-tap-highlight-color:transparent;top:0;width:212px;z-index:99995}
.fancybox-thumbs-x{overflow-x:auto;overflow-y:hidden}
.fancybox-show-thumbs .fancybox-thumbs{display:block}
.fancybox-show-thumbs .fancybox-inner{right:212px}
.fancybox-thumbs__list{font-size:0;height:100%;list-style:none;margin:0;overflow-x:hidden;overflow-y:auto;padding:0;position:absolute;position:relative;white-space:nowrap;width:100%}
.fancybox-thumbs-x .fancybox-thumbs__list{overflow:hidden}
.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar{width:7px}
.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar-track{background:#fff;border-radius:10px;box-shadow:inset 0 0 6px rgba(0,0,0,0.3)}
.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar-thumb{background:#2a2a2a;border-radius:10px}
.fancybox-thumbs__list a{-webkit-backface-visibility:hidden;backface-visibility:hidden;background-color:rgba(0,0,0,0.1);background-position:center center;background-repeat:no-repeat;background-size:cover;cursor:pointer;float:left;height:75px;margin:2px;max-height:calc(100% - 8px);max-width:calc(50% - 4px);outline:none;overflow:hidden;padding:0;position:relative;-webkit-tap-highlight-color:transparent;width:100px}
.fancybox-thumbs__list a::before{border:6px solid #ff5268;bottom:0;content:'';left:0;opacity:0;position:absolute;right:0;top:0;transition:all .2s cubic-bezier(0.25,0.46,0.45,0.94);z-index:99991}
.fancybox-thumbs__list a:focus::before{opacity:.5}
.fancybox-thumbs__list a.fancybox-thumbs-active::before{opacity:1}
@media all and (max-width: 576px) {
.fancybox-thumbs{width:110px}
.fancybox-show-thumbs .fancybox-inner{right:110px}
.fancybox-thumbs__list a{max-width:calc(100% - 10px)}
}
@font-face{
	font-family:'fontello';
	src:url(../../assets/fonts/fontello.eot?38920442);
	src:url(../../assets/fonts/fontello.eot?38920442#iefix) format("embedded-opentype"),
		url(../../assets/fonts/fontello.woff2?38920442) format("woff2"),
		url(../../assets/fonts/fontello.woff?38920442) format("woff"),
		url(../../assets/fonts/fontello.ttf?38920442) format("truetype"),
		url(../../assets/fonts/fontello.svg?38920442#fontello) format("svg");
	font-weight:400;
	font-style:normal;
	font-display: swap;
}
[class^="icon-"]:before,[class*=" icon-"]:before{font-family:"fontello";font-style:normal;font-weight:400;speak:never;display:inline-block;text-decoration:inherit;width:1em;margin-right:.2em;text-align:center;font-variant:normal;text-transform:none;line-height:1em;margin-left:.2em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
.icon-user:before{content:'\e800'}
.icon-clock:before{content:'\e801'}
.icon-left-open:before {
	content: '\e802';
	width: auto;
	margin-left: 0;
}
.icon-right-open:before {
	content: '\e803';
	width: auto;
	margin-right: 0;
}
.icon-heart-empty:before{content:'\e804'}
.icon-heart:before{content:'\e805'}
.icon-mail:before{content:'\e806'}
.icon-th-large-outline:before{content:'\e807'}
.icon-facebook:before{content:'\f09a'}
.icon-xing:before{content:'\f168'}
.icon-youtube-play:before{content:'\f16a'}
.icon-paper-plane:before{content:'\f1d8'}
.icon-linkedin:before{content:'\f318'}
#CybotCookiebotDialog{border:10px solid #0EC6F2!important;-webkit-border-radius:0!important;-moz-border-radius:0!important;border-radius:0!important;/*font-family:'Roboto'!important;*/font-size:16px!important}
#CybotCookiebotDialogBodyContent{padding-top:26px!important}
#CybotCookiebotDialog{box-shadow:none!important}
#CybotCookiebotDialogBodyLevelButtonLevelOptinAllowallSelectionWrapper{margin-bottom:20px!important}
#CybotCookiebotDialogBodyContentTitle{text-align:left!important;font-size:25px!important;/*font-family:'Roboto'!important;*/line-height:25px!important;letter-spacing:.25px!important;color:#000!important}
#CybotCookiebotDialogBodyContentText{text-align:left!important;font-size:16px!important;line-height:20px!important;font-weight:300!important;letter-spacing:0!important;color:#000!important}
a#CybotCookiebotDialogBodyLevelButtonLevelOptinAllowallSelection{border:1px solid #0EC6F2!important;width:130px!important;height:28px!important;margin-right:10px!important;background:#fff!important;font-weight:400!important;color:#0EC6F2!important;text-align:center!important;font-size:14px!important;line-height:29px!important;letter-spacing:.14px!important}
a#CybotCookiebotDialogBodyLevelButtonLevelOptinAllowAll{border:1px solid #0EC6F2!important;width:130px!important;height:28px!important;background:#0EC6F2!important;font-weight:400!important;color:#fff!important;text-align:center!important;font-size:14px!important;line-height:29px!important;letter-spacing:.14px!important}
#CybotCookiebotDialog div,#CybotCookiebotDialog a{/*font-family:'Roboto'!important*/}
#CybotCookiebotDialogBodyLevelButtonsSelectPane{border:1px solid #0EC6F2!important;-webkit-border-radius:0!important;-moz-border-radius:0!important;border-radius:0!important}
#CybotCookiebotDialogBodyLevelDetailsWrapper{border:1px solid #0EC6F2!important;border-left-color:#0ec6f2;border-left-style:solid;border-left-width:1px;border-left:0!important;background:#c7c7c7!important}
input[type="checkbox"].CybotCookiebotDialogBodyLevelButton + label{background-image:url(https://datainsights.de/wp-content/uploads/2020/03/cookiebot-checkbox-empty.png)!important;text-align:left!important;font-size:12px!important;letter-spacing:.12px!important;color:#0EC6F2!important;font-weight:400!important}
a#CybotCookiebotDialogBodyLevelDetailsButton{font-weight:400!important}
.mobile-overlay{width:100%;height:100%;position:fixed;background:rgba(0,0,0,.6);top:0;z-index:102;left:0;opacity:0;visibility:hidden;transition:ease opacity 350ms}
.mobile-open .mobile-overlay{opacity:1;visibility:visible}
.menu-head{width:100%;padding:22px 0 15px;display:flex;justify-content:flex-end;align-items:center}
.mobile-nav .social{margin-top:80px}
.mobile-nav .close-btn{float:right;width:25px;height:25px;position:relative;cursor:pointer;margin:0 20px 0 0}
.mobile-nav .sub-toggle{cursor:pointer;transition:ease 350ms color;-webkit-transition:ease 350ms color;color:#a6a6a6;line-height:47px;width:40px;height:47px;font-weight:700;font-size:18px;text-align:center;position:absolute;top:0;right:0}
.mobile-nav .sub-toggle:hover{color:#fff}
.mobile-nav li.menu-item-has-children{position:relative}
.mobile-nav li.menu-item-has-children > ul.sub-menu a{padding:0 0 10px 25px}
.mobile-nav li.menu-item-has-children > ul.sub-menu,.mobile-nav li.menu-item-has-children > ul.sub-menu li{border:none}
.mobile-nav .close-btn:before{width:2px;height:100%;content:'';background:#fff;top:0;left:13px;position:absolute;transform:rotate(45deg)}
.mobile-nav .close-btn:after{width:2px;height:100%;content:'';background:#fff;top:0;right:10px;transform:rotate(-45deg);position:absolute}
.mobile-nav .social a{font-size:14px;color:#a6a6a6;transition:ease 350ms color}
.mobile-nav .social a i:before{color: #00EBB6!important;}
.mobile-nav .social a:hover{color:#fff}
.mobile-nav {
	position: fixed;
	top: 0;
	right: 0;
	z-index: 300;
	width: 300px;
	height: 100%;
	padding: 0 24px;
	background: #002E33;
	overflow: auto;
	transform: translate(300px,0);
}
.mobile-open .mobile-nav{transform:translate(0,0)}
.mobile-open #main-wrapper{transform:translate(-150px,0)}
.logged-in .mobile-nav{top:32px}
.mobile-btn{width:22px;height:15px;display:flex;align-items:center;position:relative;cursor:pointer;display:none}
.mobile-btn span{height:1px;background:#00EBB6;width:100%;display:block}
.mobile-btn span:before{content:'';width:100%;height:1px;background:#00EBB6;position:absolute;top:0;left:0}
.mobile-btn span:after{content:'';width:100%;height:1px;background:#00EBB6;bottom:0;left:0;position:absolute}
.section.e-cols h4{
	font-size: 20px;
	line-height: 29px;
	font-weight: 400;
	letter-spacing: 0px;
	color:#000;
}

@media screen and (min-width:1401px) {
	.main-tile.flex .tile.two-tiles .tile-image img{display: none}
	.main-tile.flex .tile.two-tiles .tile-image{min-height: 470px;}
}


@media screen and (min-width:1239px) {
	.mobile-open .mobile-nav,.mobile-nav{transform:translate(300px,0)}
	.mobile-open #main-wrapper,#main-wrapper{transform:translate(0,0)}
	.mobile-open .mobile-overlay,.mobile-overlay{opacity:0;visibility:hidden}
	}
	@media screen and (max-width:1238px) {
	.gal-wrapper .el{height:auto!important}
	.gal-wrapper .el img{width:100%!important;height:auto;max-height:none!important}
	.bottom-section .left-col{width:24%}
	.bottom-section .right-col{width:74%}
	#branding #logo{display:none}
	#branding #mobile-logo{display:block;float:left;margin-top:15px}
	#branding .content-wrapper{width:auto;padding-left:25px;padding-right:25px;display:block}
	#branding .wpml-ls{
		float: right;
		clear: none;
		margin-top: 26px;
	}
	#branding nav{display:none}
	#branding .mobile-btn{float:right;margin-top:32px;margin-left:20px;display:flex}
	.header-search,
	.header-search.de {
		margin: 40px 0px 0 0;
		float: right;
		left: -135px;
		}
	.mobile-nav {
		transition: ease transform 350ms;
	}
	.rating-slider .slick-prev {
		left: 15px !important;
	}
	.rating-slider .slick-next {
		right: 15px !important;
	}
}
@media screen and (max-width:1200px) {
.main-tile.flex .tile.three-tiles{width:31%;margin-right:1.5%;margin-left:0;max-width:none}
.tile-adv-list{width:100%}
}
@media screen and (max-width:1160px) {
	.main-tile.flex .tile.two-tiles:first-child{padding-left:0;padding-right:0}
	.main-tile.flex .tile.two-tiles:last-child{padding-left:0;padding-right:0}
	.main-tile.flex .tile.two-tiles{overflow:hidden}
	.main-tile.flex .tile.two-tiles .tile-editor,
	.rating-slider .tile .rating-desc,
	.rating-slider .tile .rating-info,
	.rating-slider .tile:nth-child(2) div.rating-desc,
	.rating-slider .tile:nth-child(2) div.rating-info {
		padding-right: 20px;
		padding-left: 20px;
	}
	.tile-image{height:100%}
	.tile-image img{height:100%;width:100%;object-fit:cover;object-position:center}
	.main-tile.flex .tile.two-tiles:last-child .tile-image{margin-left:0}
	.tile.two-tiles .tile-adv-list{padding-left:20px;padding-right:20px}
	.tile-adv-list{width:100%!important;max-width:100%!important}
	.cite br{display:none}
}
@media screen and (max-width:1050px) {
.tile-editor{padding-top:30px!important}
}
@media screen and (max-width:1024px) {
.tile-editor{padding-top:20px!important;padding-bottom:20px!important}
.tile-editor h2{font-size:43px;line-height:53px}
.tile-editor h3{font-size:25px;line-height:29px}
.tile-editor h4{font-size:16px;line-height:20px}
.tile-editor p{font-size:14px;line-height:20px}
.tile-editor p strong{font-size:14px;line-height:20px}
.page-id-20907 .tile-editor.block-13 h3{font-size:30px;line-height:35px}
.tile-adv-list li{font-size:14px;line-height:20px}
.tile.three-tiles{box-sizing:border-box}
.tile.three-tiles:first-child{padding-left:26px}
.cite p{font-size:30px;line-height:35px}
.cite span.author{font-size:18px;line-height:35px}
.bottom-section .content-wrapper{width:auto;padding-left:26px;padding-right:26px}
.bottom-section .left-col{width:100%;float:none}
.bottom-section .left-col .col.email,.bottom-section .left-col .col.phone{float:right}
.bottom-section .right-col{width:100%;float:none;clear:both}
.bottom-section{padding-top:30px;padding-bottom:0}
.bottom-section .right-col .wrapper{padding-top:40px}
.main-tile.flex:not(.height-auto) > .two-tiles {
	min-height: 180px;
}
.cite{padding-top:30px!important;padding-bottom:30px!important}
.box-icons .box-wrapper.three .el,.box-icons .box-wrapper.four .el{width:49%;margin-left:1%;margin-right:1%;padding-left:2%;padding-right:2%}
.box-icons .box-wrapper.three .el:nth-child(3n){margin-right:1%}
.box-icons .box-wrapper.three .el:nth-child(3n+1){margin-left:1%}
.box-icons .box-wrapper.three .el:nth-child(2n),.box-icons .box-wrapper.four .el:nth-child(2n){margin-right:0}
.box-icons .box-wrapper.three .el:nth-child(2n+1):not(:last-child),.box-icons .box-wrapper.four .el:nth-child(2n+1):not(:last-child){margin-left:0}
div.infographic {
   margin-top: 0 !important;
	}
}
@media screen and (max-width:960px) {
.single-careers .right-col h1{padding-right:0;font-size:36px;line-height:normal}
body,.blog-list article p.meta,.blog-list article .entry-summary p{font-size:14px;line-height:21px;letter-spacing:0}
h1{font-size:38px;line-height:38px}
h2,.blog-list article h2{font-size:21px;line-height:25px}
.section .icons-wrapper .el h4{font-size:17px;line-height:25px}
.section .icons-wrapper.four .el{width:50%}
.main-title h3{font-size:36px!important;line-height:normal!important}
.careers-list h2{font-size:21px;line-height:25px}
.page-template-page-contact .left-col .col.address h2,.page-template-page-contact .left-col .col.email a,.page-template-page-contact .left-col .col.phone a{font-size:21px;line-height:25px}
#main-wrapper{padding-bottom:30px}
}
@media screen and (max-width:767px) {
	body,.blog-list article p.meta,.blog-list article .entry-summary p{font-size:13px;line-height:19px;letter-spacing:0}
	h1{font-size:34px;line-height:34px}
	h2,.blog-list article h2{font-size:19px;line-height:22px}
	.blog-list{display:block}
	.blog-list article{width:100%!important;margin-left:0!important;margin-right:0!important}
	.blog-list article .entry-summary p{min-height:0}
	.blog-list article h2{min-height:0}
	.team-wrapper .el {
		width: 100% !important;
	}
	.gal-wrapper .el{width:100%!important;margin-left:0;margin-right:0}
	.gal-wrapper .el img{max-width:100%!important;width:auto!important}
	.main-title h3{font-size:32px!important}
	.careers-list article{width:100%!important;margin-left:0;margin-right:0;margin-bottom:35px}
	.page-template-page-contact .left-col,.page-template-page-contact .entry-content{width:100%;float:none}
	h4{font-size:19px;line-height:25px}
	.main-tile.flex,
	.rating-slider.rating-slider-mobile.flex {
		display: block;
	}
	.main-tile.flex > div{width:100%!important;box-sizing:border-box}
	.main-tile.flex .tile.two-tiles .tile-editor,
	.rating-slider .tile div.rating-desc,
	.rating-slider .tile div.rating-info {
		max-width: none;
	}
	.main-tile.flex .tile.two-tiles .tile-editor,
	.rating-slider.flex .tile.two-tiles {
		float: none;
	}
	.main-tile.flex > div > *{padding-left:20px;padding-right:20px}
	.main-tile.flex .tile.three-tiles{padding-left:0}
	.main-tile.flex .tile.two-tiles:last-child .tile-image,.main-tile.flex .tile.two-tiles .tile-image{width:100%;margin-left:0}
	.main-tile.flex .tile-image{padding:0!important}
	.tile-adv-list{box-sizing:border-box;padding-top:20px;padding-bottom:10px!important}
	.tile-adv-list ul{margin-bottom:0}
	.tile.three-tiles:last-child > *{padding-bottom:40px}
	.tile-editor p{font-size:16px;line-height:20px}
	.tile-editor h2{font-size:40px;line-height:50px}
	.tile-editor{padding-top:20px}
	.tile-editor p strong{font-size:18px;line-height:20px}
	.main-tile.flex .tile.three-tiles:last-child .tile-adv-list:last-child{padding-bottom:20px!important}
	.main-tile.flex .tile.two-tiles .tile-editor h2 img,.main-tile.flex .tile.two-tiles .tile-editor h3 img,.main-tile.flex .tile.two-tiles .tile-editor h4 img,.main-tile.flex .tile.two-tiles .tile-editor h5 img,.main-tile.flex .tile.two-tiles .tile-editor h6 img,.main-tile.flex .tile.two-tiles .tile-editor h1 img{margin-top:-15px}
	.main-tile:last-child{margin-bottom:-30px}
	.main-tile .tile-editor br{display:none}
	.tile-image img{display:none}
	.tile-image{height:270px}
	.cite{padding-top:20px!important;padding-bottom:20px!important}
	.cite br{display:none}
	.main-tile.flex > .two-tiles{min-height:0}
	.tile.two-tiles:first-child .tile-adv-list{padding-top:20px;padding-bottom:10px}
	.tile.two-tiles .tile-adv-list{padding-top:10px}
	.single-careers aside.careers{width:100%!important;float:none;position:static!important}
	.single-careers .right-col{width:100%;overflow:hidden;float:none}
	.single-careers .right-col h1{font-size:32px;line-height:normal}
	.single-careers aside.careers .pages .page{line-height:normal;margin-bottom:15px}
	footer#footer .content-wrapper{display:block;text-align:center}
	footer#footer .social{margin-right:0;margin-bottom:10px}
	footer#footer p{margin-bottom:10px}
	.single-careers .right-col ul{margin-bottom:0}
	.blog-list article{margin-bottom:40px}
	.wpcf7-form .one-third.column{width:100%}
	.main-tile.flex .tile-editor {
		display: flex;
		flex-wrap: wrap;
		align-items: center;
		align-content: center;
		padding-top: 20px;
		padding-bottom: 20px;
	}
	.tile-editor > *{width:100%}
	.box-icons .box-wrapper .el{width:100%!important;margin-left:0!important;margin-right:0!important}
	.box-icons .box-wrapper .el p{display:none}
	.main-tile.flex.yes{display:flex;flex-wrap:wrap}
	.main-tile.yes > *{width:100%}
	.main-tile.yes .tile.two-tiles:first-child{order:2}
	.main-tile.yes .tile.two-tiles:last-child{order:1}
	.box-icons .box-wrapper .el{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;height:220px;align-content:center}
	.bottom-section{display:none}
	#footer .bottom-section{display: block;padding-top: 0;}
	#footer .top-section,
	.rating-slider-desktop.flex,
	.rating-slider br {
		display: none;
	}
	footer#footer.two-sections .footer-menu li{
		display: block;
		margin-bottom: 15px;
	}
	footer#footer.two-sections .footer-menu li:before{display: none;}
	footer#footer.two-sections .content-wrapper{
		display: flex;
		display: -webkit-flex;
		justify-content: center;
		flex-wrap: wrap;
	}
	footer#footer.two-sections .content-wrapper > * {
		width: 100%;
	}
	footer#footer.two-sections .content-wrapper ul.menu > li {
		width: 100%;
	}
	footer#footer.two-sections .content-wrapper > p{order:2;margin-bottom: 20px;}
	footer#footer.two-sections .content-wrapper > .social{order:1;}
	footer#footer.two-sections .content-wrapper > .footer-menu{order:3;}
	.rating-slider.flex .slick-track {
		padding: 0;
	}
	.rating-slider.flex .tile.two-tiles {
		height: auto;
		padding: ;
	}
	.rating-slider.flex .rating-info,
	.rating-slider.flex .rating-desc {
		padding-top: 25px;
		padding-bottom: 25px;
	}
}
@media screen and (max-width:600px) {
.global-btns{display:none}
}
@media screen and (max-width:479px) {
.content-wrapper {
	padding-left: 32px;
	padding-right: 32px;
	width: auto;
}
.main-title h3{font-size:25px!important}
h1{font-size:30px;line-height:30px}
.blog-list article h2{font-size:15px;line-height:19px}
h3,h4{font-size:15px;line-height:19px}
.single-careers .right-col h2{font-size:15px;line-height:19px}
.navigation.pagination{position:relative;padding:20px 0 40px}
.navigation.pagination .nav-links .page-numbers{margin:0}
.page-template-page-contact .left-col .col.address h2{font-size:15px;line-height:19px;margin-bottom:0}
.header-search{position: static;}
.header-search .form-holder{
	width: 98%;
	height: 59px;
}
.header-search.active .form-holder{
	width: 98%;
	height: 59px;
}
.header-search .form-holder{
	top:105%;
	left:1%;
	right:auto;
}
.header-search .search-btn{
	top: -54px;
	right: 135px;
	left:auto;	
	transition: none;
	-webkit-transition: none;
}
.header-search .form-holder{transition: none;-webkit-transition: none;}
.header-search.active .search-btn{right:135px;top:-54px;left:auto;}
.header-search #searchform input,
.header-search #searchform input:focus{
	height: 59px;
	background:rgba(255,255,255,0.7) !important; 
	width: 100%;
	color: #4D4D4D;
	font-size: 18px;
	padding: 12px;
	border:none;
}
.header-search ::-webkit-input-placeholder { /* Chrome/Opera/Safari */
	color: #4D4D4D;
	opacity: 1;
}
.header-search ::-moz-placeholder { /* Firefox 19+ */
	color: #4D4D4D;
	opacity: 1;
}
.header-search :-ms-input-placeholder { /* IE 10+ */
	color: #4D4D4D;
	opacity: 1;
}
.header-search :-moz-placeholder { /* Firefox 18- */
	color: #4D4D4D;
	opacity: 1;
}
.header-search .close{top:20px;right:12px;}
.header-search .close svg {fill:#4d4d4d;}

}
/*
@media screen and (max-width:360px) {
	.header-search.active .form-holder{width: 130px;}    
}
*/


table{width:100%;margin-bottom:15px;border-collapse:collapse;border-spacing:0;-webkit-border-radius:5px;border-radius:5px}
table th,table td{padding:10px;text-align:center;border-width:1px;border-style:solid;vertical-align:middle}
table th{font-weight:700;}
table th.clear{border:0;background:none}
table tr:nth-child(2n) td{background:rgba(0,0,0,0.01)}
table.simple th{background:none}
table.simple th,table.simple td{border-width:0 0 1px}
table.simple tr:first-child td{background:none}
table.simple tr:last-child td{border:none}


/* Captcha */
.grecaptcha-badge{
	right:auto !important;
	width: 70px !important;
	left:0;
	transition: ease 350ms all !important;
}
.grecaptcha-badge:hover{width: 256px !important;}

.e-cols .content-wrapper{
	display: flex;
	display: -webkit-flex;
	justify-content: space-between;
}
.e-cols .content-wrapper .col{
	width: 48%;
}
.e-cols.three .content-wrapper .col{
	width: 31.5%;
}

@media screen and (max-width:782px){
	.logged-in #branding{top:46px;}
}

@media screen and (max-width:767px){
	.e-cols .content-wrapper .col{width: 100% !important;margin-bottom: 30px;}
	.e-cols .content-wrapper{display: block;}
}

/* Use cases page */

.use-cases-page .flex {
	position: relative;
	z-index: 2;
}
.use-cases-page ul {
	margin-bottom: 0;
}
.category-items {
	position: relative;
	width: 175px;
}
.category-items.active {
	z-index: 1;
}
.category-items span {
	display: block;
	padding: 7px 11px 7px 10px;
	font-weight: 500;
	font-size: 12px;
	line-height: 22px;
	letter-spacing: 0px;
	color: #4D4D4D;
	text-transform: uppercase;
	background: #EFEFEF;
	border: 1px solid #9B9B9B;
	cursor: pointer;
}
.category-items:hover > li span,
.category-items:active > li span,
.category-items:focus > li span {
	border-color: #3B42FF;
	border-bottom: 1px solid #EFEFEF;
}
.category-items .sub-menu {
	position: absolute;
	top: 38px;
	display: none;
	width: 100%;
}
.category-items:hover .sub-menu,
.category-items:active .sub-menu,
.category-items:focus .sub-menu {
	display: block;
}
.category-items .sub-menu span,
.category-items .sub-menu span,
.category-items .sub-menu span {
	background: #fff;
	border-top: none;
	border-bottom: none;
}
.category-items .sub-menu li:last-child span,
.category-items .sub-menu li:last-child span,
.category-items .sub-menu li:last-child span {
	border-bottom: 1px solid #3B42FF;
}
.category-items .sub-menu span:hover,
.category-items .sub-menu span:active,
.category-items .sub-menu span:focus {
	color: #fff;
	background: #3B42FF;
	border-color: #3B42FF;
}
.category-services-items {
	margin: 0 22px;
}
.use-cases-page .btn-hover {
	margin: 0 auto 0 0;
	padding: 6px 14px 8px;
	/*font-family: 'Roboto';*/
	font-weight: 500;
	font-size: 12px;
	line-height: 22px;
	text-transform: inherit;
	border: 1px solid #3B42FF;
}
.use-cases-page .btn-hover:hover,
.use-cases-page .btn-hover:active,
.use-cases-page .btn-hover:focus {
	color: #3B42FF;
	background: #fff;
}
.use-cases-page .blog-list {
	margin-top: 51px;
}

/* END Use cases page */

/* Use cases single page */

.use-cases-client-logo {
	width: 200px;
	height: 70px;
	margin-top: 15px;
	background-size: contain !important;
}

/* END Use cases single page */

/* Careers page */

.rating-slider {
	font-size: 16px;
	line-height: 20px;
	color: #3B42FF;
}
.rating-slider.rating-slider-mobile {
	display: none;
}
.rating-slider .slick-track {
	display: flex;
}
.rating-slider p {
	margin-bottom: 10px;
}
.rating-slider p:last-child {
	margin-bottom: 0;
}
.rating-slider-item {
	float: none;
	height: auto;
}
.rating-slider-item > .flex {
	height: 100%;
}
.rating-slider .tile .rating-desc,
.rating-slider .tile .rating-info {
	width: 100%;
	max-width: 580px;
}
.rating-slider .tile:nth-child(2) .rating-desc,
.rating-slider .tile:nth-child(2) .rating-info {
	padding-left: 40px;
}
.rating-slider .tile .rating-desc p,
.rating-slider .tile .rating-desc h3 {
	color: #fff;
}
.rating-slider .tile .rating-desc h3 {
	/*font-family: 'Roboto', sans-serif;*/
	font-weight: 300;
	font-size: 30px !important;
	line-height: 40px !important;
}
.rating-slider .tile .rating-info h3 {
	margin-bottom: 30px;
	font-size: 20px;
	line-height: 30px !important;
	color: #3B42FF;
}
.rating-slider .tile .rating-info img {
	margin-bottom: 20px;
}
.rating-slider .tile .rating-info span {
	display: block;
	color: #000;
}
.rating-image {
	width: 100%;
	height: 100%;
}
.career-path h2 {
	margin-bottom: 54px;
}
.career-path-items {
	margin: 0 -10px -15px;
}
.career-path-item {
	position: relative;
	padding: 0 10px 15px;
}
.career-path-item .icon {
	position: absolute;
	top: -35px;
	left: 50%;
	width: 70px;
	height: 70px;
	transform: translateX(-50%);
}
.career-path-item .desc {
	flex: 1 1 100%;
	width: 100%;
	max-width: 100%;
	min-height: 100px;
	margin-bottom: 20px;
	border: 1px dashed #121E3C;
	border-radius: 10px;
	cursor: pointer;
}
.career-path-item .desc:last-child {
	margin-bottom: 0;
}
.career-path-item strong {
	display: block;
	flex: 1 1 170px;
	width: 170px;
	max-width: 170px;
	margin: 0 auto;
	padding: 0 22px;
	/*font-family: 'FuturaLTPro-Bold';*/
	font-size: 20px;
	line-height: 30px;
	text-align: center;
	color: #121E3C;
}
.career-path-item.active .desc strong {
	padding-top: 22px;
}
.career-path-item.active .desc:nth-child(2) strong {
	padding-top: 50px;
}
.career-path-item .desc div {
	display: none;
	padding: 15px 12px 30px;
	font-size: 14px;
	line-height: 18px;
}
.career-path-item.active .desc div {
	display: block;
}

/* END Careers page */

/* Media */

@media screen and (max-width: 1250px) {
	.section .icons-wrapper {
		margin: 0 -15px -38px !important;
	}
	.section .icons-wrapper .el > div,
	.team-wrapper.three .el {
		padding: 0 15px !important;
	}
	.team-wrapper {
		margin: 0 -15px;
	}
	.careers-list {
		margin: 0 -15px -50px;
	}
	.careers-list article {
		flex: 1 1 calc(33.333% - 30px);
		width: calc(33.333% - 30px);
		max-width: calc(33.333% - 30px);
		margin: 0 15px 50px;
	}
	.single-careers .right-col article {
		flex: 1 1 100%;
		width: 100%;
		max-width: 100%;
	}
}

@media screen and (max-width: 1200px) {
	.content-wrapper {
		max-width: 100%;
		padding: 0 15px;
	}
	.icon-list-items {
		margin: 0 0 45px;
	}
	.icon-list-item {
		flex: 1 1 100%;
		width: 100%;
		max-width: 100%;
		padding: 0 0 15px;
	}
}

@media screen and (max-width: 1100px) {
	h1 {
		font-size: 30px !important;
		line-height: 35px !important;
	}
	h2 {
		font-size: 25px !important;
		line-height: 30px !important;
	}
	h3 {
		font-size: 20px !important;
		line-height: 25px !important;
	}
	#main-wrapper {
		padding-bottom: 50px;
	}
	.tile-editor h1,
	.height-auto .tile:not(.two-tiles) h2,
	.gal-wrapper.six .el {
		margin-bottom: 0;
	}
	.infographic {
		margin-top: 20px !important;
	}
	.multi-banner {
		padding: 0 !important;
	}
	.multi-banner-item {
		font-size: 25px;
		line-height: 30px;
		min-height: 350px !important;
	}
	footer#footer.two-sections .top-section .content-wrapper>div {
		flex: 1 1 33.33333%;
		width: 33.33333%;
		max-width: 33.33333%;
		margin: 0 0 15px;
	}
	footer#footer.two-sections .bottom-section {
		margin-top: -15px;
	}
	.section.icons {
		padding: 50px 0 !important;
	}
	.section .icons-wrapper {
		margin-bottom: -35px !important;
	}
	.section .icons-wrapper.three .el {
		margin-bottom: 35px !important;
	}
	.height-auto .tile-editor {
		padding-bottom: 0 !important;
	}
	.tile-editor + .tile-editor {
		padding-top: 0 !important;
	}
	.section.use_cases,
	.section.main-title,
	.infographic,
	.section.gall {
		padding: 25px 0 30px !important;
	}
	.use_cases h2 {
		margin-bottom: 25px;
	}
	.single-careers aside.careers,
	.page-template-page-contact .bottom-section .left-col,
	.tile-adv-list {
		padding-bottom: 25px;
	}
	.careers-list {
		margin: 0 -15px -80px;
	}
	.page-template-page-contact .bottom-section .left-col {
		margin-right: 0;
	}
	.page-id-20955 .height-auto .two-tiles,
	.page-id-38442 .height-auto .two-tiles {
		min-height: 180px;
	}
	.page-id-20955 .height-auto .two-tiles .tile-editor,
	.page-id-38442 .height-auto .two-tiles .tile-editor {
		padding-bottom: 20px !important;
	}
	.global-btns {
		width: 90px;
	}
	.gl-btn {
		height: 27px;
	}
}

@media screen and (max-width: 1000px) {
	.banner-placer:not(.v100) {
		height: 500px;
	}
	#news-section {
		bottom: 0 !important;
	}
	.icon-list-items {
		flex-wrap: wrap;
	}
	.icon-list-counter-items,
	.team-items,
	.team-items strong {
		flex: 1 1 100%;
		width: 100%;
		max-width: 100%;
	}
	.icon-list-counter-items {
		margin-bottom: 0;
	}
	.team-items {
		display: flex;
		flex-wrap: wrap;
		margin: 0 -15px;
	}
	.team-items strong {
		margin-left: 15px;
		text-align: left;
	}
	.team-item {
		margin: 0 15px;
	}
	.tile-adv-list {
		padding-top: 20px;
	}
	.career-path-items {
		margin-bottom: -50px;
	}
	.career-path-item {
		flex: 1 1 33.33333%;
		width: 33.33333%;
		max-width: 33.33333%;
		padding-bottom: 50px;
	}
}

@media screen and (max-width: 760px) {
	body {
		font-size: 16px !important;
		line-height: 20px !important;
	}
	.f20,
	.f50,
	.team-item,
	.careers-list article,
	.single-careers aside.careers,
	.single-careers .right-col,
	.navigation.pagination .nav-links .prev.page-numbers,
	.navigation.pagination .nav-links .next.page-numbers,
	.page-template-page-contact .left-col .col,
	.blog-list article,
	.section.icons-left .icons-wrapper.icons-wrapper-left .el,
	.page-template-page-contact .bottom-section .left-col,
	.page-template-page-contact .bottom-section .entry-content,
	.section .icons-wrapper.three .el {
		flex: 1 1 100%;
		width: 100%;
		max-width: 100%;
	}
	br-mob {
		display: block;
	}
	.banner-placer:not(.v100) {
		height: 350px;
	}
	.banner-placer.v100 .title {
		font-size: 25px !important;
		line-height: 35px !important;
	}
	.infographic .f50:nth-child(1) > * {
		margin-top: 0;
		padding-right: 0;
	}
	.infographic .desc,
	.icon-list-items,
	.use-cases-page .blog-list {
		margin-top: 35px;
	}
	.infographic .desc,
	.add-desc-item,
	.icon-list-counter-item {
		line-height: 20px;
	}
	.add-desc-item {
		padding-right: 18px;
		font-size: 18px !important;
	}
	.add-desc-item:last-child {
		padding-right: 0;
	}
	.infographic .desc strong,
	.icon-list-counter-item {
		font-size: 16px;
	}
	.icon-list-items {
		flex-wrap: wrap;
	}
	.icon-list-item {
		flex-wrap: nowrap;
	}
	.icon-list-item img {
		min-width: 50px;
	}
	.icon-list-counter-item {
		margin-bottom: 25px;
	}
	.team-items,
	.blog-list {
		margin: 0 0 -15px;
	}
	.team-items strong,
	.multi-banners-items .title {
		text-align: center;
	}
	.team-item,
	.blog-list article {
		margin: 0 0 15px;
	}
	.gal-wrapper.three {
		margin-top: 20px;
	}
	.multi-banner-item {
		min-height: 50vh !important;
	}
	.section.icons,
	.single-use-cases .main-title {
		padding: 25px 0 30px !important;
	}
	.section .icons-wrapper {
		margin-bottom: -30px !important;
	}
	.section .icons-wrapper.four .el,
	.icons-wrapper.five .el {
		margin-bottom: 30px !important;
	}
	.section .icons-wrapper.five {
		justify-content: center;
	}
	.icons-item_img,
	.cite p {
		margin-bottom: 10px !important;
	}
	.gal-wrapper.six {
		margin: 0 -15px;
	}
	.gal-wrapper.six .el,
	.section .icons-wrapper.four .el,
	.icons-wrapper.five .el {
		flex: 1 1 50%;
		width: 50%;
		max-width: 50%;
	}
	.gal-wrapper.six .el {
		margin: 0;
		padding: 0 15px;
	}
	.main-tile.flex .tile.two-tiles .tile-editor,
	.blog-list,
	.bottom-section .content-wrapper,
	.single-post #main-wrapper,
	.rating-slider .tile .rating-desc,
	.rating-slider .tile .rating-info,
	.rating-slider .tile:nth-child(2) div.rating-desc,
	.rating-slider .tile:nth-child(2) div.rating-info {
		padding-right: 15px;
		padding-left: 15px;
	}
	.tile-editor h3:last-child,
	.tile-editor ol:last-child,
	.use_cases .blog-list,
	.section.gall h2 {
		margin-bottom: 0;
	}
	.tile-editor_animation {
		display: none;
	}
	.tile-adv-list {
		padding-right: 15px !important;
		padding-left: 15px !important;
	}
	.content-wrapper .tile-adv-list {
		padding-right: 0 !important;
		padding-left: 0 !important;
	}
	.height-auto .tile-editor {
		padding-bottom: 20px !important;
	}
	.use-cases-page .flex {
		margin: 0 -10px;
	}
	.category-items {
		flex: 1 1 calc(50% - 20px);
		width: calc(50% - 20px);
		max-width: calc(50% - 20px);
		margin: 0 10px;
	}
	.use-cases-page .btn-hover {
		margin: 15px 10px 0 auto;
	}
	.single-careers #main-wrapper > .flex {
		flex-direction: column-reverse;
	}
	.single-careers aside.careers,
	.single-careers .right-col article {
		padding: 25px 15px 0;
	}
	.single-careers aside.careers {
		padding-bottom: 25px;
	}
	.single-careers aside.careers .pages {
		position: static;
		max-width: 100%;
	}
	.single-careers .right-col {
		padding-bottom: 50px;
	}
	.content-wrapper.def-page {
		padding-top: 0;
	}
	.single-post:not(.single-careers):not(.single-use-cases) .content-wrapper.def-page {
		padding-top: 27px;
	}
	.blog-list article .entry-summary {
		min-height: auto;
	}
	.navigation.pagination .nav-links {
		flex-wrap: wrap;
	}
	.navigation.pagination .nav-links .prev.page-numbers,
	.navigation.pagination .nav-links .next.page-numbers,
	.use_cases .blog-list {
		padding: 0;
	}
	.page-template-page-contact .bottom-section {
		display: block;
		padding-top: 50px;
	}
	.page-template-page-contact .left-col .col {
		float: none;
	}
	#news-section {
		font-size: 16px;
		line-height: 20px;
	}
	.box-icons .box-wrapper .el:hover span.btn {
		display: none;
	}
	.page-id-20955 .height-auto .two-tiles,
	.page-id-38442 .height-auto .two-tiles {
		min-height: auto;
	}
	.parent-pageid-18573 #main-wrapper,
	.parent-pageid-38435 #main-wrapper {
		padding-bottom: 30px;
	}
	.page-id-20912 .tile-editor.block-10,
	.page-id-38438 .tile-editor.block-10 {
		padding-bottom: 0 !important;
	}
	.contacts-map {
		height: 100vh;
	}
	.career-path-item .desc {
		height: auto !important;
		min-height: auto !important;
		margin-bottom: 10px;
		padding: 20px 0;
	}
	.career-path-item .desc:nth-child(2) {
		padding: 50px 0;
	}
	.career-path-item.active .desc {
		padding-bottom: 0;
	}
	.career-path-item strong {
		flex: 1 1 260px;
		width: 260px;
		max-width: 260px;
	}
	.career-path-item.active .desc:nth-child(2) strong {
		padding-top: 0;
	}
}

@media screen and (max-width: 432px) {
	.tile-adv-list.two {
    	flex-direction: column;
    }
    .tile-adv-list.two ul {
    	width: 100%;
    }
    .tile-adv-list.two ul + ul {
    	margin-top: 5px;
    }
}

/* END Media */

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

.animated.hinge {
	-webkit-animation-duration: 2s;
	animation-duration: 2s;
}

@-webkit-keyframes bounce {
	0%, 20%, 50%, 80%, 100% {
	-webkit-transform: translateY(0);
	transform: translateY(0);
	}

	40% {
	-webkit-transform: translateY(-30px);
	transform: translateY(-30px);
	}

	60% {
	-webkit-transform: translateY(-15px);
	transform: translateY(-15px);
	}
}

@keyframes bounce {
	0%, 20%, 50%, 80%, 100% {
	-webkit-transform: translateY(0);
	-ms-transform: translateY(0);
	transform: translateY(0);
	}

	40% {
	-webkit-transform: translateY(-30px);
	-ms-transform: translateY(-30px);
	transform: translateY(-30px);
	}

	60% {
	-webkit-transform: translateY(-15px);
	-ms-transform: translateY(-15px);
	transform: translateY(-15px);
	}
}

.bounce {
	-webkit-animation-name: bounce;
	animation-name: bounce;
}

@-webkit-keyframes flash {
	0%, 50%, 100% {
	opacity: 1;
	}

	25%, 75% {
	opacity: 0;
	}
}

@keyframes flash {
	0%, 50%, 100% {
	opacity: 1;
	}

	25%, 75% {
	opacity: 0;
	}
}

.flash {
	-webkit-animation-name: flash;
	animation-name: flash;
}

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */

@-webkit-keyframes pulse {
	0% {
	-webkit-transform: scale(1);
	transform: scale(1);
	}

	50% {
	-webkit-transform: scale(1.1);
	transform: scale(1.1);
	}

	100% {
	-webkit-transform: scale(1);
	transform: scale(1);
	}
}

@keyframes pulse {
	0% {
	-webkit-transform: scale(1);
	-ms-transform: scale(1);
	transform: scale(1);
	}

	50% {
	-webkit-transform: scale(1.1);
	-ms-transform: scale(1.1);
	transform: scale(1.1);
	}

	100% {
	-webkit-transform: scale(1);
	-ms-transform: scale(1);
	transform: scale(1);
	}
}

.pulse {
	-webkit-animation-name: pulse;
	animation-name: pulse;
}

@-webkit-keyframes shake {
	0%, 100% {
	-webkit-transform: translateX(0);
	transform: translateX(0);
	}

	10%, 30%, 50%, 70%, 90% {
	-webkit-transform: translateX(-10px);
	transform: translateX(-10px);
	}

	20%, 40%, 60%, 80% {
	-webkit-transform: translateX(10px);
	transform: translateX(10px);
	}
}

@keyframes shake {
	0%, 100% {
	-webkit-transform: translateX(0);
	-ms-transform: translateX(0);
	transform: translateX(0);
	}

	10%, 30%, 50%, 70%, 90% {
	-webkit-transform: translateX(-10px);
	-ms-transform: translateX(-10px);
	transform: translateX(-10px);
	}

	20%, 40%, 60%, 80% {
	-webkit-transform: translateX(10px);
	-ms-transform: translateX(10px);
	transform: translateX(10px);
	}
}

.shake {
	-webkit-animation-name: shake;
	animation-name: shake;
}

@-webkit-keyframes swing {
	20% {
	-webkit-transform: rotate(15deg);
	transform: rotate(15deg);
	}

	40% {
	-webkit-transform: rotate(-10deg);
	transform: rotate(-10deg);
	}

	60% {
	-webkit-transform: rotate(5deg);
	transform: rotate(5deg);
	}

	80% {
	-webkit-transform: rotate(-5deg);
	transform: rotate(-5deg);
	}

	100% {
	-webkit-transform: rotate(0deg);
	transform: rotate(0deg);
	}
}

@keyframes swing {
	20% {
	-webkit-transform: rotate(15deg);
	-ms-transform: rotate(15deg);
	transform: rotate(15deg);
	}

	40% {
	-webkit-transform: rotate(-10deg);
	-ms-transform: rotate(-10deg);
	transform: rotate(-10deg);
	}

	60% {
	-webkit-transform: rotate(5deg);
	-ms-transform: rotate(5deg);
	transform: rotate(5deg);
	}

	80% {
	-webkit-transform: rotate(-5deg);
	-ms-transform: rotate(-5deg);
	transform: rotate(-5deg);
	}

	100% {
	-webkit-transform: rotate(0deg);
	-ms-transform: rotate(0deg);
	transform: rotate(0deg);
	}
}

.swing {
	-webkit-transform-origin: top center;
	-ms-transform-origin: top center;
	transform-origin: top center;
	-webkit-animation-name: swing;
	animation-name: swing;
}

@-webkit-keyframes tada {
	0% {
	-webkit-transform: scale(1);
	transform: scale(1);
	}

	10%, 20% {
	-webkit-transform: scale(0.9) rotate(-3deg);
	transform: scale(0.9) rotate(-3deg);
	}

	30%, 50%, 70%, 90% {
	-webkit-transform: scale(1.1) rotate(3deg);
	transform: scale(1.1) rotate(3deg);
	}

	40%, 60%, 80% {
	-webkit-transform: scale(1.1) rotate(-3deg);
	transform: scale(1.1) rotate(-3deg);
	}

	100% {
	-webkit-transform: scale(1) rotate(0);
	transform: scale(1) rotate(0);
	}
}

@keyframes tada {
	0% {
	-webkit-transform: scale(1);
	-ms-transform: scale(1);
	transform: scale(1);
	}

	10%, 20% {
	-webkit-transform: scale(0.9) rotate(-3deg);
	-ms-transform: scale(0.9) rotate(-3deg);
	transform: scale(0.9) rotate(-3deg);
	}

	30%, 50%, 70%, 90% {
	-webkit-transform: scale(1.1) rotate(3deg);
	-ms-transform: scale(1.1) rotate(3deg);
	transform: scale(1.1) rotate(3deg);
	}

	40%, 60%, 80% {
	-webkit-transform: scale(1.1) rotate(-3deg);
	-ms-transform: scale(1.1) rotate(-3deg);
	transform: scale(1.1) rotate(-3deg);
	}

	100% {
	-webkit-transform: scale(1) rotate(0);
	-ms-transform: scale(1) rotate(0);
	transform: scale(1) rotate(0);
	}
}

.tada {
	-webkit-animation-name: tada;
	animation-name: tada;
}

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */

@-webkit-keyframes wobble {
	0% {
	-webkit-transform: translateX(0%);
	transform: translateX(0%);
	}

	15% {
	-webkit-transform: translateX(-25%) rotate(-5deg);
	transform: translateX(-25%) rotate(-5deg);
	}

	30% {
	-webkit-transform: translateX(20%) rotate(3deg);
	transform: translateX(20%) rotate(3deg);
	}

	45% {
	-webkit-transform: translateX(-15%) rotate(-3deg);
	transform: translateX(-15%) rotate(-3deg);
	}

	60% {
	-webkit-transform: translateX(10%) rotate(2deg);
	transform: translateX(10%) rotate(2deg);
	}

	75% {
	-webkit-transform: translateX(-5%) rotate(-1deg);
	transform: translateX(-5%) rotate(-1deg);
	}

	100% {
	-webkit-transform: translateX(0%);
	transform: translateX(0%);
	}
}

@keyframes wobble {
	0% {
	-webkit-transform: translateX(0%);
	-ms-transform: translateX(0%);
	transform: translateX(0%);
	}

	15% {
	-webkit-transform: translateX(-25%) rotate(-5deg);
	-ms-transform: translateX(-25%) rotate(-5deg);
	transform: translateX(-25%) rotate(-5deg);
	}

	30% {
	-webkit-transform: translateX(20%) rotate(3deg);
	-ms-transform: translateX(20%) rotate(3deg);
	transform: translateX(20%) rotate(3deg);
	}

	45% {
	-webkit-transform: translateX(-15%) rotate(-3deg);
	-ms-transform: translateX(-15%) rotate(-3deg);
	transform: translateX(-15%) rotate(-3deg);
	}

	60% {
	-webkit-transform: translateX(10%) rotate(2deg);
	-ms-transform: translateX(10%) rotate(2deg);
	transform: translateX(10%) rotate(2deg);
	}

	75% {
	-webkit-transform: translateX(-5%) rotate(-1deg);
	-ms-transform: translateX(-5%) rotate(-1deg);
	transform: translateX(-5%) rotate(-1deg);
	}

	100% {
	-webkit-transform: translateX(0%);
	-ms-transform: translateX(0%);
	transform: translateX(0%);
	}
}

.wobble {
	-webkit-animation-name: wobble;
	animation-name: wobble;
}

@-webkit-keyframes bounceIn {
	0% {
	opacity: 0;
	-webkit-transform: scale(.3);
	transform: scale(.3);
	}

	50% {
	opacity: 1;
	-webkit-transform: scale(1.05);
	transform: scale(1.05);
	}

	70% {
	-webkit-transform: scale(.9);
	transform: scale(.9);
	}

	100% {
	-webkit-transform: scale(1);
	transform: scale(1);
	}
}

@keyframes bounceIn {
	0% {
	opacity: 0;
	-webkit-transform: scale(.3);
	-ms-transform: scale(.3);
	transform: scale(.3);
	}

	50% {
	opacity: 1;
	-webkit-transform: scale(1.05);
	-ms-transform: scale(1.05);
	transform: scale(1.05);
	}

	70% {
	-webkit-transform: scale(.9);
	-ms-transform: scale(.9);
	transform: scale(.9);
	}

	100% {
	-webkit-transform: scale(1);
	-ms-transform: scale(1);
	transform: scale(1);
	}
}

.bounceIn {
	-webkit-animation-name: bounceIn;
	animation-name: bounceIn;
}

@-webkit-keyframes bounceInDown {
	0% {
	opacity: 0;
	-webkit-transform: translateY(-2000px);
	transform: translateY(-2000px);
	}

	60% {
	opacity: 1;
	-webkit-transform: translateY(30px);
	transform: translateY(30px);
	}

	80% {
	-webkit-transform: translateY(-10px);
	transform: translateY(-10px);
	}

	100% {
	-webkit-transform: translateY(0);
	transform: translateY(0);
	}
}

@keyframes bounceInDown {
	0% {
	opacity: 0;
	-webkit-transform: translateY(-2000px);
	-ms-transform: translateY(-2000px);
	transform: translateY(-2000px);
	}

	60% {
	opacity: 1;
	-webkit-transform: translateY(30px);
	-ms-transform: translateY(30px);
	transform: translateY(30px);
	}

	80% {
	-webkit-transform: translateY(-10px);
	-ms-transform: translateY(-10px);
	transform: translateY(-10px);
	}

	100% {
	-webkit-transform: translateY(0);
	-ms-transform: translateY(0);
	transform: translateY(0);
	}
}

.bounceInDown {
	-webkit-animation-name: bounceInDown;
	animation-name: bounceInDown;
}

@-webkit-keyframes bounceInLeft {
	0% {
	opacity: 0;
	-webkit-transform: translateX(-2000px);
	transform: translateX(-2000px);
	}

	60% {
	opacity: 1;
	-webkit-transform: translateX(30px);
	transform: translateX(30px);
	}

	80% {
	-webkit-transform: translateX(-10px);
	transform: translateX(-10px);
	}

	100% {
	-webkit-transform: translateX(0);
	transform: translateX(0);
	}
}

@keyframes bounceInLeft {
	0% {
	opacity: 0;
	-webkit-transform: translateX(-2000px);
	-ms-transform: translateX(-2000px);
	transform: translateX(-2000px);
	}

	60% {
	opacity: 1;
	-webkit-transform: translateX(30px);
	-ms-transform: translateX(30px);
	transform: translateX(30px);
	}

	80% {
	-webkit-transform: translateX(-10px);
	-ms-transform: translateX(-10px);
	transform: translateX(-10px);
	}

	100% {
	-webkit-transform: translateX(0);
	-ms-transform: translateX(0);
	transform: translateX(0);
	}
}

.bounceInLeft {
	-webkit-animation-name: bounceInLeft;
	animation-name: bounceInLeft;
}

@-webkit-keyframes bounceInRight {
	0% {
	opacity: 0;
	-webkit-transform: translateX(2000px);
	transform: translateX(2000px);
	}

	60% {
	opacity: 1;
	-webkit-transform: translateX(-30px);
	transform: translateX(-30px);
	}

	80% {
	-webkit-transform: translateX(10px);
	transform: translateX(10px);
	}

	100% {
	-webkit-transform: translateX(0);
	transform: translateX(0);
	}
}

@keyframes bounceInRight {
	0% {
	opacity: 0;
	-webkit-transform: translateX(2000px);
	-ms-transform: translateX(2000px);
	transform: translateX(2000px);
	}

	60% {
	opacity: 1;
	-webkit-transform: translateX(-30px);
	-ms-transform: translateX(-30px);
	transform: translateX(-30px);
	}

	80% {
	-webkit-transform: translateX(10px);
	-ms-transform: translateX(10px);
	transform: translateX(10px);
	}

	100% {
	-webkit-transform: translateX(0);
	-ms-transform: translateX(0);
	transform: translateX(0);
	}
}

.bounceInRight {
	-webkit-animation-name: bounceInRight;
	animation-name: bounceInRight;
}

@-webkit-keyframes bounceInUp {
	0% {
	opacity: 0;
	-webkit-transform: translateY(2000px);
	transform: translateY(2000px);
	}

	60% {
	opacity: 1;
	-webkit-transform: translateY(-30px);
	transform: translateY(-30px);
	}

	80% {
	-webkit-transform: translateY(10px);
	transform: translateY(10px);
	}

	100% {
	-webkit-transform: translateY(0);
	transform: translateY(0);
	}
}

@keyframes bounceInUp {
	0% {
	opacity: 0;
	-webkit-transform: translateY(2000px);
	-ms-transform: translateY(2000px);
	transform: translateY(2000px);
	}

	60% {
	opacity: 1;
	-webkit-transform: translateY(-30px);
	-ms-transform: translateY(-30px);
	transform: translateY(-30px);
	}

	80% {
	-webkit-transform: translateY(10px);
	-ms-transform: translateY(10px);
	transform: translateY(10px);
	}

	100% {
	-webkit-transform: translateY(0);
	-ms-transform: translateY(0);
	transform: translateY(0);
	}
}

.bounceInUp {
	-webkit-animation-name: bounceInUp;
	animation-name: bounceInUp;
}

@-webkit-keyframes bounceOut {
	0% {
	-webkit-transform: scale(1);
	transform: scale(1);
	}

	25% {
	-webkit-transform: scale(.95);
	transform: scale(.95);
	}

	50% {
	opacity: 1;
	-webkit-transform: scale(1.1);
	transform: scale(1.1);
	}

	100% {
	opacity: 0;
	-webkit-transform: scale(.3);
	transform: scale(.3);
	}
}

@keyframes bounceOut {
	0% {
	-webkit-transform: scale(1);
	-ms-transform: scale(1);
	transform: scale(1);
	}

	25% {
	-webkit-transform: scale(.95);
	-ms-transform: scale(.95);
	transform: scale(.95);
	}

	50% {
	opacity: 1;
	-webkit-transform: scale(1.1);
	-ms-transform: scale(1.1);
	transform: scale(1.1);
	}

	100% {
	opacity: 0;
	-webkit-transform: scale(.3);
	-ms-transform: scale(.3);
	transform: scale(.3);
	}
}

.bounceOut {
	-webkit-animation-name: bounceOut;
	animation-name: bounceOut;
}

@-webkit-keyframes bounceOutDown {
	0% {
	-webkit-transform: translateY(0);
	transform: translateY(0);
	}

	20% {
	opacity: 1;
	-webkit-transform: translateY(-20px);
	transform: translateY(-20px);
	}

	100% {
	opacity: 0;
	-webkit-transform: translateY(2000px);
	transform: translateY(2000px);
	}
}

@keyframes bounceOutDown {
	0% {
	-webkit-transform: translateY(0);
	-ms-transform: translateY(0);
	transform: translateY(0);
	}

	20% {
	opacity: 1;
	-webkit-transform: translateY(-20px);
	-ms-transform: translateY(-20px);
	transform: translateY(-20px);
	}

	100% {
	opacity: 0;
	-webkit-transform: translateY(2000px);
	-ms-transform: translateY(2000px);
	transform: translateY(2000px);
	}
}

.bounceOutDown {
	-webkit-animation-name: bounceOutDown;
	animation-name: bounceOutDown;
}

@-webkit-keyframes bounceOutLeft {
	0% {
	-webkit-transform: translateX(0);
	transform: translateX(0);
	}

	20% {
	opacity: 1;
	-webkit-transform: translateX(20px);
	transform: translateX(20px);
	}

	100% {
	opacity: 0;
	-webkit-transform: translateX(-2000px);
	transform: translateX(-2000px);
	}
}

@keyframes bounceOutLeft {
	0% {
	-webkit-transform: translateX(0);
	-ms-transform: translateX(0);
	transform: translateX(0);
	}

	20% {
	opacity: 1;
	-webkit-transform: translateX(20px);
	-ms-transform: translateX(20px);
	transform: translateX(20px);
	}

	100% {
	opacity: 0;
	-webkit-transform: translateX(-2000px);
	-ms-transform: translateX(-2000px);
	transform: translateX(-2000px);
	}
}

.bounceOutLeft {
	-webkit-animation-name: bounceOutLeft;
	animation-name: bounceOutLeft;
}

@-webkit-keyframes bounceOutRight {
	0% {
	-webkit-transform: translateX(0);
	transform: translateX(0);
	}

	20% {
	opacity: 1;
	-webkit-transform: translateX(-20px);
	transform: translateX(-20px);
	}

	100% {
	opacity: 0;
	-webkit-transform: translateX(2000px);
	transform: translateX(2000px);
	}
}

@keyframes bounceOutRight {
	0% {
	-webkit-transform: translateX(0);
	-ms-transform: translateX(0);
	transform: translateX(0);
	}

	20% {
	opacity: 1;
	-webkit-transform: translateX(-20px);
	-ms-transform: translateX(-20px);
	transform: translateX(-20px);
	}

	100% {
	opacity: 0;
	-webkit-transform: translateX(2000px);
	-ms-transform: translateX(2000px);
	transform: translateX(2000px);
	}
}

.bounceOutRight {
	-webkit-animation-name: bounceOutRight;
	animation-name: bounceOutRight;
}

@-webkit-keyframes bounceOutUp {
	0% {
	-webkit-transform: translateY(0);
	transform: translateY(0);
	}

	20% {
	opacity: 1;
	-webkit-transform: translateY(20px);
	transform: translateY(20px);
	}

	100% {
	opacity: 0;
	-webkit-transform: translateY(-2000px);
	transform: translateY(-2000px);
	}
}

@keyframes bounceOutUp {
	0% {
	-webkit-transform: translateY(0);
	-ms-transform: translateY(0);
	transform: translateY(0);
	}

	20% {
	opacity: 1;
	-webkit-transform: translateY(20px);
	-ms-transform: translateY(20px);
	transform: translateY(20px);
	}

	100% {
	opacity: 0;
	-webkit-transform: translateY(-2000px);
	-ms-transform: translateY(-2000px);
	transform: translateY(-2000px);
	}
}

.bounceOutUp {
	-webkit-animation-name: bounceOutUp;
	animation-name: bounceOutUp;
}

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

	100% {
	opacity: 1;
	}
}

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

	100% {
	opacity: 1;
	}
}

.fadeIn {
	-webkit-animation-name: fadeIn;
	animation-name: fadeIn;
}

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

	100% {
	opacity: 1;
	-webkit-transform: translateY(0);
	transform: translateY(0);
	}
}

@keyframes fadeInDown {
	0% {
	opacity: 0;
	-webkit-transform: translateY(-20px);
	-ms-transform: translateY(-20px);
	transform: translateY(-20px);
	}

	100% {
	opacity: 1;
	-webkit-transform: translateY(0);
	-ms-transform: translateY(0);
	transform: translateY(0);
	}
}

.fadeInDown {
	-webkit-animation-name: fadeInDown;
	animation-name: fadeInDown;
}

@-webkit-keyframes fadeInDownBig {
	0% {
	opacity: 0;
	-webkit-transform: translateY(-2000px);
	transform: translateY(-2000px);
	}

	100% {
	opacity: 1;
	-webkit-transform: translateY(0);
	transform: translateY(0);
	}
}

@keyframes fadeInDownBig {
	0% {
	opacity: 0;
	-webkit-transform: translateY(-2000px);
	-ms-transform: translateY(-2000px);
	transform: translateY(-2000px);
	}

	100% {
	opacity: 1;
	-webkit-transform: translateY(0);
	-ms-transform: translateY(0);
	transform: translateY(0);
	}
}

.fadeInDownBig {
	-webkit-animation-name: fadeInDownBig;
	animation-name: fadeInDownBig;
}

@-webkit-keyframes fadeInLeft {
	0% {
	opacity: 0;
	-webkit-transform: translateX(-20px);
	transform: translateX(-20px);
	}

	100% {
	opacity: 1;
	-webkit-transform: translateX(0);
	transform: translateX(0);
	}
}

@keyframes fadeInLeft {
	0% {
	opacity: 0;
	-webkit-transform: translateX(-20px);
	-ms-transform: translateX(-20px);
	transform: translateX(-20px);
	}

	100% {
	opacity: 1;
	-webkit-transform: translateX(0);
	-ms-transform: translateX(0);
	transform: translateX(0);
	}
}

.fadeInLeft {
	-webkit-animation-name: fadeInLeft;
	animation-name: fadeInLeft;
}

@-webkit-keyframes fadeInLeftBig {
	0% {
	opacity: 0;
	-webkit-transform: translateX(-2000px);
	transform: translateX(-2000px);
	}

	100% {
	opacity: 1;
	-webkit-transform: translateX(0);
	transform: translateX(0);
	}
}

@keyframes fadeInLeftBig {
	0% {
	opacity: 0;
	-webkit-transform: translateX(-2000px);
	-ms-transform: translateX(-2000px);
	transform: translateX(-2000px);
	}

	100% {
	opacity: 1;
	-webkit-transform: translateX(0);
	-ms-transform: translateX(0);
	transform: translateX(0);
	}
}

.fadeInLeftBig {
	-webkit-animation-name: fadeInLeftBig;
	animation-name: fadeInLeftBig;
}

@-webkit-keyframes fadeInRight {
	0% {
	opacity: 0;
	-webkit-transform: translateX(20px);
	transform: translateX(20px);
	}

	100% {
	opacity: 1;
	-webkit-transform: translateX(0);
	transform: translateX(0);
	}
}

@keyframes fadeInRight {
	0% {
	opacity: 0;
	-webkit-transform: translateX(20px);
	-ms-transform: translateX(20px);
	transform: translateX(20px);
	}

	100% {
	opacity: 1;
	-webkit-transform: translateX(0);
	-ms-transform: translateX(0);
	transform: translateX(0);
	}
}

.fadeInRight {
	-webkit-animation-name: fadeInRight;
	animation-name: fadeInRight;
}

@-webkit-keyframes fadeInRightBig {
	0% {
	opacity: 0;
	-webkit-transform: translateX(2000px);
	transform: translateX(2000px);
	}

	100% {
	opacity: 1;
	-webkit-transform: translateX(0);
	transform: translateX(0);
	}
}

@keyframes fadeInRightBig {
	0% {
	opacity: 0;
	-webkit-transform: translateX(2000px);
	-ms-transform: translateX(2000px);
	transform: translateX(2000px);
	}

	100% {
	opacity: 1;
	-webkit-transform: translateX(0);
	-ms-transform: translateX(0);
	transform: translateX(0);
	}
}

.fadeInRightBig {
	-webkit-animation-name: fadeInRightBig;
	animation-name: fadeInRightBig;
}

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

	100% {
	opacity: 1;
	-webkit-transform: translateY(0);
	transform: translateY(0);
	}
}

@keyframes fadeInUp {
	0% {
	opacity: 0;
	-webkit-transform: translateY(20px);
	-ms-transform: translateY(20px);
	transform: translateY(20px);
	}

	100% {
	opacity: 1;
	-webkit-transform: translateY(0);
	-ms-transform: translateY(0);
	transform: translateY(0);
	}
}

.fadeInUp {
	-webkit-animation-name: fadeInUp;
	animation-name: fadeInUp;
}

@-webkit-keyframes fadeInUpBig {
	0% {
	opacity: 0;
	-webkit-transform: translateY(2000px);
	transform: translateY(2000px);
	}

	100% {
	opacity: 1;
	-webkit-transform: translateY(0);
	transform: translateY(0);
	}
}

@keyframes fadeInUpBig {
	0% {
	opacity: 0;
	-webkit-transform: translateY(2000px);
	-ms-transform: translateY(2000px);
	transform: translateY(2000px);
	}

	100% {
	opacity: 1;
	-webkit-transform: translateY(0);
	-ms-transform: translateY(0);
	transform: translateY(0);
	}
}

.fadeInUpBig {
	-webkit-animation-name: fadeInUpBig;
	animation-name: fadeInUpBig;
}

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

	100% {
	opacity: 0;
	}
}

@keyframes fadeOut {
	0% {
	opacity: 1;
	}

	100% {
	opacity: 0;
	}
}

.fadeOut {
	-webkit-animation-name: fadeOut;
	animation-name: fadeOut;
}

@-webkit-keyframes fadeOutDown {
	0% {
	opacity: 1;
	-webkit-transform: translateY(0);
	transform: translateY(0);
	}

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

@keyframes fadeOutDown {
	0% {
	opacity: 1;
	-webkit-transform: translateY(0);
	-ms-transform: translateY(0);
	transform: translateY(0);
	}

	100% {
	opacity: 0;
	-webkit-transform: translateY(20px);
	-ms-transform: translateY(20px);
	transform: translateY(20px);
	}
}

.fadeOutDown {
	-webkit-animation-name: fadeOutDown;
	animation-name: fadeOutDown;
}

@-webkit-keyframes fadeOutDownBig {
	0% {
	opacity: 1;
	-webkit-transform: translateY(0);
	transform: translateY(0);
	}

	100% {
	opacity: 0;
	-webkit-transform: translateY(2000px);
	transform: translateY(2000px);
	}
}

@keyframes fadeOutDownBig {
	0% {
	opacity: 1;
	-webkit-transform: translateY(0);
	-ms-transform: translateY(0);
	transform: translateY(0);
	}

	100% {
	opacity: 0;
	-webkit-transform: translateY(2000px);
	-ms-transform: translateY(2000px);
	transform: translateY(2000px);
	}
}

.fadeOutDownBig {
	-webkit-animation-name: fadeOutDownBig;
	animation-name: fadeOutDownBig;
}

@-webkit-keyframes fadeOutLeft {
	0% {
	opacity: 1;
	-webkit-transform: translateX(0);
	transform: translateX(0);
	}

	100% {
	opacity: 0;
	-webkit-transform: translateX(-20px);
	transform: translateX(-20px);
	}
}

@keyframes fadeOutLeft {
	0% {
	opacity: 1;
	-webkit-transform: translateX(0);
	-ms-transform: translateX(0);
	transform: translateX(0);
	}

	100% {
	opacity: 0;
	-webkit-transform: translateX(-20px);
	-ms-transform: translateX(-20px);
	transform: translateX(-20px);
	}
}

.fadeOutLeft {
	-webkit-animation-name: fadeOutLeft;
	animation-name: fadeOutLeft;
}

@-webkit-keyframes fadeOutLeftBig {
	0% {
	opacity: 1;
	-webkit-transform: translateX(0);
	transform: translateX(0);
	}

	100% {
	opacity: 0;
	-webkit-transform: translateX(-2000px);
	transform: translateX(-2000px);
	}
}

@keyframes fadeOutLeftBig {
	0% {
	opacity: 1;
	-webkit-transform: translateX(0);
	-ms-transform: translateX(0);
	transform: translateX(0);
	}

	100% {
	opacity: 0;
	-webkit-transform: translateX(-2000px);
	-ms-transform: translateX(-2000px);
	transform: translateX(-2000px);
	}
}

.fadeOutLeftBig {
	-webkit-animation-name: fadeOutLeftBig;
	animation-name: fadeOutLeftBig;
}

@-webkit-keyframes fadeOutRight {
	0% {
	opacity: 1;
	-webkit-transform: translateX(0);
	transform: translateX(0);
	}

	100% {
	opacity: 0;
	-webkit-transform: translateX(20px);
	transform: translateX(20px);
	}
}

@keyframes fadeOutRight {
	0% {
	opacity: 1;
	-webkit-transform: translateX(0);
	-ms-transform: translateX(0);
	transform: translateX(0);
	}

	100% {
	opacity: 0;
	-webkit-transform: translateX(20px);
	-ms-transform: translateX(20px);
	transform: translateX(20px);
	}
}

.fadeOutRight {
	-webkit-animation-name: fadeOutRight;
	animation-name: fadeOutRight;
}

@-webkit-keyframes fadeOutRightBig {
	0% {
	opacity: 1;
	-webkit-transform: translateX(0);
	transform: translateX(0);
	}

	100% {
	opacity: 0;
	-webkit-transform: translateX(2000px);
	transform: translateX(2000px);
	}
}

@keyframes fadeOutRightBig {
	0% {
	opacity: 1;
	-webkit-transform: translateX(0);
	-ms-transform: translateX(0);
	transform: translateX(0);
	}

	100% {
	opacity: 0;
	-webkit-transform: translateX(2000px);
	-ms-transform: translateX(2000px);
	transform: translateX(2000px);
	}
}

.fadeOutRightBig {
	-webkit-animation-name: fadeOutRightBig;
	animation-name: fadeOutRightBig;
}

@-webkit-keyframes fadeOutUp {
	0% {
	opacity: 1;
	-webkit-transform: translateY(0);
	transform: translateY(0);
	}

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

@keyframes fadeOutUp {
	0% {
	opacity: 1;
	-webkit-transform: translateY(0);
	-ms-transform: translateY(0);
	transform: translateY(0);
	}

	100% {
	opacity: 0;
	-webkit-transform: translateY(-20px);
	-ms-transform: translateY(-20px);
	transform: translateY(-20px);
	}
}

.fadeOutUp {
	-webkit-animation-name: fadeOutUp;
	animation-name: fadeOutUp;
}

@-webkit-keyframes fadeOutUpBig {
	0% {
	opacity: 1;
	-webkit-transform: translateY(0);
	transform: translateY(0);
	}

	100% {
	opacity: 0;
	-webkit-transform: translateY(-2000px);
	transform: translateY(-2000px);
	}
}

@keyframes fadeOutUpBig {
	0% {
	opacity: 1;
	-webkit-transform: translateY(0);
	-ms-transform: translateY(0);
	transform: translateY(0);
	}

	100% {
	opacity: 0;
	-webkit-transform: translateY(-2000px);
	-ms-transform: translateY(-2000px);
	transform: translateY(-2000px);
	}
}

.fadeOutUpBig {
	-webkit-animation-name: fadeOutUpBig;
	animation-name: fadeOutUpBig;
}

@-webkit-keyframes flip {
	0% {
	-webkit-transform: perspective(400px) translateZ(0) rotateY(0) scale(1);
	transform: perspective(400px) translateZ(0) rotateY(0) scale(1);
	-webkit-animation-timing-function: ease-out;
	animation-timing-function: ease-out;
	}

	40% {
	-webkit-transform: perspective(400px) translateZ(150px) rotateY(170deg) scale(1);
	transform: perspective(400px) translateZ(150px) rotateY(170deg) scale(1);
	-webkit-animation-timing-function: ease-out;
	animation-timing-function: ease-out;
	}

	50% {
	-webkit-transform: perspective(400px) translateZ(150px) rotateY(190deg) scale(1);
	transform: perspective(400px) translateZ(150px) rotateY(190deg) scale(1);
	-webkit-animation-timing-function: ease-in;
	animation-timing-function: ease-in;
	}

	80% {
	-webkit-transform: perspective(400px) translateZ(0) rotateY(360deg) scale(.95);
	transform: perspective(400px) translateZ(0) rotateY(360deg) scale(.95);
	-webkit-animation-timing-function: ease-in;
	animation-timing-function: ease-in;
	}

	100% {
	-webkit-transform: perspective(400px) translateZ(0) rotateY(360deg) scale(1);
	transform: perspective(400px) translateZ(0) rotateY(360deg) scale(1);
	-webkit-animation-timing-function: ease-in;
	animation-timing-function: ease-in;
	}
}

@keyframes flip {
	0% {
	-webkit-transform: perspective(400px) translateZ(0) rotateY(0) scale(1);
	-ms-transform: perspective(400px) translateZ(0) rotateY(0) scale(1);
	transform: perspective(400px) translateZ(0) rotateY(0) scale(1);
	-webkit-animation-timing-function: ease-out;
	animation-timing-function: ease-out;
	}

	40% {
	-webkit-transform: perspective(400px) translateZ(150px) rotateY(170deg) scale(1);
	-ms-transform: perspective(400px) translateZ(150px) rotateY(170deg) scale(1);
	transform: perspective(400px) translateZ(150px) rotateY(170deg) scale(1);
	-webkit-animation-timing-function: ease-out;
	animation-timing-function: ease-out;
	}

	50% {
	-webkit-transform: perspective(400px) translateZ(150px) rotateY(190deg) scale(1);
	-ms-transform: perspective(400px) translateZ(150px) rotateY(190deg) scale(1);
	transform: perspective(400px) translateZ(150px) rotateY(190deg) scale(1);
	-webkit-animation-timing-function: ease-in;
	animation-timing-function: ease-in;
	}

	80% {
	-webkit-transform: perspective(400px) translateZ(0) rotateY(360deg) scale(.95);
	-ms-transform: perspective(400px) translateZ(0) rotateY(360deg) scale(.95);
	transform: perspective(400px) translateZ(0) rotateY(360deg) scale(.95);
	-webkit-animation-timing-function: ease-in;
	animation-timing-function: ease-in;
	}

	100% {
	-webkit-transform: perspective(400px) translateZ(0) rotateY(360deg) scale(1);
	-ms-transform: perspective(400px) translateZ(0) rotateY(360deg) scale(1);
	transform: perspective(400px) translateZ(0) rotateY(360deg) scale(1);
	-webkit-animation-timing-function: ease-in;
	animation-timing-function: ease-in;
	}
}

.animated.flip {
	-webkit-backface-visibility: visible;
	-ms-backface-visibility: visible;
	backface-visibility: visible;
	-webkit-animation-name: flip;
	animation-name: flip;
}

@-webkit-keyframes flipInX {
	0% {
	-webkit-transform: perspective(400px) rotateX(90deg);
	transform: perspective(400px) rotateX(90deg);
	opacity: 0;
	}

	40% {
	-webkit-transform: perspective(400px) rotateX(-10deg);
	transform: perspective(400px) rotateX(-10deg);
	}

	70% {
	-webkit-transform: perspective(400px) rotateX(10deg);
	transform: perspective(400px) rotateX(10deg);
	}

	100% {
	-webkit-transform: perspective(400px) rotateX(0deg);
	transform: perspective(400px) rotateX(0deg);
	opacity: 1;
	}
}

@keyframes flipInX {
	0% {
	-webkit-transform: perspective(400px) rotateX(90deg);
	-ms-transform: perspective(400px) rotateX(90deg);
	transform: perspective(400px) rotateX(90deg);
	opacity: 0;
	}

	40% {
	-webkit-transform: perspective(400px) rotateX(-10deg);
	-ms-transform: perspective(400px) rotateX(-10deg);
	transform: perspective(400px) rotateX(-10deg);
	}

	70% {
	-webkit-transform: perspective(400px) rotateX(10deg);
	-ms-transform: perspective(400px) rotateX(10deg);
	transform: perspective(400px) rotateX(10deg);
	}

	100% {
	-webkit-transform: perspective(400px) rotateX(0deg);
	-ms-transform: perspective(400px) rotateX(0deg);
	transform: perspective(400px) rotateX(0deg);
	opacity: 1;
	}
}

.flipInX {
	-webkit-backface-visibility: visible !important;
	-ms-backface-visibility: visible !important;
	backface-visibility: visible !important;
	-webkit-animation-name: flipInX;
	animation-name: flipInX;
}

@-webkit-keyframes flipInY {
	0% {
	-webkit-transform: perspective(400px) rotateY(90deg);
	transform: perspective(400px) rotateY(90deg);
	opacity: 0;
	}

	40% {
	-webkit-transform: perspective(400px) rotateY(-10deg);
	transform: perspective(400px) rotateY(-10deg);
	}

	70% {
	-webkit-transform: perspective(400px) rotateY(10deg);
	transform: perspective(400px) rotateY(10deg);
	}

	100% {
	-webkit-transform: perspective(400px) rotateY(0deg);
	transform: perspective(400px) rotateY(0deg);
	opacity: 1;
	}
}

@keyframes flipInY {
	0% {
	-webkit-transform: perspective(400px) rotateY(90deg);
	-ms-transform: perspective(400px) rotateY(90deg);
	transform: perspective(400px) rotateY(90deg);
	opacity: 0;
	}

	40% {
	-webkit-transform: perspective(400px) rotateY(-10deg);
	-ms-transform: perspective(400px) rotateY(-10deg);
	transform: perspective(400px) rotateY(-10deg);
	}

	70% {
	-webkit-transform: perspective(400px) rotateY(10deg);
	-ms-transform: perspective(400px) rotateY(10deg);
	transform: perspective(400px) rotateY(10deg);
	}

	100% {
	-webkit-transform: perspective(400px) rotateY(0deg);
	-ms-transform: perspective(400px) rotateY(0deg);
	transform: perspective(400px) rotateY(0deg);
	opacity: 1;
	}
}

.flipInY {
	-webkit-backface-visibility: visible !important;
	-ms-backface-visibility: visible !important;
	backface-visibility: visible !important;
	-webkit-animation-name: flipInY;
	animation-name: flipInY;
}

@-webkit-keyframes flipOutX {
	0% {
	-webkit-transform: perspective(400px) rotateX(0deg);
	transform: perspective(400px) rotateX(0deg);
	opacity: 1;
	}

	100% {
	-webkit-transform: perspective(400px) rotateX(90deg);
	transform: perspective(400px) rotateX(90deg);
	opacity: 0;
	}
}

@keyframes flipOutX {
	0% {
	-webkit-transform: perspective(400px) rotateX(0deg);
	-ms-transform: perspective(400px) rotateX(0deg);
	transform: perspective(400px) rotateX(0deg);
	opacity: 1;
	}

	100% {
	-webkit-transform: perspective(400px) rotateX(90deg);
	-ms-transform: perspective(400px) rotateX(90deg);
	transform: perspective(400px) rotateX(90deg);
	opacity: 0;
	}
}

.flipOutX {
	-webkit-animation-name: flipOutX;
	animation-name: flipOutX;
	-webkit-backface-visibility: visible !important;
	-ms-backface-visibility: visible !important;
	backface-visibility: visible !important;
}

@-webkit-keyframes flipOutY {
	0% {
	-webkit-transform: perspective(400px) rotateY(0deg);
	transform: perspective(400px) rotateY(0deg);
	opacity: 1;
	}

	100% {
	-webkit-transform: perspective(400px) rotateY(90deg);
	transform: perspective(400px) rotateY(90deg);
	opacity: 0;
	}
}

@keyframes flipOutY {
	0% {
	-webkit-transform: perspective(400px) rotateY(0deg);
	-ms-transform: perspective(400px) rotateY(0deg);
	transform: perspective(400px) rotateY(0deg);
	opacity: 1;
	}

	100% {
	-webkit-transform: perspective(400px) rotateY(90deg);
	-ms-transform: perspective(400px) rotateY(90deg);
	transform: perspective(400px) rotateY(90deg);
	opacity: 0;
	}
}

.flipOutY {
	-webkit-backface-visibility: visible !important;
	-ms-backface-visibility: visible !important;
	backface-visibility: visible !important;
	-webkit-animation-name: flipOutY;
	animation-name: flipOutY;
}

@-webkit-keyframes lightSpeedIn {
	0% {
	-webkit-transform: translateX(100%) skewX(-30deg);
	transform: translateX(100%) skewX(-30deg);
	opacity: 0;
	}

	60% {
	-webkit-transform: translateX(-20%) skewX(30deg);
	transform: translateX(-20%) skewX(30deg);
	opacity: 1;
	}

	80% {
	-webkit-transform: translateX(0%) skewX(-15deg);
	transform: translateX(0%) skewX(-15deg);
	opacity: 1;
	}

	100% {
	-webkit-transform: translateX(0%) skewX(0deg);
	transform: translateX(0%) skewX(0deg);
	opacity: 1;
	}
}

@keyframes lightSpeedIn {
	0% {
	-webkit-transform: translateX(100%) skewX(-30deg);
	-ms-transform: translateX(100%) skewX(-30deg);
	transform: translateX(100%) skewX(-30deg);
	opacity: 0;
	}

	60% {
	-webkit-transform: translateX(-20%) skewX(30deg);
	-ms-transform: translateX(-20%) skewX(30deg);
	transform: translateX(-20%) skewX(30deg);
	opacity: 1;
	}

	80% {
	-webkit-transform: translateX(0%) skewX(-15deg);
	-ms-transform: translateX(0%) skewX(-15deg);
	transform: translateX(0%) skewX(-15deg);
	opacity: 1;
	}

	100% {
	-webkit-transform: translateX(0%) skewX(0deg);
	-ms-transform: translateX(0%) skewX(0deg);
	transform: translateX(0%) skewX(0deg);
	opacity: 1;
	}
}

.lightSpeedIn {
	-webkit-animation-name: lightSpeedIn;
	animation-name: lightSpeedIn;
	-webkit-animation-timing-function: ease-out;
	animation-timing-function: ease-out;
}

@-webkit-keyframes lightSpeedOut {
	0% {
	-webkit-transform: translateX(0%) skewX(0deg);
	transform: translateX(0%) skewX(0deg);
	opacity: 1;
	}

	100% {
	-webkit-transform: translateX(100%) skewX(-30deg);
	transform: translateX(100%) skewX(-30deg);
	opacity: 0;
	}
}

@keyframes lightSpeedOut {
	0% {
	-webkit-transform: translateX(0%) skewX(0deg);
	-ms-transform: translateX(0%) skewX(0deg);
	transform: translateX(0%) skewX(0deg);
	opacity: 1;
	}

	100% {
	-webkit-transform: translateX(100%) skewX(-30deg);
	-ms-transform: translateX(100%) skewX(-30deg);
	transform: translateX(100%) skewX(-30deg);
	opacity: 0;
	}
}

.lightSpeedOut {
	-webkit-animation-name: lightSpeedOut;
	animation-name: lightSpeedOut;
	-webkit-animation-timing-function: ease-in;
	animation-timing-function: ease-in;
}

@-webkit-keyframes rotateIn {
	0% {
	-webkit-transform-origin: center center;
	transform-origin: center center;
	-webkit-transform: rotate(-200deg);
	transform: rotate(-200deg);
	opacity: 0;
	}

	100% {
	-webkit-transform-origin: center center;
	transform-origin: center center;
	-webkit-transform: rotate(0);
	transform: rotate(0);
	opacity: 1;
	}
}

@keyframes rotateIn {
	0% {
	-webkit-transform-origin: center center;
	-ms-transform-origin: center center;
	transform-origin: center center;
	-webkit-transform: rotate(-200deg);
	-ms-transform: rotate(-200deg);
	transform: rotate(-200deg);
	opacity: 0;
	}

	100% {
	-webkit-transform-origin: center center;
	-ms-transform-origin: center center;
	transform-origin: center center;
	-webkit-transform: rotate(0);
	-ms-transform: rotate(0);
	transform: rotate(0);
	opacity: 1;
	}
}

.rotateIn {
	-webkit-animation-name: rotateIn;
	animation-name: rotateIn;
}

@-webkit-keyframes rotateInDownLeft {
	0% {
	-webkit-transform-origin: left bottom;
	transform-origin: left bottom;
	-webkit-transform: rotate(-90deg);
	transform: rotate(-90deg);
	opacity: 0;
	}

	100% {
	-webkit-transform-origin: left bottom;
	transform-origin: left bottom;
	-webkit-transform: rotate(0);
	transform: rotate(0);
	opacity: 1;
	}
}

@keyframes rotateInDownLeft {
	0% {
	-webkit-transform-origin: left bottom;
	-ms-transform-origin: left bottom;
	transform-origin: left bottom;
	-webkit-transform: rotate(-90deg);
	-ms-transform: rotate(-90deg);
	transform: rotate(-90deg);
	opacity: 0;
	}

	100% {
	-webkit-transform-origin: left bottom;
	-ms-transform-origin: left bottom;
	transform-origin: left bottom;
	-webkit-transform: rotate(0);
	-ms-transform: rotate(0);
	transform: rotate(0);
	opacity: 1;
	}
}

.rotateInDownLeft {
	-webkit-animation-name: rotateInDownLeft;
	animation-name: rotateInDownLeft;
}

@-webkit-keyframes rotateInDownRight {
	0% {
	-webkit-transform-origin: right bottom;
	transform-origin: right bottom;
	-webkit-transform: rotate(90deg);
	transform: rotate(90deg);
	opacity: 0;
	}

	100% {
	-webkit-transform-origin: right bottom;
	transform-origin: right bottom;
	-webkit-transform: rotate(0);
	transform: rotate(0);
	opacity: 1;
	}
}

@keyframes rotateInDownRight {
	0% {
	-webkit-transform-origin: right bottom;
	-ms-transform-origin: right bottom;
	transform-origin: right bottom;
	-webkit-transform: rotate(90deg);
	-ms-transform: rotate(90deg);
	transform: rotate(90deg);
	opacity: 0;
	}

	100% {
	-webkit-transform-origin: right bottom;
	-ms-transform-origin: right bottom;
	transform-origin: right bottom;
	-webkit-transform: rotate(0);
	-ms-transform: rotate(0);
	transform: rotate(0);
	opacity: 1;
	}
}

.rotateInDownRight {
	-webkit-animation-name: rotateInDownRight;
	animation-name: rotateInDownRight;
}

@-webkit-keyframes rotateInUpLeft {
	0% {
	-webkit-transform-origin: left bottom;
	transform-origin: left bottom;
	-webkit-transform: rotate(90deg);
	transform: rotate(90deg);
	opacity: 0;
	}

	100% {
	-webkit-transform-origin: left bottom;
	transform-origin: left bottom;
	-webkit-transform: rotate(0);
	transform: rotate(0);
	opacity: 1;
	}
}

@keyframes rotateInUpLeft {
	0% {
	-webkit-transform-origin: left bottom;
	-ms-transform-origin: left bottom;
	transform-origin: left bottom;
	-webkit-transform: rotate(90deg);
	-ms-transform: rotate(90deg);
	transform: rotate(90deg);
	opacity: 0;
	}

	100% {
	-webkit-transform-origin: left bottom;
	-ms-transform-origin: left bottom;
	transform-origin: left bottom;
	-webkit-transform: rotate(0);
	-ms-transform: rotate(0);
	transform: rotate(0);
	opacity: 1;
	}
}

.rotateInUpLeft {
	-webkit-animation-name: rotateInUpLeft;
	animation-name: rotateInUpLeft;
}

@-webkit-keyframes rotateInUpRight {
	0% {
	-webkit-transform-origin: right bottom;
	transform-origin: right bottom;
	-webkit-transform: rotate(-90deg);
	transform: rotate(-90deg);
	opacity: 0;
	}

	100% {
	-webkit-transform-origin: right bottom;
	transform-origin: right bottom;
	-webkit-transform: rotate(0);
	transform: rotate(0);
	opacity: 1;
	}
}

@keyframes rotateInUpRight {
	0% {
	-webkit-transform-origin: right bottom;
	-ms-transform-origin: right bottom;
	transform-origin: right bottom;
	-webkit-transform: rotate(-90deg);
	-ms-transform: rotate(-90deg);
	transform: rotate(-90deg);
	opacity: 0;
	}

	100% {
	-webkit-transform-origin: right bottom;
	-ms-transform-origin: right bottom;
	transform-origin: right bottom;
	-webkit-transform: rotate(0);
	-ms-transform: rotate(0);
	transform: rotate(0);
	opacity: 1;
	}
}

.rotateInUpRight {
	-webkit-animation-name: rotateInUpRight;
	animation-name: rotateInUpRight;
}

@-webkit-keyframes rotateOut {
	0% {
	-webkit-transform-origin: center center;
	transform-origin: center center;
	-webkit-transform: rotate(0);
	transform: rotate(0);
	opacity: 1;
	}

	100% {
	-webkit-transform-origin: center center;
	transform-origin: center center;
	-webkit-transform: rotate(200deg);
	transform: rotate(200deg);
	opacity: 0;
	}
}

@keyframes rotateOut {
	0% {
	-webkit-transform-origin: center center;
	-ms-transform-origin: center center;
	transform-origin: center center;
	-webkit-transform: rotate(0);
	-ms-transform: rotate(0);
	transform: rotate(0);
	opacity: 1;
	}

	100% {
	-webkit-transform-origin: center center;
	-ms-transform-origin: center center;
	transform-origin: center center;
	-webkit-transform: rotate(200deg);
	-ms-transform: rotate(200deg);
	transform: rotate(200deg);
	opacity: 0;
	}
}

.rotateOut {
	-webkit-animation-name: rotateOut;
	animation-name: rotateOut;
}

@-webkit-keyframes rotateOutDownLeft {
	0% {
	-webkit-transform-origin: left bottom;
	transform-origin: left bottom;
	-webkit-transform: rotate(0);
	transform: rotate(0);
	opacity: 1;
	}

	100% {
	-webkit-transform-origin: left bottom;
	transform-origin: left bottom;
	-webkit-transform: rotate(90deg);
	transform: rotate(90deg);
	opacity: 0;
	}
}

@keyframes rotateOutDownLeft {
	0% {
	-webkit-transform-origin: left bottom;
	-ms-transform-origin: left bottom;
	transform-origin: left bottom;
	-webkit-transform: rotate(0);
	-ms-transform: rotate(0);
	transform: rotate(0);
	opacity: 1;
	}

	100% {
	-webkit-transform-origin: left bottom;
	-ms-transform-origin: left bottom;
	transform-origin: left bottom;
	-webkit-transform: rotate(90deg);
	-ms-transform: rotate(90deg);
	transform: rotate(90deg);
	opacity: 0;
	}
}

.rotateOutDownLeft {
	-webkit-animation-name: rotateOutDownLeft;
	animation-name: rotateOutDownLeft;
}

@-webkit-keyframes rotateOutDownRight {
	0% {
	-webkit-transform-origin: right bottom;
	transform-origin: right bottom;
	-webkit-transform: rotate(0);
	transform: rotate(0);
	opacity: 1;
	}

	100% {
	-webkit-transform-origin: right bottom;
	transform-origin: right bottom;
	-webkit-transform: rotate(-90deg);
	transform: rotate(-90deg);
	opacity: 0;
	}
}

@keyframes rotateOutDownRight {
	0% {
	-webkit-transform-origin: right bottom;
	-ms-transform-origin: right bottom;
	transform-origin: right bottom;
	-webkit-transform: rotate(0);
	-ms-transform: rotate(0);
	transform: rotate(0);
	opacity: 1;
	}

	100% {
	-webkit-transform-origin: right bottom;
	-ms-transform-origin: right bottom;
	transform-origin: right bottom;
	-webkit-transform: rotate(-90deg);
	-ms-transform: rotate(-90deg);
	transform: rotate(-90deg);
	opacity: 0;
	}
}

.rotateOutDownRight {
	-webkit-animation-name: rotateOutDownRight;
	animation-name: rotateOutDownRight;
}

@-webkit-keyframes rotateOutUpLeft {
	0% {
	-webkit-transform-origin: left bottom;
	transform-origin: left bottom;
	-webkit-transform: rotate(0);
	transform: rotate(0);
	opacity: 1;
	}

	100% {
	-webkit-transform-origin: left bottom;
	transform-origin: left bottom;
	-webkit-transform: rotate(-90deg);
	transform: rotate(-90deg);
	opacity: 0;
	}
}

@keyframes rotateOutUpLeft {
	0% {
	-webkit-transform-origin: left bottom;
	-ms-transform-origin: left bottom;
	transform-origin: left bottom;
	-webkit-transform: rotate(0);
	-ms-transform: rotate(0);
	transform: rotate(0);
	opacity: 1;
	}

	100% {
	-webkit-transform-origin: left bottom;
	-ms-transform-origin: left bottom;
	transform-origin: left bottom;
	-webkit-transform: rotate(-90deg);
	-ms-transform: rotate(-90deg);
	transform: rotate(-90deg);
	opacity: 0;
	}
}

.rotateOutUpLeft {
	-webkit-animation-name: rotateOutUpLeft;
	animation-name: rotateOutUpLeft;
}

@-webkit-keyframes rotateOutUpRight {
	0% {
	-webkit-transform-origin: right bottom;
	transform-origin: right bottom;
	-webkit-transform: rotate(0);
	transform: rotate(0);
	opacity: 1;
	}

	100% {
	-webkit-transform-origin: right bottom;
	transform-origin: right bottom;
	-webkit-transform: rotate(90deg);
	transform: rotate(90deg);
	opacity: 0;
	}
}

@keyframes rotateOutUpRight {
	0% {
	-webkit-transform-origin: right bottom;
	-ms-transform-origin: right bottom;
	transform-origin: right bottom;
	-webkit-transform: rotate(0);
	-ms-transform: rotate(0);
	transform: rotate(0);
	opacity: 1;
	}

	100% {
	-webkit-transform-origin: right bottom;
	-ms-transform-origin: right bottom;
	transform-origin: right bottom;
	-webkit-transform: rotate(90deg);
	-ms-transform: rotate(90deg);
	transform: rotate(90deg);
	opacity: 0;
	}
}

.rotateOutUpRight {
	-webkit-animation-name: rotateOutUpRight;
	animation-name: rotateOutUpRight;
}

@-webkit-keyframes slideInUp {
	0% {
		-webkit-transform: translate3d(0, 100%, 0);
		transform: translate3d(0, 100%, 0);
		visibility: visible;
	}
	to {
		-webkit-transform: translateZ(0);
		transform: translateZ(0);
	}
}
@keyframes slideInUp {
	0% {
		-webkit-transform: translate3d(0, 4rem, 0);
		transform: translate3d(0, 4rem, 0);
		visibility: visible;
	}
	to {
		-webkit-transform: translateZ(0);
		transform: translateZ(0);
	}
}

.slideInUp {
	-webkit-animation-name: slideInUp;
	animation-name: slideInUp;
}

@-webkit-keyframes slideInDown {
	0% {
	opacity: 0;
	-webkit-transform: translateY(-2000px);
	transform: translateY(-2000px);
	}

	100% {
	-webkit-transform: translateY(0);
	transform: translateY(0);
	}
}

@keyframes slideInDown {
	0% {
	opacity: 0;
	-webkit-transform: translateY(-2000px);
	-ms-transform: translateY(-2000px);
	transform: translateY(-2000px);
	}

	100% {
	-webkit-transform: translateY(0);
	-ms-transform: translateY(0);
	transform: translateY(0);
	}
}

.slideInDown {
	-webkit-animation-name: slideInDown;
	animation-name: slideInDown;
}

@-webkit-keyframes slideInLeft {
	0% {
	opacity: 0;
	-webkit-transform: translateX(-2000px);
	transform: translateX(-2000px);
	}

	100% {
	-webkit-transform: translateX(0);
	transform: translateX(0);
	}
}

@keyframes slideInLeft {
	0% {
	opacity: 0;
	-webkit-transform: translateX(-2000px);
	-ms-transform: translateX(-2000px);
	transform: translateX(-2000px);
	}

	100% {
	-webkit-transform: translateX(0);
	-ms-transform: translateX(0);
	transform: translateX(0);
	}
}

.slideInLeft {
	-webkit-animation-name: slideInLeft;
	animation-name: slideInLeft;
}

@-webkit-keyframes slideInRight {
	0% {
	opacity: 0;
	-webkit-transform: translateX(2000px);
	transform: translateX(2000px);
	}

	100% {
	-webkit-transform: translateX(0);
	transform: translateX(0);
	}
}

@keyframes slideInRight {
	0% {
	opacity: 0;
	-webkit-transform: translateX(2000px);
	-ms-transform: translateX(2000px);
	transform: translateX(2000px);
	}

	100% {
	-webkit-transform: translateX(0);
	-ms-transform: translateX(0);
	transform: translateX(0);
	}
}

.slideInRight {
	-webkit-animation-name: slideInRight;
	animation-name: slideInRight;
}

@-webkit-keyframes slideOutLeft {
	0% {
	-webkit-transform: translateX(0);
	transform: translateX(0);
	}

	100% {
	opacity: 0;
	-webkit-transform: translateX(-2000px);
	transform: translateX(-2000px);
	}
}

@keyframes slideOutLeft {
	0% {
	-webkit-transform: translateX(0);
	-ms-transform: translateX(0);
	transform: translateX(0);
	}

	100% {
	opacity: 0;
	-webkit-transform: translateX(-2000px);
	-ms-transform: translateX(-2000px);
	transform: translateX(-2000px);
	}
}

.slideOutLeft {
	-webkit-animation-name: slideOutLeft;
	animation-name: slideOutLeft;
}

@-webkit-keyframes slideOutRight {
	0% {
	-webkit-transform: translateX(0);
	transform: translateX(0);
	}

	100% {
	opacity: 0;
	-webkit-transform: translateX(2000px);
	transform: translateX(2000px);
	}
}

@keyframes slideOutRight {
	0% {
	-webkit-transform: translateX(0);
	-ms-transform: translateX(0);
	transform: translateX(0);
	}

	100% {
	opacity: 0;
	-webkit-transform: translateX(2000px);
	-ms-transform: translateX(2000px);
	transform: translateX(2000px);
	}
}

.slideOutRight {
	-webkit-animation-name: slideOutRight;
	animation-name: slideOutRight;
}

@-webkit-keyframes slideOutUp {
	0% {
	-webkit-transform: translateY(0);
	transform: translateY(0);
	}

	100% {
	opacity: 0;
	-webkit-transform: translateY(-2000px);
	transform: translateY(-2000px);
	}
}

@keyframes slideOutUp {
	0% {
	-webkit-transform: translateY(0);
	-ms-transform: translateY(0);
	transform: translateY(0);
	}

	100% {
	opacity: 0;
	-webkit-transform: translateY(-2000px);
	-ms-transform: translateY(-2000px);
	transform: translateY(-2000px);
	}
}

.slideOutUp {
	-webkit-animation-name: slideOutUp;
	animation-name: slideOutUp;
}

@-webkit-keyframes hinge {
	0% {
	-webkit-transform: rotate(0);
	transform: rotate(0);
	-webkit-transform-origin: top left;
	transform-origin: top left;
	-webkit-animation-timing-function: ease-in-out;
	animation-timing-function: ease-in-out;
	}

	20%, 60% {
	-webkit-transform: rotate(80deg);
	transform: rotate(80deg);
	-webkit-transform-origin: top left;
	transform-origin: top left;
	-webkit-animation-timing-function: ease-in-out;
	animation-timing-function: ease-in-out;
	}

	40% {
	-webkit-transform: rotate(60deg);
	transform: rotate(60deg);
	-webkit-transform-origin: top left;
	transform-origin: top left;
	-webkit-animation-timing-function: ease-in-out;
	animation-timing-function: ease-in-out;
	}

	80% {
	-webkit-transform: rotate(60deg) translateY(0);
	transform: rotate(60deg) translateY(0);
	opacity: 1;
	-webkit-transform-origin: top left;
	transform-origin: top left;
	-webkit-animation-timing-function: ease-in-out;
	animation-timing-function: ease-in-out;
	}

	100% {
	-webkit-transform: translateY(700px);
	transform: translateY(700px);
	opacity: 0;
	}
}

@keyframes hinge {
	0% {
	-webkit-transform: rotate(0);
	-ms-transform: rotate(0);
	transform: rotate(0);
	-webkit-transform-origin: top left;
	-ms-transform-origin: top left;
	transform-origin: top left;
	-webkit-animation-timing-function: ease-in-out;
	animation-timing-function: ease-in-out;
	}

	20%, 60% {
	-webkit-transform: rotate(80deg);
	-ms-transform: rotate(80deg);
	transform: rotate(80deg);
	-webkit-transform-origin: top left;
	-ms-transform-origin: top left;
	transform-origin: top left;
	-webkit-animation-timing-function: ease-in-out;
	animation-timing-function: ease-in-out;
	}

	40% {
	-webkit-transform: rotate(60deg);
	-ms-transform: rotate(60deg);
	transform: rotate(60deg);
	-webkit-transform-origin: top left;
	-ms-transform-origin: top left;
	transform-origin: top left;
	-webkit-animation-timing-function: ease-in-out;
	animation-timing-function: ease-in-out;
	}

	80% {
	-webkit-transform: rotate(60deg) translateY(0);
	-ms-transform: rotate(60deg) translateY(0);
	transform: rotate(60deg) translateY(0);
	opacity: 1;
	-webkit-transform-origin: top left;
	-ms-transform-origin: top left;
	transform-origin: top left;
	-webkit-animation-timing-function: ease-in-out;
	animation-timing-function: ease-in-out;
	}

	100% {
	-webkit-transform: translateY(700px);
	-ms-transform: translateY(700px);
	transform: translateY(700px);
	opacity: 0;
	}
}

.hinge {
	-webkit-animation-name: hinge;
	animation-name: hinge;
}

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */

@-webkit-keyframes rollIn {
	0% {
	opacity: 0;
	-webkit-transform: translateX(-100%) rotate(-120deg);
	transform: translateX(-100%) rotate(-120deg);
	}

	100% {
	opacity: 1;
	-webkit-transform: translateX(0px) rotate(0deg);
	transform: translateX(0px) rotate(0deg);
	}
}

@keyframes rollIn {
	0% {
	opacity: 0;
	-webkit-transform: translateX(-100%) rotate(-120deg);
	-ms-transform: translateX(-100%) rotate(-120deg);
	transform: translateX(-100%) rotate(-120deg);
	}

	100% {
	opacity: 1;
	-webkit-transform: translateX(0px) rotate(0deg);
	-ms-transform: translateX(0px) rotate(0deg);
	transform: translateX(0px) rotate(0deg);
	}
}

.rollIn {
	-webkit-animation-name: rollIn;
	animation-name: rollIn;
}

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */

@-webkit-keyframes rollOut {
	0% {
	opacity: 1;
	-webkit-transform: translateX(0px) rotate(0deg);
	transform: translateX(0px) rotate(0deg);
	}

	100% {
	opacity: 0;
	-webkit-transform: translateX(100%) rotate(120deg);
	transform: translateX(100%) rotate(120deg);
	}
}

@keyframes rollOut {
	0% {
	opacity: 1;
	-webkit-transform: translateX(0px) rotate(0deg);
	-ms-transform: translateX(0px) rotate(0deg);
	transform: translateX(0px) rotate(0deg);
	}

	100% {
	opacity: 0;
	-webkit-transform: translateX(100%) rotate(120deg);
	-ms-transform: translateX(100%) rotate(120deg);
	transform: translateX(100%) rotate(120deg);
	}
}

.rollOut {
	-webkit-animation-name: rollOut;
	animation-name: rollOut;
}


#cc-window{
	/*font-family:Roboto,Sans-Serif !important;*/
}

/*Overwrites*/
#branding.active, body:not(.home) #branding {
    background: #F0F4F1;
}
a{
	color:#002E33;  font-family: 'The Future';
}
a:hover{
		color:#00EBB6;  font-family: 'The Future';
}
p.zcounter span {
    color: #00EBB6;
}
li.menu-item.current_page_item > a span {
    color: #00EBB6;
}
li.current-page-ancestor ul.sub-menu li.current_page_item a span {
    color: #002E33 !important;
}



.logged-in #branding {  
	top: 32px;
}
input[type="submit"],input[type="submit"]:hover,input[type="submit"]:active,  input[type="submit"]:focus {
    border: 1px solid #FF966E;
    color: #002E33;
    font-weight: 400;
    padding: 5px 10px;
    transition: ease 350ms all;
    line-height: normal;
	background-color:#FF966E;
	border-radius:8px;  font-family: 'The Future';
}
.use_cases .btn-hover {
   background-color:#FF966E !important;
	 color: #002E33 !important;
	     border-color: #FF966E !important;
		  text-transform: none !important;
}
.infographic .btn-hover, .tile-editor .btn-hover, .tile-editor .btn-hover:hover,.infographic .btn-hover.hover,
.use_cases .btn-hover:hover, .use_cases .btn-hover:active, .use_cases .btn-hover:focus
{
	background-color:#FF966E !important;
	 color: #002E33 !important;
	     border-color: #FF966E !important;
		  text-transform: none !important;
}
.blog-list article .btn
{
	 border-color:#FF966E; 
	 color: #002E33;
	 background-color:#FF966E; 
	 	border-radius:8px;  font-family: 'The Future';    text-transform: none;
}
.blog-list article .btn:hover, .blog-list article .btn:active, .blog-list article .btn:focus {
    color: #002E33;
    background: #FF966E;
}
.blog-list article p.meta span,.single-post p.meta span {
    color: #002E33;
}
.single-post h2, .single-post h3, .single-post h4
{
	 color: #002E33;
}
.infographic .btn-hover,.tile-editor .btn-hover,.tile-editor .btn-hover:hover
{
	color:#002E33;background-color: #FF966E;font-weight: 500;font-style: normal;border-radius: 8px;  font-family: 'The Future';border-color:#FF966E;text-transform: none;
}
body:not(.home) .tile-editor p > strong{
	color:#00EBB6;
}

.header-search #searchform input::placeholder,
.header-search #searchform input:-ms-input-placeholder,
.header-search #searchform input::-ms-input-placeholder{
   color: #002E33;
}
.header-search #searchform input{
   color: #002E33;
}
#branding .lang li.active a, #branding .lang li.wpml-ls-current-language a, #branding .wpml-ls ul li.active a, #branding .wpml-ls ul li.wpml-ls-current-language a, .mobile-nav .wpml-ls ul li.wpml-ls-current-language a {
    background: #FF966E;
}
#branding .content-wrapper nav ul li.current-menu-ancestor a, #branding .content-wrapper nav ul a:hover {
    color: #00EBB6;
}
header#branding.active .content-wrapper nav ul a,
header#branding.active .content-wrapper nav ul a span {
    /*color:#fff;*/
}
header#branding.active span.wpml-ls-native{
	/*color:#fff;*/
}
#branding .content-wrapper nav ul li > ul.sub-menu {
    background: #F0F4F1;
}
#branding #mobile-logo
{
	    width: 100px;margin-top: 25px;
}
footer#footer.two-sections {
    background: #F0F4F1;
	color: #002E33;
}
footer#footer.two-sections ul a, footer#footer.two-sections .social a {
    color: #002E33;
}
footer#footer.two-sections .widget h3, footer#footer.two-sections h3{
	color: #002E33;
}
footer#footer.two-sections a{
	color: #002E33;
}
.section.main-title h1, .section.main-title h2 {
	color: #002E33;
}
.box-icons .box-wrapper .el:hover {
    color: #002E33;
    background: #FF966E;
}
.box-icons .box-wrapper .el:hover h4, .box-icons .box-wrapper .el:hover p {
    color: #002E33;
}
#news-section {
    background-color: #002E33 !important;
}
.icon-list-counter-item.flex.aic div p,
.icon-list-counter-item.flex.aic div p span {
    /*  color: #00EBB6;*/
}
.infographic p {
    color: #fff;
}
.tile-adv-list.blue-dot li:before {
    background: #002E33;
}
.tile-adv-list.blue li {
    background: url(../../assets/img/tick-custom.svg) no-repeat 0 16px;
	    background-size: 16px auto;
}
.use_cases .btn-hover
{
	color:#002E33;
	border: 1px solid #FF966E;
    background-color: #FF966E;
	border-radius: 8px;
}
.rating-slider .tile .rating-info h3{
	color:#002E33;
}
.plyr__control--overlaid {
    background: #002E33 !important;
}
.plyr__control svg {
    fill: #fff  !important;
}
.tile-editor.block-17 h3 {
    color: #002E33;
}
.team-wrapper .el hr {
    color: #002E33;
    border-bottom: 1px solid #002E33;
}
.careers-list a.btn,.careers-list a.btn:hover {
    background: url(../../assets/img/openingpagecta2.svg) no-repeat 50% 50%/cover;
}
.single-careers a.overview {
	background: url(../../assets/img/openingpagedetailCTA2.svg) no-repeat 50% 50%/cover;
}
.single-careers a.overview:hover {
	background:  url(../../assets/img/openingpagedetailCTA2.svg) no-repeat 50% 50%/cover;
}
.single-careers .right-col h1,.single-careers .right-col h3,.single-careers aside.careers .pages .page a{
    color: #002E33 !important;
}
.single-careers .right-col h3 span{
    color: #002E33 !important;
}
.navigation.pagination .nav-links .page-numbers.current, .navigation.pagination .nav-links .page-numbers:hover:not(.prev):not(.next) {
    background: #002E33;
    color: #fff;
}
.navigation.pagination .nav-links .next.page-numbers, .navigation.pagination .nav-links .prev.page-numbers
{
	  color: #002E33;
}
.post-like span.count {
    color: #002E33;
}
.post-like a:after, .alreadyvoted:after, .post-like a.voted:after {
    background: url(../../assets/img/likes2.svg) no-repeat 50% 50%/cover;
}
.a2a_button_facebook {
     background: url(../../assets/img/facebook2.svg) no-repeat 50% 50%/cover;
}
.a2a_button_linkedin{
	  background: url(../../assets/img/linkedIn2.svg) no-repeat 50% 50%/cover;
}
.a2a_button_email
{
	  background: url(../../assets/img/email2.svg) no-repeat 50% 50%/cover;
}
.post-all,.post-all:hover
{
	background: url(../../assets/img/blognavistart2.svg) no-repeat 50% 50%/cover;
}
.post-prev, .post-next,.post-prev:hover, .post-next:hover {
    background: url(../../assets/img/blognavi2.svg) no-repeat 50% 50%/cover;
}
.multi-banners-items.flex a .title,.multi-banners-items.flex a:hover .title,.multi-banners-items.flex a:focus .title {
    color: #fff !important;
}

.category-items .sub-menu span:hover, .category-items .sub-menu span:active, .category-items .sub-menu span:focus {
    color: #fff;
    background: #00EBB6;
    border-color: #00EBB6;
}
.category-items:hover > li span, .category-items:active > li span, .category-items:focus > li span{
	 border-color: #00EBB6;
}
/*Overwrites*/

/*NEW FOR TESTIMONIALS 05/24*/
.testi .tile-editor > div
{
	border-radius: 20px 20px 0 20px;
	padding: 30px 20px;
	margin: 50px;
}

@media screen and (max-width: 650px){
	.testi
		{
			padding: 2rem 0 !important;
		}
	.testi .tile-editor > div
		{
			border-radius: 20px 20px 0 20px;
			padding: 30px 20px;
			margin: 0 50px;
		}
}

@media screen and (max-width: 400px) {
	.testi .tile-editor > div
	{
		margin: 0 20px;
	}
}

.testi .tile-editor .tile-editor-text p, .testi .tile-editor .tile-editor-text li {
	color: inherit;
}

.testi .tile-editor .tile-editor-text strong {
	font-weight: bold;
	color: inherit;
}

.testi .tile-editor .tile-editor-text em {
	font-style: normal;
}