@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@600&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@500&display=swap');
@import url(EManimations.css);

.slick-loading .slick-track,
.slick-loading .slick-slide {
	visibility: hidden
}

.no-touch [data-toggle^="dropdown"] .dropdown-menu {
	display: none !important;
}

html {
	height: 100%;
	padding: 0;
	margin: 0
}

body {
	color: #555;
	webkit-tap-highlight-color: #2e68bf;
	-moz-backface-visibility: hidden;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	font-size: 16px;
	margin: 0 auto;
	/*padding-top: 50px;*/
	font-family: Roboto, sans-serif
}

@media only screen and (min-width:768px) {
	/*body {
			padding-top: 125px
		}*/
}

@media only screen and (min-width:1020px) {
	body {
		/*padding-top: 76px*/
	}
}


body,
figure img,
html {
	width: 100%
}

.hidden {
	opacity: 0;
}

.visible {
	opacity: 1;
}

#EMlogo .em-eidosmedia:before,
footer .em-eidosmedia:before {
	content: "\e600"
}

#EMlogo .em-cobalt:before {
	content: "\e100"
}

#EMlogo .em-swing:before {
	content: "\e200"
}

#EMlogo .em-prime:before {
	content: "\e300"
}

#EMlogo .em-logo:before,
.EMsectionNav i.em-logo:before,
footer .em-logo:before {
	content: "\e601";
	display: none
}

.EMvideowrapper {
	position: relative;
	padding-bottom: 56.25%;
	height: 0;
	overflow: hidden;
	max-width: 100%;
}

.EMvideowrapper iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@600&display=swap');

@font-face {
	font-family: Poppins;
	src: url(../fonts/poppins.otf?pss3jx);
	src: url(../fonts/poppins.ttf?pss3jx) format("truetype") font-weight: 400;
	font-style: normal
}

@font-face {
	font-family: Poppins-Bold;
	src: url(../fonts/Poppins-Bold.ttf?pss3jx) format("truetype") font-weight: 600;
	font-style: normal
}

@font-face {
	font-family: eidosmedia;
	src: url(../fonts/eidosmedia.eot?pss3jx);
	src: url(../fonts/eidosmedia.eot?#iefixpss3jx) format("embedded-opentype"), url(../fonts/eidosmedia.woff?pss3jx) format("woff"), url(../fonts/eidosmedia.ttf?pss3jx) format("truetype"), url(../fonts/eidosmedia.svg?pss3jx#eidosmedia) format("svg");
	font-weight: 400;
	font-style: normal
}

[class*=" em-"],
[class^=em-] {
	font-family: eidosmedia;
	speak: none;
	font-style: normal;
	font-weight: 400;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale
}

h1,
h2,
h3,
h4,
h6 {
	font-family: poppins, sans-serif
}

h1 {
	font-size: 40px;
	font-weight: 700;
	color: #2f2f38;
	text-align: center;
	line-height: 52px;
}

h2 {
	font-size: 28px;
	text-align: center;
	font-weight: bold;
	color: #353c49;
	line-height: 30px;
	margin-bottom: 20px;
	margin-top: 20px;
}

h3 {
	font-size: 20px;
	text-align: left;
	line-height: 26px;
	font-weight: 600;
	color: #353c49
}

h4 {
	font-size: 18px;
	text-align: center;
	font-family: Poppins, sans-serif;
	font-weight: 400;
	line-height: 1.5;
	color: #353c49;
}


h6 {
	font-size: 17px;
	line-height: 24px
}

,
.alt-font,
.body-font,
.heading-font {
	font-family: Roboto, sans-serif
}

p {
	margin-bottom: 20px line-height: 1.5
}

.heading-font {
	font-weight: 200;
	letter-spacing: 1px
}

.alt-font {
	letter-spacing: 2px
}

.EMnopadd {
	padding: 0 !important
}

.EMnomargin {
	margin: 0 !important
}

.EMnopaddright {
	padding-right: 0 !important
}

.f-r {
	float: right !important;
}

.f-l {
	float: left !important;
}

.EMwidth100 {
	width: 100%;
	margin: 0;
	text-align: center
}

blockquote {
	font-size: 16px;
	border-left: 5px solid #055ad1;
	background: #f7f7f7;
	margin: 30px 0;
}

.EMquotes-3 blockquote {
	min-height: 80px;
	margin: 2% 4%;
}

a {
	-webkit-transition: background-color .2s ease-out;
	-moz-transition: background-color .2s ease-out;
	-o-transition: background-color .2s ease-out;
	transition: background-color .2s ease-out;
	color: #1970f1;
	cursor: pointer;
}

a:hover {
	color: #0b80ff;
	text-decoration: none;
	cursor: pointer;
}

a:focus {
	color: inherit;
	text-decoration: none
}

* {
	outline: 0 !important
}


hr {
	max-width: 100px;
	margin: 25px auto 0;
	border-width: 1px;
	border-color: rgba(34, 34, 34, .1)
}

hr.light {
	border-color: #fff
}

.btn {
	cursor: pointer;

}

.btn,
.navbar-default .nav>li>a {
	font-family: Roboto, sans-serif
}

.dropdown-toggle {
	cursor: pointer;
}

.touch .navbar-nav .open .dropdown-menu {
	display: block !important;
}

@media only screen and (min-width:768px) {
	.navbar-nav .open .dropdown-menu {
		display: none !important;
	}
}

.EMpaddbtn {
	padding: 20px 0
}

.EMp-t-7 {
	padding: 7% 0 0
}

.EMnoPaddBtn {
	padding-bottom: 0 !important
}

.EMtextright {
	text-align: right
}

p {
	font-size: 16px;
	line-height: 1.9m
}

.EMwidthauto img {
	width: auto !important;
	margin: 0 auto;
}

.listArrow ul {
	list-style-image: url(../img/arrow-blue.png);
	padding: 3px 0 3px 29px;
}

.listArrow li {
	padding: 9px 0 0 5px;
}


.EM2ImageRightLeft ul,
.EMheadTextImageRight ul {
	text-align: left !important;
	list-style-image: url(../img/dot.png);
	font-size: 15px;
	line-height: 22px;
	font-weight: 500;
	display: table;
	padding: 0 0 20px 18px
}

.EM2ImageRightLeft.EMbkgBlue ul,
.EMheadTextImageRight.EMbkgBlue ul {
	list-style-image: url(../img/dotwhite.png);
}


.EM2ImageRightLeft li {
	float: left;
	min-width: 40%;
	margin-right: 20px
}

.EM2ImageRightLeft li h3 {
	line-height: 0;
	font-size: 16px;
	margin-bottom: 0
}

.EMlist3NoCard.EMbkgBlack ul {
	list-style-image: url(../img/dot-w.png);
	text-align: left !important
}

.EMtextjust {
	text-align: justify
}

.EMbkgGray {
	background-color: #f7f7f7
}

.EMbkgGrayLight {
	background-color: #fefefe
}

.EMbkgBlack {
	background-color: #282828;
	color: #fff
}

EMbkgGrayMedium {
	background-color: #e6e7e8
}

.EMbkgOrangeLight {
	background: #ffbd5f;
}

.EMbkgBlueDark {
	background: #193664;
}

.EMbkgMediumGray {
	background: #464b57;
}

.EMbkgGreen {
	background: #38b246;
}

.EMbkgBlue {
	background-color: #224498 !important
}

.EMbkgBlueC {
	background-color: #045ad0 !important
}

.EMbkgCyan {
	background: #3059e8;
}

.EMbkgBlue .EMcarouselCard2Col h3,
.EMbkgBlue h1,
.EMbkgBlue h3,
.EMbkgBlue h3 a,
.EMbkgBlue h4,
.EMbkgBlue p a,
.EMbkgBlue p,
.EMbkgDark h1,
.EMbkgDark h3,
.EMbkgDark h3 a,
.EMbkgDark h4,
.EMbkgDark p,
.EMbkgDarkBlue h1,
.EMbkgDarkBlue h2,
.EMbkgDarkBlue h3,
.EMbkgDarkBlue h3 a,
.EMbkgDarkBlue h4,
.EMbkgDarkBlue p,
.EMbkgBlue strong,
.EMbkgDarkGray h1,
.EMbkgDarkGray h2,
.EMbkgDarkGray h3,
.EMbkgDarkGray h3 a,
.EMbkgDarkGray h4,
.EMbkgDarkGray h5,
.EMbkgDarkGray p,
.EMbkgDarkGray strong,
.EMbkgNavy h1,
.EMbkgNavy h2,
.EMbkgNavy h3,
.EMbkgNavy h4,
.EMbkgNavy p,
.EMbkgNavy strong,
.EMbkgMediumGray h1,
.EMbkgMediumGray h2,
.EMbkgMediumGray h3,
.EMbkgMediumGray h4,
.EMbkgMediumGray p,
.EMbkgMediumGray strong,
.EMbkgGreen h1,
.EMbkgGreen h2,
.EMbkgGreen h3,
.EMbkgGreen h4,
.EMbkgGreen p,
.EMbkgGreen strong .EMbkgCyan h1,
.EMbkgCyan h2,
.EMbkgCyan h3,
.EMbkgCyan h4,
.EMbkgCyan p,
.EMbkgCyan strong,
.EMboxblue H4 {
	color: #fff !important
}


.EMbkgDarkGray {
	background-color: #2c3240
}

.EMbkgNavy {
	background-color: #464b57;
}

.EMbkgSky {
	background-color: #1970f1;
}

.EMbkgSkyBright {
	background-color: #3059e8 !important;
}

.EMbkgSkyCareers {
	background-color: #1a61cb;
}

.EMbkgLightRed {
	background: #ce4646
}

.EMbkgLightRed {
	color: #fff !important
}

.EMbkgLightRed h2 {
	color: #fff !important
}

.EMbkgLightRed p {
	color: #fff !important;
	font-size: 15px
}

.EMbkgFoc2021 {
	background-color: #18004d !important;
}

.EMbkgFoc2021-2 {
	background-color: #18004d !important;
}

.EMbkgFoc2021-3 {
	background: rgb(32, 0, 111);
	background: -moz-linear-gradient(180deg, rgba(32, 0, 111, 1) 18%, rgba(24, 0, 77, 1) 83%);
	background: -webkit-linear-gradient(180deg, rgba(32, 0, 111, 1) 18%, rgba(24, 0, 77, 1) 83%);
	background: linear-gradient(180deg, rgba(32, 0, 111, 1) 18%, rgba(24, 0, 77, 1) 83%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#20006f", endColorstr="#18004d", GradientType=1);
}

.EMbkgFoc2021-4 {
	background: rgb(24, 0, 77);
	background: -moz-linear-gradient(180deg, rgba(24, 0, 77, 1) 18%, rgba(32, 0, 111, 1) 83%);
	background: -webkit-linear-gradient(180deg, rgba(24, 0, 77, 1) 18%, rgba(32, 0, 111, 1) 83%);
	background: linear-gradient(180deg, rgba(24, 0, 77, 1) 18%, rgba(32, 0, 111, 1) 83%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#18004d", endColorstr="#20006f", GradientType=1);
}

.EMbkgFoc2021-5 {
	background: #20006f !important;

}

.EMbkgFoc2021-purple-1 {
	background: #1f196d;

}

.EMbkgFoc2021-purple-2 {
	background: #33268e;

}

.EMbkgBlue h4 a {
	color: #fff
}

.EMbkgBlue h4 a:hover {
	color: #22abff
}

.EMtextcenter {
	text-align: center !important
}

.EMtextcenterMargin {
	text-align: center !important;
	float: none !important;
}


.EMbkgLightBlue {
	background-color: #3462ae
}

.EMbkgDarkBlue {
	background-color: #20314e
}


.EMbkgBlue h2,
.EMbkgBlue li,
.EMbkgBlue p,
.EMbkgLightBlue h3,
.EMbkgLightBlue h2,
.EMbkgLightBlue li,
.EMbkgLightBlue p,
.EMbkgLightBlue strong,
.EMbkgSky h1,
.EMbkgSky h3,
.EMbkgSky h4,
.EMbkgSky h2,
.EMbkgSky p,
.EMbkgSkyCareers h1,
.EMbkgSkyCareers h3,
.EMbkgSkyCareers h4,
.EMbkgSkyCareers h2,
.EMbkgSkyCareers p,
.EMbkgSkyBright h1,
.EMbkgSkyBright h3,
.EMbkgSkyBright h4,
.EMbkgSkyBright h2,
.EMbkgSkyBright p,
.EMbkgSkyBright strong,
.EMbkgFoc2021 h1,
.EMbkgFoc2021 h3,
.EMbkgFoc2021 h4,
.EMbkgFoc2021 h2,
.EMbkgFoc2021 p,
.EMbkgFoc2021 strong,
.EMbkgFoc2021-4 h1,
.EMbkgFoc2021-4 h3,
.EMbkgFoc2021-4 h4,
.EMbkgFoc2021-4 h2,
.EMbkgFoc2021-4 p,
.EMbkgFoc2021-4 strong {
	color: #ffffff !important
}

.EMbkgSkyCareers a {
	color: #ffffff;
}

.EMbkgSkyCareers a.btnWhite {
	color: #1a61cb !important;
}

.EMlandingPage .EMtextImageRight #EMlandingForm h2 {
	color: #353c49 !important;
}

.EMlinkbtn a {
	background: #fff;
	color: #224498
}

.EMlinkbtn a:hover {
	background-color: #1970f1;
	color: #fff
}

.EMbkgBlue .EMbtnBlue {
	background-color: #fff;
	border: none;
	color: #224498
}

.EMbkgLightBlue .EMbtnBlue:hover {
	background-color: #3152a2;
	border: none
}

@media (min-width:1200px) {
	.EMbkgLightRed .container {
		width: 1260px
	}
}

.container-fluid {
	padding-right: 0;
	padding-left: 0
}

.EMheadline h3 {
	font-size: 18px;
	font-weight: 400;
	line-height: 1.5;
	text-align: center;
}

.EMhomepage header .container-fluid:first-child {
	padding-right: 0;
	padding-left: 0;
	bottom: 22%
}

.EMheaderVertical .container-fluid {
	margin-left: -5%
}

.container-fluid .row {
	margin-right: 0;
	margin-left: 0
}

.EMheadline h1 {
	font-size: 40px;
	font-weight: 700;
	color: #2f2f38;
	line-height: 52px;
	text-align: center;
}

.EMheadline h3 {
	font-size: 18px;
	font-weight: 400;
	line-height: 1.5;
	text-align: center;
}


@media only screen and (min-width:768px) {
	.EMhomepage header .EMheaderVertical .container-fluid:first-child {
		bottom: 0;
		position: absolute;
		margin-left: 0
	}

	.EMquotes-3 blockquote {
		border-right: 30px solid white;
		margin: 3% 0 2%;
	}
}

@media only screen and (min-width:992px) {
	#mainNav.navbar .container-fluid {
		padding-left: calc(5% + 15px);
		padding-right: calc(5% + 15px)
	}

	.EMhomepage header .EMheaderVertical .container-fluid:first-child {
		bottom: 0;
		width: 100%;
		padding-left: 0;
		padding-right: 0
	}

	.EMvcenterRow {
		display: table;
		height: 100%;
		margin: 0 auto
	}

	.EMvcenterCol {
		display: table-cell;
		vertical-align: middle;
		float: none;
		position: relative
	}

	.EMheadline h1 {
		font-size: 40px;
		font-weight: 700;
		color: #2f2f38;
		line-height: 52px;
		text-align: left;
	}

	.EMheadline h3 {
		text-align: left;
	}

}

.no-gutter>[class*=col-] {
	padding-right: 0;
	padding-left: 0
}

.btn {
	font-size: 15px;
	font-weight: 700;
	font-family: Poppins, sans-serif;
	letter-spacing: 1px
}

.btn-outline {
	color: #fff;
	border: 2px solid #fff
}

.btn-outline:active,
.btn-outline:focus,
.btn-outline:hover {
	color: #2e68bf;
	background-color: #fff;
	border-color: #fff
}

.btn-xl {
	padding: 6px 28px;
	font-size: 14px;
	border-radius: 25px
}

.EMbtnBlue {
	background-color: #006dfa;
	border: none;
	font-size: 15px;
	font-weight: 700;
	font-family: Poppins, sans-serif;
	letter-spacing: 1px;
}

.EMbtnBlue:active,
.EMbtnBlue:focus,
.EMbtnBlue:hover {
	background-color: #0b80ff !important;
	color: #fff !important;
}

.btnWhite {
	background-color: #ffffff;
	font-size: 15px;
	font-weight: 700;
	font-family: Poppins, sans-serif;
	letter-spacing: 0.5pt;
	color: #1a61cb;
}

.btnWhite:hover {
	background-color: #007aff;
	color: #fff;
}

.EMbkgOrange .btnWhite {
	color: #282828 !important
}

.EMbkgOrange .btnWhite:hover {
	border: none;
	color: #fff !important;
	text-decoration: none
}

.EMbkgBlue .btnWhite {
	color: #224498
}

.EMbkgWhite {
	color: #ffffff
}

.EMbkgBlue .btnWhite:hover {
	color: #fff;
	background-color: #1970f1
}

::-moz-selection {
	color: #fff;
	text-shadow: none;
	background: #2e68bf
}

::selection {
	color: #fff;
	text-shadow: none;
	background: #2e68bf
}

img::selection {
	color: #fff;
	background: 0 0
}

img::-moz-selection {
	color: #fff;
	background: 0 0
}

.cc-revoke,
.cc-window {
	position: inherit
}

#EMmasterContainer {
	position: relative;
	overflow: hidden
}

#EMmasterContainer .navbar-fixed-top {
	top: auto
}

.cc-message {
	font-size: 14px;
	line-height: 18px
}

.cc-banner.cc-bottom {
	z-index: 99999;
}


/* NAV BAR */

.container>.navbar-header {
	margin-right: 0;
	*/ margin-left: 0;
}

.navbar {
	position: relative;
	right: 0;
	left: 0;
	top: 0;
	z-index: 1030;
	margin: 0 auto;
	padding-left: 0;
	padding-right: 0;
	background: #fff !important;
	border-radius: 0;
	z-index: 99999;
	border-top: 0;
	border-bottom: 1px solid #dedede;
}

.EMlandingPage .navbar h4 {
	margin: 0 0 10px 0 !important
}

.touch .navbar-nav .open .dropdown-menu {
	display: block !important;
}

.navbar-default {
	-webkit-transition: all .35s;
	-moz-transition: all .35s;
	transition: all .35s;
	/*letter-spacing: .05em*/
}

.EMoverviewPage.EMdevelopers .navbar-default {
	height: 53px
}

.navbar-default .navbar-header .navbar-toggle {
	font-size: 20px;
	color: #fff;
	padding: 0 10px;
	border-color: transparent;
	margin-bottom: 0;
	margin-top: 18px
}

.EMdevelopers .navbar {
	padding-top: 0
}

.EMdevelopers #EMcarouselHP .carousel-control {
	display: none;
}

.EMdevelopers #EMcarouselHP .carousel-indicators {
	bottom: -40px !important;
}

.EMdevelopers #EMcarouselHP .carousel-indicators li.active {
	background-color: #006dfa;
	border: 1px solid #006dfa;
}

#navbar-developers.navbar-default .nav>li>a.btn-orange,
#navbar-developers.navbar-default .nav>li>a.btn-orange:focus {
	color: #f59c30
}

#navbar-developers.navbar-default .nav>li>a.btn-orange:focus:hover,
#navbar-developers.navbar-default .nav>li>a.btn-orange:hover {
	color: #f59c30
}

#navbar-developers.navbar-default .nav>li>a:focus:hover,
#navbar-developers.navbar-default .nav>li>a:hover {
	color: #fff
}

#navbar-developers.navbar {
	background: #2b3240 !important;
	border-bottom: 1px solid #2b3240 !important;
	padding-top: 0
}

.navbar-brand {
	padding: 15px 0
}

.navbar-default #navbar>a.btn-xl {
	padding: 7px 20px;
	color: #fff;
	margin: 24px 0 0 10px;
	float: left;
	font-size: 13px;
	text-transform: uppercase
}

.navbar-default .nav>li>a.btn-xl:hover {
	color: #fff;
	background-color: #1970f1;
	border: none
}

.navbar-default .nav>li>a,
.navbar-default .nav>li>a:focus {
	color: #444;
	font-weight: 500;
	padding: 10px 19px;
}

.navbar-default .nav>li>a:hover {
	color: #111;
	font-weight: 500;
	z-index: 99999;
}

.navbar-default,
.navbar-default .nav>li.active>a:focus:hover,
.navbar-default .nav>li.active>a:hover,
.navbar-default .navbar-toggle:focus,
.navbar-default .navbar-toggle:hover {
	background-color: transparent
}

.navbar-default .navbar-nav>.active>a,
.navbar-default .navbar-nav>.active>a:focus,
.navbar-default .navbar-nav>.active>a:hover {
	color: #224498;
	background: 0 0;
}

.navbar-default .navbar-nav>.open>a,
.navbar-default .navbar-nav>.open>a:focus,
.navbar-default .navbar-nav>.open>a:hover {
	background: 0 0;
	color: #111;
}

.dev-static-lnks {
	margin: 16px 0 0 0;
	float: none;
	border-bottom: 1px solid #696969
}

.dev-static-lnks a {
	margin: 0 0 10px 0;
	font-size: 15px;
	font-family: Roboto, sans-serif;
	font-weight: 300;
	padding-top: 14px;
	color: #dedede;
	float: none;
	display: block;
	padding: 15px 15px
}

.dev-static-lnks a:hover {
	color: #fff;
	text-decoration: none
}

#EMlogo {
	float: left;
	margin: 0 0 0 15px
}

#EMlogo a {
	text-decoration: none
}

#EMlogo .EM-logo {
	margin: 0;
	line-height: 0
}

#EMlogo .em-eidosmedia {
	font-size: 30px;
	line-height: 25px;
	color: #055ad1
}



#navbar-developers #EMlogo .em-eidosmedia {
	color: #fff
}

#EMlogo .em-cobalt,
#EMlogo .em-developers,
#EMlogo .em-prime,
#EMlogo .em-swing {
	font-size: 27px;
	line-height: 25px;
	color: #22abff
}

#EMlogo .em-logo {
	float: left;
	font-size: 25px;
	color: #055ad1
}

#mainNav.affix #EMlogo .em-eidosmedia,
#mainNav.affix #EMlogo .em-logo {
	color: #fff
}

.EMcompanyPage .EMsectionNav i.em-logo {
	font-family: eidosmedia !important;
	font-size: 52px
}

.EMcompanyPage.EMoverviewPage .EMheroImage .EMpageHeading {
	background-color: #021e52
}

#mainNav .nav.navbar-nav.navbar-right i.em-logo:before {
	font-family: eidosmedia !important;
	content: "\e601";
	font-size: 18px
}

.dropdown-t {
	min-width: 100%;
	list-style: none;
	text-align: left;
	padding: 0 30px;
}

.dropdown-t li a {
	font-size: 17px;
	padding: 0px 0 15px 10px;
	display: block;
	color: #1a61cb;
}

.dropdown-t li a:hover {
	color: #1970f1;
}

.navbar-default .navbar-nav .open .dropdown-menu>li>a {
	color: #224498;
	font-size: 16px;
	padding: 5px 0 0;
}

.navbar-nav .open .dropdown-menu {
	width: 100%;
}

/*banner*/
.EMsads-academy h4,
.EMsads-dev h4,
.EMsads-cobalt h4,
.EMsads-swing h4,
.EMsads-partners h4,
.EMsads-partners h4 {
	display: none;
}

.EMtads-academy a span,
.EMtads-dev a span,
.EMtads-cobalt a span,
.EMtads-swing a span,
.EMtads-partners a span,
.EMtads-partners a span {
	display: none;
}

@media (max-width: 992px) {

	.dropdown-t li {
		float: left;
		width: 50%
	}

	.dropdown-t li h4 {
		display: none;
	}

	.dropdown-menu {
		padding-bottom: 30px;
	}

	.navbar-default .nav>li>a>span {
		display: none
	}

	.navbar-nav .open .dropdown-menu {
		width: auto;
	}

	.navbar-default .navbar-collapse {
		border: 0;
		box-shadow: none
	}

	.navbar .container {
		padding-right: 0;
		padding-left: 0;
		width: 100%;
	}

	.navbar-header {
		float: none;
	}

	.navbar-left,
	.navbar-right {
		float: none !important;
	}

	.navbar-toggle {
		display: block;
	}

	.navbar-collapse {
		border-top: 1px solid transparent;
		box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1);
	}

	.navbar-fixed-top {
		top: 0;
		border-width: 0 0 1px;
	}

	.navbar-collapse.collapse {
		display: none !important;
	}

	.navbar-nav {
		float: none;
		margin-top: 7.5px;
		margin: 0;
	}

	.navbar-nav>li {
		float: none;
	}

	.collapse.in {
		display: block !important;
	}

	.container-fluid,
	.navbar {
		padding: 0
	}

	.navbar-default .navbar-collapse,
	.navbar-default .navbar-form {
		border-top: 1px solid #e7e7e7;
		margin: 0;
		padding: 15px 0 40px 0;
		border-bottom: 1px solid #e7e7e7;
		background: #fff
	}

	#navbar-developers.navbar-default .navbar-collapse,
	#navbar-developers.navbar-default .navbar-form {
		border-top: 1px solid #696969;
		border-bottom: 1px solid #696969;
		background: #2b3240
	}

	.nav>li {
		display: block;
		padding: 0
	}

	.navbar-nav .open .dropdown-menu {
		position: static;
		float: left;
		width: 100%;
		margin-top: 0;
		background-color: transparent;
		border: 0;
		-webkit-box-shadow: none;
		box-shadow: none;
	}

	.dropdown-menu>div>p {
		padding: 0 0 0 25px
	}

	.nav>div.open {
		border-bottom: 1px solid #e7e7e7;
	}

	.navbar-default .navbar-nav .open .dropdown-menu>div>a {
		color: #224498;
	}

	.navbar-default .nav>div>a {
		display: block;
		padding: 15px 15px
	}

	.navbar-default .nav>li>a {
		display: block;
		width: 100%;
		float: left;
	}

	.nav.navbar-nav.navbar-right li i {
		line-height: 13px
	}

	.nav.navbar-nav.navbar-right li i.em-logo {
		line-height: 10px
	}

	.navbar-nav>li>a {
		padding-top: 15px;
		padding-bottom: 0px;
		margin: 0 0 10px 0
	}

	.container-fluid>.navbar-header {
		margin-left: -15px
	}

	.navbar-default .navbar-header .navbar-brand {
		color: rgba(255, 255, 255, .7)
	}

	.navbar-default .navbar-header .navbar-brand:focus,
	.navbar-default .navbar-header .navbar-brand:hover {
		color: #fff
	}

	.navbar-default.affix {
		background-color: #fff;
		border-color: rgba(34, 34, 34, .1)
	}

	.navbar-default.affix .navbar-header .navbar-brand {
		color: #222
	}

	.navbar-default.affix .navbar-header .navbar-brand:focus,
	.navbar-default.affix .navbar-header .navbar-brand:hover {
		color: #3d88f4
	}

	#mainNav ul.nav.navbar-nav.navbar-right {
		margin: 8px -30px 0 0;
		padding-top: 0
	}

	.EMoverviewPage ul.nav.navbar-nav.navbar-right {
		padding-top: 25px;
		padding-right: 0
	}

	.EMsectionNav .nav>li {
		padding-right: 0;
		padding-left: 0
	}

	.navbar-default.affix .nav>li>a,
	.navbar-default.affix .nav>li>a:focus {
		color: #222
	}

	.navbar-default.affix .nav>li>a:focus:hover,
	.navbar-default.affix .nav>li>a:hover {
		color: #3d88f4
	}

	.navbar-default .nav>li>a>span {
		display: block;
		float: right;
		line-height: 12px;
		margin-left: 5px
	}

	.dev-static-lnks {
		float: left;
		border-bottom: 0
	}

	.dev-static-lnks a {
		padding: 14px 15px 0 0;
		float: left;
		color: #dedede
	}

}

@media only screen and (min-width:992px) {

	.navbar {
		height: 76px;
	}

	.navbar-default .nav>li>a,
	.navbar-default .nav>li>a:focus {
		padding: 24px 19px;
	}

	.dropdown:hover .dropdown-menu {
		display: table;
		padding: 0 10px;
		position: fixed;
		min-width: auto;
		top: auto;
		margin: -2px 10% 0;
		width: calc(80%);
		min-width: 80%;
	}

	.navbar-default #navbar>a.btn-xl {
		float: right;
	}

	.dropdown-t {
		min-width: 210px;
		float: left;
		margin: 30px 0;
	}

	.dropdown-t:first-child {
		border-right: 1px solid #dedede;
	}

	.dropdown-t li h4 {
		text-transform: uppercase;
		text-align: left;
		margin-top: 0;
	}

	.nav .open>a,
	.nav .open>a:focus,
	.nav .open>a:hover {
		cursor: pointer;
		background: transparent;
	}

	.dropdown-t li h4 a {
		color: #444;
		font-size: 13px;
		font-weight: 500;
		padding: 0;
		font-family: Roboto, sans-serif;
		cursor: pointer;
	}

	.dropdown-t li h4 a:hover {
		color: #444;
	}

	.dropdown-t li a {
		font-size: 15px;
		padding: 7px 0 3px 15px;
		display: block;
	}

	.dropdown-t li a .glyphicon {
		display: none;
	}

	.navbar-default .nav>li>a:hover {
		border-bottom: 3px solid #1a61cb;
	}

	.navbar-default .nav>li:hover>a {
		border-bottom: 3px solid #1a61cb;
		z-index: 99999;
	}

	#navbar {
		margin: 0 auto;
		display: table !important;
		padding: 0
	}

	.navbar-nav .open .dropdown-menu {
		display: none !important;
	}

	#EMlogo {
		float: none;
		text-align: center;
		display: table;
		width: 100%;
		padding: 15px 0 0 0
	}

	.navbar-nav {
		float: left
	}

	.EMoverviewPage.EMdevelopers .navbar-default {
		height: 128px
	}

	#navbar {
		display: block !important
	}

	#mainNav.navbar .container-fluid {
		padding-left: calc(5% + 15px);
		padding-right: calc(5% + 15px)
	}

	#EMlogo {
		float: left;
		text-align: left;
		display: block;
		width: auto;
		padding: 25px 15px 25px 0
	}

	#EMlogo .em-logo {
		float: left
	}

	.navbar-nav {
		padding: 5px 0 0 0;
	}

	.EMoverviewPage .navbar-default {
		height: 76px
	}

	.EMoverviewPage.EMdevelopers .navbar-default {
		height: 76px
	}

	.navbar .container-fluid {
		padding-right: 5%;
		padding-left: 5%
	}

	/*banner*/
	.EMsads-academy h4,
	.EMsads-dev h4,
	.EMsads-cobalt h4,
	.EMsads-swing h4,
	.EMsads-partners h4,
	.EMsads-partners h4 {
		display: none;
	}

	.EMtads-academy a span,
	.EMtads-dev a span,
	.EMtads-cobalt a span,
	.EMtads-swing a span,
	.EMtads-partners a span,
	.EMtads-partners a span {
		display: none;
	}

	.EMtads-academy a,
	.EMtads-dev a,
	.EMtads-cobalt a,
	.EMtads-swing a,
	.EMtads-partners a,
	.EMtads-partners a {
		width: 210px;
		height: 210px;
		background-size: 210px auto !important;
	}

	.EMtads-academy a {
		background: url(../img/banners/eidosmedia-academy-400.png) center center no-repeat;
	}

	.EMtads-dev a {
		background: url(../img/banners/eidosmedia-developers-400.png) center center no-repeat;
	}

	.EMtads-cobalt a {
		background: url(../img/banners/eidosmedia-cobalt-400.png) center center no-repeat;
	}

	.EMtads-swing a {
		background: url(../img/banners/eidosmedia-mobile-400.png) center center no-repeat;
	}

	.EMtads-partners a {
		background: url(../img/banners/eidosmedia-partners-400.png) center center no-repeat;
	}

	.EMtads-clouds a {
		background: url(../img/banners/eidosmedia-cloud-400.png) center center no-repeat;
	}
}

@media only screen and (min-width:1000px) {
	.dropdown-t {
		min-width: 230px;
	}

}

@media only screen and (min-width:1150px) {
	.dropdown-t {
		min-width: 250px;
	}
}

@media only screen and (min-width:1200px) {

	.dropdown:hover .dropdown-menu {
		display: table;
		padding: 0 10px;
		position: fixed;
		min-width: auto;
		top: auto;
		margin: -2px 15% 0;
		width: calc(70%);
		min-width: 70%;
	}

	.dropdown-t {
		min-width: 200px;
	}

	.EMtads-academy a,
	.EMtads-dev a,
	.EMtads-cobalt a,
	.EMtads-swing a,
	.EMtads-partners a,
	.EMtads-partners a {
		width: 250px;
		height: 250px;
		background-size: 250px auto !important;
	}


}

@media only screen and (min-width:1300px) {

	.dropdown-t {
		min-width: 250px;
	}
}

@media only screen and (min-width:1400px) {

	.dropdown-t {
		min-width: 300px;
	}
}

@media only screen and (min-width:1600px) {

	.dropdown-t {
		min-width: 350px;
	}
}

.dropdown-menu>div>a {
	color: #224498;
	font-size: 17px;
	/*letter-spacing: 0.3pt;*/
	display: block;
	padding: 3px 20px;
	clear: both;
	font-weight: 400;
	line-height: 1.42857143;
	white-space: nowrap;
}

.dropdown-menu>div>a:focus,
.dropdown-menu>div>a:hover {
	background: 0 0
}

.dropdown-menu>div>p {
	padding: 0 20px;
	font-weight: 400;
	font-size: 15px
}

.dopdown-menu .glyphicon {
	top: 5px
}


.EMhomepage header {
	color: #fff;
	background-color: #000;
	position: relative
}

@media {
	:not (.cover, .EMheaderVertical) {
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0)
	}
}

.EMhomepage header .container-fluid .col-sm-12 {
	padding-right: 15px;
	padding-left: 15px;
	margin-right: auto;
	margin-left: auto
}

@media only screen and (min-width:768px) {
	.EMhomepage header .container-fluid .col-sm-12 {
		float: none;
		width: 750px
	}

	.carousel-inner .cover {
		background: -moz-linear-gradient(top, rgba(0, 0, 0, 0) 31%, rgba(0, 0, 0, 0) 32%, rgba(0, 0, 0, .8) 100%);
		background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0) 31%, rgba(0, 0, 0, 0) 32%, rgba(0, 0, 0, .8) 100%);
		background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 31%, rgba(0, 0, 0, 0) 32%, rgba(0, 0, 0, .8) 100%)
	}

	.carousel-inner .cover img {
		z-index: -1;
		position: relative
	}
}

@media only screen and (min-width:992px) {
	.EMhomepage header .container-fluid .col-sm-12 {
		width: 970px
	}
}

@media only screen and (min-width:1200px) {
	.EMhomepage header .container-fluid .col-sm-12 {
		width: 1170px;
		margin-left: auto;
		margin-right: auto
	}
}

.EMhomepage header .header-content {
	text-align: center;
	padding: 40px 0 50px;
	position: relative
}

.EMhomepage header .header-content .header-content-inner {
	position: relative;
	max-width: 500px;
	margin: 0 auto
}

.EMhomepage .typed,
.EMhomepage .typed-cursor {
	display: inline;
	font-family: poppins, sans-serif;
	margin-top: 0;
	margin-bottom: 30px;
	font-size: 26px;
	text-transform: uppercase
}

.EMhomepage header .container-fluid .EMheaderHighlight p,
.EMhomepage header .header-content .header-content-inner h4,
.cube h2,
.cube h3 {
	font-family: Roboto, sans-serif;
	font-weight: 400
}

.EMrequestHighlight.EMcontactus h1 {
	color: #353c49;
}

.EMhomepage header .header-content .header-content-inner h4 {
	color: #fff;
	line-height: 1.6;
	font-size: 16px;
	text-align: center
}

.EMhomepage header .header-content .header-content-inner ul {
	padding-left: 0
}

.EMhomepage header .header-content .header-content-inner ul li {
	display: inline;
	list-style: none
}

.EMhomepage header .container-fluid.EMfullWidth,
.container.EMfullWidth {
	width: 100%
}

.EMhomepage header .container-fluid .EMheaderHighlight {
	padding: 0 0 15px
}

.EMhomepage header .container-fluid .EMheaderHighlight p {
	margin-bottom: 0;
	color: #fff;
	font-size: 15px;
	line-height: 24px
}

@media only screen and (min-width:768px) {
	.EMhomepage header .container-fluid .col-md-10 {
		padding-left: 5%;
		padding-right: 5%;
		top: 0;
		position: absolute;
		width: 100%
	}

	.EMhomepage header .header-content .header-content-inner ul .btn {
		margin-top: 20px
	}

	.EMhomepage header .header-content {
		padding: 150px 0 50px
	}

	.EMhomepage header .header-content .header-content-inner h4 {
		text-align: left
	}
}

@media only screen and (min-width:992px) {
	.EMhomepage header .container-fluid .EMheaderHighlight {
		padding: 0 15px 15px
	}

	.EMhomepage header .container-fluid .col-md-10 {
		width: 83.33333333%
	}
}

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

@media only screen and (min-width:768px) {
	.col-sm-6.cube:nth-child(odd) {
		width: calc(50% - 2px)
	}

	.col-sm-6.cube:nth-child(even) {
		width: 50%
	}
}

@media only screen and (min-width:992px) {

	.col-md-3.cube:nth-child(even),
	.col-md-3.cube:nth-child(odd) {
		width: calc(25% - 2px)
	}
}

.cube {
	height: 110px;
	background-color: #2e68bf;
	text-align: center;
	margin-right: 0;
	padding-left: 0;
	padding-right: 0;
	-webkit-transition: transform .33s;
	transition: transform .33s;
	-webkit-transform-style: preserve-3d;
	transform-style: preserve-3d;
	margin-bottom: 2px
}

.cube .flippety {
	text-align: left;
	padding-left: 60px
}

.cube i {
	font-size: 50px;
	line-height: 55px;
	margin-right: 15px
}

.cube h2,
.cube h3 {
	font-size: 20px;
	display: inline;
	vertical-align: super;
	text-transform: inherit;
	text-align: left
}

.cube a {
	color: #fff;
	font-size: 16px;
	height: 110px;
	width: 100%;
	display: table;
	padding-left: 65px;
	text-align: left
}

.cube a:active,
.cube a:focus,
.cube a:hover {
	color: #fff;
	text-decoration: none
}

@media only screen and (min-width:768px) {
	.cube .flippety {
		padding-left: 100px
	}

	.cube .flop {
		padding-left: 38px
	}

	.cube:nth-child(odd) {
		margin-right: 2px
	}

	.cube:nth-child(even) {
		margin-right: 0
	}
}

.flippety,
.flop {
	height: 110px;
	padding-top: 30px
}

.cube .flop,
.cube:hover {
	background: #1970f1
}

.cube.flipMedia .flop,
.cube.flipMedia:hover {
	background: #8bca5f;
	background: -moz-linear-gradient(left, #8bca5f 0, #6ac387 22%, #6ac387 22%, #25b7ac 50%, #1f9ad8 93%, #1f9ad8 93%);
	background: -webkit-linear-gradient(left, #8bca5f 0, #6ac387 22%, #6ac387 22%, #25b7ac 50%, #1f9ad8 93%, #1f9ad8 93%);
	background: linear-gradient(to right, #8bca5f 0, #6ac387 22%, #6ac387 22%, #25b7ac 50%, #1f9ad8 93%, #1f9ad8 93%)
}

.cube.flipFinancial .flop,
.cube.flipFinancial:hover {
	background: #5600f7;
	background: -moz-linear-gradient(left, #5600f7 0, #271563 38%, #fa1e64 100%);
	background: -webkit-gradient(left top, right top, color-stop(0, #5600f7), color-stop(38%, #271563), color-stop(100%, #fa1e64));
	background: -webkit-linear-gradient(left, #5600f7 0, #271563 38%, #fa1e64 100%);
	background: -o-linear-gradient(left, #5600f7 0, #271563 38%, #fa1e64 100%);
	background: -ms-linear-gradient(left, #5600f7 0, #271563 38%, #fa1e64 100%);
	background: linear-gradient(to right, #5600f7 0, #271563 38%, #fa1e64 100%)
}

.cube.flipLifeSciences .flop,
.cube.flipLifeSciences:hover {
	background: #00d2c6;
	background: -moz-linear-gradient(left, #00d2c6 0, #017976 100%);
	background: -webkit-gradient(left top, right top, color-stop(0, #00d2c6), color-stop(100%, #017976));
	background: -webkit-linear-gradient(left, #00d2c6 0, #017976 100%);
	background: -o-linear-gradient(left, #00d2c6 0, #017976 100%);
	background: -ms-linear-gradient(left, #00d2c6 0, #017976 100%);
	background: linear-gradient(to right, #00d2c6 0, #017976 100%)
}

.flippety {
	-webkit-transform: translateZ(50px);
	transform: translateZ(50px);
	background: #224498
}

.flop {
	-webkit-transform: rotateX(-90deg) translateZ(-50px);
	transform: rotateX(-90deg) translateZ(-50px)
}

.cube:active,
.cube:hover {
	-webkit-transform: rotateX(89deg);
	transform: rotateX(89deg)
}

@media only screen and (min-width:992px) {

	.cube .flippety,
	.cube a {
		padding-left: 0;
		text-align: center
	}

	.cube:nth-child(even),
	.cube:nth-child(odd) {
		margin-right: 2px
	}

	.cube .flop {
		padding-left: 0
	}

	.cube h2,
	.cube h3 {
		font-size: 17px
	}
}

@media only screen and (min-width:1100px) {

	.cube h2,
	.cube h3 {
		font-size: 20px
	}
}

@media only screen and (min-width:768px) {
	.EMhomepage header .container .EMheaderHighlight {
		padding: 16px 15px
	}

	.EMhomepage header .EMheaderVertical .EMheaderVerticalItem {
		margin-right: 2px
	}

	.EMhomepage header .EMheaderVertical .EMheaderVerticalItem:last-child {
		margin-right: 0
	}

	.EMhomepage header {
		min-height: 100%
	}

	.EMhomepage header .header-content {
		text-align: left;
		padding: 0;
		height: calc(100vh - 150px);
		max-width: 40%
	}

	.EMhomepage header .header-content .header-content-inner {
		max-width: 100%;
		margin: 0;
		position: absolute;
		top: 65%;
		transform: translateY(-65%)
	}

	.EMhomepage .typed,
	.EMhomepage .typed-cursor {
		font-size: 30px;
		margin-top: -200px
	}

	.EMhomepage header .EMheaderVerticalItem .carousel-caption {
		padding-bottom: 0;
		bottom: 20px
	}
}

.EMcustomers,
.EMsectionHeader,
.EMsectionNav {
	position: relative
}

@media only screen and (min-width:992px) {
	.EMhomepage header .header-content {
		height: calc(100vh - 200px)
	}

	.EMhomepage .typed,
	.EMhomepage .typed-cursor {
		font-size: 35px;
		margin-top: -200px
	}
}

@media only screen and (max-height:600px) {
	.EMhomepage header .header-content .header-content-inner {
		top: 100%
	}
}

.EMcustomers {
	padding: 20px 0 15px;
	display: block
}

.EMcustomers figure img {
	max-height: 60px;
	width: auto;
	display: table;
	margin: 5px auto
}

.EMcustomers p {
	text-align: center;
	font-size: 8px;
	padding-bottom: 12px
}

.EMcasestudiesPage blockquote {
	font-size: 23px;
}

.EMcustomers .col-xs-12:nth-child(1) p {
	width: 100%;
	text-align: center;
	margin-bottom: 20px;
	font-family: Quicksand, sans-serif;
	font-weight: 600;
	font-size: 13px;
	padding-bottom: 0
}

.EMcustomers .col-xs-12 img {
	margin-top: 5px
}

.EMcustomers .col-xs-12:nth-child(2) img {
	margin-top: 5px
}

.EMcustomers .col-xs-12:nth-child(7) img {
	margin-top: 12px
}

@media only screen and (min-width:768px) {
	.EMcustomers .col-xs-12:nth-child(1) p {
		font-size: 13px;
		margin-top: 10px;
		width: auto
	}
}

@media only screen and (min-width:992px) {
	.EMcustomers figure img {
		width: auto;
		max-width: 100%;
		margin-top: 0;
		margin-bottom: 0
	}

	/*.EMcustomers .col-md-2:nth-child(5) img {
			margin-top: -4px
		}*/
}


.EMsectionNav {
	background-color: #36363a;
	padding-bottom: 15px;
	z-index: 1
}

.EMsectionNav .EMsectionHeader .EMbreadcrumbs,
.EMsectionNav .EMsectionHeader .EMbreadcrumbs a {
	font-family: Roboto, sans-serif;
	color: #ddd;
	text-decoration: none;
	padding: 15px 0;
	margin: -15px 0
}

.EMsectionNav .EMsectionHeader .EMbreadcrumbs {
	margin-left: 69px
}

.EMsectionNav .EMsectionHeader .EMbreadcrumbs a:hover {
	font-family: Roboto, sans-serif;
	color: #fff
}

.EMsectionNav .EMsectionHeader i {
	font-size: 60px;
	margin-right: 10px;
	vertical-align: sub;
	position: absolute;
	top: 15px;
	left: 0;
	color: #808084
}

.EMsectionNav .EMsectionHeader h1 {
	color: #353c49
}

.EMsectionNav .nav>li>a {
	padding: 15px 5px
}

.EMsectionNav ul li.active {
	color: #fff;
	padding: 15px 5px 5px;
	float: left;
	font-weight: 700;
	border-bottom: 2px solid #fff
}

.EMsectionNav ul li a {
	color: #ccc;
	float: left;
	cursor: pointer
}

.EMsectionNav ul li a:focus,
.EMsectionNav ul li a:hover {
	background: 0 0
}

.EMsectionNav ul li a.btn {
	margin-top: 10px;
	margin-left: 15px;
	color: #fff;
	padding: 5px 12px
}

.EMsectionNav ul li a.btn:active,
.EMsectionNav ul li a.btn:focus,
.EMsectionNav ul li a.btn:hover {
	background-color: #1970f1;
	border: 1px solid #1970f1;
	color: #fff
}

@media only screen and (min-width:768px) {
	.EMsectionNav .EMsectionHeader i {
		color: #fff
	}

	.EMsectionNav {
		padding-bottom: 0;
		background-color: transparent;
		position: absolute;
		margin-left: -50%;
		width: 100%;
		left: 50%
	}

	.EMsectionNav ul {
		margin-top: 0
	}

	.EMsectionNav ul li.active {
		padding: 15px 5px 5px
	}

	.EMsectionNav ul li a.btn {
		margin-top: 10px;
		margin-right: 0
	}

	.EMcompanyPage .EMsectionNav,
	.EMsolutionsPage .EMsectionNav {
		position: relative
	}
}

@media only screen and (min-width:992px) {
	.EMsectionNav ul.nav.navbar-nav.navbar-right {
		padding-top: 7px
	}

	.EMsectionNav ul {
		margin-top: -46px
	}
}

@media only screen and (min-width:1285px) {
	.EMsectionNav .EMsectionHeader i {
		margin-left: -60px
	}

	.EMsectionNav .EMsectionHeader .EMbreadcrumbs {
		margin-left: 10px
	}

	.EMsectionNav .EMsectionHeader h1 {
		margin-left: 0
	}
}

.EMheroImage .animatedParent {
	margin-top: 0;
	overflow: hidden
}

@media only screen and (min-width:768px) {
	.EMheroImage .animatedParent {
		margin-top: 0
	}
}

.EMoverviewPage .EMheroImage {
	color: #fff;
	position: relative
}

.EMoverviewPage .EMheroImage .EMpageHeading {
	position: relative;
	text-align: center;
	background-color: #0b0a0b;
	padding-top: 20px;
	padding-bottom: 20px
}

.EMoverviewPage .EMheroImage h2 {
	text-transform: uppercase;
	margin-top: 0
}

.EMoverviewPage .EMheroImage p {
	margin-bottom: 0
}

.EMrequestHighlight {
	background-color: #224498;
	width: 100%;
	padding: 35px 0 40px;
	position: relative;
	z-index: 999
}

.EMoverviewPage .EMrequestHighlight .EMrequestHighlightContent {
	width: 100%;
	margin: 0 auto
}

.EMrequestHighlight p,
.EMrequestHighlight h1 {
	font-weight: 300;
	font-size: 24px;
	color: #fff;
	text-transform: inherit;
	text-align: center;
	margin-top: 0;
	margin-bottom: 0;
	line-height: 30px;
	font-family: poppins, san serif
}

.EMrequestHighlight .btn {
	margin: 20px 0 0 10px;
	vertical-align: text-bottom;
	font-size: 18px;
	font-family: Poppins, sans-serif;
	font-weight: 700;
	border: none;
	background: #fff;
	color: #224498
}

.EMrequestHighlight .btn:hover {
	background: #1970f1;
	border: none;
	color: #fff
}

@media only screen and (min-width:425px) {
	.EMoverviewPage .EMrequestHighlight .btn {
		margin: 0 0 0 10px;
		vertical-align: text-bottom;
	}
}

@media only screen and (min-width:768px) {
	.EMoverviewPage .EMheroImage .EMpageHeading {
		position: absolute;
		text-align: center;
		bottom: 10%;
		left: 0;
		right: 0;
		background-color: inherit
	}

	.EMoverviewPage .EMheroImage p {
		margin-bottom: inherit
	}

}

@media only screen and (min-width:992px) {
	.EMoverviewPage .EMheroImage .EMpageHeading {
		bottom: 15%
	}

	.EMoverviewPage .EMrequestHighlight .btn {
		margin: 0 0 0 10px;
		vertical-align: text-bottom;
	}
}

@media only screen and (min-width:1200px) {
	.EMhomepage header .header-content {
		height: calc(100vh - 250px)
	}

	.EMoverviewPage .EMheroImage .EMpageHeading {
		bottom: 10%
	}
}

@media only screen and (max-width:990px) {
	.EMoverviewPage .EMrequestHighlight .btn {
		margin: 0 0 0 10px;
		vertical-align: text-bottom;
		display: table;
		margin: 21px auto;
	}
}

.EMtextImageBottom {
	padding: 45px 0 0
}

.EMtextImageBottom p {
	color: #565656;
	text-align: center
}

.EMcarouselCustomers h2,
.EMlist6 h2 {
	color: #353c49
}

.EMtextImageBottom figure {
	margin-top: 30px
}

.EMcarouselCustomers {
	padding: 45px 0
}

.EMcarouselCustomers .customer-logos {
	padding: 60px 0 20px
}

.slick-slide {
	margin: 0 20px
}

.slick-slider {
	position: relative;
	display: block;
	box-sizing: border-box;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	-webkit-touch-callout: none;
	-khtml-user-select: none;
	-ms-touch-action: pan-y;
	touch-action: pan-y;
	-webkit-tap-highlight-color: transparent
}

.slick-list {
	position: relative;
	display: block;
	overflow: hidden;
	margin: 0;
	padding: 0
}

.EMlist6 .btn,
.EMlist6Grid .btn {
	margin-left: auto;
	margin-right: auto
}

.slick-list:focus {
	outline: 0
}

.slick-list.dragging {
	cursor: pointer;
	cursor: hand
}

.slick-slider .slick-list,
.slick-slider .slick-track {
	-webkit-transform: translate3d(0, 0, 0);
	-moz-transform: translate3d(0, 0, 0);
	-ms-transform: translate3d(0, 0, 0);
	-o-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0)
}

.slick-track {
	position: relative;
	top: 0;
	left: 0;
	display: block
}

.slick-track:after,
.slick-track:before {
	display: table;
	content: ''
}

.slick-track:after {
	clear: both
}

.slick-slide {
	display: none;
	float: left;
	height: 100%;
	min-height: 1px
}

[dir=rtl] .slick-slide {
	float: right
}

.slick-slide img {
	width: 100%;
	display: block
}

.slick-slide.slick-loading img {
	display: none
}

.slick-slide.dragging img {
	pointer-events: none
}

.slick-initialized .slick-slide {
	display: block
}

.slick-vertical .slick-slide {
	display: block;
	height: auto;
	border: 1px solid transparent
}

.slick-arrow.slick-hidden {
	display: none
}

.EMlist6 {
	padding: 45px 0;
	overflow: hidden
}

.EMlist6 p {
	text-align: center
}

.EMlist6Item {
	padding: 10px 0 0 60px
}

.EMlist6Item i {
	position: relative;
	top: 54px;
	left: -48px;
	color: #1970f1;
	font-size: 42px
}

.EMlist6 .EMlist6Item h3 {
	color: #353c49
}

.EMlist6 .EMlist6Item p {
	text-align: left
}

.EMlist6 .btn {
	position: relative;
	margin-top: 40px;
	display: table
}

.EMtextImageRight {
	padding: 40px 0
}

.EMpartnerPage .EMtextImageRight {
	padding: 40px 0 0;
	margin-bottom: 50px;
}

.EMtextImageRight .EMvcenterRow {
	position: relative
}

.EMtextImageRight p {
	color: #565656
}

.EMheroImage.EMheroSocialMedia {
	color: #fff;
	position: relative
}

.EMheroImage.EMheroSocialMedia .EMpageHeading {
	position: relative;
	text-align: center;
	background-color: #0b0a0b;
	padding-top: 20px;
	padding-bottom: 0
}

.EMheroImage.EMheroSocialMedia h2 {
	text-transform: uppercase;
	margin-top: 0
}

.EMheroImage.EMheroSocialMedia p {
	margin-bottom: 0
}

.EMheroImage.EMheroSocialMedia .EMtextImageRight {
	padding: 0
}

.EMheroImage.EMheroSocialMedia .EMtextImageRight h1 {
	color: #fff;
	font-family: Quicksand, sans-serif;
	font-size: 29px;
	text-transform: uppercase;
	margin-bottom: 20px;
	text-align: left
}

.EMheroImage.EMheroSocialMedia .EMtextImageRight p {
	color: #fff;
	text-align: left
}

.EMheroImage.EMheroSocialMedia .EMtextImageRight figure {
	margin-top: 40px
}

.EMheroImage.EMheroSocialMedia .EMtextImageRight figure img {
	width: 100%;
	margin-left: auto;
	margin-right: auto;
	display: table
}

.EMhomepage .EMtextImageRight .btn,
.EMhomepage .EMtextImageRight h1,
.EMhomepage .EMtextImageRight h6 {
	text-align: center;
	margin: 0 auto;
	display: table;

}

.EMhomepage .EMintro.EMtextImageRight h2 {
	font-size: 45px;
	line-height: 55px;
	margin-top: 8%;
}

.EMhomepage .EMtextImageRight h2 {
	font-size: 26px;
	line-height: 36px;
}

.EMnewintro {
	padding-top: 0;
}

.EMnewintro .EMheadline {
	padding: 50px 40px 50px;
}

.EMstreepfooter figure {
	float: left;
}

.EMstreepfooter figure img {
	height: 50px;
	width: auto;
}

.EMstreepfooter p {
	font-size: 17px;
	color: #ffffff !important;
	margin: 19px 0 0 10px;
	font-weight: 300;
}

.EMstreepfooter p a {
	color: #ffffff !important;
	font-weight: 300;
	border-bottom: 1px solid #ffffff;
}

.EMstreepfooter p a:hover {
	border-bottom: none;
}

@media only screen and (min-width:768px) {
	.EMstreepfooter {
		position: absolute;
		bottom: 0;
		right: 0
	}

	.EMheroImage.EMheroSocialMedia .EMtextImageRight figure img {
		width: auto
	}

	.EMhomepage .EMtextImageRight h1 {
		font-size: 48px;
		margin: 40px auto
	}
}

@media only screen and (min-width:992px) {
	.EMheroImage.EMheroSocialMedia .EMpageHeading {
		position: absolute;
		text-align: center;
		bottom: 0;
		left: 0;
		right: 0;
		background-color: inherit
	}

	.EMheroImage.EMheroSocialMedia p {
		margin-bottom: inherit
	}

	.EMheroImage.EMheroSocialMedia .EMtextImageRight figure {
		margin-top: 0 !important
	}

	.EMheroImage.EMheroSocialMedia .EMtextImageRight figure img {
		max-width: 85%
	}

	.EMhomepage .EMtextImageRight .btn,
	.EMhomepage .EMtextImageRight h1,
	.EMhomepage .EMtextImageRight h6 {
		text-align: left;
		margin: 20px 0 0 0
	}

	.EMhomepage .EMtextImageRight h2 {
		text-align: left;
	}

}

@media only screen and (min-width:1200px) {
	.EMheroImage.EMheroSocialMedia .EMtextImageRight figure img {
		max-width: 90%
	}
}

@media only screen and (min-width:1440px) {
	.EMheroImage.EMheroSocialMedia .EMtextImageRight figure img {
		max-width: 100%
	}
}

.EMlist6Grid {
	padding: 45px 0;
	overflow: hidden
}

.EMlist6Grid h2 {
	color: #353c49
}

.EMlist6Grid p {
	text-align: center
}

.EMlist6Grid .EMlist6GridItem {
	padding: 50px 0 40px
}

.EMlist6Grid .EMlist6GridItem h3 {
	text-align: center
}

.EMlist6Grid i {
	position: relative;
	display: block;
	color: #3e3e3e;
	font-size: 42px;
	text-align: center;
	margin-bottom: 10px
}

.EMlist6 i {
	color: #3e3e3e
}

.EMlist6Grid .EMlist6GridBtn {
	padding-top: 50px
}

.EMlist6Grid .btn {
	position: relative;
	margin-top: 40px;
	display: table
}

@media only screen and (min-width:992px) {
	.EMlist6Grid .EMlist6GridItem {
		min-height: 320px;
		max-height: 320px
	}

	.EMlist6Grid .container:nth-child(2) {
		border-bottom: 1px solid #d6d6d6;
		margin-top: 50px
	}

	.EMlist6Grid .EMlist6GridItem:nth-child(-n+2) {
		border-right: 1px solid #d6d6d6
	}
}

.EMlist6Circle {
	padding: 45px 0 100px;
	overflow: hidden
}

.EMlist6Circle h2 {
	color: #353c49
}

.EMlist6Circle p {
	text-align: center
}

.EMlist6Circle .EMlist6CircleItem {
	position: relative;
	display: block;
	margin: 2em 0;
	background-color: transparent;
	text-align: center
}

.EMlist6Circle .EMlist6CircleItem:after {
	display: block;
	padding-bottom: 100%;
	width: 100%;
	height: 0;
	background-color: #fff;
	content: ""
}

.EMlist6Circle .EMlist6CircleItemInner {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 100%
}

.EMlist6Circle .EMlist6CircleItemWrapper {
	display: table;
	width: 100%;
	height: 100%
}

.EMlist6Circle .EMlist6CircleItemContent {
	display: table-cell;
	padding: 1em;
	vertical-align: middle
}

.EMlist6Circle .EMlist6CircleItemContent h3 {
	color: #353c49;
	text-align: center
}

.EMlist6Circle .EMlist6CircleItemContent p {
	padding: 0 30px;
	margin-bottom: 0
}

.EMlist6Circle .EMlist6CircleItemContent i {
	position: relative;
	display: block;
	margin-bottom: 10px;
	color: #58595b;
	font-size: 42px;
	text-align: center
}

.EMlist6Circle .btn {
	position: relative;
	margin-left: auto;
	margin-right: auto;
	margin-top: 40px;
	display: table
}

.EMheadTextImageRight,
.EMtextImageOffset,
EM2ImageRightLeft {
	padding-top: 3%;
	padding-bottom: 0
}

.EMtextImageOffset {
	overflow: hidden
}

.EMtextImageOffset h2 {
	color: #353c49;
	text-align: left;
	line-height: 40px
}

.EMtextImageOffset p {
	color: #565656
}

.EMtextImageOffset .EMvcenterRow {
	display: table-cell
}

.EMtextImageOffset .col-md-6 {
	/*padding-right: 0;
		padding-left: 0*/
}

.EMtextImageOffset .col-md-6 img {
	width: 100%;
	margin: 0 auto;
	position: relative;
	display: block
}

.EMtextImageOffset .col-md-4.col-md-offset-2.EMvcenterCol {
	padding: 0 8.333334%
}

.EMtextImageFull {
	padding: 100px 0 0
}

.EMtextImageFull .row {
	position: relative
}

.EMtextImageFull h2 {
	color: #353c49;
	text-align: left;
	line-height: 40px
}

.EMtextImageFull p {
	color: #565656
}

.EMtextImageFull img {
	margin-top: 30px
}

@media only screen and (min-width:1200px) {
	.EMtextImageFull img {
		margin-top: 0;
		max-width: 100%;
		max-height: 100%
	}

	.EMtextImageFull .col-lg-8.col-lg-pull-4 {
		position: absolute;
		bottom: 0;
		left: 0
	}
}

.EMimageList4Grid {
	padding: 75px 0;
	position: relative
}

.EMimageList4Grid h4 {
	color: #fff
}

.EMimageList4Grid figure {
	padding-top: 20px
}

.EMimageList4Grid .EMimageList4GridText {
	padding-top: 40px
}

.EMimageList4Grid .EMimageList4GridItem {
	padding-left: 60px
}

.EMpublicSector .EMimageList4Grid .EMimageList4GridItem {
	padding-left: 20px;
}

.EMimageList4Grid .EMimageList4GridItem i {
	position: relative;
	top: 56px;
	left: -48px;
	color: #fff;
	font-size: 42px
}

.EMimageList4Grid .EMimageList4GridItem p {
	text-align: left
}

.EMimageList4Grid .btn {
	position: relative;
	margin-left: auto;
	margin-right: auto;
	margin-top: 40px;
	display: table;
	float: left;
}

.EMpublicSector .EMimageList4Grid .btn {
	position: relative;
	margin-top: 10px;
	display: table
}

.EMpublicSector blockquote {
	font-size: 27px;
	border-left: 11px solid #055ad1;
	background: #f7f7f7;
	font-style: italic;
	padding: 20px;
	margin-top: 20px;
}

.EMimageList4Grid figure img {
	width: auto;
	display: table;
	margin-left: auto;
	margin-right: auto
}

@media only screen and (min-width:768px) {
	.EMpublicSector blockquote {
		margin-top: 0px;
	}
}

@media only screen and (min-width:992px) {
	.EMimageList4Grid figure img {
		width: 100%
	}
}

.EMcol2Card {
	padding: 100px 0 0
}

.EMcol2Card h2 {
	color: #353c49
}

.EMcol2Card h4 {
	margin-bottom: 80px
}

.EMcol2Card .EMcardContainer {
	margin-top: 50px
}

.EMcol3-2Card .col-md-4 .EMcardContent .EMcardText {
	min-height: auto;
	padding: 35px 25px
}

.EMcol3-2Card .col-md-6 .EMcardContent .EMcardText {
	padding: 35px 25px;
	min-height: 300px
}

.EMgovernment .EMcol3-2Card .col-md-6 .EMcardContent .EMcardText {
	padding: 35px 25px 35px 0;
}


@media only screen and (min-width:992px) {
	.EMcol3-2Card .col-md-4 .EMcardContent .EMcardText {
		min-height: 550px;
		padding: 35px 25px
	}
}

.EMcard {
	padding-top: 20px;
	margin: 10px 0 20px;
	background-color: #fff;
	box-sizing: border-box
}

@media only screen and (min-width:768px) {
	.EMcard {
		border: 1px solid #cecece
	}
}

.EMcard.EMcardContent {
	position: relative;
	text-align: center
}

.EMcard.EMcardContent img {
	width: 300px;
	height: 200px
}

.EMcard.EMcardContent .EMcardLogo {
	position: relative;
	top: -40px;
	margin-bottom: -40px
}


.EMcard.EMcardContent .EMcardLogo img {
	width: 185px;
	height: 86px;
	max-width: 185px;
	max-height: 86px;
	-webkit-box-shadow: 0 0 0 rgba(0, 0, 0, .19), 0 0 10px 0 rgba(0, 0, 0, .15);
	-moz-box-shadow: 0 0 0 rgba(0, 0, 0, .19), 0 0 10px 0 rgba(0, 0, 0, .15);
	box-shadow: 0 0 0 rgba(0, 0, 0, .19), 0 0 10px 0 rgba(0, 0, 0, .15);
	-webkit-border-radius: 43px;
	-moz-border-radius: 43px;
	border-radius: 43px
}


.EMcard.EMcardContent .EMcardText {
	padding: 35px 25px
}

.EMcard.EMcardContent .EMcardText h3 {
	color: #353c49;
	font-size: 20px
}

.EMcard.EMcardContent .EMcardText h3 a {
	color: #353c49
}

.EMcard.EMcardContent .EMcardText p {
	color: #565656;
	text-align: left
}

.EMcard.EMcardContent .EMcardText .EMsubh6 {
	font-size: 16px;
	font-weight: 400;
	color: #565656;
	text-align: left;
	margin-bottom: 5px
}

.EMoverviewPage .EMsectionNav .EMsectionHeader h2 a,
.EMsectionNav ul li a:focus,
.EMsectionNav ul li a:hover,
.EMsolutionsPage .EMsectionNav .EMsectionHeader h2 a,
.EMsolutionsPage .EMsectionNav a.EMbtnBlue {
	color: #fff
}

@media only screen and (min-width:992px) {
	.EMcol2Card .EMcol2CardRow .col-md-6:nth-child(2) {
		margin-top: 0
	}

	.EMcard.EMcardContent .EMcardText {
		min-height: 445px
	}
}

@media only screen and (min-width:1200px) {
	.EMcard.EMcardContent .EMcardText {
		max-height: 400px
	}
}

.EMmediaCasestudy {
	background: url(../img/media-3.png) center center no-repeat
}

.EMfinancialCasestudy {
	background: url(../img/financial-services-2.png) center center no-repeat
}

.EMcasestudy {
	height: 680px;
	max-height: 680px;
	position: relative;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	background-size: cover;
	-o-background-size: cover;
	color: #fff;
	text-align: center
}

.EMcasestudy:before {
	position: absolute;
	left: 0;
	top: 0;
	bottom: 0;
	background-color: rgba(25, 112, 241, .9)
}

.EMcasestudy .EMtextCenter {
	bottom: 50%;
	margin-top: 200px
}

.EMsolutionsPage .EMsectionNav {
	padding-bottom: 20px
}

.EMoverviewPage .EMsectionNav .EMsectionHeader h2,
.EMsolutionsPage .EMsectionNav .EMsectionHeader h2 {
	font-family: Quicksand, sans-serif;
	margin-top: 15px;
	text-transform: uppercase;
	display: inline;
	position: relative;
	top: 5px;
	left: 68px;
	font-size: 30px
}

.EMoverviewPage .EMsectionNav .EMsectionHeader h2 a:hover {
	text-decoration: none;
	color: #575757
}

.EMsolutionsPage .EMsectionNav .EMsectionHeader h2 a:hover {
	text-decoration: none;
	color: #9e9e9e
}

@media only screen and (min-width:768px) {

	.EMoverviewPage .EMsectionNav .EMsectionHeader h2,
	.EMsolutionsPage .EMsectionNav .EMsectionHeader h2 {
		top: 18px;
		line-height: 0;
		vertical-align: text-top
	}
}

@media only screen and (min-width:992px) {

	.EMoverviewPage .EMsectionNav .EMsectionHeader h2,
	.EMsolutionsPage .EMsectionNav .EMsectionHeader h2 {
		font-size: 36px;
		line-height: 1.1;
		vertical-align: inherit;
		font-weight: 400;
		top: 2px;
		left: 67px
	}
}

@media only screen and (min-width:1280px) {

	.EMoverviewPage .EMsectionNav .EMsectionHeader h2,
	.EMsolutionsPage .EMsectionNav .EMsectionHeader h2 {
		font-size: 36px;
		line-height: 1.1;
		vertical-align: inherit;
		font-weight: 400;
		top: 2px;
		left: 7px
	}
}

.EMmediaHeroText {
	background: url(../img/media-solutions-main.png) center center no-repeat
}

.EMmediaAnalyticsHeroText {
	background: url(../img/media-solutions-analytics-main.png) center center no-repeat
}

.EMmediaPrintHeroText {
	background: url(../img/media-solutions-print-main.png) center center no-repeat
}

.EMfinancialHeroText {
	background: url(../img/financial-services-solutions-main.png) center center no-repeat
}

.EMgovernmentHeroText {
	background: url(../img/government-solutions-main.png) center center no-repeat
}

.EMscienceHeroText {
	background: url(../img/life-sciences-solutions-main.png) center center no-repeat
}

.EMcareerspdHeroText {
	background: url(../img/careers-pd-main.png) center center no-repeat
}

.EMcareerspsHeroText {
	background: url(../img/careers-ps-main.png) center center no-repeat
}

.EMjobsHeroText {
	background: url(../img/careers-jobs-main.jpg) center center no-repeat
}

.EMjobsHeroTextJob {
	/*background: url(../img/careers-jobs-job.jpg) center center no-repeat*/
	background: #1a61cb;
}

.EMcontactusHeroText {
	background: url(../img/contactus-main.jpg) center center no-repeat
}

.EMnewsroomHeroText {
	background: url(../img/newsroom-main.png) center center no-repeat
}

.EMjobsHeroTextJob {
	padding: 5% 0;
	text-align: center;
	color: #fff !important
}

.EMjobsHeroTextJob h1 {
	color: #fff !important
}

.EMheroText {
	min-height: 350px;
	position: relative;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	background-size: cover;
	-o-background-size: cover;
	color: #fff;
	text-align: center
}

.EMheroText:before {
	position: absolute;
	left: 0;
	top: 0;
	bottom: 0;
	background-color: rgba(255, 255, 255, .4)
}

.EMmediaAnalyticsHeroText:before,
.EMmediaPrintHeroText:before {
	background-color: transparent
}

.EMheroText .EMtextCenter {
	bottom: 50%;
	margin-top: 100px
}

.EMheroText h2 {
	color: #353c49;
	padding-top: 100px
}

.EMmediaAnalyticsHeroText h1,
.EMmediaPrintHeroText h1 {
	color: #fff;
	font-size: 29px;
	font-family: Quicksand, sans-serif;
	text-transform: uppercase
}



.EMmediaAnalyticsHeroText {
	min-height: 544px
}

.EMmediaAnalyticsHeroText h1 {
	padding-top: 50px;
	text-align: center;
	margin-bottom: 20px
}

.EMmediaAnalyticsHeroText figure {
	position: absolute;
	bottom: -305px;
	margin-right: 15px
}

.EMmediaAnalyticsHeroText figure img {
	width: 100%;
	display: table;
	margin-left: auto;
	margin-right: auto
}


@media only screen and (min-width:407px) {
	.EMmediaAnalyticsHeroText figure {
		bottom: -306px
	}
}

@media only screen and (min-width:458px) {
	.EMmediaAnalyticsHeroText figure {
		bottom: -336px
	}
}

@media only screen and (min-width:515px) {
	.EMmediaAnalyticsHeroText figure {
		bottom: -360px
	}
}

@media only screen and (min-width:768px) {}


@media only screen and (min-width:992px) {
	.EMpullUpMedia {
		margin-top: -280px
	}

	.EMmediaAnalyticsHeroText {
		min-height: 596px
	}

	.EMmediaAnalyticsHeroText figure {
		bottom: -410px;
		margin: 0 50px
	}
}

@media only screen and (min-width:1200px) {
	.EMmediaAnalyticsHeroText figure {
		margin: 0 120px
	}
}

.EMmediaPrintHeroText {
	min-height: 550px;
	text-align: left
}

.EMmediaPrintHeroText h1 {
	padding-top: 0;
	text-align: left;
	margin-bottom: 20px
}

.EMmediaPrintHeroText .col-md-5.col-md-offset-1:nth-child(2) {
	margin-top: 40px;
	padding-left: 8%
}

.EMmediaPrintHeroText figure {
	max-width: 460px;
	margin-right: 15px
}

@media only screen and (min-width:470px) {
	.EMmediaPrintHeroText .col-md-5.col-md-offset-1:nth-child(2) {
		padding-left: 7%
	}
}

@media only screen and (min-width:575px) {
	.EMmediaPrintHeroText .col-md-5.col-md-offset-1:nth-child(2) {
		padding-left: 14%
	}
}

@media only screen and (min-width:630px) {
	.EMmediaPrintHeroText .col-md-5.col-md-offset-1:nth-child(2) {
		padding-left: 16%
	}
}

@media only screen and (min-width:768px) {
	.EMmediaPrintHeroText .col-md-5.col-md-offset-1:nth-child(2) {
		padding-left: 23%
	}
}

@media only screen and (min-width:992px) {
	.EMmediaPrintHeroText .col-md-5.col-md-offset-1:nth-child(2) {
		padding-left: 0
	}

	.EMmediaPrintHeroText figure {
		margin-top: 69px
	}
}

@media only screen and (min-width:1200px) {
	.EMmediaPrintHeroText figure {
		margin-top: 37px
	}
}

.EMgridfluid .EMlist3Card {
	padding: 0;
}

.EMgridfluid .EMlist3Card .container {
	width: 100%;
}

.EMgridfluid .EMlist3Card .EMlist3CardItem .container {
	width: 100%;
	margin: 40px 0 30px;
}

.EMgridfluid .EMlist3Card figure {
	display: inline;
}

.EMgridfluid .EMlist3Card h2 {
	display: inline;
	font-size: 30px;
	vertical-align: middle;
}


.EMlist3Card {
	padding: 75px 0;
	z-index: 999;
	position: relative
}

.EMcontainer3CardSmall .EMlist3Card .container {
	width: 100% !important;
}

.EMlist3Card h2 {
	color: #353c49
}

.EMlist3Card p {
	text-align: center
}

.EMlist3Card .EMlist3CardItem {
	padding: 30px;
	border: 1px solid #d6d6d6;
	background-color: #fff;
	min-height: 260px;
	height: 260px;
	margin-top: 75px
}

.EMnoheight .EMlist3Card .EMlist3CardItem {
	min-height: auto;
	height: auto;
}

.EMcardnoborder .EMlist3Card .EMlist3CardItem {
	border: 1px solid transparent;
}

.EMcontainer3CardSmall .EMlist3Card .EMlist3CardItem {
	border: none;
	box-shadow: 0 0 6px #ddd;
}

.EMcontainer3CardSmall .EMlist3Card .container:last-child .col-md-4:last-child div {
	background: #284693;
	color: #fff !important;
}

.EMcontainer3CardSmall .EMlist3Card .container:last-child .col-md-4:last-child h2 {
	color: #fff !important;
}

.EMpartnerPage .EMlist3Card .EMlist3CardItem {
	min-height: 300px;
	height: 260px;
}

.EMdevelopers .EMlist3CardFluid {
	padding: 0 0 0
}

.EMdevelopers .EMlist3CardFluid .EMlist3Card {
	padding: 10px 0
}

.EMdevelopers .EMlist3CardFluid .container {
	width: 100%
}

.EMdevelopers .EMlist3Card .EMlist3CardItem .EMnormalimg figure img {}

.EMdevelopers .EMgridfluid .EMlist3Card .EMlist3CardItem .EMnormalimg figure img {
	height: 100%;
	width: 120px !important;
}

.EMdevelopers .EMlist3Card .EMlist3CardItem {
	height: 290px;
	min-height: auto;
	margin-top: 20px;
	padding: 0 20px 0;
}

.EMdevelopers .DevDocs .EMlist3Card .container:nth-child(2) .col-md-4 div,
.EMdevelopers .DevDocs .EMlist3Card .container:nth-child(3) .col-md-4 div {
	background: #20acff;
	border: 1px solid #20acff;
}

.EMdevelopers .DevDocs .EMlist3Card .container:nth-child(3) .col-md-4:nth-child(3) div {
	background: #e9e9e9;
	border: 1px solid #e9e9e9;
}

.EMdevelopers .DevDocs .EMlist3Card .EMlist3CardItem figure {
	display: inline;
}

.EMdevelopers .DevDocs .EMlist3Card .EMlist3CardItem h3 {
	display: inline;
	font-size: 32px;
	vertical-align: middle;
	color: #ffffff;
}

.EMdevelopers .DevDocs .EMlist3Card .container:nth-child(3) .col-md-4:nth-child(2) div h3 a,
.EMdevelopers .DevDocs .EMlist3Card .container:nth-child(3) .col-md-4:nth-child(3) div h3 a {
	color: #606060;
	line-height: 40px;
}

.EMdevelopers .DevDocs .EMlist3Card .EMlist3CardItem p {
	text-align: left !important;
	color: #ffffff !important;
}

.EMdevelopers .DevDocs .EMlist3Card .EMlist3CardItem h4 {
	margin-top: 10px;
	margin-bottom: 20px;
	color: #ffffff !important;
}

.EMdevelopers .DevDocs .EMlist3Card .EMlist3CardItem a {
	text-align: left !important;
	color: #ffffff;
	text-decoration: none;
}

.EMdevelopers .DevDocs .EMlist3Card .EMlist3CardItem a:hover {
	text-decoration: underline;
	color: #ffffff;
}

.EMgridfluid .EMlist3Card .EMlist3CardItem {
	border: none;
	min-height: auto;
	height: 330px;
	margin-top: 20px;
	padding: 10px 30px 10px;
}

.EMdevelopers .EMtextLogoPartners .EMlist3Card .container h3 {
	font-size: 16px
}

.EMdevelopers .EMlist3Card .EMlist3CardItem h3 {
	line-height: 8px;
	font-size: 17px;
	font-weight: 700
}

.EMdevelopers .EMlist3Card .EMlist3CardItem .EMmrgTop {
	margin-top: 20px
}

.EMdevelopers .EMlist3Card .EMlist3CardItem .EMnolink h3 {
	color: #3f4749;
	padding: 0
}

.EMcompanyPage .EMlist3Card .EMlist3CardItem {
	min-height: 320px;
	height: 320px
}

.EMhomepage .EMlist3Card .EMlist3CardItem p {
	text-align: center
}

.EMlist3Card .EMlist3CardItem i {
	position: relative;
	display: block;
	margin-bottom: 20px;
	color: #1970f1;
	font-size: 50px;
	text-align: center
}

.EMlist3CardNoBorder {
	padding: 75px 0
}

.EMlist3CardNoBorder h2 {
	color: #353c49
}

.EMlist3CardNoBorder p {
	text-align: center
}

.EMlist3CardNoBorder .EMlist3CardNoBorderItem {
	padding-top: 20px;
	padding-bottom: 20px;
	background-color: #fff;
	min-height: 240px;
	height: 240px;
	margin-top: 75px
}

.EMlist3CardNoBorder .EMlist3CardNoBorderItem h3 {
	text-align: center;
	color: #353c49
}

.EMlist3CardNoBorder .EMlist3CardNoBorderItem p {
	text-align: center
}

.EMlist3CardNoBorder .EMlist3CardNoBorderItem i {
	position: relative;
	display: block;
	margin-bottom: 10px;
	color: #58595b;
	font-size: 42px;
	text-align: center
}

.EMtextImageLeftBottom {
	padding: 75px 0 0
}

.EMtextImageLeftBottom h2 {
	color: #353c49;
	text-align: left
}

.EMtextImageLeftBottom figure img {
	width: 100%;
	display: table;
	margin-left: auto;
	margin-right: auto
}

@media only screen and (min-width:768px) {
	.EMtextImageLeftBottom figure img {
		width: auto
	}

	.EMdevelopers .EMlist3Card .EMlist3CardItem h3 {
		line-height: 22px
	}

	.EMcontainer3CardSmall .EMlist3Card .container {
		width: 970px;
	}
}

@media only screen and (min-width:992px) {
	.EMtextImageLeftBottom figure img {
		width: 100%
	}


	.EMdevelopers .EMlist3Cardfluid .EMlist3CardItem {
		margin-top: 0;
	}
}

@media only screen and (min-width:1200px) {
	.EMdevelopers .EMlist3Card .EMlist3CardItem h3 {
		line-height: 22px;
		margin-bottom: 5px
	}

	.EMdevelopers .EMgridfluid .EMlist3Card .EMlist3CardItem {
		height: 280px;
	}
}

.EM3colImageCenter {
	padding: 75px 0
}

.EM3colImageCenter h3 {
	color: #fff;
	margin-top: 40px
}

.EMdevelopers .EM3colImageCenter .col-md-8 h4 {
	margin-top: 0
}

.EM3colImageCenter .EMlistAlignLeft,
.EM3colImageCenter .EMlistAlignRight {
	padding-left: 0;
	text-align: left
}

.EMhomepage .EM3colImageCenter .EMlistAlignLeft,
.EMhomepage .EM3colImageCenter .EMlistAlignRight {
	text-align: center
}

.EM3colImageCenter .EMlistAlignLeft div,
.EM3colImageCenter .EMlistAlignRight div {
	margin-top: 60px
}

.EM3colImageCenter .EMlistAlignLeft i,
.EM3colImageCenter .EMlistAlignRight i {
	color: #fff;
	font-size: 42px;
	display: block
}

.EM3colImageCenter .EMlistAlignLeft h3,
.EM3colImageCenter .EMlistAlignRight h3 {
	color: #fff
}

.EM3colImageCenter .EMlistAlignLeft p,
.EM3colImageCenter .EMlistAlignRight p {
	margin-bottom: 0;
	color: #fff
}

.EMhomepage .EM3colImageCenter .EMlistAlignLeft p,
.EMhomepage .EM3colImageCenter .EMlistAlignRight p {
	margin-bottom: 0;
	color: #fff !important
}

.EMbkgOrange.EM3colImageCenter .EMlistAlignLeft p,
.EMbkgOrange.EM3colImageCenter .EMlistAlignRight p,
.EMbkgOrange.EM3colImageCenter h2,
.EMbkgOrange.EM3colImageCenter h3,
.EMbkgOrange.EM3colImageCenter h4 {
	color: #fff
}

.EM3colImageCenter img {
	width: 100%;
	height: auto;
	margin-left: auto;
	margin-right: auto;
	display: table
}

.EMlist3CardItemnobox .EMlist3CardItem {
	padding: 10px 30px 10px;
	border: none;
	background-color: transparent;
	min-height: auto;
	height: auto;
	margin-top: 30px
}

.EMlist3CardItemnobox .EMlist3CardItem h3 {
	color: #353c49;
	margin-top: 20px
}

@media only screen and (min-width:768px) {
	.EM3colImageCenter .EMlistAlignLeft {
		float: left;
		padding-left: 30px
	}

	.EM3colImageCenter .EMlistAlignLeft div,
	.EM3colImageCenter .EMlistAlignRight div {
		margin-top: 50px
	}

	.EM3colImageCenter img {
		height: 100%;
		width: auto;
		float: left;
		display: table
	}

	.EMgov2Quotes.EM3colImageCenter img {
		height: 100%;
		width: 100%;
		float: left;
		display: table
	}
}

@media only screen and (min-width:992px) {

	.EM3colImageCenter .EMlistAlignRight,
	.EM3colImageCenter .EMlistAlignRight h3 {
		text-align: right;
		margin-top: 50px
	}

	.EM3colImageCenter .EMlistAlignLeft {
		float: none;
		width: auto;
		padding-left: 30px;
		margin-top: 50px
	}

	.EM3colImageCenter img {
		height: auto;
		float: none;
		display: block
	}
}

@media only screen and (min-width:1200px) {
	.EM3colImageCenter .EMlistAlignLeft {
		padding-left: 0
	}

	.EM3colImageCenter .EMlistAlignLeft div,
	.EM3colImageCenter .EMlistAlignRight div {
		margin-top: 80px
	}

	.EMpartnerPage .EMlist3Card .EMlist3CardItem {
		min-height: 260px;
		height: 260px;
	}
}

.EM2ImageNarrow {
	padding: 75px 0
}

.EM2ImageNarrow h2 {
	color: #353c49
}

.EM2ImageNarrow h2 {
	margin-bottom: 70px
}

.EM2ImageNarrow figure img {
	width: 100%;
	display: table
}

.EM2ImageNarrow .col-md-6 figure {
	margin-right: -14px;
	margin-left: -14px
}

.EM2ImageNarrow .col-md-6 p {
	margin: 45px
}

.EM2ImageNarrow.EMnopadd .col-md-6 p {
	margin: 0 45px 0
}

.EM2ImageNarrow.EMnopadd .col-md-6 h2 {
	margin-top: 30px
}

@media only screen and (min-width:768px) {
	.EM2ImageNarrow figure img {
		width: auto;
		margin-left: auto;
		margin-right: auto
	}
}

@media only screen and (min-width:992px) {
	.EM2ImageNarrow figure img {
		width: 100%;
		display: table
	}
}

.EMlist3Btn {
	padding: 0 0 75px
}

.EMlist3Btn h2 {
	color: #353c49;
	padding-top: 75px;
	-webkit-box-shadow: inset 0 6px 7px -8px;
	-moz-box-shadow: inset 0 6px 7px -8px;
	box-shadow: inset 0 6px 7px -8px
}

.EMlist3Btn p {
	text-align: center
}

.EMlist3Btn .EMlist3BtnItem {
	padding-top: 40px;
	padding-bottom: 40px;
	margin-top: 20px
}

.EMlist3Btn .EMlist3BtnItem h3 {
	font-size: 21px;
	font-weight: 400;
	color: #353c49;
	text-align: center
}

.EMlist3Btn .EMlist3BtnItem p {
	text-align: left
}

.EMlist3Btn .EMlist3BtnItem figure {
	margin-bottom: 30px
}

.EMlist3Btn figure img {
	width: auto;
	margin-left: auto;
	margin-right: auto;
	display: table
}

.EMlist3Btn .EMlist3BtnItem .btn {
	margin: 0 auto;
	display: table
}

@media only screen and (min-width:992px) {
	.EMlist3Btn figure img {
		width: 100%
	}
}

.EMtextLogoPartners {
	padding: 75px 0
}

.EMtextLogoPartners h2 {
	color: #353c49;
	margin-bottom: 30px
}

.EMtextLogoPartners h4 {
	margin-bottom: 70px
}

.EMtextLogoPartners .EMPartnersRow {
	margin-top: 40px
}

.EMtextLogoPartners .EMPartnersRow figure img {
	margin-left: auto;
	margin-right: auto;
	display: table
}

.EMtextImageOffset.EMbkgDarkGray h2,
.EMtextImageOffset.EMbkgDarkGray p {
	color: #fff
}

.EMheadImageLeftBtn h2,
.EMheadImageLeftBtn h3 {
	color: #353c49
}

.EMtextImageOffset .col-md-6.EMtextOffset {
	padding-right: 15px;
	padding-left: 15px
}

.EMtextImageOffset.EMbkgDarkGray .btn {
	margin: 40px auto 20px;
	display: table
}

@media only screen and (min-width:992px) {
	.EMtextImageOffset .col-md-6.EMtextOffset {
		padding-right: 45px;
		padding-left: 45px
	}
}

@media only screen and (min-width:1200px) {
	.EMtextImageOffset .col-md-6.EMtextOffset {
		padding-right: 90px;
		padding-left: 90px
	}
}

.EMcarouselCard2Col,
.EMheadImageLeftBtn {
	padding: 75px 0
}

.EMheadImageLeftBtn .btn {
	position: relative;
	margin-left: auto;
	margin-right: auto;
	margin-top: 20px;
	display: table
}

.EMheadImageLeftBtn p {
	color: #565656;
	text-align: left
}

.EMheadImageLeftBtn figure img {
	width: 100%;
	display: table;
	margin-left: auto;
	margin-right: auto
}

.EMhomepage .EMcarouselCard2Col {
	padding: 0
}

.EMhomepage .EMcarouselCard2Col .container {
	width: 100%;
	padding: 0
}

.EMhomepage .EMcarouselCard2Col .carousel {
	border: none;
	background: 0 0;
	margin: 0;
	padding: 0;
	overflow: hidden;
	vertical-align: middle
}

.EMhomepage .EMcarouselCard2Col .col-md-12,
.EMhomepage .EMcarouselCard2Col .col-md-6 {
	padding: 0
}

.EMhomepage #EMcarousel .col-md-4 {
	padding: 7%
}

@media only screen and (min-width:768px) {
	.EMheadImageLeftBtn figure img {
		width: auto
	}

	.EMhomepage .EMcarouselCard2Col .carousel {
		border: none;
		background: 0 0;
		margin: 0;
		padding: 0;
		overflow: hidden;
		vertical-align: middle
	}
}

@media only screen and (min-width:992px) {
	.EMheadImageLeftBtn figure img {
		width: 100%
	}

	.EMhomepage .EMcarouselCard2Col .carousel {
		border: none;
		background: 0 0;
		margin: 0;
		padding: 0;
		overflow: hidden;
		vertical-align: middle;
		max-height: 350px
	}

	.EMhomepage #EMcarousel .col-md-4 {
		padding: 1% 0
	}
}

@media only screen and (min-width:1024px) {
	.EMhomepage #EMcarousel .col-md-4 {
		padding: 2%
	}
}

@media only screen and (min-width:1230px) {
	.EMhomepage .EMcarouselCard2Col .carousel {
		max-height: 400px
	}

	.EMhomepage #EMcarousel .col-md-4 {
		padding: 5% 0 2%
	}
}

.EMcarouselCard2Col h2 {
	color: #353c49
}

.EMcarouselCard2Col h3 a:hover {
	text-decoration: underline
}

.EMcarouselCard2Col .carousel {
	border: 1px solid #d6d6d6;
	background: #fff;
	margin-top: 40px;
	margin-bottom: 40px;
	padding: 50px 40px
}


.EMcarouselCard2Col .carousel-control {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	width: 7.5%;
	font-size: 30px;
	color: #fff;
	text-align: center;
	text-shadow: 0 1px 2px rgba(0, 0, 0, .6);
	background-color: rgba(0, 0, 0, 0);
	opacity: 1;
	font-family: Quicksand, sans-serif
}

.EMcarouselCard2Col .carousel-control .icon-next,
.EMcarouselCard2Col .carousel-control .icon-prev,
.EMcarouselCard2Col .carousel-control.left,
.EMcarouselCard2Col .carousel-control.right {
	position: absolute;
	top: 27%;
	z-index: 5;
	display: inline-block;
	margin-top: -10px
}

.EMcarouselCard2Col .carousel-control .icon-prev,
.EMcarouselCard2Col .carousel-control.left {
	left: 50%;
	margin-left: 0
}

.EMcarouselCard2Col .carousel-control.left {
	left: 0;
	right: auto;
	background-image: none;
	filter: none
}

.EMcarouselCard2Col .carousel-control.right {
	right: 0;
	left: auto;
	background-image: none;
	filter: none
}

.EMcarouselCard2Col .carousel .item img {
	margin: 0 auto
}

.EMcarouselCard2Col h3 {
	color: #353c49;
	margin-bottom: 20px;
	font-size: 24px;
	line-height: 32px
}

.EMcarouselCard2Col p {
	color: #565656;
	text-align: left
}

.EMcarouselCard2Col .btn {
	position: relative;
	margin-left: auto;
	margin-right: auto;
	margin-top: 20px
}

.EMnocontrol #EMcarousel .carousel-control {
	display: none !important;
}

@media only screen and (min-width:768px) {

	.EMcarouselCard2Col .carousel-control .icon-next,
	.EMcarouselCard2Col .carousel-control .icon-prev,
	.EMcarouselCard2Col .carousel-control.left,
	.EMcarouselCard2Col .carousel-control.right {
		width: 50px;
		height: 50px;
		margin-top: -10px;
		font-size: 30px
	}

	.EMcarouselCard2Col .carousel-control .icon-prev,
	.EMcarouselCard2Col .carousel-control.left {
		margin-left: 0
	}
}

@media only screen and (min-width:992px) {

	.EMcarouselCard2Col .carousel-control .icon-next,
	.EMcarouselCard2Col .carousel-control .icon-prev,
	.EMcarouselCard2Col .carousel-control.left,
	.EMcarouselCard2Col .carousel-control.right {
		width: 50px;
		height: 50px;
		top: 45%;
		margin-top: -10px;
		font-size: 50px
	}

	.EMcarouselCard2Col .carousel-control .icon-prev,
	.EMcarouselCard2Col .carousel-control.left {
		margin-left: 20px
	}

	.EMcarouselCard2Col .carousel-control .icon-next,
	.EMcarouselCard2Col .carousel-control.right {
		margin-right: 20px
	}

	.EMcarouselCard2Col h3 {
		font-size: 23px;
		line-height: 30px
	}
}

.EMbkgImage {
	position: relative
}

.EMbkgImage img {
	display: block;
	width: 100%;
	max-width: 100%;
	margin: 0 auto;
}

.EMbkgImage .EMoverlayDark,
.EMbkgImage .EMoverlayTransparent {
	height: 100%;
	width: 100%
}

.EM2slotimg .EMbkgImage .EMoverlayTransparent {
	height: 100%;
	width: 100%;
	position: absolute;
	top: 0;
	left: 0;
}

.EMlandingPage .EMoverlayTransparent .EMheadline {
	padding: 50px 40px;
}

.EMmaindevelopers h2 {
	font-size: 42px
}

.EMmaindevelopers.EMfullImageTextLeft p {
	color: #585858;
	padding-bottom: 0
}

.EMmaindevelopers .EMoverlayTransparent {
	padding-top: 7%
}

.EMbkgImage .EMoverlayDark>.container-fluid,
.EMbkgImage .EMoverlayTransparent>.container-fluid {
	padding-right: 15px;
	padding-left: 15px
}

.EMsolutionsPage.EMlifeSciences .EMbkgImage img {
	min-height: 215px
}

@media only screen and (min-width:768px) {}

@media only screen and (min-width:992px) {

	.EMbkgImage .EMoverlayDark>.container-fluid,
	.EMbkgImage .EMoverlayTransparent>.container-fluid {
		padding-right: 0;
		padding-left: 0
	}

	.EMoverlayTransparent {
		position: absolute;
		top: 0;
		background-color: transparent
	}

	.EMoverlayTransparent>.container-fluid {
		width: 900px
	}

	.EMmaindevelopers .EMoverlayTransparent {
		padding-top: 8%
	}

	.EMmaindevelopers .EMoverlayTransparent h2 {
		font-size: 35px;
		margin-bottom: 0;
		color: #fff
	}

	.EMmaindevelopers .EMoverlayTransparent h4 {
		font-size: 16px
	}

}

@media only screen and (min-width:1100px) {
	.EMmaindevelopers .EMoverlayTransparent h4 {
		font-size: 20px
	}

}

@media only screen and (min-width:1200px) {
	.EMoverlayDark {
		position: absolute;
		top: 0;
		/*background-color: rgba(77, 93, 109, .8)*/
	}

	.EMcarouselCard2Col h3 {
		font-size: 24px;
		line-height: 34px
	}

	.EMmaindevelopers .EMoverlayTransparent h2 {
		font-size: 45px;
		margin-bottom: 20px
	}

}

@media only screen and (min-width:1280px) {

	.EMoverlayDark>.container-fluid,
	.EMoverlayTransparent>.container-fluid {
		width: 1170px
	}

	.EMlandingPage .EMoverlayTransparent .EMheadline {
		padding: 50px 40px;
	}
}

.EMfullImage3List {
	position: relative;
	color: #fff;
	text-align: center
}

.EMfullImage3List .EMfullImage3ListTitle {
	background-color: rgba(77, 93, 109, .8);
	position: absolute;
	text-align: center;
	top: 0;
	left: 0;
	right: 0;
	height: 100%
}

.EMfullImage3List .EMfullImage3ListTitle h2 {
	padding-top: 20px
}

.EMfullImage3List .EMfullImage3ListContent {
	background-color: rgba(77, 93, 109, 1);
	padding: 30px 0;
	margin-right: -15px;
	margin-left: -15px
}

.EMfullImage3List p {
	color: #fff;
	text-align: center;
	padding-bottom: 75px
}

.EMfullImage3List .btn {
	position: absolute;
	bottom: 30px;
	left: 0;
	right: 0;
	width: 50%;
	margin: 0 auto
}

@media only screen and (min-width:480px) {
	.EMfullImage3List .EMfullImage3ListTitle h2 {
		padding-top: 50px
	}

	.EMfullImage3List .btn {
		width: 35%
	}
}

@media only screen and (min-width:768px) {
	.EMfullImage3List .EMfullImage3ListTitle h2 {
		padding-top: 100px
	}

	.EMfullImage3List .btn {
		width: 25%
	}
}

@media only screen and (min-width:992px) {
	.EMfullImage3List .EMfullImage3ListContent {
		margin-right: 0;
		margin-left: 0
	}

	.EMfullImage3List .btn {
		width: 20%
	}
}

@media only screen and (min-width:1200px) {
	.EMfullImage3List {
		min-height: 300px;
		position: relative;
		background: center center no-repeat;
		-webkit-background-size: cover;
		-moz-background-size: cover;
		background-size: cover;
		-o-background-size: cover;
		color: #fff;
		text-align: center
	}

	.EMfullImage3List .EMfullImage3ListTitle {
		background-color: transparent;
		padding-top: 0;
		position: relative
	}

	.EMfullImage3List .EMfullImage3ListContent {
		background-color: transparent;
		padding: 0
	}

	.EMfullImage3List .EMfullImage3ListTitle h2 {
		padding: 40px 0 30px
	}

	.EMfullImage3List p {
		padding-bottom: 60px
	}

	.EMfullImage3List .btn {
		margin-top: 0;
		margin-bottom: 40px;
		position: relative;
		width: auto
	}
}

.EM2ImageRightLeftFirst h3,
.EM2ImageRightLeftSecond h3,
.EM2ListBtnImageBottom h3,
.EM2ListImage h3,
.EMheadTextImageRight h3,
.EMtextImageBottom h3,
.EMtextImageLeftBottom h3,
.EMtextImageOffset h3 {
	color: #353c49
}


.EMtextImageBottom h3 {
	text-align: center !important
}

@media only screen and (min-width:1440px) {
	.EMfullImage3List .EMfullImage3ListTitle h2 {
		padding-top: 70px
	}

	.EMfullImage3List p {
		padding-bottom: 75px
	}
}

.EM2ListBtnImageBottom {
	padding: 75px 0 0
}

.EM2ListBtnImageBottom h4 {
	padding-bottom: 40px
}

.EM2ListBtnImageBottom .btn {
	position: relative;
	margin-left: auto;
	margin-right: auto;
	margin-top: 20px;
	display: table
}

.EM2ListBtnImageBottom figure,
.EM2ListImage figure {
	margin-top: 40px
}

.EM2ListImage {
	padding: 75px 0
}

.EMheadTextImageRight {
	padding: 50px 0
}

.EMpartnerPage .EMheadTextImageRight h3 {
	color: #1a61cb;
	font-size: 25px;
	line-height: 36px;
}

.EMheadTextImageRight h4 {
	margin-bottom: 40px
}

.EMheadTextImageRight figure img {
	width: 100%;
	display: table;
	margin-left: auto;
	margin-right: auto
}

.EMtextcenter * {
	text-align: center !important
}

.EMnotextcenter * {
	text-align: left !important
}

.EMtextright * {
	text-align: right !important
}

.EMnotextcenter p {
	text-align: left
}

.EMheadTextImageRight .btn {
	margin-top: 0;
	position: relative;
	width: auto
}

@media only screen and (min-width:768px) {
	.EMheadTextImageRight figure img {
		width: 100%
	}
}

@media only screen and (min-width:992px) {
	.EMheadTextImageRight figure img {
		width: 100%
	}


}

.EMfullImage1List {
	position: relative;
	color: #fff;
	text-align: center
}

.EMfullImage1List .EMfullImage1ListTitle {
	background-color: rgba(77, 93, 109, .8);
	position: absolute;
	text-align: center;
	top: 0;
	left: 0;
	right: 0;
	height: 100%
}

.EMfullImage1List .EMfullImage1ListTitle h2 {
	padding-top: 0;
	margin-top: 10px
}

.EMfullImage1List .EMfullImage1ListTitle h4 {
	color: #fff;
	font-size: 17px
}

.EMfullImage1List .EMfullImage1ListContent {
	background-color: rgba(77, 93, 109, 1);
	padding: 30px 0;
	margin-right: -15px;
	margin-left: -15px
}

.EMfullImage1List p {
	color: #fff;
	text-align: center;
	padding-bottom: 75px
}

.EMfullImage1List .btn {
	position: absolute;
	bottom: 30px;
	left: 0;
	right: 0;
	width: 50%;
	margin: 0 auto
}

@media only screen and (min-width:480px) {
	.EMfullImage1List .EMfullImage1ListTitle h2 {
		padding-top: 15px;
		margin-top: 10px
	}

	.EMfullImage1List .EMfullImage1ListTitle h4 {
		font-size: 20px
	}

	.EMfullImage1List .btn {
		width: 35%
	}
}

@media only screen and (min-width:600px) {
	.EMfullImage1List .EMfullImage1ListTitle h2 {
		padding-top: 50px
	}

	.EMfullImage1List .EMfullImage1ListTitle h4 {
		font-size: 21px
	}
}

@media only screen and (min-width:768px) {
	.EMfullImage1List .EMfullImage1ListTitle h2 {
		padding-top: 100px
	}

	.EMfullImage1List .btn {
		width: 25%
	}
}

@media only screen and (min-width:992px) {
	.EMfullImage1List .EMfullImage1ListContent {
		margin-right: 0;
		margin-left: 0
	}

	.EMfullImage1List .btn {
		width: 20%
	}
}

@media only screen and (min-width:1200px) {
	.EMfullImage1List {
		min-height: 300px;
		position: relative;
		background: center center no-repeat;
		-webkit-background-size: cover;
		-moz-background-size: cover;
		background-size: cover;
		-o-background-size: cover;
		color: #fff;
		text-align: center
	}

	.EMfullImage1List .EMfullImage1ListTitle {
		background-color: transparent;
		padding-top: 0;
		position: relative
	}

	.EMfullImage1List .EMfullImage1ListContent {
		background-color: transparent;
		padding: 0
	}

	.EMfullImage1List .EMfullImage1ListTitle h4 {
		padding-bottom: 20px
	}

	.EMfullImage1List p {
		padding-bottom: 30px
	}

	.EMfullImage1List .btn {
		margin-top: 0;
		margin-bottom: 40px;
		position: relative;
		width: auto
	}
}

@media only screen and (min-width:1440px) {
	.EMfullImage1List .EMfullImage1ListTitle h2 {
		padding-top: 70px
	}

	.EMfullImage1List p {
		padding-bottom: 40px
	}
}

.EMlist3NoCard {
	padding: 75px 0
}

.EMlist3NoCard h4 {
	color: #fff
}

.EMlist3NoCard p {
	text-align: center
}

.EMlist3NoCard .EMlist3NoCardItem {
	padding-bottom: 40px;
	margin-top: 20px
}

.EMlist3NoCard .EMlist3NoCardItem h3 {
	text-align: center
}

.EMlist3NoCard .EMlist3NoCardItem p {
	text-align: left
}

.EMlist3NoCard .EMlist3NoCardItem i {
	position: relative;
	display: block;
	margin-bottom: 20px;
	color: #58595b;
	font-size: 42px;
	text-align: center
}

.EMfullImageTextRight {
	position: relative;
	color: #fff;
	text-align: center
}

.EMfullImageTextRight .col-md-4.col-md-offset-8 {
	min-height: 0
}

.EMfullImageTextRight .EMfullImageTextRightTitle {
	position: absolute;
	text-align: center;
	top: 0;
	left: 0;
	right: 0;
	height: 100%
}

.EMfullImageTextRight .EMfullImageTextRightTitle h2 {
	padding-top: 25px
}

.EMfullImageTextRight .EMfullImageTextRightContent {
	background-color: #282828;
	padding: 30px 15px;
	margin-right: -15px;
	margin-left: -15px
}

.EMfullImageTextRight h3 {
	text-align: left
}

.EMfullImageTextRight p {
	color: #fff;
	text-align: left;
	padding-bottom: 75px
}

.EMfullImageTextRight .btn {
	position: absolute;
	bottom: 30px;
	left: 0;
	right: 0;
	display: table
}

@media only screen and (min-width:480px) {
	.EMfullImageTextRight .EMfullImageTextRightTitle h2 {
		padding-top: 50px
	}
}

@media only screen and (min-width:768px) {
	.EMfullImageTextRight .EMfullImageTextRightTitle h2 {
		padding-top: 100px
	}
}

@media only screen and (min-width:992px) {
	.EMfullImageTextRight {
		min-height: 300px;
		position: relative;
		background: center center no-repeat;
		-webkit-background-size: cover;
		-moz-background-size: cover;
		background-size: cover;
		-o-background-size: cover;
		color: #fff;
		text-align: center
	}

	.EMfullImageTextRight .EMfullImageTextRightTitle {
		background-color: transparent;
		padding-top: 0;
		position: relative
	}

	.EMfullImageTextRight .EMfullImageTextRightContent {
		background-color: transparent;
		padding: 0 0 0 15px;
		position: relative;
		margin-left: 66.66666667%;
		margin-right: inherit
	}

	.EMfullImageTextRight .EMfullImageTextRightTitle h2 {
		padding: 40px 0 10px;
		text-align: left
	}

	.EMfullImageTextRight .EMfullImageTextRightTitle h4 {
		padding-bottom: 40px
	}

	.EMfullImageTextRight p {
		padding-bottom: 60px
	}

	.EMfullImageTextRight .btn {
		position: relative
	}
}

@media only screen and (min-width:1440px) {
	.EMfullImageTextRight .EMfullImageTextRightTitle h2 {
		padding-top: 70px
	}

	.EMfullImageTextRight p {
		padding-bottom: 75px
	}
}

.EMfullImageTextLeft {
	position: relative;
	color: #fff;
	-webkit-box-shadow: inset 0 6px 7px -8px;
	-moz-box-shadow: inset 0 6px 7px -8px;
	box-shadow: inset 0 6px 7px -8px
}

.EMfullImageTextLeft .col-md-4 {
	min-height: 0
}

.EMfullImageTextLeft .EMfullImageTextLeftTitle h2 {
	margin: 0
}

.EMgovernment .EMlist3Card .EMlist3CardItem {
	height: auto;
}

.EMgovernment .EMcol3-2Card .col-md-6 {
	padding: 0;
}

.EMgovernment .EMfullImageTextLeft .EMfullImageTextLeftContent,
.EMgovernment .EMfullImageTextLeft .EMfullImageTextLeftTitle {
	background-color: transparent;
}

.EMgovernment .EMfullImageTextLeft p,
.EMgovernment .EMfullImageTextLeft .EMfullImageTextLeftContent strong {
	color: #555;
}

.EMgovernment .EMcard {
	border: 0;
	background: transparent;
}

.EMgovernment .EMcard.EMcardContent figure {}

.EMgovernment .EMcard.EMcardContent img {
	width: auto;
	height: auto;
	margin: 0 auto;
}

.EMgovernment .EMfullImageTextLeftContent ul {
	text-align: left !important;
	list-style-image: url(../img/dot.png);
	color: #555;
	display: table;
	padding: 0 0 20px 18px;
}

.EMgovernment .EMfullImageTextLeftContent li {
	padding: 0 0 10px 0;
}

.EMgovernment .EMcol3-2Card .col-md-6 .EMcardContent .EMcardText {
	padding-top: 0;
}

.EMfullImageTextLeft .EMfullImageTextLeftContent,
.EMfullImageTextLeft .EMfullImageTextLeftTitle {
	background-color: #282828;
	padding: 30px 15px 20px;
	margin-right: -15px;
	margin-left: -15px
}

.EMfullImageTextLeft .EMfullImageTextLeftBtn {
	background-color: #282828;
	padding: 0 15px 0;
	margin-right: -15px;
	margin-left: -15px
}

.EMfullImageTextLeft p {
	color: #fff;
	text-align: left;
	padding-bottom: 75px
}

.EMlandingPage .EMfullImageTextLeft p {
	padding-bottom: 0;
}

EMpublicSector .EMfullImageTextLeft p {
	padding-bottom: 0
}

.EMmaindevelopers.EMfullImageTextLeft p {
	text-align: center
}

.EMmaindevelopers.EMfullImageTextLeft h4 {
	color: #585858
}

.EMmaindevelopers.EMfullImageTextLeft .btn {
	display: inline-table;
	position: relative;
	margin-bottom: 45px;
	margin-top: 20px;
	text-decoration: none
}

.EMfullImageTextLeft .btn {
	margin: 0;
	position: relative;
	top: 0;
	bottom: 0;
	display: table
}

.EMfullImageTextLeft .EMfullImageTextLeftContent strong {
	color: #fff
}

@media only screen and (min-width:768px) {
	.EMfullImageTextLeft .btn {
		bottom: 30px;
		left: 0;
		right: 0
	}
}

@media only screen and (min-width:992px) {
	.EMfullImageTextLeft {
		position: relative;
		background: center center no-repeat;
		-webkit-background-size: cover;
		-moz-background-size: cover;
		background-size: cover;
		-o-background-size: cover;
		color: #fff;
		text-align: center
	}

	.EMfullImageTextLeft .EMfullImageTextLeftContent strong {
		color: #353c49
	}

	.EMfullImageTextLeft .EMfullImageTextLeftTitle {
		background-color: transparent;
		padding-top: 0;
		position: relative
	}

	.EMfullImageTextLeft .EMfullImageTextLeftContent {
		background-color: transparent;
		padding: 0 0 0 15px;
		position: relative;
		margin-left: 0;
		margin-right: inherit
	}

	.EMfullImageTextLeft .EMfullImageTextLeftBtn {
		background-color: transparent;
		padding: 0 0 0 15px;
		position: relative;
		margin-left: 0;
		margin-right: inherit
	}

	.EMfullImageTextLeft .EMfullImageTextLeftTitle h2 {
		padding: 80px 15px 10px;
		text-align: left
	}

	.EMmaindevelopers.EMfullImageTextLeft .btn {
		margin-top: 5px
	}

	.EMfullImageTextLeft p {
		padding-bottom: 0
	}

	.EMfullImageTextLeft .btn {
		margin: 0 0 0 0;
	}

	.EMmaindevelopers.EMfullImageTextLeft h4 {
		color: #fff
	}
}

.EMheadImageRightBtn h2,
.EMheadImageRightBtn h3 {
	color: #353c49
}

@media only screen and (min-width:1200px) {
	.EMfullImageTextLeft .EMfullImageTextLeftTitle h2 {
		padding-top: 100px
	}
}

@media only screen and (min-width:1440px) {
	.EMfullImageTextLeft .EMfullImageTextLeftTitle h2 {
		padding-top: 130px
	}

	/* .EMfullImageTextLeft p {
			padding-bottom: 40px
		}*/
}

.EMheadImageRightBtn {
	padding: 75px 0
}

.EMheadImageRightBtn .btn {
	position: relative;
	margin-left: auto;
	margin-right: auto;
	margin-top: 20px;
	display: table
}

.EMheadImageRightBtn p {
	color: #565656;
	text-align: left
}

.EMfullImage2List {
	position: relative;
	color: #fff;
	text-align: center
}

.EMfullImage2List .EMfullImage2ListTitle {
	background-color: rgba(77, 93, 109, .8);
	position: absolute;
	text-align: center;
	top: 0;
	left: 0;
	right: 0;
	height: 100%
}

.EMfullImage2List .EMfullImage2ListTitle h2 {
	padding-top: 25px
}

.EMfullImage2List .EMfullImage2ListTitle h4 {
	color: #fff
}

.EMfullImage2List .EMfullImage2ListContent {
	background-color: rgba(77, 93, 109, 1);
	padding: 30px 0;
	margin-right: -15px;
	margin-left: -15px
}

.EMfullImage2List p {
	color: #fff;
	text-align: center;
	padding-bottom: 75px
}

@media only screen and (min-width:480px) {
	.EMfullImage2List .EMfullImage2ListTitle h2 {
		padding-top: 50px
	}

	.EMfullImage2List .btn {
		width: 35%
	}
}

@media only screen and (min-width:768px) {
	.EMfullImage2List .EMfullImage2ListTitle h2 {
		padding-top: 100px
	}

	.EMfullImage2List .btn {
		width: 25%
	}
}

@media only screen and (min-width:992px) {
	.EMfullImage2List .EMfullImage2ListTitle h2 {
		padding-top: 150px
	}

	.EMfullImage2List .EMfullImage2ListContent {
		margin-right: 0;
		margin-left: 0
	}
}

@media only screen and (min-width:1200px) {
	.EMfullImage2List {
		min-height: 300px;
		position: relative;
		background: center center no-repeat;
		-webkit-background-size: cover;
		-moz-background-size: cover;
		background-size: cover;
		-o-background-size: cover;
		color: #fff;
		text-align: center
	}

	.EMmaindevelopers.EMfullImageTextLeft .btn {
		margin-top: 20px
	}

	.EMfullImage2List .EMfullImage2ListTitle {
		background-color: transparent;
		padding-top: 0;
		position: relative
	}

	.EMfullImage2List .EMfullImage2ListContent {
		background-color: transparent;
		padding: 0
	}

	.EMfullImage2List .EMfullImage2ListTitle h2 {
		padding: 40px 0 10px
	}

	.EMfullImage2List .EMfullImage2ListTitle h4 {
		padding-bottom: 40px
	}

	.EMfullImage2List p {
		padding-bottom: 60px
	}
}

@media only screen and (min-width:1440px) {
	.EMfullImage2List .EMfullImage2ListTitle h2 {
		padding-top: 70px
	}

	.EMfullImage2List p {
		padding-bottom: 75px
	}
}

.EM2ImageRightLeft {
	padding: 0 0
}

.EM2ImageRightLeft h2 {
	text-align: left
}

.EM2ImageRightLeft .EM2ImageRightLeftFirst {
	padding: 0 0;
	overflow: hidden
}

.EM2ImageRightLeft figure img {
	width: 100%;
	margin-left: auto;
	margin-right: auto
}

@media only screen and (min-width:768px) {
	.EM2ImageRightLeft figure img {
		width: 100%;
	}
}

@media only screen and (min-width:992px) {
	.EM2ImageRightLeft .EM2ImageRightLeftFirst .col-md-4.col-md-offset-2 {
		padding-left: 16.66666667%
	}

	.EM2ImageRightLeft .EM2ImageRightLeftSecond .col-md-4.col-md-offset-2 {
		padding-right: 16.66666667%
	}

	.EM2ImageRightLeft .EM2ImageRightLeftFirst .col-md-5.col-md-offset-1 {
		padding-right: 0;
		padding-left: 8.33333333%
	}

	.EM2ImageRightLeft .EM2ImageRightLeftSecond .col-md-5.col-md-offset-1 {
		padding-left: 0;
		padding-right: 8.33333333%
	}

	.EM2ImageRightLeft figure img {
		width: 100%
	}

	.EMcompanyPage .EM2ImageRightLeft figure img {
		float: right
	}
}

.EM4TextImageMiddle {
	padding: 75px 0;
}

.EM4TextImageMiddle h2 {
	color: #353c49
}

.EM4TextImageMiddle h3 {
	color: #353c49;
	margin-top: 70px
}

.EM4TextImageMiddle .EM4TextImageMiddleFigure figure {
	max-width: 100%;
	margin: 0 auto
}

.EM4TextImageMiddle .EM4TextImageMiddleFigure.EMnormalimg figure img {
	width: 100% !important
}

.EMpartnerPage .EM4TextImageMiddle figure {
	float: left;
	width: 60px;
	height: 150px;
	margin-right: 15px;
}

.EMpartnerPage .EM4TextImageMiddle.EM-2-box-icon figure {
	float: left;
	width: 60px;
	height: auto;
	margin-right: 15px;
}

.EMpartnerPage .EM4TextImageMiddle h3 {
	margin: 5px 0 0 0;
}

.EMpartnerPage .EM4TextImageMiddle p {
	display: block;
}

@media only screen and (min-width:768px) {

	.EM4TextImageMiddle .EM4TextImageMiddleFigure figure {
		max-width: 750px;
		margin: 0 auto
	}

	.EM4TextImageMiddle .EM4TextImageMiddleFigure.EMnormalimg figure img {
		width: auto !important
	}
}

@media only screen and (min-width:990px) {

	.EM4TextImageMiddle .EM4TextImageMiddleFigure figure {
		max-width: 960px;
		margin: 0 auto
	}
}

@media only screen and (min-width:1200px) {
	.EM4TextImageMiddle .EM4TextImageMiddleFigure figure {
		max-width: 1170px;
		margin: 0 auto
	}
}

.EMcasestudies header {
	margin-bottom: 60px;
}

.EMcasestudies h1 {
	margin-top: 50px;
	font-weight: bold;
	font-size: 36px;
}

.EMcasestudies header img {
	width: auto;
	text-align: center;
	margin: 50px auto 0;
	display: table;
}

.EMcasestudiesFilter {
	background-color: #fff;
	border-bottom: 1px solid #cbcbcb;
	padding: 20px
}

.EMcasestudiesFilter .controls {
	text-align: center;
	margin-left: auto;
	margin-right: auto
}

.EMcasestudiesFilter button,
.EMcasestudiesFilter button:after {
	margin-left: 20px;
	font-family: Quicksand, sans-serif
}

.EMcasestudiesFilter button {
	background-color: transparent;
	padding: 0;
	border: 0;
	font-size: 15px;
	text-transform: uppercase;
	text-align: center;
	color: #353c49;
	cursor: pointer;
	margin-bottom: 0;
	display: inline
}

.EMcasestudiesFilter button:last-child {
	margin-right: 0
}

.EMcasestudiesFilter button:hover {
	text-decoration: none;
	color: #000
}

.EMcasestudiesFilter button.mixitup-control-active {
	font-weight: 700
}

.EMcasestudiesFilter button:after {
	font-size: 24px;
	content: "|"
}

.EMcasestudiesFilter button.mixitup-control-active:after {
	font-weight: 300
}

.EMcasestudiesFilter button:last-child:after {
	content: ""
}

.EMcasestudiesListContainer {
	padding: 25px 0;
	position: relative
}

.EMcasestudiesListItem {
	border: 1px solid #c7c7c7;
	padding: 0;
}

.EMcasestudiesListItem figure {}

.EMcasestudiesListItem.col-md-6 {
	width: 100%;
	float: left;
	margin-bottom: 10px;
	max-height: 400px;
	overflow: hidden;
}

.EMcasestudyContainer {
	padding: 60px 20px;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 9999;
	text-align: center !important;
	color: #fff;
	height: 100%;
	background: url(../img/bkg-over.png) repeat;
}

.EMcasestudyContainer figure {
	display: block;
	float: none;
	margin-bottom: 10px;
}

.EMcasestudyContainer h4 {
	font-size: 18px;
	text-align: left;
	margin: 0 0 10px;
	font-family: Roboto, sans-serif;
	font-weight: normal;
	line-height: 24px;
}

.EMcustomercaseslist4 {
	margin: 0 auto 0;
}

.EMcustomercaseslist3 .EMcasestudiesList {
	margin: 20px auto 60px;
}

.EMcustomercaseslist3 .EMcasestudiesListItem figure {
	display: block;
}

.EMcustomercaseslist3 .EMcasestudiesListItem {
	border: none;
}

.EMcustomercaseslist3 .EMcasestudiesListItem .EMcasestudyContainer figure {
	display: block;
}

.EMcustomercaseslist3 .EMcustomercaseslogo,
.EMcustomercaseslist4 .EMcustomercaseslogo {
	width: 144px;
	height: auto;
	margin: 10px 0 0;
}

.EMcustomercaseslist3 .EMcasestudyContainer {
	float: left;
	width: 100%;
	padding: 60px 20px
}

.EMcasestudyContainer .btn {
	margin-top: 20px;
}

.EMcasestudiesPage h1 {
	margin-top: 110px;
	font-weight: bold;
	font-size: 36px;
	padding-bottom: 30px;
}

.EMcasestudiesPage header {
	background: url(../img/separator.png) no-repeat bottom center;
	margin-bottom: 60px;
}


.EMcasestudiesPage .EMcasestudiesStoryContent h2 {
	text-align: left;
}

.EMcasestudiesPage .EMcasestudiesStorysummary p {
	font-size: 23px;
	line-height: 34px;
}

.EMcasestudiesPage .EMlogocasestudy figure {
	position: fixed;
	top: 100px;
	text-align: center;
	padding: 0;
	left: 32%;
}

.EMcasestudiesPage .EMlogocasestudy figure img {
	width: 150px;
	display: table;
	margin: 0 auto;
	height: auto;
}

.content-aside-wrapper {
	float: left;
}

.content-aside:before {
	content: "Read more";
	margin: 30px 0 20px;
	display: block;
	font-size: 20px;
}

.EMcasestudiesPage .content-aside h5,
.smpl-share h5 {
	font-size: 12px;
	margin-top: 20px;
}

.EMcasestudiesStoryContent {
	margin-bottom: 0;
}

.EMcasestudiesPage .notifyContainer .card .facefront,
.EMcasestudiesPage .notifyContainer .card.flipped .faceback {
	background: #fff;
	box-shadow: 0 2px 6px #4a4a4a;
	border: 1px solid #ffffff;
	border-radius: 5px;
	padding: 0 20px;
}

.EMcasestudiesPage .notifyContainer h4,
.EMcasestudiesPage .notifyContainer p {
	color: #2f2f38;
}

.EMcasestudiesPage .notifyContainer h4 {
	font-size: 26px;
	font-weight: bold;
	margin-bottom: 40px;
}

.EMcasestudiesPage .gRecaptcha {
	display: table;
	margin: 0 auto;
}

.EMcasestudiesPage .notifyContainer button.close-notify {
	color: #2f2f38;
	top: -4px;
}

.EMcasestudies .EMrequestHighlight,
.EMcasestudiesPage .EMrequestHighlight {
	background: #ffffff;
	border-top: 1px solid #ccc;
	padding: 15px 0 20px;
	margin-top: 60px;
}

.EMcasestudies .EMrequestHighlight .btn,
.EMcasestudiesPage .EMrequestHighlight .btn {
	background: #224498;
	color: #ffffff;
}

@media only screen and (min-width:768px) {
	.content-aside:before {
		display: none;
	}

	.EMcasestudiesPage h1 {
		margin-top: 50px;
	}

	.EMcasestudiesPage .EMlogocasestudy figure {
		display: none;
	}
}

@media (min-width: 992px) {
	.EMcustomercaseslist3 .EMcasestudiesListItem.col-md-6 {
		width: 33.3333%;
		margin-right: 0;
		margin-top: 0;
	}

	.EMcasestudiesListItem.col-md-6 {
		width: 46%;
		margin-right: 4%;
		margin-top: 4%;
		margin-bottom: 0;
		min-height: 320px;
	}

	.EMcasestudiesPage .EMlogocasestudy img {
		height: 50px;
		width: auto;
		display: block;
	}

	.content-aside {
		position: absolute;
		top: 40px;
		left: -297px;
	}

	.content-aside {
		position: absolute;
		top: -13px;
		left: -297px;
	}

	.EMcasestudiesPage .EMlogocasestudy figure {
		position: relative;
		top: 0;
		text-align: left;
		padding: 0;
		left: 0;
		display: block
	}

	.EMcasestudiesPage .EMlogocasestudy figure img {
		text-align: left;
		height: 40px;
		width: auto;
		margin: 0;
	}
}

@media (min-width: 1200px) {
	.content-aside {
		position: absolute;
		top: 19px;
		left: -364px;
	}

	.EMcasestudiesListItem.col-md-6 {
		min-height: auto;
	}
}



@media only screen and (min-width:768px) {


	.EMcasestudiesStoryContent {
		margin-bottom: 50px;
	}

	.EMcasestudies header {
		margin-bottom: 0;
	}

	.EMoverviewPage.EMcompanyPage .EMheroImage {
		margin-top: -125px;
		position: relative
	}

	.EMcustomercaseslist3 .EMcasestudyContainer {
		padding: 20px;
	}

	.EMcasestudyContainer h4 {
		font-size: 16px;
		line-height: 20px;
	}

	.EMcustomercaseslist3 .EMcasestudiesListItem figure {
		display: none;
	}

	.EMcasestudiesListItem figure {
		float: left;
		width: 50%;
	}

	.EMcustomercaseslist3 {
		margin: 0 auto 30px;
	}

	.EMcustomercaseslist3,
	.EMcustomercaseslist4 {
		margin: 30px auto 60px;
	}

	.EMcasestudyContainer {
		float: left;
		width: 50%;
		position: relative;
		background: transparent;
		color: #555;
		padding: 30px 20px;
		text-align: left !important;
	}

	.EMcasestudyContainer figure {
		float: none;
	}

	.EMcasestudiesListItem.col-md-6 {
		max-height: auto;
	}

	.EMcasestudies .EMrequestHighlight,
	.EMcasestudiesPage .EMrequestHighlight {
		margin-top: 0;
	}
}

.cd-filter-block h4:nth-child(3) {
	display: none
}

.cd-filter-block ul:nth-child(4) {
	display: none
}

.EMcompanyQuickLink {
	padding: 45px 0 25px;
	color: #565656
}

.EMcompanyQuickLink ul {
	list-style: none;
	margin: 0 auto;
	padding: 0
}

.EMcompanyQuickLink li {
	float: left;
	display: inline;
	text-align: center;
	width: 33.33333333%
}

.EMcompanyQuickLink li a {
	font-size: 16px
}

.EMcompanyQuickLink li a:hover,
.EMcompanyQuickLink li a:hover h3 {
	color: #1970f1;
}

.EMcompanyQuickLink li a i,
.EMcompanyQuickLink li a:hover i {
	color: #808084
}

.EMcompanyQuickLink p {
	font-size: 16px;
	margin-bottom: 15px
}

.EMcompanyQuickLink p>i {
	font-size: 62px
}

.EMtextImageAlternate {
	padding: 20px 0
}

.EMtextImageAlternate .row {
	padding: 10px 0
}

.EMtextImageAlternate h2 {
	margin-top: 20px;
	text-align: left;
	color: #353c49
}

.EMtextImageAlternate img {
	width: 100%;
	margin-left: auto;
	margin-right: auto;
	display: table
}

.EMlist4Grid h3 {
	color: #353c49
}

.EMhomepage .EMlist4Grid h3 {
	font-size: 30px
}

@media only screen and (min-width:550px) {
	.EMtextImageAlternate img {
		width: auto
	}
}

@media only screen and (min-width:992px) {
	.EMtextImageAlternate .row {
		padding: 40px 0
	}

	.EMtextImageAlternate h2 {
		margin-top: 0
	}

	.EMtextImageAlternate img {
		width: 100%
	}

	.EMlist4Grid .EMlist4GridItem {
		min-height: 240px;
		max-height: 100%
	}

	.EMAbout .EMlist4Grid .EMlist4GridItem {
		min-height: auto;
		max-height: auto
	}

	.EMlist4Grid .container:nth-child(2) {
		border-bottom: 1px solid #d6d6d6;
		margin-top: 50px
	}

	.EMlist4Grid .EMlist4GridItem:nth-child(-n+3) {
		border-right: 1px solid #d6d6d6
	}
}

@media only screen and (min-width:1200px) {
	.EMcasestudiesPage .EMheroImage .EMpageHeading {
		bottom: 10px
	}

	.EMtextImageAlternate {
		padding: 75px 0
	}
}

.EMlist4Grid {
	padding: 55px 0
}

.EMlist4Grid .EMlist4GridItem {
	padding: 0 0 40px;
	text-align: center
}

.EMhomepage .EMlist4Grid .EMlist4GridItem {
	padding: 0 0 40px;
	text-align: center
}

.EMcompanyLocations,
.EMcompanySustainability {
	padding: 75px 0
}

.EMlist4Grid .EMlist4GridItem p>i {
	font-size: 52px;
	color: #808084
}

.EMlist4Grid .EMlist4GridItem h3 a {
	text-transform: capitalize;
	color: #115ecf
}

.EMlist4Grid .EMlist4GridItem h3 a:hover {
	color: #1970f1;
	text-decoration: none
}

.EMcompanyLocations h2,
.EMcompanySustainability h2 {
	color: #353c49
}

.EMcompanyPage .EMcarouselCard2Col .carousel {
	background-color: #f7f7f7;
	min-height: 570px;
	max-height: 570px
}

.EMcompanyPage .EMcarouselCard2Col .carousel img {
	width: 100%;
	margin-left: auto;
	margin-right: auto;
	display: table
}

@media only screen and (min-width:550px) {
	.EMcompanyPage .EMcarouselCard2Col .carousel img {
		width: auto
	}
}

.EMcompanyLocations .btn {
	position: relative;
	display: table;
	margin: 40px auto
}

.EMcompanyLocationsItem {
	margin-top: 20px
}

.EMcompanyLocationsItem h3 {
	color: #353c49;
	text-align: center
}

.EMcompanySustainability .btn {
	position: relative;
	display: table;
	background-color: #ec0995;
	border-color: #ec0995;
	margin: 40px auto
}

.EMcompanySustainability .btn:hover {
	background-color: #c3087d;
	border-color: #c3087d
}

.EMjobItem,
.cd-fail-message h6 {
	border-bottom: 1px solid #cbcbcb
}

.EMcompanySustainability img {
	width: 100%;
	display: table;
	margin-left: auto;
	margin-right: auto
}

@media only screen and (min-width:768px) {
	.EMcompanySustainability .container-fluid {
		background-color: #353c49
	}

	.EMcompanySustainability img {
		width: auto
	}
}

@media only screen and (min-width:992px) {
	.EMcompanyPage .EMcarouselCard2Col .carousel {
		min-height: 420px;
		max-height: 420px
	}

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

.EMoverviewPage.EMcareersPage .EMheroImage figure {
	margin-top: 0
}

.EMcareersPage .EMrequestHighlight {
	background-color: #224498;
	width: 100%;
	padding: 30px 0
}

.EMcareersPage .EMrequestHighlight .EMrequestHighlightContent {
	width: 100%;
	margin: 0 auto
}

.EMrequestHighlight .EMrequestHighlightContent h4 {
	color: #ffffff;
}

.EMrequestHighlightContent figure {
	text-align: center;
	margin: 0 auto;
}

.EMrequestHighlightContent figure img {
	width: auto;
}

.EMrequestHighlightContent h3 {
	margin-top: 10px;
}

.EMcompanyPage .EMrequestHighlightContent a {
	text-decoration: underline;
	color: #ffffff;
}

.EMrequestHighlightContent a:hover {
	text-decoration: none;
}

/*.EMcareersPage .EMcareer-subtitle h2 {
		font-size: 20px;
		line-height: 28px;
		margin-bottom: 10px
	}*/
.EMcareersPage .EMcareer-subtitle .EMImagesLeftRightLeft {
	padding: 0;
}

.EMcareersPage .EMrequestHighlight p {
	font-weight: 300;
	font-size: 24px;
	color: #fff;
	text-transform: inherit;
	text-align: center;
	margin-bottom: 0;
	display: block;
	line-height: 28px
}

.EMcareersPage .EMrequestHighlight .btn {
	margin: 20px auto 0;
	float: none;
	display: table
}

.EMHPcontact h2 {
	font-size: 36px;
	line-height: 55px;
	margin-top: 0;
}

@media only screen and (min-width: 992px) {
	.EMHPcontact h2 {
		text-align: left;
	}
}

.EMHPcontact h3 {
	font-size: 18px;
	font-weight: 400;
	line-height: 1.5;
	text-align: center;
}

@media only screen and (min-width: 992px) {
	.EMHPcontact h3 {
		text-align: left;
	}
}

.EMcorporate .EMfullImageTextLeftContent a {
	text-decoration: underline;
	color: #ffffff;
}

.EMfullImageTextLeftContent h5 {
	font-size: 16px;
	font-weight: normal;
	line-height: 23px;
	font-family: Poppins, sans-serif;
}

.EMcorporate .EMfullImageTextLeftContent a:hover {
	text-decoration: none;
}

.EMcorporate .EMlist6Grid .EMlist6GridItem:nth-child(-n+2) {
	border-right: none;
}

.EMcorporate .EMlist6Grid .container:nth-child(2) {
	border-bottom: none;
}

.EMcorporate .EMlist6Grid .EMlist6GridItem {
	padding: 40px 0 40px;
}

.EMcorporate .EMlist6Grid {
	padding: 45px 0 0 0;
}

.vjs-poster {
	background-color: transparent !important;
}

.video-js {

	background-color: transparent !important;
}

.player1-dimensions {
	width: 640px;
	height: 262px;
}

.video-js .vjs-big-play-button {
	top: 44% !important;
	left: 41% !important;
}


@media only screen and (min-width:580px) {

	.player1-dimensions {
		width: 640px;
		height: 360px;
	}

	.video-js .vjs-big-play-button {
		left: 43% !important;
	}

}

@media only screen and (min-width:768px) {
	.EMcareersPage .EMrequestHighlight .EMrequestHighlightContent {
		width: 80%
	}

	.EMcareersPage .EMrequestHighlight p {
		text-align: left;
		display: inline
	}

	.EMcareersPage .EMrequestHighlight .btn {
		margin: 0;
		float: right;
		display: block
	}

}

.EM2ImageNarrowOffset .col-md-6,
.EM2ImageNarrowOffset h4 {
	margin-bottom: 40px
}

.EM2ImageNarrowOffset {
	padding: 50px 0 60px;
	text-align: center
}

.EM2ImageNarrowOffset h2 {
	margin-top: 0;
	font-size: 27px;
}

.EM2ImageNarrowOffset .EMoverlayDark {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	/*background-color: rgba(77, 93, 109, .8)*/
}

.EM2ImageNarrowOffset h3 {
	color: #353c49
}

/*.EM2ImageNarrowOffset .EMoverlayDark:hover {
		background-color: rgba(77, 93, 109, .6)
	}*/

.EM2ImageNarrowOffset .col-md-6 figure {
	margin-right: -14px;
	margin-left: -14px
}

.EM2ImageNarrowOffset h3 {
	font-weight: 400;
	/*margin-top: 11%*/
}

@media only screen and (min-width:500px) {
	/*.EM2ImageNarrowOffset h3 {
			margin-top: 14%
		}*/
}

@media only screen and (min-width:600px) {
	/*.EM2ImageNarrowOffset h3 {
			margin-top: 18%
		}*/
}

@media only screen and (min-width:992px) {
	.EMcareersPage .EMrequestHighlight .EMrequestHighlightContent {
		width: 90%
	}

	/*.EM2ImageNarrowOffset h3 {
			margin-top: 16%
		}*/
	.EM2ImageNarrowOffset .col-md-6 {
		margin-bottom: 0
	}
}

@media only screen and (min-width:1200px) {
	.EMcareersPage .EMrequestHighlight .EMrequestHighlightContent {
		width: 75%
	}

	/*.EM2ImageNarrowOffset h3 {
			margin-top: 18%
		}*/
}

.EMImagesLeftRightLeft {
	padding: 70px 0;
	overflow: hidden
}

.EMImagesLeftRightLeft h2 {
	color: #353c49;
	text-align: center
}

.EMImagesLeftRightLeft h3 {
	margin-bottom: 40px
}

.EMImagesLeftRightLeft .EMImagesLeftRightLeftFirst .col-md-4.col-md-offset-2 {
	padding-right: 16.66666667%
}

.EMImagesLeftRightLeft .btn {
	display: table;
	margin: 40px auto
}

@media only screen and (min-width:992px) {
	.EMImagesLeftRightLeft .EMImagesLeftRightLeftFirst .col-md-5.col-md-offset-1 {
		padding-left: 0;
		padding-right: 8.33333333%
	}

	.EMImagesLeftRightLeft .EMImagesLeftRightLeftSecond .col-md-4.col-md-offset-2 {
		padding-left: 16.66666667%
	}

	.EMImagesLeftRightLeft .EMImagesLeftRightLeftSecond .col-md-5.col-md-offset-1 {
		padding-right: 0;
		padding-left: 8.33333333%
	}
}

.EMcareersOffices {
	padding: 70px 0
}

.EMcareersOfficesItem {
	margin-top: 40px
}

.EMcareersOfficesItem img {
	margin: 0 auto;
	display: table;
	width: auto !important;
}

.EMcareersOfficesItem p {
	text-align: center
}

.EMcareersOfficesItem p>i {
	font-size: 60px;
	color: #1a61cb;
	text-align: center
}

.EMbkgShadow {
	box-shadow: 0 0 7px #ccc;
}

.EMbkgBlue .EMcareersOfficesItem p>i {
	color: #c0c1c3
}

.EMcareersOfficesItem h3 {
	text-align: center;
	font-size: 16px;
	color: #585858
}

.EMsolutionsPage.EMcareersPage .EMheroText:before,
.EMsolutionsPage.EMcareersPageJobs .EMheroText:before {
	display: none
}

.EMheroText.EMcareerspdHeroText h2,
.EMheroText.EMcareerspdHeroText h4,
.EMheroText.EMcareerspsHeroText h2,
.EMheroText.EMcareerspsHeroText h4 {
	color: #fff
}

.EMcareersPageJobs .EMrequestHighlight {
	background-color: #fff;
	border-bottom: 1px solid #cbcbcb;
	padding: 10px 0
}

.EMcareersJobList h2 {
	font-size: 22px
}

.EMcareersPageJobs .EMrequestHighlight p {
	text-transform: uppercase;
	color: #353c49;
	font-weight: 400;
	font-size: 25px;
	line-height: 45px;
	text-align: center;
	margin-bottom: 0
}

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

.EMcareersPageJobs .EMheadline * {
	text-align: center !important;
}

.EMcareersJobDetailCard,
.EMjobItem,
.EMjobItem h4,
.cd-filter-block h4 {
	font-family: Roboto, sans-serif
}

.cd-main-content {
	position: relative;
	padding: 0 0 40px
}

.cd-main-content:after {
	display: table
}

.EMjobList {
	background-color: #fff;
	border-top: 1px solid #cbcbcb;
	border-left: 1px solid #cbcbcb;
	border-right: 1px solid #cbcbcb;
	padding: 15px 0 0;
	margin-top: 50px
}

.EMjobItem {
	display: none;
	padding: 10px 30px 0;
	width: 100%
}

.EMjobItem h3 {
	text-align: left
}

.EMjobItem h3 a {
	text-decoration: none;
	color: #1970f1
}

.EMjobItem h4 {
	line-height: 15px;
	color: #000;
	text-align: left
}

.gap {
	opacity: 0;
	height: 0;
	display: inline-block
}

.cd-fail-message {
	display: none;
	text-align: center
}

.cd-fail-message h6 {
	font-size: 18px;
	color: #565656;
	margin-top: 20px;
	margin-bottom: 0;
	padding-bottom: 30px
}

@media only screen and (min-width:768px) {
	.EMjobList:after {
		content: "";
		display: table;
		clear: both
	}

	.EMjobList {
		margin-top: 0
	}
}

.EMfilterBtn {
	float: right;
	margin-bottom: 15px
}

#CloseFilters p,
.EMfilterBtn p {
	margin-bottom: 0
}

.EMfilterList {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	z-index: 1;
	display: none
}

.EMcareersJobList i {
	color: white;
}

.EMfilterList:after {
	background-color: rgba(77, 93, 109, .8);
	width: 100%;
	height: 200%;
	display: table;
	position: absolute;
	top: -93%;
	bottom: 60%;
	left: 0;
	right: 0;
	z-index: -1
}

.cd-filter {
	background-color: #fff;
	border: 1px solid #cbcbcb
}

.cd-filter form {
	padding: 30px 15px
}

#CloseFilters {
	top: 15px;
	right: 30px;
	position: absolute;
	z-index: 9
}

.EMnewsroomPage h2 {
	font-size: 22px;
	line-height: 30px;
}

@media only screen and (min-width:768px) {
	.EMfilterList {
		position: relative;
		display: block !important;
		z-index: auto
	}

	#CloseFilters,
	.EMfilterBtn {
		display: none
	}

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

	.EMcareersPageJobs .EMheadline * {
		text-align: left !important
	}

}

.cd-filter-block {
	margin-bottom: 1.6em
}

.cd-filter-block h4 {
	font-weight: 400;
	position: relative;
	padding: 10px 0 10px 20px;
	margin: 0;
	text-align: left;
	color: #353c49
}

.cd-filter-block ul {
	list-style: none;
	padding-left: 20px
}

.no-touch .cd-filter-block h4:hover {}

.cd-filter-block .checkbox-label::before {
	border-radius: 0;
	background-color: #fff;
	border: 2px solid #e6e6e6;
	width: 16px;
	height: 16px;
	left: 0
}

.cd-filter-block .list li {
	position: relative;
	margin-bottom: .8em
}

.cd-filter-block .list li:last-of-type {
	margin-bottom: 0
}

.cd-filter-block input[type=checkbox] {
	position: absolute;
	left: 0;
	top: 0;
	margin: 0;
	padding: 0;
	opacity: 0;
	z-index: 2
}

.cd-filter-block .checkbox-label {
	font-size: 16px;
	font-weight: 400;
	padding-left: 24px;
	margin-top: 3px;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none
}

.cd-filter-block .checkbox-label::after,
.cd-filter-block .checkbox-label::before {
	content: '';
	display: block;
	position: absolute;
	top: 40%;
	-webkit-transform: translateY(-40%);
	-moz-transform: translateY(-40%);
	-ms-transform: translateY(-40%);
	-o-transform: translateY(-40%);
	transform: translateY(-40%)
}

#EMtimeline {
	display: none;
}

#EMtimeline,
.EMnewsContent h1,
.EMtimelineBlock,
.card,
.modalFlip {
	position: relative
}

.cd-filter-block .checkbox-label::after {
	display: none;
	width: 16px;
	height: 16px;
	background: url(../img/cd-icon-check.svg) center center no-repeat
}

.cd-filter-block input[type=checkbox]:checked+label::before {
	border-color: #3d88f4;
	background-color: #3d88f4
}

.cd-filter-block input[type=checkbox]:checked+label::after {
	display: block;
	left: 0
}

.EMcareersJobDetailCard {
	/*background-color: #fff;
		border: 1px solid #cbcbcb;*/
	padding: 0 15px;
	margin-bottom: 40px;
	display: table
}

.EMcareersJobDetailContent {
	padding-left: 30px;
	padding-right: 30px
}

.EMcareersJobDetailCard h1 {
	font-size: 40px;
	color: #ffffff
}

.EMcareersJobDetailCard .EMjob-city {
	text-align: center;
	margin-top: 15px;
	color: #ffffff !important
}

.EMcareersJobDetailCard a {
	margin: 20px auto;
}

.EMcareersJobDetailCard span {
	display: table;
	margin: 20px auto 120px;
	color: #79aaf3;
	font-size: 14px;
}

.EMcareersJobDetailCard a.EMcareerBackLink {
	text-align: left !important;
	display: block;
	margin: 30px 0 30px 0;
	font-size: 16px;
	font-family: Poppins, sans-serif;
}

.EMcareersJobDetailCard h4 {
	padding-bottom: 30px;
	border-bottom: 1px solid #cdcdcd;
	margin-bottom: 40px;
	text-align: left !important;
	font-size: 17px;
	line-height: 26px;
}

.EMcareersJobDetailContent h5 {
	font-size: 15px;
	text-transform: uppercase;
	color: #6e6e6e
}

.EMcareersJobDetailCard ul {
	list-style-image: url('../img/done-green-little.png');
}

.EMcareersJobDetailCard ul li {
	margin-top: 5px;
	margin-bottom: 5px;
	margin-left: 5px;
	padding-left: 5px;
}

.EMsolutionsPage.EMcontactPage .EMheroText:before,
.EMsolutionsPage.EMnewsroomPage .EMheroText:before {
	display: none
}

.EMtitle-contact {
	font-size: 18px
}

.EMcareersJobDetailCard h6 {
	font-weight: 700;
	font-size: 16px;
	color: #2f2f38;
	margin-bottom: 10px
}

.EMcareersJobDetailCard p {
	color: #565656
}

.EMcareersJobDetailCard ul {
	color: #565656;
	line-height: 1.5;
	margin-bottom: 20px;
	font-weight: 400;
	padding-left: 20px
}

.EMcareersJobDetailShare {
	border-top: 1px solid #cbcbcb;
	margin-top: 70px
}

.EMcareersJobDetailShare i {
	font: normal normal normal 20px/1 FontAwesome !important;
	color: #224496
}

.EMcareersJobDetailShare h6 {
	font-weight: 600;
	font-size: 16px;
	color: #2f2f38;
	text-align: center;
	margin-bottom: 0;
	margin-top: 40px
}


@media only screen and (min-width:992px) {
	.EMcareersJobDetailContent {
		padding-left: 30px;
		padding-right: 30px
	}
}

.EMcontactPage .EMrequestHighlight {
	background-color: #fff;
	border-bottom: 1px solid #cbcbcb;
	padding: 10px
}

.EMcontactPage .EMrequestHighlightContent p {
	text-transform: none;
	color: #585858;
	font-size: 17px;
	line-height: 45px;
	text-align: center;
	margin-bottom: 0
}

.EMcontactList {
	padding: 100px 0 150px
}

.EMcontactList .EMcontactListItem {
	padding-top: 30px;
	padding-bottom: 30px;
	text-align: center
}

.EMcontactList .EMcontactListItem h6 {
	font-weight: 600;
	font-size: 16px;
	color: #353c49
}

.EMcontactList .EMcontactListItem p {
	font-size: 13px;
	color: #565656
}

.EMcontactListShare p {
	margin: 0
}

.EMcontactListShare p>a {
	font-size: 50px;
	text-align: center
}

.EMcontactListShare p>a:focus,
.EMcontactListShare p>a:hover {
	text-decoration: none
}

@media only screen and (min-width:768px) {
	.EMcontactList .EMcontactListItem {
		text-align: left
	}

	.EMcontactList .EMcontactListItem p {
		font-size: 15px
	}
}

.EMnewsroomPage .EMrequestHighlight {
	background-color: #f7f7f7;
	padding: 50px 0 20px
}

.EMnewsroomListNewsItem {
	padding: 10px 30px 10px;
	border: 1px solid #d6d6d6;
	background-color: #fff;
	min-height: 260px;
	height: 260px;
	margin-top: 20px
}

.EMnewsroomPage h2 {
	font-size: 25px;
	line-height: 30px;
	text-align: left;
	margin-bottom: 0
}

.EMnewsroomPage a:hover h2 {
	color: #1970f1;
}

.EMnewsroomListNewsItemView {
	padding: 10px 30px 10px;
	border: 1px solid #d6d6d6;
	background: #224498;
	color: white;
	min-height: 260px;
	height: 260px;
	line-height: 360px;
	font-size: 25px;
	margin-top: 20px;
	text-align: right;
}

.EMnewsroomListNewsItemView:hover {
	background: #1970f1;
	color: white;
}

.EMtimelineBlock .col-md-4 {
	width: auto;
}

.EMtimelineBlock .EMnewsroomListNewsItem {
	border: none;
	background: transparent;
	height: auto;
	min-height: auto;
	padding: 0;
}

.EMnewsSocial.affix-top {
	position: absolute;
	top: 1000px;
}

.EMtimelineBlock h2 {
	font-size: 18px;
}

.EMnewsSocial {
	display: none;
}

.EMnewsSocial .item {
	margin-top: 10px;
}

.EMnewsSocial i {
	font: normal normal normal 22px/1 FontAwesome !important;
}

.EMnewsSocial .fa-facebook:before {
	content: "\f09a" !important;
}

.EMnewsSocial .fa-twitter:before {
	content: "\f099" !important;
}

.EMnewsSocial .fa-linkedin:before {
	content: "\f0e1" !important;
}

.EMtimelineBlock .news-details {
	position: relative;
	margin-bottom: 20px;
	left: 0;
	bottom: 0;
	top: 7px;
}

.EMnewsroomPage .EMrequestHighlight h4 {
	font-weight: 700;
	font-size: 30px;
	text-align: left;
	margin-bottom: 0;
	margin-top: 0;
	line-height: 45px;
	color: #353c49
}

.EMnewsroomContent {
	padding: 30px 0
}

.EMnewsroomListNews {
	display: table
}

.EMnewsroomListNews .EMnewsType {
	font-size: 14px;
	font-weight: 500;
	color: #5d5b5b;
	padding-right: 5px;
	border-right: 1px solid #565656;
	float: left;
	margin-bottom: 0;
	line-height: 16px
}

.EMnewsroomListNews time {
	font-size: 13px;
	line-height: 16px;
	text-align: left;
	float: left;
	margin-left: 5px
}

.EMnewsroomListEvent h3,
.EMnewsroomListNews h3 a {
	font-family: Roboto, sans-serif;
	font-weight: 500;
	font-size: 18px;
	text-transform: none;
	text-align: left
}

.EMnewsroomListNews h3 a {
	line-height: 28px;
	float: left;
	margin-top: 5px
}

.EMnewsroomListNews h3 a:active,
.EMnewsroomListNews h3 a:focus,
.EMnewsroomListNews h3 a:hover {
	text-decoration: none
}

.EMnewsroomListEvent {
	margin-bottom: 60px
}

.EMnewsroomListEvent:first-child {
	margin-top: 100px;
	border-top: 1px solid #cbcbcb;
	padding-top: 40px
}

.EMnewsroomListEvent h3 {
	color: #3d88f4;
	margin-top: 20px
}

.EMnewsroomListEvent p {
	font-size: 15px;
	text-align: left
}

.EMnewsroomPagination {
	padding-top: 60px
}

.EMnewsroomPagination ul {
	font-size: 22px;
	display: inline;
	list-style: none
}

.EMnewsroomPagination li {
	margin: 10px;
	display: inline
}

.EMnewsroomPagination li a:active,
.EMnewsroomPagination li a:focus,
.EMnewsroomPagination li a:hover {
	text-decoration: none
}

.EMnewsroomContent .panel-group {
	margin-bottom: 0
}

.EMnewsroomContent .panel-group .panel {
	margin-bottom: 0;
	border-radius: 0
}

.EMnewsroomContent .panel-default {
	border-color: transparent
}

.EMnewsroomContent .panel {
	margin-bottom: 0;
	background-color: transparent;
	border: 0;
	border-radius: 0;
	-webkit-box-shadow: none;
	box-shadow: none
}

.EMnewsroomContent .panel-body {
	padding: 0
}

.EMcontainer {
	width: 100%;
	max-width: 1170px;
	margin: 0 auto
}

.EMcontainer::after {
	content: '';
	display: table;
	clear: both
}

.EMnewsroomListNews:after,
.EMtimelineBlock:after {
	content: "";
	display: table;
	clear: both
}

.EMnewsroomListNews {
	position: relative;
	background: 0 0
}

.news-details {
	position: absolute;
	bottom: 10px;
	left: 25px;
}

.cssanimations .EMnewsroomListNews.bounce-in {
	visibility: visible;
	-webkit-animation: cd-bounce-2 .6s;
	-moz-animation: cd-bounce-2 .6s;
	animation: cd-bounce-2 .6s
}

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

@media only screen and (min-width:768px) {
	.EMnewsroomListEvent:first-child {
		margin-top: 0;
		border-top: 0;
		padding-top: 0
	}

	.EMsolutionsPage.EMnewsPage .EMsectionNav {
		border-bottom: 0
	}

	.EMnewsPage .EMsectionNav .EMsectionHeader h2 {
		top: 18px;
		left: 67px
	}

}

.EMnewsPage .EMsectionNav .EMsectionHeader h2 {
	color: #fff;
	margin-top: 15px;
	text-transform: uppercase;
	display: inline
}

.EMnewsPage .EMsectionNav .EMsectionHeader h2 a {
	color: #fff
}

.EMnewsPage .EMsectionNav .EMsectionHeader h2 a:hover {
	text-decoration: none
}

.EMnewsroomPage h1 {
	margin: 0;
	padding: 40px 0 0;
}


@media only screen and (min-width:992px) {
	.EMnewsPage .EMsectionNav .EMsectionHeader h2 {
		font-size: 36px;
		line-height: 1.1;
		vertical-align: inherit;
		font-weight: 400;
		left: 67px;
		top: 2px
	}


	.EMtimelineBlock h2 {
		font-size: 18px;
	}

}

@media only screen and (min-width:1200px) {
	.EMnewsPage .EMsectionNav .EMsectionHeader h2 {
		left: 68px
	}

	.EMnewsroomPage h2 {
		font-size: 23px;
		line-height: 30px;
	}
}

@media only screen and (min-width:1285px) {
	.EMnewsPage .EMsectionNav .EMsectionHeader h2 {
		left: 8px
	}
}

.EMnewsContent {
	padding-top: 40px;
	padding-bottom: 40px
}

.EMnewsContainer {
	margin-left: auto;
	margin-right: auto
}

.EMnewscontainer {
	position: relative
}

.EMnewsContent h1 {
	text-transform: none;
	font-size: 44px;
	color: #353c49;
	text-align: left;
	padding-bottom: 30px;
	margin-bottom: 10px;
	width: 100%;
	line-height: 60px
}

.EMnewsContent .EMnewsType {
	font-size: 15px;
	padding-right: 5px;
	border-right: 1px solid #565656;
	float: left;
	margin-bottom: 0;
	line-height: 16px;
	font-weight: 700;
	color: #353c49
}

.EMresponse h2,
.EMsolutionsPage.EM404Page .EMsectionNav .EMsectionHeader h1 {
	text-transform: none
}

.EMnewsContent time {
	font-size: 15px;
	text-align: left;
	float: left;
	line-height: 21px
}

.EMnewsContent p {
	text-align: left;
	clear: both
}

.EMnewsContent p.EMnewsSummary {
	font-size: 20px;
	color: #353c49;
	font-weight: 500;
	text-align: left;
	margin: 40px 0 20px;
}

.EMnewsContent figure img {
	margin-bottom: 20px
}

.EMnewsSocial {
	float: left
}

.EMnewsSocial>div {
	display: inline
}

.EMnewsSocial p>a:focus,
.EMnewsSocial p>a:hover {
	text-decoration: none
}

@media only screen and (min-width:480px) {
	.EMnewsContent .EMnewsType {
		line-height: 20px
	}

	.EMnewsContent time {
		font-size: 14px
	}

	.EMnewsSocial {
		float: left
	}
}

.EMsiteList {
	display: block;
	padding: 100px 0
}

.EMsiteListItem {
	padding-top: 10px;
	padding-bottom: 10px;
	height: 250px
}

.EMsiteListItem h3 {
	font-family: Roboto, sans-serif;
	font-weight: 300
}

.EMsiteListItem h6 a:active,
.EMsiteListItem h6 a:focus,
.EMsiteListItem h6 a:hover {
	text-decoration: none
}

.EMsiteListItem p {
	color: #565656;
	margin-bottom: 5px
}

.EMsiteListItem p a:active,
.EMsiteListItem p a:focus,
.EMsiteListItem p a:hover {
	text-decoration: none
}

@media only screen and (min-width:992px) {
	.EMsiteList {
		height: calc(100vh - 200px)
	}

	.EMsiteListItem {
		padding-top: 40px;
		padding-bottom: 40px;
		height: 300px
	}
}

@media only screen and (min-width:1100px) {

	.EMnewsContent .EMnews-details,
	.EMnewsContent h1 {
		max-width: 76%;
		margin: 0 auto
	}

	.EMnewsContent p {
		max-width:76%;
		margin:0 auto 20px
    }
	
	.EMnewsContent h2 {
		max-width: 76%;
		margin: 0 auto 20px;
	}
	
	.EMnewsContent ul {
		max-width: 76%;
		margin: 0 auto 20px;
	}
	
	.EMnewsContent figure {
		margin: 40px 0
	}
}



/* Product Updates Page */

.ProductUpdatesPage .EMnewsroomContent {
	margin-bottom: 120px;
	padding: 0;
}

.ProductUpdatesPage .EMnewsroomListNews {
	width: 100%;

}

.ProductUpdatesPage .EMnewsroomListNewsItem {
	min-height: auto;
	height: auto;
}

.ProductUpdatesPage h2 {
	font-size: 16px;
	margin: 0;
}

.ProductUpdatesPage .news-details {
	display: none;
}

.ProductUpdatesPage .EMnewsroomListNewsItem h2:before {
	content: "+";
	font-family: "Quicksand", sans-serif;
	font-size: 22px;
	margin-right: 10px;
	font-weight: 600;
	color: #006dfa;
}


@media only screen and (min-width:768px) {
	.ProductUpdatesPage h2 {
		font-size: 22px;
	}

}

.modalFlip {
	-webkit-perspective: 800;
	perspective: 800px
}

.card {
	-webkit-transition: .6s;
	transition: .6s;
	-webkit-transform-style: preserve-3d;
	transform-style: preserve-3d
}

.faceback,
.facefront {
	position: absolute;
	top: 0;
	left: 0;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden
}

.facefront {
	z-index: 2;
	width: 100%
}

.faceback {
	-webkit-transform: rotateY(181deg);
	transform: rotateY(181deg);
	width: 100%
}

.card.flipped {
	-webkit-transform: rotateY(-181deg);
	transform: rotateY(-181deg)
}

.card.flipped .facefront {
	display: none
}

.modal {
	text-align: center;
	padding: 0 !important;
	z-index: 999999
}

.EM404Page {
	height: 100%
}

.EM404content {
	height: auto !important;
	min-height: 100%
}

.EM404Title h1 {
	color: #353c49;
	font-size: 35px;
	line-height: 45px;
	text-align: left
}

.EM404 h3 {
	color: #585858;
	margin-bottom: 30px
}

.EM404 ul {
	margin: 0;
	list-style: none;
	padding: 0;
	float: left;
	margin-right: 40px
}

.EM404 ul h4 {
	text-align: left;
	margin-top: 20px
}

.EM404 ul.sec-list {
	margin-top: 30px
}

.EM404 li {
	line-height: 30px
}

.EM404img img {
	width: 100%
}

@media only screen and (min-width:768px) {
	.EMsolutionsPage.EM404Page .EMsectionNav .EMsectionHeader h1 {
		font-size: 24px;
		line-height: 1.1;
		vertical-align: inherit
	}

	.EM404img img {
		width: auto
	}

	.EM404Title {
		padding: 30px 0 0 30px
	}

	.EM404 {
		padding: 20px 30px
	}

	.EMsolutionsPage.EM404Page .EMsectionNav {
		border-bottom: 0
	}

	.EMsolutionsPage.EM404Page .EMsectionNav .EMsectionHeader .EMbreadcrumbs {
		margin-left: 0
	}

	.modal-dialog,
	.modal:before {
		display: inline-block;
		vertical-align: middle
	}

	.modal:before {
		content: '';
		height: 0;
		margin-right: -4px
	}

	.modal-dialog {
		text-align: left;
		margin: 0 auto
	}

	.notifyContainer .card {
		width: 500px;
		margin: 80px auto
	}

	.card:before {
		display: inline-block;
		vertical-align: middle
	}
}

.EMform p,
.EMresponse.ico-contact p,
.modal-header.ico-contact p {
	text-align: center
}

.modal-backdrop {
	position: fixed;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 99999;
	background-color: #4d5d6d
}

.modal-backdrop.in {
	opacity: .8
}

.modal-content {
	background-color: #f7f7f7;
	min-height: 100vh
}

.modal-header {
	padding: 30px 15px 0;
	border-bottom: 0
}

.modal-body {
	padding: 0 15px
}

.modal-header button.close {
	font-family: Quicksand, sans-serif;
	color: #2e68bf;
	text-shadow: none;
	opacity: 1;
	font-size: 30px;
	font-weight: 300;
	margin-top: -22px
}

.modal-header button.close:active,
.modal-header button.close:focus,
.modal-header button.close:hover {
	color: #73b0f9
}

.modal-header.ico-contact p {
	color: #585858;
	margin-bottom: 0;
	font-family: Poppins, sans-serif
}

.modal-header.ico-contact p>i {
	color: #2e68bf;
	font-size: 60px
}

.modal-header h3 {
	color: #353c49
}

.modal-header h2 {
	color: #353c49
}

@media only screen and (min-width:768px) {
	.modal-dialog {
		width: 600px;
		margin: 30px auto
	}

	.modal-content {
		min-height: 750px
	}
}

@media only screen and (min-width:992px) {
	.modal-dialog {
		width: 800px;
		margin: 0 auto
	}
}

@media only screen and (min-width:1100px) {
	.EMnewsContent p.EMnewsSummary {
		margin: 0 auto 20px
	}
}

#gRecaptcha {
	margin: 0 auto;
	display: table
}

.EMcareersPage .modal {
	background-color: #000
}

.EMcareersPage .modal-dialog {
	width: 100%;
	margin: 0
}

.fa-play:before {
	content: " "
}

.fa-play {
	color: #fff
}

.fa-play:after {
	content: "\f04b";
	border: 2px solid #fff;
	border-radius: 16px;
	padding: 5px 7px;
	font-size: 12px
}

.fa-play span {
	font-family: Roboto, sans-serif;
	font-size: 16px;
	padding-right: 10px
}

.fa-play:hover {
	color: #84b0f1;
	cursor: pointer
}

.fa-play:hover:after {
	border: 2px solid #84b0f1
}

.EMcareersPage .modal-header {
	padding: 30px 0
}

.EMcareersPage .modal-content {
	background-color: transparent;
	border-radius: 0
}

.EMcareersPage .modal-header button.close {
	font-size: 26px;
	font-weight: 600;
	margin-right: 10px;
	color: #fff;
	position: absolute;
	z-index: 9999;
	top: 64px;
	left: 10px;
	border: 2px solid #fff;
	padding: 0 5px;
	border-radius: 15px;
	background-color: #484747
}

.EMcareersPage video {
	width: 100%
}

.EMform {
	padding-top: 40px;
	padding-bottom: 0
}

.EMform .form-control {
	border-radius: 0;
	border: 1px solid #c3c3c3;
	background-color: #f7f7f7
}

.EMform::-webkit-input-placeholder {
	font-family: Quicksand, sans-serif;
	font-size: 14px;
	color: #808084;
	font-style: italic
}

.EMform::-moz-placeholder {
	font-family: Quicksand, sans-serif;
	font-size: 14px;
	color: #808084;
	font-style: italic
}

.EMform:-ms-input-placeholder {
	font-family: Quicksand, sans-serif;
	font-size: 14px;
	color: #808084;
	font-style: italic
}

.EMform:-moz-placeholder {
	font-family: Quicksand, sans-serif;
	font-size: 14px;
	color: #808084;
	font-style: italic
}

.EMform::-webkit-select-placeholder {
	font-family: Quicksand, sans-serif;
	font-size: 14px;
	color: #808084;
	font-style: italic
}

.EMform:-ms-select-placeholder {
	font-family: Quicksand, sans-serif;
	font-size: 14px;
	color: #808084;
	font-style: italic
}

.EMform select {
	font-family: Quicksand, sans-serif;
	font-size: 14px;
	color: #808084;
	font-style: italic;
	-webkit-appearance: none
}

.EMform select:selected {
	font-family: Roboto, sans-serif;
	font-size: 14px;
	color: #555;
	font-style: normal
}

.EMform p {
	font-family: Roboto, sans-serif;
	font-size: 14px;
	color: #8a8a8a
}

footer .em-eidosmedia,
footer .em-logo {
	font-family: eidosmedia
}

.EMform .btn {
	margin: 30px auto;
	display: table
}

.btn.disabled,
.btn.disabled:active,
.btn.disabled:focus,
.btn.disabled:hover,
.btn[disabled],
.btn[disabled]:active,
.btn[disabled]:focus,
.btn[disabled]:hover,
fieldset[disabled] .btn,
fieldset[disabled] .btn:active,
fieldset[disabled] .btn:focus,
fieldset[disabled] .btn:hover {
	background-color: grey !important;
	border: 1px solid grey !important
}

.EMresponse.ico-contact p>i {
	color: #fff;
	font-size: 60px
}

.faceback .modal-content {
	background-color: #164c8e
}

.faceback .modal-content h3 {
	text-align: center;
}

.EMresponse {
	margin-top: 180px
}

.EMresponse h3 {
	font-size: 30px:;
	color: #fff
}

.EMresponse h2 {
	font-size: 30px:;
	color: #fff
}

.EMresponse button {
	display: table;
	margin: 30px auto 0;
	color: #154c8d;
	background: #fff
}

.EMsitemap .sitemap-cointainer {
	padding: 0 15px
}

.EMsitemap h1 {
	text-align: left;
	font-size: 38px;
	font-weight: 700;
	color: #353c49;
	line-height: 38px;
	padding-top: 40px;
	font-family: Poppins, sans-serif
}

.EMsitemap h2 {
	color: #565656;
	font-size: 24px;
	font-family: Poppins, sans-serif;
	text-align: left;
	margin: 20px 0 10px 0
}

.EMsitemap .EMlist6 p {
	text-align: left
}

.EMsitemap .EMlist6Item p {
	display: none
}

.EMsitemap .EMlist6Item {
	padding: 0
}

.EMsitemap .EMlist6 {
	padding: 25px 0 0
}

.EMsitemap .col-md-8 {
	margin: 0 !important;
	width: 100% !important
}

.EMsitemap .EMlist6Item a {
	font-family: Roboto, sans-serif;
	font-size: 16px;
	display: block;
	line-height: 28px
}

.EMsitemap .EMlist6Item a:hover {
	text-decoration: underline;
	color: #585858
}


.EMsitemap footer {
	background-color: #fff
}


@media only screen and (min-width:768px) {
	.EMsitemap .sitemap-cointainer {
		padding: 0
	}
}

/* INIZIO Cookie bar */

#ot-sdk-btn-floating.ot-floating-button {
	display: none;
}

footer {
	background-color: #f4f5f7;
	padding: 35px 0 25px;
	position: relative
}

footer,
footer a {
	color: #666 !important
}

footer h5 {
	color: #444;
	font-size: 18px;
	font-family: Poppins, sans-serif;
	margin-bottom: 15px
}

footer .f-list {
	margin-bottom: 30px
}

footer a {
	display: block;
	font-size: 14px;
	line-height: 22px
}

footer a:active,
footer a:focus,
footer a:hover {
	color: #444
}

footer p a {
	display: table;
	margin: 0 auto
}

footer p a:active,
footer p a:focus,
footer p a:hover {
	text-decoration: none
}

.EMhomepage footer {
	background-color: #f4f4f4
}

footer .em-eidosmedia {
	font-size: 20px;
	line-height: 10px;
	position: relative;
	top: 2px;
	color: #224496
}

footer .em-eidosmedia:hover {
	color: #224496
}

.EMdevelopers footer .em-eidosmedia {
	color: #2b3240
}

footer .em-logo {
	font-size: 14px
}

footer p {
	font-size: 12px;
	line-height: 20px;
	margin: 0 auto;
	text-align: center
}

footer .EMsocial {
	margin: 10px auto 0;
	display: table
}

footer .EMsocial li a {
	font-size: 20px;
	color: #808083
}

footer .EMsocial li a:hover {
	text-decoration: none;
	color: #fff
}

footer i {
	font: normal normal normal 16px/1 FontAwesome !important;
	color: #224496
}

.EMdevelopers footer .EMsocial li a:hover {
	text-decoration: none;
	color: #2b3240
}

.EMhomepage footer .EMsocial li a:hover i {
	text-decoration: none;
	color: #1970f1
}

.smpl-share div {
	font: normal normal normal 16px/1 FontAwesome !important;

}

EMheaderVertical footer .ico-facebook:before,
.EMsectionHeader footer .ico-facebook:before,
.nav footer .ico-facebook:before,
footer .ico-facebook i:before {
	content: "\f09a";
	line-height: 30px;
	font-size: 17px !important
}

.EMheaderVertical footer .ico-twitter:before,
.EMsectionHeader footer .ico-twitter:before,
.nav footer .ico-twitter:before,
footer .ico-twitter i:before {
	content: "\f099";
	line-height: 30px;
	font-size: 17px !important
}

.EMheaderVertical footer .ico-linkedin:before,
.EMsectionHeader footer .ico-linkedin:before,
.nav footer .ico-linkedin:before,
footer .ico-linkedin i:before {
	content: "\f0e1";
	line-height: 30px;
	font-size: 20px !important
}

.EMheaderVertical footer .ico-youtube:before,
.EMsectionHeader footer .ico-youtube:before,
.nav footer .ico-youtube:before,
footer .ico-youtube i:before {
	font-size: 16px !important;
	margin-top: 5px
}

@media only screen and (min-width:768px) {
	footer p {
		line-height: 10px
	}
}

@media only screen and (min-width:992px) {
	footer p {
		margin: 2px
	}

	footer .f-list {
		float: left
	}

	footer .em-eidosmedia {
		margin-right: 10px
	}

	footer p a {
		display: inline
	}

	footer p {
		font-size: 12px;
		line-height: 20px;
		margin: 0;
		text-align: left;
		display: inline
	}

	footer .EMsocial {
		margin: 0;
		float: right
	}
}

@media only screen and (min-width:1200px) {
	footer p {
		float: left
	}

	footer .EMsocial {
		float: right;
		margin-top: -5px
	}
}

.smpl-share {
	display: table
}

.EMblog-article .smpl-share {
	margin: 0 auto;
}

.smpl-share .item {
	cursor: pointer;
	width: 30px;
	height: 30px;
	margin-right: 10px;
	display: block;
	float: left;
	font-size: 18px;
	color: #828494;
}

.smpl-share .item:hover {
	color: #1970f1;
}

.smpl-share .item:last-child {
	margin-right: 0
}

.smpl-share .twitter:before {
	content: "\f099";
	line-height: 30px;
	font-size: 17px !important;
}

.smpl-share .facebook:before {
	content: "\f09a";
	line-height: 30px;
	font-size: 17px !important;
}

.smpl-share .linkedin:before {
	content: "\f0e1";
	line-height: 30px;
	font-size: 20px !important;
}


.EMcareersJobDetailShare .smpl-share {
	margin-top: 25px
}

.EMcareersJobDetailShare .smpl-share .item:last-child {
	margin-right: 0
}

#EMcarouselHP .carousel-inner .header-content {
	min-height: 320px
}

.carousel-inner>.active {
	left: inherit;
}

#EMcarouselHP .carousel-indicators li {
	border-radius: 0;
	width: 50px;
	height: 2px;
	background-color: rgba(128, 128, 128, .7);
	border: 1px solid rgba(128, 128, 128, .7);
	position: relative
}

#EMcarouselHP .carousel-indicators li:before {
	position: absolute;
	content: '';
	top: -15px;
	bottom: -15px;
	right: -2px;
	left: -2px
}

.mejs-container,
.mejs-inner,
.mejs-mediaelement {
	position: relative
}

#EMcarouselHP .carousel-indicators li.active {
	margin: 1px;
	background-color: #b3b3b3;
	border: 1px solid #b3b3b3
}

@media screen and (min-width:768px) {
	#EMcarouselHP .carousel-indicators {
		bottom: 226px
	}

}

@media screen and (min-width:992px) {
	#EMcarouselHP .carousel-indicators {
		bottom: 114px
	}
}

.fadeIn {
	opacity: 0;
	-webkit-transition: all .25s linear;
	-o-transition: all .25s linear;
	transition: all .25s linear
}

.fadeIn.in,
.fadeOut {
	opacity: 1
}

.fadeOut {
	-webkit-transition: all .25s linear;
	-o-transition: all .25s linear;
	transition: all .25s linear
}

.fadeOut.in {
	opacity: 0
}

.mejs-inner,
.mejs-inner a,
.mejs-inner button,
.mejs-inner div,
.mejs-inner span {
	margin: 0;
	padding: 0;
	border: none;
	outline: 0
}

.mejs-container {
	background: 0 0
}

.mejs-inner {
	width: inherit;
	height: inherit
}

.me-plugin {
	position: absolute
}

.mejs-container-fullscreen .mejs-mediaelement,
.mejs-container-fullscreen video,
.mejs-embed,
.mejs-embed body,
.mejs-mediaelement {
	width: 100%;
	height: 100%
}

.mejs-embed,
.mejs-embed body {
	margin: 0;
	padding: 0;
	overflow: hidden
}

.mejs-container-fullscreen {
	position: fixed;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
	overflow: hidden;
	z-index: 1000
}

.mejs-poster img {
	display: block
}

.mejs-background,
.mejs-overlay,
.mejs-poster {
	position: absolute;
	top: 0;
	left: 0
}

.mejs-overlay-play {
	cursor: pointer
}

.mejs-overlay.mejs-layer.mejs-overlay-play {
	height: 50px !important;
	top: 50%
}

.mejs-inner .mejs-overlay-button {
	position: absolute;
	top: 50%;
	left: 50%;
	width: 50px;
	height: 50px;
	margin: -25px 0 0 -25px;
	background: url(../img/ico/play.png) no-repeat
}

.mejs-container .mejs-controls {
	position: absolute;
	width: 100%;
	height: 34px;
	left: 0;
	bottom: 5px;
	background: #000;
	background: rgba(0, 0, 0, .7)
}

.mejs-container-fullscreen .mejs-controls {
	bottom: 0
}

.mejs-controls .mejs-button button {
	display: block;
	cursor: pointer;
	width: 16px;
	height: 16px;
	background: url(../img/ico/controls.png)
}

.mejs-controls div.mejs-playpause-button {
	position: absolute;
	top: 12px;
	left: 15px
}

.mejs-controls .mejs-pause button,
.mejs-controls .mejs-play button {
	width: 12px;
	height: 12px;
	background-position: 0 0
}

.mejs-controls .mejs-pause button {
	background-position: 0 -12px
}

.mejs-controls div.mejs-volume-button {
	position: absolute;
	top: 12px;
	left: 45px
}

.mejs-controls .mejs-mute button,
.mejs-controls .mejs-unmute button {
	width: 14px;
	height: 12px;
	background-position: -12px 0
}

.mejs-controls .mejs-unmute button {
	background-position: -12px -12px
}

.mejs-controls div.mejs-fullscreen-button {
	position: absolute;
	top: 7px;
	right: 7px
}

.mejs-controls .mejs-fullscreen-button button,
.mejs-controls .mejs-unfullscreen button {
	width: 27px;
	height: 22px;
	background-position: -26px 0
}

.mejs-controls .mejs-unfullscreen button {
	background-position: -26px -22px
}

.mejs-controls div.mejs-horizontal-volume-slider {
	position: absolute;
	cursor: pointer;
	top: 15px;
	left: 65px
}

.mejs-controls .mejs-horizontal-volume-slider .mejs-horizontal-volume-total {
	width: 60px;
	background: #d6d6d6
}

.mejs-controls .mejs-horizontal-volume-slider .mejs-horizontal-volume-current {
	position: absolute;
	width: 0;
	top: 0;
	left: 0
}

.mejs-controls .mejs-horizontal-volume-slider .mejs-horizontal-volume-current,
.mejs-controls .mejs-horizontal-volume-slider .mejs-horizontal-volume-total {
	height: 4px;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px
}

.mejs-controls div.mejs-time-rail {
	position: absolute;
	width: 100%;
	left: 0;
	top: -10px
}

.mejs-controls .mejs-time-rail span {
	position: absolute;
	display: block;
	cursor: pointer;
	width: 100%;
	height: 10px;
	top: 0;
	left: 0
}

.mejs-controls .mejs-time-rail .mejs-time-total {
	background: #989898;
	background: rgba(152, 152, 152, .5)
}

.mejs-controls .mejs-time-rail .mejs-time-loaded {
	background: #000;
	background: rgba(0, 0, 0, .3)
}

.mejs-controls .mejs-time-rail .mejs-time-current {
	width: 0
}

.mejs-controls .mejs-time-rail .mejs-time-handle {
	position: absolute;
	cursor: pointer;
	width: 16px;
	height: 18px;
	top: -3px;
	background: url(../img/ico/handle.png)
}

.mejs-controls .mejs-time-rail .mejs-time-float {
	position: absolute;
	display: none;
	width: 33px;
	height: 23px;
	top: -26px;
	margin-left: -17px;
	background: url(../img/ico/tooltip.png)
}

.mejs-controls .mejs-time-rail .mejs-time-float-current {
	position: absolute;
	display: block;
	left: 0;
	top: 4px;
	font-family: Helvetica, Arial, sans-serif;
	font-size: 10px;
	font-weight: 700;
	color: #666;
	text-align: center
}

.mejs-controls .mejs-time-rail .mejs-time-float-corner {
	display: none
}

.mejs-controls .mejs-horizontal-volume-slider .mejs-horizontal-volume-current,
.mejs-controls .mejs-time-rail .mejs-time-current {
	background: #1970f1;
	background: -webkit-linear-gradient(top, #1970f1 0, #1150ad 100%);
	background: -moz-linear-gradient(top, #1970f1 0, #1150ad 100%);
	background: -o-linear-gradient(top, #1970f1 0, #1150ad 100%);
	background: -ms-linear-gradient(top, #1970f1 0, #1150ad 100%);
	background: linear-gradient(top, #1970f1 0, #1150ad 100%)
}

@media only screen and (min-width:768px) {
	.touch .EMhomepage .imgCover {
		height: 85vh
	}

	.touch #EMcarouselHP .carousel-indicators {
		bottom: 62px
	}
}

.notifyContainer {
	position: fixed;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	display: none;
	text-align: center;
	padding: 0 !important;
	z-index: 999999;
	color: #fff;
	background: url(../img/bkg-trans.png) repeat 0 0
}

.notifyContainer .card .facefront,
.notifyContainer .card.flipped .faceback {
	background: #ef6410;
	box-shadow: 0 2px 6px #c7530c;
	border: 1px solid #d24f00;
	border-radius: 5px
}

.card.flipped #response-notify.EMresponse {
	padding-bottom: 200px
}

.notifyContainer h4,
.notifyContainer p {
	color: #fff
}

.notifyContainer button.close-notify {
	font-family: Quicksand, sans-serif;
	color: #fff;
	text-shadow: none;
	opacity: 1;
	font-size: 30px;
	font-weight: 300;
	position: absolute;
	top: 5px;
	right: 10px;
	-webkit-appearance: none;
	padding: 0;
	cursor: pointer;
	background: 0 0;
	border: 0;
	float: right;
	z-index: 9999
}



.EMborder-b {
	border-bottom: 1px solid #dedede;
}

.EMborder-t {
	border-top: 1px solid #dedede;
}

.EMpadd {
	padding: 100px 0 0 0
}

.EMpadd-40 {
	padding: 40px 0 0 0
}

.EMp-3 {
	padding: 3%;
}

.EMp-2-3 {
	padding: 2% 3%;
}

.EMp-5-0 {
	padding: 5% 0 !important;
}

.EMpadd-t-b-3 {
	padding: 3% 0 !important;
}

.EMpadd-t-b-5 {
	padding: 5% 0 !important;
}

.EMpadd-t-5 {
	padding: 5% 0 0 !important;
}

.EMpadd-b-5 {
	padding: 0 0 5% !important;
}

.EMm-t-b-5 {
	margin: 5% 0 !important;
}

strong {
	color: #353c49
}

.EMnormalimg figure img {
	width: auto !important
}

.EMx .EMnormalimg figure img {
	width: auto !important
}

.EMbkgWhite {
	background: #fff;
	color: #585858 !important
}

.EMbkgGrayBlueNoG {
	background: #f4f5f7;

}

.EMbkgGrayBlue {
	/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#ffffff+0,f4f5f7+100 */
	background: rgb(#f4f5f7);
	/* Old browsers */
	background: -moz-linear-gradient(top, rgba(255, 255, 255, 1) 0%, rgba(244, 245, 247, 1) 100%);
	/* FF3.6-15 */
	background: -webkit-linear-gradient(top, rgba(255, 255, 255, 1) 0%, rgba(244, 245, 247, 1) 100%);
	/* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom, rgba(255, 255, 255, 1) 0%, rgba(244, 245, 247, 1) 100%);
	/* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#f4f5f7', GradientType=0);
	/* IE6-9 */



}

.EMbkgGrayBlueBT {
	/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#ffffff+0,f4f5f7+100 */
	background: rgb(244, 245, 247);
	background: -moz-linear-gradient(180deg, rgba(244, 245, 247, 1) 0%, rgba(255, 255, 255, 1) 100%);
	background: -webkit-linear-gradient(180deg, rgba(244, 245, 247, 1) 0%, rgba(255, 255, 255, 1) 100%);
	background: linear-gradient(180deg, rgba(244, 245, 247, 1) 0%, rgba(255, 255, 255, 1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#f4f5f7", endColorstr="#ffffff", GradientType=1);
}

.EMhomepage #EMcarousel p {
	color: #ffffff !important
}

.EMbkgOrange {
	background: #f59c30
}

.EMbkgYellow {
	background: #fff500
}

.EMbkgBlack h2,
.EMbkgBlack h3 {
	color: #fff !important
}

.EMmainfinance h2,
.EMmainfinance p,
.EMmainlifesciences h2,
.EMmainlifesciences p {
	color: #fff
}

.EMmaincorporate h2,
.EMmaincorporate p {
	color: #fff
}

@media only screen and (min-width:990px) {

	.EMmainfinance h2,
	.EMmainfinance p,
	.EMmainlifesciences h2,
	.EMmainlifesciences p {
		color: #353c49
	}
}

#gRecaptcha-1 {
	display: table;
	margin: 0 auto
}

.EMhomepage .EMstast .EMlist4Grid {
	padding-bottom: 0
}

.EMindustries .EMlist6 {
	padding: 0
}

.EMindustries .EMlist6Item {
	padding: 0;
	font-size: 26px
}

.EMindustrylist .col-md-12 {
	padding: 0 !important;
}

@media only screen and (min-width:990px) {
	.EMindustries .EMlist6 {
		padding: 0 0 0 80px
	}
}

@media only screen and (min-width:1200px) {
	.EMindustries .EMlist6 {
		padding: 0 0 0 80px
	}
}

@media only screen and (min-width:1370px) {
	.EMindustries .EMlist6 {
		padding: 0 0 0 130px
	}
}

.EMindustries .EMlist6Item div:before {
	font-size: 26px;
	color: #19429e;
	width: 50px;
	text-align: center;
	height: 50px;
	float: left;
	line-height: 50px
}

.EMdevelopers .EMindustries .EMlist6Item div:before {
	color: #7e8490
}

.EMindustries .EMlist6Item p {
	display: none
}

.EMindustries .EMlist6Item a {
	line-height: 55px;
	font-family: Roboto, sans-serif;
	font-size: 16px;
	color: #585859;
	font-weight: 500
}

.EMdevelopers .EMindustries .EMlist6Item a {
	color: #1970f1
}

.EMdevelopers .EMindustries .EMlist6Item a:hover {
	color: #1970f1
}

.EMsubdev3Items.EMgridfluid .EMlist3Card h2 {
	font-size: 24px;
}

.EMsubdev3Items .EMlist3Card .EMlist3CardItem {
	background: transparent;
}

@media only screen and (min-width:1200px) {
	.EMindustries .EMlist6Item a {
		font-size: 18px
	}
}

.EMpaddbtn80 {
	padding-bottom: 80px !important
}

.EMpaddbtn40 {
	padding-bottom: 40px !important
}

.EMpaddtop60 {
	padding-top: 60px
}

#_hj-f5b2a1eb-9b07_hotjar_branding {
	display: none
}

#_hj-f5b2a1eb-9b07_feedback[data-minimized-position=bottom_right] {
	bottom: 70px !important
}

.cc-color-override-519508224.cc-window {
	background-color: #ddd !important;
	color: #777 !important
}

.cc-color-override-519508224 .cc-btn:focus,
.cc-color-override-519508224 .cc-btn:hover {
	background-color: #a5a3a3 !important
}

.cc-theme-classic .cc-btn:last-child {
	background: #b5b5b5
}

.cc-color-override-519508224 .cc-link,
.cc-color-override-519508224 .cc-link:active,
.cc-color-override-519508224 .cc-link:visited {
	color: #777 !important;
	opacity: 1 !important
}

.comparison {
	max-width: 940px;
	margin: 0 auto 80px;
	font-family: Roboto, Helvetica, Arial, sans-serif;
	font-size: 14px;
	text-align: center;
	padding: 10px
}

.comparison table {
	width: 100%;
	border-collapse: collapse;
	border-spacing: 0;
	table-layout: fixed;
	border-bottom: 1px solid #ccc
}

.comparison td,
.comparison th {
	border-right: 1px solid #ccc;
	empty-cells: show;
	padding: 10px
}

.compare-heading {
	font-size: 18px;
	font-weight: 700 !important;
	border-bottom: 0 !important;
	padding-top: 10px !important;
	color: #353c49
}

.comparison tbody tr:nth-child(odd) {
	display: none
}

.comparison .compare-row {
	background: #f5f5f5
}

.comparison th {
	font-weight: 400;
	padding: 0;
	border-bottom: 1px solid #ccc
}

.comparison tr td:first-child {
	text-align: left
}

.comparison .qbo,
.comparison .qbse,
.comparison .tl {
	color: #fff;
	padding: 10px;
	font-size: 16px;
	text-align: center;
	border-bottom: 0;
	border: 0
}

.comparison .tl2 {
	border-right: 0
}

.comparison .qbse {
	background: #006df9;
	border-top-right-radius: 3px;
	border-left: 0
}

.comparison .qbo {
	background: #f48a07;
	border-top-left-radius: 3px;
	border-right: 0
}

.compare-title {
	font-size: 14px;
	font-weight: 700;
	color: #353c49
}

@media (max-width:767px) {

	.comparison td:first-child,
	.comparison th:first-child {
		display: none
	}

	.comparison tbody tr:nth-child(odd) {
		display: table-row
	}

	.comparison .compare-row-mobile {
		background: #f7f7f7
	}

	.comparison .row {
		background: #fff
	}

	.comparison td,
	.comparison th {
		border: 1px solid #ccc
	}
}

@media (max-width:639px) {

	.comparison td,
	.comparison th {
		padding: 10px 5px
	}

	.comparison .qbo,
	.comparison .qbse {
		font-size: 14px;
		padding: 10px 5px
	}

	.compare-heading {
		font-size: 13px
	}
}

.nav-options {
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	padding: 7px 0;
	font-size: 11px;
	font-weight: 700;
	width: 100%;
	z-index: 9999;
	color: #fff;
	background: #2b3240;
	letter-spacing: .03em;
	text-align: left
}

.nav-options .container {
	display: table
}

.nav-options span {
	font-weight: 400
}

.nav-options a {
	color: #fff;
	font-weight: 700;
	text-transform: uppercase
}

.nav-options a:hover {
	text-decoration: underline
}

@media (min-width:768px) {
	.nav-options {
		text-align: center
	}
}

@media (min-width:1100px) {
	.nav-options {
		text-align: left
	}
}


/**** Landing  infosheet ****/
.EMlandingPage.DME2020 .EMlanding {
	background: url(../img/landing/dme-2020.png) top center no-repeat;
	background-size: 100% 500px;
}

.EMlandingPage.FOC2020 .EMlanding {
	background: url(../img/future-of-content-main.gif) top right no-repeat !important;
	background-size: 1000px 250px !important
}

.EMlandingPage.FOC2021 .EMlanding {
	background: url(../img/future-of-content-2021-main-mobile.png) top center no-repeat !important;
	background-size: 1000px 250px !important
}

.EMlandingPage.FOC2020 .EMbkgKTopics {
	background: url(../img/FOC-keytopics.png) top center no-repeat !important;
	height: 106px;
}

.EMbkgKTopics .col-md-2 {
	padding-top: 40px;
}

.EMlandingPage.FOC2020 .EMlanding h1 strong {
	color: #fff500 !important;
}

.EMlandingPage.FOC2020 .EMheadline {
	display: none;
}

.EMlandingPage.FOC2020 .FOCcontenttext *,
.EMlandingPage.FOC2020 .EMlanding strong {
	color: #3059e8 !important;
}

.EMlandingPage.FOC2021 .FOCcontenttext *,
.EMlandingPage.FOC2021 .EMlanding strong {
	color: #454a4a !important;
}


.EMlandingPage.FOC2020 h1 {
	padding-top: 10%;
	height: auto !important;
	margin-bottom: 20px !important;
}

.EMlandingPage.FOC2021 h1 {
	padding-top: 0 !important;
	height: auto !important;
	margin-bottom: 20px !important;
}

.EMlandingPage.FOC2020 .EMheadline h2 {
	color: #ffffff !important;
	font-size: 35px !important;
	line-height: 47px !important;
}

.EMlandingPage.EMhomepage .EMlanding strong {
	color: #565656;
}

.EMlanding {
	background: url(../img/landing-bkg.png) top center repeat;
	background-size: 100% 400px;
}

.EMlanding.retresco {
	background: url(../img/futurefinancial-retresko-landing-2021.png) top center no-repeat #4168d6;
	background-size: 100% 320px;
}

.EMlandingPage .EMtextImageRight #EMlandingForm .btn.send-button-landing-notify {
	display: none;
}

.EMlandingPage .EMtextImageRight #EMlandingForm h2.EMnotifyTitle {
	display: block;
}

.EMlandingPage .EMtextImageRight #EMlandingForm h2.EMnotifyTitleThanks {
	display: none;
}

.EMlandingPage .EMtextImageRight #EMlandingForm h2.EMnotifyTitleSummary {
	display: block;
}

.EMlandingPage .EMheadline img {
	height: 70px;
	width: auto;

}

.EMlandingPage h4 {
	margin: 5px 0;
}

.EMlandingPage.EMdevelopers h4 {
	margin-bottom: 30px;
}

.EMacademyPage .EMlist4Grid h4 a {
	font-size: 16px;
}

.EMlandingPage #EMnotifysecondtitle h3 {
	margin: 0 0 20px 0;
	color: #585858;
	font-size: 18px;
	text-align: center;
	line-height: 23px;
}

.EMlandingPage #EMnotifySubtitle h4 {
	display: block !important;
	font-size: 15px;
	margin: 20px;
}

.EMlanding .EMheadline {
	vertical-align: top;
	height: 260px;
}

.EMlanding .EMheadline h2 {
	font-size: 22px;
	line-height: 26px;
	margin-bottom: 15px;
	color: #ffffff;
}

.EMlandingPage .EMcompanyQuickLink i {
	font-family: FontAwesome !important;
}

.EMlandingPage .EMcompanyQuickLink {
	padding: 10px;
	background: #2C3240;
	display: block;
	height: 150px;
	margin-bottom: 50px;
	width: calc(100% + 30px);
	left: -15px;
	position: relative;
}

.EMlandingPage.FOC2020 .EMcompanyQuickLink {
	padding: 10px;
	display: block;
	height: 115px;
	margin-bottom: 50px;
	width: calc(100% + 30px);
	left: -15px;
	position: relative;
	border-radius: 0;
	background: url(../img/FOC-dates.png) no-repeat top center #fff500 !important;
	margin-top: 210px;
	background-size: 36%;
}

.EMlandingPage.FOC2021 .EMcompanyQuickLink {
	padding: 10px;
	display: block;
	height: 120px;
	margin-bottom: 50px;
	width: calc(100% + 30px);
	left: -15px;
	position: relative;
	border-radius: 0;
	background: url(../img/FOC-2021-dates.png) no-repeat top center #00acff !important;
	margin-top: 210px;
	background-size: 36%;
}

.EMlandingPage .EMcompanyQuickLink p>i {
	font-size: 45px;
	color: #999;
}

.EMlandingPage .EMcompanyQuickLink p {
	font-size: 13px;
	color: #999 !important;
}

.EMlandingPage.FOC2020 .EMcompanyQuickLink ul {
	width: 100%;
	float: right;
	margin: 53px 0 0;
}

.EMlandingPage.FOC2021 .EMcompanyQuickLink ul {
	width: 100%;
	float: right;
	margin: 63px 0 0 !IMPORTANT;
}

.EMlandingPage.FOC2020 .EMcompanyQuickLink ul li {
	float: left;
	margin-bottom: 10px;
	padding: 5px 7px;
	width: auto;
	margin: 0 6px 0;
}

.EMlandingPage.FOC2020 .EMcompanyQuickLink h4 {
	font-size: 15px;
	color: #3059e8 !important;
	font-family: "poppins", roboto, arial, helvetica, sans-serif;
	font-weight: bolder;
}

.EMlandingPage.FOC2021 .EMcompanyQuickLink h4 {
	font-size: 15px;
	color: #FFFFFF !important;
	font-family: "poppins", roboto, arial, helvetica, sans-serif;
	font-weight: bolder;
}

.EMhomepage .EMlanding.EMtextImageRight h1 {
	color: #ffffff;
	margin: 0;
	text-align: center;
}

.EMhomepage.EMlandingPage .EMlanding.EMtextImageRight h1 {
	margin: 26px 0 0 0;
	line-height: 45px;
	height: 250px;
	text-align: left;
}

.EMlanding .EMheadline h2 {
	vertical-align: top;
}

.EMhomepage .EMlanding.EMtextImageRight p {
	margin-top: 20px;
	color: #ffffff;
}

.EMhomepage.EMlandingPage .EMlanding.EMtextImageRight p,
.EMhomepage.EMlandingPage .EMlanding ul li,
.EMhomepage.EMlandingPage .EMlanding a,
.EMhomepage .EMlanding strong {
	color: #565656;
}

.EMhomepage.EMlandingPage .EMlanding a {
	color: #1970f1;
}

.EMhomepage .EMlanding a {
	color: #ffffff;
	text-decoration: underline;
}

.EMhomepage .EMlanding ul li {
	color: #ffffff;
}

.EMhomepage .EMlanding strong {
	color: #ffffff;
}

.EMhomepage .EMlanding h3,
.EMhomepage .EMlanding span {
	color: #ffffff;
}

#EMlandingForm {
	background: #ffffff;
	padding: 30px 5%;
	border: 1px solid #ddd;
	box-shadow: 0 1px 5px 0 rgba(45, 62, 80, .12);
	display: table;
	width: 100%;
	margin: 7% auto;
}

#EMlandingForm .EMform {
	padding: 0;
}

.retresco #EMlandingForm {
	margin-top: 26%;
}

.EMtextImageRight #EMlandingForm h2 {
	font-size: 32px;
	font-weight: bold;
	text-align: center;
	font-family: 'poppins-bold', Roboto, Helvetica, Arial, sans-serif;
	line-height: 37px;
	margin-bottom: 30px;
	display: block;
}

.EMlandingPage .EMtextImageRight #EMlandingForm h2 {
	margin-bottom: 15px;
}

.EMlandingPage .EMtextImageRight #EMlandingForm p {
	margin-bottom: 30px;
	color: #777;
}

#EMlandingForm .text-muted {
	display: table;
	font-size: 13px;
	margin: 10px auto;
}

#EMlandingForm .gRecaptcha {
	display: table;
	margin: 0 auto;
}

.EMtextImageRight #EMlandingForm .btn {
	display: table;
	margin: 30px auto;
}

.EMlandingPage .EMcompanyQuickLink p {
	text-align: center !important
}

.EMlandingPage .EMcustomers,
.EMinfoPage .EMcustomers {
	margin-bottom: 30px;
	padding-top: 30px;
	border-top: 3px solid #e7e7e7;
}

.EMlandingPage.FOC2020 .EMcustomers {
	margin-bottom: 0;
	padding-bottom: 50px;
	border-top: 0;
	padding: 0 0 20px 0;
}

.EMlandingPage .EMcustomers h4,
.EMinfoPage .EMcustomers h4 {
	margin-bottom: 40px;

}

.EMStreepLanding {
	margin: 50px 0 50px;
}

.EMStreepLanding img {
	height: 50px;
	width: auto;
	float: left;
}

.EMStreepLanding p {
	margin-top: 24px !important;
	float: left !important;
}

.EMacademyPage #EMlandingForm .btn.send-button-landing-notify {
	display: none;
}

.EMacademyPage .EM2ImageRightLeft {
	padding-top: 40px;
}

.EMacademyPage #EMlandingForm {
	background: #ffffff;
	margin: 0 !important;
}

.EMacademyPage #EMlandingForm .EMform .form-control {
	background-color: #ffffff;
}

.EMlist4CircleItem .EMlist4GridItem {
	background-color: white;
	text-align: center;
	margin: 1%;
	padding: 40px 0;
}

.EMpartnerPage .EMlist4CircleItem .EMlist4GridItem {
	padding: 20px 0;
	border: 1px solid #d6d6d6 !important;
}

.EMpartnerPage .EMlist4Grid {
	border-bottom: 10px solid #63cc8b;
}


.EMlist4CircleItem .EMlist4GridItem figure img {
	width: 180px;
}


@media only screen and (min-width: 768px) {

	.EMlandingPage .EMlanding {
		background-size: 100% 387px !important;
	}

	.EMacademyPage .EMlist6Circle .EMlist6CircleItem {
		width: 25%;
	}

}

@media only screen and (min-width: 992px) {

	.EMlandingPage.FOC2020 .EMheadline {
		height: 296px;
		display: block;
	}

	.EMlandingPage.FOC2020 .EMheadline {
		height: 360px !important;
		display: block;
	}

	.EMhomepage.EMlanding {
		background: url(../img/landing-bkg.png) top center no-repeat;
		background-size: 100% 500px;
	}

	.EMlanding.retresco {
		background: url(../img/futurefinancial-retresko-landing-2021.png) top center no-repeat transparent;
		background-size: 100% 320px;
	}

	.EMlandingPage.FOC2020 .EMlanding {
		background: url(../img/future-of-content-main.gif) top right no-repeat !important;
		background-size: 100% 400px !important;
	}

	.EMlandingPage.FOC2021 .EMlanding {
		background: url(../img/future-of-content-2021-FOC.png) top right no-repeat !important;
		background-size: 100% 400px !important;
	}

	.EMStreepLanding {
		margin: 60px 0 50px;
	}

	.EMlanding {
		background: url(../img/landing-bkg.png) top center no-repeat;
		background-size: 100% 500px;
	}

	.EMlanding .EMheadline h2 {
		color: #565656;
	}

	.EMhomepage .EMlanding a {
		color: #1970f1;
		text-decoration: none;
	}

	.EMlandingPage .EMcompanyQuickLink {
		height: 130px;
		border-radius: 0 0 10px 10px;
		width: 100%;
		left: 0;
	}

	.EMlandingPage.FOC2020 .EMcompanyQuickLink ul {
		width: 68%;
		float: right;
		margin: 33px 0 0 !important;
	}

	.EMlandingPage.FOC2020 .EMcompanyQuickLink {
		margin-top: 64px;
		background-size: auto;
		background: url(../img/FOC-dates.png) no-repeat top left #fff500;
	}

	.EMlandingPage.FOC2021 .EMcompanyQuickLink {
		margin-top: 0 !important;
		background-size: auto;
		background: url(../img/FOC-2021-dates.png) no-repeat top left #00acff !important;
		border-radius: 0 0 0 20px;
	}

	.EMlandingPage.FOC2020 .EMbkgKTopics {
		background: url(../img/FOC-keytopics.png) top left no-repeat !important;
		height: auto;
	}

	.EMhomepage.EMlandingPage .EMlanding.EMtextImageRight h1 {
		margin: 0;
		line-height: 57px;
		height: 310px;
		font-size: 45px;
	}

	.EMlandingPage .EMlanding {
		background-size: 100% 362px !important;
		background-size: 100% 362px !important;
	}

	.EMlanding {
		background-size: 100% 320px;
	}

	.EMhomepage .EMlanding.EMtextImageRight p {
		margin-top: 12%;
		color: #565656;
	}

	.EMhomepage.EMlandingPage .EMlanding.EMtextImageRight p {
		margin-top: 4%;
		float: none;
	}

	.EMhomepage .EMlanding ul li {
		color: #565656;
	}

	.EMhomepage .EMlanding strong {
		color: #565656;
	}

	.EMhomepage .EMlanding h3 {
		color: #565656;
		padding-top: 30px;
	}

	.EMlandingPage .EMheadline img {
		width: 80%;
		position: absolute;
		right: -90%;
		height: auto;
	}

	.EMhomepage .EMlanding.EMtextImageRight h1 {
		line-height: 57px;
		height: 180px;
		font-size: 45px;
		text-align: left;
	}

	#EMlandingForm {
		margin-top: 3%;
		width: 100%;
	}

	.EMlandingPage #EMlandingForm {
		margin-top: 40%;
	}

	.EMpartnerPage.EMlandingPage #EMlandingForm {
		margin-top: 0;
		margin: 0;
		box-shadow: none;
		border: none;
		border-radius: 20px;
	}

	.EMlist4CircleItem .EMlist4GridItem {
		width: 23%
	}

	.EMlist4CircleItem .EMlist4Grid .container:nth-child(2) {
		border-bottom: 0;
	}

	.EMlist4CircleItem .EMlist4Grid .EMlist4GridItem:nth-child(-n+3) {
		border-right: 0;
	}

	.EMlist4CircleItem .EMlist4GridItem {
		max-height: auto;
		min-height: auto;
	}

	.EMacademyPage .EMtextImageRight #EMlandingForm h2 {
		font-size: 32px;
		text-align: center;
		font-family: 'poppins', Roboto, Helvetica, Arial, sans-serif;
		line-height: 37px;
		margin-bottom: 30px;
		display: block;
	}
}

@media only screen and (min-width: 1200px) {

	.EMhomepage.EMlandingPage .EMlanding.EMtextImageRight h1 {
		margin: 0;
		line-height: 57px;
		height: 320px;
		padding-top: 0;
	}

	.EMlandingPage.FOC2020 .EMcompanyQuickLink {
		margin-top: 0;
		background-size: auto;

	}

}

.EMpartnerPage .EMgrid6iconleft {
	border-bottom: 10px solid #63cc8b;
}

.EMpartnerPage .EMgrid6iconleft .fa::before {
	color: #0aa53a;
	font-size: 22px;
	float: left;
	margin: 0
}

.EMgrid6iconleft p {
	font-family: Roboto, sans-serif;
	font-size: 16px;
	width: 90%;
	margin: 0 0 0 30px;
	line-height: 20px;
}

/** Future of content - event landing page **/

.futureofcontent {
	padding-top: 0;
}

.futureofcontent .navbar {
	position: absolute;
	background: transparent !important;
	border: none;
}

.futureofcontent #EMlogo {
	width: 168px;
	padding: 15px 0 0 0;
}

.futureofcontent #EMlogo .em-eidosmedia {
	color: #ffffff;
	padding: 0;
}

@media (min-width: 992px) {
	.futureofcontent #EMlogo {
		padding: 26px 0 0 0;
	}
}

.futureofcontent #EMlogo img {
	width: 100%;
}

.futureofcontent .navbar-nav {
	margin: 10.5px -15px;
}

.futureofcontent .navbar-default .nav>li>a,
.futureofcontent .navbar-default .nav>li>a:focus {
	padding: 15px 19px 15px;
	color: #ffffff;
}

.futureofcontent .FOCagenda figure img,
.futureofcontent .FOCspeakers figure img,
.futureofcontent .FOCregister figure img {
	height: 60px;
	width: auto;
}

.futureofcontent.EMlandingPage .EMoverlayTransparent .EMheadline {
	padding: 100px 0;
}

.futureofcontent .EMheadTextImageRight {
	padding: 0;
}

.futureofcontent .EMheadTextImageRight .col-md-6 {
	padding-top: 20px;
}

.futureofcontent.EMlandingPage .EMcompanyQuickLink {
	background: #ffffff;
	border-radius: 0;
	height: auto;
	margin-bottom: 0;
	padding: 0;
	width: 100%;
	left: 0;
}

.futureofcontent.EMlandingPage .EMcompanyQuickLink img {
	width: 80px;
	height: auto;
}

.futureofcontent.EMlandingPage .EMcompanyQuickLink h4 {
	color: #3059e8;
	font-weight: 600;
	font-size: 17px;
	padding-bottom: 20px;
}

.futureofcontent .EMp-t-40 {
	padding-top: 40px;
}

.futureofcontent nav+p {
	display: none;
}

.futureofcontent.EMlandingPage #EMlandingForm {
	margin-top: 3%;
}

.futureofcontent.EMlandingPage #EMnotifysecondtitle h3 {
	color: #585858 !important;
}

.FOC2021 h1 em strong,
.FOC2021 h2 em strong {
	color: #83dcff !important;
	text-transform: uppercase;
}

.FOC2021 a {
	color: #83dcff
}

.FOC2021 .EMheadline h1 {
	font-size: 30px;
}

.FOC2021 .EMbtnBlue {
	background-color: #83dcff;
	border: none;
	color: #18004d !important;
}

.FOC2021 #EMlandingForm .EMbtnBlue {
	background-color: #006dfa;
	border: none;
	color: #ffffff !important;
}

.FOC2021.futureofcontent .EMcareersOfficesItem {
	background: transparent;
}

.FOC2021 .EMwavegray p {
	display: none;
}

.FOC2021 #EMlandingForm {
	background-color: #a1eaf9 !important;
	border-radius: 20px;
}

/* table agenda */
.futureofcontent .foc-speaker-1-bkg {
	padding-bottom: 30px;
}

.futureofcontent table {
	width: 100%;
}

.futureofcontent .agenda-foc {
	border: 1px solid #c4c4c4;
	box-shadow: 0 3px 5px #cccccc;
}

.FOC2021.futureofcontent .agenda-foc {
	border: none;
	box-shadow: 0 3px 7px #0d0628;
}

.futureofcontent .compare-heading {
	font-size: 25px;
	font-weight: 700 !important;
	border-bottom: 0 !important;
	padding: 40px 0 20px 20px !important;
	background-size: 183px;
	background-position: top right;
	background-repeat: no-repeat;
}

.foc-day-1,
.foc-day-2 {
	opacity: 0.6;
}

.foc-day-1 .compare-heading {
	background-image: url(../img/landing/future-of-content-day-1.png);
	background-color: #3059e8;
	color: #ffffff;
}

.foc-day-2 .compare-heading {
	background-image: url(../img/landing/future-of-content-day-2.png);
	background-color: #fff500;
	color: #3059e8
}

.foc-day-3 .compare-heading {
	background-image: url(../img/landing/future-of-content-day-3.png);
	background-color: #fff500;
	color: #3059e8
}

.foc-day-4 .compare-heading {
	background-image: url(../img/landing/future-of-content-day-4.png);
	background-color: #3059e8;
	color: #ffffff;
}

.FOC2021 .foc-day-1,
.FOC2021 .foc-day-2 {
	opacity: 1;
}

.FOC2021 .foc-day-1 .compare-heading,
.FOC2021 .foc-day-2 .compare-heading {
	background-image: none;
	background-color: #a1eaf9;
	color: #2c0c91;
	padding: 30px 0 30px 30px !important;
}

.FOC2021 .agenda-date {
	color: #ae88ea;
	font-style: italic;
}

.FOC2021.futureofcontent .compare-row td {
	color: #ffffff;
	padding: 30px;
}

.FOC2021 .foc-day-3 .compare-heading,
.FOC2021 .foc-day-4 .compare-heading {
	background-image: url(../img/landing/future-of-content-day-2021.png);
	color: #8becfc;
	background-color: transparent;
	border: 1px solid #8EECFE !important;
}

.compare-heading span {
	font-size: 14px;
	text-decoration: underline;
}

.futureofcontent .compare-row td {
	padding: 20px;
}

.agenda-date {
	font-weight: bold;
	font-size: 14px;
	color: #3059e8;
}

.agenda-spearker {
	font-weight: bold;
	margin: 15px 0 0 0;
	font-size: 16px;
}

.agenda-title {
	margin: 15px 0 5px 0;
	font-size: 20px;
}

.foc-accordion {
	background-color: #eee;
	color: #444;
	cursor: pointer;
	width: 100%;
	border: none;
	text-align: left;
	outline: none;
	font-size: 15px;
	transition: 0.4s;
}

.active {
	background-color: #ffffff;
}

.foc-accordion:hover {
	background-color: #ccc;
}

.foc-panel {
	padding: 0 18px;
	background-color: white;
	max-height: 0;
	overflow: hidden;
	transition: max-height 0.2s ease-out;
}

/* speakers */


.futureofcontent .EMcareersOfficesItem {
	background: #fff500;
}

.futureofcontent .EMcareersOfficesItem .itembkg {
	background: #ffffff;
	padding-bottom: 20px;
}

.FOC2021.futureofcontent .EMcareersOfficesItem h3 {
	color: #7933ff !important;
}

.FOC2021.futureofcontent .EMcareersOfficesItem h3 a {
	color: #7933ff !important;
}

.FOC2021.futureofcontent .EMcareersOfficesItem .itembkg {
	background: #8becfc;

}

.FOC2021.futureofcontent .EMcareersOfficesItem p {
	color: #18004d !important;
}

.FOC2021 .container>.navbar-header {
	margin: 0;
}

.futureofcontent .EMcareersOfficesItem img {
	width: 100% !important;
}

.futureofcontent .EMcareersOfficesItem h3,
.futureofcontent .EMcareersOfficesItem p {
	padding: 0 20px 0 20px;
}

.NoVerticalAlign .EMvcenterCol {
	vertical-align: inherit;
}

.FoCSpeaker-2 {
	/*opacity: 0.7;*/
}

@media (max-width: 992px) {

	.futureofcontent .navbar-default .navbar-collapse,
	.futureofcontent .navbar-default .navbar-form {
		border: none;
		margin: 40px 0 0 0;
		padding: 15px 10px 40px 10px;
		background: #00fcd5;
	}

	.futureofcontent .navbar-nav {
		padding: 32px 0 0 0;
	}

	.futureofcontent .navbar-default .nav>li>a,
	.futureofcontent .navbar-default .nav>li>a:focus {
		padding: 15px 19px 15px;
		color: #3059e8;
		border: 1px solid #3059e8;
	}

	.futureofcontent .navbar-default .navbar-toggle .icon-bar {
		background-color: #ffffff;
	}

	.futureofcontent.EMlandingPage .EMoverlayTransparent .EMheadline {
		padding: 0 0;
	}

}

@media only screen and (min-width: 990px) {
	.FOC2021 .EMheadline h1 {
		font-size: 35px;
	}
}

@media only screen and (min-width: 1280px) {
	.EMlandingPage .EMoverlayTransparent .EMheadline {
		padding: 150px 40px !important;
	}
}

/**** STREEP HomePage ***/

.EMwebinar .EMStrip { 
	display: none; 
}
 
.EMStrip {
	color: #ffffff!important;
	width: 100%;
	padding: 10px 0;
	display: table;
	margin: 0 auto;
	text-align: center;
	width: 100%;
	background: #3946e3;
	padding: 10px 10px 20px;
    line-height: 38px;
}
.EMStrip p, .EMStrip p strong {
	color: #ffffff!important; 
	display: inline;
}

.EMStrip svg {
	width: auto;
	height: 35px;
	padding:20px 5px 0 0;
}

.EMStrip a {
	color: #ffffff;
	text-decoration: none;
	font-size: 16px;
	font-weight: 450;
	letter-spacing: 0.07em;
}

.EMStrip a:hover {
	color: #ffffff;
	text-decoration: underline;
}

.EMStrip .btn {
	float: none;
	display: inline;
	font-size: 15px;
	margin-left: 15px;
	padding: 5px 18px;
	font-weight: bold;
	text-decoration: none!important;
}

@media only screen and (min-width: 992px) {
	.EMStrip {
		line-height: 50px;
		padding: 10px;
	}

	.EMStrip img {
		display: inline;
		text-align: right;
		margin-right: 10px
	}
}

.EMStripAcademy {
	color: #ffffff;
	width: 100%;
	padding: 10px 0;
	display: table;
	margin: 0 auto;
	text-align: center;
	width: 100%;
	background: #ffbd5f;
}

.EMStripAcademy img {
	width: auto;
	height: 35px;
}

.EMStripAcademy a {
	color: #ffffff;
	text-decoration: none;
	font-size: 16px;
	font-weight: 450;
	letter-spacing: 0.07em;
	font-family: 'Poppins medium', sans-serif;
}

.EMStripAcademy a:hover {
	color: #ffffff;
	text-decoration: none;
}

.EMStripAcademy .btn {
	float: none;
	display: inline;
	font-size: 15px;
	margin-left: 15px;
	padding: 5px 18px;
	font-weight: bold;
}

.EMStripAcademy span {
	background: #2870f1;
	color: #fff;
	border-radius: 15px;
	padding: 3px 15px 3px 0;
	margin: 0 6px 0 0;
}

@media only screen and (min-width: 992px) {
	.EMStripAcademy {
		height: 50px;
		line-height: 50px;
		padding: 0;
	}

	.EMStripAcademy img {
		display: inline;
		text-align: right;
		margin-right: 10px
	}
}

.EMstripBd {
	color: #fff !important;
	text-decoration: underline;
	font-weight: bold;
}

.EMstripBd {
	text-decoration: none;
}

.EMDMEstrip {
	background: #2C3240;
}

.EMDMEstrip a,
.EMDMEstrip a:hover {
	color: #fff;
}

/**** END STREEP HomePage ***/

.EMdevelopers .navbar {
	background: #2b3240 !important;
	border: 1px solid #2b3240;
}

.EMdevelopers .navbar {
	background: #2b3240 !important;
	border: 1px solid #2b3240;
}

.EMdevelopers .navbar-default .navbar-collapse {
	background: #414856;
	border: none
}

.EMdevelopers #EMlogo .em-eidosmedia,
.EMdevelopers #EMlogo .em-logo {
	color: #ffffff;
}

.EMdevelopers .navbar-default .nav>li>a {
	color: #f7f7f7;
}

.EMdevelopers .navbar-default .nav>li>a:focus:hover,
.EMdevelopers .navbar-default .nav>li>a:hover {
	color: #ffffff;
}

.EMdevelopers .EMlist6 {
	padding: 0 !important;
}

.EM2slotimg .EMbkgImage img {
	width: auto !important;
}

.EMdevelopers .EM2slotimg .EMoverlayTransparent .EMheadline {
	padding: 100px 150px;
}

.EMdevelopers .EM2slotimg .EMoverlayTransparent .EMheadline h2 {
	font-size: 40px;
	line-height: 44px;
	color: #fff;
}

.EMdevelopers .EM2slotimg .EMfullImageTextLeft .EMoverlayTransparent .EMheadline .btn {
	margin: 0 auto;
}

.EMdevelopers .EM2slotimg .EMfullImageTextLeft {
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
}

.EMlandingPage.EMdevelopers .EMbox2links h4 {
	margin-bottom: 20px;
}

.EMboxLink {
	border: 1px solid #dedede;
	padding: 20px;
	margin: 0 auto;
	border-radius: 4px;
	min-width: 197px;
	width: auto;
	display: block;
	text-align: center !important;
}

.EMboxLink:hover {
	background: #ececec;
}

@media only screen and (min-width:992px) {
	.EMdevelopers .EM2slotimg .EMoverlayTransparent .EMheadline {
		padding: 100px 120px;
	}

	.EMdevelopers .navbar-default .navbar-collapse {
		background: transparent;
		border: none
	}
}

@media only screen and (min-width:1200px) {
	.EMdevelopers .EM2slotimg .EMoverlayTransparent .EMheadline {
		padding: 100px 150px;
	}
}

/**** Career new ****/
.EMcareersPage {
	overflow-x: hidden;
}

.EMcareersPage .carousel-control {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	width: 7.5%;
	font-size: 30px;
	color: #fff;
	text-align: center;
	text-shadow: 0 1px 2px rgba(0, 0, 0, 0);
	background-color: rgba(0, 0, 0, 0);
	opacity: 0.6;
	font-family: Quicksand, sans-serif;
}

.EMcareersCarousel .col-md-6 {
	width: 100%;
}

.EMquoteshadow {
	width: 85%;
	text-align: center;
	margin: 5% auto !important
}

.EMquoteshadow .EMtextright,
.EMquoteshadow .EMtextright * {
	text-align: left !important;
}

.EMcareersPage .carousel-inner .cover {
	background: transparent !important;
}

.EMcareersPage .carousel-indicators {
	display: none;
}

.EMcareersPage .carousel-control .icon-next,
.EMcareersPage .carousel-control .icon-prev,
.EMcareersPage .carousel-control.left,
.EMcareersPage .carousel-control.right {
	position: absolute;
	top: 40%;
	z-index: 5;
	display: inline-block;
	height: 50px;
	background: #185abc;
	opacity: 0.7;
}

.EMcareersPage .carousel-control .icon-prev,
.EMcareersPage .carousel-control.left {
	left: 50%;
	margin-left: 0
}

.EMcareersPage .carousel-control.left {
	left: 0;
	right: auto;
	background-image: none;
	filter: none
}

.EMcareersPage .carousel-control.right {
	right: 0;
	left: auto;
	background-image: none;
	filter: none
}

.EMcareersPage .EMImagesLeftRightLeft .btn {
	margin: 40px 0;
}

.EMcareersPage .EMcareer-subtitle .col-md-5 {
	padding: 0;
}

.EMCustomersStoryfluid .EMbkgImage .EMoverlayTransparent {
	width: 100%;
	text-align: center;
	margin: 0 auto;
}

.EMCustomersStoryfluid .EMbkgImage .EMoverlayTransparent .EMheadline {
	width: 100%;
	margin: 0 auto 0;
}

.EMlandingPage .EMCustomersStoryfluid .EMoverlayTransparent .EMheadline {
	padding: 40px;
}

.EMCustomersStoryfluid .EMtextcenter a {
	margin: 0 auto !important;
}

.EMcareersQuoteSingle img {
	width: 130px;
}

.EMcareersQuoteSingle {
	margin: 100px 0;

}

.EMcareersQuoteSingle blockquote {
	background: transparent;
	font-size: 25px;
	font-style: italic;
	color: #666666;
}

.EMcareersQuoteSingle figure {
	text-align: center !important;
}

.EMsocialBox {
	padding: 80px 0 50px;
}

.EMsocialBox li a {
	font-size: 20px;
	color: #ffffff;
	height: 45px;
	width: 45px;
	border-radius: 7px;
	display: block;
	background: #ffffff;
}

.EMsocialBox li i {
	font: normal normal normal 16px/1 FontAwesome !important;
	color: #1a61cb;
}

.EMsocialBox i:before {
	line-height: 44px;
	font-size: 28px !important;
}

.EMsocialBox .ico-twitter i:before {
	content: "\f099";
}

.EMsocialBox .ico-facebook i:before {
	content: "\f09a";
}

.EMsocialBox .ico-linkedin i:before {
	content: "\f0e1";
}

@media only screen and (min-width:768px) {
	.EMcareersPage #EMcarouselHP .carousel-control {
		display: block;
	}

	.EMcareersPage .carousel-control .icon-next,
	.EMcareersPage .carousel-control .icon-prev,
	.EMcareersPage .carousel-control.left,
	.EMcareersPage .carousel-control.right {
		width: 50px;
		height: 50px;
		margin-top: -10px;
		font-size: 30px
	}

	.EMcareersPage .carousel-control .icon-prev,
	.EMcareersPage .carousel-control.left {
		margin-left: 0
	}

	.EMquoteshadow .container {
		width: auto;
	}

}

@media only screen and (min-width:992px) {

	.EMcareersPage .carousel-control .icon-next,
	.EMcareersPage .carousel-control .icon-prev,
	.EMcareersPage .carousel-control.left,
	.EMcareersPage .carousel-control.right {
		width: 50px;
		height: 50px;
		top: 45%;
		margin-top: -10px;
	}

	.EMcareersPage .EMcarouselCard2Col h3 {
		font-size: 23px;
		line-height: 30px
	}

	.EMcareersCarousel .col-md-6 {
		width: 50%;
	}

	.EMquoteshadow .EMtextright,
	.EMquoteshadow .EMtextright * {
		text-align: right !important;
	}

	.EMCustomersStoryfluid .EMbkgImage .EMoverlayTransparent .EMheadline {
		width: 40%;
		text-align: center;
		margin: 5% auto 0;
	}

	.EMcareersQuoteSingle figure {
		text-align: right !important;
	}
}

@media only screen and (min-width:1200px) {

	.EMCustomersStoryfluid .EMbkgImage .EMoverlayTransparent .EMheadline {
		margin: 10% auto 0;
	}


}

/*** NEW HP ***/

.NEWHP .navbar {
	border: 0;
}

.NEWHP .EMtextImageRight {
	padding: 0 0 20px 0;
}



.NEWHP .EMindustrylist .EMlist4Grid {
	padding: 10px 15px 35px;
}

.NEWHP .EMindustrylist .EMlist4Grid .container {
	padding: 0 !important;
	width: auto !important;
}

.NEWHP .EMindustrylist {
	padding: 0 40px;
}


@media only screen and (min-width:760px) {
	.NEWHP .EMindustrylist {
		padding: 0;
	}
}

@media only screen and (min-width:992px) {

	.NEWHP .EMindustrylist .container {
		margin: 0 auto;
		padding: 20px 0;
	}
}



.NEWHP .EMstats .EMlist4Grid .container:nth-child(1) {
	margin-top: 10px;
	border-bottom: 1px solid #d6d6d6;
}

.NEWHP .EMlist4Grid .container:nth-child(2) {
	margin-top: 40px;
	margin-bottom: 70px;
}

.NEWHP .EMlist4CircleItem .EMlist4GridItem {
	border: 1px solid #e5e5e5 !important;
	padding: 40px 0 30px;
	box-shadow: 0 0 0 0 transparent;
	bottom: 0;
	-webkit-transition: bottom .2s ease-out;
	-moz-transition: bottom .2s ease-out;
	-o-transition: bottom .2s ease-out;
	transition: bottom .2s;
	margin: 15px 1%;
}

.NEWHP .EMlist4CircleItem .EMlist4GridItem:hover {
	box-shadow: 0 0 5px 3px #efefef;
	bottom: 3px;
}

.NEWHP .EMcustomers {
	margin: 40px auto 80px;
	padding: 0 20px;
}

.NEWHP .EMcustomers .container {
	box-shadow: 0 0 5px 3px #efefef;
	margin: 0 auto;
	padding: 20px 0;
}

.NEWHP .EMcustomers h2 {
	margin-bottom: 30px;
}

.linkTitleHP {
	font-size: 17px;
}

.EMselectbox {
	margin: 35px 0;
}

.EMboxSelect {
	border-bottom: 1px solid #c6c6c6;
	padding: 45px 28px;
}

.EMselectwrapper {
	position: relative;
}

.EMselectbox .col-md-6 {}

@media only screen and (min-width:768px) {
	.EMselectbox .col-md-6 {
		height: 210px;
	}
}

@media only screen and (min-width:1200px) {
	.EMselectbox .col-md-6 {
		height: auto;
	}
}

.EMboxSelect .selectTitle {
	padding: 10px 15px 10px 10px;
	display: block;
	width: 100%;
	border-bottom: 1px solid transparent;
	-webkit-transition: border-color ease-in-out .15s, -webkit-box-shadow ease-in-out .15s, .15s, background-color ease-in-out .15s;
	-o-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s, .15s, background-color ease-in-out .15s;
	transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s, .15s, background-color ease-in-out .15s;
	position: relative;
	font-family: poppins, sans-serif;
	color: #333C4A;
	background-color: #f7f7f7;
}

.EMboxSelect .selectTitle.collapsed {
	background-color: #ffffff;
	border-bottom: 1px solid #ccc;
	-webkit-transition: border-color ease-in-out .15s, -webkit-box-shadow ease-in-out .15s, .15s, background-color ease-in-out .15s;
	-o-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s, .15s, background-color ease-in-out .15s;
	transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s, .15s, background-color ease-in-out .15s;
}

.EMboxSelect .selectTitle.collapsed span {
	-ms-transform: rotate(90deg);
	transform: rotate(90deg);
}

.EMboxSelect .selectTitle span {
	-ms-transform: rotate(-90deg);
	transform: rotate(-90deg);
	display: block;
	position: absolute;
	right: 3%;
	top: 25%;
	color: #006dfa;
	text-align: center;
	font-size: 20px;
	font-weight: bold;
}

.EMboxSelect .EMvcenterCol {}

.EMboxSelect .card a {
	display: block;
	float: none;
	padding: 10px 0 0 0;
	font-size: 15px;
	font-weight: 500;
}

.EMboxSelect .card a h3 {
	display: block;
	padding: 0;
	margin: 0;
	font-size: 15px;
	font-weight: bold;
}

.EMboxlist {
	margin: 20px 0;
}

.EMboxlist h3 {
	margin: 0 0;
}

.EMlistboxSvgTEXT {
	float: left;
	display: block;
	margin: 0 0 30px 0;
	width: 70%;
}

.EMwhitewrapper {
	background: #ffffff;
	padding: 30px;
	text-align: center;
	border-radius: 7px;
	display: table;
}

.EMwhitewrapper img {
	width: auto;
	margin-bottom: 10px;
}

.EMwhitewrapper:after {
	background: #ffffff;
	padding: 30px;
}

.EMwhitewrapper p,
.EMwhitewrapper h4 {
	color: #6e6e6e !important;
}

.EMwhitewrapper p,
.EMwhitewrapper a {
	text-decoration: underline;
	color: #006dfa !important;
}

.EMwhitewrapper p,
.EMpurplewrapper a:hover {
	text-decoration: none;
}

.EMwhitetriangle {
	width: 0;
	border-top: 20px solid #ffffff;
	border-left: 20px solid transparent;
	border-right: 20px solid transparent;
	cursor: pointer;
	margin: 0 auto;
}


.NEWHP .EMtextroll,
.NEWHP .EMlist4GridItem H3 {
	color: #006dfa;
}

.NEWHP .EMHPQuote .EMoverlayTransparent figure img {
	width: auto;
}

.NEWHP .EMHPQuote a {
	margin: 20px auto !important;
	text-align: center;
}

.NEWHP .EMHPcontact .EMbtnBlue {
	background-color: #006dfa;
	border: none;
	color: #fff !important;
}

.NEWHP .EMHPcontact .EMbtnBlue:active,
.EMbtnBlue:focus,
.EMbtnBlue:hover {
	background-color: #0b80ff !important;
}

.EMindustriesList {
	font-weight: bold;
	margin-top: 20px;
	width: 66%;
	display: table;
	margin: 0 auto;
	text-align: center;
}

.EMindustriesList ul {
	list-style-image: url('../img/hp-check.png');
	margin-left: -10px;
}

.EMindustriesList ul li {
	padding: 5px 0;
	font-size: 15px;
	color: #555;
}

.EMindustriesList ul {
	min-height: auto;
}

.EM-services .EMlist4GridItem {}

@media only screen and (min-width:990px) {
	.EMindustriesList ul {
		min-height: 168px;
	}

	.EMindustrylist .EMlist4GridItem p {
		min-height: 168px;
	}

	.EMHPQuote .EMpadd {
		padding-top: 0 !important;
	}

	.EMHPQuote h4 {
		font-size: 16px;
		line-height: 22px;
	}

	.EMHPQuote h3 {
		font-size: 18px;
		line-height: 22px;
	}

	.EMindustriesList {
		width: 90%;
	}

	.EM-services .EMlist4GridItem {
		min-height: 400px;
	}

	.EMwhitewrapper {
		padding: 20px;
	}
}

@media only screen and (min-width:1200px) {
	.EMindustriesList ul {
		min-height: 130px;
	}

	.EMindustrylist .EMlist4GridItem p {
		min-height: auto;
	}

	.EMHPQuote .EMpadd {
		padding-top: 4% !important;
	}

	.EMHPQuote h4 {
		font-size: 18px;
		line-height: 24px;
	}

	.EMHPQuote h3 {
		font-size: 20px;
		line-height: 26px;
	}

	.EM-services .EMlist4GridItem {
		min-height: 340px;
	}
}

@media only screen and (min-width:1300px) {

	.EMHPQuote .EMpadd {
		padding-top: 100px !important;
	}


}

/******* BLOG HOME PAGE ******/
.EMblog-hp h2 {
	text-align: left;
}

.EMblog-hp .EMtextImageRight {
	padding: 0 0 20px;
}

.EMblog-hp h3 {
	font-size: 24px;
	margin-bottom: 30px;
	margin-top: 0;
}

.EMblog-search .EMblog-search-content {
	float: right;
	margin-top: 20px;
}

#blog-search-form {
	display: inline-block;
	width: auto
}

.EMblog-nav h1 {
	font-size: 24px;
	margin-bottom: 30px;
	margin-top: 0;
}

.EMblog-nav h4 {
	/*font-size: 18px;
	font-weight: 500;
	text-align: left;*/
}

.EMblog-nav a:hover {
	text-decoration: none;
}

.topic-content a {
	font-size: 13px;
	font-weight: bold;
	text-transform: uppercase;
}

.EMblog-main-story .EMblog-main-figure {
	padding: 0;
	overflow: hidden;
	border-radius: 7px;
}

.EMblog-main-story .EMblog-main-figure img {
	transition: transform .2s;
}

.EMblog-main-story:hover .EMblog-main-figure img {
	transform: scale(1.03);
}

.EMblog-main-content {
	vertical-align: top;
}

.EMblog-main-content h2 {
	color: #333842;
	font-size: 40px;
	text-align: left;
	line-height: 48px;
	font-weight: 600;
	margin-bottom: 30px;
}

.EMblog-main-content h2 a {
	color: #333842;
}

.EMblog-main-content a:hover {
	text-decoration: none;
}

.blog-articles-nav h3 {
	font-size: 28px;
	font-weight: bold;
	text-align: left;
	line-height: 26px;
	color: #353c49;
	margin-bottom: 50px;
}

.blog-article-list-item {
	border: 1px transparent;
	padding: 0;
	margin: 20px 10px;
	border-radius: 7px 7px;
	box-shadow: 0 0 0 0 transparent;
	bottom: 0;
	-webkit-transition: all .2s ease-out;
	-moz-transition: all .2s ease-out;
	-o-transition: all .2s ease-out;
	transition: all .2s;
	position: relative;
	min-height: 460px;
	background: #ffffff;
	overflow: hidden;
}

.blog-article-list-item figure {
	overflow: hidden;
	position: relative;
}

.blog-article-list-item img {
	transition: transform .2s;
}

.blog-article-list-item:hover img {
	transform: scale(1.03);
}

@media (min-width: 1000px) {
	.blog-article-list-item {
		width: 30%;
	}
}

@media (min-width: 1200px) {
	.blog-article-list-item {
		width: 31%;
	}
}

.article-header,
.article-content {
	max-width: 750px;
	margin: 0 auto;
}

.blog-article-content {
	padding: 20px;
}

.blog-article-content h2 {
	margin-top: 0;
}

.topic-author-content {
	font-size: 13px;
	color: #828494;
}

.topic-author-content .EMblogTopic {
	text-transform: uppercase !important;
	font-weight: bold;
	color: #1970f1;
}

.topic-author-content .author-content a {
	text-transform: capitalize;
	font-size: 14px;
	color: #1970f1;
	font-weight: 500;
}

.topic-author-content .author-content a:hover {
	color: #0b80ff;
	text-decoration: none;
}

.topic-author-content a {
	text-transform: capitalize;
	font-size: 14px;
	color: #353c49;
	font-weight: 500;
}

.topic-author-content a:hover {
	text-decoration: none;
	color: #1970f1;
}

.blog-article-content h2 a {
	font-size: 24px;
	font-weight: 500;
	line-height: 32px;
	margin-bottom: 60px;
}

.blog-article-content h2 a {
	color: #353c49;
}

.blog-article-content h2 a:hover {
	text-decoration: none;
}

.data-content {
	display: block;
	font-size: 14px;
	color: #828494;
	margin-top: 3px;
	font-weight: 500;
}

.blog-article-list-item {
	position: relative;
}

.blog-article-list-item:hover {
	box-shadow: 0 0 5px 3px #efefef;
	bottom: 3px;
	background: #ffffff;
	cursor: pointer;
}

.blog-article-list-item figure img {
	border-radius: 4px 4px 0 0;
}

.blog-article-list-item .data-content {
	position: absolute;
	bottom: 20px;
	left: 20px;
}

.blog-more-cards #loadMore {
	margin: 60px 0 10px;
}

/******* BLOG ARTICLE *******/

.EMblog-article {
	padding-top: 0;
}

.EMblog-article .navbar {
	position: relative;
}

.EMblog-article .EMblog-search,
.EMblog-hp .EMblog-search {
	padding: 20px 0 10px;
}

.blogHPnav.EMtextImageRight {
	padding-top: 20px;
}

.EMblog-topicpage .EMblog-search {
	margin-bottom: 60px;
	padding: 20px 0 10px;
	border-bottom: 1px solid #ddd;
}

#EMblog-search+section .EMarticle {
	margin-top: 60px;
}

#EMblog-search.fixed+section .EMarticle {
	margin-top: 120px;
}

@media (min-width: 1200px) {
	.EMblog-article section .container {
		width: 970px;
	}

	.EMblog-main-content {
		padding-left: 30px;
	}
}

.EMblog-hp-link {
	float: left;
	color: #353c49 !important;
}

.EMblog-hp-link a {}

.article-figure {
	max-width: 900px;
	margin: 0 auto;
}

.EMblog-article section {}

.EMblog-article a:hover {
	text-decoration: none;
	cursor: pointer;
}

.EMarticle .topic-author-content {
	margin-bottom: 20px;
}

.EMarticle .topic-author-content a:hover {
	text-decoration: none;
}

.article-header h1 {
	text-align: left;
	font-weight: 600;
	color: #333842;
}

.summary-content h3 {
	color: #666973;
	font-weight: normal;
	font-size: 20px;
	border-top: 1px solid #ddd;
	padding-top: 30px;
	margin-top: 30px;
	padding-bottom: 10px;
	line-height: 32px;
}

.caption-content {
	margin: 10px 0 20px;
	display: block;
	text-align: center;
	font-size: 15px;
	color: #828494;
	font-family: 'PT Serif', serif;
	cursor: default;
}

.caption-content:hover {
	color: #878a96;
	cursor: default;
}

.article-content p {
	font-size: 20px;
	line-height: 34px;
	font-family: Roboto, sans-serif;
}

.article-content h3 {
	margin: 20px 0;
	font-size: 17px;
}

.article-content quote {
	display: block;
	font-style: italic;
	border-left: 5px solid #ddd;
	padding-left: 20px;
	font-size: 20px;
	line-height: 34px;
	margin: 40px 0 50px;
	font-family: Roboto, sans-serif;
	color: #353c49;
}

.article-content ol {
	margin: 20px 0 30px;
	font-size: 20px;
	line-height: 34px;
	font-family: Roboto, sans-serif;
}

.article-content ul {
	margin: 20px 0 30px;
	font-size: 20px;
	line-height: 34px;
	font-family: Roboto, sans-serif;
}

.article-content h2 {
	font-size: 30px;
	font-weight: 600;
	text-align: left;
	margin: 60px 0 15px;
	line-height: 40px;
}

.article-content-figure {
	margin-top: 30px;
}

.article-footer-sep {
	font-size: 30px;
	color: #828494;
	text-align: center;
	margin: 50px 0 30px;
}

.article-footer,
.article-share {
	max-width: 750px;
	margin: 0 auto;
}

.text-content img {
	margin-top: 30px;
}

.article-footer .text-content h4,
.article-share .text-content h4 {
	font-size: 14px;
	color: #828494;
	font-weight: 500;
	text-align: left;
	text-transform: uppercase;
	margin: 30px 0 10px;
}

.article-footer-topics a {
	padding: 5px 15px;
	border: 1px solid #006dfa;
	border-radius: 20px;
	margin-right: 10px;
	float: left;
	font-size: 15px;
}

.article-footer-topics a:hover {
	background: white;
	text-decoration: none;
}

.article-share {
	margin-bottom: 40px;
}

.article-share .smpl-share {
	text-align: left;
	float: left;
}

.article-share .smpl-share .facebook:before,
.article-share .smpl-share .linkedin:before,
.article-share .smpl-share .twitter:before {
	font-size: 20px !important;
}

.article-aside {
	width: 240px;
	padding: 20px 20px 10px;
	border-radius: 5px;
	background: #d9dde2;
	z-index: 99999;
	display: none;
	-webkit-transition: all .2s ease-out;
	-moz-transition: all .2s ease-out;
	-o-transition: all .2s ease-out;
	transition: all .2s;
}

.article-aside:hover {
	cursor: pointer;
}

.article-aside figure {
	overflow: hidden;
}

.article-aside img {
	margin-top: 0;
	transition: transform .2s;
}

.article-aside:hover img {
	transform: scale(1.03);
}

#EMblog-search.fixed {
	position: fixed;
	top: 0;
	z-index: 9999;
	margin: 0 auto;
	left: 0;
	right: 50%;
	width: 100%;
	background: rgb(244, 245, 247);
	background: -moz-linear-gradient(180deg, rgba(244, 245, 247, 1) 0%, rgba(255, 255, 255, 1) 100%);
	background: -webkit-linear-gradient(180deg, rgba(244, 245, 247, 0.7) 0%, rgba(255, 255, 255, 1) 100%);
	background: linear-gradient(180deg, rgba(244, 245, 247, 0.7) 0%, rgba(255, 255, 255, 1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#f4f5f7", endColorstr="#ffffff", GradientType=1);
}

#article-aside.sticky {
	position: fixed;
	right: 80px;
	top: 300px;
	display: block !important;
}

.article-aside::after {
	content: "";
	position: absolute;
	top: 6%;
	left: -23px;
	margin-left: -4px;
	border-width: 15px;
	border-style: solid;
	border-color: #d9dde2 transparent transparent transparent;
	transform: rotate(90deg);
}

.article-aside h4 {
	font-size: 15px;
	font-weight: 500;
	text-align: left;
	margin: 0 0 10px 0;
	padding: 0;
}

.article-aside h3 a {
	color: #353c49;
}

.article-aside h3 a:hover {
	color: #1a1a1a;
}


/******  select blog *****/

.EMblog-search .custom-select {
	position: relative;
	margin-top: 0 !important;
	float: right;
	top: 0;
	right: 0;
}

.EMblog-search .select-selected {
	border-bottom: none;
}

/*the container must be positioned relative:*/
.custom-select {
	position: absolute;
	right: 12px;
	top: 12px;
}

.custom-select select {
	display: none;
	/*hide original SELECT element:*/
}

/*style the arrow inside the select element:*/
.select-selected:after {
	position: absolute;
	content: "";
	top: 17px;
	right: 10px;
	width: 0;
	height: 0;
	border: 5px solid transparent;
	border-color: #353c49 transparent transparent transparent;
}

/*point the arrow upwards when the select box is open (active):*/
.select-selected.select-arrow-active:after {
	border-color: transparent transparent #353c49 transparent;
	top: 12px;
}

.select-selected:hover.select-arrow-active:after {
	border-color: transparent transparent #1970f1 transparent;
	top: 12px;
}

.select-selected:hover:after {
	border-color: #1970f1 transparent transparent transparent;

}

/*style the items (options), including the selected item:*/
.select-selected {
	padding: 8px 16px;
	color: #828494;
	border: 1px solid #006dfa;
	border-color: transparent transparent rgba(0, 0, 0, 0.1) transparent;
	cursor: pointer;
	user-select: none;
	font-size: 14px;
	font-weight: normal;
}

.select-selected:hover {
	color: #1970f1;
}

.select-items div {
	color: #444;
	padding: 10px 16px;
	border: none;
	border-color: transparent transparent rgba(0, 0, 0, 0.1) transparent;
	cursor: pointer;
	font-size: 15px;
	user-select: none;
}

.select-selected:after {
	background: url(../img/arrow-blu-down.png) no-repeat 0 0;
}

/*style items (options):*/
.select-items {
	position: absolute;
	top: 100%;
	left: 0;
	right: 0;
	z-index: 99;
	padding: 10px 0;
	border: 1px solid #e5e5e5;
	background: white;
}

/*hide the items when the select box is closed:*/
.select-hide {
	display: none;
}

.select-items div:hover,
.same-as-selected {
	background-color: transparent;

	color: #1970f1;
}

.blog-article-contact h2,
.blog-contact h2 {
	line-height: 39px;
	margin-top: 5px;
}

.blog-article-contact #open-modal-mp,
.blog-contact #open-modal-mp {
	text-transform: uppercase;
}

#btnCloseIt {
	font-family: Quicksand, sans-serif;
	text-shadow: none;
	opacity: 1;
	font-size: 30px;
	font-weight: 300;
	color: #828494;
	position: absolute;
	top: 0;
	right: 10px;
	cursor: pointer;
}

#btnCloseIt:hover {
	color: #1970f1;
}


.tb_licence-free,
.tb_licence-premium {
	border-collapse: collapse;
	border-spacing: 0;
	table-layout: fixed;
	border: 1px solid #ccc;
	width: 100%;
	margin-bottom: 30px;
}

.tb_licence-free th,
.tb_licence-premium th {
	padding: 20px 30px;
}

.tb_licence-free td,
.tb_licence-premium td {
	padding: 20px 30px 0;
}

.tb_licence-free th,
.tb_licence-premium th {
	text-align: center;
}

.tb_licence-free th {
	border: 1px solid #0db731;
}

.tb_licence-premium th {
	border: 1px solid #f2a814;
}

.tb_licence-free th p,
.tb_licence-premium th p {
	font-weight: normal;
	font-family: Poppins, sans-serif;
	font-size: 20px;
}

.tb_licence-free th span,
.tb_licence-premium th span {
	font-weight: normal;
	font-family: Poppins, sans-serif;
}

.tb_licence-free .btnLicence,
.tb_licence-premium .btnLicence {
	height: 100px;
	background: #f5f6f7;
	text-align: center;
	margin: 0 auto
}

.tb_licence-free td p {
	background: url(../img/flag_green.png) no-repeat left top;
	padding: 0 0 0 24px;
}

.tb_licence-premium td p {
	background: url(../img/flag_orange.png) no-repeat left top;
	padding: 0 0 0 24px;
}

.tb_licence-premium ul {
	list-style-type: disc;
}

.tb_licence-premium ul li {
	margin: 0 0 7px 20px;
	font-size: 14px;
}

.EMlicenceLabelPremium {
	text-transform: capitalize;
	color: #f2a814;
	font-size: 12px;
	position: absolute;
	right: 10px;
	top: 10px;
}

.EMlicenceLabelFree {
	text-transform: capitalize;
	color: #0db731;
	font-size: 12px;
	position: absolute;
	right: 10px;
	top: 10px;
}

@media (min-width: 990px) {
	.htLicence {
		height: 233px;
	}
}

@media (min-width: 1200px) {
	.htLicence {
		height: 213px;
	}
}

@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@600&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@500&display=swap');
@import url(EManimations.css);

.slick-loading .slick-track,
.slick-loading .slick-slide {
	visibility: hidden
}

.no-touch [data-toggle^="dropdown"] .dropdown-menu {
	display: none !important;
}

html {
	height: 100%;
	padding: 0;
	margin: 0
}

body {
	color: #555;
	webkit-tap-highlight-color: #2e68bf;
	-moz-backface-visibility: hidden;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	font-size: 16px;
	margin: 0 auto;
	/*padding-top: 50px;*/
	font-family: Roboto, sans-serif
}

@media only screen and (min-width:768px) {
	/*body {
			padding-top: 125px
		}*/
}

@media only screen and (min-width:1020px) {
	body {
		/*padding-top: 76px*/
	}
}


body,
figure img,
html {
	width: 100%
}

.hidden {
	opacity: 0;
}

.visible {
	opacity: 1;
}

#EMlogo .em-eidosmedia:before,
footer .em-eidosmedia:before {
	content: "\e600"
}

#EMlogo .em-cobalt:before {
	content: "\e100"
}

#EMlogo .em-swing:before {
	content: "\e200"
}

#EMlogo .em-prime:before {
	content: "\e300"
}

#EMlogo .em-logo:before,
.EMsectionNav i.em-logo:before,
footer .em-logo:before {
	content: "\e601";
	display: none
}

@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@600&display=swap');

@font-face {
	font-family: Poppins;
	src: url(../fonts/poppins.otf?pss3jx);
	src: url(../fonts/poppins.ttf?pss3jx) format("truetype") font-weight: 400;
	font-style: normal
}

@font-face {
	font-family: Poppins-Bold;
	src: url(../fonts/Poppins-Bold.ttf?pss3jx) format("truetype") font-weight: 600;
	font-style: normal
}

@font-face {
	font-family: eidosmedia;
	src: url(../fonts/eidosmedia.eot?pss3jx);
	src: url(../fonts/eidosmedia.eot?#iefixpss3jx) format("embedded-opentype"), url(../fonts/eidosmedia.woff?pss3jx) format("woff"), url(../fonts/eidosmedia.ttf?pss3jx) format("truetype"), url(../fonts/eidosmedia.svg?pss3jx#eidosmedia) format("svg");
	font-weight: 400;
	font-style: normal
}

[class*=" em-"],
[class^=em-] {
	font-family: eidosmedia;
	speak: none;
	font-style: normal;
	font-weight: 400;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale
}

h1,
h2,
h3,
h4,
h6 {
	font-family: poppins, sans-serif
}

h1 {
	font-size: 40px;
	font-weight: 700;
	color: #2f2f38;
	text-align: center;
	line-height: 52px;
}

h2 {
	font-size: 28px;
	text-align: center;
	font-weight: bold;
	color: #353c49;
	line-height: 30px;
	margin-bottom: 20px;
	margin-top: 20px;
}

h3 {
	font-size: 20px;
	text-align: left;
	line-height: 26px;
	font-weight: 600;
	color: #353c49
}

h4 {
	font-size: 18px;
	text-align: center;
	font-family: Poppins, sans-serif;
	font-weight: 400;
	line-height: 1.5;
	color: #353c49;
}


h6 {
	font-size: 17px;
	line-height: 24px
}

,
.alt-font,
.body-font,
.heading-font {
	font-family: Roboto, sans-serif
}

p {
	margin-bottom: 20px line-height: 1.5
}

.heading-font {
	font-weight: 200;
	letter-spacing: 1px
}

.alt-font {
	letter-spacing: 2px
}

.EMnopadd {
	padding: 0 !important
}

.EMnomargin {
	margin: 0 !important
}

.EMnopaddright {
	padding-right: 0 !important
}

.f-r {
	float: right !important;
}

.f-l {
	float: left !important;
}

.EMwidth100 {
	width: 100%;
	margin: 0;
	text-align: center
}

blockquote {
	font-size: 16px;
	border-left: 5px solid #055ad1;
	background: #f7f7f7;
	margin: 30px 0;
}

.EMquotes-3 blockquote {
	min-height: 80px;
	margin: 2% 4%;
}

a {
	-webkit-transition: background-color .2s ease-out;
	-moz-transition: background-color .2s ease-out;
	-o-transition: background-color .2s ease-out;
	transition: background-color .2s ease-out;
	color: #1970f1;
	cursor: pointer;
}

a:hover {
	color: #0b80ff;
	text-decoration: none;
	cursor: pointer;
}

a:focus {
	color: inherit;
	text-decoration: none
}

* {
	outline: 0 !important
}


hr {
	max-width: 100px;
	margin: 25px auto 0;
	border-width: 1px;
	border-color: rgba(34, 34, 34, .1)
}

hr.light {
	border-color: #fff
}

.btn {
	cursor: pointer;

}

.btn,
.navbar-default .nav>li>a {
	font-family: Roboto, sans-serif
}

.dropdown-toggle {
	cursor: pointer;
}

.touch .navbar-nav .open .dropdown-menu {
	display: block !important;
}

@media only screen and (min-width:768px) {
	.navbar-nav .open .dropdown-menu {
		display: none !important;
	}
}

.EMpaddbtn {
	padding: 20px 0
}

.EMp-t-7 {
	padding: 7% 0 0
}

.EMnoPaddBtn {
	padding-bottom: 0 !important
}

.EMtextright {
	text-align: right
}

p {
	font-size: 16px;
	line-height: 1.9m
}


.listArrow ul {
	list-style-image: url(../img/arrow-blue.png);
	padding: 3px 0 3px 29px;
}

.listArrow li {
	padding: 9px 0 0 5px;
}


.EM2ImageRightLeft ul,
.EMheadTextImageRight ul {
	text-align: left !important;
	list-style-image: url(../img/dot.png);
	font-size: 15px;
	line-height: 22px;
	font-weight: 500;
	display: table;
	padding: 0 0 20px 18px
}

.EM2ImageRightLeft.EMbkgBlue ul,
.EMheadTextImageRight.EMbkgBlue ul {
	list-style-image: url(../img/dotwhite.png);
}


.EM2ImageRightLeft li {
	float: left;
	min-width: 40%;
	margin-right: 20px
}

.EM2ImageRightLeft li h3 {
	line-height: 0;
	font-size: 16px;
	margin-bottom: 0
}

.EMlist3NoCard.EMbkgBlack ul {
	list-style-image: url(../img/dot-w.png);
	text-align: left !important
}

.EMtextjust {
	text-align: justify
}

.EMbkgGray {
	background-color: #f7f7f7
}

.EMbkgGrayLight {
	background-color: #fefefe
}

.EMbkgBlack {
	background-color: #282828;
	color: #fff
}

EMbkgGrayMedium {
	background-color: #e6e7e8
}

.EMbkgOrangeLight {
	background: #ffbd5f;
}

.EMbkgBlueDark {
	background: #193664;
}

.EMbkgMediumGray {
	background: #464b57;
}

.EMbkgGreen {
	background: #38b246;
}

.EMbkgBlue {
	background-color: #224498 !important
}

.EMbkgBlueC {
	background-color: #045ad0 !important
}

.EMbkgCyan {
	background: #3059e8;
}

.EMbkgBlue .EMcarouselCard2Col h3,
.EMbkgBlue h1,
.EMbkgBlue h3,
.EMbkgBlue h3 a,
.EMbkgBlue h4,
.EMbkgBlue p a,
.EMbkgBlue p,
.EMbkgDark h1,
.EMbkgDark h3,
.EMbkgDark h3 a,
.EMbkgDark h4,
.EMbkgDark p,
.EMbkgDarkBlue h1,
.EMbkgDarkBlue h2,
.EMbkgDarkBlue h3,
.EMbkgDarkBlue h3 a,
.EMbkgDarkBlue h4,
.EMbkgDarkBlue p,
.EMbkgBlue strong,
.EMbkgDarkGray h1,
.EMbkgDarkGray h2,
.EMbkgDarkGray h3,
.EMbkgDarkGray h3 a,
.EMbkgDarkGray h4,
.EMbkgDarkGray h5,
.EMbkgDarkGray p,
.EMbkgDarkGray strong,
.EMbkgNavy h1,
.EMbkgNavy h2,
.EMbkgNavy h3,
.EMbkgNavy h4,
.EMbkgNavy p,
.EMbkgNavy strong,
.EMbkgMediumGray h1,
.EMbkgMediumGray h2,
.EMbkgMediumGray h3,
.EMbkgMediumGray h4,
.EMbkgMediumGray p,
.EMbkgMediumGray strong,
.EMbkgGreen h1,
.EMbkgGreen h2,
.EMbkgGreen h3,
.EMbkgGreen h4,
.EMbkgGreen p,
.EMbkgGreen strong .EMbkgCyan h1,
.EMbkgCyan h2,
.EMbkgCyan h3,
.EMbkgCyan h4,
.EMbkgCyan p,
.EMbkgCyan strong,
.EMboxblue H4 {
	color: #fff !important
}


.EMbkgDarkGray {
	background-color: #2c3240
}

.EMbkgNavy {
	background-color: #464b57;
}

.EMbkgSky {
	background-color: #1970f1;
}

.EMbkgSkyBright {
	background-color: #3059e8 !important;
}

.EMbkgSkyCareers {
	background-color: #1a61cb;
}

.EMbkgLightRed {
	background: #ce4646
}

.EMbkgLightRed {
	color: #fff !important
}

.EMbkgLightRed h2 {
	color: #fff !important
}

.EMbkgLightRed p {
	color: #fff !important;
	font-size: 15px
}

.EMbkgFoc2021 {
	background-color: #18004d !important;
}

.EMbkgFoc2021-2 {
	background-color: #18004d !important;
}

.EMbkgFoc2021-3 {
	background: rgb(32, 0, 111);
	background: -moz-linear-gradient(180deg, rgba(32, 0, 111, 1) 18%, rgba(24, 0, 77, 1) 83%);
	background: -webkit-linear-gradient(180deg, rgba(32, 0, 111, 1) 18%, rgba(24, 0, 77, 1) 83%);
	background: linear-gradient(180deg, rgba(32, 0, 111, 1) 18%, rgba(24, 0, 77, 1) 83%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#20006f", endColorstr="#18004d", GradientType=1);
}

.EMbkgFoc2021-4 {
	background: rgb(24, 0, 77);
	background: -moz-linear-gradient(180deg, rgba(24, 0, 77, 1) 18%, rgba(32, 0, 111, 1) 83%);
	background: -webkit-linear-gradient(180deg, rgba(24, 0, 77, 1) 18%, rgba(32, 0, 111, 1) 83%);
	background: linear-gradient(180deg, rgba(24, 0, 77, 1) 18%, rgba(32, 0, 111, 1) 83%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#18004d", endColorstr="#20006f", GradientType=1);
}

.EMbkgFoc2021-5 {
	background: #20006f !important;

}

.EMbkgFoc2021-purple-1 {
	background: #1f196d;

}

.EMbkgFoc2021-purple-2 {
	background: #33268e;

}

.EMbkgBlue h4 a {
	color: #fff
}

.EMbkgBlue h4 a:hover {
	color: #22abff
}

.EMtextcenter {
	text-align: center !important
}

.EMtextcenterMargin {
	text-align: center !important;
	float: none !important;
}


.EMbkgLightBlue {
	background-color: #3462ae
}

.EMbkgDarkBlue {
	background-color: #20314e
}

.EMbkgLightBlack{
	background-color: #2c3449;
}

.EMbkgLightBlack h1,
.EMbkgLightBlack h2,
.EMbkgLightBlack h3,
.EMbkgLightBlack h4,
.EMbkgLightBlack p,
.EMbkgLightBlack span,
.EMbkgLightBlack label {
	color: #ffffff !important;
}
 

.EMbkgBlue h2,
.EMbkgBlue li,
.EMbkgBlue p,
.EMbkgLightBlue h3,
.EMbkgLightBlue h2,
.EMbkgLightBlue li,
.EMbkgLightBlue p,
.EMbkgLightBlue strong,
.EMbkgSky h1,
.EMbkgSky h3,
.EMbkgSky h4,
.EMbkgSky h2,
.EMbkgSky p,
.EMbkgSkyCareers h1,
.EMbkgSkyCareers h3,
.EMbkgSkyCareers h4,
.EMbkgSkyCareers h2,
.EMbkgSkyCareers p,
.EMbkgSkyBright h1,
.EMbkgSkyBright h3,
.EMbkgSkyBright h4,
.EMbkgSkyBright h2,
.EMbkgSkyBright p,
.EMbkgSkyBright strong,
.EMbkgFoc2021 h1,
.EMbkgFoc2021 h3,
.EMbkgFoc2021 h4,
.EMbkgFoc2021 h2,
.EMbkgFoc2021 p,
.EMbkgFoc2021 strong,
.EMbkgFoc2021-4 h1,
.EMbkgFoc2021-4 h3,
.EMbkgFoc2021-4 h4,
.EMbkgFoc2021-4 h2,
.EMbkgFoc2021-4 p,
.EMbkgFoc2021-4 strong {
	color: #ffffff !important
}

.EMbkgSkyCareers a {
	color: #ffffff;
}

.EMbkgSkyCareers a.btnWhite {
	color: #1a61cb !important;
}

.EMlandingPage .EMtextImageRight #EMlandingForm h2 {
	color: #353c49 !important;
}

.EMlinkbtn a {
	background: #fff;
	color: #224498
}

.EMlinkbtn a:hover {
	background-color: #1970f1;
	color: #fff
}

.EMbkgBlue .EMbtnBlue {
	background-color: #fff;
	border: none;
	color: #224498
}

.EMbkgLightBlue .EMbtnBlue:hover {
	background-color: #3152a2;
	border: none
}

@media (min-width:1200px) {
	.EMbkgLightRed .container {
		width: 1260px
	}
}

.container-fluid {
	padding-right: 0;
	padding-left: 0
}

.EMheadline h3 {
	font-size: 18px;
	font-weight: 400;
	line-height: 1.5;
	text-align: center;
}

.EMhomepage header .container-fluid:first-child {
	padding-right: 0;
	padding-left: 0;
	bottom: 22%
}

.EMheaderVertical .container-fluid {
	margin-left: -5%
}

.container-fluid .row {
	margin-right: 0;
	margin-left: 0
}

.EMheadline h1 {
	font-size: 40px;
	font-weight: 700;
	color: #2f2f38;
	line-height: 52px;
	text-align: center;
}

.EMheadline h3 {
	font-size: 18px;
	font-weight: 400;
	line-height: 1.5;
	text-align: center;
}


@media only screen and (min-width:768px) {
	.EMhomepage header .EMheaderVertical .container-fluid:first-child {
		bottom: 0;
		position: absolute;
		margin-left: 0
	}

	.EMquotes-3 blockquote {
		border-right: 30px solid white;
		margin: 3% 0 2%;
	}
}

@media only screen and (min-width:992px) {
	#mainNav.navbar .container-fluid {
		padding-left: calc(5% + 15px);
		padding-right: calc(5% + 15px)
	}

	.EMhomepage header .EMheaderVertical .container-fluid:first-child {
		bottom: 0;
		width: 100%;
		padding-left: 0;
		padding-right: 0
	}

	.EMvcenterRow {
		display: table;
		height: 100%;
		margin: 0 auto
	}

	.EMvcenterCol {
		display: table-cell;
		vertical-align: middle;
		float: none;
		position: relative
	}

	.EMheadline h1 {
		font-size: 40px;
		font-weight: 700;
		color: #2f2f38;
		line-height: 52px;
		text-align: left;
	}

	.EMheadline h3 {
		text-align: left;
	}

}

.no-gutter>[class*=col-] {
	padding-right: 0;
	padding-left: 0
}

.btn {
	font-size: 15px;
	font-weight: 700;
	font-family: Poppins, sans-serif;
	letter-spacing: 1px
}

.btn-outline {
	color: #fff;
	border: 2px solid #fff
}

.btn-outline:active,
.btn-outline:focus,
.btn-outline:hover {
	color: #2e68bf;
	background-color: #fff;
	border-color: #fff
}

.btn-xl {
	padding: 6px 28px;
	font-size: 14px;
	border-radius: 25px
}

.EMbtnBlue {
	background-color: #006dfa;
	border: none;
	font-size: 15px;
	font-weight: 700;
	font-family: Poppins, sans-serif;
	letter-spacing: 1px;
}

.EMbtnBlue:active,
.EMbtnBlue:focus,
.EMbtnBlue:hover {
	background-color: #0b80ff !important;
	color: #fff !important;
}

.btnWhite {
	background-color: #ffffff;
	font-size: 15px;
	font-weight: 700;
	font-family: Poppins, sans-serif;
	letter-spacing: 0.5pt;
	color: #1a61cb;
}

.btnWhite:hover {
	background-color: #007aff;
	color: #fff;
}

.EMbkgOrange .btnWhite {
	color: #282828 !important
}

.EMbkgOrange .btnWhite:hover {
	border: none;
	color: #fff !important;
	text-decoration: none
}

.EMbkgBlue .btnWhite {
	color: #224498
}

.EMbkgWhite {
	color: #ffffff
}

.EMbkgBlue .btnWhite:hover {
	color: #fff;
	background-color: #1970f1
}

::-moz-selection {
	color: #fff;
	text-shadow: none;
	background: #2e68bf
}

::selection {
	color: #fff;
	text-shadow: none;
	background: #2e68bf
}

img::selection {
	color: #fff;
	background: 0 0
}

img::-moz-selection {
	color: #fff;
	background: 0 0
}

.cc-revoke,
.cc-window {
	position: inherit
}

#EMmasterContainer {
	position: relative;
	overflow: hidden
}

#EMmasterContainer .navbar-fixed-top {
	top: auto
}

.cc-message {
	font-size: 14px;
	line-height: 18px
}

.cc-banner.cc-bottom {
	z-index: 99999;
}


/* NAV BAR */

.navbar {
	position: relative;
	right: 0;
	left: 0;
	top: 0;
	z-index: 1030;
	margin: 0 auto;
	padding-left: 0;
	padding-right: 0;
	background: #fff !important;
	border-radius: 0;
	z-index: 99999;
	border-bottom: 1px solid #dedede;
}

.EMlandingPage .navbar h4 {
	margin: 0 0 10px 0 !important
}

.touch .navbar-nav .open .dropdown-menu {
	display: block !important;
}

.navbar-default {
	-webkit-transition: all .35s;
	-moz-transition: all .35s;
	transition: all .35s;
	/*letter-spacing: .05em*/
}

.EMoverviewPage.EMdevelopers .navbar-default {
	height: 53px
}

.navbar-default .navbar-header .navbar-toggle {
	font-size: 20px;
	color: #fff;
	padding: 0 10px;
	border-color: transparent;
	margin-bottom: 0;
	margin-top: 18px
}

.EMdevelopers .navbar {
	padding-top: 0
}

.EMdevelopers #EMcarouselHP .carousel-control {
	display: none;
}

.EMdevelopers #EMcarouselHP .carousel-indicators {
	bottom: -40px !important;
}

.EMdevelopers #EMcarouselHP .carousel-indicators li.active {
	background-color: #006dfa;
	border: 1px solid #006dfa;
}

#navbar-developers.navbar-default .nav>li>a.btn-orange,
#navbar-developers.navbar-default .nav>li>a.btn-orange:focus {
	color: #f59c30
}

#navbar-developers.navbar-default .nav>li>a.btn-orange:focus:hover,
#navbar-developers.navbar-default .nav>li>a.btn-orange:hover {
	color: #f59c30
}

#navbar-developers.navbar-default .nav>li>a:focus:hover,
#navbar-developers.navbar-default .nav>li>a:hover {
	color: #fff
}

#navbar-developers.navbar {
	background: #2b3240 !important;
	border-bottom: 1px solid #2b3240 !important;
	padding-top: 0
}

.navbar-brand {
	padding: 15px 0
}

.navbar-default #navbar>a.btn-xl {
	padding: 7px 20px;
	color: #fff;
	margin: 24px 0 0 10px;
	float: left;
	font-size: 13px;
	text-transform: uppercase
}

.navbar-default .nav>li>a.btn-xl:hover {
	color: #fff;
	background-color: #1970f1;
	border: none
}

.navbar-default .nav>li>a,
.navbar-default .nav>li>a:focus {
	color: #444;
	font-weight: 500;
	padding: 10px 19px;
}

.navbar-default .nav>li>a:hover {
	color: #111;
	font-weight: 500;
	z-index: 99999;
}

.navbar-default,
.navbar-default .nav>li.active>a:focus:hover,
.navbar-default .nav>li.active>a:hover,
.navbar-default .navbar-toggle:focus,
.navbar-default .navbar-toggle:hover {
	background-color: transparent
}

.navbar-default .navbar-nav>.active>a,
.navbar-default .navbar-nav>.active>a:focus,
.navbar-default .navbar-nav>.active>a:hover {
	color: #224498;
	background: 0 0;
}

.navbar-default .navbar-nav>.open>a,
.navbar-default .navbar-nav>.open>a:focus,
.navbar-default .navbar-nav>.open>a:hover {
	background: 0 0;
	color: #111;
}

.dev-static-lnks {
	margin: 16px 0 0 0;
	float: none;
	border-bottom: 1px solid #696969
}

.dev-static-lnks a {
	margin: 0 0 10px 0;
	font-size: 15px;
	font-family: Roboto, sans-serif;
	font-weight: 300;
	padding-top: 14px;
	color: #dedede;
	float: none;
	display: block;
	padding: 15px 15px
}

.dev-static-lnks a:hover {
	color: #fff;
	text-decoration: none
}

#EMlogo {
	float: left;
	margin: 0 0 0 15px
}

#EMlogo a {
	text-decoration: none
}

#EMlogo .EM-logo {
	margin: 0;
	line-height: 0
}

#EMlogo .em-eidosmedia {
	font-size: 30px;
	line-height: 25px;
	color: #055ad1
}



#navbar-developers #EMlogo .em-eidosmedia {
	color: #fff
}

#EMlogo .em-cobalt,
#EMlogo .em-developers,
#EMlogo .em-prime,
#EMlogo .em-swing {
	font-size: 27px;
	line-height: 25px;
	color: #22abff
}

#EMlogo .em-logo {
	float: left;
	font-size: 25px;
	color: #055ad1
}

#mainNav.affix #EMlogo .em-eidosmedia,
#mainNav.affix #EMlogo .em-logo {
	color: #fff
}

.EMcompanyPage .EMsectionNav i.em-logo {
	font-family: eidosmedia !important;
	font-size: 52px
}

.EMcompanyPage.EMoverviewPage .EMheroImage .EMpageHeading {
	background-color: #021e52
}

#mainNav .nav.navbar-nav.navbar-right i.em-logo:before {
	font-family: eidosmedia !important;
	content: "\e601";
	font-size: 18px
}

.dropdown-t {
	min-width: 100%;
	list-style: none;
	text-align: left;
	padding: 0 30px;
}

.dropdown-t li a {
	font-size: 17px;
	padding: 0px 0 15px 10px;
	display: block;
	color: #1a61cb;
}

.dropdown-t li a:hover {
	color: #1970f1;
}

.navbar-default .navbar-nav .open .dropdown-menu>li>a {
	color: #224498;
	font-size: 16px;
	padding: 5px 0 0;
}

.navbar-nav .open .dropdown-menu {
	width: 100%;
}

/*banner*/
.EMsads-academy h4,
.EMsads-dev h4,
.EMsads-cobalt h4,
.EMsads-swing h4,
.EMsads-partners h4,
.EMsads-partners h4 {
	display: none;
}

.EMtads-academy a span,
.EMtads-dev a span,
.EMtads-cobalt a span,
.EMtads-swing a span,
.EMtads-partners a span,
.EMtads-partners a span {
	display: none;
}

@media (max-width: 992px) {

	.dropdown-t li {
		float: left;
		width: 50%
	}

	.dropdown-t li h4 {
		display: none;
	}

	.dropdown-menu {
		padding-bottom: 30px;
	}

	.navbar-default .nav>li>a>span {
		display: none
	}

	.navbar-nav .open .dropdown-menu {
		width: auto;
	}

	.navbar-default .navbar-collapse {
		border: 0;
		box-shadow: none
	}

	.navbar .container {
		padding-right: 0;
		padding-left: 0;
		width: 100%;
	}

	.navbar-header {
		float: none;
	}

	.navbar-left,
	.navbar-right {
		float: none !important;
	}

	.navbar-toggle {
		display: block;
	}

	.navbar-collapse {
		border-top: 1px solid transparent;
		box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1);
	}

	.navbar-fixed-top {
		top: 0;
		border-width: 0 0 1px;
	}

	.navbar-collapse.collapse {
		display: none !important;
	}

	.navbar-nav {
		float: none;
		margin-top: 7.5px;
		margin: 0;
	}

	.navbar-nav>li {
		float: none;
	}

	.collapse.in {
		display: block !important;
	}

	.container-fluid,
	.navbar {
		padding: 0
	}

	.navbar-default .navbar-collapse,
	.navbar-default .navbar-form {
		border-top: 1px solid #e7e7e7;
		margin: 0;
		padding: 15px 0 40px 0;
		border-bottom: 1px solid #e7e7e7;
		background: #fff
	}

	#navbar-developers.navbar-default .navbar-collapse,
	#navbar-developers.navbar-default .navbar-form {
		border-top: 1px solid #696969;
		border-bottom: 1px solid #696969;
		background: #2b3240
	}

	.nav>li {
		display: block;
		padding: 0
	}

	.navbar-nav .open .dropdown-menu {
		position: static;
		float: left;
		width: 100%;
		margin-top: 0;
		background-color: transparent;
		border: 0;
		-webkit-box-shadow: none;
		box-shadow: none;
	}

	.dropdown-menu>div>p {
		padding: 0 0 0 25px
	}

	.nav>div.open {
		border-bottom: 1px solid #e7e7e7;
	}

	.navbar-default .navbar-nav .open .dropdown-menu>div>a {
		color: #224498;
	}

	.navbar-default .nav>div>a {
		display: block;
		padding: 15px 15px
	}

	.navbar-default .nav>li>a {
		display: block;
		width: 100%;
		float: left;
	}

	.nav.navbar-nav.navbar-right li i {
		line-height: 13px
	}

	.nav.navbar-nav.navbar-right li i.em-logo {
		line-height: 10px
	}

	.navbar-nav>li>a {
		padding-top: 15px;
		padding-bottom: 0px;
		margin: 0 0 10px 0
	}

	.container-fluid>.navbar-header {
		margin-left: -15px
	}

	.navbar-default .navbar-header .navbar-brand {
		color: rgba(255, 255, 255, .7)
	}

	.navbar-default .navbar-header .navbar-brand:focus,
	.navbar-default .navbar-header .navbar-brand:hover {
		color: #fff
	}

	.navbar-default.affix {
		background-color: #fff;
		border-color: rgba(34, 34, 34, .1)
	}

	.navbar-default.affix .navbar-header .navbar-brand {
		color: #222
	}

	.navbar-default.affix .navbar-header .navbar-brand:focus,
	.navbar-default.affix .navbar-header .navbar-brand:hover {
		color: #3d88f4
	}

	#mainNav ul.nav.navbar-nav.navbar-right {
		margin: 8px -30px 0 0;
		padding-top: 0
	}

	.EMoverviewPage ul.nav.navbar-nav.navbar-right {
		padding-top: 25px;
		padding-right: 0
	}

	.EMsectionNav .nav>li {
		padding-right: 0;
		padding-left: 0
	}

	.navbar-default.affix .nav>li>a,
	.navbar-default.affix .nav>li>a:focus {
		color: #222
	}

	.navbar-default.affix .nav>li>a:focus:hover,
	.navbar-default.affix .nav>li>a:hover {
		color: #3d88f4
	}

	.navbar-default .nav>li>a>span {
		display: block;
		float: right;
		line-height: 12px;
		margin-left: 5px
	}

	.dev-static-lnks {
		float: left;
		border-bottom: 0
	}

	.dev-static-lnks a {
		padding: 14px 15px 0 0;
		float: left;
		color: #dedede
	}

}

@media only screen and (min-width:992px) {

	.navbar {
		height: 76px;
	}

	.navbar-default .nav>li>a,
	.navbar-default .nav>li>a:focus {
		padding: 24px 19px;
	}

	.dropdown:hover .dropdown-menu {
		display: table;
		padding: 0 10px;
		position: fixed;
		min-width: auto;
		top: auto;
		margin: -2px 10% 0;
		width: calc(80%);
		min-width: 80%;
	}

	.navbar-default #navbar>a.btn-xl {
		float: right;
	}

	.dropdown-t {
		min-width: 210px;
		float: left;
		margin: 30px 0;
	}

	.dropdown-t:first-child {
		border-right: 1px solid #dedede;
	}

	.dropdown-t li h4 {
		text-transform: uppercase;
		text-align: left;
		margin-top: 0;
	}

	.nav .open>a,
	.nav .open>a:focus,
	.nav .open>a:hover {
		cursor: pointer;
		background: transparent;
	}

	.dropdown-t li h4 a {
		color: #444;
		font-size: 13px;
		font-weight: 500;
		padding: 0;
		font-family: Roboto, sans-serif;
		cursor: pointer;
	}

	.dropdown-t li h4 a:hover {
		color: #444;
	}

	.dropdown-t li a {
		font-size: 15px;
		padding: 7px 0 3px 15px;
		display: block;
	}

	.dropdown-t li a .glyphicon {
		display: none;
	}

	.navbar-default .nav>li>a:hover {
		border-bottom: 3px solid #1a61cb;
	}

	.navbar-default .nav>li:hover>a {
		border-bottom: 3px solid #1a61cb;
		z-index: 99999;
	}

	#navbar {
		margin: 0 auto;
		display: table !important;
		padding: 0
	}

	.navbar-nav .open .dropdown-menu {
		display: none !important;
	}

	#EMlogo {
		float: none;
		text-align: center;
		display: table;
		width: 100%;
		padding: 15px 0 0 0
	}

	.navbar-nav {
		float: left
	}

	.EMoverviewPage.EMdevelopers .navbar-default {
		height: 128px
	}

	#navbar {
		display: block !important
	}

	#mainNav.navbar .container-fluid {
		padding-left: calc(5% + 15px);
		padding-right: calc(5% + 15px)
	}

	#EMlogo {
		float: left;
		text-align: left;
		display: block;
		width: auto;
		padding: 25px 15px 25px 0
	}

	#EMlogo .em-logo {
		float: left
	}

	.navbar-nav {
		padding: 5px 0 0 0;
	}

	.EMoverviewPage .navbar-default {
		height: 76px
	}

	.EMoverviewPage.EMdevelopers .navbar-default {
		height: 76px
	}

	.navbar .container-fluid {
		padding-right: 5%;
		padding-left: 5%
	}

	/*banner*/
	.EMsads-academy h4,
	.EMsads-dev h4,
	.EMsads-cobalt h4,
	.EMsads-swing h4,
	.EMsads-partners h4,
	.EMsads-partners h4 {
		display: none;
	}

	.EMtads-academy a span,
	.EMtads-dev a span,
	.EMtads-cobalt a span,
	.EMtads-swing a span,
	.EMtads-partners a span,
	.EMtads-partners a span {
		display: none;
	}

	.EMtads-academy a,
	.EMtads-dev a,
	.EMtads-cobalt a,
	.EMtads-swing a,
	.EMtads-partners a,
	.EMtads-partners a {
		width: 210px;
		height: 210px;
		background-size: 210px auto !important;
	}

	.EMtads-academy a {
		background: url(../img/banners/eidosmedia-academy-400.png) center center no-repeat;
	}

	.EMtads-dev a {
		background: url(../img/banners/eidosmedia-developers-400.png) center center no-repeat;
	}

	.EMtads-cobalt a {
		background: url(../img/banners/eidosmedia-cobalt-400.png) center center no-repeat;
	}

	.EMtads-swing a {
		background: url(../img/banners/eidosmedia-mobile-400.png) center center no-repeat;
	}

	.EMtads-partners a {
		background: url(../img/banners/eidosmedia-partners-400.png) center center no-repeat;
	}

	.EMtads-clouds a {
		background: url(../img/banners/eidosmedia-cloud-400.png) center center no-repeat;
	}
}

@media only screen and (min-width:1000px) {
	.dropdown-t {
		min-width: 230px;
	}

}

@media only screen and (min-width:1150px) {
	.dropdown-t {
		min-width: 250px;
	}
}

@media only screen and (min-width:1200px) {

	.dropdown:hover .dropdown-menu {
		display: table;
		padding: 0 10px;
		position: fixed;
		min-width: auto;
		top: auto;
		margin: -2px 15% 0;
		width: calc(70%);
		min-width: 70%;
	}

	.dropdown-t {
		min-width: 200px;
	}

	.EMtads-academy a,
	.EMtads-dev a,
	.EMtads-cobalt a,
	.EMtads-swing a,
	.EMtads-partners a,
	.EMtads-partners a {
		width: 250px;
		height: 250px;
		background-size: 250px auto !important;
	}


}

@media only screen and (min-width:1300px) {

	.dropdown-t {
		min-width: 250px;
	}
}

@media only screen and (min-width:1400px) {

	.dropdown-t {
		min-width: 300px;
	}
}

@media only screen and (min-width:1600px) {

	.dropdown-t {
		min-width: 350px;
	}
}

.dropdown-menu>div>a {
	color: #224498;
	font-size: 17px;
	/*letter-spacing: 0.3pt;*/
	display: block;
	padding: 3px 20px;
	clear: both;
	font-weight: 400;
	line-height: 1.42857143;
	white-space: nowrap;
}

.dropdown-menu>div>a:focus,
.dropdown-menu>div>a:hover {
	background: 0 0
}

.dropdown-menu>div>p {
	padding: 0 20px;
	font-weight: 400;
	font-size: 15px
}

.dopdown-menu .glyphicon {
	top: 5px
}


.EMhomepage header {
	color: #fff;
	background-color: #000;
	position: relative
}

@media {
	:not (.cover, .EMheaderVertical) {
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0)
	}
}

.EMhomepage header .container-fluid .col-sm-12 {
	padding-right: 15px;
	padding-left: 15px;
	margin-right: auto;
	margin-left: auto
}

@media only screen and (min-width:768px) {
	.EMhomepage header .container-fluid .col-sm-12 {
		float: none;
		width: 750px
	}

	.carousel-inner .cover {
		background: -moz-linear-gradient(top, rgba(0, 0, 0, 0) 31%, rgba(0, 0, 0, 0) 32%, rgba(0, 0, 0, .8) 100%);
		background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0) 31%, rgba(0, 0, 0, 0) 32%, rgba(0, 0, 0, .8) 100%);
		background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 31%, rgba(0, 0, 0, 0) 32%, rgba(0, 0, 0, .8) 100%)
	}

	.carousel-inner .cover img {
		z-index: -1;
		position: relative
	}
}

@media only screen and (min-width:992px) {
	.EMhomepage header .container-fluid .col-sm-12 {
		width: 970px
	}
}

@media only screen and (min-width:1200px) {
	.EMhomepage header .container-fluid .col-sm-12 {
		width: 1170px;
		margin-left: auto;
		margin-right: auto
	}
}

.EMhomepage header .header-content {
	text-align: center;
	padding: 40px 0 50px;
	position: relative
}

.EMhomepage header .header-content .header-content-inner {
	position: relative;
	max-width: 500px;
	margin: 0 auto
}

.EMhomepage .typed,
.EMhomepage .typed-cursor {
	display: inline;
	font-family: poppins, sans-serif;
	margin-top: 0;
	margin-bottom: 30px;
	font-size: 26px;
	text-transform: uppercase
}

.EMhomepage header .container-fluid .EMheaderHighlight p,
.EMhomepage header .header-content .header-content-inner h4,
.cube h2,
.cube h3 {
	font-family: Roboto, sans-serif;
	font-weight: 400
}

.EMrequestHighlight.EMcontactus h1 {
	color: #353c49;
}

.EMhomepage header .header-content .header-content-inner h4 {
	color: #fff;
	line-height: 1.6;
	font-size: 16px;
	text-align: center
}

.EMhomepage header .header-content .header-content-inner ul {
	padding-left: 0
}

.EMhomepage header .header-content .header-content-inner ul li {
	display: inline;
	list-style: none
}

.EMhomepage header .container-fluid.EMfullWidth,
.container.EMfullWidth {
	width: 100%
}

.EMhomepage header .container-fluid .EMheaderHighlight {
	padding: 0 0 15px
}

.EMhomepage header .container-fluid .EMheaderHighlight p {
	margin-bottom: 0;
	color: #fff;
	font-size: 15px;
	line-height: 24px
}

@media only screen and (min-width:768px) {
	.EMhomepage header .container-fluid .col-md-10 {
		padding-left: 5%;
		padding-right: 5%;
		top: 0;
		position: absolute;
		width: 100%
	}

	.EMhomepage header .header-content .header-content-inner ul .btn {
		margin-top: 20px
	}

	.EMhomepage header .header-content {
		padding: 150px 0 50px
	}

	.EMhomepage header .header-content .header-content-inner h4 {
		text-align: left
	}
}

@media only screen and (min-width:992px) {
	.EMhomepage header .container-fluid .EMheaderHighlight {
		padding: 0 15px 15px
	}

	.EMhomepage header .container-fluid .col-md-10 {
		width: 83.33333333%
	}
}

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

@media only screen and (min-width:768px) {
	.col-sm-6.cube:nth-child(odd) {
		width: calc(50% - 2px)
	}

	.col-sm-6.cube:nth-child(even) {
		width: 50%
	}
}

@media only screen and (min-width:992px) {

	.col-md-3.cube:nth-child(even),
	.col-md-3.cube:nth-child(odd) {
		width: calc(25% - 2px)
	}
}

.cube {
	height: 110px;
	background-color: #2e68bf;
	text-align: center;
	margin-right: 0;
	padding-left: 0;
	padding-right: 0;
	-webkit-transition: transform .33s;
	transition: transform .33s;
	-webkit-transform-style: preserve-3d;
	transform-style: preserve-3d;
	margin-bottom: 2px
}

.cube .flippety {
	text-align: left;
	padding-left: 60px
}

.cube i {
	font-size: 50px;
	line-height: 55px;
	margin-right: 15px
}

.cube h2,
.cube h3 {
	font-size: 20px;
	display: inline;
	vertical-align: super;
	text-transform: inherit;
	text-align: left
}

.cube a {
	color: #fff;
	font-size: 16px;
	height: 110px;
	width: 100%;
	display: table;
	padding-left: 65px;
	text-align: left
}

.cube a:active,
.cube a:focus,
.cube a:hover {
	color: #fff;
	text-decoration: none
}

@media only screen and (min-width:768px) {
	.cube .flippety {
		padding-left: 100px
	}

	.cube .flop {
		padding-left: 38px
	}

	.cube:nth-child(odd) {
		margin-right: 2px
	}

	.cube:nth-child(even) {
		margin-right: 0
	}
}

.flippety,
.flop {
	height: 110px;
	padding-top: 30px
}

.cube .flop,
.cube:hover {
	background: #1970f1
}

.cube.flipMedia .flop,
.cube.flipMedia:hover {
	background: #8bca5f;
	background: -moz-linear-gradient(left, #8bca5f 0, #6ac387 22%, #6ac387 22%, #25b7ac 50%, #1f9ad8 93%, #1f9ad8 93%);
	background: -webkit-linear-gradient(left, #8bca5f 0, #6ac387 22%, #6ac387 22%, #25b7ac 50%, #1f9ad8 93%, #1f9ad8 93%);
	background: linear-gradient(to right, #8bca5f 0, #6ac387 22%, #6ac387 22%, #25b7ac 50%, #1f9ad8 93%, #1f9ad8 93%)
}

.cube.flipFinancial .flop,
.cube.flipFinancial:hover {
	background: #5600f7;
	background: -moz-linear-gradient(left, #5600f7 0, #271563 38%, #fa1e64 100%);
	background: -webkit-gradient(left top, right top, color-stop(0, #5600f7), color-stop(38%, #271563), color-stop(100%, #fa1e64));
	background: -webkit-linear-gradient(left, #5600f7 0, #271563 38%, #fa1e64 100%);
	background: -o-linear-gradient(left, #5600f7 0, #271563 38%, #fa1e64 100%);
	background: -ms-linear-gradient(left, #5600f7 0, #271563 38%, #fa1e64 100%);
	background: linear-gradient(to right, #5600f7 0, #271563 38%, #fa1e64 100%)
}

.cube.flipLifeSciences .flop,
.cube.flipLifeSciences:hover {
	background: #00d2c6;
	background: -moz-linear-gradient(left, #00d2c6 0, #017976 100%);
	background: -webkit-gradient(left top, right top, color-stop(0, #00d2c6), color-stop(100%, #017976));
	background: -webkit-linear-gradient(left, #00d2c6 0, #017976 100%);
	background: -o-linear-gradient(left, #00d2c6 0, #017976 100%);
	background: -ms-linear-gradient(left, #00d2c6 0, #017976 100%);
	background: linear-gradient(to right, #00d2c6 0, #017976 100%)
}

.flippety {
	-webkit-transform: translateZ(50px);
	transform: translateZ(50px);
	background: #224498
}

.flop {
	-webkit-transform: rotateX(-90deg) translateZ(-50px);
	transform: rotateX(-90deg) translateZ(-50px)
}

.cube:active,
.cube:hover {
	-webkit-transform: rotateX(89deg);
	transform: rotateX(89deg)
}

@media only screen and (min-width:992px) {

	.cube .flippety,
	.cube a {
		padding-left: 0;
		text-align: center
	}

	.cube:nth-child(even),
	.cube:nth-child(odd) {
		margin-right: 2px
	}

	.cube .flop {
		padding-left: 0
	}

	.cube h2,
	.cube h3 {
		font-size: 17px
	}
}

@media only screen and (min-width:1100px) {

	.cube h2,
	.cube h3 {
		font-size: 20px
	}
}

@media only screen and (min-width:768px) {
	.EMhomepage header .container .EMheaderHighlight {
		padding: 16px 15px
	}

	.EMhomepage header .EMheaderVertical .EMheaderVerticalItem {
		margin-right: 2px
	}

	.EMhomepage header .EMheaderVertical .EMheaderVerticalItem:last-child {
		margin-right: 0
	}

	.EMhomepage header {
		min-height: 100%
	}

	.EMhomepage header .header-content {
		text-align: left;
		padding: 0;
		height: calc(100vh - 150px);
		max-width: 40%
	}

	.EMhomepage header .header-content .header-content-inner {
		max-width: 100%;
		margin: 0;
		position: absolute;
		top: 65%;
		transform: translateY(-65%)
	}

	.EMhomepage .typed,
	.EMhomepage .typed-cursor {
		font-size: 30px;
		margin-top: -200px
	}

	.EMhomepage header .EMheaderVerticalItem .carousel-caption {
		padding-bottom: 0;
		bottom: 20px
	}
}

.EMcustomers,
.EMsectionHeader,
.EMsectionNav {
	position: relative
}

@media only screen and (min-width:992px) {
	.EMhomepage header .header-content {
		height: calc(100vh - 200px)
	}

	.EMhomepage .typed,
	.EMhomepage .typed-cursor {
		font-size: 35px;
		margin-top: -200px
	}
}

@media only screen and (max-height:600px) {
	.EMhomepage header .header-content .header-content-inner {
		top: 100%
	}
}

.EMcustomers {
	padding: 20px 0 15px;
	display: block
}

.EMcustomers figure img {
	max-height: 60px;
	width: auto;
	display: table;
	margin: 5px auto
}

.EMcustomers p {
	text-align: center;
	font-size: 8px;
	padding-bottom: 12px
}

.EMcasestudiesPage blockquote {
	font-size: 23px;
}

.EMcustomers .col-xs-12:nth-child(1) p {
	width: 100%;
	text-align: center;
	margin-bottom: 20px;
	font-family: Quicksand, sans-serif;
	font-weight: 600;
	font-size: 13px;
	padding-bottom: 0
}

.EMcustomers .col-xs-12 img {
	margin-top: 5px
}

.EMcustomers .col-xs-12:nth-child(2) img {
	margin-top: 5px
}

.EMcustomers .col-xs-12:nth-child(7) img {
	margin-top: 12px
}

@media only screen and (min-width:768px) {
	.EMcustomers .col-xs-12:nth-child(1) p {
		font-size: 13px;
		margin-top: 10px;
		width: auto
	}
}

@media only screen and (min-width:992px) {
	.EMcustomers figure img {
		width: auto;
		max-width: 100%;
		margin-top: 0;
		margin-bottom: 0
	}

	/*.EMcustomers .col-md-2:nth-child(5) img {
			margin-top: -4px
		}*/
}


.EMsectionNav {
	background-color: #36363a;
	padding-bottom: 15px;
	z-index: 1
}

.EMsectionNav .EMsectionHeader .EMbreadcrumbs,
.EMsectionNav .EMsectionHeader .EMbreadcrumbs a {
	font-family: Roboto, sans-serif;
	color: #ddd;
	text-decoration: none;
	padding: 15px 0;
	margin: -15px 0
}

.EMsectionNav .EMsectionHeader .EMbreadcrumbs {
	margin-left: 69px
}

.EMsectionNav .EMsectionHeader .EMbreadcrumbs a:hover {
	font-family: Roboto, sans-serif;
	color: #fff
}

.EMsectionNav .EMsectionHeader i {
	font-size: 60px;
	margin-right: 10px;
	vertical-align: sub;
	position: absolute;
	top: 15px;
	left: 0;
	color: #808084
}

.EMsectionNav .EMsectionHeader h1 {
	color: #353c49
}

.EMsectionNav .nav>li>a {
	padding: 15px 5px
}

.EMsectionNav ul li.active {
	color: #fff;
	padding: 15px 5px 5px;
	float: left;
	font-weight: 700;
	border-bottom: 2px solid #fff
}

.EMsectionNav ul li a {
	color: #ccc;
	float: left;
	cursor: pointer
}

.EMsectionNav ul li a:focus,
.EMsectionNav ul li a:hover {
	background: 0 0
}

.EMsectionNav ul li a.btn {
	margin-top: 10px;
	margin-left: 15px;
	color: #fff;
	padding: 5px 12px
}

.EMsectionNav ul li a.btn:active,
.EMsectionNav ul li a.btn:focus,
.EMsectionNav ul li a.btn:hover {
	background-color: #1970f1;
	border: 1px solid #1970f1;
	color: #fff
}

@media only screen and (min-width:768px) {
	.EMsectionNav .EMsectionHeader i {
		color: #fff
	}

	.EMsectionNav {
		padding-bottom: 0;
		background-color: transparent;
		position: absolute;
		margin-left: -50%;
		width: 100%;
		left: 50%
	}

	.EMsectionNav ul {
		margin-top: 0
	}

	.EMsectionNav ul li.active {
		padding: 15px 5px 5px
	}

	.EMsectionNav ul li a.btn {
		margin-top: 10px;
		margin-right: 0
	}

	.EMcompanyPage .EMsectionNav,
	.EMsolutionsPage .EMsectionNav {
		position: relative
	}
}

@media only screen and (min-width:992px) {
	.EMsectionNav ul.nav.navbar-nav.navbar-right {
		padding-top: 7px
	}

	.EMsectionNav ul {
		margin-top: -46px
	}
}

@media only screen and (min-width:1285px) {
	.EMsectionNav .EMsectionHeader i {
		margin-left: -60px
	}

	.EMsectionNav .EMsectionHeader .EMbreadcrumbs {
		margin-left: 10px
	}

	.EMsectionNav .EMsectionHeader h1 {
		margin-left: 0
	}
}

.EMheroImage .animatedParent {
	margin-top: 0;
	overflow: hidden
}

@media only screen and (min-width:768px) {
	.EMheroImage .animatedParent {
		margin-top: 0
	}
}

.EMoverviewPage .EMheroImage {
	color: #fff;
	position: relative
}

.EMoverviewPage .EMheroImage .EMpageHeading {
	position: relative;
	text-align: center;
	background-color: #0b0a0b;
	padding-top: 20px;
	padding-bottom: 20px
}

.EMoverviewPage .EMheroImage h2 {
	text-transform: uppercase;
	margin-top: 0
}

.EMoverviewPage .EMheroImage p {
	margin-bottom: 0
}

.EMrequestHighlight {
	background-color: #224498;
	width: 100%;
	padding: 35px 0 40px;
	position: relative;
	z-index: 999
}

.EMoverviewPage .EMrequestHighlight .EMrequestHighlightContent {
	width: 100%;
	margin: 0 auto
}

.EMrequestHighlight p,
.EMrequestHighlight h1 {
	font-weight: 300;
	font-size: 24px;
	color: #fff;
	text-transform: inherit;
	text-align: center;
	margin-top: 0;
	margin-bottom: 0;
	line-height: 30px;
	font-family: poppins, san serif
}

.EMrequestHighlight .btn {
	margin: 20px 0 0 10px;
	vertical-align: text-bottom;
	font-size: 18px;
	font-family: Poppins, sans-serif;
	font-weight: 700;
	border: none;
	background: #fff;
	color: #224498
}

.EMrequestHighlight .btn:hover {
	background: #1970f1;
	border: none;
	color: #fff
}

@media only screen and (min-width:425px) {
	.EMoverviewPage .EMrequestHighlight .btn {
		margin: 0 0 0 10px;
		vertical-align: text-bottom;
	}
}

@media only screen and (min-width:768px) {
	.EMoverviewPage .EMheroImage .EMpageHeading {
		position: absolute;
		text-align: center;
		bottom: 10%;
		left: 0;
		right: 0;
		background-color: inherit
	}

	.EMoverviewPage .EMheroImage p {
		margin-bottom: inherit
	}

}

@media only screen and (min-width:992px) {
	.EMoverviewPage .EMheroImage .EMpageHeading {
		bottom: 15%
	}

	.EMoverviewPage .EMrequestHighlight .btn {
		margin: 0 0 0 10px;
		vertical-align: text-bottom;
	}
}

@media only screen and (min-width:1200px) {
	.EMhomepage header .header-content {
		height: calc(100vh - 250px)
	}

	.EMoverviewPage .EMheroImage .EMpageHeading {
		bottom: 10%
	}
}

@media only screen and (max-width:990px) {
	.EMoverviewPage .EMrequestHighlight .btn {
		margin: 0 0 0 10px;
		vertical-align: text-bottom;
		display: table;
		margin: 21px auto;
	}
}

.EMtextImageBottom {
	padding: 45px 0 0
}

.EMtextImageBottom p {
	color: #565656;
	text-align: center
}

.EMcarouselCustomers h2,
.EMlist6 h2 {
	color: #353c49
}

.EMtextImageBottom figure {
	margin-top: 30px
}

.EMcarouselCustomers {
	padding: 45px 0
}

.EMcarouselCustomers .customer-logos {
	padding: 60px 0 20px
}

.slick-slide {
	margin: 0 20px
}

.slick-slider {
	position: relative;
	display: block;
	box-sizing: border-box;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	-webkit-touch-callout: none;
	-khtml-user-select: none;
	-ms-touch-action: pan-y;
	touch-action: pan-y;
	-webkit-tap-highlight-color: transparent
}

.slick-list {
	position: relative;
	display: block;
	overflow: hidden;
	margin: 0;
	padding: 0
}

.EMlist6 .btn,
.EMlist6Grid .btn {
	margin-left: auto;
	margin-right: auto
}

.slick-list:focus {
	outline: 0
}

.slick-list.dragging {
	cursor: pointer;
	cursor: hand
}

.slick-slider .slick-list,
.slick-slider .slick-track {
	-webkit-transform: translate3d(0, 0, 0);
	-moz-transform: translate3d(0, 0, 0);
	-ms-transform: translate3d(0, 0, 0);
	-o-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0)
}

.slick-track {
	position: relative;
	top: 0;
	left: 0;
	display: block
}

.slick-track:after,
.slick-track:before {
	display: table;
	content: ''
}

.slick-track:after {
	clear: both
}

.slick-slide {
	display: none;
	float: left;
	height: 100%;
	min-height: 1px
}

[dir=rtl] .slick-slide {
	float: right
}

.slick-slide img {
	width: 100%;
	display: block
}

.slick-slide.slick-loading img {
	display: none
}

.slick-slide.dragging img {
	pointer-events: none
}

.slick-initialized .slick-slide {
	display: block
}

.slick-vertical .slick-slide {
	display: block;
	height: auto;
	border: 1px solid transparent
}

.slick-arrow.slick-hidden {
	display: none
}

.EMlist6 {
	padding: 45px 0;
	overflow: hidden
}

.EMlist6 p {
	text-align: center
}

.EMlist6Item {
	padding: 10px 0 0 60px
}

.EMlist6Item i {
	position: relative;
	top: 54px;
	left: -48px;
	color: #1970f1;
	font-size: 42px
}

.EMlist6 .EMlist6Item h3 {
	color: #353c49
}

.EMlist6 .EMlist6Item p {
	text-align: left
}

.EMlist6 .btn {
	position: relative;
	margin-top: 40px;
	display: table
}

.EMtextImageRight {
	padding: 40px 0
}

.EMpartnerPage .EMtextImageRight {
	padding: 40px 0 0;
	margin-bottom: 50px;
}

.EMtextImageRight .EMvcenterRow {
	position: relative
}

.EMtextImageRight p {
	color: #565656
}

.EMheroImage.EMheroSocialMedia {
	color: #fff;
	position: relative
}

.EMheroImage.EMheroSocialMedia .EMpageHeading {
	position: relative;
	text-align: center;
	background-color: #0b0a0b;
	padding-top: 20px;
	padding-bottom: 0
}

.EMheroImage.EMheroSocialMedia h2 {
	text-transform: uppercase;
	margin-top: 0
}

.EMheroImage.EMheroSocialMedia p {
	margin-bottom: 0
}

.EMheroImage.EMheroSocialMedia .EMtextImageRight {
	padding: 0
}

.EMheroImage.EMheroSocialMedia .EMtextImageRight h1 {
	color: #fff;
	font-family: Quicksand, sans-serif;
	font-size: 29px;
	text-transform: uppercase;
	margin-bottom: 20px;
	text-align: left
}

.EMheroImage.EMheroSocialMedia .EMtextImageRight p {
	color: #fff;
	text-align: left
}

.EMheroImage.EMheroSocialMedia .EMtextImageRight figure {
	margin-top: 40px
}

.EMheroImage.EMheroSocialMedia .EMtextImageRight figure img {
	width: 100%;
	margin-left: auto;
	margin-right: auto;
	display: table
}

.EMhomepage .EMtextImageRight .btn,
.EMhomepage .EMtextImageRight h1,
.EMhomepage .EMtextImageRight h6 {
	text-align: center;
	margin: 0 auto;
	display: table;

}

.EMhomepage .EMintro.EMtextImageRight h2 {
	font-size: 45px;
	line-height: 55px;
	margin-top: 8%;
}

.EMhomepage .EMtextImageRight h2 {
	font-size: 26px;
	line-height: 36px;
}

.EMnewintro {
	padding-top: 0;
}

.EMnewintro .EMheadline {
	padding: 50px 40px 50px;
}

.EMstreepfooter figure {
	float: left;
}

.EMstreepfooter figure img {
	height: 50px;
	width: auto;
}

.EMstreepfooter p {
	font-size: 17px;
	color: #ffffff !important;
	margin: 19px 0 0 10px;
	font-weight: 300;
}

.EMstreepfooter p a {
	color: #ffffff !important;
	font-weight: 300;
	border-bottom: 1px solid #ffffff;
}

.EMstreepfooter p a:hover {
	border-bottom: none;
}

@media only screen and (min-width:768px) {
	.EMstreepfooter {
		position: absolute;
		bottom: 0;
		right: 0
	}

	.EMheroImage.EMheroSocialMedia .EMtextImageRight figure img {
		width: auto
	}

	.EMhomepage .EMtextImageRight h1 {
		font-size: 48px;
		margin: 40px auto
	}
}

@media only screen and (min-width:992px) {
	.EMheroImage.EMheroSocialMedia .EMpageHeading {
		position: absolute;
		text-align: center;
		bottom: 0;
		left: 0;
		right: 0;
		background-color: inherit
	}

	.EMheroImage.EMheroSocialMedia p {
		margin-bottom: inherit
	}

	.EMheroImage.EMheroSocialMedia .EMtextImageRight figure {
		margin-top: 0 !important
	}

	.EMheroImage.EMheroSocialMedia .EMtextImageRight figure img {
		max-width: 85%
	}

	.EMhomepage .EMtextImageRight .btn,
	.EMhomepage .EMtextImageRight h1,
	.EMhomepage .EMtextImageRight h6 {
		text-align: left;
		margin: 20px 0 0 0
	}

	.EMhomepage .EMtextImageRight h2 {
		text-align: left;
	}

}

@media only screen and (min-width:1200px) {
	.EMheroImage.EMheroSocialMedia .EMtextImageRight figure img {
		max-width: 90%
	}
}

@media only screen and (min-width:1440px) {
	.EMheroImage.EMheroSocialMedia .EMtextImageRight figure img {
		max-width: 100%
	}
}

.EMlist6Grid {
	padding: 45px 0;
	overflow: hidden
}

.EMlist6Grid h2 {
	color: #353c49
}

.EMlist6Grid p {
	text-align: center
}

.EMlist6Grid .EMlist6GridItem {
	padding: 50px 0 40px
}

.EMlist6Grid .EMlist6GridItem h3 {
	text-align: center
}

.EMlist6Grid i {
	position: relative;
	display: block;
	color: #3e3e3e;
	font-size: 42px;
	text-align: center;
	margin-bottom: 10px
}

.EMlist6 i {
	color: #3e3e3e
}

.EMlist6Grid .EMlist6GridBtn {
	padding-top: 50px
}

.EMlist6Grid .btn {
	position: relative;
	margin-top: 40px;
	display: table
}

@media only screen and (min-width:992px) {
	.EMlist6Grid .EMlist6GridItem {
		min-height: 320px;
		max-height: 320px
	}

	.EMlist6Grid .container:nth-child(2) {
		border-bottom: 1px solid #d6d6d6;
		margin-top: 50px
	}

	.EMlist6Grid .EMlist6GridItem:nth-child(-n+2) {
		border-right: 1px solid #d6d6d6
	}
}

.EMlist6Circle {
	padding: 45px 0 100px;
	overflow: hidden
}

.EMlist6Circle h2 {
	color: #353c49
}

.EMlist6Circle p {
	text-align: center
}

.EMlist6Circle .EMlist6CircleItem {
	position: relative;
	display: block;
	margin: 2em 0;
	background-color: transparent;
	text-align: center
}

.EMlist6Circle .EMlist6CircleItem:after {
	display: block;
	padding-bottom: 100%;
	width: 100%;
	height: 0;
	background-color: #fff;
	content: ""
}

.EMlist6Circle .EMlist6CircleItemInner {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 100%
}

.EMlist6Circle .EMlist6CircleItemWrapper {
	display: table;
	width: 100%;
	height: 100%
}

.EMlist6Circle .EMlist6CircleItemContent {
	display: table-cell;
	padding: 1em;
	vertical-align: middle
}

.EMlist6Circle .EMlist6CircleItemContent h3 {
	color: #353c49;
	text-align: center
}

.EMlist6Circle .EMlist6CircleItemContent p {
	padding: 0 30px;
	margin-bottom: 0
}

.EMlist6Circle .EMlist6CircleItemContent i {
	position: relative;
	display: block;
	margin-bottom: 10px;
	color: #58595b;
	font-size: 42px;
	text-align: center
}

.EMlist6Circle .btn {
	position: relative;
	margin-left: auto;
	margin-right: auto;
	margin-top: 40px;
	display: table
}

.EMheadTextImageRight,
.EMtextImageOffset,
EM2ImageRightLeft {
	padding-top: 3%;
	padding-bottom: 0
}

.EMtextImageOffset {
	overflow: hidden
}

.EMtextImageOffset h2 {
	color: #353c49;
	text-align: left;
	line-height: 40px
}

.EMtextImageOffset p {
	color: #565656
}

.EMtextImageOffset .EMvcenterRow {
	display: table-cell
}

.EMtextImageOffset .col-md-6 {
	/*padding-right: 0;
		padding-left: 0*/
}

.EMtextImageOffset .col-md-6 img {
	width: 100%;
	margin: 0 auto;
	position: relative;
	display: block
}

.EMtextImageOffset .col-md-4.col-md-offset-2.EMvcenterCol {
	padding: 0 8.333334%
}

.EMtextImageFull {
	padding: 100px 0 0
}

.EMtextImageFull .row {
	position: relative
}

.EMtextImageFull h2 {
	color: #353c49;
	text-align: left;
	line-height: 40px
}

.EMtextImageFull p {
	color: #565656
}

.EMtextImageFull img {
	margin-top: 30px
}

@media only screen and (min-width:1200px) {
	.EMtextImageFull img {
		margin-top: 0;
		max-width: 100%;
		max-height: 100%
	}

	.EMtextImageFull .col-lg-8.col-lg-pull-4 {
		position: absolute;
		bottom: 0;
		left: 0
	}
}

.EMimageList4Grid {
	padding: 75px 0;
	position: relative
}

.EMimageList4Grid h4 {
	color: #fff
}

.EMimageList4Grid figure {
	padding-top: 20px
}

.EMimageList4Grid .EMimageList4GridText {
	padding-top: 40px
}

.EMimageList4Grid .EMimageList4GridItem {
	padding-left: 60px
}

.EMpublicSector .EMimageList4Grid .EMimageList4GridItem {
	padding-left: 20px;
}

.EMimageList4Grid .EMimageList4GridItem i {
	position: relative;
	top: 56px;
	left: -48px;
	color: #fff;
	font-size: 42px
}

.EMimageList4Grid .EMimageList4GridItem p {
	text-align: left
}

.EMimageList4Grid .btn {
	position: relative;
	margin-left: auto;
	margin-right: auto;
	margin-top: 40px;
	display: table;
	float: left;
}

.EMpublicSector .EMimageList4Grid .btn {
	position: relative;
	margin-top: 10px;
	display: table
}

.EMpublicSector blockquote {
	font-size: 27px;
	border-left: 11px solid #055ad1;
	background: #f7f7f7;
	font-style: italic;
	padding: 20px;
	margin-top: 20px;
}

.EMimageList4Grid figure img {
	width: auto;
	display: table;
	margin-left: auto;
	margin-right: auto
}

@media only screen and (min-width:768px) {
	.EMpublicSector blockquote {
		margin-top: 0px;
	}
}

@media only screen and (min-width:992px) {
	.EMimageList4Grid figure img {
		width: 100%
	}
}

.EMcol2Card {
	padding: 100px 0 0
}

.EMcol2Card h2 {
	color: #353c49
}

.EMcol2Card h4 {
	margin-bottom: 80px
}

.EMcol2Card .EMcardContainer {
	margin-top: 50px
}

.EMcol3-2Card .col-md-4 .EMcardContent .EMcardText {
	min-height: auto;
	padding: 35px 25px
}

.EMcol3-2Card .col-md-6 .EMcardContent .EMcardText {
	padding: 35px 25px;
	min-height: 300px
}

.EMgovernment .EMcol3-2Card .col-md-6 .EMcardContent .EMcardText {
	padding: 35px 25px 35px 0;
}


@media only screen and (min-width:992px) {
	.EMcol3-2Card .col-md-4 .EMcardContent .EMcardText {
		min-height: 550px;
		padding: 35px 25px
	}
}

.EMcard {
	padding-top: 20px;
	margin: 10px 0 20px;
	background-color: #fff;
	box-sizing: border-box
}

@media only screen and (min-width:768px) {
	.EMcard {
		border: 1px solid #cecece
	}
}

.EMcard.EMcardContent {
	position: relative;
	text-align: center
}

.EMcard.EMcardContent img {
	width: 300px;
	height: 200px
}

.EMcard.EMcardContent .EMcardLogo {
	position: relative;
	top: -40px;
	margin-bottom: -40px
}


.EMcard.EMcardContent .EMcardLogo img {
	width: 185px;
	height: 86px;
	max-width: 185px;
	max-height: 86px;
	-webkit-box-shadow: 0 0 0 rgba(0, 0, 0, .19), 0 0 10px 0 rgba(0, 0, 0, .15);
	-moz-box-shadow: 0 0 0 rgba(0, 0, 0, .19), 0 0 10px 0 rgba(0, 0, 0, .15);
	box-shadow: 0 0 0 rgba(0, 0, 0, .19), 0 0 10px 0 rgba(0, 0, 0, .15);
	-webkit-border-radius: 43px;
	-moz-border-radius: 43px;
	border-radius: 43px
}


.EMcard.EMcardContent .EMcardText {
	padding: 35px 25px
}

.EMcard.EMcardContent .EMcardText h3 {
	color: #353c49;
	font-size: 20px
}

.EMcard.EMcardContent .EMcardText h3 a {
	color: #353c49
}

.EMcard.EMcardContent .EMcardText p {
	color: #565656;
	text-align: left
}

.EMcard.EMcardContent .EMcardText .EMsubh6 {
	font-size: 16px;
	font-weight: 400;
	color: #565656;
	text-align: left;
	margin-bottom: 5px
}

.EMoverviewPage .EMsectionNav .EMsectionHeader h2 a,
.EMsectionNav ul li a:focus,
.EMsectionNav ul li a:hover,
.EMsolutionsPage .EMsectionNav .EMsectionHeader h2 a,
.EMsolutionsPage .EMsectionNav a.EMbtnBlue {
	color: #fff
}

@media only screen and (min-width:992px) {
	.EMcol2Card .EMcol2CardRow .col-md-6:nth-child(2) {
		margin-top: 0
	}

	.EMcard.EMcardContent .EMcardText {
		min-height: 445px
	}
}

@media only screen and (min-width:1200px) {
	.EMcard.EMcardContent .EMcardText {
		max-height: 400px
	}
}

.EMmediaCasestudy {
	background: url(../img/media-3.png) center center no-repeat
}

.EMfinancialCasestudy {
	background: url(../img/financial-services-2.png) center center no-repeat
}

.EMcasestudy {
	height: 680px;
	max-height: 680px;
	position: relative;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	background-size: cover;
	-o-background-size: cover;
	color: #fff;
	text-align: center
}

.EMcasestudy:before {
	position: absolute;
	left: 0;
	top: 0;
	bottom: 0;
	background-color: rgba(25, 112, 241, .9)
}

.EMcasestudy .EMtextCenter {
	bottom: 50%;
	margin-top: 200px
}

.EMsolutionsPage .EMsectionNav {
	padding-bottom: 20px
}

.EMoverviewPage .EMsectionNav .EMsectionHeader h2,
.EMsolutionsPage .EMsectionNav .EMsectionHeader h2 {
	font-family: Quicksand, sans-serif;
	margin-top: 15px;
	text-transform: uppercase;
	display: inline;
	position: relative;
	top: 5px;
	left: 68px;
	font-size: 30px
}

.EMoverviewPage .EMsectionNav .EMsectionHeader h2 a:hover {
	text-decoration: none;
	color: #575757
}

.EMsolutionsPage .EMsectionNav .EMsectionHeader h2 a:hover {
	text-decoration: none;
	color: #9e9e9e
}

@media only screen and (min-width:768px) {

	.EMoverviewPage .EMsectionNav .EMsectionHeader h2,
	.EMsolutionsPage .EMsectionNav .EMsectionHeader h2 {
		top: 18px;
		line-height: 0;
		vertical-align: text-top
	}
}

@media only screen and (min-width:992px) {

	.EMoverviewPage .EMsectionNav .EMsectionHeader h2,
	.EMsolutionsPage .EMsectionNav .EMsectionHeader h2 {
		font-size: 36px;
		line-height: 1.1;
		vertical-align: inherit;
		font-weight: 400;
		top: 2px;
		left: 67px
	}
}

@media only screen and (min-width:1280px) {

	.EMoverviewPage .EMsectionNav .EMsectionHeader h2,
	.EMsolutionsPage .EMsectionNav .EMsectionHeader h2 {
		font-size: 36px;
		line-height: 1.1;
		vertical-align: inherit;
		font-weight: 400;
		top: 2px;
		left: 7px
	}
}

.EMmediaHeroText {
	background: url(../img/media-solutions-main.png) center center no-repeat
}

.EMmediaAnalyticsHeroText {
	background: url(../img/media-solutions-analytics-main.png) center center no-repeat
}

.EMmediaPrintHeroText {
	background: url(../img/media-solutions-print-main.png) center center no-repeat
}

.EMfinancialHeroText {
	background: url(../img/financial-services-solutions-main.png) center center no-repeat
}

.EMgovernmentHeroText {
	background: url(../img/government-solutions-main.png) center center no-repeat
}

.EMscienceHeroText {
	background: url(../img/life-sciences-solutions-main.png) center center no-repeat
}

.EMcareerspdHeroText {
	background: url(../img/careers-pd-main.png) center center no-repeat
}

.EMcareerspsHeroText {
	background: url(../img/careers-ps-main.png) center center no-repeat
}

.EMjobsHeroText {
	background: url(../img/careers-jobs-main.jpg) center center no-repeat
}

.EMjobsHeroTextJob {
	/*background: url(../img/careers-jobs-job.jpg) center center no-repeat*/
	background: #1a61cb;
}

.EMcontactusHeroText {
	background: url(../img/contactus-main.jpg) center center no-repeat
}

.EMnewsroomHeroText {
	background: url(../img/newsroom-main.png) center center no-repeat
}

.EMjobsHeroTextJob {
	padding: 5% 0;
	text-align: center;
	color: #fff !important
}

.EMjobsHeroTextJob h1 {
	color: #fff !important
}

.EMheroText {
	min-height: 350px;
	position: relative;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	background-size: cover;
	-o-background-size: cover;
	color: #fff;
	text-align: center
}

.EMheroText:before {
	position: absolute;
	left: 0;
	top: 0;
	bottom: 0;
	background-color: rgba(255, 255, 255, .4)
}

.EMmediaAnalyticsHeroText:before,
.EMmediaPrintHeroText:before {
	background-color: transparent
}

.EMheroText .EMtextCenter {
	bottom: 50%;
	margin-top: 100px
}

.EMheroText h2 {
	color: #353c49;
	padding-top: 100px
}

.EMmediaAnalyticsHeroText h1,
.EMmediaPrintHeroText h1 {
	color: #fff;
	font-size: 29px;
	font-family: Quicksand, sans-serif;
	text-transform: uppercase
}



.EMmediaAnalyticsHeroText {
	min-height: 544px
}

.EMmediaAnalyticsHeroText h1 {
	padding-top: 50px;
	text-align: center;
	margin-bottom: 20px
}

.EMmediaAnalyticsHeroText figure {
	position: absolute;
	bottom: -305px;
	margin-right: 15px
}

.EMmediaAnalyticsHeroText figure img {
	width: 100%;
	display: table;
	margin-left: auto;
	margin-right: auto
}


@media only screen and (min-width:407px) {
	.EMmediaAnalyticsHeroText figure {
		bottom: -306px
	}
}

@media only screen and (min-width:458px) {
	.EMmediaAnalyticsHeroText figure {
		bottom: -336px
	}
}

@media only screen and (min-width:515px) {
	.EMmediaAnalyticsHeroText figure {
		bottom: -360px
	}
}

@media only screen and (min-width:768px) {}


@media only screen and (min-width:992px) {
	.EMpullUpMedia {
		margin-top: -280px
	}

	.EMmediaAnalyticsHeroText {
		min-height: 596px
	}

	.EMmediaAnalyticsHeroText figure {
		bottom: -410px;
		margin: 0 50px
	}
}

@media only screen and (min-width:1200px) {
	.EMmediaAnalyticsHeroText figure {
		margin: 0 120px
	}
}

.EMmediaPrintHeroText {
	min-height: 550px;
	text-align: left
}

.EMmediaPrintHeroText h1 {
	padding-top: 0;
	text-align: left;
	margin-bottom: 20px
}

.EMmediaPrintHeroText .col-md-5.col-md-offset-1:nth-child(2) {
	margin-top: 40px;
	padding-left: 8%
}

.EMmediaPrintHeroText figure {
	max-width: 460px;
	margin-right: 15px
}

@media only screen and (min-width:470px) {
	.EMmediaPrintHeroText .col-md-5.col-md-offset-1:nth-child(2) {
		padding-left: 7%
	}
}

@media only screen and (min-width:575px) {
	.EMmediaPrintHeroText .col-md-5.col-md-offset-1:nth-child(2) {
		padding-left: 14%
	}
}

@media only screen and (min-width:630px) {
	.EMmediaPrintHeroText .col-md-5.col-md-offset-1:nth-child(2) {
		padding-left: 16%
	}
}

@media only screen and (min-width:768px) {
	.EMmediaPrintHeroText .col-md-5.col-md-offset-1:nth-child(2) {
		padding-left: 23%
	}
}

@media only screen and (min-width:992px) {
	.EMmediaPrintHeroText .col-md-5.col-md-offset-1:nth-child(2) {
		padding-left: 0
	}

	.EMmediaPrintHeroText figure {
		margin-top: 69px
	}
}

@media only screen and (min-width:1200px) {
	.EMmediaPrintHeroText figure {
		margin-top: 37px
	}
}

.EMgridfluid .EMlist3Card {
	padding: 0;
}

.EMgridfluid .EMlist3Card .container {
	width: 100%;
}

.EMgridfluid .EMlist3Card .EMlist3CardItem .container {
	width: 100%;
	margin: 40px 0 30px;
}

.EMgridfluid .EMlist3Card figure {
	display: inline;
}

.EMgridfluid .EMlist3Card h2 {
	display: inline;
	font-size: 30px;
	vertical-align: middle;
}


.EMlist3Card {
	padding: 75px 0;
	z-index: 999;
	position: relative
}

.EMcontainer3CardSmall .EMlist3Card .container {
	width: 100% !important;
}

.EMlist3Card h2 {
	color: #353c49
}

.EMlist3Card p {
	text-align: center
}

.EMlist3Card .EMlist3CardItem {
	padding: 30px;
	border: 1px solid #d6d6d6;
	background-color: #fff;
	min-height: 260px;
	height: 260px;
	margin-top: 75px
}

.EMnoheight .EMlist3Card .EMlist3CardItem {
	min-height: auto;
	height: auto;
}

.EMcardnoborder .EMlist3Card .EMlist3CardItem {
	border: 1px solid transparent;
}

.EMcontainer3CardSmall .EMlist3Card .EMlist3CardItem {
	border: none;
	box-shadow: 0 0 6px #ddd;
}

.EMcontainer3CardSmall .EMlist3Card .container:last-child .col-md-4:last-child div {
	background: #284693;
	color: #fff !important;
}

.EMcontainer3CardSmall .EMlist3Card .container:last-child .col-md-4:last-child h2 {
	color: #fff !important;
}

.EMpartnerPage .EMlist3Card .EMlist3CardItem {
	min-height: 300px;
	height: 260px;
}

.EMdevelopers .EMlist3CardFluid {
	padding: 0 0 0
}

.EMdevelopers .EMlist3CardFluid .EMlist3Card {
	padding: 10px 0
}

.EMdevelopers .EMlist3CardFluid .container {
	width: 100%
}

.EMdevelopers .EMlist3Card .EMlist3CardItem .EMnormalimg figure img {}

.EMdevelopers .EMgridfluid .EMlist3Card .EMlist3CardItem .EMnormalimg figure img {
	height: 100%;
	width: 120px !important;
}

.EMdevelopers .EMlist3Card .EMlist3CardItem {
	height: 290px;
	min-height: auto;
	margin-top: 20px;
	padding: 0 20px 0;
}

.EMdevelopers .DevDocs .EMlist3Card .container:nth-child(2) .col-md-4 div,
.EMdevelopers .DevDocs .EMlist3Card .container:nth-child(3) .col-md-4 div {
	background: #20acff;
	border: 1px solid #20acff;
}

.EMdevelopers .DevDocs .EMlist3Card .container:nth-child(3) .col-md-4:nth-child(3) div {
	background: #e9e9e9;
	border: 1px solid #e9e9e9;
}

.EMdevelopers .DevDocs .EMlist3Card .EMlist3CardItem figure {
	display: inline;
}

.EMdevelopers .DevDocs .EMlist3Card .EMlist3CardItem h3 {
	display: inline;
	font-size: 32px;
	vertical-align: middle;
	color: #ffffff;
}

.EMdevelopers .DevDocs .EMlist3Card .container:nth-child(3) .col-md-4:nth-child(2) div h3 a,
.EMdevelopers .DevDocs .EMlist3Card .container:nth-child(3) .col-md-4:nth-child(3) div h3 a {
	color: #606060;
	line-height: 40px;
}

.EMdevelopers .DevDocs .EMlist3Card .EMlist3CardItem p {
	text-align: left !important;
	color: #ffffff !important;
}

.EMdevelopers .DevDocs .EMlist3Card .EMlist3CardItem h4 {
	margin-top: 10px;
	margin-bottom: 20px;
	color: #ffffff !important;
}

.EMdevelopers .DevDocs .EMlist3Card .EMlist3CardItem a {
	text-align: left !important;
	color: #ffffff;
	text-decoration: none;
}

.EMdevelopers .DevDocs .EMlist3Card .EMlist3CardItem a:hover {
	text-decoration: underline;
	color: #ffffff;
}

.EMgridfluid .EMlist3Card .EMlist3CardItem {
	border: none;
	min-height: auto;
	height: 330px;
	margin-top: 20px;
	padding: 10px 30px 10px;
}

.EMdevelopers .EMtextLogoPartners .EMlist3Card .container h3 {
	font-size: 16px
}

.EMdevelopers .EMlist3Card .EMlist3CardItem h3 {
	line-height: 8px;
	font-size: 17px;
	font-weight: 700
}

.EMdevelopers .EMlist3Card .EMlist3CardItem .EMmrgTop {
	margin-top: 20px
}

.EMdevelopers .EMlist3Card .EMlist3CardItem .EMnolink h3 {
	color: #3f4749;
	padding: 0
}

.EMcompanyPage .EMlist3Card .EMlist3CardItem {
	min-height: 320px;
	height: 320px
}

.EMhomepage .EMlist3Card .EMlist3CardItem p {
	text-align: center
}

.EMlist3Card .EMlist3CardItem i {
	position: relative;
	display: block;
	margin-bottom: 20px;
	color: #1970f1;
	font-size: 50px;
	text-align: center
}

.EMlist3CardNoBorder {
	padding: 75px 0
}

.EMlist3CardNoBorder h2 {
	color: #353c49
}

.EMlist3CardNoBorder p {
	text-align: center
}

.EMlist3CardNoBorder .EMlist3CardNoBorderItem {
	padding-top: 20px;
	padding-bottom: 20px;
	background-color: #fff;
	min-height: 240px;
	height: 240px;
	margin-top: 75px
}

.EMlist3CardNoBorder .EMlist3CardNoBorderItem h3 {
	text-align: center;
	color: #353c49
}

.EMlist3CardNoBorder .EMlist3CardNoBorderItem p {
	text-align: center
}

.EMlist3CardNoBorder .EMlist3CardNoBorderItem i {
	position: relative;
	display: block;
	margin-bottom: 10px;
	color: #58595b;
	font-size: 42px;
	text-align: center
}

.EMtextImageLeftBottom {
	padding: 75px 0 0
}

.EMtextImageLeftBottom h2 {
	color: #353c49;
	text-align: left
}

.EMtextImageLeftBottom figure img {
	width: 100%;
	display: table;
	margin-left: auto;
	margin-right: auto
}

@media only screen and (min-width:768px) {
	.EMtextImageLeftBottom figure img {
		width: auto
	}

	.EMdevelopers .EMlist3Card .EMlist3CardItem h3 {
		line-height: 22px
	}

	.EMcontainer3CardSmall .EMlist3Card .container {
		width: 970px;
	}
}

@media only screen and (min-width:992px) {
	.EMtextImageLeftBottom figure img {
		width: 100%
	}


	.EMdevelopers .EMlist3Cardfluid .EMlist3CardItem {
		margin-top: 0;
	}
}

@media only screen and (min-width:1200px) {
	.EMdevelopers .EMlist3Card .EMlist3CardItem h3 {
		line-height: 22px;
		margin-bottom: 5px
	}

	.EMdevelopers .EMgridfluid .EMlist3Card .EMlist3CardItem {
		height: 280px;
	}
}

.EM3colImageCenter {
	padding: 75px 0
}

.EM3colImageCenter h3 {
	color: #fff;
	margin-top: 40px
}

.EMdevelopers .EM3colImageCenter .col-md-8 h4 {
	margin-top: 0
}

.EM3colImageCenter .EMlistAlignLeft,
.EM3colImageCenter .EMlistAlignRight {
	padding-left: 0;
	text-align: left
}

.EMhomepage .EM3colImageCenter .EMlistAlignLeft,
.EMhomepage .EM3colImageCenter .EMlistAlignRight {
	text-align: center
}

.EM3colImageCenter .EMlistAlignLeft div,
.EM3colImageCenter .EMlistAlignRight div {
	margin-top: 60px
}

.EM3colImageCenter .EMlistAlignLeft i,
.EM3colImageCenter .EMlistAlignRight i {
	color: #fff;
	font-size: 42px;
	display: block
}

.EM3colImageCenter .EMlistAlignLeft h3,
.EM3colImageCenter .EMlistAlignRight h3 {
	color: #fff
}

.EM3colImageCenter .EMlistAlignLeft p,
.EM3colImageCenter .EMlistAlignRight p {
	margin-bottom: 0;
	color: #fff
}

.EMhomepage .EM3colImageCenter .EMlistAlignLeft p,
.EMhomepage .EM3colImageCenter .EMlistAlignRight p {
	margin-bottom: 0;
	color: #fff !important
}

.EMbkgOrange.EM3colImageCenter .EMlistAlignLeft p,
.EMbkgOrange.EM3colImageCenter .EMlistAlignRight p,
.EMbkgOrange.EM3colImageCenter h2,
.EMbkgOrange.EM3colImageCenter h3,
.EMbkgOrange.EM3colImageCenter h4 {
	color: #fff
}

.EM3colImageCenter img {
	width: 100%;
	height: auto;
	margin-left: auto;
	margin-right: auto;
	display: table
}

.EMlist3CardItemnobox .EMlist3CardItem {
	padding: 10px 30px 10px;
	border: none;
	background-color: transparent;
	min-height: auto;
	height: auto;
	margin-top: 30px
}

.EMlist3CardItemnobox .EMlist3CardItem h3 {
	color: #353c49;
	margin-top: 20px
}

@media only screen and (min-width:768px) {
	.EM3colImageCenter .EMlistAlignLeft {
		float: left;
		padding-left: 30px
	}

	.EM3colImageCenter .EMlistAlignLeft div,
	.EM3colImageCenter .EMlistAlignRight div {
		margin-top: 50px
	}

	.EM3colImageCenter img {
		height: 100%;
		width: auto;
		float: left;
		display: table
	}

	.EMgov2Quotes.EM3colImageCenter img {
		height: 100%;
		width: 100%;
		float: left;
		display: table
	}
}

@media only screen and (min-width:992px) {

	.EM3colImageCenter .EMlistAlignRight,
	.EM3colImageCenter .EMlistAlignRight h3 {
		text-align: right;
		margin-top: 50px
	}

	.EM3colImageCenter .EMlistAlignLeft {
		float: none;
		width: auto;
		padding-left: 30px;
		margin-top: 50px
	}

	.EM3colImageCenter img {
		height: auto;
		float: none;
		display: block
	}
}

@media only screen and (min-width:1200px) {
	.EM3colImageCenter .EMlistAlignLeft {
		padding-left: 0
	}

	.EM3colImageCenter .EMlistAlignLeft div,
	.EM3colImageCenter .EMlistAlignRight div {
		margin-top: 80px
	}

	.EMpartnerPage .EMlist3Card .EMlist3CardItem {
		min-height: 260px;
		height: 260px;
	}
}

.EM2ImageNarrow {
	padding: 75px 0
}

.EM2ImageNarrow h2 {
	color: #353c49
}

.EM2ImageNarrow h2 {
	margin-bottom: 70px
}

.EM2ImageNarrow figure img {
	width: 100%;
	display: table
}

.EM2ImageNarrow .col-md-6 figure {
	margin-right: -14px;
	margin-left: -14px
}

.EM2ImageNarrow .col-md-6 p {
	margin: 45px
}

.EM2ImageNarrow.EMnopadd .col-md-6 p {
	margin: 0 45px 0
}

.EM2ImageNarrow.EMnopadd .col-md-6 h2 {
	margin-top: 30px
}

@media only screen and (min-width:768px) {
	.EM2ImageNarrow figure img {
		width: auto;
		margin-left: auto;
		margin-right: auto
	}
}

@media only screen and (min-width:992px) {
	.EM2ImageNarrow figure img {
		width: 100%;
		display: table
	}
}

.EMlist3Btn {
	padding: 0 0 75px
}

.EMlist3Btn h2 {
	color: #353c49;
	padding-top: 75px;
	-webkit-box-shadow: inset 0 6px 7px -8px;
	-moz-box-shadow: inset 0 6px 7px -8px;
	box-shadow: inset 0 6px 7px -8px
}

.EMlist3Btn p {
	text-align: center
}

.EMlist3Btn .EMlist3BtnItem {
	padding-top: 40px;
	padding-bottom: 40px;
	margin-top: 20px
}

.EMlist3Btn .EMlist3BtnItem h3 {
	font-size: 21px;
	font-weight: 400;
	color: #353c49;
	text-align: center
}

.EMlist3Btn .EMlist3BtnItem p {
	text-align: left
}

.EMlist3Btn .EMlist3BtnItem figure {
	margin-bottom: 30px
}

.EMlist3Btn figure img {
	width: auto;
	margin-left: auto;
	margin-right: auto;
	display: table
}

.EMlist3Btn .EMlist3BtnItem .btn {
	margin: 0 auto;
	display: table
}

@media only screen and (min-width:992px) {
	.EMlist3Btn figure img {
		width: 100%
	}
}

.EMtextLogoPartners {
	padding: 75px 0
}

.EMtextLogoPartners h2 {
	color: #353c49;
	margin-bottom: 30px
}

.EMtextLogoPartners h4 {
	margin-bottom: 70px
}

.EMtextLogoPartners .EMPartnersRow {
	margin-top: 40px
}

.EMtextLogoPartners .EMPartnersRow figure img {
	margin-left: auto;
	margin-right: auto;
	display: table
}

.EMtextImageOffset.EMbkgDarkGray h2,
.EMtextImageOffset.EMbkgDarkGray p {
	color: #fff
}

.EMheadImageLeftBtn h2,
.EMheadImageLeftBtn h3 {
	color: #353c49
}

.EMtextImageOffset .col-md-6.EMtextOffset {
	padding-right: 15px;
	padding-left: 15px
}

.EMtextImageOffset.EMbkgDarkGray .btn {
	margin: 40px auto 20px;
	display: table
}

@media only screen and (min-width:992px) {
	.EMtextImageOffset .col-md-6.EMtextOffset {
		padding-right: 45px;
		padding-left: 45px
	}
}

@media only screen and (min-width:1200px) {
	.EMtextImageOffset .col-md-6.EMtextOffset {
		padding-right: 90px;
		padding-left: 90px
	}
}

.EMcarouselCard2Col,
.EMheadImageLeftBtn {
	padding: 75px 0
}

.EMheadImageLeftBtn .btn {
	position: relative;
	margin-left: auto;
	margin-right: auto;
	margin-top: 20px;
	display: table
}

.EMheadImageLeftBtn p {
	color: #565656;
	text-align: left
}

.EMheadImageLeftBtn figure img {
	width: 100%;
	display: table;
	margin-left: auto;
	margin-right: auto
}

.EMhomepage .EMcarouselCard2Col {
	padding: 0
}

.EMhomepage .EMcarouselCard2Col .container {
	width: 100%;
	padding: 0
}

.EMhomepage .EMcarouselCard2Col .carousel {
	border: none;
	background: 0 0;
	margin: 0;
	padding: 0;
	overflow: hidden;
	vertical-align: middle
}

.EMhomepage .EMcarouselCard2Col .col-md-12,
.EMhomepage .EMcarouselCard2Col .col-md-6 {
	padding: 0
}

.EMhomepage #EMcarousel .col-md-4 {
	padding: 7%
}

@media only screen and (min-width:768px) {
	.EMheadImageLeftBtn figure img {
		width: auto
	}

	.EMhomepage .EMcarouselCard2Col .carousel {
		border: none;
		background: 0 0;
		margin: 0;
		padding: 0;
		overflow: hidden;
		vertical-align: middle
	}
}

@media only screen and (min-width:992px) {
	.EMheadImageLeftBtn figure img {
		width: 100%
	}

	.EMhomepage .EMcarouselCard2Col .carousel {
		border: none;
		background: 0 0;
		margin: 0;
		padding: 0;
		overflow: hidden;
		vertical-align: middle;
		max-height: 350px
	}

	.EMhomepage #EMcarousel .col-md-4 {
		padding: 1% 0
	}
}

@media only screen and (min-width:1024px) {
	.EMhomepage #EMcarousel .col-md-4 {
		padding: 2%
	}
}

@media only screen and (min-width:1230px) {
	.EMhomepage .EMcarouselCard2Col .carousel {
		max-height: 400px
	}

	.EMhomepage #EMcarousel .col-md-4 {
		padding: 5% 0 2%
	}
}

.EMcarouselCard2Col h2 {
	color: #353c49
}

.EMcarouselCard2Col h3 a:hover {
	text-decoration: underline
}

.EMcarouselCard2Col .carousel {
	border: 1px solid #d6d6d6;
	background: #fff;
	margin-top: 40px;
	margin-bottom: 40px;
	padding: 50px 40px
}


.EMcarouselCard2Col .carousel-control {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	width: 7.5%;
	font-size: 30px;
	color: #fff;
	text-align: center;
	text-shadow: 0 1px 2px rgba(0, 0, 0, .6);
	background-color: rgba(0, 0, 0, 0);
	opacity: 1;
	font-family: Quicksand, sans-serif
}

.EMcarouselCard2Col .carousel-control .icon-next,
.EMcarouselCard2Col .carousel-control .icon-prev,
.EMcarouselCard2Col .carousel-control.left,
.EMcarouselCard2Col .carousel-control.right {
	position: absolute;
	top: 27%;
	z-index: 5;
	display: inline-block;
	margin-top: -10px
}

.EMcarouselCard2Col .carousel-control .icon-prev,
.EMcarouselCard2Col .carousel-control.left {
	left: 50%;
	margin-left: 0
}

.EMcarouselCard2Col .carousel-control.left {
	left: 0;
	right: auto;
	background-image: none;
	filter: none
}

.EMcarouselCard2Col .carousel-control.right {
	right: 0;
	left: auto;
	background-image: none;
	filter: none
}

.EMcarouselCard2Col .carousel .item img {
	margin: 0 auto
}

.EMcarouselCard2Col h3 {
	color: #353c49;
	margin-bottom: 20px;
	font-size: 24px;
	line-height: 32px
}

.EMcarouselCard2Col p {
	color: #565656;
	text-align: left
}

.EMcarouselCard2Col .btn {
	position: relative;
	margin-left: auto;
	margin-right: auto;
	margin-top: 20px
}

.EMnocontrol #EMcarousel .carousel-control {
	display: none !important;
}

@media only screen and (min-width:768px) {

	.EMcarouselCard2Col .carousel-control .icon-next,
	.EMcarouselCard2Col .carousel-control .icon-prev,
	.EMcarouselCard2Col .carousel-control.left,
	.EMcarouselCard2Col .carousel-control.right {
		width: 50px;
		height: 50px;
		margin-top: -10px;
		font-size: 30px
	}

	.EMcarouselCard2Col .carousel-control .icon-prev,
	.EMcarouselCard2Col .carousel-control.left {
		margin-left: 0
	}
}

@media only screen and (min-width:992px) {

	.EMcarouselCard2Col .carousel-control .icon-next,
	.EMcarouselCard2Col .carousel-control .icon-prev,
	.EMcarouselCard2Col .carousel-control.left,
	.EMcarouselCard2Col .carousel-control.right {
		width: 50px;
		height: 50px;
		top: 45%;
		margin-top: -10px;
		font-size: 50px
	}

	.EMcarouselCard2Col .carousel-control .icon-prev,
	.EMcarouselCard2Col .carousel-control.left {
		margin-left: 20px
	}

	.EMcarouselCard2Col .carousel-control .icon-next,
	.EMcarouselCard2Col .carousel-control.right {
		margin-right: 20px
	}

	.EMcarouselCard2Col h3 {
		font-size: 23px;
		line-height: 30px
	}
}

.EMbkgImage {
	position: relative
}

.EMbkgImage img {
	display: block;
	width: 100%;
	max-width: 100%;
	margin: 0 auto;
}

.EMbkgImage .EMoverlayDark,
.EMbkgImage .EMoverlayTransparent {
	height: 100%;
	width: 100%
}

.EM2slotimg .EMbkgImage .EMoverlayTransparent {
	height: 100%;
	width: 100%;
	position: absolute;
	top: 0;
	left: 0;
}

.EMlandingPage .EMoverlayTransparent .EMheadline {
	padding: 50px 40px;
}

.EMmaindevelopers h2 {
	font-size: 42px
}

.EMmaindevelopers.EMfullImageTextLeft p {
	color: #585858;
	padding-bottom: 0
}

.EMmaindevelopers .EMoverlayTransparent {
	padding-top: 7%
}

.EMbkgImage .EMoverlayDark>.container-fluid,
.EMbkgImage .EMoverlayTransparent>.container-fluid {
	padding-right: 15px;
	padding-left: 15px
}

.EMsolutionsPage.EMlifeSciences .EMbkgImage img {
	min-height: 215px
}

@media only screen and (min-width:768px) {}

@media only screen and (min-width:992px) {

	.EMbkgImage .EMoverlayDark>.container-fluid,
	.EMbkgImage .EMoverlayTransparent>.container-fluid {
		padding-right: 0;
		padding-left: 0
	}

	.EMoverlayTransparent {
		position: absolute;
		top: 0;
		background-color: transparent
	}

	.EMoverlayTransparent>.container-fluid {
		width: 900px
	}

	.EMmaindevelopers .EMoverlayTransparent {
		padding-top: 8%
	}

	.EMmaindevelopers .EMoverlayTransparent h2 {
		font-size: 35px;
		margin-bottom: 0;
		color: #fff
	}

	.EMmaindevelopers .EMoverlayTransparent h4 {
		font-size: 16px
	}

}

@media only screen and (min-width:1100px) {
	.EMmaindevelopers .EMoverlayTransparent h4 {
		font-size: 20px
	}

}

@media only screen and (min-width:1200px) {
	.EMoverlayDark {
		position: absolute;
		top: 0;
		/*background-color: rgba(77, 93, 109, .8)*/
	}

	.EMcarouselCard2Col h3 {
		font-size: 24px;
		line-height: 34px
	}

	.EMmaindevelopers .EMoverlayTransparent h2 {
		font-size: 45px;
		margin-bottom: 20px
	}

}

@media only screen and (min-width:1280px) {

	.EMoverlayDark>.container-fluid,
	.EMoverlayTransparent>.container-fluid {
		width: 1170px
	}

	.EMlandingPage .EMoverlayTransparent .EMheadline {
		padding: 50px 40px;
	}
}

.EMfullImage3List {
	position: relative;
	color: #fff;
	text-align: center
}

.EMfullImage3List .EMfullImage3ListTitle {
	background-color: rgba(77, 93, 109, .8);
	position: absolute;
	text-align: center;
	top: 0;
	left: 0;
	right: 0;
	height: 100%
}

.EMfullImage3List .EMfullImage3ListTitle h2 {
	padding-top: 20px
}

.EMfullImage3List .EMfullImage3ListContent {
	background-color: rgba(77, 93, 109, 1);
	padding: 30px 0;
	margin-right: -15px;
	margin-left: -15px
}

.EMfullImage3List p {
	color: #fff;
	text-align: center;
	padding-bottom: 75px
}

.EMfullImage3List .btn {
	position: absolute;
	bottom: 30px;
	left: 0;
	right: 0;
	width: 50%;
	margin: 0 auto
}

@media only screen and (min-width:480px) {
	.EMfullImage3List .EMfullImage3ListTitle h2 {
		padding-top: 50px
	}

	.EMfullImage3List .btn {
		width: 35%
	}
}

@media only screen and (min-width:768px) {
	.EMfullImage3List .EMfullImage3ListTitle h2 {
		padding-top: 100px
	}

	.EMfullImage3List .btn {
		width: 25%
	}
}

@media only screen and (min-width:992px) {
	.EMfullImage3List .EMfullImage3ListContent {
		margin-right: 0;
		margin-left: 0
	}

	.EMfullImage3List .btn {
		width: 20%
	}
}

@media only screen and (min-width:1200px) {
	.EMfullImage3List {
		min-height: 300px;
		position: relative;
		background: center center no-repeat;
		-webkit-background-size: cover;
		-moz-background-size: cover;
		background-size: cover;
		-o-background-size: cover;
		color: #fff;
		text-align: center
	}

	.EMfullImage3List .EMfullImage3ListTitle {
		background-color: transparent;
		padding-top: 0;
		position: relative
	}

	.EMfullImage3List .EMfullImage3ListContent {
		background-color: transparent;
		padding: 0
	}

	.EMfullImage3List .EMfullImage3ListTitle h2 {
		padding: 40px 0 30px
	}

	.EMfullImage3List p {
		padding-bottom: 60px
	}

	.EMfullImage3List .btn {
		margin-top: 0;
		margin-bottom: 40px;
		position: relative;
		width: auto
	}
}

.EM2ImageRightLeftFirst h3,
.EM2ImageRightLeftSecond h3,
.EM2ListBtnImageBottom h3,
.EM2ListImage h3,
.EMheadTextImageRight h3,
.EMtextImageBottom h3,
.EMtextImageLeftBottom h3,
.EMtextImageOffset h3 {
	color: #353c49
}


.EMtextImageBottom h3 {
	text-align: center !important
}

@media only screen and (min-width:1440px) {
	.EMfullImage3List .EMfullImage3ListTitle h2 {
		padding-top: 70px
	}

	.EMfullImage3List p {
		padding-bottom: 75px
	}
}

.EM2ListBtnImageBottom {
	padding: 75px 0 0
}

.EM2ListBtnImageBottom h4 {
	padding-bottom: 40px
}

.EM2ListBtnImageBottom .btn {
	position: relative;
	margin-left: auto;
	margin-right: auto;
	margin-top: 20px;
	display: table
}

.EM2ListBtnImageBottom figure,
.EM2ListImage figure {
	margin-top: 40px
}

.EM2ListImage {
	padding: 75px 0
}

.EMheadTextImageRight {
	padding: 50px 0
}

.EMpartnerPage .EMheadTextImageRight h3 {
	color: #1a61cb;
	font-size: 25px;
	line-height: 36px;
}

.EMheadTextImageRight h4 {
	margin-bottom: 40px
}

.EMheadTextImageRight figure img {
	width: 100%;
	display: table;
	margin-left: auto;
	margin-right: auto
}

.EMtextcenter * {
	text-align: center !important
}

.EMnotextcenter * {
	text-align: left !important
}

.EMtextright * {
	text-align: right !important
}

.EMnotextcenter p {
	text-align: left
}

.EMheadTextImageRight .btn {
	margin-top: 0;
	position: relative;
	width: auto
}

@media only screen and (min-width:768px) {
	.EMheadTextImageRight figure img {
		width: 100%
	}
}

@media only screen and (min-width:992px) {
	.EMheadTextImageRight figure img {
		width: 100%
	}


}

.EMfullImage1List {
	position: relative;
	color: #fff;
	text-align: center
}

.EMfullImage1List .EMfullImage1ListTitle {
	background-color: rgba(77, 93, 109, .8);
	position: absolute;
	text-align: center;
	top: 0;
	left: 0;
	right: 0;
	height: 100%
}

.EMfullImage1List .EMfullImage1ListTitle h2 {
	padding-top: 0;
	margin-top: 10px
}

.EMfullImage1List .EMfullImage1ListTitle h4 {
	color: #fff;
	font-size: 17px
}

.EMfullImage1List .EMfullImage1ListContent {
	background-color: rgba(77, 93, 109, 1);
	padding: 30px 0;
	margin-right: -15px;
	margin-left: -15px
}

.EMfullImage1List p {
	color: #fff;
	text-align: center;
	padding-bottom: 75px
}

.EMfullImage1List .btn {
	position: absolute;
	bottom: 30px;
	left: 0;
	right: 0;
	width: 50%;
	margin: 0 auto
}

@media only screen and (min-width:480px) {
	.EMfullImage1List .EMfullImage1ListTitle h2 {
		padding-top: 15px;
		margin-top: 10px
	}

	.EMfullImage1List .EMfullImage1ListTitle h4 {
		font-size: 20px
	}

	.EMfullImage1List .btn {
		width: 35%
	}
}

@media only screen and (min-width:600px) {
	.EMfullImage1List .EMfullImage1ListTitle h2 {
		padding-top: 50px
	}

	.EMfullImage1List .EMfullImage1ListTitle h4 {
		font-size: 21px
	}
}

@media only screen and (min-width:768px) {
	.EMfullImage1List .EMfullImage1ListTitle h2 {
		padding-top: 100px
	}

	.EMfullImage1List .btn {
		width: 25%
	}
}

@media only screen and (min-width:992px) {
	.EMfullImage1List .EMfullImage1ListContent {
		margin-right: 0;
		margin-left: 0
	}

	.EMfullImage1List .btn {
		width: 20%
	}
}

@media only screen and (min-width:1200px) {
	.EMfullImage1List {
		min-height: 300px;
		position: relative;
		background: center center no-repeat;
		-webkit-background-size: cover;
		-moz-background-size: cover;
		background-size: cover;
		-o-background-size: cover;
		color: #fff;
		text-align: center
	}

	.EMfullImage1List .EMfullImage1ListTitle {
		background-color: transparent;
		padding-top: 0;
		position: relative
	}

	.EMfullImage1List .EMfullImage1ListContent {
		background-color: transparent;
		padding: 0
	}

	.EMfullImage1List .EMfullImage1ListTitle h4 {
		padding-bottom: 20px
	}

	.EMfullImage1List p {
		padding-bottom: 30px
	}

	.EMfullImage1List .btn {
		margin-top: 0;
		margin-bottom: 40px;
		position: relative;
		width: auto
	}
}

@media only screen and (min-width:1440px) {
	.EMfullImage1List .EMfullImage1ListTitle h2 {
		padding-top: 70px
	}

	.EMfullImage1List p {
		padding-bottom: 40px
	}
}

.EMlist3NoCard {
	padding: 75px 0
}

.EMlist3NoCard h4 {
	color: #fff
}

.EMlist3NoCard p {
	text-align: center
}

.EMlist3NoCard .EMlist3NoCardItem {
	padding-bottom: 40px;
	margin-top: 20px
}

.EMlist3NoCard .EMlist3NoCardItem h3 {
	text-align: center
}

.EMlist3NoCard .EMlist3NoCardItem p {
	text-align: left
}

.EMlist3NoCard .EMlist3NoCardItem i {
	position: relative;
	display: block;
	margin-bottom: 20px;
	color: #58595b;
	font-size: 42px;
	text-align: center
}

.EMfullImageTextRight {
	position: relative;
	color: #fff;
	text-align: center
}

.EMfullImageTextRight .col-md-4.col-md-offset-8 {
	min-height: 0
}

.EMfullImageTextRight .EMfullImageTextRightTitle {
	position: absolute;
	text-align: center;
	top: 0;
	left: 0;
	right: 0;
	height: 100%
}

.EMfullImageTextRight .EMfullImageTextRightTitle h2 {
	padding-top: 25px
}

.EMfullImageTextRight .EMfullImageTextRightContent {
	background-color: #282828;
	padding: 30px 15px;
	margin-right: -15px;
	margin-left: -15px
}

.EMfullImageTextRight h3 {
	text-align: left
}

.EMfullImageTextRight p {
	color: #fff;
	text-align: left;
	padding-bottom: 75px
}

.EMfullImageTextRight .btn {
	position: absolute;
	bottom: 30px;
	left: 0;
	right: 0;
	display: table
}

@media only screen and (min-width:480px) {
	.EMfullImageTextRight .EMfullImageTextRightTitle h2 {
		padding-top: 50px
	}
}

@media only screen and (min-width:768px) {
	.EMfullImageTextRight .EMfullImageTextRightTitle h2 {
		padding-top: 100px
	}
}

@media only screen and (min-width:992px) {
	.EMfullImageTextRight {
		min-height: 300px;
		position: relative;
		background: center center no-repeat;
		-webkit-background-size: cover;
		-moz-background-size: cover;
		background-size: cover;
		-o-background-size: cover;
		color: #fff;
		text-align: center
	}

	.EMfullImageTextRight .EMfullImageTextRightTitle {
		background-color: transparent;
		padding-top: 0;
		position: relative
	}

	.EMfullImageTextRight .EMfullImageTextRightContent {
		background-color: transparent;
		padding: 0 0 0 15px;
		position: relative;
		margin-left: 66.66666667%;
		margin-right: inherit
	}

	.EMfullImageTextRight .EMfullImageTextRightTitle h2 {
		padding: 40px 0 10px;
		text-align: left
	}

	.EMfullImageTextRight .EMfullImageTextRightTitle h4 {
		padding-bottom: 40px
	}

	.EMfullImageTextRight p {
		padding-bottom: 60px
	}

	.EMfullImageTextRight .btn {
		position: relative
	}
}

@media only screen and (min-width:1440px) {
	.EMfullImageTextRight .EMfullImageTextRightTitle h2 {
		padding-top: 70px
	}

	.EMfullImageTextRight p {
		padding-bottom: 75px
	}
}

.EMfullImageTextLeft {
	position: relative;
	color: #fff;
	-webkit-box-shadow: inset 0 6px 7px -8px;
	-moz-box-shadow: inset 0 6px 7px -8px;
	box-shadow: inset 0 6px 7px -8px
}

.EMfullImageTextLeft .col-md-4 {
	min-height: 0
}

.EMfullImageTextLeft .EMfullImageTextLeftTitle h2 {
	margin: 0
}

.EMgovernment .EMlist3Card .EMlist3CardItem {
	height: auto;
}

.EMgovernment .EMcol3-2Card .col-md-6 {
	padding: 0;
}

.EMgovernment .EMfullImageTextLeft .EMfullImageTextLeftContent,
.EMgovernment .EMfullImageTextLeft .EMfullImageTextLeftTitle {
	background-color: transparent;
}

.EMgovernment .EMfullImageTextLeft p,
.EMgovernment .EMfullImageTextLeft .EMfullImageTextLeftContent strong {
	color: #555;
}

.EMgovernment .EMcard {
	border: 0;
	background: transparent;
}

.EMgovernment .EMcard.EMcardContent figure {}

.EMgovernment .EMcard.EMcardContent img {
	width: auto;
	height: auto;
	margin: 0 auto;
}

.EMgovernment .EMfullImageTextLeftContent ul {
	text-align: left !important;
	list-style-image: url(../img/dot.png);
	color: #555;
	display: table;
	padding: 0 0 20px 18px;
}

.EMgovernment .EMfullImageTextLeftContent li {
	padding: 0 0 10px 0;
}

.EMgovernment .EMcol3-2Card .col-md-6 .EMcardContent .EMcardText {
	padding-top: 0;
}

.EMfullImageTextLeft .EMfullImageTextLeftContent,
.EMfullImageTextLeft .EMfullImageTextLeftTitle {
	background-color: #282828;
	padding: 30px 15px 20px;
	margin-right: -15px;
	margin-left: -15px
}

.EMfullImageTextLeft .EMfullImageTextLeftBtn {
	background-color: #282828;
	padding: 0 15px 0;
	margin-right: -15px;
	margin-left: -15px
}

.EMfullImageTextLeft p {
	color: #fff;
	text-align: left;
	padding-bottom: 75px
}

.EMlandingPage .EMfullImageTextLeft p {
	padding-bottom: 0;
}

EMpublicSector .EMfullImageTextLeft p {
	padding-bottom: 0
}

.EMmaindevelopers.EMfullImageTextLeft p {
	text-align: center
}

.EMmaindevelopers.EMfullImageTextLeft h4 {
	color: #585858
}

.EMmaindevelopers.EMfullImageTextLeft .btn {
	display: inline-table;
	position: relative;
	margin-bottom: 45px;
	margin-top: 20px;
	text-decoration: none
}

.EMfullImageTextLeft .btn {
	margin: 0;
	position: relative;
	top: 0;
	bottom: 0;
	display: table
}

.EMfullImageTextLeft .EMfullImageTextLeftContent strong {
	color: #fff
}

@media only screen and (min-width:768px) {
	.EMfullImageTextLeft .btn {
		bottom: 30px;
		left: 0;
		right: 0
	}
}

@media only screen and (min-width:992px) {
	.EMfullImageTextLeft {
		position: relative;
		background: center center no-repeat;
		-webkit-background-size: cover;
		-moz-background-size: cover;
		background-size: cover;
		-o-background-size: cover;
		color: #fff;
		text-align: center
	}

	.EMfullImageTextLeft .EMfullImageTextLeftContent strong {
		color: #353c49
	}

	.EMfullImageTextLeft .EMfullImageTextLeftTitle {
		background-color: transparent;
		padding-top: 0;
		position: relative
	}

	.EMfullImageTextLeft .EMfullImageTextLeftContent {
		background-color: transparent;
		padding: 0 0 0 15px;
		position: relative;
		margin-left: 0;
		margin-right: inherit
	}

	.EMfullImageTextLeft .EMfullImageTextLeftBtn {
		background-color: transparent;
		padding: 0 0 0 15px;
		position: relative;
		margin-left: 0;
		margin-right: inherit
	}

	.EMfullImageTextLeft .EMfullImageTextLeftTitle h2 {
		padding: 80px 15px 10px;
		text-align: left
	}

	.EMmaindevelopers.EMfullImageTextLeft .btn {
		margin-top: 5px
	}

	.EMfullImageTextLeft p {
		padding-bottom: 0
	}

	.EMfullImageTextLeft .btn {
		margin: 0 0 0 0;
	}

	.EMmaindevelopers.EMfullImageTextLeft h4 {
		color: #fff
	}
}

.EMheadImageRightBtn h2,
.EMheadImageRightBtn h3 {
	color: #353c49
}

@media only screen and (min-width:1200px) {
	.EMfullImageTextLeft .EMfullImageTextLeftTitle h2 {
		padding-top: 100px
	}
}

@media only screen and (min-width:1440px) {
	.EMfullImageTextLeft .EMfullImageTextLeftTitle h2 {
		padding-top: 130px
	}

	/* .EMfullImageTextLeft p {
			padding-bottom: 40px
		}*/
}

.EMheadImageRightBtn {
	padding: 75px 0
}

.EMheadImageRightBtn .btn {
	position: relative;
	margin-left: auto;
	margin-right: auto;
	margin-top: 20px;
	display: table
}

.EMheadImageRightBtn p {
	color: #565656;
	text-align: left
}

.EMfullImage2List {
	position: relative;
	color: #fff;
	text-align: center
}

.EMfullImage2List .EMfullImage2ListTitle {
	background-color: rgba(77, 93, 109, .8);
	position: absolute;
	text-align: center;
	top: 0;
	left: 0;
	right: 0;
	height: 100%
}

.EMfullImage2List .EMfullImage2ListTitle h2 {
	padding-top: 25px
}

.EMfullImage2List .EMfullImage2ListTitle h4 {
	color: #fff
}

.EMfullImage2List .EMfullImage2ListContent {
	background-color: rgba(77, 93, 109, 1);
	padding: 30px 0;
	margin-right: -15px;
	margin-left: -15px
}

.EMfullImage2List p {
	color: #fff;
	text-align: center;
	padding-bottom: 75px
}

@media only screen and (min-width:480px) {
	.EMfullImage2List .EMfullImage2ListTitle h2 {
		padding-top: 50px
	}

	.EMfullImage2List .btn {
		width: 35%
	}
}

@media only screen and (min-width:768px) {
	.EMfullImage2List .EMfullImage2ListTitle h2 {
		padding-top: 100px
	}

	.EMfullImage2List .btn {
		width: 25%
	}
}

@media only screen and (min-width:992px) {
	.EMfullImage2List .EMfullImage2ListTitle h2 {
		padding-top: 150px
	}

	.EMfullImage2List .EMfullImage2ListContent {
		margin-right: 0;
		margin-left: 0
	}
}

@media only screen and (min-width:1200px) {
	.EMfullImage2List {
		min-height: 300px;
		position: relative;
		background: center center no-repeat;
		-webkit-background-size: cover;
		-moz-background-size: cover;
		background-size: cover;
		-o-background-size: cover;
		color: #fff;
		text-align: center
	}

	.EMmaindevelopers.EMfullImageTextLeft .btn {
		margin-top: 20px
	}

	.EMfullImage2List .EMfullImage2ListTitle {
		background-color: transparent;
		padding-top: 0;
		position: relative
	}

	.EMfullImage2List .EMfullImage2ListContent {
		background-color: transparent;
		padding: 0
	}

	.EMfullImage2List .EMfullImage2ListTitle h2 {
		padding: 40px 0 10px
	}

	.EMfullImage2List .EMfullImage2ListTitle h4 {
		padding-bottom: 40px
	}

	.EMfullImage2List p {
		padding-bottom: 60px
	}
}

@media only screen and (min-width:1440px) {
	.EMfullImage2List .EMfullImage2ListTitle h2 {
		padding-top: 70px
	}

	.EMfullImage2List p {
		padding-bottom: 75px
	}
}

.EM2ImageRightLeft {
	padding: 0 0
}

.EM2ImageRightLeft h2 {
	text-align: left
}

.EM2ImageRightLeft .EM2ImageRightLeftFirst {
	padding: 0 0;
	overflow: hidden
}

.EM2ImageRightLeft figure img {
	width: 100%;
	margin-left: auto;
	margin-right: auto
}

@media only screen and (min-width:768px) {
	.EM2ImageRightLeft figure img {
		width: 100%;
	}
}

@media only screen and (min-width:992px) {
	.EM2ImageRightLeft .EM2ImageRightLeftFirst .col-md-4.col-md-offset-2 {
		padding-left: 16.66666667%
	}

	.EM2ImageRightLeft .EM2ImageRightLeftSecond .col-md-4.col-md-offset-2 {
		padding-right: 16.66666667%
	}

	.EM2ImageRightLeft .EM2ImageRightLeftFirst .col-md-5.col-md-offset-1 {
		padding-right: 0;
		padding-left: 8.33333333%
	}

	.EM2ImageRightLeft .EM2ImageRightLeftSecond .col-md-5.col-md-offset-1 {
		padding-left: 0;
		padding-right: 8.33333333%
	}

	.EM2ImageRightLeft figure img {
		width: 100%
	}

	.EMcompanyPage .EM2ImageRightLeft figure img {
		float: right
	}
}

.EM4TextImageMiddle {
	padding: 75px 0;
}

.EM4TextImageMiddle h2 {
	color: #353c49
}

.EM4TextImageMiddle h3 {
	color: #353c49;
	margin-top: 70px
}

.EM4TextImageMiddle .EM4TextImageMiddleFigure figure {
	max-width: 100%;
	margin: 0 auto
}

.EM4TextImageMiddle .EM4TextImageMiddleFigure.EMnormalimg figure img {
	width: 100% !important
}

.EMpartnerPage .EM4TextImageMiddle figure {
	float: left;
	width: 60px;
	height: 150px;
	margin-right: 15px;
}

.EMpartnerPage .EM4TextImageMiddle.EM-2-box-icon figure {
	float: left;
	width: 60px;
	height: auto;
	margin-right: 15px;
}

.EMpartnerPage .EM4TextImageMiddle h3 {
	margin: 5px 0 0 0;
}

.EMpartnerPage .EM4TextImageMiddle p {
	display: block;
}

@media only screen and (min-width:768px) {

	.EM4TextImageMiddle .EM4TextImageMiddleFigure figure {
		max-width: 750px;
		margin: 0 auto
	}

	.EM4TextImageMiddle .EM4TextImageMiddleFigure.EMnormalimg figure img {
		width: auto !important
	}
}

@media only screen and (min-width:990px) {

	.EM4TextImageMiddle .EM4TextImageMiddleFigure figure {
		max-width: 960px;
		margin: 0 auto
	}
}

@media only screen and (min-width:1200px) {
	.EM4TextImageMiddle .EM4TextImageMiddleFigure figure {
		max-width: 1170px;
		margin: 0 auto
	}
}

.EMcasestudies header {
	margin-bottom: 60px;
}

.EMcasestudies h1 {
	margin-top: 50px;
	font-weight: bold;
	font-size: 36px;
}

.EMcasestudies header img {
	width: auto;
	text-align: center;
	margin: 50px auto 0;
	display: table;
}

.EMcasestudiesFilter {
	background-color: #fff;
	border-bottom: 1px solid #cbcbcb;
	padding: 20px
}

.EMcasestudiesFilter .controls {
	text-align: center;
	margin-left: auto;
	margin-right: auto
}

.EMcasestudiesFilter button,
.EMcasestudiesFilter button:after {
	margin-left: 20px;
	font-family: Quicksand, sans-serif
}

.EMcasestudiesFilter button {
	background-color: transparent;
	padding: 0;
	border: 0;
	font-size: 15px;
	text-transform: uppercase;
	text-align: center;
	color: #353c49;
	cursor: pointer;
	margin-bottom: 0;
	display: inline
}

.EMcasestudiesFilter button:last-child {
	margin-right: 0
}

.EMcasestudiesFilter button:hover {
	text-decoration: none;
	color: #000
}

.EMcasestudiesFilter button.mixitup-control-active {
	font-weight: 700
}

.EMcasestudiesFilter button:after {
	font-size: 24px;
	content: "|"
}

.EMcasestudiesFilter button.mixitup-control-active:after {
	font-weight: 300
}

.EMcasestudiesFilter button:last-child:after {
	content: ""
}

.EMcasestudiesListContainer {
	padding: 25px 0;
	position: relative
}

.EMcasestudiesListItem {
	border: 1px solid #c7c7c7;
	padding: 0;
}

.EMcasestudiesListItem figure {}

.EMcasestudiesListItem.col-md-6 {
	width: 100%;
	float: left;
	margin-bottom: 10px;
	max-height: 400px;
	overflow: hidden;
}

.EMcasestudyContainer {
	padding: 60px 20px;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 9999;
	text-align: center !important;
	color: #fff;
	height: 100%;
	background: url(../img/bkg-over.png) repeat;
}

.EMcasestudyContainer figure {
	display: block;
	float: none;
	margin-bottom: 10px;
}

.EMcasestudyContainer h4 {
	font-size: 18px;
	text-align: left;
	margin: 0 0 10px;
	font-family: Roboto, sans-serif;
	font-weight: normal;
	line-height: 24px;
}

.EMcustomercaseslist4 {
	margin: 0 auto 0;
}

.EMcustomercaseslist3 .EMcasestudiesList {
	margin: 20px auto 60px;
}

.EMcustomercaseslist3 .EMcasestudiesListItem figure {
	display: block;
}

.EMcustomercaseslist3 .EMcasestudiesListItem {
	border: none;
}

.EMcustomercaseslist3 .EMcasestudiesListItem .EMcasestudyContainer figure {
	display: block;
}

.EMcustomercaseslist3 .EMcustomercaseslogo,
.EMcustomercaseslist4 .EMcustomercaseslogo {
	width: 144px;
	height: auto;
	margin: 10px 0 0;
}

.EMcustomercaseslist3 .EMcasestudyContainer {
	float: left;
	width: 100%;
	padding: 60px 20px
}

.EMcasestudyContainer .btn {
	margin-top: 20px;
}

.EMcasestudiesPage h1 {
	margin-top: 110px;
	font-weight: bold;
	font-size: 36px;
	padding-bottom: 30px;
}

.EMcasestudiesPage header {
	background: url(../img/separator.png) no-repeat bottom center;
	margin-bottom: 60px;
}


.EMcasestudiesPage .EMcasestudiesStoryContent h2 {
	text-align: left;
}

.EMcasestudiesPage .EMcasestudiesStorysummary p {
	font-size: 23px;
	line-height: 34px;
}

.EMcasestudiesPage .EMlogocasestudy figure {
	position: fixed;
	top: 100px;
	text-align: center;
	padding: 0;
	left: 32%;
}

.EMcasestudiesPage .EMlogocasestudy figure img {
	width: 150px;
	display: table;
	margin: 0 auto;
	height: auto;
}

.content-aside-wrapper {
	float: left;
}

.content-aside:before {
	content: "Read more";
	margin: 30px 0 20px;
	display: block;
	font-size: 20px;
}

.EMcasestudiesPage .content-aside h5,
.smpl-share h5 {
	font-size: 12px;
	margin-top: 20px;
}

.EMcasestudiesStoryContent {
	margin-bottom: 0;
}

.EMcasestudiesPage .notifyContainer .card .facefront,
.EMcasestudiesPage .notifyContainer .card.flipped .faceback {
	background: #fff;
	box-shadow: 0 2px 6px #4a4a4a;
	border: 1px solid #ffffff;
	border-radius: 5px;
	padding: 0 20px;
}

.EMcasestudiesPage .notifyContainer h4,
.EMcasestudiesPage .notifyContainer p {
	color: #2f2f38;
}

.EMcasestudiesPage .notifyContainer h4 {
	font-size: 26px;
	font-weight: bold;
	margin-bottom: 40px;
}

.EMcasestudiesPage .gRecaptcha {
	display: table;
	margin: 0 auto;
}

.EMcasestudiesPage .notifyContainer button.close-notify {
	color: #2f2f38;
	top: -4px;
}

.EMcasestudies .EMrequestHighlight,
.EMcasestudiesPage .EMrequestHighlight {
	background: #ffffff;
	border-top: 1px solid #ccc;
	padding: 15px 0 20px;
	margin-top: 60px;
}

.EMcasestudies .EMrequestHighlight .btn,
.EMcasestudiesPage .EMrequestHighlight .btn {
	background: #224498;
	color: #ffffff;
}

@media only screen and (min-width:768px) {
	.content-aside:before {
		display: none;
	}

	.EMcasestudiesPage h1 {
		margin-top: 50px;
	}

	.EMcasestudiesPage .EMlogocasestudy figure {
		display: none;
	}
}

@media (min-width: 992px) {
	.EMcustomercaseslist3 .EMcasestudiesListItem.col-md-6 {
		width: 33.3333%;
		margin-right: 0;
		margin-top: 0;
	}

	.EMcasestudiesListItem.col-md-6 {
		width: 46%;
		margin-right: 4%;
		margin-top: 4%;
		margin-bottom: 0;
		min-height: 320px;
	}

	.EMcasestudiesPage .EMlogocasestudy img {
		height: 50px;
		width: auto;
		display: block;
	}

	.content-aside {
		position: absolute;
		top: 40px;
		left: -297px;
	}

	.content-aside {
		position: absolute;
		top: -13px;
		left: -297px;
	}

	.EMcasestudiesPage .EMlogocasestudy figure {
		position: relative;
		top: 0;
		text-align: left;
		padding: 0;
		left: 0;
		display: block
	}

	.EMcasestudiesPage .EMlogocasestudy figure img {
		text-align: left;
		height: 40px;
		width: auto;
		margin: 0;
	}
}

@media (min-width: 1200px) {
	.content-aside {
		position: absolute;
		top: 19px;
		left: -364px;
	}

	.EMcasestudiesListItem.col-md-6 {
		min-height: auto;
	}
}



@media only screen and (min-width:768px) {


	.EMcasestudiesStoryContent {
		margin-bottom: 50px;
	}

	.EMcasestudies header {
		margin-bottom: 0;
	}

	.EMoverviewPage.EMcompanyPage .EMheroImage {
		margin-top: -125px;
		position: relative
	}

	.EMcustomercaseslist3 .EMcasestudyContainer {
		padding: 20px;
	}

	.EMcasestudyContainer h4 {
		font-size: 16px;
		line-height: 20px;
	}

	.EMcustomercaseslist3 .EMcasestudiesListItem figure {
		display: none;
	}

	.EMcasestudiesListItem figure {
		float: left;
		width: 50%;
	}

	.EMcustomercaseslist3 {
		margin: 0 auto 30px;
	}

	.EMcustomercaseslist3,
	.EMcustomercaseslist4 {
		margin: 30px auto 60px;
	}

	.EMcasestudyContainer {
		float: left;
		width: 50%;
		position: relative;
		background: transparent;
		color: #555;
		padding: 30px 20px;
		text-align: left !important;
	}

	.EMcasestudyContainer figure {
		float: none;
	}

	.EMcasestudiesListItem.col-md-6 {
		max-height: auto;
	}

	.EMcasestudies .EMrequestHighlight,
	.EMcasestudiesPage .EMrequestHighlight {
		margin-top: 0;
	}
}

.cd-filter-block h4:nth-child(3) {
	display: none
}

.cd-filter-block ul:nth-child(4) {
	display: none
}

.EMcompanyQuickLink {
	padding: 45px 0 25px;
	color: #565656
}

.EMcompanyQuickLink ul {
	list-style: none;
	margin: 0 auto;
	padding: 0
}

.EMcompanyQuickLink li {
	float: left;
	display: inline;
	text-align: center;
	width: 33.33333333%
}

.EMcompanyQuickLink li a {
	font-size: 16px
}

.EMcompanyQuickLink li a:hover,
.EMcompanyQuickLink li a:hover h3 {
	color: #1970f1;
}

.EMcompanyQuickLink li a i,
.EMcompanyQuickLink li a:hover i {
	color: #808084
}

.EMcompanyQuickLink p {
	font-size: 16px;
	margin-bottom: 15px
}

.EMcompanyQuickLink p>i {
	font-size: 62px
}

.EMtextImageAlternate {
	padding: 20px 0
}

.EMtextImageAlternate .row {
	padding: 10px 0
}

.EMtextImageAlternate h2 {
	margin-top: 20px;
	text-align: left;
	color: #353c49
}

.EMtextImageAlternate img {
	width: 100%;
	margin-left: auto;
	margin-right: auto;
	display: table
}

.EMlist4Grid h3 {
	color: #353c49
}

.EMhomepage .EMlist4Grid h3 {
	font-size: 30px
}

@media only screen and (min-width:550px) {
	.EMtextImageAlternate img {
		width: auto
	}
}

@media only screen and (min-width:992px) {
	.EMtextImageAlternate .row {
		padding: 40px 0
	}

	.EMtextImageAlternate h2 {
		margin-top: 0
	}

	.EMtextImageAlternate img {
		width: 100%
	}

	.EMlist4Grid .EMlist4GridItem {
		min-height: 240px;
		max-height: 100%
	}

	.EMAbout .EMlist4Grid .EMlist4GridItem {
		min-height: auto;
		max-height: auto
	}

	.EMlist4Grid .container:nth-child(2) {
		border-bottom: 1px solid #d6d6d6;
		margin-top: 50px
	}

	.EMlist4Grid .EMlist4GridItem:nth-child(-n+3) {
		border-right: 1px solid #d6d6d6
	}
}

@media only screen and (min-width:1200px) {
	.EMcasestudiesPage .EMheroImage .EMpageHeading {
		bottom: 10px
	}

	.EMtextImageAlternate {
		padding: 75px 0
	}
}

.EMlist4Grid {
	padding: 55px 0
}

.EMlist4Grid .EMlist4GridItem {
	padding: 0 0 40px;
	text-align: center
}

.EMhomepage .EMlist4Grid .EMlist4GridItem {
	padding: 0 0 40px;
	text-align: center
}

.EMcompanyLocations,
.EMcompanySustainability {
	padding: 75px 0
}

.EMlist4Grid .EMlist4GridItem p>i {
	font-size: 52px;
	color: #808084
}

.EMlist4Grid .EMlist4GridItem h3 a {
	text-transform: capitalize;
	color: #115ecf
}

.EMlist4Grid .EMlist4GridItem h3 a:hover {
	color: #1970f1;
	text-decoration: none
}

.EMcompanyLocations h2,
.EMcompanySustainability h2 {
	color: #353c49
}

.EMcompanyPage .EMcarouselCard2Col .carousel {
	background-color: #f7f7f7;
	min-height: 570px;
	max-height: 570px
}

.EMcompanyPage .EMcarouselCard2Col .carousel img {
	width: 100%;
	margin-left: auto;
	margin-right: auto;
	display: table
}

@media only screen and (min-width:550px) {
	.EMcompanyPage .EMcarouselCard2Col .carousel img {
		width: auto
	}
}

.EMcompanyLocations .btn {
	position: relative;
	display: table;
	margin: 40px auto
}

.EMcompanyLocationsItem {
	margin-top: 20px
}

.EMcompanyLocationsItem h3 {
	color: #353c49;
	text-align: center
}

.EMcompanySustainability .btn {
	position: relative;
	display: table;
	background-color: #ec0995;
	border-color: #ec0995;
	margin: 40px auto
}

.EMcompanySustainability .btn:hover {
	background-color: #c3087d;
	border-color: #c3087d
}

.EMjobItem,
.cd-fail-message h6 {
	border-bottom: 1px solid #cbcbcb
}

.EMcompanySustainability img {
	width: 100%;
	display: table;
	margin-left: auto;
	margin-right: auto
}

@media only screen and (min-width:768px) {
	.EMcompanySustainability .container-fluid {
		background-color: #353c49
	}

	.EMcompanySustainability img {
		width: auto
	}
}

@media only screen and (min-width:992px) {
	.EMcompanyPage .EMcarouselCard2Col .carousel {
		min-height: 420px;
		max-height: 420px
	}

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

.EMoverviewPage.EMcareersPage .EMheroImage figure {
	margin-top: 0
}

.EMcareersPage .EMrequestHighlight {
	background-color: #224498;
	width: 100%;
	padding: 30px 0
}

.EMcareersPage .EMrequestHighlight .EMrequestHighlightContent {
	width: 100%;
	margin: 0 auto
}

.EMrequestHighlight .EMrequestHighlightContent h4 {
	color: #ffffff;
}

.EMrequestHighlightContent figure {
	text-align: center;
	margin: 0 auto;
}

.EMrequestHighlightContent figure img {
	width: auto;
}

.EMrequestHighlightContent h3 {
	margin-top: 10px;
}

.EMcompanyPage .EMrequestHighlightContent a {
	text-decoration: underline;
	color: #ffffff;
}

.EMrequestHighlightContent a:hover {
	text-decoration: none;
}

/*.EMcareersPage .EMcareer-subtitle h2 {
		font-size: 20px;
		line-height: 28px;
		margin-bottom: 10px
	}*/
.EMcareersPage .EMcareer-subtitle .EMImagesLeftRightLeft {
	padding: 0;
}

.EMcareersPage .EMrequestHighlight p {
	font-weight: 300;
	font-size: 24px;
	color: #fff;
	text-transform: inherit;
	text-align: center;
	margin-bottom: 0;
	display: block;
	line-height: 28px
}

.EMcareersPage .EMrequestHighlight .btn {
	margin: 20px auto 0;
	float: none;
	display: table
}

.EMHPcontact h2 {
	font-size: 36px;
	line-height: 55px;
	margin-top: 0;
}

@media only screen and (min-width: 992px) {
	.EMHPcontact h2 {
		text-align: left;
	}
}

.EMHPcontact h3 {
	font-size: 18px;
	font-weight: 400;
	line-height: 1.5;
	text-align: center;
}

@media only screen and (min-width: 992px) {
	.EMHPcontact h3 {
		text-align: left;
	}
}

.EMcorporate .EMfullImageTextLeftContent a {
	text-decoration: underline;
	color: #ffffff;
}

.EMfullImageTextLeftContent h5 {
	font-size: 16px;
	font-weight: normal;
	line-height: 23px;
	font-family: Poppins, sans-serif;
}

.EMcorporate .EMfullImageTextLeftContent a:hover {
	text-decoration: none;
}

.EMcorporate .EMlist6Grid .EMlist6GridItem:nth-child(-n+2) {
	border-right: none;
}

.EMcorporate .EMlist6Grid .container:nth-child(2) {
	border-bottom: none;
}

.EMcorporate .EMlist6Grid .EMlist6GridItem {
	padding: 40px 0 40px;
}

.EMcorporate .EMlist6Grid {
	padding: 45px 0 0 0;
}

.vjs-poster {
	background-color: transparent !important;
}

.video-js {

	background-color: transparent !important;
}

.player1-dimensions {
	width: 640px;
	height: 262px;
}

.video-js .vjs-big-play-button {
	top: 44% !important;
	left: 41% !important;
}


@media only screen and (min-width:580px) {

	.player1-dimensions {
		width: 640px;
		height: 360px;
	}

	.video-js .vjs-big-play-button {
		left: 43% !important;
	}

}

@media only screen and (min-width:768px) {
	.EMcareersPage .EMrequestHighlight .EMrequestHighlightContent {
		width: 80%
	}

	.EMcareersPage .EMrequestHighlight p {
		text-align: left;
		display: inline
	}

	.EMcareersPage .EMrequestHighlight .btn {
		margin: 0;
		float: right;
		display: block
	}

}

.EM2ImageNarrowOffset .col-md-6,
.EM2ImageNarrowOffset h4 {
	margin-bottom: 40px
}

.EM2ImageNarrowOffset {
	padding: 50px 0 60px;
	text-align: center
}

.EM2ImageNarrowOffset h2 {
	margin-top: 0;
	font-size: 27px;
}

.EM2ImageNarrowOffset .EMoverlayDark {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	/*background-color: rgba(77, 93, 109, .8)*/
}

.EM2ImageNarrowOffset h3 {
	color: #353c49
}

/*.EM2ImageNarrowOffset .EMoverlayDark:hover {
		background-color: rgba(77, 93, 109, .6)
	}*/

.EM2ImageNarrowOffset .col-md-6 figure {
	margin-right: -14px;
	margin-left: -14px
}

.EM2ImageNarrowOffset h3 {
	font-weight: 400;
	/*margin-top: 11%*/
}

@media only screen and (min-width:500px) {
	/*.EM2ImageNarrowOffset h3 {
			margin-top: 14%
		}*/
}

@media only screen and (min-width:600px) {
	/*.EM2ImageNarrowOffset h3 {
			margin-top: 18%
		}*/
}

@media only screen and (min-width:992px) {
	.EMcareersPage .EMrequestHighlight .EMrequestHighlightContent {
		width: 90%
	}

	/*.EM2ImageNarrowOffset h3 {
			margin-top: 16%
		}*/
	.EM2ImageNarrowOffset .col-md-6 {
		margin-bottom: 0
	}
}

@media only screen and (min-width:1200px) {
	.EMcareersPage .EMrequestHighlight .EMrequestHighlightContent {
		width: 75%
	}

	/*.EM2ImageNarrowOffset h3 {
			margin-top: 18%
		}*/
}

.EMImagesLeftRightLeft {
	padding: 70px 0;
	overflow: hidden
}

.EMImagesLeftRightLeft h2 {
	color: #353c49;
	text-align: center
}

.EMImagesLeftRightLeft h3 {
	margin-bottom: 40px
}

.EMImagesLeftRightLeft .EMImagesLeftRightLeftFirst .col-md-4.col-md-offset-2 {
	padding-right: 16.66666667%
}

.EMImagesLeftRightLeft .btn {
	display: table;
	margin: 40px auto
}

@media only screen and (min-width:992px) {
	.EMImagesLeftRightLeft .EMImagesLeftRightLeftFirst .col-md-5.col-md-offset-1 {
		padding-left: 0;
		padding-right: 8.33333333%
	}

	.EMImagesLeftRightLeft .EMImagesLeftRightLeftSecond .col-md-4.col-md-offset-2 {
		padding-left: 16.66666667%
	}

	.EMImagesLeftRightLeft .EMImagesLeftRightLeftSecond .col-md-5.col-md-offset-1 {
		padding-right: 0;
		padding-left: 8.33333333%
	}
}

.EMcareersOffices {
	padding: 70px 0
}

.EMcareersOfficesItem {
	margin-top: 40px
}

.EMcareersOfficesItem img {
	margin: 0 auto;
	display: table;
	width: auto !important;
}

.EMcareersOfficesItem p {
	text-align: center
}

.EMcareersOfficesItem p>i {
	font-size: 60px;
	color: #1a61cb;
	text-align: center
}

.EMbkgShadow {
	box-shadow: 0 0 7px #ccc;
}

.EMbkgBlue .EMcareersOfficesItem p>i {
	color: #c0c1c3
}

.EMcareersOfficesItem h3 {
	text-align: center;
	font-size: 16px;
	color: #585858
}

.EMsolutionsPage.EMcareersPage .EMheroText:before,
.EMsolutionsPage.EMcareersPageJobs .EMheroText:before {
	display: none
}

.EMheroText.EMcareerspdHeroText h2,
.EMheroText.EMcareerspdHeroText h4,
.EMheroText.EMcareerspsHeroText h2,
.EMheroText.EMcareerspsHeroText h4 {
	color: #fff
}

.EMcareersPageJobs .EMrequestHighlight {
	background-color: #fff;
	border-bottom: 1px solid #cbcbcb;
	padding: 10px 0
}

.EMcareersJobList h2 {
	font-size: 22px
}

.EMcareersPageJobs .EMrequestHighlight p {
	text-transform: uppercase;
	color: #353c49;
	font-weight: 400;
	font-size: 25px;
	line-height: 45px;
	text-align: center;
	margin-bottom: 0
}

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

.EMcareersPageJobs .EMheadline * {
	text-align: center !important;
}

.EMcareersJobDetailCard,
.EMjobItem,
.EMjobItem h4,
.cd-filter-block h4 {
	font-family: Roboto, sans-serif
}

.cd-main-content {
	position: relative;
	padding: 0 0 40px
}

.cd-main-content:after {
	display: table
}

.EMjobList {
	background-color: #fff;
	border-top: 1px solid #cbcbcb;
	border-left: 1px solid #cbcbcb;
	border-right: 1px solid #cbcbcb;
	padding: 15px 0 0;
	margin-top: 50px
}

.EMjobItem {
	display: none;
	padding: 10px 30px 0;
	width: 100%
}

.EMjobItem h3 {
	text-align: left
}

.EMjobItem h3 a {
	text-decoration: none;
	color: #1970f1
}

.EMjobItem h4 {
	line-height: 15px;
	color: #000;
	text-align: left
}

.gap {
	opacity: 0;
	height: 0;
	display: inline-block
}

.cd-fail-message {
	display: none;
	text-align: center
}

.cd-fail-message h6 {
	font-size: 18px;
	color: #565656;
	margin-top: 20px;
	margin-bottom: 0;
	padding-bottom: 30px
}

@media only screen and (min-width:768px) {
	.EMjobList:after {
		content: "";
		display: table;
		clear: both
	}

	.EMjobList {
		margin-top: 0
	}
}

.EMfilterBtn {
	float: right;
	margin-bottom: 15px
}

#CloseFilters p,
.EMfilterBtn p {
	margin-bottom: 0
}

.EMfilterList {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	z-index: 1;
	display: none
}

.EMcareersJobList i {
	color: white;
}

.EMfilterList:after {
	background-color: rgba(77, 93, 109, .8);
	width: 100%;
	height: 200%;
	display: table;
	position: absolute;
	top: -93%;
	bottom: 60%;
	left: 0;
	right: 0;
	z-index: -1
}

.cd-filter {
	background-color: #fff;
	border: 1px solid #cbcbcb
}

.cd-filter form {
	padding: 30px 15px
}

#CloseFilters {
	top: 15px;
	right: 30px;
	position: absolute;
	z-index: 9
}

.EMnewsroomPage h2 {
	font-size: 22px;
	line-height: 30px;
}

@media only screen and (min-width:768px) {
	.EMfilterList {
		position: relative;
		display: block !important;
		z-index: auto
	}

	#CloseFilters,
	.EMfilterBtn {
		display: none
	}

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

	.EMcareersPageJobs .EMheadline * {
		text-align: left !important
	}

}

.cd-filter-block {
	margin-bottom: 1.6em
}

.cd-filter-block h4 {
	font-weight: 400;
	position: relative;
	padding: 10px 0 10px 20px;
	margin: 0;
	text-align: left;
	color: #353c49
}

.cd-filter-block ul {
	list-style: none;
	padding-left: 20px
}

.no-touch .cd-filter-block h4:hover {}

.cd-filter-block .checkbox-label::before {
	border-radius: 0;
	background-color: #fff;
	border: 2px solid #e6e6e6;
	width: 16px;
	height: 16px;
	left: 0
}

.cd-filter-block .list li {
	position: relative;
	margin-bottom: .8em
}

.cd-filter-block .list li:last-of-type {
	margin-bottom: 0
}

.cd-filter-block input[type=checkbox] {
	position: absolute;
	left: 0;
	top: 0;
	margin: 0;
	padding: 0;
	opacity: 0;
	z-index: 2
}

.cd-filter-block .checkbox-label {
	font-size: 16px;
	font-weight: 400;
	padding-left: 24px;
	margin-top: 3px;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none
}

.cd-filter-block .checkbox-label::after,
.cd-filter-block .checkbox-label::before {
	content: '';
	display: block;
	position: absolute;
	top: 40%;
	-webkit-transform: translateY(-40%);
	-moz-transform: translateY(-40%);
	-ms-transform: translateY(-40%);
	-o-transform: translateY(-40%);
	transform: translateY(-40%)
}

#EMtimeline {
	display: none;
}

#EMtimeline,
.EMnewsContent h1,
.EMtimelineBlock,
.card,
.modalFlip {
	position: relative
}

.cd-filter-block .checkbox-label::after {
	display: none;
	width: 16px;
	height: 16px;
	background: url(../img/cd-icon-check.svg) center center no-repeat
}

.cd-filter-block input[type=checkbox]:checked+label::before {
	border-color: #3d88f4;
	background-color: #3d88f4
}

.cd-filter-block input[type=checkbox]:checked+label::after {
	display: block;
	left: 0
}

.EMcareersJobDetailCard {
	/*background-color: #fff;
		border: 1px solid #cbcbcb;*/
	padding: 0 15px;
	margin-bottom: 40px;
	display: table
}

.EMcareersJobDetailContent {
	padding-left: 30px;
	padding-right: 30px
}

.EMcareersJobDetailCard h1 {
	font-size: 40px;
	color: #ffffff
}

.EMcareersJobDetailCard .EMjob-city {
	text-align: center;
	margin-top: 15px;
	color: #ffffff !important
}

.EMcareersJobDetailCard a {
	margin: 20px auto;
}

.EMcareersJobDetailCard span {
	display: table;
	margin: 20px auto 120px;
	color: #79aaf3;
	font-size: 14px;
}

.EMcareersJobDetailCard a.EMcareerBackLink {
	text-align: left !important;
	display: block;
	margin: 30px 0 30px 0;
	font-size: 16px;
	font-family: Poppins, sans-serif;
}

.EMcareersJobDetailCard h4 {
	padding-bottom: 30px;
	border-bottom: 1px solid #cdcdcd;
	margin-bottom: 40px;
	text-align: left !important;
	font-size: 17px;
	line-height: 26px;
}

.EMcareersJobDetailContent h5 {
	font-size: 15px;
	text-transform: uppercase;
	color: #6e6e6e
}

.EMcareersJobDetailCard ul {
	list-style-image: url('../img/done-green-little.png');
}

.EMcareersJobDetailCard ul li {
	margin-top: 5px;
	margin-bottom: 5px;
	margin-left: 5px;
	padding-left: 5px;
}

.EMsolutionsPage.EMcontactPage .EMheroText:before,
.EMsolutionsPage.EMnewsroomPage .EMheroText:before {
	display: none
}

.EMtitle-contact {
	font-size: 18px
}

.EMcareersJobDetailCard h6 {
	font-weight: 700;
	font-size: 16px;
	color: #2f2f38;
	margin-bottom: 10px
}

.EMcareersJobDetailCard p {
	color: #565656
}

.EMcareersJobDetailCard ul {
	color: #565656;
	line-height: 1.5;
	margin-bottom: 20px;
	font-weight: 400;
	padding-left: 20px
}

.EMcareersJobDetailShare {
	border-top: 1px solid #cbcbcb;
	margin-top: 70px
}

.EMcareersJobDetailShare i {
	font: normal normal normal 20px/1 FontAwesome !important;
	color: #224496
}

.EMcareersJobDetailShare h6 {
	font-weight: 600;
	font-size: 16px;
	color: #2f2f38;
	text-align: center;
	margin-bottom: 0;
	margin-top: 40px
}


@media only screen and (min-width:992px) {
	.EMcareersJobDetailContent {
		padding-left: 30px;
		padding-right: 30px
	}
}

.EMcontactPage .EMrequestHighlight {
	background-color: #fff;
	border-bottom: 1px solid #cbcbcb;
	padding: 10px
}

.EMcontactPage .EMrequestHighlightContent p {
	text-transform: none;
	color: #585858;
	font-size: 17px;
	line-height: 45px;
	text-align: center;
	margin-bottom: 0
}

.EMcontactList {
	padding: 100px 0 150px
}

.EMcontactList .EMcontactListItem {
	padding-top: 30px;
	padding-bottom: 30px;
	text-align: center
}

.EMcontactList .EMcontactListItem h6 {
	font-weight: 600;
	font-size: 16px;
	color: #353c49
}

.EMcontactList .EMcontactListItem p {
	font-size: 13px;
	color: #565656
}

.EMcontactListShare p {
	margin: 0
}

.EMcontactListShare p>a {
	font-size: 50px;
	text-align: center
}

.EMcontactListShare p>a:focus,
.EMcontactListShare p>a:hover {
	text-decoration: none
}

@media only screen and (min-width:768px) {
	.EMcontactList .EMcontactListItem {
		text-align: left
	}

	.EMcontactList .EMcontactListItem p {
		font-size: 15px
	}
}

.EMnewsroomPage .EMrequestHighlight {
	background-color: #f7f7f7;
	padding: 50px 0 20px
}

.EMnewsroomListNewsItem {
	padding: 10px 30px 10px;
	border: 1px solid #d6d6d6;
	background-color: #fff;
	min-height: 260px;
	height: 260px;
	margin-top: 20px
}

.EMnewsroomPage h2 {
	font-size: 25px;
	line-height: 30px;
	text-align: left;
	margin-bottom: 0
}

.EMnewsroomPage a:hover h2 {
	color: #1970f1;
}

.EMnewsroomListNewsItemView {
	padding: 10px 30px 10px;
	border: 1px solid #d6d6d6;
	background: #224498;
	color: white;
	min-height: 260px;
	height: 260px;
	line-height: 360px;
	font-size: 25px;
	margin-top: 20px;
	text-align: right;
}

.EMnewsroomListNewsItemView:hover {
	background: #1970f1;
	color: white;
}

.EMtimelineBlock .col-md-4 {
	width: auto;
}

.EMtimelineBlock .EMnewsroomListNewsItem {
	border: none;
	background: transparent;
	height: auto;
	min-height: auto;
	padding: 0;
}

.EMnewsSocial.affix-top {
	position: absolute;
	top: 1000px;
}

.EMtimelineBlock h2 {
	font-size: 18px;
}

.EMnewsSocial {
	display: none;
}

.EMnewsSocial .item {
	margin-top: 10px;
}

.EMnewsSocial i {
	font: normal normal normal 22px/1 FontAwesome !important;
}

.EMnewsSocial .fa-facebook:before {
	content: "\f09a" !important;
}

.EMnewsSocial .fa-twitter:before {
	content: "\f099" !important;
}

.EMnewsSocial .fa-linkedin:before {
	content: "\f0e1" !important;
}

.EMtimelineBlock .news-details {
	position: relative;
	margin-bottom: 20px;
	left: 0;
	bottom: 0;
	top: 7px;
}

.EMnewsroomPage .EMrequestHighlight h4 {
	font-weight: 700;
	font-size: 30px;
	text-align: left;
	margin-bottom: 0;
	margin-top: 0;
	line-height: 45px;
	color: #353c49
}

.EMnewsroomContent {
	padding: 30px 0
}

.EMnewsroomListNews {
	display: table
}

.EMnewsroomListNews .EMnewsType {
	font-size: 14px;
	font-weight: 500;
	color: #5d5b5b;
	padding-right: 5px;
	border-right: 1px solid #565656;
	float: left;
	margin-bottom: 0;
	line-height: 16px
}

.EMnewsroomListNews time {
	font-size: 13px;
	line-height: 16px;
	text-align: left;
	float: left;
	margin-left: 5px
}

.EMnewsroomListEvent h3,
.EMnewsroomListNews h3 a {
	font-family: Roboto, sans-serif;
	font-weight: 500;
	font-size: 18px;
	text-transform: none;
	text-align: left
}

.EMnewsroomListNews h3 a {
	line-height: 28px;
	float: left;
	margin-top: 5px
}

.EMnewsroomListNews h3 a:active,
.EMnewsroomListNews h3 a:focus,
.EMnewsroomListNews h3 a:hover {
	text-decoration: none
}

.EMnewsroomListEvent {
	margin-bottom: 60px
}

.EMnewsroomListEvent:first-child {
	margin-top: 100px;
	border-top: 1px solid #cbcbcb;
	padding-top: 40px
}

.EMnewsroomListEvent h3 {
	color: #3d88f4;
	margin-top: 20px
}

.EMnewsroomListEvent p {
	font-size: 15px;
	text-align: left
}

.EMnewsroomPagination {
	padding-top: 60px
}

.EMnewsroomPagination ul {
	font-size: 22px;
	display: inline;
	list-style: none
}

.EMnewsroomPagination li {
	margin: 10px;
	display: inline
}

.EMnewsroomPagination li a:active,
.EMnewsroomPagination li a:focus,
.EMnewsroomPagination li a:hover {
	text-decoration: none
}

.EMnewsroomContent .panel-group {
	margin-bottom: 0
}

.EMnewsroomContent .panel-group .panel {
	margin-bottom: 0;
	border-radius: 0
}

.EMnewsroomContent .panel-default {
	border-color: transparent
}

.EMnewsroomContent .panel {
	margin-bottom: 0;
	background-color: transparent;
	border: 0;
	border-radius: 0;
	-webkit-box-shadow: none;
	box-shadow: none
}

.EMnewsroomContent .panel-body {
	padding: 0
}

.EMcontainer {
	width: 100%;
	max-width: 1170px;
	margin: 0 auto
}

.EMcontainer::after {
	content: '';
	display: table;
	clear: both
}

.EMnewsroomListNews:after,
.EMtimelineBlock:after {
	content: "";
	display: table;
	clear: both
}

.EMnewsroomListNews {
	position: relative;
	background: 0 0
}

.news-details {
	position: absolute;
	bottom: 10px;
	left: 10px;
}

.cssanimations .EMnewsroomListNews.bounce-in {
	visibility: visible;
	-webkit-animation: cd-bounce-2 .6s;
	-moz-animation: cd-bounce-2 .6s;
	animation: cd-bounce-2 .6s
}

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

@media only screen and (min-width:768px) {
	.EMnewsroomListEvent:first-child {
		margin-top: 0;
		border-top: 0;
		padding-top: 0
	}

	.EMsolutionsPage.EMnewsPage .EMsectionNav {
		border-bottom: 0
	}

	.EMnewsPage .EMsectionNav .EMsectionHeader h2 {
		top: 18px;
		left: 67px
	}

}

.EMnewsPage .EMsectionNav .EMsectionHeader h2 {
	color: #fff;
	margin-top: 15px;
	text-transform: uppercase;
	display: inline
}

.EMnewsPage .EMsectionNav .EMsectionHeader h2 a {
	color: #fff
}

.EMnewsPage .EMsectionNav .EMsectionHeader h2 a:hover {
	text-decoration: none
}

.EMnewsroomPage h1 {
	margin: 0;
	padding: 40px 0 0;
}


@media only screen and (min-width:992px) {
	.EMnewsPage .EMsectionNav .EMsectionHeader h2 {
		font-size: 36px;
		line-height: 1.1;
		vertical-align: inherit;
		font-weight: 400;
		left: 67px;
		top: 2px
	}


	.EMtimelineBlock h2 {
		font-size: 18px;
	}

}

@media only screen and (min-width:1200px) {
	.EMnewsPage .EMsectionNav .EMsectionHeader h2 {
		left: 68px
	}

	.EMnewsroomPage h2 {
		font-size: 30px;
		line-height: 36px;
	}
}

@media only screen and (min-width:1285px) {
	.EMnewsPage .EMsectionNav .EMsectionHeader h2 {
		left: 8px
	}
}

.EMnewsContent {
	padding-top: 40px;
	padding-bottom: 40px
}

.EMnewsContainer {
	margin-left: auto;
	margin-right: auto
}

.EMnewscontainer {
	position: relative
}

.EMnewsContent h1 {
	text-transform: none;
	font-size: 44px;
	color: #353c49;
	text-align: left;
	padding-bottom: 30px;
	margin-bottom: 10px;
	width: 100%;
	line-height: 60px
}

.EMnewsContent .EMnewsType {
	font-size: 15px;
	padding-right: 5px;
	border-right: 1px solid #565656;
	float: left;
	margin-bottom: 0;
	line-height: 16px;
	font-weight: 700;
	color: #353c49
}

.EMresponse h2,
.EMsolutionsPage.EM404Page .EMsectionNav .EMsectionHeader h1 {
	text-transform: none
}

.EMnewsContent time {
	font-size: 15px;
	text-align: left;
	float: left;
	line-height: 21px
}

.EMnewsContent p {
	text-align: left;
	clear: both
}

.EMnewsContent p.EMnewsSummary {
	font-size: 20px;
	color: #353c49;
	font-weight: 500;
	text-align: left;
	margin: 0 0 20px;
}

.EMnewsContent figure img {
	margin-bottom: 20px
}

.EMnewsSocial {
	float: left
}

.EMnewsSocial>div {
	display: inline
}

.EMnewsSocial p>a:focus,
.EMnewsSocial p>a:hover {
	text-decoration: none
}

@media only screen and (min-width:480px) {
	.EMnewsContent .EMnewsType {
		line-height: 20px
	}

	.EMnewsContent time {
		font-size: 14px
	}

	.EMnewsSocial {
		float: left
	}
}

.EMsiteList {
	display: block;
	padding: 100px 0
}

.EMsiteListItem {
	padding-top: 10px;
	padding-bottom: 10px;
	height: 250px
}

.EMsiteListItem h3 {
	font-family: Roboto, sans-serif;
	font-weight: 300
}

.EMsiteListItem h6 a:active,
.EMsiteListItem h6 a:focus,
.EMsiteListItem h6 a:hover {
	text-decoration: none
}

.EMsiteListItem p {
	color: #565656;
	margin-bottom: 5px
}

.EMsiteListItem p a:active,
.EMsiteListItem p a:focus,
.EMsiteListItem p a:hover {
	text-decoration: none
}

@media only screen and (min-width:992px) {
	.EMsiteList {
		height: calc(100vh - 200px)
	}

	.EMsiteListItem {
		padding-top: 40px;
		padding-bottom: 40px;
		height: 300px
	}
}

@media only screen and (min-width:1100px) {

	.EMnewsContent .EMnews-details,
	.EMnewsContent h1 {
		max-width: 76%;
		margin: 0 auto
	}

	.EMnewsContent p {
		max-width: 76%;
		margin: 0 auto 20px;
	}

	.EMnewsContent figure {
		margin: 40px 0
	}
}



/* Product Updates Page */

.ProductUpdatesPage .EMnewsroomContent {
	margin-bottom: 120px;
	padding: 0;
}

.ProductUpdatesPage .EMnewsroomListNews {
	width: 100%;

}

.ProductUpdatesPage .EMnewsroomListNewsItem {
	min-height: auto;
	height: auto;
}

.ProductUpdatesPage h2 {
	font-size: 16px;
	margin: 0;
}

.ProductUpdatesPage .news-details {
	display: none;
}

.ProductUpdatesPage .EMnewsroomListNewsItem h2:before {
	content: "+";
	font-family: "Quicksand", sans-serif;
	font-size: 22px;
	margin-right: 10px;
	font-weight: 600;
	color: #006dfa;
}


@media only screen and (min-width:768px) {
	.ProductUpdatesPage h2 {
		font-size: 22px;
	}

}

.modalFlip {
	-webkit-perspective: 800;
	perspective: 800px
}

.card {
	-webkit-transition: .6s;
	transition: .6s;
	-webkit-transform-style: preserve-3d;
	transform-style: preserve-3d
}

.faceback,
.facefront {
	position: absolute;
	top: 0;
	left: 0;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden
}

.facefront {
	z-index: 2;
	width: 100%
}

.faceback {
	-webkit-transform: rotateY(181deg);
	transform: rotateY(181deg);
	width: 100%
}

.card.flipped {
	-webkit-transform: rotateY(-181deg);
	transform: rotateY(-181deg)
}

.card.flipped .facefront {
	display: none
}

.modal {
	text-align: center;
	padding: 0 !important;
	z-index: 999999
}

.EM404Page {
	height: 100%
}

.EM404content {
	height: auto !important;
	min-height: 100%
}

.EM404Title h1 {
	color: #353c49;
	font-size: 35px;
	line-height: 45px;
	text-align: left
}

.EM404 h3 {
	color: #585858;
	margin-bottom: 30px
}

.EM404 ul {
	margin: 0;
	list-style: none;
	padding: 0;
	float: left;
	margin-right: 40px
}

.EM404 ul h4 {
	text-align: left;
	margin-top: 20px
}

.EM404 ul.sec-list {
	margin-top: 30px
}

.EM404 li {
	line-height: 30px
}

.EM404img img {
	width: 100%
}

@media only screen and (min-width:768px) {
	.EMsolutionsPage.EM404Page .EMsectionNav .EMsectionHeader h1 {
		font-size: 24px;
		line-height: 1.1;
		vertical-align: inherit
	}

	.EM404img img {
		width: auto
	}

	.EM404Title {
		padding: 30px 0 0 30px
	}

	.EM404 {
		padding: 20px 30px
	}

	.EMsolutionsPage.EM404Page .EMsectionNav {
		border-bottom: 0
	}

	.EMsolutionsPage.EM404Page .EMsectionNav .EMsectionHeader .EMbreadcrumbs {
		margin-left: 0
	}

	.modal-dialog,
	.modal:before {
		display: inline-block;
		vertical-align: middle
	}

	.modal:before {
		content: '';
		height: 0;
		margin-right: -4px
	}

	.modal-dialog {
		text-align: left;
		margin: 0 auto
	}

	.notifyContainer .card {
		width: 500px;
		margin: 80px auto
	}

	.card:before {
		display: inline-block;
		vertical-align: middle
	}
}

.EMform p,
.EMresponse.ico-contact p,
.modal-header.ico-contact p {
	text-align: center
}

.modal-backdrop {
	position: fixed;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 99999;
	background-color: #4d5d6d
}

.modal-backdrop.in {
	opacity: .8
}

.modal-content {
	background-color: #f7f7f7;
	min-height: 100vh
}

.modal-header {
	padding: 30px 15px 0;
	border-bottom: 0
}

.modal-body {
	padding: 0 15px
}

.modal-header button.close {
	font-family: Quicksand, sans-serif;
	color: #2e68bf;
	text-shadow: none;
	opacity: 1;
	font-size: 30px;
	font-weight: 300;
	margin-top: -22px
}

.modal-header button.close:active,
.modal-header button.close:focus,
.modal-header button.close:hover {
	color: #73b0f9
}

.modal-header.ico-contact p {
	color: #585858;
	margin-bottom: 0;
	font-family: Poppins, sans-serif
}

.modal-header.ico-contact p>i {
	color: #2e68bf;
	font-size: 60px
}

.modal-header h3 {
	color: #353c49
}

.modal-header h2 {
	color: #353c49
}

@media only screen and (min-width:768px) {
	.modal-dialog {
		width: 600px;
		margin: 30px auto
	}

	.modal-content {
		min-height: 750px
	}
}

@media only screen and (min-width:992px) {
	.modal-dialog {
		width: 800px;
		margin: 0 auto
	}
}

@media only screen and (min-width:1100px) {
	.EMnewsContent p.EMnewsSummary {
		margin: 40px auto 20px
	}
}

#gRecaptcha {
	margin: 0 auto;
	display: table
}

.EMcareersPage .modal {
	background-color: #000
}

.EMcareersPage .modal-dialog {
	width: 100%;
	margin: 0
}

.fa-play:before {
	content: " "
}

.fa-play {
	color: #fff
}

.fa-play:after {
	content: "\f04b";
	border: 2px solid #fff;
	border-radius: 16px;
	padding: 5px 7px;
	font-size: 12px
}

.fa-play span {
	font-family: Roboto, sans-serif;
	font-size: 16px;
	padding-right: 10px
}

.fa-play:hover {
	color: #84b0f1;
	cursor: pointer
}

.fa-play:hover:after {
	border: 2px solid #84b0f1
}

.EMcareersPage .modal-header {
	padding: 30px 0
}

.EMcareersPage .modal-content {
	background-color: transparent;
	border-radius: 0
}

.EMcareersPage .modal-header button.close {
	font-size: 26px;
	font-weight: 600;
	margin-right: 10px;
	color: #fff;
	position: absolute;
	z-index: 9999;
	top: 64px;
	left: 10px;
	border: 2px solid #fff;
	padding: 0 5px;
	border-radius: 15px;
	background-color: #484747
}

.EMcareersPage video {
	width: 100%
}

.EMform {
	padding-top: 40px;
	padding-bottom: 0
}

.EMform .form-control {
	border-radius: 0;
	border: 1px solid #c3c3c3;
	background-color: #f7f7f7
}

.EMform::-webkit-input-placeholder {
	font-family: Quicksand, sans-serif;
	font-size: 14px;
	color: #808084;
	font-style: italic
}

.EMform::-moz-placeholder {
	font-family: Quicksand, sans-serif;
	font-size: 14px;
	color: #808084;
	font-style: italic
}

.EMform:-ms-input-placeholder {
	font-family: Quicksand, sans-serif;
	font-size: 14px;
	color: #808084;
	font-style: italic
}

.EMform:-moz-placeholder {
	font-family: Quicksand, sans-serif;
	font-size: 14px;
	color: #808084;
	font-style: italic
}

.EMform::-webkit-select-placeholder {
	font-family: Quicksand, sans-serif;
	font-size: 14px;
	color: #808084;
	font-style: italic
}

.EMform:-ms-select-placeholder {
	font-family: Quicksand, sans-serif;
	font-size: 14px;
	color: #808084;
	font-style: italic
}

.EMform select {
	font-family: Quicksand, sans-serif;
	font-size: 14px;
	color: #808084;
	font-style: italic;
	-webkit-appearance: none
}

.EMform select:selected {
	font-family: Roboto, sans-serif;
	font-size: 14px;
	color: #555;
	font-style: normal
}

.EMform p {
	font-family: Roboto, sans-serif;
	font-size: 14px;
	color: #8a8a8a
}

footer .em-eidosmedia,
footer .em-logo {
	font-family: eidosmedia
}

.EMform .btn {
	margin: 30px auto;
	display: table
}

.btn.disabled,
.btn.disabled:active,
.btn.disabled:focus,
.btn.disabled:hover,
.btn[disabled],
.btn[disabled]:active,
.btn[disabled]:focus,
.btn[disabled]:hover,
fieldset[disabled] .btn,
fieldset[disabled] .btn:active,
fieldset[disabled] .btn:focus,
fieldset[disabled] .btn:hover {
	background-color: grey !important;
	border: 1px solid grey !important
}

.EMresponse.ico-contact p>i {
	color: #fff;
	font-size: 60px
}

.faceback .modal-content {
	background-color: #164c8e
}

.faceback .modal-content h3 {
	text-align: center;
}

.EMresponse {
	margin-top: 180px
}

.EMresponse h3 {
	font-size: 30px:;
	color: #fff
}

.EMresponse h2 {
	font-size: 30px:;
	color: #fff
}

.EMresponse button {
	display: table;
	margin: 30px auto 0;
	color: #154c8d;
	background: #fff
}

.EMsitemap .sitemap-cointainer {
	padding: 0 15px
}

.EMsitemap h1 {
	text-align: left;
	font-size: 38px;
	font-weight: 700;
	color: #353c49;
	line-height: 38px;
	padding-top: 40px;
	font-family: Poppins, sans-serif
}

.EMsitemap h2 {
	color: #565656;
	font-size: 24px;
	font-family: Poppins, sans-serif;
	text-align: left;
	margin: 20px 0 10px 0
}

.EMsitemap .EMlist6 p {
	text-align: left
}

.EMsitemap .EMlist6Item p {
	display: none
}

.EMsitemap .EMlist6Item {
	padding: 0
}

.EMsitemap .EMlist6 {
	padding: 25px 0 0
}

.EMsitemap .col-md-8 {
	margin: 0 !important;
	width: 100% !important
}

.EMsitemap .EMlist6Item a {
	font-family: Roboto, sans-serif;
	font-size: 16px;
	display: block;
	line-height: 28px
}

.EMsitemap .EMlist6Item a:hover {
	text-decoration: underline;
	color: #585858
}


.EMsitemap footer {
	background-color: #fff
}


@media only screen and (min-width:768px) {
	.EMsitemap .sitemap-cointainer {
		padding: 0
	}
}

footer {
	background-color: #f4f5f7;
	padding: 35px 0 25px;
	position: relative
}

footer,
footer a {
	color: #666 !important
}

footer h5 {
	color: #444;
	font-size: 18px;
	font-family: Poppins, sans-serif;
	margin-bottom: 15px
}

footer .f-list {
	margin-bottom: 30px
}

footer a {
	display: block;
	font-size: 14px;
	line-height: 22px
}

footer a:active,
footer a:focus,
footer a:hover {
	color: #444
}

footer p a {
	display: table;
	margin: 0 auto
}

footer p a:active,
footer p a:focus,
footer p a:hover {
	text-decoration: none
}

.EMhomepage footer {
	background-color: #f4f4f4
}

footer .em-eidosmedia {
	font-size: 20px;
	line-height: 10px;
	position: relative;
	top: 2px;
	color: #224496
}

footer .em-eidosmedia:hover {
	color: #224496
}

.EMdevelopers footer .em-eidosmedia {
	color: #2b3240
}

footer .em-logo {
	font-size: 14px
}

footer p {
	font-size: 12px;
	line-height: 20px;
	margin: 0 auto;
	text-align: center
}

footer .EMsocial {
	margin: 10px auto 0;
	display: table
}

footer .EMsocial li a {
	font-size: 20px;
	color: #808083
}

footer .EMsocial li a:hover {
	text-decoration: none;
	color: #fff
}

footer i {
	font: normal normal normal 16px/1 FontAwesome !important;
	color: #224496
}

.EMdevelopers footer .EMsocial li a:hover {
	text-decoration: none;
	color: #2b3240
}

.EMhomepage footer .EMsocial li a:hover i {
	text-decoration: none;
	color: #1970f1
}

.smpl-share div {
	font: normal normal normal 16px/1 FontAwesome !important;

}

EMheaderVertical footer .ico-facebook:before,
.EMsectionHeader footer .ico-facebook:before,
.nav footer .ico-facebook:before,
footer .ico-facebook i:before {
	content: "\f09a";
	line-height: 30px;
	font-size: 17px !important
}

.EMheaderVertical footer .ico-twitter:before,
.EMsectionHeader footer .ico-twitter:before,
.nav footer .ico-twitter:before,
footer .ico-twitter i:before {
	content: "\f099";
	line-height: 30px;
	font-size: 17px !important
}

.EMheaderVertical footer .ico-linkedin:before,
.EMsectionHeader footer .ico-linkedin:before,
.nav footer .ico-linkedin:before,
footer .ico-linkedin i:before {
	content: "\f0e1";
	line-height: 30px;
	font-size: 20px !important
}

.EMheaderVertical footer .ico-youtube:before,
.EMsectionHeader footer .ico-youtube:before,
.nav footer .ico-youtube:before,
footer .ico-youtube i:before {
	font-size: 16px !important;
	margin-top: 5px
}

@media only screen and (min-width:768px) {
	footer p {
		line-height: 10px
	}
}

@media only screen and (min-width:992px) {
	footer p {
		margin: 2px
	}

	footer .f-list {
		float: left
	}

	footer .em-eidosmedia {
		margin-right: 10px
	}

	footer p a {
		display: inline
	}

	footer p {
		font-size: 12px;
		line-height: 20px;
		margin: 0;
		text-align: left;
		display: inline
	}

	footer .EMsocial {
		margin: 0;
		float: right
	}
}

@media only screen and (min-width:1200px) {
	footer p {
		float: left
	}

	footer .EMsocial {
		float: right;
		margin-top: -5px
	}
}

.smpl-share {
	display: table
}

.EMblog-article .smpl-share {
	margin: 0 auto;
}

.smpl-share .item {
	cursor: pointer;
	width: 30px;
	height: 30px;
	margin-right: 10px;
	display: block;
	float: left;
	font-size: 18px;
	color: #828494;
}

.smpl-share .item:hover {
	color: #1970f1;
}

.smpl-share .item:last-child {
	margin-right: 0
}

.smpl-share .twitter:before {
	content: "\f099";
	line-height: 30px;
	font-size: 17px !important;
}

.smpl-share .facebook:before {
	content: "\f09a";
	line-height: 30px;
	font-size: 17px !important;
}

.smpl-share .linkedin:before {
	content: "\f0e1";
	line-height: 30px;
	font-size: 20px !important;
}


.EMcareersJobDetailShare .smpl-share {
	margin-top: 25px
}

.EMcareersJobDetailShare .smpl-share .item:last-child {
	margin-right: 0
}

#EMcarouselHP .carousel-inner .header-content {
	min-height: 320px
}

.carousel-inner>.active {
	left: inherit;
}

#EMcarouselHP .carousel-indicators li {
	border-radius: 0;
	width: 50px;
	height: 2px;
	background-color: rgba(128, 128, 128, .7);
	border: 1px solid rgba(128, 128, 128, .7);
	position: relative
}

#EMcarouselHP .carousel-indicators li:before {
	position: absolute;
	content: '';
	top: -15px;
	bottom: -15px;
	right: -2px;
	left: -2px
}

.mejs-container,
.mejs-inner,
.mejs-mediaelement {
	position: relative
}

#EMcarouselHP .carousel-indicators li.active {
	margin: 1px;
	background-color: #b3b3b3;
	border: 1px solid #b3b3b3
}

@media screen and (min-width:768px) {
	#EMcarouselHP .carousel-indicators {
		bottom: 226px
	}

}

@media screen and (min-width:992px) {
	#EMcarouselHP .carousel-indicators {
		bottom: 114px
	}
}

.fadeIn {
	opacity: 0;
	-webkit-transition: all .25s linear;
	-o-transition: all .25s linear;
	transition: all .25s linear
}

.fadeIn.in,
.fadeOut {
	opacity: 1
}

.fadeOut {
	-webkit-transition: all .25s linear;
	-o-transition: all .25s linear;
	transition: all .25s linear
}

.fadeOut.in {
	opacity: 0
}

.mejs-inner,
.mejs-inner a,
.mejs-inner button,
.mejs-inner div,
.mejs-inner span {
	margin: 0;
	padding: 0;
	border: none;
	outline: 0
}

.mejs-container {
	background: 0 0
}

.mejs-inner {
	width: inherit;
	height: inherit
}

.me-plugin {
	position: absolute
}

.mejs-container-fullscreen .mejs-mediaelement,
.mejs-container-fullscreen video,
.mejs-embed,
.mejs-embed body,
.mejs-mediaelement {
	width: 100%;
	height: 100%
}

.mejs-embed,
.mejs-embed body {
	margin: 0;
	padding: 0;
	overflow: hidden
}

.mejs-container-fullscreen {
	position: fixed;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
	overflow: hidden;
	z-index: 1000
}

.mejs-poster img {
	display: block
}

.mejs-background,
.mejs-overlay,
.mejs-poster {
	position: absolute;
	top: 0;
	left: 0
}

.mejs-overlay-play {
	cursor: pointer
}

.mejs-overlay.mejs-layer.mejs-overlay-play {
	height: 50px !important;
	top: 50%
}

.mejs-inner .mejs-overlay-button {
	position: absolute;
	top: 50%;
	left: 50%;
	width: 50px;
	height: 50px;
	margin: -25px 0 0 -25px;
	background: url(../img/ico/play.png) no-repeat
}

.mejs-container .mejs-controls {
	position: absolute;
	width: 100%;
	height: 34px;
	left: 0;
	bottom: 5px;
	background: #000;
	background: rgba(0, 0, 0, .7)
}

.mejs-container-fullscreen .mejs-controls {
	bottom: 0
}

.mejs-controls .mejs-button button {
	display: block;
	cursor: pointer;
	width: 16px;
	height: 16px;
	background: url(../img/ico/controls.png)
}

.mejs-controls div.mejs-playpause-button {
	position: absolute;
	top: 12px;
	left: 15px
}

.mejs-controls .mejs-pause button,
.mejs-controls .mejs-play button {
	width: 12px;
	height: 12px;
	background-position: 0 0
}

.mejs-controls .mejs-pause button {
	background-position: 0 -12px
}

.mejs-controls div.mejs-volume-button {
	position: absolute;
	top: 12px;
	left: 45px
}

.mejs-controls .mejs-mute button,
.mejs-controls .mejs-unmute button {
	width: 14px;
	height: 12px;
	background-position: -12px 0
}

.mejs-controls .mejs-unmute button {
	background-position: -12px -12px
}

.mejs-controls div.mejs-fullscreen-button {
	position: absolute;
	top: 7px;
	right: 7px
}

.mejs-controls .mejs-fullscreen-button button,
.mejs-controls .mejs-unfullscreen button {
	width: 27px;
	height: 22px;
	background-position: -26px 0
}

.mejs-controls .mejs-unfullscreen button {
	background-position: -26px -22px
}

.mejs-controls div.mejs-horizontal-volume-slider {
	position: absolute;
	cursor: pointer;
	top: 15px;
	left: 65px
}

.mejs-controls .mejs-horizontal-volume-slider .mejs-horizontal-volume-total {
	width: 60px;
	background: #d6d6d6
}

.mejs-controls .mejs-horizontal-volume-slider .mejs-horizontal-volume-current {
	position: absolute;
	width: 0;
	top: 0;
	left: 0
}

.mejs-controls .mejs-horizontal-volume-slider .mejs-horizontal-volume-current,
.mejs-controls .mejs-horizontal-volume-slider .mejs-horizontal-volume-total {
	height: 4px;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px
}

.mejs-controls div.mejs-time-rail {
	position: absolute;
	width: 100%;
	left: 0;
	top: -10px
}

.mejs-controls .mejs-time-rail span {
	position: absolute;
	display: block;
	cursor: pointer;
	width: 100%;
	height: 10px;
	top: 0;
	left: 0
}

.mejs-controls .mejs-time-rail .mejs-time-total {
	background: #989898;
	background: rgba(152, 152, 152, .5)
}

.mejs-controls .mejs-time-rail .mejs-time-loaded {
	background: #000;
	background: rgba(0, 0, 0, .3)
}

.mejs-controls .mejs-time-rail .mejs-time-current {
	width: 0
}

.mejs-controls .mejs-time-rail .mejs-time-handle {
	position: absolute;
	cursor: pointer;
	width: 16px;
	height: 18px;
	top: -3px;
	background: url(../img/ico/handle.png)
}

.mejs-controls .mejs-time-rail .mejs-time-float {
	position: absolute;
	display: none;
	width: 33px;
	height: 23px;
	top: -26px;
	margin-left: -17px;
	background: url(../img/ico/tooltip.png)
}

.mejs-controls .mejs-time-rail .mejs-time-float-current {
	position: absolute;
	display: block;
	left: 0;
	top: 4px;
	font-family: Helvetica, Arial, sans-serif;
	font-size: 10px;
	font-weight: 700;
	color: #666;
	text-align: center
}

.mejs-controls .mejs-time-rail .mejs-time-float-corner {
	display: none
}

.mejs-controls .mejs-horizontal-volume-slider .mejs-horizontal-volume-current,
.mejs-controls .mejs-time-rail .mejs-time-current {
	background: #1970f1;
	background: -webkit-linear-gradient(top, #1970f1 0, #1150ad 100%);
	background: -moz-linear-gradient(top, #1970f1 0, #1150ad 100%);
	background: -o-linear-gradient(top, #1970f1 0, #1150ad 100%);
	background: -ms-linear-gradient(top, #1970f1 0, #1150ad 100%);
	background: linear-gradient(top, #1970f1 0, #1150ad 100%)
}

@media only screen and (min-width:768px) {
	.touch .EMhomepage .imgCover {
		height: 85vh
	}

	.touch #EMcarouselHP .carousel-indicators {
		bottom: 62px
	}
}

.notifyContainer {
	position: fixed;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	display: none;
	text-align: center;
	padding: 0 !important;
	z-index: 999999;
	color: #fff;
	background: url(../img/bkg-trans.png) repeat 0 0
}

.notifyContainer .card .facefront,
.notifyContainer .card.flipped .faceback {
	background: #ef6410;
	box-shadow: 0 2px 6px #c7530c;
	border: 1px solid #d24f00;
	border-radius: 5px
}

.card.flipped #response-notify.EMresponse {
	padding-bottom: 200px
}

.notifyContainer h4,
.notifyContainer p {
	color: #fff
}

.notifyContainer button.close-notify {
	font-family: Quicksand, sans-serif;
	color: #fff;
	text-shadow: none;
	opacity: 1;
	font-size: 30px;
	font-weight: 300;
	position: absolute;
	top: 5px;
	right: 10px;
	-webkit-appearance: none;
	padding: 0;
	cursor: pointer;
	background: 0 0;
	border: 0;
	float: right;
	z-index: 9999
}



.EMborder-b {
	border-bottom: 1px solid #dedede;
}

.EMborder-t {
	border-top: 1px solid #dedede;
}

.EMpadd {
	padding: 100px 0 0 0
}

.EMpadd-40 {
	padding: 40px 0 0 0
}

.EMp-3 {
	padding: 3%;
}

.EMp-2-3 {
	padding: 2% 3%;
}

.EMp-5-0 {
	padding: 5% 0 !important;
}

.EMpadd-t-b-3 {
	padding: 3% 0 !important;
}

.EMpadd-t-b-5 {
	padding: 5% 0 !important;
}

.EMpadd-t-5 {
	padding: 5% 0 0 !important;
}

.EMpadd-b-5 {
	padding: 0 0 5% !important;
}

.EMm-t-b-5 {
	margin: 5% 0 !important;
}

strong {
	color: #353c49
}

.EMnormalimg figure img {
	width: auto !important
}

.EMx .EMnormalimg figure img {
	width: auto !important
}

.EMbkgWhite {
	background: #fff;
	color: #585858 !important
}

.EMbkgGrayBlueNoG {
	background: #f4f5f7;

}

.EMbkgGrayBlue {
	/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#ffffff+0,f4f5f7+100 */
	background: rgb(#f4f5f7);
	/* Old browsers */
	background: -moz-linear-gradient(top, rgba(255, 255, 255, 1) 0%, rgba(244, 245, 247, 1) 100%);
	/* FF3.6-15 */
	background: -webkit-linear-gradient(top, rgba(255, 255, 255, 1) 0%, rgba(244, 245, 247, 1) 100%);
	/* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom, rgba(255, 255, 255, 1) 0%, rgba(244, 245, 247, 1) 100%);
	/* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#f4f5f7', GradientType=0);
	/* IE6-9 */



}

.EMbkgGrayBlueBT {
	/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#ffffff+0,f4f5f7+100 */
	background: rgb(244, 245, 247);
	background: -moz-linear-gradient(180deg, rgba(244, 245, 247, 1) 0%, rgba(255, 255, 255, 1) 100%);
	background: -webkit-linear-gradient(180deg, rgba(244, 245, 247, 1) 0%, rgba(255, 255, 255, 1) 100%);
	background: linear-gradient(180deg, rgba(244, 245, 247, 1) 0%, rgba(255, 255, 255, 1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#f4f5f7", endColorstr="#ffffff", GradientType=1);
}

.EMhomepage #EMcarousel p {
	color: #ffffff !important
}

.EMbkgOrange {
	background: #f59c30
}

.EMbkgYellow {
	background: #fff500
}

.EMbkgBlack h2,
.EMbkgBlack h3 {
	color: #fff !important
}

.EMmainfinance h2,
.EMmainfinance p,
.EMmainlifesciences h2,
.EMmainlifesciences p {
	color: #fff
}

.EMmaincorporate h2,
.EMmaincorporate p {
	color: #fff
}

@media only screen and (min-width:990px) {

	.EMmainfinance h2,
	.EMmainfinance p,
	.EMmainlifesciences h2,
	.EMmainlifesciences p {
		color: #353c49
	}
}

#gRecaptcha-1 {
	display: table;
	margin: 0 auto
}

.EMhomepage .EMstast .EMlist4Grid {
	padding-bottom: 0
}

.EMindustries .EMlist6 {
	padding: 0
}

.EMindustries .EMlist6Item {
	padding: 0;
	font-size: 26px
}

.EMindustrylist .col-md-12 {
	padding: 0 !important;
}

@media only screen and (min-width:990px) {
	.EMindustries .EMlist6 {
		padding: 0 0 0 80px
	}
}

@media only screen and (min-width:1200px) {
	.EMindustries .EMlist6 {
		padding: 0 0 0 80px
	}
}

@media only screen and (min-width:1370px) {
	.EMindustries .EMlist6 {
		padding: 0 0 0 130px
	}
}

.EMindustries .EMlist6Item div:before {
	font-size: 26px;
	color: #19429e;
	width: 50px;
	text-align: center;
	height: 50px;
	float: left;
	line-height: 50px
}

.EMdevelopers .EMindustries .EMlist6Item div:before {
	color: #7e8490
}

.EMindustries .EMlist6Item p {
	display: none
}

.EMindustries .EMlist6Item a {
	line-height: 55px;
	font-family: Roboto, sans-serif;
	font-size: 16px;
	color: #585859;
	font-weight: 500
}

.EMdevelopers .EMindustries .EMlist6Item a {
	color: #1970f1
}

.EMdevelopers .EMindustries .EMlist6Item a:hover {
	color: #1970f1
}

.EMsubdev3Items.EMgridfluid .EMlist3Card h2 {
	font-size: 24px;
}

.EMsubdev3Items .EMlist3Card .EMlist3CardItem {
	background: transparent;
}

@media only screen and (min-width:1200px) {
	.EMindustries .EMlist6Item a {
		font-size: 18px
	}
}

.EMpaddbtn80 {
	padding-bottom: 80px !important
}

.EMpaddbtn40 {
	padding-bottom: 40px !important
}

.EMpaddtop60 {
	padding-top: 60px
}

#_hj-f5b2a1eb-9b07_hotjar_branding {
	display: none
}

#_hj-f5b2a1eb-9b07_feedback[data-minimized-position=bottom_right] {
	bottom: 70px !important
}

.cc-color-override-519508224.cc-window {
	background-color: #ddd !important;
	color: #777 !important
}

.cc-color-override-519508224 .cc-btn:focus,
.cc-color-override-519508224 .cc-btn:hover {
	background-color: #a5a3a3 !important
}

.cc-theme-classic .cc-btn:last-child {
	background: #b5b5b5
}

.cc-color-override-519508224 .cc-link,
.cc-color-override-519508224 .cc-link:active,
.cc-color-override-519508224 .cc-link:visited {
	color: #777 !important;
	opacity: 1 !important
}

.comparison {
	max-width: 940px;
	margin: 0 auto 80px;
	font-family: Roboto, Helvetica, Arial, sans-serif;
	font-size: 14px;
	text-align: center;
	padding: 10px
}

.comparison table {
	width: 100%;
	border-collapse: collapse;
	border-spacing: 0;
	table-layout: fixed;
	border-bottom: 1px solid #ccc
}

.comparison td,
.comparison th {
	border-right: 1px solid #ccc;
	empty-cells: show;
	padding: 10px
}

.compare-heading {
	font-size: 18px;
	font-weight: 700 !important;
	border-bottom: 0 !important;
	padding-top: 10px !important;
	color: #353c49
}

.comparison tbody tr:nth-child(odd) {
	display: none
}

.comparison .compare-row {
	background: #f5f5f5
}

.comparison th {
	font-weight: 400;
	padding: 0;
	border-bottom: 1px solid #ccc
}

.comparison tr td:first-child {
	text-align: left
}

.comparison .qbo,
.comparison .qbse,
.comparison .tl {
	color: #fff;
	padding: 10px;
	font-size: 16px;
	text-align: center;
	border-bottom: 0;
	border: 0
}

.comparison .tl2 {
	border-right: 0
}

.comparison .qbse {
	background: #006df9;
	border-top-right-radius: 3px;
	border-left: 0
}

.comparison .qbo {
	background: #f48a07;
	border-top-left-radius: 3px;
	border-right: 0
}

.compare-title {
	font-size: 14px;
	font-weight: 700;
	color: #353c49
}

@media (max-width:767px) {

	.comparison td:first-child,
	.comparison th:first-child {
		display: none
	}

	.comparison tbody tr:nth-child(odd) {
		display: table-row
	}

	.comparison .compare-row-mobile {
		background: #f7f7f7
	}

	.comparison .row {
		background: #fff
	}

	.comparison td,
	.comparison th {
		border: 1px solid #ccc
	}
}

@media (max-width:639px) {

	.comparison td,
	.comparison th {
		padding: 10px 5px
	}

	.comparison .qbo,
	.comparison .qbse {
		font-size: 14px;
		padding: 10px 5px
	}

	.compare-heading {
		font-size: 13px
	}
}

.nav-options {
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	padding: 7px 0;
	font-size: 11px;
	font-weight: 700;
	width: 100%;
	z-index: 9999;
	color: #fff;
	background: #2b3240;
	letter-spacing: .03em;
	text-align: left
}

.nav-options .container {
	display: table
}

.nav-options span {
	font-weight: 400
}

.nav-options a {
	color: #fff;
	font-weight: 700;
	text-transform: uppercase
}

.nav-options a:hover {
	text-decoration: underline
}

@media (min-width:768px) {
	.nav-options {
		text-align: center
	}
}

@media (min-width:1100px) {
	.nav-options {
		text-align: left
	}
}


/**** Landing  infosheet ****/
.EMlandingPage.DME2020 .EMlanding {
	background: url(../img/landing/dme-2020.png) top center no-repeat;
	background-size: 100% 500px;
}

.EMlandingPage.FOC2020 .EMlanding {
	background: url(../img/future-of-content-main.gif) top right no-repeat !important;
	background-size: 1000px 250px !important
}

.EMlandingPage.FOC2021 .EMlanding {
	background: url(../img/future-of-content-2021-main-mobile.png) top center no-repeat !important;
	background-size: 1000px 250px !important
}

.EMlandingPage.FOC2020 .EMbkgKTopics {
	background: url(../img/FOC-keytopics.png) top center no-repeat !important;
	height: 106px;
}

.EMbkgKTopics .col-md-2 {
	padding-top: 40px;
}

.EMlandingPage.FOC2020 .EMlanding h1 strong {
	color: #fff500 !important;
}

.EMlandingPage.FOC2020 .EMheadline {
	display: none;
}

.EMlandingPage.FOC2020 .FOCcontenttext *,
.EMlandingPage.FOC2020 .EMlanding strong {
	color: #3059e8 !important;
}

.EMlandingPage.FOC2021 .FOCcontenttext *,
.EMlandingPage.FOC2021 .EMlanding strong {
	color: #454a4a !important;
}


.EMlandingPage.FOC2020 h1 {
	padding-top: 10%;
	height: auto !important;
	margin-bottom: 20px !important;
}

.EMlandingPage.FOC2021 h1 {
	padding-top: 0 !important;
	height: auto !important;
	margin-bottom: 20px !important;
}

.EMlandingPage.FOC2020 .EMheadline h2 {
	color: #ffffff !important;
	font-size: 35px !important;
	line-height: 47px !important;
}

.EMlandingPage.EMhomepage .EMlanding strong {
	color: #565656;
}

.EMlanding {
	background: url(../img/landing-bkg.png) top center repeat;
	background-size: 100% 400px;
}

.EMlanding.retresco {
	background: url(../img/futurefinancial-retresko-landing-2021.png) top center no-repeat #4168d6;
	background-size: 100% 320px;
}

.EMlandingPage .EMtextImageRight #EMlandingForm .btn.send-button-landing-notify {
	display: none;
}

.EMlandingPage .EMtextImageRight #EMlandingForm h2.EMnotifyTitle {
	display: block;
}

.EMlandingPage .EMtextImageRight #EMlandingForm h2.EMnotifyTitleThanks {
	display: none;
}

.EMlandingPage .EMtextImageRight #EMlandingForm h2.EMnotifyTitleSummary {
	display: block;
}

.EMlandingPage .EMheadline img {
	height: 70px;
	width: auto;

}

.EMlandingPage h4 {
	margin: 5px 0;
}

.EMlandingPage.EMdevelopers h4 {
	margin-bottom: 30px;
}

.EMacademyPage .EMlist4Grid h4 a {
	font-size: 16px;
}

.EMlandingPage #EMnotifysecondtitle h3 {
	margin: 0 0 20px 0;
	color: #585858;
	font-size: 18px;
	text-align: center;
	line-height: 23px;
}

.EMlandingPage #EMnotifySubtitle h4 {
	display: block !important;
	font-size: 15px;
	margin: 20px;
}

.EMlanding .EMheadline {
	vertical-align: top;
	height: 260px;
}

.EMlanding .EMheadline h2 {
	font-size: 22px;
	line-height: 26px;
	margin-bottom: 15px;
	color: #ffffff;
}

.EMlandingPage .EMcompanyQuickLink i {
	font-family: FontAwesome !important;
}

.EMlandingPage .EMcompanyQuickLink {
	padding: 10px;
	background: #2C3240;
	display: block;
	height: 150px;
	margin-bottom: 50px;
	width: calc(100% + 30px);
	left: -15px;
	position: relative;
}

.EMlandingPage.FOC2020 .EMcompanyQuickLink {
	padding: 10px;
	display: block;
	height: 115px;
	margin-bottom: 50px;
	width: calc(100% + 30px);
	left: -15px;
	position: relative;
	border-radius: 0;
	background: url(../img/FOC-dates.png) no-repeat top center #fff500 !important;
	margin-top: 210px;
	background-size: 36%;
}

.EMlandingPage.FOC2021 .EMcompanyQuickLink {
	padding: 10px;
	display: block;
	height: 120px;
	margin-bottom: 50px;
	width: calc(100% + 30px);
	left: -15px;
	position: relative;
	border-radius: 0;
	background: url(../img/FOC-2021-dates.png) no-repeat top center #00acff !important;
	margin-top: 210px;
	background-size: 36%;
}

.EMlandingPage .EMcompanyQuickLink p>i {
	font-size: 45px;
	color: #999;
}

.EMlandingPage .EMcompanyQuickLink p {
	font-size: 13px;
	color: #999 !important;
}

.EMlandingPage.FOC2020 .EMcompanyQuickLink ul {
	width: 100%;
	float: right;
	margin: 53px 0 0;
}

.EMlandingPage.FOC2021 .EMcompanyQuickLink ul {
	width: 100%;
	float: right;
	margin: 63px 0 0 !IMPORTANT;
}

.EMlandingPage.FOC2020 .EMcompanyQuickLink ul li {
	float: left;
	margin-bottom: 10px;
	padding: 5px 7px;
	width: auto;
	margin: 0 6px 0;
}

.EMlandingPage.FOC2020 .EMcompanyQuickLink h4 {
	font-size: 15px;
	color: #3059e8 !important;
	font-family: "poppins", roboto, arial, helvetica, sans-serif;
	font-weight: bolder;
}

.EMlandingPage.FOC2021 .EMcompanyQuickLink h4 {
	font-size: 15px;
	color: #FFFFFF !important;
	font-family: "poppins", roboto, arial, helvetica, sans-serif;
	font-weight: bolder;
}

.EMhomepage .EMlanding.EMtextImageRight h1 {
	color: #ffffff;
	margin: 0;
	text-align: center;
}

.EMhomepage.EMlandingPage .EMlanding.EMtextImageRight h1 {
	margin: 26px 0 0 0;
	line-height: 45px;
	height: 250px;
	text-align: left;
}

.EMlanding .EMheadline h2 {
	vertical-align: top;
}

.EMhomepage .EMlanding.EMtextImageRight p {
	margin-top: 20px;
	color: #ffffff;
}

.EMhomepage.EMlandingPage .EMlanding.EMtextImageRight p,
.EMhomepage.EMlandingPage .EMlanding ul li,
.EMhomepage.EMlandingPage .EMlanding a,
.EMhomepage .EMlanding strong {
	color: #565656;
}

.EMhomepage.EMlandingPage .EMlanding a {
	color: #1970f1;
}

.EMhomepage .EMlanding a {
	color: #ffffff;
	text-decoration: underline;
}

.EMhomepage .EMlanding ul li {
	color: #ffffff;
}

.EMhomepage .EMlanding strong {
	color: #ffffff;
}

.EMhomepage .EMlanding h3,
.EMhomepage .EMlanding span {
	color: #ffffff;
}

#EMlandingForm {
	background: #ffffff;
	padding: 30px 5%;
	border: 1px solid #ddd;
	box-shadow: 0 1px 5px 0 rgba(45, 62, 80, .12);
	display: table;
	width: 100%;
	margin: 7% auto;
}

#EMlandingForm .EMform {
	padding: 0;
}

.retresco #EMlandingForm {
	margin-top: 26%;
}

.EMtextImageRight #EMlandingForm h2 {
	font-size: 32px;
	font-weight: bold;
	text-align: center;
	font-family: 'poppins-bold', Roboto, Helvetica, Arial, sans-serif;
	line-height: 37px;
	margin-bottom: 30px;
	display: block;
}

.EMlandingPage .EMtextImageRight #EMlandingForm h2 {
	margin-bottom: 15px;
}

.EMlandingPage .EMtextImageRight #EMlandingForm p {
	margin-bottom: 30px;
	color: #777;
}

#EMlandingForm .text-muted {
	display: table;
	font-size: 13px;
	margin: 10px auto;
}

#EMlandingForm .gRecaptcha {
	display: table;
	margin: 0 auto;
}

.EMtextImageRight #EMlandingForm .btn {
	display: table;
	margin: 30px auto;
}

.EMlandingPage .EMcompanyQuickLink p {
	text-align: center !important
}

.EMlandingPage .EMcustomers,
.EMinfoPage .EMcustomers {
	margin-bottom: 30px;
	padding-top: 30px;
	border-top: 3px solid #e7e7e7;
}

.EMlandingPage.FOC2020 .EMcustomers {
	margin-bottom: 0;
	padding-bottom: 50px;
	border-top: 0;
	padding: 0 0 20px 0;
}

.EMlandingPage .EMcustomers h4,
.EMinfoPage .EMcustomers h4 {
	margin-bottom: 40px;

}

.EMStreepLanding {
	margin: 50px 0 50px;
}

.EMStreepLanding img {
	height: 50px;
	width: auto;
	float: left;
}

.EMStreepLanding p {
	margin-top: 24px !important;
	float: left !important;
}

.EMacademyPage #EMlandingForm .btn.send-button-landing-notify {
	display: none;
}

.EMacademyPage .EM2ImageRightLeft {
	padding-top: 40px;
}

.EMacademyPage #EMlandingForm {
	background: #ffffff;
	margin: 0 !important;
}

.EMacademyPage #EMlandingForm .EMform .form-control {
	background-color: #ffffff;
}

.EMlist4CircleItem .EMlist4GridItem {
	background-color: white;
	text-align: center;
	margin: 1%;
	padding: 40px 0;
}

.EMpartnerPage .EMlist4CircleItem .EMlist4GridItem {
	padding: 20px 0;
	border: 1px solid #d6d6d6 !important;
}

.EMpartnerPage .EMlist4Grid {
	border-bottom: 10px solid #63cc8b;
}


.EMlist4CircleItem .EMlist4GridItem figure img {
	width: 180px;
}


@media only screen and (min-width: 768px) {

	.EMlandingPage .EMlanding {
		background-size: 100% 387px !important;
	}

	.EMacademyPage .EMlist6Circle .EMlist6CircleItem {
		width: 25%;
	}

}

@media only screen and (min-width: 992px) {

	.EMlandingPage.FOC2020 .EMheadline {
		height: 296px;
		display: block;
	}

	.EMlandingPage.FOC2020 .EMheadline {
		height: 360px !important;
		display: block;
	}

	.EMhomepage.EMlanding {
		background: url(../img/landing-bkg.png) top center no-repeat;
		background-size: 100% 500px;
	}

	.EMlanding.retresco {
		background: url(../img/futurefinancial-retresko-landing-2021.png) top center no-repeat transparent;
		background-size: 100% 320px;
	}

	.EMlandingPage.FOC2020 .EMlanding {
		background: url(../img/future-of-content-main.gif) top right no-repeat !important;
		background-size: 100% 400px !important;
	}

	.EMlandingPage.FOC2021 .EMlanding {
		background: url(../img/future-of-content-2021-FOC.png) top right no-repeat !important;
		background-size: 100% 400px !important;
	}

	.EMStreepLanding {
		margin: 60px 0 50px;
	}

	.EMlanding {
		background: url(../img/landing-bkg.png) top center no-repeat;
		background-size: 100% 500px;
	}

	.EMlanding .EMheadline h2 {
		color: #565656;
	}

	.EMhomepage .EMlanding a {
		color: #1970f1;
		text-decoration: none;
	}

	.EMlandingPage .EMcompanyQuickLink {
		height: 130px;
		border-radius: 0 0 10px 10px;
		width: 100%;
		left: 0;
	}

	.EMlandingPage.FOC2020 .EMcompanyQuickLink ul {
		width: 68%;
		float: right;
		margin: 33px 0 0 !important;
	}

	.EMlandingPage.FOC2020 .EMcompanyQuickLink {
		margin-top: 64px;
		background-size: auto;
		background: url(../img/FOC-dates.png) no-repeat top left #fff500;
	}

	.EMlandingPage.FOC2021 .EMcompanyQuickLink {
		margin-top: 0 !important;
		background-size: auto;
		background: url(../img/FOC-2021-dates.png) no-repeat top left #00acff !important;
		border-radius: 0 0 0 20px;
	}

	.EMlandingPage.FOC2020 .EMbkgKTopics {
		background: url(../img/FOC-keytopics.png) top left no-repeat !important;
		height: auto;
	}

	.EMhomepage.EMlandingPage .EMlanding.EMtextImageRight h1 {
		margin: 0;
		line-height: 57px;
		height: 310px;
		font-size: 45px;
	}

	.EMlandingPage .EMlanding {
		background-size: 100% 362px !important;
		background-size: 100% 362px !important;
	}

	.EMlanding {
		background-size: 100% 320px;
	}

	.EMhomepage .EMlanding.EMtextImageRight p {
		margin-top: 12%;
		color: #565656;
	}

	.EMhomepage.EMlandingPage .EMlanding.EMtextImageRight p {
		margin-top: 4%;
		float: none;
	}

	.EMhomepage .EMlanding ul li {
		color: #565656;
	}

	.EMhomepage .EMlanding strong {
		color: #565656;
	}

	.EMhomepage .EMlanding h3,
	.EMhomepage .EMlanding span {
		color: #565656;
		padding-top: 30px;
	}

	.EMlandingPage .EMheadline img {
		width: 80%;
		position: absolute;
		right: -90%;
		height: auto;
	}

	.EMhomepage .EMlanding.EMtextImageRight h1 {
		line-height: 57px;
		height: 180px;
		font-size: 45px;
		text-align: left;
	}

	#EMlandingForm {
		margin-top: 3%;
		width: 100%;
	}

	.EMlandingPage #EMlandingForm {
		margin-top: 40%;
	}

	.EMpartnerPage.EMlandingPage #EMlandingForm {
		margin-top: 0;
		margin: 0;
		box-shadow: none;
		border: none;
		border-radius: 20px;
	}

	.EMlist4CircleItem .EMlist4GridItem {
		width: 23%
	}

	.EMlist4CircleItem .EMlist4Grid .container:nth-child(2) {
		border-bottom: 0;
	}

	.EMlist4CircleItem .EMlist4Grid .EMlist4GridItem:nth-child(-n+3) {
		border-right: 0;
	}

	.EMlist4CircleItem .EMlist4GridItem {
		max-height: auto;
		min-height: auto;
	}

	.EMacademyPage .EMtextImageRight #EMlandingForm h2 {
		font-size: 32px;
		text-align: center;
		font-family: 'poppins', Roboto, Helvetica, Arial, sans-serif;
		line-height: 37px;
		margin-bottom: 30px;
		display: block;
	}
}

@media only screen and (min-width: 1200px) {

	.EMhomepage.EMlandingPage .EMlanding.EMtextImageRight h1 {
		margin: 0;
		line-height: 57px;
		height: 320px;
		padding-top: 0;
	}

	.EMlandingPage.FOC2020 .EMcompanyQuickLink {
		margin-top: 0;
		background-size: auto;

	}

}

.EMpartnerPage .EMgrid6iconleft {
	border-bottom: 10px solid #63cc8b;
}

.EMpartnerPage .EMgrid6iconleft .fa::before {
	color: #0aa53a;
	font-size: 22px;
	float: left;
	margin: 0
}

.EMgrid6iconleft p {
	font-family: Roboto, sans-serif;
	font-size: 16px;
	width: 90%;
	margin: 0 0 0 30px;
	line-height: 20px;
}

/** Future of content - event landing page **/

.futureofcontent {
	padding-top: 0;
}

.futureofcontent .navbar {
	position: absolute;
	background: transparent !important;
	border: none;
}

.futureofcontent #EMlogo {
	width: 168px;
	padding: 15px 0 0 0;
}

.futureofcontent #EMlogo .em-eidosmedia {
	color: #ffffff;
	padding: 0;
}

@media (min-width: 992px) {
	.futureofcontent #EMlogo {
		padding: 26px 0 0 0;
	}
}

.futureofcontent #EMlogo img {
	width: 100%;
}

.futureofcontent .navbar-nav {
	margin: 10.5px -15px;
}

.futureofcontent .navbar-default .nav>li>a,
.futureofcontent .navbar-default .nav>li>a:focus {
	padding: 15px 19px 15px;
	color: #ffffff;
}

.futureofcontent .FOCagenda figure img,
.futureofcontent .FOCspeakers figure img,
.futureofcontent .FOCregister figure img {
	height: 60px;
	width: auto;
}

.futureofcontent.EMlandingPage .EMoverlayTransparent .EMheadline {
	padding: 100px 0;
}

.futureofcontent .EMheadTextImageRight {
	padding: 0;
}

.futureofcontent .EMheadTextImageRight .col-md-6 {
	padding-top: 20px;
}

.futureofcontent.EMlandingPage .EMcompanyQuickLink {
	background: #ffffff;
	border-radius: 0;
	height: auto;
	margin-bottom: 0;
	padding: 0;
	width: 100%;
	left: 0;
}

.futureofcontent.EMlandingPage .EMcompanyQuickLink img {
	width: 80px;
	height: auto;
}

.futureofcontent.EMlandingPage .EMcompanyQuickLink h4 {
	color: #3059e8;
	font-weight: 600;
	font-size: 17px;
	padding-bottom: 20px;
}

.futureofcontent .EMp-t-40 {
	padding-top: 40px;
}

.futureofcontent nav+p {
	display: none;
}

.futureofcontent.EMlandingPage #EMlandingForm {
	margin-top: 3%;
}

.futureofcontent.EMlandingPage #EMnotifysecondtitle h3 {
	color: #585858 !important;
}

.FOC2021 h1 em strong,
.FOC2021 h2 em strong {
	color: #83dcff !important;
	text-transform: uppercase;
}

.FOC2021 a {
	color: #83dcff
}

.FOC2021 .EMheadline h1 {
	font-size: 30px;
}

.FOC2021 .EMbtnBlue {
	background-color: #83dcff;
	border: none;
	color: #18004d !important;
}

.FOC2021 #EMlandingForm .EMbtnBlue {
	background-color: #006dfa;
	border: none;
	color: #ffffff !important;
}

.FOC2021.futureofcontent .EMcareersOfficesItem {
	background: transparent;
}

.FOC2021 .EMwavegray p {
	display: none;
}

.FOC2021 #EMlandingForm {
	background-color: #a1eaf9 !important;
	border-radius: 20px;
}

/* table agenda */
.futureofcontent .foc-speaker-1-bkg {
	padding-bottom: 30px;
}

.futureofcontent table {
	width: 100%;
}

.futureofcontent .agenda-foc {
	border: 1px solid #c4c4c4;
	box-shadow: 0 3px 5px #cccccc;
}

.FOC2021.futureofcontent .agenda-foc {
	border: none;
	box-shadow: 0 3px 7px #0d0628;
}

.futureofcontent .compare-heading {
	font-size: 25px;
	font-weight: 700 !important;
	border-bottom: 0 !important;
	padding: 40px 0 20px 20px !important;
	background-size: 183px;
	background-position: top right;
	background-repeat: no-repeat;
}

.foc-day-1,
.foc-day-2 {
	opacity: 0.6;
}

.foc-day-1 .compare-heading {
	background-image: url(../img/landing/future-of-content-day-1.png);
	background-color: #3059e8;
	color: #ffffff;
}

.foc-day-2 .compare-heading {
	background-image: url(../img/landing/future-of-content-day-2.png);
	background-color: #fff500;
	color: #3059e8
}

.foc-day-3 .compare-heading {
	background-image: url(../img/landing/future-of-content-day-3.png);
	background-color: #fff500;
	color: #3059e8
}

.foc-day-4 .compare-heading {
	background-image: url(../img/landing/future-of-content-day-4.png);
	background-color: #3059e8;
	color: #ffffff;
}

.FOC2021 .foc-day-1,
.FOC2021 .foc-day-2 {
	opacity: 1;
}

.FOC2021 .foc-day-1 .compare-heading,
.FOC2021 .foc-day-2 .compare-heading {
	background-image: none;
	background-color: #a1eaf9;
	color: #2c0c91;
	padding: 30px 0 30px 30px !important;
}

.FOC2021 .agenda-date {
	color: #ae88ea;
	font-style: italic;
}

.FOC2021.futureofcontent .compare-row td {
	color: #ffffff;
	padding: 30px;
}

.FOC2021 .foc-day-3 .compare-heading,
.FOC2021 .foc-day-4 .compare-heading {
	background-image: url(../img/landing/future-of-content-day-2021.png);
	color: #8becfc;
	background-color: transparent;
	border: 1px solid #8EECFE !important;
}

.compare-heading span {
	font-size: 14px;
	text-decoration: underline;
}

.futureofcontent .compare-row td {
	padding: 20px;
}

.agenda-date {
	font-weight: bold;
	font-size: 14px;
	color: #3059e8;
}

.agenda-spearker {
	font-weight: bold;
	margin: 15px 0 0 0;
	font-size: 16px;
}

.agenda-title {
	margin: 15px 0 5px 0;
	font-size: 20px;
}

.foc-accordion {
	background-color: #eee;
	color: #444;
	cursor: pointer;
	width: 100%;
	border: none;
	text-align: left;
	outline: none;
	font-size: 15px;
	transition: 0.4s;
}

.active {
	background-color: #ffffff;
}

.foc-accordion:hover {
	background-color: #ccc;
}

.foc-panel {
	padding: 0 18px;
	background-color: white;
	max-height: 0;
	overflow: hidden;
	transition: max-height 0.2s ease-out;
}

/* speakers */


.futureofcontent .EMcareersOfficesItem {
	background: #fff500;
}

.futureofcontent .EMcareersOfficesItem .itembkg {
	background: #ffffff;
	padding-bottom: 20px;
}

.FOC2021.futureofcontent .EMcareersOfficesItem h3 {
	color: #7933ff !important;
}

.FOC2021.futureofcontent .EMcareersOfficesItem h3 a {
	color: #7933ff !important;
}

.FOC2021.futureofcontent .EMcareersOfficesItem .itembkg {
	background: #8becfc;

}

.FOC2021.futureofcontent .EMcareersOfficesItem p {
	color: #18004d !important;
}

.FOC2021 .container>.navbar-header {
	margin: 0;
}

.futureofcontent .EMcareersOfficesItem img {
	width: 100% !important;
}

.futureofcontent .EMcareersOfficesItem h3,
.futureofcontent .EMcareersOfficesItem p {
	padding: 0 20px 0 20px;
}

.NoVerticalAlign .EMvcenterCol {
	vertical-align: inherit;
}

.FoCSpeaker-2 {
	/*opacity: 0.7;*/
}

@media (max-width: 992px) {

	.futureofcontent .navbar-default .navbar-collapse,
	.futureofcontent .navbar-default .navbar-form {
		border: none;
		margin: 40px 0 0 0;
		padding: 15px 10px 40px 10px;
		background: #00fcd5;
	}

	.futureofcontent .navbar-nav {
		padding: 32px 0 0 0;
	}

	.futureofcontent .navbar-default .nav>li>a,
	.futureofcontent .navbar-default .nav>li>a:focus {
		padding: 15px 19px 15px;
		color: #3059e8;
		border: 1px solid #3059e8;
	}

	.futureofcontent .navbar-default .navbar-toggle .icon-bar {
		background-color: #ffffff;
	}

	.futureofcontent.EMlandingPage .EMoverlayTransparent .EMheadline {
		padding: 0 0;
	}

}

@media only screen and (min-width: 990px) {
	.FOC2021 .EMheadline h1 {
		font-size: 35px;
	}
}

@media only screen and (min-width: 1280px) {
	.EMlandingPage .EMoverlayTransparent .EMheadline {
		padding: 150px 40px !important;
	}
}

/**** STREEP HomePage ***/


.EMStreep {
	color: #353c49;
	display: table;
	margin: 0 auto;
	text-align: center;
	width: 100%;
	padding: 10px 0;
}

.EMStreep img {
	width: auto;
	height: 40px;
	display: table;
	margin: 0 auto;
}

.EMStreep a {
	color: #353c49;
	text-decoration: none;
	font-size: 18px;
	line-height: 24px;
}

.EMStreep a:hover {
	color: #353c49;
}

.EMStreep a .EMstreepBd {
	color: #fff !important;
	text-decoration: underline;
	font-weight: bold;
}

.EMStreep a:hover .EMstreepBd {
	text-decoration: none;
}

.EMacademyStreep {
	background: #f59c31;
}

.EMDMEstreep {
	background: #2C3240;
}

.EMDMEstreep a,
.EMDMEstreep a:hover {
	color: #fff;
}

@media only screen and (min-width: 992px) {
	.EMStreep {
		height: 60px;
		line-height: 60px;
		padding: 0;
	}

	.EMStreep img {

		display: inline;
		margin-right: 10px;
		text-align: left;
	}
}

.EMdevelopers .navbar {
	background: #2b3240 !important;
	border: 1px solid #2b3240;
}

.EMdevelopers .navbar {
	background: #2b3240 !important;
	border: 1px solid #2b3240;
}

.EMdevelopers .navbar-default .navbar-collapse {
	background: #414856;
	border: none
}

.EMdevelopers #EMlogo .em-eidosmedia,
.EMdevelopers #EMlogo .em-logo {
	color: #ffffff;
}

.EMdevelopers .navbar-default .nav>li>a {
	color: #f7f7f7;
}

.EMdevelopers .navbar-default .nav>li>a:focus:hover,
.EMdevelopers .navbar-default .nav>li>a:hover {
	color: #ffffff;
}

.EMdevelopers .EMlist6 {
	padding: 0 !important;
}

.EM2slotimg .EMbkgImage img {
	width: auto !important;
}

.EMdevelopers .EM2slotimg .EMoverlayTransparent .EMheadline {
	padding: 100px 150px;
}

.EMdevelopers .EM2slotimg .EMoverlayTransparent .EMheadline h2 {
	font-size: 40px;
	line-height: 44px;
	color: #fff;
}

.EMdevelopers .EM2slotimg .EMfullImageTextLeft .EMoverlayTransparent .EMheadline .btn {
	margin: 0 auto;
}

.EMdevelopers .EM2slotimg .EMfullImageTextLeft {
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
}

.EMlandingPage.EMdevelopers .EMbox2links h4 {
	margin-bottom: 20px;
}

.EMboxLink {
	border: 1px solid #dedede;
	padding: 20px;
	margin: 0 auto;
	border-radius: 4px;
	min-width: 197px;
	width: auto;
	display: block;
	text-align: center !important;
}

.EMboxLink:hover {
	background: #ececec;
}

@media only screen and (min-width:992px) {
	.EMdevelopers .EM2slotimg .EMoverlayTransparent .EMheadline {
		padding: 100px 120px;
	}

	.EMdevelopers .navbar-default .navbar-collapse {
		background: transparent;
		border: none
	}
}

@media only screen and (min-width:1200px) {
	.EMdevelopers .EM2slotimg .EMoverlayTransparent .EMheadline {
		padding: 100px 150px;
	}
}

/**** Career new ****/
.EMcareersPage {
	overflow-x: hidden;
}

.EMcareersPage .carousel-control {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	width: 7.5%;
	font-size: 30px;
	color: #fff;
	text-align: center;
	text-shadow: 0 1px 2px rgba(0, 0, 0, 0);
	background-color: rgba(0, 0, 0, 0);
	opacity: 0.6;
	font-family: Quicksand, sans-serif;
}

.EMcareersCarousel .col-md-6 {
	width: 100%;
}

.EMquoteshadow {
	width: 85%;
	text-align: center;
	margin: 5% auto !important
}

.EMquoteshadow .EMtextright,
.EMquoteshadow .EMtextright * {
	text-align: left !important;
}

.EMcareersPage .carousel-inner .cover {
	background: transparent !important;
}

.EMcareersPage .carousel-indicators {
	display: none;
}

.EMcareersPage .carousel-control .icon-next,
.EMcareersPage .carousel-control .icon-prev,
.EMcareersPage .carousel-control.left,
.EMcareersPage .carousel-control.right {
	position: absolute;
	top: 40%;
	z-index: 5;
	display: inline-block;
	height: 50px;
	background: #185abc;
	opacity: 0.7;
}

.EMcareersPage .carousel-control .icon-prev,
.EMcareersPage .carousel-control.left {
	left: 50%;
	margin-left: 0
}

.EMcareersPage .carousel-control.left {
	left: 0;
	right: auto;
	background-image: none;
	filter: none
}

.EMcareersPage .carousel-control.right {
	right: 0;
	left: auto;
	background-image: none;
	filter: none
}

.EMcareersPage .EMImagesLeftRightLeft .btn {
	margin: 40px 0;
}

.EMcareersPage .EMcareer-subtitle .col-md-5 {
	padding: 0;
}

.EMCustomersStoryfluid .EMbkgImage .EMoverlayTransparent {
	width: 100%;
	text-align: center;
	margin: 0 auto;
}

.EMCustomersStoryfluid .EMbkgImage .EMoverlayTransparent .EMheadline {
	width: 100%;
	margin: 0 auto 0;
}

.EMlandingPage .EMCustomersStoryfluid .EMoverlayTransparent .EMheadline {
	padding: 40px;
}

.EMCustomersStoryfluid .EMtextcenter a {
	margin: 0 auto !important;
}

.EMcareersQuoteSingle img {
	width: 130px;
}

.EMcareersQuoteSingle {
	margin: 100px 0;

}

.EMcareersQuoteSingle blockquote {
	background: transparent;
	font-size: 25px;
	font-style: italic;
	color: #666666;
}

.EMcareersQuoteSingle figure {
	text-align: center !important;
}

.EMsocialBox {
	padding: 80px 0 50px;
}

.EMsocialBox li a {
	font-size: 20px;
	color: #ffffff;
	height: 45px;
	width: 45px;
	border-radius: 7px;
	display: block;
	background: #ffffff;
}

.EMsocialBox li i {
	font: normal normal normal 16px/1 FontAwesome !important;
	color: #1a61cb;
}

.EMsocialBox i:before {
	line-height: 44px;
	font-size: 28px !important;
}

.EMsocialBox .ico-twitter i:before {
	content: "\f099";
}

.EMsocialBox .ico-facebook i:before {
	content: "\f09a";
}

.EMsocialBox .ico-linkedin i:before {
	content: "\f0e1";
}

@media only screen and (min-width:768px) {
	.EMcareersPage #EMcarouselHP .carousel-control {
		display: block;
	}

	.EMcareersPage .carousel-control .icon-next,
	.EMcareersPage .carousel-control .icon-prev,
	.EMcareersPage .carousel-control.left,
	.EMcareersPage .carousel-control.right {
		width: 50px;
		height: 50px;
		margin-top: -10px;
		font-size: 30px
	}

	.EMcareersPage .carousel-control .icon-prev,
	.EMcareersPage .carousel-control.left {
		margin-left: 0
	}

	.EMquoteshadow .container {
		width: auto;
	}

}

@media only screen and (min-width:992px) {

	.EMcareersPage .carousel-control .icon-next,
	.EMcareersPage .carousel-control .icon-prev,
	.EMcareersPage .carousel-control.left,
	.EMcareersPage .carousel-control.right {
		width: 50px;
		height: 50px;
		top: 45%;
		margin-top: -10px;
	}

	.EMcareersPage .EMcarouselCard2Col h3 {
		font-size: 23px;
		line-height: 30px
	}

	.EMcareersCarousel .col-md-6 {
		width: 50%;
	}

	.EMquoteshadow .EMtextright,
	.EMquoteshadow .EMtextright * {
		text-align: right !important;
	}

	.EMCustomersStoryfluid .EMbkgImage .EMoverlayTransparent .EMheadline {
		width: 40%;
		text-align: center;
		margin: 5% auto 0;
	}

	.EMcareersQuoteSingle figure {
		text-align: right !important;
	}
}

@media only screen and (min-width:1200px) {

	.EMCustomersStoryfluid .EMbkgImage .EMoverlayTransparent .EMheadline {
		margin: 10% auto 0;
	}


}

/*** NEW HP ***/

.NEWHP .navbar {
	border: 0;
}

.NEWHP .EMtextImageRight {
	padding: 0 0 20px 0;
}



.NEWHP .EMindustrylist .EMlist4Grid {
	padding: 10px 15px 35px;
}

.NEWHP .EMindustrylist .EMlist4Grid .container {
	padding: 0 !important;
	width: auto !important;
}

.NEWHP .EMindustrylist {
	padding: 0 40px;
}


@media only screen and (min-width:760px) {
	.NEWHP .EMindustrylist {
		padding: 0;
	}
}

@media only screen and (min-width:992px) {

	.NEWHP .EMindustrylist .container {
		margin: 0 auto;
		padding: 20px 0;
	}
}



.NEWHP .EMstats .EMlist4Grid .container:nth-child(1) {
	margin-top: 10px;
	border-bottom: 1px solid #d6d6d6;
}

.NEWHP .EMlist4Grid .container:nth-child(2) {
	margin-top: 40px;
	margin-bottom: 70px;
}

.NEWHP .EMlist4CircleItem .EMlist4GridItem {
	border: 1px solid #e5e5e5 !important;
	padding: 40px 0 30px;
	box-shadow: 0 0 0 0 transparent;
	bottom: 0;
	-webkit-transition: bottom .2s ease-out;
	-moz-transition: bottom .2s ease-out;
	-o-transition: bottom .2s ease-out;
	transition: bottom .2s;
	margin: 15px 1%;
}

.NEWHP .EMlist4CircleItem .EMlist4GridItem:hover {
	box-shadow: 0 0 5px 3px #efefef;
	bottom: 3px;
}

.NEWHP .EMcustomers {
	margin: 40px auto 80px;
	padding: 0 20px;
}

.NEWHP .EMcustomers .container {
	box-shadow: 0 0 5px 3px #efefef;
	margin: 0 auto;
	padding: 20px 0;
}

.NEWHP .EMcustomers h2 {
	margin-bottom: 30px;
}

.linkTitleHP {
	font-size: 17px;
}

.EMselectbox {
	margin: 35px 0;
}

.EMboxSelect {
	border-bottom: 1px solid #c6c6c6;
	padding: 45px 28px;
}

.EMselectwrapper {
	position: relative;
}

.EMselectbox .col-md-6 {}

@media only screen and (min-width:768px) {
	.EMselectbox .col-md-6 {
		height: 210px;
	}
}

@media only screen and (min-width:1200px) {
	.EMselectbox .col-md-6 {
		height: auto;
	}
}

.EMboxSelect .selectTitle {
	padding: 10px 15px 10px 10px;
	display: block;
	width: 100%;
	border-bottom: 1px solid transparent;
	-webkit-transition: border-color ease-in-out .15s, -webkit-box-shadow ease-in-out .15s, .15s, background-color ease-in-out .15s;
	-o-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s, .15s, background-color ease-in-out .15s;
	transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s, .15s, background-color ease-in-out .15s;
	position: relative;
	font-family: poppins, sans-serif;
	color: #333C4A;
	background-color: #f7f7f7;
}

.EMboxSelect .selectTitle.collapsed {
	background-color: #ffffff;
	border-bottom: 1px solid #ccc;
	-webkit-transition: border-color ease-in-out .15s, -webkit-box-shadow ease-in-out .15s, .15s, background-color ease-in-out .15s;
	-o-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s, .15s, background-color ease-in-out .15s;
	transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s, .15s, background-color ease-in-out .15s;
}

.EMboxSelect .selectTitle.collapsed span {
	-ms-transform: rotate(90deg);
	transform: rotate(90deg);
}

.EMboxSelect .selectTitle span {
	-ms-transform: rotate(-90deg);
	transform: rotate(-90deg);
	display: block;
	position: absolute;
	right: 3%;
	top: 25%;
	color: #006dfa;
	text-align: center;
	font-size: 20px;
	font-weight: bold;
}

.EMboxSelect .EMvcenterCol {}

.EMboxSelect .card a {
	display: block;
	float: none;
	padding: 10px 0 0 0;
	font-size: 15px;
	font-weight: 500;
}

.EMboxSelect .card a h3 {
	display: block;
	padding: 0;
	margin: 0;
	font-size: 15px;
	font-weight: bold;
}

.EMboxlist {
	margin: 20px 0;
}

.EMboxlist h3 {
	margin: 0 0;
}

.EMlistboxSvgTEXT {
	float: left;
	display: block;
	margin: 0 0 30px 0;
	width: 70%;
}

.EMwhitewrapper {
	background: #ffffff;
	padding: 30px;
	text-align: center;
	border-radius: 7px;
	display: table;
}

.EMwhitewrapper img {
	width: auto;
	margin-bottom: 10px;
}

.EMwhitewrapper:after {
	background: #ffffff;
	padding: 30px;
}

.EMwhitewrapper p,
.EMwhitewrapper h4 {
	color: #6e6e6e !important;
}

.EMwhitewrapper p,
.EMwhitewrapper a {
	text-decoration: underline;
	color: #006dfa !important;
}

.EMwhitewrapper p,
.EMpurplewrapper a:hover {
	text-decoration: none;
}

.EMwhitetriangle {
	width: 0;
	border-top: 20px solid #ffffff;
	border-left: 20px solid transparent;
	border-right: 20px solid transparent;
	cursor: pointer;
	margin: 0 auto;
}


.NEWHP .EMtextroll,
.NEWHP .EMlist4GridItem H3 {
	color: #006dfa;
}

.NEWHP .EMHPQuote .EMoverlayTransparent figure img {
	width: auto;
}

.NEWHP .EMHPQuote a {
	margin: 20px auto !important;
	text-align: center;
}

.NEWHP .EMHPcontact .EMbtnBlue {
	background-color: #006dfa;
	border: none;
	color: #fff !important;
}

.NEWHP .EMHPcontact .EMbtnBlue:active,
.EMbtnBlue:focus,
.EMbtnBlue:hover {
	background-color: #0b80ff !important;
}

.EMindustriesList {
	font-weight: bold;
	margin-top: 20px;
	width: 66%;
	display: table;
	margin: 0 auto;
	text-align: center;
}

.EMindustriesList ul {
	list-style-image: url('../img/hp-check.png');
	margin-left: -10px;
}

.EMindustriesList ul li {
	padding: 5px 0;
	font-size: 15px;
	color: #555;
}

.EMindustriesList ul {
	min-height: auto;
}

.EM-services .EMlist4GridItem {}

@media only screen and (min-width:990px) {
	.EMindustriesList ul {
		min-height: 168px;
	}

	.EMindustrylist .EMlist4GridItem p {
		min-height: 168px;
	}

	.EMHPQuote .EMpadd {
		padding-top: 0 !important;
	}

	.EMHPQuote h4 {
		font-size: 16px;
		line-height: 22px;
	}

	.EMHPQuote h3 {
		font-size: 18px;
		line-height: 22px;
	}

	.EMindustriesList {
		width: 90%;
	}

	.EM-services .EMlist4GridItem {
		min-height: 400px;
	}

	.EMwhitewrapper {
		padding: 20px;
	}
}

@media only screen and (min-width:1200px) {
	.EMindustriesList ul {
		min-height: 130px;
	}

	.EMindustrylist .EMlist4GridItem p {
		min-height: auto;
	}

	.EMHPQuote .EMpadd {
		padding-top: 4% !important;
	}

	.EMHPQuote h4 {
		font-size: 18px;
		line-height: 24px;
	}

	.EMHPQuote h3 {
		font-size: 20px;
		line-height: 26px;
	}

	.EM-services .EMlist4GridItem {
		min-height: 340px;
	}
}

@media only screen and (min-width:1300px) {

	.EMHPQuote .EMpadd {
		padding-top: 100px !important;
	}


}

/******* BLOG HOME PAGE ******/
.EMblog-hp h2 {
	text-align: left;
}

.EMblog-hp .EMtextImageRight {
	padding: 0 0 20px;
}

.EMblog-hp h3 {
	font-size: 24px;
	margin-bottom: 30px;
	margin-top: 0;
}

.EMblog-search .EMblog-search-content {
	float: right;
	margin-top: 20px;
}

#blog-search-form {
	display: inline-block;
	width: auto
}

.EMblog-nav h1 {
	font-size: 24px;
	margin-bottom: 30px;
	margin-top: 0;
}

.EMblog-nav h4 {
	/*font-size: 18px;
	font-weight: 500;
	text-align: left;*/
}

.EMblog-nav a:hover {
	text-decoration: none;
}

.topic-content a {
	font-size: 13px;
	font-weight: bold;
	text-transform: uppercase;
}

.EMblog-main-story .EMblog-main-figure {
	padding: 0;
	overflow: hidden;
	border-radius: 7px;
}

.EMblog-main-story .EMblog-main-figure img {
	transition: transform .2s;
}

.EMblog-main-story:hover .EMblog-main-figure img {
	transform: scale(1.03);
}

.EMblog-main-content {
	vertical-align: top;
}

.EMblog-main-content h2 {
	color: #333842;
	font-size: 40px;
	text-align: left;
	line-height: 48px;
	font-weight: 600;
	margin-bottom: 30px;
}

.EMblog-main-content h2 a {
	color: #333842;
}

.EMblog-main-content a:hover {
	text-decoration: none;
}

.blog-articles-nav h3 {
	font-size: 28px;
	font-weight: bold;
	text-align: left;
	line-height: 26px;
	color: #353c49;
	margin-bottom: 50px;
}

.blog-article-list-item {
	border: 1px transparent;
	padding: 0;
	margin: 20px 10px;
	border-radius: 7px 7px;
	box-shadow: 0 0 0 0 transparent;
	bottom: 0;
	-webkit-transition: all .2s ease-out;
	-moz-transition: all .2s ease-out;
	-o-transition: all .2s ease-out;
	transition: all .2s;
	position: relative;
	min-height: 460px;
	background: #ffffff;
	overflow: hidden;
}

.blog-article-list-item figure {
	overflow: hidden;
	position: relative;
}

.blog-article-list-item img {
	transition: transform .2s;
}

.blog-article-list-item:hover img {
	transform: scale(1.03);
}

@media (min-width: 1000px) {
	.blog-article-list-item {
		width: 30%;
	}
}

@media (min-width: 1200px) {
	.blog-article-list-item {
		width: 31%;
	}
}

.article-header,
.article-content {
	max-width: 750px;
	margin: 0 auto;
}

.blog-article-content {
	padding: 20px;
}

.blog-article-content h2 {
	margin-top: 0;
}

.topic-author-content {
	font-size: 13px;
	color: #828494;
}

.topic-author-content .EMblogTopic {
	text-transform: uppercase !important;
	font-weight: bold;
	color: #1970f1;
}

.topic-author-content .author-content a {
	text-transform: capitalize;
	font-size: 14px;
	color: #1970f1;
	font-weight: 500;
}

.topic-author-content .author-content a:hover {
	color: #0b80ff;
	text-decoration: none;
}

.topic-author-content a {
	text-transform: capitalize;
	font-size: 14px;
	color: #353c49;
	font-weight: 500;
}

.topic-author-content a:hover {
	text-decoration: none;
	color: #1970f1;
}

.blog-article-content h2 a {
	font-size: 24px;
	font-weight: 500;
	line-height: 32px;
	margin-bottom: 60px;
}

.blog-article-content h2 a {
	color: #353c49;
}

.blog-article-content h2 a:hover {
	text-decoration: none;
}

.data-content {
	display: block;
	font-size: 14px;
	color: #828494;
	margin-top: 3px;
	font-weight: 500;
}

.blog-article-list-item {
	position: relative;
}

.blog-article-list-item:hover {
	box-shadow: 0 0 5px 3px #efefef;
	bottom: 3px;
	background: #ffffff;
	cursor: pointer;
}

.blog-article-list-item figure img {
	border-radius: 4px 4px 0 0;
}

.blog-article-list-item .data-content {
	position: absolute;
	bottom: 20px;
	left: 20px;
}

.blog-more-cards #loadMore {
	margin: 60px 0 10px;
}

/******* BLOG ARTICLE *******/


.EMblog-article {
	padding-top: 0;
}

.EMblog-article .navbar {
	position: relative;
}

.EMblog-article .EMblog-search,
.EMblog-hp .EMblog-search {
	padding: 20px 0 10px;
}

.blogHPnav.EMtextImageRight {
	padding-top: 20px;
}

.EMblog-topicpage .EMblog-search {
	margin-bottom: 60px;
	padding: 20px 0 10px;
	border-bottom: 1px solid #ddd;
}

#EMblog-search+section .EMarticle {
	margin-top: 60px;
}

#EMblog-search.fixed+section .EMarticle {
	margin-top: 120px;
}

@media (min-width: 1200px) {
	.EMblog-article section .container {
		width: 970px;
	}

	.EMblog-main-content {
		padding-left: 30px;
	}
}

.EMblog-hp-link {
	float: left;
	color: #353c49 !important;
}

.EMblog-hp-link a {}

.article-figure {
	max-width: 900px;
	margin: 0 auto;
}

.EMblog-article section {}

.EMblog-article a:hover {
	text-decoration: none;
	cursor: pointer;
}

.EMarticle .topic-author-content {
	margin-bottom: 20px;
}

.EMarticle .topic-author-content a:hover {
	text-decoration: none;
}

.article-header h1 {
	text-align: left;
	font-weight: 600;
	color: #333842;
}

.summary-content h3 {
	color: #666973;
	font-weight: normal;
	font-size: 20px;
	border-top: 1px solid #ddd;
	padding-top: 30px;
	margin-top: 30px;
	padding-bottom: 10px;
	line-height: 32px;
}

.caption-content {
	margin: 10px 0 20px;
	display: block;
	text-align: center;
	font-size: 15px;
	color: #828494;
	font-family: 'PT Serif', serif;
	cursor: default;
}

.caption-content:hover {
	color: #878a96;
	cursor: default;
}

.article-content p {
	font-size: 20px;
	line-height: 34px;
	font-family: Roboto, sans-serif;
}

.article-content h3 {
	margin: 20px 0;
	font-size: 17px;
}

.article-content quote {
	display: block;
	font-style: italic;
	border-left: 5px solid #ddd;
	padding-left: 20px;
	font-size: 20px;
	line-height: 34px;
	margin: 40px 0 50px;
	font-family: Roboto, sans-serif;
	color: #353c49;
}

.article-content ol {
	margin: 20px 0 30px;
	font-size: 20px;
	line-height: 34px;
	font-family: Roboto, sans-serif;
}

.article-content ul {
	margin: 20px 0 30px;
	font-size: 20px;
	line-height: 34px;
	font-family: Roboto, sans-serif;
}

.article-content h2 {
	font-size: 30px;
	font-weight: 600;
	text-align: left;
	margin: 60px 0 15px;
	line-height: 40px;
}

.article-content-figure {
	margin-top: 30px;
}

.article-footer-sep {
	font-size: 30px;
	color: #828494;
	text-align: center;
	margin: 50px 0 30px;
}

.article-footer,
.article-share {
	max-width: 750px;
	margin: 0 auto;
}

.text-content img {
	margin-top: 30px;
}

.article-footer .text-content h4,
.article-share .text-content h4 {
	font-size: 14px;
	color: #828494;
	font-weight: 500;
	text-align: left;
	text-transform: uppercase;
	margin: 30px 0 10px;
}

.article-footer-topics a {
	padding: 5px 15px;
	border: 1px solid #006dfa;
	border-radius: 20px;
	margin-right: 10px;
	float: left;
	font-size: 15px;
}

.article-footer-topics a:hover {
	background: white;
	text-decoration: none;
}

.article-share {
	margin-bottom: 40px;
}

.article-share .smpl-share {
	text-align: left;
	float: left;
}

.article-share .smpl-share .facebook:before,
.article-share .smpl-share .linkedin:before,
.article-share .smpl-share .twitter:before {
	font-size: 20px !important;
}

.article-aside {
	width: 240px;
	padding: 20px 20px 10px;
	border-radius: 5px;
	background: #d9dde2;
	z-index: 99999;
	display: none;
	-webkit-transition: all .2s ease-out;
	-moz-transition: all .2s ease-out;
	-o-transition: all .2s ease-out;
	transition: all .2s;
}

.article-aside:hover {
	cursor: pointer;
}

.article-aside figure {
	overflow: hidden;
}

.article-aside img {
	margin-top: 0;
	transition: transform .2s;
}

.article-aside:hover img {
	transform: scale(1.03);
}

#EMblog-search.fixed {
	position: fixed;
	top: 0;
	z-index: 9999;
	margin: 0 auto;
	left: 0;
	right: 50%;
	width: 100%;
	background: rgb(244, 245, 247);
	background: -moz-linear-gradient(180deg, rgba(244, 245, 247, 1) 0%, rgba(255, 255, 255, 1) 100%);
	background: -webkit-linear-gradient(180deg, rgba(244, 245, 247, 0.7) 0%, rgba(255, 255, 255, 1) 100%);
	background: linear-gradient(180deg, rgba(244, 245, 247, 0.7) 0%, rgba(255, 255, 255, 1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#f4f5f7", endColorstr="#ffffff", GradientType=1);
}

#article-aside.sticky {
	position: fixed;
	right: 80px;
	top: 300px;
	display: block !important;
}

.article-aside::after {
	content: "";
	position: absolute;
	top: 6%;
	left: -23px;
	margin-left: -4px;
	border-width: 15px;
	border-style: solid;
	border-color: #d9dde2 transparent transparent transparent;
	transform: rotate(90deg);
}

.article-aside h4 {
	font-size: 15px;
	font-weight: 500;
	text-align: left;
	margin: 0 0 10px 0;
	padding: 0;
}

.article-aside h3 a {
	color: #353c49;
}

.article-aside h3 a:hover {
	color: #1a1a1a;
}


/******  select blog *****/

.EMblog-search .custom-select {
	position: relative;
	margin-top: 0 !important;
	float: right;
	top: 0;
	right: 0;
}

.EMblog-search .select-selected {
	border-bottom: none;
}

/*the container must be positioned relative:*/
.custom-select {
	position: absolute;
	right: 12px;
	top: 12px;
}

.custom-select select {
	display: none;
	/*hide original SELECT element:*/
}

/*style the arrow inside the select element:*/
.select-selected:after {
	position: absolute;
	content: "";
	top: 17px;
	right: 10px;
	width: 0;
	height: 0;
	border: 5px solid transparent;
	border-color: #353c49 transparent transparent transparent;
}

/*point the arrow upwards when the select box is open (active):*/
.select-selected.select-arrow-active:after {
	border-color: transparent transparent #353c49 transparent;
	top: 12px;
}

.select-selected:hover.select-arrow-active:after {
	border-color: transparent transparent #1970f1 transparent;
	top: 12px;
}

.select-selected:hover:after {
	border-color: #1970f1 transparent transparent transparent;

}

/*style the items (options), including the selected item:*/
.select-selected {
	padding: 8px 16px;
	color: #828494;
	border: 1px solid #006dfa;
	border-color: transparent transparent rgba(0, 0, 0, 0.1) transparent;
	cursor: pointer;
	user-select: none;
	font-size: 14px;
	font-weight: normal;
}

.select-selected:hover {
	color: #1970f1;
}

.select-items div {
	color: #444;
	padding: 10px 16px;
	border: none;
	border-color: transparent transparent rgba(0, 0, 0, 0.1) transparent;
	cursor: pointer;
	font-size: 15px;
	user-select: none;
}

.select-selected:after {
	background: url(../img/arrow-blu-down.png) no-repeat 0 0;
}

/*style items (options):*/
.select-items {
	position: absolute;
	top: 100%;
	left: 0;
	right: 0;
	z-index: 99;
	padding: 10px 0;
	border: 1px solid #e5e5e5;
	background: white;
}

/*hide the items when the select box is closed:*/
.select-hide {
	display: none;
}

.select-items div:hover,
.same-as-selected {
	background-color: transparent;

	color: #1970f1;
}

.blog-article-contact h2,
.blog-contact h2 {
	line-height: 39px;
	margin-top: 5px;
}

.blog-article-contact #open-modal-mp,
.blog-contact #open-modal-mp {
	text-transform: uppercase;
}

#btnCloseIt {
	font-family: Quicksand, sans-serif;
	text-shadow: none;
	opacity: 1;
	font-size: 30px;
	font-weight: 300;
	color: #828494;
	position: absolute;
	top: 0;
	right: 10px;
	cursor: pointer;
}

#btnCloseIt:hover {
	color: #1970f1;
}


.tb_licence-free,
.tb_licence-premium {
	border-collapse: collapse;
	border-spacing: 0;
	table-layout: fixed;
	border: 1px solid #ccc;
	width: 100%;
	margin-bottom: 30px;
}

.tb_licence-free th,
.tb_licence-premium th {
	padding: 20px 30px;
}

.tb_licence-free td,
.tb_licence-premium td {
	padding: 20px 30px 0;
}

.tb_licence-free th,
.tb_licence-premium th {
	text-align: center;
}

.tb_licence-free th {
	border: 1px solid #0db731;
}

.tb_licence-premium th {
	border: 1px solid #f2a814;
}

.tb_licence-free th p,
.tb_licence-premium th p {
	font-weight: normal;
	font-family: Poppins, sans-serif;
	font-size: 20px;
}

.tb_licence-free th span,
.tb_licence-premium th span {
	font-weight: normal;
	font-family: Poppins, sans-serif;
}

.tb_licence-free .btnLicence,
.tb_licence-premium .btnLicence {
	height: 100px;
	background: #f5f6f7;
	text-align: center;
	margin: 0 auto
}

.tb_licence-free td p {
	background: url(../img/flag_green.png) no-repeat left top;
	padding: 0 0 0 24px;
}

.tb_licence-premium td p {
	background: url(../img/flag_orange.png) no-repeat left top;
	padding: 0 0 0 24px;
}

.tb_licence-premium ul {
	list-style-type: disc;
}

.tb_licence-premium ul li {
	margin: 0 0 7px 20px;
	font-size: 14px;
}

.EMlicenceLabelPremium {
	text-transform: capitalize;
	color: #f2a814;
	font-size: 12px;
	position: absolute;
	right: 10px;
	top: 10px;
}

.EMlicenceLabelFree {
	text-transform: capitalize;
	color: #0db731;
	font-size: 12px;
	position: absolute;
	right: 10px;
	top: 10px;
}

@media (min-width: 990px) {
	.htLicence {
		height: 233px;
	}
}

@media (min-width: 1200px) {
	.htLicence {
		height: 213px;
	}
}