
@font-face {
    font-family: 'robotoregular';
    src: url('../fonts/roboto-regular-webfont.eot');
    src: url('../fonts/roboto-regular-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/roboto-regular-webfont.woff2') format('woff2'),
         url('../fonts/roboto-regular-webfont.woff') format('woff'),
         url('../fonts/roboto-regular-webfont.ttf') format('truetype'),
         url('../fonts/roboto-regular-webfont.svg#robotoregular') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'roboto_condensedregular';
    src: url('../fonts/robotocondensed-regular-webfont.eot');
    src: url('../fonts/robotocondensed-regular-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/robotocondensed-regular-webfont.woff2') format('woff2'),
         url('../fonts/robotocondensed-regular-webfont.woff') format('woff'),
         url('../fonts/robotocondensed-regular-webfont.ttf') format('truetype'),
         url('../fonts/robotocondensed-regular-webfont.svg#roboto_condensedregular') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
  font-family: 'FontAwesome';
  src: url("../fonts/fontawesome-webfont.eot");
  src: url("../fonts/fontawesome-webfont.eot") format("embedded-opentype"), 
       url("../fonts/fontawesome-webfont.woff2") format("woff2"), 
       url("../fonts/fontawesome-webfont.woff?") format("woff"), 
       url("../fonts/fontawesome-webfont.ttf") format("truetype"), 
       url("../fonts/fontawesome-webfont.svg#fontawesomeregular") format("svg");
  font-weight: normal;
  font-style: normal;
}
/*--FontAwesome Fonts--*/
.fa,
.fas,
.far,
.fal,
.fab {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  line-height: 1;
}
.fab {
  font-family: 'Font Awesome 5 Brands';}
@font-face {
  font-family: 'Font Awesome 5 Free';
  font-style: normal;
  font-weight: 400;
  src: url("../fonts/fa-regular-400.eot");
  src: url("../fonts/fa-regular-400.eot?#iefix") format("embedded-opentype"), 
       url("../fonts/fa-regular-400.woff2") format("woff2"), 
	   url("../fonts/fa-regular-400.woff") format("woff"), 
	   url("../fonts/fa-regular-400.ttf") format("truetype"), 
	   url("../fonts/fa-regular-400.svg#fontawesome") format("svg"); }
.far {
  font-family: 'Font Awesome 5 Free';
  font-weight: 400; }
@font-face {
  font-family: 'Font Awesome 5 Free';
  font-style: normal;
  font-weight: 900;
  src: url("../fonts/fa-solid-900.eot");
  src: url("../fonts/fa-solid-900.eot?#iefix") format("embedded-opentype"), 
       url("../fonts/fa-solid-900.woff2") format("woff2"), 
       url("../fonts/fa-solid-900.woff") format("woff"), 
       url("../fonts/fa-solid-900.ttf") format("truetype"), 
	   url("../fonts/fa-solid-900.svg#fontawesome") format("svg"); }
.fa,
.fas {
  font-family: 'Font Awesome 5 Free';
  font-weight: 900;
}

.fa-angle-up:before {content: "\f106";}
.fa-check:before {content: "\f00c";}
.fa-clock::before {content: "\f017";}
.fa-envelope:before {content: "\f0e0";}
.fa-linkedin:before {content: "\f0e1";}
.fa-map-marker:before{content: "\f041";}
.fa-phone:before {content: "\f095";}
.fa-quote-left:before {content: "\f10d";}
.fa-quote-right:before {content: "\f10e";}

/*========================================================
    Main layout styles
=========================================================*/
body {
  background:#ffffff;
  font:16px 'robotoregular',Arial;
  line-height:1.42857143;
  color:#424242; 
  overflow:auto;
}

a {
  color:#ee3342;
  text-decoration: none;
  -webkit-transition: all 0.35s;
  -o-transition: all 0.35s;
  transition: all 0.35s;
}
a:hover, 
a:focus {
  color:#202020; 
}

h1,
h2,
h3,
h6 {
  color:#26272c;
  margin:0 0 15px 0;
  text-transform:uppercase; 
}
h1 {
  font:34px/1em 'roboto_condensedregular',Arial;
}
h1:after {
  content:"";
  width:60px;
  height:3px;
  display:block;
  margin-top:15px;
  margin-bottom:25px;
  background-color:#1874c2;
}
h2 {
  color:#ffffff;
  font:34px/1em 'roboto_condensedregular',Arial;
  text-align:center;
}
h2:after {
  content:"";
  width:60px;
  height:3px;
  display:block;
  margin:15px auto 25px;
  background-color:#ffffff;
}
h3 {
  font:34px/1em 'roboto_condensedregular',Arial;
  text-align:center;
}
h3:after {
  content:"";
  width:60px;
  height:3px;
  display:block;
  margin:15px auto 25px;
  background-color:#26272c;
}
h6 {
  color:#111111;
  font:38px/1em 'roboto_condensedregular',Arial;
  margin:0 0 10px; 
}

