/*
font-family: 'Prompt', sans-serif;
font-family: 'Nunito Sans', sans-serif;
*/


/* Reset */

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font: inherit;
}
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
	display: block;
}
body {
	line-height: 1.5;
	font-family: 'Nunito Sans', sans-serif;
	color:#373935;
}
ol, ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}


.hsForm_046227a6-785a-4b10-a425-aea901a8db44 .hs-button {
	
    display: inline-block !important;
    border-radius: 25px !important;
    background: #ff5000 !important;
    color: #fff !important;
    font-size: 11px !important;
    text-transform: uppercase !important;
    padding: 12px 38px !important;
    text-align: center !important;
    min-width: 145px !important;
    transition: 0.2s !important;
    font-weight: 600 !important;
    font-family: 'Prompt', sans-serif !important;
    line-height: 1.5 !important;
    border: 2px solid #ff5000 !important;
	text-decoration: none !important;
	
}

.hsForm_046227a6-785a-4b10-a425-aea901a8db44 .hs-button:hover {
	background:#fff !important;
	color:#ff5000 !important;
}

.hsForm_046227a6-785a-4b10-a425-aea901a8db44 .hs-submit .actions:before {
	display: none !important;
}

.hsForm_046227a6-785a-4b10-a425-aea901a8db44 .hs-submit .actions:after {
	display: none !important;
}

.hsForm_046227a6-785a-4b10-a425-aea901a8db44  fieldset.form-columns-1 .hs-input {
	
	width:100% !important;
}

.hsForm_046227a6-785a-4b10-a425-aea901a8db44 label {
	color:red !important; }
	
.hsForm_046227a6-785a-4b10-a425-aea901a8db44 .hs-fieldtype-radio .input .inputs-list span {

	color: #5784;
	
}


.homepage-awards-section
{
	
margin-top:-250px;	
}

.homepage-awards-section-slider{
	
margin-left:0px;	
}


.author-social-icon img:hover {
	filter: grayscale(80%);
}


.navbar001 {

	background-color:black; 
	padding-top:15px; 
	padding-bottom:2px;
	padding-left:15px;
    position:fixed;
    bottom:0;
    width:74%;
    z-index:100;
}


.navbar001 a.links {
padding-right:15px; 
color:white;
}

.navbar001 a:hover {

color:orange;



}



.navbar002 {

	background-color:white; 
	padding-top:15px; 
	padding-bottom:10px;
	padding-left:60px;
    color: #DF5C28; 
    width:100%;
    font-weight: 900;
	position: fixed;
	z-index:20;
	bottom:0;
	
}


.navbar002 a {
margin-right:45px; 
color:#F93500;


}

.navbar002 a:hover {

color:black;
border-bottom: 2px solid black;


}

div.anchor {
	
display:block;
position:relative;	
top: -260px;	
visibility: hidden;	
	
}

.transform-nav-active {
    
	border-bottom: 2px solid black;
	color: #000000 !important;
	
}


.box-heading-transform
{
	
text-align:left;
width: 100%;

font-size: 32px; 
margin-top:20px; 
margin-bottom:20px; 
font-weight: 400; 
color:#8A8A8A

}

