@font-face {
 font-family: 'HelveticaNeueLTStd73BdEx';
 src: url('../fonts/helveticaneueltstd-bdex-webfont.eot');
 src: url('../fonts/helveticaneueltstd-bdex-webfont.eot?#iefix') format('embedded-opentype'),  url('../fonts/helveticaneueltstd-bdex-webfont.woff') format('woff'),  url('../fonts/helveticaneueltstd-bdex-webfont.ttf') format('truetype'),  url('../fonts/helveticaneueltstd-bdex-webfont.svg#HelveticaNeueLTStd73BdEx') format('svg');
 font-weight: normal;
 font-style: normal;
}
@font-face {
 font-family: 'ProximaNovaSemibold';
 src: url('../fonts/proxima_nova_semibold-webfont.eot');
 src: url('../fonts/proxima_nova_semibold-webfont.eot?#iefix') format('embedded-opentype'),  url('../fonts/proxima_nova_semibold-webfont.woff') format('woff'),  url('../fonts/proxima_nova_semibold-webfont.ttf') format('truetype'),  url('../fonts/proxima_nova_semibold-webfont.svg#ProximaNovaSemibold') format('svg');
 font-weight: normal;
 font-style: normal;
}
html { background:url(../images/wall.png) repeat left top; margin:0; padding:0; }
body { background:url(../images/topbg.gif) repeat-x left top; font-family:Arial, Helvetica, sans-serif; color:#666666; font-size:12px; margin:0; padding:0; }
html,body { -webkit-text-size-adjust:none; }

input[type="text"], input[type="submit"], input[type="button"], input[type="password"], input[type="email"], textarea {-webkit-appearance: none;}
input[type="text"], input[type="password"] { outline: none; }
textarea:focus, input:focus, a, div, img { outline: none; }
.ipad input[type="radio"], .iphone input[type="radio"], .ipod input[type="radio"]{ width:13px; height:13px;}

h1 { font-size:20px; color:#a31e21; margin:0 0 20px 0; padding:0; line-height:normal; font-family:'ProximaNovaSemibold', Arial, Helvetica, sans-serif; font-weight:normal }
h2 { font-size:20px; color:#a31e21; margin:0 0 20px 0; padding:0; line-height:normal; font-family:'ProximaNovaSemibold', Arial, Helvetica, sans-serif; font-weight:normal }
h3 { font-size:15px; color:#333333; font-weight:normal; margin:0; padding:0 0 5px; font-family:"Helvetica", Arial, Helvetica, sans-serif; font-weight:bold }
h4 { font-size:15px; font-weight:normal; color:#234f8c; margin:0; padding:0 0 25px; font-family:'AbsaraTFRegular', Arial, Helvetica, sans-serif; }
p { font-size:12px; color:#666; line-height:24px; margin:0px; padding:0 0 25px 0; }
a { color:#565656; text-decoration:none; }
blockquote { border-left: 8px solid #D3DCE8; color: #333333; font: italic 12px normal helvetica, sans-serif; padding: 10px 0 10px 15px; line-height:22px; margin:10px 0; }
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section, address { display: block; }
a:hover { text-decoration:underline; }
img { border:0; }
a, img { outline:none; }
form { padding:0; margin:0; }
.clear { clear:both; line-height:0px; }
ul { margin:0 0 35px 15px; padding:0; list-style:none }
ul li { color:#333333; font-size:14px; line-height:34px; background:url(../images/dot.png) no-repeat left 11px; padding-left:30px; font-weight:bold }
ul li a { color:#a31e21; text-decoration:none; }
ul li a:hover { text-decoration:underline; }
i { color:#222222; }

#wrapper { width:900px; margin:0 auto; padding:0; }

/*==========HEADER STYLE===========*/
header { height:80px; margin:0; padding:0; position:relative; }
a.logo { margin:18px 0 0 0; float:left }
.header_right { float:right; margin:20px 0 0 0; width:300px; }
.phone_number { background: url("../images/phone-icon.png") no-repeat scroll left 6px transparent; font-size: 18px; font-weight: bold; padding-left: 25px; margin-bottom:5px; }
.mail_info { background:url(../images/mail-icon.png) no-repeat left top; color:#565656; font-size:15px; padding-left:25px; }

/*==========NAVIGATION STYLE===========*/
nav { margin:5px 0; padding:0 }
ul.menu { margin:0; padding:0; list-style:none }
ul.menu li { display:inline; background:url(../images/menu-divider.gif) no-repeat right top; padding:0 17px; }
ul.menu li.last { background:none; }
ul.menu li a { color: #666666; font-family:helvetica, Arial, Helvetica, sans-serif; font-size: 13px; font-weight: bold; text-transform: uppercase; text-decoration:none; padding:0 5px }
ul.menu li a:hover, ul.menu li a.current { color:#a31e21; border-bottom:2px solid #a31e21; padding-bottom:2px; }

/* Mobile navigation */
.mob_menu_icon{ display:none; background:url(../images/menu-icon.png) no-repeat 0 0; width:30px; height:25px; position:absolute; top:10px; right:15px; }

.mobile_menu{ width:80%; display:none; padding:5px 0 0 0; position:absolute; top:0; right:0;}
.mobile_menu span{ font-size:18px; font-weight:700; font-family:helvetica, Arial, Helvetica, sans-serif; color:#000; line-height:22px; text-transform:uppercase; float:left; text-align:center; margin:12px 0 0px 30px; }
.mobile_menu ul{ padding:10px 0 15px 0px; margin:40px 0 0 0;}
.mobile_menu ul li{ padding:0px; margin:0px; list-style:none; background:none; border-top:1px solid #a31e21; position:relative;}
.mobile_menu ul li a{ padding:10px 0px 10px 30px ; margin:0; display:block; font-size:14px; font-weight:700; color:#666666; line-height:22px; text-transform:uppercase; transition:none; text-decoration:none;}
.mobile_menu ul li a:hover, .mobile_menu ul li .active{ background:#a31e21; text-decoration:none; color:#fff;}

/*==========BANNER STYLE===========*/
#banner { background:url(../images/banner-bg.jpg) no-repeat left top; width:900px; height:343px; position:relative; }
#banner .m-banner{ display:none;}
a.request_quote { background:url(../images/request-quote.png) no-repeat left top; display: block; height: 40px; left: 63px; position: absolute; bottom:75px; /*top: 228px;*/ width: 181px; }
a.request_quote:hover { background-position:left bottom; }
#banner img { bottom: -47px; position: absolute; right: 0; }
/*==========CONTENT STYLE===========*/

#content_area { background:url(../images/content-bg.jpg) repeat-y left top; width:850px; padding:0 20px 10px 30px; }
.content_left { float:left; width:530px; }
.content_right { float:right; width:300px; }
.right_title { color:#3a3a3a; font-family:'ProximaNovaSemibold', Arial, Helvetica, sans-serif; font-size:18px; }
.right_content_box { width:294px; background:#fff; -webkit-box-shadow: 0px 0px 2px 0px #9b9b9b; -moz-box-shadow: 0px 0px 2px 0px #9b9b9b; box-shadow: 0px 0px 2px 0px #9b9b9b; padding:3px 3px 0; *border:1px solid #9b9b9b
}
.box_txt { background:#a03234; padding:10px; color:#fff; font-size:14px; line-height:18px; margin-bottom:3px; }
.content_btm_logo img { margin-right:15px; }
/*==========FOOTER STYLE===========*/
footer { padding:0 20px; margin:10px 0 20px 0; }
.footer_left { float:left; width:470px; }
.footer_left a { font-size:14px; color:#ae1b19; }
.footer_left span { padding:0 10px; color:#ae1b19; }
.copyright { float:right; text-align:right; color:#7a7a7a; font-size:13px; }
/*==========TESTIMONIALS PAGE STYLE===========*/

.testimonials { margin:0 0 20px; padding:0; width:840px; }
.testimonials_txt { background: url("../images/quote.png") no-repeat scroll left top transparent; border-bottom: 1px solid #CCCCCC; font-family: georgia; font-style: italic; margin: 0 0 5px; padding-bottom: 10px; padding-left: 80px; padding-top: 10px; }
.testimonials_txt p { font-size:14px; font-style:italic; line-height:24px; font-family:Georgia, "Times New Roman", Times, serif; padding-bottom:14px; }
.testimonials_txt span { color:#a31e21; font-size:14px; text-align:right; font-style:normal; line-height:24px; font-family:'LucidaGrandeRegular', Arial, Helvetica, sans-serif; float:right; }
/*==========FAQ PAGE STYLE===========*/

.faq { margin:0; padding:0 }
.faq_question { background:#e3e3e3; padding:10px; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; font-size:14px; color:#000; -webkit-box-shadow: 0px 0px 2px 0px #000000; -moz-box-shadow: 0px 0px 2px 0px #000000; box-shadow: 0px 0px 2px 0px #000000; margin-bottom:15px; }
.faq_question p { padding:0 0 5px; }



.contact_info { margin:0 0 15px; font-size:16px; }
.txtinput { background:#DDDDDD; border: 1px solid #C1C1C1; color: #000000; font-size: 15px; margin-bottom: 20px; padding: 5px; width: 308px; -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; }
.txtarea { padding: 4px 5px; background:#dddddd; border: 1px solid #C1C1C1; width: 308px; height: 192px; resize:none; font-family: "Verdana", "Arial", "sans-serif"; font-size: 14px; outline: none; margin-bottom: 10px; color: #000; -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; }
label { color: #000; display: block; float: left; margin-bottom: 2px; width: 320px; }
.submit { background:#a31e21; display: block; border: 1px solid #C1C1C1;  width: 81px; height:24px; cursor: pointer; margin-top: 4px; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; color:#fff; }
.submit:active, .submit:hover, .submit:focus { background-position: 0px -24px; }
.designby { text-align:center; margin:10px 0 0 0;}
.designby a {color:#A31E21;}
.style1{color:red;}



/*======================= All Devices Responsive Css =======================*/

/*-----  Responsive Css 320px and 580px  ------*/
/*@media (max-width:320px) {
a.request_quote{ top:75px !important;}
}*/
@media (min-width:320px) and (max-width:599px) {
a.request_quote{ bottom:5px !important; left:5px !important;}
}

/*-----  Responsive Css 641px ------*/
@media (max-width:640px) {
p { font-size:12px; padding:0 0 20px 0;}
ul{ margin:0 0 15px 15px;}
body{ background:none;}

#wrapper{ width:100%; position:absolute; z-index:10; box-shadow:0 0 4px #181818; top:0;   background:url(../images/wall.png) repeat left top;}

/* Header*/
header{ height:110px;}
a.logo{ width:150px;  display:block; margin:10px 0 10px 10px;}
a.logo img{ width:100%; height:auto; display:block;}
.header_right{ width:90%;  display:block; float:left; margin: 5px 0 0 10px; }

/*Navigation*/
nav{ display:none;}
.mob_menu_icon{ display:block;}
.mobile_menu{ display:block;}


/* Banner*/
#banner{ background:none; width:auto; height:auto; display:block; position:relative; /*width:320px; background-size:cover; height:114px; margin:0px auto; position:relative;*/}
#banner .m-banner{ display:block; width:100%; height:auto; }
#banner .m-banner img{ display:block; width:100%; height:auto; position:static !important; }
#banner img{ display:none;/* bottom:-38px; right:-1px;*/}
a.request_quote{width:150px; bottom:20px; left:30px; background-size:cover; height:33px; }

/* Center area*/
#content_area{width:auto; background-image:none ; background:#FFF; padding:10px 10px 15px 10px;}
.content_left{ width:auto; float:none;}
.content_right{ width:auto; float:none; margin-bottom:15px; clear:both;}
.right_content_box{ width:auto; text-align:center;}
.right_content_box img{ margin:0 auto; text-align:center;}
.last-bg{ overflow:hidden;}
.last-bg{ display:none;}

/* Testimonials Page */
.testimonials{ width:auto;}
.testimonials_txt{ padding-left:70px;}

/* Contact page */
label{ width:auto;}
.txtinput{ width:92%; padding:5px 4%;}
.txtarea{ width:92%; padding:5px 4%;}
.submit{ border-radius:none !important;}
/* Footer*/
.footer_left{ width:auto; float:none;}
.copyright{ float:none; margin-top:10px ; text-align:center;}

}

/*-----  Responsive Css 641px and 767px  ------*/
@media (min-width:641px) and (max-width:767px) {

ul{ margin:0 0 20px 15px;}

#wrapper{ width:600px;}

/* Banner*/
#banner{ width:600px; background-size:contain; height:229px;}
#banner img{ bottom:-38px; right:-1px;}
a.request_quote{ top:160px;}

/* Center area*/
#content_area{width:550px;}
.content_left{ width:auto; float:none;}
.content_right{ width:auto; float:none;}
.right_content_box{ width:auto; text-align:center;}
.right_content_box img{ margin:0 auto; text-align:center;}
.last-bg{ overflow:hidden;}
.last-bg img{ width:602px; height:auto; display:block; background-size:cover; }

/* Testimonials Page */
.testimonials{ width:auto;}

/* Contact page */
.txtinput{ width:96%; padding:5px 2%;}
.txtarea{ width:96%; padding:5px 2%;}

/* Footer*/
.copyright{ float:left; margin-top:10px;}

}

/*-----  Responsive Css 768px and 1024px  ------*/
@media (min-width:768px) and (max-width:899px) {

#wrapper{ width:768px;}

a.logo{ margin-left:10px;}

/* Banner*/
#banner{ width:768px; background-size:contain; height:293px;}
#banner img{ bottom:-42px;}
a.request_quote{ top:200px;}

/* Center area*/
#content_area{width:716px;}
.content_left{ width:400px;}
.last-bg{ overflow:hidden;}
.last-bg img{ width:768px; height:auto; display:block; background-size:cover; }

/* Testimonials Page */
.testimonials{ width:716px;}

/* Footer*/
.copyright{ float:left; margin-top:10px;}

}
/*-----  Responsive Css 768px and 1024px  ------*/
@media (min-width:900px) and (max-width:2560px) {

#wrapper{ position:relative; left:-0 !important;}
}