.body-wrapper {
  overflow:hidden;
}
.center {
  text-align:center;
}
span {
  font-weight:700;
}

.subHeading {
  color:#26272c;
  font:28px/1em 'roboto_condensedregular',Arial;
  text-transform:uppercase; 
}

hr {
  margin:15px 0 18px 0;
  border-width:1px 0px 0px;
  border-style:dashed none none;
  border-color:#3bbef4;
}

.siteImg1 {
  width:100%;
  height:auto;
  border:1px solid #dddddd;
  padding:10px;
}
.siteImg2 {
  max-width:100%;
  height:auto;
  margin-left:40px;
  float:right;
}

.pb40 {padding-bottom:40px;}
.mb40 {margin-bottom:40px;}
.mt20 {margin-top:20px;}
.pb70 {padding-bottom:70px;}
.pt40 {padding-top:40px;}
.ptb40 {padding-top:40px;padding-bottom:40px;}

.bg-cover {
  background:#1874c2 url(../images/cta-wrapper-bg.jpg); 
  background-size:cover; 
  box-shadow:inset 0 0 0 2000px rgba(24,116,194,0.92);   
  border-top:1px solid #ffffff;
}
.bg-dark {
   background:#26272c;
}
.bg-light-grey {
  background:#e8e8e8;
  border-top:1px solid #bbbbbb;
}
.bg-light-blue {
  background:#3bbef4;
}
.text-dark {
  color:#26272c!important;
}

.content-wrapper-dark::before {
  position:relative;
  content:'';
  display:block;
  width:100%;
  height:8px;
  top:-48px;
  background:#ffffff url(../images/bg-top-charcoal.gif) repeat;
  z-index:9;
}
.content-wrapper-dark::after {
  position:relative;
  content:'';
  display:block;
  width:100%;
  height:8px;
  top:40px;
  background:#ffffff url(../images/bg-bot-charcoal.gif) repeat;
  z-index:9;
}
.content-wrapper-grey::before {
  position:relative;
  content:'';
  display:block;
  width:100%;
  height:8px;
  top:-48px;
  background:#ffffff url(../images/bg-top-grey.gif) repeat;
  z-index:9;
}
.content-wrapper-blue::before {
  position:relative;
  content:'';
  display:block;
  width:100%;
  height:8px;
  top:-48px;
  background:#ffffff url(../images/bg-top-blue.gif) repeat;
  z-index:9;
}
.content-wrapper-blue::after {
  position:relative;
  content:'';
  display:block;
  width:100%;
  height:8px;
  top:78px;
  background:#ffffff url(../images/bg-bot-blue.gif) repeat;
  z-index:9;
}

/*--Buttons--*/
.btn {  
  color:#ffffff;
  font:22px/1em 'roboto_condensedregular', Arial;
  padding:20px; 
  background:#1874c2;   
  border-radius:0;  
  box-shadow:none;
  -webkit-transform-origin:50% 50%;
  -webkit-transition-duration:0.4s;
  -webkit-transition-timing-function:ease-out;
  -webkit-box-shadow:50px 0px 0 0 #1874c2 inset , -50px 0px 0 #1874c2 inset;
  white-space:normal;
  text-transform:uppercase;
}
.btn:hover,
.btn:focus {
  color:#ffffff;
  background:#3bbef4;  
  -webkit-box-shadow:0px 0px 0 0 #1874c2 inset , 0px 0px 0 #1874c2 inset;
  text-decoration:none;
}

/*--Dark blue to Light Blue--*/
.btn-custom {  
  font:22px/1em 'roboto_condensedregular', Arial;
  padding:20px;   
}
.btn-custom-sm {  
  font:18px/1em 'roboto_condensedregular', Arial;
  padding:16px;   
}

/*--Blue to Light Blue--*/
.btn-cform {  
  font:20px/1em 'roboto_condensedregular', Arial;
  padding:18px;   
}

/*--Charcoal to Light Blue--*/
.btn-cta {  
  font:22px/1em 'roboto_condensedregular', Arial;
  padding:20px;
  background:#26272c;   
  box-shadow:none;
  -webkit-transform-origin:50% 50%;
  -webkit-transition-duration:0.4s;
  -webkit-transition-timing-function:ease-out;
  -webkit-box-shadow:50px 0px 0 0 #26272c inset , -50px 0px 0 #26272c inset;
  text-transform:uppercase;  
}
.btn-cta:hover {
  color:#ffffff;
  background:#26a7dc;  
  -webkit-box-shadow:0px 0px 0 0 #26272c inset , 0px 0px 0 #26272c inset;
  text-decoration:none;
}

