/**
 * @author Design & Accessible Team ( Angie Radtke  )
 * @package Joomla
 * @subpackage Accessible-Template-Beez
 * @copyright Copyright (C) 2005 - 2017 Open Source Matters. All rights reserved.
 * @license GNU/GPL, see LICENSE.php
 * Joomla! is free software. This version may have been modified pursuant to the
 * GNU General Public License, and as distributed it includes or is derivative
 * of works licensed under the GNU General Public License or other free or open
 * source software licenses. See COPYRIGHT.php for copyright notices and
 * details.
 */

@import url('http://fonts.googleapis.com/css?family=Open+Sans:300,300i,400,400i,600,600i,700,700i,800,800i');
body{
font-family: 'Open Sans', sans-serif;
}

@font-face {
    font-family: "Proxima Nova S W01SC Thin";
    src: url('font/proxima nova thin.eot');
    src: url('font/proxima nova thin.eot?#iefix') format("embedded-opentype"), url('font/proxima nova thin.woff') format("woff"), url('font/proxima nova thin.ttf') format("truetype"), url('font/proxima nova thin.svg#Proxima Nova S W01SC Thin') format("svg")
}

@font-face {
    font-family: proxima_novalight;
    src: url(font/proxima_nova_light-webfont.eot);
    src: url(font/proxima_nova_light-webfont.eot?#iefix) format('embedded-opentype'), url(font/proxima_nova_light-webfont.woff) format('woff'), url(font/proxima_nova_light-webfont.ttf) format('truetype'), url(font/proxima_nova_light-webfont.svg#proxima_novalight) format('svg');
    font-weight: 400;
    font-style: normal
}

@font-face {
    font-family: proxima_nova_rgregular;
    src: url(font/proxima_nova_reg-webfont.eot);
    src: url(font/proxima_nova_reg-webfont.eot?#iefix) format('embedded-opentype'), url(font/proxima_nova_reg-webfont.woff) format('woff'), url(css/font/proxima_nova_reg-webfont.ttf) format('truetype'), url(font/proxima_nova_reg-webfont.svg#proxima_nova_rgregular) format('svg');
    font-weight: 400;
    font-style: normal
}

@font-face {
    font-family: proxima_novasemibold;
    src: url(font/proxima_nova_sbold-webfont.eot);
    src: url(font/proxima_nova_sbold-webfont.eot?#iefix) format('embedded-opentype'), url(font/proxima_nova_sbold-webfont.woff) format('woff'), url(font/proxima_nova_sbold-webfont.ttf) format('truetype'), url(/font/proxima_nova_sbold-webfont.svg#proxima_novasemibold) format('svg');
    font-weight: 400;
    font-style: normal
}

@font-face {
    font-family: proxima_nova_rgbold;
    src: url(font/proxima_nova_bold-webfont.eot);
    src: url(font/proxima_nova_bold-webfont.eot?#iefix) format('embedded-opentype'), url(font/proxima_nova_bold-webfont.woff) format('woff'), url(font/proxima_nova_bold-webfont.ttf) format('truetype'), url(font/proxima_nova_bold-webfont.svg#proxima_nova_rgbold) format('svg');
    font-weight: 400;
    font-style: normal
}
@font-face {
  font-family: 'ProximaNovaSW01SC-Thin';
  src: url('font/ProximaNovaSW01SC-Thin.woff') format('woff'),
       url('font/ProximaNovaSW01SC-Thin.ttf') format('truetype'),
       url('font/ProximaNovaSW01SC-Thin.svg#ProximaNovaSW01SC-Thin') format('svg');
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'proxima nova thin';
  src: url(font/'proxima nova thin.eot');
  src: url('font/proxima nova thin.woff2') format('woff2'),
       url('font/proxima nova thin.eot?#iefix') format('embedded-opentype');
  font-weight: normal;
  font-style: normal;
}


header {
 
  float: left;
  position: relative;
  width: 100%;
  z-index: 20;
}
header .navbar {
  background-color: rgba(11, 35, 73, 0.5);
  border: medium none;
  float: left;
  height: 80px;
  margin-top: 41px;
  position: fixed;
  width: 100%;
}
.top_head {
  background-color: #850935;
  float: left;

  text-align: right;
  width: 100%;
}
.top_head a {
  color: #ffffff;
  font-family: proxima_nova_rgregular;
  font-size: 13px;
  padding: 0 16px;
  text-transform: uppercase;
}
.top_head a:hover{
color:#081b37;
}
.top_head li:first-child {
  border-right: 1px solid #1a5583;
}
.top_head li {
  display: inline-block;
  list-style: outside none none;
}
header .navbar ul li {
  display: inline-block;
  list-style: outside none none;
}
header .navbar ul {
  margin-top: 12px;
  text-align: right;
}
header .top_head ul {
  float: right;
  margin-bottom: 0;
  padding-right: 29px;
}
.cont_toll {
  background-color: #a40b41;
  padding-left: 16px;
  padding-right: 16px;
}
.cont_toll span {
  font-family: proxima_nova_rgregular;
  font-size: 14px;
  margin-left: 10px;
  text-transform: uppercase;
}
.cont_toll h3 {
  color: #ffffff;
  font-family: proxima_nova_rgbold;
  font-size: 22px;
  letter-spacing: 1px;
  margin-bottom: 9px;
  margin-top: 8px;
}
header .navbar ul li a {
  color: #ffffff;
  font-family: proxima_nova_rgregular;
  font-size: 16px;
  line-height: 1.25;
  padding: 12px;
}
header .collapse.navbar-collapse {
  margin-top: 28px;

    float: right;
    width: 58%;
}
header .container-fluid {
  float: left;
  padding: 0;
  width: 100%;
}
header .navbar-brand {
  float: left;
  margin-left: 0;
  padding: 27px 0 0;
  width: 100%;
}
.main_h.sticky {
  background-color: #081b37;
  height: 60px;
  margin-top: 0;
}
header .navbar-brand > img {
  float: left;
  width: 100%;
}
.main_h.sticky .navbar-brand {
  padding-top: 21px;
  width: 200px;
}
.main_h.sticky .collapse.navbar-collapse {
  margin-top: 16px;
}
.main_h .nav.menum {
  margin-top: 15px;
}
.sticky .nav.menum {
  margin-top: 6px;
}
/*banner*/




.metal_banner {
  float: left;
  height: 864px;
  margin-top: -70px;
  padding-top: 216px;
  position: relative;
  width: 100%;
}
.metal_banner p {
  color: #ffffff;
  font-family: proxima_nova_rgregular;
  font-size: 24px;
  line-height: 1.292;
  margin: 10px auto auto;
  text-align: center;
  width: 636px;
  max-width:100%;
}

.metal_banner h3 {
  color: #ffffff;
  font-family: proxima_nova_rgregular;
  font-size: 41px;
  line-height: 0.351;
  margin: auto auto 27px;
}
.strong_right {
  float: left;
  padding-left: 14px;
  width: 100%;
}
.welcm_storg h3 {
  color: #2d3335;
  float: left;
  font-family: proxima_novasemibold;
  font-size: 30px;
  line-height: 0.667;
  margin-bottom: 31px;
  margin-top: 34px;
  padding-bottom: 25px;
  position: relative;
  text-align: center;
  text-transform: uppercase;
  width: 100%;
}
.welcm_storg h3::after {
  background-color: #d3d3d3;
  bottom: -4px;
  content: "";
  height: 2px;
  left: 0;
  margin: auto;
  position: absolute;
  right: 0;
  width: 112px;
}
.strong_right > a {
  border: 1px solid;
  color: #a40b41;
  display: inline-block;
  font-family: proxima_novasemibold;
  font-size: 18px;
  margin-top: 10px;
  padding: 6px 32px;
}
a:focus {
  text-decoration: none;
}
.welcm_storg figure img {
  float: left;
  width: 100%;
}
.welcm_storg figure {
  float: left;
  width: 100%;
}

.strong_right p {
  float: left;
  width: 100%;
  font-size: 15px;
  font-family: "Open Sans";
  color: rgb(108, 108, 108);
  line-height: 2;
}
.strong_right {
  float: left;
  width: 100%;
}

.welcm_storg {
  float: left;
  padding: 0 0 95px;
  width: 100%;
}
.dow_border::after {
  background-color: #9b3559;
  border-radius: 100px;
  bottom: 0;
  content: "";
  height: 12px;
  left: -5px;
  position: absolute;
  width: 12px;
}
.dow_border {
  background-color: #f0f0f0;
  height: 58px;
  margin: 0 auto auto;
  position: relative;
  width: 2px;
}
.customize_cust {
  float: left;
padding: 20px 0 70px;
  width: 100%;
    background-image: -moz-linear-gradient( 90deg, rgb(30,42,108) 0%, rgb(164,11,65) 100%);
  background-image: -webkit-linear-gradient( 90deg, rgb(30,42,108) 0%, rgb(164,11,65) 100%);
  background-image: -ms-linear-gradient( 90deg, rgb(30,42,108) 0%, rgb(164,11,65) 100%);
position:relative;
}
.customize_cust .carousel-indicators {
  bottom: -73px;
}

.carousel-control.left,.carousel-control.right {
  background-image: none;
  background-repeat: repeat-x;
}

.customize_cust h3 {
  color: #ffffff;
  float: left;
  font-family: proxima_novasemibold;
  font-size: 37px;
  line-height: 0.541;
  margin-bottom: 45px;
  margin-top: 49px;
  text-align: center;
  width: 100%;
}
.metal_inner {
  background-color: #ffffff;
  float: left;
  padding: 12px 12px 26px;
  text-align: center;
  width: 100%;
}
.metal_inner figcaption {
  border-bottom: 2px solid #e6e6e6;
  color: #850935;
  float: left;
  font-family: proxima_novasemibold;
  font-size: 20px;
  line-height: 29px;
  margin-bottom: 9px;
  margin-top: 14px;
  min-height: 76px;
  padding-bottom: 10px;
  text-align: center;
  width: 100%;
}
.metal_inner p {
  color: #4e4e4e;
  font-family: "Open Sans";
  font-size: 16px;
  font-weight: 400;
  line-height: 1.625;
  margin-bottom: 21px;
  text-align: center;
}
.customize_cust::before {
  color: #ffffff;
  content: "";
  font-family: fontawesome;
  font-size: 93px;
  left: 0;
  margin: auto;
  position: absolute;
  right: 0;
  text-align: center;
  top: -59px;
}

.re_more {
  background-color: #850935;
  border-radius: 100px;
  color: #ffffff;
  display: inline-block;
  font-family: proxima_nova_rgregular;
  font-size: 20px;
  height: 53px;
  line-height: 53px;
  text-transform: capitalize;
  width: 264px;
}
.re_more:hover {
  background-color: #d72363;
  color: #ffffff;
  text-decoration: none;
}
.re_more .fa.fa-arrow-right {
  margin-left: 11px;
}
.metal_inner img {
  float: left;
  height: auto;
  margin-bottom: 0;
  object-fit: scale-down;
  width: 100%;
}
.padd_letf {
  padding-left: 0;
}
.padd_right {
  padding-right: 0;
}

.carousel-indicators .active{
  background-color:#a40b41;
  height: 14px;
  margin: 15px;
  width: 14px;
}
.carousel-indicators li {
  background-color:#39468b;
  border: 1px solid #ffffff;
  border-radius: 10px;
  cursor: pointer;
  display: inline-block;
  height: 14px;
  margin: 15px;
  text-indent: -999px;
  width: 14px;
}

.carousel-control {
  font-size: 57px;
  opacity: 0.9;
  top:50%;
}
.selling_cust {
  float: left;
  padding-bottom: 44px;
  position: relative;
  width: 100%;
}

.selling_cust h3 {
  color: #2d3335;
  font-family: proxima_novasemibold;
  font-size: 30px;
  line-height: 0.667;
  margin-bottom: 28px;
  margin-top: 32px;
  text-align: center;
  text-transform: uppercase;
}
.selling_cust p {
  color: #2d3335;
  font-family: "Open Sans";
  font-size: 17px;
  font-weight: 400;
  line-height: 1.941;
  margin: 19px auto auto;
  max-width: 100%;
  text-align: center;
  width: 940px;
}
.sr_border {
  background-color: #d3d3d3;
  height: 2px;
  left: 0;
  margin: auto;
  right: 0;
  width: 100px;
}
.our_product {
  background-color: #f0f0f0;
  float: left;
  padding: 50px 0 75px;
  position: relative;
  width: 100%;
}
.our_product::before {
  color: #ffffff;
  content: "";
  font-family: fontawesome;
  font-size: 93px;
  left: 0;
  margin: auto;
  position: absolute;
  right: 0;
  text-align: center;
  top: -59px;
}

.our_product h3 {
  color: #850935;
  float: left;
  font-family: proxima_nova_rgregular;
  font-size: 25px;
  letter-spacing: 3px;
  line-height: 0.8;
  margin-bottom: 33px;
  text-align: center;
  text-transform: uppercase;
  width: 100%;
}
.met_utily {
  background-color: #f4f4f4;
  float: left;
  margin-bottom: 62px;
  width: 100%;
}
.met_utily img {
  float: left;
  height: 269px;
  object-fit: cover;
  width: 100%;
}

.met_utily figcaption {
  color: #850935;
  float: left;
  font-family: proxima_novasemibold;
  font-size: 22px;
  line-height: 1;
  height: 44px;
  overflow: hidden;
  margin-top: 22px;
  text-align: center;
  width: 100%;
}

.met_utily span {
  color: #1f1f1f;
  float: left;
  font-family: proxima_novasemibold;
  font-size: 29px;
  line-height: 0.897;
  margin-bottom: 20px;
  margin-top: 14px;
  text-align: center;
  width: 100%;
}
.met_utily p {
  color: #1d296a;
  float: left;
  font-family: proxima_novasemibold;
  font-size: 16px;
  line-height: 1.625;
  position: relative;
  text-align: center;
  width: 100%;
}
#products-list .met_utily p {
  color: #1d296a;
  float: left;
  font-family: proxima_novasemibold;
  font-size: 16px;
  line-height: 1.625;
  position: relative;
  text-align: center;
  width: 100%;
}
.met_utily > a {
  color: #ffffff;
  float: left;
  font-family: proxima_nova_rgregular;
  font-size: 15px;
  line-height: 42px;
  text-align: center;
  text-transform: capitalize;
}
.met_utily .pri_rigt {
  background-color: #081b37;
  float: right;
  margin-left: 10px;
  width: 48%;
}
.met_utily .pri_left{
  background-color: #850935;
  float: left;
 
  width: 48%;
  }
  .met_utily > h2 {
  float: left;
  font-family: proxima_nova_rgregular;
  font-size: 17px;
  margin-top: 10px;
  text-align: center;
  width: 100%;
}
.met_utily > p::before {
  background-color: #e6e6e6;
  content: "";
  height: 2px;
  left: 29px;
  position: absolute;
  top: 14px;
  width: 100px;
}
.met_utily > p::after {
  background-color: #e6e6e6;
  content: "";
  height: 2px;
  position: absolute;
  right: 27px;
  top: 14px;
  width: 100px;
}
.soci_cust .fa {
  font-size: 32px;
}
.soci_cust > li {
  display: inline-block;
  float: left;
}
.soci_cust a {
  padding: 0 29px 0 0;
}
footer .soci_cust {
  float: left;
  margin-bottom: 0;
  margin-top: 16px;
  padding-left: 0;
  width: 100%;
}

.met_utily > a:hover {
  background-color: #d72363;
  color: #ffffff;
  text-decoration: none;
}
.center {
  float: left;
  text-align: center;
  width: 100%;
}
.mor_pro {
  border: 2px solid #850935;
  color: #850935;
  font-family: proxima_nova_rgregular;
  font-size: 22px;
  padding: 10px 67px;
}

.mor_pro {
  border: 2px solid #850935;
  color: #850935;
  font-family: proxima_nova_rgregular;
  font-size: 22px;
  padding: 10px 67px;
}
.mor_pro:hover {
  background-color: #d72363;
  border: 2px solid #d72363;
  color: #ffffff;
  text-decoration: none;
}
.map {
  float: left;
  width: 100%;
}
footer {
  background-color: #081b37;
  float: left;
  padding-top: 9px;
  width: 100%;
}
footer h3 {
  border-bottom: 1px solid #536f97;
  color: #ffffff;
  font-family: proxima_novasemibold;
  font-size: 17px;
  letter-spacing: 1px;
  line-height: 2.698;
  position: relative;
  text-align: left;
  text-transform: uppercase;
}
footer h3::after {
  background-color: #ad2961;
  bottom: -1px;
  content: "";
  height: 1px;
  left: 0;
  position: absolute;
  width: 112px;
}
footer ul{
padding-left:0px;
}
footer ul li a:hover{
color:#850935;
text-decoration:none;

}
footer ul li a{
  font-size: 13px;
  font-family: "Open Sans";
  color: rgb(255, 255, 255);
  line-height: 1.923;
  text-align: left;
font-weight:400;
}
.cop_cust > li {
  display: inline-block;
}
.cop_cust {
  background-color: #041226;
  float: left;
  margin-top: 21px;
  text-align: center;
  width: 100%;
}
.cop_cust a::before {
  background-color: #ffffff;
  content: "";
  height: 11px;
  left: -2px;
  position: absolute;
  top: 9px;
  width: 1px;
}
footer ul li {
list-style:none;
}
.cop_cust a {
  color: #ffffff;
  font-family: open sans;
  font-size: 12px;
  font-weight: 400;
  padding: 5px;
  position: relative;
}
.cop_cust li {
  display: inline-block;
}
.cop_cust h2 {
  color: #ffffff;
  font-family: open sans;
  font-size: 12px;
  font-weight: 400;
  margin-right: 6px;
}
header ul li a:hover {
  background-color: rgba(0, 0, 0, 0) !important;
  color: #fff!important;
  text-decoration: none;
}
.cop_cust > ul {
  margin-bottom: 6px;
}
.strong_right > a:hover {
  background-color: #d72363 !important;
  color: #ffffff !important;
  text-decoration: none !important;
}

.left.carousel-control {
  left: -84px;
  width: auto;
}
.right.carousel-control {
  right: -84px;
  width: auto;
}




/*.dropdown-submenu {
    position: relative;
}

.dropdown-submenu>.dropdown-menu {
    top: 0;
    left: 100%;
    margin-top: -6px;
    margin-left: -1px;
    -webkit-border-radius: 0 6px 6px 6px;
    -moz-border-radius: 0 6px 6px;
    border-radius: 0 6px 6px 6px;
}

/*.dropdown-submenu:hover>.dropdown-menu {
    display: block;
}
*/
/*.dropdown-submenu > a::after {
  border-color: rgba(0, 0, 0, 0) rgba(0, 0, 0, 0) rgba(0, 0, 0, 0) #ffffff;
  border-style: solid;
  border-width: 5px 0 5px 5px;
  content: " ";
  display: block;
  float: right;
  height: 0;
  margin-right: -13px;
  margin-top: 6px;
  width: 0;
}
header .dropdown-menu > li > a {
  padding: 5px 20px !important;

}
.dropdown-menu > li > a:focus, .dropdown-menu > li > a:hover {
  background-color: rgba(0, 0, 0, 0);
  color: #ffffff;
  text-decoration: none;
}
.dropdown-submenu:hover>a:after {
    border-left-color: #fff;
}

.dropdown-submenu.pull-left {
    float: none;
}

.dropdown-submenu.pull-left>.dropdown-menu {
    left: -100%;
    margin-left: 10px;
    -webkit-border-radius: 6px 0 6px 6px;
    -moz-border-radius: 6px 0 6px 6px;
    border-radius: 6px 0 6px 6px;
}

/*li:hover .dropdown-menu.multi-level {
  display: block;
}*/
/*header .dropdown-menu {
  background-color: #850935;
  border-radius: 0;
  border-top: 2px solid #ffffff;
  text-align: left !important;
}
header.dropdown-menu > li > a:focus, .dropdown-menu > li > a:hover {
  background-color: rgba(0, 0, 0, 0);
  color: #ffffff;
  text-decoration: none;
}
.dropdown-menu > li > a {
  padding: 3px 20px !important;

}
.fa.fa-plus.pull-right.text-danger {
  display: none;
}
*/

#red_menu {
  position: relative !important;
}
#red_menu, #red_menu ul, #red_menu ul li, #red_menu ul li a, #red_menu #head-mobile {
  border: 0 none;
  box-sizing: border-box;
  display: block;
  line-height: 1;
  list-style: outside none none;
  outline: medium none;
  position: relative;
}
#red_menu:after,#red_menu > ul:after{content:".";display:block;clear:both;visibility:hidden;line-height:0;height:0}
#red_menu #head-mobile{display:none}
#red_menu {
  float: right;
  font-family: proxima_nova_rgregular;
}
#red_menu > ul > li{float:left}


