.bg-image {
	transform: translateX(0) scale(1.1)
}

.bg-image {
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	background-repeat: no-repeat;
	background-color: #999;
	background-position: center top;
	background-size: cover;
	width: 110%;
	overflow: hidden;
	transform: translateX(-2%);
	transition: transform 10s ease-in-out
}

.p-industry {
	position: relative;
	margin-top: 126px
}

.header-mod .inner,
.header-mod .subtitle {
	position: relative;
	max-width: 70em;
	margin-left: auto;
	margin-right: auto
}

.clear:after,
.clear:before {
	content: ' ';
	display: table
}

.clear:after {
	clear: both
}

img {
	max-width: 100%;
	vertical-align: bottom
}

a:hover {
	color: #444
}

a:focus {
	outline: 0
}

a:active,
a:hover {
	outline: 0
}

input:focus {
	outline: 0;
	border: 1px solid #04a4cc
}

ul {
	margin: 0;
	padding: 0;
	list-style: none
}

h1,
h2,
h3,
h4,
h5,
h6 {
	margin: 0;
	padding: 0
}

.btn,
.comments .submit {
	font-size: 1.1em;
	line-height: 1.1em;
	margin: .3em;
	padding: .8em 2em;
	cursor: pointer;
	position: relative;
	text-decoration: none;
	overflow: visible;
	font-weight: 400 !important;
	border-radius: 5px;
	-webkit-appearance: none;
	left: auto;
	color: #fff;
	background: #fe5196;
	background: -moz-linear-gradient(left, #fc6076 0, #ff9a44 100%);
	background: -webkit-linear-gradient(left, #fc6076 0, #ff9a44 100%);
	background: linear-gradient(to right, #fc6076 0, #ff9a44 100%);
	border: 0;
	display: inline-block;
	box-shadow: none;
	text-shadow: none
}

.btn:hover,
.comments .submit:hover {
	text-decoration: none;
	color: #fff !important;
	background: #ff9a44;
	background: -moz-linear-gradient(left, #ff9a44 0, #fc6076 100%);
	background: -webkit-linear-gradient(left, #ff9a44 0, #fc6076 100%);
	background: linear-gradient(to right, #ff9a44 0, #fc6076 100%)
}

.btn-cta {
	background: #48c6ef;
	background: -moz-linear-gradient(left, #48c6ef 0, #6e87d7 100%);
	background: -webkit-linear-gradient(left, #48c6ef 0, #6e87d7 100%);
	background: linear-gradient(to right, #48c6ef 0, #6e87d7 100%);
	border-radius: none
}

.btn-cta:hover {
	text-decoration: none;
	color: #fff !important;
	background: #6e87d7;
	background: -moz-linear-gradient(left, #6e87d7 0, #48c6ef 100%);
	background: -webkit-linear-gradient(left, #6e87d7 0, #48c6ef 100%);
	background: linear-gradient(to right, #6e87d7 0, #48c6ef 100%)
}

.btn-secondary {
	background: #fff;
	color: #033243 !important
}

.white-mod .btn-secondary {
	background: #f5f5f5
}

.btn-secondary:hover {
	background: #f3f3f3;
	color: #033243 !important;
	background: -moz-linear-gradient(left, #fff 0, #f9f9f9 100%);
	background: -webkit-linear-gradient(left, #fff 0, #f9f9f9 100%);
	background: linear-gradient(to right, #fff 0, #f9f9f9 100%)
}

.btn-send {
	background: #033243;
	color: #fff !important
}

.btn-send:hover {
	background: #666;
	color: #fff !important;
	background: -moz-linear-gradient(left, #666 0, #033243 100%);
	background: -webkit-linear-gradient(left, #666 0, #033243 100%);
	background: linear-gradient(to right, #666 0, #033243 100%)
}

.wrapper {
	max-width: 1600px;
	width: 80%;
	margin: 0 auto;
	position: relative
}

.header .icon-mail {
	font-size: 2.5em;
	margin-right: .3em;
	top: .05em;
	position: relative
}

.header .icon-ico-menu {
	font-size: 2em
}

#header {
	position: -webkit-sticky;
	position: sticky;
	top: 0;
	background: #fff;
	z-index: 99
}

#header .logo {
	padding: 1em 1.4em
}

#header .logo-img {
	width: 6.2em;
	max-width: 100%
}

#header a {
	color: #064188;
	cursor: pointer
}

#header .menu-container a.btn {
	color: #fff
}

#header .aside a {
	color: #48c6ef
}

#header .icons-menu {
	display: none
}

#header .search-mod {
	display: none
}

#header .lang-mod {
	display: none
}

#header .menu-container .lang-mod {
	display: block
}

#header .icons-menu .lang-mod li {
	display: block
}

#header .lang-mod li a:before {
	font-family: scal-e-icons;
	content: "\e90e";
	color: #aaa;
	font-size: 1.4em;
	vertical-align: middle;
	margin-right: .3em
}

#header .lang-mod li.wpml-ls-current-language a:before {
	content: "\e903";
	color: #033243
}

#header .icons-menu .lang-mod {
	width: 14em;
	background: #fff;
	position: absolute;
	left: -1em;
	top: 2em;
	padding: 0 1em 1em
}

#header .icons-menu .lang-mod li span {
	font-size: 1em
}

#header .icons-menu li span.icon-World {
	font-size: 1.2em
}

#header .wpml-ls-legacy-list-horizontal a {
	display: inline-block
}

#header .lang-mod .wpml-ls-display {
	display: none !important
}

#toggle-menu-close,
.toggle-menu-container {
	position: absolute;
	right: 1.4em;
	top: .4em;
	transition: opacity .7s ease-out
}

.toggle-menu .icon-close-menu {
	font-size: 2em;
	position: relative;
	top: .2em
}

.toggle-menu {
	cursor: pointer;
	pointer-events: auto
}

.menu-primary-mod {
	padding-top: 2em
}

.menu-container {
	position: fixed;
	background-color: #fff;
	min-width: 320px;
	width: 100%;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	padding: 0;
	overflow-y: scroll;
	z-index: 999;
	transform: translateX(-100%);
	-webkit-transition-duration: .5s;
	transition-duration: .5s
}

.menu-opened .menu-container {
	transform: translateX(0)
}

.menu-container ul {
	list-style: none;
	padding: 0;
	padding-top: .5em;
	margin-bottom: .5em
}

.menu-container>ul {
	padding: 2em 0 1em 2em
}

.menu-container>ul>li {
	border-bottom: 1px solid #fd726b;
	padding: 1.2em 0;
	font-size: 1.2em
}

.menu-container>ul>li.lang-item {
	border: none
}

.menu-container h2 {
	font-weight: 400;
	font-size: 1em;
	margin: 0
}

.menu-container a {
	display: inline-block;
	text-decoration: none
}

.menu-container .aside,
.menu-container .btns-container,
.menu-container .demo-item,
.menu-container .login-item,
.menu-container .submenu,
.menu-container .title {
	display: none
}

.menu-container .demo-item {
	padding-top: 0;
	padding-bottom: 0
}

#header .menu-container .demo-item .btn {
	margin: 0;
	font-size: 1em;
	color: #fff
}

.menu-container .menu {
	position: relative;
	margin-left: 30%
}

.menu-container .menu h3 {
	text-transform: none
}

.menu-container .menu .btns-container {
	text-align: left;
	padding-top: .5em
}

.menu-container .title {
	font-size: 1.8em;
	margin-bottom: .5em
}

.menu-container .aside li {
	margin: 0 0 .3em
}

.menu-container .aside .btns-container {
	padding-top: .5em
}

#footer {
	background-color: #ccd6d9
}

#footer:before {
	content: "";
	display: block;
	background: #ccd6d9;
	background: linear-gradient(to left bottom, #f5f5f5 50%, #ccd6d9 50%);
	height: 6em
}

.home #footer:before,
.page-template-page-company #footer:before,
.page-template-page-customer-success #footer:before,
.page-template-page-industry #footer:before,
.page-template-page-needs #footer:before,
.page-template-page-platform #footer:before,
.page-template-page-roles #footer:before,
.page-template-page-whatsnext #footer:before,
.post-template-default #footer:before,
body.archive #footer:before {
	background: linear-gradient(to left bottom, #fff 50%, #ccd6d9 50%)
}

#footer .copyright .web-by a {
	text-decoration: none
}

#footer .copyright .web-by abbr {
	text-decoration: none;
	border: none
}

#footer .client-logos:after {
	content: "";
	display: block;
	height: 2px;
	background: #033243;
	width: 80%;
	margin: 3em auto
}

#footer .partners-logos {
	text-align: center
}

#footer .partners-logos .title {
	font-size: 1.1em;
	font-weight: 600;
	color: #fff
}

#footer .partners-logos li {
	display: inline-block;
	vertical-align: middle
}

#footer .partners-logos:after {
	content: "";
	display: block;
	height: 2px;
	background: #033243;
	width: 80%;
	margin: 3em auto
}

#footer .partners-logos img {
	height: 10vw;
	width: auto
}

.client-logos {
	text-align: center
}

.client-logos li {
	display: inline-block;
	vertical-align: middle
}

.client-logos img {
	height: 10vw;
	width: auto
}

.boxes-container {
	margin: 0 0 2em
}

.boxes-container .box {
	background: #fff;
	text-align: center;
	margin: 0 0 2em;
	border-radius: 5px
}

.boxes-container .box .box-inner {
	padding: 2em 5%
}

.boxes-container .box .text {
	font-size: 1.2em;
	padding-bottom: 0
}

.boxes-container .box .title {
	font-weight: 300
}

#footer .nav {
	display: none
}

#footer .copyright {
	text-align: left;
	text-align: center;
	padding: 0 0 3em
}

#footer .copyright a {
	text-decoration: underline;
	white-space: nowrap
}

#footer .copyright span {
	white-space: nowrap
}

#footer .social-links {
	margin: 1em 0 3em;
	text-align: center
}

#footer .social-links li {
	display: inline-block;
	margin: 0 1em
}

.cli-plugin-button {
	margin: 0 1em
}

.footer-container {
	box-shadow: none
}

.block-contact {
	color: #000
}