/*--Light Blue to Dark Blue--*/
.btn-footer {  
  font:18px/1em 'roboto_condensedregular', Arial;
  padding:14px;
  margin-top:5px;
  background:#26a7dc;   
  box-shadow:none;
  -webkit-transform-origin:50% 50%;
  -webkit-transition-duration:0.4s;
  -webkit-transition-timing-function:ease-out;
  -webkit-box-shadow:50px 0px 0 0 #26a7dc inset , -50px 0px 0 #26a7dc inset;
  text-transform:uppercase;  
}
.btn-footer:hover {
  color:#ffffff;
  background:#1874c2;  
  -webkit-box-shadow:0px 0px 0 0 #26a7dc inset , 0px 0px 0 #26a7dc inset;
  text-decoration:none;
}

/*--Page Top--*/
.ui-to-top {
  position:fixed;
  right:15px;
  bottom:15px;
  width:50px;
  height:50px;
  font-size:28px;
  line-height:48px;
  overflow:hidden;
  text-align:center;
  text-decoration:none;
  border-radius:0;
  z-index:20;
  -webkit-transition:.3s all ease;
  -o-transition:.3s all ease;
  transition:.3s all ease;
  -webkit-transform:translateY(100px);
  -ms-transform:translateY(100px);
  transform:translateY(100px);
}
.ui-to-top, .ui-to-top:active, .ui-to-top:focus {
  color:#ffffff;
  background:#26a7dc;  
}
.ui-to-top:hover {
  color:#1874c2;
  background:#ffffff;
}
.ui-to-top.active {
  -webkit-transform:translateY(0);
  -ms-transform:translateY(0);
  transform:translateY(0);
}
.mobile .ui-to-top,
.tablet .ui-to-top {
  display:none !important;
}

 /*========================================================
    Wrappers
=========================================================*/
/*--Breadcrumb Wrapper--*/
.breadcrumb-wrapper {
  padding:15px 0;  
  margin-bottom:30px;
  background:#1874c2;
  border-bottom:1px solid #4d4d4d;
}
.breadcrumb-box {
  background: rgba(255, 255, 255, 0.2);
  display:inline-block;
  padding:10px;
}
.breadcrumbs p,
.breadcrumbs a {
  color:#ffffff;
  font:14px/1em 'robotoregular',Arial;
  text-transform:uppercase;
  margin:0;
}
.breadcrumbs a:hover {
  color:#3bbef4;
}

/*--Blue CTA Wrapper--*/
.cta-flex-wrapper {
  display:-webkit-box;
  display:-webkit-flex;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-align:center;
  -webkit-align-items:center;
  -ms-flex-align:center;
  align-items:center;    
}
.cta-flex-text {
  width:80%;
}
.cta-flex-btn  {
  width:20%;
   text-align:right;
}
/*
.cta-flex-text h6 {
  color:#111111;
  font:38px/1em 'roboto_condensedregular',Arial;
  margin:0 0 10px; 
}
*/
.cta-flex-text p {
  color:#ffffff;
  font:24px/1em 'robotoregular',Arial;
}

/*========================================================
    Header
=========================================================*/
header {
  position:relative;
  margin:0;
  padding:0 0 40px;
  background:#26272c;
  border-bottom:1px solid #ffffff;	
  z-index:11;
}
header .topbar {
  background:#1874c2;
  border-bottom:1px solid #ffffff; 
}
header .topbar-wrapper {
  display:-ms-flexbox;
  display:-webkit-flex;
  display:-webkit-box;
  display:flex;
  padding:15px 0; 
  position:relative; 
}
header .topbar-wrapper  p {
  color:#ffffff;
  font:16px/1em 'robotoregular',Arial;
  margin:0;
}
header .topbar-email,
header .topbar-hours,
header .topbar-phone {
  width:33.3%;
}
header .topbar-hours {
  text-align:center;
}
header .topbar-phone {
 text-align:right;
}
header .topbar .far {
  font-family:'FontAwesome';
  color:#ffffff;
  font-size:20px;
  background:none;
  text-align:center;
  width:30px;
  height:30px;
  line-height:30px; 	
}
header .topbar a {
  color:#ffffff;
}
header .topbar a:hover,
header .topbar a:active {
  color:#3bbef4;
  text-decoration:underline;
}
h1.navbar-brand {
  margin:0;
  padding:0;
  float:left;
  height:auto;
  position:absolute;
  top:84px;
}
h1.navbar-brand a {
  display:inline-block;
  color:#dddddd;
  font:500 14px 'robotoregular',Arial;
  text-transform:none;
}
h1.navbar-brand a img {
  max-width:100%;
}
h1.navbar-brand:after {
  display:none;
}

/*========================================================
    Home Page
=========================================================*/

