@charset "UTF-8";
body {
  color: #454F56;
  font-family: 'Roboto', helvetica, arial, sans-serif;
  line-height: 1.5;
  margin-bottom: 60px;
  padding-top: 87px !important;
  overflow-x: hidden;
}

html {
  min-height: 100%;
  position: relative;
}

h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 {
  color: #15496A;
  font-family: 'Roboto', helvetica, arial, sans-serif;
  font-weight: 700;
  line-height: 1.3;
  margin-top: 0;
  margin-bottom: 20px;
}

h1, .h1 {
  font-size: 3.4em;
}

h2, .h2 {
  font-size: 2.2em;
}

h3, .h3 {
  font-size: 1.8em;
}

h4, .h4 {
  font-size: 1.4em;
}

h5, .h5 {
  font-size: 20px;
  font-weight: 300;
  line-height: 1.5;
  color: #000;
}

h6, .h6 {
  font-size: 26px;
  font-weight: 300;
  color: #000;
}

p {
  font-size: 16px !important;
  margin: 0 0 20px;
}

ul li {
  font-size: 16px;
}

ul li:not(:last-child) {
  margin-bottom: 8px;
}

td {
  vertical-align: top;
}

a,
input,
button,
span {
  transition: all 0.4s ease;
  position: relative;
}

a,
a:link {
  color: #15496A;
}

input[type=text]:focus {
  box-shadow: inset 0 0 1px 1px #CCC;
}

input:focus,
button:focus,
.btn:focus {
  box-shadow: none;
  outline: none;
}

blockquote {
  background: #15496A;
  border-color: transparent;
  -webkit-border-top-left-radius: 10px;
  -webkit-border-bottom-right-radius: 20px;
  -moz-border-radius-topleft: 10px;
  -moz-border-radius-bottomright: 20px;
  border-top-left-radius: 10px;
  border-bottom-right-radius: 20px;
  color: #FFF;
  font-size: 30px;
  font-weight: 200;
  margin: 40px 0;
  padding: 20px 30px;
  position: relative;
}

blockquote p {
  font-size: 30px;
}

blockquote:before {
  color: #FFF;
  content: "\201C";
  font-size: 151px;
  font-weight: 400;
  position: absolute;
  top: -67px;
  left: -43px;
  text-shadow: 0 0 6px #0A2131;
}

a.anchor {
  display: block;
  position: relative;
  top: -250px;
  visibility: hidden;
}

body video,
body .video-js {
  background: #FFFFFF !important;
  filter: brightness(1.2);
  -webkit-filter: brightness(1.2);
  -moz-filter: brightness(1.2);
  -o-filter: brightness(1.2);
  -ms-filter: brightness(1.2);
}

.video-js .vjs-tech {
  background: #FFFFFF !important;
}

a.play {
  background: rgba(255, 255, 255, 0.8);
  font-size: 12px;
  left: 25%;
  padding: 10px 20px;
  position: absolute;
  top: 18%;
}

/*================	Buttons, Colours & fonts	================*/
.btn,
input[type=submit] {
  border: 0;
  border-radius: 0;
  box-shadow: 0 0 4px 0 rgba(0, 0, 0, 0.4);
  font-size: 18px;
  line-height: 2;
  padding-right: 40px;
  padding-left: 14px;
}

a.btn:after,
.post-content p a.btn:after,
input[type=submit]#wp-submit:after {
  content: "\f105";
  font-family: fontAwesome;
  position: absolute;
  right: 18px;
  top: 14%;
}

.post-content p a.btn:after {
  top: 7px;
}

.btn.btn-default {
  background-color: transparent;
  box-shadow: 0 0 0 0 rgba(0, 0, 0, 0);
  font-size: 1em;
  padding-right: 20px;
}

.btn-primary,
a.btn-primary,
.gform_wrapper.contact-form_wrapper .gform_footer input.button,
.gform_wrapper.contact-form_wrapper .gform_footer input[type=submit],
.gform_wrapper#gform_wrapper_2 .gform_footer input.button,
.gform_wrapper#gform_wrapper_2 .gform_footer input[type=submit],
.gform_wrapper .gform_footer input.gform_button[type=submit],
input[type=submit]#wp-submit {
  background-color: #15496A;
  color: #FFFFFF;
  cursor: pointer !important;
}

.gform_wrapper .gform_footer input.gform_button[type=submit]:disabled {
  opacity: .5;
}

.gform_wrapper .gform_footer {
  display: inline-block !important;
  position: relative !important;
  width: auto !important;
}

/*.gform_wrapper .gform_footer::after
    {color:#FFF; content: "\f0a9"; font-family: 'FontAwesome';position: absolute; right: 10px;top: 23px;}*/
.btn-secondary {
  color: #15496A !important;
}

.btn-primary:hover,
.btn-secondary:hover,
a.btn-primary:hover,
a.btn-secondary:hover,
.gform_wrapper.contact-form_wrapper .gform_footer input:hover.button,
.gform_wrapper.contact-form_wrapper .gform_footer input:hover[type=submit],
.gform_wrapper .gform_footer input.gform_button[type=submit]:hover {
  background-color: #1DBAE3;
  cursor: pointer !important;
}

.primary-color,
h1.primary-color {
  color: #15496A;
}

.primary-bg {
  background: #15496A;
  color: #FFFFFF;
}

.primary-bg a,
.primary-bg p,
.primary-bg h1,
.primary-bg h2,
.primary-bg h3 {
  color: #FFFFFF;
}

.primary-bg a {
  border-color: #FFF;
}

.secondary-color {
  color: #E7ECF0;
}

.secondary-bg,
.btn-secondary {
  background: #E7ECF0;
}

.tertiary-color {
  color: #0B2637;
}

.tertiary-bg {
  background: #0B2637;
}

.dropdown-menu {
  border: 0;
  border-radius: 0;
  margin-top: 0;
}

/*================	Header	================*/
.sign-in-nav {
  border-bottom: 2px solid #172025;
}

.nav.topbar > li {
  font-size: .9em;
}

.nav.topbar > li > a {
  padding: 2px 15px;
}

.nav.topbar > li > a:after {
  display: none;
}

.search {
  position: relative;
}

.search form#searchform input[type=text],
.widget_search form input[type=text] {
  border: 2px solid #172025;
  border-right: none;
  padding: 5px 10px;
}

.search form#searchform input[type=text] {
  background-image: url("../img/icons/icon-search-dark.png");
  background-repeat: no-repeat;
  background-position: 50% 50%;
  border-bottom: none;
  color: none;
  height: 38px;
  padding-left: 30px;
  right: 0;
  width: 40px;
  z-index: 2;
}

.search form#searchform input[type=text]:hover,
.search form#searchform input[type=text]:focus {
  background: #FFF url("../img/icons/icon-search-dark.png") no-repeat 95% 50%;
  border-bottom: none;
  border-right: 2px solid #172025;
  color: #000;
  padding-left: 10px;
  width: 300px;
}

.widget_search form input[type=text] {
  height: 38px;
}

.search form#searchform input[type=submit] {
  background: transparent;
  box-shadow: none;
  color: #FFF;
  margin: 0;
  margin-left: -6px;
  padding: 0;
  position: relative;
  text-indent: -999999px;
  width: 45px;
}

.search form#searchform input[type=submit]:focus {
  box-shadow: none;
  outline: none;
}

.search form#searchform span {
  background: #0a2a3e;
  border: 2px solid #0a2a3e;
  display: inline-block;
  height: 38px;
  margin-left: -6px;
  transition: all 0.4s ease;
  top: 1px;
  width: 38px;
}

.search form#searchform span:hover,
.widget_search form.form-inline span:hover {
  background-color: #1DBAE3;
  cursor: pointer;
}

.search form#searchform span.search-icon:before,
.widget_search form.form-inline span:before {
  color: #FFF;
  content: "\f002";
  font-family: 'fontAwesome';
  right: 6px;
  position: absolute;
  top: 6px;
  width: 20px;
}

.sign-in .btn-default {
  border-top: 2px solid transparent;
  color: #FFF;
}

.get-demo .btn-default,
.sign-in form .btn-default {
  /*background-color:#1dbae3; border-right:1px dotted #E7ECF0;*/
  color: #FFFFFF;
}

.get-demo .btn-default {
  background-color: #1dbae3;
  border-top: 2px solid #1dbae3;
}

.get-demo form .btn-default,
.sign-in form .btn-default {
  background-color: #172025;
  border: none;
}

.get-demo form .btn-default:hover,
.sign-in form .btn-default:hover {
  background-color: #000;
}

.get-demo form .checkbox,
.sign-in form .checkbox {
  padding-left: 0;
}

.sign-in .btn-default:hover,
.sign-in .open > .dropdown-toggle.btn-default,
.get-demo .btn-default:hover {
  background-color: #0B2637;
  border-top: 2px solid #0B2637;
  color: #FFFFFF;
}

.get-demo .open > .dropdown-toggle.btn-default,
.nav .get-demo.open > a,
.nav .get-demo.open > a:hover,
.nav .get-demo.open > a:focus,
.nav .sign-in.open > a,
.nav .sign-in.open > a:hover,
.nav .sign-in.open > a:focus {
  background-color: #FFF;
  color: #172025;
}

.nav .get-demo.open > a:focus,
.nav .sign-in.open > a:focus {
  border-color: transparent;
}

.dropdown-menu-right {
  right: 0;
  left: auto;
}

.form-group {
  position: relative;
}

.form-group div.form-field {
  padding-left: 0;
}

.sign-in .dropdown-menu,
.get-demo .dropdown-menu {
  border: 3px solid #FFF;
  width: 400px;
}

.get-demo .dropdown-menu,
.sign-in .dropdown-menu {
  background: #28353b;
  padding: 0;
  transition: all 0.3s ease;
}

.get-demo .dropdown-menu form,
.sign-in .dropdown-menu form {
  padding: 25px 20px 10px;
}

.dropdown-menu form .form-control {
  border-bottom: 2px solid #FFFFFF;
  height: 43px;
  padding: 12px;
}

.dropdown-menu form .form-control:focus {
  border-color: #1DBAE3;
}

.dropdown-menu form .form-control::-webkit-input-placeholder {
  color: rgba(255, 255, 255, 0.4);
}

.dropdown-menu form .form-control:-moz-placeholder {
  /* Firefox 18- */
  color: rgba(255, 255, 255, 0.4);
}

.dropdown-menu form .form-control::-moz-placeholder {
  /* Firefox 19+ */
  color: rgba(255, 255, 255, 0.4);
}

.dropdown-menu form .form-control:-ms-input-placeholder {
  color: rgba(255, 255, 255, 0.4);
}

.dropdown-menu form input.regular-checkbox {
  border-color: #1dbae3;
  left: 19px;
  top: -1px;
}

.dropdown-menu form input.regular-checkbox:checked {
  box-shadow: none;
  outline: none;
  color: #1dbae3;
}

.dropdown-menu form input.regular-checkbox:checked:after {
  color: #FFF;
}

.dropdown-menu .checkbox label {
  padding-left: 25px;
}

.get-demo .dropdown-menu p.title,
.sign-in .dropdown-menu p.title {
  background: #172025;
  margin-bottom: 0;
  padding: 20px;
}

/* Gravity form in dropdown */
.dropdown-menu .gform_wrapper {
  width: 100%;
}

.gform_wrapper ul.gform_fields {
  padding-right: 0;
}

.dropdown-menu .gform_wrapper ul li.gfield.name,
.dropdown-menu .gform_wrapper ul li.gfield.email,
.dropdown-menu .gform_wrapper ul li.gfield.phone,
.dropdown-menu .gform_wrapper ul li.gfield.company,
.dropdown-menu .gform_wrapper ul li.gfield.comment,
.dropdown-menu .gform_wrapper ul li.gfield.comment .ginput_container textarea.textarea,
.dropdown-menu .gform_wrapper ul li.gfield.newsletter {
  margin-bottom: 15px;
  width: 100%;
}

.dropdown-menu .gform_wrapper ul li.gfield.newsletter {
  margin-bottom: 0;
}

.dropdown-menu .gform_wrapper ul li.gfield.name label,
.dropdown-menu .gform_wrapper ul li.gfield.email label,
.dropdown-menu .gform_wrapper ul li.gfield.phone label,
.dropdown-menu .gform_wrapper ul li.gfield.company label,
.dropdown-menu .gform_wrapper ul li.gfield.comment label,
.dropdown-menu .gform_wrapper ul li.gfield.newsletter label.gfield_label {
  display: inline-block;
  width: 25%;
}

.dropdown-menu .gform_wrapper ul li.gfield.newsletter label.gfield_label {
  height: 10px;
  overflow: hidden;
  text-indent: -999999px;
}

.dropdown-menu .gform_wrapper ul li.gfield.newsletter label {
  font-size: 14px;
  height: 20px;
}

.dropdown-menu .gform_wrapper .gfield_checkbox li input[type=checkbox] + label:before,
.dropdown-menu .gform_wrapper .gfield_checkbox li input[type=checkbox]:checked + label:before {
  border-color: #1DBAE3;
}

.dropdown-menu .gform_wrapper .gfield_checkbox li input[type=checkbox]:checked + label:before {
  border-color: #FFF;
}

.dropdown-menu .gform_wrapper ul li.gfield.name .ginput_container,
.dropdown-menu .gform_wrapper ul li.gfield.email .ginput_container,
.dropdown-menu .gform_wrapper ul li.gfield.phone .ginput_container,
.dropdown-menu .gform_wrapper ul li.gfield.company .ginput_container,
.dropdown-menu .gform_wrapper ul li.gfield.comment .ginput_container,
.dropdown-menu .gform_wrapper ul li.gfield.newsletter .ginput_container {
  display: inline-block;
  width: 75%;
}

.dropdown-menu .gform_wrapper ul li.gfield .ginput_container input {
  border: 1px solid transparent;
  color: #555;
  font-size: 1em;
  width: 100%;
}

.dropdown-menu .gform_wrapper ul li.gfield .ginput_container input:hover,
.dropdown-menu .gform_wrapper ul li.gfield .ginput_container input:focus,
.dropdown-menu .gform_wrapper ul li.gfield.comment .ginput_container textarea.textarea:focus {
  border-color: #1DBAE3;
  box-shadow: inset 0 0 2px 1px #CCC;
}

.dropdown-menu .gform_wrapper ul li.gfield .ginput_container input[type=text] {
  padding: 10px 8px;
}

.dropdown-menu .gform_wrapper ul li.gfield.comment .ginput_container textarea.textarea {
  border: 1px solid transparent;
  color: #555;
  font-size: 1em;
  margin-bottom: 0;
  padding: 8px;
}

.dropdown-menu .gform_wrapper .gform_footer {
  margin-top: 0;
  margin-left: 25%;
  padding-top: 1px;
}

.dropdown-menu .gform_wrapper .gform_footer input[type=submit] {
  background-color: #1DBAE3;
  display: block;
  padding: 6px 32px 6px 15px;
  font-weight: bold;
  width: 90px;
}

.dropdown-menu .gform_wrapper .gform_footer input[type=submit]:hover,
.dropdown-menu .gform_wrapper .gform_footer input[type=submit]:focus {
  background-color: #FFF;
  color: #172025;
}

/* Adds dropdown animation to dropdown menu */
.open > .dropdown-menu {
  transform: scale(1, 1);
}

.dropdown-menu {
  transform-origin: top;
  animation-fill-mode: forwards;
  -webkit-transform: scale(1, 0);
  transition: all 0.3s ease-out;
  -webkit-transition: all 0.3s ease-out;
}

.dropup .dropdown-menu {
  transform-origin: bottom;
}

.sign-in a.btn:after {
  display: none;
}

.btn-group.open .dropdown-toggle {
  box-shadow: none;
}

.nav.topbar li {
  display: inline-block;
}

.nav.topbar li.sign-in {
  margin: 0 -5px;
}

.nav.topbar .search {
  margin-left: -4px;
}

.navbar-default {
  background: #FFFFFF;
  background: white;
  border: none;
}

.navbar-nav {
  background: #15496A;
  background: rgba(19, 71, 106, 0.9);
  margin-top: 0;
}

.navbar-brand {
  background-size: 50px 35px;
  color: #15496A;
  font-family: "nimbus-sans-extended", helvetica, arial, sans-serif;
  font-weight: 900;
  overflow: hidden;
  display: block;
  height: 100px;
  margin-top: 0;
  margin-left: 10px;
  padding-left: 53px;
  width: 240px;
}

.navbar-brand h1 {
  background: transparent url("../library/img/layout/MIAC.png") no-repeat 4px 7px;
  background-size: 160px;
  font-size: 62px;
  line-height: 0.9;
  margin-bottom: 3px;
  text-indent: -999999px;
}

.navbar-brand h1 small {
  color: #15496A;
  display: none;
  font-family: helvetica, arial, sans-serif;
  font-weight: 300;
  font-size: 9px;
  text-indent: 3px;
}

.navbar-nav > li > a {
  font-size: 18px;
  text-align: center;
}

.navbar-default .navbar-toggle {
  border: 0;
  margin-top: 30px;
}

.navbar-toggle .icon-bar {
  height: 5px;
  width: 30px;
}

.menu-text {
  display: none;
}

.navbar-default .navbar-toggle:hover,
.navbar-default .navbar-toggle:focus {
  background: #E7ECF0;
}

.navbar-default .navbar-toggle.collapsed .icon-bar,
.navbar-default .navbar-toggle .icon-bar {
  background: #15496A;
}

.navbar-default .navbar-header {
  box-shadow: 0 3px 3px 0 rgba(0, 0, 0, 0.2);
  height: 100px;
}

.navbar-default .navbar-nav > li > a {
  color: #E7ECF0;
  font-weight: bold;
}

