/* Start of CMSMS style sheet 'custom' */
/* FONT-FAMILY
-------------------------------------------------- */

/* Rajdhani */
h1, h2, h3, h4, h5, h6, h2.h1 {
  font-family:'Rajdhani', Helvetica, Arial, sans-serif;
  font-weight: 500;
  font-style:normal;
}
h1 em, h2 em, h3 em, h4 em, h5 em, h6 em {
  font-family:'Rajdhani', Helvetica, Arial, sans-serif;
  font-weight: 500;
  font-style:italic;
}
h1 strong, h2 strong, h3 strong, h4 strong, h5 strong, h6 strong {
  font-family:'Rajdhani', Helvetica, Arial, sans-serif;
  font-weight: 600;
  font-style:normal;
}
h1 strong em, h2 strong em, h3 strong em, h4 strong em, h5 strong em, h6 strong em {
  font-family:'Rajdhani', Helvetica, Arial, sans-serif;
  font-weight: 600;
  font-style:italic;
}

/* Roboto Condensed */
body {
  font-family:'Roboto Condensed', Helvetica, Arial, sans-serif;
  font-weight: 300;
  font-style:normal;
}
body em {
  font-family:'Roboto Condensed', Helvetica, Arial, sans-serif;
  font-weight: 300;
  font-style:italic;
}
.btn {
  font-family:'Roboto Condensed', Helvetica, Arial, sans-serif;
  font-weight: 400;
  font-style:normal;
}
.btn em {
  font-family:'Roboto Condensed', Helvetica, Arial, sans-serif;
  font-weight: 400;
  font-style:italic;
}
p, li, .lead, label, p.quote, p.quotename, .footer-text p, .form-control, .file-input, .feedback p, .btn-xs, .cta-btn p, .cta-hover h2 span, .nav > li, .dropdown-menu > li {
  font-family:'Roboto Condensed', Helvetica, Arial, sans-serif;
  font-weight: 300;
  font-style:normal;
}
p em, em, li em, .lead em, p.quotename em, #form-default, .footer-text p em, p strong em, strong em, em strong, .btn-xs em, .lead strong em, .cta-hover h2 span em, .nav > li em, .dropdown-menu > li em {
  font-family:'Roboto Condensed', Helvetica, Arial, sans-serif;
  font-weight: 300;
  font-style:italic;
}
p strong, strong, .lead strong, p.quotename strong, .navbar, table th, .footer-text p strong, .btn strong, .btn-lg, .cta-btn p strong, .cta-hover h2, .navbar-toggle-text, .carousel .btn, .btn-nav-collapse > .btn-sm {
  font-family:'Roboto Condensed', Helvetica, Arial, sans-serif;
  font-weight: 400;
  font-style:normal;
}
p strong em, strong em, p.quotename strong em, .footer-text p strong em, .btn strong em, .btn-lg em, .cta-btn p strong em, .cta-hover h2 em, .carousel .btn em, .btn-nav-collapse > .btn-sm em {
  font-family:'Roboto Condensed', Helvetica, Arial, sans-serif;
  font-weight: 400;
  font-style:italic;
}

/* BODY
-------------------------------------------------- */

body {
  background:#FFF;
  position:relative;
}
a:hover,
a:focus {
  color: #000;
  text-decoration: none;
}
a.anchor {
  position: relative;
  top: -110px;
  display: block;
  width: 0;
  height: 0;
}
.keep-left {
  text-align:left !important;
}
.text-highlight {
  background: #ffff00;
}
.text-highlight-red {
  background: #e12b4d;
  color: #fff !important;
}
.text-shadow {
  text-shadow: 1px 1px 4px rgba(0, 0, 0, 1.0) !important;
}
.show-xxs,
.show-xs,
.show-sm,
.show-md,
.show-lg,
.show-xlg,
.show-btn,
.videoembed {
  display:none;
}
.float-left {
  float:left;
}
.float-right {
  float:right;
}
.no-float {
  float:none;
}
.inline-block {
  display: inline-block;
}
.container-full {
  width: 100%;
}
.text-compress p {
  font-size: 85%;
  margin: 0 0 5px 0;
}
.text-wrap {
  white-space: pre;           /* CSS 2.0 */
  white-space: pre-wrap;      /* CSS 2.1 */
  white-space: pre-line;      /* CSS 3.0 */
  white-space: -pre-wrap;     /* Opera 4-6 */
  white-space: -o-pre-wrap;   /* Opera 7 */
  white-space: -moz-pre-wrap; /* Mozilla */
  white-space: -hp-pre-wrap;  /* HP Printers */
  word-wrap: break-word;      /* IE 5+ */
}

/* HEADER
-------------------------------------------------- */

#header {
  background: #000D37;
  position: fixed;
  right: 0;
  left: 0;
  z-index: 1030;
  padding-bottom: 0;
}
#header p {
  text-align:center;
  font-size:19px;
  margin: 0 0 5px 0 !important;
  line-height: 1.2;
  color:#D0D3DC;
}
.header-navbar {
  padding-left: 0;
  padding-right: 0;
}
img.header-logo {
  width:auto;
  max-height:70px;
  margin-left:0;
}

/* NAVBAR
-------------------------------------------------- */

#navbar {
  width:100%;
  margin:0 auto 0 auto;
}
#navbar a:hover {
  text-decoration:none !important;
}
#navigation {
  background: transparent;
  border: none;
  margin-bottom:0;
  border-radius: 0 !important;
  height:94px;
}
.nav > ul {
  margin: 0px -15px;
}
.nav > ul > li:first-child {
  border-left:none;
  /* border-left:1px #677ea8 solid;  /* use for MENU with dividers */
}
.nav > li {
  position: relative;
  display: block;
}
.nav > li > a {
  font-size: 18px;
  padding: 35px 0; /* adjust top-padding and bottom-padding */
  line-height: 20px;
  border-radius: 0;
  margin-left: 12px; /* needed for 0 left-padding and right-padding */
  margin-right: 12px; /* needed for 0 left-padding and right-padding */
}
.nav > li:first-child > a {
  margin-left: 0; /* needed for 0 left-padding and right-padding */
}
.nav .open > a,
.nav .open > a:hover,
.nav .open > a:focus {
  background: #000D37; /* selected PARENT MENU background color */
  /* border-color: #677ea8; /* selected PARENT MENU border color */
  border-radius: 3px 3px 0 0;
}
.nav > ul > li:hover {
  text-decoration: none;
  background: transparent; /* after click PARENT MENU background color */
}

.nav > li > .dropdown-menu {
  margin-top: -20px;
  border-top-right-radius: 3px;
  border-top-left-radius: 3px;
  border-bottom-right-radius: 3px;
  border-bottom-left-radius: 3px;
  background: #FD9160;  /* DROPDOWN background color */
  padding: 0;
  /*margin: 0 3px needed for free floating menu items;*/
  font-size: 20px; /* DROPDOWN text size */
  border:none;
}
.dropdown-menu > li > a {
  padding: 12px 16px; /* DROPDOWN text padding */
  color: #fff; /* DROPDOWN text color */
}
.dropdown-menu > li > a:hover,
.dropdown-menu > li > a:focus {
  color: #fff; /* hover DROPDOWN text color */
  text-decoration: none;
  background: #ffa067; /* hover DROPDOWN background color */
}
.dropdown-menu > li:first-child > a:hover,
.dropdown-menu > li:first-child > a:focus {
  border-radius: 3px 3px 0 0;
}
.dropdown-menu > li:last-child > a:hover,
.dropdown-menu > li:last-child > a:focus {
  border-radius: 0 0 3px 3px;
}

.navbar-collapse {
  max-height: 376px;
  padding-right: 15px;
  padding-left: 15px;
  overflow-x: visible;
  -webkit-overflow-scrolling: touch;
  /*border-top: 1px solid transparent;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .1); remove line above navbar */
}
.navbar-brand {
  float: left;
  /*padding: 15px 15px;*/
  padding:0 20px;
  font-size: 17px;
  line-height: 20px;
  line-height: 50px;
  display:none;
}
.navbar .navbar-brand {
  color: #333;
  font-size:17px;
}
.navbar .navbar-brand:hover,
.navbar .navbar-brand:focus {
  color: #dcdcdc;
  background: transparent;
}
.navbar .navbar-text {
  color: #333;
}
.navbar .nav > li > a {
  color: #D0D3DC; /* PARENT MENU text color */
  border-bottom: 4px solid transparent;
}
.navbar .nav > li > a:hover,
.navbar .nav > li > a:focus {
  color: #FD9160; /* hover PARENT MENU text color */
  background: transparent; /* hover PARENT MENU background color */
  border-bottom: 4px solid #FD9160;
}
.navbar .nav > .active > a,
.navbar .nav > .active > a:hover,
.navbar .nav > .active > a:focus {
  color: #fff;
  background: #000D37;
}
.navbar .nav > .disabled > a,
.navbar .nav > .disabled > a:hover,
.navbar .nav > .disabled > a:focus {
  color: #fff;
  background: transparent;
}
.navbar .nav > .open > a:hover {
  color: #fff; /* hover selected PARENT MENU text color */
  background: #000D37; /* hover selected PARENT MENU background color */
}
.navbar .nav > .open > a,
.navbar .nav > .open > a:focus {
  color: #FD9160; /* selected PARENT MENU text color */
  background: #000D37; /* selected PARENT MENU background color */
  border-bottom: none;
}

.navbar .navbar-toggle {
  background: #000D37; /* COLLAPSED MENU TOGGLE background color */
  border-color: #3F4A66; /* COLLAPSED MENU TOGGLE border color */
}
.navbar .navbar-toggle:hover,
.navbar .navbar-toggle:focus {
  background: #3F4A66; /* hover COLLAPSED MENU TOGGLE background color */
  border-color: #3F4A66; /* hover COLLAPSED MENU TOGGLE border color */
}
.navbar-header {
  border-bottom: none; /* COLLAPSED MENU border-bottom color */
}
.navbar-header img {
  margin: 5px 25px 5px 15px; /* MENU LOGO margins */
}
.navbar-toggle {
  position: relative;
  float: right;
  padding: 9px 10px;
  margin-top: 8px;
  margin-right: 15px;
  margin-bottom: 8px;
  background: #009cdb; /* COLLAPSED MENU TOGGLE background color */
  
  border: 1px solid transparent;
  border-radius: 2px;
}
.navbar-toggle-button {
  float: right;
  padding: 8px 10px;
  margin-top: 5px;
  margin-right: 10px;
  margin-bottom: 5px;
}
.navbar-toggle-text,
.navbar-toggle-icon {
  float:left;
}
.navbar-toggle-text {
  margin: 0 6px 0 0;
  color:#fff; /* COLLAPSED MENU TOGGLE text color */
  font-size:11pt;
}
.icon-bar-top {
  margin-top: 3px;
}
.navbar .navbar-toggle .icon-bar {
  background: #fff; /* COLLAPSED MENU TOGGLE icon bars color */
}
.navbar .navbar-collapse,
.navbar .navbar-form {
  border-color: transparent;
}