/*--Section 2--*/
.hpage-info-flex-box {
  display:-webkit-box;
  display:-webkit-flex;
  display:-ms-flexbox;
  display:flex; 
  margin-top:15px;
  margin-bottom:10px;
}
.hpage-info-flex-box .icon span {
  width:70px;
  height:70px;
  line-height:70px;
  background:#1874c2;
  font-size:36px;
  text-align:center;
  display:inline-block;
  margin-top:0;
  color:#ffffff;
  font-weight:700;
}
.hpage-info-flex-box .info {
  color:#ffffff;
  padding-left:15px;
}
.hpage-info-flex-box .info .title {
  color:#ffffff;
  font:22px/1em 'robotoregular',Arial;
}

/*--Section 3--*/
.industries-flex-box {
  display:-webkit-box;
  display:-webkit-flex;
  display:-ms-flexbox;
  display:flex; 
  -webkit-align-items: center;
  -ms-flex-align: center;
  -webkit-box-align: center;
  align-items: center;
  margin-top:15px;
  border:1px solid #e8e8e8;
  background:#e8e8e8; 
}
.industries-flex-box .icon {
  display:inline-block;
  color:#ffffff;
  background:#1874c2;
  width:60px;
  height:60px;
  line-height:60px;
  text-align:center;
}
.industries-flex-box .icon .fa {
  font-family:'FontAwesome';
  font-size:2em;  
  vertical-align:middle;
}
.industries-flex-box .info {
  color:#ffffff;
  padding-left:15px;  
}
.industries-flex-box .info .title {
  color:#26a7dc;
  font:22px/1em 'roboto_condensedregular',Arial;
  margin:0;
  text-transform:uppercase;
}


/*========================================================
    About Us
=========================================================*/

/*--Section 2--*/
.products-flex-box {
  display:-webkit-box;
  display:-webkit-flex;
  display:-ms-flexbox;
  display:flex; 
  -webkit-align-items:center;
  -ms-flex-align:center;
  -webkit-box-align:center;
  align-items:center;
  margin-top:15px; 
  margin-bottom:15px; background:#26a7dc 
}
.products-flex-box .icon {
  display:inline-block;
  color:#ffffff;
  background:#1874c2;
  min-width:60px;
  height:60px;
  line-height:60px;
  text-align:center;
}
.products-flex-box .icon .fa {
  font-family:'FontAwesome';
  font-size:2em;  
  vertical-align:middle;
}
.products-flex-box .info {
  color:#ffffff;
  padding-left:15px;  
}
.products-flex-box .info a {
  color:#ffffff;
  font:20px/1em 'roboto_condensedregular',Arial;
  margin:0;
  text-transform:uppercase;
}

/*--Section 3--*/
.thumbnail {
  padding:8px;
  border-radius:0;
}
.thumbnail .caption {
  padding:8px 8px 0;
}
.thumbnail .caption .title {
  color:#26272c;
  font:22px/1em 'roboto_condensedregular',Arial;
  margin-top:10px;
  text-transform:uppercase;
}

/*========================================================
    Products
=========================================================*/

.tabs-custom .product-wrapper {
  display:-webkit-box;
  display:-webkit-flex;
  display:-ms-flexbox;
  display:flex;
  -webkit-flex-grow:1; 
  -ms-flex-positive:1; 
  -webkit-box-flex:1;   
  flex-grow:1;  
}
.productInfo {
  flex: 2 0 0%;
  padding-right:20px;
}
.productImg  {
   flex: 1 0 0%;
}
.productImg img {
  max-width:100%;
  height:auto;
  border:1px solid #dddddd;
  padding:10px;
  vertical-align:top;
}
.shell {
  margin-right:auto;
  margin-left:auto;
  background:#ffffff;
  min-width:300px;
  max-width:480px;
  border:1px solid #dddddd;
  padding:10px;
}

.tabs-custom {
  text-align:left;
}
.tabs-custom .productName {
  color: #26272c;
  font:24px/1em 'roboto_condensedregular',Arial;
  text-transform:uppercase;
}

/*--controls product content text--*/
.tab-pane {
 border:1px solid #dddddd;
 padding:20px;
}

.tabs-custom .nav-tabs {
  font-size:0;
  line-height:0;
  word-spacing:0;
  border:0;
}
.tabs-custom .nav-tabs:before, .tabs-custom .nav-tabs:after {
  display:none;
}
.tabs-custom .nav-tabs li {
  float:none;
  border:0;
  cursor:pointer;
  -webkit-transition:.33s all ease;
  -o-transition:.33s all ease;
  transition:.33s all ease;
}
.tabs-custom .nav-tabs li.active {
  cursor:default;
}
.tabs-custom .nav-tabs a {
  margin:0;
  border-radius:0;
}
.tabs-custom.tabs-centered .nav-tabs,
.tabs-custom.tabs-centered .tab-content {
  text-align:center;
}
* + .tabs-vertical.tabs-corporate {
  margin-top:40px;
}