.navbar-default .navbar-nav > .active > a,
.navbar-default .navbar-nav > .active > a:hover,
.navbar-default .navbar-nav > .active > a:focus,
.navbar-default .navbar-nav > li > a:hover, .navbar-default .navbar-nav > li > a:focus {
  background: #E7ECF0;
  color: #15496A;
}

/*================	Global layout	================*/
.container-fluid {
  max-width: none;
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto;
  width: auto;
}

.container {
  position: relative;
}

#content {
  padding: 0;
}

.breadcrumbs {
  background: #E7ECF0;
  -webkit-border-bottom-right-radius: 4px;
  -webkit-border-bottom-left-radius: 4px;
  -moz-border-radius-bottomright: 4px;
  -moz-border-radius-bottomleft: 4px;
  border-bottom-right-radius: 4px;
  border-bottom-left-radius: 4px;
  color: #13476A;
  font-size: 14px;
  padding: 8px 25px;
  position: absolute;
  top: -5px;
  z-index: 1;
}

.breadcrumbs a {
  margin-right: 25px;
  position: relative;
  z-index: 1;
}

.breadcrumbs a:after {
  color: #15496A;
  content: "/";
  position: absolute;
  top: -2px;
  right: -15px;
}

.breadcrumbs a.home {
  color: transparent;
  display: inline-block;
  height: 16px;
  margin-right: 11px;
  overflow: hidden;
  top: 3px;
  width: 30px;
}

.breadcrumbs a.home:after {
  color: #15496A;
  left: 25px;
}

.breadcrumbs a.home:before {
  color: #15496A;
  content: "\f015";
  font-family: FontAwesome;
  position: absolute;
  top: -3px;
}

.page-header {
  margin-top: 60px;
}

.jumbotron {
  background: #FFF;
  margin-bottom: 0;
  padding-bottom: 0;
  min-height: 50ch !important;
  background-color: #EDF2F7 !important;
  /* min-height: initial !important; */
}

.jumbotron .services-header p{
  font-size: 21px !important;
  font-weight: 200;
  line-height: 2.1428571435;
  color: inherit;
}

body.home .jumbotron {
  padding: 0;
  padding-bottom: 5px;
}

.jumbotron.dark {
  background: #CCC;
  color: #FFF;
}

.jumbotron.dark h1 {
  color: #FFF;
}

.jumbotron h1 {
  color: #13466A;
}

.jumbotron .row h1.page-title {
  line-height: 1.5;
  margin-top: 10px;
}

.jumbotron .row h1 {
  margin-top: 50px;
}

.jumbotron h1.primary-color {
  color: #15496A;
}

h1.page-title {
  letter-spacing: 2px;
  line-height: 1.2;
  position: relative;
}

h1.quote {
  font-size: 60px;
  padding-top: 48px;
  padding-bottom: 48px;
}

.jumbotron h1.page-title:before,
.jumbotron h1.page-title:after {
  background: rgba(21, 73, 106, 0.9);
  content: "";
  display: block;
  height: 2px;
  margin: 0 auto;
  width: 100%;
}

.jumbotron.dark h1.page-title:before,
.jumbotron.dark h1.page-title:after {
  background: rgba(255, 255, 255, 0.5);
  content: "";
  height: 2px;
  width: 100%;
  left: 0;
  top: 0;
}

.jumbotron h1.page-title:after {
  bottom: 0;
  left: 0;
  top: auto;
}

.jumbotron.light h1.page-title:before,
.jumbotron.light h1.page-title:after {
  background: rgba(0, 0, 0, 0.5);
  content: "";
}

.jumbotron h1, .jumbotron .h1 {
  font-size: 50px;
}

.col-centered {
  float: none !important;
  margin: 0 auto;
}

div > div.inner-coll {
  padding: 10% 5% 5% 5%;
}

.post-content p a.arrow:after,
#footer-services .widget p a:after {
  color: #7C99AB;
  content: "\f105";
  font-family: fontAwesome;
  position: absolute;
  right: -15px;
  top: -1px;
}

.post-content ul,
.widget ul {
  margin: 0;
  padding: 0;
  line-height: 2.4;
  list-style: none;
}

.post-content ul li,
.widget ul li {
  line-height: 1.7;
  padding-bottom: 15px;
  padding-left: 15px;
  position: relative;
}

.post-content ul li:before,
.widget ul li:before {
  content: "\f105";
  font-family: fontAwesome;
  color: #7C99AB;
  left: 0;
  position: absolute;
}

.post-content ul li.active:before,
.widget ul li.active:before {
  top: 0;
}

.post-content ul.big-list li {
  padding-left: 0;
  padding-right: 20px;
  position: relative;
}

.post-content ul.big-list li:before {
  display: none;
}

.post-content ul.big-list li:after {
  color: #7C99AB;
  content: "\f105";
  font-family: fontAwesome;
  font-size: 47px;
  position: absolute;
  right: 0;
  top: -7%;
}

.fa-4 {
  font-size: 5em;
}

#footer-services {
  margin-top: 40px;
}

#footer-services .widget h4.widgettitle {
  border-bottom: none;
  margin-bottom: 0;
  padding-top: 15px;
}

#footer-services p {
  font-size: .9em;
}

sub, sup {
  font-size: 60% !important;
}

sup {
  top: -0.45em !important;
}

body.search-results article.page p.meta {
  display: none;
}

/*================	Home	================*/
.home-intro small {
  color: #000;
  display: block;
  margin-top: 8px;
}

.home-intro h2 {
  margin-bottom: 25px;
}

.home-intro > .row > div.primary-bg > .inner-coll > div > .row div p {
  display: none;
}

.page-template-page-homepage-php #main article {
  margin-bottom: 0;
}

.hero {
  float: none;
  margin: 0 auto;
  width: 75%;
}

.hero h1 {
  font-size: 2.5em;
}

/*================	Landing	================*/
body.page-template-page-templatespage-landing-php .container-full.page-wrapper > .container-fluid {
  padding: 0;
}

/*================	Contact	================*/
body.page-template-page-templatespage-contactus-php .container-full.page-wrapper > .container-fluid {
  padding: 0;
}

body.page-template-page-templatespage-contactus-php .jumbotron {
  padding-top: 0 !important;
}

body.page-template-page-templatespage-contactus-php .line-boxes div.default-bg {
  border: none;
}

.contact-intro .heading {
  background: #15496A;
  color: #FFF;
  display: inline-block;
  margin-bottom: 35px;
  padding: 10px 27px;
  position: relative;
}

.contact-intro .heading:after {
  bottom: -29px;
  color: #15496A;
  content: "\f0d7";
  font-family: fontAwesome;
  font-size: 40px;
  left: 25px;
  position: absolute;
}

/*================	Page Templates	================*/
body.page-template section.page_content p.lead {
  display: none;
}

/*================	Services	================*/
a.big-link:hover {
  text-decoration: none;
}

.landing .panel-icon {
  height: 200px;
  margin-bottom: 30px;
  position: relative;
}

.landing .panel-icon small {
  display: block;
  margin-top: 10px;
}

.landing .panel-icon small {
  color: #FFF;
  font-size: 16px;
}

.landing .panel-icon .title-text {
  bottom: -20px;
  padding: 45px 0 25px 0;
  position: absolute;
  text-align: center;
  width: 100%;
}

.landing .panel-icon .title-text h2,
.landing .panel-icon .title-text h3 {
  margin-bottom: 0;
}

.landing .panel-icon .title-text h3:hover {
  color: #1DBAE3;
  text-decoration: none;
}

.landing .panel-icon .icon {
  margin: 0 auto;
  position: relative;
  top: 0;
  right: 0;
  text-align: center;
}

.landing .panel-icon .icon img {
  height: auto;
  width: 120px;
}

.cta {
  background-image: url("../library/img/layout/cta-arrow.png");
  background-repeat: no-repeat;
  background-position: 0 50%;
  margin: 20px auto;
}

.cta .row {
  padding: 20px 0;
}

.line-boxes div.default-bg {
  border-top: 5px solid #E7ECF0;
}

.line-boxes div.secondary-bg {
  border-top: 5px solid #15496A;
}

@media only screen and (min-width: 769px) {
  .col-fives {
    width: 20%;
  }
}

/*================	Pages & Generic layout	================*/
.page-intro {
  padding-top: 40px;
}

.page-intro h1 {
  margin-top: 10px;
}

.feat-img {
  height: 180px;
  position: absolute;
  right: 0;
  top: 20px;
  width: 180px;
}

.feat-img {
  display: none;
}

.cta.get-quote {
  background: #E7ECF0 url("../library/img/backgrounds/flying-message.png") no-repeat 100% 0;
  border-top: 5px solid #15496A;
  margin-top: 40px;
  padding: 30px;
}

.cta.get-quote form button {
  margin-top: 10px;
}

.cta.get-quote textarea.form-control {
  min-height: 196px;
}

.cta.get-quote p {
  margin-bottom: 0;
}

.cta.get-quote .form-group:before,
.cta.get-quote .form-group:after,
.contact-form .form-group:before,
.contact-form .form-group:after {
  background: #000;
  bottom: 0;
  content: "";
  height: 6px;
  position: absolute;
  width: 2px;
}

.cta.get-quote .form-control:focus,
.contact-form .form-control:focus {
  border-color: #000;
  color: #1DC7F2;
}

.cta.get-quote .form-group:after,
.contact-form .form-group:after {
  right: 0;
}

.cta.get-quote input[type=text],
.cta.get-quote input[type=email],
.contact-form input[type=text],
.contact-form input[type=email] {
  padding-left: 10px;
}

form button.btn {
  background-image: url("../library/img/icons/icon-arrow.png") !important;
  background-repeat: no-repeat;
  background-position: 88% 48%;
}

.list-group-item {
  border: none;
  margin-bottom: 0;
}

.list-group-item:last-child {
  margin-bottom: 0;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}

.inline-menu {
  display: inline;
}

.table.table-striped {
  border: 1px solid #CCCCCC;
}

.nav-tabs {
  border-bottom: 1px solid #666;
}

.nav-tabs > li > a {
  background: #999;
  color: #FFF;
}

.nav-tabs > li > a:hover {
  background: #15496A;
  color: #FFF;
}

.nav-tabs > li.active > a, .nav-tabs > li.active > a:hover, .nav-tabs > li.active > a:focus {
  border: 1px solid #999;
  border-bottom-color: rgba(0, 0, 0, 0);
}

/*================	Contact	================*/
body.contact i {
  font-size: 14px;
}

.service-specific {
  font-size: 14px;
}

.service-specific strong {
  color: #15496A;
  font-size: 18px;
}

.call-out h4 {
  box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.7);
  display: block;
  background: #15496A;
  color: #FFF;
  padding: 10px 5px;
  position: relative;
  text-align: center;
}

.call-out h4:after {
  bottom: -39px;
  color: #15496A;
  content: '\f0d7';
  font-family: 'FontAwesome';
  font-size: 60px;
  left: 32px;
  position: absolute;
}

/*================	Sidebar	================*/
.col-md-3.sidebar {
  padding: 0;
}

.sidebar {
  border-top: 5px solid #15496A;
  overflow: auto;
}

.sidebar .widget {
  padding: 25px 0 0 30px;
}

.sidebar .widget.widget_search {
  padding-right: 30px;
}

.textwidget {
  padding-right: 30px;
}

.widget h4 {
  border-bottom: 1px solid #15496A;
  padding-bottom: 10px;
}

.sidebar .widget ul li.active:before {
  color: #15496A;
}

.widget.get-demo {
  background: #0A2131 url("../library/img/backgrounds/flying-message-white.png") no-repeat 150% -40px;
  margin-bottom: 0;
}

.widget.get-demo h4 {
  border-color: #FFF;
  color: #FFF;
}

.widget.get-demo p {
  color: #FFF;
  padding-bottom: 25px;
}

.widget_search form.form-inline span {
  background: #0A2A3E;
}

.widget_search form.form-inline span:before {
  right: 8px;
}

.widget_search form.form-inline button.btn {
  background-image: none !important;
  background-color: transparent;
  box-shadow: none;
  border: 2px solid #0A2A3E;
  height: 38px;
  padding: 0;
  text-indent: -999999px;
  width: 38px;
}

.widget .panel,
.widget .panel-default > .panel-heading {
  background: transparent;
  border: 0;
  padding-left: 0;
}

.widget .panel-default > .panel-heading a {
  width: 100%;
  display: inline-block;
  font-weight: 500;
  padding-left: 0;
}

.widget .panel-default > .panel-heading a[data-toggle|=collapse]:before {
  content: "\f067";
  color: #15496A;
  font-family: 'fontAwesome';
  font-size: 14px;
  right: 10px;
  position: absolute;
  top: 4px;
}

.widget .nav-pills > li.active > a,
.widget .nav-pills > li.active > a:hover,
.widget .nav-pills > li.active > a:focus {
  background: transparent;
  border: 0;
  color: #15496A;
  padding: 0 0 0 15px;
}

.widget .nav-pills > li {
  padding: 0 0 0 15px;
}

.widget .nav-pills > li a:hover {
  background: transparent;
  text-decoration: underline;
}

.widget .nav-pills > li:before {
  left: 15px;
  top: 10px;
}

.widget .nav-pills > li.active:before {
  top: 5%;
}

.EvcalWidget_SC.col-sm-4 {
  padding: 0;
  width: 100%;
}

#evcal_widget .evcal_month_line {
  display: none;
}

#evcal_widget .eventon_events_list .eventon_list_event .desc_trig {
  background: transparent;
}

#evcal_widget #evcal_list {
  border: none;
}

#evcal_widget .eventon_events_list .eventon_list_event .evcal_list_a {
  border: none;
}

#evcal_widget .eventon_events_list .eventon_list_event .evcal_list_a:after {
  display: none;
}

body #evcal_widget .eventon_events_list .eventon_list_event .evcal_desc {
  margin-left: 0;
}

body #evcal_widget .eventon_events_list .evcal_cblock {
  padding-top: 0;
  padding-left: 0;
}

body #evcal_widget .eventon_events_list .eventon_list_event .evcal_desc span.evcal_desc2,
body #evcal_widget .evcal_desc span.evcal_desc2,
body #evcal_widget .eventon_events_list .eventon_list_event .evcal_desc span.evcal_event_subtitle {
  font-family: 'Roboto', helvetica, arial, sans-serif;
  color: #FFF;
  font-size: 12px !important;
  font-weight: bold;
  text-transform: inherit;
}

body #evcal_widget .eventon_events_list .eventon_list_event .evcal_desc span.evcal_desc2:hover,
body #evcal_widget .evcal_desc span.evcal_desc2:hover,
body #evcal_widget .eventon_events_list .eventon_list_event .evcal_desc span.evcal_event_subtitle:hover {
  color: #8AA4B3;
}

body #evcal_widget .eventon_events_list .eventon_list_event .evcal_desc span.evcal_event_subtitle {
  color: #FFF;
}

body #evcal_widget .evcal_desc3 {
  display: none;
}

body #evcal_widget .eventon_events_list .eventon_list_event .evcal_desc {
  padding-top: 0;
  padding-left: 35px;
}

#evcal_widget .eventon_events_list .eventon_list_event .evcal_cblock span.start {
  font-size: 18px;
}

body #evcal_widget #evcal_list {
  min-height: 142px;
}

body .latest-footer #evcal_widget #evcal_list {
  min-height: auto;
}

body .eventon_events_list .eventon_list_event .ev_ftImg {
  width: 0;
}

body .eventon_events_list .eventon_list_event .hasFtIMG .evcal_desc {
  padding-left: 80px;
}

body .eventon_events_list .eventon_list_event .hasFtIMG .evcal_cblock {
  left: 0;
}

body .eventon_main_section {
  margin-top: 30px;
}

/*================	Forms	================*/
.form-control {
  border-radius: 0;
}

.gform_wrapper {
  margin: 0 !important;
}

.gform_wrapper ul li {
  margin: 0;
  padding: 0;
}

.gform_wrapper.contact-form_wrapper ul li.gfield {
  margin-bottom: 15px;
  padding-right: 0;
}

.gform_wrapper.contact-form_wrapper .top_label input.medium,
.gform_wrapper.contact-form_wrapper .top_label select.medium {
  width: 100%;
}

.gform_wrapper.contact-form_wrapper .top_label input.medium,
.gform_wrapper.contact-form_wrapper .top_label textarea.textarea {
  background: transparent;
  box-shadow: inset 0 0 0 0 rgba(0, 0, 0, 0);
  border: 0;
  border-bottom: 2px solid #04111A;
  border-radius: 0;
  font-size: 1em;
  padding-left: 10px;
}

.gform_wrapper.contact-form_wrapper .ginput_container:before,
.gform_wrapper.contact-form_wrapper .ginput_container:after {
  background: #04111A;
  bottom: 0;
  content: '';
  display: block;
  height: 5px;
  left: 0;
  position: absolute;
  width: 2px;
}

.gform_wrapper.contact-form_wrapper .textarea .ginput_container:after,
.gform_wrapper.contact-form_wrapper .textarea .ginput_container:before {
  bottom: 8px;
}

.gform_wrapper.contact-form_wrapper .ginput_container_number:after,
.gform_wrapper.contact-form_wrapper .ginput_container_number:before {
  display: none;
}

.gform_wrapper.contact-form_wrapper .ginput_container:after {
  left: auto;
  right: 0;
}

.gform_wrapper.contact-form_wrapper li.gfield.check .ginput_container:before,
.gform_wrapper.contact-form_wrapper li.gfield.check .ginput_container:after {
  display: none;
}