#red_menu > ul > li > a{padding:17px;font-size:16px;letter-spacing:1px;text-decoration:none;color:#ddd;font-family:proxima_nova_rgregular}
#red_menu > ul > li:hover > a,#red_menu ul li.active a{color:#fff}

#red_menu > ul > li.has-sub > a{padding-right:30px}
#red_menu > ul > li.has-sub > a:after{position:absolute;top:22px;right:11px;width:8px;height:2px;display:block;background:#ddd;content:''}
#red_menu > ul > li.has-sub > a:before{position:absolute;top:19px;right:14px;display:block;width:2px;height:8px;background:#ddd;content:'';-webkit-transition:all .25s ease;-ms-transition:all .25s ease;transition:all .25s ease}
#red_menu > ul > li.has-sub:hover > a:before{top:23px;height:0}
#red_menu ul ul {
  left: -9999px;
  position: absolute;
  top: 32px;
}
#red_menu ul ul li{height:0;-webkit-transition:all .25s ease;-ms-transition:all .25s ease;background:#850935 ;transition:all .25s ease}
#red_menu ul ul li:hover{}
#red_menu li:hover > ul{left:auto;margin-top:0px;}
#red_menu li:hover > ul > li{height:35px;text-align: left;}


#red_menu ul ul ul{margin-left:100%;top:0}
#red_menu ul ul li a {
  border-bottom: 1px solid rgba(150, 150, 150, 0.15);
  color: #dddddd;
  font-family: proxima_novasemibold;
  font-size: 13px;
  font-weight: 400;
  padding: 9px 11px 13px 16px;
  text-decoration: none;
  text-transform: capitalize;
  width: 170px;
}
.active.has-sub > ul {
  padding-left: 17px;
}
.has-sub > ul {
  padding-left: 0;
}
#red_menu ul ul li:last-child > a,#red_menu ul ul li.last-item > a{border-bottom:0}
#red_menu ul ul li:hover > a,#red_menu ul ul li a:hover{color:#fff}
#red_menu ul ul li.has-sub > a:after{position:absolute;top:16px;right:11px;width:8px;height:2px;display:block;background:#ddd;content:''}
#red_menu ul ul li.has-sub > a:before{position:absolute;top:13px;right:14px;display:block;width:2px;height:8px;background:#ddd;content:'';-webkit-transition:all .25s ease;-ms-transition:all .25s ease;transition:all .25s ease}
#red_menu ul ul > li.has-sub:hover > a:before{top:17px;height:0}
#red_menu ul ul li.has-sub:hover,#red_menu ul li.has-sub ul li.has-sub ul li:hover{background:#d72363;}
#red_menu ul ul ul li.active a{border-left:1px solid #333}
#red_menu > ul > li.has-sub > ul > li.active > a,#red_menu > ul ul > li.has-sub > ul > li.active> a{border-top:1px solid #333}


