@media (min-width: 1600px){
	.container { width: 1200px;}
}


/* drop down underline */
.navbar-default.top-header{
    background:#333;
    
}


.navbar-default .navbar-nav > li {
    margin-right: 0px;
}

.navbar-default .navbar-nav > li > a{
    font-family: 'proxima_nova_alt_rgregular';
    font-size:16px;color: #505050; 
    padding: 15px 20px;
    position:relative; 
    
}

.navbar-default .navbar-nav > li > a:after{ 
    content: ""; 
    position: absolute; 
    bottom: 0px; 
    left: 0; 
    right:0;
    background: transparent; 
    width: 4px; 
    height: 2px;
    margin:0 auto;  
    -webkit-transition: all 0.3s ease; -moz-transition: all 0.3s ease; transition: all 0.3s ease; }

.navbar-default .navbar-nav > li > a:hover, .navbar-default .navbar-nav > li > a:focus, .navbar-default .navbar-nav > .active > a, .navbar-default .navbar-nav > .active > a:hover, .navbar-default .navbar-nav > .active > a:focus{
    color: #333;
    background:transparent;
}

.navbar-default .navbar-nav > .open > a, .navbar-default .navbar-nav > .open > a:hover, .navbar-default .navbar-nav > .open > a:focus { color: #333; background-color: #f0f0f0; }

.navbar-nav > li .dropdown-menu li a:hover, .navbar-nav > li .dropdown-menu li a:focus, .navbar-nav > li .dropdown-menu li:hover > a{color: #333; background-color: transparent;}

/* end of drop down underline /*

/* page header */
.page-header {
    margin: 0 0 15px 0px;
    padding: 0px 0px 10px 0px;
    border:none;
    border-bottom: 1px solid #dddddd;
    background : none;
}
/* end of page header */
#slider2 {
  width: 1160px;
  height: 340px;
  position: relative;
  overflow: hidden;
  margin: 0px auto 0 auto;
}

#slider {
  position: relative;
  overflow: hidden;
  margin: 0px auto 0 auto;
}

#slider ul {
  position: relative;
  margin: 0;
  padding: 0;
  height: 340px;
  list-style: none;
}

#slider ul li {
  position: relative;
  display: block;
  float: left;
  margin: 0;
  padding: 0;
  width: 1160px;
  height: 340px;
  background: transparent;
  text-align: center;
  line-height: 340px;
}

.img_slider{
    max-width: 100%;
    height: auto;
}

a.control_prev, a.control_next {
  position: absolute;
  top: 40%;
  z-index: 999;
  display: block;
  padding: 1% 2%;
  width: auto;
  height: auto;
  background: #2a2a2a;
  color: #fff;
  text-decoration: none;
  font-weight: 600;
  font-size: 18px;
  opacity: 0.3;
  cursor: pointer;
}

a.control_prev:hover, a.control_next:hover {
  opacity: 0.5;
  -webkit-transition: all 0.2s ease;
}

a.control_prev {
  border-radius: 0 2px 2px 0;
}

a.control_next {
  right: 0;
  border-radius: 2px 0 0 2px;
}

/* drop down underline */
/*
.bootstrap-select>.dropdown-toggle, .bootstrap-select.btn-group.bs-container .dropdown-menu {
    border-top:0;
    border-right:0;
    border-left:0;
    border-bottom: 1px solid #dddddd;
}
/*
/* end of drop down underline /*

/* nav bar menu header */

@media only screen and (min-width: 800px) {
    
.navbar-container {
	text-align: center;
	padding: 0px;
	font-size: 0;
}

.navbar-container ul {
	margin: 0;
	padding: 0;
	text-align: right;
	display: inline-block;
	vertical-align: middle;
}

.navbar-container ul li {
	display: inline-block;
	padding: 0px 25px 0px 25px;
	font-size: 14px;
}

.navbar-container ul li a {
    font-family: 'proxima_nova_alt_rgregular';
    text-transform: capitalize;
    font-size:16px;color: #505050; 
	text-decoration: none;
	display: inline-block;	
    padding-bottom: 5px;
	transition: color 0.5s;
}

.navbar-container ul li a:hover {
    color: #333; 
}

.navbar-container ul li .underline {
	height: 2px;
	padding: 0px 20px 0px 20px;
	background-color: transparent;
	width: 0%;
	transition: width 0.2s, background-color 0.5s;
	margin: 0 auto;
}

.navbar-container ul li.active-link .underline {
	width: 100%;
	background-color: #0095DA;
}

.navbar-container ul li:hover .underline {
	background-color: #0095DA;
	width: 100%;
}

.navbar-container ul li:hover a {
}

.navbar-container ul li:active a {
	transition: none;
	width: 100%;
}

.navbar-container ul li:active .underline {
	transition: none;
	background-color: #0086c1;
	width: 100%;
}

#icon_info{
    margin-bottom : 0px;    
}

}

