/* Start of CMSMS style sheet 'custom' */
/* FONT-FAMILY
-------------------------------------------------- */

p, body, li, label, p.quote, p.quotename, .footer-text p, .form-control, .file-input, .feedback p, .lead {
  font-family:'Lato', Helvetica, Arial, sans-serif;
  font-weight: 300;
  font-style: normal;
}
p em, body em, li em, em, p.quotename em, #form-default, .footer-text p em, p strong em, strong em, em strong, .lead em strong, .lead strong em, .lead em  {
  font-family:'Lato', Helvetica, Arial, sans-serif;
  font-weight: 300;
  font-style: italic;
}
h1, h2, h3, h4, h5, h6, div.h1, div.h2, div.h3, div.h4, div.h5, div.h6, .navbar-toggle-text, .cta-btn p span, .displayer3 label.large,
.widget p em {
  font-family:'Lato', Helvetica, Arial, sans-serif;
  font-weight: 300;
  font-style: normal;
}
h1 em, h2 em, h3 em, h4 em, h5 em, h6 em {
  font-family:'Lato', Helvetica, Arial, sans-serif;
  font-weight: 300;
  font-style: italic;
}
p strong, strong, h1 strong, h2 strong, h3 strong, h4 strong, h5 strong, h6 strong,
div.h1 strong, div.h2 strong, div.h3 strong, div.h4 strong, div.h5 strong, div.h6 strong,
p.quotename strong, .navbar, table th, .footer-text p strong, .cta-btn p, .news-header h1 strong em, .news-header div.h5 strong em,
.navbar-inverse .navbar-nav > li.highlight > a {
  font-family:'Lato', Helvetica, Arial, sans-serif;
  font-weight: 700;
  font-style: normal;
}
.header-displayer-text h1, .header-displayer-text h2, .landing-page h1 strong, .landing-page h2 strong, .landing-page h3 strong, .header-displayer-text div.h1, .header-displayer-text div.h2, .header-displayer-text div.h2 strong, .landing-page div.h1 strong, .landing-page div.h2 strong, .landing-page div.h3 strong, .banner-quote p.lead strong,
.btn, .btn em, .btn-lg, .cta-btn p strong, .widget p strong em {
  font-family:'Lato', Helvetica, Arial, sans-serif;
  font-weight: 900;
  font-style: normal;
}
p strong em, strong em, h1 strong em, h2 strong em, h3 strong em, h4 strong em, h5 strong em, h6 strong em,
div.h1 strong em, div.h2 strong em, div.h3 strong em, div.h4 strong em, div.h5 strong em, div.h6 strong em,
p.quotename strong em, .footer-text p strong em {
  font-family:'Lato', Helvetica, Arial, sans-serif;
  font-weight: 700;
  font-style: italic;
}
.header-text p, .phone p, .cta-btn p strong em{
  font-family:'Lato', Helvetica, Arial, sans-serif;
  font-weight: 900;
  font-style: italic;
}

/* BODY
-------------------------------------------------- */

body {
  /*background: url("images/backgrounds/bg-body.jpg") no-repeat center top fixed #000;*/
  background:#FFF;
  position:relative;
}
a:hover,
a:focus {
  color: #000;
  text-decoration: none;
}
a.anchor {
  position: relative;
  top: -70px;
  display: block;
  width: 0;
  height: 0;
}
.keep-left {
  text-align:left !important;
}
.show-xxs,
.show-xs,
.show-sm,
.show-md,
.show-lg,
.show-xlg,
.videoembed {
  display:none;
}
.float-left {
  float:left;
}
.float-right {
  float:right;
}
.container-full {
  width: 100%;
}
.text-compress p {
  font-size: 94%;
  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: url("images/backgrounds/bg-header.png") repeat-x center bottom #fff;
}
.header-logo {
  width:95%;
}
.header-text img {
  width:85%;
}
.phone {
  background: url(images/backgrounds/bg-phone.png) center no-repeat transparent;
  background-size: contain;
  width:200px;
  height:80px;
  display:block;
  float:right;
  margin-top:18px;
  margin-bottom:6px;
}
.phone-center {
  float:none;
  margin:0 auto;
}
.phone p {
  font-size:15pt;
  color:#001e40;
  text-align:center;
  margin:0;
  padding:20px 20px 0 0;
}
.phone p a {
  color:#001e40;
  text-decoration:none !important;
}

/* HEADER DISPLAYER
-------------------------------------------------- */

#header.header-displayer {
  -webkit-transition: all .3s;
  -moz-transition: all .3s;
  transition: all .3s;
}
#header.header-displayer {
  background: url("images/header-displayer/1.jpg") no-repeat center bottom fixed #000;
  height: 750px;
  position: relative;
  -webkit-background-size: cover;
     -moz-background-size: cover;
       -o-background-size: cover;
          background-size: cover;
}
#header.header-displayer-2 {
  background: url("images/header-displayer/2.jpg") no-repeat top fixed #000;
  height: 520px;
  position: relative;
  -webkit-background-size: cover;
     -moz-background-size: cover;
       -o-background-size: cover;
          background-size: cover;
}
.header-displayer-text {
  position: absolute;
  bottom: 3%;
  right: 10%;
  left: 10%;

}
.header-displayer-text-top {
  position: absolute;
  /*top: 23%;*/
  top: 5%;
  right: 10%;
  left: 10%;
}
.header-displayer-text-center {
  top: 23%;
}
.header-displayer-text-bottom {
  top: initial;
  bottom: 24% !important;
}
.header-displayer-text h1,
.header-displayer-text div.h1 {
  font-size: 44px;
  margin-bottom: 10px !important;
}
.header-displayer-text h2,
.header-displayer-text div.h2 {
  font-size: 39px;
}
.header-displayer-text h3,
.header-displayer-text div.h3 {
  font-size: 29px;
}
.header-displayer-text p.large {
  font-size: 26px;
  margin: 0 0 10px 0;
  line-height: 1.5;
}
h1.yellow-box, div.h1.yellow-box,
h2.yellow-box, div.h2.yellow-box,
h3.yellow-box, div.h3.yellow-box,
p.yellow-box {
  background: url("images/backgrounds/bg-black.png") repeat center transparent;
  color:#FFE600 !important;
  border: 4px solid #FFE600;
  padding:12px;
  margin-left: 20px;
  margin-right: 20px;
}
h3.yellow-box, div.h3.yellow-box {
  margin-left: 0;
  margin-right: 0;
}
div.h2.border-top,
div.h3.border-top {
  border-top: 2px solid #FFE600;
  padding-top: 2px;
}
a:hover h1.yellow-box, a:hover div.h1.yellow-box,
a:hover h2.yellow-box, a:hover div.h2.yellow-box,
a:hover h3.yellow-box, a:hover div.h3.yellow-box,
a:hover p.yellow-box {
  background: #FFE600;
  color:#002341 !important;
  border: 4px solid #FFE600;
  -webkit-transition: all .3s;
  -moz-transition: all .3s;
  transition: all .3s;
}

#header.header-displayer .arrow-down,
#header.header-displayer .arrow-down-gold {
  width: 0;
  height: 0;
  border-right: 35px solid transparent;
  border-left: 35px solid transparent;
  margin: 0 auto;
}
#header.header-displayer .arrow-down { border-top: 23px solid #00A6DC; }
#header.header-displayer .arrow-down-gold { border-top: 23px solid #fae82e; }

/* NAVBAR
-------------------------------------------------- */

