	
	
	body { font: normal 14px/22px 'Lato','Open Sans',Arial, Helvetica, Arial, Sans-serif; color:#444; }
	htm,body{
		color: #444;
	}
	.row { margin-left: 0; margin-right: 0; }

	a { cursor : pointer }
	a { color: #2c3e50; }
    h1, h2, h3, h4, h5, h6 { color: #2c3e50; }
  
    .first { padding-left:0px;}
    
	.headMiddBtn a { font-size: 14px !important; /*padding: 18px 16px !important;*/}
	.mainnav ul li a { text-transform: none !important;}
	.headerTop p { line-height: 16px !important; }
	.topSec { margin-top:12px; }
	.mainnav ul li a { font-weight:normal !important; font-size:14px; }

	.headerTop h1 , .headerTop h4{
	    color: #2c3e50;
	    font-size: 12px;
	    line-height: 1.5;
	    margin: 17px 0; 
	}

	.error { color:red; font-weight:400; }
	
	.commentForm input { margin-bottom: 5px !important;}
	
	input.checkbox { display:inline-block !important; width:auto; height:auto; margin:0 5px !important;}
	label { color:#2c3e50; font-weight:400; } 
	
	.breadCumpNav { margin:0 0 30px 0; }
	
	.breadCumpNav a { font-size: 14px !important; color:#ffa60a !important; }
	.breadCumpNav a:hover { color:#2c3e50 !important; }
	.breadCumpNav { line-height: 1.5; }
	
	/* PRODUCTS MENU */
	
		.products_menu { background: #f3f3f3; }
		.products_menu .container { padding-top:10px; padding-bottom:0px;  border-left: 1px solid #ccc; border-right: 1px solid #ccc; background: #fff;}
		.products_menu h2 { font-size: 14px; color:#444; padding:0px; padding-bottom: 10px; border-bottom: 1px dotted #ccc; border-collapse:collapse}
		.products_menu h3  { font-size: 12px; color: #444; line-height:14px; font-weight: normal; padding-top: 10px; }

		/*
		.products_menu .product-category {  border-top: 1px dotted #acacac; border-left: 1px dotted #acacac; border-bottom: 1px dotted #acacac; 
			padding-right:0px; padding-left:0px; }
		
			
		.products_menu .last-category { border-top: 1px dotted #acacac; border-left: 1px dotted #acacac; border-bottom: 1px dotted #acacac; 
			border-right: 1px dotted #acacac; padding-right:0px; padding-left:0px;}
		*/
		
		.products_menu .product-category, .products_menu .last-category { /*border: 1px solid #f1f1f1;*/ background-color: #ffffff; 
			/*box-shadow: 0px 0px 20px rgba(0,0,0,0.2);*/ /*margin-bottom: 20px;*/ }
		.products_menu .product-category .row div, .products_menu .last-category .row div { padding-right: 5px !important; padding-left: 5px !important; }
		.products_menu .product-category a, .products_menu .last-category a { display: block; }
		
		.products_menu .product-category a h2, .products_menu .last-category a h2, 
		.products_menu .product-category a .product-icon, .products_menu .last-category a .product-icon,
		.products_menu .product-subcategory a h3, .products_menu .last-subcategory a h3,
		.products_menu .product-subcategory a .subproduct-icon, .products_menu .last-subcategory a .subproduct-icon
			{ transition: all 0.4s; }
		
		.products_menu .product-category a:hover h2, .products_menu .last-category a:hover h2,
		.products_menu .product-subcategory a:hover h3, .products_menu .last-subcategory a:hover h3
			{ color: #ffa60a; }
		.products_menu .product-category a:hover .product-icon, .products_menu .last-category a:hover .product-icon,
		.products_menu .product-subcategory a:hover .subproduct-icon, .products_menu .last-subcategory a:hover .subproduct-icon
			{ color: #999999; }
		
		.products_menu .product-subcategory { padding:10px 15px 0 15px; color: #737373; min-height:100px;}
		.products_menu .last-subcategory { border: none !important; padding-top:10px; padding-bottom:10px; min-height:100px;}
		.products_menu .product-icon { font-size: 48px; color: #ccc; padding-bottom:10px; /*margin-top: 20px;*/ }
		.products_menu .subproduct-icon { font-size: 32px; color: #ccc;}

		.products_menu .product-category .col-md-12, 
		.products_menu .last-category .col-md-12
		{ padding-right:0px !important; padding-left:0px !important; background-color: #ffffff; /*border: 1px solid #cccccc;*/ border-top: none; }
	
		hr.products-menu-hr { margin-top: 0px; margin-bottom: 0px; border: 0; border-top: 1px solid #ccc; }
	.product-footer-navigation a.sub-product { margin-left:10px; }
	.fotterTitle { text-transform: none !important;  font-size: 14px !important; font-weight: normal !important;}

	.mtop20 { margin-top:20px; }

	.callToaction { padding: 22px 0 32px; background: none; }
	.freatia-me-diploma { font-size:34px !important; font-weight:normal; color:#fff; line-height:34px;}

	.commonSection { padding: 25px 0 !important; }

	/*.category_gallery .col-lg-4 { margin-right:0px; margin-left:0px; }
	.category_gallery .first { padding-left:0px;}
	.category_gallery .last  { padding-right:0px;}*/

	.galleryImg img {
	    width: 100%;
	    height: auto;
	    position: relative;
	}

	.products-listing h2 , .products-listing h3 { font-size:20px !important;; padding:10px 0; font-weight:600 !important; line-height: 1.5;}
	.products-listing h4 { font-size:15px !important;; padding:10px 0; font-weight:600 !important; line-height: 1.5;}
	.products-listing h3 { font-size:15px !important;; padding:10px 0; font-weight:600 !important; line-height: 1.5;}

	.products-listing ul li a {
		font-size: 14px;
		color: #ababab;
		line-height: 24px;
		font-weight: normal;
	}

	.products-listing p.specs {font-size:12px;}
	
	
	.products-listing-row .col-lg-6.first { padding-left:0px !important; padding-right:15px !important;}
	.products-listing-row .col-lg-6 { padding-left:15px !important; padding-right:0px !important;}	
	
	.faq-item h4 {  padding:10px 0 15px 0; font-weight:normal !important;}
	.product-details p.tech-spec-title { font-weight:600; color: #2c3e50; }
	.product-details strong { color: #2c3e50; }
	.contents h4 {  padding:10px 0 10px 0; font-weight:normal !important;}
	.contents {  margin-bottom:10px !important;}
	
	 .tech-spec .col-lg-6 { padding-right:0px; padding-left:0px;}

	.product-details .tech-spec-row { padding:7px 0; border-bottom:1px dotted #ccc;}
	.product-details .tech-spec .first { padding:0px 0 7px 0; border-bottom:1px dotted #ccc;}
	
	.product-certification  {
	    padding: 10px 10px;
	    border: 1px dotted #ccc;
	    margin: 10px 0 20px 0; 
	}
	.product-certification p {margin-top: 10px;} 
	
	.product-certification h4 {
	    padding: 10px 0 10px 0;
	    font-weight: normal !important;
	    font-size:18px;
	}
	
	.phone p { margin-bottom:5px !important;}	
	
	.contents blockquote { color: #2c3e50; }
	.contents p a { font-weight:600; }	
	 
	 
	.contents ul li {
		padding-left: 20px;
	    list-style-type: none;
	    line-height: 22px;
	}
	
	.contents ul, .contents ol {
	    margin: 0 0 1.625em 0;
	}
	ul.green li {
	    background-image: url(../images/list_green.png); background-repeat: no-repeat;
	}
	ul.list-star1 li {
	    background-position: -220px -260px;
	}
	ul.list-bullet2 li {
	    background-position: -300px -180px;
	}
	ul.list-check li {
	    background-position: -80px -400px;
	}

	ul.vr_list_type_1  { margin-bottom: 15px; margin-left: 15px;}
	.vr_list_type_1 li > i.fa {
	    display: block;
	    position: absolute;
	    left: 0;
	    top: 6px;
	    line-height: .75em;
	    font-size: .68em;
	}	
	.vr_list_type_1 li {
	    padding-left: 15px;
	    position: relative;
	} 
	.aside-widget { padding-bottom:20px;} 
	.aside-widget p { margin-top:10px; } 
	
	a.pdf-file
	{
		font-size:12px;
	  /*content:"\f1c1  ";
	  font-family: fontawesome;*/
	 	background:url("../images/pdf.png") no-repeat left;
  		padding-left:25px;
	}
	
	.singleProject .project p {
	    margin-bottom: 10px !important;
	}
	
	.copyright span {
		color: #fff;
	}	
	
	.sbblogTit { text-transform: none !important; }
	
	.sbCont p { line-height: 22px; }
	
	/* RESPONSIVE */
	
	@media (min-width: 992px) {
		.products_menu .product-subcategory { border-right: 1px dotted #ccc; }
	}
	
	@media (min-width: 768px) {
		/*.products-listing-row .col-lg-6.first { padding-left: 15px !important;}*/
	}





	@media print {
		header {
			display: none;
		}

		section.headerTop {
			display: none;
		}

		section.headerMiddle {
			display: none;
		}

		.products_menu {
			display: none;
		}

		.footer {
			display: none;
		}

		.breadCumpNav {
			display: none;
		}

		.copyright {
			display: none;
		}

		.tech-spec .col-lg-6, .tech-spec .col-md-6, .tech-spec .col-sm-6 {
			width: 30%;
			display: inline-block
		}

		.contents ul, .contents ol {
			margin: 0 0 0 0
		}

		p {
			margin: 0 0 0 0;
			font-size: 20px;
		}

		li, .tech-spec-row {
			font-size: 20px;
		}

		.product-details .tech-spec-row {
			padding: 3px 0;
			border-bottom: 1px dotted #ccc;
		}

		.col-lg-4 {
			padding-left: 0px;
		}

		.product-certification p {
			display: none;
		}
	}


/*  WCAG 2.0 (Level AA) */

	/*body { color:#444;  }*/

	.singMiddInfo p, .singMiddInfo a {
		color: #666;
	}

	.footer p, .footer a {
		color: #fff !important;
	}

	.singMiddInfo a:hover {
		color:#cc6600;
	}

	.singleAdds em{
		position: absolute;
		left: 0;
		top: 0;
		color: #ffa60a;
		font-size: 14px;
	}

	.sbCont p {
		color: #444;
	}

	.headMiddBtn a {
		background: #ffa60a;
		color: #000;
		text-shadow: none;
	}

	.overlay85:before {
		background: rgba(0, 0, 0, 1);
	}

	.freatia-me-diploma {
		color:#fefefe;
		background: inherit;
	}

	/*.commonHeadding h2 {*/
	/*	color: #ffa60a;*/
	/*}*/

	.footer {
		background: #333;
	}

	.mainnav ul li a {
		font-weight: bold !important;
	}

	.product-footer-navigation a.sub-product {
		font-size:14px;
		font-weight: bold;
		color:#fff !important;
	}

	.sr-only {
		position: absolute;
		width: 1px;
		height: 1px;
		padding: 0;
		margin: -1px;
		overflow: hidden;
		clip: rect(0,0,0,0);
		border: 0;
	}

	.breadCumpNav a {
		color: #9E4F00 !important;
		font-weight: bold;
	}

	.label-info {
		background-color: #0000ff !important;
	}

	.label-success {
		background-color: #006600 !important;
	}

	.label-warning {
		background-color: #9E4F00 !important;
	}

	.product-footer-navigation {
		background:#333;
		color:#fff;
	}

	.freatia-me-diploma-wrap {
		background: rgba(44, 62, 80, .85);
	}

	.freatia-me-certifications-wrap {
		background: rgba(44, 62, 80, .85);
	}
	.blogReadmore {
		background: #ffa60a;
		color: #000;
		text-shadow: none;
	}

	.contactSocial a {
		display: inline-block;
		color: #000;
		font-size: 12px;
		margin-right: 12px;
	}

	.singleContadds a {
		color: #444;
	}

	.showit {
		background: #ffa60a;
	}

	/*a:hover {*/
	/*	color: #9E4F00 !important;*/
	/*	text-decoration: underline;*/
	/*}*/



	/* Base link styling */
	a {
		color: #444;
		text-decoration: underline;   /* Ensures it's distinguishable without relying on color */
	}

	/* Hover state */
	a:hover {
		color: #003f8a !important;
		text-decoration-thickness: 2px !important;  /* Optional enhancement */
	}

	/* Focus state (keyboard navigation) */
	a:focus {
		outline: 3px solid #ffa500 !important;      /* High-contrast orange outline */
		outline-offset: 2px !important;
		border-radius: 2px !important;
	}

	/* Focus-visible for modern browsers (avoids focus style on mouse click) */
	a:focus-visible {
		outline: 3px solid #ffa500 !important;
		outline-offset: 2px !important;
	}


	div.h1, div.h4 {
		color: #2c3e50;
		font-size: 12px;
		line-height: 1.5;
		margin: 17px 0;
		font-weight: 700;
	}

	.products-listing div.h4 {
		font-size: 15px !important;
		padding: 10px 0;
		font-weight: 600 !important;
		line-height: 1.5;
		margin:0;
	}

	.commonHeadding .h2 {
		font-size: 28px;
		line-height: .8;
		color: #fff;
		margin-bottom: 45px;
		position: relative;
		font-weight: 700;
	}



	p.h4{
		color: #2c3e50;
		font-size: 12px;
		margin-bottom: 7px;
		font-weight: 700;
		line-height: .8;
		font-family: 'Lato', 'Open Sans', sans-serif;
	}

	div.faqh4{
		color: #2c3e50;
		font-size: 18px;
		margin-bottom: 7px;
		font-weight: 700;
		line-height: .8;
		font-family: 'Lato', 'Open Sans', sans-serif;
	}

	button:focus,
	a:focus {
		outline: 3px solid #ff9800;  /* Bright, high-contrast outline */
		outline-offset: 2px;
		border-radius: 4px;
	}

	/* Optional: Enhance for better visibility */
	button:focus-visible,
	a:focus-visible {
		box-shadow: 0 0 0 4px rgba(255, 152, 0, 0.5);
	}

	a.email {
		color: #444 !important;
		text-decoration: none;
	}
	a.email:hover {
		color: #000 !important;
		text-decoration: underline !important;
	}

	.products-listing div.h3 {
		font-size: 15px !important;
		padding: 10px 0;
		font-weight: 600 !important;
		line-height: 1.5;
	}
