html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font: inherit;
  font-size: 100%;
  vertical-align: baseline;
}

html {
  line-height: 1;
}

ol, ul {
  list-style: none;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

caption, th, td {
  text-align: left;
  font-weight: normal;
  vertical-align: middle;
}

q, blockquote {
  quotes: none;
}
q:before, q:after, blockquote:before, blockquote:after {
  content: "";
  content: none;
}

a img {
  border: none;
}

article, aside, details, figcaption, figure, footer, header, hgroup, main, menu, nav, section, summary {
  display: block;
}

#nav-icon {
  width: 38px;
  height: 38px;
  display: none;
  position: absolute;
  cursor: pointer;
  top: 22px;
  right: 22px;
  z-index: 1;
}
@media only screen and (max-width: 767px) {
  #nav-icon {
    display: block;
    top: 8px;
    right: 16px;
  }
}
#nav-icon span {
  -moz-backface-visibility: hidden;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  display: block;
  position: absolute;
  height: 8px;
  width: 100%;
  background: #004a84;
  left: 0;
  -moz-transition: all, ease-in-out 0.25s;
  -o-transition: all, ease-in-out 0.25s;
  -webkit-transition: all, ease-in-out 0.25s;
  transition: all, ease-in-out 0.25s;
}
#nav-icon span:nth-child(1) {
  top: 0px;
}
#nav-icon span:nth-child(2), #nav-icon span:nth-child(3) {
  top: 12px;
}
#nav-icon span:nth-child(4) {
  top: 24px;
}
#nav-icon.nav-icon-go span:nth-child(1), #nav-icon.nav-icon-go span:nth-child(4) {
  top: 12px;
  width: 0px;
  left: 50%;
}
#nav-icon.nav-icon-go span:nth-child(2) {
  -moz-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}
#nav-icon.nav-icon-go span:nth-child(3) {
  -moz-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

.dark-blue-down-arrow {
  height: 16px;
  width: 32px;
  margin: 1.5em auto 0;
  position: relative;
}
.dark-blue-down-arrow:before, .dark-blue-down-arrow:after {
  content: "";
  position: absolute;
  top: 0;
  height: 18px;
  width: 4px;
  -moz-border-radius: 2px;
  -webkit-border-radius: 2px;
  border-radius: 2px;
}
.dark-blue-down-arrow:before {
  -moz-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
  background: #004a84;
  left: 5px;
}
.dark-blue-down-arrow:after {
  -moz-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  background: #004a84;
  left: 15px;
}

.down-arrow-light-blue-bg {
  position: absolute;
  top: -16px;
  left: 50%;
  -moz-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  background: #058ee2;
  width: 32px;
  height: 32px;
  -moz-border-radius: 50%;
  -webkit-border-radius: 50%;
  border-radius: 50%;
}
.down-arrow-light-blue-bg:before, .down-arrow-light-blue-bg:after {
  content: "";
  position: absolute;
  top: 12px;
  height: 10px;
  width: 2px;
  background: #fff;
  -moz-border-radius: 2px;
  -webkit-border-radius: 2px;
  border-radius: 2px;
}
.down-arrow-light-blue-bg:before {
  -moz-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
  left: 12px;
}
.down-arrow-light-blue-bg:after {
  -moz-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  left: 18px;
}

.arrow-right {
  -moz-transform: rotate(-90deg);
  -ms-transform: rotate(-90deg);
  -webkit-transform: rotate(-90deg);
  transform: rotate(-90deg);
}

.time-icon {
  background-image: url(../app_graphics/icons/time-icon.svg);
}

.calendar-icon {
  background-image: url(../app_graphics/icons/calendar-icon.svg);
}

.chart-icon {
  background-image: url(../app_graphics/icons/chart-icon.svg);
}

* {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
*:before {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
*:after {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

body {
  font-size: 16px;
  line-height: 24px;
  font-size: 1rem;
  line-height: 1.5rem;
  font-family: 'Raleway', sans-serif;
  font-weight: 400;
  color: #004a84;
  background: #fff;
}

img {
  max-width: 100%;
  display: block;
}

h1,
h2,
h3,
h4 {
  color: #058ee2;
  font-family: 'Raleway', sans-serif;
  font-weight: 300;
  text-transform: uppercase;
}

h1 {
  font-family: 'Raleway', sans-serif;
  font-weight: 300;
  font-size: 30px;
  line-height: 45px;
  font-size: 1.875rem;
  line-height: 2.8125rem;
  margin: 1em 0;
  text-align: center;
  width: 100%;
  padding: 0 15px;
}
@media only screen and (max-width: 767px) {
  h1 {
    font-size: 24px;
    line-height: 36px;
    font-size: 1.5rem;
    line-height: 2.25rem;
  }
}

li,
a,
button {
  -moz-transition: opacity, ease-in-out 0.25s;
  -o-transition: opacity, ease-in-out 0.25s;
  -webkit-transition: opacity, ease-in-out 0.25s;
  transition: opacity, ease-in-out 0.25s;
  text-decoration: none;
}

p {
  margin-bottom: 1.5em;
}

.hidden {
  display: none;
}

:focus {
  outline: 0;
}

.content-container.cc-hidden {
  display: none;
}

.fw {
  position: relative;
  float: left;
  width: 100%;
}
@media only screen and (max-width: 767px) {
  .fw {
    padding: 0;
  }
}
.fw h1 {
  color: #004a84;
}

.fw-sky-blue {
  position: relative;
  float: left;
  width: 100%;
  background: #f2f9fe;
  text-align: center;
}
.fw-sky-blue p:last-of-type {
  margin-bottom: 0;
}

.content-container {
  position: relative;
  float: left;
  width: 100%;
}
.content-container p a {
  color: #004a84;
  text-decoration: underline;
}

.divider {
  position: relative;
  float: left;
  width: 100%;
  position: relative;
  border-bottom: 1px solid #e6e6e6;
  margin: 2.5em 0;
}

.no-padding {
  padding: 0;
}

.no-col-pad {
  padding-right: 0;
  padding-left: 0;
}

.dummy-img {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
  opacity: 0;
}

.row > p,
.row > [class^=col-] p {
  text-align: center;
}
.row > p:last-of-type,
.row > [class^=col-] p:last-of-type {
  margin-bottom: 0;
}
.row > p.error-message,
.row > [class^=col-] p.error-message {
  text-align: left;
}

.with-bullets ul {
	margin-bottom:1.5em;
}

.with-bullets ul li{
	list-style-type: disc;
	list-style-position: inside;
	text-align:center;
	color:#333;
}

.orange-btn {
  text-transform: uppercase;
  border: 1px #de5128 solid;
  font-family: 'Raleway', sans-serif;
  font-weight: 700;
  text-align: center;
  padding: 0.75em;
  display: block;
  color: #de5128;
  width: 100%;
  background: #fff;
  font-size: 16px;
  line-height: 24px;
  font-size: 1rem;
  line-height: 1.5rem;
}
.orange-btn:hover {
  background: #de5128;
  color: #fff;
}
@media only screen and (max-width: 992px) {
  .orange-btn {
    font-size: 12px;
    line-height: 18px;
    font-size: 0.75rem;
    line-height: 1.125rem;
  }
}

.site-header {
  position: relative;
  float: left;
  width: 100%;
  overflow: hidden;
}

.search-container {
  font-family: 'Raleway', sans-serif;
  font-weight: 600;
  font-size: 13px;
  line-height: 19.5px;
  font-size: 0.8125rem;
  line-height: 1.21875rem;
  clear: both;
  position: relative;
  float: left;
  width: 100%;
  background: #058ee2;
  color: #fff;
}
.search-container :after {
  content: '';
  display: table;
  clear: both;
}
@media only screen and (max-width: 767px) {
  .search-container {
    position: absolute;
    top: 0;
    left: 0;
    width: 100px;
    background: #fff;
    z-index: 1;
  }
  .search-container .home-link {
    display: none;
  }
}
.search-container a {
  display: inline-block;
  padding: 1em;
  color: #fff;
  float: left;
}
.search-container .home-link {
  background: #026cb3;
}
.search-container .search-link {
  padding: 1em 3em 1em 1em;
  position: relative;
  cursor: pointer;
}

.kentico-search {
  display: none;
}

.search-link:before {
  -moz-border-radius: 50%;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  border: 1px #fff solid;
  position: absolute;
  height: 16px;
  width: 16px;
  content: "";
  top: 13px;
  left: 68px;
}
@media only screen and (max-width: 767px) {
  .search-link:before {
    border: 2px #058ee2 solid;
    height: 25px;
    width: 25px;
    left: 16px;
    top: 15px;
  }
}
.search-link:after {
  -moz-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
  position: absolute;
  background: #fff;
  content: "";
  height: 5px;
  width: 1px;
  top: 26px;
  left: 82px;
}
@media only screen and (max-width: 767px) {
  .search-link:after {
    background: #058ee2;
    height: 7px;
    width: 2px;
    left: 38px;
    top: 36px;
  }
}
@media only screen and (max-width: 767px) {
  .search-link {
    color: #058ee2;
  }
  .search-link:before {
    border: 2px #058ee2 solid;
  }
  .search-link:after {
    background: #058ee2;
    width: 2px;
  }
}
.search-link.active {
  background: #e6e6e6;
  color: #058ee2;
}
@media only screen and (max-width: 767px) {
  .search-link.active {
    background: none;
    text-indent: -9998em;
  }
}
.search-link.active:before {
  border: 1px #058ee2 solid;
}
@media only screen and (max-width: 767px) {
  .search-link.active:before {
    border: 2px #058ee2 solid;
  }
}
.search-link.active:after {
  background: #058ee2;
}

#search-reveal {
  min-height: 0;
  height: 0;
  overflow: hidden;
  -moz-transition: min-height, ease-in-out 0.25s;
  -o-transition: min-height, ease-in-out 0.25s;
  -webkit-transition: min-height, ease-in-out 0.25s;
  transition: min-height, ease-in-out 0.25s;
}
#search-reveal > div {
  background: #e6e6e6;
  padding-bottom: 0;
}
#search-reveal.search-go {
  min-height: 45px;
}
#search-reveal .search-link {
  position: relative;
  float: right;
  border: none;
  padding: 0 30px 0 0;
  color: #058ee2;
  line-height: 45px;
  background: none;
}
#search-reveal .search-link:before {
  border: 1px #058ee2 solid;
  left: 48px;
  width: 20px;
  height: 20px;
  top: 11px;
}
#search-reveal .search-link:after {
  background: #058ee2;
  left: 66px;
  height: 6px;
  top: 28px;
  width: 1px;
}

#close-search {
  float: left;
  width: 26px;
  height: 26px;
  margin: 9px 0;
  position: relative;
  cursor: pointer;
  -moz-border-radius: 50%;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  border: 1px #058ee2 solid;
}
#close-search:before {
  -moz-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  position: absolute;
  background: #058ee2;
  content: "";
  height: 15px;
  width: 1px;
  top: 5px;
  left: 50%;
}
#close-search:after {
  -moz-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
  position: absolute;
  background: #058ee2;
  content: "";
  height: 15px;
  width: 1px;
  top: 5px;
  left: 50%;
}

.search-input {
  float: left;
  height: 45px;
  border: none;
  width: 55%;
  margin-left: 15px;
  outline: none;
  background: none;
  color: #333333;
  overflow: hidden;
  text-overflow: ellipsis;
}
.search-input:-moz-placeholder {
  color: #333333;
}
.search-input::-moz-placeholder {
  color: #333333;
}
.search-input:-ms-input-placeholder {
  color: #333333;
}
.search-input::-webkit-input-placeholder {
  color: #333333;
}

.advisor {
  float: right;
}
@media only screen and (max-width: 767px) {
  .advisor {
    display: none;
  }
}
.advisor .advisor-login {
  float: left;
  padding-right: 30px;
  background: right center;
  background-repeat: no-repeat;
  background-size: 22px;
  background-image: url(../app_graphics/icons/person-icon.svg);
}

.nav-container {
  border-bottom: 1px #e6e6e6 solid;
  position: relative;
  float: left;
  width: 100%;
}

#logo-nav {
  height: 100px;
}

.bluestone-logo {
  display: block;
  width: 143px;
  position: absolute;
  top: 11px;
}
@media only screen and (max-width: 992px) {
  .bluestone-logo {
    left: 11px;
    width: 130px;
  }
}
@media only screen and (max-width: 767px) {
  .bluestone-logo {
    width: 100px;
    margin: 6px auto;
    position: relative;
    left: initial;
    top: initial;
  }
}

.menu {
  font-size: 13px;
  line-height: 19.5px;
  font-size: 0.8125rem;
  line-height: 1.21875rem;
  float: right;
}
.menu ul {
  float: right;
  min-width: auto;
}

@media all and (min-width: 760px) and (-webkit-min-device-pixel-ratio:0) and (min-resolution: .001dpcm) { .menu ul {
        min-width: 770px;
    } }

.menu li {
  border-left: 1px #e6e6e6 solid;
  text-align: center;
  max-width: 120px;
  display: table;
  height: 100px;
  float: left;
}
@media only screen and (max-width: 992px) {
  .menu li {
    max-width: 100px;
  }
    
}
.menu li:hover {
  background: #e6e6e6;
}
.menu li:last-child {
  border-right: 1px #e6e6e6 solid;
}
.menu li a {
  vertical-align: middle;
  display: table-cell;
  color: #333333;
  padding: 0 20px;
}
@media only screen and (max-width: 992px) {
  .menu li a {
    padding: 0 10px;
  }
}

@media only screen and (max-width: 767px) {
  header .menu {
    display: none;
  }
}

.site-footer {
  position: relative;
  float: left;
  width: 100%;
  text-align: center;
  top: initial;
}
@media only screen and (max-width: 767px) {
  .site-footer.footer-mob-pos {
    position: absolute;
    left: 0;
  }
}

.footer-menu {
  position: relative;
  float: left;
  width: 100%;
  background: #058ee2;
}
@media only screen and (max-width: 767px) {
  .footer-menu {
    padding: 1em 0;
  }
}
.footer-menu li {
  display: inline-block;
}
@media only screen and (max-width: 767px) {
  .footer-menu li {
    width: 100%;
    padding: .25em 0;
  }
}
.footer-menu li:last-child {
  margin-right: 0;
}
.footer-menu li:hover {
  background: #026cb3;
}
.footer-menu li a {
  font-size: 14px;
  line-height: 21px;
  font-size: 0.875rem;
  line-height: 1.3125rem;
  color: #fff;
  padding: 1em 15px;
  display: inline-block;
}
@media only screen and (max-width: 767px) {
  .footer-menu li a {
    width: 100%;
  }
}

.legal-copy {
  font-family: 'Raleway', sans-serif;
  font-weight: 500;
  position: relative;
  float: left;
  width: 100%;
  background: #026cb3;
  padding: 2em 15px;
}
.legal-copy p {
  font-size: 12px;
  line-height: 18px;
  font-size: 0.75rem;
  line-height: 1.125rem;
  margin-bottom: 0.5em;
  color: #fff;
}

.footer-bottom-menu {
  font-family: 'Raleway', sans-serif;
  font-weight: 600;
  position: relative;
  float: left;
  width: 100%;
  padding: 1.5em 0;
}
.footer-bottom-menu li {
  display: inline-block;
}
.footer-bottom-menu li:after {
  content: "|";
  font-size: 10px;
  line-height: 15px;
  font-size: 0.625rem;
  line-height: 0.9375rem;
}
.footer-bottom-menu li:last-child:after {
  content: "";
}
.footer-bottom-menu li a {
  font-size: 12px;
  line-height: 18px;
  font-size: 0.75rem;
  line-height: 1.125rem;
  padding: 0 0.5em;
  color: #026cb3;
}
@media only screen and (max-width: 767px) {
  .footer-bottom-menu li a {
    font-size: 11px;
    line-height: 16.5px;
    font-size: 0.6875rem;
    line-height: 1.03125rem;
  }
}

.slider-container {
  position: relative;
  float: left;
  width: 100%;
}

.banner {
  position: relative;
  float: left;
  width: 100%;
  background-position: center 0;
  background-size: cover;
  overflow: hidden;
}
.banner img {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
  opacity: 0;
  min-width: 568px;
}

.mortgage-advisor .banner img {
  min-height: 397px;
}
@media only screen and (max-width: 992px) {
  .mortgage-advisor .banner img {
    min-height: 274px;
  }
}
@media only screen and (max-width: 767px) {
  .mortgage-advisor .banner {
    background-position: 80% center;
  }
}

.slick-prev,
.slick-next {
  -moz-transition: opacity, ease-in-out 0.25s;
  -o-transition: opacity, ease-in-out 0.25s;
  -webkit-transition: opacity, ease-in-out 0.25s;
  transition: opacity, ease-in-out 0.25s;
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  -moz-border-radius: 50%;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=80);
  opacity: 0.8;
  border: none;
  background: #fff;
  width: 44px;
  height: 44px;
  position: relative;
  color: transparent;
  position: absolute;
  top: 50%;
  left: 2%;
  cursor: pointer;
  outline: none;
}
.slick-prev:hover,
.slick-next:hover {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=95);
  opacity: 0.95;
}
.slick-prev:before, .slick-prev:after,
.slick-next:before,
.slick-next:after {
  content: "";
  position: absolute;
  top: 8px;
  height: 18px;
  width: 4px;
  -moz-border-radius: 2px;
  -webkit-border-radius: 2px;
  border-radius: 2px;
  background: #004a84;
  left: 18px;
}
.slick-prev:before,
.slick-next:before {
  -moz-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}
.slick-prev:after,
.slick-next:after {
  -moz-transform: rotate(135deg);
  -ms-transform: rotate(135deg);
  -webkit-transform: rotate(135deg);
  transform: rotate(135deg);
  top: 18px;
}

.slick-next {
  left: 98%;
  margin-left: -44px;
  -moz-transform-origin: 50% 25%;
  -ms-transform-origin: 50% 25%;
  -webkit-transform-origin: 50% 25%;
  transform-origin: 50% 25%;
  -moz-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
}

.slick-dots {
  -moz-transition: opacity, ease-in-out 0.25s;
  -o-transition: opacity, ease-in-out 0.25s;
  -webkit-transition: opacity, ease-in-out 0.25s;
  transition: opacity, ease-in-out 0.25s;
  position: absolute;
  bottom: 7%;
  left: 50%;
  -moz-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  margin: 0;
  padding: 0;
  border: 0;
  clear: both;
  outline: none;
}
.slick-dots :after {
  content: '';
  display: table;
  clear: both;
}
.slick-dots li {
  list-style-image: none;
  list-style-type: none;
  margin-left: 0;
  white-space: nowrap;
  float: left;
  padding-left: 4px;
  padding-right: 4px;
}
.slick-dots li:first-child {
  padding-left: 0;
}
.slick-dots li:last-child {
  padding-right: 0;
}
.slick-dots li.last {
  padding-right: 0;
}
@media only screen and (max-width: 767px) {
  .slick-dots {
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
    opacity: 0;
  }
}
.slick-dots button {
  -moz-transition: opacity, ease-in-out 0.25s;
  -o-transition: opacity, ease-in-out 0.25s;
  -webkit-transition: opacity, ease-in-out 0.25s;
  transition: opacity, ease-in-out 0.25s;
  background: none;
  -moz-border-radius: 50%;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  border: 1px solid #fff;
  width: 20px;
  height: 20px;
  text-indent: -9999em;
  outline: none;
  cursor: pointer;
}
.slick-dots .slick-active button {
  background: #fff;
}

.slider-content .slider-copy-wrapper h2 {
  text-align: left;
  padding: 0;
  margin: 0;
}

.alt-slider {
  margin-bottom: 47px;
}
.alt-slider .slider-content {
  position: absolute;
  top: 0;
  left: -480px;
  margin-left: 50%;
}
@media only screen and (max-width: 992px) {
  .alt-slider .slider-content {
    left: -384px;
  }
}
@media only screen and (max-width: 767px) {
  .alt-slider .slider-content {
    left: 4%;
    margin-left: 0;
    width: 92%;
  }
}
.alt-slider header {
  background: rgba(255, 255, 255, 0.8);
  padding: 1em;
  margin-top: 1em;
  float: left;
  max-width: 400px;
}
@media only screen and (max-width: 767px) {
  .alt-slider header {
    max-width: 210px;
  }
}
.alt-slider header h2 {
  font-size: 58px;
  line-height: 87px;
  font-size: 3.625rem;
  line-height: 5.4375rem;
  font-family: 'Raleway', sans-serif;
  font-weight: 700;
  text-transform: none;
  color: #004a84;
  line-height: 1;
}
@media only screen and (max-width: 992px) {
  .alt-slider header h2 {
    font-size: 34px;
    line-height: 51px;
    font-size: 2.125rem;
    line-height: 3.1875rem;
  }
}
@media only screen and (max-width: 767px) {
  .alt-slider header h2 {
    font-size: 22px;
    line-height: 33px;
    font-size: 1.375rem;
    line-height: 2.0625rem;
  }
}
.alt-slider header p {
  font-size: 36px;
  line-height: 54px;
  font-size: 2.25rem;
  line-height: 3.375rem;
  font-family: 'Raleway', sans-serif;
  font-weight: 500;
  margin-bottom: 0.5em;
  color: #004a84;
}
@media only screen and (max-width: 992px) {
  .alt-slider header p {
    font-size: 22px;
    line-height: 33px;
    font-size: 1.375rem;
    line-height: 2.0625rem;
  }
}
@media only screen and (max-width: 767px) {
  .alt-slider header p {
    font-size: 14px;
    line-height: 21px;
    font-size: 0.875rem;
    line-height: 1.3125rem;
  }
}
.alt-slider header .orange-btn {
  background: rgba(255, 255, 255, 0.8);
  font-size: 14px;
  line-height: 21px;
  font-size: 0.875rem;
  line-height: 1.3125rem;
  width: auto;
  float: left;
}
.alt-slider header .orange-btn:hover {
  background: #de5128;
}
@media only screen and (max-width: 767px) {
  .alt-slider header .orange-btn {
    font-size: 13px;
    line-height: 19.5px;
    font-size: 0.8125rem;
    line-height: 1.21875rem;
  }
}
.alt-slider .slider-copy-btm {
  padding-top: 1em;
  background: #fff;
  width: 960px;
  margin: -40px auto 0;
  min-height: 125px;
}
@media only screen and (max-width: 992px) {
  .alt-slider .slider-copy-btm {
    width: 768px;
  }
}
@media only screen and (max-width: 767px) {
  .alt-slider .slider-copy-btm {
    width: 100%;
    min-height: 100%;
  }
}
.alt-slider .slider-copy-btm h3 {
  font-size: 30px;
  line-height: 45px;
  font-size: 1.875rem;
  line-height: 2.8125rem;
  font-family: 'Raleway', sans-serif;
  font-weight: 300;
  display: inline-block;
  text-align: center;
  color: #004a84;
  width: 100%;
  margin: 0.25em 0;
}
@media only screen and (max-width: 992px) {
  .alt-slider .slider-copy-btm h3 {
    font-size: 24px;
    line-height: 36px;
    font-size: 1.5rem;
    line-height: 2.25rem;
  }
}
.alt-slider .slider-copy-btm p {
  width: 500px;
  margin: 0 auto;
  text-align: center;
  display: block;
}
@media only screen and (max-width: 992px) {
  .alt-slider .slider-copy-btm p {
    font-size: 14px;
    line-height: 21px;
    font-size: 0.875rem;
    line-height: 1.3125rem;
  }
}
@media only screen and (max-width: 767px) {
  .alt-slider .slider-copy-btm p {
    width: 100%;
    padding: 0 1em;
  }
}
.alt-slider .slick-prev,
.alt-slider .slick-next {
  top: 90%;
  border: 1px solid #de5128;
}
.alt-slider .slick-prev:before, .alt-slider .slick-prev:after,
.alt-slider .slick-next:before,
.alt-slider .slick-next:after {
  background: #de5128;
}
@media only screen and (max-width: 767px) {
  .alt-slider .slick-prev,
  .alt-slider .slick-next {
    -moz-transform: scale(0.66);
    -ms-transform: scale(0.66);
    -webkit-transform: scale(0.66);
    transform: scale(0.66);
    top: 101%;
  }
}
@media only screen and (max-width: 767px) {
  .alt-slider .slick-next {
    -moz-transform-origin: 50% 50%;
    -ms-transform-origin: 50% 50%;
    -webkit-transform-origin: 50% 50%;
    transform-origin: 50% 50%;
    -moz-transform: scale(0.66) rotate(180deg);
    -ms-transform: scale(0.66) rotate(180deg);
    -webkit-transform: scale(0.66) rotate(180deg);
    transform: scale(0.66) rotate(180deg);
  }
}
.alt-slider .slick-dots {
  z-index: 1;
  bottom: -7%;
}
@media only screen and (max-width: 992px) {
  .alt-slider .slick-dots {
    bottom: -11%;
  }
}
@media only screen and (max-width: 767px) {
  .alt-slider .slick-dots {
    filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);
    opacity: 1;
  }
}
.alt-slider .slick-dots button {
  border: 1px solid #004a84;
}
.alt-slider .slick-dots .slick-active button {
  background: #004a84;
}

@media only screen and (max-width: 992px) {
  .home-lead-copy .lead-copy-wrapper {
    border: none;
  }
}
.home-lead-copy .lead-copy-wrapper p {
  padding: 0 160px;
}
@media only screen and (max-width: 992px) {
  .home-lead-copy .lead-copy-wrapper p {
    padding: 0;
  }
}
.home-lead-copy .lead-copy-wrapper p:last-child {
  padding: 0 100px;
}
@media only screen and (max-width: 992px) {
  .home-lead-copy .lead-copy-wrapper p:last-child {
    padding: 0;
  }
}
.home-lead-copy .lead-lines {
  border-right: 3px #004a84 solid;
  border-left: 3px #004a84 solid;
}
.home-lead-copy .lead-lines h1 {
  padding: 0;
  margin: 15px 0;
}

.custom-select-wrapper {
  position: relative;
}

select {
  font-family: 'Raleway', sans-serif;
  font-weight: 600;
  -moz-appearance: none;
  -webkit-appearance: none;
  width: 100%;
  padding: 1em;
  border: 1px solid #de5128;
  color: #de5128;
  cursor: pointer;
  outline: none;
}

.select-arrow {
  content: "";
  position: absolute;
  top: 18px;
  right: 12px;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 9px 9px 0 9px;
  border-color: #de5128 transparent transparent transparent;
  pointer-events: none;
}

.bordered-box {
  border: 1px #004a84 solid;
  text-align: center;
  padding: 1.5em 15px;
  position: relative;
}
.bordered-box h2 {
  font-size: 20px;
  line-height: 30px;
  font-size: 1.25rem;
  line-height: 1.875rem;
  padding: 0 1.5em;
}
@media only screen and (max-width: 992px) {
  .bordered-box h2 {
    font-size: 16px;
    line-height: 24px;
    font-size: 1rem;
    line-height: 1.5rem;
    padding: 0 1em;
  }
}
.bordered-box p:first-of-type {
  margin: 1.5em 0;
}
.bordered-box p:last-of-type {
  margin: 1.5em 0 0;
}
@media only screen and (max-width: 992px) {
  .bordered-box p {
    font-size: 14px;
    line-height: 21px;
    font-size: 0.875rem;
    line-height: 1.3125rem;
    height: 110px;
  }
}
@media only screen and (max-width: 767px) {
  .bordered-box p {
    font-size: 14px;
    line-height: 21px;
    font-size: 0.875rem;
    line-height: 1.3125rem;
    height: auto;
  }
}
.bordered-box span {
  width: 100%;
  display: inline-block;
  color: #de5128;
}
.bordered-box span a {
  color: #de5128;
}
.bordered-box .tel {
  color: #004a84;
}
.bordered-box .tel a {
  color: #004a84;
}
.bordered-box .orange-btn {
  margin: 1.5em 0 0;
}

