::selection {
    color: #000;
    background: #ffca3c;
}
/*=====================================
 * Padding and Margins
 * ====================================*/
.padding0{padding:0;}
.padding5{padding:5px;}
.padding10{padding:10px;}
.padding15{padding:15px;}
.padding20{padding:20px;}
.padding25{padding:25px;}
.paddingt0{padding-top:0;}
.paddingt5{padding-top:5px;}
.paddingt10{padding-top:10px;}
.paddingt15{padding-top:15px;}
.paddingt20{padding-top:20px;}
.paddingb0{padding-bottom:0;}
.paddingb5{padding-bottom:5px;}
.paddingb10{padding-bottom:10px;}
.paddingb15{padding-bottom:15px;}
.paddingb20{padding-bottom:20px;}
.paddingh0{padding-left:0;padding-right:0;}
.paddingh5{padding-left:5px;padding-right:5px;}
.paddingh10{padding-left:10px;padding-right:10px;}
.paddingh15{padding-left:15px;padding-right:15px;}
.paddingh20{padding-left:20px;padding-right:20px;}
.paddingh25{padding-left:25px;padding-right:25px;}
.paddingh30{padding-left:30px;padding-right:30px;}
.paddingv0{padding-top:0;padding-bottom:0;}
.paddingv5{padding-top:5px;padding-bottom:5px;}
.paddingv10{padding-top:10px;padding-bottom:10px;}
.paddingv15{padding-top:15px;padding-bottom:15px;}
.paddingv20{padding-top:20px;padding-bottom:20px;}
.margin5{margin:5px;}
.margin10{margin:10px;}
.margin15{margin:15px;}
.margin20{margin:20px;}
.marginr5{margin-right:5px;}
.marginr10{margin-right:10px;}
.marginr15{margin-right:15px;}
.marginr20{margin-right:20px;}
.marginl5{margin-left:5px;}
.marginl10{margin-left:10px;}
.marginl15{margin-left:15px;}
.marginl20{margin-left:20px;}
.marginb5{margin-bottom:5px;}
.marginb10{margin-bottom:10px;}
.marginb15{margin-bottom:15px;}
.marginb20{margin-bottom:20px;}
.marginb25{margin-bottom:25px;}
.marginb30{margin-bottom:30px;}
.margint5{margin-top:5px;}
.margint10{margin-top:10px;}
.margint15{margin-top:15px;}
.margint20{margin-top:20px;}
.margint25{margin-top:25px;}
.margint30{margin-top:30px;}
/*======================================
 * min-Height Elements
 * =====================================*/
  /*For all devices*/
.minheight20{min-height:20px;}
.minheight30{min-height:30px;}
.minheight40{min-height:40px;}
.minheight50{min-height:40px;}
 /*For sm and above*/
 @media screen and (min-width:768px){
.minheightsm20{min-height:20px;}
.minheightsm30{min-height:30px;}
.minheightsm40{min-height:40px;}
.minheightsm50{min-height:40px;}
}
/*=====================================
 * Width
 * ====================================*/
.max50{max-width:50%;}
.min50{min-width:50%;}
.width-25pc{width:25%;}
.width-33pc{width:33%;}
.width-50pc{width:50%;}
.width-67pc{width:67%;}
.width-75pc{width:75%;}
.width-100pc{width:100%;}
.width-100pxm{width: calc(100% - 100px)}
.height-80 {height:80px;}
.width-80{width:80px;}
.height-50{height:50px;}
/*======================================
 * Extra Small Screen
 * =====================================*/
.visible-xxxs{display:none;}
.visible-xxxs-ib{display:none;}
@media screen and (max-width:600px){
.col-xxs-3{width:25% !important; padding-left:15px; padding-right:15px; position:relative; float:left;}
.col-xxs-4{width:33.33% !important; padding-left:15px; padding-right:15px; position:relative;float:left;}
.col-xxs-6{width:50% !important; padding-left:15px; padding-right:15px; position:relative;float:left;}
.col-xxs-12{width:100% !important; padding-left:15px; padding-right:15px; position:relative;float:left;}
}
@media screen and (max-width:480px){
.col-xxxs-1{width:8.33% !important; padding-left:15px; padding-right:15px; position:relative;float:left;}
.col-xxxs-2{width:16.66% !important; padding-left:15px; padding-right:15px; position:relative;float:left;}
.col-xxxs-3{width:25% !important; padding-left:15px; padding-right:15px; position:relative;float:left;}
.col-xxxs-4{width:33.33% !important; padding-left:15px; padding-right:15px; position:relative;float:left;}
.col-xxxs-6{width:50% !important; padding-left:15px; padding-right:15px; position:relative;float:left;}
.col-xxxs-10{width:83.34% !important; padding-left:15px; padding-right:15px; position:relative;float:left;}
.col-xxxs-11{width:91.64% !important; padding-left:15px; padding-right:15px; position:relative;float:left;}
.col-xxxs-12{width:100% !important; padding-left:15px; padding-right:15px; position:relative;float:left;}
.visible-xxxs{display:block !important;}
.hidden-xxxs{display:none !important;}
.visible-xxxs-ib{display:inline-block !important;}
}
/*=====================================
 * Images
 * ====================================*/
 img{max-width:100%;}