@media (min-width:320px) and (max-width:767px){
.logo{position:absolute;top:0;left: 0;width:100%;height:46px;text-align:center;padding:10px 0 0 0 ;float:none}
.logo2{display:none}
nav{width:100%;}
#red_menu {
  width: 100%;
}
#red_menu > ul {
  padding-left: 0;
}
#red_menu ul{width:100%;display:none}
#red_menu ul li{width:100%;border-top:1px solid #444}

#red_menu ul ul li,#red_menu li:hover > ul > li{height:auto}
#red_menu ul li a,#red_menu ul ul li a{width:100%;border-bottom:0}
#red_menu > ul > li{float:none}

#red_menu ul ul li a{padding-left:25px}


#red_menu ul ul ul li a{padding-left:35px}
#red_menu ul ul li a{color:#ddd;background:none}
#red_menu ul ul li:hover > a,#red_menu ul ul li.active > a{color:#fff}
#red_menu ul ul,#red_menu ul ul ul{position:relative;left:0;width:100%;margin:0;text-align:left}
#red_menu > ul > li.has-sub > a:after,#red_menu > ul > li.has-sub > a:before,#red_menu ul ul > li.has-sub > a:after,#red_menu ul ul > li.has-sub > a:before{display:none}


#red_menu #head-mobile{display:block;padding:23px;color:#ddd;font-size:12px;font-weight:700}
.button{width:55px;height:46px;position:absolute;right:0;top:0;cursor:pointer;z-index: 12399994;}
.button:after{position:absolute;top:22px;right:20px;display:block;height:4px;width:20px;border-top:2px solid #dddddd;border-bottom:2px solid #dddddd;content:''}
.button:before{-webkit-transition:all .3s ease;-ms-transition:all .3s ease;transition:all .3s ease;position:absolute;top:16px;right:20px;display:block;height:2px;width:20px;background:#ddd;content:''}
.button.menu-opened:after{-webkit-transition:all .3s ease;-ms-transition:all .3s ease;transition:all .3s ease;top:23px;border:0;height:2px;width:19px;background:#fff;-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);-ms-transform:rotate(45deg);-o-transform:rotate(45deg);transform:rotate(45deg)}
.button.menu-opened:before{top:23px;background:#fff;width:19px;-webkit-transform:rotate(-45deg);-moz-transform:rotate(-45deg);-ms-transform:rotate(-45deg);-o-transform:rotate(-45deg);transform:rotate(-45deg)}


#red_menu .submenu-button{position:absolute;z-index:99;right:0;top:0;display:block;border-left:1px solid #444;height:46px;width:46px;cursor:pointer}
#red_menu .submenu-button.submenu-opened{background:#d72363}
#red_menu ul ul .submenu-button{height:34px;width:34px}
#red_menu .submenu-button:after{position:absolute;top:22px;right:19px;width:8px;height:2px;display:block;background:#ddd;content:''}
#red_menu ul ul .submenu-button:after{top:15px;right:13px}
#red_menu .submenu-button.submenu-opened:after{background:#fff}
#red_menu .submenu-button:before{position:absolute;top:19px;right:22px;display:block;width:2px;height:8px;background:#ddd;content:''}
#red_menu ul ul .submenu-button:before{top:12px;right:16px}
#red_menu .submenu-button.submenu-opened:before{display:none}
#red_menu ul ul ul li.active a{border-left:none}
#red_menu > ul > li.has-sub > ul > li.active > a,#red_menu > ul ul > li.has-sub > ul > li.active > a{border-top:none}
#red_menu ul ul, #red_menu ul ul ul {
  left: 0;
  margin: 0;
  position: relative;
  text-align: left;
  width: 100%;
}
}
/*garge*/

.metal_banner.garages {
height: 317px;
  text-align: center;
}
.metal_banner.garages h3 {
  color: #ffffff;
  font-family: proxima_novasemibold;
  font-size: 35px;
  line-height: 40px;
  margin-bottom: 0;
}
.metal_banner.garages p{
  font-size: 21px;
font-family:proxima_nova_rgregular;
  color: rgb(255, 255, 255);
  line-height: 1.476;
  text-align: center;

}
.metal_banner.garages {
  padding-top: 197px;
}
.left_fig {
  padding-left: 0;
}
.left_fig figure img {
  float: left;
  width: 100%;
}
.roof-cust {
  background-color: #f5f5f5;
  float: left;
  width: 100%;
}
.right_metal {
  float: left;
  margin-top: 0px;
  padding-right: 0px;
  width: 100%;
}
.right_metal h3,.right_metal h1 {
  border-bottom: 1px solid #d3d3d3;
  color: #2d3335;
  font-family: proxima_nova_rgregular;
  font-size: 38px;
  line-height: 35px;
  padding-bottom: 27px;
  position: relative;
}
.right_metal > h3::after,.right_metal > h1::after {
  background-color: #8d215d;
  bottom: -1px;
  content: "";
  height: 1px;
  left: 0;
  position: absolute;
  width: 150px;
}

.right_metal p {
  color: #6c6c6c;
  font-family: "Open Sans";
  font-size: 18px;
  line-height: 2;
  margin-top: 30px;
  text-align: justify;
}
.met_utily i {
  font-size: 18px;
  margin-left: 7px;
}
.our_product-metal {
  float: left;
  padding: 60px 0 ;
  width: 100%;
}
.our_product-metal h3 {
  color: #2d3335;
  font-family: proxima_novalight;
  font-size: 38px;
  line-height: 0.526;
  margin-bottom: 45px;
  position: relative;
  text-align: center;
}
.our_product-metal h3::after {
  background-color: #d3d3d3;
  bottom: -27px;
  content: "";
  height: 2px;
  left: 0;
  margin: auto;
  position: absolute;
  right: 0;
  width: 114px;
}
.our_product-metal h3 span{
  font-family: proxima_novasemibold;
}
.our_product-metal p {
  color: #2d3335;
  float: left;
  font-family: proxima_nova_rgregular;
  font-size: 21px;
  line-height: 0.952;
  margin-bottom: 65px;
  text-align: center;
  width: 100%;
}
.met_utily > p {
  margin-bottom: 0;
}
.our_quest {
  background-color: #1e1c1b;
  float: left;
  padding: 20px 0;
  text-align: center;
  width: 100%;
}
.our_quest h3 {
  color: #ffffff;
  font-family: proxima_novalight;
  font-size: 38px;
  line-height: 53px;
  margin-bottom: 17px;
  margin-top: 8px;
}
.our_quest p {
  font-size: 42px;
   font-family: proxima_nova_rgregular;
  color: rgb(255, 255, 255);

  line-height: 0.476;

}
.our_quest p span{
  font-size: 18px;
   font-family: proxima_nova_rgregular;
  color: rgb(255, 255, 255);
  line-height: 1.111;

}

/*pro detail*/

.vetti_roof {
  float: left;
  padding: 60px 0;
  width: 100%;
}
.big_image {
  float: left;
  width: 100%;
}
.big_image img {
  float: left;
  height: 455px;
  width: 100%;
}
.smmall_img {
  float: left;
  margin-top: 7px;
  width: 100%;
}
.smmall_img > ul {
  float: left;
  padding-left: 0;
  width: 100%;
}
.smmall_img li:first-child {
  padding-left: 0;
}
.smmall_img li:last-child {
  padding-right: 0;
}
.smmall_img li {
  display: inline-block;
  list-style: outside none none;
  padding: 6px;
  width: 105px;
}
.smmall_img img {
  float: left;
  width: 100%;
}
.side_entry {
  float: left;
  padding-left: 31px;
  width: 100%;
}
.side_entry > h3 {
  color: #0a2247;
  font-family: proxima_novasemibold;
  font-size: 34px;
  line-height: 33px;
  margin-bottom: 0;
  margin-top: 0;
  text-align: left;
}
.side_entry strong {
  font-size: 20px;
   font-family: proxima_novasemibold;
  color: rgb(51, 51, 51);
  line-height: 2.1;

}
.side_entry .cat_cust {
  color: #333333;
  font-family: proxima_novasemibold;
  font-size: 20px;
  line-height: 14px;
}

.side_entry h4 {
  color: #333333;
  float: left;
  font-family: proxima_nova_rgregular;
  font-size: 32px;
  line-height: 28px;
  margin-bottom: 17px;
  margin-top: 4px;
  width: 100%;
}
.side_entry h2 {
  color: #333333;
  font-family: proxima_nova_rgregular;
  font-size: 14px;
  font-style: italic;
  line-height: 33px;
  margin-top: 18px;
}
.side_entry span.error {
  color: red;
  font-family: proxima_novasemibold;
  font-size: 16px;
  font-style: normal;
}
.side_entry span {
  color: #850935;
  font-family: proxima_novasemibold;
  font-size: 42px;
  font-style: normal;
}
.sele_cust select {

  border: 1px solid #dddddd;
  color: #d6d6d6;
  float: left;
  font-size: 14px;
  height: 37px;
  padding-left: 10px;
  width: 250px;
}
select {
  -moz-appearance: none;
  background-image: url("../img/down.png");
  background-position: 99% center;
  background-repeat: no-repeat;
  background-size: 8px auto;
  float: left;
  padding-right: 34px;
  width: 100%;
}
.cat_name {
  float: left;
  width: 40%;
}
.sele_cust {
  float: left;
  margin-top: 20px;
  width: 100%;
}
.cat_name > p {
  display: inherit;
  float: left;
  font-size: 15px;
  width: 100%;
}
.sele_cust label {
  color: #333333;
  float: left;
  font-family: proxima_novasemibold;
  font-size: 18px;
  font-weight: normal;
  line-height: 38px;
  width: 20%;
}
.main {
  float: left;
  width: 100%;
}

.add_cart_cust {
  background-color: #850935;
  border: 1px solid #850935;
  color: #ffffff;
  font-family: proxima_nova_rgbold;
  font-size: 24px;
  height: 64px;
  line-height: 64px;
  margin-top: 40px;
  padding-right: 0;
  position: relative;
  width: 357px;
}
.add_cart_cust > img {
  background-color: #55001e;
  float: right;
  padding: 14px;
}
.add_cart_cust:hover {
  background-color: #d8165b;
  border: 1px solid #d8165b;
}
.finacing_cust {
  float: left;
  height: 119px;
  width: 100%;
}
.fin_cust h3 {
  color: #ffffff;
  font-family: proxima_nova_rgregular;
  font-size: 32px;
  line-height: 40px;
}

.fin_cust p{
  font-size: 32px;
  color: rgb(255, 255, 255);
  line-height: 10px;
  font-family: proxima_novasemibold;

}

.fin-right ul li {
  display: inline-block;
  list-style: outside none none;
}
.fin-right ul li a .fa {
  color: #ffffff;
  font-size: 28px;
  padding: 0 0 10px 29px;
}

.fin-right ul {
  float: right;
}
.fin-right h4 {
  float: right;
  width: 100%;
  font-size: 32px;
  font-family: proxima_nova_rgregular;
  color: rgb(255, 255, 255);
  line-height: 1.625;
  text-align: right;
}
.fin_cust img {
  margin-right: 7px;
}
.tabe_cust {
  float: left;
  padding: 49px 0;
  width: 100%;
}
.tabe_cust .nav-tabs li a {
  background-color: #f2f2f2;
  border: 1px solid #dddddd;
  color: #333333;
  font-family: proxima_novasemibold;
  font-size: 21px;
  line-height: 28px;
  padding: 10px 29px;
}
.tabe_cust .tab-content {
  -moz-border-bottom-colors: none;
  -moz-border-left-colors: none;
  -moz-border-right-colors: none;
  -moz-border-top-colors: none;
  border-color: currentcolor #dddddd #dddddd;
  border-image: none;
  border-style: none solid solid;
  border-width: medium 1px 1px;
  padding: 20px;
}
.tab-content p {
  color: #6c6c6c !important;
  font-family: open sans !important;
  font-size: 18px !important;
  font-weight: 400;
  line-height: 36px;
  margin-bottom: 19px;
  padding-left: 9px;
}
.tabe_cust .nav-tabs .active > a {
  -moz-border-bottom-colors: rgba(0, 0, 0, 0);
  background-color: #ffffff;
}
.our_product_detial .met_utily figcaption {
  font-family: proxima_novasemibold;
  font-size: 19px;
}
.our_product_detial .met_utily > p {
  font-size: 12px;
  line-height: 28px;
}
.our_product_detial .met_utily > span {
  font-size: 22px;
}
.our_product_detial .met_utily a {
  font-size: 16px;
}
.our_product_detial .met_utily > p::after {
  width: 65px;
}

.our_product_detial .met_utily > p::before {
  width: 64px;
}

.our_product_detial h3 {
  border-bottom: 1px solid #d3d3d3;
  float: left;
  font-size: 38px;
  line-height: 46px;
  margin-bottom: 32px;
  padding-bottom: 19px;
  width: 100%;
}
.our_product_detial .right.carousel-control {
  position: absolute;
  right: 0px;
  top: 3px;
  width: auto;
  z-index: 999;
}
.our_product_detial .left.carousel-control {
  float: right;
  position: absolute;
  right: 46px;
  text-align: end;
  top: 29px;
  z-index: 999;
}
.our_product_detial {
  float: left;
  padding: 0 0 40px;
  width: 100%;
}
.pad-non {
  padding-left: 0;
}
.pad-rig-none {
  padding-right: 0;
}
.pa_ha {
  padding: 0;
}
.left.carousel-control,.right.carousel-control .fa {
  color: #2d3335;
  font-size: 33px;
}

.fin-right ul li a .fa:hover {
  color: #d8165b;
}
.sele_cust option {
  border: 1px solid rgba(221, 221, 221, 0.867);
  color: #000000 !important;
}

.buld-sale h3 {
  color: #2d3335;
  float: left;
  font-family: proxima_novalight;
  font-size: 38px;
  line-height: 0.526;
  position: relative;
  text-align: center;
  width: 100%;
}
.buld-sale h3 span{
  font-family: proxima_novasemibold;

}
.buld-sale p {
  color: #6c6c6c;
  float: left;
  font-family: "Open Sans";
  font-size: 18px;
  font-weight: 400;
  line-height: 2;
  margin-top: 30px;
  width: 100%;
}

.buld-sale {
  float: left;
  padding: 50px 0;
  width: 100%;
}

.buld-sale h3::after {
  background-color: #d3d3d3;
  bottom: -21px;
  content: "";
  height: 2px;
  left: 0;
  margin: auto;
  position: absolute;
  right: 0;
  width: 112px;
}

.buld-sale li {
  display: inline-block;
  float: left;
  list-style: outside none none;
  position: relative;
  transition: all 0.5s ease 0s;
  width: 25%;
}
.buld-sale > ul {
  float: left;
  margin-top: 40px;
  padding-left: 0;
  width: 100%;
}
.buld-sale img {
  float: left;
  height: 400px;
  width: 100%;
}

.hover_cust h4 {
  color: #ffffff;
  font-family: "Open Sans";
  font-size: 20px;
  font-weight: 600;
  line-height: 20px;
}	
.hover_cust p {
  color: #ffffff;
  font-family: "Open Sans";
  font-size: 14px;
  font-weight: 300;
  line-height: 24px;
  margin-top: 0;
}
.hover_cust {
  background-color: #110f0d;
  height: 400px;
  opacity: 0.8;
  padding: 18px;
  position: absolute;
  text-align: justify;
  width: 100%;
}
.bor_cust {
  border: 1px solid #ffffff;
  float: left;
  height: 361px;
  padding: 23px;
  width: 100%;
}
.hover_cust {
  background-color: #110f0d;
  height: 400px;
  opacity: 0;
  padding: 18px;
  position: absolute;
  text-align: justify;
  width: 100%;
}
.buld-sale li:hover .hover_cust {
  opacity: 0.9;
  transition: all 0.5s ease 0s;
}
.roof-style {
  float: left;
  width: 100%;
}

.roof-style p{
  font-size: 18px;
  font-family: "Open Sans";
  color: rgb(108, 108, 108);
  line-height: 2;
  text-align: justifyLeft;
 font-weight: 400;
}
.roof-style h3 {
  color: #333333;
  font-family: proxima_novasemibold;
  font-size: 28px;
  line-height: 1.286;
  margin-bottom: 14px;
}
.roof-style ul li {
  color: #6c6c6c;
  display: list-item;
  font-family: "Open Sans";
  font-size: 18px;
  font-weight: 400;
  line-height: 35px;
  list-style: outside none none;
  margin-bottom: 7px;
}
.roof-style ul {
  padding-left: 45px;
  position: relative;
}
.roof-style ul li .fa.fa-hand-o-right {
  color: #850935;
  left: 0;
  margin-top: 12px;
  position: absolute;
}
.roof-style ul li a {
  color: #850935;
}
.cutomize_metal {
  float: left;
  padding: 20px;
  width: 100%;
}

.cutomize_metal h3 {
  color: #333333;
  font-family: proxima_novasemibold;
  font-size: 33px;
  line-height: 0.788;
  margin-bottom: 52px;
}
.met_bul {
  float: left;
  padding: 54px 0 30px;
  width: 100%;
}
.view-all .fa.fa-long-arrow-right {
  font-size: 18px;
}
.met_bul p {
  color: #6c6c6c;
  font-family: "Open Sans";
  font-size: 18px;
  line-height: 2;
  margin-bottom: 33px;
}

.met_bul h3 {
  color: #333333;
  font-family: proxima_novasemibold;
  font-size: 30px;
  line-height: 1.2;
  margin-bottom: 24px;
}
.view-all {
  float: left;
  margin-top: 19px;
  text-align: center;
  width: 100%;
}
.view-all > a {
  background-color: #092248;
  border-radius: 100px;
  color: #ffffff;
  font-family: proxima_nova_rgregular;
  font-size: 22px;
  padding: 15px 116px;
}
.view-all > a:hover {
  background-color: #07306f;
  text-decoration: none;
}
.our_product_detial .owl-item {
  padding: 10px;
}
.our_product_detial .customNavigation {
  position: absolute;
  right: 0;
  top: 28px;
  z-index: 1;
}
.our_product_detial .customNavigation .fa {
  color: #2d3335;
  font-size: 38px;
}
.btn.active, .btn:active {
  background-image: none;
  box-shadow:none;
  outline: 0 none;
}
.our_product_detial .owl-controls.clickable {
  display: none !important;
}
.customize_cust .owl-item {
  padding: 15px;
}

/*dev site*/
.nav > li > a:hover, .nav > li > a:focus {
  background-color: rgba(0, 0, 0, 0);
  text-decoration: none;
}
.image.img-polaroid {
  display: inline-block;
  text-align: center;
}
#option-298 strong {
  float: left;
  width: 100%;
}
.pre-Select strong {
  color: #333333;
  display: inline-block;
  float: left;
  font-family: proxima_nova_rgregular;
  font-size: 20px;
  line-height: 2.1;
  width: 240px;
}
#option-298 .checkbox {
  display: inline-block;
}
.product-options .required {
  left: 22px;
  position: absolute;
}
.main {
  float: left;
  margin-bottom: 18px;
  width: 100%;
}
.checkbox, .radio {
  display: inline-block;
}
.main br {
  display: none;
}
.main div {
  float: left;
  width: 100%;
}
.main.pre-Checkbox {
  float: left;
  margin-top: 21px;
  width: 100%;
}
#option-304 strong {
  float: left;
  width: 100%;
}
#option-305 strong {
  float: left;
  width: 100%;
}
.checkbox {
  display: block;
  float: left;
  text-align: left;
}
.btn.prev ,.btn.next{
  background-color: rgba(0, 0, 0, 0);
  background-image: none;
  border: medium none;
}
body {
  overflow-x: hidden;
}
.side_entry > p {
  float: left;
  width: 100%;
}
.menuft li a{ padding:0px !important; }
.menuft > li > a:hover, .menuft > li > a:focus {
  background:none !important;
}