.bb-rates h3 {
  font-size: 20px;
  line-height: 30px;
  font-size: 1.25rem;
  line-height: 1.875rem;
  font-family: 'Raleway', sans-serif;
  font-weight: 400;
  margin-top: 0;
}
@media only screen and (max-width: 992px) {
  .bb-rates h3 {
    font-size: 18px;
    line-height: 27px;
    font-size: 1.125rem;
    line-height: 1.6875rem;
  }
}
.bb-rates h4 {
  font-size: 18px;
  line-height: 27px;
  font-size: 1.125rem;
  line-height: 1.6875rem;
  margin: 1em 0 0;
}
@media only screen and (max-width: 992px) {
  .bb-rates h4 {
    font-size: 16px;
    line-height: 24px;
    font-size: 1rem;
    line-height: 1.5rem;
  }
}
.bb-rates .rate {
  color: #004a84;
  display: inline-block;
  font-family: helvetica, sans-serif;
  font-size: 56px;
  line-height: 84px;
  font-size: 3.5rem;
  line-height: 5.25rem;
}
.bb-rates .orange-btn {
  text-align: center;
}

.bb-rates-alt h3 {
  margin-bottom: 0.25em;
}
.bb-rates-alt p:first-of-type {
  margin-top: 0;
}

.contact-box-person {
  width: 15%;
  float: left;
  padding-right: 3%;
}
@media only screen and (max-width: 992px) {
  .contact-box-person {
    width: 19%;
  }
}
@media only screen and (max-width: 767px) {
  .contact-box-person {
    width: 100%;
    padding-right: 0;
  }
}
.contact-box-person img {
  height: 104px;
  -moz-border-radius: 50%;
  -webkit-border-radius: 50%;
  border-radius: 50%;
}
@media only screen and (max-width: 767px) {
  .contact-box-person img {
    margin: 0 auto 0.5em;
  }
}

.contact-block {
  margin-bottom: 2em;
}
.contact-block .bordered-box h2 {
  color: #058ee2;
  font-weight: normal;
}
.contact-block .bordered-box p {
  height: auto;
}

.contact-box-info {
  background: #f2f9fe;
  float: left;
  width: 85%;
  padding: 1.5em;
}
@media only screen and (max-width: 992px) {
  .contact-box-info {
    width: 81%;
  }
}
@media only screen and (max-width: 767px) {
  .contact-box-info {
    width: 100%;
  }
}
.contact-box-info h3 {
  margin: 0 0 0.5em;
  width: 100%;
  color: #004a84;
  text-transform: none;
}
.contact-box-info span {
  margin-right: 1em;
  color: #004a84;
}
.contact-box-info a {
  color: #004a84;
}

.contact-box-wrapper,
.contact-box-wrapper-no-img {
  margin-bottom: 2em;
}

.contact-box-wrapper-no-img .contact-box-info {
  width: 100%;
}

.contact-form-wrapper {
  padding: 0 0 2em;
}
.contact-form-wrapper h2 {
  font-size: 30px;
  line-height: 45px;
  font-size: 1.875rem;
  line-height: 2.8125rem;
  font-family: 'Raleway', sans-serif;
  font-weight: 300;
  text-align: center;
  margin-bottom: 1em;
}
@media only screen and (max-width: 767px) {
  .contact-form-wrapper h2 {
    font-size: 24px;
    line-height: 36px;
    font-size: 1.5rem;
    line-height: 2.25rem;
  }
}

#contact-form {
  border: 1px #004a84 solid;
  padding: 1.5em 0 0;
  float: left;
  margin-bottom: 1.5em;
}
@media only screen and (max-width: 767px) {
  #contact-form {
    padding: 15px;
  }
}
#contact-form > div {
  width: 50%;
  float: left;
  padding: 0 15px;
}
@media only screen and (max-width: 767px) {
  #contact-form > div {
    width: 100%;
  }
}
#contact-form label {
  font-family: 'Raleway', sans-serif;
  font-weight: 600;
}
#contact-form label,
#contact-form input {
  display: inline-block;
  width: 100%;
}
#contact-form input {
  margin: 0 0 1.5em;
  padding: 1em;
  background: #f2f9fe;
  border: none;
  font-family: 'Raleway', sans-serif;
  font-weight: 300;
}
#contact-form input:focus {
  border: 1px #004a84 solid;
}
#contact-form textarea {
  width: 100%;
  font-family: 'Raleway', sans-serif;
  font-weight: 300;
  padding: 1em;
  margin-bottom: 1.5em;
}
#contact-form button {
  font-size: 16px;
  line-height: 24px;
  font-size: 1rem;
  line-height: 1.5rem;
  font-family: 'Raleway', sans-serif;
  font-weight: 700;
  margin-bottom: 1.5em;
  background: #fff;
  cursor: pointer;
  padding: 0.5em;
  width: 75%;
}
@media only screen and (max-width: 767px) {
  #contact-form button {
    width: 100%;
  }
}
#contact-form button:hover {
  background: #de5128;
}

.news h1 {
  border-bottom: 1px solid #e6e6e6;
  padding-bottom: 0.75em;
  margin-bottom: 0.75em;
  color: #004a84;
}
.news h2 {
  font-family: 'Raleway', sans-serif;
  font-weight: 700;
  color: #004a84;
  margin: 1em 0;
}
.news h2 a {
  color: #004a84;
}
.news p {
  font-family: 'Raleway', sans-serif;
  font-weight: 500;
  color: #333333;
}
.news article {
  margin-bottom: 2em;
  float: left;
  width: 100%;
}
.news article .date {
  font-size: 14px;
  line-height: 21px;
  font-size: 0.875rem;
  line-height: 1.3125rem;
  padding: 9px 0.5em 8px;
  background: #f2f9fe;
  width: 75%;
  float: left;
  border-right: 7px #fff solid;
}
@media only screen and (max-width: 767px) {
  .news article .date {
    width: 60%;
  }
}
.news article .orange-btn {
  font-size: 12px;
  line-height: 18px;
  font-size: 0.75rem;
  line-height: 1.125rem;
  float: left;
  width: 25%;
  text-align: center;
}
@media only screen and (max-width: 767px) {
  .news article .orange-btn {
    width: 40%;
  }
}
.news .row:nth-child(2) {
  padding: 0 0 2em;
}

@media only screen and (max-width: 767px) {
  .news-row-wrapper {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: column;
    flex-direction: column;
  }
  .news-row-wrapper .news-articles-wrapper {
    -webkit-order: 2;
    order: 2;
  }
  .news-row-wrapper .accordion {
    -webkit-order: 1;
    order: 1;
  }
}
.news-articles-wrapper {
  float: left;
}
@media only screen and (max-width: 767px) {
  .news-articles-wrapper {
    float: right;
  }
}
.news-articles-wrapper .row [class^=col-] p {
  text-align: left;
}
.news-articles-wrapper #news-description {
  margin-bottom: 0.5em;
}

.row .news-articles-wrapper p {
  text-align: left;
}

.why-bluestone-wrapper {
  background: url(../app_graphics/mortgage-advisor-background.jpg) no-repeat center top;
  position: relative;
  float: left;
  width: 100%;
  margin-top: 1em;
  background-size: cover;
}
.why-bluestone-wrapper h1 {
  color: #004a84;
  margin: 0.5em 0;
}
.why-bluestone-wrapper h1 a {
  color: #004a84;
}
.why-bluestone-wrapper p:last-of-type {
  padding-bottom: 1em;
}
@media only screen and (max-width: 479px) {
  .why-bluestone-wrapper p:last-of-type {
    padding-bottom: 0;
  }
}
.why-bluestone-wrapper .row {
  position: relative;
  float: left;
  width: 100%;
  text-align: center;
  background: #fff;
  padding: 0 140px;
  margin: 2em 0 0;
}
@media only screen and (max-width: 767px) {
  .why-bluestone-wrapper .row {
    padding: 0 15px;
    margin: 20px 15px 0;
    width: auto;
  }
}

.mortgage-advisor h2 {
  font-size: 24px;
  line-height: 36px;
  font-size: 1.5rem;
  line-height: 2.25rem;
  color: #004a84;
  text-align: center;
  margin: 1em 0 0;
  padding: 0 15px;
}
.mortgage-advisor h2 a {
  color: #004a84;
}
.mortgage-advisor .fw-sky-blue {
  margin-top: 2.5em;
}

.customers-we-help-wrapper .cwh-content {
  width: 50%;
  float: left;
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAfQAAAABCAIAAACnnMvDAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyJpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMC1jMDYxIDY0LjE0MDk0OSwgMjAxMC8xMi8wNy0xMDo1NzowMSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNS4xIFdpbmRvd3MiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6MTdDRDRCQTkyM0NCMTFFNTlFM0ZDMkVCN0NDNDU3OEYiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6MTdDRDRCQUEyM0NCMTFFNTlFM0ZDMkVCN0NDNDU3OEYiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDoxN0NENEJBNzIzQ0IxMUU1OUUzRkMyRUI3Q0M0NTc4RiIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDoxN0NENEJBODIzQ0IxMUU1OUUzRkMyRUI3Q0M0NTc4RiIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PudOEuYAAAAaSURBVHjaYmTwamEYBaNgFIyCUTC8AECAAQDBrADQjgYCPAAAAABJRU5ErkJggg==");
  background-position: left center;
  background-repeat: no-repeat;
  position: relative;
  overflow: hidden;
}
.customers-we-help-wrapper .cwh-content:last-child {
  background-image: none;
}
.customers-we-help-wrapper .col-sm-6:nth-child(even) .cwh-content:first-child {
  float: right;
}
.customers-we-help-wrapper .cwh-inner {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  height: 100%;
  width: 100%;
}
.customers-we-help-wrapper p {
  text-align: center;
}
@media only screen and (max-width: 767px) {
  .customers-we-help-wrapper p {
    padding: 0 15px;
  }
}
.customers-we-help-wrapper h3 {
  display: table;
  height: 50%;
  text-align: center;
  width: 100%;
}
.customers-we-help-wrapper h3 span {
  font-family: 'Raleway', sans-serif;
  font-weight: 700;
  font-size: 18px;
  line-height: 27px;
  font-size: 1.125rem;
  line-height: 1.6875rem;
  color: #004a84;
  vertical-align: middle;
  text-transform: none;
  display: table-cell;
  width: 100%;
  padding: 0 3em;
}
@media only screen and (max-width: 992px) {
  .customers-we-help-wrapper h3 span {
    padding: 0 1em;
  }
}
@media only screen and (max-width: 479px) {
  .customers-we-help-wrapper h3 span {
    font-size: 15px;
    line-height: 22.5px;
    font-size: 0.9375rem;
    line-height: 1.40625rem;
  }
}
.customers-we-help-wrapper img {
  -moz-border-radius: 50%;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  width: 100%;
}
.customers-we-help-wrapper .btn-wrapper {
  height: 50%;
  display: table;
  width: 100%;
  padding: 0 1em 0 0;
}
@media only screen and (max-width: 479px) {
  .customers-we-help-wrapper .btn-wrapper {
    padding: 0;
  }
}
.customers-we-help-wrapper:nth-child(even) .btn-wrapper {
  padding: 0 0 0 1em;
}
.customers-we-help-wrapper .btn-wrapper-inner {
  vertical-align: middle;
  display: table-cell;
}
.customers-we-help-wrapper .orange-btn {
  text-align: center;
  margin-left: 14px;
  width: auto;
}
@includ bp-sm {
  .customers-we-help-wrapper .orange-btn {
    margin: 0 auto;
  }
}
@media only screen and (max-width: 479px) {
  .customers-we-help-wrapper .orange-btn {
    font-size: 11px;
    line-height: 16.5px;
    font-size: 0.6875rem;
    line-height: 1.03125rem;
  }
}

.apply-now {
  position: relative;
  float: left;
  width: 100%;
  text-transform: normal;
  padding: 15px;
  border: 1px solid #004a84;
}
.apply-now .description {
  width: 70%;
  display: table;
  background-image: url("../app_graphics/apply-now-icon.png");
  background-repeat: no-repeat;
  background-position: left center;
}
@media only screen and (max-width: 767px) {
  .apply-now .description {
    display: block;
    width: 100%;
    padding: 65px 0 10px 0;
    background-position: top center;
  }
}
.apply-now .description p {
  display: table-cell;
  padding: 8px 0 8px 70px;
  min-height: 60px;
  height: 60px;
  vertical-align: middle;
}
@media only screen and (max-width: 992px) {
  .apply-now .description p {
    padding: 8px 0 8px 78px;
  }
}
@media only screen and (max-width: 767px) {
  .apply-now .description p {
    display: block;
    width: 100%;
    height: 100%;
    padding: 0;
    min-height: none;
    padding: 10px 0;
  }
}
.apply-now .button {
  border-left: 1px solid #999999;
  padding-left: 20px;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 26px;
  margin: auto;
  height: 50px;
  width: 25%;
}
@media only screen and (max-width: 992px) {
  .apply-now .button {
    height: 38px;
  }
}
@media only screen and (max-width: 767px) {
  .apply-now .button {
    border: none;
    right: 0;
    top: 0;
    position: relative;
    width: 100%;
    padding: 0;
  }
}

.contact-cta-wrapper {
  position: relative;
  float: left;
  width: 100%;
  text-transform: uppercase;
  padding: 15px;
  border: 1px solid #004a84;
}
@media only screen and (max-width: 767px) {
  .contact-cta-wrapper {
    border: none;
  }
}
.contact-cta-wrapper span {
  font-size: 16px;
  line-height: 60px;
  font-size: 1rem;
  line-height: 3.75rem;
  font-family: 'Raleway', sans-serif;
  font-weight: 500;
  width: 50%;
  display: inline-block;
  float: left;
  background-image: url(../app_graphics/icons/phone-icon.svg);
  background-size: 60px 60px;
  background-position: left top;
  background-repeat: no-repeat;
  height: 60px;
  text-align: center;
  border-right: 1px #999999 solid;
  padding: 0 0 0 60px;
}
@media only screen and (max-width: 992px) {
  .contact-cta-wrapper span {
    font-size: 14px;
    line-height: 45px;
    font-size: 0.875rem;
    line-height: 2.8125rem;
    height: 45px;
    padding: 0 0 0 45px;
    background-size: 45px 45px;
  }
  .contact-cta-wrapper span .contact-cta-title {
    display: none;
  }
}
@media only screen and (max-width: 767px) {
  .contact-cta-wrapper span {
    font-size: 18px;
    line-height: 27px;
    font-size: 1.125rem;
    line-height: 1.6875rem;
    width: 100%;
    border: none;
    background-position: center top;
    padding: 60px 0 0;
    height: auto;
  }
}
.contact-cta-wrapper span:last-child {
  background-image: url(../app_graphics/icons/speech-icon.svg);
  background-position: right top;
  border-right: none;
  border-left: 1px #999999 solid;
  padding: 0 60px 0 0;
}
@media only screen and (max-width: 992px) {
  .contact-cta-wrapper span:last-child {
    padding: 0 45px 0 0;
  }
}
@media only screen and (max-width: 767px) {
  .contact-cta-wrapper span:last-child {
    border: none;
    background-position: center top;
    padding: 60px 0 0;
    margin: 2em 0 0;
  }
}
.contact-cta-wrapper span a {
  color: #058ee2;
}

.warning {
  text-align: center;
  font-weight: bold;
}
.warning a {
  color: #004a84;
  text-decoration: underline;
}

.white-box-with-arrow {
  position: relative;
  float: left;
  width: 100%;
  padding: 15px;
  margin: 1em 0 2em;
  background: #fff;
}
.white-box-with-arrow .dark-blue-down-arrow {
  position: absolute;
  left: 15px;
  top: 50%;
  margin: -8px 0 0;
  -moz-transform: rotate(-90deg) translateY(-50%);
  -ms-transform: rotate(-90deg) translateY(-50%);
  -webkit-transform: rotate(-90deg) translateY(-50%);
  transform: rotate(-90deg) translateY(-50%);
}
@media only screen and (max-width: 767px) {
  .white-box-with-arrow .dark-blue-down-arrow {
    display: none;
  }
}
.white-box-with-arrow p {
  font-family: 'Raleway', sans-serif;
  font-weight: 400;
  border-right: 1px #004a84 solid;
  display: inline-block;
  text-align: left;
  float: left;
  width: 77%;
  margin: 0;
  padding: 0 15px 0 32px;
}
@media only screen and (max-width: 767px) {
  .white-box-with-arrow p {
    border: none;
    width: 100%;
    margin: 0 0 1.5em;
  }
}
.white-box-with-arrow .orange-btn {
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  width: auto;
  right: 15px;
  position: absolute;
  top: 50%;
  padding: 0.75em 2.5em;
  margin: 0;
}
@media only screen and (max-width: 767px) {
  .white-box-with-arrow .orange-btn {
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -webkit-transform: translateY(0);
    transform: translateY(0);
    position: relative;
    top: initial;
    width: 100%;
    float: left;
    right: initial;
    margin: 1em 0 0;
  }
}

.service-levels,
.downloads-cta {
  border: 1px #004a84 solid;
  padding: 1em 15px;
}
.service-levels h3,
.downloads-cta h3 {
  text-align: center;
  font-size: 20px;
  line-height: 30px;
  font-size: 1.25rem;
  line-height: 1.875rem;
  margin-bottom: 0.75em;
}
@media only screen and (max-width: 992px) {
  .service-levels h3,
  .downloads-cta h3 {
    font-size: 18px;
    line-height: 27px;
    font-size: 1.125rem;
    line-height: 1.6875rem;
  }
}
.service-levels p,
.downloads-cta p {
  font-family: 'Raleway', sans-serif;
  font-weight: 500;
  vertical-align: middle;
  display: table-cell;
  color: #058ee2;
  padding-right: 4%;
}
@media only screen and (max-width: 992px) {
  .service-levels p,
  .downloads-cta p {
    font-size: 12px;
    line-height: 18px;
    font-size: 0.75rem;
    line-height: 1.125rem;
  }
}
.service-levels .row,
.downloads-cta .row {
  margin: 0.5em 0;
  background: #f2f9fe;
  padding: 0;
}
.service-levels .row > div,
.downloads-cta .row > div {
  position: relative;
  float: left;
  width: 100%;
  margin: 0 0.5em;
}
.service-levels .row a,
.downloads-cta .row a {
  color: #004a84;
}
.service-levels [class^=col-],
.downloads-cta [class^=col-] {
  padding-bottom: 0;
}
.service-levels .col-xs-1,
.downloads-cta .col-xs-1 {
  margin-top: 1.75em;
  padding: 0;
}
@media only screen and (max-width: 992px) {
  .service-levels .col-xs-1,
  .downloads-cta .col-xs-1 {
    margin-top: 2.1em;
  }
}
.service-levels .col-xs-1 span,
.downloads-cta .col-xs-1 span {
  font-size: 25px;
  line-height: 37.5px;
  font-size: 1.5625rem;
  line-height: 2.34375rem;
  font-family: arial, sans-serif;
  font-weight: 700;
  background: #004a84;
  line-height: 36px;
  width: 100%;
  color: #fff;
  display: block;
  text-align: center;
}
@media only screen and (max-width: 992px) {
  .service-levels .col-xs-1 span,
  .downloads-cta .col-xs-1 span {
    font-size: 18px;
    line-height: 27px;
    font-size: 1.125rem;
    line-height: 1.6875rem;
  }
}
.service-levels .col-xs-2,
.downloads-cta .col-xs-2 {
  border-left: 1px #004a84 solid;
  background-repeat: no-repeat;
  background-size: 70%;
  background-position: right center;
  height: 56px;
  margin-top: 1.2em;
}
@media only screen and (max-width: 767px) {
  .service-levels .col-xs-2,
  .downloads-cta .col-xs-2 {
    background-size: 45%;
  }
}
@media only screen and (max-width: 479px) {
  .service-levels .col-xs-2,
  .downloads-cta .col-xs-2 {
    background-size: 58%;
  }
}
.service-levels .col-xs-4,
.service-levels .col-xs-5,
.downloads-cta .col-xs-4,
.downloads-cta .col-xs-5 {
  display: table;
  height: 105px;
}
.service-levels .col-xs-12,
.downloads-cta .col-xs-12 {
  display: table;
  height: 4em;
  text-align: center;
}
.service-levels .col-xs-12 p,
.downloads-cta .col-xs-12 p {
  color: #004a84;
}
@media only screen and (max-width: 992px) {
  .service-levels .col-xs-12 p,
  .downloads-cta .col-xs-12 p {
    font-size: 14px;
    line-height: 21px;
    font-size: 0.875rem;
    line-height: 1.3125rem;
  }
}
.service-levels .col-xs-4,
.downloads-cta .col-xs-4 {
  padding-right: 0;
}
.service-levels .orange-btn,
.downloads-cta .orange-btn {
  text-align: center;
  width: 80%;
  margin: 1px auto;
}

@media only screen and (max-width: 992px) {
  .service-levels {
    height: 428.5px;
  }
}

.white-box {
  position: relative;
  float: left;
  width: 100%;
  padding: 15px;
  margin: 1em 0 0;
  background: #fff;
}
.white-box p {
  font-family: 'Raleway', sans-serif;
  font-weight: 500;
  margin: 1.5em 0;
  padding-bottom: 1.5em;
  border-bottom: 1px #004a84 solid;
}
.white-box p a {
  color: #004a84;
  text-decoration: none;
}
.white-box .orange-btn {
  display: inline-block;
  width: auto;
  padding: 0.75em 2.25em;
  margin: 2em 0 0;
}

.icon-and-modified img {
  display: block;
  width: 70px;
}
@media only screen and (max-width: 767px) {
  .icon-and-modified img {
    margin: 0 auto;
  }
}
.icon-and-modified span {
  font-size: 13px;
  line-height: 19.5px;
  font-size: 0.8125rem;
  line-height: 1.21875rem;
  font-family: 'Raleway', sans-serif;
  font-weight: 300;
  text-align: left;
  display: block;
  margin-top: 0.5em;
}
@media only screen and (max-width: 767px) {
  .icon-and-modified span {
    text-align: center;
  }
}
.icon-and-modified .modified-date {
  font-size: 18px;
  line-height: 27px;
  font-size: 1.125rem;
  line-height: 1.6875rem;
  margin-top: 0;
}

.forms-and-downloads h1 {
  color: #004a84;
}
.forms-and-downloads h2 {
  font-size: 24px;
  line-height: 36px;
  font-size: 1.5rem;
  line-height: 2.25rem;
  text-transform: none;
  margin-bottom: 0.5em;
  text-align: left;
}
@media only screen and (max-width: 767px) {
  .forms-and-downloads h2 {
    text-align: center;
  }
}
.forms-and-downloads .copy-and-heading p {
  text-align: left;
  color: #333333;
}
@media only screen and (max-width: 767px) {
  .forms-and-downloads .copy-and-heading p:last-of-type {
    margin-bottom: 0;
  }
}
@media only screen and (max-width: 767px) {
  .forms-and-downloads .copy-and-heading p {
    text-align: center;
  }
}
.forms-and-downloads .orange-btn {
  margin-top: 3.4em;
}
@media only screen and (max-width: 992px) {
  .forms-and-downloads .orange-btn {
    margin-top: 4.5em;
  }
}
@media only screen and (max-width: 767px) {
  .forms-and-downloads .orange-btn {
    width: 410px;
    margin: 0 auto;
  }
}
@media only screen and (max-width: 479px) {
  .forms-and-downloads .orange-btn {
    width: 100%;
    margin: 0;
  }
}

.featured-block .button-wrapper > .orange-btn {
  margin: 1em auto 0 auto;
  width: 80%;
}
@media only screen and (max-width: 767px) {
  .featured-block .button-wrapper > .orange-btn {
    width: 100%;
  }
}

.the-team h1 {
  color: #004a84;
}

.customer h1 {
  color: #004a84;
}

.the-team-customers-helped img {
  -moz-border-radius: 50%;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  margin: 0 auto;
}
.the-team-customers-helped h2 {
  font-family: 'Raleway', sans-serif;
  font-weight: 500;
  text-align: center;
  margin: 1em 0 0.25em;
}
.the-team-customers-helped .button-group .orange-btn.download-icon {
  width: 80%;
  margin: 1em auto;
}
.the-team-customers-helped .button-group .orange-btn.download-icon img {
  width: 20px;
  display: inline-block;
  position: relative;
  top: 4px;
  right: 2px;
  margin: 0;
}
@media only screen and (max-width: 992px) {
  .the-team-customers-helped .button-group .orange-btn.download-icon img {
    width: 18px;
    right: 4px;
  }
}
@media only screen and (max-width: 767px) {
  .the-team-customers-helped .button-group .orange-btn.download-icon {
    width: 100%;
  }
}
.the-team-customers-helped .button-group .orange-btn.download-icon:hover img {
  visibility: hidden;
}
.the-team-customers-helped .button-group .orange-btn.download-icon ~ a {
  width: 80%;
  margin: 1em auto;
}
@media only screen and (max-width: 767px) {
  .the-team-customers-helped .button-group .orange-btn.download-icon ~ a {
    width: 100%;
  }
}
.the-team-customers-helped span {
  position: relative;
  float: left;
  width: 100%;
  text-align: center;
}
.the-team-customers-helped span:last-of-type {
  margin-bottom: 1em;
}
.the-team-customers-helped p {
  text-align: center;
}
.the-team-customers-helped ul {
  text-align: center;
  margin-bottom: 2.5em;
}
.the-team-customers-helped ul li {
  list-style-type: disc;
  list-style-position: inside;
}

.the-team-customers-helped {
  position: relative;
  float: left;
  width: 100%;
  padding: 1.5em;
  background: #f9f9f9;
}

[class^=col-] .customers-helped h2 {
  margin: 0 0 1em;
}
[class^=col-] .customers-helped img {
  margin: 0 auto 1em;
}
[class^=col-] .customers-helped p {
  text-align: center;
}
[class^=col-] .customers-helped p:last-of-type {
  margin-bottom: 1em;
}
[class^=col-] .customers-helped .orange-btn {
  margin: 1em 0;
}

.register-container {
  padding: 15px;
  background: #f2f9fe;
  margin-bottom: 2em;
  margin-top: 25px;
}
@media only screen and (max-width: 767px) {
  .register-container {
    padding: 0.5em 0 0;
  }
}
.register-container h1 {
  color: #004a84;
  display: inline-block;
}
.register-container .row:first-of-type {
  padding: 0 0 2em;
}
.register-container .down-arrow-light-blue-bg {
  top: initial;
  position: relative;
  margin-bottom: 1.5em;
  background: #c3d2de;
}
.register-container .orange-btn {
  max-width: 304px;
  margin: 2.5em auto 0;
}
.register-container .col-sm-12 {
  padding: 0;
}
.register-container section {
  padding: 0 15px;
}

.careers .divider,
.faqs .divider {
  margin: 0;
}
@media only screen and (max-width: 767px) {
  .careers .divider,
  .faqs .divider {
    display: none;
  }
}
.careers .down-arrow-light-blue-bg,
.faqs .down-arrow-light-blue-bg {
  display: none;
}
.careers .show-div-sm .divider,
.faqs .show-div-sm .divider {
  display: block;
}
.careers .more-faqs-link,
.faqs .more-faqs-link {
  display: block;
  color: #de5128;
  font-weight: bold;
  text-decoration: underline;
  font-size: 12px;
  line-height: 18px;
  font-size: 0.75rem;
  line-height: 1.125rem;
  margin: 10px 2px 0 0;
}