/*--Controls Tabs below 767px --*/
   .tabs-corporate .nav-tabs {
  position:relative;
  border:1px solid #dddddd;
}
.tabs-corporate .nav-tabs li {
  margin:-1px;
}
.tabs-corporate .nav-tabs li a {
  padding:14px 14px;
  text-transform:uppercase;
  font-size:14px;
  font-weight:500;
  line-height:1.4; 
  color:#26272c;  
  background:transparent;
  border-bottom:1px solid #dddddd;
  text-align:center;
  vertical-align:middle;
}
.tabs-corporate .nav-tabs li a:first-child {
  border-top:1px solid #dddddd;
}
.tabs-corporate .nav-tabs li.active a {
  color:#ffffff;
  background:#1874c2;
  border-color:#1874c2;
}
.tabs-corporate .nav-tabs li a:hover {
  color:#ffffff;
  background:#3bbef4;
  border-color:#3bbef4;
}
.tabs-corporate .tab-content {
  padding:30px 0 0;
}


/*========================================================
    Gallery
=========================================================*/
.gallery-wrapper {
  padding:0;
  margin-bottom:20px;
  overflow:hidden
}
.gallery-box {
  margin:0 0 15px;
  padding:0;
  text-align:center;
  border:1px solid #dddddd;
}
.gallery-box .thumbnail {
  position:relative;
  margin:0;
  border-radius:0;
  box-shadow:none;
  border:0;
  padding:0;
  padding:10px;
  border-radius:0;
  background:0 0
}
.gallery-box .thumbnail .caption {
  padding:15px 20px;
  border:1px solid #dddddd;
  margin-top:10px;
  background:#1874c2;
}
.gallery-box .thumbnail .caption p {
  color:#ffffff;
  font:20px/1em 'roboto_condensedregular',Arial;
  margin:2px 0 0;
  text-transform:uppercase;
}
.gallery-box figure {
  margin:0;
  position:relative
}
.gallery-box figure img {
  width:100%
}
.gallery-box figure:hover i {
  -webkit-transform:translateY(0) translateX(0) scale(1);
  transform:translateY(0) translateX(0) scale(1);
  -webkit-transition:all .35s;
  -o-transition:all .35s;
  transition:all .35s;
  opacity:1;
  filter:alpha(opacity=100)
}
.gallery-box figure i {
  width:100%;
  height:100%;
  position:absolute;
  padding:0;
  top:0;
  left:0;
  display:block;
  background:#000 url(../images/enlarge.png) center center no-repeat;
  background:rgba(0, 0, 0, .4) url(../images/enlarge.png) center center no-repeat;
  font-weight:400;
  -webkit-transform:translateY(0) translateX(0) scale(0.25);
  transform:translateY(0) translateX(0) scale(0.25);
  -webkit-transition:all .35s;
  -o-transition:all .35s;
  transition:all .35s;
  opacity:0;
  filter:alpha(opacity=0)
}


/*========================================================
    Testimonials
=========================================================*/
/*--Section 2--*/
.testimonials-section2 .carousel {
  color:#ffffff;
  padding:8px;
  background:#ffffff;
  border-radius:0;
}
.testimonials-section2 .carousel-inner {
background:#1874c2;
}
.testimonials-section2 .carousel blockquote {
  padding:30px;
  margin:0;
  font-size:inherit;
  border:none;
}
.testimonial-box {
  display:-webkit-box;
  display:-webkit-flex;
  display:-ms-flexbox;
  display:flex; 
}
.testimonial-box .test-icon{
  width:30%;
}
.testimonial-box .test-icon img {
  max-width:100%;
  height:auto;
  padding:6px;
  border:1px solid #ffffff;
}
.testimonial-box .test-comment {
  width:70%;
  color:#ffffff;
  padding-left:30px;
}
.testimonials-section2 .carousel .testimonial {
  font:16px/1.4em 'robotoregular',Arial;
}
.testimonials-section2 .carousel .fa-quote-left,
.testimonials-section2 .carousel .fa-quote-right {
  font-size:18px;
  color:#3bbef4;; 
}
.testimonials-section2 .carousel .carousel-indicators {
  bottom:-40px;
  width:80%;
  margin-left:-40%; 
}
.testimonials-section2 .carousel-indicators li, 
.testimonials-section2 .carousel-indicators li.active {
  width:24px;
  height:8px;
 border-radius:0;
  margin-right:2px;
  margin-left:2px;
  margin-bottom:0;
  background-color:#ffffff;	
  border:none;
}
.testimonials-section2  .carousel-indicators li.active {
  color:#ffffff;
  background:#1874c2;  
}