.col-xs-6.col-sm-6.col-md-6.col-lg-6.fin-right {
  text-align: right;
}
.fin-right .ps_facebook_like {
  display: inline-block;
  float: none;
  position: relative;
  top: -4px;
  width: 102px;
}
.fin-right .ps_twitter {
  display: inline-block;
  float: none;
  position: relative;
  width: 50px;
}
.fin-right .ps_pinit {
  display: inline-block;
  float: none;
  left: 0;
  position: relative;
  width: 50px;
}
.fin-right .ps_linkedin {
  display: inline-block;
  float: none;
  width: 65px;
}
.fin-right .ps_google{
  display: inline-block;
  margin-left: -3px;
  width: 60px;
    float: none;
}

p:empty {
  display: none;
}
.side_entry select {
  margin-top: 5px;
}
.main {
  float: left;
  margin-bottom: 0px;
  margin-top: 20px;
  width: 100%;
}
.met_utily h2 a {
  color: #333338;
}
#customQuote .modal-body .btn.btn-primary {
  background-color: #081b37;
  background-image: none;
  border: 1px solid #000000;
  float: right;
  font-family: proxima_nova_rgbold;
  font-size: 17px;
  height: 46px;
  line-height: 35px;
  margin-top: 26px;
  width: 259px;
}
#customQuote .btn.btn-primary:hover {
  background-color: #d72363;
  border: 1px solid;
}
#customQuote .modal-header h4 {
  color: #850935;
  font-family: proxima_nova_rgregular;
  font-size: 17px;
}
#customQuote .modal-body h5 {
  color: #850935;
  font-family: proxima_nova_rgregular;
  font-size: 17px;
  margin-bottom: 24px;
  margin-top: 0;
}
#customQuote .modal-header button.close{
  background-color: #d72363;
  border-radius: 100px;
  color: #ffffff;
  float: right;
  font-size: 17px;
  height: 24px;
  opacity: 0.9;
  position: relative;
    right: -22px;
    top: -19px;

  width: 24px;
}
#customQuote .modal-body .col-md-12 > img {
  height: 106px;
  margin-bottom: 0;
  object-fit: scale-down;
  width: 154px;
}
#customQuote .modal-dialog {
  margin: 30px auto;
  width: 521px;
}
#customQuote .modal-footer {
  display: none;
}#customQuote .modal-content {
  padding-bottom: 18px;
}
.pri_rigt:focus {
  color: #ffffff;
  text-decoration: none;
}
.comm-cat > h3 {
  color: #4e4e4e;
  font-size: 19px;
  line-height: 12px;
  margin-bottom: 6px;
  margin-top: 5px;
}