/* SLIDER
-------------------------------------------------- */

#slider {
  width:100%;
  margin:0 auto 0 auto;
  padding-top: 94px;
}

/* IMAGES
-------------------------------------------------- */

.img-responsive {
  margin: 10px auto;
}
.img-responsive-left {
  margin: 10px 0;
  display: block;
  max-width: 100%;
  height: auto;
}
.img-center {
  margin: 1% auto;
}
.img-left {
  float: left;
  margin: 1% 1% 1% 0;
}
.img-right {
  float: right;
  margin: 1% 0 1% 1%;
}
.gallery img {
  display:inline-table;
  margin: 0.5% 0.33%;
  width: 32.4%;
  height: auto;
}
.gallery-bordered img {
  border: 1px solid #e7e6d9;
}

/* PRODUCTS
-------------------------------------------------- */

.products-header {
  padding:15px 10px 0 15px;
}
.products-header h5 {
  color: #fff !important;
  margin: 0 0 5px 0 !important;
}
.products-header h5.small {
  font-size:20px;
}
.products-header p {
  color: #E2E5EC !important;
  margin: 0 0 10px 0 !important;
  font-size:19px;
}
.products-header p strong {
  color: #E2E5EC !important;
}
.products-header p.small {
  font-size: 16px;
}
.products-header h5 a,
.products-header p a {
  color: #FD9160 !important;
}
.products-header h5 a:hover,
.products-header p a:hover {
  color: #ffa067 !important;
}
.products-header,
.products-sheet {
  border:1px solid #545D7C;
  border-collapse: collapse;
}
.products-sheet .img-responsive {
  margin: 0 auto !important;
}
.products-sheet {
  margin-bottom:25px;
}

/* BANNER
-------------------------------------------------- */