/*========================================================
    Contact / Quote / Testimonial Forms
=========================================================*/
.prompt {
  color: #ff0000;
  font-size:inherit;
  font-weight:500;
  margin-bottom:25px;
}
.ContactForm .form-control,
.QuoteForm .form-control,
.TestimonialForm .form-control {
  height:60px;
  padding:8px 14px;
  font-size:inherit;
  line-height:1.428571429;
  color:inherit;  
  background-image:none;
  background:#ffffff;
  border:1px solid #26a7dc;
  border-radius:0;
}
.ContactForm .input-group-addon:first-child,   
.QuoteForm .input-group-addon:first-child,   
.TestimonialForm .input-group-addon:first-child {   
  background:#1874c2;
  border-radius:0;
  border:1px solid #1874c2;  
}
.ContactForm .form-group,
.QuoteForm .form-group,
.TestimonialForm .form-group {
  margin-bottom:0;
}
.ContactForm .fieldInfo,
.QuoteForm .fieldInfo,
.TestimonialForm .fieldInfo {
  margin-bottom:15px;
}
.ContactForm textarea.form-control,
.QuoteForm textarea.form-control, 
.TestimonialForm textarea.form-control { 
  min-height:200px; 
  resize:vertical;
}
.ContactForm .form-control::-webkit-input-placeholder,
.QuoteForm .form-control::-webkit-input-placeholder,
.TestimonialForm .form-control::-webkit-input-placeholder { /* Chrome */
  color:inherit;
}
.ContactForm .form-control:-ms-input-placeholder,
.QuoteForm .form-control:-ms-input-placeholder,
.TestimonialForm .form-control:-ms-input-placeholder { /* IE 10+ */
  color:inherit;
}
.ContactForm .form-control::-moz-placeholder,
.QuoteForm .form-control::-moz-placeholder,
.TestimonialForm .form-control::-moz-placeholder { /* Firefox 19+ */
  color:inherit;
  opacity:1;
}
.ContactForm .form-control:-moz-placeholder,
.QuoteForm .form-control:-moz-placeholder,
.TestimonialForm .form-control:-moz-placeholder { /* Firefox 4 - 18 */
  color:inherit;
  opacity:1;
}
.ContactForm .code-request,
.QuoteForm .code-request,
.TestimonialForm .code-request {
  color:#111111;
  font-weight:700;
  height:60px; 
  line-height:60px; 
}  
.ContactForm .input-group span,
.QuoteForm .input-group span, 
.TestimonialForm .input-group span { 
  color:#ffffff;
  font-weight:700;
  font-size:inherit;
}

