.banner h1 .break {
    font-size: 110px;
    line-height: 0.8 !important;
}
.home.banner h1 {
    text-transform: uppercase;
    font-size: 45px;
}

.banner h1 {
	font-size: 40px;
}

.prismSection {
    margin-top: 50px !important;
}
.banner h1 {
	margin-top: 0;
}

.desktop {
display: none;
}

.devices {
display: block;
}

.home.banner h1 {
    font-size: 40px;
}

.logo {
overflow: hidden;
max-width: 120px;
display: inline-block;
float: left;
}

.hmenu {
position: fixed;
            cursor: pointer;
}

.hmenu {
	top: 25px;
	right: 30px;
	cursor: pointer;
	transition: left .5s cubic-bezier(.6, .05, .28, .91);
	z-index: 99
}

.hmenu div {
	width: 32px;
	height: 2px;
	margin-bottom: 8px;
	background-color: #e32228;
	transition: transform .5s cubic-bezier(.6, .05, .28, .91), opacity .5s, background-color 250ms
}

.hmenu,
.hmenu * {
will-change: transform
}

.hmenu.active {
transition: all 250ms;
/*right: 230px;
top: 80px*/
}

.hmenu.active #top {
transform: translateY(10px) rotate(-135deg)
}

.hmenu.active #middle {
opacity: 0;
transform: rotate(135deg)
}

.hmenu.active #bottom {
transform: translateY(-10px) rotate(-45deg)
}

header {
	position: fixed;
	padding: 20px 0 20px;
}
header ul {
	list-style: none;
	padding: 0;
	margin: auto;
	overflow: hidden;
	display: block;
	position: fixed;
	width: 100%;
	left: 0px;
	margin-top: 40px;
	text-align: center;
	background: #fff;
	box-shadow: 0px 11px 10px 0 rgba(0, 0, 0, 0.1);
}

header img {
	display: inline-block;
	margin-bottom: 0;
}

header.fixed ul {
	float: right;
	z-index: 0;
	top: 0;
}

header.fixed .logo {
	float: left;
	margin-bottom: 0;
	z-index: 9999;
}

.menu{
    margin-top: 40px;
}

.menu li {
	display: block;
	margin-right: 0;
	overflow: hidden;
	padding: 8px 0;
	background: #fff;
}
.menu li:last-child {
    border-bottom: 0; 
    width: 100%;
}

.menu {
display: none;
}

header ul li a::after {
display: none;
}

section.banner {
	padding-top: 130px;
    padding-bottom: 40px;
    border-bottom: 0;
	
	background-position: -120px 72px !important;
    background-repeat: no-repeat !important;
    background-size: 200% !important;
}

.topPadding0 {
	padding-top: 0;
}
.banner h4 {
    max-width: 100%;
    position: relative;
    bottom: auto;
    right: 0;
    margin-top: 30px;
}

.gptw {
max-width: 96px;
margin-top: 40px;
position: absolute;
top: -290px;
right: 50px;
}

.sub-footer {
    padding: 15px 0;
}

footer ul {
	margin-bottom: 0;
	margin-top: 0;
	padding: 0 14px;
}

.footer-title {
	margin-top: 40px;
	padding-left: 14px;
}
.footer-title::after {
	left: 14px;
}

.social-icons {
margin-top: 6px;
}

.card {
margin: auto;
margin-top: 30px;
max-width: 100%;
}

.card.first {
margin-top: 0;
}

.section {
    padding: 25px 0;
}


.logos li {
    max-width: 40%;
}

.side-box {
display: none;
}

.card-label {
padding-top: 0;
text-align: center;
}
.card-label.bottom0 {
padding-bottom: 0;
}

.group-companies .card {
border: 1px solid #efefef;
}

.group-companies .card.first {
margin-top: 0;
}

.group-companies  {
border-bottom: 0;
}

.prism .box {
   /*
    padding: 12px;
    border-radius: 5px;
    box-shadow: none;
	*/
	padding: 30px;
    border-radius: 5px;
    box-shadow: none;
    margin: 0 30px;
	border: 1px solid #eee;
}



.prism-logos {
    flex-wrap: wrap;
    margin: 20px 0 20px;
}

.break {
    display: inline;
}

.prism-logos li {
    border-right: 0;
    padding: 15px 0;
    display: block;
	width: 60%;
    text-align: center;
}

.prism-logos li:nth-child(2) img,  .prism-logos li:nth-child(3) img, .prism-logos li:nth-child(4) img {
	min-height: auto;
	max-height: 100%;
	max-width: 100%;
	min-width: 100%;
}

.cta {
padding: 6px 22px;
font-size: 14px;
}

footer .col-12 {
    padding-right: 20px;
    padding-left: 20px;
}

.border-bottom {
    border-bottom: 1px solid #efefef;
}
.menu  img {
	display: inline-block;
    position: relative;
    top: 10px;
	margin-bottom: 0;
    vertical-align: baseline;
}