.banner {
  margin-bottom:0;
  padding-top:94px;
  padding-bottom:35px;
  height:auto;
}
.banner h1 {
  font-size:46px;
  margin:0 !important;
  padding:20px 0 5px 0;
}
.banner p {
  margin:0 0 15px 0 !important;
  padding:0;
}
.banner-cta p,
.banner-cta-full p {
  text-align:right;
}
.banner-cta p button,
.banner-cta-full p button {
  margin: 10px 0 0 0;
}
.banner-lg {
  padding-bottom:15px;
  height:220px;
}
.banner1 { background: url("images/banner/1.jpg") no-repeat center #545D7C; }
.banner2 { background: url("images/banner/2.jpg") no-repeat center #f4f4f4; }
.banner3 { background: url("images/banner/3.jpg") no-repeat center #f4f4f4; }
.banner4 { background: url("images/banner/4.jpg") no-repeat center #b3b3b3; }
.banner5 { background: url("images/banner/5.jpg") no-repeat center bottom #7e99e6; }
.banner6 { background: url("images/banner/6.jpg") no-repeat center #b3b3b3; }
.bg-cover {
  -webkit-background-size: cover;
     -moz-background-size: cover;
       -o-background-size: cover;
          background-size: cover;
}

/* DISPLAYER
-------------------------------------------------- */

.displayer {
  margin:0 auto;
  padding-bottom:0;
}
.displayer h1 {
  color:#2D51A7 !important;
}
.displayer h2 {
  color:#1B1464 !important;
}
.displayer p,
.displayer p.lead {
  color:#000;
}

.displayer .checklist i {
  color:#EC2222;
  line-height: 1.0;
}
.displayer .checklist.fa-ul {
  padding-left: 0;
  margin-left: 2.5em;
  list-style-type: none;
  padding-right: 20px;
}
.white-text,
.white-text h1, .white-text h2, .white-text p, .white-text p.lead {
  color:#fff !important;
  /*text-shadow: 1px 1px 4px rgba(0, 0, 0, 1.0);*/
}
.displayer h1 {
  font-size:40px;
  margin:0 !important;
  padding:15px 0 10px 0;
  line-height: 1.2;
}
.displayer h2 {
  font-size:30px;
  margin:0 !important;
  padding:0 0 10px 0;
  line-height: 1.2;
}
.displayer p,
.displayer ul li {
  font-size:21px;
  line-height: 1.3;
}
.displayer p {
  margin:0 0 20px 0 !important;
  padding:0;
}
.displayer p.lead {
  font-size:25px;
  line-height: 1.2;
}
.displayer1 ul {
  margin-top:20px;
  margin-bottom:0;
}
.displayer ul li {
  padding:0;
  margin-bottom:8px;
}

.displayer1 {
  position:relative;
  overflow: hidden;
  padding-top: 60px;
  background: #6394ce;
  height:600px;
}
.displayer1 h1 {
  font-size:80px;
  padding:35px 0 10px 0;
  line-height: 1.0;
}
.displayer1 p {
  margin:0 0 0 0 !important;
}
.displayer1.displayer-adwords {
  background: #85a7d5;
}

.displayer1 { background: url("images/displayer/1.jpg") no-repeat center #75a0d3; }
.displayer2 { background: url("images/displayer/2.jpg") no-repeat right #F2F2F2; }
.displayer3 { background: url("images/displayer/3.jpg") no-repeat center #F2F2F2; }
.displayer4 { background: url("images/displayer/4.jpg") no-repeat center #F2F2F2; }
.bg-cover {
  -webkit-background-size: cover;
     -moz-background-size: cover;
       -o-background-size: cover;
          background-size: cover;
}
.bg-contain {
  background-size: contain;
}

/* MAIN
-------------------------------------------------- */

.main {
  color:#333333; /* DEFAULT FONT colour */
  padding-top:15px;
  padding-bottom:15px;
}
.home {
  text-align:center;
}
.default {
  text-align:left;
  padding-top:60px;
}
.home, .default {
  clear:both;
}
.container a img:hover, .main a img:hover , .navbar-header a img:hover, .slider-btn a img:hover {
  opacity:0.9;
}
hr {
  margin: 30px auto;
  height: 1px;
  width: 100%;
  display: block;
  border-top: 1px solid #e7e6d9;
  clear: both;
}
.divider-left {
  border-left: 1px solid #e7e6d9;
  padding-left:3%;
}
.divider-right {
  border-right: 1px solid #e7e6d9;
  padding-right:3%;
}
.inline-table {
  display:inline-table;
  margin-left:auto;
  margin-right:auto;
  padding: 0 5px;
}
.vtop {
  vertical-align:top;
}
#content {
  margin-top:0;
}
#news .img-responsive {
  margin:0 auto;
}

/* MAIN FONTS
-------------------------------------------------- */

.row h1, .main h1,
.row h2, .main h2,
.row h3, .main h3,
.row h4, .main h4,
.row h5, .main h5,
.row h6, .main h6 {
  color:#000D37;
}
.main p.lead,
.main p.lead strong,
table strong {
  color:#4f505e;
}
.main p a, .main li a {
  text-decoration:underline;
}
.main p.lead a, .main h1 a, .main h2 a, .main h3 a, .main h4 a, .main h5 a, .main h6 a {
  text-decoration:none;
  border-bottom: 1px dotted;
}

.main h1 a, .main h1 strong,
.main h2 a, .main h2 strong,
.main h3 a, .main h3 strong,
.main h4 a, .main h4 strong,
.main h5 a, .main h5 strong,
.main h6 a, .main h6 strong {
  color:#000D37;
}
.main h1 a:hover,
.main h2 a:hover,
.main h3 a:hover,
.main h4 a:hover,
.main h5 a:hover,
.main h6 a:hover {
  color:#001559;
}
.main p.lead a {
  color: #4f505e;
}
.main p.lead a:hover {
  color: #2f303a;
}
.main p strong,
.main li strong,
.main p a,
.main li a,
.displayer p a {
  color:#000;
}
.main p a:hover,
.main li a:hover {
  color:#00218d;
}

.row h1, .main h1,
.row h2, .main h2 {
  margin-top: 10px;
  margin-bottom: 20px;
}
.row h3, .main h3,
.row h4, .main h4,
.row h4, .main h5 {
  margin-top: 15px;
  margin-bottom: 20px;
}

h1 sup {
  font-size:33%;
  top: -24px;
}
h2 sup {
  font-size:36%;
  top: -20px;
}
h3 sup {
  font-size:39%;
  top: -19px;
}
h4 sup {
  font-size:46%;
  top: -12px;
}
h5 sup {
  font-size:46%;
  top: -12px;
}
p.lead sup {
  font-size:49%;
  top: -12px;
}
p sup,
li sup {
  font-size:46%;
  top: -10px;
}
p.small sup {
  font-size:54%;
  top: -5px;
}

h1 {
  font-size:37px;
}
h2 {
  font-size:36px;
}
h3 {
  font-size:34px;
}
h4 {
  font-size:28px;
}
h5 {
  font-size:26px;
}
h6 {
  font-size:24px;
}
p {
  margin: 0 0 30px 0;
}
.contact-details p {
  font-size:22px;
  margin: 0 0 10px 0 !important;
}
p.small, text-compress p {
  margin: 0 0 10px 0;
}
p.small {
  font-size: 95%;
}
p, .main li {
  font-size: 24px;
}
p.lead {
  font-size: 26px;
  margin: 0 0 20px 0;
  line-height:1.4;
}
p { line-height:1.5; /* text line-height */ }
.main li { line-height:1.5; /* text line-height */ }
.main h1, .main h2, .main h3 { line-height:1.3; /* text line-height */ }
.main h4 { line-height:1.44; /* text line-height */ }
.main h5 { line-height:1.3; /* text line-height */ }

#banner-content { height: 280px; }
#banner-content p { line-height: 1.2; }
#banner-content p strong {
  font-size: 33px;
  font-weight: 800;
}


.main .pagination li a  {
  text-decoration:none;
}

code, kbd, pre, samp {
  font-size: 15px;
}
kbd {
  padding: 2px 4px;
  color: #fff;
  background: #333;
  border-radius: 3px;
  /*-webkit-box-shadow: inset 0 -1px 0 rgba(0,0,0,0.25);
  box-shadow: inset 0 -1px 0 rgba(0,0,0,0.25);*/
}
code {
  padding: 2px 4px;
  color: #28b7fa;
  background: #ebf6fe;
  border-radius: 4px;
}
samp {
  color: #000;
}
blockquote {
  margin: 0 0 30px 0;
  padding: 5px 20px 10px 20px;
}
blockquote.bg-grey {
  background:#f7f7f9;
}
blockquote.bg-grey,
blockquote.bg-grey p {
  font-size: 18px;
}
blockquote.bg-grey p {
  margin: 0 0 20px 0;
}
blockquote p:last-child,
blockquote ul:last-child,
blockquote ol:last-child {
  margin-bottom:0;
}

.pagination > .active > a,
.pagination > .active > span,
.pagination > .active > a:hover,
.pagination > .active > span:hover,
.pagination > .active > a:focus,
.pagination > .active > span:focus {
  z-index: 2;
  color: #ffffff;
  background: #333;
  border-color: #333;
  cursor: default;
}
.pagination>li>a:hover,
.pagination>li>span:hover,
.pagination>li>a:focus,
.pagination>li>span:focus {
    color: #fff;
    background: #28b7fa;
    border-color: #ddd;
}
.fa-social-media {
  padding-top:5px;
  padding-bottom:5px;
}
.fa-social-media a .fa-circle {
  color:#aeccd5 !important;
}
.fa-social-media a:hover .fa-circle {
  color:#b8d7e1 !important;
}

.quote-block {
  padding-top:20px;
  padding-bottom:20px;
}
.quote-block-center {
  margin-left:auto;
  margin-right:auto;
}
.quote i.fa, .quote p {
  text-align:left !important;
}
p.quote-lg,
p.quote-lg strong {
  font-size:22px !important;
  color:#004EAF !important;
}
.quote i.fa,
.quote p.quote,
.quote p.name {
  display:table-cell;
}
.quote p.name img {
  margin-top:10px;
  max-width:90px;
  max-height:40px;
}
.quote p.quote {
  font-size:18px !important;
  padding-left:10px;
  padding-right:10px;
}
.quote-sm {
  padding-bottom:30px;
}
.quote i.fa-check {
  display:inline-block;
  margin-right: 4px;
}
.quote p.name i,
.quote p.quotename i {
  color:#222;
  font-style:normal;
}
.quote i {
  color:#28b7fa;
}
.quote p.name {
  border-left: 1px solid #e7e6d9;
  padding-left:20px;
  width:120px;
}
.quote p.name,
.quote p.quotename {
  font-size:12px;
  color:#747474;
  font-style:normal;
  line-height:1.3;
}
.quote p.name strong,
.quote p.quotename strong {
  font-size:17px;
  color:#222;
}
.quote p.quotename {
  padding-left:44px;
  padding-top: 20px;
}
.quote p.quotename img {
  float:left;
  padding:0 7px 0 0;
  margin-top: 0;
}
.quote p.quotename img.year {
  float:right;
  margin-top: -20px;
  padding:0;
  height:88px;
}
.quote-video p.name {
  width:auto !important;
}
.well {
  padding: 19px 19px 0 19px;
}
.well-quote {
  margin-top:10px;
  margin-bottom:20px;
}
.well-quote h2 {
  margin-top:10px;
  margin-bottom:10px;
}
.well-author h4 {
  font-size:20px;
  margin: 0 0 10px 0;
}
.well-author p {
  font-size:17px;
  margin: 0 0 15px 0;
}
.well-author .img-responsive {
  margin: 0 auto;
}

.main ul,
.main ol {
  padding-top:0;
  padding-bottom:10px;
}
.main li {
  margin-bottom:10px;
  text-align:left !important;
}

/* == CHECKLIST == */

ul.checklist {
  padding-top:0;
  padding-bottom:10px;
}
.checklist-center {
  display:table;
  margin-left:auto;
  margin-right:auto;
}
.checklist-col-1, .checklist-col-2,
.checklist-col-1-md, .checklist-col-2-md {
  float:left;
  width:50%;
}

.checklist.fa-ul {
  padding-left: 0;
  margin-left: 3.14285714em;
  list-style-type: none;
}
.checklist li {
  line-height:1.6;
}
.checklist i {
  color:#78C4F6;
  line-height:1.3;
}

/* WIDGETS
-------------------------------------------------- */

.widget {
  margin-bottom:20px;
}
.widget input,
.widget button {
  border-radius:3px;
}
.main .widget button {
  margin: 0;
}
.widget-find-header,
.widget-newsletter-header {
  padding:10px;
}
.widget-find-header span,
.widget-find-header p {
  display:inline-block;
}
.widget-find-header p,
.widget-find-header p strong,
.widget-newsletter-header p,
.widget-newsletter-header p strong {
  color:#fff;
}
.widget-find-header span {
  font-size:38px;
}
.widget-find-header p {
  font-size:16px;
  margin:0;
  line-height:1.2;
}
.widget-find-header p strong {
  font-size:20px;
  margin:0;
  line-height:1.2;
}
.widget-newsletter-header p,
.widget-newsletter-header p strong {
  font-size:20px;
  margin:5px 0;
  line-height:1.2;
  text-align:center;
}
.widget-find-form {
  background: #00C4EF;
  display:block;
  height:auto;
  padding:20px 10px 6px 10px;
}
.widget-find-form p {
  color:#001E40;
  font-size:17px;
  margin:0 0 15px 0;
  line-height:1.2;
}
.widget-newsletter-form {
  background: url("images/backgrounds/bg-widget-newsletter.png") no-repeat center top #00C4EF;
  display:block;
  height:auto;
  padding:6px 10px 6px 10px;
}
.widget-newsletter-form p {
  color:#001E40;
  font-size:17px;
  margin:0 0 15px 0;
  line-height:1.2;
}
.widget-newsletter-form p.lead {
  font-size:17px;
  margin:120px 0 15px 0;
  line-height:1.2;
  text-align:center;
}
.widget-newsletter-form p.lead,
.widget-newsletter-form p.lead strong {
  color:#fff;
}
.widget-newsletter-form p.footer,
.widget-newsletter-form p.footer a {
  color:#fff;
  font-size:14px;
  margin:10px 0;
  line-height:1.2;
  text-align:left;
  text-decoration:none;
}
.widget-newsletter-form p.footer a:hover {
  color:#EDFBFE !important;
  text-decoration:underline;
}
.widget-facebook iframe {
  borrder:none;
  overflow:hidden;
  width:100%;
  height:427px;
}

.widget-cta .img-responsive {
  margin:0 auto;
}
.widget-cta .cta {
  display:table;
  width:100%;
  height:auto;
  text-align:left;
  margin-bottom:20px;
}
.widget-cta .cta img {
  width:100%; /* needed in Firefox */
  border-radius: 3px 3px 0 0;
}
.widget-cta a img:hover {
  opacity:1.0;
}
.widget-cta .cta:hover {
  opacity:0.9;
}
.widget-cta .cta-btn {
  width:100%;
  min-height:70px;
  display:inline-table;
  margin-bottom: 0;
  background: url("images/backgrounds/bg-cta-arrow.png") no-repeat right #314F93;
  border-radius: 0 0 3px 3px;
}
.widget-cta .cta-btn p {
  font-size: 13pt;
  line-height: 1.2;
  margin:0;
  padding: 10px 20px 10px 10px;
  display: table-cell;
  vertical-align: middle;
}
.widget-cta .cta-btn p span {
  font-size: 11pt;
  line-height: 1.2;
}
.widget-cta .cta-btn p.large {
  font-size: 18pt;
  line-height: 0.9;
  padding: 10px 20px 10px 10px;
}
.widget-cta .cta-btn p.large span {
  font-size: 11pt;
  line-height: 0.9;
}
.widget-cta .cta-btn p,
.widget-cta .cta-btn p span,
.widget-cta .cta-btn p strong,
.widget-cta .cta-btn p.large {
  color:#fff;
}
.widget-cta .cta-btn-promo {
  min-height:86px;
  background: url("images/backgrounds/bg-cta-arrow-blue.png") no-repeat right #FFE600;
}
.widget-cta .cta-btn-promo p,
.widget-cta .cta-btn-promo p span,
.widget-cta .cta-btn-promo p strong,
.widget-cta .cta-btn-promo p.large {
  color:#002341;
}
.widget-cta .cta-btn-login {
  border-radius: 5px;
}
.widget-cta .cta-btn-icon {
  font-size: 60px;
  padding-left: 20px;
  display: table-cell;
  vertical-align: middle;
  width:30%;
}
.widget-cta .cta-special {
  position:relative;
  height:280px;
  background:#fae82e;
}
.widget-cta .cta-special-img {
  position:absolute;
  z-index:1;
}
.widget-cta .cta-special-text {
  position:absolute;
  bottom:10px;
  width:100%;
  height:auto;
  z-index:2;
}
.widget-cta .cta-special-text p {
  color:#000;
  text-align:center;
  font-size: 12pt;
  line-height: 1.2;
  margin:0;
  padding: 10px;
}

.widget-logo p,
.widget-video p {
  font-size: 13pt;
  line-height: 1.2;
}
.widget-logo p.small,
.widget-video p.small {
  font-size: 10pt;
}

.alert-default {
  background: #f2f2f2;
  border-color: #e5e5e5;
  color: #333;
}
.alert-icon {
  padding-bottom: 40px;
  margin: 5px 15px 5px 5px;
  float: left;
  font-size: 26px;
}
.alert.text-compress {
  padding: 10px 12px;
  margin-bottom: 20px;
}

.testimonial {
  margin: 0;
  padding: 22px 30px 26px 40px;
  position: relative;
  color: #3c3c3c;
  border-radius: 3px;
  background:#f1f1f1;
  border-left: none;
}
.testimonial p {
  font-size:17px;
  line-height:1.9;
  margin:0;
  text-align:right;
}
.testimonial .fa-quote-left {
  color: #e1e1e1;
  margin-left:-20px;
}
.testimonial-pic {
  float:right;
  padding:4px 0 0 7px;
}
.testimonial-black {
  color: #fff;
  background:#333333;
  padding: 23px 30px 30px 30px;
}
.testimonial-black h1 {
  color: #fff;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}
.arrow-down {
  width: 0;
  height: 0;
  border-right: 15px solid transparent;
  border-left: 0 solid transparent;
  margin: 0 0 0 86%;
}
.arrow-down { border-top: 15px solid #f1f1f1; }
.arrow-down.arrow-down-black { border-top: 15px solid #333333; }
.testimonial-author {
  margin: 10px 25px 25px 0;
  text-align:right;
  line-height:0.9;
  font-size: 18px;
}
.testimonial-author,
.testimonial-author strong {
  color: #000 !important;
}
.testimonial-author span {
  font-size: 12px;
  color: #5c5c5c;
}

/* NEWS
-------------------------------------------------- */

#news {
  padding-top:0;
  padding-bottom:20px;
}
#news h1 {
  font-size:24px;
  margin:0;
  padding:0;
}
.news-header {
  padding:10px 20px;
  margin-bottom:10px;
  text-align:left;
  position:relative;
}
.news-header button {
  position:absolute;
  right:0;
  top:0;
  height:100%;
  border-radius:0;
  padding: 6px 12px 6px 20px;
}
.news-header button.btn {
  font-size:14pt;
  padding: 6px 12px 6px 20px;
}
.news-img,
.news-text {
  display:block;
}
.news-img {
  position: relative;
}
.news-img img {
  width:100%; /* needed in Firefox */
}
.news-img img.news-arrow {
  width:auto;
}
.news-arrow {
  position: absolute;
  bottom: 0;
  right: 0;
}
.newsfeed {
  width:100%;
  margin-top:10px;
  margin-bottom:10px;
  display:inline-table;
}
.newsfeed h2 {
  font-size:26px;
  margin-bottom:15px;
}
.newsfeed .newsfeed-btn button {
  margin:0;
}
.newsfeed-thumb,
.newsfeed-text {
  display:table-cell;
  vertical-align:middle;
}
.newsfeed-thumb {
  width:20%;
  padding:0;
  margin:0;
}
.newsfeed-text {
  width:80%;
  padding:10px 20px 10px 24px;
  border-left:3px solid #ededed;
  background:#fcfcfc;
  position:relative;
}
.newsfeed-text p {
  font-size: 12pt;
  line-height: 1.5;
  margin-bottom:20px;
}
.newsfeed-text p.small {
  font-size: 88%;
}
.newsfeed-btn {
  position:absolute;
  bottom:0;
  right:0;
}
.newsfeed-btn button.btn {
  border-radius:0 !important;
}
.article-date,
.newsfeed-date {
  background:#333;
  margin-bottom:10px;
}
.newsfeed-date:hover {
  opacity:0.9;
}
.article-date p,
.newsfeed-date p {
  color:#fff;
  text-align:center;
  font-size: 12pt;
  line-height: 1.2;
  margin:0;
  padding: 5px;
}
.article-date {
  margin-top:10px;
}
span.date {
  width:100%;
  display:block;
  font-size: 19pt;
}
.article-header {
  margin-bottom:20px;
}

/* TABLE
-------------------------------------------------- */

table,
table p {
  font-size: 16px;
  line-height:1.2;
}
table p {
  margin: 0 0 10px 0;
}
table a,
table a:hover,
table a:focus {
  text-decoration: underline;
}
table a {
  color:#000;
}
table a:hover {
  color:#28b7fa;
}
table th {
  color:#000;
}
.table > thead > tr > th {
  text-align:center;
  line-height:1.2;
}
.table > thead > tr.text-left > th,
.table > thead > tr > th.text-left {
  text-align:left;
}
.table-vmiddle > tbody > tr > td {
  text-align:center;
}
.table > thead > tr > th,
.table > tbody > tr > th,
.table > tfoot > tr > th,
.table > thead > tr > td,
.table > tbody > tr > td,
.table > tfoot > tr > td {
  padding:10px;
}
/*.table-hover > tbody > tr:hover > td,
.table-hover > tbody > tr:hover > th {
  background: url("images/backgrounds/bg-green.png") repeat center transparent;
}*/
.table-display {
  margin: 0 auto;
  display:table;
}
.vmiddle {
  display:table-cell;
  vertical-align:middle;
}

.table > thead:first-child > tr:first-child > td.left-corner,
.table-bordered > thead > tr > td.left-corner {
  border-top:1px solid #fff;
  border-bottom: 1px solid #fff;
  border-left: 1px solid #fff;
}
.table td.no-border-top { border-top: 1px solid #fff; }
.table td.no-border-bottom { border-bottom: 1px solid #fff; }
.table td.no-border-left { border-left: 1px solid #fff; }
.table td.no-border-right { border-right: 1px solid #fff; }

.table > thead > tr > td.grey,
.table > tbody > tr > td.grey,
.table > tfoot > tr > td.grey,
.table > thead > tr > th.grey,
.table > tbody > tr > th.grey,
.table > tfoot > tr > th.grey,
.table > thead > tr.grey > td,
.table > tbody > tr.grey > td,
.table > tfoot > tr.grey > td,
.table > thead > tr.grey > th,
.table > tbody > tr.grey > th,
.table > tfoot > tr.grey > th {
  background: #f4f4f4 !important;
}
.table-hover > tbody > tr > td.grey:hover,
.table-hover > tbody > tr > th.grey:hover,
.table-hover > tbody > tr.grey:hover > td,
.table-hover > tbody > tr:hover > .green,
.table-hover > tbody > tr.grey:hover > th {
  background: #ededed;
}
.table > thead > tr > td.green,
.table > tbody > tr > td.green,
.table > tfoot > tr > td.green,
.table > thead > tr > th.green,
.table > tbody > tr > th.green,
.table > tfoot > tr > th.green,
.table > thead > tr.green > td,
.table > tbody > tr.green > td,
.table > tfoot > tr.green > td,
.table > thead > tr.green > th,
.table > tbody > tr.green > th,
.table > tfoot > tr.green > th {
  background: #00b154 !important;
  color:#fff !important;
}
.table-hover > tbody > tr > td.green:hover,
.table-hover > tbody > tr > th.green:hover,
.table-hover > tbody > tr.green:hover > td,
.table-hover > tbody > tr:hover > .green,
.table-hover > tbody > tr.green:hover > th {
  background: #00c25c !important;
}
.table > thead > tr > td.purple,
.table > tbody > tr > td.purple,
.table > tfoot > tr > td.purple,
.table > thead > tr > th.purple,
.table > tbody > tr > th.purple,
.table > tfoot > tr > th.purple,
.table > thead > tr.purple > td,
.table > tbody > tr.purple > td,
.table > tfoot > tr.purple > td,
.table > thead > tr.purple > th,
.table > tbody > tr.purple > th,
.table > tfoot > tr.purple > th {
  background: #7733a9 !important;
  color:#fff !important;
}
.table-hover > tbody > tr > td.purple:hover,
.table-hover > tbody > tr > th.purple:hover,
.table-hover > tbody > tr.purple:hover > td,
.table-hover > tbody > tr:hover > .purple,
.table-hover > tbody > tr.purple:hover > th {
  background: #8439bb !important;
}
.table > thead > tr > td.blue,
.table > tbody > tr > td.blue,
.table > tfoot > tr > td.blue,
.table > thead > tr > th.blue,
.table > tbody > tr > th.blue,
.table > tfoot > tr > th.blue,
.table > thead > tr.blue > td,
.table > tbody > tr.blue > td,
.table > tfoot > tr.blue > td,
.table > thead > tr.blue > th,
.table > tbody > tr.blue > th,
.table > tfoot > tr.blue > th {
  background: #007ed3 !important;
  color:#fff !important;
}
.table-hover > tbody > tr > td.blue:hover,
.table-hover > tbody > tr > th.blue:hover,
.table-hover > tbody > tr.blue:hover > td,
.table-hover > tbody > tr:hover > .blue,
.table-hover > tbody > tr.blue:hover > th {
  background: #008ae6 !important;
}
.table > thead > tr > td.active,
.table > tbody > tr > td.active,
.table > tfoot > tr > td.active,
.table > thead > tr > th.active,
.table > tbody > tr > th.active,
.table > tfoot > tr > th.active,
.table > thead > tr.active > td,
.table > tbody > tr.active > td,
.table > tfoot > tr.active > td,
.table > thead > tr.active > th,
.table > tbody > tr.active > th,
.table > tfoot > tr.active > th {
  background: #f3f5f9;
}
.table-hover > tbody > tr > td.active:hover,
.table-hover > tbody > tr > th.active:hover,
.table-hover > tbody > tr.active:hover > td,
.table-hover > tbody > tr:hover > .active,
.table-hover > tbody > tr.active:hover > th {
  background: #eaedf4;
}
.table > thead > tr > td.success,
.table > tbody > tr > td.success,
.table > tfoot > tr > td.success,
.table > thead > tr > th.success,
.table > tbody > tr > th.success,
.table > tfoot > tr > th.success,
.table > thead > tr.success > td,
.table > tbody > tr.success > td,
.table > tfoot > tr.success > td,
.table > thead > tr.success > th,
.table > tbody > tr.success > th,
.table > tfoot > tr.success > th {
  background: #dff0d8;
}
.table-hover > tbody > tr > td.success:hover,
.table-hover > tbody > tr > th.success:hover,
.table-hover > tbody > tr.success:hover > td,
.table-hover > tbody > tr:hover > .success,
.table-hover > tbody > tr.success:hover > th {
  background: #d0e9c6;
}
.table > thead > tr > td.info,
.table > tbody > tr > td.info,
.table > tfoot > tr > td.info,
.table > thead > tr > th.info,
.table > tbody > tr > th.info,
.table > tfoot > tr > th.info,
.table > thead > tr.info > td,
.table > tbody > tr.info > td,
.table > tfoot > tr.info > td,
.table > thead > tr.info > th,
.table > tbody > tr.info > th,
.table > tfoot > tr.info > th {
  background: #d9edf7;
}
.table-hover > tbody > tr > td.info:hover,
.table-hover > tbody > tr > th.info:hover,
.table-hover > tbody > tr.info:hover > td,
.table-hover > tbody > tr:hover > .info,
.table-hover > tbody > tr.info:hover > th {
  background: #c4e3f3;
}
.table > thead > tr > td.warning,
.table > tbody > tr > td.warning,
.table > tfoot > tr > td.warning,
.table > thead > tr > th.warning,
.table > tbody > tr > th.warning,
.table > tfoot > tr > th.warning,
.table > thead > tr.warning > td,
.table > tbody > tr.warning > td,
.table > tfoot > tr.warning > td,
.table > thead > tr.warning > th,
.table > tbody > tr.warning > th,
.table > tfoot > tr.warning > th {
  background: #fcf8e3;
}
.table-hover > tbody > tr > td.warning:hover,
.table-hover > tbody > tr > th.warning:hover,
.table-hover > tbody > tr.warning:hover > td,
.table-hover > tbody > tr:hover > .warning,
.table-hover > tbody > tr.warning:hover > th {
  background: #faf2cc;
}
.table > thead > tr > td.danger,
.table > tbody > tr > td.danger,
.table > tfoot > tr > td.danger,
.table > thead > tr > th.danger,
.table > tbody > tr > th.danger,
.table > tfoot > tr > th.danger,
.table > thead > tr.danger > td,
.table > tbody > tr.danger > td,
.table > tfoot > tr.danger > td,
.table > thead > tr.danger > th,
.table > tbody > tr.danger > th,
.table > tfoot > tr.danger > th {
  background: #f2dede;
}
.table-hover > tbody > tr > td.danger:hover,
.table-hover > tbody > tr > th.danger:hover,
.table-hover > tbody > tr.danger:hover > td,
.table-hover > tbody > tr:hover > .danger,
.table-hover > tbody > tr.danger:hover > th {
  background: #ebcccc;
}

.table-hover > tbody > tr:hover {
  background: #fafafa;
}
.table-hover > tbody > tr.no-hover:hover {
  background: #fff;
}
.table-hover > tbody > tr.default.no-hover:hover {
  background: #f4f4f4;
}


/* BACKGROUNDS
-------------------------------------------------- */

.bg-lightgrey { background:#f9f9f9; }
.bg-grey { background:#eeeeee; }
.bg-darkgrey { background:#d4d4d4; }
.bg-yellow { background:#FFE600; }
.bg-lemon { background:#fae82e; }
.bg-navy { background:#002341; }
.bg-blue { background:#e2f2fd; }
.bg-lightblue { background:#F2F7F9; }
.bg-purple { background:#545D7C; }
.bg-lightpurple { background:#E2E5EC; }
.bg-orange { background:#FD9160; }
.bg-grey-top {
  background: url("images/backgrounds/bg-grey-top.jpg") repeat-x center top #f6f6f6;
  padding-top:2%;
}
.bg-grey-bottom {
  background: url("images/backgrounds/bg-grey-bottom.jpg") repeat-x center bottom #f6f6f6;
  padding-top:1%;
  display:block;
}

/* FOOTER
-------------------------------------------------- */

#footer {
  margin-top:0;
}
.btn-footer {
  float:right;
  margin:0 0 0 8px;
}
.btn-footer img {
  float:left;
}
footer {
  margin:0 0 0 0;
  padding:2% 0 2% 0;
  background:#000D37;
  /*background: url(images/backgrounds/bg-footer.jpg) repeat-x center top #0091C2;*/
}
.footer-text, .footer-btn {
  float:left;
}
.footer-text {
  width:75%;
  padding-top:0;
  margin-right:2%;
}
.footer-btn {
  width:20%;
  padding-top:1%;
}
.footer p {
  color:#D0D3DC;
  font-size:18px;
  padding:0;
  margin:0 0 15px 0;
  text-align:left;
  line-height:1.5;
}
.footer p strong {
  color:#fff;
  font-size:19px;
}
.footer p a {
  color:#D0D3DC;
  text-decoration:none;
}
.footer a:hover {
  color:#fff !important;
  opacity:1.0;
  text-decoration:none;
  /*border-bottom:1px dotted;*/
}

/* FACEBOOK FEED
-------------------------------------------------- */

.fb-feed {
  border:none;
  overflow:hidden;
  width:100%;
  height:395px;
  margin:2% auto;
}
@media (max-width: 730px) {
  .fb-feed { width:600px; }
}
@media (max-width: 640px) {
  .fb-feed { width:440px; }
}
@media (max-width: 480px) {
  .fb-feed { width:350px; }
}
@media (max-width: 340px) {
  .fb-feed { width:280px; }
}

/* FLEX-VIDEO
-------------------------------------------------- */

.iframe-lg {
  width:98%;
  margin-left:auto;
  margin-right:auto;
}
.iframe-md {
  width:75%;
  margin-left:auto;
  margin-right:auto;
}
.iframe-sm {
  width:50%;
  margin-left:auto;
  margin-right:auto;
}
.iframe-xs {
  width:25%;
  margin-left:auto;
  margin-right:auto;
}
.flex-video {
  position: relative;
  padding-top: 25px;
  padding-bottom: 67.5%;
  height: 0;
  margin-bottom: 16px;
  overflow: hidden;
}
.flex-video.widescreen { padding-bottom: 57.25%; }
.flex-video.vimeo { padding-top: 0; }

.flex-video iframe,
.flex-video object,
.flex-video embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
@media only screen and (max-device-width: 800px), only screen and (device-width: 1024px) and (device-height: 600px), only screen and (width: 1280px) and (orientation: landscape), only screen and (device-width: 800px), only screen and (max-width: 767px) {
  .flex-video { padding-top: 0; }
}

/* TEXT COLOURS
-------------------------------------------------- */

.black { color:#000 !important; }
.white { color:#fff !important; }
.purple { color:#545D7C !important; }
.lightpurple { color:#C5C9D2 !important; }
.navy { color:#000D37 !important; }
.blue { color:#29abe2 !important; }
.cyan { color:#28b7fa !important; }
.yellow { color:#FFE600 !important; }
.gold { color: #fbb03b !important; }
.orange { color:#FD9160!important; }
.lime { color: #8cc63f !important; }
.green { color: #39b54a !important; }
.grey { color:#6f6f6f !important; }

a.blue:hover { color:#2ebffc !important; }
.lightpurple strong { color:#fff !important; }

/* BUTTONS
-------------------------------------------------- */

.btn {
  padding: 8px 14px;
  font-size: 22px;
  line-height: 1.3;
  border-radius: 3px;
  text-align: left;
}
.btn .glyphicon-menu-left,
.btn .glyphicon-menu-right {
  font-size: 84%;
}
.btn-p {
  margin-top:0 !important;
  margin-bottom:0 !important;
}
.main p button {
  margin:5px 0;
}
.btn-xs,
.btn-group-xs > .btn {
  padding: 6px 10px 5px 10px !important;
  font-size: 12px !important;
  line-height: 1.2 !important;
  border-radius: 3px !important;
}
.btn-sm,
.btn-group-sm > .btn {
  padding: 8px 14px !important;
  font-size: 16px !important;
  line-height: 1.3 !important;
  border-radius: 2px !important;
}
.btn-lg,
.btn-group-lg > .btn {
  padding: 11px 18px;
  font-size: 24px;
  line-height: 1.3333333;
  border-radius: 3px;
}
.navbar-btn {
  padding: 7px 14px !important;
  font-size: 18px !important;
  line-height: 1.3 !important;
  border-radius: 3px !important;
  margin:5px 0 0 10px !important;
  display:none;
}
button a, a button {
  border-bottom:none;
  text-decoration:none;
}
.btn-full {
  width:100%;
  white-space:normal; /* needed for Firefox unexpected line-break on floating elements */
  text-align:center !important;
}
.btn-full.text-left {
  text-align:left !important;
}
.btn-full.text-left span {
  float:right;
}
.btn.btn-sm span.glyphicon-menu-right,
.btn.btn-sm span.glyphicon-menu-left {
  margin-top: 3px;
}
.btn-nav-bar {
  font-size:16px;
  padding: 7px 12px;
}
.btn-nav-bar  span {
  padding-left:6px;
}

.btn-primary strong,
.btn-info strong,
.btn-success strong,
.btn-danger strong {
  color: #fff !important;
}
.btn-warning strong {
  color: #000;
}
.btn-default strong {
  color: #767676 !important;
}
.btn-primary strong.cyan {
  color: #28b7fa !important;
}

.btn-primary { /* button color - NAVY */
  color: #fff;
  background: #000D37;
  border-color: #000D37;
}
.btn-primary:hover,
.btn-primary:focus,
.btn-primary:active,
.btn-primary.active,
.open .dropdown-toggle.btn-primary {
  color: #fff;
  background: #001453;
  border-color: #000D37;
}
.btn-primary:active,
.btn-primary.active,
.open .dropdown-toggle.btn-primary {
  
}
.btn-info { /* button color - PURPLE */
  color: #fff;
  background: #77788D;
  border-color: #77788D;
}
.btn-info:hover,
.btn-info:focus,
.btn-info:active,
.btn-info.active,
.open .dropdown-toggle.btn-info {
  color: #fff;
  background: #86879f;
  border-color: #77788D;
}
.btn-info:active,
.btn-info.active,
.open .dropdown-toggle.btn-info {
  
}
.btn-warning { /* button color - TRANSPARENT ORANGE */
  color: #fff;
  background: transparent;
  border-color: #fff;
  border-width: 2px;
}
.btn-warning:hover,
.btn-warning:focus,
.btn-warning:active,
.btn-warning.active,
.open .dropdown-toggle.btn-warning {
  color: #FD9160;
  background: #fff;
  border-color: #fff;
}
.btn-warning:active,
.btn-warning.active,
.open .dropdown-toggle.btn-warning {
  
}
.btn-default { /* button color - LIGHT PURPLE */
  color: #545D7C;
  background: #E2E5EC;
  border-color: #E2E5EC;
}
.btn-default:hover,
.btn-default:focus,
.btn-default:active,
.btn-default.active,
.open .dropdown-toggle.btn-default {
  color: #545D7C;
  background: #f0f4fb;
  border-color: #E2E5EC;
}
.btn-default:active,
.btn-default.active,
.open .dropdown-toggle.btn-default {
  
}
.btn-success { /* button color - TRANSPARENT NAVY */
  color: #fff;
  background: #transparent;
  border-color: #fff;
  border-width: 2px;
}
.btn-success:hover,
.btn-success:focus,
.btn-success:active,
.btn-success.active,
.open .dropdown-toggle.btn-success {
  color: #000D37;
  background: #fff;
  border-color: #fff;
}
.btn-success:active,
.btn-success.active,
.open .dropdown-toggle.btn-success {
  
}
.btn-danger { /* button color - ORANGE */
  color: #fff;
  background: #FD9160;
  border-color: #FD9160;
}
.btn-danger:hover,
.btn-danger:focus,
.btn-danger:active,
.btn-danger.active,
.open .dropdown-toggle.btn-danger {
  color: #fff;
  background: #ffa067;
  border-color: #FD9160;
}
.btn-danger:active,
.btn-danger.active,
.open .dropdown-toggle.btn-danger {
  
}

.btn-nav-collapse {
  margin: 6px 0;
}
.nav-btn {
  float:left;
  margin: 20px 0 0 0;
}
.nav-btn.btn-danger,
.nav-btn.btn-warning {
  padding: 11px 12px !important;
  font-size: 18px !important;
  line-height: 1.2 !important;
  border-width: 2px;
}
.nav-btn.btn-danger {
  border-radius: 3px 0 0 3px !important;
}
.nav-btn.btn-warning {
  border-radius: 0 3px 3px 0 !important;
}

.nav-btn.btn-warning { /* button color - WHITE ORANGE */
  color: #FD9160;
  background: #F7F7F9;
  border-color: #FD9160;
}
.nav-btn.btn-warning:hover,
.nav-btn.btn-warning:focus,
.nav-btn.btn-warning:active,
.nav-btn.btn-warning.active,
.open .dropdown-toggle.nav-btn.btn-warning {
  color: #FD9160;
  background: #fff;
  border-color: #FD9160;
}
.nav-btn.btn-warning:active,
.nav-btn.btn-warning.active,
.open .dropdown-toggle.nav-btn.btn-warning {
  
}
.nav-btn.btn-danger { /* button color - ORANGE */
  color: #F7F7F9;
}
.nav-btn.btn-danger:hover,
.nav-btn.btn-danger:focus,
.nav-btn.btn-danger:active,
.nav-btn.btn-danger.active,
.nav-btn.open .dropdown-toggle.btn-danger {
  color: #fff;
  background: #ffa067;
  border-color: #ffa067;
}


.cta {
  display:table;
  width:100%;
  height:auto;
  text-align:left;
  margin:10px 0;
}
.cta:hover {
  opacity:0.9;
}
.cta-btn {
  width:100%;
  height:70px;
  display:inline-table;
  margin-bottom: 0;
  /*background: #00A7E0;*/
  background: url("images/backgrounds/bg-cta-arrow.png") no-repeat right #00A7E0;
}
.cta-btn p {
  color:#fff;
  font-size: 14pt;
  line-height: 1.2;
  margin:0;
  padding: 10px 25px 10px 20px;
  display: table-cell;
  vertical-align: middle;
}

.news {
  display:table;
  width:100%;
  height:auto;
  text-align:left;
  margin:10px 0;
}
#news a img:hover {
  opacity:1.0;
}
.news:hover {
  opacity:0.9;
}
.news-text {
  width:100%;
  height:70px;
  display:inline-table;
  margin-bottom: 0;
  background:transparent;
}
.news-text p {
  color:#333;
  font-size: 10pt;
  line-height: 1.4;
  margin:0;
  padding: 10px 0;
  display: table-cell;
  vertical-align: top;
}


#grid {
  text-align:center;
}
.cta-icon,
.grid-inline {
  display:inline-table;
  margin:10px auto;
  padding: 0 8px;
}
.cta-icon p,
.grid-inline p {
  text-align:center;
  font-size:15px;
  color:#666;
  margin-bottom:0;
  padding-bottom:0;
  line-height:1.2;
}
.cta-icon a {
  text-decoration:none;
  color:#1A1A1A;
  margin-left:auto;
  margin-right:auto;
}
.cta-icon a:hover {
  opacity:0.9;
}

/* CTA PHOTO
-------------------------------------------------- */

.cta-photo {
  border-top: 4px solid #2D51A7;
  position: relative;
  margin-bottom: 15px;
}
.cta-photo .img-responsive {
  margin:0 auto;
}
.cta-photo p,
.cta-photo h4 {
  color:#fff;
}
.cta-photo p.number {
  padding: 5px 16px 6px 16px;
  margin: 0;
  font-size: 19px;
  background: #2D51A7;
  position: absolute;
  top:0;
  left:0;
}
.cta-photo h4 {
  font-size: 22px;
  margin: 15px 18px;
  position: absolute;
  bottom:0;
  left:0;
}

.cta-photo-div {
  width:100%;
  margin: 20px auto;
  display:inline-table;
}
.cta-photo-div .cta-photo-div-img,
.cta-photo-div .cta-photo-div-text {
  display:table-cell;
  vertical-align:middle;
}
.cta-photo-div-lg .cta-photo-div-img {
  vertical-align:middle;
}
.cta-photo-div .cta-photo-div-img {
  width:40%;
  padding:0;
  margin:0;
}
.cta-photo-div .cta-photo-div-text {
  width:60%;
  padding:10px 20px 10px 24px;
  border-left:3px solid #00A7E0;
  /*background:#EDFBFE;*/
}
.cta-photo-div-lg .cta-photo-div-img {
  width:30%;
}
.cta-photo-div-lg .cta-photo-div-text {
  width:70%;
  border-left:3px solid #b2d2df;
}
.cta-photo-div .cta-photo-div-text h4 {
  text-align: left;
  margin: 0 0 15px 0;
  line-height: 1.1;
}
.cta-photo-div .cta-photo-div-text p {
  font-size: 16px;
  line-height: 1.4;
  text-align: left;
  margin: 0 0 15px 0;
}
.cta-photo-div .cta-photo-div-text p.lead {
  font-size: 22px;
  line-height: 1.3;
  text-align: left;
  margin: 0 0 15px 0;
}
.cta-photo-div .cta-photo-div-text .small {
  font-size: 65%;
  color: #00A7E0;
}
.cta-photo-div-lg .cta-photo-div-text .small {
  color: #b2d2df;
}

/* FORM
-------------------------------------------------- */

.form-control {
  font-size:16px;
}
.form-control {
  color:#000;
}
.file-input {
  font-size:14px;
  width:100%;
  height: 34px;
  padding: 6px 0;
  line-height: 1.42857143;
  color: #000;
  border-radius: 4px;
}
.controls-select {
  margin-bottom:10px;
}
.compress-select {
  margin-top:2%;
}
.form-group {
  margin-bottom: 2px;
}
.form-col-1, .form-col-2 {
  float:left;
}
.form-col-1 {
  width:50%
}
.form-col-2 {
  width:50%
}
.clear {
  clear:both;
}
.form-inline {
  clear:both;
}
.form-name {
  margin-right:5px;
  margin-left:15px;
}
.form-text {
  margin-top:20px;
  margin-left:15px;
}
label {
  margin: 0 auto 5px auto;
}
.checkbox label {
  margin-left:10px;
}
.feedback {
  height:auto;
  margin: 2% 0 2% 0;
  border-radius: 4px;
  clear:both;
  text-align:left;
}
.feedback p {
  padding:16px;
  margin: 2%;
  line-height:1.3;
  font-size:16px;
}

.text-success,
.text-success strong,
.bg-success .fa-circle {
  color: #3c763d !important;
}
.text-warning,
.text-warning strong,
.bg-warning .fa-circle {
  color: #8a6d3b !important;
}
.text-info,
.text-info strong,
.bg-info .fa-circle,
.bg-info .fa-pulse {
  color: #31708f !important;
}
.text-danger,
.text-danger strong,
.bg-danger .fa-circle {
  color: #a94442 !important;
}
.subscribe {
    margin-bottom: 40px;
}
.subscribe label {
  font-size: 18px;
}
.subscribe .form-control {
  margin-bottom: 10px;
}
.subscribe button {
    margin-top: 5px;
}
#subscribe hr {
    border-top: 3px solid #545D7C;
    width: 7%;
}
.fa-icon i.fa,
.fa-icon span,
.fa-icon p {
  display:table-cell;
}
.feedback .fa-icon {
  padding-left:20px;
  display: table; /* needed to align feedback icon and text */
}
.fa-icon i.fa,
.fa-icon p {
  vertical-align:middle;
}
.fa-icon span {
  vertical-align:top;
  padding-top:14px;
  padding-bottom:50px;
}
.text-success,
.text-success a,
.text-success strong {
  color: #3c763d !important;
}
a.text-success:hover,
.text-success a hover {
  color: #2b542c !important;
}
.text-info,
.text-info a,
.text-info strong {
  color: #005488 !important;
}
a.text-info:hover,
.text-info a:hover {
  color: #004672 !important;
}

.has-warning {
  border-color: #f7b32f;
  background:#fcf8e3;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
}
.file-input.has-warning {
  border: 1px solid #f7b32f;
}
#book-quote {
  margin-bottom:8px;
}
#book-quote h2 {
  margin-top:20px;
}

/* FORM DEFAULT
-------------------------------------------------- */

#form-default {
  font-size: 16px;
}
#form-default .small {
  font-size: 14px;
}
#form-default .feedback {
  margin: -15px 0 20px 0;
}
#form-default .btn-lg {
  padding: 10px 16px;
  font-size: 22px;
  line-height: 1.33;
  border-radius: 4px;
}
#form-default.text-center input {
  text-align:center;
}
#form-default button {
  width:100%;
  margin-bottom:3%;
}
#form-default .form-group {
  margin-bottom: 15px;
}
#form-default .checkbox input[type="checkbox"] {
  margin-left: 0; /* needed to override margin-left:-20px */
}
#form-default label.radio-inline,
#form-default label.radio-inline-text {
  display: inline-block;
  padding-left: 0;
  margin-left: 5px;
  margin-bottom: 0;
  font-weight: normal;
  cursor: pointer;
}
#form-default label.radio-inline {
  vertical-align: middle;
}
#form-default label.radio-inline-text {
  vertical-align: top;
  padding-top: 3px;
  margin-right: 15px;
}

/* MEDIA QUERY
-------------------------------------------------- */
@media (min-width: 1680px)  {
  #banner-content p { margin: 0 0 20px 0; }
  #banner-content p strong { font-size: 40px; }
}

@media (min-width: 1200px)  {
  a.anchor {
    top: -100px;
  }
  .submit {
    padding: 2% 2% 0 0;
  }
  /*#header .container,
  #navbar .container,
  .displayer > .container */
  img.header-logo {
    margin-left:20px;
  }
  .nav > li > a {
    margin-left: 15px; /* needed for 0 left-padding and right-padding */
    margin-right: 15px; /* needed for 0 left-padding and right-padding */
  }
  .nav-btn {
    margin: 21px 0 0 0;
  }
  .nav-btn.btn-danger,
  .nav-btn.btn-warning {
    padding: 10px 10px !important;
    font-size: 21px !important;
  }
  .displayer > .container {
    width: 1040px !important;

  }
  .banner {
    padding-top:110px;
  }
  .widget-cta .cta-btn p span {
    font-size: 12pt;
  }
  .widget-cta .cta-btn-icon {
    width:25%;
  }
  .widget-cta .cta-special {
    height:250px;
  }
  .widget-cta .cta-special-text {
    bottom:0;
  }
  .hide-xlg {
    display:none;
  }
  .show-xlg {
    display:block;
  }
  .article-date p {
    text-align:center;
    font-size: 22px;
    line-height: 1.2;
    margin:0;
    padding:10px 5px;
  }
  span.date {
    width:100%;
    display:block;
    font-size: 48px;
  }
}
@media (min-width: 991px) and (max-width: 1199px)  {
  .submit {
    padding: 2% 2% 0 0;
  }
}
@media (max-width: 1199px)  {
  img.header-logo {
    margin-top: 13px;
  }
  .banner h1 {
    font-size:40px;
    padding:14px 0 5px 0;
  }
  #grid img {
   width:150px;
  }
  #banner-content { height: auto; }
  .nav > li > a  {
    font-size: 19px; /* adjust MENU ITEM font-size */
  }
  .nav > li > .dropdown-menu {
    font-size: 19px; /* adjust DROPDOWN text size */
  }
  .dropdown-menu {
    font-size: 19px; /* DROPDOWN text size */
  }
  .hide-lg {
    display:none;
  }
  .show-lg {
    display:block;
  }
  .newsfeed h2 {
    font-size:22px;
  }
  .cta-photo-div-lg .cta-photo-div-img {
    vertical-align:top;
  }
  .products-header h5.small {
    font-size:17px;
  }
  .products-header p {
    font-size: 16px;
  }
}
@media (min-width: 991px)  {
  .divider-left-md  {
    border-left: 1px solid #e7e6d9;
    padding-left:3%;
  }
  .divider-right-md  {
    border-right: 1px solid #e7e6d9;
    padding-right:3%;
  }
}
@media (max-width: 991px)  {
  a.anchor {
    top: -70px;
  }
  .btn {
    font-size: 19px;
    text-align: left;
  }
  .btn-sm,
  .btn-group-sm > .btn {
    padding: 8px 14px !important;
    font-size: 16px !important;
    line-height: 1.3 !important;
    border-radius: 3px !important;
  }
  .btn-lg, .btn-group-lg > .btn {
    font-size: 22px;
  }
  .cta-btn {
    height:90px;
  }
  .cta-btn p {
    font-size: 12pt;
    line-height: 1.2;
    margin:0;
    padding: 5px 25px 5px 15px;
  }
  .cta-icon {
    padding: 4px;
  }

  #navigation {
    height:56px;
  }
  .nav > li > a {
    padding-top: 18px;
    padding-bottom: 17px;
  }
  .nav > li > .dropdown-menu {
    margin-top: -5px;
  }
  .nav-btn {
    margin: 10px 0 0 0;
  }
  .nav-btn.btn-danger,
  .nav-btn.btn-warning {
    padding: 7px 7px !important;
    font-size: 14px !important;
    line-height: 1.2 !important;
    border-width: 1px;
  }
  .nav-btn.btn-danger {
    border-radius: 2px 0 0 2px !important;
  }
  .nav-btn.btn-warning {
    border-radius: 0 2px 2px 0 !important;
  }
  #slider, .banner {
    padding-top: 56px;
  }

  .inline-table {
    padding: 0;
  }
  h1 sup {
    top: -18px;
  }
  h3 sup {
    top: -15px;
  }

  h1 {
    font-size:35px;
  }
  h2 {
    font-size:33px;
  }
  h3 {
    font-size:29px;
  }
  h4 {
    font-size:28px;
  }
  h5 {
    font-size:26px;
  }
  h6 {
    font-size:24px;
  }
  p.lead {
    font-size: 23px;
  }
  .banner {
    padding-top:70px;
    padding-bottom:20px;
  }
  .banner-lg {
    padding-bottom:20px;
    height:auto;
  }
  .banner h1 {
    font-size:32px;
  }

  #form-default.text-center-md input {
    text-align:center !important;
  }
  .text-center-md {
    text-align:center !important;
  }
  .text-right-md {
    text-align:right !important;
  }
  .hide-md {
    display:none;
  }
  .show-md {
    display:block;
  }
  .nav > li > a  {
    font-size: 16px; /* adjust MENU ITEM font-size */
  }
  .dropdown-menu > li > a {
    font-size: 16px; /* DROPDOWN text size */
    padding: 10px 16px; /* DROPDOWN text padding */
  }
  #form-default .btn-lg {
    text-align: center;
  }
  footer {
    padding:3% 0 2% 0;
  }
  .footer-text p {
    font-size:14px;
  }
  .quote p.quote {
    font-size:17px !important;
  }
  .quote p.name,
  .quote p.quotename {
    font-size:12px;
  }
  .quote p.name strong,
  .quote p.quotename strong {
    font-size:15px;
  }
  .testimonial p {
    font-size:16px;
    line-height:1.5;
  }
  .testimonial-author {
    font-size: 16px;
  }
  .checklist-center-md {
    display:table;
    margin-left:auto;
    margin-right:auto;
  }
  .checklist-col-1-md, .checklist-col-2-md {
    float:none;
    width:100%;
  }
  .checklist-col-1-md ul {
    padding-bottom:0;
  }
  .checklist-col-1-md {
    margin-top:0;
  }
  .checklist-col-2-md {
    margin-bottom:0;
  }
  .widget-cta .cta-special {
    height:320px;
  }
  .arrow-down-lg {
    margin: 0 0 0 92%;
  }
}
@media (max-width: 767px) {
  #navigation {
    background:#000D37;
    height:auto;
    border-radius: 0;
  }
  .nav > li > .dropdown-menu{
    font-size: 16px; /* DROPDOWN text size */
    margin: 0;
    border-radius: 0;
  }
  .dropdown-menu > li > a {
    padding: 12px 16px; /* DROPDOWN text padding */
    color: #D0D3DC; /* DROPDOWN text color */
  }

  .navbar-brand,
  .navbar-btn {
    display:block;
  }
  .navbar-header {
    border-bottom: 1px solid #333; /* COLLAPSED MENU border-bottom color */
  }
  .navbar-collapse {
    border-bottom: 4px solid #3F4A66 !important; /* collapsed menu DROPDOWN border-bottom color */
  }
  ul.nav > li:first-child { }
  ul.nav > li:first-child {
    border-left:none; /* use for MENU with dividers */
  }
  .nav > li > a {
    border-right: none; /* use for MENU with dividers */
    margin-left: 0; /* needed for 0 left-padding and right-padding */
    margin-right: 0; /* needed for 0 left-padding and right-padding */
  }
  .nav > li > a  {
    border-right: none; /* use for MENU with dividers */
    font-size: 18px; /* adjust MENU ITEM font-size */
    padding-left: 20px; /* adjust MENU ITEM padding-left */
    padding-right: 20px; /* adjust MENU ITEM padding-left */
  }
  .dropdown-menu > li > a {
    font-size: 17px;
  }
  #navigation .btn-nav-collapse .btn-sm {
    font-size: 18px !important;
  }
  .nav > li > a {
    padding-top: 10px;
    padding-bottom: 10px;
    line-height: 20px;
  }
  .nav .open > a,
  .nav .open > a:hover,
  .nav .open > a:focus {
    border-color: #3F4A66; /* selected PARENT MENU border color */
  }
  .navbar .nav > li > a {
    color:#f1f1f1;
    border-bottom: 1px solid #3F4A66; /* collapsed parent menu border-bottom color */
  }
  .navbar .nav > li > a:hover,
  .navbar .nav > li > a:focus {
    color: #FD9160; /* hover PARENT MENU text color */
    background: transparent; /* hover PARENT MENU background color */
    border-bottom: 1px solid #3F4A66; /* hover PARENT MENU border-bottom color */
  }

  .navbar .nav .open .dropdown-menu > .dropdown-header {
    border-color: transparent;
  }
  .navbar .nav .open .dropdown-menu .divider {
    background: transparent;
  }
  .navbar .nav .open .dropdown-menu > li > a {
    color: #fff;
    padding: 10px 30px;
    background: #3F4A66; /* collapsed submenu background color */
    border-bottom: 1px solid #77788D;
  }
  .navbar .nav .open .dropdown-menu > li > a:hover,
  .navbar .nav .open .dropdown-menu > li > a:focus {
    color: #fff;
    background: #FD9160; /* hover collapsed submenu background color */
    border-bottom: 1px solid #77788D;
  }
  .navbar .nav .open .dropdown-menu > li:last-child > a,
  .navbar .nav .open .dropdown-menu > li:last-child > a:hover,
  .navbar .nav .open .dropdown-menu > li:last-child > a:focus {
    border-bottom: 1px solid #3F4A66;
  }
  .navbar .nav .open .dropdown-menu > .active > a,
  .navbar .nav .open .dropdown-menu > .active > a:hover,
  .navbar .nav .open .dropdown-menu > .active > a:focus {
    color: #fff;
    background: #080808;
  }
  .navbar .nav .open .dropdown-menu > .disabled > a,
  .navbar .nav .open .dropdown-menu > .disabled > a:hover,
  .navbar .nav .open .dropdown-menu > .disabled > a:focus {
    color: #444;
    background: transparent;
  }
  .dropdown-menu > li:first-child > a:hover,
  .dropdown-menu > li:first-child > a:focus,
  .dropdown-menu > li:last-child > a:hover,
  .dropdown-menu > li:last-child > a:focus {
    border-radius: 0;
  }
}
@media (max-width: 767px) {
  .main {
    text-align:center;
  }
  h1 sup {
    top: -16px;
  }
  h2 sup {
    top: -17px;
  }
  p.lead sup {
    top: -10px;
  }
  .row h1, .main h1,
  .row h2, .main h2 {
    margin-top: 0;
    margin-bottom: 20px;
  }
  p, p.lead {
    margin: 0 0 20px 0;
  }
  p, .main li {
    font-size: 20px;
  }
  p, .main li {
    line-height:1.4; /* text line-height */
  }
  p.lead {
    font-size: 21px;
    margin: 0 0 20px 0;
    line-height:1.3;
  }
  ul.checklist {
    padding-bottom:6px;
  }
  .checklist i {
    line-height:1.3;
  }
  .text-compress p {
    line-height:1.2;
  }
  #slider, .banner {
    padding-top: 50px;
  }
  .banner {
    padding-top:50px;
    padding-bottom:10px;
  }
  .banner h1 {
    font-size:30px;
  }
  .banner p {
    font-size:19px;
  }
  .img-responsive-center-sm {
    margin: 10px auto;
  }
  img.header-logo {
    margin:5px auto;
    max-height:40px;
  }
  .gallery img {
    margin: 0.5% 0.33%;
    width: 49%;
    height: auto;
  }
  .btn-full-sm {
    width:100%;
    white-space:normal; /* needed for Firefox unexpected line-break on floating elements */
    text-align:center;
  }
  .btn-full-sm.text-left-sm {
    text-align:left !important;
  }
  .btn-full-sm span.glyphicon-menu-right {
    float:right;
  }
  .btn-full-sm span.glyphicon-menu-left {
    float:left;
  }
  .btn span.glyphicon-menu-right,
  .btn span.glyphicon-menu-left {
    margin-top: 3px;
  }

  h1 {
    font-size:30px;
  }
  h2 {
    font-size:29px;
  }
  h3 {
    font-size:28px;
  }
  #banner-footer h3 {
    font-size:30px;
  }
  h4 {
    font-size:26px;
  }
  h5 {
    font-size:26px;
  }
  h6 {
    font-size:24px;
  }

  .checklist-center-sm {
    display:table;
    margin-left:auto;
    margin-right:auto;
  }
  .footer-btn {
    width:100%;
  }
  .footer-btn img {
    width:15%;
  }
  #our-range .btn {
    padding: 8px 9px !important;
    font-size: 15px !important;
    line-height: 1.3 !important;
    border-radius: 2px !important;
  }
  .hide-sm {
    display:none;
  }
  .show-sm {
    display:block;
  }
  img.align-left-sm {
    margin-right: 0;
    margin-left: 0;
  }
  .checklist-center-sm {
    display:table;
    margin-left:auto;
    margin-right:auto;
  }
  .checklist-col-1, .checklist-col-2 {
    float:none;
    width:100%;
  }
  .checklist-col-1 ul {
    padding-bottom:0;
  }
  .checklist-col-1 {
    margin-top:0;
  }
  .checklist-col-2 {
    margin-bottom:0;
  }
  .cta-btn {
    height:50px;
  }
  .cta-center-sm {
    float:none;
    margin: 0 auto;
    padding-top:0;
    clear:both;
  }
  .compress-select .controls-select {
    margin-bottom:0; !important;
  }
  .testimonial-black {
    padding: 20px 24px 24px 24px;
  }
  .text-center-sm {
    text-align:center;
  }
  .text-left-sm {
    text-align:left;
  }
  .text-right-sm {
    text-align:right !important;
  }
  .banner-cta p,
  .banner-cta-full p {
    text-align:center;
  }
  .quote p.quote {
    line-height:1.5;
  }
  .quote p.name strong,
  .quote p.quotename strong {
    font-size:14px;
  }
  .quote p.quotename img.year {
    margin-top: -15px;
  }
  .quote p.quotename img.year,
  img.year {
    height:70px;
  }
  .footnote {
    padding: 10px 15px 5px 15px;
  }
  #form-default {
    padding-bottom:20px;
  }
  #form-default .form-group {
    margin-bottom: 0px;
  }
  #form-default input, #form-default textarea, #form-default select, #form-default label.radio-inline {
    margin-bottom: 15px;
  }
  #form-default button {
    margin-top: 5px;
  }
  #form-default label.radio-inline-text {
    vertical-align: top;
    padding-top: 0;
    margin-top: -2px;
  }
  #form-default label.radio-inline,
  #form-default label.radio-inline-text {
    margin-bottom: 15px;
  }
  #news h1 {
    font-size:22px;
  }
  .news-header button.btn {
    font-size:12pt;
    padding: 6px 12px 6px 20px;
  }
  #news .img-responsive {
    margin:0;
  }
  .news {
    width:100%;
    margin-bottom: 6px;
    display:inline-table;
  }
  .news-img,
  .news-text {
    display:table-cell;
    vertical-align:middle;
    }
  .news-img {
    width:20%;
    padding:0;
    margin:0;
  }
  .news-text {
    width:80%;
    padding:10px 20px 10px 24px;
    border-left:3px solid #00A7E0;
    background:#EDFBFE;
  }
  .news-text p {
    font-size: 12pt;
    line-height: 1.3;
  }
  span.date {
    width:auto;
    display:inline;
    font-size: 12pt;
  }
}
@media (max-width: 730px) { /* iPhone landscape view */
  .banner h1 {
    font-size:28px;
  }
  .main h3 .text-highlight-red { line-height:1.4; /* text line-height */ }
  .form-text {
    margin-top:0;
    margin-left:15px;
  }
  .videogallery { display:none; }
  .videoembed { display:block; }
  .widget-cta .cta-btn-icon {
    font-size: 40px;
    width:20% !important;
  }
  .widget-cta .cta-special {
    height:280px;
  }
  .widget-facebook iframe {
    width:538px;
  }
  .newsfeed-btn {
    position:inherit;
  }
  .newsfeed-btn button.btn {
    position:inherit;
    width:100%;
    text-align:center;
    border-radius:3px !important;
  }
}
@media (max-width: 630px) {
  .widget-cta .cta-btn-icon {
    font-size: 30px;
  }
  .cta-photo-div .cta-photo-div-img {
    width:42%;
    padding:0;
    margin:0;
  }
  .cta-photo-div .cta-photo-div-text {
    width:58%;
    padding:6px 10px 6px 14px;
  }
  .cta-photo-div .cta-photo-div-text img {
    width:58%;
  }
  .cta-photo-div .cta-photo-div-text p.lead {
    font-size:16px;
  }
  .cta-photo-div-lg .cta-photo-div-img {
    width:25%;
  }
  .cta-photo-div-lg .cta-photo-div-text {
    width:75%;
  }
}
@media (max-width: 604px) {
  .cta-btn {
    width:100%;
  }
}
@media (max-width: 560px) {
  h1 sup {
    top: -14px;
  }
  h2 sup {
    top: -13px;
  }
  h3 sup {
    top: -11px;
  }
  h4 sup {
    top: -10px;
  }
  h1 {
    font-size:28px;
  }
  h2 {
    font-size:27px;
  }
  h3, #banner-footer h3 {
    font-size:24px;
  }
  h4 {
    font-size:22px;
  }
  h5 {
    font-size:21px;
  }
  h6 {
    font-size:20px;
  }

  .main h4 { line-height:1.3; /* text line-height */ }
  .main h4 .text-highlight { line-height:1.4; /* text line-height */ }
  .row h2, .main h2,
  .row h3, .main h3 {
    margin-top: 10px;
    margin-bottom: 20px;
  }

  .img-left, .img-right {
    float: none;
    margin: 1% auto;
    width:100%;
  }
  .img-left img, .img-right img {
    width:50%;
  }
  .cta-photo h4 {
    font-size: 17px;
  }
  .news-img {
    width:30%;
  }
  .news-text {
    width:70%;
    padding:10px 20px 10px 24px;
  }
  .news-text p {
    font-size: 10pt;
    line-height: 1.4;
  }
  .widget-facebook iframe {
    width:480px;
  }
}
@media (max-width: 550px)  {
  #grid img {
    width:80px;
  }
  .grid-inline p.small {
    font-size:13px;
  }
  .widget-cta .cta-btn p {
    font-size: 12pt;
    /*vertical-align: top;*/
  }
  .widget-cta .cta-btn {
    min-height:70px;
  }
}
@media (max-width: 530px) {
  .show-xs {
    display:block;
  }
  .hide-xs {
    display:none;
  }
  .btn-full-xs {
    width:100%;
    white-space:normal; /* needed for Firefox unexpected line-break on floating elements */
    text-align:center;
  }
  .text-center-xs {
    text-align:center;
  }
  .gallery img {
    margin: 3px auto;
    width: 100%;
    height: auto;
  }
  #form-default .feedback {
    margin: -10px 0 20px 0;
  }
  p.quote, p.quotename {
    font-size:13pt;
  }
  .quote p.name {
    display:inline-block;
    border-left: none;
    margin-bottom: 0;
    padding-top:20px;
    padding-left:45px;
    width:100%;
  }
  .form-col-1 {
    width:50%
  }
  .form-col-2 {
    width:50%
  }
  .hide-text-xs {
    display:none;
  }
  .btn-header .btn {
    font-size:13pt !important;
  }
  .btn-header img {
    float:right;
    margin:4% 0 4% 0;
  }
  .iframe-md, .iframe-sm {
    width:100%;
  }
  .arrow-down {
    margin: 0 0 0 85%;
  }
  .banner-cta-full button {
    width:100%;
    text-align:center;
  }
  .well-author {
    padding: 14px 14px 8px 14px;
  }
  .well-author h4 {
    font-size:19px;
  }
  .well-author p {
    font-size:15px;
    margin: 0 0 10px 0;
  }
}
@media (max-width: 520px) {
  .widget-cta .cta-btn-icon {
    width:30% !important;
  }
}
@media (max-width: 500px) {
  .widget-facebook iframe {
    width:420px;
  }
}
@media (max-width: 460px) {
  .banner3 h1 {
    font-size:28px;
  }
  .cta-btn-lg {
    height:76px;
  }
  .btn-lg {
    font-size: 20px;
  }
  .cta-photo p.number {
    padding: 5px 14px 6px 14px;
    font-size: 15px;
  }
  .cta-photo h4 {
    font-size: 15px;
  }
  footer {
    padding:4% 0 3% 0;
  }
  .footer p {
    font-size:16px;
    margin:0 0 10px 0;
    line-height:1.5;
  }
  .footer p strong {
    font-size:17px;
  }
}
@media (max-width: 430px) {
  .widget-facebook iframe {
    width:370px;
  }
  .widget-cta .cta-btn p.large {
    font-size: 15pt;
    line-height: 1.0;
    padding: 5px 20px 10px 10px;
  }
  .widget-cta .cta-btn p.large span {
    font-size: 11pt;
    line-height: 0.8;
  }
  .contact-details p {
    font-size:20px;
  }
  .displayer1 img {
    width:90%
  }
}
@media (max-width: 340px) { /* iPhone portrait view */
  .show-xxs {
    display:block;
  }
  .hide-xxs {
    display:none;
  }
  .text-center-xxs {
    text-align:center;
  }
  .btn-full-xxs {
    width:100%;
    white-space:normal; /* needed for Firefox unexpected line-break on floating elements */
    text-align:center;
  }
  img.header-logo {
    height:33px;
    margin:8px auto;
  }
  .btn-main {
    width: 110px;
    text-align:center;
  }
  .cta-btn-md {
    height:65px;
  }
  .cta-btn-lg {
   height:90px;
  }
  .cta-btn p {
    font-size: 11pt;
    line-height: 1.2;
    margin:0;
    padding: 15px 20px 15px 10px;
  }
  a button.btn-main {
    margin-right:6px;
  }
  .cta-photo p.number {
    padding: 5px 16px 6px 16px;
    font-size: 19px;
  }
  .cta-photo h4 {
    font-size: 22px;
  }
  #banner-content p strong { font-size: 28px; }
  #news h1 {
    font-size:18px;
  }
  .newsfeed h2 {
    font-size:20px;
  }
  .newsfeed-text p {
    font-size: 11pt;
    line-height: 1.4;
  }
  .testimonial-author {
    margin: 10px 10px 25px 0;
  }
  .widget-cta .cta-special {
    height:260px;
  }
  .widget-cta .cta-btn {
    min-height:120px;
  }
  .widget-cta .cta-btn p.large {
    font-size: 13pt;
    line-height: 1.2;
  }
  .widget-cta .cta-btn-login p.large {
    font-size: 15pt;
    line-height: 1.0;
    padding: 0 20px 0 10px;
  }
  .widget-cta .cta-btn-icon {
    width:20% !important;
  }
  .widget-cta .cta-btn p.large span {
    font-size: 11pt;
    line-height: 0.7;
  }
  .widget-cta .cta-btn-promo p {
    font-size: 12pt;
    line-height: 1.0;
  }
  .widget-cta .cta-btn-promo p span {
    font-size: 10pt;
    line-height: 0.8;
  }
  .widget-facebook iframe {
    width:290px;
  }
}
@media (min-width: 340px) and (max-width: 991px) {
  .img-responsive {
    margin-right: auto;
    margin-left: auto;
  }
}
@media (max-width: 341px) {
  .bg-cover {
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
  }
  .img-responsive {
    margin-right: auto;
    margin-left: auto;
  }
  .form-col-1 {
    width:50%;
  }
  .form-col-2 {
    width:50%;
  }
  .footer-btn. btn-lg {
    font-size: 20px;
  }
}

/* End of 'custom' */