.gform_wrapper.contact-form_wrapper li.gfield.name .ginput_container:before,
.gform_wrapper.contact-form_wrapper li.gfield.name .ginput_container:after {
  display: none;
}

.gform_wrapper.contact-form_wrapper li.gfield.name input[type=text] {
  border: none;
  border-bottom: 2px solid #000;
}

.gform_wrapper.contact-form_wrapper li#field_1_4 label#label_4_1:before {
  display: block;
}

.gform_wrapper.contact-form_wrapper li#field_1_4 label#label_4_1 {
  height: 20px;
  overflow: hidden;
  width: 0px;
}

.gform_wrapper.contact-form_wrapper .gform_footer::after {
  display: none;
}

.gform_wrapper .gfield_checkbox li label,
.gform_wrapper .gfield_radio li label {
  font-size: .8em;
  font-weight: normal;
  margin: 0 0 0 14px;
}

.gform_wrapper .top_label input.medium input:focus {
  border-color: #1DBAE3;
  outline: 0;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0), 0 0 8px rgba(102, 175, 233, 0);
}

.gfield_checkbox li input[type=checkbox] {
  visibility: hidden;
}

.gfield_checkbox li input[type=checkbox] + label:before,
.gfield_checkbox li input[type=checkbox]:checked + label:before {
  border: 2px solid #04111A;
  content: '';
  height: 14px;
  left: 0;
  top: 4px;
  position: absolute;
  width: 14px;
}

.gfield_checkbox li input[type=checkbox]:checked + label:before,
#gform_wrapper_2.gform_wrapper .gfield_checkbox li input[type=checkbox]:checked + label:before {
  color: #1DBAE3;
  content: "\f00c";
  font-family: 'fontAwesome';
  left: 1px;
  line-height: .6;
  top: 4px;
}

.gform_wrapper ul.gfield_radio li input[type="radio"]:checked + label,
.gform_wrapper ul.gfield_checkbox li input[type="checkbox"]:checked + label {
  font-weight: normal !important;
}

input.regular-checkbox {
  -webkit-appearance: none;
  background-color: none;
  border: 2px solid #333333;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0), inset 0px -15px 10px -12px rgba(0, 0, 0, 0);
  padding: 6px;
  border-radius: 0;
  display: inline-block;
  position: relative;
}

input.regular-checkbox:active,
input.regular-checkbox:checked:active {
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05), inset 0px 1px 3px rgba(0, 0, 0, 0.1);
}

input.regular-checkbox:checked {
  background-color: transparent;
  border: 2px solid #1DC7F2;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0), inset 0px -15px 10px -12px rgba(0, 0, 0, 0), inset 15px 10px -12px rgba(255, 255, 255, 0);
  color: #1DC7F2;
  line-height: .8;
}

input.regular-checkbox:checked:after {
  content: "\f00c";
  font-family: 'fontAwesome';
  font-size: 13px;
  position: absolute;
  top: 0px;
  left: 2px;
  color: #1DC7F2;
}

textarea {
  resize: none;
}

.checkbox label {
  font-size: 15px;
}

.gform_wrapper.contact-form_wrapper .gform_footer input.button,
.gform_wrapper.contact-form_wrapper .gform_footer input[type=submit],
.gform_wrapper#gform_wrapper_2 .gform_footer input.button,
.gform_wrapper#gform_wrapper_2 .gform_footer input[type=submit] {
  background-image: url("../library/img/icons/icon-arrow.png") !important;
  background-repeat: no-repeat;
  background-position: 88% 48%;
  border: none;
}

.gform_wrapper.contact-form_wrapper .gform_footer input.button:hover,
.gform_wrapper.contact-form_wrapper .gform_footer input[type=submit]:hover,
.gform_wrapper#gform_wrapper_2 .gform_footer input.button:hover,
.gform_wrapper#gform_wrapper_2 .gform_footer input[type=submit]:hover {
  background-color: #1DBAE3;
}

.gform_wrapper#gform_wrapper_2 div.validation_error {
  color: #790000;
  font-size: 1em;
  font-weight: bold;
  background: #FFF;
  padding: 10px;
  border: 1px solid #F00;
}

body .gform_wrapper .top_label .gfield_label {
  margin-top: 0;
}

body .gform_wrapper .gfield_required {
  color: #1DBAE3;
}

#field_2_7 {
  margin-top: 20px;
}

.ginput_container .instruction {
  display: none !important;
}

.gfield_html_formatted {
  margin-bottom: 2em !important;
}

.gform_wrapper .top_label li.gf_scroll_text {
  border: 1px solid #CCC;
  height: 10em !important;
  overflow: scroll !important;
  max-width: 100% !important;
  padding: 1em !important;
}

.gform_wrapper .gfield_date_day label, .gform_wrapper .gfield_date_month label, .gform_wrapper .gfield_date_year label, .gform_wrapper .gfield_time_ampm label, .gform_wrapper .gfield_time_hour label, .gform_wrapper .gfield_time_minute label, .gform_wrapper .ginput_complex label, .gform_wrapper .instruction {
  color: #666 !important;
  font-weight: normal !important;
}

/*================	Verticalis slider	================*/
body .verticalis_slider_container {
  font-family: 'Roboto';
  margin: 40px 0 60px 0 !important;
}

body .verticalis_main.verticalis_slider {
  box-shadow: none;
  height: auto !important;
  min-height: 462px !important;
  width: auto !important;
}

body ul.verticalis_navi {
  border: none !important;
  box-shadow: none !important;
  background: #E7ECF0 !important;
  width: 32% !important;
}

body ul.verticalis_navi li {
  background: none;
  background-color: #EEE;
  left: 0;
  margin: 0;
  padding-left: 20px;
  position: relative;
  top: 0;
  font-family: 'Roboto', helvetica, arial, sans-serif !important;
}

.verticalis_navi li a span {
  z-index: 50;
  font-size: 1em !important;
  position: relative;
  display: block !important;
  padding: 12px 0 0 0 !important;
}

body .verticalis_navi a {
  color: #052B48 !important;
}

body .verticalis_navi li.active a {
  color: #FFF !important;
}

body .verticalis_navi li.current {
  position: absolute;
  color: #FFF !important;
  width: 320px;
  left: -9%;
  height: 46px;
  padding: 0px;
  display: block;
  background: url("../library/img/backgrounds/active_nav.png") no-repeat top right;
  border: none;
  top: 0px;
  z-index: 10;
  box-shadow: none;
}

body .verticalis_slider_set .verticalis_container,
body .verticalis_slider_set .verticalis_slide {
  height: 430px !important;
  padding-left: 30px !important;
  white-space: normal;
}

body .verticalis_slide h2, body .verticalis_slide h2 a {
  color: #052B48 !important;
  font-family: 'Roboto', Helvetica, Arial, sans-serif !important;
  font-size: 26px !important;
  font-weight: 600 !important;
  margin-top: 10px !important;
  margin-bottom: 15px !important;
  padding-top: 25px;
  line-height: 1.2;
}

body .verticalis_slider span {
  font-family: 'Roboto', Helvetica, Arial, sans-serif !important;
  font-size: 1em !important;
  line-height: 1.5 !important;
}

body .verticalis_slider p.more a {
  color: #052B48 !important;
  display: block !important;
  font-family: 'Roboto', Helvetica, Arial, sans-serif !important;
  font-weight: 700 !important;
  float: none !important;
  margin-top: 10px !important;
}

body .verticalis_slider p.more a:after {
  content: '\f105';
  font-family: 'FontAwesome';
  padding-left: 8px;
}

.verticalis_slide > span:after {
  content: "...";
}

/*================	Login pages	================*/
ul.tml-action-links {
  font-size: 16px;
  list-style: none;
  margin: 0;
  padding: 0;
}

body #theme-my-login {
  padding: 0;
}

body #theme-my-login p.message {
  font-size: 16px;
  padding: 5px 10px;
}

/*================	Responsive	================*/
@media (min-width: 480px) {
  .feat-img {
    display: block;
  }
  .page-intro h1 {
    margin-right: 236px;
  }
  .jumbotron .hero h1 {
    font-size: 2.5em;
  }
}

@media (max-width: 481px) {
  .footer .footer-text {
    float: none !important;
  }
  ul#menu-footer-menu {
    margin-top: 30px;
    padding-left: 0;
  }
  ul#menu-footer-menu li {
    margin-right: 20px;
    margin-left: 0;
    padding-bottom: 20px;
    display: inline-block;
  }
}

@media only screen and (min-width: 641px) {
  .gform_wrapper.contact-form_wrapper ul li.gfield {
    padding-right: 0 !important;
  }
}

@media (min-width: 768px) {
  body {
    font-size: 16px;
  }
  body.admin-bar {
    padding-top: 0px;
  }
  .navbar-default .navbar-toggle {
    margin-top: 34px;
  }
  .navbar-brand img {
    height: auto;
    width: 266px;
  }
  /* Override mobile nav to work on desktop */
  .navbar-toggle {
    display: block;
  }
  .navbar-collapse.collapse {
    display: none !important;
  }
  .navbar-header {
    float: none;
  }
  .navbar-nav {
    float: none;
  }
  .navbar-brand {
    background-size: auto;
    margin-left: 30px;
    padding-left: 90px;
    width: 360px;
  }
  .navbar-brand h1 {
    background-size: auto;
  }
  .navbar-brand h1 small {
    display: block;
    font-size: 11px;
  }
  .navbar-collapse.collapse {
    overflow: auto;
  }
  .navbar-collapse.in {
    display: block !important;
  }
  .collapse.in {
    display: block;
  }
  .navbar-nav > li {
    float: none;
  }
  .navbar-fixed-top .navbar-collapse, .navbar-fixed-bottom .navbar-collapse {
    margin-right: -15px;
    max-height: 100% !important;
    max-height: 500px !important;
  }
  .navbar-right {
    float: none !important;
  }
  .navbar-header {
    margin-right: 0 !important;
  }
  .navbar-nav > li > a {
    padding: 25px 20px;
  }
  .menu-text {
    display: block;
    font-size: 16px;
    font-weight: bold;
    margin-right: 10px;
  }
  .jumbotron {
    min-height: 300px;
  }
  body.page-template-page-templatespage-landing-alt-php .jumbotron {
    min-height: 300px;
  }
  .jumbotron h1.page-title:before,
  .jumbotron h1.page-title:after,
  .jumbotron.dark h1.page-title:before,
  .jumbotron.dark h1.page-title:after {
    top: 0;
    width: 230px;
  }
  .jumbotron h1.page-title:after,
  .jumbotron.dark h1.page-title:after {
    top: auto;
  }
  .service-highlights {
    margin-bottom: 30px;
  }
  .latest-footer .social i.fa-linkedin {
    margin-left: 20px;
  }
  .page-intro h1 {
    margin-top: 30px;
  }
  .gform_wrapper.contact-form_wrapper li#field_1_4 label {
    height: 20px;
    margin-top: 0;
  }
}

@media (max-width: 768px) {
  .latest-footer h4 {
    margin-top: 0;
  }
  .perspective h4 {
    float: none !important;
    margin-left: 0;
  }
}

@media (min-width: 992px) {
  .video-js {
    float: left;
    margin: 0 0 0 -20%;
  }
  .hero {
    float: left;
    margin-left: 30px;
    width: 24%;
  }
  .container-full.inner {
    margin: 0 auto;
    width: 95%;
  }
  .home-intro .col-md-3,
  .line-boxes .col-md-3 {
    height: 560px;
  }
  .container.line-boxes .col-md-4 {
    min-height: 400px;
  }
  .landing .jumbotron {
    margin-bottom: 55px;
    padding-bottom: 145px;
  }
  .service-highlights {
    margin-top: -166px;
  }
  .cta .heading {
    margin-top: 20px;
  }
  .page-intro {
    background: transparent;
    padding-top: 80px;
  }
  .page-intro h1 {
    margin-top: 0;
    margin-bottom: 30px;
    margin-right: 0;
  }
  .page-intro p.lead {
    margin-bottom: 50px;
    margin-right: 30%;
  }
  .page-intro-bg {
    height: 190px;
    position: absolute;
    top: 320px;
    width: 60%;
  }
  .feat-img {
    height: 226px;
    position: absolute;
    right: -70px;
    top: 143px;
    width: 226px;
  }
  .call-out h4 {
    margin-top: -60px;
    margin-bottom: 40px;
  }
  .contact-intro {
    margin-top: -60px;
  }
  #footer-services.line-boxes .col-md-3 {
    height: auto;
    min-height: 735px;
  }
  .latest-footer .perspective {
    margin-right: 50px;
  }
  body.page-services .home-intro .inner-coll h3 {
    height: 110px;
  }
  body .eventon_events_list .eventon_list_event .ev_ftImg {
    width: 150px;
  }
  body .eventon_events_list .eventon_list_event .hasFtIMG .evcal_cblock {
    left: 160px;
  }
  body .eventon_events_list .eventon_list_event .hasFtIMG .evcal_desc,
  body #evcal_list .eventon_list_event a.sin_val.hasFtIMG .evcal_desc,
  body .sin_val.hasFtIMG .evcal_desc,
  body .eventon_events_list .eventon_list_event .no_val.hasFtIMG .evcal_desc {
    padding-left: 240px;
  }
}

@media screen and (min-width: 1200px) {
  .lead {
    font-size: 22px;
    line-height: 1.5;
  }
  .service-highlights {
    margin-top: -140px;
  }
  .home-intro .col-md-3,
  .line-boxes .col-md-3 {
    height: 481px;
  }
  .page-intro-bg {
    height: 180px;
  }
  .feat-img {
    height: 246px;
    right: -80px;
    top: 133px;
    width: 246px;
  }
  #footer-services.line-boxes .col-md-3 {
    height: auto;
    min-height: 480px;
  }
  .video-js {
    margin: 0 0 0 -10%;
  }
  .hero {
    margin-top: 20px;
    width: 28%;
  }
  body.page-services .home-intro .inner-coll h3 {
    height: 70px;
  }
  p.summary {
    min-height: 230px;
  }
}

@media (min-width: 1300px) {
  .container {
    width: 1270px;
  }
  .landing .panel-icon {
    height: 130px;
  }
  .landing .panel-icon .title-text {
    bottom: 0;
    padding: 18px 25px 25px 25px;
    position: relative;
    text-align: left;
    width: 83%;
  }
  .landing .panel-icon .icon {
    position: absolute;
  }
  .landing .panel-icon .icon img {
    box-shadow: 5px 5px 7px 0 rgba(0, 0, 0, 0.5);
    height: auto;
    width: 145px;
  }
  .home-intro .col-md-3 {
    height: 481px;
  }
  .line-boxes .col-md-3 {
    height: 400px;
  }
  body.two-column .line-boxes .col-md-3 {
    min-height: 560px;
  }
  body.two-column .line-boxes .col-md-3 h4 {
    min-height: 95px;
  }
  .video-js {
    margin: 0 0 0 0;
  }
  .hero {
    margin-top: 20px;
    max-width: 510px;
    width: 32%;
  }
}

@media (min-width: 1480px) {
  .container {
    width: 1370px;
  }
  .home-intro .col-md-3 {
    min-height: 462px;
  }
}

/* Mix it up
============================== */

@keyframes transition-fade-top {
  0% {
    opacity: 0;
    transform: translateY(-120%);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes transition-fade-in {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

.text-light {
  color: #FFF;
}

.text-light h1, .text-light .h1, .text-light h2, .text-light .h2, .text-light h3, .text-light .h3, .text-light h4, .text-light .h4 {
  color: #FFF;
}

.bg-blue-grad {
  background-image: linear-gradient(90deg, #1884DB 21%, #2C4F99 59%, #533577 100%);
}

.bg-light-blue-grad-btmup {
  background-image: linear-gradient(180deg, #FFFFFF 57%, #EBF1F6 100%);
}

.bg-light-blue {
  background-color: #EBF1F6;
}

.bg-light-grey {
  background: #d3dbdf;
}

.bg-mid-grey {
  background: #D3DBDF;
}

.bg-light-blue-grad-white {
  background-image: linear-gradient(180deg, #EBF1F6 0%, #FFFFFF 100%);
}

.bg-light-blue-grad-light-grey {
  background-image: linear-gradient(180deg, #EBF1F6 0%, #F3F3F3 100%);
}

.bg-light-blue-grad-btmup {
  background-image: linear-gradient(180deg, #FFFFFF 57%, #EBF1F6 100%);
}

.bg-secondary {
  background-color: #EBF1F6;
}

.light-heading {
  font-weight: 100;
}

.light-heading h4 {
  font-weight: 100;
}

.start {
  font-size: 22px;
  line-height: 1.5;
}

.bigp {
  font-size: 1.25em;
}

#content ul {
  list-style: none;
  padding-left: 0;
}

#content ul ul {
  padding-left: 20px;
}

#content ul li {
  line-height: 1.7;
  padding-bottom: 15px;
  padding-left: 15px;
  position: relative;
}

#content ul li.vc_tta-tab {
  padding: 0;
}

#content ul li:before {
  content: "\f105";
  font-family: fontAwesome;
  color: #000;
  left: 0;
  position: absolute;
}

#content ul.light li:before {
  color: #FFF;
}

#content ul.light-text li {
  color: #FFF;
}

#content ul.light-blue li:before {
  color: #0881C5;
}

#content ul.dark-blue li:before {
  color: #15496A;
}

body {
  color: #000;
  font-family: 'Roboto', helvetica, arial, sans-serif;
  font-size: 16px;
  line-height: 1.5;
  margin-bottom: 60px;
}

.c-cta--align-centre {
  text-align: center;
  max-width: 600px;
  margin: 0 auto;
}

.navbar {
  border-radius: 0;
}

