﻿/***** BEGIN RESET *****/
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	background: transparent;
	border: 0;
	margin: 0;
	padding: 0;	
}
ol, ul {list-style: none;}
table{border-collapse:collapse; width:100%;}
td{vertical-align:top;}

/* Make HTML 5 elements display block-level for consistent styling */  
header, nav, article, footer, address {  
    display: block;  
}

/***** END RESET *****/

/* Clearfix */
.cf:before,
.cf:after {
    content: " ";
    display: table;
}
.cf:after {
    clear: both;
}
.cf {
    *zoom: 1;
}

/*-------- BODY STYLES --------*/

body {
	font-family: 'Montserrat', sans-serif !important; 
	font-size:16px; 
	font-weight:400; 
	line-height: 1.6; 
	-webkit-text-size-adjust:none; 
	background: #fff; 
	color: #000; 
	overflow-x:hidden !important;
}
h1 { font-size: 25px; color:#4c70b6; text-align:left; text-transform:uppercase; font-weight:400;line-height:1.3;}
h2 { font-size: 35px; color:#4c70b6; text-align:left; text-transform:uppercase; font-weight:700;line-height:1.3; padding-bottom:20px;}
h3 {font-size: 20px; text-align:left; color:#000; font-weight:700;line-height: 1.3;}
h4{ font-size: 20px; color: #4c70b6; font-weight: 700;}
h5{ font-size: 16px;color: #000; font-weight: 700; padding-bottom: 8px;}

a{color:#000;}
a:link, a:visited, a:active {text-decoration:none;}
a:hover { text-decoration: underline;}
strong {font-weight:700;}

hr{ border: 1px solid #eee;}

.right{float: right;}
.left{text-align:left;}

li{text-align:left; list-style: inside; padding-left: 20px;}

#pad{padding: 50px 0%;}
#pad2{padding: 100px 0;}


/*---Header------------------------------------*/
.header {width: 100%; background:#000; display: inline-block;}

.header-top{background: #262626; padding:10px 15px; text-align:center; margin: 0 auto;}
.header-top p, .header-top a {color:#fff!important; text-align: right; padding: 0px 10px; text-transform:uppercase; font-weight:400;}

.header-inner{width: 95%; margin: 0 auto; display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap;}
.header-left{}
.header-right {}

#logo {width:100%; padding: 6px 0 0;}


/*------SLIDER STYLES-------------------------- */
.cycle-slideshow img{
	width:100%;
}

.slider-quote span{ color:#fff; font-weight: 400; font-size: 2vw;}
.slider-quote {
	width: 36%;
	text-align:left;
	position:absolute;
	left:0px;
	padding: 20px 0 20px 7%;
	color:#fff;
	z-index:999;
	top: 18vw;
	font-size: 2.5vw;
	line-height: 1.3;
	font-weight:700;
	overflow: hidden;
	background: rgba(76,112,182, .85);
	display: block;
	-webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
	-moz-box-sizing: border-box;    /* Firefox, other Gecko */
	box-sizing: border-box;         /* Opera/IE 8+ */
}

/*-----BODY ------------------------------------------------------------**/
.wrapper { width: 100%; margin: 0 auto; text-align:center;}
.gray{ width: 100%; margin: 0 auto; text-align:center; background:#f3f3f3;}
.wrapper-inner {padding: 20px 0px; width: 75%; margin: 0 auto; text-align:center;}
.wrapper-inner p{text-align:left; padding: 5px 0px;}
.wrapper-inv {margin: 0 auto; text-align: left;}

#buttons{
	width:300px;
	display: inline-block;
    background: none; 
    line-height:1.3;
    color:#000;
	border: 2px solid #000; 
	padding: 12px 10px;
	font-size: 16px;
	font-weight:400;
	text-decoration:none; 
	text-transform: uppercase;
	text-align: center;
}
#buttons:hover{background: #000; color:#fff; }

#contact-buttons{display:inline-block; vertical-align:top; border: 1px solid #4c70b6; border-bottom: 10px solid #4c70b6; width: 250px;  padding: 30px 30px; color:#4c70b6; text-decoration: none; font-weight: 400; margin: 10px; text-align:center;}
#contact-buttons p, #contact-buttons a{text-align:center; color:#4c70b6;}
#contact-buttons .fa {color:#4c70b6;  font-size: 50px;}

/*---CATEGORIES------------------------------------*/
.categories {background:url(../siteart/gray-bg.jpg) repeat; margin: 0 auto; text-align:center; padding: 2% 0px;}

#inv-buttons{display:inline-block; border: 1px solid #4c70b6; border-bottom: 15px solid #4c70b6; width: 220px; padding: 30px 0; color:#4c70b6; text-decoration: none; font-weight: 400; margin: 5px; font-size: 14px;}
#inv-buttons:hover{background:#4c70b6; color: #f3f3f3;}

.grid-clear{clear:both;}
.grid {
	position: relative;
	margin: 0 auto;
	width: 100%;
	list-style: none;
	text-align: center;	
}

/* Common style */
.grid figure {
	position: relative;
	overflow: hidden;
	width: 14.28%;
	height: auto;
	text-align: center;
	cursor: pointer;
	margin: 10px 1%;
	display:inline-block;
	border-bottom:10px solid #4c70b6;
}

.effect-ming img {
	width: 100%;
	height: auto;
}

.grid figure figcaption {
	color: #fff;
	text-transform: uppercase;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
}

.grid figure figcaption::before,
.grid figure figcaption::after {
	pointer-events: none;
}

.grid figure figcaption,
.grid figure figcaption > a {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

/* Anchor will cover the whole item by default */
/* For some effects it will show as a button */
.grid figure figcaption > a {
	z-index: 1000;
	text-indent: 200%;
	white-space: nowrap;
	font-size: 0;
	opacity: 0;
}

.grid figure h2 {
	font-weight: 400;
	color:#fff; 
	text-align:center;
}

.grid figure h2,
.grid figure p {
	margin: 0;
}


/*--- Ming ----------------------*/

figure.effect-ming {
	background: #030c17;
}

figure.effect-ming img {
	opacity: 0.5;
	-webkit-transition: opacity 0.35s;
	transition: opacity 0.35s;
	display:block;
}

figure.effect-ming figcaption::before {
	position: absolute;
	top: 30px;
	right: 30px;
	bottom: 30px;
	left: 30px;
	border: 2px solid #fff;
	box-shadow: 0 0 0 30px rgba(255,255,255,0.2);
	content: '';
	opacity: 0;
	-webkit-transition: opacity 0.35s, -webkit-transform 0.35s;
	transition: opacity 0.35s, transform 0.35s;
	-webkit-transform: scale3d(1.4,1.4,1);
	transform: scale3d(1.4,1.4,1);
}

figure.effect-ming h2 {
	margin: 24% 0 10px 0;
	-webkit-transition: -webkit-transform 0.35s;
	transition: transform 0.35s;
	font-size: 1.5vw;
}

figure.effect-ming p {
	padding: 1em;
	opacity: 0;
	-webkit-transition: opacity 0.35s, -webkit-transform 0.35s;
	transition: opacity 0.35s, transform 0.35s;
	-webkit-transform: scale(1.5);
	transform: scale(1.5);
}

figure.effect-ming:hover h2 {
	-webkit-transform: scale(0.9);
	transform: scale(0.9);
}

figure.effect-ming:hover figcaption::before,
figure.effect-ming:hover p {
	opacity: 1;
	-webkit-transform: scale3d(1,1,1);
	transform: scale3d(1,1,1);
}

figure.effect-ming:hover figcaption {
	background-color: rgba(58,52,42,0);
}

figure.effect-ming:hover img {
	opacity: 0.6;
}


/*---LYTEBOX GALLERY---------------------------------------*/
#gal_container {
	padding:10px 0px;
	margin:0 auto;
	display:inline-block;
}
#gal_container img {  /*Style to make the thumbnail image style on the gallery page.*/
	width:100%; max-width: 250px; padding: 5px; display:inline-block; vertical-align:top;
}
	
#gal_container span{font-size: 15px; font-weight:400;}		


/*------- FOOTER STYLES -------------------------------------*/
.manu-logos{background:url(../siteart/gray-bg.jpg) repeat; text-align:center; margin: 0 auto;}
.manu-logos img{display:inline-block; width: 100%; max-width:275px; padding: 10px 0px;}

.footer {background: #262626;  font-size: 12px;  width: 100%; margin: 0 auto; text-align:center; color:#fff; }

.footer-bottom {padding: 20px 0px;}
.footer-bottom p{ color:#fff; padding: 5px 30px; font-size: 15px; text-transform: uppercase; font-weight:400; display: inline-block; }
.footer-bottom a{ color:#fff !important;}

.copyright{border-top: 1px solid #fff; text-transform: uppercase; font-size: 12px;  line-height: 16px; padding: 25px 0px;}
.copyright a{color:#fff;}


/*-------- RESPONSIVE STYLES ----------------------------*/
@media screen and (max-width:1250px) {
	.header-right{width: 100%;}
}

@media screen and (max-width:1120px) {
	.grid figure{width:28%;}
	figure.effect-ming h2{font-size:3vw; line-height:1.3;}
}

@media screen and (max-width: 895px){
	.logo img {width:55%;}
	.wrapper-inner{width: 90%;}

	.header-top p{font-size:13px; text-align:center;}	

	#cat-buttons{width:150px; font-size:14px;padding:55px 30px; margin: 5px;}

	.slider-quote {width: 333px; font-size:25px; top: 15vw; padding: 10px 0 10px 7%;}
	.slider-quote span{ font-size: 20px;}

	#contact-buttons{width: 240px;  padding: 30px 0px; margin: 10px 0; }	
}

@media screen and (max-width: 700px){
	#cat-buttons{width:80px; font-size:14px;padding:20px 30px; margin: 5px;}

	.grid-clear{display:none;}
	.grid figure{width:42%;}
	.grid figure{margin: 0px;}
	figure.effect-ming h2{font-size:3vw; line-height:1.3;}
}

@media screen and (max-width: 589px){
	.slider-quote{display:none;}
}

@media screen and (max-width: 520px){
	#cat-buttons{width:100%; max-width:250px; font-size:16px;padding:20px 30px; margin: 5px;}
	#inv-buttons{display:none;}

	.slider-quote{display:none;}
}

@media screen and (max-width: 420px){
	#logo {width: 80%;}
	.grid figure{width:80%;}
	.grid figure{margin: 0px;}
	figure.effect-ming h2{font-size:25px; line-height:1.3;}
}