#navbar {
  width:100%;
  margin:0 auto 0 auto;
}
#navbar a:hover {
  text-decoration:none !important;
}
#navigation {
  background: #00a7e0;
  border: none;
  /*border-radius: 4px;*/
  border-bottom:8px #ffe600 solid;
}
ul.navbar-nav > li:first-child {
  /*border-left:none;*/
  border-left:1px #7dcfea solid;  /* use for MENU with dividers */
}
.navbar {
  margin-bottom:0;
  border-radius: 0 !important;
}
.navbar-nav {
  margin: 0px -15px;
}
.nav > li {
  position: relative;
  display: block;
}
.nav > li > a {
  font-size: 18px;
  padding: 10px 18px;
  border-right: 1px #7dcfea solid; /* use for MENU with dividers */
}
.nav .open > a,
.nav .open > a:hover,
.nav .open > a:focus {
  background: #0184af;
  border-color: #7dcfea; /* selected PARENT MENU border color */
  border-radius: 2px 2px 0 0;
}
.navbar-nav > li > a {
  padding-top: 18px;
  padding-bottom: 18px;
  line-height: 20px;
}
ul.navbar-nav > li:hover {
  text-decoration: none;
  background: transparent; /* after click PARENT MENU background color */
}
#navigation .dropdown-menu {
  background: #0184af;  /*DROPDOWN background color */
  padding: 0;
  margin: 0;
  font-size: 18px; /* DROPDOWN text size */
  border:none;
  border-radius: 0 2px 2px 2px;
}
.dropdown-menu > li > a {
  padding: 14px 18px; /* 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: #00a7e0; /* hover DROPDOWN background color */
}
.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);
}
.navbar-brand {
  float: left;
  /*padding: 15px 15px;*/
  padding:0 20px;
  font-size: 17px;
  line-height: 20px;
  line-height: 50px;
  display:none;
}
/*#navbar .container-fluid {
  margin-right: auto;
  margin-left: auto;
  width:606px;
}*/
.nav-btn {
  float:left;
  margin: 5px 0 0 10px;
}
li.highlight {
  background: #FBE653;
}
.nav > li.highlight > a {
  border-right: 1px #ffe600 solid; /* use for MENU with dividers */
}
.nav > li.highlight > a:hover,
.nav > li.highlight > a:focus {
  border-right: 1px #7dcfea solid; /* use for MENU with dividers */
}

/* NAVBAR-INVERSE
-------------------------------------------------- */

.navbar-inverse {
  /*background: #4095E6;*/
  border-color: transparent;
}
.navbar-inverse .navbar-brand {
  color: #fff;
  font-size:17px;
}
.navbar-inverse .navbar-brand:hover,
.navbar-inverse .navbar-brand:focus {
  color: #dcdcdc;
  background: transparent;
}
.navbar-inverse .navbar-text {
  color: #fff;
}
.navbar-inverse .navbar-nav > li > a {
  color: #fff; /* PARENT MENU text color */
}
.navbar-inverse .navbar-nav > li.highlight > a {
  color: #002341; /* PARENT MENU text color - highlighted */
}
.navbar-inverse .navbar-nav > li > a:hover,
.navbar-inverse .navbar-nav > li > a:focus,
.navbar-inverse .navbar-nav > li.highlight > a:focus,
.navbar-inverse .navbar-nav > li.highlight > a:active {
  color: #fff; /* hover PARENT MENU text color */
  background: #0184af; /* hover PARENT MENU background color */
}
.navbar-inverse .navbar-nav > .active > a,
.navbar-inverse .navbar-nav > .active > a:hover,
.navbar-inverse .navbar-nav > .active > a:focus {
  color: #fff;
  background: #328ddd;
}
.navbar-inverse .navbar-nav > .disabled > a,
.navbar-inverse .navbar-nav > .disabled > a:hover,
.navbar-inverse .navbar-nav > .disabled > a:focus {
  color: #fff;
  background: transparent;
}
.navbar-inverse .navbar-nav > .open > a:hover {
  color: #fff; /* hover selected PARENT MENU text color */
  background: #0184af; /* hover selected PARENT MENU background color */
}
.navbar-inverse .navbar-nav > .open > a,
.navbar-inverse .navbar-nav > .open > a:focus {
  color: #fff; /* selected PARENT MENU text color */
  background: #0184af; /* selected PARENT MENU background color */
}
.navbar-inverse .navbar-toggle {
  background: #00a7e0; /* COLLAPSED MENU TOGGLE background color */
  border-color: #7dcfea; /* COLLAPSED MENU TOGGLE border color */
}
.navbar-inverse .navbar-toggle:hover,
.navbar-inverse .navbar-toggle:focus {
  background: #009cdb; /* hover COLLAPSED MENU TOGGLE background color */
  border-color: #7dcfea; /* 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: 4px;
}
.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-inverse .navbar-toggle .icon-bar {
  background: #fff; /* COLLAPSED MENU TOGGLE icon bars color */
}
.navbar-inverse .navbar-collapse,
.navbar-inverse .navbar-form {
  border-color: transparent;
}

/* SLIDER
-------------------------------------------------- */

#slider {
  width:100%;
  margin:0 auto 0 auto;
}

/* IMAGES
-------------------------------------------------- */