/*--Form Validation Style--*/
div.snackbars{text-align:center; width:100%;padding-top:40px;}
div.snackbars.active.success span{color:#ffffff;padding:10px;background:#33bb22;border-radius:5px;}
div.snackbars.active.error span{color:#ffffff;padding:10px;background:#ff0000;border-radius:5px}
.has-error .form-control{border-color:#ff0000 !important;border: 2px solid #ff0000 !important}

.form-wrap {
  position:relative;
  display:-ms-flexbox;
  display:-webkit-flex;
  display:-webkit-box;
  display:flex;
  -webkit-flex-direction:column;
  -ms-flex-direction:column;
  -webkit-box-orient:vertical;
  -webkit-box-direction:normal;
  flex-direction:column;
}
.form-wrap .button {
  width:100%;
}
.form-wrap.has-error .form-input {
  border-color:#ff0000;
}
.form-validation {
  position:absolute;
  right:38px !important;
  top:0;
  z-index:11;
  margin-top:8px;
  font-size:14px !important;
  font-weight:400;
  line-height:12px;
  letter-spacing:0;
  color: #ff0000 !important;
  -webkit-transition:.3s;
  -o-transition:.3s;
  transition:.3s;
}
.form-validation-left .form-validation {
  right:auto;
  top:100%;
  left:0;
}
.iconError {
  color:#ffffff;
  width:350px;
  height:50px;
  line-height:50px;
  padding-left:15px;
  border-radius:5px;
  background:#ff0000;
  margin-left:auto;
  margin-right:auto;
}
.fa-exclamation-triangle {
  font-family:'FontAwesome';
  content:"\f071";
  font-size:28px;
  vertical-align:middle;
  margin-right:10px;
  margin-bottom:4px;
}
.iconSuccess {
  color:#ffffff;
  width:350px;
  height:50px;
  line-height:50px;
  padding-left:15px;
  border-radius:5px;
  background:#7cb006;
  margin-left:auto;
  margin-right:auto;
}
.fa-check-circle {
  font-family:'FontAwesome';
  content:"\f058";
  color:#ffffff;
  font-size:30px;
  vertical-align:middle;
  margin-right:10px;
  margin-bottom:4px;
}

/*--Contact Us - Section 2--*/
.contact-info-flex-box {
  display:-webkit-box;
  display:-webkit-flex;
  display:-ms-flexbox;
  display:flex; 
  padding:20px 0 10px;  
}
.contact-info-flex-box .icon {
  color:#ffffff;
  padding-left:10px;
}
.contact-info-flex-box .icon .fa-map-marker,
.contact-info-flex-box .icon .fa-phone,
.contact-info-flex-box .icon .fa-clock {
  font-family:'FontAwesome'; 
  /*color:#26a7dc;*/
  color:#1874c2;
  /*color:#20aae0;*/
  font-size:4em;
  margin-top:0px;
}
.contact-info-flex-box .info {
  color:#ffffff;
  padding-left:20px;
}
.contact-info-flex-box .info .title {
  color:#ffffff;
  font:22px/1em 'robotoregular',Arial;
}
.contact-info-flex-box .info a {
  color:#ffffff;
}
.contact-info-flex-box .info a:hover,
.contact-info-flex-box .info a:focus {
  color: #20aae0;
}

/*--Section 3 - Google Map--*/
.map-wrapper {    
  box-shadow:none;
  padding:5px; 
  border:1px solid #dddddd; 
  margin:0;
}
.map-body {
  position:relative;border-radius:5px;
  padding-bottom: 26.25%; /* 16:9 */
  height:400px;   
}
.map-body iframe {
  position:absolute;
  top:0;
  left:0;
  width:100%;
  height:100%; 
}

/*========================================================
    Privacy Policy
=========================================================*/
.panel-group-custom .panel-heading + .panel-collapse > .panel-body,
.panel-group-custom .panel-heading + .panel-collapse > .list-group {
  border-top:0;
}
.panel-group-custom .panel + .panel {
  margin-top:0;
}
.panel-group.panel-group-style .panel + .panel {
  margin-top:10px;
}
.panel-group .panel {
margin-bottom:0;
border-radius:none;
}
.panel-custom {
  margin:0;
  background:inherit;
  border:none;
  border-radius:0;
  -webkit-box-shadow:none;
  box-shadow:none;
  text-align:left;
}
.panel-custom a {
  display:block;
}
.panel-custom .panel-heading {
  padding:0;
  border-top-right-radius:0;
  border-top-left-radius:0;
  border-bottom:0;
}
.panel-style .panel-body {
  padding:24px 44px 24px 28px;
  border:1px solid #dddddd;
  border-radius:0;
}
.panel-style .panel-body a { 
  display:inline;
}
.panel-style {
  text-align:left;
  -webkit-box-shadow:-1px 1px 6px 0px rgba(68, 73, 83, 0.12);
  box-shadow:-1px 1px 6px 0px rgba(68, 73, 83, 0.12);
  -webkit-box-shadow:none;
  box-shadow:none;
}
.panel-style .panel-title a,
.panel-style .panel-collapse {
  background:#ffffff;
}
.panel-style .panel-title a {
  position:relative;
  z-index:1;
  padding:20px 80px 20px 28px;
  font-size:18px;
  font-weight:700;	
  line-height:1.4;
  letter-spacing:0;
  color:#ffffff;
  -webkit-transition:1.3s all ease;
  -o-transition:1.3s all ease;
  transition:1.3s all ease;
  border-radius:0;
  border-bottom:1px solid #dddddd;
  background:#26a7dc;
}
.panel-style .panel-title a .panel-arrow:after {
  opacity:0;
  visibility:hidden;
}
.panel-style .panel-title a.collapsed {
  border-radius:0;
  border-bottom-width:0;
}
.panel-style .panel-title a.collapsed .panel-arrow {
  border-radius:0;
  background:#1874c2;
}
.panel-style .panel-title a.collapsed .panel-arrow:after {
  opacity:1;
  visibility:visible;
}
.panel-style .panel-arrow {
  position:absolute;
  top:0;
  bottom:0;
  right:-1px;
  z-index:2;
  width:80px;
  background:#4690ce;
  border-radius:0;
  -webkit-transition:.33s all ease;
  -o-transition:.33s all ease;
  transition:.33s all ease;
}
.panel-style .panel-arrow:before, .panel-style .panel-arrow:after {
  content:'';
  position:absolute;
  top:50%;
  z-index:4;
  -webkit-transform:translateY(-50%);
  -ms-transform:translateY(-50%);
  transform:translateY(-50%);
  background:#ffffff;
}
.panel-style .panel-arrow:before {
  width:18px;
  height:2px;
  right:32px;
}
.panel-style .panel-arrow:after {
  width:2px;
  height:18px;
  right:40px;
}
.panel-style .panel-collapse {
  position:relative;
  z-index:1;
  color:inherit;
  border-radius:0;
}


/*========================================================
    404
=========================================================*/
.box-404 { 
  padding:10px 0 40px;
  text-align:center; 
}
.box-404 .heading {
  color:#ff0000;
  font:700 46px/1em 'roboto_condensedregular',Arial;
  margin:100px 0 20px;
  text-transform:uppercase;
}
.box-404 p {
  color:inherit;
  font:18px/1.4em 'robotoregular',Arial;
  margin-bottom:20px;
}
.box-404 img {
  max-width:100%;
  height:auto;
  margin-top:20px;
  text-align:center;
}

/*========================================================
    Footer
=========================================================*/
.footerTop {
  background:#26272c;
  border-top:1px solid #ffffff;
  border-bottom:1px solid #ffffff;
  padding:30px 0;   
}
footer .footer-flex-wrapper {
  display:-ms-flexbox;
  display:-webkit-flex;
  display:-webkit-box;
  display:flex; 
  -webkit-flex-wrap:wrap;
  -ms-flex-wrap:wrap;
  flex-wrap:wrap;  
}  
footer .footTop-Col1 {
  width:33%;
  padding:20px 20px 20px 0;  
} 
footer .footTop-Col2 {
  width:34%;
  padding:20px;
  border-left:1px solid #444444;
  border-right:1px solid #444444;
}
footer .footTop-Col3  {
  width:33%; 
  padding:20px 0 20px 20px; 
}
footer .footerTop .heading {
  color:#3bbef4;
  font:22px/1em 'roboto_condensedregular',Arial;  
  text-transform:uppercase; 
  margin-bottom:34px;  
  position:relative;
}
footer .footerTop .heading  span {
  color:#ffffff;
  font-weight:normal;
}
footer .footerTop .heading::before {
  content:'';
  position:absolute;
  left:0;
  bottom:-20px;
  width:100%;
  background:#484848;
  height:1px;
}
footer .footerTop .heading::after {
  content:'';
  position:absolute;
  left:0;
  bottom:-20px;
  width:60px;
  background:#3bbef4;
  height:1px;
}
footer ul {  
  padding:0;  
}
footer .list li {
  list-style:none;  
}
footer .footerTop .list li a {
  color:#ffffff;
  font:16px/1em 'robotoregular',Arial;
  -webkit-transition:all 0.35s;
  -o-transition:all 0.35s;
  -ms-transition:all 0.35s;
  -moz-transition:all 0.35s;
  transition:all 0.35s;
}
footer .footerTop .list li a:hover,
footer .footerTop .list li a:focus {
  color:#3bbef4;
}
footer .footerTop .list li::before {
  font-family:'FontAwesome';
  content:"\f105";
  color:#26a7dc;
  margin-right:6px;
  font-size:20px;
  vertical-align:middle;
  font-weight:600;
  display:inline-block;
  margin-bottom:3px;
}
footer .footTop-Col3 .address {
  display:-webkit-box;
  display:-webkit-flex;
  display:-ms-flexbox;
  display:flex; 
  padding:0 0 18px;  
}
footer .footTop-Col3 .address a {
  color:#ffffff; 
}
footer .footTop-Col3 .address a:hover,
footer .footTop-Col3 .address a:focus {
  color:#3bbef4;
}
footer .footTop-Col3 .address .info {
  color:#ffffff;
  padding-left:10px;
}
footer .footTop-Col3 .address .fa-phone,
footer .footTop-Col3 .address .fa-clock {
  font-family:'FontAwesome'; 
  color:#26a7dc;
  font-size:1.8em;
  margin-top:-2px;
}
footer .footTop-Col3 .address .fa-map-marker {
  font-family:'FontAwesome'; 
  color:#26a7dc;
  font-size:1.8em;
  margin-top:2px;
}
footer .footTop-Col3 .social {
  display:-webkit-box;
  display:-webkit-flex;
  display:-ms-flexbox;
  display:flex;  
}
footer .footTop-Col3 .social a {
  color:#ffffff;   
}
footer .footTop-Col3 .social a:hover,
footer .footTop-Col3 .social a:focus {
  color:#20aae0;
}
footer .footTop-Col3 .social .info {
  color:#ffffff;
  padding:8px 0 0 10px;
}
footer .fa-linkedin  {
  font-family:'FontAwesome';
  color:#ffffff;
  font-size:20px;
  width:40px;
  height:40px;  
  line-height:40px;
  margin:0;
  background:#26a7dc;
  text-align:center;
  border-radius:4px;
  text-decoration: none;
}

/*--footerBot--*/
.footerBot {
  margin:0 auto;
  width:100%;
  background:#1874c2; 
  padding-top:14px;   
  padding-bottom:14px;
  text-align:center;  
}
.footerBot .copyright, 
.footerBot .siteBy {
  color:#ffffff;   
  font-size:14px;
  margin:0;		
}
.footerBot .copyright a {
  color:#ffffff; 
  text-decoration:none;
}
.footerBot .copyright a:hover {
  color:#3bbef4; 
  text-decoration:none;
}
.footerBot .siteBy a {
  color:#ffffff; 
  text-decoration:none;
}
.footerBot .siteBy a:hover {
  color:#3bbef4;  
  text-decoration:none;
}
