@import url('https://fonts.googleapis.com/css2?family=Barlow:wght@100;200;300;400;500;600;700;800;900&family=Marcellus&display=swap');
* { margin: 0; padding: 0; -moz-text-size-adjust: none; -webkit-text-size-adjust: none; -ms-text-size-adjust: none; border-radius: 0; box-shadow: 0; box-sizing: border-box; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale;  font-family: "ministry",sans-serif;}
*:focus{outline:none;}
article, aside, details, figcaption, figure, footer, header, hgroup, main, nav, section, summary { display: block; }
audio, canvas, video { display: inline-block; *display: inline; *zoom: 1;}

/* Forms */
form { padding:0; margin:0; }
::-webkit-input-placeholder {color: #000!important;opacity:1!important;line-height: 20px;}
:-moz-placeholder {color: #000!important;opacity:1!important;line-height: 20px;}
::-moz-placeholder {color: #000!important;opacity:1!important;line-height: 20px;}
:-ms-input-placeholder {color: #000!important;opacity:1!important;line-height: 20px;}
.contact_form_wrapper form {
    padding: 0 0 30px;
}

img { -ms-interpolation-mode: nearest-neighbor; }
.contact_form_wrapper h2 {
font-size: 24px;
color: #0c2749;
margin: 30px 0;
}
html { width: 100%; margin: 0; padding: 0; font-size: 100%; /* 1 */ -ms-text-size-adjust: 100%; /* 2 */ -webkit-text-size-adjust: 100%; /* 2 */ }
body, html {margin:0; padding:0; height:100%; width:100%; font-size:18px; line-height:26px; font-weight:300;}
p {font-size: 18px; line-height: 22px; font-weight:300; color:#002745;}
/* #wrapper {padding-top:80px;} */
.home #wrapper {padding-top:0;}
ol, ul { list-style: none; }
a img { border: none; }
a { outline: none !important; }
p a  {color:#000;}
address { font-style: normal; }
cite, i { font-style: italic; }
em { font-style: normal; font-weight: bold; }
ins { background: #ffc; text-decoration: none; }
.screen-reader-text { position: absolute; left: -9000px; }
a:focus { outline: thin dotted; }
a:active, a:hover { outline: 0; }
b, strong { font-weight: bold;}
hr { -moz-box-sizing: content-box; box-sizing: content-box; height: 0; }
code, kbd, pre, samp { font-family: monospace, serif; font-family: 'courier new', monospace; font-size: 1em; }
pre { white-space: pre; white-space: pre-wrap; word-wrap: break-word; }
q { quotes: none; }
q:before, q:after { content: ''; content: none; }
sub, sup { font-size: 75%; line-height: 0; position: relative; vertical-align: baseline; }
sup { top: -0.5em; }
sub { bottom: -0.25em; }
dl, menu, ol, ul { margin: 0; }
dd { margin: 0; }
menu, ol, ul { padding: 0; }
nav ul, nav ol { list-style: none; list-style-image: none; }
img { border: 0; /* 1 */ -ms-interpolation-mode: bicubic; /* 2 */ }
svg:not(:root) { overflow: hidden; }
figure { margin: 0; }
form { margin: 0; }
fieldset { border: 0; margin: 0; padding: 0; }
input[type="checkbox"], input[type="radio"] { box-sizing: border-box; /* 1 */ padding: 0; /* 2 */ *height: 13px; /* 3 */ *width: 13px; /* 3 */}
input[type="search"] { -webkit-appearance: textfield; /* 1 */ }
input[type="search"]::-webkit-search-cancel-button, input[type="search"]::-webkit-search-decoration {-webkit-appearance: none;}
button::-moz-focus-inner, input::-moz-focus-inner {border: 0; padding: 0;}
textarea { overflow: auto; /* 1 */ vertical-align: top; /* 2 */ }
table { border-collapse: separate; }

body {position:relative; opacity:0; transition: opacity 0.3s ease-in-out; -webkit-transition: opacity 0.3s ease-in-out; -moz-transition: opacity 0.3s ease-in-out; background-size:cover; background-attachment: fixed; background-repeat: no-repeat;}
body.reveal{opacity:1;}
.btn {display:inline-block; padding:10px 30px; border:1px solid #002849; font-size:17px; -webkit-transition: all 300ms ease-in-out; -moz-transition: all 300ms ease-in-out; -ms-transition: all 300ms ease-in-out; -o-transition: all 300ms ease-in-out; transition: all 300ms ease-in-out; text-decoration: none;}
a:hover .btn {color:#FFF; background-color:#5ecb96; border:1px solid #5ecb96;}

aside#moove_gdpr_cookie_info_bar p {
    font-size: 15px!Important;
    line-height: 20px!important;
}
.lity.lity-opened {
    z-index: 99999;
}
table#CookieTable th, table#CookieTable td {
padding: 8px;
border: 1px solid #999;
}
.grecaptcha-badge {
visibility: visible!important;
}
table#CookieTable {
margin-bottom: 10px;
}
.moove-gdpr-status-bar.gdpr-checkbox-disabled.checkbox-selected {
display: none;
}
table#CookieTable th, table#CookieTable td {
    word-break: break-all;
}
.variant-1 .link-button.tab-link{
  color:#002849;
}
.link-button{
  -webkit-transition: all 300ms ease-in-out;
  -moz-transition: all 300ms ease-in-out;
  -ms-transition: all 300ms ease-in-out;
  -o-transition: all 300ms ease-in-out;
  transition: all 300ms ease-in-out;
  font-size:17px;
  text-decoration: none;
  text-transform: uppercase;
  margin:30px 0 0 0;
  border:none;
  background-color:transparent;
  display:inline-block;
}
.link-button:hover{
  cursor:pointer;
}
.variant-1 .link-button.tab-link{
  color:#002849;
}
.variant-1 .link-button.tab-link .chevrons .chevron:before{
  border-color:#002849
}
.slider .owl-carousel .link-button{
  margin-bottom:40px;
}
.variant-1 .link-button{
  clear:none;
  color:#002849;
  display:inline-block;
  padding:10px 30px;
  background-color:#DDDB00;
  position:relative;
  background-color:transparent;
  color:#fff;
}
.link-button.large{
  text-align: center;
}
.variant-1 .link-button.large{
  width:400px;
  padding:30px;
}
.variant-2 .link-button.large{
  width:300px;
  padding:20px 0;
  margin-right:50px;
}
.variant-1 .info-panel a.link-button.large .info-panel a.link-button.variant-2.large{
  color:#fff;
  font-size:22px;
}
.variant-1 .link-button.cyber-blue, .variant-1 .link-button.field-green{
  background-color:transparent;
}
.variant-1 .link-button.cyber-blue .chevrons .chevron:before{
  border-color: #002849;
}
.variant-1 .link-button.field-green .chevrons .chevron:before, .variant-1 .link-button .chevrons .chevron:before{
  border-color: #DDDB00;
}
.variant-1 .link-button:hover{
  color:#DDDB00;
}
.variant-1 .link-button.cyber-blue:hover{
  color:#002849;
}
.variant-1 .link-button .chevrons .chevron:before{
  -webkit-transition: all 200ms ease-in-out;
  -moz-transition: all 200ms ease-in-out;
  -ms-transition: all 200ms ease-in-out;
  -o-transition: all 200ms ease-in-out;
  transition: all 200ms ease-in-out;
}
.variant-1 .link-button .chevrons .chevron:before{
    width:12px;
    height:12px;
    border-width:2px 2px 0 0;
}
.variant-1 .link-button.large .chevrons .chevron:before{
  width:24px;
  height:24px;
  border-width:3px 3px 0 0;
}
.ctas-panel .cta-block .bg-wrap span.chevrons{
  margin-top:0;
}
/* TOP CHEVRON */
.variant-1 .link-button .chevrons .chevron.top:before{
  top:-5px;
  left:-5px;
}
.variant-1 .link-button:hover .chevrons .chevron.top:before{
  top:0;
  left:0;
}

/* RIGHT CHEVRON */
.variant-1 .link-button .chevrons .chevron.right:before{
  top:-5px;
  right:-5px;
}
.variant-1 .link-button:hover .chevrons .chevron.right:before{
  top:0;
  right:0;
}

/* BOTTOM CHEVRON */
.variant-1 .link-button .chevrons .chevron.bottom:before{
  bottom:-5px;
  right:-5px;
}
.variant-1 .link-button:hover .chevrons .chevron.bottom:before{
  bottom:0;
  right:0;
}

/* LEFT CHEVRON */
.variant-1 .link-button .chevrons .chevron.left:before{
  bottom:-5px;
  left:-5px;
}
.variant-1 .link-button:hover .chevrons .chevron.left:before{
  bottom:0;
  left:0;
}
.variant-2 .link-button{
  padding-bottom:10px;
  background-color:transparent;
  border-color:transparent;
  color:#fff;
  position:relative;
}
.variant-2 .link-button.tab-link.cyber-blue, .variant-2 .link-button.tab-link.field-green{
  color:#002849;
}
.variant-2 .link-button.cyber-blue, .variant-2 .link-button.tab-link.field-green{
  color:#002849;
}
.variant-2 .link-button:before{
  content:"";
  display: block;
  height:2px;
  background-color:#DDDB00;
  width:120%;
  position:absolute;
  bottom:0;
  left:-10%;
  -webkit-transition: all 200ms ease-in-out;
  -moz-transition: all 200ms ease-in-out;
  -ms-transition: all 200ms ease-in-out;
  -o-transition: all 200ms ease-in-out;
  transition: all 200ms ease-in-out;
}
.variant-2 .link-button.cyber-blue, .variant-2 .link-button.field-green{
  background-color:transparent;
}
.variant-2 .link-button.cyber-blue:before{
  background-color:#002849;
}
.variant-2 .link-button:hover:before{
  width:100%;
  left:0;
}
.variant-2 .link-button .chevrons, .variant-3 .link-button .chevrons{
  display:none;
}
.variant-3 .link-button{
  padding:10px 30px;
  background-color:#DDDB00;
  padding-right:60px;
  color:#002849;
  position: relative;
}
.variant-3 .link-button.text-large{
  padding:10px 60px;
  width:400px;
}
.variant-3 .link-button.large{
  color:#002849;
  width:400px;
  padding:20px;
  padding-right:60px;
}

.variant-3 .link-button.cyber-blue{
  background-color:#fff;
}
.variant-3 .link-button:hover{
  padding-right:70px;
}
.variant-3 .link-button.large:hover{
  padding-right:60px;
}
.intro-quote-panel .link-button{
  float: right;
}
.variant-3 .link-button:before{
  content:"";
  display: block;
  height:2px;
  background-color:#002849;
  width:30px;
  position:absolute;
  right:20px;
  top:50%;
  margin-top:-1px;
  -webkit-transition: all 300ms ease-in-out;
  -moz-transition: all 300ms ease-in-out;
  -ms-transition: all 300ms ease-in-out;
  -o-transition: all 300ms ease-in-out;
  transition: all 300ms ease-in-out;
}
.variant-3 .link-button.large:before{
  width:2 0%;
}
.variant-3 .link-button.text-large:before{
  height:4px;
  width:40px;
  right:24px;
  margin-top:-2px;
}
.variant-3 .link-button:after{
  content:"";
  display: block;
  background:url('../img/arrow-right.svg');
  background-size:20px 20px;
  background-position: center center;
  width:20px;
  height:20px;
  position:absolute;
  top:50%;
  right:15px;
  margin-top:-10px;
}
.variant-3 .link-button.text-large:after{
  width:30px;
  height:30px;
  margin-top:-15px;
  background-size:30px 30px;
}
.variant-3 .link-button:hover:before{
  width:40px;
}
.variant-3 .link-button.text-large:hover:before{
  width:40px;
}
.variant-3 .link-button{
  color:#002849;
}

#wrapper {min-height:100%; width:100%; overflow-x:hidden;}
.home {background-color:#FFF;}
#wrapper .background-overlay {background-repeat: no-repeat; background-position:center top; background-attachment: fixed; background-size:cover; width:100%; position:absolute; top:0; left:0; height:auto; background-color:#002849; }
#wrapper .background-overlay img {display:block; height:1000px; width:100%; max-width:1500px;}
#wrapper .background-overlay:after {content:''; background-image: url('../img/fade-overlay.png'); background-position:bottom left; background-repeat: repeat-x; width:100%; height:353px; position: absolute; bottom:0; left:0;}

.hidden {display:none;}

.header {z-index:10; z-index:500; width:100%; float:left; position:fixed; top:0; left:0;}
.header .logo {display:block; width:200px; height:101px; padding:0; float:left; z-index:9999; margin:25px 0; position: relative; overflow:hidden;}
.header .logo img {width:100%; height:auto; display:block; float:left;}
.header .toolbar {height:40px; display:block; background-color:#FFF; float:right; font-size:18px; line-height:20px; position:absolute; top:0; right:20px;}
.header .toolbar a {text-decoration: none; color:#002849; float:left; display:block; padding:10px; font-size:17px; line-height:20px;}
.header .toolbar ul, .header .toolbar ul li {float:left}
.header .toolbar .live-chat {float:right;}
.header .toolbar ul li a {padding:10px;}
.header .toolbar .call {font-weight:bold;}
.header .toolbar .search {float:right; background-image:url(../img/search.svg); background-size:20px; background-repeat:no-repeat; background-position:center; background-color:#ccc; width:40px; height:40px; display:block; position:absolute; top:0; right:0; cursor:pointer; z-index:9999;}
.header .toolbar-box {position:relative; padding:0 40px 0 20px;}
.toolbar .search-form {overflow:hidden; width:0; max-width:0; -webkit-transition: all 300ms ease-in-out; -moz-transition: all 300ms ease-in-out; -ms-transition: all 300ms ease-in-out; -o-transition: all 300ms ease-in-out; transition: all 300ms ease-in-out; position:absolute; top:0; right:0;}
.toolbar .search-form.active {display:block; width:100%; max-width:745px; height:40px; }
.toolbar .search-form form {padding-right:40px; top:auto; left:auto; float:left;}
.toolbar .search-form form label {width:100%; float:left;}
.toolbar .search-form form input {color:#002849;}
.toolbar .search-form form label .search-field {width:100%; height:40px; border:0; background-color:#ccc; padding:10px; float:left; line-height:30px; font-size:17px; }
.toolbar .search-form form input::-webkit-input-placeholder {line-height:30px!important; font-size:17px;}
.toolbar .search-form form input:-moz-input-placeholder {line-height:30px!important; font-size:17px;}
.toolbar .search-form form input::-moz-input-placeholder {line-height:30px!important; font-size:17px;}
.toolbar .search-form form input::-ms-input-placeholder {line-height:30px!important; font-size:17px;}
.toolbar .search-form form .search-submit {width:40px; height:40px; padding:0; position:absolute; top:0; right:0; background-color:transparent; border:0; color:transparent;}

.inner {max-width:1240px; width:100%; margin:0 auto; padding:0 20px; text-align: left; clear:both; position:relative;}
.LPMlabel {z-index:0!important;}
.services-section{max-width:1240px; width:100%; margin: 0 auto;}
.wrap {position:relative; width:100%; float:left; display: inline-block;}
.wrap .chevrons.vertical {position:absolute; bottom:170px; opacity:0; -webkit-transition: opacity 300ms ease-in-out; -moz-transition: opacity 300ms ease-in-out; -ms-transition: opacity 300ms ease-in-out; -o-transition: opacity 300ms ease-in-out; transition: opacity 300ms ease-in-out;}
.live-chat .LPMcontainer.LPMoverlay {margin:0!important;}

.chevron {z-index:50;}
.chevron:before {border-style: solid; border-color:#5ecb96;  border-width: 12px 12px 0 0; content: ''; display: inline-block;	height: 70px; position: absolute; vertical-align: top; width: 70px; z-index:50;}
.chevrons.green .chevron:before{ border-color:#5ecb96;}
.testimonial .chevron:before {border-color:#dddb00;}
.blue svg{fill:#002849;}
.chevrons.fade .chevron:before{ opacity:0.1; border-color: #002849; }
.chevrons.white .chevron:before{ border-color: #fff; }
.chevron.top:before {transform: rotate(270deg); left: 10px; top:10px;}
.chevron.right:before {transform: rotate(0deg); top:10px; right:10px;}
.chevron.bottom:before {transform: rotate(90deg); bottom:10px; right:10px;}
.chevron.left:before {transform: rotate(180deg); bottom:10px; left:10px;}
.chevrons.vertical.right {z-index:1; margin-top:500px;}
.chevrons.vertical .chevron:before {border-style: solid; border-width: 12px 12px 0 0; content: ''; display: inline-block: height: 70px; position: absolute; vertical-align: top; width: 70px; transform: rotate(-225deg);}
.chevrons.vertical .chevron:nth-child(2):before {margin-top:55px;}
.chevrons.vertical .chevron:nth-child(3):before {margin-top:110px;}
.chevrons.vertical .chevron:nth-child(4):before {margin-top:165px;}
.wrap .chevrons.vertical.right{right:0;}
.wrap .chevrons.vertical.left{left:-25px; z-index:100;}
.chevrons.vertical.blue .chevron:before{border-color:#0082ca;}
.chevrons.vertical.yellow .chevron:before{border-color:#dddb00;}
.wrap .chevrons.vertical.small .chevron:before{left:0;width:50px; height:50px;}

.single .info-panel p, .page-template-full-width-php .info-panel p, .accordion-content p {padding-bottom:20px;}
.single .info-panel ul, .single .info-panel ol, .accordion-content ul, .accordion-content ol,
.page-template-full-width-php .info-panel ul, .page-template-full-width-php .info-panel ol {margin:0 0 30px 20px; padding:0 0 0 10px;}
.page-template-full-width-php .info-panel ul li, .accordion-content ul li,
.single .info-panel ul li{list-style: disc; color:#002849; padding-bottom:10px; margin:0;}
.page-template-full-width-php .info-panel ol li, .accordion-content ol li,
.single .info-panel ol li{list-style: decimal; color:#002849; padding-bottom:10px; margin:0;}

.gform_confirmation_message {font-weight:300; font-size:24px; line-height:28px; padding:40px 20px; text-align: center;}

.pci-compliance {position:fixed; z-index:9999; bottom:10px; left:20px; display:block; float:left; display:none;}
.pci-compliance.show {display:block;}
.pci-compliance.never-show {display:none!important;}
.pci-compliance .ctablock {width:289px; height:202px; display:block; background-size:cover; background-image:url(../img/pci-full.png); background-position:center; position:relative; float:left;}
.pci-compliance .closebtn {float:left; clear:left; width:96px; height:23px; display:block; background-size:cover; background-image:url(../img/close_on.gif); background-position:center; cursor:pointer;}

.accordion-content form label {display:none;}
.accordion-content form input, .accordion-content form select, .accordion-content form textarea {background-color:#c0c9d2; width:100%!important; border:0; padding: 10px 15px!important; line-height: 18px; color:#002849;}
.gform_wrapper label.gfield_label {display:none!important;}
.gform_wrapper .gform_footer {margin-top:0!important;}
.accordion-content form input[type='submit'] {border:1px solid #002849!important; background-color:transparent!important; color:#002849;}

.slider {clear:both; float:left; width:100%; margin-bottom:40px; }
.slider .slide {width:100%; text-align:center; display:flex; align-items: center; justify-content: center; position: relative;}
.slide {position: relative;}
.slider .owl-controls {bottom:0;}
.slide > a, .slide > div {position: relative; z-index:100;}
.slide .tint {position:absolute; top:0; right:0; width:100%; height:100%; background-color:rgba(0,0,0,0.3); z-index:10;}
.slider .slide a {text-decoration: none; display:block;}
.slider .slide .btn {display:inline-block; clear:both; /*background-color:#FFF; border:1px solid #FFF; color:#002849;*/ margin:15px 0 70px;}
.slider .slide a:hover .btn {color:#FFF; background-color:#5ecb96; border:1px solid #5ecb96;}
.slider .inner {position: relative;}
.slider .chevron:before {border-color:rgba(255,255,255,0.3);}
.slider .chevron.left:before {bottom:0; left:20px;}
.slider .chevron.right:before {top:0; right:20px;}
.slider .slide h2 {color:#fff; font-size:60px; line-height:62px; text-align: center; width:100%; text-transform: uppercase; font-weight:800; display:block; text-align: center; padding:40px 30px; margin:0 auto; height:170px; overflow: hidden;}
.slider .slide h2.small{font-size: 20px;}
.slider .slide h2.medium{font-size: 40px;}
.slider .slide h3 {color:#fff; font-size:35px; line-height:37px; text-align: center; width:100%; text-transform: uppercase; font-weight:800; display:block; text-align: center; padding:0 30px 20px; margin:0 auto;}
.owl-controls {bottom:15px; left:0; width:100%; position:absolute;}
.owl-dots {display:block;  width:100%; text-align: center;}
.owl-dots .owl-dot {height:14px; width:14px; display:inline-block; border-radius:50%; border:1px solid #FFF; margin:0 5px;}
.owl-dots .owl-dot.active {background-color:#FFF; opacity:0.6;}

.slider.inset .slide {padding:40px 0; min-height:400px; background-size:cover; background-size:cover; background-position: center; background-repeat: no-repeat;}
.slider.inset .chevron.top:before,
.panel-blog .chevron.top:before {left: 0; top:0;}
.slider.inset .chevron.right:before,
.panel-blog .chevron.right:before {top:0; right:0;}
.slider.inset .chevron.bottom:before,
.panel-blog .chevron.bottom:before {bottom:0; right:0;}
.slider.inset .chevron.left:before,
.panel-blog .chevron.left:before {bottom:0; left:0;}
.relative-wrap {position:relative; text-align: center;}

.info-panel {position:relative; z-index:10; border:15px solid #FFF; float:left; clear:both; width:100%; background-size:100%; background-position: center; background-repeat:no-repeat;  -webkit-transition: background 300ms ease-in-out; -moz-transition: background 300ms ease-in-out; -ms-transition: background 300ms ease-in-out; -o-transition: background 300ms ease-in-out; transition: background 300ms ease-in-out;}
.info-panel:hover {background-size:110%;}
.info-panel .info-box {width:50%; background-color:rgba(255,255,255,0.1); margin:0; position: relative;}
.info-panel .info-box.right{float: right; padding:50px 40px; position:relative; z-index:20;}
.info-panel .info-box.left{float: left;  padding:30px 40px;}
.info-panel .info-box.left p { font-weight:400; font-size:20px; line-height:26px;}
.info-panel .info-box h3, .info-panel .info-box .creds {color:#FFF; font-size:30px; line-height:34px; text-transform: uppercase; font-weight:800; margin:0; padding:0 0 20px;}
.info-panel .info-box .creds {font-size:24px; line-height:26px;}
.info-panel .info-box .creds a {color:#FFF; text-decoration: none;}
.info-panel .info-box label {font-weight:300; display:block; margin-top:10px;}
.info-panel .info-box p {color:#FFF; font-weight:300; padding:0 0 20px;}
#wrapper .info-panel .testimonial {padding:50px 40px; position:relative; text-align:center; min-height:340px; width:50%; display:flex; align-items: center; justify-content: center;}
#wrapper .info-panel.event .info-box {text-align: center;}
#wrapper .info-panel.event .info-box.left{text-align: left;}
#wrapper .info-panel.event .info-box.right p {font-weight:bold; text-transform: uppercase;}
#wrapper .info-panel.event .chevron::before{border-color:#d6d22d;}
span.btn.event-register:hover {background-color:#dddb00; border:1px solid #dddb00; cursor:pointer;}
#wrapper .info-panel .testimonial p {font-size:17px; line-height:22px; font-weight:300; padding:10px 0; position: relative;}
#wrapper .info-panel .testimonial .chevron {display:block;}
.info-panel .info-box.testimonial p:first-child:before {content:'â€œ'; font-size:100px; line-height:36px; height:36px; width:36px; position:absolute; top:-10px; left:50%; margin-left:-18px; font-family: 'arial', sans-serif; color:#dddb00;}
.info-panel .testimonial.hide-quote p:before {display:none;}
#wrapper .info-panel .testimonial.hide-quote {padding:50px 30px!important; display:flex; justify-content: center; align-items: center;}

.clear {clear:both; width:100%; display:block; float:left; position: relative;}

#wrapper .info-panel .testimonial.slider-text {padding:10px;}
#wrapper .info-panel .testimonial.slider-text .slide {background-size:cover; background-position: center; background-repeat: no-repeat;  padding: 50px 40px; display: flex; justify-content: center; align-items: center; flex-direction: column; min-height:370px; width:100%;}
#wrapper .info-panel .testimonial.slider-text .slide > div {width:100%;}
#wrapper .info-panel .testimonial.slider-text .slider-bg {background-size:cover; background-position: center; background-repeat: no-repeat; }

#wrapper .info-panel .testimonial.slider-text .slide p {padding:0; color:#FFF;}
#wrapper .info-panel .testimonial.slider-text .slide p:before {display:none;}
#wrapper .info-panel .testimonial.slider-text .slide .btn {border-color:transparent; display:inline-block; margin:20px 0 0;}
#wrapper .info-panel .testimonial.slider-text .slide .btn:hover {background-color:#FFF; color:#002848; -webkit-transition: all 300ms ease-in-out; -moz-transition: all 300ms ease-in-out; -ms-transition: all 300ms ease-in-out; -o-transition: all 300ms ease-in-out; transition: all 300ms ease-in-out; text-decoration: none;}

.info-panel.white .info-box p, .info-panel.white .info-box h3 {color:#002848;}
.info-panel.white .info-box {color:#002848;}
.info-panel.white .info-box.image-wrap {padding:40px 60px; text-align:center;}
.info-panel.white .info-box.image-wrap .image-panel {display:inline-block; margin:0 auto; max-width:60%; height:auto; width:100%;}
.info-panel.white .info-box.image-wrap .image-panel img {display:block; width:100%; height:auto;}
.info-panel .info-box p:last-child {padding-bottom:0;}
.info-panel.white{background-color:#fff; padding:10px; border:0;}
.small{font-size:17px;}
.info-panel .info-box.no-right-borders {padding:30px 40px;}
.info-panel .info-box.no-right-borders p {font-weight: 400; font-size: 20px; line-height: 26px;}
.info-panel .info-box .btn {text-decoration: none; margin:20px 20px 0 0; clear:none; color:#002849;}
.info-panel .info-box.no-right-borders .chevron {display:none;}
.info-panel.inset-header {padding-top:40px;}

#map-canvas {position:absolute; top:0; right:0; z-index:0;}
.google-maps.info-box {background:rgba(0,40,73,0.6); color:#FFF;}

.single-services .animate-icon svg .cls-1 {fill:transparent;}
.accordion-wrap {padding:0 75px; margin-bottom:70px; background-color:#FFF; float:left; width:100%;}
.accordion-title {float:left; clear:both; cursor:pointer; border-bottom:2px solid #002849; position:relative; padding:15px 25px 15px 0; margin-bottom:25px; text-transform: uppercase; font-weight:500; font-size:22px; line-height:30px; width:100%; color:#002849;}
.accordion-title.active {border:0; padding-bottom:0;}
.accordion-title.active:after {transform: rotate(-45deg); top:22px; }
.accordion-title:after {position:absolute; top:12px; right:0; width:18px; height:18px; border-style: solid; border-color:#002849;  border-width: 6px 6px 0 0; content: ''; display: inline-block; transform: rotate(135deg);}
.accordion-content p {margin-bottom:30px; padding-bottom:0;}
.accordion-content {width:100%; float:left; clear:both; -webkit-transition: all 1s ease-in;  -moz-transition: all 1s ease-in; -o-transition: all 1s ease-in; transition: all 1s ease-in; display:none;}
.accordion-content.active {border-bottom:2px solid #002849; display:block;}

.dynamic-carousel .chevron:before {border-color:#dddb00;}
.dynamic-carousel .panel-blog {background-color:#FFF;}
.dynamic-carousel a:hover .btn {background-color:#dddb00; border:1px solid #dddb00;}

.accreditations-panel {width:100%; max-width:800px; margin:0 auto; clear:left; margin-bottom:30px; position: relative;}
.accreditations-panel .owl-controls {bottom:auto; top:0;}
.accreditations-panel li {width:100%; float:left;}
.accreditations-panel li img {display:block; width:100%; height:auto; padding:8px;}
.accreditations-panel .owl-dot {border:1px solid #002849;}
.accreditations-panel .owl-dots .owl-dot.active {background-color:#002849; opacity:0.3;}


.accreditations-panel .owl-controls  {height:100%;}
.accreditations-panel .owl-prev {display:block; text-indent:-9999px; background-image:url(../img/arrow-left-blue.svg); background-size:15px; background-repeat:no-repeat; background-position:left top; height:30px; width:15px; position:absolute; top:50%; left:0; margin-top:-15px;}
.accreditations-panel .owl-next {display:block; text-indent:-9999px; background-image:url(../img/arrow-right.svg); background-size:15px; background-repeat:no-repeat; background-position:left top; height:30px; width:15px; position:absolute; top:50%; right:0; margin-top:-15px;}

.hamburger {float:right; margin-top:64px; margin-right:0; display: inline-block; cursor: pointer; transition-property: opacity, filter; transition-duration: 0.15s; transition-timing-function: linear; font: inherit;  color: inherit; text-transform: none; background-color: transparent; border: 0; overflow: visible; }
.hamburger {display:none;}
.menu-overlay .close {margin-right:6px; padding-right:0.2%!important;}
.hamburger-box { width: 30px; height: 24px; display: inline-block; position: relative; }
.hamburger-inner { display: block; top: 50%; margin-top: -2px; }
.hamburger-inner, .hamburger-inner::before, .hamburger-inner::after { width: 30px; height: 3px; background-color: #FFF; position: absolute; transition-property: transform; transition-duration: 0.15s; transition-timing-function: ease; }
.hamburger-inner::before, .hamburger-inner::after { content: ""; display: block; }
.hamburger-inner::before { top: -9px; }
.hamburger-inner::after { bottom: -9px; }
.green-bg {background-color:#5ECB96;}

.no-padding {padding:0;}
.info-panel.double-carousel .info-box {margin-top:0;}
.info-panel.double-carousel .slide {background-color:#002849; width:100%;}
.info-panel.double-carousel .slide a {text-decoration: none; display:block; width:100%;}
.info-panel.double-carousel .slide h4 {color:#FFF; padding-bottom:15px; text-transform: uppercase;}
.info-panel.double-carousel .slide h3 {color:#FFF; width:100%;}

/* Squeeze */
.hamburger--squeeze .hamburger-inner {transition-duration: 0.075s; transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
.hamburger--squeeze .hamburger-inner::before { transition: top 0.075s 0.12s ease, opacity 0.075s ease; }
.hamburger--squeeze .hamburger-inner::after { transition: bottom 0.075s 0.12s ease, transform 0.075s cubic-bezier(0.55, 0.055, 0.675, 0.19); }
.hamburger--squeeze.is-active .hamburger-inner {transform: rotate(45deg); transition-delay: 0.12s; transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
.hamburger--squeeze.is-active .hamburger-inner::before {top: 0; opacity: 0; transition: top 0.075s ease, opacity 0.075s 0.12s ease; }
.hamburger--squeeze.is-active .hamburger-inner::after { bottom: 0; transform: rotate(-90deg); transition: bottom 0.075s ease, transform 0.075s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1); }

h2.section {font-weight:700; color:#002849; text-transform: uppercase; text-align: center; padding:50px 0; clear:both;}
h2.section.slim {padding:20px 0 40px 0;}
.panels-row {width:100%; clear:both; float:left; margin-bottom:15px;}
.panels-row .panel-col {width:20%; float:left; text-align:center; cursor:pointer;}
.services-child .panels-row .panel-col {width:25%;}
.solutions .panels-row .panel-col{width:25%;}
.panels-row .panel-col .icon {width:100px; height:100px; display:inline-block; position: relative; background-size:90px; background-repeat: no-repeat; background-position: center;}
.chevrons{display:block; -webkit-transition: transform 300ms ease-in-out; -moz-transition: transform 300ms ease-in-out; -ms-transition: transform 300ms ease-in-out; -o-transition: transform 300ms ease-in-out; transition: transform 300ms ease-in-out;}
.panels-row .panel-col .icon .chevrons {height:100px; width:100px;}
.panels-row .panel-col a:hover .icon .chevrons {transform: rotate(45deg);}
.panels-row .panel-col a {text-decoration: none; color:#002849; -webkit-transition: color 300ms ease-in-out; -moz-transition: color 300ms ease-in-out; -ms-transition: color 300ms ease-in-out; -o-transition: color 300ms ease-in-out; transition: color 300ms ease-in-out; display:block;}
.panels-row .panel-col a:hover {color:#5ecb96;}

.panels-row .panel-col .icon .chevron:before {border-width: 8px 8px 0 0; height: 30px; width: 30px; border-color:#ccd4db; -webkit-transition: all 300ms ease-in-out; -moz-transition: all 300ms ease-in-out; -ms-transition: all 300ms ease-in-out; -o-transition: all 300ms ease-in-out; transition: all 300ms ease-in-out;}
.panels-row .panel-col a:hover .icon .chevron:before {border-color:#5ecb96;}
.panels-row .panel-col .icon .chevron.top:before {left: -20px; top:-20px;}
.panels-row .panel-col .icon .chevron.right:before {top:-20px; right:-20px;}
.panels-row .panel-col .icon .chevron.bottom:before {bottom:-20px; right:-20px;}
.panels-row .panel-col .icon .chevron.left:before {bottom:-20px; left:-20px;}
.panels-row .panel-col .icon.focus .chevron.top:before {left: -5px; top:-5px;}
.panels-row .panel-col .icon.focus .chevron.right:before {top:-5px; right:-5px;}
.panels-row .panel-col .icon.focus .chevron.bottom:before {bottom:-5px; right:-5px;}
.panels-row .panel-col .icon.focus .chevron.left:before {bottom:-5px; left:-5px;}
.panels-row .panel-col .icon.professional-services {background-image:url(../img/icons/professional-services.svg);}
.panels-row .panel-col .icon.security {background-image:url(../img/icons/security.svg);}
.panels-row .panel-col .icon.fintech {background-image:url(../img/icons/fintech.svg);}
.panels-row .panel-col .icon.public-sector {background-image:url(../img/icons/public-sector.svg);}
.panels-row .panel-col .icon.healthcare {background-image:url(../img/icons/healthcare.svg);}

.panels-row .panel-col .icon.secure-cloud {background-image:url(../img/icons/secure-cloud.svg);}
.panels-row .panel-col .icon.secure-colocation {background-image:url(../img/icons/secure-colocation.svg);}
.panels-row .panel-col .icon.secure-compliance {background-image:url(../img/icons/secure-compliance.svg);}
.panels-row .panel-col .icon.secure-consultancy {background-image:url(../img/icons/secure-consultancy.svg);}
.panels-row .panel-col .icon.secure-hosting {background-image:url(../img/icons/secure-hosting.svg);}
.white-section .panels-row .panel-col .icon.secure-cloud {background-image:url(../img/icons/secure-cloud-blue.svg);}
.white-section .panels-row .panel-col .icon.secure-colocation {background-image:url(../img/icons/secure-colocation-blue.svg);}
.white-section .panels-row .panel-col .icon.secure-compliance {background-image:url(../img/icons/secure-compliance-blue.svg);}
.white-section .panels-row .panel-col .icon.secure-consultancy {background-image:url(../img/icons/secure-consultancy-blue.svg);}
.white-section .panels-row .panel-col .icon.secure-hosting {background-image:url(../img/icons/secure-hosting-blue.svg);}
.white-bg .panels-row .panel-col .icon.secure-cloud {background-image:url(../img/icons/secure-cloud-blue.svg);}
.white-bg .panels-row .panel-col .icon.secure-colocation {background-image:url(../img/icons/secure-colocation-blue.svg);}
.white-bg .panels-row .panel-col .icon.secure-compliance {background-image:url(../img/icons/secure-compliance-blue.svg);}
.white-bg .panels-row .panel-col .icon.secure-consultancy {background-image:url(../img/icons/secure-consultancy-blue.svg);}
.white-bg .panels-row .panel-col .icon.secure-hosting {background-image:url(../img/icons/secure-hosting-blue.svg);}
.field-green .panels-row .panel-col .icon.secure-cloud {background-image:url(../img/icons/secure-cloud-blue.svg);}
.field-green .panels-row .panel-col .icon.secure-colocation {background-image:url(../img/icons/secure-colocation-blue.svg);}
.field-green .panels-row .panel-col .icon.secure-compliance {background-image:url(../img/icons/secure-compliance-blue.svg);}
.field-green .panels-row .panel-col .icon.secure-consultancy {background-image:url(../img/icons/secure-consultancy-blue.svg);}
.field-green .panels-row .panel-col .icon.secure-hosting {background-image:url(../img/icons/secure-hosting-blue.svg);}

.field-green  .panels-row .panel-col .icon .chevron::before {border-color:#FFF;}
.marine-cyan  .panels-row .panel-col .icon .chevron::before {border-color:#002849!important;}

.panels-row .panel-col .title {text-transform: uppercase; font-weight:800; padding:30px 20px 10px; font-size:17px; line-height:18px; height:96px; overflow:hidden; text-align: center; display:block;}
.panel-blog {width:100%;  clear:both; float:left; position:relative; background-color:#dbe1e6; margin-bottom:70px;}
.panel-blog .blog-slide {position:relative;  float:left; width:100%; height:100%;}
.panel-blog .chevron:before {z-index:15;}
.panel-blog .details {width:66.66%; float:left; padding:30px;}
.panel-blog .details a {color:#002745; text-decoration: none; display:block;}
.panel-blog .details .link { margin-bottom:20px; display:block;}
.panel-blog .details .excerpt {margin-bottom:20px;}
.panel-blog .details .title {text-transform: uppercase; font-weight:800; font-size:20px; line-height:24px; padding-bottom:20px;}
.panel-blog .image {width:33.33%; float:right; background-size:cover; background-repeat: no-repeat; background-position:center;}
.panel-blog .image img {width:100%; height:auto; display:block;}
.panel-blog .owl-controls {bottom:-40px;}
.panel-blog .owl-dot {border:1px solid #002849;}
.panel-blog .owl-dots .owl-dot.active {background-color:#002849; opacity:0.3;}

.section-break {padding:30px; float:left; width:100%; z-index:10; position: relative;}
.section-break.empty {padding:0 40px;}

.page-sitemap .table-col ul .top-level {list-style: none;}
.page-sitemap .table-col ul .top-level > a {text-transform: uppercase; cursor: default; margin-bottom:10px; font-weight:bold;}

.blue-section {background-color:#002745; background-image:url(../img/lines-bg.png); background-position: center top; background-attachment:fixed; background-size:100%; clear:both; float:left; width:100%; z-index:10; position:relative;}
.blue-section h2.section {color:#FFF;}
.blue-section .panels-row .panel-col a {color:#FFF;}
.blue-section .panels-row .panel-col a:hover {color:#5ecb96;}
.blue-section .panels-row .panel-col a .btn {border:1px solid #FFF;}
.blue-section .panel-blog .owl-dot {border:1px solid #FFF;}
.blue-section .panels-row .panel-col a:hover .btn {border:1px solid #5ecb96;}
.blue-section .panel-blog .owl-dots .owl-dot.active {background-color:#FFF;}
.grey-section {background-color:#dbe1e6; clear:both; float:left; width:100%; position:relative; z-index:10;}
.white-section {background-color:#FFF; clear:both; float:left; width:100%; position:relative; z-index:10;}

#wrapper .anchor_hook {display: block; position: relative; top:-150px; visibility: hidden;}
#wrapper .gform_title {text-transform: uppercase; font-weight:600; color:#002849;}
#wrapper  form {position:relative; floaT:left; display:block; width:100%; clear:both;}
#wrapper .gform_wrapper {padding:30px 0; width:100%; float:left;}
#wrapper .gform_wrapper label.gfield_label {display:none;}
/*#wrapper .gform_wrapper span.gform_description {display:none;}*/
#wrapper .gform_wrapper input, .gform_wrapper select, .gform_wrapper textarea {width:100%!important; background-color:#c0c9d2; border:0; padding:10px 15px; line-height:18px; height:40px;}
#wrapper .gform_wrapper ul li.gfield {clear:none; float:left; width:86%;}
#wrapper .gform_wrapper ul li.gfield.column {width:43%;}
#wrapper .gform_wrapper ul li.gfield.column-two {width:86%;}
#wrapper .gform_wrapper .top_label div.ginput_container {margin-top:0;}
#wrapper .gform_wrapper textarea.medium {height:92px; padding:10px 15px!important;}
#wrapper .gform_button.button {position:absolute; top:70px; right:0; width:14%!important; margin:0; background:none; border:1px solid #002849; color:#002849; height:96px; cursor:pointer;}
input[type='submit'] {margin:0; background:none; border:1px solid #002849; color:#002849; cursor:pointer; width:100%; padding:10px;}
#wrapper .gfield_description.validation_message {display:none;}
#wrapper .gform_wrapper .gfield.gfield_error {margin:16px 0 0!important; padding-bottom:0; padding-top:0; border:0;}
#wrapper .gform_wrapper .gfield.gfield_error input,
#wrapper .gform_wrapper .gfield.gfield_error select,
#wrapper .gform_wrapper .gfield.gfield_error textarea {background-color:#d89e9e; border:0;}
#wrapper .gform_wrapper div.validation_error {border:0; color:inherit; font-weight:normal; margin-bottom:0;}
#wrapper .form-panel .inner {padding:0 90px;}
#wrapper .form-panel .inner a {color:#002745; text-decoration:underline;}

.alignleft {float:left; margin-right:25px;}
.alignright {float:right; margin-left:25px;}

#solutions {background-color:#FFF;}
.solutions-panel {background-color:#FFF; display:block; width:100%; clear:both; float:left; text-align: center; padding:20px; }
.solutions-panel .panel-block {padding:40px; display:flex; align-items:center; justify-content:center; float:left; width:50%; border:1px solid #FFF; background-color:#002849; position:relative; min-height:380px; }
.solutions-panel .panel-block a {display:block; text-decoration: none;}
.solutions-panel .panel-block h3 {text-transform: uppercase; font-weight:300; font-size:30px; line-height:32px; margin:0 0 20px; padding:0;}
.solutions-panel .panel-block p, .solutions-panel .panel-block h3, .solutions-panel .panel-block a, .solutions-panel .panel-block span {color:#FFF;}
.solutions-panel .panel-block p {overflow:hidden; display:block; padding:0 30px;}
.solutions-panel .panel-block .btn {border:1px solid #FFF; margin-top:20px;}
.solutions-panel.singular {padding:15px 25px;}
.solutions-panel.singular .panel-block {width:33.33%; text-align: center; min-height:370px;}

.coming-soon {position:absolute; top:0; left:0; width:100%; height:100%; background-color:rgba(255,255,255,0.7); display:flex; align-items: center; justify-content: center; text-transform: uppercase; font-weight:600; font-size:30px; line-height:32px; color:#002849;}

.sub-children {clear:both; float:left; width:100%; padding:0;}
.sub-children .panel-row {position:relative; clear:both; float:left; width:100%; padding:45px 35px; z-index:10;}
.sub-children .panel-row a {text-decoration: none; display:block; color:#002849;}
.sub-children .panel-row .chevron:before {border-color:#dddb00;}
.sub-children .panel-row h3 {color:#002849; text-transform: uppercase; font-size:30px; line-height:32px; font-weight:600; padding-bottom:25px;}
.sub-children .panel-row p {width:60%; float:left;}
.sub-children .panel-row .btn {color:#002849; float:right; margin:10px 30px 0 0;}
.sub-children .panel-row a:hover .btn {background-color:#dddb00; border:1px solid #dddb00;}
.sub-children .panel-info {float:left; width:100%;}
.sub-children .panel-info p {padding-bottom:0;}

.search-results .sub-children {padding-top:50px;}
.search-results h1 strong {color:#5ECB96;}
.search-results .sub-children .panel-row .chevron:before {border-color:#5ECB96;}
.search-results .sub-children .panel-row .btn {color:#002849; float:right; margin:10px 30px 0 0;}
.search-results .sub-children .panel-row a:hover .btn {background-color:#5ECB96; border:1px solid #5ECB96; color:#FFF;}

.locations {width:100%; float:left; clear:both; background-color:#FFF;}
.locations.events {margin-bottom: 50px;}
.location-box {width:50%; float:left; padding:50px 35px; margin-bottom:30px; text-transform: uppercase; position: relative;}
.event-box {display: flex; justify-content: center;}
.location-box.event-box{margin-bottom:0;}
.event-box .event-inner {width: 80%; text-align: center;}
.event-box .event-inner img{width: 100%; max-width:300px; margin-bottom:10px;}
.location-box h4 { display:block; padding-bottom:10px;}
.social-icons {text-align:center;}
.social-icons .social-center {margin:0 auto; display:inline-block; padding-bottom:60px;}
.social-icons .social-center a {display:block;}
.social-icons .social-center li {display:inline-block; margin:12px; width:50px; height:auto; padding:0;}
.social-icons .social-center li img {display:block; width:100%; height:auto;}

/* Blue Background */
.page-template-full-width #wrapper .background-overlay,
#wrapper .background-overlay.services-child {background-image:none; background-color:#002849;}
.page-template-full-width #wrapper .background-overlay:after,
#wrapper .background-overlay.services-child:after {display:none;}
.page-template-full-width #wrapper .background-overlay img ,
#wrapper .background-overlay.services-child img {height:600px;}
.page-template-list-template-php #wrapper .background-overlay {background-image:none;}

.inset-header.info-panel h1 {font-size:45px; line-height:45px; display:block; text-align:center; text-transform: uppercase; padding:0 30px; color:#002849;}

.page-navigation { width:100%; clear:both; float:left; height:50px; position:relative; margin:20px 0 60px; padding:0 10px;}
.page-navigation a {text-decoration: none; color:#002848; padding-top:15px; display:inline-block; }
.page-navigation .prev {float:left;}
.page-navigation .next {float:right; }
.page-navigation .back {float:left; height:50px; width:250px; margin-left:-125px; position:absolute; top:0; left:50%;}
.page-navigation .back a {height:50px; padding:10px 20px; display:block; text-align: center;}

#select-resource_tagging {background-color: #DBE1E6; width: 100%; border: 0; padding: 7px 15px; line-height: inherit; height: 40px; font-size:inherit;}

.footer {clear:both; padding:20px 0 50px;}
.footer {font-weight:normal;}
.footer .inner {padding:50px 20px; }
.footer a {text-decoration: none; color:#FFF; font-weight:300;}
.footer a:hover {text-decoration: underline;}
.footer .columns {display:inline-block; width:100%;}
.footer .col {float:left; width:18%; color:#FFF; font-size:17px; line-height:20px; font-weight:300;}
.footer .col strong {font-weight:500; color:#FFF; padding-bottom:5px; display:block;}
.footer .col li {padding:0 0 5px; }
.footer .col.double {width:28%;}
.footer .col.double img {width:60%; max-width:150px; }

.cookie-info {clear:both; display:block; padding:20px 0; border-top:1px solid #405e77; font-size:12px; color:#FFF;}
.cookie-info a {color:#FFF; text-decoration: underline;}

.cookie-panel {width:100%; display:block; width:100%; padding:10px 20px; color:#002849; float:left; clear:both; background-color:#dddb00; font-size:14px; text-align: center;}
.cookie-panel .inner {padding:0!important;}
.cookie-panel.hide {display:none;}
.cookie-panel a {text-decoration: underline; color:#002849;}
.cookie-panel .close-panel {float:right; height:16px; width:16px; display:block; background-repeat: no-repeat; background-size:16px; background-image:url(../img/close.png); background-position:center; margin:5px 12px 0 0; cursor:pointer;}

/* Animated tick */
.ticks-panel h3 {color:#002848; text-align: center; margin-bottom:30px;}
.ticks-panel .ticks {text-align: center; display:inline-block; width:70%; margin:0 15%; clear:both;}
.ticks-panel .ticks li {padding:20px; display:inline-block; text-align: center;}
.ticks-panel .ticks li .label {display:block;}
.ticks-panel .ticks li .tick {display:inline-block; float:none;}
.check {stroke-dasharray: 130px 130px; stroke-dashoffset: -130px; -webkit-transition: stroke-dashoffset 4.1s linear 0s; transition: stroke-dashoffset 1000ms ease-in-out;}
.tick {float:left; clear:left;}
.tick svg {width:100%; height:auto; max-width:50px;}

.why-choose div {text-align: center;}
.solutions-panel .full-width-banner {width:100%; text-align:center; background-size:cover; background-repeat: no-repeat; background-position: center;}
.solutions-panel .full-width-banner a {padding:80px 20px; text-align: center; display:block;}
.solutions-panel .full-width-banner p {height:auto; width:100%; padding:0 10%; float:none; padding-bottom:20px; display:inline-block;font-size:26px; line-height:30px;}
.solutions-panel .full-width-banner h3, .solutions-panel .full-width-banner p {text-align: center;}

/* Owl Carousel */
.owl-carousel {margin: 0 auto; }
.owl-carousel .owl-wrapper-outer { overflow: hidden; position: relative; width: 100%; z-index: 1; }
.owl-carousel .animated { -webkit-animation-duration: 1000ms; animation-duration: 1000ms; -webkit-animation-fill-mode: both; animation-fill-mode: both }
.owl-carousel .owl-animated-in { z-index: 0 }
.owl-carousel .owl-animated-out { z-index: 1 }
.owl-carousel .fadeOut { -webkit-animation-name: fadeOut; animation-name: fadeOut }
.owl-height { -webkit-transition: height 500ms ease-in-out; -moz-transition: height 500ms ease-in-out; -ms-transition: height 500ms ease-in-out; -o-transition: height 500ms ease-in-out; transition: height 500ms ease-in-out; }
.owl-carousel { display: none; width: 100%; -webkit-tap-highlight-color: transparent; position: relative; z-index: 1 }
.owl-carousel .owl-stage { position: relative; -ms-touch-action: pan-Y }
.owl-carousel .owl-stage:after { content: "."; display: block; clear: both; visibility: hidden; line-height: 0; height: 0 }
.owl-carousel .owl-stage-outer { position: relative; overflow: hidden; -webkit-transform: translate3d(0px, 0, 0) }
.owl-carousel .owl-controls .owl-dot, .owl-carousel .owl-controls .owl-nav .owl-next, .owl-carousel .owl-controls .owl-nav .owl-prev { cursor: pointer; cursor: hand; -webkit-user-select: none; -khtml-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none }
.owl-carousel.owl-loaded { display: block }
.owl-carousel.owl-loading { opacity: 0; display: block }
.owl-carousel.owl-hidden { opacity: 0 }
.owl-carousel .owl-refresh .owl-item { display: none }
.owl-carousel .owl-item { position: relative; min-height: 1px; float: left; -webkit-backface-visibility: hidden; -webkit-tap-highlight-color: transparent; -webkit-touch-callout: none; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none }
.owl-carousel.owl-text-select-on .owl-item { -webkit-user-select: auto; -moz-user-select: auto; -ms-user-select: auto; user-select: auto }
.owl-carousel .owl-grab { cursor: move; cursor: -webkit-grab; cursor: -o-grab; cursor: -ms-grab; cursor: grab }
.owl-carousel.owl-rtl { direction: rtl }
.owl-carousel.owl-rtl .owl-item { float: right }
.no-js .owl-carousel { display: block }
.owl-carousel .owl-item .owl-lazy { opacity: 0; -webkit-transition: opacity 400ms ease; -moz-transition: opacity 400ms ease; -ms-transition: opacity 400ms ease; -o-transition: opacity 400ms ease; transition: opacity 400ms ease }
.owl-carousel .owl-video-wrapper { position: relative; height: 100%; background: #000 }
.owl-carousel .owl-video-play-icon { position: absolute; height: 80px; width: 80px; left: 50%; top: 50%; margin-left: -40px; margin-top: -40px; background: url(owl.video.play.png) no-repeat; cursor: pointer; z-index: 1; -webkit-backface-visibility: hidden; -webkit-transition: scale 100ms ease; -moz-transition: scale 100ms ease; -ms-transition: scale 100ms ease; -o-transition: scale 100ms ease; transition: scale 100ms ease }
.owl-carousel .owl-video-play-icon:hover { -webkit-transition: scale(1.3, 1.3); -moz-transition: scale(1.3, 1.3); -ms-transition: scale(1.3, 1.3); -o-transition: scale(1.3, 1.3); transition: scale(1.3, 1.3) }
.owl-carousel .owl-video-playing .owl-video-play-icon, .owl-carousel .owl-video-playing .owl-video-tn { display: none }
.owl-carousel .owl-video-tn { opacity: 0; height: 100%; background-position: center center; background-repeat: no-repeat; -webkit-background-size: contain; -moz-background-size: contain; -o-background-size: contain; background-size: contain; -webkit-transition: opacity 400ms ease; -moz-transition: opacity 400ms ease; -ms-transition: opacity 400ms ease; -o-transition: opacity 400ms ease; transition: opacity 400ms ease }
.owl-carousel .owl-video-frame { position: relative; z-index: 1 }

.fluidMedia {position: relative; padding-bottom: 56.2%; height: 0; overflow: hidden; clear:both;}
.fluidMedia iframe {position: absolute; top: 0; left: 0; width: 100%; height: 100%;}
.info-box .testimonial{text-align: center;}
.testimonial span{display: block;}
span.medium{font-weight:500;}

.service-tile{width:33.3%; float:left; position: relative;}
.service-box img{width:100%;}
.service-tile .service-inner{position: absolute; top:0; left:0; width:100%; height:100%; display: flex; align-items: center; justify-content: center; transition: background-color 0.4s ease-in-out; -webkit-transition: background-color 0.4s ease-in-out; -moz-transition: background-color 0.4s ease-in-out;}
.services-wrapper{display: inline-block; width:100%;}
.placeholder{width:100%; height:auto; display: block;}
.service-content{width:60%; height:60%; position: relative;}
.chevron-box{ width:100%; height:100%; display: flex; align-items: center; justify-content: center;  transition: transform 0.4s ease-in; -webkit-transition: transform 0.4s ease-in; -moz-transition: transform 0.4s ease-in;}
.service-image{ position: absolute; top:0; left:0; }
.solutions .icon .chevrons{background-color:rgba(204,212,219,0.3);}

.service-inner svg .cls-1 {stroke:#58ba8f;}
.service-inner svg .cls-2 {fill:#58ba8f;}
.service-inner:hover{background-color:#fff;}
.service-inner:hover .chevron-box{transform:rotate(45deg);}
.service-inner svg .cls-1, .service-inner svg .cls-2{transition: all 0.4s ease-in-out; -webkit-transition: all 0.4s ease-in-out; -moz-transition: all 0.4s ease-in-out;}
.service-inner:hover svg .cls-1{stroke:#e3e7ea;}
.service-inner:hover svg .cls-2, .service-inner:hover svg .cls-3 {fill:#e3e7ea;}
.service-inner .service-title{position:absolute; top:0; left:0; width:100%; height:100%; text-align:center; display: flex; align-items: center; justify-content: center;}
.service-inner .service-title h2{font-size:30px; line-height:36px; font-weight:normal; text-transform: uppercase; color:#fff; transition: color 0.4s ease-in-out; -webkit-transition: color 0.4s ease-in-out; -moz-transition: color 0.4s ease-in-out;}
.service-inner:hover .service-title h2{color:#5ECB96;}
.service-inner .chevron:before {border-width: 18px 18px 0 0;}

body.page-gdpr-service-suite {background-color:#FFF;}
body.page-gdpr-service-suite #wrapper .background-overlay::after {display:none;}


/* Accent Colours */
.panels-row .panel-col .complete-security .chevrons .chevron.top:before{border-color:#002849;}
.panels-row .panel-col .auditable-compliance .chevrons .chevron.right:before{border-color:#5ECB96;}
.panels-row .panel-col .agile-technology .chevrons .chevron.left:before{border-color:#DDDB00;}
.panels-row .panel-col .flexible-data-storage .chevrons .chevron.bottom:before{border-color:#0082CA;}

.panels-row .panel-col a:hover .complete-security .chevrons .chevron:before{border-color:#002849;}
.panels-row .panel-col a:hover .auditable-compliance .chevrons .chevron:before{border-color:#5ECB96;}
.panels-row .panel-col a:hover .agile-technology .chevrons .chevron:before{border-color:#DDDB00;}
.panels-row .panel-col a:hover .flexible-data-storage .chevrons .chevron:before{border-color:#0082CA;}

.solutions .panels-row .panel-col a:hover .title{transition: all 0.3s ease-in-out; -webkit-transition: all 0.3s ease-in-out; -moz-transition: all 0.3s ease-in-out;}
.panels-row .panel-col a:hover .complete-security.title{color:#002849;}
.panels-row .panel-col a:hover .auditable-compliance.title{color:#5ECB96;}
.panels-row .panel-col a:hover .agile-technology.title{color:#DDDB00;}
.panels-row .panel-col a:hover .flexible-data-storage.title{color:#0082CA;}

.solutions .panels-row .panel-col a:hover .chevrons{transition: all 0.3s ease-in-out; -webkit-transition: all 0.3s ease-in-out; -moz-transition: all 0.3s ease-in-out;}
.panels-row .panel-col a:hover .complete-security .chevrons {background-color:rgba(0,40,73,0.3);}
.panels-row .panel-col a:hover .auditable-compliance .chevrons {background-color:rgba(94,203,150,0.3);}
.panels-row .panel-col a:hover .agile-technology .chevrons {background-color:rgba(221,219,0,0.3);}
.panels-row .panel-col a:hover .flexible-data-storage .chevrons {background-color:rgba(0,130,202,0.3);}

/*.solutions-panel .panel-block.complete-security {background-color:rgba(0,40,73,1);}
.solutions-panel .panel-block.auditable-compliance {background-color:rgba(94,203,150,1);}
.solutions-panel .panel-block.auditable-compliance h3, .solutions-panel .panel-block.auditable-compliance p, .solutions-panel .panel-block.auditable-compliance span {color:rgba(0,40,73,1); border-color:rgba(0,40,73,1); }
.solutions-panel .panel-block.agile-technology {background-color:rgba(221,219,0,1);}
.solutions-panel .panel-block.agile-technology h3, .solutions-panel .panel-block.agile-technology p, .solutions-panel .panel-block.agile-technology span {color:rgba(0,40,73,1); border-color:rgba(0,40,73,1); }
.solutions-panel .panel-block.flexible-data-storage {background-color:rgba(0,130,202,1);}*/
.solutions-panel .panel-block a:hover span.btn {color:rgba(0,40,73,1); border-color:#FFF; background-color:#FFF;}

.solutions-panel .panel-block:nth-child(2) {background-color:rgba(94,203,150,1);}
.solutions-panel .panel-block:nth-child(2) h3, .solutions-panel .panel-block:nth-child(2) p, .solutions-panel .panel-block:nth-child(2) span {color:rgba(0,40,73,1); border-color:rgba(0,40,73,1); }
.solutions-panel .panel-block:nth-child(3) {background-color:rgba(221,219,0,1);}
.solutions-panel .panel-block:nth-child(3) h3, .solutions-panel .panel-block:nth-child(3) p, .solutions-panel .panel-block:nth-child(3) span {color:rgba(0,40,73,1); border-color:rgba(0,40,73,1); }
.solutions-panel .panel-block:nth-child(4) {background-color:rgba(0,130,202,1);}

.icon-animation-canvas{ width:100%; height:100%; position: absolute; top:0; left:0; background-color:#1a3b58; background-image:url(../img/background-repeater.png); background-repeat:repeat; background-position:center top; overflow-x:hidden;}
.icon-animation-inner{  width:100%; height:100%; position: relative; top:0; left:0;}
.animate-icon { width:200px; height:200px; background-color:#1a3b58;}
.animate-icon {position: absolute; transition: all 5s ease-in-out; padding:20px;}
.animate-icon .chevrons { height:160px; position: relative;}
.animate-icon.first{top:255px; left:110px; animation: float 5s ease-out infinite;  animation-delay: 0.8s;}
.animate-icon.second{top:30px; right:-150px; animation: float 7s ease-out infinite; animation-delay: 0.4s;}
.animate-icon.third{top:460px; left:760px; animation: float 6s ease-out infinite;}
.animate-icon svg{width:100%; height:100%; position:absolute; top:0; left:0;}
.animate-icon svg .cls-1 {stroke:#DDDB00; fill:#DDDB00;}
.animate-icon svg .cls-2 {fill:#DDDB00;}
.animate-icon .chevron:before{width:30px; height:30px; border-color:#DDDB00;}

.info-panel.intro-quote-panel h3 {text-transform: uppercase; margin-bottom:10px;}
.info-panel.intro-quote-panel a {text-decoration: none;}
.info-panel.intro-quote-panel .intro-quote-panel-inner {padding:30px; display:table; overflow: hidden; width:100%;}
.table {display:table; width:100%;height: 100%; table-layout: fixed;}
.table-cell {display:table-cell; width:50%; vertical-align:top;}
.fluid-width .table-cell {width:auto;}
.table-cell.cta-block {vertical-align:middle;}

.info-panel.padding-container {padding:20px;}

.tabs-panel.desktop {padding:0 30px;}
.tabs-panel.mobile {display:none;}
.tabs-panel .wrap {padding:30px 0 20px 0; float:left; width:100%; clear:both; }
.tabs-panel .block-container {padding:0;}
.ctas-panel .cta-block {text-align: center; padding:10px; width: 33.33%; height: 100%;}
.ctas-panel .cta-block a {display:block;}
.ctas-panel .cta-block a.link-button{ display: inline-block; float: right;}
.ctas-panel .cta-block.tab-content .btn {float:right; color:#002849; margin:20px 0 0 10px;}
.ctas-panel .cta-block.tab-content .btn:hover {background-color:#002849; color:#FFF; -webkit-transition: all 300ms ease-in-out; -moz-transition: all 300ms ease-in-out; -ms-transition: all 300ms ease-in-out; -o-transition: all 300ms ease-in-out; transition: all 300ms ease-in-out; text-decoration: none;}
.ctas-panel .cta-block a:not(.ctas-panel .cta-block.tab-content a) {display:block; height:100%; width:100%; vertical-align:middle;}

.ctas-panel .cta-block .bg-wrap {padding:40px 20px; display:flex; justify-content: center; align-items: center; float:left; width:100%; height: 100%; -moz-box-sizing: border-box; box-sizing: border-box; vertical-align: middle;}
.ctas-panel .cta-block.third-part .bg-wrap { min-height:224px; }
.ctas-panel .cta-block .bg-wrap h3 {font-size: 20px; line-height: 24px; text-transform: uppercase; font-weight: 800;}
.ctas-panel .cta-block.third-part .bg-wrap h3{ min-height: 48px; }
.ctas-panel .cta-block .bg-wrap span {margin-top: 20px;}
.ctas-panel .cta-block.tab-content .bg-wrap {text-align: left; display:block; padding:20px; min-height:50px;}
.tab-content {display:none; float:left; width:100%;}
.ctas-panel .cta-block.tab-panel,
.ctas-panel .cta-block.tab-content {padding-top:0; padding-bottom:0;}
.ctas-panel .cta-block.tab-panel {width:20%;}
.ctas-panel .cta-block.tab-content {width:100%;}
.tab-content p {float:left; width:100%;}
.tab-content .bg-wrap {background-color:#e6eaed;}
.tab-content.active {display:block;}
.block-container.content-row {padding-top:0; padding-bottom:0;}
.width-col {width:55%; float:left; padding-right:30px;}

.stickem-container {position: relative; display:block!important;}
.sticky-inner.stickit {position: fixed; top: 155px; marign-left:50%;}
.sticky-inner.stickit-end {bottom: 30px; position: absolute; right: 30px;}

.sticky-panel {width:400px; padding:0; float:right;}
.sticky-panel .inside {padding:30px; text-align: center; width:400px;}
.tab-panel .bg-wrap h3 {margin-bottom:0;}
.ctas-panel .cta-block.tab-panel .bg-wrap {min-height:150px;}
.tab-panel .bg-wrap {background-color:#002849; cursor:pointer;}

.cyber-blue, .tab-panel .bg-wrap.cyber-blue:hover ,
.tab-panel.active .bg-wrap.cyber-blue {background-color:#002849;}
.field-green, .tab-panel .bg-wrap.field-green:hover,
.tab-panel.active .bg-wrap.field-green {background-color:#DDDB00;}
.electric-blue, .tab-panel .bg-wrap.electric-blue:hover,
.tab-panel.active .bg-wrap.electric-blue {background-color:#0082CA;}
.marine-cyan, .tab-panel .bg-wrap.marine-cyan:hover,
.tab-panel.active .bg-wrap.marine-cyan {background-color:#5ECB96;}
.white-bg, .tab-panel .bg-wrap.white-bg:hover,
.tab-panel.active .bg-wrap.white-bg {background-color:#FFF;}

.sticky-inner .inside {-webkit-transition: all 300ms ease-in-out; -moz-transition: all 300ms ease-in-out; -ms-transition: all 300ms ease-in-out; -o-transition: all 300ms ease-in-out; transition: all 300ms ease-in-out; text-decoration: none;}
.sticky-inner .inside:hover {background-color:#FFF!important; color:#002849!important;}

.cyber-blue .chevron:before, .wrap .info-panel .info-box.cyber-blue p:before {border-color:#002849; color:#002849;}
.field-green .chevron:before, .wrap .info-panel .info-box.field-green p:before {border-color:#DDDB00; color:#DDDB00;}
.electric-blue .chevron:before, .wrap .info-panel .info-box.electric-blue p:before {border-color:#0082CA; color:#0082CA;}
.marine-cyan .chevron:before, .wrap .info-panel .info-box.marine-cyan p:before {border-color:#5ECB96; color:#5ECB96;}
.white-bg .chevron:before, .wrap .info-panel .info-box.white-bg p:before {border-color:#FFF; color:#FFF;}

.cyber-blue h3, .cyber-blue p, .cyber-blue .title, .cyber-blue h2.section,
.electric-blue h3, .electric-blue p, .electric-blue .title, .electric-blue h2.section,
.marine-cyan h3, .marine-cyan p, .marine-cyan .title, .marine-cyan h2.section {color:#FFF;}
.white-bg h3, .white-bg p, .white-bg .title, .mwhite-bg h2.section,
.field-green h3, .field-green p, .field-green .title, .field-green h2.section {color:#002849;}

.cyber-blue.btn, .electric-blue.btn, .marine-cyan.btn {border-color:transparent!important; color:#FFF!important;}
.white-bg.btn, .field-green.btn {color:#002849!important; border-color:transparent!important;}

.cyber-blue.btn:hover, .electric-blue.btn:hover, .marine-cyan.btn:hover,
a:hover .cyber-blue.btn, a:hover .electric-blue.btn, a:hover .marine-cyan.btn {background-color:#FFF!important; border-color:transparent!important; color:#002849!important;}
.white-bg.btn:hover, .field-green.btn:hover,
a:hover .white-bg.btn, a:hover .field-green.btn {background-color:#002849!important; border-color:transparent!important; color:#FFF!important;}

.inside.cyber-blue h3, .inside.cyber-blue p,
.inside.marine-cyan h3, .inside.marine-cyan p,
.inside.electric-blue h3, .inside.electric-blue p {color:#FFF!important;}
.inside.white-bg h3, .inside.white-bg p,
.inside.field-green h3, .inside.field-green p {color:#002849!important;}

#wrapper .page-wrapper .text-medium p, #wrapper .page-wrapper .text-medium {font-size:20px; line-height:24px; text-transform: uppercase; font-weight:700;}
#wrapper .page-wrapper .text-large p, #wrapper .page-wrapper .text-large {font-size:38px; line-height:38px; text-transform: uppercase; font-weight:700;}

.text-box-simple p {padding-bottom:20px;}
.text-box-simple .btn {text-decoration: none; float:right;}

.image-half {width:50%;}
.image-half img {width:100%; height:auto; display:block; padding-left:30px;}
.text-box-simple.left-aligned .image-half img,
.text-box-simple.left-aligned .image-half iframe {padding:0 0 0 30px;}
.text-box-simple.left-aligned .reverse-layout .image-half img,
.text-box-simple.left-aligned .reverse-layout .image-half iframe {padding:0 30px 0 0;}

.tab-panel .bg-wrap h3 {color:#FFF;}
.ctas-panel .cta-block.tab-panel .bg-wrap h3 {margin-bottom:0;}

@keyframes float {
    0% {
        transform: translatey(0px);
    }
    50% {
        transform: translatey(-20px);
    }
    100% {
        transform: translatey(0px);
    }
}

@font-face { font-family: 'icomoon'; src: url('../fonts/icomoon.eot'); src: url('../fonts/icomoon.eot?#iefix') format('embedded-opentype'),  url('../fonts/icomoon.woff') format('woff'),  url('../fonts/icomoon.ttf') format('truetype'),  url('../fonts/icomoon.svg#icomoon') format('svg'); font-weight: normal; font-style: normal; }


.page-wrapper {margin-top:0;}
/*.page-wrapper .inner .wrap {margin-bottom: 30px;}
.page-wrapper > .inner ~ .inner .wrap {margin-bottom: 0;}*/
.center {display: flex; align-items: center; justify-content: center;}
body.darkbg {background-color:#000;}

.videoWrapper {
	position: relative;
	padding-bottom: 48%; /* 16:9 */
	padding-top: 25px;
	height: 0;
}
.videoWrapper iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

/* Listing Template */
.listing-boxes {clear:both; float:left; width:100%;}
.listing-template .info-panel {border:0;}
.listing-template .info-panel .info-box {margin-top:0;}
.listing-template .info-panel .info-box.left p {font-size:58px; font-weight:600; line-height:60px; text-transform: uppercase;}
.listing-boxes .listing-box {float:left; width:33.33%; border:1px solid #FFF; background-color:#ccd4db;  text-align: center; position:relative; overflow:hidden;}
.listing-boxes .listing-box .inside {position:absolute; top:0; left:0; padding:30px; height:100%; width:100%; background-color:rgba(0,40,73,0.7);}
.listing-boxes .listing-box .inside .center {height:100%; }
.listing-boxes .listing-box img {display:block; width:100%; height:auto;}
.listing-boxes .listing-box a {text-decoration: none; cursor:pointer; display:block; color:#FFF;}
.listing-boxes .listing-box h3 {font-size:30px; line-height:32px; font-weight:300; margin-bottom:30px; color:#FFF;}
.listing-boxes .listing-box .btn {color:#FFF; border-color:#FFF;}
.listing-pagination {clear:both; display:block; text-align: center; color:rgba(0,40,73,1); font-weight:500; padding:20px 0;}
.listing-pagination .page-numbers {padding:0 6px; display:inline-block;}
.listing-pagination a {color:rgba(0,40,73,1); text-decoration: none; font-weight:300; padding:30px 0;}

.sitemap-list li {padding-left:0; margin-left:20px; list-style: disc;}
.sitemap-list a {color:#022948; text-decoration: none;}

.image-cta-block {padding:0; width:100%; float:left; clear:left;}
.left-image {float:left; width:50%; background-repeat: no-repeat; background-size:cover; background-position: center; border:1px solid #FFF;}
.left-image img, .right-image img {float:left; width:100%; display:block; height:auto;}
.right-image {float:left; width:50%; background-repeat: no-repeat; background-size:cover; background-position: center; border:1px solid #FFF;}
.right-cta {float:left; width:50%; border:1px solid #FFF; position:relative; background-color:#002849;}
.right-cta a {position:absolute; top:0; left:0; width:100%; height:100%; text-align: center; display:flex; align-items: center; justify-content: center; padding:30px; text-decoration: none;}
.right-cta a .cta-hold  {display:block; width:100%;}
.right-cta img {display:block; width:100%; height:auto;}
.right-cta h3 {font-size:30px; line-height:34px; color:#FFF; padding-bottom:20px; text-transform: uppercase; margin:0;}
.right-cta p {font-size:22px; line-height:24px; color:#FFF; padding-bottom:30px;}
.right-cta .btn {border-color:#FFF; color:#FFF;}

.table-col {float:left; width:50%; padding:20px;}
.table-col h3 {text-transform: uppercase; padding-bottom:20px; }
.table-col h3 a {text-decoration: none; color:#002849;}
.table-col ul { margin:0 0 20px 20px; padding:0;}
.table-col ul li {padding:0 0 10px 0; list-style: disc;}
.table-col ul .children {padding-top:10px;}
.table-col ul li a {display:block; text-decoration: none; color:#002849;}

p.author-meta {margin-bottom:20px; font-weight:400; text-transform: uppercase; text-align: center;}
.gform_wrapper .gfield_description {font-size:inherit!important; font-weight:400!important;}
.gform_confirmation_message, .gform_confirmation_message a {color:#002849;}

/* Inline form styling */
#wrapper .info-panel.white .info-box .gform_wrapper {padding-top:0;}
#wrapper .info-panel.white .info-box .gform_wrapper input {background-color:#DBE1E6;}
#wrapper .info-panel.white .info-box .gform_wrapper input[type='submit'] {background-color:#5ECA96; color:#FFF; border:0;}
#wrapper .info-panel.white .info-box .gform_wrapper .gform_heading {display:none;}
#wrapper .info-panel.white .info-box .gform_wrapper ul li.gfield {width:100%; padding-right:0;}
#wrapper .info-panel.white .info-box .gform_wrapper .gform_button.button {position:static; clear:left; float:left; top:auto; right:auto; width:100%!important; height:auto;}
.info-panel.white a {color:#002849;}
.info-panel.white a.link-button, .info-panel.white a.link-button{ color:#fff; }
.variant-3 .info-panel.white a.link-button{ color:#002849; }
.info-panel.white .page-navigation a.link-button{ color:#002849; }
.variant-3 .info-panel .page-navigation .back{ width:320px; height: auto;}
.variant-3 .info-panel .page-navigation .back a.link-button{ width:100%; }
.info-panel.white a.link-button.variant-2.cyber-blue{ color:#002849; }
.info-panel .info-box.full-width {width:100%; margin:0!important;}
.new_row {clear:both; display:block;}

/* Baas Calculator */
.back-up-calculator label {font-weight:400!important;}
.back-up-calculator .split_50 .split_50 label {font-size:14px; }
.back-up-calculator .split_50 .split_50 label input {margin-right:8px;}
.back-up-calculator { font-family: inherit; background-color:rgba(195,203,210,0.3); padding:30px 20px;}
.back-up-calculator input:not([type=""]):not([type=range]):not([type=radio]), .back-up-calculator textarea { display: block; box-sizing: border-box; width: 100%; padding: .75rem 1rem; border: 1px solid white; color: #333; font-size: 16px; box-shadow: none; border-radius: 0; -webkit-transition: box-shadow 0.5s, border-color 0.25s ease-in-out; transition: box-shadow 0.5s, border-color 0.25s ease-in-out; -webkit-appearance: none; resize: none; font-family: inherit; }
.back-up-calculator input:not([type=""]):not([type=range]):not([type=radio]):focus, .back-up-calculator textarea:focus { outline: none; }
.back-up-calculator .punch-line { text-transform: none; margin: 0; padding: 0.85em 0; color: #333; }
.back-up-calculator .punch-line a { color: #008799; text-decoration: none; }
.back-up-calculator .fieldset { padding: 0; margin-bottom: 0; }
.back-up-calculator label { position: relative; text-align: center; display: table; width: 100%; font-weight: bold; color: #333; font-size: 18px; padding: 1rem 0; padding:0; margin:0; }
.back-up-calculator label span:not(.ruler) { float: left; font-size: 16px; margin-bottom: 1rem; }
.back-up-calculator label span:not(.ruler):last-of-type { float: right; }
.back-up-calculator .the_amount { position: absolute; display: block; padding: 0 .35rem; top: 52%; -webkit-transform: translate(50%, -100%); transform: translate(50%, -100%); background: #5ECB96; color: white; font-weight: normal; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; z-index: 3; }
.back-up-calculator .the_amount:after { content: ""; border: 6px solid transparent; border-top: 6px solid #5ECB96; position: absolute; top: 100%; clip: auto; left: calc(50% - 6px); }
.ruler { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; float: none; width: 100%; color: #008799; font-weight: bold; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; pointer-events: none; box-sizing: border-box; position: absolute; top: 52%; }
.ruler > span { margin: 0; width: 3px; height: 8px; display: none; background: #008799; }
input[type="range"] { outline:none!important; -webkit-appearance: none; /* Hides the slider so that custom slider can be made */
margin-top: 2rem; margin-bottom: 1rem; width: 100%; background: #C3CBD2; overflow: visible; position: relative; height:20px; border-radius:10px; }
.back-up-calculator input[type="text"] {background-color:#fff!important;}

 input[type="range"]::-webkit-slider-thumb {
 -webkit-appearance: none;
}
input[type="range"]:focus { outline: none;/* Removes the blue border. You should probably do some kind of focus styling for accessibility reasons though. */
}
 input[type="range"]::-ms-track {
 width: 100%;
 cursor: pointer;
  /* Hides the slider so custom styles can be added */
  background: transparent;
 border-color: transparent;
 color: transparent;
}
 input[type="range"]::-webkit-slider-runnable-track {
 width: 100%;
 height: 8px;
 cursor: pointer;
 background: #C3CBD2;
}
 input[type="range"]::-moz-range-track {
 width: 100%;
 height: 8px;
 cursor: pointer;
 background: #C3CBD2;
}
 input[type="range"]::-ms-track {
 width: 100%;
 height: 8px;
 cursor: pointer;
 background: transparent;
 border-color: transparent;
 color: transparent;
}
 input[type="range"]:focus::-webkit-slider-runnable-track {
 background: #C3CBD2;
}
 input[type="range"]::-ms-fill-lower {
 background: #C3CBD2;
}
 input[type="range"]:focus::-ms-fill-lower {
 background: #C3CBD2;
}
 input[type="range"]::-ms-fill-upper {
 background: #C3CBD2;
}
 input[type="range"]:focus::-ms-fill-upper {
 background: #C3CBD2;
}
 input[type=range]::-webkit-slider-thumb {
 -webkit-appearance: none;
 height: 20px;
 width: 20px;
 border-radius: 100%;
 background: transparent;
 cursor: pointer;
 margin-top: -4px;
 z-index: 9;
 background-color:#002849;
 border:0;
}

/* All the same stuff for Firefox */
input[type=range]::-moz-range-thumb {
 height: 20px;
 width: 20px;
 border-radius: 100%;
 background-color:#002849;
 cursor: pointer;
 margin-top: -4px;
 z-index: 9;
 border:0;
}

/* All the same stuff for IE */
input[type=range]::-ms-thumb {
 height: 20px;
 width: 20px;
 border-radius: 100%;
 background-color:#002849;
 cursor: pointer;
 margin-top: -4px;
 z-index: 9;
 border:0;
}
.total-title { color: #FFF; text-align: center; line-height: 1.8; text-transform: none; margin: 0; background-color:#002849; clear:both; }
.info-panel .info-box h3.total-title {font-size:inherit; color:#FFF; text-transform: none; padding:10px;}
.total-title span { color: #DDDB00; }
.new_dark_gray { background: #dddddd; }
.new_button { font-family: inherit; display: inline-block; text-align: center; line-height: 1; cursor: pointer; -webkit-appearance: none; -webkit-transition: background-color 0.25s ease-out, color 0.25s ease-out; transition: background-color 0.25s ease-out, color 0.25s ease-out; vertical-align: middle; border: 1px solid transparent; border-radius: 0; padding: 0.85em 1em; margin: .5rem 0 .5rem 0; font-size: 15px; background-color: #e31b23; color: #fff; text-transform: uppercase; letter-spacing: 1px; box-shadow: none; text-shadow: none; }
.new_button:hover { text-shadow: none; box-shadow: none; }
.new_button.expanded { display: block; text-align: center; width: 100%; }
.split_50 {float:left; width:50%; padding:20px;}

#wrapper .gform_wrapper #field_6_5 label.gfield_label {display:block!important; font-weight:400!important;}
#wrapper .gform_wrapper #field_6_5 .gfield_required {display:none!important;}
#wrapper .gform_wrapper .gfield_checkbox input {width:auto!important; float:left; margin:5px 10px; padding:0!important; height:auto!important; line-height:auto!important;}
#wrapper .gform_wrapper .gfield_checkbox label {font-weight:normal!important;}

.services-panel {display:block; float:left; width:100%;}

/* Careers detail */
.single-careers .inset-header.info-panel h1 {text-align: left; color:#5ecb96; margin-bottom:30px;}
.single-careers .info-panel.inset-header {padding-left:0; padding-right:0;}
.single-careers .section-break p, .single-careers .section-break b {margin-bottom:0!important; font-size:inherit!important; font-size:inherit!important; font-family:inherit!important; text-align: inherit!important;}
.single-careers .section-break b {font-weight:500!important;}
.single-careers .section-break span {font-size:inherit!important; font-size:inherit!important; font-family:inherit!important;}
.job-details.section-break {background-color:#ccd4db;}
.job-box td {padding-right:20px;}
.job-box {width:70%; float:left;}


/* gravity form style */
#gform_fields_9, #gform_fields_9 p{
	font-size: 14px !important;
	line-height: 25px !important;
	font-family: 'Barlow';
}

.gform_required_legend,
.gform_title{
	display: none
}

#gform_fields_9 .gfield_label,
#gform_fields_9 .gfield_error label{
	font-size: 14px;
    font-weight: 500 !important;
    font-family: Barlow;
	color: #556874;
}

.gform_wrapper .gfield_error label{
	color: #fff
}

.gfield_consent_label{
	font-family: 'Barlow';
}

#gform_fields_9 .gfield_label{
	display: block !important
}

#gform_fields_9 input[type=text]{
	width: 100%;
    max-width: 100%;
    height: 40px;
    padding: 0 15px;
    font-size: 14px;
    font-weight: 400;
    line-height: 22px;
    color: #33475b;
    border: 1px solid #cbd6e2;
}

#gform_fields_9 input[type=text],
#gform_fields_9 textarea{
	background: #fff;
}

.gform_wrapper .gfield_error [aria-invalid=true]{
	border: 1px solid #cbd6e2;
}

.gform_button:hover {
    background: #e45025;
    transition: 0.5s;
}

#gform_fields_9 ::placeholder{
	font-size: 14px;
	font-family: Barlow !important;
	color: #bbb !important;
}

.gform_wrapper.gravity-theme .gfield select{
	padding : 0 15px;
	height: 40px;
}

#grav_form select{
	font-size: 14px;
}

#grav_form select option{
	color: #000
}

.gform_wrapper.gravity-theme .gfield textarea{
	padding: 15px
}

.gform_wrapper #gform_fields_9 .gfield_validation_message, 
.gform_wrapper #gform_fields_9 .validation_message{
   background: none !important;
    border: 0 !important;
    font-size: 14px !important;
    margin-top: 0 !important;
    padding: 0 !important;
    font-size: 13px !important;
    display: block !important;
}

.gform_wrapper #gform_fields_9 .gfield.gfield_error{
	margin-top: 0 !important
}

#gform_9 #input_9_10_1,
#gform_9 #input_9_11_1,
#gform_9 #input_9_12_1{
	width: unset !important;
	height: auto;
}

#gform_submit_button_9{
	position: static !important;
    background-color: #e45025 !important;
    border: none !important;
    border-radius: 0;
    font-size: 14px;
    padding: 0 20px !important;
    line-height: 43px !important;
    text-align: center;
    cursor: pointer !important;
    color: rgba(255,255,255,1) !important;
    overflow: hidden;
    margin-top: 26px !important;
    height: 40px !important;
}

#gform_9 .gfield_checkbox label {
    font-family: 'BARLOW';
    font-size: 14px;
}

/* gravity form style ends*/


@media only screen and (max-width : 1239px) {
    .inner {padding:0;}
    .tabs-panel.desktop {padding:0 15px;}
    .header .inner, .cookie-info .inner {padding:0 40px;}
    .footer .inner {padding:40px;}
    .header .toolbar {right:40px;}
    #wrapper .background-overlay:after {display:none;}
    .wrap .chevrons.vertical.left {left:-30px;}
    .slider.inset .inner {padding:0 40px;}
    .slider.inset {margin-bottom:0;}
    .pci-compliance {position:fixed; z-index:9999; bottom:0; left:0; }
    .pci-compliance .ctablock {width:45px; height:165px; background-image:url(../img/pci-mobile.png);}
    .pci-compliance .closebtn {display:none;}
}
@media only screen and (min-width : 1125px) {
    #dl-menu .dl-submenu {display:none;}
    .slide-out-menu {padding-top:0!important;}
    .header {transition: background 0.8s ease-in-out; -webkit-transition: background 0.8s ease-in-out; -moz-transition: background 0.8s ease-in-out; background-color:transparent;}
    .header.fixed {background-color:rgba(0,40,73,1); width:100%; z-index:9999;}

    .header #menu-navigation {margin-top:85px;}
    .header #menu-navigation li {float:left;}
    .header #menu-navigation li:last-child a {padding-right:0;}
    .header #menu-navigation li a {font-weight:bold; text-transform: uppercase; padding:25px; font-size:17px; line-height:17px; color:#FFF; text-decoration: none; -webkit-transition: color 300ms ease-in-out; -moz-transition: color 300ms ease-in-out; -ms-transition: color 300ms ease-in-out; -o-transition: color 300ms ease-in-out; transition: color 300ms ease-in-out;}
    .header #menu-navigation li a:hover {color:#5ecb96;}
    .header #menu-navigation {float:right;}

    /* Show Desktop dropdown */
    .header #menu-navigation li.dropdown-active {position: relative;}
    .header #menu-navigation li.dropdown-active .dl-submenu:before {content:''; height:15px; width:30px; position:absolute; top:-14px; left:50%; margin-left:-15px; background-image:url(../img/menu-arrow.svg); background-size:30px; background-repeat: no-repeat; background-position: center;}
    .header #menu-navigation li.dropdown-active .dl-submenu {display:block; position:absolute; top:40px; left:50%; background-color:#FFF; width:500px; padding:20px 20px 10px; margin-left:-250px;}
    .header #menu-navigation > li.dropdown-active > .dl-submenu {-webkit-box-shadow: 0px 3px 15px -12px rgba(0,0,0,0.5); -moz-box-shadow: 0px 3px 15px -12px rgba(0,0,0,0.5); box-shadow: 0px 3px 15px -12px rgba(0,0,0,0.5);}
    .header #menu-navigation li.dropdown-active .dl-submenu li {width:50%; padding-right:10px;}
    .header #menu-navigation li.dropdown-active .dl-submenu li li {padding-right:0;}
    .header #menu-navigation li.dropdown-active .dl-submenu .dl-back {display:none;}
    .header #menu-navigation li.dropdown-active .dl-submenu li a {color:rgba(0,40,73,1); padding:0; margin:0; text-align: center; font-weight:500; font-size:14px; line-height:14px;}
    .header #menu-navigation li.dropdown-active .dl-submenu .dl-submenu {position:static; top:auto; left:auto; padding:0 0 15px; float:left; width:auto; margin:0; background-color:transparent; }
    .header #menu-navigation li.dropdown-active .dl-submenu .dl-submenu:before {display:none;}
    .header #menu-navigation li.dropdown-active .dl-submenu .dl-submenu li, .header #menu-navigation li.dropdown-active .dl-submenu .dl-submenu .dl-submenu {width:100%; padding:0;}
    .header #menu-navigation li.dropdown-active .dl-submenu .dl-submenu li a {font-weight:300; color:#999999; text-transform: none; -webkit-transition: color 300ms ease-in-out; -moz-transition: color 300ms ease-in-out; -ms-transition: color 300ms ease-in-out; -o-transition: color 300ms ease-in-out; transition: color 300ms ease-in-out;}
    .header #menu-navigation li.dropdown-active .dl-submenu .dl-submenu li a:hover {color:#5ecb96;}

    .header #menu-navigation .single-col.dropdown-active .dl-submenu {width:250px; margin-left:-125px; padding-bottom:20px; }
    .header #menu-navigation .single-col.dropdown-active .dl-submenu li {width:100%; text-align: left;}

    .header #menu-navigation #menu-item-1843.dropdown-active > .dl-submenu {width:750px; margin-left:-375px;}
    .header #menu-navigation #menu-item-1843.dropdown-active > .dl-submenu li {width:33.33%;}
    .header #menu-navigation #menu-item-1843.dropdown-active > .dl-submenu li li {width:100%;}
    li.mobile-link {display:none;}
}
@media only screen and (max-width : 1124px) {
    .header {background-color:rgba(0,40,73,1);}
    .header .inner {float:left;}
    .slide-out {display:block;}
    .slide-out-menu {display:none; position:fixed; top:0; right:-350px; width:340px; height:100%; background-color:rgba(0,40,73,1); transition: all 0.3s ease-in-out; -webkit-transition: all 0.3s ease-in-out; -moz-transition: all 0.3s ease-in-out;}
    .slide-out-menu.active {right:0; display:block;}
    .wrap .chevrons.vertical.left {display:none;}
    h2.section {padding:40px 0;}
    .slider {margin-top:0; margin-bottom:20px;}
    .home .panels-row {margin-left:10px;}
    .panels-row {margin-bottom:40px;}
    .hamburger {display:block; position:absolute; top:50%; right:40px; margin:-11px 0 0 0; z-index:9999;}
    .header .logo {width:140px; height:71px;}
    .btn {padding:10px 20px;}
    .header .toolbar {top:auto; right:auto; position:static; background-color:rgba(0,40,73,1); height:auto; padding:30px 20px; text-align: center; width:100%;}
    .header .toolbar .call {text-align:center; color:#FFF; display:block; float:left; width:100%;}
    .header .toolbar .search {display:none;}
    .header .toolbar ul li a {color:#FFF;}
    .header .toolbar .live-chat {float:none; clear:both; min-width:160px; display:inline-block; margin:15px 40px;}
    .header .toolbar ul {float:none; display:inline-block;}
    .header .toolbar ul li {display:inline; float:none;}
    .header .toolbar-box {padding:0;}
    .info-panel .info-box .btn {margin:20px 10px 0;}

    #wrapper .background-overlay img {height:600px;}
    #wrapper .background-overlay {}
    .icon-animation-canvas .inner {display:none;}
    .icon-animation-canvas {background-size:20%; background-position: center;}
    .inner-menu {height:100%; width:100%; position: relative; padding-bottom:220px; overflow-y:auto;}

    .dl-menuwrapper { width: 100%; float: left; -webkit-perspective: 1000px; perspective: 1000px; -webkit-perspective-origin: 50% 200%; perspective-origin: 50% 200%; position:relative;}
    .dl-menuwrapper:first-child { margin-right: 100px; }

    .dl-menuwrapper ul { padding: 0; list-style: none; -webkit-transform-style: preserve-3d; transform-style: preserve-3d; }
    .dl-menuwrapper li { padding:0; margin:0; }
    .dl-menuwrapper li a { display: block; position: relative; padding: 25px; font-size: 17px; line-height: 20px; background-color: #fff; outline: none; width:100%; border-bottom:1px solid #667e92; color:rgba(0,40,73,1); font-weight:500; text-transform: uppercase; text-decoration: none; background-image:url(../img/arrow-right.svg); background-size:12px; background-repeat:no-repeat; background-position:right 20px center;}
    .dl-menuwrapper li.dl-back > a { background-color: #5ecb96; color:#FFF; background-image:url(../img/arrow-left.svg); background-repeat:no-repeat; background-position:20px center; padding-left:50px; }
    .dl-menuwrapper .dl-menu { /*position: absolute; top:0;*/ z-index:100; margin: 0; width: 100%; opacity: 0; pointer-events: none; -webkit-transform: translateY(10px); transform: translateY(10px); -webkit-backface-visibility: hidden; backface-visibility: hidden; }
    .dl-menuwrapper .dl-menu.dl-menu-toggle { transition: all 0.3s ease; }
    .dl-menuwrapper .dl-menu.dl-menuopen { opacity: 1; pointer-events: auto; -webkit-transform: translateY(0px); transform: translateY(0px); }
    .dl-menuwrapper li .dl-submenu { display: none; /*position:absolute; top:0; width:100%;*/ }
    .dl-menu.dl-subview li, .dl-menu.dl-subview li.dl-subviewopen > a, .dl-menu.dl-subview li.dl-subview > a { display: none; }
    .dl-menu.dl-subview li.dl-subview, .dl-menu.dl-subview li.dl-subview .dl-submenu, .dl-menu.dl-subview li.dl-subviewopen, .dl-menu.dl-subview li.dl-subviewopen > .dl-submenu, .dl-menu.dl-subview li.dl-subviewopen > .dl-submenu > li { display: block; }

    /* Dynamically added submenu outside of the menu context */
    .dl-menuwrapper > .dl-submenu { position: absolute; width: 100%; top: 0; left: 0; margin: 0; }
    /* Animation classes for moving out and in */

    .dl-menu.dl-animate-out-1 { -webkit-animation: MenuAnimOut1 0.4s; animation: MenuAnimOut1 0.4s; }
    .dl-menu.dl-animate-out-2 { -webkit-animation: MenuAnimOut2 0.3s ease-in-out; animation: MenuAnimOut2 0.3s ease-in-out; }
    .dl-menu.dl-animate-out-3 { -webkit-animation: MenuAnimOut3 0.4s ease; animation: MenuAnimOut3 0.4s ease; }
    .dl-menu.dl-animate-out-4 { -webkit-animation: MenuAnimOut4 0.4s ease; animation: MenuAnimOut4 0.4s ease; }
    .dl-menu.dl-animate-out-5 { -webkit-animation: MenuAnimOut5 0.4s ease; animation: MenuAnimOut5 0.4s ease; }
     @-webkit-keyframes MenuAnimOut1 {  0% {
    }
     50% {
     -webkit-transform: translateZ(-250px) rotateY(30deg);
    }
     75% {
     -webkit-transform: translateZ(-372.5px) rotateY(15deg);
     opacity: .5;
    }
     100% {
     -webkit-transform: translateZ(-500px) rotateY(0deg);
     opacity: 0;
    }
    }
     @-webkit-keyframes MenuAnimOut2 {  0% {
    }
     100% {
     -webkit-transform: translateX(-100%);
     opacity: 0;
    }
    }
     @-webkit-keyframes MenuAnimOut3 {  0% {
    }
     100% {
     -webkit-transform: translateZ(300px);
     opacity: 0;
    }
    }
     @-webkit-keyframes MenuAnimOut4 {  0% {
    }
     100% {
     -webkit-transform: translateZ(-300px);
     opacity: 0;
    }
    }
     @-webkit-keyframes MenuAnimOut5 {  0% {
    }
     100% {
     -webkit-transform: translateY(40%);
     opacity: 0;
    }
    }
     @keyframes MenuAnimOut1 {  0% {
    }
     50% {
     -webkit-transform: translateZ(-250px) rotateY(30deg);
     transform: translateZ(-250px) rotateY(30deg);
    }
     75% {
     -webkit-transform: translateZ(-372.5px) rotateY(15deg);
     transform: translateZ(-372.5px) rotateY(15deg);
     opacity: .5;
    }
     100% {
     -webkit-transform: translateZ(-500px) rotateY(0deg);
     transform: translateZ(-500px) rotateY(0deg);
     opacity: 0;
    }
    }
     @keyframes MenuAnimOut2 {  0% {
    }
     100% {
     -webkit-transform: translateX(-100%);
     transform: translateX(-100%);
     opacity: 0;
    }
    }
     @keyframes MenuAnimOut3 {  0% {
    }
     100% {
     -webkit-transform: translateZ(300px);
     transform: translateZ(300px);
     opacity: 0;
    }
    }
     @keyframes MenuAnimOut4 {  0% {
    }
     100% {
     -webkit-transform: translateZ(-300px);
     transform: translateZ(-300px);
     opacity: 0;
    }
    }
     @keyframes MenuAnimOut5 {  0% {
    }
     100% {
     -webkit-transform: translateY(40%);
     transform: translateY(40%);
     opacity: 0;
    }
    }
    .dl-menu.dl-animate-in-1 { -webkit-animation: MenuAnimIn1 0.3s; animation: MenuAnimIn1 0.3s; }
    .dl-menu.dl-animate-in-2 { -webkit-animation: MenuAnimIn2 0.3s ease-in-out; animation: MenuAnimIn2 0.3s ease-in-out; }
    .dl-menu.dl-animate-in-3 { -webkit-animation: MenuAnimIn3 0.4s ease; animation: MenuAnimIn3 0.4s ease; }
    .dl-menu.dl-animate-in-4 { -webkit-animation: MenuAnimIn4 0.4s ease; animation: MenuAnimIn4 0.4s ease; }
    .dl-menu.dl-animate-in-5 { -webkit-animation: MenuAnimIn5 0.4s ease; animation: MenuAnimIn5 0.4s ease; }
     @-webkit-keyframes MenuAnimIn1 {  0% {
     -webkit-transform: translateZ(-500px) rotateY(0deg);
     opacity: 0;
    }
     20% {
     -webkit-transform: translateZ(-250px) rotateY(30deg);
     opacity: 0.5;
    }
     100% {
     -webkit-transform: translateZ(0px) rotateY(0deg);
     opacity: 1;
    }
    }
     @-webkit-keyframes MenuAnimIn2 {  0% {
     -webkit-transform: translateX(-100%);
     opacity: 0;
    }
     100% {
     -webkit-transform: translateX(0px);
     opacity: 1;
    }
    }
     @-webkit-keyframes MenuAnimIn3 {  0% {
     -webkit-transform: translateZ(300px);
     opacity: 0;
    }
     100% {
     -webkit-transform: translateZ(0px);
     opacity: 1;
    }
    }
     @-webkit-keyframes MenuAnimIn4 {  0% {
     -webkit-transform: translateZ(-300px);
     opacity: 0;
    }
     100% {
     -webkit-transform: translateZ(0px);
     opacity: 1;
    }
    }
     @-webkit-keyframes MenuAnimIn5 {  0% {
     -webkit-transform: translateY(40%);
     opacity: 0;
    }
     100% {
     -webkit-transform: translateY(0);
     opacity: 1;
    }
    }
     @keyframes MenuAnimIn1 {  0% {
     -webkit-transform: translateZ(-500px) rotateY(0deg);
     transform: translateZ(-500px) rotateY(0deg);
     opacity: 0;
    }
     20% {
     -webkit-transform: translateZ(-250px) rotateY(30deg);
     transform: translateZ(-250px) rotateY(30deg);
     opacity: 0.5;
    }
     100% {
     -webkit-transform: translateZ(0px) rotateY(0deg);
     transform: translateZ(0px) rotateY(0deg);
     opacity: 1;
    }
    }
     @keyframes MenuAnimIn2 {  0% {
     -webkit-transform: translateX(-100%);
     transform: translateX(-100%);
     opacity: 0;
    }
     100% {
     -webkit-transform: translateX(0px);
     transform: translateX(0px);
     opacity: 1;
    }
    }
     @keyframes MenuAnimIn3 {  0% {
     -webkit-transform: translateZ(300px);
     transform: translateZ(300px);
     opacity: 0;
    }
     100% {
     -webkit-transform: translateZ(0px);
     transform: translateZ(0px);
     opacity: 1;
    }
    }
     @keyframes MenuAnimIn4 {  0% {
     -webkit-transform: translateZ(-300px);
     transform: translateZ(-300px);
     opacity: 0;
    }
     100% {
     -webkit-transform: translateZ(0px);
     transform: translateZ(0px);
     opacity: 1;
    }
    }
     @keyframes MenuAnimIn5 {  0% {
     -webkit-transform: translateY(40%);
     transform: translateY(40%);
     opacity: 0;
    }
     100% {
     -webkit-transform: translateY(0);
     transform: translateY(0);
     opacity: 1;
    }
    }
    .dl-menuwrapper > .dl-submenu.dl-animate-in-1 { -webkit-animation: SubMenuAnimIn1 0.4s ease; animation: SubMenuAnimIn1 0.4s ease; }
    .dl-menuwrapper > .dl-submenu.dl-animate-in-2 { -webkit-animation: SubMenuAnimIn2 0.3s ease-in-out; animation: SubMenuAnimIn2 0.3s ease-in-out; }
    .dl-menuwrapper > .dl-submenu.dl-animate-in-3 { -webkit-animation: SubMenuAnimIn3 0.4s ease; animation: SubMenuAnimIn3 0.4s ease; }
    .dl-menuwrapper > .dl-submenu.dl-animate-in-4 { -webkit-animation: SubMenuAnimIn4 0.4s ease; animation: SubMenuAnimIn4 0.4s ease; }
    .dl-menuwrapper > .dl-submenu.dl-animate-in-5 { -webkit-animation: SubMenuAnimIn5 0.4s ease; animation: SubMenuAnimIn5 0.4s ease; }
     @-webkit-keyframes SubMenuAnimIn1 {  0% {
     -webkit-transform: translateX(50%);
     opacity: 0;
    }
     100% {
     -webkit-transform: translateX(0px);
     opacity: 1;
    }
    }
     @-webkit-keyframes SubMenuAnimIn2 {  0% {
     -webkit-transform: translateX(100%);
     opacity: 0;
    }
     100% {
     -webkit-transform: translateX(0px);
     opacity: 1;
    }
    }
     @-webkit-keyframes SubMenuAnimIn3 {  0% {
     -webkit-transform: translateZ(-300px);
     opacity: 0;
    }
     100% {
     -webkit-transform: translateZ(0px);
     opacity: 1;
    }
    }
     @-webkit-keyframes SubMenuAnimIn4 {  0% {
     -webkit-transform: translateZ(300px);
     opacity: 0;
    }
     100% {
     -webkit-transform: translateZ(0px);
     opacity: 1;
    }
    }
     @-webkit-keyframes SubMenuAnimIn5 {  0% {
     -webkit-transform: translateZ(-200px);
     opacity: 0;
    }
     100% {
     -webkit-transform: translateZ(0);
     opacity: 1;
    }
    }
     @keyframes SubMenuAnimIn1 {  0% {
     -webkit-transform: translateX(50%);
     transform: translateX(50%);
     opacity: 0;
    }
     100% {
     -webkit-transform: translateX(0px);
     transform: translateX(0px);
     opacity: 1;
    }
    }
     @keyframes SubMenuAnimIn2 {  0% {
     -webkit-transform: translateX(100%);
     transform: translateX(100%);
     opacity: 0;
    }
     100% {
     -webkit-transform: translateX(0px);
     transform: translateX(0px);
     opacity: 1;
    }
    }
     @keyframes SubMenuAnimIn3 {  0% {
     -webkit-transform: translateZ(-300px);
     transform: translateZ(-300px);
     opacity: 0;
    }
     100% {
     -webkit-transform: translateZ(0px);
     transform: translateZ(0px);
     opacity: 1;
    }
    }
     @keyframes SubMenuAnimIn4 {  0% {
     -webkit-transform: translateZ(300px);
     transform: translateZ(300px);
     opacity: 0;
    }
     100% {
     -webkit-transform: translateZ(0px);
     transform: translateZ(0px);
     opacity: 1;
    }
    }
     @keyframes SubMenuAnimIn5 {  0% {
     -webkit-transform: translateZ(-200px);
     transform: translateZ(-200px);
     opacity: 0;
    }
     100% {
     -webkit-transform: translateZ(0);
     transform: translateZ(0);
     opacity: 1;
    }
    }
    .dl-menuwrapper > .dl-submenu.dl-animate-out-1 { -webkit-animation: SubMenuAnimOut1 0.2s ease-in-out; animation: SubMenuAnimOut1 0.2s ease-in-out; }
    .dl-menuwrapper > .dl-submenu.dl-animate-out-2 { -webkit-animation: SubMenuAnimOut2 0.3s ease-in-out; animation: SubMenuAnimOut2 0.3s ease-in-out; }
    .dl-menuwrapper > .dl-submenu.dl-animate-out-3 { -webkit-animation: SubMenuAnimOut3 0.4s ease; animation: SubMenuAnimOut3 0.4s ease; }
    .dl-menuwrapper > .dl-submenu.dl-animate-out-4 { -webkit-animation: SubMenuAnimOut4 0.4s ease; animation: SubMenuAnimOut4 0.4s ease; }
    .dl-menuwrapper > .dl-submenu.dl-animate-out-5 { -webkit-animation: SubMenuAnimOut5 0.4s ease; animation: SubMenuAnimOut5 0.4s ease; }
     @-webkit-keyframes SubMenuAnimOut1 {  0% {
     -webkit-transform: translateX(0%);
     opacity: 1;
    }
     100% {
     -webkit-transform: translateX(50%);
     opacity: 0;
    }
    }
     @-webkit-keyframes SubMenuAnimOut2 {  0% {
     -webkit-transform: translateX(0%);
     opacity: 1;
    }
     100% {
     -webkit-transform: translateX(100%);
     opacity: 0;
    }
    }
     @-webkit-keyframes SubMenuAnimOut3 {  0% {
     -webkit-transform: translateZ(0px);
     opacity: 1;
    }
     100% {
     -webkit-transform: translateZ(-300px);
     opacity: 0;
    }
    }
     @-webkit-keyframes SubMenuAnimOut4 {  0% {
     -webkit-transform: translateZ(0px);
     opacity: 1;
    }
     100% {
     -webkit-transform: translateZ(300px);
     opacity: 0;
    }
    }
     @-webkit-keyframes SubMenuAnimOut5 {  0% {
     -webkit-transform: translateZ(0);
     opacity: 1;
    }
     100% {
     -webkit-transform: translateZ(-200px);
     opacity: 0;
    }
    }
     @keyframes SubMenuAnimOut1 {  0% {
     -webkit-transform: translateX(0%);
     transform: translateX(0%);
     opacity: 1;
    }
     100% {
     -webkit-transform: translateX(50%);
     transform: translateX(50%);
     opacity: 0;
    }
    }
     @keyframes SubMenuAnimOut2 {  0% {
     -webkit-transform: translateX(0%);
     transform: translateX(0%);
     opacity: 1;
    }
     100% {
     -webkit-transform: translateX(100%);
     transform: translateX(100%);
     opacity: 0;
    }
    }
     @keyframes SubMenuAnimOut3 {  0% {
     -webkit-transform: translateZ(0px);
     transform: translateZ(0px);
     opacity: 1;
    }
     100% {
     -webkit-transform: translateZ(-300px);
     transform: translateZ(-300px);
     opacity: 0;
    }
    }
     @keyframes SubMenuAnimOut4 {  0% {
     -webkit-transform: translateZ(0px);
     transform: translateZ(0px);
     opacity: 1;
    }
     100% {
     -webkit-transform: translateZ(300px);
     transform: translateZ(300px);
     opacity: 0;
    }
    }
     @keyframes SubMenuAnimOut5 {  0% {
     -webkit-transform: translateZ(0);
     transform: translateZ(0);
     opacity: 1;
    }
     100% {
     -webkit-transform: translateZ(-200px);
     transform: translateZ(-200px);
     opacity: 0;
    }
    }
    /* No JS Fallback */
    .no-js .dl-menuwrapper .dl-menu { position: relative; opacity: 1; -webkit-transform: none; transform: none; }
    .no-js .dl-menuwrapper li .dl-submenu { display: block; }
    .no-js .dl-menuwrapper li.dl-back { display: none; }
     .no-js .dl-menuwrapper li > a:not(:only-child) {
     background: rgba(0, 0, 0, 0.1);
    }
     .no-js .dl-menuwrapper li > a:not(:only-child):after {
     content: '';
    }
    #dl-menu {float:left; width:100%;}

    .info-panel {background-size:cover!important; padding:0; margin-bottom:0; border:0;}
    .info-panel:hover {background-size:cover!important;}
    .slider .slide h2, .listing-template .info-panel .info-box.left p {font-size:46px; line-height:48px;}
    .panels-row .panel-col {width:100%; border-top:1px solid #022948; border-bottom:1px solid #022948; margin-top:-1px; background-image:url(../img/arrow-right.svg); background-size:12px; background-repeat:no-repeat; background-position:right 20px center;}
    .solutions .panels-row .panel-col {width:100%;}
    .panels-row .panel-col .icon {display:none;}
    .panels-row .panel-col .title {padding:20px 0; height:auto; text-align:left;}
    .panels-row .panel-col .btn {display:none;}

    .blue-section .panels-row .panel-col {border-top:1px solid #FFF; border-bottom:1px solid #FFF;}
    .blue-section .panels-row .panel-col {background-image:url(../img/arrow-right-white.svg);}
    .panel-blog .image {display:none;}
    p, .section-break li {font-size:17px; line-height:20px;}
    .info-panel .info-box.no-right-borders, .inset-header.info-panel .info-box, .info-box.left { width:100%; text-align: center;}
    #wrapper .form-panel .inner, .accordion-wrap {padding:0 40px;}
    .sub-children {padding:0;}
    .inset-header.info-panel {padding-top:0;}
    .solutions-panel.singular .panel-block {width:100%; min-height:10px;}
    .solutions-panel.singular {margin-top:0;}
    .inset-header.info-panel {margin-top:0; padding-top:30px;}
    .inset-header.info-panel .info-box.left {padding-bottom:0!important;}
    .accordion-title {font-size:17px; line-height:18px;}
    .page-wrapper {margin-top:0;}
    .accordion-title::after {top: 10px; width: 12px; height: 12px; border-width: 4px 4px 0 0;}
    .location-box {width:100%; padding:30px; margin:0;}
    .social-icons {margin-top:30px; clear:both; width:100%; text-align: center; float:left;}
    .social-icons .social-center {padding-bottom:30px;}
    .listing-boxes .listing-box {width:50%;}
    #wrapper {min-height:auto;}
    .solutions-panel .panel-block p {height:auto;}
    .accordion-wrap {float:left; clear:left; width:100%;}
    .section-break {padding:40px 20px;}
    #wrapper .info-panel .testimonial {min-height:130px; width:100%; margin:0;}
    .split_50 {width:100%;}
    .info-panel.intro-quote-panel {padding:0!important;}
    .table-cell {width:100%; display:block;}
    .ctas-panel .cta-block {width:100%;}
    .sticky-panel {padding:30px 0 0;}
    .videoWrapper {margin-top:30px;}
    .image-half img, .image-half iframe {padding:0 0 30px!important;}
    .text-box-simple.left-aligned .image-half img, .text-box-simple.left-aligned .image-half iframe {padding:30px 0 0!important;}
    #wrapper .info-panel.double-carousel .info-box {margin-bottom:0!important;}
    .ctas-panel .cta-block, .ctas-panel .info-panel {padding:0;}
    .tabs-panel.mobile {display:block;}
    .tabs-panel.desktop {display:none;}
    .tabs-panel .wrap, .ctas-panel .table, .double-carousel {padding:0;}
    .width-col, .sticky-panel {width:100%; padding-right:0;}
    .sticky-inner.stickit, .sticky-inner.stickit-end {position:relative; top:auto; left:auto; right:auto; bottom:auto;}
    .slider .slide h2 {height:170px;}
    .ctas-panel .cta-block.tab-panel h3 {width:100%; text-align:left;}
    .tab-panel.mobile .bg-wrap {padding:10px 20px 40px;}
    .ctas-panel .cta-block.tab-panel .bg-wrap {padding:15px 50px 15px 20px; border-bottom:1px solid #FFF; min-height:10px; position:relative;}
    .ctas-panel .cta-block.tab-panel .bg-wrap:before {content:'+'; display:block; height:30px; width:30px; float:left; position:absolute; top:14px; right:20px; color:#FFF; font-size:40px; line-height:20px;  -webkit-transition: all 300ms ease-in-out; -moz-transition: all 300ms ease-in-out; -ms-transition: all 300ms ease-in-out; -o-transition: all 300ms ease-in-out; transition: all 300ms ease-in-out;}
    .ctas-panel .tab-panel.active .bg-wrap:before {transform: rotate(45deg);}
    .sticky-panel .inside {max-width:100%;}
    .panel-blog .details {width:100%;}
    .info-panel .info-box.no-right-borders, .info-panel .info-box.left {padding:20px;}
    .ctas-panel .cta-block.tab-panel {width:100%;}
}


@media only screen and (min-width : 981px) {
    .accreditations-panel .owl-prev {left:-25px; }
    .accreditations-panel .owl-next {right:-25px;}
}

@media only screen and (max-width : 980px) {
    .solutions-panel .panel-block {width:100%;}
    .solutions-panel .panel-block p {height:auto;}
    .footer .col.double {width:100%; padding-bottom:20px;}
    .footer .col {width:25%;}
    .left-image, .right-image, .right-cta {width:100%;}

    .accreditations-panel {padding:0 40px;}

}
@media only screen and (max-width : 780px) {
    .slider .slide h2 {font-size:40px; line-height:44px;}
    #wrapper .gform_wrapper ul li.gfield {width:100%!important; padding-right:0!important;}
    #wrapper .gform_button.button {position:relative; top:auto; left:auto; width:100%!important; height:auto;}
    .social-icons .social-center li {margin:10px 6px; width:45px;}
    .inset-header.info-panel h1, .listing-template .info-panel .info-box.left p {font-size:28px; line-height:32px; padding-bottom:15px;}
    .info-panel .info-box h3, .info-panel .info-box .creds {font-size:20px; line-height:24px;}
    .listing-boxes .listing-box {width:100%;}
    .footer .col {width:50%; min-height:300px; min-height:170px;}
    .footer .col.double {display:none;}
    .footer .col, .sub-children .panel-info {text-align:center;}
    .sub-children .panel-row p {width:100%;}
    .sub-children .panel-row .btn {float:none; margin:20px 0;}
    .sub-children .panel-row {padding:25px;}
    #wrapper .gform_wrapper ul li.gfield.column, #wrapper .gform_wrapper ul li.gfield.column-two {width:100%;}
    .table-col {width:100%; padding:0 0 20px;}
    .search-results .sub-children .panel-row .btn {float:none; margin-right:0;}
    .page-template-full-width #wrapper .background-overlay img, #wrapper .background-overlay.services-child img {height:200px;}
    .right-cta img  {display:none;}
    .right-cta a {position:static; top:auto; left:auto;}
    .slider .slide h3 {font-size:22px; line-height:30px;}
    .slider .slide h2 {height:115px; padding:20px 30px;}

}
@media only screen and (max-width : 540px) {
    .section-break {padding:20px 10px;}
    h2.section {padding:20px 10px; text-align:left; font-size:18px;}
    .header .inner, .cookie-info .inner, #wrapper .form-panel .inner, .accordion-wrap {padding:0 20px;}
    .slider .slide h2, .sub-children .panel-row h3 {font-size:26px; line-height:30px; padding:20px 50px;}
    .hamburger {right:20px;}
    .slide-out-menu {right:-100%; width:100%;}
    .slide-out-menu.active {right:0;}
    .footer .col {width:100%; padding-bottom:15px;}
    .footer .inner {padding:20px;}
    .footer {padding-bottom:0;}
    .info-panel .info-box.no-right-borders p, .info-panel .info-box.left p {font-size:17px; line-height:20px;}
    .info-panel .info-box.no-right-borders.left {padding-bottom:0!important;}
    .solutions-panel .panel-block p {padding:0;}
    .sub-children .panel-row {padding:15px;}
    .slider .slide h3 {font-size:15px; line-height:22px;}
    .info-panel {padding:0;}
    .info-panel.intro-quote-panel {padding:0!important;}
    .home .info-panel .info-box.right {margin:20px 0!important; width:100%;}
    .info-panel.intro-quote-panel {padding:0;}
    .info-panel.intro-quote-panel .intro-quote-panel-inner {padding:20px;}
    .text-box-simple.left-aligned, .text-box-simple.left-aligned .intro-quote-panel-inner {padding:0!important;}
    .text-box-simple.left-aligned .text-half {padding:10px 20px 20px; width:100%; float:left;}
    .slider.inset .inner {padding:0 20px;}
    .slider.inset .slide {padding:20px 0;}
    #wrapper .page-wrapper .text-large p, #wrapper .page-wrapper .text-large {font-size:28px; line-height:30px;}
    #wrapper .page-wrapper .text-medium p, #wrapper .page-wrapper .text-medium {font-size:22px; line-height:24px;}
    .slider .slide h2, .sub-children .panel-row h3 {padding:20px;}
    .slider .slide h2 {height:110px;}
    .slider.inset .slide {min-height:300px;}
    .slider .slide .btn {margin-bottom:30px;}
    #map-canvas {position:relative; top:auto; right:auto; height:250px!important; float:left; clear:both;}
    .info-panel .info-box {width:100%;}
    .solutions-panel.singular {padding:10px;}
    .job-box td {display:block;}
    .job-box tr {padding-bottom:20px;}
    .single-careers .inset-header.info-panel h1 {padding-left:10px;}
    .job-box {width:100%; margin-bottom:20px;}

    .page-navigation a {padding-top:7px; font-size:14px;}
    .page-navigation .back {height:40px; width:180px; margin-left:-90px;}
    .page-navigation .back a {height:40px; padding:6px 15px; font-size:14px;}
}
@media only screen and (max-width : 480px) {
    .header .inner, .cookie-info .inner {padding:0 20px;}
}

.hbspt-form form input[type='text'], .hbspt-form form input[type='email'], .hbspt-form form input[type='tel'], .hbspt-form form textarea {
    width: 100%!important;
    background-color: #c0c9d2;
    border: 0;
    padding: 10px 15px;
    line-height: 18px;
    height: 40px;
}

.hbspt-form form fieldset {
    max-width: 100%!important;
}

.hbspt-form form textarea {
    height: 100px;
    margin-bottom: 10px;
}

.hbspt-form form .form-columns-2 label {
    display: none;
}

.hbspt-form form fieldset input {
    margin-bottom: 10px;
}

.hbspt-form form fieldset .hs-fieldtype-textarea label {
    display: block;
}

.hbspt-form form input[type='submit'] {
    max-width: max-content;
    padding: 10px 20px;
    margin: 20px 0;
    background: #0c2749;
    color: #fff;
    border-radius: 4px;
    text-transform: uppercase;
}

.hs-dependent-field input {
    margin: 6px 0 0!Important;
}

.hs-richtext {
    margin-bottom: 10px;
}

.hs-richtext p {
    font-size: 15px;
}

p:empty {
    display: none;
}

.hs-dependent-field p {
    font-size: 15px;
    line-height: 20px;
    display: inline-block!important;
}
#moove_gdpr_cookie_info_bar.moove-gdpr-light-scheme {
   background-color: rgba(93, 204 , 150, 0.8)!important;
   border-bottom: 0!important;
}
#moove_gdpr_cookie_info_bar {
    height: 100%!important;
    max-height: 100%!important;
}
#moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container {
    background: #fff;
    padding: 40px!important; 
}
#moove_gdpr_cookie_info_bar.gdpr_infobar_postion_top {
    display: flex;
    flex-flow: row wrap;
    align-items: center;
    justify-content: center; 
}
#moove_gdpr_cookie_info_bar.gdpr_infobar_postion_top.moove-gdpr-info-bar-hidden {
    top: -100%!important;
}

/* ------BIBEKRAI------ */

/* ----------New-formstyle---------- */

.form_row {
    display: flex;
    flex-flow: row wrap;
}


.form_row input,
._field-wrapper select,
._field-wrapper textarea {
    width: 100%;
    max-width: 100%;
    height: 40px;
    padding: 0 15px;
	font-family: 'Barlow', sans-serif;
    font-size: 14px;
    font-weight: 400;
    line-height: 22px;
    color: #33475b;
    border: 1px solid #cbd6e2;
	background: #f5f8fa;
}


._field-wrapper textarea {
    height: 66px !important;
}

.form_col_12 {
    width: 100%;
    padding: 0 15px;
	color: #33475b;
}

._form-content .form_col_6 {
    width: 50%;
    padding: 0 15px;
}

._html-code {
    margin-bottom: 0px;
    line-height: 24px;
	font-family: 'Barlow', sans-serif;
	font-weight: 300;
    font-size: 14px;
    color: #33475b;
	margin-top: 25px !important;
}



._form-content textarea {
    height: 56px !important;
    max-width: 100%;
    width: 100%;
}

._field-wrapper {
    margin-bottom: 15px;
}

._form-content label {
    color:  #33475b;
    font-family: 'Barlow', sans-serif;
    font-size: 14px;
    font-weight: 300;
    line-height: 20px;
}

.form_row input[type="checkbox"] {
    width: auto;
    height: auto;
}

._button-wrapper button {
    background-color: #ff7a59;
    border: none;
    border-radius: 0px;
    font-size: 14px;
    padding: 0px 35px;
    line-height: 43px;
    text-align: center;
    margin-right: auto;
    margin-left: auto;
    cursor: pointer;
    color: rgba(255,255,255,1);
    position: relative;
    overflow: hidden;
    margin-top: 26px;
	transition: 0.5s;
}

._form-content {
    margin: 30px 0;
}



div#recaptcha_0 {
    margin-top: 26px;
}

._button-wrapper button :hover {
    background: #5ecb96;
}
.form_row input::placeholder {
    color: #b1b1b1 !important;
}

._field-wrapper select.grey_option {
    color: #d0d0d0;
}

.form_row fieldset._form-fieldset {
    margin: 30px 0 0;
}
._field-wrapper select option:disabled {
    color: #DAD9D9 !important;
}
option.normal_option {
    color: #000 !important;
}
label._form-label span {
    color: red;
    margin-left: 2px;
}
._error-inner {
    font-size:14px;
	color: #e20606;
    margin-top: 4px;
}
._form-content ._html-code a {
	font-size: 14px;
	color: #551A8B !important;
}
/* ----------New-formstyle---------- */

/* ------BIBEKRAI------ */