.countries {
  position: relative;
  float: left;
  width: 100%;
}
@media only screen and (max-width: 767px) {
  .countries .container .row.padding-second-level {
    padding: 0;
  }
}
.countries .block-border {
  margin-bottom: 2em;
  border-right: 1px solid #e6e6e6;
}
@media only screen and (max-width: 767px) {
  .countries .block-border {
    border: none;
  }
}
.countries .col-sm-6 h2 {
  font-size: 20px;
  line-height: 30px;
  font-size: 1.25rem;
  line-height: 1.875rem;
  text-align: center;
  color: #058ee2;
  margin-bottom: 0;
  padding-bottom: 10px;
}
@media only screen and (max-width: 767px) {
  .countries .col-sm-6:nth-child(odd) h2,
  .countries .col-sm-6:nth-child(odd) p {
    border: none;
  }
}
.countries .col-sm-6 p {
  padding: 0 6em;
}
@media only screen and (max-width: 992px) {
  .countries .col-sm-6 p {
    padding: 0 2em;
  }
}
@media only screen and (max-width: 767px) {
  .countries .col-sm-6 p {
    padding: 0 15px;
  }
}
@media only screen and (max-width: 767px) {
  .countries .col-sm-6 p:last-child {
    padding-bottom: 1.5em;
    border-bottom: 1px solid #e6e6e6;
  }
}

.careers h2 {
  font-size: 30px;
  line-height: 45px;
  font-size: 1.875rem;
  line-height: 2.8125rem;
  text-align: center;
}

.sr-header-wrapper {
  padding-bottom: 1.5em;
}

.sr-header {
  position: relative;
  float: left;
  width: 100%;
  background: #e6ecf1;
  padding: 1em 2em;
}
@media only screen and (max-width: 767px) {
  .sr-header {
    padding: 1em 15px;
  }
}
.sr-header span {
  font-family: 'Raleway', sans-serif;
  font-weight: 600;
  position: relative;
  float: left;
  width: 100%;
  color: #004a84;
  margin-bottom: 0.25em;
}
.sr-header > div {
  position: relative;
  float: left;
  width: 50%;
}
@media only screen and (max-width: 767px) {
  .sr-header > div {
    width: 100%;
  }
}
.sr-header > div:last-child {
  text-align: right;
}
@media only screen and (max-width: 767px) {
  .sr-header > div:last-child {
    text-align: left;
  }
}

.role-search-results {
  padding: 0 0 2em;
}
.role-search-results [class^=col-] p {
  text-align: left;
  font-size: 14px;
  line-height: 21px;
  font-size: 0.875rem;
  line-height: 1.3125rem;
  color: #999999;
}
.role-search-results .job-button-group a:last-child {
  margin-left: 10px;
}
@media only screen and (max-width: 767px) {
  .role-search-results .job-button-group a:last-child {
    margin-left: 0;
    margin-top: 10px;
  }
}
.role-search-results .orange-btn {
  float: left;
  width: auto;
  padding: 0.75em 2em;
}
@media only screen and (max-width: 767px) {
  .role-search-results .orange-btn {
    width: 100%;
  }
}
.role-search-results > [class^=col-] p:last-of-type {
  margin-bottom: 1.5em;
}
.role-search-results ul {
  padding-left: 1em;
  margin-bottom: 1.5em;
}
.role-search-results ul li {
  font-size: 14px;
  line-height: 21px;
  font-size: 0.875rem;
  line-height: 1.3125rem;
  color: #999999;
  list-style-type: disc;
}

.single-box {
  float: none;
  width: 50%;
  margin: 0 auto;
}
@media only screen and (max-width: 992px) {
  .single-box {
    width: 100%;
  }
}

.our-products-wrapper {
  padding: 0;
}

.tab-group {
  margin-bottom: 6px;
}
.tab-group:last-child {
  margin-bottom: 0;
}
@media only screen and (max-width: 767px) {
  .tab-group {
    margin-bottom: 0;
  }
}
.tab-group span .ajax__tab_outer {
  margin-right: 6px;
  width: 48%;
}
@media only screen and (max-width: 767px) {
  .tab-group span .ajax__tab_outer {
    margin-right: 0;
  }
}
.tab-group span:last-child .ajax__tab_outer {
  margin-right: 0;
}

.ajax__tab_default .ajax__tab_inner {
  display: block;
}

.ajax__tab_header {
  padding-top: 0;
}
@media only screen and (max-width: 767px) {
  .ajax__tab_header [class^=col-] {
    padding-bottom: 1em;
  }
}
.ajax__tab_header .ajax__tab_outer a {
  font-family: 'Raleway', sans-serif;
  font-weight: 500;
  background: #e6e6e6;
  color: #004a84;
  text-transform: uppercase;
  cursor: pointer;
  text-align: center;
  display: block;
}
.ajax__tab_header .ajax__tab_outer a:hover, .ajax__tab_header .ajax__tab_outer a.active {
  background: #de5128;
  color: #fff;
}
.ajax__tab_header .ajax__tab_active .ajax__tab_outer a {
  font-family: 'Raleway', sans-serif;
  font-weight: 500;
  background: #de5128;
  color: #fff;
  text-transform: uppercase;
  cursor: pointer;
  text-align: center;
  display: block;
}

.ajax__tab_panel h2 {
  font-size: 30px;
  line-height: 45px;
  font-size: 1.875rem;
  line-height: 2.8125rem;
  text-align: center;
  color: #004a84;
  margin-bottom: 0.5em;
}
@media only screen and (max-width: 767px) {
  .ajax__tab_panel h2 {
    margin: 1em 0;
  }
}

.tabbed-banner .img-wrapper {
  float: left;
  width: 72%;
  height: 392px;
  background-image: url(../app_graphics/banners/products-tab-banner.jpg);
  background-position: 100% 100%;
  background-repeat: no-repeat;
  background-size: cover;
  overflow: hidden;
}
@media only screen and (max-width: 992px) {
  .tabbed-banner .img-wrapper {
    width: 72%;
  }
}
@media only screen and (max-width: 767px) {
  .tabbed-banner .img-wrapper {
    width: 100%;
  }
}
.tabbed-banner .key-features {
  float: left;
  width: 28%;
  padding: 1em;
  background: #f2f9fe;
  height: 392px;
  text-align: left;
}
@media only screen and (max-width: 992px) {
  .tabbed-banner .key-features {
    width: 28%;
  }
}
@media only screen and (max-width: 767px) {
  .tabbed-banner .key-features {
    width: 100%;
    height: auto;
  }
}
.tabbed-banner .key-features h3 {
  text-align: left;
}
.tabbed-banner h3,
.tabbed-banner li {
  font-size: 14px;
  line-height: 21px;
  font-size: 0.875rem;
  line-height: 1.3125rem;
  font-family: 'Raleway', sans-serif;
  font-weight: 500;
  text-transform: none;
  margin-bottom: 1.5em;
  color: #004a84;
}
.tabbed-banner h3 {
  margin-top: 1.5em;
  font-size: 16px;
  line-height: 24px;
  font-size: 1rem;
  line-height: 1.5rem;
  text-align: center;
}

.pull-up {
  margin-top: -10%;
  background: #fff;
}
.pull-up > .row:first-child,
.pull-up > .row:nth-child(2) {
  padding: 0;
}
.pull-up .col-sm-12:first-child {
  padding-bottom: 0;
}

.why-bluestone .banner {
  float: none;
}
.why-bluestone h2 {
  font-size: 30px;
  line-height: 45px;
  font-size: 1.875rem;
  line-height: 2.8125rem;
  color: #004a84;
  width: 100%;
  text-align: center;
}
@media only screen and (max-width: 992px) {
  .why-bluestone h2 {
    font-size: 24px;
    line-height: 36px;
    font-size: 1.5rem;
    line-height: 2.25rem;
  }
}
.why-bluestone .bordered-box h2 {
  font-size: 20px;
  line-height: 30px;
  font-size: 1.25rem;
  line-height: 1.875rem;
  color: #058ee2;
}

.contact-cta-container {
  padding: 0;
}

.why-bluestone-lead-copy h1 {
  color: #004a84;
}
.why-bluestone-lead-copy h2 {
  font-size: 16px;
  line-height: 24px;
  font-size: 1rem;
  line-height: 1.5rem;
  margin-bottom: 0.5em;
  color: #333333;
  text-align: center;
}
.why-bluestone-lead-copy p {
  color: #333333;
  padding: 0 45px;
}
.why-bluestone-lead-copy ul {
  color: #333333;
  text-align: center;
  padding: 0 45px;
  margin-bottom: 1.5em;
}
.why-bluestone-lead-copy ul li {
  list-style-type: disc;
  list-style-position: inside;
}

.service-content-wrapper > div {
  position: relative;
  float: left;
  width: 100%;
  background: #fff;
  padding: 1em 15px;
}
.service-content-wrapper img {
  filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);
  opacity: 1;
  min-width: initial;
  margin: 0 auto;
  height: 50px;
}
.service-content-wrapper p {
  font-family: 'Raleway', sans-serif;
  font-weight: 600;
  margin: 1em 0;
}
.service-content-wrapper span {
  font-size: 30px;
  line-height: 45px;
  font-size: 1.875rem;
  line-height: 2.8125rem;
  text-align: center;
  color: #058ee2;
  width: 100%;
  display: inline-block;
  margin-top: 0.5em;
}

.acceptance-levels div {
  text-align: center;
  padding: 1em 15px;
  border: 1px #004a84 solid;
}
.acceptance-levels p {
  font-family: 'Raleway', sans-serif;
  font-weight: 400;
  margin: 1em 0 0;
}
.acceptance-levels .acceptance {
  font-size: 20px;
  line-height: 30px;
  font-size: 1.25rem;
  line-height: 1.875rem;
  width: 100%;
  background: #f2f9fe;
  padding: 1em 0;
  margin: 1em 0 0;
  display: inline-block;
  color: #058ee2;
}
.acceptance-levels .acceptance .level {
  font-size: 30px;
  line-height: 45px;
  font-size: 1.875rem;
  line-height: 2.8125rem;
  color: #004a84;
}

.accreditation .col-sm-12 {
  padding-bottom: 0;
}
.accreditation h3 {
  margin-bottom: 2em;
  text-transform: none;
  font-family: 'Raleway', sans-serif;
  font-weight: 400;
  color: #333333;
}
.accreditation .accreditation-wrapper {
  text-align: center;
  width: 100%;
}
.accreditation .sm-img-wrap {
  display: inline;
  margin-right: 2em;
}
.accreditation .sm-img-wrap img {
  display: inline;
  margin-bottom: 2em;
  width: 110px;
}
@media only screen and (max-width: 992px) {
  .accreditation .sm-img-wrap img {
    width: 150px;
  }
}
@media only screen and (max-width: 767px) {
  .accreditation .sm-img-wrap img {
    width: 60%;
  }
}
.accreditation .sm-img-wrap:last-child {
  margin-right: 0;
}

.faqs h1,
.faqs h2 {
  color: #004a84;
}
.faqs h2 {
  font-size: 28px;
  line-height: 42px;
  font-size: 1.75rem;
  line-height: 2.625rem;
  display: inline-block;
  margin-bottom: 1em;
  text-align: center;
  width: 100%;
}
@media only screen and (max-width: 767px) {
  .faqs h2 {
    font-size: 22px;
    line-height: 33px;
    font-size: 1.375rem;
    line-height: 2.0625rem;
  }
}
.faqs .orange-btn.send-cv {
  padding: 0.35em 2em;
}
@media only screen and (max-width: 767px) {
  .faqs .orange-btn.send-cv {
    padding: 0.75em 2em;
  }
}

.sitemap a {
  color: #004a84;
}

.contact-form-wrapper {
  padding: 0 0 2em;
}
.contact-form-wrapper h2 {
  font-size: 30px;
  line-height: 45px;
  font-size: 1.875rem;
  line-height: 2.8125rem;
  font-family: 'Raleway', sans-serif;
  font-weight: 300;
  text-align: center;
  margin-bottom: 1em;
}
@media only screen and (max-width: 767px) {
  .contact-form-wrapper h2 {
    font-size: 24px;
    line-height: 36px;
    font-size: 1.5rem;
    line-height: 2.25rem;
  }
}
.contact-form-wrapper .ContactForm .FormPanel {
  width: 100%;
  border: 1px #004a84 solid;
  padding: 1.5em 0 0;
  float: left;
  margin-bottom: 1.5em;
}
@media only screen and (max-width: 767px) {
  .contact-form-wrapper .ContactForm .FormPanel {
    padding: 15px;
  }
}
.contact-form-wrapper .ContactForm .FormPanel > div {
  width: 50%;
  float: left;
  padding: 0 15px;
}
@media only screen and (max-width: 767px) {
  .contact-form-wrapper .ContactForm .FormPanel > div {
    width: 100%;
  }
}
.contact-form-wrapper .ContactForm .FormPanel label {
  font-family: 'Raleway', sans-serif;
  font-weight: 600;
}
.contact-form-wrapper .ContactForm .FormPanel label,
.contact-form-wrapper .ContactForm .FormPanel input {
  display: inline-block;
  width: 100%;
}
.contact-form-wrapper .ContactForm .FormPanel input {
  margin: 0 0 1.5em;
  padding: 1em;
  background: #f2f9fe;
  border: none;
  font-family: 'Raleway', sans-serif;
  font-weight: 300;
}
.contact-form-wrapper .ContactForm .FormPanel input:focus {
  border: 1px #004a84 solid;
}
.contact-form-wrapper .ContactForm .FormPanel textarea {
  width: 100%;
  font-family: 'Raleway', sans-serif;
  font-weight: 300;
  padding: 1em;
  margin-bottom: 1.5em;
}
.contact-form-wrapper .ContactForm .FormPanel .submit-form input {
  font-size: 16px;
  line-height: 24px;
  font-size: 1rem;
  line-height: 1.5rem;
  font-family: 'Raleway', sans-serif;
  font-weight: 700;
  margin-bottom: 1.5em;
  margin-top: 0.5em;
  background: #fff;
  border: 2px solid #de5128;
  color: #de5128;
  cursor: pointer;
  padding: 0.5em;
  width: 50%;
}
@media only screen and (max-width: 767px) {
  .contact-form-wrapper .ContactForm .FormPanel .submit-form input {
    width: 100%;
  }
}
.contact-form-wrapper .ContactForm .FormPanel .submit-form input:hover {
  color: #fff;
  background: #de5128;
}
.contact-form-wrapper .ContactForm .FormPanel .form-group-validation label {
  display: inline;
}
.contact-form-wrapper .ContactForm .FormPanel .form-group-validation span {
  display: inline;
}
.contact-form-wrapper .success-message {
  width: 100%;
  text-align: center;
}

.cookie-policy {
  display: none;
  position: relative;
  left: 0;
  background-color: rgba(2, 108, 179, 0.9);
  width: 100%;
  height: 40%;
  z-index: 2;
  text-align: right;
}
@media only screen and (max-width: 992px) {
  .cookie-policy {
    padding: 0 20px;
  }
}
@media only screen and (max-width: 767px) {
  .cookie-policy {
    clear: left;
    text-align: center;
    position: relative;
    padding: 0;
  }
}
.cookie-policy header {
  padding-top: 10px;
  width: 946px;
  margin-left: auto;
  margin-right: auto;
}
@media only screen and (max-width: 992px) {
  .cookie-policy header {
    width: 100%;
  }
}
@media only screen and (max-width: 767px) {
  .cookie-policy header {
    padding: 10px;
  }
}
.cookie-policy header p {
  text-align: right;
  width: 470px;
  display: inline-block;
  color: #fff;
  font-size: 12px;
  line-height: 18px;
  font-size: 0.75rem;
  line-height: 1.125rem;
}
.cookie-policy header p a {
  color: #fff;
  text-decoration: underline;
}
.cookie-policy header p a:hover {
  color: #fff;
  text-decoration: none;
}
@media only screen and (max-width: 767px) {
  .cookie-policy header p {
    text-align: center;
    width: 100%;
  }
  .cookie-policy header p br {
    display: none;
  }
}
.cookie-policy header button {
  font-size: 16px;
  line-height: 24px;
  font-size: 1rem;
  line-height: 0.5rem;
  font-family: 'Raleway', sans-serif;
  font-weight: 700;
  background: #fff;
  border: 1px solid #de5128;
  color: #de5128;
  cursor: pointer;
  padding: 0.6em;
  display: inline-block;
  position: relative;
  bottom: 6px;
  left: 10px;
  width: 100px;
}
.cookie-policy header button:hover {
  color: #fff;
  background: #de5128;
}

.general-content {
  padding-left: 15px;
  padding-right: 15px;
}
.general-content p {
  text-align: left;
}
.general-content h2 {
  font-size: 20px;
  line-height: 30px;
  font-size: 1.25rem;
  line-height: 1.875rem;
}
.general-content h3 {
  font-size: 15px;
  line-height: 22.5px;
  font-size: 0.9375rem;
  line-height: 1.40625rem;
}

.results-container .result-heading {
  font-weight: bold;
  color: #058ee2;
}
.results-container .result-item {
  margin-bottom: 30px;
}
.results-container .result-highlight {
  background-color: #E7E7E7;
}
.results-container .result-url {
  color: #004a84;
}
.results-container .result-relevance-wrapper {
  margin-top: 5px;
  padding-bottom: 30px;
  border-bottom: 2px solid #E7E7E7;
}
.results-container .result-search {
  margin-top: 5px;
  width: 590px;
}
@media only screen and (max-width: 767px) {
  .results-container .result-search {
    width: 100%;
  }
}

.our-products h1 {
  color: #004a84;
}
.our-products .tabs-wrapper {
  padding-top: 0;
}

.our-products .tabs-wrapper {
  text-align: center;
}
@media only screen and (max-width: 767px) {
  .our-products .tabs-wrapper .ajax__tab_outer {
    width: 90%;
    background-color: #e6e6e6;
    margin-bottom: 12px;
  }
}
.our-products .tabs-wrapper .ajax__tab_header > span {
  margin-right: 10px;
}
.our-products .tabs-wrapper .ajax__tab_tab {
  padding: 8px 54px;
}
@media only screen and (max-width: 992px) {
  .our-products .tabs-wrapper .ajax__tab_tab {
    padding: 8px 25px;
  }
}

.accordion-filter-categories,
.select-filter-categories {
  display: none;
}

.accordion-filter-list a,
.select-filter-list a {
  color: #de5128;
}

.PagerNumberArea .SelectedPage {
  font-weight: bold;
  color: #FD511F;
}
.PagerNumberArea .UnselectedPage {
  color: #FD511F;
}
.PagerNumberArea .UnselectedPrev, .PagerNumberArea .SelectedPrev {
  background-image: url("/App_Themes/Bluestone/App_Graphics/left-arrow.jpg");
  background-repeat: no-repeat;
  background-position: left center;
  background-size: 100%;
  color: #FD511F;
  display: inline-block;
  width: 8px;
}
.PagerNumberArea .UnselectedNext, .PagerNumberArea .SelectedNext {
  background-image: url("/App_Themes/Bluestone/App_Graphics/right-arrow.jpg");
  background-repeat: no-repeat;
  background-position: right center;
  background-size: 100%;
  color: #FD511F;
  display: inline-block;
  width: 8px;
}

.search-results .pages-track {
  color: #FD511F;
  margin-left: 8px;
}
.search-results .first-page, .search-results .prev-page {
  background-repeat: no-repeat;
  background-position: left center;
  background-size: 100%;
  color: #FD511F;
  display: inline-block;
  width: 8px;
}
.search-results .last-page, .search-results .next-page {
  background-repeat: no-repeat;
  background-position: right center;
  background-size: 100%;
  color: #FD511F;
  display: inline-block;
  width: 8px;
}
.search-results .first-page {
  background-image: url("/App_Themes/Bluestone/App_Graphics/left-arrow-skip.jpg");
}
.search-results .last-page {
  background-image: url("/App_Themes/Bluestone/App_Graphics/right-arrow-skip.jpg");
}
.search-results .prev-page {
  background-image: url("/App_Themes/Bluestone/App_Graphics/left-arrow.jpg");
}
.search-results .next-page {
  background-image: url("/App_Themes/Bluestone/App_Graphics/right-arrow.jpg");
}
.search-results .remaining-pages {
  color: #FD511F;
}
.search-results .current-search-page {
  color: #FD511F;
  font-weight: bold;
}

.no-vacancies {
  text-align: center;
}

.news-article .news-title {
  border-bottom: 2px solid #e6e6e6;
  margin-bottom: 25px;
}
.news-article .news-title h1 {
  color: #004a84;
}
.news-article .article-title {
  margin-bottom: 25px;
  float: left;
  width: 100%;
}
.news-article .article-title h2 {
  font-family: 'Raleway', sans-serif;
  font-weight: 600;
  color: #004a84;
}
.news-article .article-title-left {
  float: left;
  width: 50%;
}
@media only screen and (max-width: 767px) {
  .news-article .article-title-left {
    width: 100%;
    margin-bottom: 10px;
  }
}
.news-article .article-title-right {
  float: right;
}
.news-article .article-img {
  clear: both;
  margin-bottom: 41px;
}
.news-article .article-img img {
  width: 100%;
}
.news-article .article-content {
  margin-bottom: 70px;
}
.news-article .article-content p {
  text-align: left;
}
.news-article .news-sub-heading {
  width: 75%;
  margin-bottom: 41px;
}
@media only screen and (max-width: 767px) {
  .news-article .news-sub-heading {
    width: 100%;
  }
}
.news-article .news-sub-heading h3 {
  font-family: 'Raleway', sans-serif;
  font-weight: 500;
}
.news-article .article-content h3,
.news-article .article-content p {
  color: #333333;
  font-size: 14px;
  line-height: 21px;
  font-size: 0.875rem;
  line-height: 1.3125rem;
}
.news-article .author-details {
  background: #e6ecf1;
  padding: 10px;
  float: left;
  clear: both;
  width: 100%;
  position: relative;
  margin-bottom: 23px;
}
.news-article .author-details img {
  float: left;
  margin-right: 10px;
}
.news-article .author-copy {
  float: left;
  font-family: 'Raleway', sans-serif;
  font-weight: 500;
  color: #333333;
  padding: 10px 0;
  font-size: 16px;
  line-height: 24px;
  font-size: 1rem;
  line-height: 1.5rem;
}
@media only screen and (max-width: 767px) {
  .news-article .author-copy {
    padding: 0;
  }
}
.news-article .author-copy span {
  clear: both;
  float: left;
}
.news-article .author-details-right {
  position: absolute;
  top: 0;
  bottom: 0;
  right: 10px;
  margin: auto;
  width: 59px;
  height: 59px;
}
@media only screen and (max-width: 767px) {
  .news-article .author-details-right {
    position: static;
    margin: 0;
    float: left;
    clear: both;
    width: 33px;
    height: 33px;
  }
}
.news-article .article-date {
  font-size: 14px;
  line-height: 21px;
  font-size: 0.875rem;
  line-height: 1.3125rem;
}
.news-article .btn-holder {
  float: left;
  margin-bottom: 65px;
}
@media only screen and (max-width: 767px) {
  .news-article .btn-holder {
    width: 100%;
  }
}
@media only screen and (max-width: 767px) {
  .news-article .btn-holder .orange-btn {
    width: 100%;
    height: auto;
    padding: 1.25em;
  }
}
.news-article .orange-btn {
  width: 116px;
  float: right;
  font-size: 12px;
  line-height: 18px;
  font-size: 0.75rem;
  line-height: 1.125rem;
  padding: 0.25em;
}
@media only screen and (max-width: 767px) {
  .news-article .orange-btn {
    padding: 1.25em;
    height: auto;
  }
}

.tool {
  font-family: 'Raleway', sans-serif;
  font-weight: 500;
}
.tool select::-ms-expand {
  display: none;
}
.tool h1 {
  color: #004a84;
}
.tool h2 {
  color: #004a84;
  font-size: 24px;
  line-height: 36px;
  font-size: 1.5rem;
  line-height: 2.25rem;
  font-weight: 400;
  text-align: center;
}
.tool .progress-bar {
  text-align: center;
  text-transform: uppercase;
}
.tool .progress-bar p {
  font-size: 16px;
  line-height: 24px;
  font-size: 1rem;
  line-height: 1.5rem;
  padding-bottom: 18px;
}
.tool .progress-bar p span {
  color: #de5128;
}
.tool .progress-bar div {
  color: #ffffff;
  font-size: 12px;
  line-height: 18px;
  font-size: 0.75rem;
  line-height: 1.125rem;
  background-color: #de5128;
  float: left;
  width: 24%;
  padding: 10px;
  margin-right: 12px;
}
@media only screen and (max-width: 992px) {
  .tool .progress-bar div {
    margin-right: 8px;
  }
}
@media only screen and (max-width: 767px) {
  .tool .progress-bar div {
    margin-right: 6px;
    padding: 10px 4px;
  }
}
.tool .progress-bar div:last-child {
  margin-right: 0;
}
.tool .progress-bar div.remaining {
  color: #004a84;
  background-color: #b6c9d5;
}
.tool .progress-bar div a {
  color: #FFF;
  display: block;
}
.tool .main-error {
  display: none;
}
.tool .main-error .error-message {
  font-size: 18px;
  line-height: 27px;
  font-size: 1.125rem;
  line-height: 1.6875rem;
  font-weight: 600;
  text-align: left;
}
.tool .main-error .summary-errors li {
  color: #de5128;
  font-style: italic;
  font-size: 18px;
  line-height: 27px;
  font-size: 1.125rem;
  line-height: 1.6875rem;
  margin-top: 15px;
}
.tool .navigation-buttons .orange-btn {
  border: 2px #de5128 solid;
  padding: 0.35em 0.75em;
  border-radius: 4px;
}
@media only screen and (max-width: 767px) {
  .tool .navigation-buttons .orange-btn {
    padding: 0.75em;
  }
}
.tool .navigation-buttons .next, .tool .navigation-buttons .back {
  width: 230px;
}
@media only screen and (max-width: 992px) {
  .tool .navigation-buttons .next, .tool .navigation-buttons .back {
    width: 170px;
  }
}
@media only screen and (max-width: 767px) {
  .tool .navigation-buttons .next, .tool .navigation-buttons .back {
    width: 100%;
    float: none;
    margin-bottom: 10px;
  }
}
.tool .navigation-buttons .next {
  float: right;
}
.tool .navigation-buttons .back {
  float: left;
}
@media only screen and (max-width: 767px) {
  .tool .navigation-buttons .print {
    margin-bottom: 10px;
  }
}
.tool .navigation-buttons .action-buttons {
  float: right;
}
@media only screen and (max-width: 767px) {
  .tool .navigation-buttons .action-buttons {
    width: 100%;
  }
}
.tool .navigation-buttons .action-buttons .orange-btn {
  float: left;
  width: 230px;
  margin-right: 10px;
}
.tool .navigation-buttons .action-buttons .orange-btn.large {
  width: 292px;
}
@media only screen and (max-width: 992px) {
  .tool .navigation-buttons .action-buttons .orange-btn.large {
    width: 216px;
  }
}
@media only screen and (max-width: 767px) {
  .tool .navigation-buttons .action-buttons .orange-btn.large {
    width: 100%;
  }
}
.tool .navigation-buttons .action-buttons .orange-btn:last-child {
  margin-right: 0;
}
@media only screen and (max-width: 992px) {
  .tool .navigation-buttons .action-buttons .orange-btn {
    width: 170px;
  }
}
@media only screen and (max-width: 767px) {
  .tool .navigation-buttons .action-buttons .orange-btn {
    width: 100%;
    float: none;
    margin-bottom: 10px;
  }
}

.question-block {
  display: none;
}
.question-block:first-of-type {
  display: block;
}
.question-block.hide-block {
  display: none;
}

