/*!
 * Start Bootstrap - Modern Business HTML Template (http://startbootstrap.com)
 * Code licensed under the Apache License v2.0.
 * For details, see http://www.apache.org/licenses/LICENSE-2.0.
 */

/* Global Styles */

html,
body {
    height: 100%;
}

body {
    padding-top: 50px; /* Required padding for .navbar-fixed-top. Remove if using .navbar-static-top. Change if height of navigation changes. */
}
h2 {
	font-size:18pt!important;	
}
.btn {
	padding-left:7px!important;
	padding-right:7px!important;	
}
.blue {
	color:#2196f3!important;	
}
#contact_details_column i {
	font-size:16pt;
	margin-top:5px;
}
.popover {
	position:absolute!important;	
	left:7px!important;
	bottom:36px!important;
	height:120px!important;
}
.popover_head {
	position:relative;
	margin:-12px 0 12px 0;
	text-align:right;
	border-bottom:1px solid #dddddd;
	padding-bottom:0;
	font-size:16pt;
}
.popover_head a {
	color:#999999;
	text-decoration:none;
}
.popover_head a:hover {
	color:#777777;
}

.navbar-brand {
	padding-top:7px!important;	
}
.img-portfolio {
    margin-bottom: 30px;
}

.img-hover:hover {
    opacity: 0.8;
}

.fa_nav {
	font-size:2em!important;	
	padding:0 7px 0 7px;
	margin-bottom:0!important;
	color:#ffffff;
}
.badge {
	color:#2196f3;
	background:#ffffff;
	margin-top:-12px!important;
	font-size:1em;
}
.dropdown_badge {
	margin-top:-2px!important;
	color:#ffffff!important;
	background:#2196f3!important;	
}
.current_cart {
	background:#54b12c!important;
	color:#ffffff!important;	
}
.navbar-collapse {
	height:10000px!important;
	overflow:auto;
}
.navbar-right>li {
	height:64px;	
}
.nav-tabs {
	margin-left:auto!important;
	margin-right:auto!important;
}
.tab-pane .btn {
	margin:7px 0 0 0!important;	
}
.tab-pane .btn .badge {
	margin-top:0!important;	
}
#form_create_account label, #modalSignIn label, #modalWorkArea label, #form_contact label {
	font-size:12pt;
	margin-bottom:-5px;
	color:#aaaaaa;
	filter:alpha(opacity=00);
	-moz-opacity:0.00;
	-khtml-opacity:0.00;
	opacity:0.00;	
}
.accept {
	color:#00bb00;	
}
.deny {
	color:#ff0000;
}
.radio_label {
	filter:alpha(opacity=10)!important;
	-moz-opacity:1.00!important;
	-khtml-opacity:1.00!important;
	opacity:1.00!important;	
}
.datepicker {
	cursor:pointer;	
}
.datemaskfields {
	text-transform:uppercase;	
}
.datemaskfields::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  text-transform:none;
}
.datemaskfields::-moz-placeholder { /* Firefox 19+ */
  text-transform:none;
}
.datemaskfields:-ms-input-placeholder { /* IE 10+ */
  text-transform:none;
}
.datemaskfields:-moz-placeholder { /* Firefox 18- */
  text-transform:none;
}
.hide {
	opacity:0;	
}
.cart_addupd .badge {
	font-size:8pt;
	margin-top:1px!important;
	background:#aaaaaa;
}
#cart_table .fa-times {
	margin-top:5px;
	font-size:16pt;
	color:#ff0000;
	cursor:pointer;
}
.counter_zero {
	color:#ff0000;	
}
.counter_gtzero {
	color:#009900;	
}
#checkout_well>.row>div>p>span {
	height:80px!important;
	margin-left:12px;
	margin-right:12px;
}
#checkout_options {
	display:none;	
}
.pay_options i {
	font-size:48pt;
}
#invoice_table tr {
	cursor:pointer;	
}
#load_invoice {
	display:none;	
}
.missing_invoice {
	cursor:default!important;	
}
.cat_col .badge {
	background:#2196f3;
	color:#ffffff;	
	font-size:7pt!important;
}
#searchform {
	margin-top:-70px;
	border:1px solid #eeeeee;
	padding:3px;
}

.product_tiles {
	text-align:center;	
}

.product_tiles .panel-heading {
	background:#fefefe!important;
}