.img-responsive {
  margin: 10px 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 {
  width:100%;
  margin: 10px auto 20px auto;
  border: 1px solid #e7e6d9;
}
.gallery-lg {
  margin: 3% auto;
}

/* BANNER
-------------------------------------------------- */

.banner {
  margin-bottom:0;
  padding-top:15px;
  padding-bottom:15px;
  height:auto;
}
.banner h1,
.banner div.h1 {
  color:#1f315c !important;
  font-size:34px;
  margin:0 !important;
  padding:10px 0 5px 0;
}
.banner p {
  color:#333 !important;
  margin:0 0 15px 0 !important;
  padding:0;
}
.banner p a {
  color:#333 !important;
  border-bottom:1px dotted;
}
.banner p a:hover {
  color:#000 !important;
}
.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 {
  margin-bottom:0;
  padding-top:56px;
  padding-bottom:15px;
  height:220px;
}
.banner1 { background: url("images/banner/1.jpg") no-repeat center top #F2F2F2; }
.banner2 { background: url("images/banner/2.jpg") no-repeat center #bfddef; }
.banner3 { background: url("images/banner/3.jpg") no-repeat center #b9edfb; }
.banner4 { background: url("images/banner/4.jpg") no-repeat center #bfddef; }
.banner5 { background: url("images/banner/5.jpg") no-repeat center #b9edfb; }
.banner6 { background: url("images/banner/6.jpg") no-repeat center #b9edfb; }
.banner7 { background: url("images/banner/7.jpg") no-repeat center #b9edfb; }
.banner8 { background: url("images/banner/8.jpg") no-repeat bottom #b9edfb; }
.banner9 { background: url("images/banner/9.jpg") no-repeat center #b9edfb; }
.banner10 { background: url("images/banner/10.jpg") no-repeat center #b9edfb; }
.banner11 { background: url("images/banner/11.jpg") no-repeat top #b9edfb; }
.banner12 { background: url("images/banner/12.jpg") no-repeat top #b9edfb; }
.banner13 { background: url("images/banner/13.jpg") no-repeat center #b9edfb; }
.banner14 { background: url("images/banner/14.jpg") no-repeat center #b9edfb; }
.banner15 { background: url("images/banner/15.jpg") no-repeat center #b9edfb; }
.banner16 { background: url("images/banner/16.jpg") no-repeat top #b9edfb; }
.banner17 { background: url("images/banner/17.jpg") no-repeat center #b9edfb; }
.banner18 { background: url("images/banner/18.jpg") no-repeat center #b9edfb; }
.banner19 { background: url("images/banner/19.jpg") no-repeat center #b9edfb; }
.banner20 { background: url("images/banner/20.jpg") no-repeat center #b9edfb; }
.banner-badge {
  margin-top:10px
}
.bg-cover {
  -webkit-background-size: cover !important;
     -moz-background-size: cover !important;
       -o-background-size: cover !important;
          background-size: cover !important;
}

/* BANNER QUOTE
-------------------------------------------------- */

.banner-quote p {
  margin: 0;
}
.banner-quote p.small {
  font-size: 98%;
}
.banner-quote p.lead {
  font-size: 22px;
  margin: 0 0 20px 0;
  line-height: 1.5;
}
.banner-quote p,
.banner-quote p strong,
.banner-quote p.lead,
.banner-quote p.lead strong,
.banner-quote .fa-quote-left,
.banner-quote.bg-yellow .fa-quote-left {
  color: #fff !important;
}
.banner-quote p.small {
  color: #caedf8 !important;
}
.banner-quote.bg-yellow p.small {
  color: #7f8335 !important;
}
.banner-quote.bg-yellow p,
.banner-quote.bg-yellow p strong,
.banner-quote.bg-yellow p.lead,
.banner-quote.bg-yellow p.lead strong {
  color: #002341 !important;
}
.banner-quote .fa-quote-left {
  font-size:38px;
  opacity: 0.5;
  margin-bottom: 15px;
}

/* DISPLAYER
-------------------------------------------------- */

.displayer {
  margin-bottom:0;
  padding-bottom:0;
}
.displayer1 h1, .displayer1 h2, .displayer1 div.h1, .displayer1 div.h2, .displayer1 p {
  text-shadow: 1px 1px 4px rgba(0, 0, 0, 1.0);
}
.displayer1 h1, .displayer1 h2, .displayer1 div.h1, .displayer1 div.h2, .displayer1 p, .displayer1 ul, .displayer1 ul li {
  color:#fff !important;
}
.displayer h1,
.displayer1 div.h1 {
  font-size:42px;
  margin:0 !important;
  padding:15px 0 0 0;
  line-height: 1.2;
}
.displayer h2,
.displayer div.h2 {
  font-size:30px;
  margin:0 !important;
  padding:0 0 10px 0;
  line-height: 1.2;
}
.displayer p {
  margin:0 0 20px 0 !important;
  padding:0;
  font-size:24px;
  line-height: 1.3;
}
.displayer p.lead {
  color:#005488 !important;
  font-size:26px;
}
.displayer3 p {
  margin:0 0 20px 0 !important;
  padding:0;
  font-size:22px;
  line-height: 1.4;
}
.displayer3 p.lead {
  margin:5px 0 5px 0 !important;
  font-size:27px;
  line-height:1.3;
}
.displayer3.displayer3-video p.lead {
  margin:0 0 5px 0 !important;
  font-size:30px !important;
}
.displayer3 label.large {
  font-size:20px;
}
.displayer3 label.large span {
  font-size: 36px;
  margin: -8px -4px 0 -8px;
}
.displayer ul, .displayer ul li {
  padding:0;
  font-size:20px;
  line-height: 1.3;
}
.displayer1 {
  height:420px;
  padding-top:60px;
  margin-bottom:0;
}
.displayer2 {
  height:380px;
  padding-top:40px;
  margin-bottom:0;
}
.displayer3 {
  height:auto;
  padding-top:25px;
  padding-bottom:30px;
  margin-bottom:0;
}
.displayer3 img.map {
  float:right;
}
.displayer3.displayer3-video img.map {
  float:right;
  margin-right:-30px  !important;
  margin-top:-30px  !important;
}
.displayer1 { background: url("images/displayer/1.jpg") no-repeat center top #4c4c4c; }
.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; }
.displayer1, .displayer2, .displayer3, .displayer4  {
  -webkit-background-size: cover;
     -moz-background-size: cover;
       -o-background-size: cover;
          background-size: cover;
}
#displayer-form {
  background: url("images/backgrounds/bg-blue.png") right top transparent;
  padding:30px 20px 5px 20px;
  border-radius:3px;
  color:#fff;
}

/* MAIN
-------------------------------------------------- */

.main {
  color:#666666; /* 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;
}
.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;
}
#cta {
  padding-top:20px;
  padding-bottom:20px;
}
#cta .img-responsive,
#news .img-responsive {
  margin:0 auto;
}
.photo-cap-side {
  width:209px;
  margin-top: 30px;
  margin-bottom: 30px;
  display:block;
}
.photo-cap-img,
.photo-cap-text {
  display:block;
}
.photo-cap-side .photo-cap-img {
  width:209px;
  padding:0;
  margin:0;
}
.photo-cap-side .photo-cap-text {
  width:209px;
  border:none;
  padding:12px 15px 12px 15px;
  background:#B0B579;
}
.photo-cap-side p,
.photo-cap-side p strong {
  color:#fff !important;
}
.photo-cap-side p {
  font-size:16px !important;
  padding:15px 0 8px 20px !important;
  margin:0 !important;
  line-height:1.2 !important;
}
.photo-cap .img-responsive,
.photo-cap-side .img-responsive {
  margin: 0;
}

/* MAIN FONTS
-------------------------------------------------- */

.row h1, .main h1, div.h1,
.row h2, .main h2, div.h2,
.row h3, .main h3, div.h3 {
  color:#002341;
}
.row h4, .main h4, div.h4 {
  color:#1e7ec8;
}
.row h5, .main h5, div.h5,
.row h6, .main h6, div.h6 {
  color:#000;
}
.main p.lead,
.main p.lead strong {
  color:#1e7ec8;
}

.main p a, .main li a, .main h1 a, .main h2 a, .main h3 a, .main h4 a, .main h5 a, .main h6 a,
div.h1 a, div.h2 a, div.h3 a, div.h4 a, div.h5 a, div.h6 a {
  text-decoration:underline;
}
.main h1 a, div.h1 a,
.main h2 a, div.h2 a,
.main h3 a, div.h3 a {
  color:#002341;
}
.main h1 a:hover, div.h1 a:hover,
.main h2 a:hover, div.h2 a:hover,
.main h3 a:hover, div.h3 a:hover {
  color:#003b6d;
}
.main h4 a, div.h4 a,
.main p.lead a {
  color:#1e7ec8;
}
.main h4 a:hover, div.h4 a:hover,
.main p.lead a:hover {
  color:#218bdc;
}
.main h5 a, div.h5 a,
.main h6 a, div.h6 a {
  color:#000;
}
.main h5 a:hover, div.h5 a:hover,
.main h6 a:hover, div.h6 a:hover, {
  color:#333;
}
.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:#333;
}

.row h1, .main h1, div.h1,
.row h2, .main h2, div.h2 {
  margin-top: 10px;
  margin-bottom: 30px;
}
.row h3, .main h3, div.h3,
.row h4, .main h4, div.h4 {
  margin-top: 15px;
  margin-bottom: 20px;
}

.landing-page h1, .landing-page div.h1,
.landing-page h2, .landing-page div.h2 {
  margin-top: 10px;
  margin-bottom: 20px;
}
#member-support p i.fa {
  font-size: 54px;
  color:#002341 !important;
}
#reasons p i.fa {
  font-size: 54px;
  color:#002341 !important;
}
#reasons.white-text p i.fa {
  font-size: 54px;
  color:#FFE600 !important;
  text-shadow: none!important;
}
#reasons.white-text,
#reasons.white-text h2,
#reasons.white-text p {
  color:#fff !important;
  text-shadow: none!important;
}
#reasons.white-text p.lead strong {
  color:#fff !important;
  /*color:#00A7E0 !important;*/
  text-shadow: none!important;
}
#getting-started.bg-navy h2,
#getting-started.bg-navy h2 strong,
#getting-started.bg-navy div.h2,
#getting-started.bg-navy div.h2 strong,
#getting-started.bg-navy p,
#getting-started.bg-navy p strong {
  color:#fff !important;
}
#laser-services p.lead {
  font-size: 28px;
}
.landing-page p.lead {
  font-size: 28px;
}
.landing-page p.lead.intro {
  font-size: 22px;
  line-height: 1.44;
}
.white-text-no-shadow h1,
.white-text-no-shadow h2,
.white-text-no-shadow h3,
.white-text-no-shadow p,
.white-text-no-shadow p.lead,
.white-text-no-shadow li {
  text-shadow: none !important;
}
div.h1.white-text,
div.h2.white-text,
div.h3.white-text,
div.h4.white-text,
div.h5.white-text,
div.h6.white-text {
  color:#fff !important;
  text-shadow: 1px 1px 4px rgba(0, 0, 0, 1.0) !important;
}

h1, div.h1 {
  font-size:32px;
}
h1.large,
h1 .large,
div.h1.large {
  font-size: 42px;
  margin-bottom: 6px;
}
h2, div.h2 {
  font-size:32px;
}
h3, div.h3 {
  font-size:30px;
}
h4, div.h4 {
  font-size:28px;
}
h5, div.h5 {
  font-size:24px;
}
p {
  margin: 0 0 30px 0;
}
#contact-details p {
  margin: 0 0 20px 0;
}
p.small, text-compress p {
  margin: 0 0 10px 0;
}
p, .main li {
  font-size: 19px;
}
p.lead {
  font-size: 21px;
  margin: 0 0 20px 0;
  line-height:1.6;
}
p { line-height:1.7; /* text line-height */ }
.main li { line-height:1.3; /* text line-height */ }
.main ol li { line-height:1.5; /* text line-height */ }
.main h4 { line-height:1.2; /* text line-height */ }

.phone p, .navbar-inverse .navbar-nav > li.highlight > a { letter-spacing: .5px; }

.sidebar p {
  font-size: 16px;
}
.sidebar h3 {
  font-size:28px;
  margin-bottom:15px;
}
.blog-title p {
  margin-bottom:10px;
}
.blog-sidebar {
  padding-top:10px;
}
.blog-sidebar p {
  font-size: 14px;
  margin-bottom:0;
}
.blog-sidebar p.small {
  font-size: 12px;
}
.blog-feed hr, .sidebar hr {
  height: 1px;
  width: 100%;
  display: block;
  border-top: 1px dotted #e7e6d9;
}
.blog-feed hr {
  margin: 0 auto 10px auto;
}
.main .pagination li a  {
  text-decoration:none;
}
.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: #00ADEE;
  border-color: #00ADEE;
  cursor: default;
}
.sidebar hr {
  margin: 0 auto 20px auto;
}
.contact-icon {
  text-align:center;
}
.contact-icon .fa {
  font-size:50px;
  color:#49A6F5;
  padding-bottom:10px;
}
.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;
}
.well {
  padding: 19px 19px 0 19px;
}
.well-quote {
  margin-top:10px;
  margin-bottom:20px;
}
.well-quote h2 {
  margin-top:10px;
  margin-bottom:10px;
}
p.quote-lg,
p.quote-lg strong {
  font-size:28px !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 {
  padding-left:10px;
  padding-right:10px;
}
.quote-sm {
  padding-bottom:30px;
}
.quote i {
  color:#9fdcfc;
}
.quote p.name i {
  color:#222;
  font-style:normal;
}
.quote p.name {
  font-size:14px;
  color:#747474;
  font-style:normal;
  line-height:1.2;
  border-left: 1px solid #e7e6d9;
  padding-left:20px;
  width:120px;
}
.quote p.name strong {
  font-size:16px;
  color:#222;
}
.main ul,
.main ol {
  padding-top:0;
  padding-bottom:1%;
}
.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:#fae82e;
  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 {
  border:none;
  overflow:hidden;
  width:100%;
  height:427px;
}
.widget-careers {
  border-top: 1px solid #e7e6d9;
  padding-top:8px;
  margin-top:-10px;
  margin-bottom:25px;
}

.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 */
}
.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 #005488;
}
.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;
}

.testimonial {
  margin: 0;
  padding: 20px 20px 26px 40px;
  position: relative;
  color: #fff;
  border-radius: 3px;
  background:#00A6DC;
  border-left: none;
}
.testimonial p {
  font-size:17px;
  line-height:1.55;
  margin:0;
  text-align:right;
}
.testimonial .fa-quote-left {
  color: #1bb9df;
  margin-left:-20px;
}
.testimonial-gold .fa-quote-left {
  color: #fff4a1;
  margin-left:-20px;
}
.testimonial-gold {
  color: #000;
  background:#fae82e;
}
.arrow-down,
.arrow-down-gold {
  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 #00A6DC; }
.arrow-down-gold { border-top: 15px solid #fae82e; }
.testimonial-author {
  margin: 10px 25px 25px 10px;
  color: #000;
  text-align:right;
  line-height:1.0;
}
.testimonial-author span {
  font-size: 12px;
  color: #808080;
}

/* SEARCH
-------------------------------------------------- */

#search-results { }
#search-results .panel-body {
  padding: 0;
}
#search-results button {
  margin:5px 2px;
}
.search-info hr {
  margin: 10px auto;
}
.search-info p {
  font-size: 16px;
  margin: 0 10px 10px 10px;
}
.search-info p.lead {
  font-size:17px;
  margin: 0 10px;
}
.search-info p.lead,
.search-info p.lead a,
.search-info p.lead strong {
  color:#005488;
}
.search-info p.lead a:hover,
.search-info p.lead a:hover strong {
  color:#0075be;
}
.search-info {
  padding: 20px 0;
}
.search-info p.text-info {
  padding-top:10px;
  padding-bottom:10px;
  text-align:center;
  line-height:1.2;
}
.search-info .table-display {
  height: 400px;
}
.search-info p i.fa {
  display:inline-block;
  margin-right:4px;
}
.search-map iframe {
  margin-bottom:-5px;
}

/* 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 #00A7E0;
  background:#EDFBFE;
  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:#fae82e;
  margin-bottom:10px;
}
.newsfeed-date:hover {
  opacity:0.9;
}
.article-date p,
.newsfeed-date p {
  color:#000;
  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;
}
/* NEWS HORIZONTAL WIDGET
-------------------------------------------------- */

.news-row {
  margin-left: -5px;
  margin-right: -5px;
}
.news-row .col-sm-2,
.news-row .col-md-2 {
  padding-left: 5px;
  padding-right: 5px;
}
.news-box {
  width:100%;
  height: 245px;
  overflow: hidden;
  position: relative;
  background: #002341;
}
.news-box .news-arrow {
  position: absolute;
  bottom:0;
  right:0;
}
.news-box .img-responsive {
  min-height: 245px;
  width: auto;
  max-width: 450px;
  position: absolute;
  left:-25%;
  opacity: 0.66;
}
a:hover .news-box .img-responsive {
  opacity: 1.0;
  -webkit-transition: -webkit-transform 0.4s, opacity 0.2s;
  transition: transform 0.4s, opacity 0.2s;
}
.news-box .news-text p {
	-webkit-transform: translate3d(0,-3px,0);
	transform: translate3d(0,-3px,0);
}
a:hover .news-box .news-text p {
	-webkit-transform: translate3d(0,0,0);
	transform: translate3d(0,0,0);
  transition: transform 0.35s, color 0.35s;
}
.news-box .news-text {
  width: auto;
  height: auto;
  display: inline-block;
  border-left: none !important;
  background: none !important;
}
.news-box .news-text p {
  position: absolute;
  bottom:15px;
  right:10px;
  left: 10px;
  display: block;
  text-shadow: 1px 1px 4px rgba(0, 0, 0, 1.0);
}
a .news-box p { color: #fff; }
a .news-box p.small { color: #FFE600; }
.news-box .news-text p {
  text-align: left;
  font-size: 16px;
  line-height: 1.3;
  margin: 0 0 25px 0;
  padding: 0;
  display: inherit;
}
.news-box .news-text p.small {
  font-size: 13px;
  margin: 0;
}
/* TABLE
-------------------------------------------------- */

table {
  font-size: 14pt;
  line-height:1.3;
}
table th {
  color:#006BB5;
}
.table-md {
  width:70%;
  margin:3% auto;
}
.table-lg {
  width:90%;
  margin:1% auto;
}
.table-vmiddle {
  width:90%;
  margin-left:auto;
  margin-right:auto;
  /*background: url("images/backgrounds/bg-black.png") repeat center transparent;*/
}
.table-vmiddle td, .table-vmiddle th {
  vertical-align:middle !important;
}
.table > thead > tr > th,
.table-vmiddle > thead > tr > th {
  text-align:center;
  line-height:1.2;
}
.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;
}

/* BACKGROUNDS
-------------------------------------------------- */

.bg-grey { background:#f6f6f6; }
.bg-lightgrey { background:#FCFCFC; }
.bg-yellow { background:#FFE600; }
.bg-lemon { background:#fae82e; }
.bg-navy { background:#002341; }
.bg-blue { background:#005488; }
.bg-cyan { background:#00A7E0; }
.bg-lightblue { background:#EDFBFE; }
.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;
}
.bg-logo {
  background: url("images/backgrounds/bg-logo.png") no-repeat right top #F2F2F2;
}
.bg-vans { background: url("images/backgrounds/bg-vans.jpg") no-repeat center fixed #002341; }
.bg-lasercon { background: url("images/backgrounds/bg-lasercon.jpg") no-repeat center top fixed #00ADEE; }
.bg-are-you-ready { background: url("images/backgrounds/bg-are-you-ready.jpg") no-repeat center #EDF7FE; }
.bg-laser-services { background: url("images/backgrounds/bg-laser-services.jpg") no-repeat center #196392; }

/* 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:#70D2F7;
  /*background: url(images/backgrounds/bg-footer.jpg) repeat-x center top #0091C2;*/
  border-top:13px solid #0085BD;
}
.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:#002341;
  font-size:16px;
  padding:0;
  margin:0 0 15px 0;
  text-align:left;
  line-height:1.6;
}
.footer p a {
  color:#003b6d;
  text-decoration:none;
}
.footer a:hover {
  color:#002341 !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; }
.lightblue { color:#1e7ec8 !important; }
.blue { color:#005488 !important; }
.cyan { color:#00ADEE !important; }
.navy { color:#002341 !important; }
.yellow { color:#FFE600 !important; }
.orange { color:#F7931E !important; }
.grey { color:#3c3c3c !important; }
.green { color: #3c763d; }
.warning { color: #8a6d3b; }

a.blue:hover { color:#0069aa !important; }

/* BUTTONS
-------------------------------------------------- */

.btn {
  font-size: 15pt;
  text-align: left;
}
.btn-p {
  margin-top:0 !important;
  margin-bottom:0 !important;
}
.main p button {
  margin:5px 0;
}
.main button.btn {
  padding: 11px 12px;
  line-height:22px;
}
.btn-main {
  width: 138px;
  text-align:center;
}
a button.btn-main {
  margin-right:10px;
}
.btn-xs,
.btn-group-xs > .btn {
  padding: 6px 10px 5px 10px !important;
  font-size: 15px !important;
  line-height: 1.2 !important;
  border-radius: 3px !important;
}
.btn-sm,
.btn-group-sm > .btn {
  padding: 8px 14px !important;
  font-size: 18px !important;
  line-height: 1.3 !important;
  border-radius: 3px !important;
}
.landing-page .btn-lg, .btn-group-lg > .btn {
  padding: 14px 26px !important;
  font-size: 30px !important;
  line-height: 1.3 !important;
  border-radius: 3px !important;
}
.btn-lg, .btn-group-lg>.btn {
  padding: 10px 16px !important;
  font-size: 22px !important;
  line-height: 1.1 !important;
  border-radius: 3px !important;
}
#laser-services .btn-lg, .btn-group-lg > .btn {
  padding: 14px 26px !important;
  font-size: 30px !important;
  line-height: 1.3 !important;
  border-radius: 3px !important;
}
.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-contact {
  width:100%;
  font-size:30px;
  margin:15% 0 0 0;
  padding: 2% 4%;
  text-align:left;
}
.btn-thick-border {
  border: 5px solid;
  border-color: #fab999 !important;
}
.btn-nav-bar {
  font-size:16px;
  padding: 7px 12px;
}
.btn-nav-bar  span{
  padding-left:6px;
}
.btn-primary { /* button color - NAVY */
  color: #fff;
  background: #005488;
  border-color: #005488;
}
.btn-primary:hover,
.btn-primary:focus,
.btn-primary:active,
.btn-primary.active,
.open .dropdown-toggle.btn-primary {
  color: #fff;
  background: #00629e;
  border-color: #005488;
}
.btn-primary:active,
.btn-primary.active,
.open .dropdown-toggle.btn-primary {
  
}
.btn-info { /* button color - CYAN */
  color: #fff;
  background: #00A7E0;
  border-color: #00A7E0;
}
.btn-info:hover,
.btn-info:focus,
.btn-info:active,
.btn-info.active,
.open .dropdown-toggle.btn-info {
  color: #fff;
  background: #00b1ee;
  border-color: #00A7E0;
}
.btn-info:active,
.btn-info.active,
.open .dropdown-toggle.btn-info {
  
}
.btn-warning { /* button color - YELLOW */
  color: #001E40;
  background: #FFE600;
  border-color: #FFE600;
}
.btn-warning:hover,
.btn-warning:focus,
.btn-warning:active,
.btn-warning.active,
.open .dropdown-toggle.btn-warning {
  color: #001E40;
  background: #fff005;
  border-color: #FFE600;
}
.btn-warning:active,
.btn-warning.active,
.open .dropdown-toggle.btn-warning {
  
}
.btn-default { /* button color - ICE */
  color: #1f315c;
  background: #f9fcff;
  border-color: #e5eef5;
}
.btn-default:hover,
.btn-default:focus,
.btn-default:active,
.btn-default.active,
.open .dropdown-toggle.btn-default {
  color: #1f315c;
  background: #eef8ff;
  border-color: #eef8ff;
}
.btn-default:active,
.btn-default.active,
.open .dropdown-toggle.btn-default {
  
}
.btn-success { /* button color - GREEN */
  color: #fff;
  background: #00AB73;
  border-color: #00AB73;
}
.btn-success:hover,
.btn-success:focus,
.btn-success:active,
.btn-success.active,
.open .dropdown-toggle.btn-success {
  color: #fff;
  background: #00b97c;
  border-color: #00AB73;
}
.btn-success:active,
.btn-success.active,
.open .dropdown-toggle.btn-success {
  
}
.btn-danger { /* button color - RED */
  color: #fff;
  background: #DD4E40;
  border-color: #DD4E40;
}
.btn-danger:hover,
.btn-danger:focus,
.btn-danger:active,
.btn-danger.active,
.open .dropdown-toggle.btn-danger {
  color: #fff;
  background: #ee5445;
  border-color: #DD4E40;
}
.btn-danger:active,
.btn-danger.active,
.open .dropdown-toggle.btn-danger {
  
}

.btn-inverse { /* button color - INVERSE */
  color: #fff;
  background: transparent;
  border-color: #fff;
  border-width: 3px;
  -webkit-transition: border-color 0.4s, color 0.2s;
  transition: border-color 0.4s, color 0.4;
}
.btn-inverse::before {
  -webkit-transition: -webkit-transform 0.4s, opacity 0.2s;
  transition: transform 0.4s, opacity 0.2s;
}

.btn-inverse.btn-warning { /* button color - INVERSE YELLOW */
  background: transparent;
}
.btn-inverse.btn-warning:hover,
.btn-inverse.btn-warning:focus,
.btn-inverse.btn-warning:active,
.btn-inverse.btn-warning.active,
.open .dropdown-toggle.btn-inverse.btn-warning {
  color: #001E40;
  background: #FFE600;
  border-color: #FFE600;
}
.btn-inverse.btn-info { /* button color - INVERSE CYAN */
  background: transparent;
}
.btn-inverse.btn-info:hover,
.btn-inverse.btn-info:focus,
.btn-inverse.btn-info:active,
.btn-inverse.btn-info.active,
.open .dropdown-toggle.btn-inverse.btn-info {
  color: #fff;
  background: #00A7E0;
  border-color: #00A7E0;
}

.cta {
  display:table;
  width:100%;
  height:auto;
  text-align:left;
  margin:10px 0;
}
#cta .cta img {
  width:100%; /* needed in Firefox */
}
#cta a img:hover {
  opacity:1.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;
}
#cta .btn-danger {
  /*background:#DD4E40;*/
  background: url("images/backgrounds/bg-cta-arrow.png") no-repeat right #DD4E40;
}
#cta .btn-danger:hover {
  /*background:#ee5445;*/
  background: url("images/backgrounds/bg-cta-arrow.png") no-repeat right #ee5445;
}

.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;
}


#cta,
#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:#0e0e0e;
  margin-bottom:0;
  padding-bottom:0;
  line-height:1.3;
}
.cta-icon a {
  text-decoration:none;
  color:#1A1A1A;
  margin-left:auto;
  margin-right:auto;
}
.cta-icon a:hover {
  opacity:0.9;
}

/* FORM
-------------------------------------------------- */

.form-control {
  font-size:16px;
}
.form-control {
  color:#000;
}
.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;
}
.feedback .fa-icon {
  padding-left:20px;
  display: table; /* needed to align feedback icon and text */
}
.fa-icon i.fa,
.fa-icon span,
.fa-icon p {
  display:table-cell;
}
.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 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;
}
.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: 3px;
}
#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
-------------------------------------------------- */
/* previously set to 1374px */
@media (min-width: 1700px)  {
  #header.header-displayer-2 {
    background: url("images/header-displayer/2-lg.jpg") no-repeat top fixed #000;
    height: 520px;
  }
  .header-displayer-text {
    position: absolute;
    bottom: 3%;
    right: 18%;
    left: 18%;
  }
}
@media (min-width: 1834px)  {
  .header-displayer-text {
    position: absolute;
    bottom: 3%;
    right: 28%;
    left: 28%;
  }
}
@media (min-width: 1834px) {
  #header.header-displayer-2 {
    height: 620px;
  }
}
@media (min-width: 1200px)  {
  .submit {
    padding: 2% 2% 0 0;
  }
  /*#header .container,
  #navbar .container,
  #cta .container,
  .main.container,
  .banner > .container,
  .displayer > .container  {
    width: 1040px !important;
  }*/
  .header-logo {
	width:85%;
  }
  .header-text img {
	width:77%;
  }
  .phone {
	float:none;
	margin:20px auto 4px auto;
  }
  #header .col-lg-8-left { width:72%; }
  #header .col-lg-4-right { width:28%; }
  #customers .img-responsive { max-width: 100px; }
  #customers .img-responsive-lg { max-width: 100%; }
  #getting-started img {
    height:83px;
  }

  .news-box .img-responsive { left:-23%; }
  .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 {
	color:#000;
	text-align:center;
	font-size: 12pt;
	line-height: 1.2;
	margin:0;
	padding:10px 5px;
  }
  span.date {
	width:100%;
	display:block;
	font-size: 25pt;
  }


}
@media (min-width: 991px) and (max-width: 1199px)  {
  .submit {
    padding: 2% 2% 0 0;
  }
}
@media (max-width: 1199px)  {
  .header-text p {
  margin: 40px 0 5px 0;
  }
  .displayer3 img.map {
	margin-right:-10px;
	margin-top:10px;
	width:30%;
  }
  .displayer3.displayer3-video img.map {
	margin-right:0  !important;
	margin-top:-20px  !important;
	width:30%;
  }
  .displayer3 p.lead {
	margin:5px 0 5px 0 !important;
	font-size:24px;
	line-height:1.3;
  }
  .displayer3 h1,
  .displayer3 div.h1 {
	font-size: 36px;
	padding: 15px 0 5px 0;
  }
  #displayer-form {
	margin-top:30px;
  }
  #grid img {
	width:150px;
  }
  .dropdown-menu > li > a {
	padding: 12px; /* DROPDOWN text padding */
  }
  .nav > li > a  {
	font-size: 17px; /* adjust MENU ITEM font-size */
	padding-left: 12px; /* adjust MENU ITEM padding-left */
	padding-right: 12px; /* adjust MENU ITEM padding-left */
  }
  #navigation .dropdown-menu {
	font-size: 17px; /* DROPDOWN text size */
  }
  .header-displayer-text h3,
  .header-displayer-text div.h3 {
    font-size: 24px;
  }
  .header-displayer-text p.lead {
    font-size: 26px;
  }
  .hide-lg {
	display:none;
  }
  .show-lg {
	display:block;
  }
  .newsfeed h2 {
	font-size:22px;
  }
	.laser-members .col-md-4 {
	min-height: 62px;
	}
}
@media (max-width: 1100px) {
  .header-displayer-text h3,
  .header-displayer-text div.h3 {
    font-size: 20px;
  }
  .header-displayer-text p.lead {
    font-size: 24px;
    margin: 0 0 0 0;
  }
}

@media (min-width: 1235px) { /* 90% zoom */
  #header.header-displayer-2 { height: 560px; }
  .header-displayer-text-top {
    /*top: 30% !important;*/
    top: 5% !important;
    right: 10% !important;
    left: 10% !important;
  }
  .header-displayer-text-center {
    top: 30% !important;
  }
  .header-displayer-text-bottom {
    top: initial;
    bottom: 22%;
  }
}
@media (min-width: 1647px) and (max-width: 1853px)  { /* 90% zoom */
  .header-displayer-text-top {
    right: 10% !important;
    left: 10% !important;
  }
}
@media (min-width: 1373px) { /* 75% zoom */
  .header-displayer-text-top {
    /*top: 35% !important;*/
    top: 5% !important;
    right: 5% !important;
    left: 5% !important;
  }
  .header-displayer-text-center {
    top: 35% !important;
  }
  .header-displayer-text {
    right: 12%;
    left: 12%;
  }
  #header.header-displayer-2 { height: 650px; }
}
@media (min-width: 1854px) and (max-width: 2468px) { /* 67% zoom */
  .header-displayer-text-top {
    right: 18% !important;
    left: 18% !important;
  }
  .header-displayer-text {
    right: 20%;
    left: 20%;
  }
  #header.header-displayer-2 { height: 700px; }
}
@media (min-width: 2469px) { /* 50% zoom */
  .header-displayer-text-top {
    right: 19% !important;
    left: 19% !important;
  }
  .header-displayer-text {
    right: 19%;
    left: 19%;
  }
  #header.header-displayer-2 { height: 740px; }
}
@media (min-width: 3550px) { /* 33% zoom */
  .header-displayer-text-top {
    top: 4% !important;
    right: 29% !important;
    left: 29% !important;
  }
  .header-displayer-text {
    right: 35%;
    left: 35%;
  }
  .header-displayer-text-bottom {
    top: initial;
    bottom: 16% !important;
  }
  #header.header-displayer-2 {
    height: 900px;
    background: url("images/header-displayer/2.jpg") no-repeat top -250px #000;
  }
  #header .col-lg-8-left { width: 69%; }
  #header .col-lg-4-right { width: 31%; }
  #header .phone {
    background-size: cover;
    width: 260px;
    height: 71px;
    margin-top: 20px;
    margin-bottom: 6px;
  }
  #header .phone p {
    padding: 8px 20px 0 0;
    font-size: 13pt;
  }
  #header .container,
  #navbar .container {
    width: 1320px;
  }
}
@media (min-width: 3700px) { /* 25% zoom */
  .header-displayer-text-top {
    top: 6% !important;
    right: 33% !important;
    left: 33% !important;
  }
  .header-displayer-text {
    right: 38%;
    left: 38%;
  }
  #header.header-displayer-2 { height: 1200px; }
  #header .phone {
    background-size: cover;
    width: 355px;
    height: 66px;
    margin-top: 18px;
    margin-bottom: 6px;
  }
  #header .phone p { padding: 6px 26px 0 0; }
  #header .container,
  #navbar .container {
    width: 1620px;
  }
}

@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)  {
  /*#navbar .container-fluid {
	margin-right: auto;
	margin-left: auto;
	width:550px;
  }*/
  .header-logo {
    width: auto;
    max-height: 64px;
  }
  .header-text img {
	width:100%;
  }
  .phone {
	width:180px;
	height:72px;
	margin-top:15px;
  }
  .phone p {
	font-size:13pt;
	padding:19px 18px 0 0;
  }
  #header.header-displayer {
    height: 600px;
  }
  #header.header-displayer-2 {
    height: 420px;
  }
  .header-displayer-text { bottom: 4%; }
  .header-displayer-text-top { top: 18%; }
  .header-displayer-text h1,
  .header-displayer-text div.h1 {
    font-size: 35px;
  }
  .header-displayer-text h2,
  .header-displayer-text div.h2 {
    font-size: 30px;
  }
  .header-displayer-text h3,
  .header-displayer-text div.h3 {
    font-size: 21px;
  }

  .btn {
	font-size: 13pt;
	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;
  }
  .landing-page .btn-lg, .btn-group-lg > .btn {
    padding: 15px 17px !important;
    font-size: 26px !important;
  }
  .btn-lg, .btn-group-lg>.btn {
    font-size: 20px !important;
  }
  #laser-services .btn-lg, .btn-group-lg > .btn {
    padding: 15px 17px !important;
    font-size: 26px !important;
  }
  .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;
  }
  .inline-table {
	padding: 0;
  }
  .landing-page p.lead {
    font-size: 22px;
  }
  .landing-page p.lead.intro {
    font-size: 20px;
  }
  #laser-services p.lead {
    font-size: 22px;
  }
  #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;
  }
  .img-xs {
	width:20% !important;
  }
  .img-sm {
	width:30% !important;
  }
  .img-md {
	width:40% !important;
  }
  .nav > li > a  {
	font-size: 14px; /* adjust MENU ITEM font-size */
	padding-left: 6px; /* adjust MENU ITEM padding-left */
	padding-right: 6px; /* adjust MENU ITEM padding-left */
  }
  #navigation .dropdown-menu {
	font-size: 14px; /* DROPDOWN text size */
  }
  .dropdown-menu > li > a {
	padding: 11px 6px; /* DROPDOWN text padding */
  }
  #book-quote {
	background:#EFEFEF;
  }
  #form-default .btn-lg {
	text-align: center;
  }
  footer {
	padding:3% 0 2% 0;
  }
  .footer-text p {
	font-size:14px;
  }
  .displayer h1,
  .displayer div.h1 {
	font-size:38px;
  }
  .displayer h2,
  .displayer div.h2 {
	font-size:28px;
  }
  .displayer p {
	font-size:20px;
	line-height: 1.3;
  }
  .displayer3 p {
	font-size:18px;
	line-height: 1.3;
  }
  .displayer3 p.lead {
	margin:5px 0 5px 0 !important;
	font-size:22px  !important;
  }
  .displayer3.displayer3-video p.lead {
	margin-top:0 0 5px 0 !important;
	font-size:24px !important;
  }
  .displayer3 img.map {
	margin-right:-10px;
	margin-top:-50px;
  }
  .displayer3.displayer3-video img.map {
	margin-right:-10px;
  }
  .displayer3 {
	padding-top:15px;
	padding-bottom:20px;
  }
  #displayer-form {
	margin-top:20px;
  }
  .displayer3 label.large {
	font-size:16px;
	line-height: 1.2;
  }
  .displayer3 label.large span {
	font-size:26px;
  }
  .displayer3 #form-default .btn-lg {
	padding: 8px 14px !important;
	font-size: 16px !important;
	line-height: 1.3 !important;
	border-radius: 3px !important;
  }
  .banner-home h2 {
	font-size:16px;
	color:#fff;
	text-align:center;
	margin:0 !important;
	padding:12px 10px;
	line-height:1.4;
  }
  .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;
  }
  .contact-icon {
	text-align:left;
  }
  .photo-cap {
	margin-bottom: 20px;
	display:inline-table;
  }
  .photo-cap-img,
  .photo-cap-text {
	display:table-cell;
	vertical-align:middle;
  }
  .photo-cap-img {
	width:28%;
	padding:0;
	margin:0;
  }
  .photo-cap-text {
	width:72%;
	border-left:3px solid #B0B579;
	padding:12px 15px 12px 24px;
	background:#F3F4EC;
  }
  .photo-cap p,
  .photo-cap p strong  {
	color:#666666 !important;
  }
  .photo-cap p {
	font-size:20px !important;
	padding:0 !important;
	margin:0 !important;
	line-height:1.4 !important;
  }
  .widget-cta .cta-special {
	height:320px;
  }
  .search-info {
	padding: 20px 10px;
  }
  .search-info p.text-info {
	padding-top:20px;
	padding-bottom:10px;
  }
  .search-info .table-display {
	height: 50px;
  }
  .arrow-down-lg {
	margin: 0 0 0 92%;
  }
  .displayer2 {
	background: url("images/displayer/2-md.jpg") no-repeat center #F2F2F2;
	height: 320px;
	padding-top: 30px;
  }
	.laser-members .col-md-4 {
	min-height: 40px !important;
	}
}
@media (max-width: 767px) {
  #navigation {
	background:#00a7e0;
	height:auto;
	border-radius: 0;
	border-bottom:4px #ffe600 solid;
  }
  #navigation .dropdown-menu {
	font-size: 16px; /* DROPDOWN text size */
  }
  #navbar .container-fluid {
	width:auto;
  }
  .navbar-brand,
  .navbar-btn {
	display:block;
  }
  .navbar-header {
	border-bottom: 1px solid #7dcfea; /* COLLAPSED MENU border-bottom color */
  }
  .navbar-collapse {
    border-bottom: 1px solid #7dcfea !important; /* collapsed menu DROPDOWN border-bottom color */
  }
  .navbar-inverse .navbar-nav > li.highlight > a {
    border-bottom: 1px solid #7dcfea; /* collapsed highlighted menu border-bottom color */
  }
  ul.navbar-nav > li:first-child {
	border-left:none; /* use for MENU with dividers */
  }
  .nav > li > a,
  .nav > li.highlight > a,
  .nav > li.highlight > a:hover {
	border-right: none; /* use for MENU with dividers */
  }
  .nav > li > a  {
	border-right: none; /* use for MENU with dividers */
	font-size: 16px; /* adjust MENU ITEM font-size */
	padding-left: 20px; /* adjust MENU ITEM padding-left */
	padding-right: 20px; /* adjust MENU ITEM padding-left */
  }
  .navbar-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: #7dcfea; /* selected PARENT MENU border color */
  }
  .navbar-inverse .navbar-nav > li > a {
	border-bottom: 1px solid #7dcfea; /* collapsed parent menu border-bottom color */
  }
    .navbar-inverse .navbar-nav > li.highlight > a:focus {
	border-bottom: 1px solid #7dcfea; /* COLLAPSED MENU border-bottom color */
  }
  .navbar-inverse .navbar-nav .open .dropdown-menu > .dropdown-header {
    border-color: transparent;
  }
  .navbar-inverse .navbar-nav .open .dropdown-menu .divider {
    background: transparent;
  }
  .navbar-inverse .navbar-nav .open .dropdown-menu > li > a {
    color: #fff;
	padding: 10px 30px;
	background: #0184af; /* collapsed submenu background color */
	border-bottom: 1px solid #7dcfea;
  }
  .navbar-inverse .navbar-nav .open .dropdown-menu > li > a:hover,
  .navbar-inverse .navbar-nav .open .dropdown-menu > li > a:focus {
    color: #fff;
    background: #01709e; /* hover collapsed submenu background color */
	border-bottom: 1px solid #7dcfea;
  }
  .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a,
  .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a:hover,
  .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a:focus {
    color: #fff;
    background: #080808;
  }
  .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a,
  .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a:hover,
  .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a:focus {
    color: #444;
    background: transparent;
  }
}
@media (max-width: 767px) {
  #header.header-displayer {
    height: 540px;
  }
  #header.header-displayer-2 {
    height: 400px;
  }
  .header-displayer-text { bottom: 3%; }
  .header-displayer-text-top { top: 12%; }
  .header-displayer-text-bottom { bottom: 42% !important; }
  .header-displayer-text h1,
  .header-displayer-text div.h1 {
    font-size: 32px;
  }
  .header-displayer-text h2,
  .header-displayer-text div.h2 {
    font-size: 27px;
  }
  .header-displayer-text h3,
  .header-displayer-text div.h3 {
    margin-top: 10px;
    margin-bottom: 10px;
  }
  .header-displayer-text p.lead {
    font-size: 20px;
  }
  h1.yellow-box, div.h1.yellow-box,
  h2.yellow-box, div.h2.yellow-box,
  h3.yellow-box, div.h3.yellow-box,
  p.yellow-box {
    border: 4px solid #FFE600;
    padding:10px;
    margin-left: 0;
    margin-right: 0;
  }

  .main {
	text-align:center;
  }
  p, p.lead {
	margin: 0 0 20px 0;
  }
  p, #content li, .main li {
	font-size: 18px;
  }
  p, .main li {
	line-height:1.5; /* text line-height */
  }
  p.lead {
	font-size: 20px;
	margin: 0 0 20px 0;
	line-height:1.4;
  }
  ul.checklist {
	padding-bottom:6px;
  }
  .checklist i {
	line-height:1.3;
  }
  .text-compress p {
	line-height:1.2;
  }
  .banner h1,
  .banner div.h1 {
	font-size:30px;
  }
  .banner p {
	font-size:19px;
  }
  h1, div.h1 {
	font-size:36px;
  }
  h1.large,
  div.h1.large {
	font-size: 40px;
	margin-bottom: 6px;
  }
  h2, div.h2 {
	font-size:30px;
  }
  .checklist-center-sm {
	display:table;
	margin-left:auto;
	margin-right:auto;
  }
  .header-text img {
	margin-top:4%;
  }
  .footer-btn {
	width:100%;
  }
  .footer-btn img {
	width:15%;
  }
  .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;
  }
  .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;
  }
  .displayer1,
  .displayer2 {
	height:auto;
	padding-top:0;
	padding-bottom:15px;
  }
  .displayer h1 {
	font-size:34px;
  }
  .displayer h2 {
	font-size:28px;
	padding:0 0 5px 0 !important;
  }
  .displayer p {
	font-size:20px;
	line-height: 1.3;
	margin:0 0 10px 0 !important;
	padding:0;
  }
  .displayer3 p.lead {
	margin:5px 0 5px 0 !important;
	font-size:20px;
  }
  .displayer3.displayer3-video p.lead {
	margin-top:0 0 5px 0 !important;
	font-size:22px !important;
  }
  .displayer3 h1 {
	font-size: 28px !important;
	padding: 15px 0 5px 0 !important;
  }
  .displayer3 {
	padding-top:0;
	padding-bottom:15px;
  }
  .displayer3 img.map {
	margin-right:0;
	margin-top:-3%;
	width:15%;
  }
  .displayer3.displayer3-video img.map {
	margin-right:0;
	margin-top:-10% !important;
	width:18% !important;
  }
  .displayer3 label.large {
	font-size:17px;
  }
  .displayer3 label.large span {
	font-size:28px;
  }
  .displayer3 p button {
	width: 100%;
	text-align: center;
  }
  .displayer3 #form-default {
	padding-bottom: 0;
  }
	#displayer-form {
  padding: 25px 20px 5px 20px;
	}
  .footnote {
	padding: 10px 15px 5px 15px;
  }
  .table-md {
	width:90%;
  }
  #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: 15px;
  }
  #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;
  }


  .news-box {
    width: 100%;
    height: 165px;
    margin-bottom: 10px;
  }
  .news-box .img-responsive {
    min-height: 165px;
    width: 100%;
    left: 0;
    top: 0;
  }
  .news-box .news-text p {
    font-size: 18px;
  }
  span.date {
	width:auto;
	display:inline;
	font-size: 12pt;
  }
}
@media (max-width: 730px) { /* iPhone landscape view */
  #header.header-displayer .col-xs-4 { width:40%; }
  #header.header-displayer .col-xs-8 { width:60%; }
  #header.header-displayer { background: url("images/header-displayer/1-sm.jpg") no-repeat center bottom #000; }
  #header.header-displayer-2 { background: url("images/header-displayer/2-sm.jpg") no-repeat center top #000; }
  .bg-vans { background: url("images/backgrounds/bg-vans-sm.jpg") no-repeat center #002341; }
  .bg-lasercon { background: url("images/backgrounds/bg-lasercon-sm.jpg") no-repeat center top #00ADEE; }
  #getting-started img {
    height:83px;
  }
  .form-text {
	margin-top:0;
	margin-left:15px;
  }
  .photo-cap p {
	font-size:17px !important;
	padding:0 5px !important;
	margin:0 !important;
	line-height:1.3 !important;
  }
  .displayer h2 {
	font-size:22px;
	margin:0 !important;
	padding:0 0 10px 0;
	line-height: 1.2;
  }
  .displayer p {
	font-size:17px;
	margin:0 0 10px 0 !important;
  }
  .displayer ul, .displayer ul li {
	padding:0;
	font-size:18px;
	line-height: 1.3;
  }
  .displayer2 { background: url("images/displayer/2-sm.jpg") no-repeat right #F2F2F2; }
  .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;
  }
}
@media (max-width: 604px) {
  .cta-btn {
	width:100%;
  }
}
@media (max-width: 580px) {
  .table-md {
	width:100%;
  }
  .table-lg {
	width:100%;
	margin:2% auto;
  }
  .displayer1 { background: url("images/displayer/1-sm.jpg") no-repeat center top #4c4c4c; }
}
@media (max-width: 560px) {
  .displayer h1, .displayer div.h1 {
	font-size:30px;
	margin:0 !important;
	padding:25px 0 0 0;
	line-height: 1.1;
  }
  .displayer h2, .displayer div.h2 {
	font-size:24px;
  }
  .banner-home h2, .banner-home div.h2 {
	font-size:14px;
	color:#fff;
	text-align:center;
	margin:0 !important;
	padding:12px 10px;
	line-height:1.6;
  }
  .bg-are-you-ready { background: url("images/backgrounds/bg-are-you-ready.jpg") no-repeat left #EDF7FE; }
  h1, div.h1 {
	font-size:30px;
  }
  h2, div.h2 {
	font-size:24px;
  }
  h3, div.h3 {
	font-size:22px;
  }
  h4, div.h4 {
	font-size:21px;
  }
  .row h2, .main h2, div.h2
  .row h3, .main h3, div.h3 {
	margin-top: 10px;
	margin-bottom: 20px;
  }
  .landing-page p.lead.intro {
    font-size: 18px;
    line-height: 1.36;
  }
  .img-left, .img-right {
	float: none;
	margin: 1% auto;
	width:100%;
  }
  .img-left img, .img-right img {
	width:50%;
  }
  .news-img {
	width:30%;
  }
  .news-text {
	width:70%;
	padding:10px 20px 10px 24px;
  }
  .news-text p {
	font-size: 10pt;
	line-height: 1.4;
  }

.news-box {
    width: 100%;
    height: 310px;
    margin-bottom: 10px;
  }
  .news-box .img-responsive {
    min-height: 310px;
    width: initial;
    left: -23%;
    top: 0;
    min-width: 250px;
  }
  .news-box .news-text p {
    font-size: 15px;
  }
  .photo-cap-img {
	width:35%;
  }
  .photo-cap-text {
	width:65%;
	padding:16px 15px 16px 20px;
	background:#F3F4EC;
  }
  .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;
  }
  .widget-cta .cta-btn {
	min-height:100px;
  }
}
@media (max-width: 580px) {
  #header.header-displayer .col-xs-4 { width:50%; }
  #header.header-displayer .col-xs-8 { width:50%; }
}
@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;
  }
  .header-text p {
	font-size:20px;
	color:#001e40;
	margin:10% 0 4% 0;
	padding:0;
	text-align: center;
	line-height:1.0;
  }
  #form-default .feedback {
	margin: -10px 0 20px 0;
  }
  .blog-sidebar {
	padding-top: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;
  }
  .banner5 h1 { font-size: 26px; }
  .banner5 p { font-size: 17px; }
  .btn-header .btn {
	font-size:13pt !important;
  }
  .btn-header img {
	float:right;
	margin:4% 0 4% 0;
  }
  .iframe-md, .iframe-sm {
	width:100%;
  }
  .displayer p button {
	width:100%;
	margin: 5px auto;
	text-align:center;
	font-size:14pt;
  }
  .displayer3 img.map {
	margin-right:0;
	margin-top:20px;
	width:22%;
  }
  .displayer3.displayer3-video img.map {
  margin-top: -10% !important;
	width:22%;
  }
	#displayer-form {
  padding: 20px 20px 10px 20px;
	}
  .arrow-down {
	margin: 0 0 0 85%;
  }
  .banner-cta-full button {
	width:100%;
	text-align:center;
  }
}
@media (max-width: 520px) {
  .widget-cta .cta-btn-icon {
	width:30% !important;
  }
}
@media (max-width: 500px) {
  .widget-facebook iframe {
	width:420px;
  }
  .displayer3 label.large {
	font-size:15px;
  }
  .displayer3 label.large span {
	font-size:24px;
  }
	.laser-members .col-md-4 {
	min-height: 48px !important;
	}
}
@media (max-width: 460px) {
  #header.header-displayer .col-xs-4 { width:55%; }
  #header.header-displayer .col-xs-8 { width:45%; }
  #get-social img { height:60px; }
  .cta-btn-lg {
	height:76px;
  }
  .landing-page .btn-lg, .btn-group-lg > .btn {
    padding: 15px 12px !important;
    font-size: 22px !important;
  }
  .landing-page p.lead {
    font-size: 20px;
  }
  #laser-services .btn-lg, .btn-group-lg > .btn {
    padding: 15px 12px !important;
    font-size: 22px !important;
  }
  #laser-services p.lead {
    font-size: 20px;
  }

  .news-box {
    height: 220px;
  }
  footer {
	padding:4% 0 3% 0;
  }
  .footer p {
	font-size:15px;
	margin:0 0 10px 0;
	line-height:1.5;
  }
}
@media (max-width: 440px) {
  /*.banner3 { background: url("images/banner/3-sm.jpg") no-repeat right top #b9edfb; } */
  .banner8 { background: url("images/banner/8-sm.jpg") no-repeat center #b9edfb; }
  .banner11 { background: url("images/banner/11-sm.jpg") no-repeat top #b9edfb; }
}
@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;
  }
  .banner11 { background: url("images/banner/11-sm.jpg") no-repeat top #b9edfb; }
  .banner16 { background: url("images/banner/16-sm.jpg") no-repeat top #b9edfb; }
  .banner5 .col-xs-8,
  .banner11 .col-xs-8,
  .banner12 .col-xs-8 {
	width: 75%;
  }
  .displayer3 img.map {
	margin-top:10px;
	width:22%;
  }
  .displayer3.displayer3-video img.map {
	margin-top:-2% !important;
	width:22%;
  }
  .displayer3 .checkbox label {
	padding-left: 10px;
  }
  .displayer3 #form-default {
	font-size: 14px;
  }
  .header-displayer-text-top { top: 3%; }
}
@media (max-width: 340px) { /* iPhone portrait view */
  .bg-are-you-ready { background: url("images/backgrounds/bg-are-you-ready-sm.jpg") no-repeat left #EDF7FE; }

  .header-text p {
	font-size:12pt;
  }
  p.small-sm,
  a.small-sm {
	font-size: 16px;
  }
  .displayer h1 {
	font-size:28px;
	padding:20px 0 0 0;
	line-height: 1.1;
  }
  .displayer h2 {
	font-size:22px;
	line-height: 1.1;
  }
  .displayer3 img.map {
	margin-top:-60px;
	width:30%;
  }
  .displayer3.displayer3-video img.map {
	margin-top:0 !important;
  }
  .displayer3 label.large {
	font-size: 14px;
	margin-top: 6px;
  }
  .displayer3 label.large span {
	font-size:19px;
  }
	#displayer-form {
  padding: 15px 20px 10px 20px;
	}
  .gallery img {
	margin: 10px auto 10px auto;
  }
  .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;
  }
  .navbar-btn {
	padding: 7px 10px !important;
	font-size: 18px !important;
	line-height: 1.3 !important;
  }
  .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;
  }
  #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) {
  /*.banner1 { background: url("images/banner/1-sm.jpg") no-repeat center top #F2F2F2; }*/
  .bg-cover {
  -webkit-background-size: cover;
     -moz-background-size: cover;
       -o-background-size: cover;
          background-size: cover;
  }
  .banner1 .col-xs-8,
  .banner3 .col-xs-8,
  .banner12 .col-xs-8 {
	width: 80%;
  }
  .banner5 .col-xs-8,
  .banner11 .col-xs-8,
  .banner16 .col-xs-8 {
	width: 83.33333333%;
  }
  .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' */

