@charset "utf-8";
body{background:#ffffff; overflow-x:hidden; color: #2b2b2d;
	font-family: 'Roboto', sans-serif; font-size: 14px;
	margin: 0; padding: 0; }
a{color:#12a4e0 ;transition:all 0.5s ease-in;-moz-transition:all 0.5s ease-in;-webkit-transition:all 0.5s ease-in;}
a:focus, a:hover{color:#12a4e0}
a:hover{text-decoration:none; color:#12a4e0}
img{max-width:100%;}

h1, h2, h3, h4, h5, h6{font-family: 'Roboto', sans-serif;}
h1, h2{font-weight:700;}

h1{font-size:40px; color:#052c3b; font-weight:700; margin-bottom:40px;}
h1 span{font-size:24px;}


h2 {color: #b1b1bd; font-size: 22px;font-weight: 700;}
h3  {color: #b1b1bd; font-size: 18px; font-weight: 700;}
h4  {color: #2b2b2d; font-size: 16px; font-weight: 400;}

.mt20{margin-top:20px;}
.mb20{margin-bottom:20px;}
.mb10{margin-bottom:10px;}
.padb20{padding-bottom:20px;}
.padb10{padding-bottom:10px;}
.mt0{margin-top:0 !important;}
.font-14{font-size:14px; font-weight:300; color:#2b2b2d}
.font-16{font-size:16px; font-weight:300; color:#2b2b2d}
.borbtm-dash {border-bottom:1px dashed #12a4e0}
.borbtm {border-bottom:2px solid #b1b1bd}
/**/
.row {
    margin-left: -10px;
    margin-right: -10px;
}
.col-lg-1, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-md-1, .col-md-10, .col-md-11, .col-md-12, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-sm-1, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-xs-1, .col-xs-10, .col-xs-11, .col-xs-12, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9 {
    min-height: 1px;
    padding-left: 10px;
    padding-right: 10px;
    position: relative;
}
img{max-width:100%;}

p, ul{color:#2b2b2d; font-size:14px; font-family:'Roboto', sans-serif; font-weight:300;}


/*-------------Main------------*/
.wrapper{width:1180px; margin:0 auto; position:relative;}

/*Header*/
.menu-wrapper{background:#2b2b2d;}
.menu-hld{ padding:0; border-radius:0; border:0; margin-bottom:0}
.menu-hld .navbar-brand{height:auto; max-width:250px;padding:17px 0;}
.menu-hld .navbar-collapse{float:none; padding:0; }
.menu-hld .navbar-nav {display:table; width:100%; text-align:center; }
.menu-hld .navbar-nav li{padding:0px 0; font-weight:700; display:table-cell; float:none; -webkit-transition:all 0.2s ease-in-out; -moz-transition:all 0.2s ease-in-out; -o-transition:all 0.2s ease-in-out; transition: all 0.2s ease-in-out; }
.menu-hld .navbar-nav li a, .menu-hld .navbar-nav .active  a,
.menu-hld  .navbar-nav .active a:focus,
.menu-hld  .navbar-nav   .active  a:hover{background:none;}
.menu-hld .navbar-nav li.active a, .menu-hld .navbar-nav li a.is-active, .menu-hld .navbar-nav li a:hover{color:#12a4e0;}
.menu-hld .navbar-nav  li a{color:#b1b1bd; padding:30px 6px;}

.menu-wrapper--clone { position: fixed; z-index: 1040; top: 0; left: 0; right:0;
				background:#2B2B2D; opacity: 0;
  /* Translate -100% to move off screen */
  -webkit-transform: translateY(-100%);
      -ms-transform: translateY(-100%);
          transform: translateY(-100%);
  /* Animations */
  -webkit-transition: all 300ms ease-in-out;
     -moz-transition: all 300ms ease-in-out;
          transition: all 300ms ease-in-out;
}
.menu-wrapper--stick {
  -webkit-transform: translateY(0%);
      -ms-transform: translateY(0%);
          transform: translateY(0%);
}
.menu-wrapper--clone.menu-wrapper--stick { opacity: 1;}


.call-us{background:#4d4d4d; min-height:80px; text-align:center;font-size:14px; font-weight:700; line-height:80px; -webkit-transition:all 0.2s ease-in-out; -moz-transition:all 0.2s ease-in-out; -o-transition:all 0.2s ease-in-out; transition: all 0.2s ease-in-out; }
.call-us a{color:#ababab;}
.call-us a span{color:#ffffff; position:relative;margin-left: 7px; padding-left: 15px; display: inline-block;}
.call-us a span:before{content:"\f095"; font-family:FontAwesome; position:absolute; left:0; font-size:14px;padding-top: 1px;}

.banner-hld{background:#2b2b2d;}
.banner-hld img{width:100%;}
.banner-item{position:relative}
.banner-caption{position:absolute; left:0; right:0; top:50%; transform: translateY(-50%); -webkit-transform: translateY(-50%); -webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);}
.banner-caption h2 {color: #ffffff; font-size: 56px; font-weight: 800; margin:0 0 0 5%;
					text-shadow: 0 0 5px #706c6c; }
.banner-caption h2 span{font-weight:400; font-size:45px; display:block; margin-left:15%;}

.body-cont h1{border-bottom: 3px solid #b1b1bd; margin-bottom:10px;}
.body-cont h2 span{display:block; margin-top: 4px;}
.btn-outline { border: 1px solid #12a4e0; display: inline-block; font-size: 18px; font-weight: 500;    padding: 4px 25px;}

.about-mid-hld{margin-top:50px; margin-bottom:30px; padding-bottom:30px;
				border-bottom: 3px solid #b1b1bd;}
.about-mid-col figure { border-radius: 50%; height: 100px; line-height: 98px; margin: 0 auto;
    text-align: center; width: 100px;}


/* Float Shadow */
.hvr-float-shadow {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale;
  position: relative;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-property: transform;
  transition-property: transform;
}
.hvr-float-shadow:before {
  pointer-events: none;
  position: absolute;
  z-index: -1;
  content: '';
  top: 100%;
  left: 5%;
  height: 10px;
  width: 90%;
  opacity: 0;
  background: -webkit-radial-gradient(center, ellipse, rgba(0, 0, 0, 0.35) 0%, rgba(0, 0, 0, 0) 80%);
  background: radial-gradient(ellipse at center, rgba(0, 0, 0, 0.35) 0%, rgba(0, 0, 0, 0) 80%);
  /* W3C */
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-property: transform, opacity;
  transition-property: transform, opacity;
}
.hvr-float-shadow:hover, .hvr-float-shadow:focus, .hvr-float-shadow:active,
.about-mid-col:hover .hvr-float-shadow {
  -webkit-transform: translateY(-5px);
  transform: translateY(-5px);
  /* move the element up by 5px */
}
.hvr-float-shadow:hover:before, .hvr-float-shadow:focus:before, .hvr-float-shadow:active:before,
.about-mid-col:hover .hvr-float-shadow:before {
  opacity: 1;
  -webkit-transform: translateY(5px);
  transform: translateY(5px);
  /* move the element down by 5px (it will stay in place because it's attached to the element that also moves up 5px) */
}

.about-mid-col .deep-gray{background-color:#2b2b2d}
.about-mid-col .mid-gray{background-color:#4D4D4D}
.about-mid-col .light-gray{background-color:#ABABAB}
.icon{background-image:url(../images/icon-sprite.png); background-repeat:no-repeat;}
.icon-warning{background-position:0 0; width:52px; height:50px; vertical-align:middle; display:inline-block;}
.icon-idea{background-position:0 -66px; width:39px; height:57px; vertical-align:middle; display:inline-block;}
.icon-thumb-up{background-position:0 -138px; width:45px; height:49px; vertical-align:middle; display:inline-block;}

.about-btm h2{margin-left:12%; margin-right:12%; color:#052c3b; padding-bottom:5px;}
.about-btm h2 span{display:block;}

footer{background:#4d4d4d; color:#fff; margin-top:30px; padding:10px 0}
footer p, footer a{color:#fff;}
.ftr-left-hld h2{margin-bottom:0;}
.ftr-share-hld a{border: 1px solid #ffffff; display: inline-block; font-size: 16px; font-weight: 400;    padding: 4px 15px; margin-right:5px;}
.ftr-share-hld a:hover{color:#fff;}
.ftr-share-hld a .fa{margin-right:3px;}
i.icon-visit {
    background:url(../images/icon-visit.png) no-repeat 0 0; display: inline-block; height: 15px;
    width: 15px; margin-right:5px; vertical-align: middle;}
.ftr-right-hld{position:relative;}
.ftr-right-hld .text-pos{position:absolute; right:0; bottom:0;}
.customSelect{width:100%; z-index:inherit !important;}
.icon-down{display: inline-block;width: 35px;height: 35px; position: absolute;top: 0;	right: 0;cursor: pointer; vertical-align: top; color:#fff; text-align:center; border-left:1px solid #b5b5b5;}
.icon-down i{line-height:35px; font-size:16px; color:#b5b5b5;}
.customSelect .selectValueWrap{border:1px solid #b5b5b5;}
.customSelect{font-size:14px; height:30px; line-height:30px;}
.customSelect .selectList, .customSelect dd{border-color:#b5b5b5;}
.app-type-hld label{font-size:16px; font-weight:300; color:#2b2b2d}
.custom-frm-hld input[type="text"], .custom-frm-hld textarea{border:1px solid #b5b5b5; border-radius:0; box-shadow:none}
.custom-frm-hld input[type="text"]:focus, .custom-frm-hld textarea:focus{box-shadow:none;
	border-color:#7b7b7b}
.custom-frm-hld .contactfrm-list label{font-size:16px; font-weight:400; margin-bottom:0;}
.custom-frm-hld  input[type="submit"]{border: 1px solid #12a4e0; display: inline-block;
	font-size: 17px; font-weight: 500; padding: 4px 25px; color:#12a4e0; background:none;
	transition:all 0.3s linear; -webkit-transition:all 0.3s linear}
.custom-frm-hld  input[type="submit"]:hover{background:#12a4e0; color:#fff;}
.custom-frm-hld  input[type="reset"]{border: 1px solid #ababab; display: inline-block;
	font-size: 17px; font-weight: 500; padding: 4px 25px; color:#ababab; background:none;
	transition:all 0.3s linear; -webkit-transition:all 0.3s linear}
.custom-frm-hld  input[type="reset"]:hover{background:#ababab; color:#fff;}
.dual-btn-hld input{margin-left:8px;}
.contact-map-hld{ margin-top: 22px; border:2px solid #354963;}

.embed-container { position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden; max-width: 100%; }
.embed-container iframe, .embed-container object, .embed-container embed { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }
.list-anchor ul{padding-left:0; list-style-type:none;}


.faq-list-hld h3, .analysis-hld h2, .analysis-hld h3{margin-bottom:5px;}
.hdr-darkblue h2{color:#052c3b; margin-bottom:5px;}
.para-mrgn0 p{margin-bottom:0}
.anchor-black a, .anchor-black a:hover{color:#2b2b2d;}
.list-inline-divider{padding-left:0;}
.list-inline-divider li { display: inline-block; padding-left: 10px; padding-right: 5px; position:relative}
.list-inline-divider li + li:before{border-left: 1px solid #2b2b2d; content: "";  left: 0;
    position: absolute; top: 3px; bottom:3px;}
.refr-hld{  margin-top: 30px; padding-top: 5px; border-top:1px dashed #12a4e0; }
.parallax-hld{  height: 100%; position: relative;width: 100%; overflow:hidden;}
.parallax-content{position: relative;}
.ftr-share-hld  a:hover { background: #252424; border-color: #252424;}
.btn-outline:hover{background:#12a4e0; color:#fff;}

/**/
.product-list{border-top:dotted 1px #12a4e0;}
.btn-blue{background:#12a4e0; color:#fff; text-transform:uppercase; border-radius:0; margin:20px 0 10px; font-weight:600;}
.btn-blue:hover{color:#fff;}
.menu-hld .navbar-nav li{position:relative;}
.menu-hld .navbar-nav li:hover ul{display:block;}
.menu-hld .navbar-nav li:hover a{background:#4d4d4d; color:#12a4e0;}
.menu-hld .navbar-nav li ul{display:none; width:250px; position:absolute; top:79px; background:#4d4d4d; z-index:9; padding:10px;}
.menu-hld .navbar-nav li ul li{display:block; text-align:left; padding: 4px 0 7px; border-bottom:dotted 1px #000;}
.menu-hld .navbar-nav li ul li a{padding:5px;}
.menu-hld .navbar-nav li:hover ul li a{color:#b1b1bd;}
.menu-hld .navbar-nav li ul li a:hover{color:#12a4e0;}

.grey-hld{background:#B0B0BC; padding:1px 20px 20px; position:relative;}
.grey-hld h3{color:#01475A;}
.grey-hld::after {background: #b0b0bc;content: ""; height: 10px; left: 0; position: absolute; top: -10px; width: 100%; z-index: 9;}
.pdng-hld {margin: 0 0 10px; padding: 0 0 20px;}
.blue-text { color: #12a3df;}
.accept-hld {color:#2b2b2d; font-size:14px; font-family:'Roboto', sans-serif; font-weight:300; padding:0 0 0 15px;}
.accept-hld  li { margin: 0 0 15px;}
.nxt-hdr { color: #2b2b2d; display: block; font-family: "Roboto",sans-serif; font-size: 15px; font-style: italic; font-weight: 300;padding-top: 3px;}
.back-btn{display:inline-block; margin:20px 0 0; font-style:italic;}
.navbar-nav li a.active {color: #12a4e0;}
.custom-frm-hld .form-item, .form-actions {margin-top: 0; margin-bottom: 0;}
.custom-frm-hld .resizable-textarea .grippie { background: none; border: 0 solid #ddd; height: 0;}
.custom-frm-hld .checkbox input[type="checkbox"]{margin-left: 0;}
.custom-frm-hld .customSelect{font-size:14px;}
.thankyou-hld {padding: 10px 0 0;}
.thankyou-hld > p {font-size: 18px; padding: 15px 0 0; text-align: center;}
.menu-hld .navbar-nav li a.active{color:#12a4e0 !important;}
















/**/

/* 5.0 MEDIA QUIERES  -------------------------------------------------------------------*/

/* TABLET LAYOUT (LANDSCAPE/992PX)
----------------------------------------------- */
@media only screen and (min-width: 992px) and (max-width: 1179px) {
	.wrapper{ width:auto; padding:0 10px;}


}


/* TABLET LAYOUT (PORTRAIT/768PX)
----------------------------------------------- */
@media only screen and (min-width: 768px) and (max-width: 991px) {
	.wrapper{ width:auto; padding:0 10px;}

	h1{font-size:30px;}
	h2{font-size:24px;}
	h3{font-size:20px;}
	.menu-hld .navbar-nav li{font-size:11px;}
	.call-us { font-size: 11px; line-height: 20px; padding-top: 14px; text-align: center;}
	.call-us a span{ margin-left:0;}
	.banner-caption h2{font-size:30px;}
	.banner-caption h2 span{font-size:25px;}



}


/* MOBILE LAYOUT (PORTRAIT/320PX)
----------------------------------------------- */
@media only screen and (max-width: 767px) {
	.wrapper{ width:auto; padding:0 10px;}

	h1{font-size:30px;}
	h2{font-size:24px;}
	h3{font-size:18px;}

	.menu-hld .navbar-nav, .menu-hld .navbar-nav li{ display:block; margin:0; padding:0;}
	.menu-hld .navbar-nav li{text-align:left;}
	.menu-hld .navbar-toggle{ margin-right:0; margin-top:18px;}
	.menu-hld .navbar-brand{width:79%;}
	.navbar-toggle .icon-bar{background:#fff}
	.call-us{line-height:50px; min-height:50px;}

	.banner-caption{position:static; transform: translateY(0%); -webkit-transform: translateY(0%); -webkit-transform: translateY(0%); -ms-transform: translateY(0%); }
	.banner-caption h2 { color: #052c3b; font-size: 40px; font-weight: 800; margin: 0;
		text-shadow: none;}
	.banner-caption h2 span { display: block; font-size: 28px; font-weight: 400; margin-left: 0;}
	.about-mid-col{margin-bottom:20px;}
	.about-mid-hld{ padding-bottom:0; margin-bottom:0;}
	.ftr-right-hld .text-pos{position:static; margin-top:15px;}
	.list-inline-divider li{display:block;}
	.list-inline-divider li + li::before{border:0;}
	/**/
	.grey-hld::after{content:none;}
	/**/
	.banner-caption h2{color:#fff; font-size:24px; padding:5px;}
	.banner-caption h2 span{font-size:16px;}
	.menu-hld .navbar-nav li a{padding:10px 6px;}
	.menu-hld .navbar-nav li ul{position:relative; width:auto; top:0;}
	.menu-hld .navbar-nav li {border-bottom: 1px dotted #ccc;}
	.ftr-share-hld a{padding:4px 9px;}
}


/* WIDE MOBILE LAYOUT (LANDSCAPE/480PX)
----------------------------------------------- */
@media only screen and (min-width: 480px) and (max-width: 767px) {



}
.menu-hld .navbar-nav li a{
  text-transform: uppercase;
}