.product_tiles .panel-heading h5 {
	min-height:40px!important;	
}
.product_tiles .panel-heading div {
	text-transform:uppercase;
	color:#777777;
}	
.display_price {
	font-size:18pt!important;
	font-weight:bold;
	color:#2196f3;	
}
.product_tiles .panel-body img {
	cursor:pointer;	
}
/* Home Page Carousel */

header.carousel {
    height: 50%;
}

header.carousel .item,
header.carousel .item.active,
header.carousel .carousel-inner {
    height: 100%;
}

header.carousel .fill {
    width: 100%;
    height: 100%;
    background-position: center;
    background-size: cover;
}

/* Products */
.product_tiles .panel {
	border:1px solid #2196f3!important;
	border-top:3px solid #2196f3!important;
	border-bottom:3px solid #2196f3!important;
	-webkit-box-shadow:none!important;
	-moz-box-shadow:none!important;
	box-shadow:none!important;
}
.product_tiles p {
	font-size:15pt;
	margin-bottom:-12px;
}
.product_tiles h5 {
	font-size:12pt;	
}
.product_tiles img {
	/*
	border-top:1px solid #2196f3;
	border-bottom:1px solid #2196f3;
	
	-webkit-box-shadow:0px 0px 5px 0px rgba(0,0,0,0.30);
	-moz-box-shadow:0px 0px 5px 0px rgba(0,0,0,0.30);
	box-shadow:0px 0px 5px 0px rgba(0,0,0,0.30);	
	*/
	position:relative!important;
	z-index:2!important;
	clear:both!important;
	-webkit-box-shadow: 0px -2px 1px -1px rgba(0,0,0,0.42);
	-moz-box-shadow: 0px -2px 1px -1px rgba(0,0,0,0.42);
	box-shadow: 0px -2px 1px -1px rgba(0,0,0,0.42);
	border:1px solid #dedede;
}
.img_box {
	z-index:0;!important
	text-align:center!important;
	position:relative!important;
}
.effect2
{
	z-index:0!important;
  position: relative!important;
}
.effect2:before, .effect2:after
{
  z-index: 0!important;
  position: absolute!important;
  content: ""!important;
  bottom: 15px!important;
  left: 10px!important;
  width: 50%!important;
  top: 80%!important;
  background: #ffffff!important;
  -webkit-box-shadow: 0 15px 10px #777!important;
  -moz-box-shadow: 0 15px 10px #777!important;
  box-shadow: 0 15px 10px #777!important;
  transform: rotate(-3deg)!important;
}
.effect2:after
{
  transform: rotate(3deg)!important;
  right: 10px!important;
  left: auto!important;
}
.item_quantities {
	text-align:right;	
}
.prod_quantity {
	/*background:#eeeeee;*/
	font-size:12pt;
	font-weight:bold;
	/*border:1px solid #dddddd;*/
	/*text-align:right!important;*/
}
.prod_quantity div:nth-child(1) {
	font-size:10pt;
	font-weight:normal;	
}
/* 404 Page Styles */

.error-404 {
    font-size: 100px;
}

.error {
	color:#ff0000;	
}
/* Pricing Page Styles */

.price {
    display: block;
    font-size: 50px;
    line-height: 50px;
}

.price sup {
    top: -20px;
    left: 2px;
    font-size: 20px;
}

.period {
    display: block;
    font-style: italic;
}

/* Footer Styles */

footer {
    margin: 50px 0;
}

/* Responsive Styles */

@media(max-width:991px) {
    .customer-img,
    .img-related {
        margin-bottom: 30px;
    }
}

@media(max-width:767px) {
    .img-portfolio {
        margin-bottom: 15px;
    }

    header.carousel .carousel {
        height: 70%;
    }
}

#mask {
	position:fixed;
	display:none;
	top:0;
	left:0;
	margin:0;
	padding:0 0 0 0;
	width:100%;
	height:100%;
	background:url(../media/img/mask_bg.png);
	text-align:center;
	color:#ffffff;
	font-size:200px;	
	z-index:10000;
	vertical-align:middle;
}
#mask i {
	position:relative;
	margin-left:auto;	
	margin-right:auto;
	margin-top:10%;
	margin-bottom:auto;
	vertical-align:middle;
}

/* Contact form */
#contact_message {
	resize:none;	
}