.img-full,
.content-full{width:100%;}
.img-round{border-top-right-radius:15px; border-bottom-left-radius:15px;}
.img-round-reverse{border-top-right-radius: 15px; border-bottom-left-radius: 15px;}

/*======================================
 * Background Image
 * =====================================*/
.bg-ImgCover{background-repeat:no-repeat;background-position: center center;background-size:cover;}
/*======================================
 * Text Styling
 * =====================================*/
.text-semibold{font-weight:600;}
.text-bold{font-weight:bold;}
.text-white{color:#fff;}
.text-bluebrand{color:#004494;}
.text-green{color:#5cb85c;}
.text-break{word-break: break-word;}
.small-x{font-size:10px;line-height:11px;}
.ellipsis {white-space:nowrap;text-overflow:ellipsis;overflow:hidden;display:inline-block;}
.va-top{vertical-align:top;}
.fs-30{font-size:30px;}
.fs-40{font-size:40px;}
/*======================================
 * Structuring
 * =====================================*/
.display-table{display:table;}
.display-table-row{display:table-row;}
.display-table-cell{display:table-cell;}
/*======================================
 * Breadcrumb
 * =====================================*/
 .t3-navhelper {
    background: #999;
    border-top: 1px solid #999;
    padding: 10px 0;
}
.breadcrumb{
	background:transparent;
}
.breadcrumb span,
.breadcrumb a,
.breadcrumb a:hover,
.breadcrumb a:active,
.breadcrumb a:focus{color:#fff;}
.breadcrumb .fa{display:none;}
/*======================================
 * Articles
 * =====================================*/
.article-title{
	color:#999; 
	text-transform:uppercase; 
	font-weight:600; 
	border-bottom:1px solid #f77e25;
	font-size: 36px;
    line-height: 60px;
}
.article-content{
	font-size:16px;
	color: #666;
}
/*======================================
 * About Us Page
 * =====================================*/
.below-content-1{
	background-color:#f5f5f5;
	padding:50px 0;
	color:#666;
}
.about-us-product-header{
	display:table;
	border-bottom:1px solid #f77e25;
	width:100%;
}
.about-us-product-icon{
	display:table-cell;
	padding:10px;
}
.about-us-product-title{
	display:table-cell;
	padding:10px;
	text-transform:uppercase;
	font-weight:600;
}
.about-us-product-content{
	padding:10px 3px;
}
.below-content-2{
	padding:50px 0;
	color:#666;
}
.about-us-module-header h4{
	color:#999; 
	text-transform:uppercase; 
	font-weight:600; 
	border-bottom:1px solid #f77e25;
	font-size: 42px;
    line-height: 60px;
}
.about-us-module-content{
	padding:10px 15px;
}
/*======================================
 * About Us Page - History
 * =====================================*/
.history  .nav-tabs > li.active > a,
.history  .nav-tabs > li.active > a:hover, 
.history  .nav-tabs > li.active > a:focus{
    border: 1px solid transparent ;
    border-bottom-color: #dddddd;
}
.history  .nav-tabs > li > a:hover{
	border-color:transparent;
}

.history .tab-pane{
	padding:20px 5px;
}
.history .nav{
	display:flex;
	justify-content: space-between;
	flex-wrap: nowrap;
}
.history .nav a,
.history .nav a:hover,
.history .nav a:active,
.history .nav a:focus{
	color:#666;
	font-weight:600; 
	font-size:16px;
	padding-bottom:12px;
}
.history .nav .active a,
.history .nav .active a:hover,
.history .nav .active a:active,
.history .nav .active a:focus{
	color:#f77e25;
	font-size:20px;
	padding-top:0
}
.circle-cover{
	text-align:center;
	position:absolute;
	width:100%;
	
}
.circle{
	display:inline-block;
	height:10px;
	width:10px;
	border-radius:50%;
	background-color:#ccc;
}
.active .circle{
	background-color:#f77e25;
}
.active .circle-cover{
	bottom:-12px;
}
/*======================================
 * About Us Page - Our Team
 * =====================================*/
.member-inner{
	display:table;
	width:100%;
	margin: 25px 0;
}
.member-img{
	display:table-cell;
	width:50%;
}
.member-img2{
	display:table-cell;
	width:30%;
}
.member-text{
	display:table-cell!important;
	vertical-align: top;
	padding:5px;
	color:#666;
}
.member-name{
	text-transform:uppercase;
	font-weight:600;
	font-size:18px;
  	text-align: left;
}
.member-position{
	font-weight:600;
	font-size:15px;
	margin-bottom:15px;
	text-align: left;
}
.member-position{
	font-weight:600;
	font-size:15px;
	margin-bottom:15px;
}
.member-intro{
	margin-bottom:15px;
}
.member-social{
	
}
.member-social a:before{
	display: inline-block;
    height: 32px;
    width: 32px;
    line-height: 30px;
    border: 1px solid #888;
    border-radius: 50%;
    color: #666;
    font-size: 18px;
    text-align:center;
    margin:5px;
    cursor: pointer;
    transition:all 0.2s;
}
.member-social a:hover:before{
	color:#fff;
}
.member-social .fa-facebook:hover:before{
	border-color:#3b5998;
	background-color:#3b5998;
	
}
.member-social .fa-twitter:hover:before{
	border-color:#1da1f2;
	background-color:#1da1f2;
}
.member-social .fa-linkedin:hover:before{
	border-color:#0077b5;
	background-color:#0077b5;
}
@media screen and (max-width:1280px){
.member-inner{
	text-align:center;
}
.member-img{
	display:block;
	width:100%;
}
.member-text{
	display:block;
}
.member-intro{
	text-align:left;
}
}
/*======================================
 * About Us Page - Partners
 * =====================================*/
.partner-slide{
	border:1px solid #ccc;
	border-radius:5px;
	padding:15px;
}
.partner-inner{
	display:table;
	width:100%;
}
.partner-img{
	display:table-cell;
	padding:0 10px;
	width:90px;

}
.partner-img img{
	border-radius:50%;
	height:75px;
}
.partner-text{
	display:table-cell;
	vertical-align:top;
}
.partner-intro{
	font-size:15px;
	font-style: italic;
	color:#999;
	line-height:18px;
	margin-bottom: 10px;
}
.partner-name{
	color:#666;
	font-weight:600;
}
.partner-position{
	color:#999;
	padding-left:8px;
}
.owl-nav{
	display:none;
}
.owl-dot span{
	display:inline-block;
	height:10px;
	width:10px;
	background-color:#ccc;
	border-radius:50%;
	margin:5px;
}
.owl-dot.active span{
	background-color:#f77e25;
}
.owl-dots{
	display:flex;
	justify-content:center;
}
.owl-controls{
	padding:10px;
}
/*======================================
 * Home Page
 * =====================================*/
.home .article-header{
	display:none;
}
.home-product-img img{
	display:inline-block;
}
.home-product-img{
	height:120px;
	line-height:120px
}
.home-product-name{
	text-transform:uppercase;
	font-weight:500;
	color:#666;
	font-size:18px;
	line-height:20px;
	height: 40px;
}
.home-product a{
	color:#666;
}

.home-product{
	border-right:1px solid #ccc;
	margin:25px 0;
}
.home-product-inner:hover .home-product-name a,
.home-product-inner:hover .home-product-name {
	color:#f77e25;
	font-weight:600;
	text-decoration:none;
	font-size:20px;
	transition:font-size 0.1s,font-weight 0.1s;
}
@media screen and (min-width:992px){
.home-product:nth-child(3n) {
	border-right:0;
}
}
@media screen and (max-width:991px){
.home-product:nth-child(2n) {
	border-right:0;
}
}
@media screen and (max-width:480px){
.home-product {
	border-right:0;
}
}
.newsitem-img{
	width:80px;
}
.newsitem-img-inner{
	width:80px;
	min-height:80px;
	background-position:center;
	background-size:contain;
	background-repeat:no-repeat;
}
.newsitem-text{
	width: calc(100% - 80px);
	padding:5px;
}
.newsitem-name{
	width:100%;
	text-overflow:ellipsis;
	overflow:hidden;
	white-space:nowrap;
	color:#333;
	font-weight:600;
	font-size: 13px;
}
.newsitem-desc{
	color:#999;
	font-size:13px;
}
.newsitem{
	width:100%;
	background-color:#fff;
	margin-bottom:15px;
}
.newsitem a,
.newsitem a:hover,
.newsitem a:active,
.newsitem a:focus{
	text-decoration:none;
}
.newsitem a:hover .newsitem-name{
	color:#f77e25;
}
.newsitem a:hover .newsitem-desc{
	color:#666;
}
.newsitem-inner{
	width:100%;
	display:flex;
}
.home .t3-mainbody{
	padding-top:0;
	padding-bottom:0;
}
.home .t3-sidebar-right {
	background-color:#eee;
	padding-top: 0;
}
@media screen and (min-width:992px){
.home .t3-sidebar-right {
	min-height: 700px;
}
}
.newsitem-meta{
	color:#666;
	font-weight:600;
	font-size:11px;
}
/*======================================
 * Resources Page
 * =====================================*/
.page-header h1{
	color: #888;
    text-transform: uppercase;
    font-weight: 600;
    border-bottom: 1px solid #f77e25;
    font-size: 42px;
    line-height: 60px;
}
.page-header {
    padding-bottom: 0;
    margin: 0 0 20px;
    border-bottom: 0;
}
.category-desc{
	font-size: 16px;
    color: #666;
}
.resource-img{
	background-size:cover;
	background-repeat:no-repeat;
	background-position:center;
	background-color:#eee;
	height:275px;
	box-shadow: 0 0 2px #999;
	position:relative;
	
}
.resource-item{
	margin:30px;
}
@media screen and (min-width:992px){
	.resource-item-cover:nth-child(n) .resource-item{
		margin-left:0px;
	}
	.resource-item-cover:nth-child(2n) .resource-item{
		margin-left:30px;
		margin-right:0;
		
	}
}
.resource-title{
	margin:15px 0 5px 0;
}
.resource-title a{
	color:#333;
	font-weight:600;
	font-size:20px;
	text-decoration:none;
}
.resource-title a:hover,
.resource-title a:active,
.resource-title a:focus {
	color:#f77e25;
	text-decoration:none;
}
.resource-desc{
	color:#666;
	font-weight:14px;
}
p:empty{
	display:none;
}
.resource-img-overlay{
	display:none;
}
.resource-img:hover .resource-img-overlay{
	display:block;
	position:absolute;
	top:0;
	bottom:0;
	left:0;
	right:0;
	background-color:rgba(0,0,0,0.4);
}
.resource-img-inner{
	position:absolute;
	top:50%;
	left:50%;
	transform:translate(-50%,-50%);
	height:80px;
	width:80px;
	background-color:#f77e25;
	line-height:80px;
	vertical-align:middle;
	text-align:center;
	font-size:45px;
	color:#fff;
	border-radius:50%;
}
.product-item .page-header h1{
	border:none;
	text-transform:none;
}
.product-tagline{
	color: #888;
	font-size: 24px;
}
.product-item .page-header{
	border-bottom: 2px solid #f77e25;
}
.product-page .t3-mainbody{
background: #f2f2f2; /* Old browsers */
background: -moz-linear-gradient(left,  #f2f2f2 0%, #f2f2f2 50%, #e9e9e9 50%, #e9e9e9 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(left,  #f2f2f2 0%,#f2f2f2 50%,#e9e9e9 50%,#e9e9e9 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to right,  #f2f2f2 0%,#f2f2f2 50%,#e9e9e9 50%,#e9e9e9 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f2f2f2', endColorstr='#e9e9e9',GradientType=1 ); /* IE6-9 */
}
.piechart-text{
	font-size:54px;
	font-weight:300;
	color:#888;
	
}
.piechart-img img{
	margin:10px auto;
}
.downloads{
	padding:10px 20px;
	color: #888;
}
.downloads-module-header h4{
    font-weight: 600;
    font-size: 32px;
    line-height: 40px;
}
.download-icon-cover{
	padding:40px 0;
}
.download-icon,
.download-icon:hover,
.download-icon:active,
.download-icon:focus{
	font-size:60px;
	color:#888;
	text-decoration:none;
}
.download-btn{
	color:#888;
	border:1.8px solid #888;
	display:inline-block;
	padding:10px 20px;
	border-radius:20px;
	text-decoration:none;
	position:relative;
	overflow:hidden;
	font-weight:600;
}
.download-btn:hover, 
.download-btn:active, 
.download-btn:focus{
	color:#fff;
	border:1.8px solid #f77e25;
	display:inline-block;
	padding:10px 20px;
	border-radius:20px;
	text-decoration:none;
	position:relative;
	transition:all 1s;
}
.download-btn:before{
	content:" ";
	display:inline-block;
	position:absolute;
	top:0;
	left:0;
	bottom:0;
	right:100%;
	z-index:-1;
	visibility:hidden;
	background-color:#f77e25;
	transition:right 1s;
}
.download-btn:hover:before{
	visibility:visible;
	right:0;
	transition:all 1s;
}
@media screen and (min-width:768px){
.downloads-pin{
	border-right:1px solid #f77e25;
}
}
.relatedPost .downloads-module-content{
	padding:15px;
	background-color:#f2f2f2;
}

.categories-module li, ul.categories-module li, .category-module li, ul.category-module li {
    list-style: none;
    text-transform: uppercase;
    padding: 5px 0;
    border-top: 0px solid #eeeeee;}

.quick-category{
	padding-left: 15px;
}

.label-info {background-color: #F58020;}
.label {margin-right: 2px;}

.btn-default {
    color: #000000;
    background-color: #F58020;
    border-color: #cccccc;
}