.unify-mod {
	position: relative;
	background-image: linear-gradient(#fff, #f3f3f3)
}

.unify-mod .unify-mod-inner {
	background-repeat: no-repeat;
	background-position: center 0;
	background-image: linear-gradient(red, #ff0);
	background-size: 80%;
	text-align: center;
	padding-top: 65vw;
	padding-bottom: 15em
}

.unify-mod .btns-container {
	padding-top: 1em;
	margin-bottom: 3em
}

.unify-mod .btns-container .btn {
	padding-left: 1.5em;
	padding-right: 1.5em
}

.unify-mod .unify-mod-inner-aligner {
	margin: 0 1em
}

.unify-mod h1 {
	font-size: calc(22px + (46 - 22)*(100vw - 300px)/ (2116 - 300))
}

.unify-mod .text {
	max-width: 33em;
	margin-left: auto;
	margin-right: auto
}

.client-logos .logos-row {
	background: #cbd5d8;
	padding: .4em 0
}

.unify-mod .client-logos li {
	padding-left: 1vw;
	padding-right: 1vw
}

.unify-mod .cdp-logo {
	margin: 0;
	text-align: center;
	padding: 0 0 1em
}

.unify-mod .cdp-logo img {
	width: 144px;
	height: auto;
	display: inline-block
}

.mts-mod {
	padding: 2.5em 0
}

.mts-mod .title {
	font-weight: 300;
	text-align: center
}

.mts-mod .intro {
	text-align: center;
	font-size: 1.2em;
	max-width: 43em;
	margin: 0 auto
}

.mts-mod .graphic {
	background: url(img/fully-integrated-mts.png) no-repeat center 8vw;
	background-size: 80%;
	padding-top: 60vw
}

.mts-mod .graphic .item {
	margin: 0 0 1.5em
}

.mts-mod .graphic .item .title {
	text-transform: uppercase;
	text-align: left;
	font-weight: 600
}

.mts-mod .graphic .item:hover {
	opacity: .7
}

.mts-mod .graphic .item:nth-of-type(1) .title a {
	color: #ff9a44
}

.mts-mod .graphic .item:nth-of-type(2) .title a {
	color: #48c6ef
}

.mts-mod .graphic .item:nth-of-type(3) .title a {
	color: #6f86d6
}

.mts-mod .graphic .item:nth-of-type(4) .title a {
	color: #f77062
}

.mts-mod .graphic .item:nth-of-type(5) .title a {
	color: #fe5196
}

.blocks-mod {
	padding: 2.5em 0;
	background: #f3f3f3
}

.blocks-mod .title {
	font-weight: 300;
	text-align: center;
	margin: 0 0 1em
}

.blocks-mod .header {
	text-align: center
}

.blocks-mod .item {
	background: #fff;
	margin: 0 0 1em;
	border-radius: 2px
}

.blocks-mod .item:hover,
.blocks-mod.white-mod .item:hover {
	background: #fe5196;
	background: -moz-linear-gradient(left, #fc6076 0, #ff9a44 100%);
	background: -webkit-linear-gradient(left, #fc6076 0, #ff9a44 100%);
	background: linear-gradient(to right, #fc6076 0, #ff9a44 100%);
	color: #fff
}

.blocks-mod .item:hover .link a {
	color: #fff
}

.blocks-mod .item-inner {
	text-align: center;
	padding: 1em 1.5em 2em
}

.blocks-mod .item .item-inner:before {
	font-family: scal-e-icons;
	font-size: 77px
}

.tvd-mod .item:nth-of-type(1) .item-inner:before {
	content: "\eb00"
}

.tvd-mod .item:nth-of-type(2) .item-inner:before {
	content: "\eaf3"
}

.tvd-mod .item:nth-of-type(3) .item-inner:before {
	content: "\eb1f"
}

.tvd-mod .item:nth-of-type(4) .item-inner:before {
	content: "\eafb"
}

.post-cat-mod {
	padding: 0 !important
}

.post-cat-mod:before {
	content: "";
	display: block;
	background: #f5f5f5;
	background: linear-gradient(to left bottom, #f5f5f5 50%, #fff 50%);
	height: 6em
}

.post-cat-mod .title {
	text-align: center
}

.post-cat-mod .intro {
	text-align: center;
	font-size: 1.2em;
	max-width: 43em;
	margin: 0 auto 2em
}

.post-cat-mod .links-container {
	text-align: center;
	margin: 0 0 2em
}

.post-cat-mod .links-container a {
	color: #f77062;
	border-bottom: 1px solid #f77062;
	font-weight: 300;
	font-size: 1.6em
}

.slick-dots {
	text-align: center;
	margin: 0 0 2em
}

.slick-dots li {
	display: inline-block
}

.slick-dots li button {
	font-size: 0;
	content: "";
	display: block;
	background-color: #fff;
	border: 2px solid #033243;
	border-radius: 8px;
	width: 16px;
	height: 16px;
	margin: 0 5px
}

.slick-dots li.slick-active button {
	background-color: #033243
}

.trust-mod .item:nth-of-type(1) .item-inner:before {
	content: "\eb03"
}

.trust-mod .item:nth-of-type(2) .item-inner:before {
	content: "\eaff"
}

.trust-mod .item:nth-of-type(3) .item-inner:before {
	content: "\ea3b"
}

.legal-info-mod .item:nth-of-type(1) .item-inner:before {
	content: "\ea30"
}

.legal-info-mod .item:nth-of-type(2) .item-inner:before {
	content: "\eaf1"
}

.legal-info-mod .item:nth-of-type(3) .item-inner:before {
	content: "\ea26"
}

.legal-info-mod .item:nth-of-type(4) .item-inner:before {
	content: "\ea3c"
}

.blocks-mod .item .title {
	text-transform: uppercase;
	font-weight: 600;
	margin: 0 0 .5em
}

.blocks-mod .item .link {
	padding-top: 2em
}

.blocks-mod .item .link a {
	padding-top: 2em;
	font-size: 1.1em;
	font-weight: 600
}

.blocks-mod .item .link a:after {
	content: ">";
	margin-left: .5em
}

.header-mod {
	position: relative;
	color: #fff;
	text-align: center;
	padding: 25vh 2em;
	overflow: hidden
}

.header-mod .bg-image {
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	background-repeat: no-repeat;
	background-color: #999;
	background-position: center top;
	background-size: cover;
	width: 110%;
	overflow: hidden;
	transform: translateX(-2%);
	transition: transform 10s ease-in-out
}

.page-loaded .header-mod .bg-image {
	transform: translateX(0) scale(1.1)
}

.header-mod .inner,
.header-mod .subtitle {
	position: relative;
	max-width: 70em;
	margin-left: auto;
	margin-right: auto
}

.header-mod .subtitle {
	max-width: 90em
}

.header-mod .inner:after {
	content: "";
	display: block;
	height: 1px;
	background: #fff;
	width: 60%;
	margin: 2em auto
}

.header-mod p {
	font-size: 1.2em;
	font-weight: 300
}

.header-mod .subtitle {
	font-size: .8em;
	font-weight: 300
}

.header-mod .subtitle p {
	margin: .5em 0
}

.page-title {
	font-size: 2em;
	font-size: calc(36px + (60 - 36)*(100vw - 300px)/ (2116 - 300));
	font-weight: 300;
	margin: 0 0 .2em
}

.entry-content h1 {
	font-size: 2em;
	font-size: calc(26px + (60 - 26)*(100vw - 300px)/ (2116 - 300));
	font-weight: 300;
	margin: 0 0 .5em
}

.entry-content p {
	font-size: 1em
}

.page-template-default .entry-content a {
	text-decoration: underline
}

.page-template-default .entry-content a:hover {
	color: #f77062
}

.page-template-default .entry-content ul {
	margin: 1em 0 1em 1em
}

.page-template-default .entry-content ol li,
.page-template-default .entry-content ul li {
	position: relative;
	padding-left: 1em;
	margin: .5em 0
}

.page-template-default .entry-content ul li:before {
	content: "";
	position: absolute;
	left: 0;
	top: .5em;
	width: .2em;
	height: .2em;
	display: block;
	background-color: #f77062
}

.idcontact-mod .item-list li:nth-of-type(1):before {
	content: "\e974"
}

.header-mod .page-title {
	margin: 0 0 .5em
}

.header p {
	font-size: 1.4em;
	font-size: calc(20px + (28 - 20)*(100vw - 300px)/ (2116 - 300));
	margin: 0
}

.p-company .page-title:before {
	font-family: scal-e-icons;
	font-size: 3em;
	content: "\eab0";
	display: block
}

.icons-list {
	position: relative;
	padding: 1.5em;
	background: #fff;
	margin-bottom: 2em;
	margin-top: 2em
}

.icons-list:before {
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	bottom: 0;
	width: .6em;
	background: #fe5196;
	background: -moz-linear-gradient(top, #ff9a44 0, #fc6076 100%);
	background: -webkit-linear-gradient(top, #ff9a44 0, #fc6076 100%);
	background: linear-gradient(to top, #ff9a44 0, #fc6076 100%)
}

.our-dna-list:before {
	background: #48c6ef;
	background: -moz-linear-gradient(top, #48c6ef 0, #6e87d7 100%);
	background: -webkit-linear-gradient(top, #48c6ef 0, #6e87d7 100%);
	background: linear-gradient(to top, #48c6ef 0, #6e87d7 100%)
}

.icons-list li {
	position: relative;
	padding-left: 2.8em;
	padding-bottom: 1.4em;
	font-size: 1.1em;
	line-height: 1.1
}

.icons-list h3 {
	text-transform: uppercase;
	margin-bottom: 1.8em;
	padding-left: 3em
}

.icons-list li:before {
	position: absolute;
	left: 0;
	top: -.4em;
	font-family: scal-e-icons;
	font-size: 2em;
	content: "\eab0";
	display: block;
	color: #48c6ef;
	background: -moz-linear-gradient(top, #48c6ef 0, #6e87d7 100%);
	background: -webkit-linear-gradient(top, #48c6ef 0, #6e87d7 100%);
	background: linear-gradient(to top, #48c6ef 0, #6e87d7 100%);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent
}

.fast-facts-list li:before {
	color: #ff9a44;
	background: -moz-linear-gradient(top, #ff9a44 0, #fc6076 100%);
	background: -webkit-linear-gradient(top, #ff9a44 0, #fc6076 100%);
	background: linear-gradient(to top, #ff9a44 0, #fc6076 100%);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent
}

.our-dna-list li:nth-of-type(1):before {
	content: "\ea34"
}

.our-dna-list li:nth-of-type(2):before {
	content: "\eaf9"
}

.our-dna-list li:nth-of-type(3):before {
	content: "\e982"
}

.our-dna-list li:nth-of-type(4):before {
	content: "\eac3"
}

.fast-facts-list li:nth-of-type(1):before {
	content: "\e97e"
}

.fast-facts-list li:nth-of-type(2):before {
	content: "\eac2"
}

.fast-facts-list li:nth-of-type(3):before {
	content: "\eaf2"
}

.fast-facts-list li:nth-of-type(4):before {
	content: "\eabb"
}

.white-mod {
	padding: 2.5em 0
}

.grey-mod {
	background-color: #f5f5f5;
	padding: 2.5em 0
}

.milestones-mod .item {
	position: relative;
	padding-left: 4em
}

.milestones-mod .item h3 {
	position: absolute;
	left: 0;
	top: -.2em;
	width: 4em;
	font-weight: 400;
	font-size: .9em
}

.milestones-mod .list {
	padding-top: 1em
}

.milestones-mod .item .text {
	position: relative;
	border-left: 1px solid #033243;
	padding-left: 2em;
	padding-bottom: 2em
}

.milestones-mod .item .text .inner {
	position: relative;
	top: -.2em
}

.milestones-mod .item:last-of-type .text {
	border: none
}

.milestones-mod .item .text:before {
	position: absolute;
	left: -.6em;
	top: 0;
	content: "";
	display: block;
	width: 1.2em;
	height: 1.2em;
	border-radius: .6em;
	background-color: #ff9a44
}

.milestones-mod .item:nth-of-type(5n+2) .text:before {
	background-color: #f77062
}

.milestones-mod .item:nth-of-type(5n+3) .text:before {
	background-color: #fe5196
}

.milestones-mod .item:nth-of-type(5n+4) .text:before {
	background-color: #48c6ef
}

.milestones-mod .item:nth-of-type(5n) .text:before {
	background-color: #6f86d6
}

.milestones-mod p {
	margin: 0
}

.btns-container {
	text-align: center
}

.our-success-mod .header p {
	font-size: 1.1em;
	color: #fe5196
}

.our-success-mod .header h3 {
	font-weight: 300;
	font-style: italic;
	font-size: 2em;
	text-align: center;
	padding: .5em 0
}

.text-list {
	position: relative;
	padding: 1.5em 2.2em;
	background: #fff;
	margin-bottom: 2em;
	margin-top: 2em
}

.text-list li {
	position: relative;
	padding-left: 0;
	padding-bottom: .6em;
	font-size: 1.1em;
	line-height: 1.1
}

.text-list h3 {
	font-size: 1.8em;
	text-transform: uppercase;
	margin-bottom: .1em
}

.text-list:before {
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	bottom: 0;
	width: .6em;
	background: #fe5196;
	background: -moz-linear-gradient(top, #fc6076 0, #ff9a44 100%);
	background: -webkit-linear-gradient(top, #fc6076 0, #ff9a44 100%);
	background: linear-gradient(to top, #fc6076 0, #ff9a44 100%)
}

.legal-info-mod .title {
	text-align: center
}

.blocks-mod.white-mod {
	background: #fff
}

.blocks-mod.white-mod .item {
	background: #f5f5f5
}

.blocks-mod.white-mod .item .item-inner:before {
	color: #fe5196;
	background: #fe5196;
	background: -moz-linear-gradient(left, #fc6076 0, #ff9a44 100%);
	background: -webkit-linear-gradient(left, #fc6076 0, #ff9a44 100%);
	background: linear-gradient(to left, #fc6076 0, #ff9a44 100%);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent
}

.blocks-mod.white-mod .item .link a {
	color: #fe5196
}

.blocks-mod.white-mod .item:hover .item-inner:before {
	color: #fff;
	background: 0 0;
	-webkit-background-clip: border;
	-webkit-text-fill-color: currentcolor
}

.blocks-mod.white-mod .item:hover .link a,
.blocks-mod.white-mod .item:hover .text {
	color: #fff
}

.trust-mod .header .title {
	margin-bottom: .5em
}

.trust-mod .list {
	padding-top: 1.5em
}

.trust-mod .item:hover {
	background: #6f86d6;
	background: -moz-linear-gradient(right, #48c6ef 0, #6f86d6 100%);
	background: -webkit-linear-gradient(right, #48c6ef 0, #6f86d6 100%);
	background: linear-gradient(to right, #48c6ef 0, #6f86d6 100%)
}

.trust-mod .item .item-inner:before {
	color: #6f86d6;
	background: #6f86d6;
	background: -moz-linear-gradient(right, #48c6ef 0, #6f86d6 100%);
	background: -webkit-linear-gradient(right, #48c6ef 0, #6f86d6 100%);
	background: linear-gradient(to right, #48c6ef 0, #6f86d6 100%);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent
}

.trust-mod .item .link a {
	color: #6f86d6
}

.trust-mod .item:hover .item-inner:before {
	color: #fff;
	background: 0 0;
	-webkit-background-clip: border;
	-webkit-text-fill-color: currentcolor
}

.trust-mod .item:hover .link a,
.trust-mod .item:hover .text,
.trust-mod .item:hover .title {
	color: #fff
}

.needs-form-mod .header,
.trust-mod .header {
	padding-bottom: .5em
}

.needs-form-mod .header p,
.trust-mod .header p {
	color: #ff9a44
}

.needs-form-mod .header .intro p,
.trust-mod .header .intro p {
	margin: 1em 0 1em;
	color: #033243;
	font-size: 1em
}

.form-container {
	border-radius: 5px;
	color: #fff;
	background: #fe5196;
	background: -moz-linear-gradient(left, #ff9a44 0, #fc6076 100%);
	background: -webkit-linear-gradient(left, #ff9a44 0, #fc6076 100%);
	background: linear-gradient(to right, #ff9a44 0, #fc6076 100%)
}

.form-container a {
	color: #fff
}

.form.inner {
	padding: 2em
}

.form input,
.form textarea {
	color: #033243;
	width: 100%;
	border: none;
	font-size: .9em;
	padding: .5em
}

.form textarea {
	height: 8em
}

.form .check-row label {
	display: none
}

.form .check-row label {
	display: block
}

.form label input[type=checkbox],
.form label input[type=radio] {
	display: none
}

.form .label-checkbox,
.form .label-radio {
	background-repeat: no-repeat;
	background-position: 0 0;
	padding-left: 2.7em;
	padding-top: .1em;
	min-height: 30px;
	display: block;
	line-height: 1.2em;
	cursor: pointer;
	background-size: 22px;
	text-transform: none;
	text-align: left
}

input::-webkit-input-placeholder,
textarea::-webkit-input-placeholder {
	color: #064188;
	opacity: .8
}

input::-moz-placeholder,
textarea::-moz-placeholder {
	color: #064188;
	opacity: .8
}

input:-ms-input-placeholder,
textarea:-ms-input-placeholder {
	color: #064188;
	opacity: .8
}

input:-moz-placeholder,
textarea:-moz-placeholder {
	color: #064188;
	opacity: .8
}

input[type=search] {
	background: #fff;
	color: #064188;
	border: none;
	border-bottom: 1px solid #064188
}

.needs-form-mod.form-mod .form .row.note {
	margin-top: 0
}

.needs-form-mod.form-mod .form .check-row {
	margin-bottom: 0
}

.form .row:hover label,
.form label.checked {
	background-position: 0 -190px
}

.wpcf7-form span.wpcf7-list-item {
	margin: 0;
	display: block
}

.wpcf7-form label input[type=checkbox] {
	display: none
}

.form span.label,
.wpcf7-form .wpcf7-list-item-label,
.wpcf7-form label span.label {
	background: url(img/checkbox.png) no-repeat 0 0;
	padding-left: 2.3em;
	padding-top: .1em;
	min-height: 30px;
	display: block;
	line-height: 1.2em;
	cursor: pointer;
	margin-bottom: .5em;
	text-transform: none;
	text-align: left
}

.form .comment-form span.label {
	background-image: url(img/checkbox3.png)
}

.wpcf7-form .note {
	font-size: .9em
}

.wpcf7-form label span.label a {
	text-decoration: underline
}

.wpcf7-form .your-newsletter .wpcf7-list-item-label {
	margin-top: 1em;
	padding-top: .5em
}

.wpcf7-form .wpcf7-radio .wpcf7-list-item-label {
	background: url(img/radio2.html) no-repeat 0 0;
	margin-right: 1em;
	padding-left: 31px
}

.form input[type=checkbox]:checked+span.label,
.wpcf7-form .wpcf7-not-valid input[type=checkbox]:checked+span.label,
.wpcf7-form .wpcf7-not-valid input[type=checkbox]:checked+span.wpcf7-list-item-label,
.wpcf7-form input[type=checkbox]:checked+span.label,
.wpcf7-form input[type=checkbox]:checked+span.wpcf7-list-item-label {
	background-position: 0 -215px
}

.wpcf7-form input[type=radio]:checked+span.wpcf7-list-item-label {
	background-position: 0 -216px
}

.wpcf7-form .wpcf7-not-valid input[type=checkbox]+span.label {
	background-position: 0 -430px
}

.wpcf7-form span.wpcf7-not-valid-tip {
	color: #fc6076;
	font-size: .8em;
	padding-top: .2em
}

.form label span.wpcf7-not-valid-tip {
	text-transform: none
}

div.wpcf7-validation-errors {
	border: none;
	background: #fc6076;
	text-align: center;
	color: #fff
}

input.wpcf7-not-valid,
textarea.wpcf7-not-valid {
	border: 2px solid #fc6076
}

div.wpcf7-mail-sent-ok {
	border: none;
	background: #00b285;
	text-align: center;
	color: #fff
}

div.wpcf7-response-output {
	padding: .7em 1em
}

.customer-logos-mod {
	border-bottom: 1px solid #033243
}

.logos-list .item {
	display: inline-block;
	width: 47%;
	height: 40vw;
	background: #ccd6d9;
	margin: .5em 1%;
	vertical-align: top
}

.logos-list .item .inner {
	padding: 1.5em 0;
	text-align: center
}

.logos-list .item img {
	width: auto;
	height: 13vw
}

.logos-list .item:hover {
	background: #48c6ef;
	background: -moz-linear-gradient(left, #48c6ef 0, #6e87d7 100%);
	background: -webkit-linear-gradient(left, #48c6ef 0, #6e87d7 100%);
	background: linear-gradient(to left, #48c6ef 0, #6e87d7 100%)
}

.simple-mod {
	text-align: center
}

.simple-mod .entry-content h2 {
	margin-bottom: 1em
}

.simple-mod .btns-container {
	padding-top: 1rem
}

.simple-mod .btn {
	width: 90%
}

.simple-mod p {
	font-size: 1rem
}

.simple-mod .text {
	max-width: 70em;
	margin-left: auto;
	margin-right: auto
}

.p-customer-success .header-mod h1:before {
	font-family: scal-e-icons;
	font-size: 3em;
	content: "\e97e";
	display: block
}

.idcontact-mod {
	text-align: center
}

.idcontact-mod .header {
	background: url(img/idcontact.png) no-repeat center top;
	background-size: 64%;
	padding-top: 30vw;
	margin-bottom: 1.5em
}

.idcontact-mod .header p {
	font-style: italic
}

.item-list {
	margin: 2em 0
}

.item-list li {
	background: #fff;
	display: inline-block;
	width: 31%;
	vertical-align: top;
	padding: .5em 5% .8em;
	margin-bottom: .5em;
	line-height: 1.1;
	font-size: .9em
}

.item-list li:before {
	font-family: scal-e-icons;
	font-size: 2.4em;
	display: block;
	margin-bottom: .2em
}

.idcontact-mod .item-list li:nth-of-type(1):before {
	content: "\e974"
}

.idcontact-mod .item-list li:nth-of-type(2):before {
	content: "\ea2e"
}

.idcontact-mod .item-list li:nth-of-type(3):before {
	content: "\eb04"
}

.idcontact-mod .item-list li:nth-of-type(4):before {
	content: "\eaa2"
}

.idcontact-mod .item-list li:nth-of-type(5):before {
	content: "\ea28"
}

.idcontact-mod .item-list li:nth-of-type(6):before {
	content: "\eafd"
}

.idcontact-mod .item-list li:nth-of-type(7):before {
	content: "\e973"
}

.idcontact-mod .item-list li:nth-of-type(8):before {
	content: "\eafe"
}

.idcontact-mod .item-list li:nth-of-type(9):before {
	content: "\eafa"
}

.core-functions-mod .header {
	display: none
}

.core-functions-mod .item {
	margin: 0 0 3em
}

.core-functions-mod .item .title {
	font-size: 2em;
	font-size: calc(36px + (60 - 36)*(100vw - 300px)/ (2116 - 300));
	font-weight: 300;
	margin: 0 0 .5em;
	line-height: 1.1
}

.core-functions-mod .item .subtitle {
	font-size: 1.2em;
	color: #aab9be;
	margin: 0;
	font-weight: 300;
	margin-bottom: .5em;
	line-height: 1.1
}

.core-functions-mod .item .description {
	margin-bottom: .4em;
	padding-bottom: 1.4em
}

.core-functions-mod .item .text-container {
	border-left: 1px solid #aab9be;
	padding-left: 1.9em;
	margin-left: .6em
}

.check-list li {
	position: relative;
	margin: 0 0 .5em;
	padding-left: 2.5em
}

.check-list li:before {
	position: absolute;
	left: 0;
	top: 0;
	content: "";
	display: block;
	width: 1.2em;
	height: 1.2em;
	background: url(img/ico-check.png) no-repeat center top;
	background-size: 100%
}

.core-functions-mod .item:before {
	content: "";
	display: block;
	width: 2.6em;
	height: 2.6em;
	background-repeat: no-repeat;
	background-position: center top;
	background-size: 100%;
	margin-left: -.7em
}

.core-functions-mod .item:nth-of-type(1):before {
	background-image: url(img/ico-aggregate.png)
}

.core-functions-mod .item:nth-of-type(2):before {
	background-image: url(img/ico-interpret.png)
}

.core-functions-mod .item:nth-of-type(3):before {
	background-image: url(img/ico-activate.png)
}

.core-functions-mod .item:nth-of-type(4):before {
	background-image: url(img/ico-analyze.png)
}

.not-all-mod .list li {
	position: relative;
	border: 1px solid #ff9a44;
	border-radius: 5px;
	padding: 1.4em 1em 1em 4em;
	margin: 0 0 1.5em;
	text-align: center
}

.not-all-mod .list li p {
	margin: 0 0 .5em
}

.not-all-mod .list li:before {
	content: "";
	font-family: scal-e-icons;
	display: block;
	position: absolute;
	left: .5em;
	top: .4em;
	font-size: 2.2em
}

.not-all-mod .title {
	text-align: center
}

.not-all-mod .list {
	padding-top: 1em
}

.not-all-mod .list li:nth-of-type(1) {
	border-color: #ff9a44
}

.not-all-mod .list li:nth-of-type(3) {
	border-color: #f77062
}

.not-all-mod .list li:nth-of-type(4) {
	border-color: #fe5196
}

.not-all-mod .list li:nth-of-type(5) {
	border-color: #6f86d6
}

.not-all-mod .list li:nth-of-type(2) {
	border-color: #48c6ef
}

.not-all-mod .list li a {
	color: #ff9a44;
	font-weight: 400;
	margin: 0 0 2em;
	font-size: .9em
}

.not-all-mod .list li a:after {
	content: ">"
}

.not-all-mod .list li:nth-of-type(1):before {
	content: "\e906";
	color: #ff9a44
}

.not-all-mod .list li:nth-of-type(3):before {
	content: "\e908";
	color: #f77062
}

.not-all-mod .list li:nth-of-type(4):before {
	content: "\e907";
	color: #fe5196
}

.not-all-mod .list li:nth-of-type(2):before {
	content: "\e90a";
	color: #48c6ef
}

.not-all-mod .list li:nth-of-type(5):before {
	content: "\e909";
	color: #6f86d6
}

.not-all-mod .list li:nth-of-type(1) a {
	color: #ff9a44
}

.not-all-mod .list li:nth-of-type(3) a {
	color: #f77062
}

.not-all-mod .list li:nth-of-type(4) a {
	color: #fe5196
}

.not-all-mod .list li:nth-of-type(5) a {
	color: #6f86d6
}

.not-all-mod .list li:nth-of-type(2) a {
	color: #48c6ef
}

.not-all-mod p {
	text-align: center
}

.not-all-mod .list li:hover a,
.not-all-mod .list li:hover p,
.not-all-mod .list li:hover:before {
	color: #fff
}

.not-all-mod .list li:nth-of-type(1):hover {
	background-color: #ff9a44
}

.not-all-mod .list li:nth-of-type(3):hover {
	background-color: #f77062
}

.not-all-mod .list li:nth-of-type(4):hover {
	background-color: #fe5196
}

.not-all-mod .list li:nth-of-type(5):hover {
	background-color: #6f86d6
}

.not-all-mod .list li:nth-of-type(2):hover {
	background-color: #48c6ef
}

.click-mod>.header {
	text-align: center;
	width: 80%;
	margin: 0 auto 2em;
	max-width: 50em
}

.click-mod .header strong {
	font-size: 2em;
	font-weight: 400
}

.click-box {
	padding: 2.5em 0
}

.click-box .header {
	position: relative;
	padding-left: 4em;
	margin: 0 0 1em
}

.click-box .header:before {
	content: "\eb02";
	font-family: scal-e-icons;
	position: absolute;
	left: 0;
	top: -.3em;
	font-size: 2em
}

.click-box .header p {
	font-size: 1em;
	color: #6f86d6
}

.designed-mod .header p {
	color: #f77062
}

.click-box .header .title {
	font-size: 1.4em;
	font-weight: 600
}

.click-box .entry-content li {
	position: relative;
	padding-left: 1.7em;
	padding-bottom: .5em
}

.click-box .entry-content li:before {
	content: "";
	display: block;
	width: .5em;
	height: .5em;
	background: #6f86d6;
	position: absolute;
	left: .2em;
	top: .5em
}

.click-box .btns-container {
	padding: 2em 0
}

.distributed-mod {
	padding-bottom: 0
}

.distributed-mod:after {
	content: "";
	display: block;
	height: 1px;
	background: #033243;
	width: 65%;
	margin: 0 auto
}

.designed-mod .entry-content li:before {
	background: #f77062
}

.p-modules .idcontact-mod .header {
	background-image: url(img/bg-modules.png);
	background-size: 46%;
	padding-top: 26vw
}

.modules-mod .tabs-container {
	display: none
}

.modules-list .item {
	border-bottom: 1px solid #033243;
	padding: 0 0 3em;
	margin: 0 0 3em
}

.modules-list .item:last-of-type {
	border: none
}

.modules-list .item .inner {
	padding-top: 63%;
	background-repeat: no-repeat;
	background-position: center 2%;
	background-size: 70%
}

.modules-list .title {
	margin-bottom: 0
}

.modules-list .subtitle {
	font-size: 1.2em;
	font-weight: 300;
	line-height: 1.1
}

.modules-list .list {
	background: #f5f5f5;
	padding: 1.5em 1em;
	border-radius: 5px;
	margin: 2em 0;
	max-width: 30em
}

.modules-list .list li {
	position: relative;
	padding: 0 0 .6em 2em;
	color: #064188
}

.modules-list .list li:before {
	content: "\e902";
	font-family: scal-e-icons;
	font-size: 1.4em;
	position: absolute;
	left: 0;
	top: -.3em;
	color: #ff9a44
}

.modules-list .item:nth-of-type(1) .btns-container p,
.modules-list .item:nth-of-type(1) .list li:before {
	color: #ff9a44
}

.modules-list .item:nth-of-type(2) .btns-container p,
.modules-list .item:nth-of-type(2) .list li:before {
	color: #48c6ef
}

.modules-list .item:nth-of-type(3) .btns-container p,
.modules-list .item:nth-of-type(3) .list li:before {
	color: #f77062
}

.modules-list .item:nth-of-type(4) .btns-container p,
.modules-list .item:nth-of-type(4) .list li:before {
	color: #fe5196
}

.modules-list .item:nth-of-type(5) .btns-container p,
.modules-list .item:nth-of-type(5) .list li:before {
	color: #6f86d6
}

.modules-list .item:nth-of-type(1) .btn {
	background: #ff9a44
}

.modules-list .item:nth-of-type(2) .btn {
	background: #48c6ef
}

.modules-list .item:nth-of-type(3) .btn {
	background: #f77062
}

.modules-list .item:nth-of-type(4) .btn {
	background: #fe5196
}

.modules-list .item:nth-of-type(5) .btn {
	background: #6f86d6
}

.p-modules .cta-mod {
	padding-top: 0
}

.p-modules .cta-mod:before {
	content: "";
	display: block;
	background: #ccd6d9;
	background: linear-gradient(to right bottom, #fff 50%, #f5f5f5 50%);
	height: 6em;
	margin-bottom: 2.5em
}

.p-modules .item-list li {
	background-color: #fff
}

.p-modules .idcontact-mod .header p {
	font-style: normal
}

.p-industry .page-title:before {
	content: "";
	display: block;
	width: 80%;
	max-width: 1100px;
	height: 2em;
	background: url(../images/solution/bg-industry-icons.png) no-repeat center center;
	background-size: 100%;
	margin: 0 auto 1em
}

.industry-menu {
	display: none
}

.industry-mod {
	padding-top: 0
}

.industry-item {
	position: relative;
	padding: 0 0 3em;
	border-bottom: 1px solid #033243
}

.industry-item .header {
	position: relative;
	padding: 6em 0 1em 6em;
	margin-bottom: 2em
}

.industry-item .header:before {
	content: "";
	display: block;
	position: absolute;
	left: 0;
	bottom: 0;
	top: 0;
	width: .5em;
	background: #fe5196;
	background: -moz-linear-gradient(right, #fc6076 0, #ff9a44 100%);
	background: -webkit-linear-gradient(right, #fc6076 0, #ff9a44 100%);
	background: linear-gradient(to right, #fc6076 0, #ff9a44 100%)
}

.industry-item .header p {
	font-size: 1.2em
}

.industry-item .header .title {
	position: relative
}

.industry-item .header .title:before {
	position: absolute;
	left: -2em;
	top: 0;
	content: "\eafc";
	font-family: scal-e-icons;
	color: #fe5196;
	background: #fe5196;
	background: -moz-linear-gradient(left, #fc6076 0, #ff9a44 100%);
	background: -webkit-linear-gradient(left, #fc6076 0, #ff9a44 100%);
	background: linear-gradient(to left, #fc6076 0, #ff9a44 100%);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	font-size: 1.4em;
	width: 1.1em;
	text-align: center
}

.industry-item .list li {
	position: relative;
	padding: 0 0 2em 0;
	font-weight: 300
}

.industry-item .list li:before {
	display: none
}

.industry-item .case-study {
	border: 1px solid #f77062;
	padding: .5em 1em 1em;
	text-align: center;
	margin: 0 auto 3em;
	max-width: 9em
}

.industry-item .case-study:before {
	content: "\e977";
	font-family: scal-e-icons;
	color: #f77062;
	font-size: 3em;
	display: block
}

.industry-item .case-study:hover {
	background-color: #f77062
}

.industry-item .case-study:hover .title,
.industry-item .case-study:hover h4,
.industry-item .case-study:hover::before {
	color: #fff
}

.industry-item .case-study .title {
	text-transform: uppercase;
	font-weight: 600;
	margin: 0;
	color: #000
}

.industry-item .case-study .client {
	margin: 0 0 1em;
	font-weight: 300
}

.industry-item .case-study a {
	color: inherit;
	display: inline-block
}

.btns-container p {
	color: #f77062;
	font-size: 1.2em
}

.p-needs .header-mod {
	padding: 5vh 2em
}

.p-needs .page-title:before {
	content: "";
	display: block;
	max-width: 590px;
	height: 2em;
	background: url(img/bg-needs-icons.png) no-repeat center center;
	background-size: 100%;
	margin: 0 auto 1em
}

.needs-list .item:nth-of-type(2n) {
	background-color: #fff
}

.needs-list .item .header {
	margin: 0 0 2em;
	padding-top: 2em
}

.needs-list .item .header .title {
	position: relative;
	color: #064188
}

.needs-list .item .header p {
	color: #064188
}

.needs-list .item .title:before {
	content: "\eac4";
	font-family: scal-e-icons;
	font-size: 1.5em;
	display: block;
	margin: 0 0 .5em
}

.needs-list .item:nth-of-type(2) .title:before {
	content: "\ea36"
}

.needs-list .item:nth-of-type(3) .title:before {
	content: "\ea4a"
}

.needs-list .item:nth-of-type(4) .title:before {
	content: "\ea32"
}

.needs-list .item:nth-of-type(5) .title:before {
	content: "\eafb"
}

.needs-list .item .text .list li {
	position: relative;
	padding: 0 0 0 2em;
	margin: 0 0 2em
}

.needs-list .item .text .list li:before {
	content: "";
	display: block;
	position: absolute;
	left: 0;
	bottom: 0;
	top: 0;
	width: .15em;
	background: #fe5196;
	background: -moz-linear-gradient(top, #fc6076 0, #ff9a44 100%);
	background: -webkit-linear-gradient(top, #fc6076 0, #ff9a44 100%);
	background: linear-gradient(to top, #fc6076 0, #ff9a44 100%)
}

.needs-list .item:nth-of-type(2n) .text .list li:before {
	background: #48c6ef;
	background: -moz-linear-gradient(top, #48c6ef 0, #6f86d6 100%);
	background: -webkit-linear-gradient(top, #48c6ef 0, #6f86d6 100%);
	background: linear-gradient(to top, #48c6ef 0, #6f86d6 100%)
}

.needs-list .item:nth-of-type(2n) .btns-container p {
	color: #48c6ef
}

.needs-list .item:nth-of-type(2n) .btn {
	background: #48c6ef;
	background: -moz-linear-gradient(left, #48c6ef 0, #6e87d7 100%);
	background: -webkit-linear-gradient(left, #48c6ef 0, #6e87d7 100%);
	background: linear-gradient(to right, #48c6ef 0, #6e87d7 100%);
	border-radius: none
}

.needs-list .item:nth-of-type(2n) .btn:hover {
	text-decoration: none;
	color: #fff !important;
	background: #6e87d7;
	background: -moz-linear-gradient(left, #6e87d7 0, #48c6ef 100%);
	background: -webkit-linear-gradient(left, #6e87d7 0, #48c6ef 100%);
	background: linear-gradient(to right, #6e87d7 0, #48c6ef 100%)
}

.p-roles .header-mod {
	padding: 5vh 2em
}

.p-roles .header-mod .image {
	width: 50%;
	max-width: 340px;
	margin: 0 auto 1em
}

.roles-list .item {
	margin-bottom: 3em
}

.roles-list .item .header {
	background: #48c6ef;
	background: -moz-linear-gradient(right, #48c6ef 0, #6f86d6 100%);
	background: -webkit-linear-gradient(right, #48c6ef 0, #6f86d6 100%);
	background: linear-gradient(to right, #48c6ef 0, #6f86d6 100%);
	padding: 1em;
	color: #fff;
	border-radius: 10px 10px 0 0
}

.roles-list .item .header .title {
	margin: 0 0 1em
}

.roles-list .item .header .customer {
	position: relative;
	background-color: #064188;
	padding: .5em;
	border-radius: 5px;
	margin: 0 25% 1em 2.3em
}

.roles-list .item .header .customer .image {
	position: absolute;
	left: -2.5em;
	bottom: 0;
	width: 2.5em
}

.roles-list .item .header .response {
	position: relative;
	background-color: #fff;
	color: #064188;
	padding: .5em;
	border-radius: 5px;
	margin: 0 2.3em 1em 5%;
	text-align: right;
	display: inline-block;
	float: right;
	max-width: 77%
}

.roles-list .item .header .response .image {
	position: absolute;
	right: -2.7em;
	bottom: -.2em;
	width: 2.5em
}

.roles-list .item .text {
	background: #fff;
	border-radius: 0 0 10px 10px;
	padding: 2em 1em
}

.roles-list .item .text li {
	position: relative;
	padding: 0 0 .6em 2em;
	color: #064188
}

.roles-list .item .text li:before {
	content: "\e902";
	font-family: scal-e-icons;
	font-size: 1.4em;
	position: absolute;
	left: 0;
	top: -.3em;
	color: #48c6ef;
	background: -moz-linear-gradient(top, #48c6ef 0, #6e87d7 100%);
	background: -webkit-linear-gradient(top, #48c6ef 0, #6e87d7 100%);
	background: linear-gradient(to top, #48c6ef 0, #6e87d7 100%);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent
}

.roles-menu {
	text-align: center;
	padding-bottom: 0
}

.roles-menu-list {
	display: inline-block;
	margin: 2vw 0
}

.roles-menu-list li {
	margin: 0 0 .8em;
	text-align: left
}

.roles-menu-list li:last-child {
	margin-bottom: 0
}

.roles-menu-list li a {
	position: relative;
	padding: .5em 0 .5em 3em;
	display: block
}

.roles-menu-list li a:before {
	position: absolute;
	display: block;
	left: 0;
	top: -.2em;
	font-family: scal-e-icons;
	font-size: 2.2em
}

.roles-menu-list li:nth-of-type(1) a:before,
.roles-menu-list li:nth-of-type(4) a:before,
.roles-menu-list li:nth-of-type(5) a:before,
.roles-menu-list li:nth-of-type(6) a:before {
	content: "\ea3d"
}

.roles-menu-list li:nth-of-type(2) a:before,
.roles-menu-list li:nth-of-type(3) a:before {
	content: "\e901"
}

.roles-list .item .roles-menu-list {
	display: none
}

.form-mod .header {
	text-align: center;
	margin: 0 0 2em
}

.form-mod .form-container {
	position: relative;
	z-index: 1;
	background: 0 0
}

.form-mod .form-container .inner {
	background: #fff;
	color: #033243;
	border-radius: 10px
}

.form-mod .form-container:before {
	content: "";
	position: absolute;
	top: -.7em;
	left: .1em;
	right: .1em;
	bottom: 2em;
	border-radius: 10px;
	color: #fff;
	background: #fe5196;
	background: -moz-linear-gradient(left, #ff9a44 0, #fc6076 100%);
	background: -webkit-linear-gradient(left, #ff9a44 0, #fc6076 100%);
	background: linear-gradient(to left, #ff9a44 0, #fc6076 100%);
	z-index: 0
}

.form-mod .form-container a {
	color: #033243
}

.form-mod .description {
	display: none
}

.form-mod .form input,
.form-mod .form textarea {
	background: #ccd6d9;
	color: #064188
}

.form-mod .form.inner {
	position: relative;
	padding: 1em
}

.form-mod .form-container .btns-container {
	text-align: center;
	margin-top: 2em
}

.offices-mod .header {
	text-align: center;
	margin: 0 0 2em;
	padding-top: 2em
}

.offices-mod .item {
	background-color: #cbd5d8;
	margin: 0 0 1em
}

.offices-mod .item .inner {
	padding: 1.5em
}

.offices-mod .item .title {
	font-size: 1em;
	font-weight: 400;
	font-style: italic;
	margin: 0 0 .2em;
	padding: 0
}

.offices-mod .item .address {
	margin: 0 0 1em
}

.offices-mod .item p {
	margin: 0;
	padding: 0
}

.miss-mod .header {
	text-align: center;
	margin: 0 0 2em
}

.miss-mod .item {
	width: 48%;
	float: left
}

.miss-mod .item:nth-of-type(2n) {
	float: right
}

.miss-mod .item a {
	display: table;
	width: 100%;
	height: 100%;
	padding: 1.5em 1em;
	font-size: 1.2em;
	text-align: center
}

.miss-mod .item a span {
	height: 100%;
	display: table-cell;
	vertical-align: middle
}

.miss-mod .item a:hover {
	color: #fff
}

.form-mod .check-options {
	padding-left: 10%
}

.acf-map {
	width: 100%;
	height: 33vw
}

.acf-map img {
	max-width: inherit !important
}

.p-pricing .page-title:before {
	font-family: scal-e-icons;
	font-size: 3em;
	content: "\eaf0";
	display: block
}

.p-pricing .header-mod .inner:after {
	display: none
}

.products-mod.blocks-mod .item-inner {
	text-align: left;
	padding-top: 2em;
	padding-left: 4.5em
}

.products-mod.blocks-mod .item-inner .title {
	position: relative;
	text-align: left;
	text-transform: none
}

.products-mod.blocks-mod .item-inner .title:before {
	font-family: scal-e-icons;
	font-size: 1.7em;
	content: "\eb03";
	position: absolute;
	left: -1.5em;
	top: 0
}

.products-mod.blocks-mod .btns-container {
	padding: 1.5em 0 0;
	text-align: left
}

.products-mod.blocks-mod .btns-container .btn {
	padding-left: 1em;
	padding-right: 1em
}

.products-mod.blocks-mod .text-container {
	min-height: 0 !important
}

.why-mod {
	text-align: center
}

.why-mod .page-title {
	background: url(img/bg-why.png) no-repeat center bottom;
	background-size: 100%;
	padding-bottom: 4em;
	margin-bottom: 4em;
	margin-top: 2em
}

.why-mod .btns-container {
	margin: 2em 0
}

.excelence-mod .list {
	margin: 2em 0
}

.excelence-mod .list .item,
.excelence-mod .list .item:hover {
	background: 0 0
}

.excelence-mod .list .item:hover .text {
	color: #033243
}

.excelence-mod .list .item:after {
	content: "";
	display: block;
	height: 1px;
	width: 50%;
	margin: 1em auto;
	background-color: #f77062
}

.excelence-mod .list .item:nth-of-type(2n):after {
	background-color: #fe5196
}

.excelence-mod .list .item .title {
	text-transform: none;
	color: #f77062;
	min-height: 3em
}

.excelence-mod .list .item:nth-of-type(2n) .title {
	text-transform: none;
	color: #fe5196
}

.excelence-mod .list .item .item-inner {
	text-align: left
}

.customer-success-mod .header {
	text-align: center
}

.customer-success-mod .client-logos {
	background: 0 0;
	padding: 6vw 0 5vw;
	text-align: left
}

.customer-success-mod .client-logos .item {
	background: #cbd5d8;
	width: 48%;
	margin: 0 0 2vw;
	padding: .5em 0
}

.customer-success-mod .client-logos img {
	height: 15vw;
	width: auto;
	max-width: none
}

.partner-program-mod .header {
	text-align: center
}

.partner-program-mod .header p {
	margin: 0 0 .5em
}

.partner-program-mod .list {
	padding: 6vw 0 5vw
}

.partner-program-mod .list .item {
	margin: 0 0 1em;
	background-color: #f5f5f5
}

.partner-program-mod .list .text-container {
	display: table;
	width: 100%
}

.partner-program-mod .list .title {
	display: table-cell;
	width: 40%;
	text-align: left;
	padding: 1em 3%;
	color: #fff;
	background-color: #6f86d6;
	font-weight: 300;
	vertical-align: middle
}

.partner-program-mod .list .item:nth-of-type(2) .title {
	background-color: #fe5196
}

.partner-program-mod .list .item:nth-of-type(3) .title {
	background-color: #48c6ef
}

.partner-program-mod .list .text {
	display: table-cell;
	width: 60%;
	text-align: left;
	padding: 0 3%
}

.services-mod .header,
.services-mod .intro {
	text-align: center
}

.services-mod .list {
	padding: 6vw 0 5vw;
	text-align: center
}

.services-mod .item {
	display: block;
	background: #fff;
	color: #f77062;
	margin: 0 auto 1em;
	max-width: 11em;
	padding: 1em
}

.services-mod .item h3 {
	font-weight: 400
}

.services-mod .item h3:before {
	content: "\e90c";
	font-family: scal-e-icons;
	display: block;
	text-align: center;
	font-size: 2em
}

.services-mod .item:nth-of-type(2) h3:before {
	content: "\ea28"
}

.services-mod .item:nth-of-type(3) h3:before {
	content: "\e90b"
}

.results-mod h2 {
	font-size: 1.4em;
	margin: 0
}

.results-mod .hentry {
	padding: 1em 0
}

.results-mod .view-result {
	margin: 0
}

.results-mod .view-result a {
	color: #ff9a44
}

.results-mod input[type=search] {
	background: 0 0
}

.p-whatsnext .header-mod .page-title:before {
	font-family: scal-e-icons;
	font-size: 3em;
	content: "\eab0";
	display: block
}

.whatsnext-mod {
	text-align: center;
	padding: 0 0 6em
}

.whatsnext-mod .header {
	position: relative;
	padding-top: 2.5em;
	padding-bottom: 3em
}

.whatsnext-mod .header:before {
	position: absolute;
	right: 0;
	top: 0;
	bottom: 0;
	width: 1em;
	content: "";
	display: block;
	background: #fda0ad
}

.whatsnext-mod .header:after {
	position: absolute;
	bottom: 0;
	left: 50%;
	width: 1px;
	height: 3em;
	content: "";
	display: block;
	background: #033243
}

.whatsnext-mod .header .title {
	font-weight: 700;
	color: #064188
}

.whatsnext-mod .item {
	position: relative
}

.whatsnext-mod .item:after {
	position: absolute;
	right: 0;
	top: 0;
	bottom: 0;
	width: 1em;
	content: "";
	display: block;
	background: #fda0ad
}

.whatsnext-mod .item:nth-of-type(2):after {
	background: #febfc8
}

.whatsnext-mod .item:nth-of-type(3):after {
	background: #feced5
}

.whatsnext-mod .item:nth-of-type(4):after {
	background: #fedfe4
}

.whatsnext-mod .item:nth-of-type(5):after {
	background: #ffeff1
}

.whatsnext-mod .item:nth-of-type(6):after {
	background: #fff
}

.whatsnext-mod .item .wrapper {
	padding: 2.5em
}

.whatsnext-mod .item:nth-of-type(6) {
	opacity: .5
}

.whatsnext-mod .item .inner:after {
	font-family: scal-e-icons;
	font-size: 2em;
	content: "\e912";
	display: block;
	margin: 1.5em auto
}

.whatsnext-mod .item .wrapper {
	padding: 2.5em 0 0;
	border-bottom: 1px solid #064188
}

.whatsnext-mod .item:last-child .wrapper {
	border-bottom: none
}

.whatsnext-mod .item:nth-of-type(2n) .wrapper {
	border-right: 1px solid #064188
}

.whatsnext-mod .item:last-child .wrapper {
	border-color: #c9c9c9;
	border-right-style: dashed
}

.whatsnext-mod .item:nth-of-type(2n+1) .wrapper {
	border-left: 1px solid #064188
}

.whatsnext-mod .item:nth-of-type(1) .wrapper:before {
	position: absolute;
	top: 0;
	left: 0;
	width: 50%;
	height: 1px;
	content: "";
	display: block;
	background: #064188
}

.whatsnext-mod .item:nth-of-type(5) .wrapper {
	border-bottom: none
}

.whatsnext-mod .item:nth-of-type(5) .wrapper:after {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 50%;
	height: 1px;
	content: "";
	display: block;
	background: #064188
}

.whatsnext-mod .item:last-child .wrapper:before {
	position: absolute;
	top: 0;
	right: 0;
	width: 50%;
	height: 1px;
	content: "";
	display: block;
	border: 1px dashed #c9c9c9
}

.whatsnext-mod .item:last-child .wrapper:after {
	position: absolute;
	bottom: 0;
	right: 0;
	width: 50%;
	height: 1px;
	content: "";
	display: block;
	border: 1px dashed #c9c9c9
}

.whatsnext-mod .item .wrapper .text-container {
	padding-left: 2em;
	padding-right: 2em;
	padding-bottom: 3vh
}

.whatsnext-mod .btns-container {
	position: absolute;
	bottom: -1.8em;
	width: 100%;
	z-index: 10
}

.whatsnext-mod .item .page-title {
	padding: 24vh 0 3vh
}

.whatsnext-mod .item:first-child .page-title {
	padding-top: 10vh
}

.whatsnext-mod .item .stars {
	position: absolute;
	left: -.5em;
	top: 38%;
	background: #fff;
	padding: .5em 0
}

.whatsnext-mod .item:first-child .stars {
	top: 24%
}

.whatsnext-mod .item:nth-of-type(2n) .stars {
	left: auto;
	right: -.5em
}

.whatsnext-mod .item .stars span {
	display: block;
	margin: 0 0 .2em;
	font-size: 1.4em;
	color: #064188
}

@font-face {
	font-family: scal-e-icons;
	src: url(../fonts/solution-fonts/scal-e-iconse4eb.eot?3zsvus);
	src: url(../fonts/solution-fonts/scal-e-iconse4eb.eot?3zsvus#iefix) format('embedded-opentype'), url(../fonts/solution-fonts/scal-e-iconse4eb.ttf?3zsvus) format('truetype'), url(../fonts/solution-fonts/scal-e-iconse4eb.woff?3zsvus) format('woff'), url(../fonts/solution-fonts/scal-e-iconse4eb.svg?3zsvus#scal-e-icons) format('svg');
	font-weight: 400;
	font-style: normal
}

[class*=" icon-"],
[class^=icon-] {
	font-family: scal-e-icons !important;
	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
}

.icon-whatsapp:before {
	content: "\e900"
}

.icon-facebook:before {
	content: "\e913"
}

.icon-linkedin:before {
	content: "\e914"
}

.icon-twitter:before {
	content: "\e915"
}

.icon-email:before {
	content: "\e916"
}

.icon-cup:before {
	content: "\e917"
}

.icon-Switch_on:before {
	content: "\e903"
}

.icon-Switch_off:before {
	content: "\e90e"
}

.icon-ico-menu:before {
	content: "\e910"
}

.icon-close-menu:before {
	content: "\e911"
}

.icon-World:before {
	content: "\e90d"
}

.icon-whatsnext:before {
	content: "\e90f"
}

.icon-arrow-down:before {
	content: "\e912"
}

.icon-cdp:before {
	content: "\e906"
}

.icon-cl:before {
	content: "\e907"
}

.icon-cm:before {
	content: "\e908"
}

.icon-em:before {
	content: "\e909"
}

.icon-rm:before {
	content: "\e90a"
}

.icon-it:before {
	content: "\e90b"
}

.icon-marketing:before {
	content: "\e90c"
}

.icon-bols_retail:before {
	content: "\e905"
}

.icon-bulding:before {
	content: "\e901"
}

.icon-check:before {
	content: "\e902"
}

.icon-act_ico:before {
	content: "\e904"
}

.icon-agg_ico:before {
	content: "\e946"
}

.icon-ai:before {
	content: "\e973"
}

.icon-all-in-one:before {
	content: "\e974"
}

.icon-ana_ico:before {
	content: "\e975"
}

.icon-case_study:before {
	content: "\e977"
}

.icon-cg1:before {
	content: "\e978"
}

.icon-cg2:before {
	content: "\e979"
}

.icon-cg3:before {
	content: "\e97a"
}

.icon-cg4:before {
	content: "\e97b"
}

.icon-chart_dark:before {
	content: "\e97c"
}

.icon-clients:before {
	content: "\e97e"
}

.icon-close:before {
	content: "\e97f"
}

.icon-comittement:before {
	content: "\e982"
}

.icon-commerce:before {
	content: "\e983"
}

.icon-consummer_goods:before {
	content: "\ea25"
}

.icon-copyright:before {
	content: "\ea26"
}

.icon-customer:before {
	content: "\ea27"
}

.icon-data-driven:before {
	content: "\ea28"
}

.icon-ecomm1:before {
	content: "\ea29"
}

.icon-ecomm2:before {
	content: "\ea2a"
}

.icon-ecomm3:before {
	content: "\ea2b"
}

.icon-ecomm4:before {
	content: "\ea2c"
}

.icon-e-commerce:before {
	content: "\ea2d"
}

.icon-eeasy:before {
	content: "\ea2e"
}

.icon-e-message:before {
	content: "\ea2f"
}

.icon-end_user_agreement:before {
	content: "\ea30"
}

.icon-etoile:before {
	content: "\ea31"
}

.icon-evangelize:before {
	content: "\ea32"
}

.icon-event:before {
	content: "\ea33"
}

.icon-expertise:before {
	content: "\ea34"
}

.icon-finacial:before {
	content: "\ea35"
}

.icon-focus:before {
	content: "\ea36"
}

.icon-fs1:before {
	content: "\ea37"
}

.icon-fs2:before {
	content: "\ea38"
}

.icon-fs3:before {
	content: "\ea39"
}

.icon-fs4:before {
	content: "\ea3a"
}

.icon-gdpr:before {
	content: "\ea3b"
}

.icon-global_code:before {
	content: "\ea3c"
}

.icon-guy_dark:before {
	content: "\ea3d"
}

.icon-handshake:before {
	content: "\ea3e"
}

.icon-increase:before {
	content: "\ea4a"
}

.icon-int_ico:before {
	content: "\ea4b"
}

.icon-intuitive:before {
	content: "\eaa2"
}

.icon-loupe:before {
	content: "\eaae"
}

.icon-mail:before {
	content: "\eaaf"
}

.icon-main_ico:before {
	content: "\eab0"
}

.icon-map:before {
	content: "\eaba"
}

.icon-messages:before {
	content: "\eabb"
}

.icon-needs1:before {
	content: "\eabc"
}

.icon-needs2:before {
	content: "\eabd"
}

.icon-needs3:before {
	content: "\eabe"
}

.icon-needs4:before {
	content: "\eabf"
}

.icon-needs5:before {
	content: "\eac0"
}

.icon-parhamceutical:before {
	content: "\eac1"
}

.icon-partners:before {
	content: "\eac2"
}

.icon-performance:before {
	content: "\eac3"
}

.icon-personalize:before {
	content: "\eac4"
}

.icon-phamrma2:before {
	content: "\eac5"
}

.icon-pharma1:before {
	content: "\eac6"
}

.icon-pharma3:before {
	content: "\eac7"
}

.icon-pharma4:before {
	content: "\eac8"
}

.icon-pharmaceutical:before {
	content: "\eac9"
}

.icon-phone:before {
	content: "\eaca"
}

.icon-plane:before {
	content: "\eaef"
}

.icon-pricing_main_ico:before {
	content: "\eaf0"
}

.icon-privacy_policy:before {
	content: "\eaf1"
}

.icon-projects:before {
	content: "\eaf2"
}

.icon-puzzle_dark:before {
	content: "\eaf3"
}

.icon-puzzle_white:before {
	content: "\eaf4"
}

.icon-r1:before {
	content: "\eaf5"
}

.icon-r2:before {
	content: "\eaf6"
}

.icon-r3:before {
	content: "\eaf7"
}

.icon-r4:before {
	content: "\eaf8"
}

.icon-rd:before {
	content: "\eaf9"
}

.icon-real-time:before {
	content: "\eafa"
}

.icon-recruit:before {
	content: "\eafb"
}

.icon-retail:before {
	content: "\eafc"
}

.icon-scalable:before {
	content: "\eafd"
}

.icon-secure:before {
	content: "\eafe"
}

.icon-security:before {
	content: "\eaff"
}

.icon-settings_dark:before {
	content: "\eb00"
}

.icon-switch:before {
	content: "\eb02"
}

.icon-system_status:before {
	content: "\eb03"
}

.icon-system_status1:before {
	content: "\e918"
}

.icon-tailored:before {
	content: "\eb04"
}

.icon-team:before {
	content: "\eb05"
}

.icon-telco:before {
	content: "\eb06"
}

.icon-telco1:before {
	content: "\eb07"
}

.icon-telco2:before {
	content: "\eb08"
}

.icon-telco3:before {
	content: "\eb09"
}

.icon-telco4:before {
	content: "\eb0a"
}

.icon-telecomm:before {
	content: "\eb0b"
}

.icon-three_devices:before {
	content: "\eb0c"
}

.icon-travel:before {
	content: "\eb13"
}

.icon-travel1:before {
	content: "\eb14"
}

.icon-travel2:before {
	content: "\eb15"
}

.icon-travel3:before {
	content: "\eb1c"
}

.icon-travel4:before {
	content: "\eb1d"
}

.icon-travels:before {
	content: "\eb1e"
}

.icon-world_dark:before {
	content: "\eb1f"
}

.icon-close {
	background: url(img/ico-close.png) no-repeat center center;
	display: inline-block;
	width: 1.8em;
	height: 1.8em;
	background-size: 100%;
	margin-top: .4em
}

.icon-close:before {
	content: ""
}

.pagination {
	padding: 2em 0 3em;
	text-align: center
}

.pagination a,
.pagination span {
	padding: .5em 1em;
	font-weight: 300
}

.pagination .current {
	font-weight: 700
}

.pagination a:hover {
	color: #ff9a44
}

.comments .comment-reply-title,
.p-blog .header-mod .page-title,
.p-blog h2 {
	font-size: 1.8em
}

.p-blog .header-mod {
	padding: 4em 0 2em;
	margin: 0 0 .5em;
	color: #064188;
	text-align: left
}

.p-blog .header-mod .inner {
	max-width: none
}

.p-blog .header-mod .page-title {
	font-weight: 700
}

.p-blog .header-mod .opacity {
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	background-color: rgba(255, 255, 255, .8)
}

.p-blog .header-mod .inner:after {
	display: none
}

.p-blog .header-mod p {
	margin: 0
}

.p-blog .header-mod .btns-container {
	padding-top: 1em
}

.post-list-mod {
	padding: 2em 0
}

.post-list-mod .mod-title {
	font-weight: 700;
	margin: 0 0 .8em
}

.blog-post {
	padding: 1.4em 1.4em 1.4em;
	border-radius: 1em;
	background-color: #f3f3f3;
	font-weight: 300;
	margin: 0 0 2em
}

.blog-post .parent-category {
	text-transform: uppercase;
	font-weight: 300;
	text-align: center
}

.blog-post .image-container {
	margin: 1em 0 1.4em
}

.blog-post .post-title {
	text-transform: uppercase;
	font-weight: 700;
	font-size: 1.2em
}

.blog-post .more {
	font-weight: 700;
	text-decoration: underline;
	white-space: nowrap
}

.blog-post .more:after {
	content: " >"
}

.blog-post .tags {
	color: #f77062;
	margin: 1em 0
}

.blog-post .tags a {
	color: #f77062
}

.blog-post .sub-category {
	min-height: 1.6em
}

.blog-post .cups {
	float: right
}

.blog-post .category {
	padding-top: .2em
}

.cups .icon-cup {
	margin-left: .5em;
	font-size: 1.6em;
	position: relative
}

.post-list-mod .blog-post:nth-of-type(2n) {
	background: #fe5196;
	background: -moz-linear-gradient(left, #fc6076 0, #ff9a44 100%);
	background: -webkit-linear-gradient(left, #fc6076 0, #ff9a44 100%);
	background: linear-gradient(to right, #fc6076 0, #ff9a44 100%);
	color: #fff
}

.post-list-mod .blog-post:nth-of-type(2n) .tags,
.post-list-mod .blog-post:nth-of-type(2n) .tags a,
.post-list-mod .blog-post:nth-of-type(2n) a {
	color: #fff
}

.categories-mod {
	margin: 0 0 2em
}

.categories-mod .category {
	margin: 0 0 2em
}

.categories-mod .category .cat-name {
	font-weight: 700
}

.categories-mod .category .blog-post {
	margin-bottom: 1em;
	padding-top: 1em;
	padding-bottom: 1.4em
}

.categories-mod .category .blog-post .post-title {
	margin-bottom: .8em;
	line-height: 1.2em
}

.subscribe-mod {
	margin: 0 0 4em
}

.subscribe-mod form {
	padding: 2em;
	background: #fe5196;
	background: -moz-linear-gradient(left, #fc6076 0, #ff9a44 100%);
	background: -webkit-linear-gradient(left, #fc6076 0, #ff9a44 100%);
	background: linear-gradient(to right, #fc6076 0, #ff9a44 100%)
}

.wpcf7-form span.wpcf7-not-valid-tip {
	color: #fff
}

.subscribe-mod form .mod-title {
	color: #fff;
	font-weight: 700
}

.subscribe-mod form .btns-container .btn {
	background: #fff;
	color: #f77062
}

.subscribe-mod form .btns-container .btn:hover {
	color: #f77062 !important
}

.subscribe-mod form span.label {
	background-size: 16px;
	padding-left: 30px
}

.subscribe-mod form input[type=checkbox]+span.label {
	background-position: 0 3px
}

.subscribe-mod form input[type=checkbox]:checked+span.label {
	background-position: 0 -135px
}

.subscribe-mod .row.email-input {
	margin: 2em 0
}

.subscribe-mod .row.email-input .btn,
.subscribe-mod .row.email-input label {
	display: none
}

.grey-mod .blog-post {
	background-color: #fff
}

.tabs-mod .page-title {
	text-transform: uppercase;
	font-weight: 700;
	margin: 1em 0 1em;
	font-size: calc(36px + (50 - 36)*(100vw - 300px)/ (2116 - 300))
}

.tabs-mod {
	padding-bottom: 2em
}

.tabs-mod .tabs {
	margin: 0 0 2em
}

.tabs-mod .tabs li a {
	font-size: 1.4em;
	font-size: calc(22px + (50 - 22)*(100vw - 300px)/ (2116 - 300));
	font-weight: 700
}

.tabs-mod .tabs li.active a {
	color: #f77062
}

.tabs-mod .tabs li a:before {
	font-family: scal-e-icons;
	content: "\e90e";
	margin-right: .5em
}

.tabs-mod .tabs li.active a:before {
	content: "\e903"
}

.tabs-mod .tabs-content .tab-item {
	display: none
}

.tabs-mod .tabs-content .tab-item.active {
	display: block
}

.tags-mod {
	padding-top: 0;
	margin-top: -2em
}

.tags-mod a {
	color: #f77062;
	font-weight: 300;
	padding-right: .5em
}

.tabs-mod .links-container {
	display: none
}

.single-post .p-blog .header-mod {
	padding: 0 0 75%
}

.single-post .blog-single-post {
	background-color: #fff;
	padding: 0
}

.single-post .blog-single-post .cups {
	float: none
}

.single-post .blog-single-post .cups .icon-cup {
	margin: 0 .5em 0 0
}

.single-post .blog-single-post .post-title {
	text-transform: none;
	font-size: 1.6em;
	margin: 0 0 1em
}

.single-post .blog-single-post .tags {
	margin: 2em 0 1em
}

.single-post .share-mod:nth-of-type(1) {
	margin-top: .2em;
	margin-bottom: 1em
}

.author-mod {
	clear: both;
	margin: 2em 0;
	position: relative;
	padding-left: 100px;
	padding-top: 2em;
	min-height: 100px
}

.author-mod .image {
	position: absolute;
	left: 0;
	top: 0;
	width: 80px
}

.author-mod p {
	margin: 0
}

.author-mod a.other-articles {
	color: #f77062;
	text-decoration: underline
}

.author-mod a.linkedin:hover {
	text-decoration: underline
}

.author-mod .image img {
	width: 100%;
	height: auto;
	border-radius: 20px
}

.author-mod .name {
	font-size: 1.3em
}

.share-mod {
	float: right;
	text-align: right;
	margin: 1em 0 2em
}

.share-mod li {
	display: inline-block;
	font-size: 2.2em;
	margin-left: .3em
}

.share-mod li .icon-whatsapp {
	color: #25d366
}

.share-mod li .icon-email {
	color: #ff9a44;
	background: -moz-linear-gradient(left, #ff9a44 0, #fc6076 100%);
	background: -webkit-linear-gradient(left, #ff9a44 0, #fc6076 100%);
	background: linear-gradient(to left, #ff9a44 0, #fc6076 100%);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent
}

.share-mod li .icon-linkedin {
	color: #0077b5
}

.share-mod li .icon-facebook {
	color: #3b5998
}

.share-mod li .icon-twitter {
	color: #00aced
}

.p-blog .pre-title {
	clear: both;
	margin: 1em 0 1.5em
}

.comments-mod {
	margin: 0 0 4em;
	clear: both
}

.comments .comment-reply-title {
	color: #f77062;
	font-size: 1.3em
}

.comments input[type=email],
.comments input[type=text],
.comments textarea {
	width: 88%;
	background-color: #fff;
	border: none;
	padding: .7em 1em
}

.comments .reply a {
	color: #f77062;
	text-decoration: underline
}

.comments .comment {
	margin: 0 0 2em
}

.comments .comment img {
	border-radius: 10px
}

.comments .vcard {
	margin: 0 0 1em
}

.p-blog .entry-content h1 {
	font-size: 2.2em;
	text-transform: none;
	font-weight: 400;
	margin: 1em 0
}

.p-blog .entry-content h2 {
	font-size: 1.8em;
	text-transform: none;
	font-weight: 400;
	margin: 1em 0
}

.p-blog .entry-content h3 {
	font-size: 1.5em;
	text-transform: none;
	font-weight: 400;
	margin: 1em 0
}

.p-blog .entry-content h4 {
	font-size: 1.2em;
	text-transform: none;
	font-weight: 400;
	margin: 1em 0
}

.p-blog .entry-content h5 {
	font-size: 1em;
	text-transform: uppercase;
	font-weight: 400;
	margin: 1em 0
}

.p-blog .entry-content a {
	color: #f77062;
	text-decoration: underline
}

.p-blog .entry-content a.wp-block-button__link {
	text-decoration: none
}

.p-blog .entry-content ol,
.p-blog .entry-content ul {
	margin: 1em 0;
	padding: 0 1em
}

.p-blog .entry-content ul {
	list-style: disc;
	margin-left: .5em
}

@media only screen and (min-width:355px) {
	.item-list li {
		font-size: 1em
	}
}

@media only screen and (min-width:480px) {
	.logos-list .item {
		width: 30.5%;
		height: 26vw
	}

	.logos-list .item img {
		height: 8vw
	}

	.industry-item .case-study {
		width: 45%;
		float: left;
		margin-left: 0;
		margin-right: 0
	}
}

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

	.legal-info-mod .item,
	.trust-mod .item {
		width: 49%;
		float: left
	}

	.legal-info-mod .item:nth-of-type(2n),
	.trust-mod .item:nth-of-type(2n) {
		float: right
	}

	.legal-info-mod .text-container,
	.trust-mod .text-container {
		min-height: 5.5em !important;
		padding-top: .5em
	}

	.form-mod .check-options {
		padding-left: 20%
	}
}

@media only screen and (min-width:760px) {
	#header .icons-menu {
		display: block;
		float: left;
		padding-left: 13em;
		margin-top: 1em;
		padding-bottom: .5em
	}

	#header .icons-menu li {
		position: relative;
		display: inline-block;
		vertical-align: middle;
		margin-right: .5em
	}

	#header .icons-menu li span {
		font-size: 1.7em
	}

	#header .search-mod {
		position: absolute;
		left: 3em;
		top: 0;
		display: none;
		white-space: nowrap;
		background: #fff;
		padding-right: 1em
	}

	#header .search-mod .search-input {
		width: 6em
	}

	.search-mod .btn {
		font-size: .8em;
		padding: .5em 1em
	}

	#header .logo {
		position: absolute;
		left: 1.6em;
		top: 0;
		padding-top: 1em
	}

	#header .logo-img {
		width: 8.2em
	}

	.client-logos img {
		height: 7.9vw;
		width: auto;
		margin-right: 1.5vw;
		margin-left: 1.5vw
	}

	#footer .partners-logos img {
		height: 7.9vw;
		width: auto;
		margin-right: 1.5vw;
		margin-left: 1.5vw
	}

	.boxes-container .box {
		width: 49%;
		float: left
	}

	.boxes-container .box:nth-of-type(2) {
		float: right
	}

	.boxes-container .box .text {
		padding-bottom: .5em
	}

	.blocks-mod .item {
		width: 49%;
		float: left
	}

	.blocks-mod .item:nth-of-type(2n) {
		float: right
	}

	.unify-mod .unify-mod-inner {
		background-size: 44vh;
		background-position: center 4vh;
		padding-top: 42vh;
		padding-bottom: 0
	}

	.blocks-mod .text-container {
		min-height: 8em
	}

	.blocks-mod .item .link {
		padding-top: 1em
	}

	.not-all-mod .list li {
		width: 49%;
		float: left
	}

	.not-all-mod .list li:nth-of-type(2n) {
		float: right
	}

	.client-logos .logos-row {
		display: table;
		width: 100%;
		padding: 0 4%;
		margin: 0
	}

	.client-logos .logos-row .item {
		display: table-cell
	}

	.client-logos .logos-row .item img {
		width: 100%;
		height: auto;
		margin: 0
	}

	.header-mod {
		padding: 6vw 2em 7vw;
		min-height: 90vh
	}

	.header-mod .inner:after {
		width: 37%;
		margin-top: 3em
	}

	.milestones-mod .btns-container {
		padding-left: 80%
	}

	.text-list {
		padding: 1.6em 3.2em
	}

	.text-list li {
		padding-bottom: 1em
	}

	.text-list h3 {
		margin-bottom: .5em
	}

	.modules-list .item .inner {
		padding-top: 55%;
		background-size: 60%
	}

	.logos-list .item {
		width: 22%;
		height: 21vw
	}

	.logos-list .item img {
		height: 5.8vw
	}

	.simple-mod .btn {
		width: 46%;
		max-width: 20em
	}

	.idcontact-mod .header {
		background-size: 380px;
		padding-top: 210px;
		margin-bottom: 2em
	}

	.excelence-mod .list .item .title {
		text-align: left
	}

	.customer-success-mod .client-logos .item {
		width: 32.7%
	}

	.customer-success-mod .client-logos img {
		height: 8vw
	}

	.services-mod .item {
		display: inline-block;
		margin-left: 1%;
		margin-right: 1%;
		width: 28%;
		vertical-align: top
	}

	.p-blog .header-mod {
		padding: 4em 0 3em;
		min-height: 0
	}

	.tabs-mod .links-container {
		display: block;
		text-align: center;
		margin: 0 0 2em
	}

	.tabs-mod .links-container a {
		color: #f77062;
		border-bottom: 1px solid #f77062;
		font-weight: 300;
		font-size: 1.6em
	}
}

@media only screen and (min-width:1014px) {
	.client-logos {
		text-align: left
	}

	.client-logos img {
		height: 6.6vw
	}

	#footer .partners-logos img {
		height: 6.6vw
	}

	#footer .nav {
		display: block;
		border-top: 1px solid #033243;
		padding-top: 3vw;
		padding-bottom: 3vw
	}

	#footer .nav>ul {
		display: table;
		width: 100%
	}

	#footer .nav>ul>li {
		display: table-cell;
		width: 25%;
		padding-right: 5%
	}

	#footer .nav>ul>li:last-of-type {
		width: 10%;
		padding-right: 0
	}

	#footer .nav h2 {
		font-size: 1.2em;
		font-weight: 600;
		margin: 0 0 1em
	}

	#footer .copyright {
		padding: 2em 0
	}

	.unify-mod {
		background-image: linear-gradient(to right, #fff, #fff 50%, #f3f3f3)
	}

	.unify-mod .unify-mod-inner {
		height: calc(99vh - 3em);
		background-size: 35%;
		background-position: 10% 12vh;
		padding-top: 0;
		padding-left: 47%;
		padding-right: 6em;
		min-height: 42vw
	}

	.unify-mod .unify-mod-inner .unify-mod-inner-aligner {
		height: calc(99vh - 10em);
		text-align: left;
		display: flex;
		flex-wrap: wrap;
		align-items: center
	}

	.unify-mod .unify-mod-inner .unify-mod-inner-aligner>.wrapper {
		margin: 0;
		width: 94%
	}

	.unify-mod .unify-mod-inner .client-logos .wrapper {
		margin: 0 auto
	}

	.unify-mod .btns-container {
		margin-bottom: 0
	}

	.unify-mod .cdp-logo p {
		display: inline-block;
		font-size: .8em
	}

	.unify-mod .cdp-logo {
		background-image: linear-gradient(to right, #fff, #fff 50%, #f3f3f3);
		padding: 0 0 1.5em
	}

	.mts-mod .graphic {
		position: relative;
		background-size: 380px;
		background-position: center 50px;
		padding-top: 0;
		height: 500px
	}

	.mts-mod .graphic .item {
		position: absolute;
		width: 26%;
		line-height: 1.1
	}

	.mts-mod .graphic .item .title {
		text-align: inherit;
		line-height: 1.1
	}

	.mts-mod .graphic .item:nth-of-type(1) {
		top: 42px;
		left: 0;
		text-align: right
	}

	.mts-mod .graphic .item:nth-of-type(2) {
		top: 200px;
		left: 0;
		text-align: right
	}

	.mts-mod .graphic .item:nth-of-type(3) {
		top: 345px;
		left: 50%;
		margin-left: -13%;
		text-align: center
	}

	.mts-mod .graphic .item:nth-of-type(4) {
		top: 66px;
		right: 0;
		text-align: left
	}

	.mts-mod .graphic .item:nth-of-type(5) {
		top: 200px;
		right: 0;
		text-align: left
	}

	.unify-mod .client-logos {
		position: absolute;
		left: 0;
		right: 0;
		bottom: 0
	}

	.blocks-mod .text-container {
		min-height: 11em
	}

	.our-dna-list {
		width: 30%;
		float: left
	}

	.fast-facts-list:before,
	.our-dna-list:before {
		right: 0;
		bottom: auto;
		height: .6em;
		width: auto
	}

	.fast-facts-list {
		float: right
	}

	.icons-list {
		padding-left: 1em;
		width: 46%
	}

	.our-success-mod .text-list {
		width: 50%;
		margin: 0 auto
	}

	.our-success-mod .header {
		position: relative;
		padding-bottom: 1.5em
	}

	.our-success-mod .header h3 {
		position: absolute;
		width: 11%;
		left: 4%;
		top: 100%;
		text-align: right;
		font-size: 2.7em;
		line-height: 1.1;
		font-style: normal;
		padding-top: 1em
	}

	.our-success-mod .btns-container {
		padding-left: 79%
	}

	.our-success-mod .btn {
		padding-left: 1em;
		padding-right: 1em;
		margin-top: -2em
	}

	.logos-list .item {
		width: 18.5%;
		height: 16vw;
		margin-right: .5%;
		margin-left: .5%
	}

	.logos-list .item img {
		height: 4.8vw
	}

	.industry-mod {
		position: relative;
		padding-top: 2em
	}

	.industries-list .list-container {
		margin-left: 4em
	}

	.industries-list .wrapper {
		margin: 0
	}

	.industry-item .list {
		margin-right: 10em
	}

	.industry-item .list-container {
		position: static;
		margin-left: 4em
	}

	.industry-item .case-study {
		position: absolute;
		right: 10%;
		top: 0
	}

	.industry-item .header .title,
	.industry-item .header p {
		margin-right: 16vw;
		color: #064188
	}

	.industry-item .list li {
		display: inline-flex;
		width: 40%;
		margin-right: 3%;
		vertical-align: top;
		padding-bottom: 3em;
		align-items: flex-start
	}

	.industry-item .btns-container p {
		display: inline-block;
		margin-right: 2em
	}

	.industry-item .btns-container {
		text-align: right
	}

	.industry-item .header .title:before {
		display: none
	}

	.tabs-container {
		position: -webkit-sticky;
		position: sticky;
		top: 3.6em;
		left: 0;
		width: 7%;
		float: left;
		padding-top: 2.5em;
		z-index: 10
	}

	.tabs-container .industry-menu {
		display: block;
		border-right: 1px solid #033243;
		text-align: center;
		background-color: #fff
	}

	.industry-item .industry-menu {
		display: none
	}

	.industry-menu li {
		position: relative;
		height: 100px;
		padding: 0;
		display: flex;
		align-items: center
	}

	.industry-menu li:last-child {
		margin-bottom: 0
	}

	.industry-menu a {
		position: relative;
		color: #aab9be;
		font-size: 2em;
		height: 75px;
		width: 100%;
		align-items: center
	}

	.industry-menu a img {
		width: 46%
	}

	.industry-menu .active a,
	.industry-menu a:hover {
		color: #ff9a44;
		background: -moz-linear-gradient(left, #ff9a44 0, #fc6076 100%);
		background: -webkit-linear-gradient(left, #ff9a44 0, #fc6076 100%);
		background: linear-gradient(to left, #ff9a44 0, #fc6076 100%);
		-webkit-background-clip: text;
		-webkit-text-fill-color: transparent
	}

	.industry-item .header:before {
		display: none
	}

	.industry-menu li.active:before {
		content: "";
		display: block;
		position: absolute;
		right: -.25em;
		bottom: 0;
		top: 0;
		width: .5em;
		background: #fe5196;
		background: -moz-linear-gradient(right, #fc6076 0, #ff9a44 100%);
		background: -webkit-linear-gradient(right, #fc6076 0, #ff9a44 100%);
		background: linear-gradient(to right, #fc6076 0, #ff9a44 100%)
	}

	.industry-menu li a::before {
		content: "";
		height: 75px;
		width: 75px;
		position: absolute;
		left: 0;
		right: 0;
		margin: auto;
		background-position: 0 0
	}

	.industry-menu .active a::before,
	.industry-menu a:hover::before {
		background-position: 0 -75px !important
	}

	.industry-menu li:nth-of-type(1) a:hover::before,
	.industry-menu li:nth-of-type(1).active a::before {
		background-position: 0 -84px !important
	}

	.industry-menu.ecom li:nth-of-type(1) a:hover::before,
	.industry-menu.ecom li:nth-of-type(1).active a::before {
		background-position: 0 -77px !important
	}

	.industry-menu.video li:nth-of-type(1) a:hover::before,
	.industry-menu.video li:nth-of-type(1).active a::before {
		background-position: 0 -77px !important
	}

	.industry-menu.field li:nth-of-type(1) a:hover::before,
	.industry-menu.field li:nth-of-type(1).active a::before {
		background-position: 0 -77px !important
	}

	.industry-item {
		margin-bottom: 2em;
		margin-left: 7%;
		min-height: 100vh
	}

	.industry-item .header {
		padding-left: 0;
		margin-left: 7.9em
	}

	.p-needs .header-mod {
		padding-left: 4vw;
		padding-right: 4vw
	}

	.needs-list .item .header {
		margin-bottom: 3em
	}

	.needs-list .item .inner {
		padding-left: 33%
	}

	.needs-list .item .title:before {
		position: absolute;
		left: -40%;
		top: 4vw;
		font-size: 2.4em
	}

	.needs-list .btns-container p {
		display: inline-block;
		margin-right: 2em
	}

	.needs-list .btns-container {
		text-align: left;
		padding-left: 1em;
		padding-top: 4vw
	}

	.needs-list .item:nth-of-type(2n) .inner {
		padding-left: 0;
		padding-right: 33%
	}

	.needs-list .item:nth-of-type(2n) .title:before {
		left: auto;
		right: -40%
	}

	.needs-list .item:nth-of-type(2n) .btns-container {
		text-align: right
	}

	.needs-form-mod.form-mod .form-container {
		float: none;
		width: auto
	}

	.needs-form-mod.form-mod .form-container .step-1 {
		float: left;
		width: 47%
	}

	.needs-form-mod.form-mod .form-container .step-2 {
		float: right;
		width: 47%
	}

	.needs-form-mod.form-mod .form-container .step-3 {
		clear: both;
		padding-top: 1em
	}

	.needs-form-mod.form-mod .form textarea {
		height: 19em
	}

	.form-mod .header {
		margin-bottom: 3em
	}

	.form-mod .description {
		display: block;
		width: 33%;
		float: left
	}

	.form-mod .description h2 {
		font-size: 1.4em;
		font-weight: 400
	}

	.form-mod .description h3 {
		font-size: 1em;
		color: #f77062;
		font-weight: 400;
		margin: 1em 0 .2em
	}

	.form-mod .description p {
		margin: 0
	}

	.form-mod .description li {
		position: relative;
		padding-left: 1.3em
	}

	.form-mod .description li:before {
		position: absolute;
		left: 0;
		top: .4em;
		content: "";
		display: block;
		width: .6em;
		height: .6em;
		background-color: #f77062
	}

	.form-mod .form-container {
		float: right;
		width: 60%
	}

	.miss-mod .item {
		width: 24%;
		float: left !important;
		margin-right: 1%
	}

	.miss-mod .item:nth-of-type(4n) {
		float: right !important
	}

	.form-mod .form-container:before {
		top: -1.8vw;
		left: -1.8vw;
		right: 1.8vw;
		bottom: 1.8vw
	}

	.form-mod .form.inner {
		padding: 2em
	}

	.offices-mod .item .address {
		float: left;
		width: 33%;
		height: 10vw;
		margin: 0;
		display: table
	}

	.offices-mod .item .address .address-inner {
		display: table-cell;
		vertical-align: middle
	}

	.offices-mod .item .map {
		float: right;
		width: 60%
	}

	.wpcf7-form .note {
		font-size: .8em
	}

	.acf-map {
		height: 10vw
	}

	.roles-mod .roles-menu {
		padding-top: 0
	}

	.roles-list {
		width: 80%;
		float: right
	}

	.roles-list .item {
		position: relative;
		margin-bottom: 2vw;
		min-height: 100vh
	}

	.roles-list .item .header {
		padding: 2vw 5vw
	}

	.roles-list .item .title {
		font-size: 2em
	}

	.roles-list .item .text {
		padding: 2vw 5vw
	}

	.roles-list .item .inner {
		margin-right: 0;
		margin-left: 3em;
		padding-top: 14vh
	}

	.roles-list .item .header .customer,
	.roles-list .item .header .response {
		border-radius: 1.2em;
		padding: .5em 1em
	}

	.roles-menu-list {
		display: block;
		position: relative;
		left: 3%;
		top: 12vh;
		width: 15%;
		display: block;
		border-right: 1px solid #033243;
		text-align: center;
		min-width: 12em
	}

	.roles-menu-list li {
		position: relative
	}

	.roles-menu-list li a {
		color: #aab9be;
		padding-top: .7em;
		padding-bottom: .7em;
		padding-left: 2.6em;
		min-height: 7vh
	}

	.roles-menu-list li a:before {
		top: -.2em
	}

	.roles-list .item .roles-menu-list .active a:before,
	.roles-menu-list li a:hover:before {
		color: #48c6ef;
		background: -moz-linear-gradient(right, #48c6ef 0, #6f86d6 100%);
		background: -webkit-linear-gradient(right, #48c6ef 0, #6f86d6 100%);
		background: linear-gradient(to right, #48c6ef 0, #6f86d6 100%);
		-webkit-background-clip: text;
		-webkit-text-fill-color: transparent
	}

	.roles-menu-list li a:hover,
	.roles-menu-list li.active a {
		color: #48c6ef
	}

	.roles-menu-list li.active:before {
		content: "";
		display: block;
		position: absolute;
		right: -.4em;
		bottom: 0;
		top: 0;
		width: .6em;
		background: -moz-linear-gradient(top, #48c6ef 0, #6f86d6 100%);
		background: -webkit-linear-gradient(top, #48c6ef 0, #6f86d6 100%);
		background: linear-gradient(to top, #48c6ef 0, #6f86d6 100%)
	}

	.roles-menu.tabs-container {
		left: 5%
	}

	.roles-menu.tabs-container .wrapper {
		width: auto
	}

	.why-mod .page-title {
		max-width: 17em;
		margin-left: auto;
		margin-right: auto;
		margin-bottom: 2vw;
		margin-top: 2vw
	}

	.why-mod .entry-content {
		font-size: 2em
	}

	.customer-success-mod .client-logos .item {
		width: 19.5%
	}

	.customer-success-mod .client-logos img {
		height: 5vw
	}

	.partner-program-mod .list {
		text-align: center
	}

	.partner-program-mod .list .item {
		display: inline-block;
		margin-left: 1%;
		margin-right: 1%;
		width: 28%;
		vertical-align: top;
		max-width: 17em
	}

	.partner-program-mod .list .text-container {
		display: block
	}

	.partner-program-mod .list .text,
	.partner-program-mod .list .title {
		display: block;
		width: auto
	}

	.partner-program-mod .list .title {
		text-align: center
	}

	.partner-program-mod .list .text {
		padding-left: 1em;
		padding-right: 1em
	}

	.p-modules .idcontact-mod {
		background-color: #f5f5f5;
		border: none
	}

	.modules-mod .tabs-container {
		display: block;
		width: auto;
		float: none;
		left: auto
	}

	.modules-mod .tabs-container {
		display: block;
		border-bottom: 1px solid #aab9be;
		background-color: #fff
	}

	.modules-mod .tabs-container li a {
		position: relative;
		height: 4.5em;
		color: #aab9be;
		display: block;
		padding-top: 1em;
		line-height: 1
	}

	.modules-mod .tabs-container li a:hover,
	.modules-mod .tabs-container li.active a {
		color: #ff9a44
	}

	.modules-mod .tabs-container li.active a:after {
		content: "";
		background-color: #ff9a44;
		display: block;
		height: 6px;
		position: absolute;
		left: 0;
		right: 0;
		bottom: -2px
	}

	.modules-mod .tabs-container li:nth-of-type(2) a:hover,
	.modules-mod .tabs-container li:nth-of-type(2).active a {
		color: #48c6ef
	}

	.modules-mod .tabs-container li:nth-of-type(2).active a:after {
		background-color: #48c6ef
	}

	.modules-mod .tabs-container li:nth-of-type(3) a:hover,
	.modules-mod .tabs-container li:nth-of-type(3).active a {
		color: #f77062
	}

	.modules-mod .tabs-container li:nth-of-type(3).active a:after {
		background-color: #f77062
	}

	.modules-mod .tabs-container li:nth-of-type(4) a:hover,
	.modules-mod .tabs-container li:nth-of-type(4).active a {
		color: #fe5196
	}

	.modules-mod .tabs-container li:nth-of-type(4).active a:after {
		background-color: #fe5196
	}

	.modules-mod .tabs-container li:nth-of-type(5) a:hover,
	.modules-mod .tabs-container li:nth-of-type(5).active a {
		color: #6f86d6
	}

	.modules-mod .tabs-container li:nth-of-type(5).active a:after {
		background-color: #6f86d6
	}

	.modules-mod .tabs-container li {
		display: inline-block;
		vertical-align: top;
		margin: 0 1em;
		width: 15%
	}

	.modules-list .item {
		margin-bottom: 0;
		min-height: 100vh
	}

	.modules-list .item .wrapper {
		padding-top: 8.5em
	}

	.modules-list .item .title {
		margin: 0 0 .2em
	}

	.modules-list .item .inner {
		padding-top: 0;
		padding-left: 45%;
		background-repeat: no-repeat;
		background-position: left 5vw;
		background-size: 33%;
		min-height: 100vh
	}

	.p-modules .idcontact-mod .header {
		padding-top: 215px;
		background-size: 330px
	}

	.modules-mod .item .btns-container {
		text-align: right
	}

	.modules-mod .item .btns-container p {
		display: inline-block;
		margin-right: 1em
	}

	.whatsnext-mod .header .title {
		font-weight: 300
	}

	.whatsnext-mod .item .inner:after {
		margin: .8em auto 1.5em
	}

	.whatsnext-mod .item .page-title {
		padding-top: 16vh
	}

	.whatsnext-mod .item .wrapper {
		width: 68%
	}

	.menu-container .menu-platform .menu li:nth-of-type(2) li {
		width: 52%;
		display: inline-block;
		vertical-align: top
	}

	.menu-container .menu-platform .menu li:nth-of-type(2) li:nth-of-type(2n) {
		width: 44%
	}

	.menu-solutions .submenu li {
		display: inline-block;
		width: 49%
	}

	.menu-solutions .menu li li {
		width: 45%
	}

	.p-blog .header-mod .intro,
	.p-blog .header-mod .page-title {
		margin-right: 30%
	}

	.p-blog .header-mod .page-title {
		margin-bottom: .2em
	}

	.p-blog .header-mod .btns-container {
		position: absolute;
		top: 1.3em;
		right: 0
	}

	.p-blog .header-mod {
		padding: 2em 0 2em
	}

	.categories-mod .mt-carousel-container {
		margin-left: -2%;
		margin-right: -2%
	}

	.categories-mod .category {
		width: 50%;
		float: left
	}

	.post-cat-mod .category {
		width: auto;
		float: none
	}

	.post-cat-mod .intro {
		margin-bottom: 5vw
	}

	.categories-mod .category .inner {
		padding: 0 4%
	}

	.post-list-mod .blog-post {
		width: 47.9%;
		float: left
	}

	.post-list-mod .blog-post:nth-of-type(2n) {
		float: right
	}

	.post-cat-mod .category .blog-post {
		width: auto;
		float: none
	}

	.post-cat-mod .categories-mod {
		width: 48%;
		float: right
	}

	.home .post-cat-mod .category h2 {
		font-size: calc(25px + (40 - 25)*(100vw - 1014px)/ (2116 - 1014));
		margin-bottom: .5em
	}

	.home .post-cat-mod .category {
		margin-top: .7em
	}

	.home .blog-post .tags {
		display: none
	}

	.home .categories-mod .slick-dots {
		margin-bottom: 0
	}

	.home .blog-carousel-container {
		display: flex;
		flex-wrap: wrap
	}

	.home .blog-carousel-container .sep {
		width: 4%
	}

	.home .post-list-mod .blog-post {
		position: relative;
		float: none
	}

	.home .post-list-mod .blog-carousel-container>.blog-post .cups {
		position: absolute;
		bottom: 2em;
		right: 2em
	}

	.home .post-list-mod .blog-carousel-container>.blog-post .entry-content {
		padding-bottom: 2em
	}

	.home .post-list-mod .categories-mod {
		float: none
	}

	.subscribe-mod .wrapper {
		border: 3px solid #f77062
	}

	.subscribe-mod form {
		padding: 3em 4em;
		background: 0 0
	}

	.wpcf7-form span.wpcf7-not-valid-tip {
		color: #fc6076
	}

	.subscribe-mod form .mod-title {
		color: #f77062;
		font-size: calc(30px + (50 - 30)*(100vw - 300px)/ (2116 - 300))
	}

	.subscribe-mod .row.email-input .btn,
	.subscribe-mod .row.email-input label {
		display: inline-block;
		vertical-align: middle
	}

	.subscribe-mod .row.email-input label {
		margin-right: 1em;
		font-size: 1em
	}

	.subscribe-mod .btns-container .btn {
		display: none
	}

	.subscribe-mod .form input.email {
		width: 56%;
		background-color: #cbd5d8;
		padding: 1.1em;
		vertical-align: middle;
		font-size: 1em
	}

	.subscribe-mod .row.check-row,
	.subscribe-mod .row.note {
		margin: 0
	}

	.subscribe-mod .btns-container {
		min-height: 0
	}

	.tabs-mod .tabs li {
		display: inline-block;
		margin-right: 2em
	}

	.posts-grid .blog-post {
		width: 66%;
		float: left;
		background: #f3f3f3;
		color: #033243
	}

	.grey-mod .posts-grid .blog-post {
		background: #fff
	}

	.posts-grid .blog-post a {
		color: #033243
	}

	.posts-grid .blog-post .tags,
	.posts-grid .blog-post .tags a {
		color: #f77062
	}

	.posts-grid .blog-post:nth-of-type(4n+2),
	.posts-grid .blog-post:nth-of-type(4n+3) {
		width: 30%
	}

	.posts-grid .blog-post:nth-of-type(4n+1),
	.posts-grid .blog-post:nth-of-type(4n+3) {
		clear: left
	}

	.posts-grid .blog-post:nth-of-type(4n),
	.posts-grid .blog-post:nth-of-type(4n+2) {
		float: right
	}

	.single-post .p-blog .header-mod {
		padding-bottom: 25%
	}

	.share-mod {
		margin-top: 3.5em;
		margin-bottom: 0
	}

	.cups .icon-cup {
		font-size: calc(30px + (36 - 30)*(100vw - 1014px)/ (2116 - 1014))
	}

	.parent-category {
		font-size: calc(20px + (28 - 20)*(100vw - 1014px)/ (2116 - 1014))
	}

	.single-post .blog-single-post .post-title {
		font-size: calc(30px + (56 - 30)*(100vw - 1014px)/ (2116 - 1014))
	}

	.author-mod {
		float: left;
		padding-left: 14%;
		min-height: 11vw
	}

	.author-mod .image {
		width: 35%;
		max-width: 200px
	}

	.author-mod {
		font-size: calc(18px + (24 - 18)*(100vw - 1014px)/ (2116 - 1014));
		clear: none
	}

	.comments .comment-reply-title,
	.p-blog .header-mod .page-title,
	.p-blog h2 {
		font-size: calc(25px + (50 - 25)*(100vw - 1014px)/ (2116 - 1014))
	}

	.comments label {
		display: inline-block;
		width: 6em
	}

	.comment-form-cookies-consent {
		margin-left: 6.2em
	}

	.comments .comment-form-cookies-consent label {
		width: auto
	}

	.comment-form {
		max-width: 60em
	}

	.comments input[type=email],
	.comments input[type=text],
	.comments textarea {
		width: 73.2%
	}

	.form-submit {
		width: 84.7%;
		padding-left: 6em;
		text-align: right
	}

	.form-submit .submit {
		width: auto
	}

	.comment-notes,
	.logged-in-as {
		margin-bottom: 2em
	}
}

@media only screen and (min-width:1140px) {
	#footer .copyright {
		text-align: left;
		margin-bottom: 3vw
	}

	#footer .social-links {
		position: absolute;
		right: 0;
		bottom: 2em;
		margin: 0
	}

	#footer .social-links li {
		margin: 0 0 0 1em
	}

	#toggle-menu-close,
	.menu-container .contact-item,
	.toggle-menu-container {
		display: none
	}

	.menu-container .aside,
	.menu-container .btns-container,
	.menu-container .demo-item,
	.menu-container .login-item,
	.menu-container .submenu {
		display: block
	}

	.menu-container .demo-item {
		position: relative;
		top: -.6em;
		z-index: 99
	}

	.submenu-container {
		display: none
	}

	#header .menu-container .lang-mod {
		display: none
	}

	.menu-container {
		position: static;
		left: auto;
		right: auto;
		top: auto;
		bottom: auto;
		transform: none;
		overflow-y: auto
	}

	.menu-container .menu-container-inner,
	.menu-container .menu-container-inner .nav,
	.menu-container .title {
		display: block
	}

	.menu-container .menu-container-inner .nav .menu-item a {
		padding: 0;
		cursor: pointer
	}

	.menu-container .menu h3 {
		text-transform: uppercase;
		margin: 0 0 .5em
	}

	.menu-container h3 a {
		font-weight: 600
	}

	.menu-container .menu-container-inner .nav ul ul {
		display: none
	}

	.menu-container>ul {
		padding-top: 1em;
		padding-bottom: 0
	}

	.menu-container>ul>li {
		border: none;
		display: block;
		float: left;
		padding: 0 0 0 1.3em;
		font-size: 1em;
		height: 2.6em
	}

	.menu-container li .submenu-container {
		left: 0;
		right: 0;
		top: 3em;
		position: absolute;
		background: #fff;
		padding: 2em 3em 3em;
		z-index: 99;
		min-height: 17em;
		box-shadow: 0 6px 17px -15px #111
	}

	.menu-container li:hover .submenu-container {
		display: block
	}

	.header {
		position: relative
	}

	.menu-container>ul {
		float: right;
		padding-right: 3em;
		margin: 0
	}

	.aside .links a {
		color: #48c6ef
	}

	.menu-container .aside {
		position: absolute;
		left: 3em;
		border-right: 1px solid #033243;
		padding: 1em 5% .5em 0
	}

	.menu-container .menu li {
		display: inline-block;
		width: 39%;
		vertical-align: top
	}

	.menu-container .menu li li {
		display: block;
		width: auto;
		padding-bottom: .8em
	}

	.menu-container .menu-platform .menu li:nth-of-type(2) {
		width: 60%
	}

	.menu-container .menu li li a {
		position: relative
	}

	#header .menu-solutions h3 a {
		color: #48c6ef;
		font-weight: 300
	}

	.menu-solutions .submenu {
		display: none;
		position: absolute;
		left: 0
	}

	#header .menu-solutions .active h3 a {
		color: #033243;
		font-weight: 600
	}

	.menu-solutions .active .submenu {
		display: block;
		max-width: 50em
	}

	.menu-solutions .active .submenu li {
		display: inline-block;
		width: 49%;
		max-width: 22em;
		vertical-align: top
	}

	.menu-solutions .menu li {
		width: 32%
	}

	#header .nav {
		float: right
	}

	#header .search-mod .search-input {
		width: 8em
	}

	.menu-container>ul>li {
		padding-left: 1.5em
	}

	.unify-mod .unify-mod-inner {
		padding-left: 50%;
		background-position: 14% 5vh
	}

	.post-cat-mod .title {
		margin-top: 1vw
	}

	.post-cat-mod .links-container {
		margin-top: 2vw
	}

	.roles-list .item .inner {
		margin-right: 13%;
		margin-left: 0
	}

	.client-logos img {
		height: 5vw
	}

	#footer .partners-logos img {
		height: 5vw
	}

	.mts-mod .graphic .item:nth-of-type(1) {
		top: 56px
	}

	.mts-mod .graphic .item:nth-of-type(4) {
		top: 88px
	}
}

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

	.btn,
	.comments .submit {
		font-size: .8rem;
		padding: .9rem 1.5rem !important;
		font-weight: 500 !important
	}

	#header .icons-menu {
		padding-left: 14em
	}

	.menu-container .menu a:before {
		font-family: scal-e-icons;
		color: #064188;
		display: block;
		font-size: 1.5em;
		position: absolute;
		left: -1.2em;
		top: -.2em
	}

	.menu-container a.idcontact:before {
		content: "";
		display: block;
		width: 1.2em;
		height: 1.2em;
		background: url(img/ico-scale.png) no-repeat center center;
		background-size: 100%;
		position: absolute;
		left: -1.5em;
		top: -.1em
	}

	.menu-container a.cdp:before {
		content: "\e906";
		color: #ff9a44
	}

	.menu-container a.cm:before {
		content: "\e90a";
		color: #48c6ef
	}

	.menu-container a.cl:before {
		content: "\e908";
		color: #f77062
	}

	.menu-container a.em:before {
		content: "\e907";
		color: #fe5196
	}

	.menu-container a.rm:before {
		content: "\e909";
		color: #6f86d6
	}

	.menu-container a.personalize:before {
		content: "\eac4"
	}

	.menu-container a.focus:before {
		content: "\ea36"
	}

	.menu-container a.increase:before {
		content: "\ea4a"
	}

	.menu-container a.evangelize:before {
		content: "\ea32"
	}

	.menu-container a.recruit:before {
		content: "\eafb"
	}

	.menu-container a.retail:before {
		content: "\e905"
	}

	.menu-container a.e-commerce:before {
		content: "\e983"
	}

	.menu-container a.consumer-goods:before {
		content: "\eafc"
	}

	.menu-container a.financial-services:before {
		content: "\ea35"
	}

	.menu-container a.金融服务:before {
		content: "\ea35"
	}

	.menu-container a.pharmaceutical:before {
		content: "\eac1"
	}

	.menu-container a.travel-and-hospitality:before {
		content: "\eb1e"
	}

	.menu-container a.telecomunications:before {
		content: "\eb0b"
	}

	.menu-container a.marketers:before {
		content: "\ea3d"
	}

	.menu-container a.agency:before {
		content: "\e901"
	}

	.menu-container a.point-of-sale:before {
		content: "\e901"
	}

	.menu-container a.it:before {
		content: "\ea3d"
	}

	.menu-container a.data-officer:before {
		content: "\ea3d"
	}

	.menu-container a.top-management:before {
		content: "\ea3d"
	}

	.blocks-mod .item {
		width: 24%;
		float: left !important;
		margin-right: 1%
	}

	.trust-mod .list {
		text-align: center;
		padding-top: 3vw;
		padding-bottom: 1vw
	}

	.trust-mod .item {
		display: inline-block;
		float: none !important;
		vertical-align: top
	}

	.mts-mod .graphic .item {
		width: 30%
	}

	.mts-mod .graphic .item:nth-of-type(1) {
		top: 104px
	}

	.mts-mod .graphic .item:nth-of-type(2) {
		top: 210px
	}

	.mts-mod .graphic .item:nth-of-type(3) {
		top: 345px;
		margin-left: -15%
	}

	.mts-mod .graphic .item:nth-of-type(4) {
		top: 104px
	}

	.mts-mod .graphic .item:nth-of-type(5) {
		top: 210px
	}

	.client-logos .logos-row .item .inner {
		padding-left: .3em;
		padding-right: .3em
	}

	.not-all-mod .list li:before {
		left: .9em;
		font-size: 2.8em
	}

	.whoweare-mod .text {
		width: 30%;
		float: left;
		margin-right: 4%
	}

	.icons-list {
		width: 32%
	}

	.grey-mod,
	.white-mod {
		padding: 3vw 0
	}

	.whatsnext-mod .header {
		padding-top: 5vw
	}

	.core-functions-mod .header {
		display: block
	}

	.item-list li {
		position: relative;
		text-align: left;
		padding: 1.2em 1.2em 1.2em 5em;
		background: #f5f5f5;
		margin-left: .3em;
		margin-right: .3em;
		font-size: 1.2em
	}

	.idcontact-mod {
		background: #fff;
		border-bottom: 1px solid #aab9be
	}

	.idcontact-mod .item-list li:before {
		position: absolute;
		left: .5em;
		top: .1em
	}

	.core-functions-mod .header {
		text-align: center;
		margin-bottom: 2.5em
	}

	.not-all-mod .list li p {
		font-size: 1.6em
	}

	.core-functions-mod .item:nth-of-type(1) {
		background: url(img/bg-aggregate.png) no-repeat 7% 2vw;
		background-size: 33%
	}

	.core-functions-mod .item:nth-of-type(2) {
		background: url(img/bg-interpret.png) no-repeat right 4vw;
		background-size: 38%
	}

	.core-functions-mod .item:nth-of-type(3) {
		background: url(img/bg-activate.png) no-repeat 0 4vw;
		background-size: 46%
	}

	.core-functions-mod .item:nth-of-type(4) {
		background: url(img/bg-analyze.png) no-repeat 93% 4vw;
		background-size: 32%
	}

	.core-functions-mod .item {
		margin-bottom: 0;
		padding-left: 50%
	}

	.core-functions-mod .item:nth-of-type(2n) {
		padding-left: 0;
		padding-right: 50%;
		text-align: right
	}

	.core-functions-mod .item .item-inner {
		padding-bottom: 10vw
	}

	.item:nth-of-type(2n) .check-list li {
		padding-left: 0;
		padding-right: 2.5em
	}

	.item:nth-of-type(2n) .check-list li:before {
		left: auto;
		right: 0
	}

	.core-functions-mod .item .item-inner {
		border-left: 1px solid #aab9be;
		padding-left: 15%
	}

	.core-functions-mod .item:nth-of-type(2n) .item-inner {
		border-left: 0;
		padding-left: 0;
		border-right: 1px solid #aab9be;
		padding-right: 15%
	}

	.core-functions-mod .item.item:nth-of-type(4) .item-inner {
		border-right: 1px dashed #aab9be
	}

	.core-functions-mod .item:nth-of-type(2n):before {
		display: inline-block;
		margin-left: 0;
		margin-right: -.7em
	}

	.core-functions-mod .item .text-container {
		border-left: none;
		padding-left: 0;
		margin-left: 0
	}

	.core-functions-mod .item:before {
		position: relative;
		left: -.6em
	}

	.core-functions-mod .item:nth-of-type(2n):before {
		left: auto;
		right: -.6em
	}

	.click-box {
		width: 49%;
		float: left
	}

	.click-box:nth-of-type(2n) {
		float: right
	}

	.distributed-mod:after {
		display: none
	}

	.click-box .header .title {
		text-align: left;
		font-size: calc(30px + (44 - 30)*(100vw - 300px)/ (2116 - 300));
		font-weight: 600
	}

	.click-box .header {
		padding-left: 3.5em
	}

	.form textarea,
	.form-mod .form input {
		width: 73%
	}

	.form-mod .form label {
		width: 25%;
		display: inline-block
	}

	.form-mod .form .step-2 label {
		width: 20%
	}

	.form-mod .form .row.note {
		width: 42%;
		margin-left: 26%
	}

	.form-mod .form .row.check-row label {
		margin-left: 26%;
		width: 80%;
		max-width: 20em
	}

	.needs-form-mod.form-mod .form .row.check-row label,
	.needs-form-mod.form-mod .form .row.note {
		width: 62%;
		margin-left: 18%
	}

	.form-mod .form-container .btns-container {
		position: absolute;
		bottom: 1.5em;
		right: .8em;
		margin-top: 0
	}

	input::-webkit-input-placeholder,
	textarea::-webkit-input-placeholder {
		opacity: 0
	}

	input::-moz-placeholder,
	textarea::-moz-placeholder {
		opacity: 0
	}

	input:-ms-input-placeholder,
	textarea:-ms-input-placeholder {
		opacity: 0
	}

	input:-moz-placeholder,
	textarea:-moz-placeholder {
		opacity: 0
	}

	div.wpcf7-response-output {
		margin: 0 0 6em
	}

	.wpcf7-form span.wpcf7-not-valid-tip {
		margin-left: 26%
	}

	.wpcf7-form .acceptanceterms .wpcf7-not-valid-tip {
		margin-left: 0
	}

	.form-mod .check-options {
		padding-left: 0
	}

	.form-mod .header {
		margin-bottom: 5em
	}

	.wpcf7-form .row.check-options span.wpcf7-list-item {
		display: inline-block;
		width: 49%;
		vertical-align: top
	}

	.form-mod .form .row.check-options label {
		margin-left: 0;
		width: auto
	}

	.products-mod.blocks-mod .item {
		width: 32%
	}

	.products-mod.blocks-mod .item-inner {
		padding: 2.5em 2.5em 2.5em 5.5em
	}

	.products-mod.blocks-mod .item-inner .title:before {
		font-size: 2.2em;
		left: -1.6em
	}

	.excelence-mod .list .item {
		border-left: 1px solid #f77062
	}

	.excelence-mod .list .item .item-inner {
		padding-bottom: 0
	}

	.excelence-mod .list .item:after {
		display: none
	}

	.excelence-mod .list .item:nth-last-of-type(2n) {
		border-left: 1px solid #fe5196
	}

	.services-mod .item {
		font-size: 1.3em
	}

	.modules-mod .tabs-container li {
		width: 16%
	}

	.modules-mod .tabs-container li a {
		height: 3.5em
	}

	.industry-item {
		margin-bottom: 0
	}

	.industry-mod {
		padding-top: 0
	}

	.industry-item.retail:after {
		background-image: url(../images/solution/bg-industry-pharmaceutical.jpg)
	}

	.industry-item:after {
		content: "";
		display: block;
		position: absolute;
		right: 0;
		width: 15em;
		top: 0;
		bottom: 0;
		background-size: cover;
		background-repeat: no-repeat;
		background-position: center center
	}

	.industry-item.route-pannel:after {
		background-image: url(../images/solution/routespro-1.jpg)
	}

	.industry-item.route-pannel:nth-of-type(2):after {
		background-image: url(../images/solution/routespro-2.jpg)
	}

	.industry-item.route-pannel:nth-of-type(3):after {
		background-image: url(../images/solution/routespro-3.jpg)
	}

	.industry-item.route-pannel:nth-of-type(4):after {
		background-image: url(../images/solution/routespro-4.jpg)
	}

	.industry-item.flip-images:after {
		background-image: url(../images/solution/flip-1.jpg)
	}

	.industry-item.flip-images:nth-of-type(2):after {
		background-image: url(../images/solution/flip-2.jpg)
	}

	.industry-item.flip-images:nth-of-type(3):after {
		background-image: url(../images/solution/flip-3.jpg)
	}

	.industry-item.flip-images:nth-of-type(4):after {
		background-image: url(../images/solution/flip-4.jpg)
	}

	.industry-item.server-det:after {
		background-image: url(../images/solution/server-1.jpg)
	}

	.industry-item.server-det:nth-of-type(2):after {
		background-image: url(../images/solution/server-2.jpg)
	}

	.industry-item.server-det:nth-of-type(3):after {
		background-image: url(../images/solution/server-3.jpg)
	}

	.industry-item.server-det:nth-of-type(4):after {
		background-image: url(../images/solution/server-4.jpg)
	}

	.industry-item.fleets-pannel:after {
		background-image: url(../images/solution/fleet-1.jpg)
	}

	.industry-item.fleets-pannel:nth-of-type(2):after {
		background-image: url(../images/solution/fleet-2.jpg)
	}

	.industry-item.fleets-pannel:nth-of-type(3):after {
		background-image: url(../images/solution/fleet-3.jpg)
	}

	.industry-item.fleets-pannel:nth-of-type(4):after {
		background-image: url(../images/solution/fleet-4.jpg)
	}

	.industry-item.eco-pannel:after {
		background-image: url(../images/solution/eco-1.jpg)
	}

	.industry-item.eco-pannel:nth-of-type(2):after {
		background-image: url(../images/solution/eco-2.jpg)
	}

	.industry-item.eco-pannel:nth-of-type(3):after {
		background-image: url(../images/solution/eco-3.jpg)
	}

	.industry-item.eco-pannel:nth-of-type(4):after {
		background-image: url(../images/solution/eco-4.jpg)
	}

	.industry-item.viau-pannel:after {
		background-image: url(../images/solution/av-1.jpg)
	}

	.industry-item.viau-pannel:nth-of-type(2):after {
		background-image: url(../images/solution/av-2.jpg)
	}

	.industry-item.viau-pannel:nth-of-type(3):after {
		background-image: url(../images/solution/av-3.jpg)
	}

	.industry-item.viau-pannel:nth-of-type(4):after {
		background-image: url(../images/solution/av-4.jpg)
	}

	.industry-item.fld-pannel:after {
		background-image: url(../images/solution/fld-1.jpg)
	}

	.industry-item.fld-pannel:nth-of-type(2):after {
		background-image: url(../images/solution/fld-2.jpg)
	}

	.industry-item.fld-pannel:nth-of-type(3):after {
		background-image: url(../images/solution/fld-3.jpg)
	}

	.industry-item.fld-pannel:nth-of-type(4):after {
		background-image: url(../images/solution/fld-4.jpg)
	}

	.industry-item.mlt-pannel:after {
		background-image: url(../images/solution/mlt-1.jpg)
	}

	.industry-item.mlt-pannel:nth-of-type(2):after {
		background-image: url(../images/solution/mlt-2.jpg)
	}

	.industry-item.mlt-pannel:nth-of-type(3):after {
		background-image: url(../images/solution/mlt-3.jpg)
	}

	.industry-item.mlt-pannel:nth-of-type(4):after {
		background-image: url(../images/solution/mlt-4.jpg)
	}

	.industry-item.ond-pannel:after {
		background-image: url(../images/solution/ond-1.jpg)
	}

	.industry-item.ond-pannel:nth-of-type(2):after {
		background-image: url(../images/solution/ond-2.jpg)
	}

	.industry-item.ond-pannel:nth-of-type(3):after {
		background-image: url(../images/solution/ond-3.jpg)
	}

	.industry-item.ond-pannel:nth-of-type(4):after {
		background-image: url(../images/solution/mlt-4.jpg)
	}

	.industry-menu {
		top: 2em
	}

	.industry-item .header {
		padding-top: 5em
	}

	.industry-item .case-study {
		top: 3em;
		right: 20em
	}

	.industry-item .list {
		margin-right: 17em
	}

	.industry-item .btns-container {
		margin-right: 7em
	}

	.industry-item .header .title,
	.industry-item .header p {
		margin-right: 14rem
	}

	.p-blog .header-mod {
		padding-top: 11em;
		padding-bottom: 2.5em;
		margin-bottom: 2em
	}

	.blog-post {
		padding: 1.6em
	}

	.p-blog .header-mod .opacity {
		top: 9em
	}

	.p-blog .header-mod .btns-container {
		top: 1.8em
	}

	.tags-mod {
		padding: 3vw 0 4vw
	}

	.tabs-mod {
		padding-bottom: 5vw
	}

	.subscribe-mod {
		padding-bottom: 1vw
	}

	.subscribe-mod .form input.email {
		width: 64%
	}

	.comments-mod {
		margin-bottom: 7vw
	}

	.related-mod {
		padding-bottom: 5vw
	}
}

@media only screen and (min-width:1600px) {
	h2 {
		font-size: 50px
	}

	.menu-container .menu a:before {
		left: -1.7em
	}

	.menu-container a.idcontact:before {
		left: -2em
	}

	#header .search-mod .search-input {
		width: 10em
	}

	#header .icons-menu {
		padding-left: 15em
	}

	.menu-container>ul>li {
		padding-left: 2em
	}

	#header .icons-menu li {
		margin-right: .8em
	}

	.menu-container .menu {
		margin-left: 25%
	}

	.boxes-container .box .box-inner {
		padding: 2em 16%
	}

	.legal-info-mod .text-container {
		min-height: 4em !important
	}

	.legal-info-mod .item {
		width: 22%;
		margin-right: 1.5%;
		margin-left: 1.5%
	}

	.header-mod {
		padding: 7vw 2em 10vw
	}

	.p-industry .header-mod,
	.p-needs .header-mod,
	.p-roles .header-mode {
		padding-top: 5vw;
		padding-bottom: 7vw
	}

	.miss-mod .item a {
		padding: 2.5em;
		font-size: 1.4em
	}

	.form-mod .form.inner {
		padding: 2.5em 4em
	}

	.form-mod .form-container .btns-container {
		right: 2.8em
	}

	.form-mod .form-container .inner,
	.form-mod .form-container:before {
		border-radius: 20px
	}

	.services-mod .item {
		font-size: 1.5em
	}

	.modules-mod .tabs-container li a {
		line-height: 1.4
	}

	.p-blog .header-mod {
		padding-top: 14em;
		padding-bottom: 3.5em;
		margin-bottom: 2em
	}

	.p-blog .header-mod .opacity {
		top: 11em
	}

	.p-blog .header-mod .btns-container {
		top: .2em
	}
}

@media only screen and (min-width:1800px) {
	.mts-mod .graphic {
		background-size: 540px;
		height: 600px
	}

	.mts-mod .graphic .item:nth-of-type(1) {
		top: 130px
	}

	.mts-mod .graphic .item:nth-of-type(2) {
		top: 280px
	}

	.mts-mod .graphic .item:nth-of-type(3) {
		top: 465px
	}

	.mts-mod .graphic .item:nth-of-type(4) {
		top: 130px
	}

	.mts-mod .graphic .item:nth-of-type(5) {
		top: 280px
	}

	.modules-list .item .wrapper {
		padding-top: 10em
	}
}

::selection {
	background: #48c6ef;
	color: #fff;
	text-shadow: none
}

::-webkit-selection {
	background: #48c6ef;
	color: #fff;
	text-shadow: none
}

::-moz-selection {
	background: #48c6ef;
	color: #fff;
	text-shadow: none
}

.alignnone {
	margin: 5px 20px 20px 0
}

.aligncenter,
div.aligncenter {
	display: block;
	margin: 5px auto 5px auto
}

.alignright {
	float: right;
	margin: 5px 0 20px 20px
}

.alignleft {
	float: left;
	margin: 5px 20px 20px 0
}

a img.alignright {
	float: right;
	margin: 5px 0 20px 20px
}

a img.alignnone {
	margin: 5px 20px 20px 0
}

a img.alignleft {
	float: left;
	margin: 5px 20px 20px 0
}

a img.aligncenter {
	display: block;
	margin-left: auto;
	margin-right: auto
}

.wp-caption {
	background: #fff;
	border: 1px solid #f0f0f0;
	max-width: 96%;
	padding: 5px 3px 10px;
	text-align: center
}

.wp-caption.alignnone {
	margin: 5px 20px 20px 0
}

.wp-caption.alignleft {
	margin: 5px 20px 20px 0
}

.wp-caption.alignright {
	margin: 5px 0 20px 20px
}

.wp-caption img {
	border: 0 none;
	height: auto;
	margin: 0;
	max-width: 98.5%;
	padding: 0;
	width: auto
}

.gallery-caption,
.wp-caption .wp-caption-text {
	font-size: 11px;
	line-height: 17px;
	margin: 0;
	padding: 0 4px 5px
}

@media print {
	* {
		background: 0 0 !important;
		color: #033243 !important;
		box-shadow: none !important;
		text-shadow: none !important
	}

	a,
	a:visited {
		text-decoration: underline
	}

	a[href]:after {
		content: " (" attr(href) ")"
	}

	abbr[title]:after {
		content: " (" attr(title) ")"
	}

	.ir a:after,
	a[href^="#"]:after,
	a[href^="javascript:"]:after {
		content: ""
	}

	blockquote,
	pre {
		border: 1px solid #999;
		page-break-inside: avoid
	}

	thead {
		display: table-header-group
	}

	img,
	tr {
		page-break-inside: avoid
	}

	img {
		max-width: 100% !important
	}

	@page {
		margin: .5cm
	}

	h2,
	h3,
	p {
		orphans: 3;
		widows: 3
	}

	h2,
	h3 {
		page-break-after: avoid
	}
}

#tabs-content ul li img {
	width: 42px;
	opacity: .7
}

.industry-menu a svg {
	fill: #aab9be
}

.industry-menu a:hover svg {
	fill: #f77062
}

.industry-menu li.active a svg {
	fill: #f77062
}

.industry-item .list li svg {
	margin-right: 20px;
	fill: #033243;
	width: 80px;
	height: 46px
}

.industry-item .list li svg {
	margin-right: 20px;
	fill: #033243
}

.support-div {
	width: 93%
}

#tabs-content ul li svg {
	fill: #033243
}

.svg-size {
	width: 100px
}

.hidden-lg {
	display: none
}

@media only screen and (max-width:500px) and (min-width:320px) {
	.industry-item .header {
		padding: 2em 0 1em 0
	}

	.industry-item .header .title {
		font-size: 25px
	}

	.p-industry {
		margin-top: 0
	}

	#tabs-content ul li img {
		float: left;
		width: 30px
	}

	.hidden-lg {
		display: block !important;
		width: 45px;
		fill: #064188
	}

	.simple-mod .btn {
		width: 65%
	}
}

.doc-list-sec li {
	position: relative;
	padding-left: 20px !important;
	color: #011627;
	font-size: .9rem;
	line-height: 25px;
	font-weight: 300;
	background: url(https://www.utahtechlab.com/test/utl/assets/images/list0doc-arrow.png) no-repeat;
	background-size: 10px;
	background-position: 0 4px
}

.doc-list-sec {
	display: none
}