.comm-cat {
  float: left;
  min-height: 101px;
  width: 100%;
}
#colorbox #cboxContent h1 {
  background: #eeeeee none repeat scroll 0 0;
  color: #850935;
  line-height: normal;
  margin: -30px -30px 10px;
  padding: 10px;
}
.table.table-bordered.table-striped a {
  color: #850935;
  font-family: proxima_nova_rgbold;
  font-size: 21px;
  line-height: 21px;
}
#cboxContent .controls .btn-danger{
  background-color: #850935;
  background-image: none;
  background-repeat: repeat-x;
  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
  color: #ffffff;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
}
#cboxContent .controls .btn-info {
  background-color: #081b37;
  background-image: none;
  background-repeat: repeat-x;
  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
  color: #ffffff;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
}


#cboxContent .btn-success{
  background-color: #850935;
  background-image: none;
  background-repeat: repeat-x;
  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
  color: #ffffff;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
}


#cboxContent .btn-primary{
  background-color: #081b37;
  background-image: none;
  background-repeat: repeat-x;
  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
  color: #ffffff;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
}
#cboxContent .control-group {
  margin-bottom: 10px;
  margin-top: 32px;
}
#cboxContent .btn.btn-danger:hover{
  background-color: #d72363;
}
#cboxContent .btn.btn-info:hover{
  background-color: #d72363;
}
#cboxContent .btn.btn-success:hover{
  background-color: #d72363;
}

#cboxContent .btn.btn-primary:hover{
  background-color: #d72363;
}
/*installation*/
.carpot_install {
  float: left;
  padding: 70px 0 50px;
  width: 100%;
}
.carpot_install h3 {
  color: #2d3335;
  font-family: proxima_novalight;
  font-size: 36px;
  letter-spacing: 2px;
  line-height: 0.722;
  margin-bottom: 32px;
  padding-bottom: 20px;
  position: relative;
  text-align: center;
  text-transform: uppercase;
}
.carpot_install h3::after {
  background-color: #e9e9e9;
  bottom: -6px;
  content: "";
  height: 2px;
  left: 0;
  margin: auto;
  position: absolute;
  right: 0;
  width: 200px;
}
.carpot_installs ul li{
  color: #5d5f60;
  font-family: "Open Sans";
  font-size: 18px;
  font-weight: 400;
  line-height: 0.733;
  margin-bottom: 22px;
  margin-top: 20px;
  text-align: left;
  list-style:inside;
}
.carpot_installs p{
  color: #5d5f60;
  font-family: "Open Sans";
  font-size: 18px;
  font-weight: 400;
  line-height: 1.733;
  margin-bottom: 22px;
  margin-top: 20px;
  text-align: left;
}
.carpot_install p{
  color: #5d5f60;
  font-family: "Open Sans";
  font-size: 15px;
  font-weight: 400;
  line-height: 1.733;
  margin-bottom: 22px;
  margin-top: 20px;
  text-align: left;
}
.carpot_install h3 b,.carpot_installs h3 b{
  font-family: proxima_novasemibold;
}
.install_slider .right.carousel-control {
  right: 235px;
  width: auto;
}
.install_slider .left.carousel-control {
  left: 235px;
  width: auto;
}


.install_slider .left.carousel-control > img {
  position: absolute;
  top: 39px;
}
.left.carousel-control::before {
  background-image: url("../img/les.png");
  background-repeat: no-repeat;
  background-size: 79% auto;
  content: "";
  height: 182px;
  left: -13px;
  position: absolute;
  top: -21px;
  width: 68px;
}
.install_slider .right.carousel-control::before {
  background-image: url("../img/rp.png");
  background-repeat: no-repeat;
  background-size: 91% auto;
  content: "";
  height: 153px;
  position: absolute;
  right: -20px;
  top: -18px;
  width: 59px;
}
.install_slider .left.carousel-control::before {
  background-image: url("../img/les.png");
  background-repeat: no-repeat;
  background-size: 79% auto;
  content: "";
  height: 182px;
  left: -13px;
  position: absolute;
  top: -21px;
  width: 68px;
}

.install_slider .right.carousel-control > img {
  position: absolute;
  right: -4px;
  top: 39px;
}
.install_slider .carousel-control {
  font-size: 57px;
  opacity: 0.9;
  top: 201px;
}
.install_slider .carousel-indicators .active::after {
  border: 1px solid #a40b41;
  border-radius: 100px;
  content: "";
  height: 22px;
  left: -4px;
  margin: auto;
  position: absolute;
  right: 0;
  top: -4px;
  width: 22px;
}
.install_slider .carousel-indicators li {
  background-color: #ffffff;
  border: medium none;
  border-radius: 10px;
  cursor: pointer;
  display: inline-block;
  height: 14px;
  margin: 2px;
  text-indent: -999px;
  width: 14px;
}
.install_slider .carousel-indicators .active {
  background-color: #a40b41;
  height: 14px;
  margin: 2px;
  position: relative;
  width: 14px;
}

.vero_cust .panel-title > a::before {
  background-color: #850935;
  background-image: url("../img/ac.png");
  content: "";
  float: left;
   height: 52px;
  left: 17px;
  position: absolute;
  width: 52px;
}
.vero_cust .panel-title > a.collapsed::before {
  background-color: #850935;
  background-image: url("../img/ra.png");
  content: "";
  float: left;
  height: 52px;
  left: 17px;
  position: absolute;
  width: 52px;
}
.panel-title > a:hover, 
.panel-title > a:active, 
.panel-title > a:focus  {
    text-decoration:none;
}
.vero_cust .panel-title {

  border: medium none;
  border-radius: 0;
  color: inherit;
  font-family: proxima_nova_rgregular;
  font-size: 20px;
  line-height: 44px;
  margin-bottom: 0;
  margin-top: 0;
}
.vero_cust .panel-default > .panel-heading {
  background-color: #f0efef;
  border-color: #dddddd;
  color: #333333;
  height: 52px;
  padding: 0;
}
.panel-heading {
  border-bottom: 0 none;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  padding: 10px 15px;
}
.vero_cust .panel-collapse.collapse.in {
  background-color: #fafafa;
}
.vero_cust .panel-body {
  border-top: medium none !important;
  font-family: proxima_novalight;
  font-size: 17px;
  line-height: 26px;
  padding: 28px;
}
.vero_cust .panel-default {
  border-color: rgba(0, 0, 0, 0);
  box-shadow: none;
}
.vero_cust .collapsed {
  padding-left: 20px;
}
.vero_cust .panel-title > a {
  padding-left: 78px;
}
.vero_cust {
  float: left;
  padding: 50px 0;
  width: 100%;
}

.vero_cust h3 {
  color: #2d3335;
  font-family: proxima_novalight;
  font-size: 36px;
  line-height: 0.722;
  margin-bottom: 22px;
  margin-top: 43px;
  padding-bottom: 25px;
  position: relative;
  text-align: center;
  text-transform: uppercase;
}
.install_slider {
  float: left;
  position: relative;
  width: 100%;
}
.vero_cust h3 b{
 font-family: proxima_novasemibold;
}
.vero_cust h3::after {
  background-color: rgba(204, 204, 204, 0.8);
  bottom: 0;
  content: "";
  height: 2px;
  left: 0;
  margin: auto;
  position: absolute;
  right: 0;
  width: 211px;
}
.now_metal {
  float: left;
  padding: 20px 0 40px;
  width: 100%;
}
.inner_metal {
  background-color: #f7f7f7;
  float: left;
  width: 100%;
}
.inner_metal > figure {
  float: left;
  width: 31%;
}
.inner_metal img {
  float: left;
  height: 390px;
  object-fit: cover;
  width: 100%;
}
.right_cont {
  float: left;
  padding-left: 44px;
  width: 69%;
  padding-right: 27px;
}
.right_cont h3 {
  color: #2d3335;
  font-family: proxima_novalight;
  font-size: 26px;
  line-height: 1.615;
  margin-top: 46px;
}
.right_cont h3 span{
  font-family: proxima_novasemibold;

}
.right_cont p {
  color: #2d3335;
  font-family: proxima_nova_rgregular;
  font-size: 17px;
  line-height: 1.765;
  margin-bottom: 0;
}
.right_cont > a {
  color: #850935;
  float: right;
  font-family: proxima_nova_rgregular;
  font-size: 17px;
  text-align: right;
  width: 100%;
}

.process_cust ul {
  float: left;
  position: relative;
  text-align: center;
  width: 100%;
  z-index: 9;
}
.process_cust {
  float: left;
  padding: 48px 0 8px;
  width: 100%;
}
.process_cust ul li figure img {
  margin-top: 20px;
}
.process_cust ul li figure {
  background-color: #850935;
  border-radius: 100px;
  height: 52px;
  margin: auto;
  width: 52px;
}
.process_cust ul li {
  display: inline-block;
  float: none;
  list-style: outside none none;
  position: relative;
  text-align: center;
  width: 23.3%;
  z-index: 1;
}
.process_cust ul::after {
  background-color: #850935;
  content: "";
  height: 2px;
  left: 0;
  margin: auto;
  position: absolute;
  right: 0;
  top: 34px;
  width: 101%;
  z-index: 0;
}
.right_cont li:first-child::before {
  border: 2px solid;
  border-radius: 100px;
  color: #850935;
  content: "1";
  font-family: proxima_novasemibold;
  font-size: 20px;
  height: 44px;
  left: -40px;
  line-height: 43px;
  position: absolute;
  text-align: center;
  top: 8px;
  width: 44px;
}
.right_cont li:nth-child(2)::after {
  border: 2px solid;
  border-radius: 100px;
  color: #850935;
  content: "2";
  font-family: proxima_novasemibold;
  font-size: 20px;
  height: 44px;
  left: -42px;
  line-height: 43px;
  position: absolute;
  text-align: center;
  top: 8px;
  width: 44px;
}
.right_cont li:last-child {
  padding-left: 48px;
}