/* end of navbar menu header */

/* main content */
.home_page_body { 
    margin: 0px 0px 0px 0px; 	
    padding: 0px 0px 0px 0px; 
}

.home_page_body .body-container { margin-bottom: 0px; 	margin-top:0px;padding-top:0; }
.bg-text h2 { visibility:hidden; height: 10px; }
.bg-text.text-green h2 { color: #a6e0e4; }
.middle_inner_section{
    padding-bottom:0px;
}


/* end of main content */


/* testimonial */

.testimonial_home{background:#ffffff; padding: 0px 0 50px;}

.testimonial_home .container:before { 
    position: absolute; 
    content: ""; 
    right: -6%; 
    top: 12%; 
    height: 145px; 
    width: 476px; 
    background: transparent; 
    z-index: -1; 
}



/* end of testimonial */
/* hack product thumbnail f3f3f3 #D15B47 */

.hover-box-shadow:before, .hover-box-shadow:after { content: ''; position: absolute; left: 0; box-sizing: border-box; height: 100%; width: 100%; display: inline-block; opacity: 1; } 
.hover-box-shadow:before{ position: absolute; bottom: 0px; border: 0px  } 
.hover-box-shadow:after{ position: absolute; bottom: 0px; border: 0px ; }


.hover-box-shadow:hover{ 
    box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.05), 0 4px 8px 0 rgba(0, 0, 0, 0.05);
} 

.product-box h3 {
    color: #040707;
}

.product-box .product-desc { min-height: 30px; }

.hover-box-shadow .btn-info, .product-box div.thumbnail .btn-info { background: transparent; border: 0; padding: 0; font-size: 14px; font-family: 'proxima_nova_alt_rgregular'; display: inline-block; margin: 5px 0; color: #333333; }
.hover-box-shadow .btn-info:hover, .hover-box-shadow .btn-info:focus, .product-box div.thumbnail .btn-info:hover, .product-box div.thumbnail .btn-info:focus, .hover-box-shadow:hover .btn-info{background:transparent;color:#333333;box-shadow:none;letter-spacing:1px;}

/* end of hack product thumbnail */



/* tablets hack  ----------- */
@media only screen and (max-width: 1024px) {
    .navbar-default.topnav {
      position: fixed; /* Set the navbar to fixed position */
    }
    #content_header { display: none; }
  #slider {display:none;}
}
/* end of tablets hack */


/* smartphone hack  ----------- */
#myCarousel {
    display: none;
  }

@media only screen and (max-width: 768px) {
    #top-banner {
    display: none !important;;
    }
    #myCarousel {
    display: block;
  }
}

/* end of smartphone hack */

/* body color hack */
body.home_page_body{background:#ffffff;}
/* end of body color hack */




/* price calculator */

#price_calculator .panel-body{
    box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.05), 0 6px 20px 0 rgba(0, 0, 0, 0.05);
}
.panel{
    border: none;
}

.panel-info > .panel-heading {
    margin : 0px;
    padding: 0px 10px 10px 0px;
    color: #0095da;
    background-color: transparent ;
    border-bottom: none;
}
/* end of  price calculator */

/* Autocomplete
----------------------------------*/
.ui-autocomplete { 
    position:relative;
    z-index:1000;
    box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.05), 0 4px 8px 0 rgba(0, 0, 0, 0.05);
    cursor: pointer;
    overflow-y: auto;
    max-height:200px;
}       
.ui-autocomplete-loading { background: white url('images/ui-anim_basic_16x16.gif/index.html') right center no-repeat; }

/* workarounds */
* html .ui-autocomplete { width:1px; } /* without this, the menu expands to 100% in IE6 */

/* Menu
----------------------------------*/
.ui-menu {
        background-color:#FFFFFF;
        list-style:none;
        padding-top: 15px;
        padding-right: 15px;
        padding-left: 15px;
        padding-bottom: 5px;
        margin: 0;
        display:block;
        width:227px;

}
.ui-menu .ui-menu {
        margin-top: -5px;
}
.ui-menu .ui-menu-item {
        margin:0;
        padding: 0;
        width: 200px;
        padding-bottom:12px;
}
.ui-menu .ui-menu-item a {
        text-decoration:none;
        display:block;
        line-height:1.5;
        zoom:1;
}
.ui-menu .ui-menu-item a.ui-state-hover,
.ui-menu .ui-menu-item a.ui-state-active {
        margin: -1px;
}
/* end auto complete styling */