@media only screen and (min-width: 768px) {
  .navbar {
    border-radius: 0 !important;
  }
}

.navbar.navbar-default {
  background: transparent;
  border: none;
  margin-bottom: 0;
  z-index: 100;
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
}

.navigation--is-active .navbar.navbar-default .navbar-header {
  background-color: #15496A;
}

.navbar.navbar-default .navbar-nav {
  margin-top: 0;
}

.navbar.navbar-default .sign-in-nav {
  background-color: #0E3249;
}

.navbar.navbar-default .sign-in-nav .nav.topbar {
  padding: 10px;
}

.navbar.navbar-default .sign-in-nav .nav.topbar li {
  margin: 0;
}

.navbar.navbar-default .sign-in-nav .nav.topbar li .get-demo .btn-default:hover {
  background-color: #4ac8e9;
}

.navbar.navbar-default .navbar-header {
  align-items: center;
  box-shadow: 0 3px 3px 0 rgba(0, 0, 0, 0.2);
  height: 87px;
  background-color: #15496A;
  display: flex;
  flex-direction: row;
  gap: 16px;
  justify-content: space-between;
  padding: 0 16px;
}

@media all and (min-width:768px) {
  .navbar.navbar-default .navbar-header {
    align-items: center;
    box-shadow: 0 3px 3px 0 rgba(0, 0, 0, 0.2);
    height: 87px;
    background-color: #15496A;
    display: flex;
    justify-content: space-between;
    padding: 0 24px;
  }
}

.navbar.navbar-default .navbar-header::before,
.navbar.navbar-default .navbar-header::after {
  display: none !important;
}

.navbar.navbar-default .navbar-header .navbar-brand {
  background-size: auto;
  margin-left: 0;
  padding: 0;
  width: 130px;
  display: flex;
  align-items: center;
}

.navbar.navbar-default .navbar-header .navbar-brand span {
  background: url("../img/icons/logos/miac-logo-reverse.png");
  background-repeat: no-repeat;
  display: block;
  margin-bottom: 0;
  padding: 10px;
  text-indent: -999999px;
  width: 100%;
  background-size: cover;
}

.navbar.navbar-default .navbar-header .navbar-brand img {
  height: auto;
  max-width: 100%;
}

.navbar.navbar-default .navbar-header .navlist,
.navbar.navbar-default .navbar-header .menu {
  background: #15496A;
  height: 100%;
  font-family: "Roboto", arial, sans-serif;
  font-size: 15px;
  margin-bottom: 0;
}

.navbar.navbar-default .navbar-header .navlist li,
.navbar.navbar-default .navbar-header .menu li {
  border-bottom: 1px solid #08C;
  display: inline-block;
  list-style: none;
  position: relative;
}

@media all and (min-width: 1480px) {
  .navbar.navbar-default .navbar-header .navlist li,
  .navbar.navbar-default .navbar-header .menu li {
    border-bottom: 0;
  }
}

/* .navbar.navbar-default .navbar-header .navlist li.menu-item-has-children,
.navbar.navbar-default .navbar-header .menu li.menu-item-has-children {
  line-height: 6;
} */

.navbar.navbar-default .navbar-header .navlist li.left,
.navbar.navbar-default .navbar-header .menu li.left {
  margin-right: auto;
}

.navbar.navbar-default .navbar-header .navlist li a,
.navbar.navbar-default .navbar-header .menu li a {
  color: #FFF;
  cursor: pointer;
  display: block;
  padding: 0 2em;
  text-transform: uppercase;
}

.navbar.navbar-default .navbar-header .navlist li ul.subnav,
.navbar.navbar-default .navbar-header .menu li ul.subnav {
  box-shadow: 0 3px 3px 0 rgba(0, 0, 0, 0.2);
  display: none;
  height: 0;
  left: 0;
  margin: 0;
  position: absolute;
  top: -90px;
  padding: 0;
  transition: ease;
  width: 100%;
}

.navbar.navbar-default .navbar-header .navlist li ul.subnav li,
.navbar.navbar-default .navbar-header .menu li ul.subnav li {
  display: block;
  line-height: 2;
  margin: 0;
}

.navbar.navbar-default .navbar-header .navlist li ul.subnav li a,
.navbar.navbar-default .navbar-header .menu li ul.subnav li a {
  background: rgba(255, 255, 255, 0.85);
  display: block;
  margin: 0;
  padding: 2em 3em;
}

.navbar.navbar-default .navbar-header .navlist li ul.subnav li a:hover,
.navbar.navbar-default .navbar-header .menu li ul.subnav li a:hover {
  background: rgba(255, 255, 255, 0.95);
}

.navbar.navbar-default .navbar-header .navlist li ul.subnav li:last-child a,
.navbar.navbar-default .navbar-header .menu li ul.subnav li:last-child a {
  border-radius: 4px;
  border-top-right-radius: 0;
  border-top-left-radius: 0;
}

.navbar.navbar-default .navbar-header .navlist li:hover ul.subnav,
.navbar.navbar-default .navbar-header .menu li:hover ul.subnav {
  display: block;
  height: auto;
  top: 90px;
}

.navbar.navbar-default .navbar-header .navlist li:hover ul.subnav li a,
.navbar.navbar-default .navbar-header .menu li:hover ul.subnav li a {
  padding: 1.15em 0 1.15em 1em;
}

.navbar-brand {
  background-size: auto;
  margin-left: 30px;
  padding-left: 90px;
  width: 360px;
}

.c-nav-primary {
  flex-grow: 1;
}

@media all and (min-width: 1480px) {
  .c-nav-primary {
    flex-grow: 0;
    width: 80%;
  }
}

@media only screen and (max-width: 1479px) {
  .c-nav-primary {
    position: fixed;
    left: 0;
    top: 0;
    bottom: 0;
    right: 0;
    background-color: #15496A;
    opacity: 0;
    pointer-events: none;
    transform: scale(1.2);
    transform-origin: 50% 50%;
    transition: all 0.3s cubic-bezier(0.445, 0.05, 0.55, 0.95);
  }
  .navigation--is-active .c-nav-primary {
    opacity: 1;
    pointer-events: initial;
    transform: scale(1);
  }
}

.header-right {
  align-items: center;
  display: flex;
  flex-direction: row;
  gap: 10px;
  justify-content: flex-end;
}

.navbar-header .search {
  list-style-type: none;
  position: relative;
  z-index: 9998;
}

/* @media only screen and (max-width: 1479px) {
  .navbar-header .search {
    right: auto;
    left: 16px;
  }
} */

@media only screen and (min-width: 1480px) {
  .c-nav-primary + .search {
    position: relative;
    top: 0;
    transform: translateY(0);
  }
}

.c-nav-primary + .search form#searchform input[type=text] {
  background-image: url("../img/icons/icon-search-dark.png");
  background-color: #fff;
  border: none;
}

.c-nav-primary .menu {
  background-color: #15496A;
  height: 100%;
  font-family: "Roboto", arial, sans-serif;
  font-size: 15px;
  margin-bottom: 0;
  display: flex;
  justify-content: flex-start;
  flex-direction: row;
  gap: 10px;
  padding: 0;
}

@media only screen and (max-width: 1479px) {
  .c-nav-primary .menu {
    height: calc(100vh - 80px);
    overflow-y: scroll;
    padding: 80px 24px;
    flex-direction: column;
  }
}

.c-nav-primary .menu > li {
  line-height: 1;
  margin: 0;
  padding: 8px 0 8px 0;
}

@media all and (min-width:1480px) {
  .c-nav-primary .menu > li {
    padding: 30px 18px 30px 10px;
  }
}

.c-nav-primary .menu > li.submenu-open ul {
  display: flex;
}

@media only screen and (min-width: 1480px) {
  .c-nav-primary .menu > li:nth-last-of-type(3) .sub-menu .sub-menu, .c-nav-primary .menu > li:nth-last-of-type(4) .sub-menu .sub-menu {
    left: -200%;
  }
}

.navbar.navbar-default .navbar-header .c-nav-primary .menu > li.btn-bright-blue {
  height: auto;
  line-height: 1;
  display: none;
  align-items: center;
}

.navbar.navbar-default .navbar-header .c-nav-primary .menu li#menu-item-10571 {
  display: none;
}

@media all and (min-width:1200px) {
  .navbar.navbar-default .navbar-header .c-nav-primary .menu > li.btn-bright-blue {
    display: flex;
  }

  .navbar.navbar-default .navbar-header .c-nav-primary .menu li#menu-item-10571 {
    display: flex;
  }
}

.navbar.navbar-default .navbar-header .c-nav-primary .menu > li.btn-bright-blue:hover {
  background-color: transparent;
}

.navbar.navbar-default .navbar-header .c-nav-primary .menu > li.btn-bright-blue a {
  background-color: #1DBAE3;
  height: auto;
  padding: 10px;
}

.c-nav-primary .menu > li > a {
  display: flex;
  align-items: center;
}

@media only screen and (min-width: 1480px) {
  .c-nav-primary .menu > li > a {
    height: 100%;
  }
}

.c-nav-primary .menu > li > .sub-menu {
  border-top: 3px solid #1DBAE3;
  display: none;
  height: auto;
  flex-wrap: wrap;
}

@media only screen and (max-width: 1479px) {
  .c-nav-primary .menu > li > .sub-menu {
    flex-direction: column;
  }
}

@media only screen and (min-width: 1480px) {
  .c-nav-primary .menu > li > .sub-menu {
    min-width: 230px;
    margin-left: -10px;
  }
}

.c-nav-primary .menu > li > .sub-menu > li > .sub-menu > li > a {
  font-size: 90%;
}

.c-nav-primary .menu .sub-menu {
  background-color: #0E3249;
  margin-left: 0;
  padding-left: 0;
  z-index: 1;
  width: 100%;
  padding: 16px 0 0 0;
  position: absolute;
  top: 100%;
  pointer-events: none;
  opacity: 0;
  margin-bottom: 0;
  transition: none;
}

@media only screen and (max-width: 1479px) {
  .c-nav-primary .menu .sub-menu {
    margin-bottom: 24px;
    margin-top: 24px;
    position: relative;
    opacity: 1;
    pointer-events: initial;
    top: 0;
  }
}

.c-nav-primary .menu .sub-menu li.menu-item-has-children:after {
  transform: scaleX(-1) translateY(-50%);
  right: 0;
}

.navbar.navbar-default .navbar-header .c-nav-primary .menu .sub-menu li {
  line-height: 1;
  min-height: 0;
  display: flex;
  justify-content: center;
  flex-direction: column;
  margin: 12px 0;
  padding: 0 16px;
  border-bottom: 0;
}

.navbar.navbar-default .navbar-header .c-nav-primary .menu .sub-menu li > a {
  padding: 1rem 2rem;
  font-weight: 400;
  line-height: 1.44;
  max-width: calc(100% - 10px);
  padding-left: 30px !important;
  position: relative;
}

.navbar.navbar-default .navbar-header .c-nav-primary .menu li > a:focus {
  outline: 0 !important;
}

.navbar.navbar-default .navbar-header .c-nav-primary .menu .sub-menu li a::before {
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="21" height="21" viewBox="0 0 21 21" fill="none"><path d="M16.125 5.5V13.625C16.125 13.7908 16.0592 13.9497 15.9419 14.0669C15.8247 14.1842 15.6658 14.25 15.5 14.25C15.3342 14.25 15.1753 14.1842 15.0581 14.0669C14.9408 13.9497 14.875 13.7908 14.875 13.625V7.00859L5.94218 15.9422C5.82491 16.0595 5.66585 16.1253 5.5 16.1253C5.33414 16.1253 5.17508 16.0595 5.05781 15.9422C4.94053 15.8249 4.87465 15.6659 4.87465 15.5C4.87465 15.3341 4.94053 15.1751 5.05781 15.0578L13.9914 6.125H7.375C7.20924 6.125 7.05027 6.05915 6.93306 5.94194C6.81584 5.82473 6.75 5.66576 6.75 5.5C6.75 5.33424 6.81584 5.17527 6.93306 5.05806C7.05027 4.94085 7.20924 4.875 7.375 4.875H15.5C15.6658 4.875 15.8247 4.94085 15.9419 5.05806C16.0592 5.17527 16.125 5.33424 16.125 5.5Z" fill="%231DBAE3"/></svg>');
  content: '';
  height: 20px;
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 20px;
}


.navbar.navbar-default .navbar-header .c-nav-primary .menu .sub-menu li:hover > a {
  text-decoration: underline;
}

.c-nav-primary .menu .sub-menu li:hover > .sub-menu {
  max-height: 400px;
}

.c-nav-primary .menu .sub-menu .sub-menu {
  top: 0;
  left: 0;
  z-index: 2;
  position: relative;
  background-color: white;
  box-shadow: 0 0 50px rgba(0, 0, 0, 0.15);
}

@media only screen and (max-width: 1479px) {
  .c-nav-primary .menu .sub-menu .sub-menu {
    margin: 24px 0 0;
  }
}

@media only screen and (min-width: 1480px) {
  .c-nav-primary .menu .sub-menu .sub-menu {
    max-height: 0;
    overflow: hidden;
    transition: none;
    position: absolute;
    transform: translateX(100%);
  }
}

.c-nav-primary .menu .sub-menu .sub-menu li a {
  color: #15496A;
}

.navbar.navbar-default .navbar-header .c-nav-primary .menu .sub-menu .sub-menu li a:hover {
  background-color: transparent;
}

.c-nav-primary .menu .sub-menu .sub-menu .sub-menu {
  z-index: 3;
}

.c-nav-primary .menu .sub-menu .sub-menu .sub-menu li a {
  font-size: 80%;
}

.c-nav-primary .menu .sub-menu li {
  width: 100%;
}

.c-nav-primary .menu li {
  position: relative;
}

.c-nav-primary .menu li.menu-item-has-children:after {
  position: absolute;
  top: 50%;
  transform: scaleX(-1) rotate(-90deg) translate(3px, -50%);
  right: 16px;
  background-repeat: no-repeat;
  background-size: 9px 16px;
  width: 24px;
  height: 24px;
  border-radius: 3px;
  padding: 4px;
  background-position: 100%;
  background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iOSIgaGVpZ2h0PSIxNiIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNMCA4TDguMDE2LjUgOSAxLjM5IDEuOTY5IDggOSAxNC42MWwtLjk4NC44OXoiIGZpbGw9IiNGRkZGRkYiIGZpbGwtcnVsZT0ibm9uemVybyIvPjwvc3ZnPg==");
}

@media only screen and (min-width: 1480px) {
  .c-nav-primary .menu li.menu-item-has-children:after {
    content: '';
  }
}

.navbar.navbar-default .navbar-header .c-nav-primary .menu li.menu-item-has-children a {
  padding: 0 1em 0 0;
  font-size: 16px;
  position: relative;
}

.navbar.navbar-default .navbar-header .c-nav-primary .menu li.menu-item-has-children > a::after {
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="25" height="25" viewBox="0 0 25 25" fill="none"><path d="M17.5306 13.0306L10.0306 20.5306C9.96095 20.6003 9.87822 20.6556 9.78718 20.6933C9.69613 20.731 9.59855 20.7504 9.50001 20.7504C9.40146 20.7504 9.30388 20.731 9.21283 20.6933C9.12179 20.6556 9.03906 20.6003 8.96938 20.5306C8.8997 20.4609 8.84442 20.3782 8.80671 20.2872C8.769 20.1961 8.74959 20.0985 8.74959 20C8.74959 19.9014 8.769 19.8039 8.80671 19.7128C8.84442 19.6218 8.8997 19.539 8.96938 19.4694L15.9397 12.5L8.96938 5.53061C8.82865 5.38988 8.74959 5.19901 8.74959 4.99999C8.74959 4.80097 8.82865 4.6101 8.96938 4.46936C9.11011 4.32863 9.30098 4.24957 9.50001 4.24957C9.69903 4.24957 9.8899 4.32863 10.0306 4.46936L17.5306 11.9694C17.6004 12.039 17.6557 12.1217 17.6934 12.2128C17.7312 12.3038 17.7506 12.4014 17.7506 12.5C17.7506 12.5986 17.7312 12.6961 17.6934 12.7872C17.6557 12.8782 17.6004 12.961 17.5306 13.0306Z" fill="white"/></svg>');
  content: '';
  height: 24px;
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 24px;
}

@media all and (min-width: 1480px) {
  .navbar.navbar-default .navbar-header .c-nav-primary .menu li.menu-item-has-children > a::after {
    display: none;
  }
}

.navbar.navbar-default .navbar-header .c-nav-primary .menu li a {
  font-weight: 300;
  padding: 0;
  text-transform: none;
}

@media all and (min-width: 1480px) {
  .navbar.navbar-default .navbar-header .c-nav-primary .menu li:hover > .sub-menu {
    display: block;
    opacity: 1;
    pointer-events: inherit;
  }
}

.navbar.navbar-default .navbar-header .c-nav-primary .menu li:hover > a {
  text-decoration: none;
}

@media all and (min-width: 1480px) {
  .navbar.navbar-default .navbar-header .c-nav-primary .menu li:hover ul.subnav {
    display: block;
    height: auto;
    top: 90px;
  }
}

.navbar.navbar-default .navbar-header .c-nav-primary .menu li:hover ul.subnav li a {
  padding: 1.15em 0 1.15em 1em;
}

/*------------------------------------*\
    #NAVICON
\*------------------------------------*/
.c-navicon {
  display: inline-block;
  cursor: pointer;
  transition-property: opacity;
  transition-duration: .4s;
  transition-timing-function: ease-in-out;
  z-index: 100;
  background: transparent;
  -webkit-appearance: none;
  border: none;
}

@media only screen and (min-width: 1480px) {
  .c-navicon {
    display: none;
  }
}