.right_cont li:last-child::before {
  border: 2px solid;
  border-radius: 100px;
  color: #850935;
  content: "3";
  font-family: proxima_novasemibold;
  font-size: 20px;
  height: 44px;
  left: -21px;
  line-height: 43px;
  position: absolute;
  text-align: center;
  top: 8px;
  width: 44px;
}
.right_cont li {
  float: left;
  list-style: outside none none;
  padding-left: 18px;
  position: relative;
  width: 33.3%;
}
.right_cont h4 {
  color: #2d3335;
  font-family: proxima_novasemibold;
  font-size: 22px;
  line-height: 20px;
  margin-bottom: 0;
}
.right_cont ul li p {
  color: #850935;
  font-family: proxima_novalight;
  font-size: 20px;
  line-height: 23px;
}
.right_cont > ul {
  float: left;
  margin-top: 15px;
  padding-bottom: 16px;
  width: 100%;
}

.sed_pre {
  float: left;
  padding: 50px 0 9px;
  text-align: center;
  width: 100%;
}

.sed_pre h3 {
  color: #2d3335;
  font-family: proxima_novalight;
  font-size: 36px;
  line-height: 0.722;
  margin-bottom: 44px;
  padding-bottom: 22px;
  position: relative;
  text-align: center;
  text-transform: uppercase;
}
.sed_pre h3::after {
  background-color: #d4d4d4;
  bottom: 0;
  content: "";
  height: 2px;
  left: 0;
  margin: auto;
  position: absolute;
  right: 0;
  width: 200px;
}
.sed_pre  h3 span{

  font-family: proxima_novasemibold;
}

.left_img figure {
  border: 3px solid #efefef;
  float: left;
  position: relative;
  width: 100%;
}
.left_img figure img {
  float: left;
  width: 100%;
}

.left_img figure::after {
  background-image: url("../img/iml.png");
  content: "";
  height: 55px;
  left: -12px;
  position: absolute;
  top: -10px;
  width: 55px;
}

.left_img figure::before {
  background-image: url("../img/imr.png");
  bottom: -13px;
  content: "";
  height: 55px;
  position: absolute;
  right: -12px;
  width: 57px;
}
.sed_pre p {
  float: left;
  margin-top: 14px;
  padding-left: 16px;
  text-align: left;
  width: 100%;
  font-size: 15px;
  font-family: "Open Sans";
  color: rgb(93, 95, 96);
  line-height: 1.867;
font-weight:400;
}
.left_img {
  margin-bottom: 38px;
}
.process_cust ul li figure img {
  margin-top: 11px;
}
.process_cust ul li figcaption {
  float: left;
  font-family: proxima_novasemibold;
  font-size: 19px;
  margin-top: 11px;
  width: 100%;
  position:relative;
}
.active-add::after {
  background-image: url("/tim-dowell-dev/img/do.png");
  bottom: 28px;
  content: "";
  height: 13px;
  left: 0;
  margin: auto;
  position: absolute;
  right: 0;
  width: 26px;
}
#customQuote .modal-body .col-md-12 {
  display: inline-block;
  margin-bottom: 6px;
  width: 100%;
}
.navbar {
  border-radius: 0 !important;
}
#red_menu .active.has-sub > ul {
  padding-left: 0;
}
#adminForm .clearfix b {
  color: #850935;
  font-family: proxima_novasemibold;
  font-size: 20px;
  font-weight: 400;
  line-height: 31px;
  margin-right: 10px;
}
#adminForm .eshop-product-sorting {
  display: inline-flex;
  float: right;
}
#adminForm .eshop-product-show {
  display: inline-flex;
  float: right;
  margin: 0 0 0 10px;
}
select:focus, textarea:focus, input[type="text"]:focus, input[type="password"]:focus, input[type="datetime"]:focus, input[type="datetime-local"]:focus, input[type="date"]:focus, input[type="month"]:focus, input[type="time"]:focus, input[type="week"]:focus, input[type="number"]:focus, input[type="email"]:focus, input[type="url"]:focus, input[type="search"]:focus, input[type="tel"]:focus, input[type="color"]:focus, .inputbox:focus {
  border: 1px solid #cccccc !important;
  box-shadow: none !important;
  outline: 0 none !important;
}


#adminForm .clearfix {
  background-color: rgba(238, 238, 238, 0.933);
  border-bottom: 2px solid #850935;
  padding: 10px;
}

.pagination ul > li:first-child > a, .pagination ul > li:first-child > span {
  background-color: #850935;
  color:#fff;
}
.pagination ul > li:last-child > a, .pagination ul > li:last-child > span {
  background-color: #850935;
    color:#fff;
}
.slick-slide img {
  height: 530px;
  width: 100%;
}
/*18 may*/
#red_menu ul li a:focus {
  background-color: rgba(0, 0, 0, 0);
}
.carpot_install .contact {
  width: 100%;
    float: left;
}

.carpot_install .contact-address {
  float: left;
  margin-top: 8px;
  width: 100%;
}
.carpot_install .contact h3 {
  color: #2d3335;
  display: inline-block;
  font-family: proxima_novasemibold;
  width: 100%;
}
.contact-form .control-label {
  color: #4e4e4e;
  float: left;
  font-family: proxima_nova_rgregular;
  font-size: 20px;
  font-weight: 400 !important;
  margin-bottom: 16px;
  text-align: left !important;
  width: 100%;
}
  
  #contact-form .control-group input {
  border: 1px solid #cccccc;
 
  float: left;
  height: 46px;
  margin-bottom: 17px;
  padding-left: 20px;
  text-transform: capitalize;
  width: 100%;
}

#contact-form .control-group textarea {
  border: 1px solid #cccccc;
  float: left;
  height: 150px;
  padding-left: 14px;
  padding-top: 14px;
  text-transform: capitalize;
  width: 100%;
}
#contact-form .btn.btn-primary.validate {
  background-color: #850935;
  border: 1px solid #850935;
  float: left;
  font-family: proxima_nova_rgregular;
  font-size: 19px;
  height: 46px;
  margin-left: 0;
  margin-top: 0;
  width: 200px;
}
#contact-form .btn.btn-primary.validate:hover {
  background-color: #d72363;
  border: 1px solid;
}
#contact-form fieldset legend {
  color: #850935;
  font-family: proxima_nova_rgbold;
  font-size: 23px;
  line-height: 30px;
  padding-bottom: 18px;
  position: relative;
}
#contact-form fieldset legend::after {
  background-color: #850935;
  bottom: 0;
  content: "";
  height: 1px;
  left: 0;
  position: absolute;
  width: 100px;
}
#contact-form .control-label label {
  font-weight: 400;
}
#jform_contact_email_copy-lbl {
  float: left;
  margin-bottom: 0;
  margin-top: 3px;
  padding-left: 24px;
  position: relative;
  width: 100%;
}
#jform_contact_email_copy {
  height: auto !important;
  left: 0;
  margin-bottom: 0;
  position: relative;
  top: -23px;
  width: auto;
width: auto !important;
}

#contact-form .form-actions {
  float: left;
  width: 100%;
}
.carpot_install .contact-address dd {
  font-family: proxima_nova_rgregular;
  font-size: 20px;
}
.contact .contact-address dd address {
  margin-bottom: 0;
}
#contact-form {
  display: inline-block;
  float: left;
  width: 100%;
}
.contact .dl-horizontal dd {
  margin-left: 42px;
}
.contact .dl-horizontal dt {
  width: 29px;
}

.sed_pre .item-page .pager li > a, .pager li > span {
  background-color: #850935;
  border: 1px solid #850935;
  border-radius: 100px;
  color: #ffffff;
  display: inline-block;
  font-family: proxima_novasemibold;
  font-size: 16px;
  margin-right: 10px;
  padding: 7px 34px;
}
.item-page .pager a:hover {
  background-color: #d72363 !important;
  border: 1px solid #d72363 !important;
  
}
.sed_pre .item-page .article-info dt {
  color: #850935;
  font-family: proxima_nova_rgregular;
  font-size: 38px;
  line-height: 53px;
  text-align: left;
}
.sed_pre .item-page .article-info dd {
  font-family: proxima_nova_rgregular;
  font-size: 18px;
  line-height: 26px;
  text-align: left;
}
.item-page .actions li {
  list-style: outside none none;
  text-align: left;
}
.actions {
  padding-left: 0;
}
.item-page .pager li {
  display: inline;
  float: left;
  width: auto;
}
#update-cart {
  background: #850935 none repeat scroll 0 0;
  float: right;
  margin-bottom: 22px;
  margin-top: 0;
}
.contact-form .control-group {
  float: left;
  width: 100%;
}

.table-bordered .form-horizontal .control-group {
  margin-bottom: 12px;
}
.table-bordered .form-horizontal .control-group .control-label {
  display: inline-block;
  float: left;
  line-height: 28px;
  padding-left: 12px;
  padding-top: 16px;
  text-align: left;
  width: 160px;
}
.table-bordered .form-horizontal .controls .input-large {
  margin-top: 17px;
  max-width: 100%;
  width: 812px;
}
.carpot_install .table-borderedv #apply-coupon , #get-quotes, .btn.btn-primary, .btn.btn-primary.pull-right{
  background: #850935 none repeat scroll 0 0;
  border: 1px solid #850935;
  font-family: proxima_nova_rgregular;
  margin-top: 15px;
  float: right;
}
.carpot_install .table-borderedv #apply-coupon, #get-quotes, .btn.btn-primary, .btn.btn-primary.pull-right {
  background: #850935 none repeat scroll 0 0;
  border: 1px solid #850935;
  float: right;
  font-family: proxima_nova_rgregular;
  margin-top: 15px;
}
.carpot_install  .table-bordered #apply-coupon:hover,#get-quotes:hover ,#update-cart:hover ,.btn.btn-primary.pull-right:hover ,.btn.btn-primary:hover{
  background: #d72363 none repeat scroll 0 0;
  border: 1px solid #d72363;
}
.btn.btn-primary.pull-right:active {
  background: #d72363 none repeat scroll 0 0;
  border: 1px solid #d72363;
}
.table-bordered .form-horizontal select {
  float: left;
  margin-top: 20px;
  width: 100%;
}
.btn.btn-primary.pull-right:focus {
  color: #ffffff;
}
.table-bordered .form-horizontal .control-group .input-small {
  border: 1px solid #cccccc;
  border-radius: 3px;
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset;
  height: 33px;
  margin-top: 14px;
  padding-left: 10px;
  text-transform: capitalize;
  width: 100%;
}
.carpot_install .btn.btn-primary {
  margin-left: 10px;
}

.btn:hover, .btn:focus {
  color: #fff;
  text-decoration: none;
}
.btn.btn-primary:focus {
  background-color: #850935;
  border: 1px solid #850935;
  color: #ffffff;
}
.btn.btn-primary:active {
  background-color: #850935;
  border: 1px solid #850935;
  color: #ffffff;
}
.btn-primary:hover, .btn-primary:active, .btn-primary.active, .btn-primary.disabled, .btn-primary[disabled] {
  background-color: #850935;
  color: #ffffff;
    border: 1px solid #850935;
}
#payment-address .checkbox input[type="checkbox"], .checkbox-inline input[type="checkbox"], .radio input[type="radio"], .radio-inline input[type="radio"] {
  margin-left: -11px !important;
  position: relative !important;
  top: -3px !important;
  margin-right: 12px;
}
.checkout-content .radio {
  font-family: proxima_nova_rgregular;
  font-size: 18px;
}
 #payment-new.form-horizontal .control-group .control-label {
  display: inline-block;
  float: left;
  font-family: proxima_nova_rgregular;
  font-size: 16px;
  line-height: 28px;
  padding-top: 0;
  text-align: left;
  width: 112px;
}