.quick-criteria .progress-bar div {
  width: 24%;
  margin-right: 1%;
}
.quick-criteria .popup {
  display: none;
  position: absolute;
  width: 100%;
  overflow-x: hidden;
  background-color: #fff;
  padding: 38px;
  z-index: 3;
  top: 0;
  left: 0;
  height: auto;
  overflow-y: scroll;
  border: 1px solid #B3B3B3;
}
.quick-criteria .popup ul {
  list-style: disc;
  margin-left: 1em;
  margin-bottom: 30px;
}
.quick-criteria .popup ul li {
  float: none;
  margin-bottom: 10px;
}
.quick-criteria .popup .popup-header {
  overflow: hidden;
  margin-bottom: 20px;
}
.quick-criteria .popup h3 {
  margin-bottom: 10px;
  font-size: 24px;
  line-height: 36px;
  font-size: 1.5rem;
  line-height: 2.25rem;
  color: #004a84;
  float: left;
}
.quick-criteria .popup .close {
  float: right;
  text-transform: uppercase;
  cursor: pointer;
}
@media only screen and (max-width: 767px) {
  .quick-criteria .popup .close {
    margin-bottom: 15px;
    width: 100%;
    float: none;
    text-align: right;
  }
}
.quick-criteria .popup .close a {
  color: #004a84;
  display: inline-block;
  vertical-align: middle;
  margin: 4px 4px 0 0;
}
.quick-criteria .popup .close img {
  display: inline-block;
  vertical-align: middle;
}
.quick-criteria .popup-bg {
  display: none;
  position: absolute;
  top: 0;
  left: 0;
  background-color: rgba(0, 0, 0, 0.8);
  width: 100%;
  height: 100%;
  z-index: 2;
}
.quick-criteria .print-block {
  display: none;
}
.quick-criteria .questions li {
  margin-bottom: 15px;
  float: left;
  width: 100%;
}
.quick-criteria .questions li label {
  float: left;
  width: 30%;
  color: #004a84;
  text-transform: uppercase;
  text-align: left;
  padding: 16px 40px;
  font-weight: 600;
}
@media only screen and (max-width: 992px) {
  .quick-criteria .questions li label {
    float: none;
    width: 100%;
    text-align: center;
    padding: 0;
  }
}
@media only screen and (max-width: 767px) {
  .quick-criteria .questions li label {
    width: 100%;
  }
}
.quick-criteria .questions li label a {
  font-weight: 700;
  color: #de5128;
}
.quick-criteria .questions li .question-wrapper {
  float: left;
  width: 70%;
  /* declare different types here */
}
@media only screen and (max-width: 992px) {
  .quick-criteria .questions li .question-wrapper {
    float: none;
    width: 90%;
    margin: 16px auto 0 auto;
  }
}
@media only screen and (max-width: 767px) {
  .quick-criteria .questions li .question-wrapper {
    width: 100%;
  }
}
.quick-criteria .questions li .question-wrapper select {
  background: url(../App_Graphics/tools/select-arrow.png) no-repeat;
  background-position: 95%;
  border: 1px solid #b4b5b4;
  font-size: 16px;
  line-height: 24px;
  font-size: 1rem;
  line-height: 1.5rem;
  color: #004a84;
  padding: 10px 0 10px 36px;
  margin-bottom: 46px;
}
@media only screen and (max-width: 992px) {
  .quick-criteria .questions li .question-wrapper select {
    margin-bottom: 58px;
  }
}
@media only screen and (max-width: 767px) {
  .quick-criteria .questions li .question-wrapper select {
    padding: 10px 0 10px 10px;
  }
}
.quick-criteria .questions li .question-wrapper select option {
  font-size: 16px;
  line-height: 24px;
  font-size: 1rem;
  line-height: 1.5rem;
  text-transform: none;
}
.quick-criteria .questions li .question-wrapper .select-wrapper {
  position: relative;
  z-index: 0;
}
.quick-criteria .questions li .question-wrapper .select-wrapper select {
  z-index: 1;
}
.quick-criteria .questions li .question-wrapper .select-wrapper::before {
  display: block;
  position: absolute;
  content: '';
  right: 0;
  top: 0;
  height: 2em;
  width: 1.5em;
  margin: 2px 1px;
  background: #fff;
  z-index: 5;
}
@media only screen and (max-width: 992px) {
  .quick-criteria .questions li .question-wrapper .select-wrapper::before {
    display: none;
  }
}
.quick-criteria .questions li .question-wrapper .loan-to-value-display {
  border: none;
  outline: none;
  background-color: #ffffff;
}
.quick-criteria .questions li .question-wrapper .question {
  border: 1px solid #B3B3B3;
  padding: 8px;
  overflow: hidden;
}
.quick-criteria .questions li .question-wrapper .increment {
  cursor: pointer;
  float: left;
  height: 30px;
  width: 5%;
  padding: 41px 0;
}
@media only screen and (max-width: 992px) {
  .quick-criteria .questions li .question-wrapper .increment {
    width: 12%;
  }
}
.quick-criteria .questions li .question-wrapper .plus {
  background: url(../app_graphics/tools/increase.png) no-repeat;
  background-position: center 62%;
}
.quick-criteria .questions li .question-wrapper .minus {
  background: url(../app_graphics/tools/decrease.png) no-repeat;
  background-position: center 62%;
}
.quick-criteria .questions li .question-wrapper .ui-state-default, .quick-criteria .questions li .question-wrapper .ui-widget-content .ui-state-default {
  background: url(../app_graphics/tools/slider.png) no-repeat center;
  width: 34px;
  height: 30px;
  border: 0;
}
.quick-criteria .questions li .question-wrapper .slide-wrapper, .quick-criteria .questions li .question-wrapper .slide-wrapper-small, .quick-criteria .questions li .question-wrapper .slide-wrapper-medium {
  float: left;
  padding: 0 30px;
  width: 90%;
}
@media only screen and (max-width: 992px) {
  .quick-criteria .questions li .question-wrapper .slide-wrapper, .quick-criteria .questions li .question-wrapper .slide-wrapper-small, .quick-criteria .questions li .question-wrapper .slide-wrapper-medium {
    width: 76%;
  }
}
.quick-criteria .questions li .question-wrapper .slide-wrapper .ui-widget-header, .quick-criteria .questions li .question-wrapper .slide-wrapper-small .ui-widget-header, .quick-criteria .questions li .question-wrapper .slide-wrapper-medium .ui-widget-header {
  background: none;
}
.quick-criteria .questions li .question-wrapper .slide-wrapper .ui-widget-content, .quick-criteria .questions li .question-wrapper .slide-wrapper-small .ui-widget-content, .quick-criteria .questions li .question-wrapper .slide-wrapper-medium .ui-widget-content {
  border: none;
  background: none;
  background-color: #b6c9d5;
}
.quick-criteria .questions li .question-wrapper .slide-wrapper .ui-state-default, .quick-criteria .questions li .question-wrapper .slide-wrapper .ui-widget-content .ui-state-default, .quick-criteria .questions li .question-wrapper .slide-wrapper-small .ui-state-default, .quick-criteria .questions li .question-wrapper .slide-wrapper-small .ui-widget-content .ui-state-default, .quick-criteria .questions li .question-wrapper .slide-wrapper-medium .ui-state-default, .quick-criteria .questions li .question-wrapper .slide-wrapper-medium .ui-widget-content .ui-state-default {
  background: url(../app_graphics/tools/slider.png) no-repeat center;
  width: 34px;
  height: 30px;
  border: 0;
}
.quick-criteria .questions li .question-wrapper .slide-wrapper .ui-slider-horizontal .ui-slider-handle, .quick-criteria .questions li .question-wrapper .slide-wrapper-small .ui-slider-horizontal .ui-slider-handle, .quick-criteria .questions li .question-wrapper .slide-wrapper-medium .ui-slider-horizontal .ui-slider-handle {
  top: -10px;
}
.quick-criteria .questions li .question-wrapper .slide-wrapper-small {
  float: none;
  display: inline-block;
  vertical-align: top;
  width: 44%;
}
@media only screen and (max-width: 767px) {
  .quick-criteria .questions li .question-wrapper .slide-wrapper-small {
    width: 66%;
  }
}
.quick-criteria .questions li .question-wrapper .slide-wrapper-small .type-3-text {
  text-align: center;
  color: #de5128;
  font-size: 16px;
  line-height: 24px;
  font-size: 1rem;
  line-height: 1.5rem;
  font-weight: bold;
  margin-bottom: 18px;
}
.quick-criteria .questions li .question-wrapper .slide-wrapper-medium {
  width: 100%;
  padding: 10px 30px 14px 30px;
}
.quick-criteria .questions li .question-wrapper .slide-wrapper-medium .selection-marker {
  margin-bottom: 16px;
}
.quick-criteria .questions li .question-wrapper .slide-wrapper-medium .type-4-text {
  text-align: center;
  color: #de5128;
  font-size: 16px;
  line-height: 24px;
  font-size: 1rem;
  line-height: 1.5rem;
  font-weight: bold;
  margin-bottom: 18px;
}
.quick-criteria .questions li .question-wrapper .ui-slider-horizontal .ui-slider-handle {
  margin-left: -15px;
}
.quick-criteria .questions li .question-wrapper .months-text, .quick-criteria .questions li .question-wrapper .years-text, .quick-criteria .questions li .question-wrapper .currency-text, .quick-criteria .questions li .question-wrapper .lt-text, .quick-criteria .questions li .question-wrapper .plus-text {
  text-align: center;
  color: #de5128;
  font-size: 16px;
  line-height: 24px;
  font-size: 1rem;
  line-height: 1.5rem;
  font-weight: bold;
  margin-bottom: 18px;
}
.quick-criteria .questions li .question-wrapper .answer {
  border: 0;
  color: #de5128;
  width: 100%;
  margin-bottom: 14px;
  text-align: center;
  font-size: 16px;
  line-height: 24px;
  font-size: 1rem;
  line-height: 1.5rem;
  font-weight: bold;
}
.quick-criteria .questions li .question-wrapper .large-input {
  border: 1px solid #b4b5b4;
}
.quick-criteria .questions li .question-wrapper .selection-marker {
  overflow: hidden;
  margin-top: 10px;
  font-size: 16px;
  line-height: 24px;
  font-size: 1rem;
  line-height: 1.5rem;
  font-weight: bold;
}
.quick-criteria .questions li .question-wrapper .selection-marker div {
  float: left;
  text-align: center;
  cursor: pointer;
}
.quick-criteria .questions li .question-wrapper .selection-marker div:first-child {
  text-align: left;
}
.quick-criteria .questions li .question-wrapper .selection-marker div:last-child {
  float: right;
  text-align: right;
}
.quick-criteria .questions li .question-wrapper.type-3 {
  text-align: center;
}
.quick-criteria .questions li .question-wrapper.type-3 .question {
  padding: 20px 8px;
}
.quick-criteria .questions li .question-wrapper.type-3 .selection-marker {
  display: inline-block;
  vertical-align: top;
  margin: 36px 14px 0 14px;
}
@media only screen and (max-width: 767px) {
  .quick-criteria .questions li .question-wrapper.type-3 .selection-marker {
    margin: 36px 0 0;
  }
}
.quick-criteria .questions li .question-wrapper.type-3 .selection-marker span {
  cursor: pointer;
}
.quick-criteria .questions li .question-wrapper .error {
  font-style: italic;
  color: #de5128;
  padding-top: 15px;
}
.quick-criteria .questions .ltv-wrapper {
  padding: 30px 0 15px;
  background-color: #b6c9d5;
  text-align: center;
  margin-bottom: 25px;
}
@media only screen and (max-width: 992px) {
  .quick-criteria .questions .ltv-wrapper {
    background: none;
    text-align: left;
  }
}
@media only screen and (max-width: 992px) {
  .quick-criteria .questions .ltv-wrapper .question-wrapper {
    background-color: #b6c9d5;
    padding: 20px 32px 10px 32px;
  }
}
.quick-criteria .questions .ltv-wrapper .question-wrapper .loan-to-value-display {
  padding: 15px 170px;
  text-align: center;
  color: #de5128;
  font-size: 16px;
  line-height: 24px;
  font-size: 1rem;
  line-height: 1.5rem;
  font-weight: bold;
  margin-bottom: 15px;
}
@media only screen and (max-width: 992px) {
  .quick-criteria .questions .ltv-wrapper .question-wrapper .loan-to-value-display {
    padding: 22px 0;
    width: 100%;
    margin-bottom: 10px;
  }
}
.quick-criteria .questions .ltv-wrapper .question-wrapper .error {
  padding-top: 0;
  text-align: center;
}
.quick-criteria .questions.advisor-details input[type=text] {
  width: 70%;
}
@media only screen and (max-width: 992px) {
  .quick-criteria .questions.advisor-details input[type=text] {
    width: 90%;
  }
}
@media only screen and (max-width: 767px) {
  .quick-criteria .questions.advisor-details input[type=text] {
    width: 100%;
  }
}
.quick-criteria .questions.advisor-details input[type=checkbox] {
  height: 20px;
  width: 20px;
  margin-top: 16px;
  vertical-align: bottom;
}
@media only screen and (max-width: 992px) {
  .quick-criteria .questions.advisor-details input[type=checkbox] {
    margin-top: 0;
    margin-left: 20px;
  }
}
.quick-criteria .questions .large-input {
  border: 1px solid #b4b5b4;
  padding: 4px 0;
  margin-top: 16px;
  color: #de5128;
  text-align: center;
  font-size: 16px;
  line-height: 24px;
  font-size: 1rem;
  line-height: 1.5rem;
  font-weight: bold;
}
@media only screen and (max-width: 992px) {
  .quick-criteria .questions .large-input {
    display: block;
    margin: 16px auto 14px auto;
  }
}
.quick-criteria .results {
  min-width: 360px;
}
.quick-criteria .results .result-section {
  width: 100%;
  margin-bottom: 20px;
  clear: left;
}
.quick-criteria .results .result-section p {
  float: left;
  border: solid 1px #C5C5C5;
  padding: 10px;
}
@media only screen and (max-width: 767px) {
  .quick-criteria .results .result-section p {
    float: none;
  }
}
.quick-criteria .results .result-section p:first-child {
  width: 60%;
  margin-right: 10px;
}
@media only screen and (max-width: 767px) {
  .quick-criteria .results .result-section p:first-child {
    width: 100%;
    margin: 0 0 16px 0;
  }
}
.quick-criteria .results .result-section p:last-child {
  width: 20%;
  background-color: #E0E9F0;
  margin-top: 0;
}
@media only screen and (max-width: 992px) {
  .quick-criteria .results .result-section p:last-child {
    width: 38%;
  }
}
@media only screen and (max-width: 767px) {
  .quick-criteria .results .result-section p:last-child {
    width: 100%;
    padding: 14px;
  }
}
.quick-criteria .results .result-table {
  clear: left;
}
.quick-criteria .results .result-table .table-header p {
  width: 16%;
  display: inline-block;
  vertical-align: middle;
  padding: 10px;
  margin: 0;
}
@media only screen and (max-width: 767px) {
  .quick-criteria .results .result-table .table-header {
    display: none;
  }
}
.quick-criteria .results .result-table .result-table-section {
  margin-bottom: 6px;
}
@media only screen and (max-width: 767px) {
  .quick-criteria .results .result-table .result-table-section {
    display: table;
    margin-bottom: 20px;
  }
}
.quick-criteria .results .result-table .result-table-section:last-child {
  margin-bottom: 26px;
}
.quick-criteria .results .result-table .result-table-section .table-header {
  display: none;
}
@media only screen and (max-width: 767px) {
  .quick-criteria .results .result-table .result-table-section .table-header {
    display: block;
  }
}
@media only screen and (max-width: 767px) {
  .quick-criteria .results .result-table .result-table-section .table-result-set {
    text-align: right;
  }
}
.quick-criteria .results .result-table .result-table-section .table-result-set .result-block {
  width: 16%;
  display: inline-block;
  vertical-align: middle;
}
@media only screen and (max-width: 992px) {
  .quick-criteria .results .result-table .result-table-section .table-result-set .result-block {
    font-size: 14px;
    line-height: 21px;
    font-size: 0.875rem;
    line-height: 1.3125rem;
  }
}
@media only screen and (max-width: 767px) {
  .quick-criteria .results .result-table .result-table-section .table-result-set .result-block {
    width: 32.5%;
  }
  .quick-criteria .results .result-table .result-table-section .table-result-set .result-block:nth-child(-n + 3) {
    margin-bottom: 5px;
  }
}
.quick-criteria .results .result-table .result-table-section .table-result-set .result-block:first-child p:last-child {
  background-color: #E0E9F0;
}
@media only screen and (max-width: 767px) {
  .quick-criteria .results .result-table .result-table-section .table-result-set .result-block:last-child {
    width: 65%;
    margin-top: 5px;
  }
}
.quick-criteria .results .result-table .result-table-section .table-result-set .result-block:last-child p:last-child {
  border: none;
  padding: 0;
}
.quick-criteria .results .result-table .result-table-section .table-result-set .result-block:last-child p:last-child a {
  color: #de5128;
  text-decoration: none;
  padding: 10px;
}
@media only screen and (max-width: 992px) {
  .quick-criteria .results .result-table .result-table-section .table-result-set .result-block:last-child p:last-child a {
    padding: 13px;
  }
}
@media only screen and (max-width: 767px) {
  .quick-criteria .results .result-table .result-table-section .table-result-set .result-block:last-child p:last-child a {
    padding: 10px;
  }
}
.quick-criteria .results .result-table .result-table-section .table-result-set .result-block:last-child p:last-child a:hover {
  color: #fff;
}
.quick-criteria .results .result-table .result-table-section .table-result-set .result-block p:first-child {
  display: none;
}
@media only screen and (max-width: 767px) {
  .quick-criteria .results .result-table .result-table-section .table-result-set .result-block p:first-child {
    display: table-cell;
    height: 50px;
    text-align: center;
    margin-bottom: 4px;
    vertical-align: middle;
    width: 458px;
  }
}
.quick-criteria .results .result-table .result-table-section .table-result-set .result-block p:last-child {
  padding: 10px;
  margin: 0;
  border: solid 1px #C5C5C5;
}

.email-me {
  width: 25%;
  float: left;
  margin-right: 15px;
}
@media only screen and (max-width: 767px) {
  .email-me {
    width: 100%;
    margin-bottom: 15px;
  }
}

.print {
  width: 25%;
  float: left;
}
@media only screen and (max-width: 767px) {
  .print {
    width: 100%;
  }
}

.customer-block {
  display: none;
}
.customer-block h3 {
  color: #004a84;
  text-align: center;
  font-weight: 600;
  width: 30%;
}
@media only screen and (max-width: 992px) {
  .customer-block h3 {
    text-align: left;
  }
}
@media only screen and (max-width: 767px) {
  .customer-block h3 {
    width: 100%;
  }
}
.customer-block:first-of-type {
  display: block;
}

.child-question {
  display: none;
}

.ltv-warning {
  display: none;
}

.exclusions {
  display: none;
}

@media print {
  .quick-criteria {
    float: none !important;
  }
  .quick-criteria .row > div {
    float: none !important;
  }

  .site-header,
  .progress-wrapper,
  .navigation-wrapper,
  .increment,
  .slider,
  .selection-marker,
  .site-footer {
    display: none;
    height: 0;
    margin: 0;
    padding: 0;
  }

  .question-block {
    display: block;
  }

  .print-block {
    display: block;
  }

  .questions.advisor-details {
    /* hide check box */
  }
  .questions.advisor-details input[type=text] {
    width: 95% !important;
    margin-left: 5%;
  }
  .questions.advisor-details li:nth-child(4) {
    display: none;
  }
  .questions.advisor-details li:last-child {
    margin-top: 20px;
  }
  .questions li label {
    width: 50% !important;
  }
  .questions li .question-wrapper {
    width: 50% !important;
  }
  .questions li .question-wrapper .question {
    overflow: auto;
    padding: 8px;
  }
  .questions li .question-wrapper .answer {
    margin-bottom: 0;
  }
  .questions li .question-wrapper select {
    margin-bottom: 0;
  }
  .questions li .question-wrapper .months-text, .questions li .question-wrapper .years-text, .questions li .question-wrapper .currency-text, .questions li .question-wrapper .lt-text, .questions li .question-wrapper .plus-text {
    margin-bottom: 0;
  }
  .questions li .question-wrapper.type-3 .question {
    padding: 8px;
  }
  .questions li .question-wrapper.type-3 .selection-marker {
    margin: 0;
  }
  .questions li .question-wrapper .slide-wrapper-small .type-3-text {
    margin-bottom: 0;
  }
  .questions li .question-wrapper .slide-wrapper-medium {
    padding: 0;
  }

  .results .result-section p:first-child {
    width: 78%;
  }

  .hide-block {
    display: block !important;
  }
}
@media only screen and (max-width: 767px) {
  .affordability p {
    font-size: 13px;
    line-height: 19.5px;
    font-size: 0.8125rem;
    line-height: 1.21875rem;
  }
}
.affordability .progress-bar div {
  width: 32%;
  margin-right: 1%;
}
.affordability .heading-wrapper h2 {
  text-align: center;
}
.affordability .heading-wrapper p {
  text-align: left;
}
.affordability .household-structure .questions li {
  margin-bottom: 15px;
}
.affordability .household-structure .questions li label {
  margin-right: 0;
  border-right: none;
  width: 60%;
  height: 40px;
  padding: 8px;
}
.affordability .household-structure .questions li .shaded {
  background-color: #EDEDED;
}
.affordability .household-structure .questions li .question-wrapper {
  border: solid 1px #B3B3B3;
  width: 40%;
  float: left;
  padding: 4px;
  box-sizing: border-box;
}
.affordability .household-structure .questions li .question .increment {
  float: left;
  height: 30px;
  width: 25%;
  cursor: pointer;
}
.affordability .household-structure .questions li .question .increase {
  background: url(../app_graphics/tools/increase.png) no-repeat;
  background-position: center 50%;
}
.affordability .household-structure .questions li .question .decrease {
  background: url(../app_graphics/tools/decrease.png) no-repeat;
  background-position: center 50%;
}
.affordability .household-structure .questions li .question input {
  border: none;
  background-color: #ffffff;
  padding: 4px;
  float: left;
  width: 50%;
  height: 30px;
}
.affordability .household-structure .questions li .applicant-question {
  height: 30px;
}
.affordability .household-structure .questions li .applicant-question input {
  width: 100%;
  height: 30px;
}
.affordability .committed-expenditure .questions {
  float: left;
  width: 70%;
}
@media only screen and (max-width: 767px) {
  .affordability .committed-expenditure .questions {
    width: 100%;
  }
}
.affordability .committed-expenditure .questions li label {
  width: 60%;
  margin-right: 2%;
}
.affordability .committed-expenditure .questions li .question input {
  width: 36%;
}
@media only screen and (max-width: 767px) {
  .affordability .committed-expenditure .questions li .question input {
    width: 38%;
  }
}
.affordability .committed-expenditure .questions .header .title-header {
  width: 60%;
  margin-right: 2%;
}
.affordability .committed-expenditure .questions .header .value-header {
  width: 36%;
  text-align: center;
}
.affordability .committed-expenditure .committed-cost-notes {
  float: left;
  width: 30%;
  box-sizing: border-box;
  border: solid 1px #B3B3B3;
  padding: 8px 16px 18px;
  color: #333333;
  font-size: 13px;
  line-height: 19.5px;
  font-size: 0.8125rem;
  line-height: 1.21875rem;
  margin-top: 29px;
}
@media only screen and (max-width: 767px) {
  .affordability .committed-expenditure .committed-cost-notes {
    width: 100%;
  }
}
.affordability .committed-expenditure .committed-cost-notes h3 {
  text-transform: none;
  color: #004a84;
  text-align: center;
  font-size: 16px;
  line-height: 24px;
  font-size: 1rem;
  line-height: 1.5rem;
  font-weight: 500;
}
.affordability .committed-expenditure .committed-cost-notes div {
  padding: 6px 0;
}
.affordability .committed-expenditure .committed-cost-notes div .marker {
  float: left;
  color: #004a84;
  width: 10%;
}
.affordability .committed-expenditure .committed-cost-notes div .note {
  float: left;
  width: 90%;
}
.affordability .questions li {
  margin-bottom: 5px;
  float: left;
  width: 100%;
}
.affordability .questions li label {
  float: left;
  width: 40%;
  color: #004a84;
  border: solid 1px #B3B3B3;
  padding: 8px;
  font-size: 14px;
  line-height: 21px;
  font-size: 0.875rem;
  line-height: 1.3125rem;
  margin-right: 12px;
}
@media only screen and (max-width: 767px) {
  .affordability .questions li label {
    width: 55%;
    margin-right: 2%;
  }
}
.affordability .questions li label .super {
  font-size: 12px;
  line-height: 18px;
  font-size: 0.75rem;
  line-height: 1.125rem;
}
.affordability .questions li label a {
  font-weight: 700;
  color: #de5128;
}
.affordability .questions li .question input {
  background-color: #ddeaf1;
  padding: 8px;
  border: 1px solid #b4b5b4;
  box-sizing: border-box;
  color: #004987;
  text-align: center;
  font-size: 14px;
  line-height: 21px;
  font-size: 0.875rem;
  line-height: 1.3125rem;
  font-weight: 700;
  width: 25%;
}
@media only screen and (max-width: 767px) {
  .affordability .questions li .question input {
    width: 43%;
  }
}
.affordability .questions .header .title-header {
  float: left;
  width: 40%;
  margin-right: 12px;
}
@media only screen and (max-width: 767px) {
  .affordability .questions .header .title-header {
    width: 55%;
    margin-right: 2%;
  }
}
.affordability .questions .header .value-header {
  float: left;
  width: 25%;
  text-align: center;
}
@media only screen and (max-width: 767px) {
  .affordability .questions .header .value-header {
    width: 43%;
  }
}
.affordability .questions .header .value-header p {
  font-size: 16px;
  line-height: 24px;
  font-size: 1rem;
  line-height: 1.5rem;
}
.affordability .questions .header-spacer {
  margin-top: 20px;
}
.affordability .questions .total {
  margin-top: 15px;
}
@media only screen and (max-width: 767px) {
  .affordability .questions .total {
    margin-top: 0;
  }
}
.affordability .questions .total label {
  border: none;
  text-align: right;
}
.affordability .questions .total .question input {
  background-color: #ffffff;
}
.affordability .income-before-tax .applicant-row {
  margin-bottom: 5px;
  overflow: hidden;
}
.affordability .income-before-tax .applicant-row .question {
  float: left;
  width: 25%;
}
@media only screen and (max-width: 992px) {
  .affordability .income-before-tax .applicant-row .question {
    width: 30%;
  }
}
@media only screen and (max-width: 767px) {
  .affordability .income-before-tax .applicant-row .question {
    float: none;
    width: 100%;
  }
}
.affordability .income-before-tax .applicant-row .question p {
  font-size: 14px;
  line-height: 21px;
  font-size: 0.875rem;
  line-height: 1.3125rem;
  margin-right: 12px;
  border: solid 1px #B3B3B3;
  padding: 8px;
  text-align: left;
}
@media only screen and (max-width: 767px) {
  .affordability .income-before-tax .applicant-row .question p {
    border: none;
    margin: 0;
    padding: 8px 0;
    font-size: 16px;
    line-height: 24px;
    font-size: 1rem;
    line-height: 1.5rem;
  }
}
.affordability .income-before-tax .applicant-row .header {
  float: left;
  width: 75%;
}
@media only screen and (max-width: 992px) {
  .affordability .income-before-tax .applicant-row .header {
    width: 70%;
  }
}
.affordability .income-before-tax .applicant-row .header p {
  text-align: center;
  float: left;
  margin-bottom: 10px;
  margin-right: 1%;
}
.affordability .income-before-tax .applicant-row .header p span {
  display: block;
}
.affordability .income-before-tax .applicant-row .header p:nth-child(odd) {
  color: #004a8a;
}
.affordability .income-before-tax .applicant-row .header p:nth-child(even) {
  color: #fd501d;
}
@media only screen and (max-width: 767px) {
  .affordability .income-before-tax .applicant-row .header {
    display: none;
  }
}
.affordability .income-before-tax .applicant-row .header-mobile {
  display: none;
}
@media only screen and (max-width: 767px) {
  .affordability .income-before-tax .applicant-row .header-mobile {
    display: block;
  }
  .affordability .income-before-tax .applicant-row .header-mobile p {
    text-align: center;
    float: left;
    margin-bottom: 10px;
    margin-right: 1%;
  }
  .affordability .income-before-tax .applicant-row .header-mobile p:nth-child(odd) {
    color: #004a8a;
  }
  .affordability .income-before-tax .applicant-row .header-mobile p:nth-child(even) {
    color: #fd501d;
  }
}
.affordability .income-before-tax .applicant-row .amount {
  float: left;
  width: 75%;
}
@media only screen and (max-width: 992px) {
  .affordability .income-before-tax .applicant-row .amount {
    width: 70%;
  }
}
@media only screen and (max-width: 767px) {
  .affordability .income-before-tax .applicant-row .amount {
    width: 100%;
    margin-bottom: 28px;
  }
}
.affordability .income-before-tax .applicant-row .amount input {
  font-size: 14px;
  line-height: 21px;
  font-size: 0.875rem;
  line-height: 1.3125rem;
  margin-right: 1%;
  padding: 8px;
  border: 1px solid #b4b5b4;
  box-sizing: border-box;
  color: #004987;
  font-weight: 700;
  text-align: center;
  float: left;
}
.affordability .income-before-tax .applicant-row .amount input:nth-child(odd) {
  background-color: #ddeaf1;
}
.affordability .income-before-tax .applicant-row .amount input:nth-child(even) {
  background-color: #fdebe8;
}
.affordability .income-before-tax .applicant-row .amount #total-combined-income {
  width: 98%;
  background-color: #ffffff;
}
.affordability .income-before-tax .total .question p {
  border: none;
  text-align: right;
}
@media only screen and (max-width: 767px) {
  .affordability .income-before-tax .total .question p {
    text-align: left;
  }
}
.affordability .income-before-tax .c1 {
  width: 100%;
}
.affordability .income-before-tax .c2 {
  width: 49%;
}
.affordability .income-before-tax .c3 {
  width: 32%;
}
.affordability .income-before-tax .c4 {
  width: 24%;
}
.affordability .income-before-tax .disabled {
  display: none;
}
.affordability .affordability-message {
  color: #de5128;
  text-align: center;
}
.affordability .results {
  min-width: 360px;
}
.affordability .results .result-table {
  clear: left;
  margin: 20px 0;
}
.affordability .results .result-table .table-header p {
  width: 19.5%;
  display: inline-block;
  vertical-align: middle;
  padding: 10px;
  margin: 0;
}
@media only screen and (max-width: 767px) {
  .affordability .results .result-table .table-header {
    display: none;
  }
}
.affordability .results .result-table .result-table-section {
  margin-bottom: 6px;
}
@media only screen and (max-width: 767px) {
  .affordability .results .result-table .result-table-section {
    display: table;
    margin-bottom: 20px;
  }
}
.affordability .results .result-table .result-table-section .table-header {
  display: none;
}
@media only screen and (max-width: 767px) {
  .affordability .results .result-table .result-table-section .table-header {
    display: block;
  }
}
@media only screen and (max-width: 767px) {
  .affordability .results .result-table .result-table-section .table-result-set {
    text-align: right;
  }
}
.affordability .results .result-table .result-table-section .table-result-set .result-block {
  width: 19.5%;
  display: inline-block;
  vertical-align: middle;
}
@media only screen and (max-width: 992px) {
  .affordability .results .result-table .result-table-section .table-result-set .result-block {
    font-size: 14px;
    line-height: 21px;
    font-size: 0.875rem;
    line-height: 1.3125rem;
  }
}
@media only screen and (max-width: 767px) {
  .affordability .results .result-table .result-table-section .table-result-set .result-block {
    width: 32.5%;
  }
  .affordability .results .result-table .result-table-section .table-result-set .result-block:nth-child(-n + 3) {
    margin-bottom: 5px;
  }
  .affordability .results .result-table .result-table-section .table-result-set .result-block:last-child {
    margin-top: 0;
  }
}
.affordability .results .result-table .result-table-section .table-result-set .result-block:first-child p:last-child {
  background-color: #E0E9F0;
}
.affordability .results .result-table .result-table-section .table-result-set .result-block p:first-child {
  display: none;
}
@media only screen and (max-width: 767px) {
  .affordability .results .result-table .result-table-section .table-result-set .result-block p:first-child {
    display: table-cell;
    height: 50px;
    text-align: center;
    margin-bottom: 4px;
    vertical-align: middle;
    width: 458px;
  }
}
.affordability .results .result-table .result-table-section .table-result-set .result-block p:last-child {
  padding: 10px;
  margin: 0;
  border: solid 1px #C5C5C5;
}
.affordability .results .result-info {
  font-size: 16px;
  line-height: 24px;
  font-size: 1rem;
  line-height: 1.5rem;
}
.affordability .questions.result-table {
  display: none;
}

