@import url(https://fonts.googleapis.com/css?family=Open+Sans:400,600,700,800,300);
html, body, button, input, select, textarea{
	line-height:24px;
	font-weight:normal;
	color:#1c1d1c;
	font-size:14px;
	}
body {
	background-color:#fff;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
	font-family: 'Open Sans', sans-serif;
}
/* ==========================================================================
   Links
   ========================================================================== */
  a { color:#333;}
  a:focus {outline:none;}
  a:hover, a:focus {color:#db2028}
  a:active, a:hover {outline:0; text-decoration:none;}

/* ==========================================================================
   Typography
   ========================================================================== */
  h1, h2, h3, h4, h5, .h1, .h2, .h3, .h4, .h5 { color:#1e1e1c; font-weight:normal; line-height:normal;}
  h1, .h1 {font-size: 1.7em;}
  h2, .h2 {font-size: 1.5em;}
  h3, .h3 {font-size: 1.3em;}
  h4, .h4 {font-size: 1.2em;}
  h5, .h5 {font-size: 1em;}
  h6 {font-size: 0.8em;}

/* ==========================================================================
   Global
   ========================================================================== */
	.container{ width:100%; max-width:986px;}
	.clear { clear:both;}
	.text-black{ color:#1e1e1c !important;}
	.text-white{ color:#FFF !important;}
	.font600 { font-weight:600;}
	.text-uppercase { text-transform:uppercase;}
	.page{ padding:2em 0;}
	.pages{ padding:1em 0;}
	.input-group-btn > .btn:active, .input-group-btn > .btn:focus, .input-group-btn > .btn:hover {
		background-color: #27303f;
	}
	.red{color:#db2028; font-weight:normal}
	
	ol, ul {
		margin-top: 0;
		margin-bottom: 0;
	}
	
	.margin0 { margin:0;}.padding0 { padding:0;}
	.margin0-auto, .margin0auto { margin:0 auto;}
	.padding5{padding:5px;}.padding10{padding:10px;}.padding15{padding:15px;}
	.paddingleft5 { padding-left:5px;}.paddingleft10 { padding-left:10px;}.paddingleft15{ padding-left:15px;}
	.paddingright5 { padding-right:5px;}.paddingright10 { padding-right:10px;}
	.padding-15b{padding:15px 0;}
	.margin3{margin:3px;}.margintop5{margin-top:5px;}.margintop10{margin-top:10px;}.margintop15{margin-top:15px;}.margintop20{margin-top:20px;}.margintop25{margin-top:25px;}.margintop50{margin-top:50px;}
	.marginbottom5{margin-bottom:5px;}.marginbottom10{margin-bottom:10px;}.marginbottom15 {margin-bottom:15px;}.marginbottom25{margin-bottom:25px;}
	
	.bg-gray{background-color:#eee;}
	.bg-white{background-color:#fff;}
	.bg-black{background-color:#000;}
	.bdr-red{border-bottom:solid 2px #de4849; max-width:70px;}
	
	.border-top, .border-gray-top {border-top:solid 1px #ddd;}
	.border-dashed {border-top:dashed 1px #ddd; min-height:2px; margin:0.5em 0;}

	.border-none { border:none;}
	.border-radius{border-radius:0;}
	.txt-yellow{color:#f2f007;}
	.txt-red{color:#af251b;}
	
/* ==========================================================================
   Header
   ========================================================================== */
   header{padding:10px 0;}
   header .pvc-logo{float:right; padding-top:5px;}
   
   .main-menu{background:#0c0e20; padding:0;}
   
   .download{color:#FFFFFF; float:right; padding-top:3px;}
   .download img{float:left; padding-right:5px;}
   .download a{color:#FFFFFF;}  
   
   footer{background:#313131; padding:20px 0;}
   footer .bottom .h4{font-size:14px; font-weight:700}
   footer .bottom .award li{padding:10px 20px;}
   footer .bottom .contact-info li{color:#FFFFFF; margin:4px 0;}
   
   
 /*  Forms  --------------------------------*/
   .contact-form input[type="text"], input[type="email"], textarea {
		border: 1px solid #c7c7c7;
		display: block;
		height: 2em;
		padding-left: 15px;
		text-align: left;
		width: 100%;
		color: #231f20;
		font-size: 19.5px;
		font-weight: 300;
		border-radius: 0px;
		box-shadow: none;
		margin-bottom:10px;
		-webkit-appearance: none;
    }
	.contact-form input[type="text2"], textarea {
        border-radius: 0;
		border:1px solid #c7c7c7;
        color: #45463E;
        display: block;
        font-weight: 300;
		float:left;
        padding: 7px 9px;
        width: inherit;
    }
   .contact-form textarea {
	width:100%;
	padding:15px 0 0 15px;
	height: 8em;
	resize:vertical;
	-webkit-appearance: none;
    }
	
   .contact-form button{border-radius:0px; background:#231f20; border-color:#231f20; padding:10px 20px;}
   .contact-form textarea:focus { border:solid 1px #; background:#;}
   .contact-form label{font-family: 'Cabin', sans-serif !important; font-weight:normal; font-size:16px}	
   
   
	.dt-sc-contact-info { border-top: 1px solid #ededed; clear:both; color:#333334; display:block; float:left; margin:0px; padding: 10px 0; width:100%; }
	.dt-sc-contact-info i { font-size:20px; color:#808080; display:inline-block; margin:0px 10px 0px 0px; float:left; position:relative; top:2px; }
	.dt-sc-contact-info.address { border: none; padding-top: 0; }
	.dt-sc-contact-info.address i { margin:0px 10px 10px 0px; }
	.dt-sc-contact-info.address span { display: inline-block; }
	.dt-sc-contact-info, .dt-sc-contact-info p { line-height: 26px; }
	.dt-sc-contact-info span { color:#808080; }
	.dt-sc-contact-info h4 { margin-bottom: 10px; }
	.dt-sc-contact-info a { color: #808080 ; }   
   
   .dt-sc-appointment { margin:10px 0px 0px; float:left; width:100%; padding:0px; }
	.dt-sc-appointment .dt-sc-contact-info { background: #f5f5f5; border: none; color:#808080; display: block;  line-height:40px; margin:0px 0px 10px; padding:0px;  width:100%; }
	.dt-sc-appointment .dt-sc-contact-info.address span { display: block; line-height:24px; padding:5px 0px 0px; }
	.dt-sc-appointment .dt-sc-contact-info i { margin:0px 10px 0px 0px; line-height:40px; padding:0px; width:40px; text-align:center; height:40px; display:inline-block; color: #fff; top:0px; font-size:14px; }
	.dt-sc-appointment .dt-sc-contact-info span { color:#333334; }
	.dt-sc-appointment .dt-sc-contact-info a { color: #333334; }   

	.contact-banner{background:url(../images/contact-us.jpg) no-repeat left center; background-size:cover;min-height:200px;}
	.about-banner{background:url(../images/about-us.jpg) no-repeat left center; background-size:cover;min-height:350px;}

	.contact-banner-bg { background:none; background:url(../images/contact-bg.jpg) no-repeat left center;}
	.banner-overview{ background:none; background:url(../images/banner-overview.jpg) no-repeat center center;}
	.career-banner-bg { background:none; background:url(../images/career-banner-bg.jpg) no-repeat left center;}
	.contact-banner h1{color:#FFFFFF; font-size:36px; margin-top:2em; font-weight:500}

	/*table {
		border-collapse: collapse;
		margin-bottom: 3em;
		width: 100%;
		background: #fff;
	}
	td, th {
		padding: 0.75em 1.5em;
		text-align: left;
	}
		td.err {
			background-color: #e992b9;
			color: #fff;
			font-size: 0.75em;
			text-align: center;
			line-height: 1;
		}
	th {
		background-color: #23b066;
		font-weight: bold;
		color: #fff;
		white-space: nowrap;
	}
	tbody th {
		background-color: #2ea879;
	}
	tbody tr:nth-child(2n-1) {
		background-color: #f5f5f5;
		transition: all .125s ease-in-out;
	}
	tbody tr:hover {
		background-color: rgba(129,208,177,.3);
	}*/
	
	/* For appearance */
	.sticky-wrap {
		overflow-x: auto;
		overflow-y: hidden;
		position: relative;
		margin: 3em 0;
		width: 100%;
	}
	.sticky-wrap .sticky-thead,
	.sticky-wrap .sticky-col,
	.sticky-wrap .sticky-intersect {
		opacity: 0;
		position: absolute;
		top: 0;
		left: 0;
		transition: all .125s ease-in-out;
		z-index: 50;
		width: auto; /* Prevent table from stretching to full size */
	}
		.sticky-wrap .sticky-thead {
			box-shadow: 0 0.25em 0.1em -0.1em rgba(0,0,0,.125);
			z-index: 100;
			width: 100%; /* Force stretch */
		}
		.sticky-wrap .sticky-intersect {
			opacity: 1;
			z-index: 150;
		}
		.sticky-wrap .sticky-intersect th {
			background-color: #666;
			color: #eee;
		}
	.sticky-wrap td,
	.sticky-wrap th {
		box-sizing: border-box;
	}
	
	/* Not needed for sticky header/column functionality */
	td.user-name {
		text-transform: capitalize;
	}
	.sticky-wrap.overflow-y {
		overflow-y: auto;
		max-height: 50vh;
	}
	
	.product-details li{padding:5px 0; text-align:justify; list-style-image:url(../images/arrow-left.png); margin-left:10px; list-style-position:outside;}
	.product-bg{background:url(../images/product-bg.jpg) repeat left top; padding:0em 0 2em 0;}
	
	.product-features{background:#f2f2f2; border-top:solid 1px #e8e8e8; border-bottom:solid 1px #e8e8e8;}
	.product-table tr td{background:#FFFFFF; font-weight:600; border-top: none !important; padding:12px 10px !important;}
	.product-table tr th{background:#f2f2f2; font-weight:600; border-top: none !important; padding:12px 10px!important;}
	
	
	.lamp{font-size:36px; color:#FFFFFF; margin-top:1em;}

	.flex-container {
		display: -webkit-flex;
		display: flex;
	}
	
	.flex-item {
		background-color: #505050;
		width: 50%;
	}
	
	.authorized{color:#FFFFFF; font-size:26px; line-height:36px; text-align:center; margin-top:0.6em;}
	
	.welcome-block{background:#f2f2f2; padding:5em 0;}
	.welcome-block h1{font-size:21px; font-weight:bold; color:#312c33;}
	.welcome-block p{color:#312c33; font-size:13px; line-height:23px;}	
	.welcome-block ul{border-top:solid 1px #d9d9d9; border-bottom:solid 1px #d9d9d9; padding:1em 0;}
	.welcome-block ul li img{max-width:130px;}
	
	.printinng-heading {padding:5em 0 0 0;}
	.printinng-heading .heading-small{font-size:16px; line-height:30px;}
	.printinng-heading .heading-large{font-size:23px; font-weight:bold;}
	.printinng-heading .btn-more{background:#ef4836; border-radius:20px; border-color:#ef4836; font-size:13px; font-weight:600; padding:8px 30px;}
	.printinng-heading .btn-more i{font-size:15px; padding-left:10px;}
	
	.copyright{color:#7d7d7d; line-height:18px; font-size:12px; text-align:center; font-weight:600; margin-top:1.6em;}
	.copyright a{color:#FFFFFF;}
	
	
	.product-category{margin-top:10px; padding-bottom:10px; border:solid 1px #FFF;}
	.product-category .child:nth-child(3n+1){clear:left;}
	.product-bdr{border-bottom:solid 2px #000000; max-width:30%;}
	.product-category:hover .product-bdr{border-bottom:solid 2px #e91a20; transition: all 0.5s ease;}
	.product-category:hover figure figcaption h5{-webkit-transition: all 0.7s ease; transition: all 0.5s ease; color:#e91a20;}
	.product-category figure img{-webkit-transition: all 0.7s ease; transition: all 0.5s ease;}
	.product-category:hover figure img{transform:scale(1.04);}
	.product-category:hover{
		webkit-box-shadow: 0 8px 6px -6px #DDD;
		-moz-box-shadow: 0 8px 6px -6px #DDD;
		box-shadow: 0 8px 6px -6px #DDD;
	
		-webkit-transition: all 0.5s ease;
		-moz-transition: all 0.5s ease;
		-o-transition: all 0.5s ease;
		transition: all 0.5s ease;
		}
	.products-bdr{border-bottom:solid 2px #e91a20; max-width:30%;}
    
    /* ERROR LABEL */
    label.error{color:#de888a !important; display:block;font-weight:normal;font-size:13px;line-height:18px;margin-top:2px;padding:0 3px; }
    input.error,textarea.error,select.error,checkbox.error{background:#fee9ea !important;border-color:#de888a !important;color:#de888a !important;}

	
	
/* ==========================================================================
   Media
   ========================================================================== */

@media screen and (max-width: 1024px) {

}

@media screen and (max-width: 980px) {
 
  
}

@media screen and (max-width: 768px) { 
	.flex-container {
		display: -webkit-display;
		display: flex;
	   	width:100%;	
	}
	

 	.flex-item {
		background-color: #505050;
		width: 100%;
	}

	.lamp{font-size:26px; color:#FFFFFF; margin-top:0.6em;}
	.authorized{color:#FFFFFF; font-size:18px; line-height:24px; text-align:center; margin:0.6em 0;}


	.welcome-block {
		background: #f2f2f2;
		padding: 1em 0;
		text-align:center;
	}

	.welcome-block ul li img {
		max-width: 70px;
		margin: 5px;
	}

	.printinng-heading {
		padding: 2em 0 0 0;
	}
	.printinng-heading .heading-large {
		font-size: 18px;
		font-weight: bold;
	}


	footer .bottom .h4 {
		text-align: center;
	}
	footer .bottom{
		text-align: center;
	}

	.download {
		color: #FFFFFF;
		float: left;
		padding: 3px 0;
	}

}


@media screen and (max-width: 650px) {

}

@media screen and (max-width: 480px) {

}

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

  
}


@media only screen and (max-width: 768px) {
 
}
	