.c-navicon:active, .c-navicon:focus {
  outline: none;
}

.c-navicon__box {
  display: block;
  width: 30px;
  height: 25px;
  position: relative;
}

.c-navicon__inner {
  display: block;
  top: 50%;
  transform: translateY(-50%);
}

.c-navicon__inner, .c-navicon__inner::before, .c-navicon__inner::after {
  width: 100%;
  height: 2px;
  background-color: white;
  position: absolute;
  transition-property: transform;
  transition-duration: 0.15s;
  transition-timing-function: ease;
}

.navigation--is-active .c-navicon__inner {
  background-color: transparent;
}

.c-navicon__inner::before, .c-navicon__inner::after {
  content: "";
  display: block;
}

.c-navicon__inner::before {
  top: -8px;
}

.navigation--is-active .c-navicon__inner::before {
  transform: rotate(45deg);
  background-color: white;
  top: 0;
}

.c-navicon__inner::after {
  bottom: -8px;
}

.navigation--is-active .c-navicon__inner::after {
  transform: rotate(-45deg);
  background-color: white;
  bottom: 0;
}

@media only screen and (min-width: 992px) {
  .posts .vc_col-sm-4 h5 {
    overflow: hidden;
    text-overflow: ellipsis;
    height: 60px;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
  }
}

@media only screen and (min-width: 992px) {
  .archive .page-wrapper .container-fluid {
    padding-bottom: 12em;
  }
}

@media only screen and (min-width: 1200px) {
  .archive .page-wrapper .container-fluid {
    padding-bottom: 12em;
  }
}

.archive .page-wrapper .container-fluid #main .post h3 {
  line-height: 1.2;
}

body .sidebar .gform_wrapper .gform_body div.ginput_complex.ginput_container.gf_name_has_2 span,
body .sidebar .gform_wrapper .gform_body .gform_fields .gfield.gf_left_half,
body .sidebar .gform_wrapper .gform_body .gform_fields .gfield.gf_right_half,
#content .sidebar .gform_wrapper .gform_body div.ginput_complex.ginput_container.gf_name_has_2 span,
#content .sidebar .gform_wrapper .gform_body .gform_fields .gfield.gf_left_half,
#content .sidebar .gform_wrapper .gform_body .gform_fields .gfield.gf_right_half {
  width: 100%;
  margin-top: 0;
  padding-bottom: 0;
}

@media only screen and (min-width: 992px) {
  body .sidebar .gform_wrapper .gform_body div.ginput_complex.ginput_container.gf_name_has_2 span,
  body .sidebar .gform_wrapper .gform_body .gform_fields .gfield.gf_left_half,
  body .sidebar .gform_wrapper .gform_body .gform_fields .gfield.gf_right_half,
  #content .sidebar .gform_wrapper .gform_body div.ginput_complex.ginput_container.gf_name_has_2 span,
  #content .sidebar .gform_wrapper .gform_body .gform_fields .gfield.gf_left_half,
  #content .sidebar .gform_wrapper .gform_body .gform_fields .gfield.gf_right_half {
    width: 100%;
  }
}

.sidebar.col-md-3 .widget {
  padding: 25px 30px 0 30px;
}

.sidebar .widget ul {
  margin-right: 2em;
}

body .c-software-cards {
  padding: 32px 0;
  background: #e9ecef;
  background: linear-gradient(180deg, rgba(233, 236, 239, 0) 0%, #e9ecef 100%);
  margin-bottom: 0 !important;
}

body .c-software-cards__inner {
  background-color: #FFFFFF;
  border-radius: 19px;
  box-shadow: 0 15px 24px 0 #D3DBDF;
  padding: 32px 16px 0;
}

@media only screen and (min-width: 992px) {
  body .c-software-cards__inner .vc_row.vc_column-gap-30 {
    margin-left: -50px;
    margin-right: -50px;
  }
}

body .gform_wrapper .gform_body {
  width: 100% !important;
}

#content .gform_wrapper h3.gform_title, body .gform_wrapper h3.gform_title {
  font-size: 1.8em !important;
}

#content .gform_wrapper .gform_body .top_label input.medium,
#content .gform_wrapper .gform_body .top_label select.medium,
#content .gform_wrapper .gform_body .top_label input.medium.datepicker, body .gform_wrapper .gform_body .top_label input.medium,
body .gform_wrapper .gform_body .top_label select.medium,
body .gform_wrapper .gform_body .top_label input.medium.datepicker {
  width: 100%;
}

@media only screen and (min-width: 1200px) {
  #content .gform_wrapper .gform_body .top_label input.medium,
  #content .gform_wrapper .gform_body .top_label select.medium,
  #content .gform_wrapper .gform_body .top_label input.medium.datepicker, body .gform_wrapper .gform_body .top_label input.medium,
  body .gform_wrapper .gform_body .top_label select.medium,
  body .gform_wrapper .gform_body .top_label input.medium.datepicker {
    width: 100%;
  }
}

#content .gform_wrapper .gform_body ul, body .gform_wrapper .gform_body ul {
  margin-left: 0 !important;
  padding: 0;
}

#content .gform_wrapper .gform_body ul.gform_fields li, body .gform_wrapper .gform_body ul.gform_fields li {
  list-style: none;
}

#content .gform_wrapper .gform_body ul.gform_fields li:before, body .gform_wrapper .gform_body ul.gform_fields li:before {
  display: none;
}

#content .gform_wrapper#gform_wrapper_15 .field_sublabel_below .ginput_complex.ginput_container label, #content .gform_wrapper#gform_wrapper_17 .field_sublabel_below .ginput_complex.ginput_container label, body .gform_wrapper#gform_wrapper_15 .field_sublabel_below .ginput_complex.ginput_container label, body .gform_wrapper#gform_wrapper_17 .field_sublabel_below .ginput_complex.ginput_container label {
  color: #FFF !important;
  margin-bottom: 0 !important;
}

#content .gform_wrapper.contact-form_wrapper .gform_heading .gform_title, #content .gform_wrapper.contact-form_wrapper .gform_heading .gform_description, body .gform_wrapper.contact-form_wrapper .gform_heading .gform_title, body .gform_wrapper.contact-form_wrapper .gform_heading .gform_description {
  color: #FFF;
}

#content .gform_wrapper.contact-form_wrapper .gform_heading h3.gform_title, body .gform_wrapper.contact-form_wrapper .gform_heading h3.gform_title {
  font-size: 1.8em !important;
}

#content .gform_wrapper.contact-form_wrapper .gform_body .gform_fields .ginput_container:before, #content .gform_wrapper.contact-form_wrapper .gform_body .gform_fields .ginput_container:after, body .gform_wrapper.contact-form_wrapper .gform_body .gform_fields .ginput_container:before, body .gform_wrapper.contact-form_wrapper .gform_body .gform_fields .ginput_container:after {
  display: none;
}

#content .gform_wrapper.contact-form_wrapper .gform_body .gform_fields .gfield label.gfield_label, body .gform_wrapper.contact-form_wrapper .gform_body .gform_fields .gfield label.gfield_label {
  color: #FFF;
}

#content .gform_wrapper.contact-form_wrapper .gform_body .gform_fields .gfield, body .gform_wrapper.contact-form_wrapper .gform_body .gform_fields .gfield {
  padding-left: 0;
}

#content .gform_wrapper.contact-form_wrapper .gform_body .gform_fields .gfield input[type=text], #content .gform_wrapper.contact-form_wrapper .gform_body .gform_fields .gfield input[type=email], body .gform_wrapper.contact-form_wrapper .gform_body .gform_fields .gfield input[type=text], body .gform_wrapper.contact-form_wrapper .gform_body .gform_fields .gfield input[type=email] {
  background: #FFF;
  border: none;
  border: 3px solid #FFF;
  box-shadow: inset 1px 0px 4px 2px rgba(0, 0, 0, 0.15);
  padding: 9px 13px !important;
}

#content .gform_wrapper.contact-form_wrapper .gform_body .gform_fields .gfield.gf_left_half, body .gform_wrapper.contact-form_wrapper .gform_body .gform_fields .gfield.gf_left_half {
  padding-right: 16px !important;
  padding-left: 0 !important;
}

#content .gform_wrapper.contact-form_wrapper .gform_body .gform_fields .gfield .ginput_complex span, body .gform_wrapper.contact-form_wrapper .gform_body .gform_fields .gfield .ginput_complex span {
  width: 49.25% input;
  width-width: 100%;
}

#content .gform_wrapper.contact-form_wrapper .gform_footer, body .gform_wrapper.contact-form_wrapper .gform_footer {
  margin-top: 0;
}

#content .gform_wrapper.contact-form_wrapper .gform_footer .gform_button.button, body .gform_wrapper.contact-form_wrapper .gform_footer .gform_button.button {
  border-radius: 3em;
  background: #FFF;
  background-image: none !important;
  color: #15496A;
  padding: 10px 3rem !important;
  text-align: center;
  transition: ease 0.25s all;
}

#content .gform_wrapper.contact-form_wrapper.inverse_wrapper .gform_body .gfield label.gfield_label, body .gform_wrapper.contact-form_wrapper.inverse_wrapper .gform_body .gfield label.gfield_label {
  color: #15496A;
}

#content .gform_wrapper.contact-form_wrapper.inverse_wrapper .gform_body .gfield input[type=text], #content .gform_wrapper.contact-form_wrapper.inverse_wrapper .gform_body .gfield input[type=email], body .gform_wrapper.contact-form_wrapper.inverse_wrapper .gform_body .gfield input[type=text], body .gform_wrapper.contact-form_wrapper.inverse_wrapper .gform_body .gfield input[type=email] {
  border-color: #D3DBDF;
  box-shadow: inset 1px 0px 4px 2px rgba(0, 0, 0, 0);
}

#content .gform_wrapper.contact-form_wrapper.inverse_wrapper .gform_footer .gform_button.button, body .gform_wrapper.contact-form_wrapper.inverse_wrapper .gform_footer .gform_button.button {
  background: #15496A;
  color: #FFF;
}

@media only screen and (max-width: 992px) {
  html.no-js, html.js_active, html.vc_desktop, html.vc_transform, html.vc_transform {
    margin-top: 0 !important;
  }
}

@media only screen and (max-width: 992px) {
  html #wpadminbar {
    display: none;
  }
}

body.page-template-page-homepage .navbar {
  background: transparent;
  position: fixed;
  right: 0;
  left: 0;
  z-index: 1030;
}

body.page-template-page-homepage .navbar .navlist li a {
  color: #FFF;
}

body.page-template-page-homepage .navbar .navlist li a:hover {
  color: #15496A;
}

.container-home {
  font-family: "Roboto", helvetica, arial, sans-serif;
  margin: 0 auto;
}

.container-home h1, .container-home h2, .container-home h3, .container-home h4 {
  font-weight: 300;
}

.container-home #hero {
  color: #fff;
  padding: 180px 0 150px 0;
  position: relative;
}

.container-home #hero .container {
  float: none;
}

@media only screen and (min-width: 1200px) {
  .container-home #hero .container {
    margin: 0 auto;
    width: 100%;
    max-width: 1370px;
  }
}

.container-home #hero h1 {
  color: #fff;
  font-size: 2.5em;
}

@media only screen and (min-width: 992px) {
  .container-home #hero h1 {
    font-size: 4em;
  }
}

.container-home #hero p {
  font-size: 1.333em;
  line-height: 2;
}

@media only screen and (min-width: 992px) {
  .container-home #hero p {
    margin-top: 60px;
  }
}

.container-home #hero::after {
  background: url(../img/backgrounds/background_curve_hero.png) 0 0 no-repeat;
  background: url(../img/backgrounds/background_curve_hero.svg) 0 0 no-repeat;
  background-size: cover;
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  height: 120px;
  width: 100%;
}

.container-home #software-suite {
  background: #fff;
  position: relative;
}

.container-home #software-suite::after {
  background: #EBF1F6;
  content: "";
  display: block;
  height: 220px;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  margin: auto;
  width: 100%;
}

.container-home #software-suite .container {
  float: none;
}

@media only screen and (min-width: 1200px) {
  .container-home #software-suite .container {
    margin: 0 auto;
    width: 1370px;
  }
}

.container-home #software-suite .title {
  background: #EBF1F6;
  position: relative;
  z-index: 2;
}

.container-home #software-suite h2, .container-home #software-suite h3 {
  font-weight: 300;
}

.container-home #software-suite .software-suite .vc_column-inner {
  padding: 0;
}

.container-home #software-suite .software-suite .vc_column-inner p {
  padding: 0 20px;
}

.container-home #software-suite .software-suite .title {
  padding: 20px 20px 26px 20px;
  position: relative;
  z-index: 2;
}

@media only screen and (min-width: 768px) {
  .container-home #software-suite .software-suite .title {
    height: 120px;
  }
}

.container-home #software-suite .software-suite .title::before {
  background: url(../img/backgrounds/white-line.png) 0 0 no-repeat;
  background: url(../img/backgrounds/white-line.svg) 0 0 no-repeat;
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  height: 93px;
  width: 2px;
}

.container-home #software-suite .software-suite .title::after {
  background: url(../img/backgrounds/light-line.png) 0 0 no-repeat;
  background: url(../img/backgrounds/light-line.svg) 0 0 no-repeat;
  content: "";
  position: absolute;
  bottom: -161px;
  left: 0;
  height: 141px;
  width: 2px;
}

@media only screen and (min-width: 768px) {
  .container-home #software-suite .software-suite .suite-info {
    min-height: 290px;
  }
}

.container-home #software-suite .software-suite .suite-software {
  display: none;
  font-weight: 700;
}

@media only screen and (min-width: 768px) {
  .container-home #software-suite .software-suite .suite-software {
    min-height: 165px;
  }
}

.container-home #software-suite .software-suite .suite-software ul {
  list-style: none;
}

.container-home #software-suite .software-suite .suite-software ul li {
  position: relative;
}

.container-home #software-suite .software-suite .suite-software ul li::before {
  background: url(../img/backgrounds/bullet.png) 0 0 no-repeat;
  background: url(../img/backgrounds/bullet.svg) 0 0 no-repeat;
  content: "";
  position: absolute;
  top: 6px;
  left: -18px;
  height: 12px;
  width: 6px;
}

.container-home #experience {
  background: #EBF1F6;
  padding-bottom: 2em;
}

.container-home #experience .container {
  float: none;
}

@media only screen and (min-width: 1200px) {
  .container-home #experience .container {
    margin: 0 auto;
    width: 1370px;
  }
}

.container-home #experience .valuations,
.container-home #experience .advisory {
  padding: 30px 0;
}

@media only screen and (min-width: 992px) {
  .container-home #experience .valuations,
  .container-home #experience .advisory {
    padding: 80px 100px 0 120px;
  }
}

.container-home #experience .valuations p,
.container-home #experience .advisory p {
  max-width: 450px;
}

.container-home #experience .valuations button,
.container-home #experience .valuations a,
.container-home #experience .advisory button,
.container-home #experience .advisory a {
  background: #15496A;
  color: #fff;
  font-weight: 700;
  font-size: 1.1em;
  border-radius: 2em;
  border: none;
  padding: 10px 4rem;
}

.container-home #experience .valuations button:hover,
.container-home #experience .valuations a:hover,
.container-home #experience .advisory button:hover,
.container-home #experience .advisory a:hover {
  background: #0881C5;
}

.container-home #experience .advisory {
  position: relative;
  border-top: 2px solid #fff;
}

@media only screen and (min-width: 768px) {
  .container-home #experience .advisory {
    border-top: none;
  }
  .container-home #experience .advisory::before {
    background: url(../img/backgrounds/white-line.png) 0 0 no-repeat;
    background: url(../img/backgrounds/white-line.svg) 0 0 no-repeat;
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    height: 395px;
    width: 2px;
  }
}

.container-home #life-cycle {
  background: #0881C5;
  position: relative;
  padding-bottom: 80px;
}

.container-home #life-cycle h2 {
  font-weight: 300;
}

.container-home #life-cycle ul {
  margin: 0;
  padding-left: 18px;
  list-style: none;
}

.container-home #life-cycle ul li {
  position: relative;
}

.container-home #life-cycle ul li::before {
  background: url(../img/backgrounds/bullet.png) 0 0 no-repeat;
  background: url(../img/backgrounds/bullet.svg) 0 0 no-repeat;
  content: "";
  position: absolute;
  top: 8px;
  left: -18px;
  height: 12px;
  width: 6px;
  filter: brightness(100);
}

.container-home #demo .demo-info {
  padding: 45px 0;
}

.container-home #demo .demo-info h2 {
  font-weight: 300;
  max-width: 300px;
}

.container-home #demo .demo-image {
  position: relative;
}

@media only screen and (min-width: 992px) {
  .container-home #demo .demo-image::before {
    background: url(../img/backgrounds/demo-shape.png) 0 0 no-repeat;
    background: url(../img/backgrounds/demo-shape.svg) 0 0 no-repeat;
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 52px;
    z-index: 10;
    background-size: 220%;
    background-position-y: 85%;
    background-position-x: -27px;
  }
}

.blue-curve {
  background: url(../img/backgrounds/cycle-shape.png) 0 0 no-repeat;
  background: url(../img/backgrounds/cycle-shape.svg) 0 0 no-repeat;
  background-size: cover;
  min-height: 100px;
  margin-bottom: 0;
}

.blue-curve.secondary-background {
  background-color: #EBF1F6;
}

.light-curve-down {
  background-image: url(../img/backgrounds/light-curve-down.png);
  background-image: url(../img/backgrounds/light-curve-down.svg);
  background-position: 0 0;
  background-repeat: no-repeat;
  background-size: cover;
  min-height: 150px;
  z-index: 10;
}