.mobmen,
.mobmen .logo {
  display: none;
}
@media only screen and (max-width: 767px) {
  .mobmen,
  .mobmen .logo {
    display: block;
  }
}

.mobmen {
  -moz-transition: all 0.25s ease-in-out;
  -o-transition: all 0.25s ease-in-out;
  -webkit-transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out;
  -moz-backface-visibility: hidden;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -moz-transform: translate(0, 0);
  -ms-transform: translate(0, 0);
  -webkit-transform: translate(0, 0);
  transform: translate(0, 0);
  overflow-x: hidden;
  padding: 0.35em 15px;
}
.mobmen img {
  padding-top: 1em;
  margin: 0 auto;
  display: block;
}
.mobmen ul {
  float: left;
  width: 100%;
}
.mobmen li {
  font-family: 'Raleway', sans-serif;
  font-weight: 600;
  font-size: 14px;
  line-height: 21px;
  font-size: 0.875rem;
  line-height: 1.3125rem;
  text-align: center;
  display: block;
  width: 100%;
  max-width: none;
  height: auto;
  background: #e5edf2;
  margin-bottom: 0.35em;
}
.mobmen li:hover {
  background: #e5edf2;
}
.mobmen li:first-of-type a a:before {
  display: none;
}
.mobmen li a {
  color: #004a84;
  text-decoration: none;
  padding: 0.75em;
  display: block;
  width: 100%;
  position: relative;
  float: left;
  text-transform: uppercase;
}
.mobmen li.mob-blue-link {
  background: #004a84;
  margin-bottom: 1em;
}
.mobmen li.mob-blue-link a {
  color: #fff;
}
.mobmen li.mob-adcus {
  width: 50%;
  background: #fff;
  padding: 0;
  border: 1px #058ee2 solid;
  margin-bottom: 0.35em;
}
.mobmen li.mob-adcus a {
  color: #058ee2;
}
.mobmen li.mob-adcus.active, .mobmen li.mob-adcus:hover {
  background: #058ee2;
}
.mobmen li.mob-adcus.active a, .mobmen li.mob-adcus:hover a {
  color: #fff;
}

.mob-menu-go {
  -moz-transform: translate(100%, 0);
  -ms-transform: translate(100%, 0);
  -webkit-transform: translate(100%, 0);
  transform: translate(100%, 0);
}

.overflow-state {
  overflow-y: hidden;
}

.mobmen {
  background: #fff;
  position: absolute;
  top: 60px;
  right: 100%;
  width: 100%;
  z-index: 4;
}

.accordion {
  text-align: left;
  color: #de5128;
}
.accordion .transition, .accordion div, .accordion ul li i:before, .accordion ul li i:after {
  -moz-transition: all, 0.3s, ease-in-out;
  -o-transition: all, 0.3s, ease-in-out;
  -webkit-transition: all, 0.3s, ease-in-out;
  transition: all, 0.3s, ease-in-out;
}
.accordion .flipIn, .accordion h2, .accordion .advisor-dropdown h2, .advisor-dropdown .accordion h2, .accordion h2, .accordion ul li {
  -moz-animation-name: flipdown;
  -webkit-animation-name: flipdown;
  animation-name: flipdown;
  -moz-animation-duration: 0.25s;
  -webkit-animation-duration: 0.25s;
  animation-duration: 0.25s;
  -moz-animation-timing-function: ease;
  -webkit-animation-timing-function: ease;
  animation-timing-function: ease;
  -moz-animation-fill-mode: both;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
}
.accordion .no-select, .accordion h3 {
  -webkit-tap-highlight-color: transparent;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.accordion h3 {
  font-size: 15px;
  line-height: 22.5px;
  font-size: 0.9375rem;
  line-height: 1.40625rem;
  text-transform: none;
  position: relative;
  border-bottom: 2px #de5128 solid;
  width: 100%;
  display: inline-block;
  padding: 1em 13% 1em 1em;
  margin: 0;
  border: 2px #de5128 solid;
  color: #de5128;
}
.accordion div {
  font-size: 14px;
  line-height: 21px;
  font-size: 0.875rem;
  line-height: 1.3125rem;
  padding: 0;
  border: 2px #de5128 solid;
  border-top: none;
  position: relative;
  overflow: hidden;
  max-height: 450px;
  opacity: 1;
  -ms-transform: translate(0, 0);
  -webkit-transform: translate(0, 0);
  transform: translate(0, 0);
  z-index: 2;
  padding: 1em;
  margin-bottom: 0.25em;
}
.accordion ul {
  perspective: 900;
  padding: 0;
  margin: 0;
}
.accordion ul ul {
  list-style: disc;
  margin-left: 1em;
}
.accordion ul li {
  position: relative;
  padding: 0;
  margin: 0;
}
.accordion ul li:nth-of-type(1) {
  -moz-animation-delay: 0.25s;
  -webkit-animation-delay: 0.25s;
  animation-delay: 0.25s;
}
.accordion ul li:nth-of-type(2) {
  -moz-animation-delay: 0.5s;
  -webkit-animation-delay: 0.5s;
  animation-delay: 0.5s;
}
.accordion ul li:nth-of-type(3) {
  -moz-animation-delay: 0.75s;
  -webkit-animation-delay: 0.75s;
  animation-delay: 0.75s;
}
.accordion ul li:nth-of-type(4) {
  -moz-animation-delay: 1s;
  -webkit-animation-delay: 1s;
  animation-delay: 1s;
}
.accordion ul li:nth-of-type(5) {
  -moz-animation-delay: 1.25s;
  -webkit-animation-delay: 1.25s;
  animation-delay: 1.25s;
}
.accordion ul li:nth-of-type(6) {
  -moz-animation-delay: 1.5s;
  -webkit-animation-delay: 1.5s;
  animation-delay: 1.5s;
}
.accordion ul li:nth-of-type(7) {
  -moz-animation-delay: 1.75s;
  -webkit-animation-delay: 1.75s;
  animation-delay: 1.75s;
}
.accordion ul li:nth-of-type(8) {
  -moz-animation-delay: 2s;
  -webkit-animation-delay: 2s;
  animation-delay: 2s;
}
.accordion ul li:nth-of-type(9) {
  -moz-animation-delay: 2.25s;
  -webkit-animation-delay: 2.25s;
  animation-delay: 2.25s;
}
.accordion ul li:nth-of-type(10) {
  -moz-animation-delay: 2.5s;
  -webkit-animation-delay: 2.5s;
  animation-delay: 2.5s;
}
.accordion ul li:nth-of-type(11) {
  -moz-animation-delay: 2.75s;
  -webkit-animation-delay: 2.75s;
  animation-delay: 2.75s;
}
.accordion ul li:nth-of-type(12) {
  -moz-animation-delay: 3s;
  -webkit-animation-delay: 3s;
  animation-delay: 3s;
}
.accordion ul li i {
  position: absolute;
  right: 0;
  height: 100%;
  top: 0;
  width: 52px;
}
@media only screen and (max-width: 479px) {
  .accordion ul li i {
    width: 10%;
  }
}
.accordion ul li i:before {
  content: "";
  position: absolute;
  top: 50%;
  margin-top: -10px;
  left: 50%;
  margin-left: -10px;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 10px 10px 10px 0;
  border-color: transparent #de5128 transparent transparent;
}
.accordion ul li i:before {
  -ms-transform: translate(0, 0) rotate(90deg);
  -webkit-transform: translate(0, 0) rotate(90deg);
  transform: translate(0, 0) rotate(90deg);
}
.accordion ul li i:after {
  -ms-transform: translate(0, 0) rotate(0deg);
  -webkit-transform: translate(0, 0) rotate(0deg);
  transform: translate(0, 0) rotate(0deg);
}
.accordion .accordion-head,
.accordion ul li input[type=checkbox] {
  position: absolute;
  cursor: pointer;
  width: 100%;
  height: 100%;
  z-index: 1;
  opacity: 0;
}
.accordion ul li input[type=checkbox]:checked ~ div {
  margin-top: 0;
  max-height: 0;
  opacity: 0;
  padding: 0 1em;
  -ms-transform: translate(0, 0);
  -webkit-transform: translate(0, 0);
  transform: translate(0, 0);
}
.accordion ul li input[type=checkbox]:checked ~ h3 i:before {
  -ms-transform: translate(0, 0) rotate(270deg);
  -webkit-transform: translate(0, 0) rotate(270deg);
  transform: translate(0, 0) rotate(270deg);
}
.accordion ul li input[type=checkbox]:checked ~ h3 i:after {
  -ms-transform: translate(0, 0) rotate(-90deg);
  -webkit-transform: translate(0, 0) rotate(-90deg);
  transform: translate(0, 0) rotate(-90deg);
}

.faqs .accordion h3 {
  font-family: 'Raleway', sans-serif;
  font-weight: 600;
  border-bottom: 1px #999999 solid;
  padding: 1em 13% 1em 1em;
  border: 1px #999999 solid;
  color: #004a84;
  background: #fff;
}
.faqs .accordion .accordion-head {
  cursor: default;
}
.faqs .accordion .accordion-head ~ h3 {
  font-size: 18px;
  line-height: 27px;
  font-size: 1.125rem;
  line-height: 1.6875rem;
  font-family: 'Raleway', sans-serif;
  font-weight: 500;
  color: #004a84;
  background-color: #F5F5F5;
  text-transform: uppercase;
}
.faqs .accordion li:nth-of-type(2) input ~ h3 {
  border-top: none;
}
.faqs .accordion div {
  font-size: 14px;
  line-height: 21px;
  font-size: 0.875rem;
  line-height: 1.3125rem;
  font-family: 'Raleway', sans-serif;
  font-weight: 500;
  border: 1px #999999 solid;
  border-top: none;
  max-height: 450px;
  margin-bottom: 0.25em;
  color: #004a84;
  background: #f5f5f5;
  border-bottom: none;
  margin-bottom: 0;
}
.faqs .accordion div a {
  color: #004a84;
  text-decoration: underline;
}
.faqs .accordion li:last-of-type div {
  border-bottom: 1px #999999 solid;
}
.faqs .accordion ul li input[type=checkbox]:checked ~ div {
  margin-bottom: 0;
  margin-top: -2px;
}

@keyframes flipdown {
  0% {
    opacity: 0;
    -moz-transform-origin: top center 50%;
    -ms-transform-origin: top center 50%;
    -webkit-transform-origin: top center 50%;
    transform-origin: top center 50%;
    -moz-transform: rotateX(-90deg);
    -ms-transform: rotateX(-90deg);
    -webkit-transform: rotateX(-90deg);
    transform: rotateX(-90deg);
  }
  5% {
    opacity: 1;
  }
  80% {
    -moz-transform: rotateX(8deg);
    -ms-transform: rotateX(8deg);
    -webkit-transform: rotateX(8deg);
    transform: rotateX(8deg);
  }
  83% {
    -moz-transform: rotateX(6deg);
    -ms-transform: rotateX(6deg);
    -webkit-transform: rotateX(6deg);
    transform: rotateX(6deg);
  }
  92% {
    -moz-transform: rotateX(-3deg);
    -ms-transform: rotateX(-3deg);
    -webkit-transform: rotateX(-3deg);
    transform: rotateX(-3deg);
  }
  100% {
    -moz-transform-origin: top center 50%;
    -ms-transform-origin: top center 50%;
    -webkit-transform-origin: top center 50%;
    transform-origin: top center 50%;
    -moz-transform: rotateX(0deg);
    -ms-transform: rotateX(0deg);
    -webkit-transform: rotateX(0deg);
    transform: rotateX(0deg);
  }
}
body {
  font-family: sans-serif;
}

.store-locator-page h1 {
  margin-bottom: 25px;
  color: #004a84;
}
.store-locator-page .how-to-apply-copy {
  margin-bottom: 57px !important;
}

#map-canvas {
  height: 500px;
}

#panel {
  width: 100%;
  float: left;
  margin: 0 0 33px;
  padding: 51px 0 51px;
  border: none;
  background: #e5edf2;
}
#panel h2 {
  text-align: center;
  margin: 0 0 36px;
  font-size: 28px;
  line-height: 42px;
  font-size: 1.75rem;
  line-height: 2.625rem;
  color: #004a84;
}

#map-bg {
  background: #f9f9f9 !important;
  float: left;
  width: 100%;
  padding: 20px;
}
#map-bg h2 {
  font-size: 24px;
  line-height: 36px;
  font-size: 1.5rem;
  line-height: 2.25rem;
  text-align: center;
  margin: 0 0 22px;
  color: #004a84;
}
#map-bg .col-md-6 {
  padding: 0;
}
#map-bg .col-md-6.right-padder {
  padding-right: 20px;
}
@media only screen and (max-width: 992px) {
  #map-bg .col-md-6.right-padder {
    padding-right: 0px;
  }
}
#map-bg .col-md-6.left-padder {
  padding-left: 20px;
}
@media only screen and (max-width: 992px) {
  #map-bg .col-md-6.left-padder {
    padding-left: 0px;
  }
}

#store-holder {
  float: left;
  height: 500px;
  overflow-y: scroll;
  width: 100%;
  padding-right: 20px;
}
@media only screen and (max-width: 992px) {
  #store-holder {
    margin-bottom: 20px;
  }
}

#panel .feature-filter label {
  width: 130px;
}

p.attribution,
p.attribution a {
  color: #666;
}

.storelocator-panel {
  border: 1px solid #ccc;
  overflow: auto;
}

.storelocator-panel .store-list {
  color: #fff;
}

.storelocator-panel .store-list li,
.storelocator-panel .directions-panel {
  padding: 1em;
}

.storelocator-panel .directions-panel {
  font-size: 0.8em;
}

.storelocator-panel .store-list li.store {
  margin: 0 1em 1em 0;
  padding: .6em 1em .2em;
}

.storelocator-panel .store-list li.storehover {
  cursor: pointer;
}

.storelocator-panel .directions {
  display: none;
}

.storelocator-panel .location-search input {
  width: 262px;
  height: 50px;
  padding: 0 10px;
  margin: 0 auto;
  display: block;
  text-transform: uppercase;
}

.storelocator-panel .location-search h4 {
  font-size: 0.8em;
  margin: 0;
  padding: 0;
}

.storelocator-panel .store-list .no-stores {
  color: grey;
}

.storelocator-panel .store .features {
  display: none;
}

.storelocator-panel .feature-filter {
  overflow: hidden;
  display: none;
}

.storelocator-panel .feature-filter label {
  display: block;
  font-size: 0.8em;
  margin: 0 0.4em;
  float: left;
}

.store .title {
  font-size: 20px;
  line-height: 30px;
  font-size: 1.25rem;
  line-height: 1.875rem;
}

.store .address,
.store .phone,
.store .web,
.store .misc {
  margin-top: 0.2em;
  margin-bottom: 0.5em;
  display: block;
  color: #004a84;
  font-size: 14px;
  line-height: 21px;
  font-size: 0.875rem;
  line-height: 1.3125rem;
}
.store .address .email a,
.store .address .site a,
.store .phone .email a,
.store .phone .site a,
.store .web .email a,
.store .web .site a,
.store .misc .email a,
.store .misc .site a {
  color: #de5128;
}

.store .features {
  overflow: hidden;
  color: grey;
  margin: 0;
  padding: 0;
  font-size: 70%;
}

.store .features li {
  display: inline;
  float: left;
  padding-right: 0.8em;
}

.store .action {
  margin-right: 0.5em;
  color: #de5128;
}

[class*=_ibani_],
[class*=_ibani_] > div {
  background-color: #fff !important;
  border: none !important;
}

[class*=_ibani_] div {
  border-color: white transparent transparent !important;
}

#store-holder .address {
  font-weight: 700;
  background: #fff;
  padding: 14px;
  border: 1px solid #058ee2;
  font-size: 14px;
  line-height: 21px;
  font-size: 0.875rem;
  line-height: 1.3125rem;
}
#store-holder .shop {
  padding: 15px 11px;
  background: #e3ebf1;
  margin-bottom: 10px;
}

.advisor-dropdown {
  float: left;
  width: 170px;
  margin-left: 1em;
}
.advisor-dropdown .transition, .advisor-dropdown div, .advisor-dropdown i:before, .advisor-dropdown i:after {
  -moz-transition: all, 0.3s, ease-in-out;
  -o-transition: all, 0.3s, ease-in-out;
  -webkit-transition: all, 0.3s, ease-in-out;
  transition: all, 0.3s, ease-in-out;
}
.advisor-dropdown .no-select, .advisor-dropdown .advisor-dropdown-title {
  -webkit-tap-highlight-color: transparent;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.advisor-dropdown .advisor-dropdown-title {
  text-transform: none;
  position: relative;
  width: 100%;
  display: inline-block;
  padding: 1em 4em 1em 1em;
  margin: 0;
  white-space: nowrap;
}
.advisor-dropdown div {
  padding: 0;
  background: #058ee2;
  border-top: none;
  position: absolute;
  overflow: hidden;
  width: 148px;
  max-height: 450px;
  top: 45px;
  right: 15px;
  opacity: 1;
  transform: translate(0, 0);
  z-index: 2;
  padding: 1em;
  margin-bottom: 0.25em;
}
@media only screen and (max-width: 992px) {
  .advisor-dropdown div {
    right: 30px;
  }
}
.advisor-dropdown i {
  position: absolute;
  right: 0;
  height: 100%;
  top: 0;
  width: 52px;
}
@media only screen and (max-width: 479px) {
  .advisor-dropdown i {
    width: 10%;
  }
}
.advisor-dropdown i:before {
  content: "";
  position: absolute;
  top: 50%;
  margin-top: -10px;
  left: 50%;
  margin-left: -10px;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 10px 10px 10px 0;
  border-color: transparent #fff transparent transparent;
}
.advisor-dropdown i:before {
  -ms-transform: translate(0, 0) rotate(90deg);
  -webkit-transform: translate(0, 0) rotate(90deg);
  transform: translate(0, 0) rotate(90deg);
}
.advisor-dropdown i:after {
  -ms-transform: translate(0, 0) rotate(0deg);
  -webkit-transform: translate(0, 0) rotate(0deg);
  transform: translate(0, 0) rotate(0deg);
}
.advisor-dropdown input[type=checkbox] {
  position: absolute;
  cursor: pointer;
  width: 154px;
  height: 100%;
  z-index: 1;
  opacity: 0;
}
.advisor-dropdown input[type=checkbox]:checked ~ div {
  position: absolute;
  right: 15px;
  max-height: 0;
  opacity: 0;
  padding: 0 1em;
  -ms-transform: translate(0, 0);
  -webkit-transform: translate(0, 0);
  transform: translate(0, 0);
}
@media only screen and (max-width: 992px) {
  .advisor-dropdown input[type=checkbox]:checked ~ div {
    right: 30px;
  }
}
.advisor-dropdown input[type=checkbox]:checked ~ .advisor-dropdown-title i:before {
  -ms-transform: translate(0, 0) rotate(270deg);
  -webkit-transform: translate(0, 0) rotate(270deg);
  transform: translate(0, 0) rotate(270deg);
}
.advisor-dropdown input[type=checkbox]:checked ~ .advisor-dropdown-title i:after {
  -ms-transform: translate(0, 0) rotate(-90deg);
  -webkit-transform: translate(0, 0) rotate(-90deg);
  transform: translate(0, 0) rotate(-90deg);
}

.business-dropdown {
  width: 205px;
}

@keyframes flipdown {
  0% {
    opacity: 0;
    -moz-transform-origin: top center 50%;
    -ms-transform-origin: top center 50%;
    -webkit-transform-origin: top center 50%;
    transform-origin: top center 50%;
    -moz-transform: rotateX(-90deg);
    -ms-transform: rotateX(-90deg);
    -webkit-transform: rotateX(-90deg);
    transform: rotateX(-90deg);
  }
  5% {
    opacity: 1;
  }
  80% {
    -moz-transform: rotateX(8deg);
    -ms-transform: rotateX(8deg);
    -webkit-transform: rotateX(8deg);
    transform: rotateX(8deg);
  }
  83% {
    -moz-transform: rotateX(6deg);
    -ms-transform: rotateX(6deg);
    -webkit-transform: rotateX(6deg);
    transform: rotateX(6deg);
  }
  92% {
    -moz-transform: rotateX(-3deg);
    -ms-transform: rotateX(-3deg);
    -webkit-transform: rotateX(-3deg);
    transform: rotateX(-3deg);
  }
  100% {
    -moz-transform-origin: top center 50%;
    -ms-transform-origin: top center 50%;
    -webkit-transform-origin: top center 50%;
    transform-origin: top center 50%;
    -moz-transform: rotateX(0deg);
    -ms-transform: rotateX(0deg);
    -webkit-transform: rotateX(0deg);
    transform: rotateX(0deg);
  }
}

/* New styles for Agent-RegisterForm*/


.register h1 {
  color: #004a84;
}
.register-form-wrapper {
  padding: 0 0 2em;
}
.register-form-wrapper h2 {
  font-size: 30px;
  line-height: 45px;
  font-size: 1.875rem;
  line-height: 2.8125rem;
  font-family: 'Raleway', sans-serif;
  font-weight: 300;
  text-align: center;
  margin-bottom: 1em;
    color: #004a84;
}
@media only screen and (max-width: 767px) {
  .contact-form-wrapper h2 {
    font-size: 24px;
    line-height: 36px;
    font-size: 1.5rem;
    line-height: 2.25rem;
  }
}

.register-form-wrapper .RegisterForm .FormPanel {
  width: 100%;
  border: 1px #004a84 solid;
  padding: 1.5em 0 0;
  float: left;
  margin-bottom: 1.5em;
}
@media only screen and (max-width: 767px) {
  .register-form-wrapper .RegisterForm .FormPanel {
    clear:both;
    padding: 15px;  
    
  }
}



/*.register-form-wrapper .RegisterForm .FormPanel .register-inner-wapper .leftcol > div {
  width: 100%;
  float: left;
  padding: 0 15px;
  margin-bottom: 20px;
}

.register-form-wrapper .RegisterForm .FormPanel .register-inner-wapper .rightcol > div {
  width: 100%;
  float: left;
  padding: 0 15px;
  margin-bottom: 20px;
}*/




 

/*@media only screen and (max-width: 767px) { { 
    .RegisterForm .FormPanel .register-inner-wapper .leftcol {  
    width:100%
    float: none;
    position: relative;

  }
}*/

/*

@media only screen and (max-width: 767px) {
  .RegisterForm .FormPanel .register-inner-wapper .rightcol {  
    width:100%
    float: none;
    position: relative;
    
  }
}



@media only screen and (max-width: 767px) {
  .RegisterForm .FormPanel .register-inner-wapper .leftcol {  
    width:100%
    float: none;
    position: relative;
    

  }
}

@media only screen and (max-width: 767px) {
  .RegisterForm .FormPanel .register-inner-wapper {
    clear:both;
    float: none;   
    width: auto;
  }
}
@media only screen and (max-width: 767px) {
  .register-form-wrapper .RegisterForm .FormPanel .register-inner-wapper .leftcol > div{
    float: none;    
    width: 100%;
  }
}

@media only screen and (max-width: 767px) {
  .register-form-wrapper .RegisterForm .FormPanel .register-inner-wapper .rightcol > div{
    float: none;    
    width: 100%;
  }
}

*/



.register-inner-wapper {
   margin-left: auto;
    margin-right: auto;
}

@media only screen and (max-width: 767px) {
    .register-inner-wapper {
        clear:both;
    padding: 15px;  
    }

}

.register-inner-wapper .leftcol {
    width: 50%;
    float: left;
    padding: 0 15px;
    position: relative;
}

@media only screen and (max-width: 767px) {
    .register-inner-wapper .leftcol {
       width: 100%;
    float:none;
    }

}

.register-inner-wapper .rightcol {
    width: 50%;
    float: left;
    padding: 0 15px;
    position: relative;
}



@media only screen and (max-width: 767px){
    .register-inner-wapper .rightcol {
    float: none;
    width: 100%;
    }
}

.register-form-wrapper .RegisterForm .FormPanel .register-inner-wapper .leftcol label {
  font-family: 'Raleway', sans-serif;
  font-weight: 600;
}
.register-form-wrapper .RegisterForm .FormPanel .register-inner-wapper .rightcol label {
  font-family: 'Raleway', sans-serif;
  font-weight: 600;
}
.register-form-wrapper .RegisterForm .FormPanel .register-inner-wapper .leftcol label,
.register-form-wrapper .RegisterForm .FormPanel .register-inner-wapper .rightcol label,
.register-form-wrapper .RegisterForm .FormPanel .register-inner-wapper .leftcol input,
.register-form-wrapper .RegisterForm .FormPanel .register-inner-wapper .rightcol input {
  display: inline-block;
  width: 100%;
}
.register-form-wrapper .RegisterForm .FormPanel .register-inner-wapper .leftcol input,.register-form-wrapper .RegisterForm .FormPanel .register-inner-wapper .rightcol input {
  margin: 0 0 1.5em;
  padding: 1em;
  background: #f2f9fe;
  border: none;
  font-family: 'Raleway', sans-serif;
  font-weight: 300;
}

.register-inner-wapper .leftcol a, .register-inner-wapper .rightcol a
{
  
  font-family: 'Raleway', sans-serif;
  font-weight: bold;
  text-decoration: underline;
    color: #004a84;
}

#p_lt_ctl05_contentPlaceholder_p_lt_ctl00_CompanyRegistrationForm_viewBiz_ncpaccepttermsofbusiness {
    width: 40px;
}

