body{
	font-family:'Open Sans','Helvetica Neue',Helvetica,Arial,sans-serif;
}
h1,h2,h3,h4,h5,h6,.h1,.h2,.h3,.h4,.h5,.h6{

	text-rendering: geometricPrecision;
}

input[type="button"]:disabled, input[type="submit"]:disabled, input[type="reset"]:disabled, input[type="file"]:disabled::-webkit-file-upload-button, button:disabled, select:disabled, keygen:disabled, optgroup:disabled, option:disabled, select[disabled] > option {
    color: #a0a0a0;
}
select[readonly]{
    background: #eee;
    cursor:no-drop;
}

select[readonly] option{
    display:none;
}

.popover{
	max-width:600px;
}
.popover-icon {
	display:inline-block; /* chrome-fix */
}

.invisible {
	height:1px;
	width:1px;
	display:block;
	visibility: hidden !important;
}

.page-break{
	display: block;
	clear: both;
	page-break-after: always;
}

div.required label.control-label:after {
    content: " *";
    color: #dd4b39;
}


.size25{font-size:25px;}
.bold{font-weight:bold;}
.mrt10{margin-top:10px;}
.mrb10{margin-bottom:10px;}
.mrt20{margin-top:20px;}
.mrt40{margin-top:40px;}
.ml20{margin-left:20px;}
.mb20{margin-bottom:20px;}
.mb30{margin-bottom:30px;}
.mrr10{margin-right:10px;}
.ptb20{padding-top:20px;padding-bottom:20px;}
.pr10{padding-right:10px;}
.pl10{padding-left:10px;}
.pl20{padding-left:20px;}
.uppercase{text-transform:uppercase;}

.smaller{
	font-size:90%;
}

.label-block{
	display:block;
	width:100%;
    padding: .4em .6em .5em;
}

.list-view{
	clear:both;
}
.list-view .pagination{
	display:block;
	clear:both;
}