#shipping-new.form-horizontal .control-group .control-label {
  display: inline-block;
  float: left;
  font-family: proxima_nova_rgregular;
  font-size: 16px;
  line-height: 28px;
  padding-top: 0;
  text-align: left;
  width: 112px;
}
#payment-new .control-group {
  float: left;
  margin-bottom: 17px;
  margin-right: 0;
  width: 100%;
} #payment-new .controls input {
  float: left;
  width: 100%;
}
#shipping-new .controls.docs-input-sizes > input {
  float: left;
  width: 100%;
}
#shipping-new .controls.docs-input-sizes > select {
  width: 100%;
}
#payment-new .controls select {
  background-color: #ffffff;
  border: 1px solid #cccccc;
  width: 100%;
}
#payment-new {
  float: left;
  margin-top: 22px;
  width: 100%;
}
#payment-address .error {
  color: #ff0000;
  display: block;
  float: left;
  margin-top: 10px;
  width: 100%;
}
#coupon_code {
  float: left;
  margin-bottom: 10px;
  width: 100%;
}
label {
  font-family: proxima_nova_rgregular;
  font-size: 16px;
  margin-bottom: 10px;
}
#description li {
  font-family: proxima_nova_rgregular;
  font-size: 18px;
  line-height: 27px;
  list-style: outside none none;
}
#customQuote .btn.btn-primary.brn-cust {
  margin-bottom: 20px;
  margin-top: 14px;
  width: 100%;
}

#infusionModal .modal-footer {
  display: none;
}
#infusionModal.close{
  background-color: #d72363;
  border-radius: 100px;
  color: #ffffff;
  float: right;
  font-size: 17px;
  height: 24px;
  opacity: 0.9;
  position: relative;
  right: -22px;
  top: -19px;
  width: 24px;
}
.infusion-field-container tr {
  float: left;
  margin-bottom: 10px;
  margin-top: 10px;
  width: 100%;
}

@media (min-width:320px) and (max-width:767px){
.default .infusion-field-label-container {
  float: left;
  width: 100%;
}
.bodyContainer {
  width: 100%;
}
}

@media (min-width:767px) and (max-width:995px){
.default .infusion-field-label-container {
  float: left;
  width: 100%;
}
.bodyContainer {
  width: 100%;
}
}
#option-543 strong,#option-608 strong  {
  width: 100%;
}
.sed_pre.noth_cali {
  padding-top: 90px;
}
.main_h{background-color: #081b37 !important;}
.noth_cali h1 {
  font-size: 20px;
  margin-left: 16px;
  text-align: left;
  text-decoration: underline;
}
#table-pad td {
  padding: 0 28px;
}

.eshop-sub-categories-list .ajax-block-product {
    -webkit-box-shadow: 8px 8px 5px 0px rgba(0,0,0,0.51);
    -moz-box-shadow: 8px 8px 5px 0px rgba(0,0,0,0.51);
    box-shadow: 8px 8px 5px 0px rgba(0,0,0,0.51);
}
.eshop-sub-categories-list .eshop-category-wrap .eshop-info-block {
    background: #850935 !important;
}

.eshop-sub-categories-list .eshop-category-wrap .eshop-info-block h5 a {
    color: #fff;
    font-size: 20px;
    font-weight: bold;
}

.centered h2 {
    font-size: 24px;
    font-weight: bold;
}

.span4.ajax-block-product {
    position: relative;
}

.eshop-sub-categories-list .row-fluid [class*="span"]:first-child::after {
    background-image: url(../img/ecnomy.png);
    content: "";
    height: 91px;
    margin-left: 0;
    position: absolute;
    right: -8px;
    top: -7px;
    width: 92px;
}

.eshop-sub-categories-list .row-fluid [class*="span"]:nth-child(2)::after {
    background-image: url(../img/BETTER.png);
    content: "";
    height: 91px;
    margin-left: 0;
    position: absolute;
    right: -8px;
    top: -7px;
    width: 92px;
}

.eshop-sub-categories-list .row-fluid [class*="span"]:last-child::after {
    background-image: url(../img/red1.png);
    content: "";
    height: 91px;
    margin-left: 0;
    position: absolute;
    right: -8px;
    top: -7px;
    width: 92px;
}


.eshop-sub-categories-list .ajax-block-product div.image .overlay-background-color {
    display: none;
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 99;
    transition: all 0.5s ease 0s;
    -moz-transition: all 0.5s ease 0s;
    -webkit-transition: all 0.5s ease 0s;
}

.eshop-sub-categories-list .ajax-block-product div.image:hover .overlay-background-color {
	display: block !important;
	background: #850935;
	padding: 20px 10px 0px 10px;
	color: #fff;
	opacity: 0.9;
	text-align:center;

}

.footer2 {
    display: none;
}
.infusion-field.txtfield > label {
    display: none;
}
.infusion-field {
    margin-top: 25px;
}
.infusion-form .txtfield input, .infusion-form select {
    border-radius: 5px !important;
    height: 40px;
    padding: 4px 15px;
    width: 100%;
	border:1px solid #ccc;
}
.infusion-form textarea{
  border-radius: 5px !important;
  padding: 4px 15px;
  width: 100%;
  border:1px solid #ccc;
}
#inf_field_FirstName {
    float: left;
    margin-right: 1%;
    width: 49%;
}
#inf_field_LastName {
    float: left;
    margin-left: 1%;
    width: 49%;
}
.htext {
    font-size: 18px;
    padding-top: 1.5%;
	display:none;
}
.infusion-field.radiofield > label {
    font-size: 16px;
    font-weight: bold;
    text-align: left;
    width: 100%;
	padding-left:5px;
}
.infusion-form .infusion-option {
    display: block;
}
.infusion-form .infusion-option > input[type=radio] {
    height: 25px;
    position: relative;
    vertical-align: bottom;
    margin-right:5px;
}
.infusion-submit button {
  background: #f2533d none repeat scroll 0 0;
  border: 1px solid #f2533d;
  border-radius: 5px;
  color: #fff;
  cursor: pointer;
  font-size: 20px;
  font-weight: bold;
  margin-top: 20px;
  min-width: 220px;
  padding: 12px 10px;
  text-transform: uppercase;
}
.imgtxt {
    font-size: 16px;
    font-weight: bold;
    margin-bottom: 4%;
    text-align: center;
}
.infusion-form input[type="checkbox"] + label::before {
    content: "" !important;
    display: none;
}
.infusion-form input[type="checkbox"] {
  display: inline-block;
  vertical-align: text-top;
  width: 30px;
}
.infusion-option > label {
    display: inline;
}
.infusion-form h3{
    font-size: 22px;
    font-weight: bold;
}
.item-page .actions, .item-page .article-info {
    display: none;
}
.infusion-field {
    margin-top: 25px;
    width: 100%;
    display: block;
    overflow: hidden;
}
.infusion-submit {
    float: left;
	margin-bottom:20px;
}
.article-header.clearfix {
    background: #850935 none repeat scroll 0 0;
    color: #fff;
    text-decoration: none;
	margin-top:20px;
}
.article-header h1.article-title {
  font-size: 24px;
  margin: 0;
  padding: 10px 20px;
  text-decoration: none;
}
.article_id_10355 .metal_banner, .article_id_10355 .pagenav, .article_id_10355 .welcm_storg, .article_id_10355 .customize_cust, .article_id_10355 .selling_cust, .article_id_10355 .our_product {
  display: none;
}

.article_id_10356 .metal_banner, .article_id_10356 .pagenav, .article_id_10356 .welcm_storg, .article_id_10356 .customize_cust, .article_id_10356 .selling_cust, .article_id_10356 .our_product {
  display: none;
}
.article_id_10357 .metal_banner, .article_id_10357 .pagenav, .article_id_10357 .welcm_storg, .article_id_10357 .customize_cust, .article_id_10357 .selling_cust, .article_id_10357 .our_product {
  display: none;
}

.custom-price-button {
    text-align: center;
}

a.request-button {
    font-size: 14px;
    font-weight: 400;
    padding: 12px 30px;
    border-radius: 3px;
    margin-top: 8px;
    display: inline-block;
    background-color: #081b37;
    color: #fff;
}
.product-info .custom-price-button a.request-button:hover {
    color: #FFF;
    text-decoration: none;
}

.right_form.sideform form {
    width: 100%;
    padding: 20px;
    float: left;
    background: transparent;
    margin-bottom: 0px;
    border: none;
}
.right_form.sideform input:last-child {
    position: relative;
    left: 0;
    right: 0;
    margin: auto;
    float: unset;
    padding: 9px 19px;
    height: 40px;
    font-size: 15px;
    color: #000;
    border-radius: 3px;
    background-color: #fff;
    border: 0px solid #ffff;
    width: 100% !important;
    text-transform: none;
}
.sideform textarea, .sideform select {
    color: #000;
    font-size: 15px;
}
.sideform {
    color: #FFF;
    font-size: 14px;
}
.right_form.sideform h3 {
    background-color: transparent;
    color: #fff;
    margin-top: 7px !important;
    line-height: normal;
    margin-bottom: 0px;
    border-radius: 0px;
    font-size: 30px;
    text-align: center;
    font-weight: bold;
}
.sideform .infusion-form input[type="checkbox"] {
    width: 17px;
}
.sideform .infusion-form .infusion-option {
    display: inline;
}
.sideform .infusion-form input[type="checkbox"] {
    width: 17px;
    vertical-align: top;
    margin: 0px;
    padding: 0px;
}
.sideform .checkfield .infusion-option > label {
    display: inline;
    font-size: 14px;
    font-weight: bold;
}
.sideform .infusion-form input[type="checkbox"] {
    width: 17px;
    vertical-align: top;
    margin: 0px;
    padding: 0px;
    position: relative;
    bottom: 9px;
}
.sideform .infusion-submit button {
    background: #00f;
    border: 1px solid #00f;
    border-radius: 5px;
    color: #fff;
    cursor: pointer;
    font-size: 20px;
    font-weight: bold;
    margin-top: 20px;
    min-width: 220px;
    padding: 12px 10px;
    text-transform: uppercase;
}
.sideform .infusion-submit button:hover {
    background: rgb(155,2,1);
    border: 1px solid rgb(155,2,1);
}
#main-wrapper .left_custom {
    width: 60%;
    float: left;
}
.right_form.sideform {
    width: 400px;
    float: right;
    margin-left: 0;
    border: none;
    background: rgba(0,0,0,0.65);
    top: 0px;
    padding-top: 90px;
}
.right_form.sideform .infusion-submit button {
    background: #850935;
    border: 1px solid #850935;
    border-radius: 5px;
    color: #fff;
    cursor: pointer;
    font-size: 30px;
    font-weight: bold;
    margin-top: 0px;
    min-width: 220px;
    padding: 7px 10px;
    cursor: pointer;
    text-transform: uppercase;
    width: 100%;
}
.right_form.sideform .infusion-submit button:hover {
    background: #d72363;
    border: 1px solid #d72363;
}
.left_custom {
    width: auto;
    float: left;
}
.sideform label {
    display: none;
}
.sideform .infusion-field {
    margin-top: 11px;
}
.sideform #inf_field_LastName {
    float: left;
    margin-left: 0px;
    margin-bottom: 0px;
	width:100%;
}
.sideform #inf_field_FirstName {
    float: left;
    margin-right: 0px;
    width: 100%;
    margin-bottom:0px;
}
.sideform .infusion-submit button {
    background: #00f;
    border: 1px solid #00f;
    border-radius: 5px;
    color: #fff;
    cursor: pointer;
    font-size: 20px;
    font-weight: bold;
    margin-top: 0px;
    min-width: 220px;
    padding: 12px 10px;
    cursor: pointer;
    text-transform: uppercase;
}
.sideform .infusion-submit {
    float: left;
    margin-top: 20px;
    width: 100%;
}
div#t3-mainbody {
    width: 100%;
    padding: 0;
    margin: 0;
}
div#t3-mainbody .t3-content {
    width: 100%;
    margin: 0;
    padding: 0;
}
.cust_banner_new {
    background-size: cover!important;
    height: auto;
    overflow: hidden;
    margin: 0 0 30px;
    display: block;
}
.right_form .info {
    width: 100%;
    float: left;
    background-color: #000;
    border-radius: 0px;
    padding: 20px 40px 30px;
    border-top: 2px solid #d72363;
}
.right_form .info h3 {
    background-color: transparent;
    font-weight: 700;
    margin-bottom: 0px;
    border-top: none;
    text-transform: uppercase;
    font-size: 25px !important;
    line-height: normal;
    margin-top: 10px;
}
.right_form .info h4 {
    color: #fff;
    margin-top: 2px;
    margin-bottom: 5px;
    text-align: center;
}
.info a {
    color: #d72363;
    font-size: 48px;
    font-weight: bold;
}
.info a:hover, .info a:focus {
    text-decoration: none;
    color: #a40b41;
}
.left_custom h3 {
    font-size: 48px;
    color: #fff;
    width: auto;
    line-height: normal;
    padding-left: 10px;
    text-transform: uppercase;
    margin-top: 150px;
    text-shadow: rgb(51, 47, 47) 1px 1px 4px;
    font-weight: bold;
    letter-spacing: 1px;
    max-width: 500px;
}
ul li {
    line-height: normal;
    margin: 0 0 8px 0;
}
article.item-page.landing-page {
    margin: 0 0 50px;
}