#p_lt_ctl05_contentPlaceholder_p_lt_ctl00_CompanyRegistrationForm_viewBiz_AcceptTermsOfBusiness_checkbox {

    background-color:#de5128 ;
    border: 3px solid #004a84;
    display: block;
    height: 30px;
    width: 38px;
}


.register-form-wrapper .RegisterForm .FormPanel .register-inner-wapper .leftcol input:focus,.register-form-wrapper .RegisterForm .FormPanel .register-inner-wapper .rightcol input:focus {
  border: 1px #004a84 solid;
}
.register-form-wrapper .RegisterForm .FormPanel .register-inner-wapper .leftcol textarea,.register-form-wrapper .RegisterForm .FormPanel .register-inner-wapper .rightcol textarea {
  width: 100%;
  font-family: 'Raleway', sans-serif;
  font-weight: 300;
  padding: 1em;
  margin-bottom: 1.5em;
}
.register-form-wrapper .RegisterForm .FormPanel .register-inner-wapper .leftcol .submit-form input,.register-form-wrapper .RegisterForm .FormPanel .register-inner-wapper .rightcol .submit-form input {
  font-size: 16px;
  line-height: 24px;
  font-size: 1rem;
  line-height: 1.5rem;
  font-family: 'Raleway', sans-serif;
  font-weight: 700;
  margin-bottom: 1.5em;
  margin-top: 0.5em;
  background: #fff;
  border: 2px solid #de5128;
  color: #de5128;
  cursor: pointer;
  padding: 0.5em;
  width: 50%;
}

@media only screen and (max-width: 767px) {
  .register-form-wrapper .RegisterForm .FormPanel .register-inner-wapper .leftcol .submit-form input,.register-form-wrapper .RegisterForm .FormPanel .register-inner-wapper .rightcol .submit-form input {
    width: 100%;
  }
}
.register-form-wrapper .RegisterForm .FormPanel .register-inner-wapper .leftcol .submit-form input:hover,.register-form-wrapper .RegisterForm .FormPanel .register-inner-wapper .rightcol .submit-form input:hover {
  color: #fff;
  background: #de5128;
}
.register-form-wrapper .RegisterForm .FormPanel .register-inner-wapper .leftcol .form-group-validation label,.register-form-wrapper .RegisterForm .FormPanel .register-inner-wapper .rightcol .form-group-validation label {
  display: inline;
}
.register-form-wrapper .RegisterForm .FormPanel .register-inner-wapper .leftcol .form-group-validation span,.register-form-wrapper .RegisterForm .FormPanel .register-inner-wapper .rightcol .form-group-validation span {
  display: inline;
}


.register-form-wrapper .success-message {
  width: 100%;
  text-align: center;
}

.red-color{
background-color:#de5128 ;
color:White !important

}


.button-width{
width:300px;
font-family: 'Raleway', sans-serif;
 font-weight: 500;
width:300px;border:1px solid #cfcfcf;height:49px;line-height:29px;padding:10px 12px;color:inherit

}

.register-besttime-to-call-wrapper {
  /*position: relative;*/
  margin-bottom:30px;
}

.register-select-arrow {
    content: "";
    position: absolute;
    top: 45px;
    right: 35px;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 9px 9px 0 9px;
    border-color: #de5128 transparent transparent transparent;
    pointer-events: none;
}

.register-form-wrapper .RegisterForm.ErrorLabel {
    color:#FF0000;
}

#p_lt_ctl05_contentPlaceholder_p_lt_ctl00_contactForm_viewBiz_pM_lE{
    color:#FF0000;
}
#p_lt_ctl05_contentPlaceholder_p_lt_ctl00_CompanyRegistrationForm_viewBiz_pM_lE
{
    color:#FF0000;
}

/*# sourceMappingURL=style.css.map */
@media only screen and (max-width: 767px) {
    #rc-imageselect, .g-recaptcha {
        transform: scale(0.77);
        -webkit-transform: scale(0.77);
        transform-origin: 0 0;
        -webkit-transform-origin: 0 0;
    }
}


.contact-form-wrapper {
  padding: 0 0 2em;
}
.contact-form-wrapper h2 {
  font-size: 30px;
  line-height: 45px;
  font-size: 1.875rem;
  line-height: 2.8125rem;
  font-family: 'Raleway', sans-serif;
  font-weight: 300;
  text-align: center;
  margin-bottom: 1em;
}
@media only screen and (max-width: 767px) {
  .contact-form-wrapper h2 {
    font-size: 24px;
    line-height: 36px;
    font-size: 1.5rem;
    line-height: 2.25rem;
  }
}
.contact-form-wrapper .col-sm-12 .FormPanel {
  width: 100%;
  border: 1px #004a84 solid;
  padding: 1.5em 0 0;
  float: left;
  margin-bottom: 1.5em;
}
@media only screen and (max-width: 767px) {
  .contact-form-wrapper .col-sm-12 .FormPanel {
    padding: 15px;
  }
}
.contact-form-wrapper .col-sm-12 .FormPanel > div {
  width: 50%;
  float: left;
  padding: 0 15px;
}
@media only screen and (max-width: 767px) {
  .contact-form-wrapper .col-sm-12 .FormPanel > div {
    width: 100%;
  }
}
.contact-form-wrapper .col-sm-12 .FormPanel label {
  font-family: 'Raleway', sans-serif;
  font-weight: 600;
}
.contact-form-wrapper .col-sm-12 .FormPanel label,
.contact-form-wrapper .col-sm-12 .FormPanel input {
  display: inline-block;
  width: 100%;
}
.contact-form-wrapper .col-sm-12 .FormPanel input {
  margin: 0 0 1.5em;
  padding: 1em;
  background: #f2f9fe;
  border: none;
  font-family: 'Raleway', sans-serif;
  font-weight: 300;
}
.contact-form-wrapper .col-sm-12 .FormPanel input:focus {
  border: 1px #004a84 solid;
}
.contact-form-wrapper .col-sm-12 .FormPanel textarea {
  width: 100%;
  font-family: 'Raleway', sans-serif;
  font-weight: 300;
  padding: 1em;
  margin-bottom: 1.5em;
}
.contact-form-wrapper .col-sm-12 .FormPanel .submit-form input {
  font-size: 16px;
  line-height: 24px;
  font-size: 1rem;
  line-height: 1.5rem;
  font-family: 'Raleway', sans-serif;
  font-weight: 700;
  margin-bottom: 1.5em;
  margin-top: 0.5em;
  background: #fff;
  border: 2px solid #de5128;
  color: #de5128;
  cursor: pointer;
  padding: 0.5em;
  width: 50%;
}
@media only screen and (max-width: 767px) {
  .contact-form-wrapper .col-sm-12 .FormPanel .submit-form input {
    width: 100%;
  }
}
.contact-form-wrapper .col-sm-12 .FormPanel .submit-form input:hover {
  color: #fff;
  background: #de5128;
}
.contact-form-wrapper .col-sm-12 .FormPanel .form-group-validation label {
  display: inline;
}
.contact-form-wrapper .col-sm-12 .FormPanel .form-group-validation span {
  display: inline;
}
.contact-form-wrapper .success-message {
  width: 100%;
  text-align: center;
}


