/*
Theme Name: Emerico Child
Author: Chloe Bunce
Template: emerico
Author URI: https://motion-marketing.com/
Version: 1
Text Domain: emerico-child

*/
html {
	margin-top: 0px!important;
}
html, body {
	font-family: 'Heebo', sans-serif;
	margin: 0px;
}
@font-face {
    font-family: itc-avant-garde-gothic-pro;  
    src: url(/wp-content/themes/emerico-child/includes/fonts/itc-avant-garde-gothic-pro.otf);  
    font-weight: 900;  
}
h1, h2, h3 {
	font-weight: 300!important;
}
h1 {
	font-size: 48px;
	margin-bottom: 10px;
	margin-top: 10px;
	color: #e7246a;
}
h2 {
	font-size: 40px;
	margin-bottom: 20px;
	margin-top: 10px;
	color: #e7256a;
	line-height: 1.2;
}

h3 {
	font-size: 32px;
	margin-top: 0px;
}

a {
	text-decoration: none;
}
p {
	font-size: 20px;
	line-height: 1.5;
	margin: 10px 0;
	font-weight: 300;
	color: #002c39;
}
p.top-40 {
	margin-top: 40px;
}
.blue-button, .white-button, .gradient-button {
	display: inline-block;
	text-decoration: none;
	font-size: 16px;
	font-weight: bold;
	text-transform: uppercase;
	padding: 10px 30px;
}
.blue-button {
    background-color: #012c39;
    color: #FFF;
    border: solid 1px #012c39;
}
.white-button {
	background-color: #FFF;
	color: #012c39;
	border: solid 1px #FFF;
}
.gradient-button {
	background: rgb(232,59,104);
	background: -moz-linear-gradient(90deg, rgba(232,59,104,1) 0%, rgba(232,60,79,1) 50%, rgba(234,80,62,1) 100%);
	background: -webkit-linear-gradient(90deg, rgba(232,59,104,1) 0%, rgba(232,60,79,1) 50%, rgba(234,80,62,1) 100%);
	background: linear-gradient(90deg, rgba(232,59,104,1) 0%, rgba(232,60,79,1) 50%, rgba(234,80,62,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#e83b68",endColorstr="#ea503e",GradientType=1);
	color: #FFF;
	border: solid 1px #e83b68;
}
.blue-button.hover {
    position: relative;
    display: inline-block;
    background-image: linear-gradient(#FFF, #FFF);
    background-position: 0% 100%;
    background-repeat: no-repeat;
    background-size: 0% 100%;
    transition: background-size 0.5s, color 0.5s;
}
.white-button.hover {
    position: relative;
    display: inline-block;
    background-image: linear-gradient(#012c39, #012c39);
    background-position: 0% 100%;
    background-repeat: no-repeat;
    background-size: 0% 100%;
    transition: background-size 0.5s, color 0.5s;
}
.blue-button:hover {
    background-size: 100% 100%;
    color: #012c39;
    cursor: pointer;
	  text-decoration: none;
	  border: solid 1px #012c39;
 }
.white-button:hover {
    background-size: 100% 100%;
    color: #FFF;
    cursor: pointer;
	text-decoration: none;
	border: solid 1px #FFF;
 }
.gradient-button:hover {
    background-size: 100% 100%;
    color: #FFF;
    cursor: pointer;
	text-decoration: none;
	border: solid 1px #e83b68;
	background-color: #FFF;
 }

.xsmall {font-size: 11px;}
.small {font-size: 14px!important;}
.medium {font-size: 18px;}
.xmedium {font-size: 48px;}
.large {font-size: 60px;}

.font-40 { font-size: 40px;}
.font-28 { font-size: 28px!important;}
.font-24 { font-size: 24px;}
.font-20 { font-size: 20px;}
.font-18 { font-size: 18px;}
.font-16 { font-size: 16px;}
.font-14 { font-size: 14px;}

.bold, h3.bold { font-weight: 700!important;}
.light { font-weight: 300; }
.regular {font-weight: 400;}
.uppercase { text-transform: uppercase; }
.italic { font-style: italic; }
strong { font-weight: 700;}

.bold p {font-weight: 700;}

.pink {color: #e7246a;}
.blue {color: #012c39!important;}
.white {color: #FFF;}

.white p, .blue-background p { color: #FFF; }

.centre, .centre-text {text-align: center;}
.centre-items { align-self: center; }
.right-align {text-align: right;}
.left-align {text-align: left;}


.pink-background {background-color: #e7246a;}
.lpink-background {background-color: #FEF6F9;}
.blue-background {background-color: #012c39; color:#FFF;}
.white-background {background-color: #FFF;}
.black-background {background-color: #041b21;}
.grey-background {background-color: #ededf0;}
.gradient-background {
	background: rgb(232,59,104);
	background: -moz-linear-gradient(90deg, rgba(232,59,104,1) 0%, rgba(232,60,79,1) 50%, rgba(234,80,62,1) 100%);
	background: -webkit-linear-gradient(90deg, rgba(232,59,104,1) 0%, rgba(232,60,79,1) 50%, rgba(234,80,62,1) 100%);
	background: linear-gradient(90deg, rgba(232,59,104,1) 0%, rgba(232,60,79,1) 50%, rgba(234,80,62,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#e83b68",endColorstr="#ea503e",GradientType=1);
}

.default-padding { padding: 80px 0; }
.default-padding-top { padding-top: 80px; }
.default-padding-right { padding-right: 80px; }
.default-padding-bottom { padding-bottom: 80px; }
.default-padding-left { padding-left: 80px; }
.default-padding-full { padding: 80px; }

.padding-40 {padding: 40px;}
.padding-40-top {padding-top: 40px;}
.padding-40-bottom {padding-bottom: 40px;}
.padding-40-left {padding-left: 40px;}
.padding-40-right {padding-right: 40px;}

.padding-30 { padding: 30px;}
.padding-30-top {padding-top: 30px;}
.padding-30-bottom {padding-bottom: 30px;}
.padding-30-left {padding-left: 30px;}
.padding-30-right {padding-right: 30px;}

.padding-20 {padding: 20px 0; }
.padding-20-top {padding-top: 20px;}
.padding-20-right {padding-right: 20px;}
.padding-20-bottom {padding-bottom: 20px;}
.padding-20-left {padding-left: 20px;}
.padding-20-full {padding: 20px; }


.no-margin { margin: 0px!important; }
.no-margin-top { margin-top: 0px!important; }
.no-margin-bottom { margin-bottom: 0px!important; }
.no-line-height {line-height:normal;}

.resp {
    max-width: 100%!important;
    height: auto!important;
}

/* Columns and Flex */

.flex-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin: 0 -20px;
}
.flex-column-1 {
    width: calc(100% - 40px);
    margin: 0 20px;
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
}
.flex-column-2 {
    width: calc(50% - 40px);
    margin: 0 20px;
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
}
.flex-column-3 {
    width: calc(33.3333% - 40px);
    margin: 0 20px;
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
}
.flex-column-4 {
    width: calc(25% - 40px);
    margin: 0 20px;
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
}
.flex-column-5 {
    width: calc(20% - 40px);
    margin: 0 20px;
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
}
.flex-column-6 {
    width: calc(16.6666% - 40px);
    margin: 0 20px;
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
}
.flex-three-single {
	width: calc(33.3333% - 40px);
	margin: 0 20px;
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
}
.flex-three-double {
	width: calc(66.6666% - 40px);
	margin: 0 20px;
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
}
.flex-four-single {
	width: calc(25% - 40px);
	margin: 0 20px;
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
}
.flex-four-triple {
	width: calc(75% - 40px);
	margin: 0 20px;
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
}
.flex-five-single {
	width: calc(20% - 40px);
	margin: 0 20px;
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
}
.flex-five-quad {
	width: calc(80% - 40px);
	margin: 0 20px;
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
}
.flex-five-double {
	width: calc(40% - 40px);
	margin: 0 20px;
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
}
.flex-five-triple {
	width: calc(60% - 40px);
	margin: 0 20px;
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
}
.flex-container.flex-20-margin .flex-column-6 {
	width: calc(16.6666% - 20px);
	margin: 0 10px;
}

.flex-no-margin .flex-container .flex-column-1 .flex-container {
    margin: 0;
}

.flex-no-margin .flex-container .flex-column-1 .flex-container .flex-five-single {
    margin: 0;
    width: 20%;
}


/* Column Structure */

.column, .double-column, .triple-column, .quad-column, .fifth-column {float: left;}
.six-column .column {width: 16.66%;}
.six-column .double-column {width: 33.33%;}
.six-column .triple-column {width: 50%;}
.six-column .quad-column {width: 66.67%;}
.six-column .fifth-column {width: 83.33%;}
.five-column > .column {width: 20%;}
.five-column > .double-column { width:40%;}
.five-column > .triple-column {width: 60%;}
.five-column > .quad-column {width: 80%;}
.four-column > .column {width: 25%;}
.four-column > .double-column {width: 50%;}
.four-column > .triple-column {width: 75%;}
.three-column > .column {  width: 33.3333%;}
.three-column > .double-column { width: 66.6666%; position: relative; }
.two-column > .column { width: 50%; }
.left-column { margin-right: 20px; }
.middle-column { margin-right: 10px; margin-left: 10px; }
.right-column { margin-left: 20px; }


.six-column.equal-column .column {
  margin-right: 20px;
  width: calc(16.9% - 20px);
}
.six-column.equal-column .column:nth-child(6), .six-column.equal-column a:nth-child(6) .column {
  margin-right: 0px!important;
}
.six-column.equal-column .column .left-column {
	margin-right: 0px!important;
}
.six-column.equal-column .column .middle-column {
	margin-right: 0px!important;
	margin-left: 0px!important;
}
.six-column.equal-column .column .right-column {
	margin-left: 0px!important;
}



.max {
	max-width: 1120px;
	margin: auto;
	padding: 0 40px;
}
.relative { position: relative; }
.block { display: block;}

.fivegap, .tengap, .twentygap, .clear {
	clear: both;
	width: 100%;
	line-height: 0;
	font-size: 0px;
}
.clear {height: 0px;}
.fivegap {height: 5px;}
.tengap {height: 10px;}
.twentygap {height: 20px;}

.clear80 {
	margin-top: 80px;
}
h2.line:after, p.line:after, h1.line:after, h2.centre-line:after {
    content: '';
    display: block;
    background-color: #e7256a;
    height: 4px;
    width: 130px;
    margin-top: 20px;
    margin-bottom: 20px;
}
h2.line-blue:after, p.line-blue:after, h1.line-blue:after {
    content: '';
    display: block;
    background-color: #012c39;
    height: 4px;
    width: 130px;
    margin-top: 20px;
    margin-bottom: 20px;
}
h2.line-white:after, p.line-white:after, h1.line-white:after {
    content: '';
    display: block;
    background-color: #FFF;
    height: 4px;
    width: 130px;
    margin-top: 20px;
    margin-bottom: 20px;
}

.centre h2.line:after {
	margin-left: auto;
	margin-right: auto;
}

.pink-line, .white-line, .blue-line {
    border: 0px;
    background-color: #e7246a;
    height: 1px;
    display: block;
	float: left;
	margin-top: 15px;
	margin-bottom: 15px;
}
.white-line {
	background-color: #FFF;
}
.blue-line {
	background-color: #012c39;
}
.thick-line {
	height: 4px;
}
.centre-line, h2.centre-line:after {
	float: none!important;
	margin-left: auto;
	margin-right: auto;
}

.blue-line-2 {
	border: 0px;
    background-color: #012c39;
    height: 1px;
    display: inline-block;
}

.width-30 { width: 130px;}
.width-60 {width: 60px;}

/* Header */

header {
    border-bottom: solid 1px #004d61;
    background-color: #FFF;
    padding: 0;
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 4;
}
.flex-nav {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    align-items: center;
	padding: 10px 0;
}
.header-lhs{
    align-items: center;
    padding-right: 20px;
}
.header-rhs {
    align-items: center;
    margin-left: auto;
    margin-right: 0;
    display: flex;
}
a.header-email {
	margin-right: 15px;
	color: #004d61;
	font-size: 16px;
}
a.header-button {
    background-color: #004d61;
	border: solid 1px #004d61;
    color: #fff;
    padding: 5px 15px;
    text-decoration: none;
    margin-right: 20px;
}
a.header-button:hover {
	background-color: #fff;
	color: #004d61;
	transition: 0.3s;
}
.menu-button {
    cursor: pointer;
    color: #FFF;
    width: auto;
    height: 60px;
    text-align: center;
    display: flex;
    z-index: 15;
}
.hide-menu {
    background-color: #FFF;
	border-top: solid 2px #012c39;
	padding-top: 20px;
	line-height: normal;
    position: fixed;
    left: 0;
    top: 2px;
    height: 520px;
    width: 100%;
    margin-top: -555px;
    overflow: auto;
    transition: 0.8s;
	box-shadow: 10px 5px 8px #999;
    z-index: 10;
}
.show-menu {
    margin-top: 108px;
 }
span.button-square1 {
    background-color: #e83b68;
    display: block;
    width: 15px;
    height: 15px;
    margin-bottom: 5px;
    margin-right: 5px;
}
span.button-square2 {
    background-color: #e83c4f;
    display: block;
    width: 15px;
    height: 15px;
    margin-bottom: 5px;
    margin-right: 5px;
}
span.button-square3 {
    background-color: #ea503e;
    display: block;
    width: 15px;
    height: 15px;
    margin-bottom: 5px;
}
.square-button-row1, .square-button-row2, .square-button-row3 {
    float: left;
}
.menu-button:hover span.button-square1, .menu-button:hover span.button-square2, .menu-button:hover span.button-square3 {
  -ms-transform: scale(1.1); /* IE 9 */
  transform: scale(1.1);
  transition: 0.25s;
}
nav#hide-menu ul {
    list-style: none;
    margin-left: 0px;
    padding-left: 0px;
}
li.top-menu > a {
    font-weight: bold;
    text-decoration: none;
    color: #000;
    margin-bottom: 30px;
    display: block;
    font-size: 16px;
    position: relative;
	text-transform: uppercase;
}
li.top-menu > a:after {
    content: '';
    background-color: #000;
    height: 1px;
    width: 30%;
    position: absolute;
    top: 32px;
    left: 0;
}

li.top-menu > a:hover {
	color: #e7256a!important;
	transition: 0.25s;
}
ul.sub-menu li > a {
    color: #666;
    text-decoration: none;
    display: block;
    margin-bottom: 10px;
    font-weight: 300;
    font-size: 16px;
}
ul.sub-menu li > a:hover {
	color: #e7256a!important;
	transition: 0.25s;
}
li.top-menu.current-menu-item > a, ul.sub-menu li.current-menu-item > a {
	color: #e7256a!important;
}
.sub-menu li .sub-menu li {
    padding-left: 45px;
}


/* All Styles */

body.page-template-default section:first-child {
	padding-top: 100px;
}
.video-background {
    position: relative;
    top: 0;
    left: 0;
    width: 100%;
    height: 700px;
    overflow: hidden;
}
.video-overlay, .video-overlay-soft {
    background: rgb(232,59,104);
	background: -moz-linear-gradient(90deg, rgba(232,59,104,1) 0%, rgba(232,60,79,1) 50%, rgba(234,80,62,1) 100%);
	background: -webkit-linear-gradient(90deg, rgba(232,59,104,1) 0%, rgba(232,60,79,1) 50%, rgba(234,80,62,1) 100%);
	background: linear-gradient(90deg, rgba(232,59,104,1) 0%, rgba(232,60,79,1) 50%, rgba(234,80,62,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#e83b68",endColorstr="#ea503e",GradientType=1);
    height: 100%;
    width: 100%;
    opacity: 0.7;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 2;
}
.video-overlay-soft {
	opacity: 0.3!important;
}
.video-background #myVideo {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: auto;
}

.home-background1 {
	background: url('/wp-content/uploads/home-background1.png') no-repeat center bottom;
	background-size: cover;
}
.home-background3 {
	background: url('/wp-content/uploads/home-background3.png') no-repeat center top;
	background-size: cover;
}
.home-background4 {
	background: url('/wp-content/uploads/home-background4.png') no-repeat center;
	background-color: #e7246a;
	color: #FFF!important;
	background-size: cover;
}
.about-background1 {
	background: url('/wp-content/uploads/about-background002.png') no-repeat center top;
	background-size: cover;
}
.contact-background1 {
	background: url('/wp-content/uploads/contact-background1.png') no-repeat center top;
	background-size: cover;
}
.contact-background2 {
	background: url('/wp-content/uploads/contact-background2.png') no-repeat center top;
	background-size: cover;
}
.alexis-background1 {
	background: url('/wp-content/uploads/alexis-background1.png') no-repeat center top;
	background-size: cover;
}
.solutions-background1 {
	background: url('/wp-content/uploads/solutions-background1.png') no-repeat center top;
	background-size: cover;
}
.industries-background2 {
	background: url('/wp-content/uploads/industries-background2.png') no-repeat center center;
	background-size: cover;
}
.rseries-background1 {
	background: url('/wp-content/uploads/rseries-background1.png') no-repeat center center;
	background-size: cover;
}
.home-section2-icons {
	position: absolute;
	top: 15px;
	right: 0;
}
ul.plus {
    font-size: 18px;
    list-style-image: url(/wp-content/uploads/plus.png);
    padding-left: 15px;
	font-weight: 300;
}
ul.pink-plus {
	list-style-image: url(/wp-content/uploads/pink-plus.png);
    padding-left: 15px;
	font-weight: 300;
}
ul.blue-plus {
	list-style-image: url(/wp-content/uploads/blue-plus.png);
    padding-left: 15px;
	font-weight: 300;
}
ul.pink-tick {
    list-style: none;
    margin-left: 0px;
    padding-left: 0px;
}
ul.pink-tick li {
    position: relative;
    padding-left: 20px;
	font-size: 20px;
	line-height: 1.5;
	font-weight: 300;
}
ul.pink-tick li:before {
    content: '\2713';
	color: #e7256a;
    display: block;
    position: absolute;
    left: 0;
    top: 0;
}

ul.pink-tick-circle {
    list-style: none;
    margin-left: 0px;
    padding-left: 0px;
}

ul.pink-tick-circle li {
    position: relative;
    padding-left: 60px;
    padding-bottom: 20px;
    font-size: 20px;
    line-height: 1.5;
    font-weight: 300;
}

ul.pink-tick-circle li:before {
    content: '\2713';
    color: #e7256a;
    display: flex;
    position: absolute;
    left: 0;
    top: 0;
    border: solid 2px #e7256a;
    border-radius: 100%;
    width: 30px;
    height: 30px;
    align-items: center;
    justify-content: center;
    font-weight: bold;
}


footer {
	border-top: solid #004d61 10px;
}
a.footer-social {
    display: inline-block;
    color: #FFF;
    width: 40px;
    height: 40px;
    border: solid 2px #FFF;
    text-align: center;
    line-height: 40px;
    border-radius: 5px;
    font-size: 28px;
    margin-right: 5px;
}
footer ul.menu li a {
    color: #FFF;
	margin-bottom: 0px;
}
footer ul.menu li.top-menu > a {
    font-weight: 300;
    margin-bottom: 5px;
}
footer ul.menu li.top-menu {
    list-style: none;
    padding-left: 0px;
    margin-left: 0px;
}
footer ul.menu {
    padding-left: 0px;
}
footer ul.menu li.top-menu > a:after {content: '';display: none;}
footer .menu-services-container ul.menu {
    margin-bottom: 0px;
}
footer .menu-contact-container ul {
    margin-top: 0px;
}
footer li.top-menu.current-menu-item > a, footer ul.sub-menu li.current-menu-item > a {
	color: #FFF!important;
}
footer img.menu-image {
    display: none!important;
}
ul.sitemap img.menu-image {
    display: none!important;
}
.copyright {
	padding: 20px 0;
}
footer ul.sub-menu {
    list-style: none;
    margin-left: 0px;
    padding-left: 0px;
}
footer ul.sub-menu li {
    position: relative;
    padding-left: 20px;
}
footer ul.sub-menu li:before {
    content: '+';
    position: absolute;
    top: 0;
    left: 0;
}
footer .menu-image-title-after.menu-image-title {
    padding-left: 0px;
}
footer a {
	text-decoration: none;
	color: #fff;
	font-weight: bold;
}
footer .sub-menu li .sub-menu li {
    padding-left: 10px!important;
}

.grecaptcha-badge {
	display: none!important;
}


.home-header .max, .video-content-header .max {
    margin-top: 19%;
    text-align: center;
    position: relative;
    z-index: 2;
}

.article-header {
    margin-top: 110px;
    height: 500px;
    background: url(/wp-content/uploads/article-header-background.png) center / cover no-repeat;
   	display: flex;
	align-items: center;
    justify-content: center;
    flex-wrap: wrap;
}
.page-header .max {
	display: flex;
	align-items: center;
	height: 100%;
}
.page-header-content {
    width: 80%;
    margin: auto;
    padding-top: 0px;
}
img.scroll-down {
    position: absolute;
    bottom: 30px;
    left: 50%;
    z-index: 2;
    margin-left: -20px;
    width: 41px;
    display: block;
}
.heartbeat {
    -webkit-animation: heartbeat 1.5s ease-in-out infinite both;
    animation: heartbeat 1.5s ease-in-out infinite both;
}
::-webkit-scrollbar {
  width: 15px;
  background: #012c39;
}
::-webkit-scrollbar-track {
  box-shadow: inset 0 0 5px grey; 
  border-radius: 10px;
}
::-webkit-scrollbar-thumb {
  background: #e7256a; 
  border-radius: 10px;
}
::-webkit-scrollbar-thumb:hover {
  background: #EA5340; 
}
a.full-width {
    width: 100%;
    box-sizing: border-box;
    text-align: center;
	padding: 10px 0!important;
}
.rd-background {
    background-color: #091e26;
    padding: 10px;
    border-radius: 10px;
    min-height: 160px;
}
p.more-follow {
    color: #004d61;
    padding-top: 34px;
}
.office {
    float: left;
    margin-right: 40px;
}
.form .form-field input, .form .form-field textarea, .white-form .form-field input, .white-form .form-field textarea  {
    background-color: transparent;
    border-top: 0px;
    border-left: 0px;
    border-right: 0px;
    border-bottom: solid 4px #002c39;
    width: 100%;
    box-sizing: border-box;
    height: 60px;
	font-family: inherit;
	font-size: 14px;
}
.white-form .form-field input, .white-form .form-field textarea {
	border-bottom: solid 4px #FFF;
	color: #fff;
}
.form .form-field textarea, .white-form .form-field textarea {
    height: 250px;
    padding-top: 15px;
    font-family: inherit;
	margin-bottom: 20px;
	color: #002c39;
	font-size: 14px;
}
.form-submit input {
    width: 100%;
    background-color: #002c39;
    border: solid 1px #002c39;
    color: #FFF;
    text-transform: uppercase;
    font-size: 16px;
    font-weight: bold;
    padding: 10px 0;
	cursor: pointer;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}
.white-btn input {
	width: auto;
	margin-top: 20px;
	background-color: #fff;
	border: solid 1px #fff;
	color: #002c39;
	text-transform: uppercase;
    font-size: 16px;
    font-weight: bold;
    padding: 10px 30px;
	cursor: pointer;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}
::-webkit-input-placeholder { /* WebKit browsers */
	color: #002c39!important;
	opacity: 1;
	font-weight: 700;
}

.white-form input::-webkit-input-placeholder, .white-form textarea::-webkit-input-placeholder { /* WebKit browsers */
	color: #FFF!important;
	opacity: 1;
	font-weight: 700;
}

.white-btn input::-webkit-input-placeholder {
	color: #002c39!important;
	opacity: 1;
	font-weight: 700;
}

:-moz-placeholder { /* Mozilla Firefox 4 to 18 */
	color: #002c39 !important;
	opacity: 1;
	font-weight: 700;
}
.white-form input:-moz-placeholder, .white-form textarea:-moz-placeholder { /* Mozilla Firefox 4 to 18 */
	color: #002c39 !important;
	opacity: 1;
	font-weight: 700;
}
.white-btn input:-moz-placeholder {
	color: #002c39!important;
	opacity: 1;
	font-weight: 700;
}
::-moz-placeholder { /* Mozilla Firefox 19+ */
	color: #002c39 !important;
	opacity: 1;
	font-weight: 700;
}
.white-form input::-moz-placeholder, .white-form textarea::-moz-placeholder { /* Mozilla Firefox 19+ */
	color: #fff!important;
	opacity: 1;
	font-weight: 700;
}
:-ms-input-placeholder { /* Internet Explorer 10+ */
	color: #002c39 !important;
	opacity: 1;
	font-weight: 700;
}
.white-form input:-ms-input-placeholder, .white-form textarea:-ms-input-placeholder { /* Internet Explorer 10+ */
	color: #fff!important;
	opacity: 1;
	font-weight: 700;
}
.white-btn input:-ms-input-placeholder {
	color: #002c39!important;
	opacity: 1;
	font-weight: 700;
}
.white-form .form-file, .white-form p {
	color: #FFF;
}
.wpcf7-form-control-wrap.file-100 {
    display: inline-block;
    width: 100%;
	box-sizing: border-box;
}


.alexis-awards {
    border-left: solid 1px #FFF;
    border-right: solid 1px #FFF;
    border-bottom: solid 1px #FFF;
    border-radius: 0 0 10px 10px;
    width: 285px;
    text-align: center;
    padding: 20px 0;
    position: absolute;
    right: 0;
    top: -80px;
}
.fixed-height {
    min-height: 735px;
}
.fixed-height-570 {
	min-height: 570px;
}
.bottom-position {
    position: absolute;
    bottom: 0;
}
.alexis-icon {
    position: absolute;
    right: 20px;
    top: 195px;
}
.alexis-bold {
	font-family: itc-avant-garde-gothic-pro, sans-serif;
	font-weight: 900!important;
}
.alexis-medium {
	font-family: itc-avant-garde-gothic-pro, sans-serif;
	font-weight: 400;
}
h2.alexis-bold {
	font-size: 32px;
	line-height: normal;
}
.solution-image {
    border: solid 1px #e7256a;
    border-radius: 10px;
    margin-bottom: 15px;
    text-align: center;
    padding-top: 20px;
}
.industries-icon {
    position: absolute;
    right: 20px;
    top: 20px;
}
.industries-banking-background {
    background: url(/wp-content/uploads/industries-banking-image.png) no-repeat center;
    background-size: cover;
}
.industries-insurance-background {
    background: url(/wp-content/uploads/industries-insurance-image.png) no-repeat center;
    background-size: cover;
}
.industries-telecom-background {
    background: url(/wp-content/uploads/industries-telecom-image.png) no-repeat center;
    background-size: cover;
}
.industries-government-background {
    background: url(/wp-content/uploads/industries-government-image.png) no-repeat center;
    background-size: cover;
}
.industries-retail-background {
    background: url(/wp-content/uploads/industries-retail-image.png) no-repeat center;
    background-size: cover;
}
.industries-aviation-background {
    background: url(/wp-content/uploads/industries-aviation-image.png) no-repeat center;
    background-size: cover;
}
.page-id-7 .page-header, .parent-pageid-7 .page-header {
    height: 400px;
}
ul.sitemap li.top-menu > a {
    color: #e7256a!important;
    margin-bottom: 10px;
}
ul.sitemap li.top-menu > a:after {
    display: none;
}
ul.sitemap li.top-menu {
    list-style: none;
}
ul.sitemap li ul.sub-menu {
    list-style-image: url(/wp-content/uploads/pink-plus.png);
    padding-left: 15px;
}
.heartbeat {
    -webkit-animation: heartbeat 1.5s ease-in-out infinite both;
    animation: heartbeat 1.5s ease-in-out infinite both;
}
@-webkit-keyframes heartbeat {
  from {
    -webkit-transform: scale(1);
            transform: scale(1);
    -webkit-transform-origin: center center;
            transform-origin: center center;
    -webkit-animation-timing-function: ease-out;
            animation-timing-function: ease-out;
  }
  10% {
    -webkit-transform: scale(0.91);
            transform: scale(0.91);
    -webkit-animation-timing-function: ease-in;
            animation-timing-function: ease-in;
  }
  17% {
    -webkit-transform: scale(0.98);
            transform: scale(0.98);
    -webkit-animation-timing-function: ease-out;
            animation-timing-function: ease-out;
  }
  33% {
    -webkit-transform: scale(0.87);
            transform: scale(0.87);
    -webkit-animation-timing-function: ease-in;
            animation-timing-function: ease-in;
  }
  45% {
    -webkit-transform: scale(1);
            transform: scale(1);
    -webkit-animation-timing-function: ease-out;
            animation-timing-function: ease-out;
  }
}
@keyframes heartbeat {
  from {
    -webkit-transform: scale(1);
            transform: scale(1);
    -webkit-transform-origin: center center;
            transform-origin: center center;
    -webkit-animation-timing-function: ease-out;
            animation-timing-function: ease-out;
  }
  10% {
    -webkit-transform: scale(0.91);
            transform: scale(0.91);
    -webkit-animation-timing-function: ease-in;
            animation-timing-function: ease-in;
  }
  17% {
    -webkit-transform: scale(0.98);
            transform: scale(0.98);
    -webkit-animation-timing-function: ease-out;
            animation-timing-function: ease-out;
  }
  33% {
    -webkit-transform: scale(0.87);
            transform: scale(0.87);
    -webkit-animation-timing-function: ease-in;
            animation-timing-function: ease-in;
  }
  45% {
    -webkit-transform: scale(1);
            transform: scale(1);
    -webkit-animation-timing-function: ease-out;
            animation-timing-function: ease-out;
  }
}
img.menu-image.menu-image-title-after {
    padding-right: 0px!important;
}
.no-dim {
  opacity: 1;
	transition: 1s;
}

.dim {
  opacity: 0.3;
	transition: 1s;
}
.pink-circle {
    border: solid 1px #e7256a;
    border-radius: 50%;
    width: 180px;
    height: 180px;
    padding: 15px;
    text-align: center;
	margin: auto;
	position: relative;
}
.pink-circle .bold {
    font-weight: 700;
}
section.pink-border-top {
	border-top: solid 8px #e7256a;
}
section.blue-border-top {
	border-top: solid 1px #012c39;
}
.blue-border-bottom {
	border-bottom: solid 1px #012c39;
}
.blue-border-bottom-thick {
	border-bottom: solid 8px #012c39;
}
.blue-border {
	border: solid 1px #012c39;
}
.product-name {
    width: 55%;
    height: 75px;
    background-color: #FFF;
    border-radius: 50px;
    margin: auto;
    font-family: itc-avant-garde-gothic-pro, sans-serif;
    position: relative;
    font-size: 50px;
    line-height: 1px!important;
    font-weight: 900;
    color: #E83C4F;
    text-align: left!important;
}
.product-initial {
    background-color: #FFF;
    border: solid 1px #E83C4F;
    width: 90px;
    height: 90px;
    border-radius: 100%;
    display: block;
    text-align: center;
    font-size: 80px;
    line-height: 70px;
    position: absolute;
    top: 50%;
    left: 0px;
    transform: translateY(-50%);
}
.product-initial-small {
    background-color: #FFF;
    border: solid 1px #E83C4F;
    width: 90px;
    height: 90px;
    border-radius: 100%;
    display: block;
    text-align: center;
    font-size: 45px;
    line-height: 85px;
    position: absolute;
    top: 50%;
    left: 0px;
    transform: translateY(-50%);
}
.product-initial img {
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}
.product-series {
    position: absolute;
    top: 50%;
    left: 110px;
    transform: translateY(-50%);
    margin: 0px!important;
    padding-right: 20px;
    box-sizing: border-box;
}
.product-subtitle {
    border: solid 1px #FFF;
    width: 40%;
    margin: auto;
    text-align: left;
    padding: 10px;
    margin-top: 20px;
    border-radius: 0 0 20px 10px;
    position: relative;
    height: 75px;
}
.product-subtitle h1, .product-subtitle h3 {
    color: #FFF;
    font-size: 24px;
    line-height: 27px;
    margin-top: 0px;
    position: absolute;
    left: 100px;
    top: 50%;
    transform: translateY(-50%);
}
.product-subtitle img {
    position: absolute;
    top: 50%;
    left: 20px;
    transform: translateY(-50%);
}


.product-wrap {
    position: relative;
    display: flex;
    background-color: #fff;
    width: 55%;
    height: 75px;
    border-radius: 50px;
    margin: auto;
    font-family: itc-avant-garde-gothic-pro, sans-serif;
    align-items: center;
}
.product-letter {
    height: 90px;
    width: 90px;
    border-radius: 100%;
    background-color: #fff;
    border: solid 1px #E83C4F;
    display: flex;
    justify-content: center;
    align-items: stretch;
    position: relative;
    top: 0px;
    font-size: 65px;
    line-height: normal;
    color: #E83C4F;
}
.product-name-v2 {
    color: #E83C4F;
    font-size: 50px;
    margin-left: 20px;
}
.product-snippet {
    border: solid 1px #fff;
    width: 42%;
    margin: 20px auto;
    display: flex;
    align-items: center;
    padding: 10px;
    box-sizing: border-box;
    border-radius: 0 0 20px 10px;
    align-content: center;
}
.product-snippet h1 {
    color: #fff;
    margin: 0px 0px 0px 10px;
    line-height: 1.2;
    text-align: left;
    font-size: 24px!important;
    font-weight: 300;
}
.hero-cta {
    padding-top: 20px;
}



h2.entry-title a {
    color: #e7256a;
    text-decoration: none;
}
article.hentry {
    border-bottom: solid 1px #012c39;
    margin-bottom: 20px;
    padding-bottom: 20px;
}
.tab input#searchsubmit {
    display: none;
}
.tab input#s {
    border: solid 1px pink;
    width: 60%;
    box-sizing: border-box;
    border-radius: 5px;
    height: 25px;
}
.home-header {
	margin-top: 80px;
}
.xseries-background1 {
    background: url(/wp-content/uploads/xseries-background1.png) no-repeat center;
    background-size: cover;
}
.vseries-image {
    position: absolute;
    right: 0;
    top: 20px;
}
.vseries-background1 {
    background: url(/wp-content/uploads/vseries-background1.png) no-repeat bottom right;
	background-size: cover;
}
.vseries-background2 .max {
    background: url(/wp-content/uploads/vseries-background2.png) no-repeat bottom right;
}
.height-extender {
    height: 280px;
}
.mobile-app-background1 {
    background: url(/wp-content/uploads/mobile-app-background1.png) no-repeat center top;
	background-size: cover;
}
.product-series-small {
    width: 80%;
    display: block;
    font-size: 26px!important;
    line-height: 28px;
    padding-top: 10px;
}
.bottom-right {
    position: absolute;
    right: 0;
    bottom: 0;
}
.form-404 input#s {
    border: solid 1px #e7246a;
    height: 30px;
    width: 30%;
}
.form-404 input#searchsubmit {
    height: 34px;
    border: 0px;
    background-color: #e7246a;
    width: 100px;
    color: #FFF;
    font-weight: bold;
    text-transform: uppercase;
    font-size: 14px;
}
.agent-app-background1 {
    background: url(/wp-content/uploads/agent-app-background1.png) no-repeat center top;
	background-size: cover;
}
p.desc-height {
    min-height: 130px;
}
.previous-event-title {
    width: 33%;
    display: inline-block;
}
.previous-event-date {
    width: 180px;
    display: inline-block;
}
.past-event {
    margin-bottom: 10px;
}
.event-item {
    border: solid 1px #e7256a;
    padding: 40px;
}
.event-preview {
    float: left;
    margin-right: 40px;
}
.news-item {
    border: solid 1px #e7256a;
    width: calc(33% - 20px);
    float: left;
    margin-right: 20px;
    margin-bottom: 20px;
    min-height: 480px;
	position: relative;
}
.news-item-border {
	border: solid 1px #e7256a;
	position: relative;
	min-height: 480px;
}
.news-item img, .news-item-border img {
    max-width: 100%;
    height: auto;
}
.news-content {
    padding: 20px;
}
.news-image {
    height: 140px;
    overflow: hidden;
}
.news-button {
    position: absolute!important;
    bottom: 20px;
    left: 20px;
}
.alm-btn-wrap {
    clear: both;
	text-align: center;
}
p.news-title {
    font-weight: 800;
    margin-top: 20px;
}
.gradient-button.done {
    opacity: 0.2;
    cursor: default;
}
.tab1, .tab2, .tab3, .tab4 {
  width: 315px;
  background-color: #FFF;
  border-radius: 8px 0 0 8px;
  height: 45px;
  line-height: 45px;
  box-sizing: border-box;
  position: fixed;
  top: 150px;
  right: 0;
  margin-right: -270px;
  transition: 0.8s;
	z-index: 3;
}
.tab2 {
  top: 200px;
}
.tab3 {
  top: 250px;
}
.tab4 {
  top: 300px;
}
.tab-icon {
  float: left;
  width: 45px;
  text-align: center;
  color: #E7256A;
  font-size: 22px;
}
.tab-text {
    float: left;
    color: #E7256A;
    font-weight: bold;
    text-transform: uppercase;
    text-align: left;
    font-size: 16px;
    width: 260px;
}
.tab1:hover, .tab2:hover, .tab3:hover, .tab4:hover {
  margin-right: 0px;
  transition: 0.8s;
}
form#searchform {
    width: 100%;
}
#searchform input#searchsubmit {
  display: none;
}
#searchform input#s {
    border: solid 1px #E7256A;
    width: 100%;
    height: 25px;
    text-indent: 10px;
}
.error404 input#s {
    height: 45px!important;
}
.image-up {
	margin-top: -2px;
}

.section-icon-right {
	position: absolute;
	top: -40px;
	right: 40px;
}
.dotted-line {
    width: 1px;
    background-color: transparent;
    border-right: dashed 2px #e7256a;
    height: 80%;
    position: absolute;
    left: 50%;
    top: 80px;
    transform: translateX(-50%);
}
.two-column.powered-by {
    border: solid 1px #002c39;
    padding: 10px;
    border-radius: 15px;
}

.tseries-background-02 {
	background: url(/wp-content/uploads/tseries-background-02.png) no-repeat center;
	background-size: cover;
}
.tseries-background-03 {
	background: url(/wp-content/uploads/tseries-background-03.png) no-repeat center;
	background-size: cover;
}
.tseries-background-04 {
	background: url(/wp-content/uploads/tseries-background-04.png) no-repeat center;
	background-size: cover;
}
.customer-onboard-background-01 {
	background: url(/wp-content/uploads/customer-onboarding-background-01.png) no-repeat top;
	background-size: cover;
}
.digital-payment-background-01 {
	background: url(/wp-content/uploads/digital-payment-background-03.png) no-repeat center;
	background-size: cover;
}
.bas-background-01 {
	background: url(/wp-content/uploads/bas-background-03.png) no-repeat center;
	background-size: cover;
}
.bas-background-02 {
	background: url(/wp-content/uploads/bas-background-02.png) no-repeat top center;
	background-size: cover;
}
.digital-customer-background-01 {
	background: url(/wp-content/uploads/telecoms-background-01.png) no-repeat top center;
	background-size: cover;
}
.digital-customer-background-02 {
	background: url(/wp-content/uploads/digital-customer-background-02.png) no-repeat top center;
	background-size: cover;
}
.insurance-digital-background-01 {
	background: url(/wp-content/uploads/insurance-digital-background-01.png) no-repeat top center;
	background-size: cover;
}
.gov-digital-background-01 {
	background: url(/wp-content/uploads/gov-digital-background-01.png) no-repeat top center;
	background-size: cover;
}
.white-overlay-circle {
    background-color: #FFF;
    opacity: 0.6;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border-radius: 50%;
}
.index-overlay {
	position: relative;
	z-index: 2;
}

.tseries-background-02 .pink-circle {
	width: 240px;
	height: 240px;
	box-sizing: border-box;
	padding: 25px;
}
.gradient-circle {
    width: 210px;
    height: 210px;
    border-radius: 50%;
    color: #FFF;
    font-weight: 900;
    font-size: 45px;
    margin: auto;
    border: solid 1px #FFF;
	position: relative;
}
.gradient-circle span {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}
.number {
    font-size: 110px;
    font-weight: 300;
    color: #F1F1F1;
}
.pink-round-border {
    border: solid 1px #e7256a;
    padding: 10px;
    text-align: center;
    border-radius: 10px;
}
.white-alexis-box {
    background-color: #FFF;
    width: 380px;
    padding: 20px;
    box-sizing: border-box;
    text-align: center;
    border-radius: 20px;
    position: absolute;
    bottom: 0;
    right: 40px;
}
table.tbl-specs {
    font-weight: 300;
    font-size: 20px;
}
table.tbl-specs tr td {
    padding-bottom: 20px;
    vertical-align: top;
}
table.tbl-specs tr td:first-child {
    padding-right: 20px;
}
.pink-border-round {
    border: solid 1px #e7256a;
	background-color: #FFF;
    padding: 10px;
    text-align: center;
    border-radius: 10px;
}
.gradient-background h2 {
    color: #FFF!important;
}
.gradient-background h2.line:after {
	background-color: #FFF!important;
}
.gradient-background h2.blue {
	color: #012c39!important;
}
.alexis-box-down {
    bottom: -40px!important;
    width: 450px;
}
div#sticky-bar {
    background-color: #004d61;
    text-align: center;
    font-weight: bold;
    font-size: 14px;
    height: 30px;
	line-height: 30px;
    overflow: hidden;
	transition: 0.5s ease;
}
div#sticky-bar a {
    color: #FFF;
}
a#closeprem {
    color: #FFF!important;
    margin-left: 40px;
    font-size: 18px;
}
li#menu-item-69 {
    position: relative;
}

.logo.pink-border-round {
    width: calc(50% - 42px);
    float: left;
    margin-right: 20px;
}
ul.two-column-list {
    list-style-type: square;
    -webkit-columns: 2;
    -moz-columns: 2;
    columns: 2;
}
.fixed-width-11 {
	width: 75%;
}
.wpcf7-response-output {
    display: block;
    clear: both;
    width: 100%;
    box-sizing: border-box;
    margin-left: 0px!important;
    margin-right: 0px!important;
}
.increased-line-height.alexis-bold {
    line-height: 85px!important;
}
input.wpcf7-form-control.wpcf7-file.choose-file {
    width: 100%;
    box-sizing: border-box;
}
.wpcf7-not-valid-tip {
    color: #012c39!important;
}
.white-form .wpcf7 form.sent .wpcf7-response-output {
    color: #fff;
}

.white-form .wpcf7 form.invalid .wpcf7-response-output, .white-form .wpcf7 form.unaccepted .wpcf7-response-output {
	color:#fff;
}

.white-form .wpcf7-response-output {
	color: #fff;
}

.columns-2 {
	column-count: 2;
	column-gap: 40px;
}
span.mfcf7-zl-multifile-name {
    font-size: 14px!important;
    margin: 0px!important;
}
div#mfcf7_zl_multifilecontainer {
    margin-top: 5px!important;
}
span.delete-file {
    visibility: hidden!important;
}
a.mfcf7_zl_delete_file {
    position: relative!important;
}
span.delete-file:after {
    content: 'X';
    display: inline-block;
    visibility: visible;
    font-size: 12px;
    position: absolute;
    top: 8px;
    left: 10px;
    font-weight: bold;
    color: #002c39;
}
.lpink-round-border {
	border: solid 8px #fce3ec;
	border-radius: 20px;
}
.lpink-border {
	border: solid 5px #fce3ec;
}
.sseries-background-02 {
	background: url('/wp-content/uploads/sseries-background-02-v1.png') center / cover no-repeat;
}
.ai-background-01 {
	min-height: 640px;
	display: flex;
}
.circle-number {
    border: solid 1px #e7256a;
    border-radius: 100%;
    width: 145px;
    height: 145px;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 48px;
    font-weight: 300;
    color: #002c39;
}
.white-border-radius {
	background-color: #fff;
	border-radius: 20px;
}
.two-col-list {
    column-count: 2;
}
.x-series-background-02 {
	background: url(/wp-content/uploads/x-series-background-02.png) center / cover no-repeat;
}
.justify-centre {
	justify-content: center;
}
.t-series-background-04 {
	background: url(/wp-content/uploads/t-series-background-03-v1.png) center / cover no-repeat;
}
.white-round-background {
    background-color: #fff;
    border-radius: 20px;
}

ul.icon-feature {
    list-style: none;
    margin-left: 0;
    padding-left: 0;
    display: flex;
    flex-direction: column;
    row-gap: 10px;
}

ul.icon-feature li {
    display: flex;
    align-items: center;
    column-gap: 5px;
    color: #002c39;
    font-size: 15px;
}

.accordion-wrapper {
    display: flex;
    flex-direction: column;
}

.accordion-item {
    overflow: hidden;
}

.accordion-trigger {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    background: none;
    border: none;
    cursor: pointer;
    text-align: left;
    border-radius: 50px;
    margin-bottom: 10px;
    transition: background 0.3s ease;
}

.accordion-icon {
    background: #CDD5D8;
    border-radius: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 60px;
    height: 60px;
}

.accordion-title {
    flex-grow: 1;
    margin: 0 1rem;
    font-weight: 600;
    color: #003349;
    min-height: 60px;
    background-color: #CDD5D8;
    border-radius: 50px 0 0 50px;
    display: flex;
    align-items: center;
    padding-left: 30px;
	font-size: 18px;
}

.accordion-arrow {
    background-color: #CDD5D8;
    min-width: 60px;
    min-height: 60px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.accordion-arrow svg {
    transition: transform 0.3s ease;
}

.accordion-item.open .accordion-arrow svg {
    transform: rotate(180deg);
}

.accordion-content {
    max-height: 0;
	padding-left: 20px;
    overflow: hidden;
    transition: max-height 0.4s ease, padding 0.3s ease;
}

.accordion-item.open .accordion-content {
    max-height: 800px;
}

.callout-card-01 {
    border: solid 1px #002C39;
    border-radius: 0 0 20px 20px;
	margin-bottom: 30px;
}

.callout-card-01 p {
    padding: 20px;
    margin: 0;
}

.callout-img {
    width: 100%;
    font-size: 0px;
    line-height: 0px;
    text-align: center;
}

.justify-centre .flex-container {
    justify-content: center;
}

/* Style for trigger image */
.lightbox-trigger img {
  cursor: zoom-in;
  position: relative;
}

/* Magnifying glass icon on hover */
.lightbox-trigger img:hover::after {
  content: "\f00e"; /* FontAwesome magnifying glass plus */
  font-family: "Font Awesome 6 Free";
  font-weight: 900;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  font-size: 2rem;
  color: rgba(255, 255, 255, 0.8);
  pointer-events: none;
}

/* Lightbox modal overlay */
.lightbox-modal {
  display: none;
  position: fixed;
  z-index: 9999;
  top: 0; left: 0; width: 100%; height: 100%;
  background-color: rgba(0, 0, 0, 0.85);
  justify-content: center;
  align-items: center;
}

/* Visible state */
.lightbox-modal.open {
  display: flex;
}

/* Lightbox content */
.lightbox-content {
  position: relative;
  max-width: 90%;
  max-height: 90%;
  text-align: center;
}

.lightbox-content img {
  max-width: 100%;
  max-height: 100%;
  border-radius: 4px;
}

/* Close button */
.lightbox-close {
  position: absolute;
  top: -20px;
  right: -20px;
  background: white;
  border: none;
  font-size: 2rem;
  cursor: pointer;
  border-radius: 50%;
  width: 40px;
  height: 40px;
  line-height: 40px;
}

@supports (-webkit-touch-callout: none) {
	.product-initial {
		line-height: 90px!important;
	}
}
@media screen and (min-color-index:0) and(-webkit-min-device-pixel-ratio:0)
{ @media {
   .product-initial {
		line-height: 90px!important;
	}
}}

@media screen and (max-width: 1250px) {
	.video-background #myVideo {
		height: 100%!important;
		object-fit: cover!important;
	}
}

@media screen and (max-width: 950px) {
	.alexis-icon { position: relative!important; top: 0px!important; left:0!important; display:block!important;}
	.fixed-width-11 {width:100%!important;}
	.fixed-height {min-height:860px!important;}
}

@media screen and (max-width: 890px) {
	.alexis-box-down {width:340px!important;}
}

@media screen and (max-width: 860px) {
	.product-subtitle { width:60%!important;}
	.product-name {width: 85%!important;}
	.menu-image.menu-image-title-after { display: none!important;}
	.menu-image-title-after.menu-image-title {padding-left:0px!important;}
	h2.alexis-bold {font-size: 26px!important; word-wrap: break-word;}
	li#menu-item-69 span.menu-image-title-after.menu-image-title::after { left: 0px!important; }
	.sub-menu li .sub-menu li { padding-left: 25px!important;}
	li#menu-item-69 .sub-menu {padding-top: 10px!important;}
	
}

@media screen and (max-width: 790px) {
	.video-background #myVideo {width:auto!important; height:700px;}
	.mob-margin-bottom {margin-bottom: 20px;}
	.six-column .column, .six-column .double-column, .six-column .triple-column, .six-column .quad-column, 
	.six-column .fifth-column {width:100%!important;}
	.five-column .column, .five-column .double-column, .five-column .triple-column, .five-column .quad-column {width:100%!important;}
	.four-column .column, .four-column .double-column, .four-column .triple-column {width:100%!important;}
	.three-column .column, .three-column .double-column {width:100%!important;}
	.two-column .column {width:100%!important;}
	.left-column, .middle-column, .right-column {margin:0px!important;}
	.six-column.equal-column .left-column {margin-right:0px!important;}
	.six-column.equal-column .right-column {margin-left:0px!important;}
	.remove {display: none!important;}
	.menu-button {top:-55px!important; right:-20px!important; }
	.side-tabs {display: none!important;}
	.hide-menu {height:550px!important; margin-top:-574px!important;}
	.home-header .max, .video-content-header .max {margin-top:50%!important;}
	.home-background1, .about-background1 {background: none!important}
	.default-padding {padding: 40px 0!important;}
	.home-margin {margin-top: 20px;}
	.project-section p {line-height:normal!important; font-size:32px!important;}
	span.button-square1, span.button-square2, span.button-square3 {width:12px!important; height:12px!important;}
	h1 {font-size: 34px!important;}
	.large { font-size:50px!important;}
	.show-menu {margin-top: 110px!important;}
	span.upload-btn::before {top:-20px!important;}
	.mobile-office p {font-size: 16px!important;}
	.office {margin-right:10px!important;}
	.product-subtitle h1 {font-size: 24px!important;}
	.alexis-awards {position:unset!important; float:right;}
	.mobile-wrap {overflow:auto!important; margin-top:-40px!important; margin-bottom:20px!important;}
	.news-item {width:100%!important; margin-right:0px!important;}
	h2.alexis-bold {font-size: 32px!important;}
	.alexis-icon { display: none!important;}
	.bottom-position { position: relative!important;}
	.fixed-height {min-height: auto!important;}
	.product-series-small { display: flex!important; width: auto!important; height: auto!important;}
	.product-name {height: 120px!important;}
	.product-initial, .product-initial-small.alexis-bold {left:10px!important;}
	.white-alexis-box.alexis-box-down, .white-alexis-box { position: unset !important; width: 100%!important; margin-top:20px!important;}
	.dotted-line {display:none!important;}
	.three-column.mobile-space .column {margin-bottom:20px!important;}
	.fixed-height-570 {min-height:auto!important;}
	.object-cover {width: 100% !important; object-fit: cover!important; height: 124px !important; object-position:top; }
	.remove-right {text-align:left!important;}
	.column.half-width {width:25%!important;}
	.column.triple-width {width:50%!important;}
	.two-column.centre-columns .column {text-align:center; padding-right:0px!important;}
	.centre-columns .column h2.line::after {margin-left: auto; margin-right: auto;}
	.four-column.mobile-half .column { width: 50% !important;}
	.news-item {min-height:auto!important;}
	.news-button {position: relative!important;}
	.news-item img {height:200px!important; object-position:left center!important; object-fit:cover;}
	.form-file {margin-bottom:10px;}
	.flex-mobile-three {display: flex!important; flex-wrap: wrap;}
	.flex-mobile-three .column {width: 33.3333%!important;}
	.flex-mobile-two {display: flex!important; flex-wrap: wrap;}
	.flex-mobile-two .column {width: 50%!important;}
	.mobile-margin-btm .column {margin-bottom: 20px;}
	.mobile-margin-btm .column:last-child {margin-bottom: 0px !important;}
	.columns-2 {column-count:1!important;}
	.flex-column-2, .flex-column-3, .flex-column-4, .flex-column-5, .flex-column-6 { width: 100%!important;	}
	.flex-five-single, .flex-five-double, .flex-five-triple, .flex-five-quad, .flex-three-single, .flex-three-double, .flex-four-single, .flex-four-triple { width: 100%!important;	}
	.page-header .max {
		display: flex;
		align-items: center;
		height: 100%;
	}
	.page-header-content {
		width: 100% !important;
		padding: 0!important;
	}
	.flex-five-triple.default-padding-right {
		padding-right: 0px!important;
	}
	a.header-button { display: none!important;}
	.product-snippet {
		width: 75%!important;
	}
}

@media screen and (max-width: 650px) {
	.product-wrap {
		width: 85%!important;
	}
}

@media screen and (max-width: 550px) {
	p.default-padding-left {padding-left:0px!important;}
	p.default-padding-right {padding-right:0px!important;}
	.section-icon-right {position:relative!important; top:0!important; right:0!important;}
	.flex-mobile-two .column {width: 100%!important;}
}

@media screen and (max-width: 490px) {
	a.header-email {
		display: none!important;
	}
}

@media screen and (max-width: 475px) {
	.product-subtitle {width: 90%!important;}
	.product-name {width: 100%!important; font-size:40px!important; line-height:70px!important; padding-bottom: 10px!important;}
	.vseries-background2 .max {background:none!important;}
	.height-extender {display: none!important;}
	h1, h2 {word-break: break-word!important;}
	h2 {font-size: 32px!important;}
	.event-content .attachment-post-thumbnail { max-width: 100%; height: auto !important;}
	.font-40 { font-size: 30px!important;}
	.previous-event-title, .previous-event-date { width: 100%!important;}
	ul.two-column-list {columns: 1!important;}
	.max {padding: 0 20px!important;}
	.menu-button {right: 0!important;}
	p, table.tbl-specs {font-size: 18px!important;}
	.left-column.default-padding-right {padding-right:0px!important;}
	.right-column.default-padding-left {padding-left:0px!important;}
	h3 br { display: none; }
	h3.font-28 { font-size: 22px !important;}
	.column.half-width {width:50%!important;}
	
	
}
@media screen and (max-width: 345px) {
	.product-subtitle h1 {font-size:18px!important;}
	.product-name {font-size:32px!important; line-height:76px!important;}
	.alexis-awards {padding:10px!important; width:auto!important;}
	.header-lhs img {
		width: 140px!important;
	}
	.product-name-v2 {
		font-size: 35px!important;
		margin-left: 10px!important;
	}
}