.box-heading-transform:before {
content: url(https://devbranch.wpengine.com/wp-content/uploads/2021/08/heading-symbol-pre.png);
margin-left:54px;
}

.box-heading-transform:after {
position:relative; 
content: url(https://devbranch.wpengine.com/wp-content/uploads/2021/08/heading-symbol-post.png);
top:30px;

}

.featured-box-transform p
{
	font-size:18px !important;
	color: #737471 !important;
	line-height: 1.55 !important;
	
}

.large-box-transform {
	
	
	height: 430px;
	position:relative;
	margin-left:54px; 
	margin-right:54px; 
	width: 92%;
}



.large-box-transform p {
	
	font-size:18px !important;
	color: #737471 !important;
	line-height: 1.55 !important;
	
	
}

.small-box-transform {
	
	margin-left:54px; 
	position:relative;
	width:44%; 
	margin-top:50px; 
	margin-bottom:50px; 
	padding:50px;
	height: 680px;
	z-index:10;
	
}

.small-box-transform p {
	
	font-size:18px !important;
	color: #737471 !important;
	line-height: 1.55 !important;
	
}

.small-box-transform img {
	
  text-align: center;
  
  width:450px; 
  height:auto; 
  margin-bottom:20px;
	
}


.very-small-box-transform {
	
	margin-left:54px; 
	position:relative;
	width:28%; 
	margin-top:50px; 
	margin-bottom:50px; 
	padding:50px;
	height: 710px;
	z-index:10;
	
	
	
}

.very-small-box-transform-empty
{
	
	margin-left:54px; 
	position:relative;
	width:28%; 
	margin-top:50px; 
	margin-bottom:50px; 
	padding:50px;
	height: 380px;
	z-index:10;
	
}


.very-small-box-transform img {
	
  text-align: center;
  
  width:320px; 
  height:auto; 
  margin-bottom:20px;
	
}

.very-small-box-transform-featured  img {
	
  text-align: center;
  
  width:320px; 
  height:auto; 
  margin-bottom:20px;
	
}



.very-small-box-transform-featured {
	
	margin-left:54px; 
	position:relative;
	width:28%; 
	margin-top:50px; 
	margin-bottom:50px; 
	padding:50px;
	height: 660px;
	
	
}

.very-small-box-transform-featured p
{
	font-size:18px !important;
	color: #737471 !important;
	line-height: 1.55 !important;
	
}

.very-small-box-transform p {
	
	font-size:18px !important;
	color: #737471 !important;
	line-height: 1.55 !important;
	
	
}




.text-topright-transform {
  position: absolute;
  top: 10px;
  right: 10px;
  font-size: 12px;
  font-weight:800;
  color:#737471;
  padding:10px;
  padding-top:5px;
  padding-bottom:5px;
  letter-spacing: 1px
  
 
}


.text-topright-transform:before {
    content: "";
    position: absolute;
    left: -34px;
    width: 32px;
    height: 8px;
    top: 10px;
    background: url(../img/sub-after.png) no-repeat center center;
}

.transform-header-text
{
	
	margin-left:50px; 
	margin-top:-40px;
	
}

.transform-box-button
{
position:absolute;
bottom:30px;		
}



.box-heading-transform-child
{
	font-size:32px; 
	margin-left:0px; 
	color:black;
}

.box-heading-transform-child:before {
content: url(https://devbranch.wpengine.com/wp-content/uploads/2021/08/heading-symbol-pre.png);
margin-left:0px;
}

.box-heading-transform-child:after
{
	
position:relative; 
content: url(https://devbranch.wpengine.com/wp-content/uploads/2021/08/heading-symbol-post.png);
top:30px;
}



.resources-tile {
	
	position: relative;
    width: 100%;
    padding: 6px 20px 6px 21px;
	margin-top: 2px;
    font-size: 15px;
    color: #FFF;
    background: rgb(240, 81, 0) !important;
	text-transform: uppercase;
	z-index: 1;
	font-weight: 800;
	
	
    
}




.resources-loaded-tiles
{
	
width:23%;
height:340px;
color:#737471; 
margin:10px; 
box-shadow: rgba(0, 0, 0, 0.24) 0px 3px 8px;
z-index: 5;
padding-bottom:10px;

}


.resource-overlay:hover {
	
 filter:brightness(80%);
z-index:10;
transition: all 0.2s;
-webkit-transition: all 0.2;

 
}


.resources-loaded-tiles:hover img {
	
 filter:brightness(80%);
z-index:5;
transition: all 0.2s;
-webkit-transition: all 0.2;
 
}


.resources-loaded-tiles:hover li .blogs-articles-list-title {
	
 filter:brightness(80%);
z-index:5;
transition: all 0.2s;
-webkit-transition: all 0.2;

 
}


.jobs-section {
	
	width:50%; 
	margin-left:310px;
	
	
}




.layouts-title {
	font-size: 26px;
	margin:15px 0px;
}

.layouts ul li {
	margin-bottom:5px;
}

.layouts ul li a {
	font-size: 17px;
	display: inline-block;
	padding:3px 10px;
}

.layouts ul li a:hover {
	background:#000;
	color:#fff;
}

/* -- END RESET -- */

.column:last-child:not(:first-child), .columns:last-child:not(:first-child) {
	float: left;
}

.row {
	max-width: 1240px;
}

/* -- main styles -- */

.nopad {
	padding:0px;
}

.nopadleft {
	padding-left:0px;
}

.nopadright {
	padding-right:0px;
}

strong {
	font-weight: bold;
}

i {
	font-style: italic;
}

em {
	font-style: italic;
}

.clear {
	clear:both;
}

.left {
	float:left;
	margin-right:15px;
	margin-bottom:15px;
}

.right {
	float:right;
	margin-left:15px;
	margin-bottom:20px;
}

.alignleft {
	float:left;
	margin-right:25px !important;
	margin-bottom:20px !important;
}

.alignright {
	float:right;
	margin-left:25px !important;
	margin-bottom:15px !important;
}

.invi {
	visibility: hidden;
	opacity: 0;
}

/* preloader */

.preloader {
	display: inline-block;
	width: 25px;
	height: 25px;
	border: 3px solid hsla(0,0%,100%,.3);
	border-top-color: rgba(255, 255, 255, 0.3);
	border-right-color: rgba(255, 255, 255, 0.3);
	border-bottom-color: rgba(255, 255, 255, 0.3);
	border-left-color: rgba(255, 255, 255, 0.3);
	border-radius: 50%;
	border-top-color: #ccc !important;
	-webkit-animation: a 1s ease-in-out infinite;
	animation: a 1s ease-in-out infinite;
	z-index: 50;
}

@-webkit-keyframes a {
	to {
		-webkit-transform: rotate(1turn);
		transform: rotate(1turn)
	}
}
@keyframes a {
	to {
		-webkit-transform: rotate(1turn);
		transform: rotate(1turn)
	}
}

.entry h1,
.entry h2,
.entry h3,
.entry h4,
.entry h5,
.entry h6 {
	margin-top:5px;
	margin-bottom:20px;
}

.entry h1 {
	font-size: 30px;
}

.entry h2 {
	font-size: 28px;
}

.entry h4 {
	font-size: 26px;
}

.entry h3 {
	font-size: 24px;
}

.entry h5 {
	font-size: 20px;
}

.entry h6 {
	font-size: 18px;
}

/*   hamburger   */

.hamburger {
	font: inherit;
	display: inline-block;
	overflow: visible;
	margin: 0;
	padding: 0;
	cursor: pointer;
	transition-timing-function: linear;
	transition-duration: .15s;
	transition-property: opacity, filter;
	text-transform: none;
	color: inherit;
	border: 0;
	background-color: transparent;
	float: right;
	margin-top:4px;

	display: none;
}

.hamburger:hover {
	opacity: 1;
}

.hamburger-box {
	position: relative;
	display: inline-block;
	width: 28px;
	height: 20px;
	float: right;
}

.hamburger-inner {
	top: 50%;
	display: block;
	margin-top: -2px;
}

.hamburger-inner,
.hamburger-inner:after,
.hamburger-inner:before {
	border-radius: 2px;
	position: absolute;
	width: 28px;
	height: 2px;
	transition-timing-function: ease;
	transition-duration: .15s;
	transition-property: transform;
	background-color: #c3c3c2;
}

.hamburger-inner:after,
.hamburger-inner:before {
	display: block;
	content: "";
}

.hamburger-inner:before {
	top: -7px;
}

.hamburger-inner:after {
	bottom: -7px;
}

.hamburger--squeeze .hamburger-inner {
	transition-timing-function: cubic-bezier(.55, .055, .675, .19);
	transition-duration: 75ms;
}

.hamburger--squeeze .hamburger-inner:before {
	transition: top 75ms ease .12s, opacity 75ms ease;
}

.hamburger--squeeze .hamburger-inner:after {
	transition: bottom 75ms ease .12s, transform 75ms cubic-bezier(.55, .055, .675, .19);
}

.hamburger--squeeze.is-active .hamburger-inner {
	transition-delay: .12s;
	transition-timing-function: cubic-bezier(.215, .61, .355, 1);
	transform: rotate(45deg);
}

.hamburger--squeeze.is-active .hamburger-inner:before {
	top: 0;
	transition: top 75ms ease, opacity 75ms ease .12s;
	opacity: 0;
}

.hamburger--squeeze.is-active .hamburger-inner:after {
	bottom: 0;
	transition: bottom 75ms ease, transform 75ms cubic-bezier(.215, .61, .355, 1) .12s;
	transform: rotate(-90deg);
}

/* btns */

.btn-white,
.btn-white:active,
.btn-white:focus {
	display: inline-block;
	border-radius:25px;
	background:#fff;
	font-size: 11px;
	text-transform: uppercase;
	padding:12px 10px;
	text-align: center;
	min-width: 145px;
	transition:0.2s;
	font-weight: 600;
	color:#ff5000;
	line-height: 1.5;
	border:2px solid #fff;
}

.btn-white:hover {
	background:#ff5000;
	color:#fff;
}

.btn-orange,
.btn-orange:active,
.btn-orange:focus {
	display: inline-block;
	border-radius:25px;
	background:#ff5000;
	color:#fff;
	font-size: 11px;
	text-transform: uppercase;
	padding: 12px 38px;
	text-align: center;
	min-width: 145px;
	transition:0.2s;
	font-weight: 600;
	font-family: 'Prompt', sans-serif;
	line-height: 1.5;
	border:2px solid #ff5000;
}

.btn-orange:hover {
	background:#fff;
	color:#ff5000;
}

.btn-shadow {
	-webkit-box-shadow: 8px 9px 40px 0px rgba(0,0,0,0.2);
	-moz-box-shadow: 8px 9px 40px 0px rgba(0,0,0,0.2);
	box-shadow: 8px 9px 40px 0px rgba(0,0,0,0.2);
}



.btn-tags,
.btn-tags:active,
.btn-tags:focus {
	display: inline-block;
	border-color: #ff5000;
	border-radius:25px;
	background:white;
	color:black;
	font-size: 10px;
	text-transform: uppercase;
	padding: 8px 8px;
	text-align: center;
	min-width: 145px;
	transition:0.2s;
	font-weight: 600;
	font-family: 'Prompt', sans-serif;
	line-height: 0.5;
	border:1px solid #ff5000;
}

.btn-tags:hover {
	background:#ff5000;
	color:white;
}

.link-simple,
.link-simple:active,
.link-simple:focus {
	display: inline-block;
	color:#ff5000;
	font-size: 13px;
	position: relative;
	font-weight: 600;
	transition: 0.2s;
	line-height: 1.5;
	font-family: 'Prompt', sans-serif;
	text-transform: uppercase;
	padding-bottom:2px;
}

.link-simple:before {
	content:"";
	position: absolute;
	left:0;
	right: 0;
	bottom:0;
	height: 2px;
	background:#ff5000;
}

.link-simple:after {
	content:"";
	position: absolute;
	right: 0;
	width: 12px;
	height: 8px;
	border-top:2px solid #ff5000;
	border-bottom:2px solid #ff5000;
	bottom:8px;
	width: 0px;
	transition: 0.2s;
}

.link-simple:hover {
	color:#ff5000;
	padding-right: 17px;
}

.link-simple:hover:after {
	width: 12px;
}


.header {
	position: fixed;
	top:0;
	left:0;
	right: 0;
	z-index: 20;
	transition: 0.2s;
	padding:7px 0px;
}

.header.scrolled {
	padding:12px 0px;
	background:#fff;
}

.head-r {
	white-space: nowrap;
}

.head-r .btn-orange,
.head-r .btn-orange:active,
.head-r .btn-orange:focus {
	min-width: 130px;
}

.head-r a:first-child {
	margin-left: 0px !important;
}

.logo {
	padding-top:10px;
}

.nav {
	padding-top:11px;
}

.nav ul li {
	display: inline-block;
	margin-right: 28px;
    position: relative;
}

.nav ul li:last-child {
	margin-right: 0px;
}

.nav ul li a {
	color:#373935;
	font-size: 13px;
	text-transform: uppercase;
	font-weight: 600;
	font-family: 'Prompt', sans-serif;
	transition: 0.2s;
}

.nav ul li.current-menu-item, .nav ul li a:hover {
	color:#ff5000;
}

.nav ul li ul.sub-menu {
    visibility: hidden;
    opacity: 0;
    position: absolute;
    top: 100%;
    transition: 0.4s;
    padding-top: 20px;
    left: -60px;
    margin: 0;
}

.nav ul.sub-menu li {
    display: block;
    margin-right: 0;
    text-align: left;
    padding-left: 60px;
    padding-right: 70px;
    padding-top: 6px;
    background: #fff;
}

.nav ul.sub-menu li a {
    white-space: nowrap;
}

.nav ul.sub-menu li:first-child {
    padding-top: 30px;
}

.nav ul.sub-menu li:last-child {
    padding-bottom: 30px;
}

.nav ul > li:hover ul.sub-menu {
    visibility: visible;
    opacity: 1;
}



.nav-top {
	
	padding-top:15px;
	padding-bottom:5px;
	padding-left:110px;
}

.nav-top ul li {
	display: inline-block;
	margin-right: 20px;
    position: relative;
	text-decoration: underline;
	text-decoration-thickness: 2px;
	text-underline-offset: 3px;
	text-decoration-color: #F05100;
	text-transform: uppercase;
	padding-left:5px;
}

.nav-top ul li:last-child {
	margin-right: 0px;
}

.nav-top ul li a {
	color:#000000;
	font-size: 10px;
	font-weight: 600;
	font-family: 'Prompt', sans-serif;
	transition: 0.2s;
	letter-spacing: 1px;
	
}



.nav-top ul li a:hover {
	color:#F05100;
	
}





.head-r a {
	display: inline-block;
	margin-left:20px;
}




.intro {
	background-size: cover !important;
	padding:170px 0px;
}

.intro-text {
	color:#fff;
	padding-right: 8%;
}

.intro-text h2 {
	font-size: 60px;
	line-height: 1.2;
	font-family: 'Prompt', sans-serif;
	font-weight: 600;
	margin-bottom:20px;
}

.intro-text p {
	font-size: 24px;
	line-height: 1.15;
	margin-bottom:30px;
}

.p-stripe {
	background:url(../img/p-stripe.png) no-repeat center center;
	background-size: cover;
	padding-top:210px;
	padding-bottom:170px;
}

.p-stripe.p-stripe2 {
	background:url(../img/p-stripe2.png) no-repeat center center;
	background-size: cover;
}

.p-stripe.p-a {
	background:url(../img/p-a.png) no-repeat center center;
	background-size: cover;
}

.p-bow {
	background:url(../img/p-bow.png) no-repeat center center;
	background-size: cover;
	padding-top:210px;
	padding-bottom:170px;
}

.p-bow {
	background:url(../img/p-bow.png) no-repeat center center;
	background-size: cover;
	padding-top:210px;
	padding-bottom:170px;
}

.p-bow.p-bow-2 {
    background: url(../img/p-bow-2.png) no-repeat center center;
    background-size: cover!important;
}

.p-z {
	background:url(../img/p-z.png) no-repeat center center;
	background-size: cover;
	padding-top:70px;
	padding-bottom:250px;
}


.block-text.form-hold {
	margin-top:0px !important
}

.block-text-hold {
	position: relative;
}

.block-img {
	position: absolute;
	top:0;
	background-size: cover !important;
	padding-bottom:46%;
	width:62%;
	z-index: 1;
}

.block-img.block-map {
	padding-bottom: 0;
	max-width: 821px;
	height: 560px;
	display: none;
}

.block-map a {
	position: absolute;
	left:0;
	right: 0;
	top:0;
	bottom:0;
	z-index: 2;
}

.bi-left {
	left:0;
}

.bi-right {
	right: 0;
}

.block-text.bt-bg {
	margin-top:200px;
	background:#fff;
	padding:70px 8.5%;
	-webkit-box-shadow: 8px 9px 66px 0px rgba(0,0,0,0.15);
	-moz-box-shadow: 8px 9px 66px 0px rgba(0,0,0,0.15);
	box-shadow: 8px 9px 66px 0px rgba(0,0,0,0.15);
	z-index: 3;
	position: relative;
}

.block-text h5 {
	font-weight: bold;
	position: relative;
	font-size: 11px;
	color:#737471;
	text-transform: uppercase;
	margin-bottom:20px;
	letter-spacing: 1px;
}

.block-text h5:after {
	content:"";
	position: absolute;
	left:-48px;
	width:32px;
	height: 8px;
	top:3px;
	background:url(../img/sub-after.png) no-repeat center center;
}

.about-v2-intro-right .special-heading:after {
	content:"";
	position: absolute;
	left:-48px;
	width:32px;
	height: 8px;
	top:10px;
	background:url(../img/sub-after.png) no-repeat center center;
}

.block-text h3 {
	font-family: 'Prompt', sans-serif;
	font-weight: 600;
	font-size:36px;
	line-height: 1.28;
	margin-bottom:15px;
}

.block-text h4 {
	font-family: 'Prompt', sans-serif;
	font-weight: 600;
	font-size:24px;
	line-height: 1.25;
	margin-bottom:6px;
}

.block-text h6 {
	font-family: 'Prompt', sans-serif;
	font-weight: 600;
	font-size:24px;
	line-height: 1.25;
	margin-bottom:15px;
}

.block-text p {
	color:#737471;
	font-size: 18px;
	line-height: 1.55;
	margin-bottom:40px;
}

.block-text a:not(.btn-orange),
.block-text a:not(.btn-orange):active,
.block-text a:not(.btn-orange):focus {
	display: inline-block;
	color:#ff5000;
	font-size: 11px;
	position: relative;
	font-weight: 600;
	transition: 0.2s;
	font-family: 'Prompt', sans-serif;
	text-transform: uppercase;
	padding-bottom:2px;
	letter-spacing: 1px;
}

.block-text a:not(.btn-orange):before {
	content:"";
	position: absolute;
	left:0;
	right: 0;
	bottom:0;
	height: 2px;
	background:#ff5000;
}

.block-text a:not(.btn-orange):after {
	content:"";
	position: absolute;
	right: 0;
	width: 12px;
	height: 8px;
	border-top:2px solid #ff5000;
	border-bottom:2px solid #ff5000;
	bottom:7px;
	width: 0px;
	transition: 0.2s;
}

.block-text a:not(.btn-orange):hover {
	color:#ff5000;
	padding-right: 15px;
}

.block-text a:not(.btn-orange):hover:after {
	width: 12px;
}

.block-text.bt-white {
	padding-right: 9%;
}

.block-text.bt-white, .block-text.bt-white h5, .block-text.bt-white p {
	color:#fff;
}

.block-text.bt-white h5 {
	padding-left:55px;
}

.block-text.bt-white h5:after {
	background:url(../img/sub-after-white.png) no-repeat center center;
	left:0;
}

.customers-home {
	padding-top:100px;
	padding-bottom:100px;
	background:#f5f5f5;
}

	
	/* Section Customer Logos Homepage */
   .customer-logos {
	width: 100%;
	max-width: 1116px;
	margin: auto;
	text-align: center;
    }
	
	
	
 .customer-logo-wrapper {
	display: table;
	width: 100%;
	max-width: 200px;
	table-layout: fixed;
	height: 100%;
	padding: 5px 5px 5px;
	margin: auto;
	filter: grayscale(100%);
}

.customer-logo .customer-logo-wrapper:hover {
	padding:5px;
	filter: none;
}

.customer-logo-link {
	display: table-cell;
	width: 100%;
	vertical-align: middle;
}


.office-item {
	margin-bottom:54px;
	position: relative;
}

.office-item:last-child {
	margin-bottom:0px;
}

.office-item p  {
	margin-bottom:15px;
}

.office-item:before {
	content:"";
	width: 16px;
	height: 24px;
	background: url(../img/pin.png) no-repeat center center;
	transition: 0.2s;
	position: absolute;
	left:-40px;
	top:4px;
	opacity: 0;
	visibility: hidden;
}

.office-item.current:before {
	opacity: 1;
	visibility: visible;
}

.bg-grey {
	background:#f5f5f5;
	padding-top:170px;
	padding-bottom:120px;
}

.section-text h5 {
	font-weight: bold;
	font-size: 11px;
	color:#737471;
	text-transform: uppercase;
	background:url(../img/sub-after.png) no-repeat bottom center;
	padding-bottom:16px;
	margin-bottom:4px;
	letter-spacing: 1px;
}

.section-text h3 {
	font-family: 'Prompt', sans-serif;
	font-weight: 600;
	font-size:36px;
	line-height: 1.28;
	margin-bottom:40px;
}

.section-text p {
	color:#737471;
	font-size: 18px;
	line-height: 1.55;
	margin-bottom:15px;
	margin-top:10px;
}

.features-list.fl-2 {
	margin-top:25px;
	padding-bottom:130px;
}

.features-list ul li {
	display: inline-block;
	width:20%;
	/*float: left;*/
	color:#373935;
	font-size: 18px;

	font-weight: bold;
	margin-bottom:30px;
	padding:0px 15px;
}

.features-list ul li p {
	font-size: 15px;
	margin-top: 5px;
	line-height: 1.25;
	text-transform: none;
	font-weight: normal;
	color:#737471;
	margin-bottom:12px;
}

.features-list ul li img {
	margin-bottom:15px;
}

.features-list ul li a {
	transition:0.2s;
	/*text-transform: uppercase;*/
	font-size: 15px;
	color:#737471;
	padding:0px 10px;
	padding-top:32px;
	padding-bottom:22px;
	display: block;
}

.features-list ul li a:hover {
	background:#fff;
	color:#ff5000;
	-webkit-box-shadow: 8px 9px 66px 0px rgba(0,0,0,0.15);
	-moz-box-shadow: 8px 9px 66px 0px rgba(0,0,0,0.15);
	box-shadow: 8px 9px 66px 0px rgba(0,0,0,0.15);
}

.bg-img {
	background-size: cover !important;
	padding-top:180px;
	padding-bottom:210px;
}

.section-home-news {
	border:30px solid #f5f5f5;
	border-bottom:185px solid #f5f5f5;
	padding-top:170px;
	padding-bottom:180px;
}


.home-news {
	margin-bottom:70px;
	margin-top:25px;
}

.home-news ul li {
	display: inline-block;
	float: left;
	width: 33%;
	margin-right: 0.5%;
	margin-bottom:10px;
}

.home-news ul li:nth-child(3n) {
	margin-right: 0px;
}

.home-news ul li:nth-child(3n+1) {
	clear: both;
}

.home-news ul li a {
	border:1px solid #fafafa;
	padding:22px 17%;
	padding-bottom:35px;
	display: block;
}

.home-news .subt {
	font-weight: bold;
	position: relative;
	font-size: 11px;
	color:#737471;
	text-transform: uppercase;
	margin-bottom:18px;
	letter-spacing: 1px;
}

.home-news .subt:after {
	content:"";
	position: absolute;
	left:-44px;
	width:32px;
	height: 8px;
	top:3px;
	background:url(../img/sub-after.png) no-repeat center center;
}

.home-news-img-hold {
	padding-bottom:88%;
	width: 100%;
	background-size: contain !important;
}

.home-news-title {
	font-size: 24px;
	color:#373935;
	font-family: 'Prompt', sans-serif;
	font-weight: 600;
	line-height: 1.25;
	margin-bottom:26px;
	min-height: 60px;
}

.testimonials {
	padding-top:170px;
	padding-bottom:170px;
	background:#f5f5f5;
}

.testi-slider {
	margin-top:30px;
}

.testi-text {
	color:#373935;
	font-size: 28px;
	line-height: 1.2;
	font-family: 'Prompt', sans-serif;
	font-weight: 600;
	position: relative;
	padding:0px 17%;
	padding-top:50px;
}

.testi-text > img {
	position: absolute;
	left:50%;
	top:50%;
	transform:translate(-50%, -50%);
	z-index: 1;
	max-width: 70%;
}

.testi-text p {
	position: relative;
	z-index: 5;
}

.testi-author {
	position: relative;
	z-index: 5;
	margin-top:27px;
	font-size: 18px;
	color:#373935;
}

.testi-author span {
	display: block;
	color:#9b9c9a;
}

.owl-carousel .owl-nav button {
	position: absolute;
	top:50%;
	transform:translateY(-50%);
	transition:0.2s;
}

.owl-carousel .owl-nav button span {
	display: none;
}

.owl-carousel .owl-nav button.owl-next,
.owl-carousel .owl-nav button.owl-prev {


}

.owl-carousel .owl-nav button.owl-prev {
	left:0;
	width: 86px;
	height: 86px;
	background:url(../img/slide-prev.png) no-repeat center center;
}

.owl-carousel .owl-nav button.owl-next {
	right: 0;
	width: 86px;
	height: 87px;
	background:url(../img/slide-next.png) no-repeat center center;
}

.owl-carousel .owl-nav button:hover {
	opacity: 0.8;
}



.homepage .owl-carousel .owl-nav button.owl-prev {
	left:0;
	margin-top:-20px;
	width: 86px;
	height: 86px;
	background:url(../img/slide-prev-homepage.png) no-repeat center center;
}

.homepage .owl-carousel .owl-nav button.owl-next {
	right: 0;
	margin-top:-20px;
	width: 86px;
	height: 87px;
	background:url(../img/slide-next-homepage.png) no-repeat center center;
}

.homepage .owl-carousel .owl-nav button:hover {
	opacity: 0.8;
}


.intro-inner {
	padding-top:150px;
	padding-bottom:180px;
}


.blog-main-intro-inner
{
	margin-top:120px;
}

.blog-article-page .intro-inner {
	padding-top:200px;
	padding-bottom:80px;
}

.featured-blogs-tiles
{

height:430px;
	
}

.intro-inner.ii-half {
	padding-bottom:80px;
}

.p-curve {
	background:url(../img/p-curve.png) no-repeat center center;
	background-size: cover;
}

.p-cut {
	background:url(../img/p-cut.png) no-repeat center center;
	background-size: cover;
}

.p-contact {
	background:url(../img/p-contact.png) no-repeat center center;
	background-size: cover;
	padding-bottom:150px;
}

.p-corner {
	background:url(../img/p-corner.png) no-repeat top right;
	background-size: contain;
}

.p-news {
	background:url(../img/p-news.png) no-repeat center center;
	background-size: cover;
}

.p-demo {
	background:url(../img/p-demo.png) no-repeat center center;
	background-size: cover;
}

.p-z2 {
	background:url(../img/p-z2.png) no-repeat top center;
	background-size: cover;
}

.pt0 {
	padding-top:0px !important;
}

.pt180 {
	padding-top:180px;
}

.intro-text-inner {
	padding-top:90px;
}

.iti-nopad {
	padding-top:0px !important;
}

.intro-text-inner ul li {
	padding-left:17px;
	color:#737471;
	font-size: 15px;
	margin-bottom:7px;
	position: relative;
}

.intro-text-inner ul li:before {
	content:"";
	position: absolute;
	left:0;
	top:9px;
	width: 8px;
	height: 2px;
	background:url(../img/list-before.png) no-repeat center center;
}

.intro-text-inner h2 {
	color:#373935;
	font-family: 'Prompt', sans-serif;
	font-weight: 600;
	font-size: 60px;
	margin-bottom:17px;
}

.intro-text-inner p {
	color:#737471;
	font-size: 18px;
	line-height: 1.55;
	margin-bottom:17px;
}

.intro-inner-img {
	padding-bottom:35%;
	background-size: cover !important;
}

.graph {
	margin-top:50px;
}

.footer-cta {
	color:#fff;
	font-family: 'Prompt', sans-serif;
	font-weight: 600;
	font-size: 36px;
	padding:102px 10%;
	background:#ff5000;
	position: absolute;
	top:-122px;
	left:0;
	right: 0;
	line-height: 1;
}

.footer-cta > a {
	float: right;
}

.footer .row {
	position: relative;
	padding-top:300px;
}

.footer {
	background:#353733;
	color:#fff;
	padding-bottom:60px;
}

.footer-info > img {
	margin-bottom:38px;
}

.footer-info ul li {
	display: inline-block;
	float: left;
	margin-right: 11px;
	margin-bottom:10px;
}

.footer-info ul {
	margin-bottom:30px;
	display: block;
	float: left;
	width: 100%;
}

.footer-info > a {
	clear: both;
	float: left;
}

.footer-block {
	margin-bottom:30px;
}

.footer-block-title {
	font-family: 'Prompt', sans-serif;
	font-size: 18px;
	font-weight: 600;
	margin-bottom:32px;
}

.footer-block-title a {
	color: #fff;
	transition: 0.2s;
}

.footer-block-title a:hover {
	color:#ff5000;
}

.footer-nav ul li {
	margin-bottom:15px;
	list-style: none;
}

.footer-nav ul li a {
	color:#c3c3c2;
	font-size: 13px;
	text-transform: uppercase;
	transition:0.2s;
	font-weight: 600;
	font-family: 'Prompt', sans-serif;
}

.footer-nav ul li a:hover {
	color:#ff5000;
}

.footer-bottom {
	background:#494a47;
	padding:17px 0px;
}

.copyright {
	color:#fff;
	opacity: 0.3;
	font-size: 13px;
}

.cases-slider {
	margin-top:30px;
}

.carousel-cases .item {
	padding:0px 8.5%;
	display: flex;
	flex-wrap: wrap;
}

.owl-carousel.carousel-cases .owl-nav button.owl-prev {
	left: -23px;
}

.owl-carousel.carousel-cases .owl-nav button.owl-next {
	right: -23px;
}

.cs-img {
	min-height: 1px;
	background-size: cover !important;
	padding-bottom:40%;
}

.cs-right {
	background:#f5f5f5;
	padding:50px 6%;
	/*min-height: 412px;*/
}
.carousel-cases.owl-carousel .owl-dots {
	margin-top:60px;
}

.carousel-cases.owl-carousel .owl-dot {
	width: 19%;
	margin-right: 1.25%;
	display: inline-block;
	float: left;
}

.carousel-cases.owl-carousel .owl-dot:nth-child(5n) {
	margin-right: 0px;
}

.carousel-cases.owl-carousel .owl-dot button {
	width: 100%;
	padding:20px;
	min-height: 120px;
	position: relative;
	border-top:2px solid #f5f5f5;
	text-align: left;
	color:#373935;
	font-size: 18px;
	line-height: 1.2;
}

.carousel-cases.owl-carousel .owl-dot button img {
	margin-bottom:15px;
}

.carousel-cases.owl-carousel .owl-dot button span {
	position: absolute;
	top: -2px;
	left: 0;
	width: 0;
	height: 2px;
	background: #ff5000;
	transition: 0s linear;
	-webkit-transition: 0s linear;
	-moz-transition: 0s linear;
	-ms-transition: 0s linear;
	-o-transition: 0s linear;
}

.carousel-cases.owl-carousel .owl-dot.active button {
	background:#fff;
	-webkit-box-shadow: 8px 12px 40px 0px rgba(0,0,0,0.08);
	-moz-box-shadow: 8px 12px 40px 0px rgba(0,0,0,0.08);
	box-shadow: 8px 12px 40px 0px rgba(0,0,0,0.08);
}
.carousel-cases.owl-carousel .owl-dot.active button span {
	width: 100%;
	transition: 15s linear;
	-webkit-transition: 15s linear;
	-moz-transition: 15s linear;
	-ms-transition: 15s linear;
	-o-transition: 15s linear;
}

.pb180 {
	padding-bottom:180px;
}

.team {
	background:#f5f5f5;
	padding-top:76px;
	padding-bottom:150px;
}

.team-list > ul > li {
	display: inline-block;
	float: left;
	width: 18.8%;
	margin-right: 1.5%;
	margin-bottom: 25px;
}

.team-list > ul > li:nth-child(4), .team-list > ul > li:nth-child(7) {
	margin-right: 0px;
}

.team-list > ul > li:nth-child(5n+7) {
	margin-right: 0px;
	/*background:yellow;*/
}

.team-list > ul > li:nth-child(5n+8) {
	/*background:red;*/
	clear: both;
}

.team-list .cc {
	width: 37.6%;
	margin-right: 3%;
	float: left;
	display: inline-block;
	height: 660px;
	/*background:green;*/
}

.cc ul {
	padding:0px;
	margin:0px;
}

.cc ul li {
	padding-left:19px;
}

.cc ul li a {
	color:#373935;
	font-size: 24px;
	font-weight: 600;
	font-family: 'Prompt', sans-serif;
	padding:22px 25px;
	display: inline-block;
	min-width: 265px;
}

.cc ul li.active a {
	background:#fff;
	-webkit-box-shadow: 8px 9px 40px 0px rgba(0,0,0,0.2);
	-moz-box-shadow: 8px 9px 40px 0px rgba(0,0,0,0.2);
	box-shadow: 8px 9px 40px 0px rgba(0,0,0,0.2);
	color:#ff5000;
}

.team-img {
	padding-bottom:100%;
	background-size: cover !important;
	margin-bottom:5px;
}

.team-name {
	font-size: 15px;
	color:#373935;
	font-weight: 600;
}

.team-name span {
	min-height: 45px;
	display: block;
	font-weight: normal;
	color:#9b9c9a;
}

.block-text.bt-team h5 {
	padding-left:45px;
	margin-bottom:45px;
}

.block-text.bt-team h5:after {
	left:0;
}

.partners-list {
	margin-top:50px;
	margin-bottom: 110px;

	margin-bottom:10px;
}

.partners-list ul li {
	display: inline-block;
	float: left;
	width: 33.3333%;
	padding:0px 25px;
	margin-bottom:30px;
}

.partners-list ul li:nth-child(3n+1) {
	clear: both;
}

.p-logo {
	height: 115px;
	margin-bottom:20px;
	position: relative;
}

.p-logo img {
	position: absolute;
	left:50%;
	top:50%;
	transform:translate(-50%, -50%);
	max-width: 80%;
	max-height: 100px;
}

/*.partners-list ul li > a {
	opacity: 0;
	visibility: hidden;
	transition: 0.2s;
}

.partners-list ul li:hover > a {
	opacity: 1;
	visibility: visible;
}*/

.form-element {
	margin-bottom:20px;
}

.form-element input, .form-element input:focus {
	height: 46px;
	padding:5px 20px;
	background:#fff;
	box-shadow: none;
	border:none;
	font-size: 18px;
	color:#323232;
	margin-bottom:0px;
}

.form-element input::-webkit-input-placeholder { /* Chrome/Opera/Safari */
	color: #9b9c9a;
	opacity: 1;
}
.form-element input::-moz-placeholder { /* Firefox 19+ */
	color: #9b9c9a;
	opacity: 1;
}
.form-element input:-ms-input-placeholder { /* IE 10+ */
	color: #9b9c9a;
	opacity: 1;
}
.form-element input:-moz-placeholder { /* Firefox 18- */
	color: #9b9c9a;
	opacity: 1;
}

.form-element textarea, .form-element textarea:focus {
	height: 155px;
	padding:9px 20px;
	background:#fff;
	box-shadow: none;
	border:none;
	font-size: 18px;
	color:#323232;
	margin-bottom:0px;
}

.form-element textarea::-webkit-input-placeholder { /* Chrome/Opera/Safari */
	color: #9b9c9a;
	opacity: 1;
}
.form-element textarea::-moz-placeholder { /* Firefox 19+ */
	color: #9b9c9a;
	opacity: 1;
}
.form-element textarea:-ms-input-placeholder { /* IE 10+ */
	color: #9b9c9a;
	opacity: 1;
}
.form-element textarea:-moz-placeholder { /* Firefox 18- */
	color: #9b9c9a;
	opacity: 1;
}

.form-submit {
	margin-top:20px;
}

.demo-form input, .demo-form input:focus {
	height: 46px;
	padding:5px 20px;
	background:#f5f5f5;
	box-shadow: none;
	border:none;
	font-size: 18px;
	color:#323232;
	margin-bottom:0;
}

.demo-form input::-webkit-input-placeholder { /* Chrome/Opera/Safari */
	color: #9b9c9a;
	opacity: 1;
}
.demo-form input::-moz-placeholder { /* Firefox 19+ */
	color: #9b9c9a;
	opacity: 1;
}
.demo-form input:-ms-input-placeholder { /* IE 10+ */
	color: #9b9c9a;
	opacity: 1;
}
.demo-form input:-moz-placeholder { /* Firefox 18- */
	color: #9b9c9a;
	opacity: 1;
}

.demo-form .radio {
	margin-top:3px;
	margin-bottom:5px;
}

.demo-form  .radio input {
	display:none;
}
.demo-form  .radio input + span{
	width:100%;
	//background:url(../img/radiobutton-default.svg) no-repeat left center;
	padding-left: 25px;
	font-size: 14px;
	font-weight: 500;
	transition: 0.2s;
	margin: 0;
	-webkit-transition: 0.2s;
	-moz-transition: 0.2s;
	-ms-transition: 0.2s;
	-o-transition: 0.2s;
	position: relative;
	font-size:18px;
	color:#737471;
}

.demo-form  .radio input + span:before {
	width: 15px;
	height: 15px;
	border-radius:50%;
	background:#ff5000;
	position: absolute;
	left:0;
	top:3px;
	content:"";
	border:8px solid #ebebea;
	transition:0.1s;
}

.demo-form  .radio input:checked + span:before {
	border:3px solid #ebebea;
}

.radio span.wpcf7-list-item, .checkbox span.wpcf7-list-item {
	margin:0px;
}

span.wpcf7-not-valid-tip {
	font-size: 12px !important;
}

.demo-form .link-simple,
.demo-form .link-simple:active,
.demo-form .link-simple:focus {
	font-size: 11px;
	letter-spacing: 1px;
	margin-top:23px;
}

.demo-form .link-simple:after {
	bottom:6px;
}

.news-list ul li .link-simple,
.news-list ul li .link-simple:active,
.news-list ul li .link-simple:focus {
	font-size: 11px;
	color:#fff;
	letter-spacing: 1px;
	margin-top:23px;
	border-color:#fff;
}

.news-list ul li .link-simple:before {
	background:#fff;
}

.news-list ul li .link-simple:after {
	bottom:6px;
	border-color:#fff;
}

.news-list {
	margin-top:100px;
	margin-bottom:70px;
}

.news-list ul li {
	display: inline-block;
	float: left;
	width: 33%;
	margin-right: 0.5%;
	margin-bottom:10px;
}

.news-list ul li:nth-child(3n) {
	margin-right: 0px;
}

.news-list ul li:nth-child(3n+1) {
	clear: both;
}

.news-list ul li.news-white .subt {
	top: 5px !important;
	padding-left: 0px;
}

.news-list ul li a {
	display: block;
	height: 450px;
	position: relative;
	background-size: cover !important;
}

.news-list ul li a .subt {
	position: absolute;
	top:29px;
	left:70px;
	z-index: 3;

	font-weight: bold;
	position: relative;
	font-size: 11px;
	color:#fff;
	text-transform: uppercase;
	margin-bottom:18px;
}

.news-list ul li a .subt:after {
	content:"";
	position: absolute;
	left:-48px;
	width:32px;
	height: 8px;
	top:3px;
	background:url(../img/sub-after-white.png) no-repeat center center;
}

.news-title {
	position: absolute;
	bottom:30px;
	left:70px;
	right: 60px;
	z-index: 3;
	color:#fff;
	font-weight: 600;
	font-family: 'Prompt', sans-serif;
	font-size: 24px;
	line-height: 1.25;

}

.news-list ul li a:before {
	content:'';
	position: absolute;
	left:0;
	right: 0;
	top:0;
	bottom:0;
	z-index: 1;
	/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#000000+0,000000+98&0+0,0.65+100 */
	background: -moz-linear-gradient(top, rgba(0,0,0,0) 0%, rgba(0,0,0,0.45) 98%, rgba(0,0,0,0.65) 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top, rgba(0,0,0,0) 0%,rgba(0,0,0,0.45) 98%,rgba(0,0,0,0.65) 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom, rgba(0,0,0,0) 0%,rgba(0,0,0,0.45) 98%,rgba(0,0,0,0.65) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#a6000000',GradientType=0 ); /* IE6-9 */
}

.press-list {
	margin-bottom: 35px;
}

.press-list ul li {
	margin-bottom:40px;
}

.press-list ul li a {
	display: block;
}

.press-subt {
	font-size:18px;
	color:#373935;
	margin-bottom:12px;
}

.press-title {
	font-family: 'Prompt', sans-serif;
	font-size: 24px;
	font-weight: 600;
	line-height: 1.25;
	color:#373935;
	transition:0.2s;
	margin-bottom:10px;
}

.press-date {
	color:#9b9c9a;
	font-size: 13px;
}

.press-list ul li a:hover .press-title {
	color:#ff5000;
}

.mb15 {
	margin-bottom:15px !important;
}

.mb200 {
	margin-bottom:200px;
}
.pl45 {
	padding-left:45px;
}

.c-form {
	margin-bottom:150px;
}

.c-hold {
	padding-top:30px;
}

.events-featured {
	margin-top:22px;
	margin-bottom:50px;
}

.events-featured ul li {
	width: 49%;
	display: inline-block;
	float: left;
	margin-right: 2%;
	margin-bottom:20px;
}

.events-featured ul li:nth-child(2n) {
	margin-right: 0;
}

.events-featured ul li a {
	display: flex;
	flex-wrap: wrap;
}

.event-featured-img {
	padding-bottom:37%;
	background-size: cover !important;
}

.event-featured-right {
	background:#f5f5f5;
	padding:24px 33px;
}

.ef-title {
	font-family: 'Prompt', sans-serif;
	font-weight: 600;
	font-size:24px;
	line-height: 1.25;
	color:#373935;
	margin-bottom:15px;
}

.ef-info {
	font-size: 13px;
	color:#9b9c9a;
	margin-bottom:30px;
}

.events-list {
	margin-top:25px;
	margin-bottom:55px;
}

.events-list ul li {
	border-bottom:1px solid #f5f5f5;
	float: left;
	width: 100%;
	display: none;
}

.events-list ul li:first-child {
	border-top:1px solid #f5f5f5;
}

.events-list ul li a {
	padding:20px 0px;
	display: block;
	float: left;
	width: 100%;
	color:#373935;
	font-size: 18px;
	line-height: 1.25;
}

.event-date {
	font-weight: bold;
}

.event-title {
	transition: 0.2s;
}

.event-info {
	color:#9b9c9a;
}

.events-list ul li a:hover .event-title {
	color:#ff5000;
}


.about-v2-intro-top {
	margin-bottom: 172px;
}
.about-v2-intro-bottom {
	position: relative;
	margin-bottom: 120px;
}
.about-v2-intro-left-img {
	background-size: cover!important;
	padding-bottom: 45.6%;
	width: 62%;
}
.about-v2-intro-right.block-text h3 {
	position: relative;
}
.about-v2-intro-right.block-text h5 {
	margin-bottom: 31px;
}
.about-v2-intro-right {
	width: 49.2%;
	position: absolute;
	right: 0;
	bottom: -80px;
	background: #fff;
	padding: 80px 5% 80px 8.3%;
	-webkit-box-shadow: 8px 9px 40px 0 rgba(0,0,0,0.1);
	box-shadow: 8px 9px 40px 0 rgba(0,0,0,0.1);
}

.about-v2-careers {
	background-size: cover!important;
	position: relative;
	border: none!important;
}
.about-v2-careers:after {
	content: '';
	position: absolute;
	top: 0; right: 0; bottom: 0; left: 0;
	background: #000;
	opacity: 0.62;
	z-index: 0;
}
.about-v2-careers .row {
	position: relative;
	z-index: 2;
	margin-bottom: 60px;
}
.about-v2-careers .section-text h3,
.about-v2-careers .section-text p {
	color: #fff;
}

.section-company-history-new {
	background: #f5f5f5;
	padding: 116px 0 48px;
}
.about-v2-history {
	position: relative;
}
.about-v2-history-image {
	background-size: cover!important;
	position: absolute;
	top: 0;
	right: 0;
	width: 83%;
	padding-bottom: 59.4%;
	z-index: 0;
}
.about-v2-history-text-hold {
	padding-top: 106px;
}
.about-v2-history-text {
	position: relative;
	z-index: 1;
	background: #fff;
	padding: 98px 14% 86px 13%;
}

.about-v2-history-text.section-text h3 {
	margin-bottom: 21px;
}

.contacts-team-form {
	background: #363834;
	padding: 80px 13.7% 80px 58px;
	position: relative;
	margin-top: 82px;
	margin-bottom: 93px;
}
.contacts-team-form:after {
	content: '';
	width: 200px;
	height: 100%;
	background: #363834;
	position: absolute;
	top: 0; bottom: 0; left: 99%;
	z-index: 0;
}
.contacts-team-form .team {
	background: none;
	padding: 0;
}
.contacts-team-form .bt-team h5 {
	color: #c3c3c2;
}
.contacts-team-form .pl45 {
	color: #fff;
}
.contacts-team-form .c-form {
	margin-bottom: 0;
	padding-left: 45px;
}
.contacts-team-form .demo-form .radio input + span {
	color: #fff;
}
.contacts-team-form div.wpcf7-validation-errors,
.contacts-team-form div.wpcf7-acceptance-missing {
	color: #fff;
}

.section-home-news.section-home-news-articles {
	padding-bottom: 150px;
}
.section-home-news.section-home-news-articles .section-text h3 {
	margin-bottom: 58px;
}
.news-articles-list {
	margin-bottom: 80px;
}
.news-articles-list ul li {
	position: relative;
	border-bottom: 1px solid #f6f6f6;
}
.news-articles-list ul li:first-child {
	border-top: 1px solid #f6f6f6;
}
.news-articles-list ul li a {
	display: block;
	min-height: 120px;
	padding: 29px 0;

	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;

	flex-wrap: wrap;
	-ms-flex-wrap: wrap;

	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;

	position: relative;
	padding-left: 315px;
}
.news-articles-list ul li a:hover .news-articles-list-title {
	color: #ff5000;
}
.news-articles-list-image {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	left: 0;
}
.news-articles-list-image img {
	max-width: 190px;
	max-height: 60px;
}
.news-articles-list-title {
	width: 100%;
	font-family: 'Prompt', sans-serif;
	font-size: 24px;
	font-weight: 600;
	line-height: 1.166;
	color: #373935;
	transition: 0.2s;
	margin-bottom: 10px;
}
.news-list-new {
	margin-top: 0;
	padding-left: 74px;
}
.news-list.news-list-new ul li {
	width: 100%;
	margin-right: 0;
	margin-bottom: 40px;
	background: #fff;
	-webkit-box-shadow: 8px 9px 40px 0 rgba(0,0,0,0.1);
	-moz-box-shadow: 8px 9px 40px 0 rgba(0,0,0,0.1);
	box-shadow: 8px 9px 40px 0 rgba(0,0,0,0.1);
}
.news-top-new .block-text h5 {
	padding: 0!important;
}
.news-top-new.block-text-hold .block-text h3 {
	margin-bottom: 83px;
}
.news-new-top {
	padding-right: 20px;
	padding-top: 0;
}
.news-intro-title-new {
	margin-bottom: 56px;
}
.news-list.news-list-new ul li a .subt {
	padding: 0!important;
}
.news-list.news-list-new ul li a:before {
	display: none;
}
.news-top-new .block-text h5:after,
.news-list.news-list-new ul li a .subt:after {
	left: 0;
}
.news-top-new .block-text h5,
.news-list.news-list-new ul li a .subt {
	padding-left: 48px!important;
}
.news-list.news-list-new ul li a ,
.news-list.news-list-new ul li.news-white a {
 	height: auto;
	min-height: 246px;
	position: relative;
	border: none;
	padding: 22px 12% 75px;
}
.news-list.news-list-new ul li a .link-simple {
	position: absolute;
	left: 12%;
	bottom: 40px;
}
.news-list.news-list-new ul li a .subt {
	top: 0;
	left: 0;
	position: relative;
}
.news-list.news-list-new .news-title {
	position: relative;
	bottom: 0;
	left: 0;
	right: 0;
}
.news-list.news-list-new ul li .link-simple,
.news-list.news-list-new ul li .link-simple:active,
.news-list.news-list-new ul li .link-simple:focus {
	font-size: 11px!important;
}



.blog-post-short-description
{
	
	color: #737471;
	
	
}

.blog-featured-left-posts 
{  margin-top:-5px !important; margin-left:400px !important; }


.blogs-articles-list-image {
	position: absolute;
	top: 46%;
	transform: translateY(-50%);
	left: 0;
}
.blogs-articles-list-image img {
	max-width: 250px;
	max-height: 250px;
}

.blogs-posts-main-container
{ 
margin-top:10px;
}

.section-home-blogs.section-home-blogs-articles {
	padding-bottom: 5px;
}
.section-home-blogs.section-home-blogs-articles .section-text h3 {
	margin-bottom: 18px;
}
.blogs-articles-list {
	margin-bottom: 80px;
}
.blogs-articles-list ul li {
	position: relative;
	border-bottom: 1px solid #f6f6f6;
}
.blogs-articles-list ul li:first-child {
	border-top: none;
}
.blogs-articles-list ul li a {
	display: block;
	min-height: 120px;
	padding: 29px 0;

	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;

	flex-wrap: wrap;
	-ms-flex-wrap: wrap;

	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;

	position: relative;
	padding-left: 315px;
}
.blogs-articles-list ul li a:hover .blogs-articles-list-title {
	color: #ff5000;
}

.blogs-articles-list-title {
	width: 100%;
	font-family: 'Prompt', sans-serif;
	font-size: 24px;
	font-weight: 600;
	line-height: 1.166;
	color: #373935;
	transition: 0.2s;
	margin-bottom: 10px;
}
.blogs-list-new {
	margin-top: 0;
	padding-left: 74px;
}
.blogs-list.blogs-list-new ul li {
	width: 100%;
	margin-right: 0;
	margin-bottom: 40px;
	background: #fff;
	-webkit-box-shadow: 8px 9px 40px 0 rgba(0,0,0,0.1);
	-moz-box-shadow: 8px 9px 40px 0 rgba(0,0,0,0.1);
	box-shadow: 8px 9px 40px 0 rgba(0,0,0,0.1);
}
.blogs-top-new .block-text h5 {
	padding: 0!important;
}
.blogs-top-new.block-text-hold .block-text h3 {
	margin-bottom: 83px;
}
.blogs-new-top {
	padding-right: 20px;
	padding-top: 0;
}
.blogs-intro-title-new {
	margin-bottom: 56px;
}
.blogs-list.blogs-list-new ul li a .subt {
	padding: 0!important;
}
.blogs-list.blogs-list-new ul li a:before {
	display: none;
}
.blogs-top-new .block-text h5:after,
.blogs-list.blogs-list-new ul li a .subt:after {
	left: 0;
}
.blogs-top-new .block-text h5,
.blogs-list.blogs-list-new ul li a .subt {
	padding-left: 48px!important;
}
.blogs-list.blogs-list-new ul li a ,
.blogs-list.blogs-list-new ul li.blogs-white a {
 	height: auto;
	min-height: 246px;
	position: relative;
	border: none;
	padding: 22px 12% 75px;
}
.blogs-list.blogs-list-new ul li a .link-simple {
	position: absolute;
	left: 12%;
	bottom: 40px;
}
.blogs-list.blogs-list-new ul li a .subt {
	top: 0;
	left: 0;
	position: relative;
}
.blogs-list.blogs-list-new .blogs-title {
	position: relative;
	bottom: 0;
	left: 0;
	right: 0;
}
.blogs-list.blogs-list-new ul li .link-simple,
.blogs-list.blogs-list-new ul li .link-simple:active,
.blogs-list.blogs-list-new ul li .link-simple:focus {
	font-size: 11px!important;
}

.left-featured-blogs {
	
	position:relative; 
	bottom:200px; 
	left:350px;
}




.home-after-intro {
	margin-bottom: 155px;
}
.home-after-intro-list {
	margin-top: -80px;
	position: relative;
	z-index: 2;
}
.home-after-intro-list ul {
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;

	flex-wrap: wrap;
	-ms-flex-wrap: wrap;
}
.home-after-intro-list ul li {
	float: left;
	width: 47.5%;
	margin-right: 5%;
	background: #fff;
	padding: 35px 40px 18px;
	margin-bottom: 30px;
	-webkit-box-shadow: 0 10px 20px 0 rgba(0,0,0,0.1);
	-moz-box-shadow: 0 10px 20px 0 rgba(0,0,0,0.1);
	box-shadow: 0 10px 20px 0 rgba(0,0,0,0.1);
}
.home-after-intro-list ul li:nth-child(2) {
	margin-right: 0;
}
.p-stripe.p-stripe-home {
	padding-top: 0;
}
.home-after-intro-list .block-text h4 {
	margin-bottom: 30px;
}
.home-after-intro-list .block-text p {
	margin-bottom: 20px;
}

.block-text ul li {
    position: relative;
    font-size: 18px;
    color: #737471;
    line-height: 1.55;
    margin-bottom: 15px;
    padding-left: 20px;
}

.block-text ul li:before {
    content: '';
    position: absolute;
    top: 10px;
    left: 0;
    background: #ff5000;
    height: 7px;
    width: 7px;
    border-radius: 50%;
}

/*Product page*/
.product-page-intro-btn {
	padding-top: 45px;
	margin-bottom: 40px;
}
.product-page-intro-box {
	font-size: 24px;
	line-height: 1.4166;
	color: #737471;
	background: #fff;
	padding: 100px 13% 97px;
	margin-top: 30px;
	-webkit-box-shadow: 0 0 40px 0 rgba(0,0,0,0.1);
	-moz-box-shadow: 0 0 40px 0 rgba(0,0,0,0.1);
	box-shadow: 0 0 40px 0 rgba(0,0,0,0.1);
}
.product-gray {
	background: #f5f5f5;
	padding-top: 181px;
	padding-bottom: 70px;
}
.product-gray-hold .section-text {
	margin-bottom: 34px;
}
.product-box {
	margin-bottom: 139px;
	position: relative;
	padding-left: 150px;
}
.product-box img {
	position: relative;
	z-index: 4;
	max-width: 937px;
}
.product-box-link,
.product-box-link:focus,
.product-box-link:active {
	display: inline-block;
	font-family: 'Prompt', sans-serif;
	font-size: 13px;
	font-weight: 600;
	color: #ff5000;
	position: relative;
	text-transform: uppercase;
	padding-bottom: 2px;
}
.product-box-link:hover {
	color: #ff5000;
}
.product-box-link:before {
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	height: 2px;
	background: #ff5000;
}
.product-box-link-tip {
	width: 400px;
	background: #fff;
	padding: 31px 29px 30px;
	-webkit-box-shadow: 0 0 40px 0 rgba(0,0,0,0.1);
	-moz-box-shadow: 0 0 40px 0 rgba(0,0,0,0.1);
	box-shadow: 0 0 40px 0 rgba(0,0,0,0.1);
	position: absolute;
	left: 50%;
	transform: translateX(-50%);
	bottom: calc(100% + 22px);
	opacity: 0;
	visibility: hidden;
	transition: 0.2s;
}
.product-box-link-tip:after {
	content: '';
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 14px 14px 0 14px;
	border-color: #ffffff transparent transparent transparent;
	line-height: 0;
	_border-color: #ffffff #000000 #000000 #000000;
	_filter: progid:DXImageTransform.Microsoft.Chroma(color='#000000');
	position: absolute;
	left: 50%; transform: translateX(-50%);
	top: 99%;
}
.product-box-link-tip ul li {
	text-align: left;
	font-size: 18px;
	line-height: 1.55;
	color: #737471;
	position: relative;
	padding-left: 26px;
	margin-bottom: 8px;
}
.product-box-link-tip ul li:before {
	content: '';
	width: 10px;
	height: 2px;
	background: #ff5000;
	position: absolute;
	top: 13px;
	left: 0;
}
.product-box-item {
	position: absolute;
	display: inline-block;
	z-index: 5;
}
.product-box-item:before {
	content: '';
	width: 98px;
	height: 4px;
	border-bottom: 4px dotted #353733;
	position: absolute;
	top: 50%; transform: translateY(-50%);
	right: calc(100% + 6px)
}
.product-box-item.product-box-link-5:before {
	right: auto;
	left: calc(100% + 6px);
}
.product-box-link-1 {
	top: 44%;
	left: 78.5%;
}
.product-box-link-2 {
	top: 59%;
	left: 70%;
}
.product-box-link-3 {
	top: 75%;
	left: 61%;
}
.product-box-link-4 {
	top: 91%;
	left: 52%;
}
.product-box-link-5 {
	top: 18%;
	left: 3%;
}
.product-box-link-5 .product-box-link-tip {
	left: 80%;
	bottom: auto;
	top: calc(100% + 22px);
}
.product-box-link-5 .product-box-link-tip:after {
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 0 10px 14px 10px;
	border-color: transparent transparent #ffffff transparent;
	line-height: 0;
	_border-color: #000000 #000000 #ffffff #000000;
	_filter: progid:DXImageTransform.Microsoft.Chroma(color='#000000');
	left: 80px; transform: translateX(0);
	top: -14px;
}
.product-box-link-5.product-box-item:before {
	width: 50px;
}
.product-advantage-list {
	margin-top: -40px;
}
.product-advantage-list ul li {
	display: inline-block;
	float: left;
	width: 30%;
	margin-right: 5%;
	background: #fff;
	padding: 61px 62px 34px;
	margin-bottom: 61px;
	-webkit-box-shadow: 0 0 40px 0 rgba(0,0,0,0.1);
	-moz-box-shadow: 0 0 40px 0 rgba(0,0,0,0.1);
	box-shadow: 0 0 40px 0 rgba(0,0,0,0.1);
	min-height: 604px;
}
.product-advantage-list ul li:nth-child(3n) {
	margin-right: 0;
}
.product-advantage-list ul li:nth-child(3n + 1) {
	clear: both;
}
.product-advantage-list ul li:nth-child(2) {
	margin-top: 80px;
}
.product-advantage-list ul li:nth-child(3) {
	margin-top: 160px;
}
.product-advantage-list-image {
	margin-bottom: 30px;
}
.product-advantage-list-title {
	font-family: 'Prompt', sans-serif;
	font-size: 24px;
	font-weight: 600;
	line-height: 1.25;
	color: #373935;
	margin-bottom: 28px;
}
.product-advantage-list-text p {
	font-size: 18px;
	line-height: 1.55;
	color: #737471;
	margin-bottom: 20px;
}
.product-page-agility {
	background: #f5f5f5;
	padding: 90px 0 186px;
}
.product-page-agility-title {
	margin-bottom: 31px;
}
.product-how-it-works {
	background-size: cover!important;
	padding: 120px 55px 84px;
}
.product-how-it-works .row {
	position: relative;
}
.product-how-it-works-image {
	position: absolute;
	top: 50%; transform: translateY(-50%);
	right: 0;
}
.product-how-it-works .block-text.bt-white h5 {
	margin-left: -55px;
}
.product-page-slider-section {
	background: #f5f5f5;
	padding: 70px 0 135px;
}
.row-larger {
	max-width: 1380px;
}
.product-page-slider-box {
	background: #fff;
	padding: 80px 72px;
	-webkit-box-shadow: 0 0 40px 0 rgba(0,0,0,0.1);
	-moz-box-shadow: 0 0 40px 0 rgba(0,0,0,0.1);
	box-shadow: 0 0 40px 0 rgba(0,0,0,0.1);
}
.cases-slider.product-page-slider {
	margin-top: 47px;
}
.product-page-slider  .carousel-cases.owl-carousel .owl-dots {
	width: 100%;
}
.product-page-slider .carousel-cases.owl-carousel .owl-dot {
	float: left;
	width: calc(33.333% - 10px);
	margin-right: 15px;
}
.product-page-slider .carousel-cases.owl-carousel .owl-dot:nth-child(3n) {
	margin-right: 0;
}
.product-page-slider .carousel-cases.owl-carousel .owl-dot:nth-child(3n + 1) {
	clear: both;
}
.product-page-slider .owl-nav {
	display: none;
}
.product-page-slider  .carousel-cases .item {
	padding: 0;
}
.product-page-slider-text {
	padding: 54px 5% 0 0;
}
.product-page-bottom-intro {
	background: #f5f5f5;
}
.product-advantage-section {
	background: url("../img/product-bg-2.jpg") no-repeat center center;
	background-size: cover!important;
}
.product-page-top-intro {
	background: url("../img/product-bg-1.jpg") no-repeat center center;
	background-size: cover!important;
	padding-bottom: 0;
}

.events-featured-more {
	margin-bottom: 10px;
}
.events-featured-more ul li {
	display: none;
}
.events-featured-more-btn {
	margin-bottom: 60px;
}


/*technologies page*/

.technologies-wrap {
		
   background: url("../img/industries-bg.png") no-repeat 50% 6%;
    background-size: 100% auto;
    margin-bottom: 145px;
}


.technologies-wrap .pb180 {
    
    padding-bottom:0px;
	
}

.technologies-wrap .block-img {
    position:relative;
    width: 100%;
	background-size:contain!important;

}

.technologies-wrap .block-text {
    position: relative;
    width: 100%;
}

.technologies-wrap .intro-inner {
	
	padding-bottom:50px;
	
}

.technologies-wrap .block-text.block-text-right {
    margin:0 auto;
}

.technologies-wrap .block-text.block-text-left {
    margin:0 auto;
}

.technologies-wrap .block-text p {
    margin-bottom: 20px;
}

.technologies-wrap .block-text.bt-bg {
    margin-top: 5%;
    padding:3%;
	margin-bottom:120px;
}

.technologies-wrap .block-text ul {
    margin-bottom: 30px;
}


.technologies-wrap .block-text h5:after {
    
    background-image:none;
 
}

.technologies-wrap .block-text h5 {
   padding-left:0;
    font-size:14px;
}
    
.techlist-wrap {
	text-align:left;
	max-width:1240px;
	margin:0 auto;
	
}
.techlist-wrap .techlist {

    text-align:center;
    width:60%;
    margin:0 5%;
}

.techlist p {
	text-align:left;
    font-size:18px;
	font-weight:bold;
}

ul.technologies {
  /* columns: 2;
  -webkit-columns: 2;
  -moz-columns: 2;   */
   padding:10px 0;
   display: -moz-box;
   display: -ms-flexbox;
   display: -webkit-flex;
   display: flex;

   flex-wrap: wrap;
   -ms-flex-wrap: wrap;

}

ul.technologies li {
    border-radius: 5px;
    /* text-align: center; */
    border:1px solid #ffe6d5;
    background-color: white;

    margin-bottom: 15px;
    /* -webkit-column-break-inside: avoid;
    page-break-inside: avoid;
	break-inside: avoid; */
		
	float: left;
	width: 49%;
	margin-right: 2%;
}
ul.technologies li:nth-child(2n) {
	margin-right: 0;
}
ul.technologies li a {
    /* display:block; */
	padding:12px;
    text-transform: uppercase;
	font-weight:bold;

	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;

	-webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;

    -webkit-box-pack: center;
    -ms-flex-pack: center;
	justify-content: center;

	height: 100%; width: 100%;
	transition: 0.2s;
}

ul.technologies li a:hover {
    background-color: #ffe6d5;
    color:#ff5100;
}

.pagetop {
    
    text-align:right;
}

/*industries page*/

.industries-wrap {
    background: url("../img/industries-bg.png") no-repeat 50% 6%;
    background-size: 100% auto;
    margin-bottom: 145px;
}

.industries-wrap .block-img {
    width: 85%;
    padding-bottom: 45%;
}

.industries-wrap .block-text {
    position: relative;
    width: 92%;
}

.industries-wrap .block-text.block-text-right {
    left: 8%;
}

.industries-wrap .block-text.block-text-left {
    left: 0;
}

.industries-wrap .block-text p {
    margin-bottom: 20px;
}

.industries-wrap .block-text.bt-bg {
    margin-top: 33%;
}

.industries-wrap .block-text ul {
    margin-bottom: 40px;
}

.intro-inner-ecosystem {
	background: url(../img/ecosystem-intro-z.png) no-repeat center center;
	background-size: cover;
}

.ecosystem-section {
	background: #f5f5f5;
	padding: 80px 0 300px;
}
.ecosystem-section-box {
	margin: 0 30px;
	padding: 175px 0 82px;
	background: #fff;
}
.ecosystem-item {
	margin-bottom: 99px;
}
.ecosystem-item-left {
	padding: 0 8% 0 0;
}
.ecosystem-item-title {
	font-family: 'Prompt', sans-serif;
	font-size: 24px;
	font-weight: 600;
	line-height: 1.41;
	color: #373935;
	margin-bottom: 28px;
}
.ecosystem-item-more {
	position: relative;
}
.ecosystem-item-more-tooltip {
	font-size: 18px;
	line-height: 1.555;
	color: #737471;
	position: absolute;
	left: 0;
	bottom: calc(100% + 18px);
	background: #fff;
	padding: 31px 29px;
	width: 504px;
	-webkit-box-shadow: 0px 0px 30px 10px rgba(0,0,0,0.1);
	-moz-box-shadow: 0px 0px 30px 10px rgba(0,0,0,0.1);
	box-shadow: 0px 0px 30px 10px rgba(0,0,0,0.1);
	z-index: 10;
	opacity: 0;
	visibility: hidden;
	transition: 0.2s;
}
.ecosystem-item-more-wrap {
	position: relative;
	display: inline-block;
}
.ecosystem-item-more .ecosystem-item-more-wrap:hover .ecosystem-item-more-tooltip {
	opacity: 1;
	visibility: visible;
}
.ecosystem-item-more span {
	cursor: pointer;
}
.ecosystem-item-more-tooltip:after {
	content: '';
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 16px 16px 0 16px;
	border-color: #fff transparent transparent transparent;
	position: absolute;
	left: 31px;
	top: calc(100% - 1px);
}
.ecosystem-item-right ul li {
	float: left;
	width: 31%;
	margin-right: 3.5%;
	margin-bottom: 21px;
	height: 89px;
	position: relative;
	border: 1px solid #e3e3e3;
}
.ecosystem-item-right ul li:nth-child(3n) {
	margin-right: 0;
}
.ecosystem-item-right ul li:nth-child(3n + 1) {
	clear: both;
}
.ecosystem-item-right ul li a {
	display: block;
	width: 100%;
	height: 100%;
	background: transparent;
	transition: 0.2s;
}
.ecosystem-item-right ul li a:hover {
	background: #fff;
	-webkit-box-shadow: 0px 0px 30px 10px rgba(0,0,0,0.1);
	-moz-box-shadow: 0px 0px 30px 10px rgba(0,0,0,0.1);
	box-shadow: 0px 0px 30px 10px rgba(0,0,0,0.1);
	border: 1px solid #fff;
}
.ecosystem-item-right ul li img {
	position: absolute;
	top: 50%; left: 50%;
	transform: translate(-50%, -50%);
	max-width: calc(100% - 20px);
	max-height: 69px;
}

.form-hold.block-text ul li {
	padding-left: 0 !important;
	margin-bottom: 0 !important;
}
.form-hold.block-text ul li:before {
	display: none !important;
}



/*@media*/
@media only screen and (max-width: 1300px) {

	.row {
		padding-left:20px;
		padding-right: 20px;
	}

	.intro-text {
		padding-right: 8%;
	}

	.intro {
		padding: 175px 0 100px;
		background-position: 53% !important;
	}

	.nav ul li {
		margin-right: 13px;
	}

	.nav ul li a {
		font-size: 12px;
	}

	.p-stripe, .p-bow {
		padding-top: 120px;
		padding-bottom: 100px;
	}

	.bg-grey {
		padding-top: 120px;
		padding-bottom: 100px;
	}

	.intro-inner {
		padding-bottom: 100px;
	}

	.block-text h5 {
		padding-left: 48px;
	}

	.block-text h5::after {
		left:0;
	}

	.bg-img {
		padding-top: 115px;
		padding-bottom: 130px;
	}

	.footer-cta {
		left:20px;
		right: 20px;
	}

	.testimonials {
		padding-top:120px;
        padding-bottom: 120px;
	}

	.contacts-team-form {
		padding: 80px 11.7% 80px 58px;
	}
	.product-advantage-list ul li {
		padding: 61px 25px 34px;
	}
	.product-box img {
		max-width: 650px;
	}
	.product-box-item:before {
		width: 50px;
	}
	.product-box-link-1 {
		top: 44%;
		left: 70.5%;
	}
	.product-box-link-2 {
		left: 64%;
	}
	.product-box-link-3 {
		left: 58%;
	}
	.product-box-link-4 {
		top: 91%;
	}
	.product-box-link-5 {
		left: 12%;
	}
}

@media only screen and (max-width: 1200px) {
	.product-box-item:before {
		display: none;
	}
	.product-box {
		padding-left: 55px;
	}
	.product-box img {
		max-width: 450px;
	}
	.product-box-link-1 {
		top: 43%;
		left: 62%;
	}
	.product-box-link-2 {
		left: 57%;
	}
	.product-box-link-3 {
		left: 52%;
	}
	.product-box-link-4 {
		left: 47%;
	}
	.product-box-link-5 {
		left: 14%;
	}
	.product-box-link-tip ul li {
		font-size: 16px;
	}
	.product-box-link-tip {
		padding: 31px 35px 30px;
	}
}

@media only screen and (max-width: 1023px) {
	
	
		
	.box-heading-transform-child
{
	margin-left:5px;
}

.box-heading-transform-child:before {
	
	margin-left:5px;
	
}
	
	
	.box-heading-transform:before {
	
	margin-left:5px;
	
}

.box-heading-transform {
	
	margin-left:5px;
	
}

div.anchor {
	
display:block;
position:relative;	
top: -300px;	
visibility: hidden;	
	
}

.navbar002 {
	
	margin-left:auto;
    margin-right:auto;	
    background-color:white; 
	padding-top:15px; 
	padding-bottom:10px;
	padding-left:5px;
    color: #DF5C28; 
   
    font-weight: 900;
	position: fixed;
	z-index:100;
	bottom:0;	
	
}


.featured-box-transform {

	height:auto;
	margin-left:auto;
    margin-right:auto;	
	
	
	
}




.transform-header-section
{
	height:auto;
	margin-bottom:50px;
	
	
}

.transform-header-text
{
	
	margin-left:30px; 
	margin-top:140px;
	padding-bottom:30px !important;
	
}

	
.large-box-transform {
	
	
	margin-left:auto;
    margin-right:auto;	
	width:100%; 
	margin-top:50px; 
	padding:50px;
    height:740px;
}

.large-box-transform p
{
	padding-bottom:5px;
	
}


.large-box-transform img {
	width: 85%; 
	margin-top:-100px;
		}


.small-box-transform p {
	
	
	
	padding-bottom:50px;
    
}

.small-box-transform {
	
	
	margin-left:auto;
    margin-right:auto;	
	width:100%; 
	margin-top:50px; 
	margin-bottom:50px; 
	padding:50px;
    height:auto;
}

.small-box-transform img {
	width: 80%; 
		}

.very-small-box-transform img {
	width: 80%; 
		}


.very-small-box-transform-featured img {
	width: 80%; 
		}


.very-small-box-transform {
	
	
	margin-left:auto;
    margin-right:auto;	
	width:100%; 
	margin-top:50px; 
	margin-bottom:50px; 
	padding:50px;
	 height:auto;
		
}


.very-small-box-transform-empty
{
	
	margin-left:auto;
    margin-right:auto;	
	width:100%; 
	margin-top:50px; 
	margin-bottom:50px; 
	padding:50px;
	 height:auto;
	
}


.very-small-box-transform-featured {
	
	
	margin-left:auto;
    margin-right:auto;	
	width:100%; 
	margin-top:50px; 
	margin-bottom:50px; 
	padding:50px;
	 height:auto;
		
}


	.hamburger {
		display: inline-block;
	}

	.c-hold {
		padding-top:40px;
	}

	.carousel-cases.owl-carousel .owl-dot button {
		font-size: 16px;
	}

	.pt180 {
		padding-top: 90px;
	}

	.footer-cta {
		font-size: 26px;
		padding: 85px 8%;
		top: -105px;
		line-height: 40px;
	}

	.footer .row {
		padding-top: 190px;
	}

	.block-text.bt-bg {
		margin-top: 160px;
	}

	.intro-text h2 {
		font-size: 35px;
	}

	.intro-text p {
		font-size: 22px;
	}

	.intro-text-inner {
		padding-top:50px;
		margin-bottom:30px;
	}

	.intro-text-inner h2 {
		font-size: 40px;
	}

	.intro-text-inner p {
		font-size: 18px;
	}

	.intro-text {
		padding-right: 35%;
	}

	.intro {
		padding: 130px 0px 100px;
		background-position: 56% !important;
	}

	.logo {
		padding-top: 0px;
	}

	.nav {
		padding-left:0px;
		padding-top:50px;
	}

	.nav ul li {
		display: block;
		margin-right: 0px;
		margin-bottom:20px;
	}

	.nav ul li a {
		font-size: 13px;
	}

	.nav, .head-r  {
		display: none;
	}

	.header.close {
		background:#fff;
	}

	.header.close .nav, .header.close .head-r {
		display: block;
		text-align: left;
	}

	.head-r {
		padding-bottom:30px;
		white-space: normal;
	}

	.head-r a {
		margin-left: 0;
		clear: both;
		float: left;
		margin-top: 25px;
	}

	.home-news-title {
		font-size: 20px;
		min-height: 75px;
	}


	.home-news .subt::after {
		left: 0px;
	}

	.home-news .subt {
		padding-left:44px;
	}

	.home-news ul li a {
		padding-left:20px;
		padding-right: 20px;
	}

	.section-home-news {
		padding-top: 85px;
		padding-bottom: 90px;
        border-bottom: 160px solid #f5f5f5;
	}

	.testi-text > img {
		max-width: 60%;
	}

	.testi-text {
		font-size: 24px;
	}

	.features-list.fl-2 {
		padding-bottom: 60px;
	}

	.p-z {
		padding-top:80px;
		padding-bottom:220px;
	}

	.team {
		padding-bottom: 75px;
	}

	.team-name {
		font-size: 13px;
	}

	.block-text.bt-bg.form-hold {
		padding: 45px 30px;
	}

	.cc ul li a {
		font-size: 18px;
		padding: 18px 17px;
		min-width: 195px;
	}

	.news-list ul li a .subt::after {
		left:0;
	}

	.news-list ul li a .subt {
		padding-left:45px;
		left:30px;
	}

	.news-list ul li a {
		height: 340px;
	}

	.news-title {
		font-size: 19px;
		left:30px;
		right: 25px;
	}

	.ef-title {
		font-size: 20px;
	}
	.about-v2-intro-right {
		width: 65.2%;
		padding: 60px 5% 60px 8.3%;
	}
	.about-v2-intro-left-img {
		padding-bottom: 55.6%;
		width: 62%;
	}
	/*.about-v2-intro-right.block-text p {
		font-size: 18px;
	}*/

	.contacts-team-form {
		padding: 80px 10% 80px 28px;
	}

	.news-articles-list ul li a {
		padding-left: 260px;
	}

	.home-after-intro-list ul li {
		padding: 35px 30px 18px;
	}
	.home-after-intro {
		margin-bottom: 100px;
	}
	.product-advantage-list ul li {
		float: none;
		width: 100%;
		margin-right: 0;
		padding: 61px 62px 34px;
		margin-bottom: 40px;
		min-height: 1px;
		margin-top: 0!important;
	}
	.product-how-it-works-image {
		position: relative;
		top: 0; transform: translateY(0);
		float: left;
		width: 100%;
		margin-bottom: 40px;
	}
	.product-how-it-works-image img {
		max-width: 300px;
	}
	.product-how-it-works {
		padding: 80px 0 64px;
	}
	.product-how-it-works .block-text.bt-white h5 {
		margin-left: 0;
	}
	.product-page-slider-box {
		padding: 100px 40px;
	}
	.product-box {
		padding-left: 0;
	}
	.product-box img {
		max-width: 400px;
	}
	.product-box-link-1 {
		left: 60%;
	}
	.product-box-link-2 {
		left: 55%;
	}
	.product-box-link-3 {
		left: 50%;
	}
	.product-box-link-4 {
		left: 45%;
	}
	.product-box-link-5 {
		left: auto;
		right: 77%;
	}
	.product-box-link-tip {
		width: 300px;
		padding: 31px 20px 30px;
	}
	.product-box-link-tip ul li {
		font-size: 14px;
		padding-left: 26px;
	}
	.product-box-link-tip ul li:before {
		top: 11px;
	}
	.product-box-link, .product-box-link:focus, .product-box-link:active {
		font-size: 11px;
	}

    .nav ul li ul.sub-menu {
        padding-top: 20px;
        position: relative;
        visibility: visible;
        opacity: 1;
        margin-left: 15px;
        left: 0;
        background: #fff;
    }

    .nav ul.sub-menu li {
        padding: 0!important;
        margin-bottom: 20px;
        background: transparent;


	}
	
	.ecosystem-section-box {
		padding: 100px 0 82px;
	}
	.ecosystem-item-left {
		padding: 0;
		margin-bottom: 30px;
	}
	.ecosystem-item {
		margin-bottom: 60px;
	}
}

@media screen and (max-width:767px) {
	.intro {
		padding: 115px 0 100px;
		background-position: 61% !important;
	}

	.intro-text {
		padding-right: 38%;
	}

	.intro-text p {
		margin-bottom: 10px;
	}

	.intro-text h2 {
		font-size: 30px;
	}
	
	
	

	
	
	
	
	.contacts-team-form {
		width: 100%;
		max-width: 100%;
		padding: 80px 42px 61px;
		margin-top: 0;
		margin-bottom: 40px;
	}
	.contacts-team-form:after {
		display: none;
	}
	.c-hold.c-hold-new {
		padding-top: 0;
	}
	.contacts-team-form .c-form {
		padding-left: 0;
	}
	.product-box-link, .product-box-link:focus, .product-box-link:active {
		font-size: 10px;
	}
	.product-box-link-5 {
		left: auto;
		right: 82%;
	}
	.product-box-link-5 .product-box-link-tip {
		left: 122%;
	}
}

@media screen and (max-width:639px) {
	
	
.jobs-section {
	
	width:100%; 
	margin-left:0px;
	
	
}(max-width: 1024px)
	
.homepage-awards-section
{
	
margin-top:0px;	
}	

.homepage-awards-section-slider
{
	
margin-left:0px;	
}
		
	
.box-heading-transform:before {
	
	margin-left:5px;
	
}

.box-heading-transform {
	
	margin-left:5px;
	
}


.box-heading-transform-child
{
	margin-top:30px;
	font-size:35px; 
	margin-left:0px; 
	color:black;
}


div.anchor {
	
display:block;
position:relative;	
top: -300px;	
visibility: hidden;	
	
}

.navbar002 {
	
	margin-left:auto;
    margin-right:auto;	
    background-color:white; 
	padding-top:15px; 
	padding-bottom:10px;
	padding-left:5px;
    color: #DF5C28; 
   
    font-weight: 900;
	position: fixed;
	z-index:100;
	bottom:0;	
	
}


.featured-box-transform {

	height:auto;
	margin-left:auto;
    margin-right:auto;	
	
	
	
}




.transform-header-section
{
	height:auto;
	margin-bottom:50px;
	
	
}

.transform-header-text
{
	
	margin-left:30px; 
	margin-top:140px;
	padding-bottom:30px !important;
	
}

	
.large-box-transform {
	
	
	margin-left:auto;
    margin-right:auto;	
	width:100%; 
	margin-top:50px; 
	padding:50px;
    height:740px;
}

.large-box-transform p
{
	padding-bottom:5px;
	
}


.large-box-transform img {
	width: 85%; 
	margin-top:-100px;
		}


.small-box-transform p {
	
	
	
	padding-bottom:50px;
    
}

.small-box-transform {
	
	
	margin-left:auto;
    margin-right:auto;	
	width:100%; 
	margin-top:50px; 
	margin-bottom:50px; 
	padding:50px;
    height:auto;
}

.small-box-transform img {
	width: 80%; 
		}

.very-small-box-transform img {
	width: 80%; 
		}


.very-small-box-transform-featured img {
	width: 80%; 
		}

.very-small-box-transform {
	
	
	margin-left:auto;
    margin-right:auto;	
	width:100%; 
	margin-top:50px; 
	margin-bottom:50px; 
	padding:50px;
	 height:auto;
		
}


.very-small-box-transform-empty
{
	
	margin-left:auto;
    margin-right:auto;	
	width:100%; 
	margin-top:50px; 
	margin-bottom:50px; 
	padding:50px;
	 height:auto;
	
}


.very-small-box-transform-featured {
	
	
	margin-left:auto;
    margin-right:auto;	
	width:100%; 
	margin-top:50px; 
	margin-bottom:50px; 
	padding:50px;
	 height:auto;
		
}

	
.featured-blogs-tiles
{

height:auto;
	
}
	
.pagination li a {
	
	color: black;
}
.pagination .current {
    padding: .1875rem .625rem;
    background: #2199e8;
    color: #fefefe;
    cursor: default;
}


.pagination li {
    font-size: 0.875rem;
    margin-right: 0.0625rem;
    border-radius: 0;
    display: inline-block !important;  }

.pagination li:last-child, .pagination li:first-child {
      display: inline-block !important; }
	
.zededa-search-form-header {
	
	margin-top:60px;
	
}
.zededa-search-form-main {
	margin-top:100px;
	
}
.zededa-search-form-results	{
	margin-top:100px;
	display: block !important;
	
}
	
	
.resources-loaded-tiles
{
	
width:100%;
box-shadow: rgba(0, 0, 0, 0.24) 0px 3px 8px;
color:#737471; 
margin:10px; 
border-width:1px; 
border-style:solid; 
border-color:#EAEAEA;
height:auto;
z-index: 5;

}

.nav-top {
	display:none; 
	
}

	.intro {
		padding-top: 115px;
		padding-bottom: 50px;
		background-position: 1% !important;
		background-size: initial !important;
	}

	.intro-text h2 {
		font-size: 30px;
	}

	.intro-text p {
		font-size: 18px;
	}

	.intro-text {
		padding-right: 0;
	}

	.p-stripe, .p-bow, .bg-grey {
		padding-top: 60px;
		padding-bottom: 50px;
	}

	.section-home-news {
		border: 15px solid #f5f5f5;
		border-bottom: 115px solid #f5f5f5;
		padding-top: 50px;
		padding-bottom: 55px;
	}

	.home-news {
		margin-bottom: 35px;
	}

	.bg-img {
		padding-top: 50px;
		padding-bottom: 55px;
	}


	.block-img {
		padding-bottom: 70%;
		width: 100%;
	}

	.block-text.bt-bg {
		margin-top: 185px;
		padding: 35px 20px;
	}

	.block-text h3 {
		font-size: 22px;
	}

	.block-text h4 {
		font-size:20px;
	}

	.block-text h6 {
		font-size: 19px;
	}

	.block-text p {
		font-size: 15px;
		margin-bottom: 20px;
	}

	.section-text h3 {
		font-size: 22px;
		margin-bottom: 20px;
	}

	.features-list ul li {
		width: 45%;
		padding:0 7px;
		margin-bottom:10px;
		font-size: 14px;
		float: none;
	}

	.features-list ul li a {
		padding-top: 20px;
		padding-bottom: 15px;
	}

	.features-list ul li:last-child {
		float: none;
	}

	.home-news ul li {
		width: 100%;
		margin-right: 0;
	}


	.intro-inner {
		padding:60px 0;
	}

	.intro-inner-img {
		padding-bottom: 55%;
	}
	
	
	/*DZ*/
    .technologies-wrap .intro-inner-img {
        margin-bottom: 25px;
		height:400px;
    }

    .technologies-heading h5 {
        margin-bottom: 0;
    }

    .technologies-wrap .block-text.technologies-heading {
        padding: 15px 15px 20px;
        background: #fff;
        width: 100%;
    }
	
	.technologies-wrap .block-img {
        padding-bottom: 50%;
    }

    /* ** */
	
	
    .industries-wrap .intro-inner-img {
        margin-bottom: 25px;
    }

    .industries-heading h5 {
        margin-bottom: 0;
    }

    .industries-wrap .block-text.industries-heading {
        padding: 15px 15px 20px;
        background: #fff;
        width: 100%;
    }

	.testimonials {
		padding-top: 60px;
		padding-bottom: 60px;
	}

	.owl-carousel .owl-nav button.owl-prev {
		left:-30px;
		width: 43px;
		height: 43px;
		background-size: 100% 100%;
	}

	.owl-carousel .owl-nav button.owl-next {
		right: -30px;
		width: 43px;
		height: 43px;
		background-size: 100% 100%;
	}

	.testi-text {
		font-size: 15px;
		padding: 0 18px;
	}

	.testi-author {
		margin-top: 15px;
		font-size: 14px;
	}

	.section-text p {
		font-size: 14px !important;
	}

	.p-z {
		padding-top:20px;
		padding-bottom:140px;
	}

	.img-hold {
		margin-top:30px;
		margin-bottom:30px;
	}

	.footer {
		padding-bottom: 10px;
	}

	.footer .row {
		padding-top: 140px;
	}

	.footer-info {
		margin-bottom:50px;
	}

	.footer-info ul {
		margin-bottom: 22px;
	}

	.footer-block-title {
		font-size: 16px;
	}

	.footer-nav {
		padding-left:15px;
	}

	.footer-nav ul li {
		margin-bottom: 11px;
	}

	.footer-nav ul li a {
		font-size: 12px;
	}

	.footer-cta {
		font-size: 20px;
		padding: 35px 25px;
		top: -77px;
	}

	.footer-cta > span {
		display: block;
	}

	.footer-cta > a {
		float: none;
	}

	.cs-img {
		padding-bottom: 55%;
	}

	.cs-right {
		padding: 20px 20px;
	}

	.cases-slider {
		margin-top: 15px;
	}

	.carousel-cases.owl-carousel .owl-dots {
		margin-top: 30px;
	}

	.carousel-cases.owl-carousel .owl-dot {
		width: 49%;
		margin-right: 2%;
	}

	.carousel-cases.owl-carousel .owl-dot:nth-child(2n) {
		margin-right: 0;
	}

	.carousel-cases.owl-carousel .owl-dot button {
		font-size:15px;
		padding:15px;
	}

	.partners-list {
		margin-top: 10px;
		margin-bottom:90px;
	}

	.partners-list ul li {
		width: 100%;
		padding:0px 15px;
	}

	.p-logo img {
		max-width: 90%;
		top:auto;
		transform:none;
		left:auto;
		position: relative;
	}

	.p-logo {
		padding:30px 0;
		padding-bottom:0;
		height: auto;
		margin-bottom:0;
	}

	.partners-list ul li > a {
		margin-top:25px;
	}

	.team {
		padding-bottom: 40px;
	}

	.team-list .cc {
		width: 100%;
	}

	.team-list > ul > li {
		width: 48%;
		margin-right: 4%;
	}

	.team-list > ul > li:nth-child(5n+7) {
		margin-right: 4%;
	}

	.team-list > ul > li:nth-child(2n+1) {
		margin-right: 0 !important;
	}

	.team-list > ul > li:nth-child(4), .team-list > ul > li:nth-child(7) {
		margin-right: 4%;
	}

	.team-list > ul > li:nth-child(5n+8) {
		clear:  none;
	}

	.team-list > ul > li:nth-child(2n+2) {
		clear:  both;
	}

	.block-text.bt-bg.form-hold {
		padding: 35px 20px;
	}

	.office-item::before {
		left:0;
	}

	.office-item {
		padding-left:32px;
	}

	.p-contact {
		padding-bottom:0;
	}

	.block-offices {
		margin-top:0 !important;
	}

	.block-img.block-map {
		width: 100%;
		position: relative;
		height: 280px;
		padding:0;
		margin:0;
	}
	.form-element {
		padding:0;
	}

	.c-hold {
		padding-top:0;
	}

	.team-list .cc {
		height: auto !important;
		margin-bottom:25px;
	}

	.cc ul li {
		display: inline-block;
		float: left;
		width: 50%;
		padding:0;
	}

	.cc ul li a {
		min-width: 0;
		font-size: 16px;
		padding:12px 15px;
	}

	.news-list ul li {
		width: 100%;
		margin-right: 0;
	}

	.news-list ul li a {
		height: 320px;
	}

	.press-subt {
		font-size:16px;
		margin-bottom:8px;
	}

	.press-title {
		font-size: 18px;
		margin-bottom:8px;
	}

	.event-date {
		font-size: 16px;
		margin-bottom:5px;
	}

	.event-title {
		margin-bottom: 5px;
	}

	.event-info {
		font-size: 16px;
		padding-left:0;
		text-align: left;
	}

	.events-list {
		margin-bottom:30px;
	}

	.events-featured ul li {
		width: 100%;
		margin-right: 0;
	}

	.event-featured-img {
		padding-bottom: 0;
	}

	.event-featured-right {
		padding: 20px 20px;
	}
	.about-v2-intro-right {
		width: 100%;
		padding: 40px 20px 50px;
		position: relative;
		bottom: 0;
		float: left;
	}
	.about-v2-intro-left-img {
		padding-bottom: 55.6%;
		width: 100%;
	}
	.about-v2-intro-top {
		margin-bottom: 80px;
	}
	.about-v2-intro-bottom {
		margin-bottom: 0;
	}
	/*.about-v2-intro-right.block-text p {
		font-size: 14px;
	}*/
	.section-company-history-new {
		padding: 60px 0 20px;
	}
	.about-v2-history-image {
		position: relative;
		width: 100%;
		padding-bottom: 75%;
	}
	.about-v2-history-text-hold {
		padding-top: 0;
	}
	.about-v2-history-text {
		padding: 40px 20px 50px;
	}

	.contacts-team-form {
		margin-bottom: 110px;
	}

	.news-articles-list-image {
		position: relative;
		top: 0;
		transform: none;
		margin-bottom: 19px;
	}
	.news-articles-list-title {
		font-size: 18px;
		padding-left: 0;
	}
	
	
		.blogs-articles-list-image {
		position: relative;
		top: 0;
		transform: none;
		margin-bottom: 19px;
		
		max-height: auto; 
		
	}
	
	
	.blogs-articles-list-image {
		position: relative;
		top: 0;
		transform: none;
		margin-bottom: 19px;
		max-width: 100%;
		max-height: auto; 
	}


	.blogs-articles-list-title {
		font-size: 18px;
		padding-left: 0;
	}

	
	
	
	.press-list ul li:nth-child(n + 4) {
		display: none;
	}
	.press-list ul li:nth-child(3) {
		margin-bottom: 0;
	}
	.news-articles-list ul li a {
		display: block;
		min-height: 1px;
		padding: 20px 0;
	}
	.news-articles-list {
		margin-bottom: 60px;
	}
	.section-home-news.section-home-news-articles {
		padding-bottom: 80px;
	}
	.section-home-news.section-home-news-articles .section-text h3 {
		margin-bottom: 24px;
	}
	.news-articles-list ul li:nth-child(n + 4) {
		display: none;
	}


    
	
	.blogs-articles-list ul li a {
		display: block;
		min-height: 1px;
		padding: 20px 0;
	}
	.blogs-articles-list {
		margin-bottom: 60px;
	}
	
	.section-home-blogs.section-home-blogs-articles {
		padding-bottom: 80px;
	}
	.section-home-blogs.section-home-blogs-articles .section-text h3 {
		margin-bottom: 4px;
	}
	.blogs-articles-list ul li:nth-child(n + 4) {
		display: none;
	}
	


	.home-after-intro-list {
		margin-top: 0;
	}
	.p-stripe.p-stripe-home {
		padding-top: 60px;
	}
	.home-after-intro-list ul li {
		float: left;
		width: 100%;
		margin-right: 0;
		padding: 20px 25px 2px;
		margin-bottom: 30px;
	}
	.home-after-intro {
		margin-bottom: 60px;
	}

	.product-advantage-list ul li {
		padding: 40px 20px 24px;
		margin-bottom: 25px;
	}
	.product-advantage-list-title {
		font-size: 20px;
	}
	.product-advantage-list-text p {
		font-size: 14px;
	}
	.product-page-agility {
		padding: 40px 0 80px;
	}
	.product-how-it-works-image img {
		max-width: 250px;
	}
	.product-how-it-works {
		padding: 60px 0 44px;
	}
	.product-page-slider-box {
		padding: 80px 25px;
	}
	.product-page-slider .carousel-cases.owl-carousel .owl-dot {
		width: calc(50% - 8px);
		margin-bottom: 15px;
	}
	.product-box img {
		max-width: 250px;
	}

	.product-box-link-tip {
		width: 200px;
		padding: 20px 15px;
	}
	.product-box-link-tip ul li {
		font-size: 12px;
		padding-left: 20px;
	}
	.product-box-item.product-box-link-1 .product-box-link-tip {
		left: 5%;
		transform: translateX(-50%);
	}
	.product-box-item.product-box-link-1 .product-box-link-tip:after {
		left: auto;
		transform: translateX(0);
		right: 40px;
	}
	.product-box-link, .product-box-link:focus, .product-box-link:active {
		font-size: 9px;
	}
	.product-gray {
		padding-top: 40px;
		padding-bottom: 60px;
	}
	.product-gray-hold {
		margin-bottom: 40px;
	}
	.product-box {
		margin-bottom: 40px;
	}
	.product-box-link-5 {
		top: 43%;
	}
	.product-page-slider-section {
		padding: 60px 0 135px;
	}
	.product-page-top-intro {
		padding-bottom: 20px;
	}
	.product-page-top-intro .about-v2-intro-top {
		margin-bottom: 40px;
	}
	.product-page-slider .carousel-cases.owl-carousel .owl-dot:nth-child(3n) {
		margin-right: 15px;
	}
	.product-page-slider .carousel-cases.owl-carousel .owl-dot:nth-child(3n + 1) {
		clear: none;
	}
	.product-page-slider .carousel-cases.owl-carousel .owl-dot:nth-child(2n) {
		margin-right: 0;
	}
	.product-page-slider .carousel-cases.owl-carousel .owl-dot:nth-child(2n + 1) {
		clear: both;
	}

	.product-box-link-5 .product-box-link-tip:after {
		left: 20px;
	}
	.product-box-link-tip ul li:before {
		top: 9px;
	}
    .industries-wrap .block-img {
        position: relative;
        padding-bottom: 42%;
        width: 100%;
    }

    .industries-wrap .block-text.bt-bg {
        margin-top: 0;
        width: 100%;
    }
    .industries-wrap .block-text.block-text-right {
        left: 0;
    }

    .industries-wrap .block-text.block-text-right {
        left: 0;
    }

    .block-text ul li {
        font-size: 15px;
        margin-bottom: 10px;
        padding-left: 15px;
    }

    .block-text ul li:before {
        height: 6px;
        width: 6px;
    }

    .block-text ul {
        margin-bottom: 20px;
    }

    .industries-wrap .section {
        padding-bottom: 50px;
    }

    .industries-wrap {
        background: url("../img/industries-bg-mob.png") no-repeat 50% 0%;
        background-size: 100% auto;
	}
	
	.ecosystem-section {
		background: #f5f5f5;
		padding: 40px 0 150px;
	}
	.ecosystem-section-box {
		margin: 0 20px;
		padding: 40px 0px;
	}
	.ecosystem-item-title {
		font-size: 19px;
	}
	.ecosystem-item-right ul li {
		width: 48.25%;
		height: 89px;
	}
	.ecosystem-item-right ul li:nth-child(3n) {
		margin-right: 3.5%;
	}
	.ecosystem-item-right ul li:nth-child(3n + 1) {
		clear: none;
	}
	.ecosystem-item-right ul li:nth-child(2n) {
		margin-right: 0;
	}
	.ecosystem-item-right ul li:nth-child(2n + 1) {
		clear: both;
	}
	.ecosystem-item {
		margin-bottom: 30px;
	}
	ul.technologies li a {
		font-size: 12px;
	}
	.technologies-wrap .block-text.bt-bg {
		margin-bottom: 60px;
	}
}

/**************************************
   News and Events
***************************************/
.page-template-news .block-text-hold .block-text.bt-bg {
	margin-top: 0 !important;
	float: right !important;
	/*padding: 76px 8.5% 90px !important;*/
	padding: 56px 8.5% 60px !important;
	max-width: 610px;
}

.page-template-news .block-text-hold .block-img {
	margin-top: 78px;
	/*max-width: 822px !important;*/
	max-width: 610px !important;
	width: 100%;
	padding-bottom: 56.5%;
}

.page-template-news .intro-inner.p-news {
	padding-top: 205px !important;
}

/*.page-template-news .news-list {*/
/*	margin-top: 270px !important;*/
/*}*/

/*.page-template-news .c-hold {*/
/*	padding-top: 17px;*/
/*}*/

/**************************************
   Contact Us
***************************************/
.page-template-contact .intro-inner.p-contact {
	padding-top: 193px !important;
}

.page-template-contact .block-text-hold .block-text.bt-bg.block-offices {
	float: right;
	margin-top: 0 !important;
	padding: 78px 8.5% 63px !important;
	max-width: 610px;
}

.page-template-contact .block-text-hold .block-img.block-map {
	min-height: 812px;
	left: 0 !important;
	margin-top: 68px;
}

.page-template-contact .block-text-hold {
	margin-bottom: 76px;
}

/**************************************
   404 Page
***************************************/
.error404 .error404-text {
	margin-top: 90px;
	padding-right: 45px;
}

.error404 .error404-image {
	background: url(../img/404-image.png) no-repeat center center;
	background-size: contain !important;
}

.error404 .p-error {
	background: url(../img/404-bg.png) no-repeat center center;
	background-size: cover;
	padding-bottom: 161px !important;
	padding-top: 158px !important;
}

@media screen and (max-width: 1024px) {
	
	
		
.jobs-section {
	
	width:100%; 
	margin-left:0px;
	
	
}
	
		
	
	.box-heading-transform:before {
	
	margin-left:5px;
	
}

.box-heading-transform {
	
	margin-left:5px;
	
}

.box-heading-transform-child
{
	margin-left:5px;
}

.box-heading-transform-child:before {
	
	margin-left:5px;
	
}

div.anchor {
	
display:block;
position:relative;	
top: -300px;	
visibility: hidden;	
	
}

.navbar002 {
	
	margin-left:auto;
    margin-right:auto;	
    background-color:white; 
	padding-top:15px; 
	padding-bottom:10px;
	padding-left:5px;
    color: #DF5C28; 
   
    font-weight: 900;
	position: fixed;
	z-index:100;
	bottom:0;	
	
}


.featured-box-transform {

	height:auto;
	margin-left:auto;
    margin-right:auto;	
	
	
	
}




.transform-header-section
{
	height:auto;
	margin-bottom:50px;
	
	
}

.transform-header-text
{
	
	margin-left:30px; 
	margin-top:140px;
	padding-bottom:30px !important;
	
}

	
.large-box-transform {
	
	
	margin-left:auto;
    margin-right:auto;	
	width:100%; 
	margin-top:50px; 
	padding:50px;
    height:740px;
}

.large-box-transform p
{
	padding-bottom:5px;
	
}


.large-box-transform img {
	width: 85%; 
	margin-top:-100px;
		}


.small-box-transform p {
	
	
	
	padding-bottom:50px;
    
}

.small-box-transform {
	
	
	margin-left:auto;
    margin-right:auto;	
	width:100%; 
	margin-top:50px; 
	margin-bottom:50px; 
	padding:50px;
    height:auto;
}

.small-box-transform img {
	width: 80%; 
		}

.very-small-box-transform img {
	width: 80%; 
		}

.very-small-box-transform-featured img {
	width: 80%; 
		}



.very-small-box-transform {
	
	
	margin-left:auto;
    margin-right:auto;	
	width:100%; 
	margin-top:50px; 
	margin-bottom:50px; 
	padding:50px;
	 height:auto;
		
}


.very-small-box-transform-empty
{
	
	margin-left:auto;
    margin-right:auto;	
	width:100%; 
	margin-top:50px; 
	margin-bottom:50px; 
	padding:50px;
	 height:auto;
	
}


.very-small-box-transform-featured {
	
	
	margin-left:auto;
    margin-right:auto;	
	width:100%; 
	margin-top:50px; 
	margin-bottom:50px; 
	padding:50px;
	 height:auto;
		
}
	
	
	
	
	
	
	
	.error404 .error404-text {
		margin-top: 60px;
	}
	/*.page-template-news .block-text-hold .block-img {*/
	/*	margin-top: 300px;*/
	/*}*/
	.page-template-news .block-text-hold .block-img {
		margin-top: 0;
	}
	.news-list-new {
		padding-left: 0;
	}
	.page-template-news .pl45 {
		padding: 0;
	}

	/*.page-template-news .news-list {*/
	/*	margin-top: 370px !important;*/
	/*}*/
	.page-template-news .news-list {
		margin-top: 250px !important;
	}
	/*.page-template-news .c-hold {*/
	/*	padding-top: 20px;*/
	/*}*/
	.page-template-news .c-hold {
		padding: 0;
	}
	.footer .small-12.medium-6{
		width: 100%;
	}
	.product-page-intro-box {
		margin-top: 0;
	}
}

@media screen and (max-width: 840px) {

	.product-box-link-1 {
		left: 62%;
	}

}

@media screen and (max-width: 767px) {
	
	.box-heading-transform-child
{
	margin-left:5px;
}

.box-heading-transform-child:before {
	
	margin-left:5px;
	
}
	
	
	.error404 .error404-text {
		margin-top: 30px;
		text-align: center;
		padding-right: 0;
		width: 100%;
	}

	.error404 .error404-image {
		width: 100%;
	}

	.error404 .intro-inner-img {
		padding-bottom: 55%;
	}

	.page-template-contact .block-text-hold .block-img.block-map {
		min-height: 400px;
		margin-top: 0;
		width: 100%;
		position: relative;
	}
	.page-template-contact .block-text-hold .block-text.bt-bg.block-offices {
		width: 100%;
		max-width: 100%;
	}

	.page-template-news .block-text-hold .block-img {
		width: 100% !important;
		margin-top: 0;
		position: relative;
		padding-bottom: 70%;

		max-width: 100% !important;
	}

	.page-template-news .block-text-hold .block-text.bt-bg {
		width: 100%;
		max-width: 100%!important;
	}

	.page-template-news .news-list {
		margin-top: 115px !important;
	}


	.mfp-cost-of-dev-modal.mfp-wrap .modal-wrapper .popup-content {
		padding: 90px 40px 60px !important;
	}
}

@media screen and (max-width: 639px) {
	.news-white .home-news-img-hold{
		padding-bottom: 50%;
	}
	
	.news-white .home-news-title{
		min-height: unset;

	}

	.page-template-news .news-list {
		margin-top: 0 !important;
	}
	.news-new-top {
		margin-bottom: 40px;
	}
	.news-top-new.block-text-hold .block-text h3 {
		margin-bottom: 21px;
	}
	.news-list.news-list-new ul li a, .news-list.news-list-new ul li.news-white a {
		min-height: 192px;
		padding: 22px 42px 75px;
	}
	.news-list.news-list-new ul li a .link-simple {
		position: absolute;
		left: 42px;
		bottom: 40px;
	}
	.news-list.news-list-new {
		margin-bottom: 19px;
	}
	.product-page-intro-btn {
		padding-top: 0;
	}
	.product-page-intro-box {
		font-size: 16px;
		padding: 40px 20px 37px;
		margin-top: 0;
		margin-bottom: 40px;
	}
	.product-box-link-5 {
		left: auto;
		right: 72%;
	}
	.product-box-link-tip {
		bottom: calc(100% + 12px);
	}
}

@media screen and (max-width: 480px) {
	.news-white .home-news-img-hold{
		padding-bottom: 60%;
	}
	.product-box-link-5 {
		left: auto;
		right: 73%;
	}
	.product-box-item.product-box-link-2 .product-box-link-tip,
	.product-box-item.product-box-link-3 .product-box-link-tip {
		left: 5%;
		transform: translateX(-50%);
	}
	.product-box-item.product-box-link-2 .product-box-link-tip:after,
	.product-box-item.product-box-link-3 .product-box-link-tip:after {
		left: auto;
		transform: translateX(0);
		right: 40px;
	}
}

/* Magnific Popup CSS minified */
.mfp-bg{top:0;left:0;width:100%;height:100%;z-index:1042;overflow:hidden;position:fixed;background:#0b0b0b;opacity:.8}.mfp-wrap{top:0;left:0;width:100%;height:100%;z-index:1043;position:fixed;outline:0!important;-webkit-backface-visibility:hidden}.mfp-container{text-align:center;position:absolute;width:100%;height:100%;left:0;top:0;padding:0 8px;box-sizing:border-box}.mfp-container:before{content:'';display:inline-block;height:100%;vertical-align:middle}.mfp-align-top .mfp-container:before{display:none}.mfp-content{position:relative;display:inline-block;vertical-align:middle;margin:0 auto;text-align:left;z-index:1045}.mfp-ajax-holder .mfp-content,.mfp-inline-holder .mfp-content{width:100%;cursor:auto}.mfp-ajax-cur{cursor:progress}.mfp-zoom-out-cur,.mfp-zoom-out-cur .mfp-image-holder .mfp-close{cursor:-moz-zoom-out;cursor:-webkit-zoom-out;cursor:zoom-out}.mfp-zoom{cursor:pointer;cursor:-webkit-zoom-in;cursor:-moz-zoom-in;cursor:zoom-in}.mfp-auto-cursor .mfp-content{cursor:auto}.mfp-arrow,.mfp-close,.mfp-counter,.mfp-preloader{-webkit-user-select:none;-moz-user-select:none;user-select:none}.mfp-loading.mfp-figure{display:none}.mfp-hide{display:none!important}.mfp-preloader{color:#ccc;position:absolute;top:50%;width:auto;text-align:center;margin-top:-.8em;left:8px;right:8px;z-index:1044}.mfp-preloader a{color:#ccc}.mfp-preloader a:hover{color:#fff}.mfp-s-ready .mfp-preloader{display:none}.mfp-s-error .mfp-content{display:none}button.mfp-arrow,button.mfp-close{overflow:visible;cursor:pointer;background:0 0;border:0;-webkit-appearance:none;display:block;outline:0;padding:0;z-index:1046;box-shadow:none;touch-action:manipulation}button::-moz-focus-inner{padding:0;border:0}.mfp-close{width:44px;height:44px;line-height:44px;position:absolute;right:0;top:0;text-decoration:none;text-align:center;opacity:.65;padding:0 0 18px 10px;color:#fff;font-style:normal;font-size:28px;font-family:Arial,Baskerville,monospace}.mfp-close:focus,.mfp-close:hover{opacity:1}.mfp-close:active{top:1px}.mfp-close-btn-in .mfp-close{color:#333}.mfp-iframe-holder .mfp-close,.mfp-image-holder .mfp-close{color:#fff;right:-6px;text-align:right;padding-right:6px;width:100%}.mfp-counter{position:absolute;top:0;right:0;color:#ccc;font-size:12px;line-height:18px;white-space:nowrap}.mfp-arrow{position:absolute;opacity:.65;margin:0;top:50%;margin-top:-55px;padding:0;width:90px;height:110px;-webkit-tap-highlight-color:transparent}.mfp-arrow:active{margin-top:-54px}.mfp-arrow:focus,.mfp-arrow:hover{opacity:1}.mfp-arrow:after,.mfp-arrow:before{content:'';display:block;width:0;height:0;position:absolute;left:0;top:0;margin-top:35px;margin-left:35px;border:medium inset transparent}.mfp-arrow:after{border-top-width:13px;border-bottom-width:13px;top:8px}.mfp-arrow:before{border-top-width:21px;border-bottom-width:21px;opacity:.7}.mfp-arrow-left{left:0}.mfp-arrow-left:after{border-right:17px solid #fff;margin-left:31px}.mfp-arrow-left:before{margin-left:25px;border-right:27px solid #3f3f3f}.mfp-arrow-right{right:0}.mfp-arrow-right:after{border-left:17px solid #fff;margin-left:39px}.mfp-arrow-right:before{border-left:27px solid #3f3f3f}.mfp-iframe-holder{padding-top:40px;padding-bottom:40px}.mfp-iframe-holder .mfp-content{line-height:0;width:100%;max-width:900px}.mfp-iframe-holder .mfp-close{top:-40px}.mfp-iframe-scaler{width:100%;height:0;overflow:hidden;padding-top:56.25%}.mfp-iframe-scaler iframe{position:absolute;display:block;top:0;left:0;width:100%;height:100%;background:#000}img.mfp-img{width:auto;max-width:100%;height:auto;display:block;line-height:0;box-sizing:border-box;padding:40px 0 40px;margin:0 auto}.mfp-figure{line-height:0}.mfp-figure:after{content:'';position:absolute;left:0;top:40px;bottom:40px;display:block;right:0;width:auto;height:auto;z-index:-1;box-shadow:0 0 8px rgba(0,0,0,.6);background:#444}.mfp-figure small{color:#bdbdbd;display:block;font-size:12px;line-height:14px}.mfp-figure figure{margin:0}.mfp-bottom-bar{margin-top:-36px;position:absolute;top:100%;left:0;width:100%;cursor:auto}.mfp-title{text-align:left;line-height:18px;color:#f3f3f3;word-wrap:break-word;padding-right:36px}.mfp-image-holder .mfp-content{max-width:100%}.mfp-gallery .mfp-image-holder .mfp-figure{cursor:pointer}@media screen and (max-width:800px) and (orientation:landscape),screen and (max-height:300px){.mfp-img-mobile .mfp-image-holder{padding-left:0;padding-right:0}.mfp-img-mobile img.mfp-img{padding:0}.mfp-img-mobile .mfp-figure:after{top:0;bottom:0}.mfp-img-mobile .mfp-figure small{display:inline;margin-left:5px}.mfp-img-mobile .mfp-bottom-bar{background:rgba(0,0,0,.6);bottom:0;margin:0;top:auto;padding:3px 5px;position:fixed;box-sizing:border-box}.mfp-img-mobile .mfp-bottom-bar:empty{padding:0}.mfp-img-mobile .mfp-counter{right:5px;top:3px}.mfp-img-mobile .mfp-close{top:0;right:0;width:35px;height:35px;line-height:35px;background:rgba(0,0,0,.6);position:fixed;text-align:center;padding:0}}@media all and (max-width:900px){.mfp-arrow{-webkit-transform:scale(.75);transform:scale(.75)}.mfp-arrow-left{-webkit-transform-origin:0;transform-origin:0}.mfp-arrow-right{-webkit-transform-origin:100%;transform-origin:100%}.mfp-container{padding-left:20px;padding-right:20px}}


.mfp-wrap {
	top: 0!important;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 1043;
	position: fixed!important;
	outline: 0!important;
	-webkit-backface-visibility: hidden;
}
.mfp-cost-of-dev-modal.mfp-wrap .modal-wrapper {
	max-width: 989px;
	position: relative;
	background: #fff;
	text-align: center;
	margin: auto;
}

.mfp-cost-of-dev-modal.mfp-wrap .modal-wrapper .popup-content {
	padding: 60px 142px 60px;
}

.mfp-cost-of-dev-modal.mfp-wrap .modal-wrapper .popup-content h4 {
	font-size: 25px;
	margin-bottom: 35px;
	line-height: 1.84;
	font-weight: 600;
	font-family: 'Prompt', sans-serif;
}

.mfp-cost-of-dev-modal.mfp-wrap .modal-wrapper .popup-content a.btn-orange {
	display: inline-block;
	position: relative;
	margin-top: 30px;
	box-shadow: 0 10px 63px 7px rgba(0, 0, 0, 0.2);
}


.mfp-close-btn-in .mfp-close {
	color: #eaeaea !important;
	font-size: 50px;
	width: 50px;
	height: 60px;
}
/*====================================================
                 Internet Explorer
=====================================================*/
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
	.mfp-wrap {
		top: 0!important;
		left: 0;
		width: 100%;
		height: 100%;
		z-index: 1043;
		position: fixed!important;
		outline: 0!important;
		-webkit-backface-visibility: hidden;
	}

}

/*====================================================
                Microsoft Edge
=====================================================*/
@supports (-ms-ime-align: auto) {
	.mfp-wrap {
		top: 0!important;
		left: 0;
		width: 100%;
		height: 100%;
		z-index: 1043;
		position: fixed!important;
		outline: 0!important;
		-webkit-backface-visibility: hidden;
	}

}

/**************************************
   Page Demo Copy
***************************************/

.page-template-Demo-v2 .footer-cta {
	display: none;
}

.hbspt-form {
	margin-bottom: 42px;
}

.hbspt-form .hs-fieldtype-text label:not(.hs-error-msg),
.hbspt-form .hs_lifecyclestage label {
	display: none !important;
}

.hbspt-form .hs-fieldtype-text {
	min-height: 46px;
	padding: 5px 0;
	background: #f5f5f5;
	box-shadow: none;
	border: none;
	font-size: 18px;
	color: #323232;
	background: transparent;
	padding-bottom: 15px;
	margin-bottom: 0;
}

.hbspt-form .hs-company {
	margin-bottom: 40px !important;
	padding-bottom: 0;
}

.hbspt-form .hs-fieldtype-text .hs-input {
	border: none !important;
	padding: 0 20px!important;
	font-size: 18px !important;
}

.hbspt-form .hs-fieldtype-radio .input .inputs-list {
	padding-left: 1px !important;
}

.hbspt-form .hs-fieldtype-radio .input .inputs-list .hs-form-radio label {
	margin-top: 3px !important;
	margin-bottom: 5px !important;
	cursor: pointer;
}

.hbspt-form .hs-fieldtype-radio .input .inputs-list span {
	font-size: 18px !important;
	font-weight: 500 !important;
	color: #737471 !important;
	padding-left: 24px !important;
	position: relative;
}

.hbspt-form .hs-button, .hbspt-form .hs-button:focus {
	display: inline-block;
	color: #ff5000;
	position: relative;
	font-weight: 600;
	transition: 0.2s;
	line-height: 1.5;
	font-family: 'Prompt', sans-serif;
	text-transform: uppercase;
	font-size: 11px;
	letter-spacing: 1px;
	margin-top: 0;
	background: transparent;
	border-radius: 0;
	border: 0;
	padding: 0;
	height: auto;
	margin-bottom: 0;
	outline: none;
}

.demo-form-heading {
	margin-bottom: 15px!important;
}

.hbspt-form .hs-form-radio input {
	margin-bottom: 0;
	position: absolute;
	opacity: 0;
}

.hbspt-form .inputs-list span:after {
	top: 3px;
	left: -1px;
	width: 15px;
	height: 15px;
	border-radius: 50%;
	background: #ff5000;
	position: absolute;
	content: "";
	border: 8px solid #ebebea;
	transition: 0.1s;
}

.hbspt-form .hs-form-radio label.radio-active span:after {
	border: 3px solid #ebebea;
}

.hbspt-form .hs_submit.hs-submit {
	margin-top: 22px;
}

.hbspt-form .hs-submit .actions {
	display: inline-block;
	position: relative;
	transition: 0.2s;
}

.hbspt-form .actions:before {
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	height: 2.5px;
	bottom: -1px;
	background: #ff5000;
}

.hbspt-form .actions:hover {
	color: #ff5000;
	padding-right: 17px;
}

.hbspt-form .actions:after {
	content: "";
	position: absolute;
	right: 0;
	height: 8px;
	border-top: 2px solid #ff5000;
	border-bottom: 2px solid #ff5000;
	width: 0px;
	transition: 0.2s;
	bottom: 6px;
}

.hbspt-form .actions:hover:after {
	width: 12px!important;
}

.hbspt-form .submitted-message p {
	color: #373935;
	font-size: 16px;
	padding: 0.2em 1em;
	border: 2px solid #398f14;
	margin-top: 30px;
}

.hbspt-form label.hs-error-msg {
	color: #f00;
	font-size: 12px !important;
}

.hbspt-form .hs_error_rollup {
	border: 2px solid #f7e700;
	padding: 0.2em 1em;
	margin-top: 30px;
	margin-bottom: 30px;
}

@media(max-width: 767px) {


.box-heading-transform:before {
	
	margin-left:5px;
	
}

.box-heading-transform {
	
	margin-left:5px;
	
}

div.anchor {
	
display:block;
position:relative;	
top: -300px;	
visibility: hidden;	
	
}

.navbar002 {
	
	margin-left:auto;
    margin-right:auto;	
    background-color:white; 
	padding-top:15px; 
	padding-bottom:10px;
	padding-left:5px;
    color: #DF5C28; 
   
    font-weight: 900;
	position: fixed;
	z-index:100;
	bottom:0;	
	
}


.featured-box-transform {

	height:auto;
	margin-left:auto;
    margin-right:auto;	
	
	
	
}




.transform-header-section
{
	height:auto;
	margin-bottom:50px;
	
	
}

.transform-header-text
{
	
	margin-left:30px; 
	margin-top:140px;
	padding-bottom:30px !important;
	
}

	
.large-box-transform {
	
	
	margin-left:auto;
    margin-right:auto;	
	width:100%; 
	margin-top:50px; 
	padding:50px;
    height:740px;
}

.large-box-transform p
{
	padding-bottom:5px;
	
}


.large-box-transform img {
	width: 85%; 
	margin-top:-100px;
		}


.small-box-transform p {
	
	
	
	padding-bottom:50px;
    
}

.small-box-transform {
	
	
	margin-left:auto;
    margin-right:auto;	
	width:100%; 
	margin-top:50px; 
	margin-bottom:50px; 
	padding:50px;
    height:auto;
}

.small-box-transform img {
	width: 80%; 
		}

.very-small-box-transform img {
	width: 80%; 
		}


.very-small-box-transform-featured img {
	width: 80%; 
		}


.very-small-box-transform {
	
	
	margin-left:auto;
    margin-right:auto;	
	width:100%; 
	margin-top:50px; 
	margin-bottom:50px; 
	padding:50px;
	 height:auto;
		
}


.very-small-box-transform-empty
{
	
	margin-left:auto;
    margin-right:auto;	
	width:100%; 
	margin-top:50px; 
	margin-bottom:50px; 
	padding:50px;
	 height:auto;
	
}


.very-small-box-transform-featured {
	
	
	margin-left:auto;
    margin-right:auto;	
	width:100%; 
	margin-top:50px; 
	margin-bottom:50px; 
	padding:50px;
	 height:auto;
		
}



	.hbspt-form .hs-company {
		margin-bottom: 19px !important;
	}

	.hbspt-form {
		margin-bottom: 20px;
	}

}


/* Section Company history*/

.section-company-history {
	padding: 59px 0;
	background: #f5f5f5;
}

.section-company-history .section-text h3 {
	margin-bottom: 21px;
}
.section-company-history .row .section-text p{
	font-size: 20px;
}
.section-company-history .row {
	background: #fff;
	width: 96%;
	max-width: none;
	padding: 170px 20px 177px;
}

.section-company-history .row .section-text {
    width: auto;
    max-width: 823px;
    margin: 0 auto;
}

@media(max-width: 767px) {

	.section-company-history .row {
		width: 93%;
		padding: 50px 20px;
	}
}


/* Section Our Investors */
.section-our-investors .row {
	padding-top: 89px;
	padding-bottom: 12px;
}

.investor-logos {
	width: 100%;
	max-width: 1116px;
	margin: auto;
	text-align: center;
}

.investor-logo {
	width: 32.33%;
	display: inline-block;
	margin-bottom: 3px;
	margin-top: 27px;
}

.investor-logo-wrapper {
	display: table;
	width: 100%;
	max-width: 302px;
	table-layout: fixed;
	height: 100%;
	padding: 18px 0px 17px;
	margin: auto;
}

.investor-logo .investor-logo-wrapper:hover {
	background:#fff;
	-webkit-box-shadow: 8px 9px 40px 0 rgba(0,0,0,0.2);
	-moz-box-shadow: 8px 9px 40px 0 rgba(0,0,0,0.2);
	box-shadow: 8px 9px 40px 0 rgba(0,0,0,0.2);
}

.investor-logo-link {
	display: table-cell;
	width: 100%;
	vertical-align: middle;
}

.investor-logo img {
	width: auto;
	display: block;
	margin: 16px auto;
}

.section-our-investors{
	background:url(../img/our-investor-bg.png) no-repeat top center;
	background-size: cover;
	padding-top: 87px;
	padding-bottom: 90px;
}

.section-our-investors .section-text h3{
	margin-bottom: -7px;
}

.section-our-investors .section-text p{
	max-width: 820px;
	margin: 30px auto 15px;
}

.section-our-investors.open-foundation {
    background: #f5f5f5;
}

.section-our-investors.open-foundation .section-text p {
    max-width: 625px;
}

@media screen and (max-width: 767px) {

	.investor-logo{
		width: 42%;
	}
}

@media screen and (max-width: 479px) {

	.investor-logo{
		width: 100%;
	}
}

/* Privacy Page Template */
.page-template-privacy ol,
.page-template-privacy ul {
	list-style-type: decimal;
	list-style-position: inside;
}
.page-template-privacy ul {
	list-style-type: initial;
	list-style-position: inside;
}

.page-template-privacy li {
	padding: 0 5px 5px 0;
}

/* Pricing v2 */
.pricing-v2-intro-list {
	padding-top: 160px;
}
.pricing-v2-intro-list ul {
	display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;

    flex-wrap: wrap;
    -ms-flex-wrap: wrap;
}
.pricing-v2-intro-list ul li {
	float: left;
	width: 30%;
	margin-right: 5%;
	margin-bottom: 50px;
	background: #fff;
  	-webkit-box-shadow: 0px 50px 150px rgba(0,0,0,0.1);
	box-shadow: 0px 50px 150px rgba(0,0,0,0.1);
	padding: 44px 4% 60px;
	text-align: center;
	font-family: 'Prompt', sans-serif;
}
.pricing-v2-intro-list ul li:nth-child(3n) {
	margin-right: 0;
}
.pricing-v2-intro-list-image {
	height: 100px;
	margin-bottom: 50px;
}
.pricing-v2-intro-list-image img {
	max-height: 100px;
}
.pricing-v2-intro-list-title {
	color: #373935;
	font-size: 24px;
	font-weight: 600;
	line-height: 1.25;
}
.pricing-v2-gray-block {
	background: #f5f5f5;
	padding: 190px 0 180px;
	position: relative;
	top: -2px;
}
.pricing-v2-gray-block-overview {
	background-size: cover !important;
	color: #f5f5f5;
	font-size: 24px;
	font-weight: 400;
	line-height: 34px;
	padding: 100px 14.1%;
	margin-bottom: 178px;
}
.pricing-annualized-sub-table {
	overflow: auto;
}
.pricing-annualized-sub-table table {
	background: #fff;
	width: 100%;
}
.pricing-annualized-sub-table table thead,
.pricing-annualized-sub-table table tbody {
	border: none;
	background: none;
}
.pricing-annualized-sub-table table tbody tr:nth-child(2n) {
    background: none !important;
}
.pricing-annualized-sub-table table thead th {
	padding: 48px 40px;
	border-bottom: 1px solid #f5f5f5;
	border-right: 1px solid #f5f5f5;
}
.pricing-annualized-sub-table table thead th:first-child {
	vertical-align: top;
}
.pricing-annualized-sub-table table thead th:last-child {
	border-right: none;
}
.pricing-annualized-sub-table table tbody td {
	padding: 15px 40px;
	color: #737471;
	font-size: 16px;
	font-weight: 400;
	line-height: 1.75;
	border-bottom: 1px solid #f5f5f5;
	border-right: 1px solid #f5f5f5;
	text-align: center;
}
.pricing-annualized-sub-table table tbody td:first-child {
	text-align: left;
}
.pricing-annualized-sub-table table tbody td:last-child {
	border-right: none;
}
.pricing-as-table-main-title {
	color: #373935;
	font-family: 'Prompt', sans-serif;
	font-size: 36px;
	font-weight: 600;
	line-height: 1.27;
}
.pricing-as-table-ins-title {
	color: #373935;
	font-family: 'Prompt', sans-serif;
	font-size: 24px;
	font-weight: 600;
	line-height: 1.25;
	text-align: center;
	margin-bottom: 20px;
}
.pricing-as-table-ins-image {
	display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
	display: flex;

	-webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;

    -webkit-box-pack: center;
    -ms-flex-pack: center;
	justify-content: center;
	
	height: 86px;
	margin-bottom: 20px;
}
.pricing-as-table-ins-image img {
	max-height: 86px;
}
.pricing-as-table-ins-subtitle {
	color: #737471;
	font-size: 18px;
	font-weight: 400;
	line-height: 1.55;
	text-align: center;
}
.pricing-v2-tick {
	display: inline-block;
	width: 20px;
	height: 20px;
	background: url(../img/icon-orange-tick.png) no-repeat center center;
	background-size: contain !important;
}
.pricing-v2-above-below {
	position: relative;
	font-family: 'Prompt', sans-serif;
	font-size: 24px;
	font-weight: 600;
	line-height: 30px;
	padding: 79px 0 71px;
	z-index: 1;
}
.pricing-v2-above-below::before {
	content: '';
	width: 478px;
	height: 478px;
	background: url(../img/pricing-v2-big-plus.png) no-repeat center center;
	background-size: contain !important;
	position: absolute;
	top: 50%; transform: translateY(-50%);
	left: 80px;
	z-index: 0;
}
.pricing-v2-above-below span {
	display: inline-block;
	position: relative;
	padding-right: 70px;
	max-width: 504px;
	width: 100%;
}
.pricing-v2-above-below span::after {
	content: '';
	width: 33px;
	height: 50px;
	position: absolute;
	top: 50%; transform: translateY(-50%);
	right: 0;
	background-size: contain !important;
}
.pricing-v2-above span::after {
	background: url(../img/pricing-v2-arrow-up.png) no-repeat center center;
}
.pricing-v2-below span::after {
	background: url(../img/pricing-v2-arrow-down.png) no-repeat center center;
}
.pricing-v2-middle {
	padding: 23px 70px 27px 0;
}
.pricing-annualized-sub-main {
	position: relative;
	z-index: 2;
}

.cpu-license-box {
	position: relative;
	z-index: 2;
	background: #fff;
	padding: 60px 40px 0;
	margin-bottom: 40px;
}
.section-text.cpu-license-box-text h3 {
	margin-bottom: 30px;
}
.section-text.cpu-license-box-text p {
	margin: 0 0 60px;
}
.cpu-license-box-list ul {
	display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;

    flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	
	-webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}
.cpu-license-box-list ul li {
	float: left;
	width: 30%;
	margin-bottom: 60px;
	margin-right: 5%;
	text-align: center;
}
.cpu-license-box-list ul li:nth-child(3n) {
	margin-right: 0;
}
.cpu-license-disclaimer {
	color: #737471;
	font-size: 18px;
	line-height: 1.38;
}
.pricing-v2-contact-section {
	padding: 180px 0 300px;
	background: url(../img/pricing-v2-form-section-fill.png) no-repeat center center;
	background-size: cover!important;
	position: relative;
	top: -4px;
}
.pricing-v2-contact-section .page-template-contact .block-text-hold {
    margin-bottom: 0;
}
.pricing-v2-contact-section .contacts-team-form {
    margin-top: 0;
	margin-bottom: 0;
	padding-right: 11.7%;
}
.pricing-v2-contact-section .page-template-contact .block-text-hold .block-text.bt-bg.block-offices {
	margin-top: 80px !important;
}
.pricing-v2-contact-section .block-offices.section-text h3 {
	margin-bottom: 0;
}
.intro-inner-pricing-v2 {
	background: url(../img/pricing-v2-intro-fill.png) no-repeat center center;
	background-size: cover !important;
	position: relative;
}
.pricing-v2-wrapper {
	overflow: hidden;
}
.pricing-v2-contact-section iframe {
	width: 100% !important;
}

@media only screen and (max-width: 1023px) {

	.intro-inner-pricing-v2 {
		padding-bottom: 50px;
	}
	.pricing-v2-intro-list {
		padding-top: 40px;
	}
	.pricing-v2-intro-list-title {
		font-size: 18px;
	}
	.pricing-v2-intro-list ul li {
		padding: 44px 2%;
	}
	.pricing-v2-gray-block {
		padding: 80px 0;
	}
	.pricing-v2-gray-block-overview {
		font-size: 18px;
		line-height: 1.41;
		padding: 60px 20px;
		margin-bottom: 80px;
	}
	.pricing-as-table-main-title {
		font-size: 24px;
	}
	.pricing-as-table-ins-title {
		font-size: 18px;
	}
	.pricing-as-table-ins-subtitle {
		font-size: 14px;
	}
	.pricing-annualized-sub-table table thead th {
		padding: 28px 20px;
	}
	.pricing-annualized-sub-table table tbody td {
		padding: 15px 20px;
		font-size: 14px;
	}
	.pricing-as-table-ins-title {
		font-size: 20px;
	}
	.pricing-v2-contact-section {
		padding: 40px 0 200px;
	}
}
@media only screen and (max-width: 639px) {

	.intro-inner-pricing-v2 {
		padding-bottom: 20px;
	}
	.pricing-v2-intro-list ul li {
		width: 100%;
		margin-right: 0;
		margin-bottom: 40px;
		padding: 44px 30px;
	}
	.pricing-v2-gray-block {
		padding: 60px 0;
	}
	.pricing-v2-gray-block-overview {
		font-size: 16px;
		padding: 40px 20px;
		margin-bottom: 60px;
	}
	.pricing-annualized-sub-table table thead th {
		padding: 10px;
	}
	.pricing-annualized-sub-table table tbody td {
		padding: 10px;
		font-size: 10px;
	}
	.pricing-as-table-main-title {
		font-size: 18px;
	}
	.pricing-as-table-ins-title {
		font-size: 14px;
	}
	.pricing-as-table-ins-subtitle {
		font-size: 12px;
	}
	.pricing-v2-above-below {
		font-size: 18px;
		font-weight: 600;
		line-height: 30px;
		padding: 40px 0;
		z-index: 1;
	}
	.pricing-v2-above-below::before {
		width: 278px;
		height: 278px;
		left: 40px;
	}
	.cpu-license-box {
		padding: 40px 20px;
	}
	.cpu-license-box-list ul li {
		width: 45%;
		margin-bottom: 40px;
	}
	.cpu-license-box-list ul li:nth-child(3n) {
		margin-right: 5%;
	}
	.cpu-license-box-list ul li:nth-child(2n) {
		margin-right: 0;
	}
	.pricing-v2-contact-section .page-template-contact .block-text-hold .block-text.bt-bg.block-offices {
		margin-top: 0 !important;
	}
	
}

@media only screen and (max-width: 360px) {
	.product-box-link-1 {
		left: 69%;
		top: 40%;
	}
}