/* STYLES FOR NEW EU TEMPLATES */
/* Group Template */
.eu h1, .eu h2, .eu h3, .eu h4, .eu h5, .eu h6 { font-family: 'Montserrat', sans-serif !important; font-weight: 600; }
.eu p, .eu a, .eu li, .eu span { font-family: 'Montserrat', sans-serif !important; font-size: 0.9rem; font-weight: 300; }
.eu p { color: #5C6670; }
.eu hr { border-top: 1px solid #0071b8; margin: 20px 0; }
.eu [class^=col-] { padding: 0; }
.eu .divider { border-bottom: 2px solid #e6e6e6; color: transparent; float: none; height: 0; margin: 1em 0; }
.eu .fw-sky-blue { background: #D0E4F1; float: none; }
.eu .light-blue-background { background-color: #D0E4F1; overflow: auto; }
.eu .light-blue-background .container > div { margin-bottom: 16px; margin-top: 16px; }
.eu .row { float: none; margin: 0; padding: 0 120px; }
.eu .row > p:last-of-type, .eu .row > [class^=col-] p:last-of-type { margin-bottom: 10px; }
.eu .row.bordered-box { border: 1px solid #0071b8; margin: 0 60px; margin-bottom: 2em; padding: 0 60px; }
.eu .bordered-box p { height: auto; }
.eu p.bordered-box { border: 1px solid #0071b8; margin: 2em 60px; margin-bottom: 4em; padding: 2em 60px; }
.eu select::-ms-expand { display: none; }

@media only screen and (max-width: 1200px) {
  .eu .row { padding: 0 5%; }
}

@media only screen and (max-width: 767px) {
 input[type="submit"] { -webkit-appearance: none; }
 a[href^=tel] { color: #5A646E; }
}

.eu .cookie-policy { background-color: #0071b8; }
.eu .cookie-policy header { width: 1200px; }
.eu .cookie-policy header p { width: auto; }
.eu .cookie-policy header a { font-size: 0.75rem; }
.eu .cookie-policy header button { background-color: #ff8300; border-color: #FFFFFF; color: #FFFFFF; font-family: 'Montserrat', sans-serif; top: 0; }
.eu .cookie-policy header button:hover { background-color: #FFFFFF; color: #ff8300; }
.eu .nav-container { z-index: 3; }
.eu .container { max-width: none; width: 1200px; }
.eu .search-container { background-color: #D0E4F1; padding: 5px 0; }
.eu .search-container a { padding: 0.5em 1em; }
.eu .search-container .home-link { background-color: transparent; color: #00468C; font-weight: 600; padding: 0.5em 0; }
.eu .search-container .float-right { float: right; }
.eu .search-container .search-link { color: #00468C; font-weight: 600; padding: 0.5em 3.5em 0.5em 0.5em; }
.eu .search-container .search-link:before { border-color: #00468C; top: 7px; }
.eu .search-container .search-link:after { background-color: #00468C; top: 20px; }
.eu .search-link.active { background-color: transparent; }
.eu .search-container .login-button { border-left: 2px solid #FFFFFF; color: #00468C; font-weight: 600; padding: 0.5em 3.5em 0.5em 1.25em; position: relative; }
.eu .search-container .login-icon { position: absolute; right: 15px; top: 6px; width: 20px; }
.eu .search-container .advisor-dropdown { border-left: 2px solid #FFFFFF; margin-left: 0; position: relative; }
.eu .search-container .advisor-dropdown .advisor-dropdown-title { color: #00468C; font-family: 'Montserrat', sans-serif; font-weight: 600; padding: 0.5em 4em 0.5em 1.25em; width: auto; }
.eu .search-container .advisor-dropdown i { border-bottom: 15px solid #ff8300; border-left: 11px solid transparent; border-right: 11px solid transparent; height: auto; right: 20px; top: 8px; width: 0; }
.eu .search-go .col-sm-12 { padding: 0 15px; }
.eu #close-search, .eu #search-reveal .search-link:before { border-color: #0071b8; }
.eu #close-search:before, .eu #close-search:after, .eu #search-reveal .search-link:after { background-color: #0071b8; }
.eu #search-reveal .search-link { color: #0071b8; }
.eu .advisor-dropdown input[type=checkbox]:checked + .advisor-dropdown-title i { ms-transform: rotate(180deg); webkit-transform: rotate(180deg); transform: rotate(180deg); }
.eu .advisor-dropdown input[type=checkbox]:checked + .advisor-dropdown-title i:before { ms-transform: rotate(90deg); webkit-transform: rotate(90deg); transform: rotate(90deg); }
.eu .search-container .advisor-dropdown i { -moz-transition: all, ease-in-out 0.25s; -o-transition: all, ease-in-out 0.25s; -webkit-transition: all, ease-in-out 0.25s; transition: all, ease-in-out 0.25s; }
.eu .search-container .advisor-dropdown i:before { border-bottom: 8px solid transparent; border-left: none; border-right: 10px solid transparent; border-top: 8px solid transparent; left: -5px; margin-left: 0; position: absolute; top: 10px; width: 0; }
.eu .advisor-dropdown input[type=checkbox]:checked ~ div { padding: 0; }
.eu .search-container .advisor-dropdown div { background-color: #ff8300; border: 1px solid #ff8300; left: 0; padding: 0; right: auto; top: 38px; -moz-transition: all, ease-in-out 0.25s; -o-transition: all, ease-in-out 0.25s; -webkit-transition: all, ease-in-out 0.25s; transition: all, ease-in-out 0.25s; }
.eu .search-container .advisor-dropdown div:hover { background-color: #FFFFFF; cursor: pointer; }
.eu .search-container .advisor-dropdown div a { font-weight: 600; }
.eu .search-container .advisor-dropdown div:hover a { color: #ff8300; }
.eu .bluestone-logo { top: 50%; -moz-transform: translateY(-50%); -webkittransform: translateY(-50%); transform: translateY(-50%); width: 250px; }
header.eu nav.menu ul { min-width: 0; }
header.eu nav.menu li, header.eu nav.menu li:last-child { border: none; max-width: 130px; }
header.eu nav.menu li a { border-left: 1px solid #e6e6e6; color: #0071b8; font-weight: 400; padding: 0 9px; }
header.eu nav.menu li:first-of-type a { border-left: none; }
header.eu nav.menu li:hover a, header.eu nav.menu li.Highlighted a { color: #00468b; }
.mobmen.eu .mob-blue-link a { color: #FFFFFF; }

@media only screen and (max-width: 1240px) {
  .eu .cookie-policy header, .eu .container { padding: 0 5%; width: 100%; }
}

@media only screen and (max-width: 1200px) {
  .eu .cookie-policy header { padding: 1em 5%; } 
}

@media only screen and (max-width: 1100px) {
  .eu .bluestone-logo { left: 5%; width: 100px; }
  header.eu nav.menu li, header.eu nav.menu li:last-child { max-width: 90px; }
  header.eu nav.menu li a, header.eu nav.menu li:last-child a { padding: 0 4px; }
}

@media only screen and (max-width: 767px) {
  .eu .search-container { background-color: #FFFFFF; border-bottom: none;  }
  .eu .search-container .search-link { color: #FFFFFF; }
  .eu .search-container .search-link:after { top: 26px; }
  .eu #nav-icon, .eu .bluestone-logo { top: 5px; -moz-transform: none; -webkit-transform: none; transform: none; }
  .eu .bluestone-logo { left: 0; }
  .eu #logo-nav { height: 50px; }
}

/* Temporary Fix */
.eu .search-container .search-link { display: none; }
.eu .search-container .login-button, .eu .search-container .advisor-dropdown { border-left: none; }
.eu .search-container .login-button + .advisor-dropdown { border-left: 2px solid #FFFFFF; }

.site-footer.eu { margin-top: 6em; text-align: left; }
.eu .legal-copy { background-color: #0071b8; font-family: 'Montserrat', sans-serif;; }
.eu .legal-copy p { color: #FFFFFF; font-size: 0.8rem; font-weight: 400; }
.eu .legal-copy p.group-legal-copy { color: #FFFFFF; float: left; padding-right: 2em; width: 85%; }
.eu .legal-copy p.group-legal-copy > a { color:inherit; }
.eu .legal-copy .img-container { float: right; text-align: right; width: 15%; }
.eu .legal-copy img { display: inline-block; height: auto; width: 160px; }
.eu .footer-bottom-menu { background-color: #00468C; padding: 0.5em 15px; }
.eu .footer-bottom-menu #menuElem { float: left; width: 65%; }
.eu .footer-bottom-menu br { display: none; }
.eu .footer-bottom-menu li a, .eu .footer-bottom-menu li:after { color: #FFFFFF; font-weight: 600; }
.eu .footer-bottom-menu li:first-of-type a { padding-left: 0; }
.eu .footer-bottom-menu p { color: #FFFFFF; float: right; font-size: 75%; font-weight: 600; margin-bottom: 0; text-align: right; width: 35%; }
.eu .advisor-disclaimer { background-color: #0071b8; border-bottom: 2px solid #FFFFFF; padding-top: 1.5em; }
.eu .advisor-disclaimer p, .eu .advisor-disclaimer a { color: #FFFFFF; font-weight: 700; text-align: center; text-transform: uppercase; }
.eu .advisor-disclaimer p { margin-left: auto; margin-right: auto; max-width: 500px; }
.eu .advisor-disclaimer a { text-decoration: underline; }

@media only screen and (max-width: 767px) {
  .eu .legal-copy p.group-legal-copy, .eu .legal-copy .img-container, .eu .footer-bottom-menu #menuElem, .eu .footer-bottom-menu p { float: none; text-align: center; width: 100%; }
  .eu .legal-copy p.group-legal-copy { padding-right: 0; }
}
  
.eu .banner:after { background: rgba(255,255,255,0); content: ''; height:100%; left: 0; position: absolute; right: 0; top: 0; }
.eu .slider-content { z-index: 2; }
.eu .slider-container.alt-slider { float: none; margin-bottom: 0; }
.eu .banner img { min-height: 220px; }
.eu .alt-slider .slider-content, .eu.mortgage-advisor .alt-slider.layout-b .slider-content { left: -25%; top: 50%; -moz-transform: translateY(-50%); -ms-transform: translateY(-50%); -webkit-transform: translateY(-50%); transform: translateY(-50%); }
.eu.mortgage-advisor .alt-slider .slider-content { top: 30%; }
.eu .alt-slider header { background-color: transparent; margin: 1em 0; max-width: 420px; padding: 0; }
.eu .alt-slider header h2, .eu .alt-slider header p { color: #5C6670; font-family: 'Montserrat', sans-serif; text-transform: none; }
.eu .alt-slider header h2 { font-size: 4rem; }
.eu .alt-slider header p { font-size: 2.5rem; font-weight: 600; margin-bottom: 0; }
.eu .alt-slider header .orange-btn, .eu .customers-we-help-wrapper .orange-btn, .eu .orange-btn { background-color: transparent; border: 2px solid #ff8300; color: #ff8300; padding: 0px 20px; text-transform: none; }
.eu .alt-slider header .orange-btn:hover, .eu .customers-we-help-wrapper .orange-btn:hover, .eu .orange-btn:hover, .eu .featured-block:hover .orange-btn { background-color: #ff8300; color: #FFFFFF; }
.eu .alt-slider header .orange-btn { background-color: #ff8300; border: none; color: #FFFFFF; font-size: 1.25rem; font-weight: 600; margin-top: 20px; padding: 10px 30px; }
.eu .alt-slider header .orange-btn:hover { background-color: rgba(255,255,255,0.4); color: #ff8300; }
.eu .alt-slider .slider-copy-btm { padding-top: 0; width: auto; }
.eu .alt-slider .slick-prev, .eu .alt-slider .slick-next { background-color: transparent; border: 2px solid #ff8300; height: 45px; top: 50%; width: 45px; }
.eu .alt-slider.layout-b .slick-prev, .eu .alt-slider.layout-b .slick-next { visibility: hidden; }
.eu.mortgage-advisor .alt-slider .slick-prev, .eu.mortgage-advisor .alt-slider .slick-next { top: 30%; }
.eu .alt-slider .slick-prev:before, .eu .alt-slider .slick-next:before { background-color: transparent; border-bottom: 10px solid transparent; border-left: 10px solid transparent; border-right: 14px solid #ff8300; border-top: 10px solid transparent; -moz-border-radius: 0; -webkit-border-radius: 0; border-radius: 0; left: 2px; top: 11px; -moz-transform: none; -ms-transform: none; -webkit-transform: none; transform: none; }
.eu .alt-slider .slick-prev:after, .eu .alt-slider .slick-next:after { display: none; }
.eu .alt-slider .slick-dots { visibility: hidden; }
.eu.mortgage-advisor .alt-slider .slick-dots { bottom: 3%; left: 42.5%; visibility: visible; }
.eu.mortgage-advisor .alt-slider.layout-b .slick-dots { left: 50%; }
.eu .alt-slider .slick-dots button { border-color: #ff8300; }
.eu .alt-slider.layout-b .slick-dots button { background: #FFFFFF; }
.eu .alt-slider .slick-dots .slick-active button { background-color: #ff8300; }
.eu .lead-copy-wrapper { margin-bottom: 4em; }
.eu .lead-copy-wrapper h1 { color: #0071b8; font-size: 2.5rem; font-weight: 600; margin: 0; padding: 1.5em 0 0.5em; text-align: left; text-transform: none; }
.eu .lead-copy-wrapper p { margin-bottom: 0; }
.eu .featured-block { border: none; cursor: pointer; display: block; padding-top: 0; }
.eu .featured-block.layout-b { padding-bottom: 4em; }
.eu .featured-block .image-container { display: inline-block; margin-bottom: 20px; position: relative; }
.eu .featured-block img { background-color: #0071b8; -moz-border-radius: 50%; -webkit-border-radius: 50%; border-radius: 50%; display: inline-block; max-width: 100px; }
.eu .featured-block:hover img { background-color: #00468C; }
.eu .featured-block h2 { font-size: 1.2rem; font-weight: 400; padding: 0; text-transform: none; }
.eu .featured-block.layout-b h2 { color: #0071b8; margin-left: auto; margin-right: auto; }
.eu .featured-block:hover h2 { color: #00468C; }
.eu .row > [class^=col-] .featured-block p { text-align: center; }
.eu .featured-block .orange-btn { border: 3px solid #ff8300; width: 75%; }

@media only screen and (max-width: 1240px) {
  .eu.mortgage-advisor .alt-slider header { max-width: none; }
  .eu.mortgage-advisor .alt-slider header h2 { font-size: 2rem; line-height: 2.1875rem; }
  .eu.mortgage-advisor .alt-slider header p { font-size: 1.5rem; line-height: 1.5625rem; }
}

@media only screen and (max-width: 1200px) {
  .eu .banner:after { background: rgba(255,255,255,0); }
}

@media only screen and (max-width: 1140px) {
  .eu.mortgage-advisor .alt-slider .slider-content { top: 20%; }
  .eu.mortgage-advisor .alt-slider .slick-prev, .eu.mortgage-advisor .alt-slider .slick-next { top: 20%; } 
}

@media only screen and (max-width: 1050px) {
  .eu .alt-slider header { max-width: none; }
  .eu .alt-slider header h2 { font-size: 2rem; line-height: 2.1875rem; }
  .eu .alt-slider header p { font-size: 1.5rem; line-height: 1.5625rem; }
}

@media only screen and (max-width: 992px) {
  .eu.mortgage-advisor .alt-slider .slider-content { top: 100px; }
  .eu.mortgage-advisor .alt-slider .slick-prev, .eu.mortgage-advisor .alt-slider .slick-next { top: 100px; } 
  .eu.mortgage-advisor .alt-slider .slick-dots { bottom: 10px; left: 50%; }
}

@media only screen and (max-width: 767px) {
  .eu .alt-slider .slider-content, .eu.mortgage-advisor .alt-slider.layout-b .slider-content { left: 14%; width: 72%; }
  .eu .alt-slider .slick-prev { left: 0; }
  .eu .alt-slider .slick-next { left: auto; right: 0; }
  .eu .alt-slider header .orange-btn { font-size: 1rem; margin-top: 0.5em; }
  .eu.mortgage-advisor .alt-slider header h2 { font-size: 1.75rem; line-height: 1.9375rem; }
}


/* Management Template */

.the-team.eu h1 { color: #0071b8; text-transform: capitalize; }
.the-team.eu .row .col-sm-12 p { text-align: center; }
.eu .the-team-customers-helped { background-color: transparent; margin-bottom: 2em; }
.eu .the-team-customers-helped img { cursor: pointer; }
.eu .the-team-customers-helped .popup { background-color: rgba(255,255,255,0.75); cursor: pointer; display: none; height: 100%; left: 0; position: fixed; text-align: center; top: 0; width: 100%; z-index: 9; }
.eu .the-team-customers-helped .popup.active { display: block; }
.eu .the-team-customers-helped .description { background-color: #D0E4F1; color: #5C6670; display: inline-block; font-family: 'Montserrat', sans-serif; font-size: 0.9rem; max-height: 90%; overflow-x: hidden; padding: 4em; position: relative; text-align: left; top: 50%; -moz-transform: translateY(-50%); -webkit-transform: translateY(-50%); transform: translateY(-50%); width: 960px; }
.eu .the-team-customers-helped .description h3 { color: #0071b8; font-size: 2rem; line-height: 2rem; margin-bottom: 1em; text-transform: capitalize; }

@media only screen and (max-width: 960px) {
  .eu .the-team-customers-helped .description { width: 100%; } 
}


/* Careers Template */

.eu .countries { float: none; }
.eu .col-sm-2.col-sm-push-5 { float: none; }
.eu select { border-color: #ff8300; color: #ff8300; font-family: 'Montserrat', sans-serif; margin-bottom: 2em; margin-top: 1em; }
.eu .select-arrow { top: 30px; }
.faqs.eu h2, .eu .sr-header span { color: #0071b8; }
.eu .sr-header { margin-bottom: 2em; }
.eu .role-search-results { margin-bottom: 4em; }
.eu .send-cv { font-weight: 600; }

@media only screen and (max-width: 767px) {
  .eu .custom-select-wrapper { margin-left: 5%; margin-right: 5%; margin-top: 1em; }
  .eu .countries .col-sm-6 p:last-child { border-bottom: none; padding-bottom: 0; }
}


/* Contact Us Template */

.news.eu h1, .news.eu h2, .eu .contact-form-wrapper .col-sm-12 .FormPanel .form-group-validation label { color: #0071b8; }
.news.eu h1, .news.eu h2 { text-transform: capitalize; }
.news.eu h1 { border-bottom: none; font-size: 2.5rem; padding: 0; text-align: left; }
.news.eu h2 { font-weight: 600; padding: 0; }
.news.eu .col-sm-push-4 { float: none; margin-bottom: 2em; }
.news.eu .contact-form-title { font-size: 2.5rem; line-height: 2.75rem; }
.news.eu .contact-block { margin-bottom: 1em; }
.news.eu .contact-block:last-of-type { margin-bottom: 2em; }
.news.eu .contact-block .bordered-box { border: none; padding: 0; text-align: left; }
.news.eu .contact-block .bordered-box h2 { font-size: 1.25rem; margin: 0.5em 0; }
.news.eu .contact-block .bordered-box span { color: #ff8600; overflow-wrap: break-word; word-wrap: break-word; }
.news.eu .contact-block .bordered-box span a { color: #5C6670; }
.news.eu .row .contact-block p { text-align: left; }
.eu .contact-form-wrapper { background-color: #FFFFFF; margin: 0 40px 4em 40px; overflow: auto; padding: 1em 40px; }
.eu .contact-form-wrapper .col-sm-12 .FormPanel { border: none; }
.contact-form-wrapper .col-sm-12 .FormPanel > div { margin-right: 2%; width: 49%; }
.contact-form-wrapper .col-sm-12 .FormPanel > div:last-of-type { margin-right: 0; }
.eu .contact-form-wrapper h2 { line-height: 1.5rem; text-align: left; }
.eu .contact-form-wrapper .fw { float: none; }
.eu .contact-form-wrapper hr { margin-top: 40px; }
.eu .contact-form-wrapper .col-sm-12 .FormPanel label, .eu .contact-form-wrapper .col-sm-12 .FormPanel input { font-family: 'Montserrat', sans-serif; }
.eu .contact-form-wrapper .col-sm-12 .FormPanel .submit-form input { background-color: #ff8300; border-color: #ff8300; color: #FFFFFF; }
.eu .contact-form-wrapper .col-sm-12 .FormPanel .submit-form input:hover { background-color: #FFFFFF; color: #ff8300; }
.eu .contact-form-wrapper .FormPanel > div { padding: 0; }
.eu .contact-box-wrapper { margin-top: 1.5em; }
.eu .contact-box-wrapper .contact-box-info { background-color: transparent; }
.eu .contact-box-wrapper .contact-box-info h3 { color: #0071b8; text-transform: uppercase; }
.eu .contact-box-wrapper .contact-box-info p, .eu .contact-box-wrapper .contact-box-info span a { color: #5C6670; }
.eu .contact-box-wrapper .contact-box-info p { font-weight: 600; }
.eu .contact-box-wrapper .contact-box-info span { color: #ff8600; display: block; }
.eu .contact-box-wrapper { float: left; }
.eu .contact-box-wrapper:nth-of-type(3n + 1) { clear: left; }
.eu .contact-box-person { float: none; padding-right: 0; width: 100%; }
.eu .contact-box-person img { height: auto; margin: 0.5em; width: 50%; }
.eu .contact-box-info { float: none; padding: 0.5em; width: 100%; }
.eu .contact-box-info span { overflow-wrap: break-word; word-wrap: break-word; }
.eu .contact-form-wrapper [class^=col-] { float: none; }
.eu.director .contact-box-wrapper:first-of-type { float: none; }
.eu.director .contact-box-wrapper:nth-of-type(3n + 1) { clear: none; }
.eu.director .contact-box-wrapper:nth-of-type(3n + 2) { clear: left; }
.eu .ErrorLabel, .eu .EditingFormErrorLabel { color: red; }

@media only screen and (max-width: 992px) {
  .eu .contact-form-wrapper .col-sm-12 .FormPanel { padding: 0; }
  .eu .contact-form-wrapper .col-sm-12 .FormPanel > div { margin-right: 0; width: 100%; }
  .eu .contact-form-wrapper .col-sm-12 .FormPanel > div, .eu .register-inner-wapper .leftcol, .eu .register-inner-wapper .rightcol { padding: 15px 0; }
}

@media only screen and (max-width: 767px) {
  .eu .contact-form-wrapper { margin: 0; margin-bottom: 4em; padding: 0.5em 1em; }
  .eu .contact-box-wrapper .contact-box-info h3, .eu .contact-box-wrapper .contact-box-info p, .contact-box-info span { text-align: center; }
  .eu .contact-box-wrapper .contact-box-info span { display: block; }
  .eu .contact-box-wrapper { width: 100%; }
  .eu .contact-box-person img { margin: 0.5em auto; }
}


/* News Page Template */

.news.eu .row:nth-child(2) { padding: 0 120px; }
.news.eu .row > .col-sm-12 p { margin: 0 auto; margin-bottom: 6em; width: 75%; }
.eu .news-articles-wrapper .col-sm-4 { margin-top: 1.5em; padding-right: 20px; }
.eu .news-articles-wrapper .col-sm-4:last-of-type { padding-left: 40px; padding-right: 0; }
.eu .news-articles-wrapper img { border-bottom: 5px solid #0071b8; }
.eu .news-articles-wrapper article:hover img { border-color: #ff8300; }
.eu .news-articles-wrapper h2 { margin-top: 0.5em; }
.eu .news-articles-wrapper h2 a, .eu .news-articles-wrapper .orange-btn { font-weight: 600; }
.eu .news-articles-wrapper h2 a { color: #5C6670; font-size: 1.1rem; }
.eu .news-articles-wrapper .orange-btn { background-color: #ff8300; border: 1px solid #FFFFFF; color: #FFFFFF; padding: 5px; width: 33%; }
.eu .news-articles-wrapper .orange-btn:hover { background-color: #FFFFFF; color: #ff8300; }
.eu .news-articles-wrapper .news-description { font-weight: 400; margin-bottom: 1.5em !important; }
.eu .news-articles-wrapper .date { background-color: transparent; background: url('/bluestone/media/Bluestone/Icons/Clock.png') no-repeat left/contain; border-right: none; float: none; font-weight: 600; padding: 0; padding-left: 40px; width: auto; }
.eu .PagerControl { clear: left; margin-bottom: 2em; }
.eu .PagerNumberArea .UnselectedPrev, .eu .PagerNumberArea .SelectedPrev, .eu .PagerNumberArea .UnselectedNext, .eu .PagerNumberArea .SelectedNext { color: transparent; }
.eu .PagerNumberArea .UnselectedPrev, .eu .PagerNumberArea .SelectedPrev { background-image: url(/bluestone/media/Bluestone/Icons/left-arrow.png ); }
.eu .PagerNumberArea .UnselectedNext, .eu .PagerNumberArea .SelectedNext { background-image: url(/bluestone/media/Bluestone/Icons/right-arrow.png ); }
.eu .PagerNumberArea .UnselectedPage, .eu .PagerNumberArea .SelectedPage { color: #ff8300; }

@media only screen and (max-width: 1200px) {
  .news.eu .row:nth-child(2) { padding: 0 5%; }
}

@media only screen and (max-width: 992px) {
  .eu .news-articles-wrapper .orange-btn { width: 50%; }
}

@media only screen and (max-width: 767px) {
  .eu .news .news-articles-wrapper .col-sm-6 { padding-left: 0; padding-right: 0; padding-top: 0; }
  .eu .news-articles-wrapper .orange-btn { float: left; margin-bottom: 3em; }
}


/* News Article Template */

.news-article.eu .news-title h1 { color: #0071b8; }
.news-article.eu .article-title h2 { color: #00468C; font-family: 'Montserrat', sans-serif; font-weight: 600; }
.news-article.eu .orange-btn { background-color: #ff8300; color: #FFFFFF; font-weight: 600; }
.news-article.eu .orange-btn:hover { background-color: #FFFFFF; color: #ff8300; }
.news-article.eu .news-content, .news-article.eu .news-content p { color: #5C6670; font-family: 'Montserrat', sans-serif; font-size: 1rem; font-weight: 300; line-height: inherit; }
.news-article.eu .author-details { background-color: transparent; padding: 0; }
.news-article.eu .author-details .article-date { color: #00468C; font-weight: 400; }
.news-article.eu .btn-holder .orange-btn { float: none; padding: 0 20px; width: 116px; }

@media only screen and (max-width: 767px) {
  .news-article.eu .article-title-right { float: left; }
}


/* BU Home Page Template */

.eu .why-bluestone-wrapper { background-image: none; float: none; margin-top: 0; position: relative; z-index: 1; }
.eu .why-bluestone-wrapper .row { float: none; margin: 0; padding-left: 120px; padding-right: 0; }
.eu .row > p, .eu .row > [class^=col-] p { text-align: left; }
.eu .why-bluestone-wrapper .col-md-8 { min-height: auto; padding-right: 40px; position: relative; }
.eu .why-bluestone-wrapper h1, .eu.mortgage-advisor h2 { margin-bottom: 10px; padding: 0; text-align: left; text-transform: capitalize; }
.eu .why-bluestone-wrapper h1 { padding-top: 40px; }
.eu .why-bluestone-wrapper h1 a, .eu.mortgage-advisor h2 a, .eu .customers-we-help-wrapper h3 span { color: #0071b8; font-weight: 600;  }
.eu .why-bluestone-wrapper h1 a { font-size: 2.75rem; }
.eu .why-bluestone-wrapper p { width: auto; }
.eu .why-bluestone-wrapper .row .col-md-8 p:last-of-type { margin-bottom: 40px; }
.eu .blue-background { background-color: #0071b8; text-align: center; }
.eu .why-bluestone-wrapper .blue-background { float: left; }
.eu .why-bluestone-wrapper .blue-background div { padding: 40px 40px 10px 40px; }
.eu .why-bluestone-wrapper .blue-background h2 { text-align: center; }
.eu .why-bluestone-wrapper .blue-background h2 a, .eu .why-bluestone-wrapper .blue-background p { color: #FFFFFF; }
.eu .why-bluestone-wrapper .blue-background h2 a, .eu.mortgage-advisor h2 a { font-size: 2rem; }
.eu .why-bluestone-wrapper .blue-background p { text-align: center; }
.eu .why-bluestone-wrapper .blue-background .orange-btn { background-color: #ff8300; border: 2px solid #FFFFFF; color: #FFFFFF; display: inline-block; font-size: 0.9rem; font-weight: 600; margin-bottom: 40px; text-transform: none; width: 150px; }
.eu .why-bluestone-wrapper .blue-background .orange-btn:hover { background-color: #FFFFFF; color: #ff8300; }
.eu .customers-we-help-wrapper h3 span { font-size: 1.25rem; }
.eu .customers-we-help-wrapper .layout-b h3 span { font-family: 'Montserrat', sans-serif; font-size: 1.5rem; font-weight: 600; }
.eu .customers-we-help-wrapper .cwh-inner { padding-top: 40px; }
.eu .customers-we-help-wrapper .cwh-content { background-image: none; float: right; }
.eu .customers-we-help-wrapper .layout-b .cwh-content, .eu .customers-we-help-wrapper .layout-b:nth-child(even) .cwh-content:first-child { float: none; width: auto; }
.eu .customers-we-help-wrapper .layout-b img { margin: 1em auto; width: 80%; }
.eu .customers-we-help-wrapper h3 { height: auto; margin-bottom: 1.5em; text-align: left; }
.eu .customers-we-help-wrapper .layout-b h3 { text-align: center; }
.eu .customers-we-help-wrapper h3 span { padding: 0; }
.eu .customers-we-help-wrapper .btn-wrapper { height: auto; }
.eu .customers-we-help-wrapper .orange-btn { display: inline-block; margin-left: 0; }
.eu .customers-we-help-wrapper .cwh-content:last-of-type { padding-bottom: 10%; padding-right: 10%; }
.eu .apply-now, .eu .contact-cta-wrapper { border: none; }
.eu .apply-now { margin-top: 10px; padding: 0; }
.eu .apply-now .button { border-left: none; text-align: right; }
.eu .apply-now .button .orange-btn { display: inline-block; font-size: 0.9rem; font-weight: 600; padding: 0 30px; width: auto; }
.eu .warning { padding: 0; }
.eu .warning a { color: #0071b8; font-size: 0.9rem; font-weight: 600; text-decoration: none; }
.eu .warning .bordered-box.row { margin-bottom: 6em; }
.eu .warning .bordered-box.row p { margin: 2em 0; }
.eu .faqs .accordion ul { margin: 2em 0; }
.eu .faqs .accordion .accordion-head { opacity: 1; position: static; }
.eu .faqs .accordion h3 { background-color: transparent; border: none; color: #0071b8; font-family: 'Montserrat', sans-serif; font-size: 1.2rem; font-weight: 400; padding-left: 120px; padding-right: 120px; text-transform: none; }
.eu .faqs .accordion hr {  border-top: 2px solid #D0E4F1; margin: 0; }
.eu .faqs .accordion li:first-of-type h3 { border-bottom: none; font-size: 2rem; font-weight: 600; padding: 0; }
.eu .faqs .accordion ul li i { float: right; height: 14px; margin-left: 10px; position: relative; right: 0; top: 0; width: 20px; }
.eu .faqs .accordion ul li i:before { border-bottom: 10px solid transparent; border-left: 0 solid transparent; border-right: 14px solid #ff8300; border-top: 10px solid transparent; left: auto; right: 0; top: 10px; }
.eu .faqs .accordion div { background-color: transparent; border: none; border-bottom: 2px solid #D0E4F1; color: #5A646E; font-family: 'Montserrat', sans-serif; padding: 10px 120px; }
.eu .faqs .accordion li:first-of-type div { border-bottom: none; }
.eu .faqs .accordion li:last-of-type div:not(.accordion-head) { border-bottom: 2px solid #D0E4F1; }
.eu .faqs .accordion li input[type=checkbox]:checked + div { border-bottom: none; }
.eu .faqs .accordion div a { color: #00468C; text-decoration: none; }
.eu.mortgage-advisor .fw-sky-blue { margin-top: 0; padding-top: 2.5em; }
.eu .latest-news { margin-bottom: 60px; }
.eu .white-box h3 { margin-bottom: 1em; text-align: left; text-transform: none; }
.eu .white-box h3 a { color: #00468C; font-size: 1.1rem; font-weight: 600; }
.eu .white-box p { border-bottom: none; font-size: 0.8rem; line-height: 1.25em; margin-bottom: 15px; margin-top: 10px; padding-bottom: 0; }
.eu .white-box p:first-of-type { color: #00468C; font-size: 0.7rem; font-weight: 400; margin-top: 2em; }
.eu .white-box .orange-btn { background-color: #ff8300; color: #FFFFFF; float: left; font-size: 0.9rem; font-weight: 600; margin-top: 1em; padding: 1px 29px; }
.eu .white-box .orange-btn:hover { background-color: #FFFFFF; color: #ff8300; }
.eu .subpage-block-wrapper .col-sm-2 { margin-bottom: 2em; margin-top: 4em; }
.eu .subpage-block-wrapper .col-sm-2 img { background-color: #0071b8; -moz-border-radius: 50%; -webkit-border-radius: 50%; border-radius: 50%; margin: 0 auto; }
.eu .subpage-block-wrapper .col-sm-2:hover img { background-color: #00468C; }
.eu .subpage-block-wrapper .col-sm-2 h2 { color: #0071b8; font-size: 1.2rem; font-weight: 400; line-height: 1.25em; margin-top: 0.5em; padding: 0 1em; text-align: center; }
.eu .subpage-block-wrapper .col-sm-2:hover h2 { color: #00468C; }
.eu .sharefile-container .container .row h2 { margin-top: 1.75em; }
.eu .sharefile-container .container .row p { margin-bottom: 3em; }
.eu.content-container p a { color: #0071b8; text-decoration: none; }
.eu .bb-rates { border: none; padding: 1.5em 1.5em 1.5em 100px; position: relative; text-align: left; }
.eu .bb-rates.layout-b { margin-bottom: 1em; padding: 1.5em 0; text-align: center; }
.eu .bb-rates.layout-b h4, .eu .bb-rates.layout-b span { border-right: 2px solid #0071b8; }
.eu .col-span-12:last-of-type .bb-rates.layout-b h4, .eu .col-span-12:last-of-type .bb-rates.layout-b span { border-right: none; }
.eu .bb-rates img { height: auto; left: 0; position: absolute; top: 30px; width: 80px; }
.eu .bb-rates h3, .eu .bb-rates h4 { text-transform: none; }
.eu .bb-rates h3 { color: #0071b8; font-size: 1.5rem; font-weight: 600; }
.eu .bb-rates h4 { font-weight: 400; }
.eu .bb-rates p:last-of-type { height: auto !important; margin-top: 0.5em; }
.eu .bb-rates .rate { display: block; font-family: 'Montserrat', sans-serif; font-size: 5.5rem; width: auto; }
.eu .bb-rates .orange-btn { background-color: #ff8300; color: #FFFFFF; display: inline-block; font-size: 0.9rem; font-weight: 600; margin-top: 0.5em; width: auto; }
.eu .bb-rates .orange-btn:hover { background-color: #FFFFFF; color: #ff8300; }
.eu .contact-cta-wrapper { text-transform: none; padding: 0; }
.eu .contact-cta-wrapper span, .eu .contact-cta-wrapper span:last-child { background-position: left top; border: none; padding: 0 0 0 80px; text-align: left; }
.eu .contact-cta-wrapper span { background-image: url(/bluestone/media/Bluestone/Icons/Envelope-Coloured.png); color: #5A646E; font-family: 'Montserrat', sans-serif; margin: 1.25em 0; }
.eu .contact-cta-wrapper span:last-child { background-image: url(/bluestone/media/Bluestone/Icons/Chat-Coloured.png); }
.eu .contact-cta-wrapper span em { color: #5A646E; }
.eu .contact-cta-wrapper span a { font-weight: 600; }
.eu .blue-apply-container { background-color: #00468C; overflow: auto; text-align: left; }
.eu .blue-apply-container.warning .row { text-align: left; }
.eu .blue-apply-container h2, .eu .blue-apply-container p, .eu .blue-apply-container .orange-btn { color: #FFFFFF; display: inline-block; }
.eu .blue-apply-container h2, .eu .blue-apply-container p { margin-right: 60px; }
.eu .blue-apply-container h2 { font-size: 1.5rem; font-weight: 600; margin-bottom: 40px; margin-top: 40px; max-width: 250px; }
.eu .blue-apply-container.warning h2 { color: #FFFFFF; text-transform: capitalize; }
.eu .blue-apply-container .container .row p { font-size: 0.9rem; margin-bottom: 40px; margin-top: 40px; max-width: 400px; }
.eu .blue-apply-container p a { color: #ff8300; font-size: 1rem; }
.eu .blue-apply-container.warning .container .row p { font-size: 1rem; font-weight: 600; line-height: 1.25rem; margin-right: 0; max-width: none; }
.eu .blue-apply-container .orange-btn { background-color: #ff8300; border-color: #FFFFFF; cursor: pointer; font-size: 0.9rem; font-weight: 600; max-width: 200px; padding: 0 2em; width: auto; }
.eu .blue-apply-container .orange-btn:hover { background-color: #FFFFFF; color: #ff8300; }
.eu .service-levels, .eu .downloads-cta { border: none; border-right: 2px solid #0071b8; margin-top: 1em; padding: 2em 0; }
.eu .service-levels { border-left: 2px solid #0071b8; margin-left: 60px; padding-left: 60px; padding-right: 60px; }
.eu .service-levels > div, .eu .downloads-cta .row { background-color: transparent; }
.eu .service-levels > div { margin-bottom: 3px; overflow: auto; }
.eu .service-levels .col-xs-2 { background-position: left center; background-size: contain; border-left: none; width: 20%; }
.eu .service-levels .time-icon { background-image: url(/bluestone/media/Bluestone/Icons/Calls_answered.png); }
.eu .service-levels .calendar-icon { background-image: url(/bluestone/media/Bluestone/Icons/Applicatons.png); }
.eu .service-levels .chart-icon { background-image: url(/bluestone/media/Bluestone/Icons/Apps_underwritten.png); }
.eu .service-levels .col-xs-10 { margin-top: 1.2em; padding-left: 1em; width: 80%; }
.eu .service-levels p { font-size: 0.9rem; font-weight: 400; }
.eu .downloads-cta { margin-right: 60px; padding-left: 60px; padding-right: 60px; }
.eu .downloads-cta > div:first-of-type .col-xs-12 { border-top: 2px solid #0071b8; }
.eu .downloads-cta .col-xs-12 { border-bottom: 2px solid #0071b8; height: 3em; text-align: left; }
.eu .service-levels h3, .eu .service-levels p a, .eu .downloads-cta h3 { color: #0071b8; font-weight: 600; }
.eu .service-levels h3, .eu .downloads-cta h3 { font-size: 2rem; line-height: 2rem; text-align: left; text-transform: capitalize; }
.eu .service-levels p a { font-weight: 400; }
.eu .downloads-cta p { padding-left: 4%; }
.eu .downloads-cta p a { background: url(/bluestone/media/Bluestone/Icons/Download.png) no-repeat center right/21px; display: block; font-size: 0.9rem; font-weight: 400; }
.eu .downloads-cta .orange-btn { background-color: #ff8300; border-color: #FFFFFF; color: #FFFFFF; display: inline-block; font-size: 0.9rem; font-weight: 600; margin-left: 0.5em; margin-top: 1.5em; padding: 0 40px; width: auto; }
.eu .downloads-cta .orange-btn:hover { background-color: #FFFFFF; color: #ff8300; }
.eu .white-box-with-arrow p { width: 75%; }
.eu .white-box-with-arrow .orange-btn { background-color: #ff8300; color: #FFFFFF; font-weight: 600; }
.eu .white-box-with-arrow .orange-btn:hover { background-color: #FFFFFF; color: #ff8300; }
.mortgage-advisor.eu .warning .bordered-box { margin-bottom: 0; }

@media only screen and (max-width: 1200px) {
  .eu .why-bluestone-wrapper .row { padding: 0 5%; }
  .eu .faqs .accordion h3, .eu .faqs .accordion div { padding-left: 5%; padding-right: 5%; }
  .eu .row.bordered-box { margin: 0 2.5%; margin-bottom: 2em; padding: 0 2.5%; }
  .eu p.bordered-box { margin: 2em 2.5%; margin-bottom: 4em; padding: 2em 2.5%; }
  .eu .service-levels { margin-left: 2.5%; padding-left: 2.5%; padding-right: 2.5%; }
  .eu .downloads-cta { margin-right: 2.5%; padding-left: 2.5%; padding-right: 2.5%; }
}

@media only screen and (max-width: 1140px) {
  .eu .blue-apply-container { text-align: center; }
  .eu .blue-apply-container h2, .eu .blue-apply-container p { display: block; margin-right: 0; max-width: none; text-align: center; }
  .eu .blue-apply-container h2 { margin-bottom: 10px; }
  .eu .blue-apply-container .container .row p { max-width: none; }
  .eu .blue-apply-container .orange-btn { margin-bottom: 2.5em; } 
}

@media only screen and (max-width: 992px) {
  .eu .why-bluestone-wrapper .container, .eu .why-bluestone-wrapper .container .row { padding: 0; }
  .eu .why-bluestone-wrapper .col-md-8, .eu .why-bluestone-wrapper .blue-background { padding: 0 10%; }
  .eu .subpage-block-wrapper .col-sm-2 { width: 33.33%; }
  .eu .subpage-block-wrapper .col-sm-2:nth-of-type(3n + 1) { clear: left; }
  .eu .customers-we-help-wrapper .col-sm-3 { width: 50%; }
  .eu .customers-we-help-wrapper .col-sm-3:nth-of-type(2n + 1) { clear: left; }
  .eu .why-bluestone-wrapper .blue-background { width: 100%; }
  .eu .why-bluestone-wrapper .blue-background div { padding: 40px 0 10px; } 
}

@media only screen and (max-width: 867px) {
  .eu .customers-we-help-wrapper .cwh-inner { padding-top: 0; }
  .eu .customers-we-help-wrapper .cwh-content { float: none; text-align: center; width: 100%; }
  .eu .customers-we-help-wrapper .cwh-content .dummy-img { display: none; }
  .eu .customers-we-help-wrapper .cwh-inner { position: static; }
  .eu .customers-we-help-wrapper h3 { text-align: center; }
  .eu .customers-we-help-wrapper .btn-wrapper { margin-bottom: 1.5em; }
  .eu .customers-we-help-wrapper .cwh-content:last-of-type { padding: 0 0 2.5em; }
  .eu .customers-we-help-wrapper .cwh-content:last-of-type img { display: inline-block; max-width: 240px; }
}

@media only screen and (min-width: 768px) {
  .eu .latest-news .col-sm-6 { margin-right: 16%; width: 42%; }
  .eu .latest-news .col-sm-6:nth-of-type(2n) { margin-right: 0; }
}

@media only screen and (max-width: 767px) {
  .eu .alt-slider .why-bluestone-wrapper h1 a { font-size: 2.25rem; }
  .eu .alt-slider .slider-copy-btm p { padding: 0; }
  .eu .customers-we-help-wrapper .col-sm-6 { width: 50%; }
  .eu .apply-now .description { background-position: left top; }
  .eu .apply-now .button { text-align: left; }
  .eu .bb-rates { margin-top: 1.5em; padding: 100px 0 1.5em; }
  .eu .bb-rates img { left: 0; top: 0; }
  .eu .contact-cta-wrapper span, .eu .contact-cta-wrapper span:last-child { padding-left: 60px; }
  .eu .contact-cta-wrapper span { font-size: 0.8rem; min-height: 50px; }
  .eu .service-levels { height: auto; margin-left: 0; padding-left: 5%; padding-right: 5%; }
  .eu .downloads-cta { border-left: 2px solid #0071b8; margin-right: 0; padding-left: 5%; padding-right: 5%; }
  .eu .service-levels p { padding-right: 0; }
  .eu .white-box-with-arrow p { width: auto; }
  .eu .subpage-block-wrapper .col-sm-2 { margin-bottom: 1em; margin-top: 2em; }
  .eu .faqs .accordion h3 { line-height: 1.90625rem; }
  .eu .bb-rates.layout-b { text-align: left; }
  .eu .bb-rates.layout-b h4, .eu .bb-rates.layout-b span { border-right: 0; margin-right: 0; }
  .eu .row.bordered-box { border: none; }
  .eu p.bordered-box { border: none; text-align: left; }
  .eu .contact-cta-wrapper span { margin-bottom: 0; overflow-wrap: break-word; word-wrap: break-word; }
}

@media only screen and (max-width: 667px) {
  .eu .customers-we-help-wrapper .col-sm-6 { width: 100%; } 
}

@media only screen and (max-width: 567px) {
  .eu .subpage-block-wrapper .col-sm-2, .eu .customers-we-help-wrapper .col-sm-3 { width: 100%; }
  .eu .downloads-cta .row { text-align: center; }
  .eu .downloads-cta p a { background: none; text-align: center; }
}

/* Our Products Template */

.our-products.eu h1, .our-products.eu h2, .our-products.eu .contact-cta-wrapper span a { color: #0071b8; }
.our-products.eu h1, .our-products.eu h2 { text-transform: capitalize; }
.our-products.eu .ajax__tab_header { margin-bottom: 4em; }
.our-products.eu .ajax__tab_header .ajax__tab_active .ajax__tab_outer a, .our-products.eu .ajax__tab_header .ajax__tab_hover .ajax__tab_outer a { background: #ff8300; color: #FFFFFF; }
.our-products.eu .ajax__tab_header .ajax__tab_outer a, .our-products.eu .tabbed-banner .key-features h3, .our-products.eu .tabbed-banner .key-features li, .our-products.eu .bb-rates .rate { color: #00468C; }
.our-products.eu .tabbed-banner { margin-bottom: 2em; }
.our-products.eu .ajax__tab_header .ajax__tab_outer a { background: #FFFFFF; border: 2px solid #ff8300; color: #ff8300; font-family: 'Montserrat', sans-serif; font-weight: 600; }
.our-products.eu .bb-rates { border-right: 1px solid #0071b8; margin-bottom: 2em; padding: 1.5em; text-align: center; }
.our-products.eu .col-sm-4:last-of-type .bb-rates { border-right: none; }
.our-products.eu .bb-rates h3 { font-size: 1.25em; }
.eu .bb-rates .rate { font-size: 4rem; }
.our-products.eu .bb-rates p { text-align: center; }
.our-products.eu .container .container { padding: 0; width: auto; }
.our-products.eu .row.bordered-box { margin-bottom: 3em; margin-top: 1em; }

@media only screen and (max-width: 767px) {
  .our-products.eu .tabbed-banner { margin-bottom: 1em; }
  .our-products.eu .bb-rates { border-right: none; margin: 0; padding: 1.5em 0; text-align: left; } 
  .our-products.eu .bb-rates p { text-align: left; }
  .our-products.eu .ajax__tab_header { margin-bottom: 2em; }
  .our-products.eu .tabs-wrapper .ajax__tab_header > span { margin-left: auto; margin-right: auto; }
  .our-products.eu .row.bordered-box { margin-bottom: 2em; }
  .our-products.eu p.bordered-box { margin: 0 2.5%; }
}


/* Customer Template */

.customer.eu h1, .eu .customers-helped h2, .eu .contact-cta-wrapper span a { color: #0071b8; }
.customer.eu h1, .eu .customers-helped h2 { text-transform: capitalize; }
.eu .customers-helped div div { color: #5A646E; }
.customer.eu .orange-btn { background-color: #ff8300; border-color: #ff8300; color: #FFFFFF; font-weight: 600; }
.customer.eu .orange-btn:hover { background-color: #FFFFFF; color: #ff8300; }
.eu .warning div { color: #00468C; }
.customer.eu .customers-helped li { color: #5A646E; }
.customer.eu .customers-helped > img { max-width: 742px; }

@media only screen and (max-width: 767px) {
  .eu .the-team-customers-helped { padding: 1.5em 0; } 
  .eu .the-team-customers-helped ul { margin-bottom: 1em; }
}

.customer.eu.customers .customers-helped { padding: 1em; }
.customer.eu.customers .customers-helped > img { cursor: pointer; margin-left: 0; width: 80%; }
.customer.eu.customers .customers-helped > h2 { text-align: center; width: 80%; }
.customer.eu.customers .customers-helped > p { font-size: 0.8rem; }
.customer.eu.customers .popup { background-color: #D0E4F1; display: none; margin-bottom: 20px; padding-bottom: 2em; padding-top: 2em; }
.customer.eu.customers .popup.active { display: block; }
.customer.eu.customers .popup h2 { color: #00468C; font-size: 2rem; margin-bottom: 1em; text-transform: capitalize; }
.customer.eu.customers .popup img { float: left; margin-right: 5%; width: 15%; }
.customer.eu.customers .popup .row > div { float: right; width: 80%; }
.customer.eu.customers .popup .orange-btn { background-color: #ff8600; border-color: #FFFFFF; color: #FFFFFF; margin-bottom: 20px; width: 80%; }
.customer.eu.customers .popup .orange-btn:hover { background-color: #FFFFFF; color: #ff8600; }
.customer.eu.customers .PagerControl { clear: left; text-align: center; width: 100%; }
.customer.eu.customers .SelectedPage, .customer.eu .UnselectedPage { border: 1px solid #ff8600; -moz-border-radius: 50%; -webkit-border-radius: 50%; border-radius: 50%; display: inline-block; font-size: 0; height: 20px; padding: 1px 6px; width: 20px; }
.customer.eu.customers .SelectedPage { background-color: #ff8600; }
.customer.eu.customers .separator { display: inline-block; }
.customer.eu.customers .row > [class^=col-] .customers-helped > p { margin-bottom: 0; }
.customer.eu.customers .read-more { color: #ff8600; cursor: pointer; font-size: 0.8rem; }
.customer.eu.customers .customers-helped > img { max-width: none; }
.customer.eu.customers .popup p:last-of-type { margin-bottom: 0; }
.customer.eu.customers .popup ul { list-style: disc; margin-bottom: 40px; padding-left: 20px; }
.customer.eu.customers .popup li { color: #5A646E; }
.customer.eu.customers .warning .bordered-box { margin-top: 0; }

@media only screen and (max-width: 1200px) {
  .customer.eu.customers .col-sm-3 { width: 50%; }
  .customer.eu.customers .col-sm-3:nth-of-type(2n + 1) { clear: left; }
  .customer.eu.customers .customers-helped > p, .customer.eu .read-more { font-size: 1rem; }
}

@media only screen and (max-width: 920px) {
  .customer.eu.customers .popup .orange-btn { width: 80%; }
}

@media only screen and (max-width: 767px) {
  .customer.eu.customers .col-sm-3 { width: 100%; }
  .customer.eu.customers .customers-helped > img { margin-left: auto; margin-right: auto; width: 50%; }
  .customer.eu.customers .customers-helped > h2 { width: 100%; }
  .customer.eu.customers .popup img { float: none; margin-bottom: 1em; margin-right: auto; width: 40%; }  
  .customer.eu.customers .popup .row > div { float: none; width: 100%; }
}


/* Why Bluestone Templates */

.eu .why-bluestone-lead-copy h1, .why-bluestone.eu h2 { color: #0071b8; text-transform: capitalize; }
.eu .why-bluestone-lead-copy h1, .eu .why-bluestone-lead-copy p { padding: 0; }
.eu .why-bluestone-lead-copy h1 { font-size: 2.5rem; margin: 0.5em 0; }
.eu .why-bluestone-lead-copy h2 { font-size: 1.5rem; }
.eu .why-bluestone-lead-copy a { color: #ff8300; }
.eu .BrightTALKEmbed { display: block; margin: 0 auto; }
.why-bluestone.eu .light-blue-background { margin: 1em 0; }
.why-bluestone.eu .featured-block { padding: 2em 1em; }
.why-bluestone.eu .featured-block > div { margin: 0 auto; }
.why-bluestone.eu .featured-block h2 { font-weight: 600; }
.why-bluestone.eu .row.repeatable-grid { padding: 0 90px; }
.why-bluestone.eu .row > [class^=col-] .featured-block p { text-align: left; }
.why-bluestone.eu .featured-block .button-txt { width: auto; }
.why-bluestone.eu div > span { color: #5A646E; font-family: 'Montserrat', sans-serif; font-weight: 300; }
.eu .accreditation .sm-img-wrap img { margin: 2em 0; }
.why-bluestone.eu .row.bordered-box { margin-bottom: 4em; margin-top: 2em; }

@media only screen and (max-width: 1200px) {
  .why-bluestone.eu .row.repeatable-grid { padding: 0 5%; }
}

@media only screen and (max-width: 767px) {
  .eu .BrightTALKEmbed { height: 249px !important; width: 260px !important; } 
  .eu .why-bluestone-lead-copy h1 { padding: 0; }
  .eu .why-bluestone-lead-copy p { padding: 0; }
  .why-bluestone.eu .featured-block p { padding: 0; }
  .why-bluestone.eu .featured-block .orange-btn { width: 60%; }
  .why-bluestone.eu .row.bordered-box { margin-bottom: 2em; margintop: 1em; }
  .why-bluestone.eu p.bordered-box { margin: 0 2.5%; }
}


/* List Only Template */

.faqs.eu h1, .faqs.eu h2, .faqs.eu .accordion li h3 { color: #0071b8; text-transform: none; }
.faqs.eu .row { padding: 1em 0; }
.faqs.eu .accordion h3 { font-family: 'Montserrat', sans-serif; }
.eu .icon-and-modified span { color: #00468C; font-family: 'Montserrat', sans-serif; }
.faqs.eu .copy-and-heading p { color: #5A646E; text-align: center; }
.faqs.eu .download-col { padding: 0 1em; }
.faqs.eu .orange-btn { background-color: #ff8300; color: #FFFFFF; font-weight: 600; }
.faqs.eu .orange-btn:hover { background-color: #FFFFFF; color: #ff8300; }
.faqs.eu .accordion { margin: 2em 0; }
.faqs.eu .accordion li h3, .faqs.eu .accordion div { border: none; }
.faqs.eu .accordion li h3 { padding: 0; padding-right: 4em; }
.faqs.eu .accordion ul li i:before { border-color: transparent #ff8300 transparent transparent; }
.faqs.eu .accordion div { background-color: transparent; color: #5A646E; font-family: 'Montserrat', sans-serif; margin-bottom: 2em; padding: 0; }
.faqs.eu .accordion li:last-of-type div { border-bottom: none; }
.faqs.eu .accordion div a { color: #00468C; text-decoration: none; }
.faqs.eu .terms-and-conditions h2 { margin-bottom: 0.5em; }
.faqs.eu .terms-and-conditions .orange-btn { background-color: #ff8300; color: #FFFFFF; display: inline-block; margin-bottom: 2em; width: auto; }
.faqs.eu .terms-and-conditions .orange-btn:hover { background-color: #FFFFFF; color: #ff8300; }
.faqs.eu .fw-sky-blue { margin-bottom: 2em; }

@media only screen and (max-width: 767px) {
  .faqs.eu .row { padding: 2em 0; } 
  .faqs.eu .download-col { padding: 0; }
  .faqs.eu .accordion li h3 { padding-right: 60px; }
  .faqs.eu h1 { margin-bottom: 0; }
}


/* Register Template */

.register.eu h1 { color: #0071b8; text-transform: capitalize; }
.register.eu .row > [class^=col-] p { text-align: center; }
.register.eu .orange-btn { background-color: #ff8300; color: #FFFFFF; font-weight: 600; }
.register.eu .orange-btn:hover { background-color: #FFFFFF; color: #ff8300; }


/* Apply Template */

.store-locator-page.eu #panel { background-color: #D0E4F1; }
.store-locator-page.eu h1, .store-locator-page.eu #panel h2, .store-locator-page.eu #map-bg h2, .store-locator-page.eu .store .address, .store-locator-page.eu .store .phone, .store-locator-page.eu .store .web, .store-locator-page.eu .store .misc { color: #0071b8; }
.store-locator-page.eu h1, .store-locator-page.eu #panel h2, .store-locator-page.eu #map-bg h2 { text-transform: capitalize; }
.eu .storelocator-panel .location-search input, .store-locator-page.eu #store-holder .address { border: 1px solid #00468C; }
.eu .storelocator-panel .location-search input { width: 240px; }
.store-locator-page.eu #map-bg { background-color: transparent !important; margin-bottom: 2em; }
.store-locator-page.eu #store-holder .shop { background-color: #D0E4F1; color: #0071b8; }
.store-locator-page.eu .store .address .email { overflow-wrap: break-word; word-wrap: break-word; }
.store-locator-page.eu .store .address .email a { color: #ff8300; }

@media only screen and (max-width: 767px) {
  .store-locator-page.eu #map-bg { padding: 0; }
}

.store-locator-page.eu .postcode-search-bar-container { background-color: #D0E4F1; margin: 2em 0; padding: 2em; text-align: center; }
.store-locator-page.eu .postcode-search-bar-container h2 { font-size: 1.5rem; margin-bottom: 1em; text-transform: none; }
.store-locator-page.eu .postcode-search-bar-container input { padding: 0.5em 1em; }
.store-locator-page.eu .team-menu-container, .store-locator-page.eu .region-map { float: left; width: 50%; }
.store-locator-page.eu .team-menu { margin-bottom: 60px; padding-top: 20px; overflow: hidden; position: relative; width: 308px; }
.store-locator-page.eu .team-menu li { background-color: #00468C; margin-bottom: 15px; }
.store-locator-page.eu .team-menu li:hover { background-color: #ff8300; }
.store-locator-page.eu .team-menu li a { color: #FFFFFF; display: inline-block; font-weight: 600; height: 60px; line-height: normal; list-style: none; padding: 20px; width: 100%; }
.store-locator-page.eu .team-menu li a .rgt-arrow { background-image: url(/bluestone/media/Bluestone/Icons/right-arrow-white.png); background-size: cover; display: block; float: right; height: 14px; margin-top: 3px; width: 9px; }
.store-locator-page.eu .team-menu li.teamMember { background-color: #5C6670; height: 100%; padding: 0; position: absolute; right: -308px; -moz-transition: 0.3s ease-in-out; -ms-transition: 0.3s ease-in-out; -webkit-transition: 0.3s ease-in-out; -webkit-transition: 0.3s ease-in-out; transition: 0.3s ease-in-out; top: 20px; width: 100%; }
.store-locator-page.eu .team-menu li.teamMember.open { right: 0; }
.store-locator-page.eu .team-menu li.teamMember h2 { background-color: #ff8300; color: #FFFFFF; cursor: pointer; padding: 20px; text-align: center; }
.store-locator-page.eu .team-menu li.teamMember h2 .lft-arrow { background-image: url(/bluestone/media/Bluestone/Icons/left-arrow-white.png); background-size: cover; display: block; float: left; height: 14px; margin-top: 5px; width: 9px; }
.store-locator-page.eu .region-map .myTeamMap { cursor: pointer; fill: #E6E6E6; -moz-transition: 0.3s ease-in-out; -ms-transition: 0.3s ease-in-out; -o-transition: 0.3s ease-in-out; -webkit-transition: 0.3s ease-in-out; transition: 0.3s ease-in-out; }
.store-locator-page.eu .region-map .myTeamMap:hover, .store-locator-page.eu .region-map .myTeamMap.hoverMap { fill: #ff8300; }
.store-locator-page.eu .region-map .myTeamMap.disable_map, .store-locator-page.eu .region-map .myTeamMap.disable_map:hover { cursor: no-drop; fill: #E6E6E6; opacity: 0.5; }
.store-locator-page.eu .region-map .cls-1, .store-locator-page.eu .region-map .cls-2 { stroke: #fff; stroke-miterlimit: 10; }
.store-locator-page.eu .region-map .cls-1 { fill: #E6E6E6; fill-rule: evenodd; }
.store-locator-page.eu .region-map .cls-2 { fill: #E6E6E6; }


/* Search Results Page */

.ContentLabel { color: #5A646E; }


/* 404 Page */

.general-content h1 { color: #0071b8; font-family: 'Montserrat', sans-serif; font-weight: 600; padding: 0; text-align: left; }
.general-content p { color: #5A646E; font-family: 'Montserrat', sans-serif; font-weight: 300; }


/* Site Map */

.news h1.sitemap-title, .news .sitemap h2 { color: #0071b8; font-family: 'Montserrat', sans-serif; font-weight: 600; }
.news .sitemap a { color: #5A646E; font-family: 'Montserrat', sans-serif; font-weight: 300; }
.news .sitemap a:hover { color: #ff8300; }


/* STYLES FOR NEW AU TEMPLATES */

header.eu.au nav.menu li a { border-left: none; }
.eu.au .featured-block img { max-width: 200px; }
.eu.au .search-container .advisor-dropdown div:hover { background-color: #ff8300; cursor: auto; }
.eu.au .search-container .advisor-dropdown div:hover a { color: #FFFFFF; }
.eu.au .search-container .advisor-dropdown li:hover { background-color: #FFFFFF; }
.eu.au .search-container .advisor-dropdown li:hover a { color: #ff8300; }

.site-footer.eu.au { margin-top: 0; }
.au .legal-copy .award { width: 110px; }

.eu.au .orange-btn { padding-bottom: 0.5em; padding-top: 0.5em; }
.eu.au .popup .close-btn { background-color: #ff8300; border: none; border-radius: 50%; -moz-border-radius: 50%; -webkit-border-radius: 50%; color: #FFF; cursor: pointer; float: right; font-size: 1.2em; font-weight: 600; height: 38px; line-height: 1.2em; padding: 6px; text-align: center; width: 38px; }


/* Group Template */

.eu.au .slider-copy-wrapper h2 { font-size: 3.3rem; }
.eu.au .alt-slider header p { font-size: 1.3rem; }
.eu.au .slider-copy-wrapper .highlight { color: #ff8300; font-size: 3.5rem; font-weight: 600; }
.eu.au .slider-copy-wrapper .highlight .medium{ color: #ff8300; font-size: 3rem; font-weight: 600; }

@media only screen and (max-width: 1050px) {
  .eu.au .slider-copy-wrapper h2, .eu.au .slider-copy-wrapper .highlight { font-size: 2rem; line-height: 2.1875rem; }
}


/* Management Template */

.eu.au .the-team-customers-helped img { clear: right; text-align: center; }
.eu.au .the-team-customers-helped h2, .eu.au .the-team-customers-helped span { cursor: pointer; }
.eu.au .the-team-customers-helped .popup { cursor: auto; }
.eu.au .the-team-customers-helped .popup span { text-align: left; }
.customer.eu.au.customers .popup ul { clear: left; margin-top: 20px; }
.customer.eu.au.customers .popup .orange-btn { margin-left: auto; margin-right: auto; }
.eu.au .the-team-customers-helped .description h3, .eu.au .the-team-customers-helped .description h4 { text-align: center; }
.eu.au .the-team-customers-helped .description h3 { margin-bottom: 0.5em; margin-top: 1em; }


/* Careers Template */

.eu.au .role-search-results { float: left; margin-right: 2%; width: 48%; }
.eu.au .role-search-results:nth-of-type(2n) { margin-right: 0; }
.eu.au .role-search-results:nth-of-type(2n + 1) { clear: left; }
.eu.au .role-search-results span, .eu.au .role-search-results ul li { color: #5C6670; }
.eu.au .role-search-results .sr-header-wrapper span { color: #0071b8; }
.eu.au .role-search-results span a { color: #ff8300; }
.eu.au .role-search-results .send-cv { margin-left: 0; margin-right: 1em; }
.eu.au .role-search-results .download-jd { cursor: pointer; float: none; margin: 0 auto; padding: 0.5em 2em; width: 33%; }
.eu.au .orange-box { border: 1px solid #ff8300; margin: 0 auto; padding: 1em; width: 75%; }
.eu.au .no-vacancies { color: #0071b8; text-align: center; text-transform: none; }

@media only screen and (max-width: 767px) {
  .eu.au .role-search-results { float: none; margin-right: 0; width: auto; }
  .eu.au .role-search-results .send-cv, .eu.au .role-search-results .download-jd { float: none; margin-left: auto; margin-right: auto; width: 50%; }
  .eu.au .role-search-results .download-jd { padding: 0.75em 2em; }
  .eu.au .orange-box { width: 100%; }
}


/* Job Spec Template */

.eu.au .role-search-results.job-spec { float: none; margin-right: 0; width: 100%; }


/* News Page Template */

.eu.au .news-articles-wrapper .col-sm-4:nth-of-type(3n + 1) { clear: left; }
.eu.au .news-articles-wrapper .date { background: none; padding-left: 0; }


/* Contact Us Template */

.eu.au .mobile-view { display: none; }
.eu.au .contact-block { width: 50%; }
.eu.au .contact-box-wrapper:nth-of-type(3n + 1) { clear: none; }
.eu.au .contact-box-wrapper:nth-of-type(2n + 1) { clear: left; }
.news.eu.au .contact-box-person, .news.eu.au .contact-box-info h3 { cursor: pointer; }
.news.eu.au .contact-box-info .popup { background-color: rgba(255,255,255,0.75); cursor: pointer; display: none; height: 100%; left: 0; position: fixed; text-align: center; top: 0; width: 100%; z-index: 9; }
.news.eu.au .contact-box-info .popup.active { display: block; }
.news.eu.au .contact-box-info .description { background-color: #D0E4F1; color: #5C6670; display: inline-block; max-height: 90%; overflow-x: hidden; padding: 4em; position: relative; text-align: left; top: 50%; -moz-transform: translateY(-50%); -webkit-transform: translateY(-50%); transform: translateY(-50%); width: 320px; }
.eu.au .contact-form-wrapper .col-sm-12 .FormPanel .submit-form { text-align: center; }
.eu.au .contact-form-wrapper .col-sm-12 .FormPanel .submit-form input { margin-top: 18px; padding-bottom: 0.5em; padding-top: 0.5em; }

@media only screen and (max-width: 320px) {
  .news.eu.au .contact-box-info .description { width: 100%; } 
}

@media only screen and (max-width: 767px) {
  .eu.au .mobile-view { display: block; }
  .eu.au .desktop-view { display: none; } 
  .eu.au .contact-block { width: 100%; }
}


/* News Page Template */

.eu.au .news-articles-wrapper .orange-btn { float: none; margin: 0 auto; }


/* News Article Template */

.news-article.au .article-title-left { width: 80%; }
.news-article.au strong { font-weight: 600; }
.news-article.au a, .news-article.au a:hover { color: #ff8300; }
.news-article.eu.au .btn-holder .orange-btn { padding-bottom: 0.5em; padding-top: 0.5em; }

@media only screen and (max-width: 767px) {
  .news-article.au .article-title-left { width: 100%; }
}


/* BU Home Page Template */

.eu.au iframe { display: block; margin: 2em auto; }
.eu.au .internet-banking-container { margin-bottom: 1em; overflow: auto; padding: 0 15%; }
.eu.au .orange-btn.internet-banking { background-color: #ff8300; color: #FFFFFF; float: left; font-weight: 600; width: 45%; }
.eu.au .orange-btn.internet-banking:last-of-type { float: right; }
.eu.au .orange-btn.internet-banking:hover { background-color: #FFFFFF; color: #ff8300; }
.eu.au .downloads-cta { overflow: auto; }
.eu.au .faqs .accordion ul li .accordion-head i { float: none; left: 10px; right: auto; top: 10px; }

@media only screen and (max-width: 767px) {
  .eu.au iframe { max-height: 146px; max-width: 260px; }
  .eu.au .internet-banking-container { padding: 0; padding-top: 1em; }
  .eu.au .orange-btn.internet-banking, .eu.au .orange-btn.internet-banking:last-of-type { float: none; margin: 0 auto; margin-bottom: 1em; width: 60%; }
}


/* Customer Template */

.eu.au .read-more.orange-btn { color: #FFFFFF; }
.eu.au .read-more.orange-btn:hover { background-color: #FFFFFF; color: #ff8300; }
.customer.eu.au .popup { background-color: rgba(255,255,255,0.75); cursor: pointer; display: none; height: 100%; left: 0; position: fixed; text-align: center; top: 0; width: 100%; z-index: 9; }
.customer.eu.au .popup .description { background-color: #D0E4F1; color: #5C6670; display: inline-block; max-height: 90%; overflow-x: hidden; padding: 4em; position: relative; text-align: left; top: 50%; -moz-transform: translateY(-50%); -webkit-transform: translateY(-50%); transform: translateY(-50%); width: 960px; }

@media only screen and (max-width: 960px) {
  .customer.eu.au .popup .description { width: 100%; } 
}


/* List Only Template */

.faqs.eu.au .download-tile { cursor: pointer; padding: 1em; }
.faqs.eu.au .download-tile:nth-of-type(3n + 1) { clear: left; }
.faqs.eu.au .download-tile .img-container { float: left; margin-right: 2%; width: 19%; }
.faqs.eu.au .download-tile img { margin: 0 auto; margin-bottom: 1em; }
.faqs.eu.au .download-tile .text-container { float: left; width: 79%; }
.faqs.eu.au .download-tile .text-container h2 { text-align: left; }
.faqs.eu.au .download-tile .orange-btn { width: 50%; }

@media only screen and (max-width: 1050px) {
  .faqs.eu.au .download-tile { width: 50%; }
  .faqs.eu.au .download-tile:nth-of-type(3n + 1) { clear: none; }
  .faqs.eu.au .download-tile:nth-of-type(2n + 1) { clear: left; }
  .faqs.eu.au .download-tile .img-container, .faqs.eu.au .download-tile .text-container { float: none; width: 100%; }
  .faqs.eu.au .download-tile .orange-btn { margin-left: auto; margin-right: auto; }
}

@media only screen and (max-width: 767px) {
  .faqs.eu.au .download-tile { width: 100%; }
}


/* Calculators And Tools */

.our-products.au .btn { background-color: #e6e6e6; border: 1px solid #e6e6e6; color: #00468C; cursor: pointer; font-family: 'Montserrat', sans-serif; font-weight: 400; }
.our-products.au .btn.red-color { background-color: #ff8300; color: #FFFFFF; }
.au .ng-scope .row { padding: 0; }
.au .ng-scope label, .au .ui-widget-content span, .au .ng-scope .col-sm-4 > div { color: #00468C; font-family: 'Montserrat', sans-serif; }
.au .ng-scope input, .au .ui-widget-content { border-color: #e6e6e6; }
.au .ui-widget-header { background-color: #0071b8; }
.au .ng-scope select { border-color: #e6e6e6 !important; color: #00468C !important; font-weight: 300; }
.our-products.au h5 > span { color: #5A646E !important; }
.au .ng-scope .col-sm-4 h2 { text-align: center; }
.au .ng-scope #btnSearch { background-color: #e6e6e6; color: #00468C; }
.our-products.au .icon-and-modified, .our-products.au .copy-and-heading, .our-products.au .download-col { margin: 20px 0; }
.au .ng-scope .col-sm-4 > .row { margin-top: 2em; }
.our-products.au .download-col { margin-top: 3em; }
.our-products.au .download-col .orange-btn { background-color: #ff8300; border-color: #ff8300; color: #FFF; padding: 0.5em 2em; }
.our-products.au .download-col .orange-btn:hover { background-color: transparent; color: #ff8300; }
.our-products.au #btnSearch { background-color: #ff8300; border-color: #ff8300; border-width: 2px; color: #FFF; cursor: pointer; font-family: 'Montserrat', sans-serif; font-weight: 600; margin-bottom: 3em; }
.our-products.au #btnSearch:hover { background-color: #FFF; color: #ff8300; }

.au .ng-scope #goValex { background-color: #e6e6e6; color: #00468C;margin-left:50px; }
.our-products.au #goValex { background-color: #ff8300; border-color: #ff8300; border-width: 2px; color: #FFF; cursor: pointer; font-family: 'Montserrat', sans-serif; font-weight: 600; margin-bottom: 3em; }
.our-products.au #goValex:hover { background-color: #FFF; color: #ff8300; }
/* Become Accredited Template */

.au .contact-form-wrapper .col-sm-12 .FormPanel > div { width: 100%; }
.accreditation.au .contact-form-wrapper .col-sm-12 .FormPanel .submit-form { text-align: left; }
strong{font-weight:bold}