.gradient-background {
  background: linear-gradient(124deg, #1884db 0%, #2c4f99 46%, #533577 100%);
}

#latest-news {
  background: #EBF1F6;
  padding: 50px 0 0 0;
}

#latest-news .vc-gitem-zone-height-mode-auto.vc-gitem-zone-height-mode-auto-16-9:before {
  padding-bottom: 0 !important;
  padding-top: 0 !important;
}

#latest-news .vc_gitem-zone-a .vc_gitem-zone-mini {
  padding: 8px 0;
}

#latest-news .vc_gitem-zone-a .vc_gitem-row-position-bottom,
#latest-news .vc_gitem-zone-a .vc_gitem-row-position-top,
#latest-news .vc_gitem-zone-b .vc_gitem-row-position-bottom,
#latest-news .vc_gitem-zone-b .vc_gitem-row-position-top {
  position: relative;
}

#latest-news .post {
  background: #FFF;
  box-shadow: 0 20px 40px 0 rgba(0, 0, 0, 0.15);
  padding-top: 0;
  height: auto !important;
}

#latest-news .post .vc_gitem-row-position-middle {
  position: relative;
  transform: translate(0, 0);
}

#latest-news .post .vc_gitem-post-data-source-post_categories {
  background: #0881C5;
  color: #FFF;
  font-size: 13px;
  max-width: 180px;
  top: 0;
  left: 0;
  right: 0;
  margin: 0 auto 10px;
  padding: 5px;
}

#latest-news .post .post-title,
#latest-news .post .post-date {
  margin: 0 0 10px;
}

#latest-news .post .read-more {
  margin: 0;
}

#latest-news .post .post-date {
  color: #D3DBDF;
}

#latest-news .post.event {
  background: #15496A;
  color: #FFF;
}

#latest-news .post.event .latest-event-tag {
  background: #0881C5;
  color: #FFF;
  font-size: 13px;
  max-width: 180px;
  top: 0;
  left: 0;
  right: 0;
  margin: 0 auto 15px;
  padding: 5px;
}

#latest-news .post.event .post-title {
  color: #FFF;
}

#latest-news .post.event .post-title h5 {
  color: inherit;
}

#social-media {
  padding: 0 0 10em 0;
}

#social-media h3 {
  color: #fff;
  font-weight: 300;
  margin-top: 3em;
}

#social-media #ctf {
  margin: 0 auto;
  overflow: visible;
}

@media only screen and (min-width: 992px) {
  #social-media #ctf {
    margin: 0 auto 8em;
    max-width: 80%;
  }
}

#social-media #ctf .ctf-tweets {
  display: flex;
}

#social-media #ctf .ctf-tweets .ctf-item {
  background: #FFF;
  border-radius: 5px;
  box-shadow: 0px 20px 30px rgba(0, 0, 0, 0.25);
  margin: 0 auto;
  overflow: visible;
  padding: 2em;
  position: relative;
  width: 40%;
}

#social-media #ctf .ctf-tweets .ctf-item::after {
  background: #FFF;
  border-radius: 5px;
  bottom: -10px;
  content: '';
  display: block;
  height: 30px;
  left: 0;
  margin: 0 auto;
  position: absolute;
  right: 0;
  transform: rotate(45deg);
  width: 30px;
}

#client-tour .vc_element vc_vc_tta_section vc_container-block vc_tta-panel {
  display: none;
}

.vc_btn3-container.learn-more button {
  background: #15496A !important;
  color: #fff !important;
  font-weight: 700;
  font-size: 1.1em;
  border-radius: 2em;
  border: none;
  padding: 10px 4rem;
}

.vc_btn3-container.learn-more button:hover {
  background: #0881C5 !important;
}

.vc-gitem-zone-height-mode-auto.vc-gitem-zone-height-mode-auto-16-9:before {
  padding-bottom: 380px;
}

@media only screen and (min-width: 992px) {
  .vc-gitem-zone-height-mode-auto.vc-gitem-zone-height-mode-auto-16-9:before {
    padding-top: 400px;
  }
}

.landing-hero {
  clear: both;
  position: relative;
  padding-top: 2rem;
  min-height: 300px;
  padding-bottom: 0% !important;
}

@media only screen and (min-width: 992px) {
  .landing-hero {
    min-height: 220px;
    padding-top: 4rem;
    padding-bottom: 0% !important;
  }
}

@media only screen and (min-width: 1200px) {
  .landing-hero {
    min-height: 500px;
    padding-top: 5rem;
    padding-bottom: 0% !important;
  }
}

.landing-hero .hero-image {
  position: absolute;
  right: -600px;
  top: -400px;
  transform: rotate(-30deg);
}

@media only screen and (min-width: 992px) {
  .landing-hero .landing-intro-copy .vc_column-inner {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
}

.landing-hero .landing-intro-copy .vc_column-inner h1 {
  margin-bottom: 18px;
}

@media only screen and (min-width: 1200px) {
  .landing-hero .landing-intro-copy .vc_column-inner h1 {
    font-size: 64px;
  }
}

.landing-hero .landing-intro-copy .vc_column-inner h2, .landing-hero .landing-intro-copy .vc_column-inner .h2 {
  font-weight: 100;
  margin-bottom: 30px;
}

@media only screen and (min-width: 1200px) {
  .landing-hero .landing-intro-copy .vc_column-inner h2, .landing-hero .landing-intro-copy .vc_column-inner .h2 {
    font-size: 36px;
  }
}

@media only screen and (min-width: 1200px) {
  .landing-hero .landing-intro-copy .vc_column-inner p {
    font-size: 20px;
  }
}

.landing-hero .lead {
  font-size: 20px;
}

.landing-hero .hero-cta {
  animation-delay: 0.5s;
  position: relative;
  z-index: 2;
}

.landing-hero .clip-animation {
  clip-path: url("#hero-clip");
  -webkit-clip-path: url("#hero-clip");
}

.landing-hero.curve-hero {
  background-image: linear-gradient(180deg, #FFFFFF 36%, #EBF1F6 100%);
  padding: 3rem;
}

@media only screen and (min-width: 1200px) {
  .landing-hero.curve-hero {
    margin-bottom: -5rem;
    padding: 0;
  }
}

@media only screen and (min-width: 1200px) {
  .landing-hero.curve-hero .wpb_single_image img {
    min-height: 560px;
    width: 82vw;
  }
}

.landing-hero.curve-hero .hero-curve-bg {
  height: auto;
  position: absolute;
  display: none;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 1;
}

@media only screen and (min-width: 1200px) {
  .landing-hero.curve-hero .hero-curve-bg {
    display: block;
    margin-top: -20rem;
  }
}

.landing-hero.curve-hero .curve-hero-title {
  padding-top: 9.5rem;
  z-index: 1;
}

.landing-hero.curve-hero .curve-hero-title h1 {
  color: #15496A !important;
  display: block;
  font-size: 3em;
  margin-left: 0 !important;
}

@media only screen and (min-width: 1200px) {
  .landing-hero.curve-hero .curve-hero-title h1 {
    max-width: 60%;
    color: #FFF !important;
  }
}

@media only screen and (min-width: 1440px) {
  .landing-hero.curve-hero .curve-hero-title h1 {
    font-size: 3.4em;
    max-width: 100%;
  }
}

.landing-hero.curve-hero .curve-hero-intro {
  padding-top: 3rem;
}

@media only screen and (min-width: 1200px) {
  .landing-hero.curve-hero .curve-hero-intro {
    padding-top: 12rem;
    padding-right: 5rem;
  }
}

.landing-hero.curve-hero .curve-hero-intro h2 {
  font-size: 2.25rem !important;
}

.landing-hero.curve-hero .curve-hero-intro p.lead {
  font-size: 1.25rem;
  display: block !important;
}

.landing-hero .software-image-under-curve {
  position: absolute;
  top: -300px;
  right: -380px;
  transform: rotate(-45deg);
}

.cta-description {
  margin: 0 auto;
  max-width: 490px;
}

.cta-description.text-light {
  color: #FFFFFF;
}

.cta-description.text-light h5 {
  color: #FFFFFF;
}

.benefits-icon .vc_icon_element-background {
  box-shadow: 0px 5px 5px rgba(0, 0, 0, 0.125);
  z-index: 2;
}

.benefits-icon-text {
  padding: 60px 1em 70px;
  margin-top: -65px;
}

@media only screen and (min-width: 1440px) {
  .benefits-icon-text {
    min-height: 277px;
  }
}

#featured-products{
  padding: 4em 0;
}

#featured-products .feat-prod {
  position: relative;
}

#featured-products .feat-prod .title a {
  background: #FFF;
  border-bottom: 3px solid transparent;
  box-shadow: 15px 15px 30px -10px #EBF1F6;
  display: block;
  height: 140px;
  margin-bottom: 0;
  margin-left: 2em;
  padding: 1em 1em 2em 2em;
  position: relative;
  transition: all 0.25s ease;
}

#featured-products .feat-prod .title a::before {
  background: #FFF url("../img/icons/icon-dat-aud.png") no-repeat 50% 50%;
  background-image: url("../img/icons/icon-dat-aud.svg");
  border-radius: 40px;
  border: 5px solid #EBF1F6;
  content: '';
  display: block;
  height: 40px;
  left: -1em;
  padding: 1em;
  position: absolute;
  top: 1.2em;
  width: 40px;
  transition: all 0.25s ease;
}

#featured-products .feat-prod .title a::after {
  bottom: 0;
  content: "›";
  display: block;
  height: 30px;
  line-height: 1;
  margin: auto;
  position: absolute;
  right: 0;
  top: 0;
  width: 30px;
}

#featured-products .feat-prod .title a:hover, #featured-products .feat-prod .title a:focus {
  background-position-x: 3px;
  border-bottom-color: #0881C5;
  margin-left: 2.5em;
  transition: all 0.25s ease;
}

#featured-products .feat-prod .title a:hover::before, #featured-products .feat-prod .title a:focus::before {
  left: -0.75em;
  transition: all 0.25s ease;
}

#featured-products .feat-prod .title a:hover::after, #featured-products .feat-prod .title a:focus::after {
  color: #0881C5;
}

#featured-products .feat-prod .title.loan-advisory a::before {
  background-image: url("../img/icons/loan-advisory.svg");
}

#featured-products .feat-prod .title.loan-delivery a::before {
  background-image: url("../img/icons/loan-delivery.svg");
}

#featured-products .feat-prod .title.data-auditing a::before {
  background-image: url("../img/icons/data-auditing.svg");
}

#featured-products .feat-prod .title.mers a::before {
  background-image: url("../img/icons/mers.svg");
}

#featured-products .feat-prod .title.secondary-market a::before {
  background-image: url("../img/icons/icon-sec-mar-ris.png");
  background-image: url("../img/icons/icon-sec-mar-ris.svg");
}

#featured-products .feat-prod .title.col-management a::before {
  background-image: url("../img/icons/icon-col-man.png");
  background-image: url("../img/icons/icon-col-man.svg");
}

#featured-products .feat-prod .title.private-sec a::before {
  background-image: url("../img/icons/icon-pri-sec.png");
  background-image: url("../img/icons/icon-pri-sec.svg");
}

#featured-products .feat-prod .title.risk-management a::before {
  background-image: url("../img/icons/icon-ris-man.png");
  background-image: url("../img/icons/icon-ris-man.svg");
}

#featured-products .feat-prod .title.asset-liability a::before {
  background-image: url("../img/icons/icon-ass-lia-man.png");
  background-image: url("../img/icons/icon-ass-lia-man.svg");
}

.service-grid{
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 10px; /* Adjust the gap between cells as needed */
  padding: 10px; /* Add some padding around the table */
}

.service-grid .feat-prod{
  display: flex; /* Allows grid cells to be direct children of the grid container */
}

.service-grid .vc_column_container>.vc_column-inner,
.service-grid .vc_column_container>.vc_column-inner .wpb_wrapper,
.service-grid .vc_column_container>.vc_column-inner .wpb_wrapper h3{
  padding-left: 0;
  padding-right: 0;
  display: flex;
  flex-direction: column;
  flex: 1;
}

.service-grid .vc_column_container>.vc_column-inner h3{
  /* font-size: 1.6em; */
  font-size: clamp(1em, 2vw + 1em, 1.6em);
  margin-bottom: 0;
  font-weight: 300;
}

#featured-products .service-grid .feat-prod .title a{
  /* background: none; */
  height: auto;
  /* box-shadow: none; */
  padding: 1em 1em 1em 2.4em;
  margin-left: 1em;
  display: flex;
  flex-direction: column;
  justify-content: center;
  flex: 1;
  cursor: pointer;
  position: relative;
}

#featured-products .service-grid .feat-prod .title:hover{
  cursor: pointer;
}

#featured-products .service-grid .feat-prod .title a::before{
  top: 50%;
  transform: translateY(-50%);
}

.service-grid::before,
.service-grid::after{
  content: none !important;
}

/* Responsive adjustments */
@media (max-width: 1280px) {
  .service-grid {
      grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 768px) {
  .service-grid {
      grid-template-columns: 1fr;
  }
}

.vc_tta-container .vc_tta .vc_tta-tabs-container ul {
  padding-left: 0;
}

.vc_tta-container .vc_tta .vc_tta-tabs-container ul.vc_tta-tabs-list {
  padding-left: 0;
}

.vc_tta-container .vc_tta .vc_tta-tabs-container ul.vc_tta-tabs-list li::before {
  display: none;
}

.vc_tta-container .vc_tta .vc_tta-tabs-container ul.vc_tta-tabs-list li.vc_active a {
  background: #15496A;
  border-color: transparent;
  color: #FFF;
}

.vc_tta-container .vc_tta .vc_tta-panels-container .vc_tta-panel {
  padding: 0;
}

.vc_tta-container .vc_tta .vc_tta-panels-container .vc_tta-panel.vc_active {
  padding: 1em;
}

.light-curve {
  background: transparent url("../img/backgrounds/curve-btm-light-blue.png") no-repeat 50% 0;
  background-size: contain;
  display: block;
  height: 200px;
}

.light-curve.top {
  background-image: url("../img/backgrounds/curve-top-light-blue.png");
  background-position: center bottom;
}

.light-curve.top.mid-blue {
  background-image: url("../img/backgrounds/curve-top-mid-blue.png");
}

.light-curve.top.mid-grey {
  background-image: url("../img/backgrounds/curve-top-mid-grey.png");
}

.light-curve.top.inverse {
  background-image: url("../img/backgrounds/curve-top-inverse-light.png");
  background-position-y: 0;
  background-size: inherit;
}

.light-curve.btm {
  background-position-y: 0;
  background-image: url("../img/backgrounds/curve-btm-light.png");
  background-size: cover;
}

.light-curve.btm.mid-grey {
  background-image: url("../img/backgrounds/curve-btm-mid-grey.png");
}

.light-curve.btm.light-grey {
  background-image: url("../img/backgrounds/curve-btm-light-grey.png");
}

.light-curve.btm.inverse {
  background-image: url("../img/backgrounds/curve-top-inverse-light.png");
  background-position-y: 0;
  transform: scaleY(-1);
}

.curve-hero {
  background: #CCC;
}

.service-page-hero {
  position: relative;
}

@media only screen and (min-width: 1200px) {
  .service-page-hero {
    min-height: 500px;
  }
}

.service-page-hero .intro-text {
  color: #15496A;
  margin: 2em 0 0 !important;
  position: relative;
  z-index: 1;
  width: 90%;
}

@media only screen and (min-width: 1200px) {
  .service-page-hero .intro-text {
    width: 45%;
    margin-top: 9rem !important;
    margin-left: 13rem !important;
  }
}

.service-page-hero .intro-text.large {
  margin-top: 2em !important;
}

.service-page-hero .intro-window {
  background: #FFF;
  box-shadow: 0px 24px 13px -7px rgba(0, 0, 0, 0.25);
  border-radius: 5px;
  padding-bottom: 0;
}

@media only screen and (min-width: 1200px) {
  .service-page-hero .intro-window {
    margin-top: 1.5em;
    padding-left: 6%;
    padding-right: 10%;
    margin-bottom: -10px;
  }
}

.service-page-hero .service-hero-image {
  height: auto;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 1;
  width: 100%;
  left: 0;
  margin: auto;
  display: none;
}

@media only screen and (min-width: 1200px) {
  .service-page-hero .service-hero-image {
    display: block;
    right: 0;
  }
}

.service-page-hero .service-hero-image.curved-image .vc_single_image-wrapper {
  max-width: 595px;
  height: 396px;
  position: relative;
}

.service-page-hero .service-hero-image.curved-image .vc_single_image-wrapper:before {
  content: '';
  width: 100%;
  height: 100%;
  background-size: cover;
  position: absolute;
  background-repeat: no-repeat;
  background-position: 0 0;
  bottom: -2px;
  left: -1px;
  background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iNTc1cHgiIGhlaWdodD0iMzgzcHgiIHZpZXdCb3g9IjAgMCA1NzUgMzgzIiB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPgogICAgPHRpdGxlPlBhdGg8L3RpdGxlPgogICAgPGcgaWQ9Ik1JQUMtU2VydmljZXMtTGFuZGluZy1QYWdlIiBzdHJva2U9Im5vbmUiIHN0cm9rZS13aWR0aD0iMSIgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIj4KICAgICAgICA8cGF0aCBkPSJNMi4yNzM3MzY3NWUtMTMsMCBDMTI0LjEwNDgzOCwxODAuMDY2NjYzIDMwOC4zMTcxMTksMzMyLjA1NjA2NCA1NzQuNjIyOTk4LDM4Mi4wMDczNDYgTDIuMjczNzM2NzVlLTEzLDM4Mi4wMDczNDYgTDIuMjczNzM2NzVlLTEzLDAgWiIgaWQ9IlBhdGgiIGZpbGw9IiNGRkZGRkYiPjwvcGF0aD4KICAgIDwvZz4KPC9zdmc+");
}

.service-page-hero .service-hero-image.curved-image .vc_single_image-wrapper img {
  object-fit: cover;
}

#main .service-page-hero .service-hero-image.curved-image .vc_single_image-wrapper img {
  height: 100%;
}

