@charset "utf-8";
/* CSS Document */
@import url(http://fonts.googleapis.com/css?family=Open+Sans:400);
@import url(https://fonts.googleapis.com/css?family=Raleway:400,100,200,300,500,600,700,800,900);
@import url(http://fonts.googleapis.com/css?family=Roboto:500);

@font-face {font-family: 'proxima_novathin';src: url('http://rocketway.net/themebuilder/template/templates/mason/font/proximanova-thin-webfont.eot');src: url(    		'http://rocketway.net/themebuilder/template/templates/mason/font/proximanova-thin-webfont.eot?#iefix') format('embedded-opentype'),url('http://rocketway.net/themebuilder/template/templates/mason/font/proximanova-thin-webfont.woff') format('woff'),url('http://rocketway.net/themebuilder/template/templates/mason/font/proximanova-thin-webfont.ttf') format('truetype');font-weight: normal;font-style: normal;}

body{ background:#fff; font:normal 16px/23px 'PT Sans',Arial,sans-serif; margin:0px; padding:0px; color:#676767;}
h1, h2, h3, h4, h5, h6, p, ul, li, a, a:hover{ margin:0px; padding:0px; text-decoration:none;}
h1 { font:normal 34px/34px 'Raleway', sans-serif;}
h2 { font:normal 28px/34px 'Raleway', sans-serif;}
h3 { font:normal 19px/34px 'Raleway', sans-serif;}
h4 { font:normal 21px/34px 'Raleway', sans-serif;}
#hdr-prt{ background:#ee3946; padding:0px 0px; animation:2s ease 0s normal none 1 running fadein; color:#fff;}
#hdr-prt .logo img { display: inline-block; margin-bottom: 70px; margin-top: 70px;}
#hdr-prt *{ transition: all 0.7s ease 0s;}
#req-fr-cons *{ transition: all 0.7s ease 0s;}
#client .clnt *{ transition: all 0.7s ease 0s;}
#client container{ z-index:11;  position: relative;}

@media screen and (max-width:991px) and (min-width:732px) {
#hdr-prt h1{ font-size: 43px !important;}
#client h2 { font-size: 37px !important;}
#req-fr-cons h2, #mdl-sctn h2 { font-size: 37px !important;}
}
@media screen and (max-width:991px) and (min-width:155px){
#req-fr-cons h2 { margin-bottom:25px !important;}
}
@media screen and (max-width:731px) and (min-width:631px) {
#hdr-prt h1{ font-size: 36px !important;}
#client h2 { font-size: 30px !important;}
#req-fr-cons h2, #mdl-sctn h2 { font-size: 30px !important;}
}
@media screen and (max-width:630px) and (min-width:530px) {
#hdr-prt h1{ font-size: 30px !important;}
#client h2 { font-size: 30px !important;}
#req-fr-cons h2, #mdl-sctn h2 { font-size: 30px !important;}
}
@media screen and (max-width:529px) and (min-width:155px) {
#hdr-prt h1{ font-size: 25px !important;}
#client h2 { font-size: 25px !important;}
#req-fr-cons h2, #mdl-sctn h2 { font-size: 25px !important;}
}
@media screen and (max-width:1199px) and (min-width:992px) {
.hdr-btm-line-img img{ right: 0px !important;}
}
@media screen and (max-width:991px) and (min-width:768px) {
.hdr-btm-line-img img{ right: -70px !important;}
}
@media screen and (max-width:767px) and (min-width:155px) {
.hdr-btm-line-img img{ right: 0px !important;}
.top-767 { margin-top: 34px;}
}
#hdr-prt .fa { font-size: 52px !important;  padding:16px; }
.top-spc { margin-top:34px;}
#hdr-prt h3 { margin: 16px 0 11px;  text-transform:uppercase; letter-spacing: 5px; font-weight:900; }
.cnt-dtl ul li { list-style-type: none; display: inline-block; position: relative; padding-left: 70px;}
.cnt-dtl ul li span.fa { font-size: 43px; left: 0; line-height: 56px; position: absolute; color: #ee3a42; text-shadow: 0 1px 2px #a1a0a0;}
.cnt-dtl ul li a.fa { font-size: 43px; left: 0; line-height: 56px; position: absolute; color: #ee3a42; text-shadow: 0 1px 2px #a1a0a0;}
@media (min-width:768px){
	.cnt-dtl ul li a.email-inquiry{font-size:25px !important;}
	.cnt-dtl ul li .call-us{font-size:25px !important;}
	.call-us-line{margin-left:50px;}
}
@media (max-width:767px){
	.cnt-dtl ul li a.email-inquiry{font-size:1.5rem !important;}
	.cnt-dtl ul li .call-us{    font-size: 1.8rem !important; color: #111;}
	.cnt-dtl ul li { margin-bottom:10px;}
}
#ftr-menu h3 { border-bottom: 2px solid #ccc; color: #555; font-weight: 700; letter-spacing: 5px; margin-bottom: 9px; padding-bottom: 7px; position: relative; text-transform: uppercase;}
.top-ftr ul li { font-size: 13px; letter-spacing: 2px; list-style-type: none; text-transform: uppercase;}
/*#ftr-menu h3::after { content: ""; position: absolute; left: 0; bottom: -2px; width: 90px; height: 2px; background: #ccc;}*/
.ftrs ul li { list-style-type:none; display:block; position:relative; padding-left:16px;}
.ftrs ul li span.fa { position:absolute; left:0; line-height:25px;}
.separator { background-color: #ee3a42; display: block; height: 2px; margin: auto; width: 30px; margin-bottom: 25px;}
/* background Initial Subtle Animation*/
#particles-js {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
}
.masthead .container {
	animation: fadein 2s;
	-moz-animation: fadein 2s; /* Firefox */
	-webkit-animation: fadein 2s; /* Safari and Chrome */
	-o-animation: fadein 2s; /* Opera */
}
.loading * {
	-webkit-animation: none !important;
	-moz-animation: none !important;
	-ms-animation: none !important;
	-o-animation: none !important;
}
 @keyframes fadein {
 from {
 opacity:0;
 -webkit-transform: translateY(-30px);
-moz-transform: translateY(-30px);
transform: translateY(-30px);
}
to {
 opacity:1;
 -webkit-transform: translateY(0);
 -moz-transform: translateY(0);
 transform: translateY(0);
}
}
@-moz-keyframes fadein { /* Firefox */
 from {
 opacity:0;
 -webkit-transform: translateY(-30px);
-moz-transform: translateY(-30px);
transform: translateY(-30px);
}
to {
 opacity:1;
 -webkit-transform: translateY(0);
 -moz-transform: translateY(0);
 transform: translateY(0);
}
}
@-webkit-keyframes fadein { /* Safari and Chrome */
 from {
 opacity:0;
 -webkit-transform: translateY(-30px);
-moz-transform: translateY(-30px);
transform: translateY(-30px);
}
to {
 opacity:1;
 -webkit-transform: translateY(0);
 -moz-transform: translateY(0);
 transform: translateY(0);
}
}
@-o-keyframes fadein { /* Opera */
 from {
 opacity:0;
 -webkit-transform: translateY(-30px);
-moz-transform: translateY(-30px);
transform: translateY(-30px);
}
to {
 opacity:1;
 -webkit-transform: translateY(0);
 -moz-transform: translateY(0);
 transform: translateY(0);
}
}
/* background animation ends */
h2{ font-size:36px; font-weight:400px;}
#hdr-prt h2{ text-transform:uppercase; color:#64582c; font-family:"Roboto"; margin-top:35px;}
#hdr-prt h1{ color:#fff;   text-transform:uppercase;     letter-spacing: 5px; font-weight:900;}
.hdr-btm-line-img{ float:right;}
.hdr-btm-line-img img{ position:relative; right: 70px;}
.mike img{ display:inline-block;}
.arrow{ position:absolute; right:0;}

.home-form{ background:#f6f6f6; width:100%; float:left; padding:0 20px 25px; font-family:"Roboto";}
.home-form h3{ color:#000; margin:44px 0 20px; font-weight:bold;}
.home-form h4{ color:#000; margin:25px 0 0;}
.form-group{ margin-bottom:15px;}
.form-group input{ background:#fff; border:medium none; border-radius:0px; box-shadow:0 0 0 rgba(0, 0, 0, 0.075) inset; color:#000; height:38px; padding:0 15px; width:100%; border-bottom: 1px solid #ccc;}
.form-group select{ background:#fff; border:medium none; border-radius:0px; box-shadow:0 0 0 rgba(0, 0, 0, 0.075) inset; color:#000; height:48px; padding:0 15px; width:100%;}
.form-control{ display:block; font-size:15px; line-height:1.42857; transition:border-color 0.15s ease-in-out 0s, box-shadow 0.15s ease-in-out 0s;}
.form-control:focus{ border-color:#ee3a42; box-shadow:0 1px 1px rgba(0, 0, 0, 0.075) inset, 0 0 8px rgba(238, 58, 66, 0.6); outline:0 none;}
.submit { background: #ee3a42 none repeat scroll 0 0;  border: medium none; width:100%; padding: 12px 0; color:#fff; font-size: 19px; letter-spacing: 2px; transition: all 0.7s ease 0s; border-radius: 2px;}
.submit:hover { background: #222 none repeat scroll 0 0;}
.home-form p{ font-weight:bold; color:#555;}
.check-form{ width:16px !important; float:left !important; height:22px !important;}
.check-title{ float:left !important; color:#555; margin:2px 0 0 7px;}
.btm-spc{ margin-bottom:20px !important;}
section{ padding:70px 0;}
#mdl-sctn h3{ font-family:proxima_novathin; font-size:27px; margin-bottom:5px;}
#mdl-sctn h2{ font-size:32px; color:#555; font-weight:800; text-transform:uppercase; margin-bottom:25px; letter-spacing:5px; }
#mdl-sctn img{ display:inline-block; padding: 11px; width: 90px; border-radius: 7%;}
#mdl-sctn h4{ color: #555b65; font-size: 22px; margin: 16px 0 11px; font-weight: 700; text-transform: uppercase; letter-spacing: 2px;}
#mdl-sctn p{ line-height:1.7;}
#mdl-dwn{ background:#f7f7f7;}
#mdl-dwn h3{ font-family:"Roboto";}
#mdl-dwn h2{ font-size:37px; color:#222222; font-weight:bold; text-transform:uppercase; margin-bottom:40px;}
#mdl-dwn p.nml-txt{ font-family:proxima_novathin; margin-top:13px; font-size:20px; line-height:27px;}
#mdl-dwn img{ display:inline-block; width:191px;}
#client h2{ font-size:32px; color:#222222; font-weight: 700; text-transform:uppercase; margin-bottom:25px; letter-spacing:5px;}
#req-fr-cons{ background:#eaeaea; padding:30px 0 30px;}
#req-fr-cons h2{ font-size:25px; color:#454545; font-weight:16px; text-transform:none; position:relative; margin-top: 0px;}
#req-fr-cons h2 span { color: #000;}
#req-fr-cons p{ font-family:"Roboto"; font-size:19px;}

.submit-dwn { background: #ee3946 none repeat scroll 0 0; border: 1px solid transparent; border-radius: 2px; color: #fff !important; padding: 16px 0; position: relative; width: 100%; top: 5px;}
.submit-dwn a{ color:#fff; font-size:18px; text-transform:uppercase; font-weight: 600; letter-spacing: 1px;}
.submit-dwn:hover { background: transparent none repeat scroll 0 0; border: 1px solid #ee3946;}
.submit-dwn:hover a { color: #555 !important;}
.cnt-dtl { padding:43px 15px;}
footer{ padding:75px 0; background:#e8e5e5; font-size: 15px;}
footer h3 { text-align: left;}
sup { top: -1.5em;}
sub, sup { font-size: 43%; line-height: 0; position: relative; vertical-align: baseline;}
#slider1_container { width: 100% !important;}

#hdr-prt .container {
    position: relative;
    z-index: 10;
}

.margin50{ margin-top:50px;}
.margin60{ margin-top:60px;}
h3 a{
  color: #fff;	
}
.loading_box { position: fixed; top: 0%; left: 0%; right: 0%; width: 100%; height: 100%; background:#000 url(../../templateassets/images/loading.gif) no-repeat center; z-index:10001; -moz-opacity: 0.8; opacity:.80; filter: alpha(opacity=80); display:none; }
.scroll-to-top.hidden-mobile.visible { color: #fff; font-size: 25px; margin: -43px 0 0; position: absolute; right: 34px;
}
.tm-cnt { padding: 50px 0px;}

/*------------team page option start--------------*/
.team-person img { border-radius: 100%;}
.prod-slideset.team-person { margin-right: 25px;}
.team-members .clr-bg { background: #ee3946 none repeat scroll 0 0; color: #fff; margin-bottom: 20px; padding: 20px; position: relative; margin-top: 119px;}
.team-members .clr-bg h3 { font-weight: 700; letter-spacing: 2px; font-size: 17px;}
.team-members .separator { background: #fff; height:3px; width:108px; display: table-cell; position: relative; top: 10px;}
.team-members .clr-bg h6 { margin-top: 25px;}
.team-info p { font-size: 15px;}
.team-info ul li { display: inline-block; list-style-type: none;}
.team-info ul { margin-top: 20px;}
.team-info ul li a.fa { font-size: 20px; color: #222;}
.team-info ul li a.fa:hover { font-size: 20px; color: #ee3946;}
.team-info * { transition: all 0.7s ease 0s;}
.team-members .row.top-prt .clr-bg::after { border-bottom: 10px solid transparent; border-top: 10px solid transparent; border-right: 20px solid #ee3946; content: ""; left: -20px; position: absolute; top: 34px;}
.team-members .row.dwn-prt .clr-bg::after { border-bottom: 10px solid transparent; border-top: 10px solid transparent; border-left: 20px solid #ee3946; content: ""; right: -20px; position: absolute; top: 34px;}
/*------------team page option end--------------*/

/*------------clientele start--------------*/
#clientele1 * { transition: all 0.7s ease 0s;}
#clientele img { display: block; opacity: 0.61;   border: 4px solid #b0b0b0; box-shadow: 0 18px 14px -1px rgba(142, 142, 142, 0.26); width: 100%;}
#clientele img:hover { cursor: pointer; opacity: 1;}
@media screen and (max-width:991px) {
#clientele img { margin-bottom: 30px;}
#clientele .no-mrgn img { margin-bottom: 0px;}
}

.client-row .col-md-3{
	margin-top:30px;
}
/*------------clientele end--------------*/

/*------------chirag submenu change Start------------*/
.submenu li {
	letter-spacing: 2px !important;
	background: #ee3946 none repeat scroll 0 0;
}
.submenu{
	padding: 0px;
}
.submenu > li > a{
	color: #fff;
	font-weight: 600;
}
.dropdown-menu > li > a:hover {
    background-color: #f5f5f5;
    color: #424852 !important;
    text-decoration: none;
}
a:focus, a:hover {
    color: #424852;
}
a h3 {
	color: #fff;
}
#inquiry{
	background-color: #fff;
    padding: 5px 0 70px;
}
textarea.form-control {
    border: medium none;
    border-radius: 0;
    height: auto; border-bottom: 1px solid #ccc; box-shadow: none;
}
.menu-popup .modal-content {
    background-clip: padding-box;
    background-color: transparent;
    border: 0px solid rgba(0, 0, 0, 0.2);
    border-radius: 6px;
    outline: 0 none;
    position: relative;
	top: 100px;
}
.menu-popup .modal-header {
    border-bottom: 0px;
    min-height: 16.43px;
    padding: 15px;
}
.menu-popup .modal-footer {
    border-top: 0px;
    padding: 15px;
    text-align: right;
}
.sub-blocks {
    background-color: #000;
    box-shadow: 2px 2px 6px #444;
    float: left;
    margin: 3% 3.66%;
    transition: all 0.1s ease-in 0s;
    width: 25%;
	padding: 12px;
}
.sub-blocks-pad {
    padding-top: 30%;
}
.sub-blocks-h3{
    color: #fff;
	height: 100px;
}
.sub-blocks:hover {
    box-shadow: 0 0 20px 0px #fff;
    transform: scale(1.1);
}
a:focus, a:hover {
    color: #fff;
}
#mdl-dwn img {
	width: 34px !important;
}
/*----------Chirag Submenu Change End-------------*/
.menu-close img { position: absolute; right: 0px; top: 25px;}
.popup .form-control {
    background-color: #fff;
    background-image: none;
    border: 1px solid #ccc;
    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset;
    color: #555;
    display: block;
    font-size: 14px;
    line-height: 1.42857;
    padding: 6px 12px;
    transition: border-color 0.15s ease-in-out 0s, box-shadow 0.15s ease-in-out 0s;
    width: 100%;
}
.popup .form-group input {
    border-radius: 0;
    height: 39px;
}
.ml a:hover { color: #222 !important;}
.user-profile .form-group select {
    background: #fff none repeat scroll 0 0;
    border: medium none;
    border-radius: 0;
    box-shadow: 0 0 0 rgba(0, 0, 0, 0.075) inset;
    color: #000;
    height: 38px;
    padding: 0 15px;
    width: 100%;
}