@media screen and (max-width: 995px) {
.cust_banner_new {
    background-size: cover!important;
    height: auto;
    overflow: hidden;
    margin: 0 0 30px;
    background-position: left 0;
}
#main-wrapper .left_custom {
    width: 45%;
    float: left;
}
#main-wrapper .left_custom h3 {
    font-size: 30px;
    width: 100%;
    padding-left: 10px;
    margin-top: 120px;
    max-width: 100%;
}

.right_form.sideform {
    width: 50%;
}

.right_form .info {
    padding: 20px 4% 30px;
}
.right_form.sideform h3 {
    font-size: 22px;
}
.info a {
    font-size: 38px;
}
  }
@media screen and (max-width: 767px) {
#main-wrapper .container {
    margin-right: auto;
    margin-left: auto;
    width: 90%;
}
#main-wrapper .left_custom {
    width: 100%;
    float: left;
}
#main-wrapper .left_custom h3 {
    margin-top: 90px;
}
.right_form.sideform {
    width: 100%;
	padding-top: 30px;
}
.h1, h1 {
    font-size: 26px;
}	
}
@media screen and (max-width: 640px) {
.article-header h1.article-title::before {
width:0px;
 }
#inf_field_FirstName {
    float: unset;
    margin-right: 0px;
    width: 100%;
	margin-bottom:0px;
}
#inf_field_LastName {
    float: unset;
    margin-left: 0px;
    width: 100%;
	margin-bottom:0px;
} 
 .article-header h1.article-title{
	 font-size:20px;
 }
 .htext {
    font-size: 15px;
    padding-top: 20px;
}
.right_form .info {
    padding: 20px 4% 30px;
}

.article-header h1.article-title::before {
width:0px;
 }
#inf_field_FirstName {
    float: unset;
    margin-right: 0px;
    width: 100%;
	margin-bottom:0px;
}
#inf_field_LastName {
    float: unset;
    margin-left: 0px;
    width: 100%;
	margin-bottom:0px;
} 
 .article-header h1.article-title{
	 font-size:20px;
 }
 .htext {
    font-size: 15px;
    padding-top: 20px;
}
}

@media screen and (max-width: 420px) {
#main-wrapper .left_custom h3 {
    font-size: 24px;
    width: 100%;
    padding-left: 0px;
}
.right_form.sideform .infusion-submit button {
    font-size: 24px;
    min-width: 220px;
    padding: 12px 10px;
}
.right_form.sideform h3 {
    font-size: 20px;
}
.info a {
    font-size: 30px;
}	
}


/*******************************/

/*********NEW-CUSTOM-CSS**********/

/*******************************/

#eb {
    width: 1010px;
    margin: 102px auto;
}

#eb .eb-post-body.type-standard {
    color: #2d3335;
    font-family: "Open Sans";
    font-size: 17px;
    font-weight: 400;
    line-height: 25px;
}

#eb .eb-post-title.reset-heading {
    color: #2d3335;
    font-family: proxima_novasemibold;
    font-size: 30px;
    line-height: 0.667;
    overflow: visible;
}

#eb .no-overflow {
    overflow: visible;
}
#eb .eb-post-more .btn.btn-default {
	background: #d72363 !important;
	border: none;
	color: #fff !important;
	border-radius: 0;
	padding: 11px 15px;
	font-size: 14px;
	font-weight: 500;
	text-transform: uppercase;
	letter-spacing: .5px;
}

#eb .form-action .btn.btn-primary {
    margin-top: 31px !important;
}



/******************************/

#red_menu .nav.menum li a {
	padding: 15px 27px 0 5px;
}
.login {
	width: 1170px;
	margin: 135px auto 0;
}

.login .form-validate .control-label {
	text-align: left;
}

.login .form-validate .control-label label {
	font-size: 13px;
	font-weight: 500;
}

.login .form-validate .controls input {

    width: 100%;
    border: 1px solid #ddd;
    height: 45px;
    padding: 6px 8px;

}
.login .form-validate .controls #remember {
	height: auto;
	width: auto;
	margin: 0;
}

.login .form-validate {
	width: 33%;
	margin: 0 auto;
}
.login .form-validate .controls .btn.btn-primary {
	float: none;
	margin: 8px 0 0;
	border-radius: 0;
	border: none;
	padding: 8px 31px;
	font-size: 17px;
	letter-spacing: .5px;
}






.nav.nav-tabs.nav-stacked li {
    display: inline-block;
}
.nav.nav-tabs.nav-stacked {
	width: 1170px;
	margin: 15px auto 55px;
	text-align: center;
	padding-bottom: 34px;
}

.nav.nav-tabs.nav-stacked li a {
	margin: 0;
	padding: 0 9px 0;
	font-size: 15px;
	border: none;
}

.nav.nav-tabs.nav-stacked li a:hover {
    color: #850935;
    border: none;
    background: none;
}













.reset {
	width: 1170px;
	margin: 150px auto 80px;
}
.reset #user-registration .control-label {
    text-align: left;
}
.reset #user-registration .control-label label {
    font-size: 13px;
    font-weight: 500;
}
.reset #user-registration .controls input {
    width: 100%;
    border: 1px solid #ddd;
    height: 45px;
    padding: 6px 8px;
}

.reset #user-registration {
    width: 75%;
    margin: 0 auto;
}

.reset #user-registration  .controls .btn.btn-primary {
	float: none;
	margin: 8px 0 0;
	border-radius: 0;
	border: none;
	padding: 8px 31px;
	font-size: 17px;
	letter-spacing: .5px;
}



.remind {
	width: 1170px;
	margin: 150px auto 80px;
}
.remind #user-registration .control-label {
    text-align: left;
}
.remind #user-registration .control-label label {
    font-size: 13px;
    font-weight: 500;
}
.remind #user-registration .controls input {
    width: 100%;
    border: 1px solid #ddd;
    height: 45px;
    padding: 6px 8px;
}

.remind #user-registration {
    width: 75%;
    margin: 0 auto;
}

.remind #user-registration  .controls .btn.btn-primary {
	float: none;
	margin: 8px 0 0;
	border-radius: 0;
	border: none;
	padding: 8px 31px;
	font-size: 17px;
	letter-spacing: .5px;
}

/********************************/


@media screen and (min-width: 320px) and (max-width: 767px) {

#eb {
    width: 100%;
    margin: 55px auto;
    padding: 0 9px;
}
#eb .eb-post-title.reset-heading {
    font-size: 24px;
    line-height: 27px;
}
#eb .eb-post-body.type-standard {
    font-size: 13px;
    line-height: 22px;
    text-align: justify;
} 
  
  
  
  
 .login {
    width: 90%;
    margin: 78px auto 0;
} 
  
.login .form-validate {
    width: 100%;
}
  
.reset #user-registration {
    width: 100%;
    margin: 0 auto;
}  
.reset {
    width: 90%;
    margin: 85px auto 35px;
}  
  
  
.remind #user-registration {
    width: 100%;
    margin: 0 auto;
}  
.remind {
    width: 90%;
    margin: 85px auto 35px;
}  
    
  
}

.eb-entry-body.type-standard {
    font-size: 18px;
}

.item-page h2 {
	display: inline-block;
	width: 100%;
	background-color: transparent !important;
	font-size: 30px !important;
	color: #000 !important;
	font-family: "Helvetica Neue",Helvetica,Arial,sans-serif !important;
	margin: 0 0 15px !important;
}


.item-page p {
	background-color: transparent !important;
	font-size: 16px;
	color: #5d5f60;
	letter-spacing: 0.5px;
	margin-top: 10px;
}

article.item-page {
    max-width: 1200px;
    margin: 100px auto 0;
    padding: 20px;
    background-color: #f8f8f8;
}

section.finacing_cust {
    margin: 50px 0;
}

section.metal_banner.garages {
    margin-bottom: 60px;
}

    joomla-tab#product button {
    background-color: #f2f2f2;
    border: 1px solid #dddddd;
    color: #333333;
    font-family: proxima_novasemibold;
    font-size: 22px;
    line-height: 28px;
    padding: 10px 29px;
}

joomla-tab#product p {
    color: #6c6c6c !important;
    font-family: open sans !important;
    font-size: 18px !important;
    font-weight: 400;
    line-height: 36px;
    margin-bottom: 19px;
    padding-left: 9px;
}

joomla-tab#product div[role="tablist"] {
    overflow: hidden;
}
nav#main-nav .container {
    width: 1260px;
}



section.finacing_cust {
    margin-bottom: 50px;
}


@media(max-width: 1024px){
    section.blog-featured h1 {
    display: none !important;
}
    nav#main-nav .container {
    max-width: 100%;
}
nav#main-nav .container div#red_menu .button:after {
    height: 8px;
}
nav#main-nav .container div#red_menu .button.menu-opened:after {
    height: 2px;
}
ul.mod-menu.mod-list.nav.m.open {
    padding: 0;
}
ul.mod-menu.mod-list.nav.m.open > li {
    margin-bottom: 0;
}
span.submenu-button {
    border-left: none !important;
}
ul.mod-menu__sub.list-unstyled.small {
    padding: 0;
}
ul.mod-menu__sub.list-unstyled.small > li {
    margin: 0 0 2px 0;
}
    
}