.vc_toggle
.vc_toggle_size_md {
  min-height: 24px;
  display: flex;
  align-items: center;
}

.vc_toggle
.vc_toggle_size_md .vc_toggle_icon {
  right: 0;
  left: auto;
}

.vc_toggle
.vc_toggle_size_md .vc_toggle_icon::before, .vc_toggle
.vc_toggle_size_md .vc_toggle_icon::after {
  width: 20px;
}

.drop-shadow-inner .vc_column-inner {
  box-shadow: 0 20px 40px 0 rgba(0, 0, 0, 0.15);
}

.drop-shadow-inner.large {
  padding-bottom: 50px !important;
}

.drop-shadow-inner.large .vc_toggle {
  margin-bottom: 0;
  min-height: 120px;
}

.drop-shadow-inner.large .vc_toggle .vc_toggle_title {
  margin-top: 20px;
}

.drop-shadow-inner.large .vc_toggle .vc_toggle_content {
  margin-bottom: 0;
}

.vc_row.container {
  margin-left: auto !important;
  margin-right: auto !important;
}

.vc_toggle .vc_toggle_content p.lead {
  font-size: 16px;
}

.card.product a {
  z-index: 1;
  background: #F3F6F8;
  box-shadow: 0px 0px 20px rgba(0, 0, 0, 0);
  display: block;
  max-height: 345px;
  min-height: 345px;
  padding: 60px 30px 60px;
  position: relative;
}

.card.product a::before {
  background: transparent url("../img/layout/cards/product-corner-primary.png") no-repeat 0 0;
  background-size: contain;
  content: '';
  display: block;
  height: 98px;
  left: -11px;
  position: absolute;
  top: -11px;
  width: 98px;
}

.card.product a::after {
  background: transparent url("../img/layout/cards/product-corner-primary.png") no-repeat 0 0;
  background-size: contain;
  bottom: -11px;
  content: '';
  position: absolute;
  right: -11px;
  height: 98px;
  transform: rotate(-180deg);
  width: 98px;
}

.card.product a:hover, .card.product a:focus {
  background-color: #FFF;
  box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.2);
  min-height: 345px;
  max-height: 345px;
  padding-top: 70px;
  padding-bottom: 70px;
  transition: all 0.5s ease;
  text-decoration: none;
}

.card.primary.accent a::before, .card.primary.accent a::after {
  background-image: url("../img/layout/cards/product-corner-primary-accent.png");
}

.card.quarternary a::before, .card.quarternary a::after {
  background-image: url("../img/layout/cards/product-corner-quarternary.png");
}

.card.quintenary a::before, .card.quintenary a::after {
  background-image: url("../img/layout/cards/product-corner-quintenary.png");
}

.card.underline .vc_column-inner {
  border-bottom: 5px solid #15496A;
  box-shadow: 0 20px 40px 0 rgba(0, 0, 0, 0.15);
  margin-bottom: 2.5em;
  padding: 2.5em;
}

.underlap {
  margin-top: -130px;
  padding-bottom: 130px;
  z-index: 0;
}

@media only screen and (min-width: 1200px) {
  .contact-form-container {
    margin-bottom: 12rem;
  }
}

@media only screen and (min-width: 1200px) {
  .contact-form-container .white-vert-divider-right {
    padding-right: 16px;
  }
}

.contact-form-container.inverse > .vc_column-inner {
  border-radius: 5px;
  margin-bottom: 30px;
  padding: 30px !important;
}

.contact-form-container.inverse > .vc_column-inner a {
  color: #FFF;
  text-decoration: underline;
}

.contact-form-container.inverse > .vc_column-inner a:hover, .contact-form-container.inverse > .vc_column-inner a:focus {
  color: #1DBAE3;
}

.contact-form-container.inverse > .vc_column-inner .gform_wrapper form .gform_body input {
  border: 3px solid #FFF;
  box-shadow: inset 1px 0px 4px 2px rgba(0, 0, 0, 0.15);
  padding: 9px 13px !important;
}

.contact-form-container.inverse > .vc_column-inner .gform_wrapper form .gform_body input:focus {
  border-color: #1DBAE3;
}

.contact-form-container.inverse > .vc_column-inner .gform_wrapper form .gform_body input.datepicker {
  padding-right: 30px !important;
}

.contact-form-container.inverse > .vc_column-inner .gform_wrapper form .gform_body .ui-datepicker-trigger {
  margin-left: -35px;
  position: relative;
  z-index: 2;
}

.contact-form-container.inverse > .vc_column-inner .gform_wrapper form .gform_footer .gform_button.button {
  border-radius: 3em;
  background: #FFF;
  color: #15496A;
  padding: 10px 20px !important;
  text-align: center;
  transition: ease 0.25s all;
}

.contact-form-container.inverse > .vc_column-inner .gform_wrapper form .gform_footer .gform_button.button:hover, .contact-form-container.inverse > .vc_column-inner .gform_wrapper form .gform_footer .gform_button.button:focus {
  background: #1DBAE3;
  color: #FFF;
}

.margin-top-negative {
  margin-top: -100px;
}

@media only screen and (min-width: 992px) {
  .white-vert-divider-right {
    border-right: 1px solid #FFF;
  }
}

.page-template #main article {
  border-bottom: none;
}

#main .pagination li:before {
  display: none;
}

.delay-075 {
  animation-delay: 0.75s;
}

.reverse-blue {
  color: #FFF;
}

@media only screen and (min-width: 1200px) {
  #how .mid-column {
    margin-top: 10em;
  }
}

.features-heading {
  font-size: 18px;
  font-weight: 500;
  margin-bottom: 0;
  min-height: 90px;
  padding-left: 1rem;
  padding-right: 1rem;
  padding-top: 3rem;
}

@media only screen and (min-width: 1200px) {
  .features-heading {
    font-size: 24px;
  }
}

@media only screen and (min-width: 1440px) {
  .features-heading {
    font-size: 28px;
  }
}

@media only screen and (min-width: 1440px) {
  .features-heading {
    min-height: 130px;
  }
}

@media only screen and (min-width: 1440px) {
  .features-heading {
    padding-top: 4rem;
    padding-left: 2rem;
    padding-right: 2rem;
  }
}

.features-heading.narrow {
  min-height: 90px;
}

@media only screen and (min-width: 1440px) {
  .features-heading.narrow {
    min-height: 80px;
    padding-top: 2rem;
  }
}

.features-text {
  min-height: 251px;
}

@media only screen and (min-width: 1200px) {
  .features-text {
    min-height: 206px;
  }
}

.feature-shadow {
  box-shadow: 0px 2px 5px rgba(0, 0, 0, 0.35);
}

.feature-border-bottom--primary-thick {
  border-bottom: 25px solid #1e73be;
}

.btm-white-grad {
  background: linear-gradient(to top, #ffffff 0%, transparent 100%);
}

.gap-above-grad {
  height: 1em !important;
}

.gap-above-grad.large {
  height: 2em !important;
}

@media only screen and (min-width: 1440px) {
  .gap-above-grad.large {
    height: 3em !important;
  }
}

/*!
Animate.css - http://daneden.me/animate
Licensed under the MIT license - http://opensource.org/licenses/MIT

Copyright (c) 2014 Daniel Eden
*/
.animated {
  animation-duration: 1s;
  animation-fill-mode: both;
}

.animated.infinite {
  animation-iteration-count: infinite;
}

.animated.hinge {
  animation-duration: 2s;
}

@keyframes bounce {
  0%, 20%, 53%, 80%, 100% {
    transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    transform: translate3d(0, 0, 0);
  }
  40%, 43% {
    transition-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    transform: translate3d(0, -30px, 0);
  }
  70% {
    transition-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    transform: translate3d(0, -15px, 0);
  }
  90% {
    transform: translate3d(0, -4px, 0);
  }
}

.bounce {
  animation-name: bounce;
  transform-origin: center bottom;
}

@keyframes flash {
  0%, 50%, 100% {
    opacity: 1;
  }
  25%, 75% {
    opacity: 0;
  }
}

.flash {
  animation-name: flash;
}

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */

@keyframes pulse {
  0% {
    transform: scale3d(1, 1, 1);
  }
  50% {
    transform: scale3d(1.05, 1.05, 1.05);
  }
  100% {
    transform: scale3d(1, 1, 1);
  }
}

.pulse {
  animation-name: pulse;
}

@keyframes rubberBand {
  0% {
    transform: scale3d(1, 1, 1);
  }
  30% {
    transform: scale3d(1.25, 0.75, 1);
  }
  40% {
    transform: scale3d(0.75, 1.25, 1);
  }
  50% {
    transform: scale3d(1.15, 0.85, 1);
  }
  65% {
    transform: scale3d(0.95, 1.05, 1);
  }
  75% {
    transform: scale3d(1.05, 0.95, 1);
  }
  100% {
    transform: scale3d(1, 1, 1);
  }
}

.rubberBand {
  animation-name: rubberBand;
}

@keyframes shake {
  0%, 100% {
    transform: translate3d(0, 0, 0);
  }
  10%, 30%, 50%, 70%, 90% {
    transform: translate3d(-10px, 0, 0);
  }
  20%, 40%, 60%, 80% {
    transform: translate3d(10px, 0, 0);
  }
}

.shake {
  animation-name: shake;
}

@keyframes swing {
  20% {
    transform: rotate3d(0, 0, 1, 15deg);
  }
  40% {
    transform: rotate3d(0, 0, 1, -10deg);
  }
  60% {
    transform: rotate3d(0, 0, 1, 5deg);
  }
  80% {
    transform: rotate3d(0, 0, 1, -5deg);
  }
  100% {
    transform: rotate3d(0, 0, 1, 0deg);
  }
}

.swing {
  transform-origin: top center;
  animation-name: swing;
}

@keyframes tada {
  0% {
    transform: scale3d(1, 1, 1);
  }
  10%, 20% {
    transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg);
  }
  30%, 50%, 70%, 90% {
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
  }
  40%, 60%, 80% {
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
  }
  100% {
    transform: scale3d(1, 1, 1);
  }
}

.tada {
  animation-name: tada;
}

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */

@keyframes wobble {
  0% {
    transform: none;
  }
  15% {
    transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
  }
  30% {
    transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
  }
  45% {
    transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
  }
  60% {
    transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
  }
  75% {
    transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
  }
  100% {
    transform: none;
  }
}

.wobble {
  animation-name: wobble;
}

@keyframes bounceIn {
  0%, 20%, 40%, 60%, 80%, 100% {
    transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  0% {
    opacity: 0;
    transform: scale3d(0.3, 0.3, 0.3);
  }
  20% {
    transform: scale3d(1.1, 1.1, 1.1);
  }
  40% {
    transform: scale3d(0.9, 0.9, 0.9);
  }
  60% {
    opacity: 1;
    transform: scale3d(1.03, 1.03, 1.03);
  }
  80% {
    transform: scale3d(0.97, 0.97, 0.97);
  }
  100% {
    opacity: 1;
    transform: scale3d(1, 1, 1);
  }
}

.bounceIn {
  animation-name: bounceIn;
  animation-duration: .75s;
}

@keyframes bounceInDown {
  0%, 60%, 75%, 90%, 100% {
    transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  0% {
    opacity: 0;
    transform: translate3d(0, -3000px, 0);
  }
  60% {
    opacity: 1;
    transform: translate3d(0, 25px, 0);
  }
  75% {
    transform: translate3d(0, -10px, 0);
  }
  90% {
    transform: translate3d(0, 5px, 0);
  }
  100% {
    transform: none;
  }
}

.bounceInDown {
  animation-name: bounceInDown;
}

@keyframes bounceInLeft {
  0%, 60%, 75%, 90%, 100% {
    transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  0% {
    opacity: 0;
    transform: translate3d(-3000px, 0, 0);
  }
  60% {
    opacity: 1;
    transform: translate3d(25px, 0, 0);
  }
  75% {
    transform: translate3d(-10px, 0, 0);
  }
  90% {
    transform: translate3d(5px, 0, 0);
  }
  100% {
    transform: none;
  }
}

.bounceInLeft {
  animation-name: bounceInLeft;
}

@keyframes bounceInRight {
  0%, 60%, 75%, 90%, 100% {
    transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  0% {
    opacity: 0;
    transform: translate3d(3000px, 0, 0);
  }
  60% {
    opacity: 1;
    transform: translate3d(-25px, 0, 0);
  }
  75% {
    transform: translate3d(10px, 0, 0);
  }
  90% {
    transform: translate3d(-5px, 0, 0);
  }
  100% {
    transform: none;
  }
}

.bounceInRight {
  animation-name: bounceInRight;
}

@keyframes bounceInUp {
  0%, 60%, 75%, 90%, 100% {
    transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  0% {
    opacity: 0;
    transform: translate3d(0, 3000px, 0);
  }
  60% {
    opacity: 1;
    transform: translate3d(0, -20px, 0);
  }
  75% {
    transform: translate3d(0, 10px, 0);
  }
  90% {
    transform: translate3d(0, -5px, 0);
  }
  100% {
    transform: translate3d(0, 0, 0);
  }
}

.bounceInUp {
  animation-name: bounceInUp;
}

@keyframes bounceOut {
  20% {
    transform: scale3d(0.9, 0.9, 0.9);
  }
  50%, 55% {
    opacity: 1;
    transform: scale3d(1.1, 1.1, 1.1);
  }
  100% {
    opacity: 0;
    transform: scale3d(0.3, 0.3, 0.3);
  }
}

.bounceOut {
  animation-name: bounceOut;
  animation-duration: .75s;
}

@keyframes bounceOutDown {
  20% {
    transform: translate3d(0, 10px, 0);
  }
  40%, 45% {
    opacity: 1;
    transform: translate3d(0, -20px, 0);
  }
  100% {
    opacity: 0;
    transform: translate3d(0, 2000px, 0);
  }
}

.bounceOutDown {
  animation-name: bounceOutDown;
}

@keyframes bounceOutLeft {
  20% {
    opacity: 1;
    transform: translate3d(20px, 0, 0);
  }
  100% {
    opacity: 0;
    transform: translate3d(-2000px, 0, 0);
  }
}

.bounceOutLeft {
  animation-name: bounceOutLeft;
}

@keyframes bounceOutRight {
  20% {
    opacity: 1;
    transform: translate3d(-20px, 0, 0);
  }
  100% {
    opacity: 0;
    transform: translate3d(2000px, 0, 0);
  }
}

.bounceOutRight {
  animation-name: bounceOutRight;
}

@keyframes bounceOutUp {
  20% {
    transform: translate3d(0, -10px, 0);
  }
  40%, 45% {
    opacity: 1;
    transform: translate3d(0, 20px, 0);
  }
  100% {
    opacity: 0;
    transform: translate3d(0, -2000px, 0);
  }
}

.bounceOutUp {
  animation-name: bounceOutUp;
}

@keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

.fadeIn {
  animation-name: fadeIn;
}

@keyframes fadeInDown {
  0% {
    opacity: 0;
    transform: translate3d(0, -100%, 0);
  }
  100% {
    opacity: 1;
    transform: none;
  }
}

.fadeInDown {
  animation-name: fadeInDown;
}

@keyframes fadeInDownBig {
  0% {
    opacity: 0;
    transform: translate3d(0, -2000px, 0);
  }
  100% {
    opacity: 1;
    transform: none;
  }
}

.fadeInDownBig {
  animation-name: fadeInDownBig;
}

@keyframes fadeInLeft {
  0% {
    opacity: 0;
    transform: translate3d(-100%, 0, 0);
  }
  100% {
    opacity: 1;
    transform: none;
  }
}

.fadeInLeft {
  animation-name: fadeInLeft;
}

@keyframes fadeInLeftBig {
  0% {
    opacity: 0;
    transform: translate3d(-2000px, 0, 0);
  }
  100% {
    opacity: 1;
    transform: none;
  }
}

.fadeInLeftBig {
  animation-name: fadeInLeftBig;
}

@keyframes fadeInRight {
  0% {
    opacity: 0;
    transform: translate3d(100%, 0, 0);
  }
  100% {
    opacity: 1;
    transform: none;
  }
}

.fadeInRight {
  animation-name: fadeInRight;
}

@keyframes fadeInRightBig {
  0% {
    opacity: 0;
    transform: translate3d(2000px, 0, 0);
  }
  100% {
    opacity: 1;
    transform: none;
  }
}

.fadeInRightBig {
  animation-name: fadeInRightBig;
}

@keyframes fadeInUp {
  0% {
    opacity: 0;
    transform: translate3d(0, 100%, 0);
  }
  100% {
    opacity: 1;
    transform: none;
  }
}

.fadeInUp {
  animation-name: fadeInUp;
}

@keyframes fadeInUpBig {
  0% {
    opacity: 0;
    transform: translate3d(0, 2000px, 0);
  }
  100% {
    opacity: 1;
    transform: none;
  }
}

.fadeInUpBig {
  animation-name: fadeInUpBig;
}

@keyframes fadeOut {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}

.fadeOut {
  animation-name: fadeOut;
}

@keyframes fadeOutDown {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
    transform: translate3d(0, 100%, 0);
  }
}

.fadeOutDown {
  animation-name: fadeOutDown;
}

@keyframes fadeOutDownBig {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
    transform: translate3d(0, 2000px, 0);
  }
}

.fadeOutDownBig {
  animation-name: fadeOutDownBig;
}

@keyframes fadeOutLeft {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
    transform: translate3d(-100%, 0, 0);
  }
}

.fadeOutLeft {
  animation-name: fadeOutLeft;
}

@keyframes fadeOutLeftBig {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
    transform: translate3d(-2000px, 0, 0);
  }
}

.fadeOutLeftBig {
  animation-name: fadeOutLeftBig;
}

@keyframes fadeOutRight {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
    transform: translate3d(100%, 0, 0);
  }
}