.line-dashed {
    background-color: transparent;
    border-bottom: 1px dashed #d2d6de !important;
}
.line {
    width: 100%;
    height: 2px;
    margin: 10px 0;
    overflow: hidden;
    font-size: 0;
}
.read-more-container{
	max-height: 120px;
	position: relative;
	overflow: hidden;
}
.bottom-gradient{
	position: absolute; 
	bottom: -10px; 
	left: 0;
	width:100%;
	padding: 30px 0;
	background-image: linear-gradient(to bottom, transparent, white);
	background-image: -webkit-linear-gradient(top, rgba(255,255,255,0.001) 0%, #fff 50%, #fff 100%);
}

.table th > a{
	display:block;
	cursor: pointer;
	color:#333;
}

.table thead th > a:after,
.table thead th > a.asc:after,
.table thead th > a.desc:after {
	top: 8px;
	right: 8px;
	display: block;
	font-family: 'Glyphicons Halflings';
	opacity: 0.5;
}
.table th > a:after{
	float:right;
	opacity: 0.2;
	content: "\e150"; /* sort */
}
.table th > a.asc:after{
	content: "\e155"; /* sort-by-attributes */

}
.table th > a.desc:after{
	content: "\e156"; /* sort-by-attributes-alt */	
}

.table.dataTable thead .sorting,
.table.dataTable thead .sorting_asc,
.table.dataTable thead .sorting_desc{
	color:#333;
}


.box.with-left-border{
	border:1px solid #d2d6de;
	border-left:10px solid #d2d6de !important;
}

/* Small box */
.box .box-title{color:#444;}
.bg-green .box-body{color:#333 !important;}
.box-sm .box-header{
	padding:5px;
}
.box-sm .box-tools{
	top:9px;
}
.box-sm .box-title{
	font-size:14px;
}

.modal .overlay{
	z-index: 50;
    background: rgba(255,255,255,0.7);
    border-radius: 3px;
	position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
	text-align: center;
	padding:5px;
}
.modal-xxl {
    width: 90%;
}

.vcenter {
    vertical-align: middle !important;
}

.content-header>h1 {
	margin-bottom:10px;
}

.answerVariant{
	min-height: 20px;
	padding: 9px;
    border-radius: 3px;
	margin-bottom: 10px;
	background:#e2e4e9;
}
.questions .list-group input[type="checkbox"] {
	margin-right: 10px;
}
.questions .list-group-item {
	margin-bottom: 5px;
}
.answerVariant.disabled.bg-green,.questions .disabled{
    opacity: .65;
    filter: alpha(opacity=65);
}

.answerVariant .comment label{
	padding-left:0px;
	font-size:110%;
	font-weight:bold;
}

.evidences .file-preview, .docs .file-preview{
	display:none;
}

.variant-evidences-list .btn-box-tool{
	color:inherit;
}

.answer-progress{
	text-align: center;
	margin-top:-7px;
	margin-bottom:-10px;
}
.answer-progress .indicator{
	height:7px;
	width:9px;
	display:inline-block;
}

.nav-tabs-custom > .nav-tabs > li > a:hover{
	border-color:#fff !important;
}
.nav-tabs-custom>.nav-tabs>li.active>a,
.nav-tabs-custom>.nav-tabs>li.active>a:hover,
.nav-tabs-custom>.nav-tabs>li.active>a:focus
{
    border-top-color: transparent !important;
    border-left-color: #f4f4f4 !important;
    border-right-color: #f4f4f4 !important;
}

.info-box.bg-white{
	min-height:100px;
	background:#ffffff;
	box-shadow: none;
	border:1px solid #d2d6de;
}

.info-box.disabled{
	z-index: 1000;
    background-color: #ededed;
    opacity: 0.3;
    pointer-events: none;
	cursor:not-allowed;
}

.info-box.bg-white .info-box-icon{
	background:transparent;
	width:70px;
	height:92px;
	line-height:92px;
}
.info-box.bg-white .info-box-content{
	margin-left:50px;
}
.info-box .sub-title{
	padding-top:25px;
	margin-bottom:0px;
}

.modal-title-extra {
	display: inline-block;
	margin-right: 20px;
}

.list-group-item .checkbox{
	margin-top:0;
	margin-bottom:0;
}

.collapse-condensed .box-header{
	padding-top:5px;
	padding-bottom:5px;
}
.collapse-condensed .box-header .box-title{
	font-size:100%;
}
.navbar-nav>.user-menu>.dropdown-menu>li.user-header{
    height: auto;
}

.kv-expand-detail-row.info>td{
	background:#ffffff !important;
	border-top:0;
}
.kv-expand-detail-row{
	border-bottom:3px solid #d2d6de;
}


/*
 * Plugin: Select2
 * ---------------
 */
.input-lg.select2-container--default{
	padding:0; 
}

.input-lg.select2-container--default .select2-selection--single,
.input-lg.select2-selection .select2-selection--single{
    height: 46px !important;
    padding: 10px 16px;
    margin:0;
    font-size: 18px;
    line-height: 1.33;
    border-radius: 0;
}

.input-lg.select2-container--default .select2-selection--single .select2-selection__arrow {
	height: 40px;
	right: 3px;
}

.skin-transparent{
	background:transparent;
}
.skin-transparent .content-wrapper{
	background:transparent;
}
.field-digiplans-show_to_manager{
	padding-top:20px;
}

/* CUSTOMIZE THE CAROUSEL
-------------------------------------------------- */

.carousel {
	margin-bottom: 60px;


}
.carousel-inner{
	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#ffffff+0,e5e5e5+100;White+3D */
	background: rgb(255,255,255); /* Old browsers */
	background: -moz-linear-gradient(top,  rgba(255,255,255,1) 0%, rgba(229,229,229,1) 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top,  rgba(255,255,255,1) 0%,rgba(229,229,229,1) 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom,  rgba(255,255,255,1) 0%,rgba(229,229,229,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#e5e5e5',GradientType=0 ); /* IE6-9 */
}

/* Carousel Header Styles */
.carousel .header-text {
    position: absolute;
    top: 15%;
    left: 1.8%;
    right: auto;
    width: 96.66666666666666%;
    color: #fff;
}
.carousel .header-text h2{
	font-size:42px;
}
.carousel .header-text h2, .carousel h2 {
	text-shadow: 0 1px 2px rgba(0, 0, 0, .6);
	color:#fff;
}

.carousel #searchForm {
	position:absolute;
	top:60%;
}

@media (max-width: 768px) {
	.carousel #searchForm {
		top:15%;
	}
	#searchForm h2{
		font-size:150%;
	}
}