.fadeOutRight {
  animation-name: fadeOutRight;
}

@keyframes fadeOutRightBig {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
    transform: translate3d(2000px, 0, 0);
  }
}

.fadeOutRightBig {
  animation-name: fadeOutRightBig;
}

@keyframes fadeOutUp {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
    transform: translate3d(0, -100%, 0);
  }
}

.fadeOutUp {
  animation-name: fadeOutUp;
}

@keyframes fadeOutUpBig {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
    transform: translate3d(0, -2000px, 0);
  }
}

.fadeOutUpBig {
  animation-name: fadeOutUpBig;
}

@keyframes flip {
  0% {
    transform: perspective(400px) rotate3d(0, 1, 0, -360deg);
    animation-timing-function: ease-out;
  }
  40% {
    transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
    animation-timing-function: ease-out;
  }
  50% {
    transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
    animation-timing-function: ease-in;
  }
  80% {
    transform: perspective(400px) scale3d(0.95, 0.95, 0.95);
    animation-timing-function: ease-in;
  }
  100% {
    transform: perspective(400px);
    animation-timing-function: ease-in;
  }
}

.animated.flip {
  -webkit-backface-visibility: visible;
  backface-visibility: visible;
  animation-name: flip;
}

@keyframes flipInX {
  0% {
    transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    transition-timing-function: ease-in;
    opacity: 0;
  }
  40% {
    transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    transition-timing-function: ease-in;
  }
  60% {
    transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
    opacity: 1;
  }
  80% {
    transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
  }
  100% {
    transform: perspective(400px);
  }
}

.flipInX {
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important;
  animation-name: flipInX;
}

@keyframes flipInY {
  0% {
    transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    transition-timing-function: ease-in;
    opacity: 0;
  }
  40% {
    transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
    transition-timing-function: ease-in;
  }
  60% {
    transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
    opacity: 1;
  }
  80% {
    transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
  }
  100% {
    transform: perspective(400px);
  }
}

.flipInY {
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important;
  animation-name: flipInY;
}

@keyframes flipOutX {
  0% {
    transform: perspective(400px);
  }
  30% {
    transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    opacity: 1;
  }
  100% {
    transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    opacity: 0;
  }
}

.flipOutX {
  animation-name: flipOutX;
  animation-duration: .75s;
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important;
}

@keyframes flipOutY {
  0% {
    transform: perspective(400px);
  }
  30% {
    transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
    opacity: 1;
  }
  100% {
    transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    opacity: 0;
  }
}

.flipOutY {
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important;
  animation-name: flipOutY;
  animation-duration: .75s;
}

@keyframes lightSpeedIn {
  0% {
    transform: translate3d(100%, 0, 0) skewX(-30deg);
    opacity: 0;
  }
  60% {
    transform: skewX(20deg);
    opacity: 1;
  }
  80% {
    transform: skewX(-5deg);
    opacity: 1;
  }
  100% {
    transform: none;
    opacity: 1;
  }
}

.lightSpeedIn {
  animation-name: lightSpeedIn;
  animation-timing-function: ease-out;
}

@keyframes lightSpeedOut {
  0% {
    opacity: 1;
  }
  100% {
    transform: translate3d(100%, 0, 0) skewX(30deg);
    opacity: 0;
  }
}

.lightSpeedOut {
  animation-name: lightSpeedOut;
  animation-timing-function: ease-in;
}

@keyframes rotateIn {
  0% {
    transform-origin: center;
    transform: rotate3d(0, 0, 1, -200deg);
    opacity: 0;
  }
  100% {
    transform-origin: center;
    transform: none;
    opacity: 1;
  }
}

.rotateIn {
  animation-name: rotateIn;
}

@keyframes rotateInDownLeft {
  0% {
    transform-origin: left bottom;
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0;
  }
  100% {
    transform-origin: left bottom;
    transform: none;
    opacity: 1;
  }
}

.rotateInDownLeft {
  animation-name: rotateInDownLeft;
}

@keyframes rotateInDownRight {
  0% {
    transform-origin: right bottom;
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0;
  }
  100% {
    transform-origin: right bottom;
    transform: none;
    opacity: 1;
  }
}

.rotateInDownRight {
  animation-name: rotateInDownRight;
}

@keyframes rotateInUpLeft {
  0% {
    transform-origin: left bottom;
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0;
  }
  100% {
    transform-origin: left bottom;
    transform: none;
    opacity: 1;
  }
}

.rotateInUpLeft {
  animation-name: rotateInUpLeft;
}

@keyframes rotateInUpRight {
  0% {
    transform-origin: right bottom;
    transform: rotate3d(0, 0, 1, -90deg);
    opacity: 0;
  }
  100% {
    transform-origin: right bottom;
    transform: none;
    opacity: 1;
  }
}

.rotateInUpRight {
  animation-name: rotateInUpRight;
}

@keyframes rotateOut {
  0% {
    transform-origin: center;
    opacity: 1;
  }
  100% {
    transform-origin: center;
    transform: rotate3d(0, 0, 1, 200deg);
    opacity: 0;
  }
}

.rotateOut {
  animation-name: rotateOut;
}

@keyframes rotateOutDownLeft {
  0% {
    transform-origin: left bottom;
    opacity: 1;
  }
  100% {
    transform-origin: left bottom;
    transform: rotate(0, 0, 1, 45deg);
    opacity: 0;
  }
}

.rotateOutDownLeft {
  animation-name: rotateOutDownLeft;
}

@keyframes rotateOutDownRight {
  0% {
    transform-origin: right bottom;
    opacity: 1;
  }
  100% {
    transform-origin: right bottom;
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0;
  }
}

.rotateOutDownRight {
  animation-name: rotateOutDownRight;
}

@keyframes rotateOutUpLeft {
  0% {
    transform-origin: left bottom;
    opacity: 1;
  }
  100% {
    transform-origin: left bottom;
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0;
  }
}

.rotateOutUpLeft {
  animation-name: rotateOutUpLeft;
}

@keyframes rotateOutUpRight {
  0% {
    transform-origin: right bottom;
    opacity: 1;
  }
  100% {
    transform-origin: right bottom;
    transform: rotate3d(0, 0, 1, 90deg);
    opacity: 0;
  }
}

.rotateOutUpRight {
  animation-name: rotateOutUpRight;
}

@keyframes hinge {
  0% {
    transform-origin: top left;
    animation-timing-function: ease-in-out;
  }
  20%, 60% {
    transform: rotate3d(0, 0, 1, 80deg);
    transform-origin: top left;
    animation-timing-function: ease-in-out;
  }
  40%, 80% {
    transform: rotate3d(0, 0, 1, 60deg);
    transform-origin: top left;
    animation-timing-function: ease-in-out;
    opacity: 1;
  }
  100% {
    transform: translate3d(0, 700px, 0);
    opacity: 0;
  }
}

.hinge {
  animation-name: hinge;
}

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */

@keyframes rollIn {
  0% {
    opacity: 0;
    transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
  }
  100% {
    opacity: 1;
    transform: none;
  }
}

.rollIn {
  animation-name: rollIn;
}

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */

@keyframes rollOut {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
    transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);
  }
}

.rollOut {
  animation-name: rollOut;
}

@keyframes zoomIn {
  0% {
    opacity: 0;
    transform: scale3d(0.3, 0.3, 0.3);
  }
  50% {
    opacity: 1;
  }
}

.zoomIn {
  animation-name: zoomIn;
}

@keyframes zoomInDown {
  0% {
    opacity: 0;
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }
  60% {
    opacity: 1;
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}

.zoomInDown {
  animation-name: zoomInDown;
}

@keyframes zoomInLeft {
  0% {
    opacity: 0;
    transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }
  60% {
    opacity: 1;
    transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}

.zoomInLeft {
  animation-name: zoomInLeft;
}

@keyframes zoomInRight {
  0% {
    opacity: 0;
    transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }
  60% {
    opacity: 1;
    transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}

.zoomInRight {
  animation-name: zoomInRight;
}

@keyframes zoomInUp {
  0% {
    opacity: 0;
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }
  60% {
    opacity: 1;
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}

.zoomInUp {
  animation-name: zoomInUp;
}

@keyframes zoomOut {
  0% {
    opacity: 1;
  }
  50% {
    opacity: 0;
    transform: scale3d(0.3, 0.3, 0.3);
  }
  100% {
    opacity: 0;
  }
}

.zoomOut {
  animation-name: zoomOut;
}

@keyframes zoomOutDown {
  40% {
    opacity: 1;
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }
  100% {
    opacity: 0;
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
    transform-origin: center bottom;
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}

.zoomOutDown {
  animation-name: zoomOutDown;
}

@keyframes zoomOutLeft {
  40% {
    opacity: 1;
    transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0);
  }
  100% {
    opacity: 0;
    transform: scale(0.1) translate3d(-2000px, 0, 0);
    transform-origin: left center;
  }
}

.zoomOutLeft {
  animation-name: zoomOutLeft;
}

@keyframes zoomOutRight {
  40% {
    opacity: 1;
    transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0);
  }
  100% {
    opacity: 0;
    transform: scale(0.1) translate3d(2000px, 0, 0);
    transform-origin: right center;
  }
}

.zoomOutRight {
  animation-name: zoomOutRight;
}

@keyframes zoomOutUp {
  40% {
    opacity: 1;
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }
  100% {
    opacity: 0;
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
    transform-origin: center bottom;
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}

.zoomOutUp {
  animation-name: zoomOutUp;
}

/* IE Stylesheet */
.video-js {
  border-right: 2px solid #FFF;
  margin: 0 50px 0 0 !important;
}

/*========  Latest Footer    ========*/
.big-foot {
  margin-top: 5em;
}

.big-foot .latest-footer {
  background: #04111A;
  color: #fff;
  clear: both;
  padding: 40px 0;
  position: relative;
}

@media only screen and (min-width: 992px) {
  .big-foot .latest-footer {
    margin-top: 4em;
  }
}

@media only screen and (min-width: 1200px) {
  .big-foot .latest-footer {
    margin-top: -4em;
  }
}

.big-foot .latest-footer::before {
  background: url(../img/backgrounds/dark-curve.png) 0 0 no-repeat;
  background: url(../img/backgrounds/dark-curve.svg) 0 0 no-repeat;
  background-size: cover;
  content: "";
  min-height: 130px;
  position: absolute;
  top: -130px;
  left: 0;
  width: 100%;
  background-position: 50% 0;
}

.big-foot .latest-footer.no-curve::before {
  display: none;
}

.big-foot .latest-footer .container-fluid {
  display: flex;
  flex-wrap: wrap;
  max-width: 1366px;
}

.big-foot .latest-footer .container-fluid .five-col {
  flex: 0 0 auto;
  font-size: 0.9em;
  width: 100%;
  padding-top: 10px;
  border-top: 1px solid #adb5bd;
  margin-top: 10px;
}

.big-foot .latest-footer .container-fluid .five-col:nth-of-type(odd) {
  width: 55%;
  margin-right: 5%;
}

.big-foot .latest-footer .container-fluid .five-col:nth-of-type(even) {
  width: 40%;
}

.big-foot .latest-footer .container-fluid .five-col:last-of-type {
  width: 100%;
}

@media only screen and (min-width: 992px) {
  .big-foot .latest-footer .container-fluid .five-col {
    margin: 0 20px 0 0;
    border-top: none;
  }
  .big-foot .latest-footer .container-fluid .five-col:nth-of-type(odd) {
    width: calc(20% - 20px);
    margin-right: 20px;
  }
  .big-foot .latest-footer .container-fluid .five-col:nth-of-type(even) {
    width: calc(17.5% - 20px);
  }
  .big-foot .latest-footer .container-fluid .five-col:last-of-type {
    width: calc(25% - 20px);
  }
}

.big-foot .latest-footer .container-fluid .five-col h5 {
  color: #fff;
}

.big-foot .latest-footer .container-fluid .five-col h5 a {
  color: #fff;
}

.big-foot .latest-footer .container-fluid .five-col ul {
  list-style: none;
  padding: 0;
  margin: 0;
}

.big-foot .latest-footer .container-fluid .five-col ul li {
  font-size: .95em;
  margin-bottom: 1.25em;
}

.big-foot .latest-footer .container-fluid .five-col ul li a {
  color: #FFF;
}

.big-foot .latest-footer .container-fluid .five-col .news-postings {
  display: flex;
  flex-wrap: wrap;
  padding-top: 5px;
}

.big-foot .latest-footer .container-fluid .five-col .news-postings a {
  color: #fff;
}

.big-foot .latest-footer .container-fluid .five-col .news-postings .date {
  display: flex;
  max-width: 28px;
  flex-wrap: wrap;
  align-items: flex-start;
}

.big-foot .latest-footer .container-fluid .five-col .news-postings .date .day {
  font-size: 16px;
  font-weight: bold;
  color: #ABABAB;
}

.big-foot .latest-footer .container-fluid .five-col .news-postings .date .month {
  text-transform: uppercase;
  font-size: 10px;
  color: #ABABAB;
  top: -10px;
}

.big-foot .latest-footer .container-fluid .five-col .news-postings h4 {
  width: calc(100% - 42px);
  margin: 0 0 0 10px;
}

.big-foot .latest-footer .container-fluid .five-col .view-all {
  color: #fff;
  text-decoration: underline;
}

.big-foot .latest-footer .container-fluid .five-col .eventon_list_event .evo_above_title {
  display: none;
}

.big-foot .latest-footer .container-fluid .five-col .eventon_list_event .evcal_event_subtitle {
  font-size: 12px;
}

.big-foot .latest-footer .container-fluid .five-col .eventon_list_event .evo_end {
  display: none;
}

.big-foot .latest-footer .container-fluid .five-col #evcal_head {
  padding: 0;
}

.big-foot .latest-footer .container-fluid .five-col #evcal_widget #evcal_list .eventon_list_event .evcal_list_a {
  padding: 0 0 5px;
}

.big-foot .latest-footer .container-fluid .five-col.contact-us ul li {
  margin-bottom: 10px;
}

.big-foot .latest-footer .container-fluid .five-col.contact-us ul li .fas {
  font-family: 'fontawesome';
  font-style: normal;
}

.big-foot .latest-footer .container-fluid .five-col.contact-us ul li .fas::before {
  width: 15px;
  margin-right: 10px;
  display: inline-block;
}

.big-foot .latest-footer .container-fluid .five-col.contact-us ul span {
  margin: 10px 0 0 25px;
  display: inline-block;
}

.home .big-foot {
  margin-top: 0;
}

/*================	Footer	================*/
.footer {
  background-color: #FFFFFF;
  border-top: 1px solid #CCC;
  bottom: 0;
  height: 60px;
  margin-top: 30px;
  padding: 20px 0 0 0;
  width: 100%;
}

.footer .container .text-muted {
  margin: 20px 0;
}

.footer p {
  font-size: 14px;
}

.latest-footer .widget h4 {
  border: none;
}

#nav_menu-4,
#text-2 {
  margin-bottom: 20px;
  padding-left: 0;
  width: 100% !important;
}

#nav_menu-4 ul#menu-social-footer li {
  display: inline-block;
  padding: 0;
}

#nav_menu-4 ul#menu-social-footer li a {
  border: 2px solid #FFF;
  display: block;
  font-size: 13px;
  height: 26px;
  margin-right: 15px;
  padding: 5px;
  position: relative;
  text-align: center;
  text-indent: -999999px;
  width: 26px;
}

#nav_menu-4 ul#menu-social-footer li:before {
  color: #FFF;
  content: "";
  font-family: 'fontAwesome';
  font-size: 15px;
  height: 26px;
  left: 0;
  position: absolute;
  top: 0;
  width: 26px;
}

#nav_menu-4 ul#menu-social-footer li.menu-item-302:before {
  content: "\f0e1";
}

#nav_menu-4 ul#menu-social-footer li.menu-item-303:before {
  content: "\f099";
}

#nav_menu-4 ul#menu-social-footer li.menu-item-304:before {
  content: "\f09a";
}

#nav_menu-4 ul#menu-social-footer li.menu-item-305:before {
  content: "\f0d5";
}

.social-icons #nav_menu-4 {
  display: block;
  margin: 0 auto;
}

ul#menu-social-footer {
  text-align: center;
}

ul#menu-footer-menu li {
  display: inline;
  font-size: 14px;
  list-style: none;
  margin-left: 20px;
}

.footer #text-8 {
  width: 100% !important;
}

.footer-links a {
  color: #428BCA;
}

/**
* HEADER-LOGIN-BUTTON
**/
.c-header-login-button {
  color: #fff;
  position: relative;
  padding: 6px 10px;
  background-color: #1DBAE3;
  height: auto;
  line-height: 1;
  font-size: 15px;
  z-index: 9999;
}

.c-header-login-button:link {
  color: #fff;
}

  .c-header-login-button {
    display: block;
    padding-bottom: 10px;
    padding-top: 10px;
    position: static;
    text-align: center;
    width:140px;
    z-index: 1;
  }