@keyframes gira {0% {transform: rotate(0deg);border-bottom-color: transparent;}100% {border-bottom-color: transparent;transform: rotate(360deg);}}
.spin{animation: gira 1s linear;animation-iteration-count: 100000;}

.search-results-container {vertical-align:middle;background-color: #9e9e9e3b;margin-top:2px;padding:5px;cursor:pointer;width:100%;border-radius:2px;font-size:13px;}
.search-results-container:hover{background-color:#f44336ad;font-weight:bold}
.search-results-item {}
.search-results-item-label{cursos:pointer;margin:0px !important;display:inline !important}
.search-results-item-media {height:22px !important;border-radius:5px;float:right}

.textarea-media-post {height:170px !important}
.scrolll-h-top-parent{overflow-x: auto;transform: rotateX(180deg);}
.scrolll-h-top-child {
  transform: rotateX(180deg);
}

.panel-btn-thumb-actions{position:absolute;color:#FFFFFF;padding: 4px;border-radius: 2px;cursor:pointer}
.panel-btn-thumb-actions-remove{right:2px;top:2px;background-color: #F44336;}
.panel-btn-thumb-actions-upload{left:2px;top:2px;background-color: #4CAF50;}
.panel-img-thumb{width:56px !important;height:56px !important;cursor:pointer}

.img-loading{height:20px;}

.uppercase {text-transform: uppercase;}

.prevent-select {
  -webkit-user-select: none; /* Safari */
  -ms-user-select: none; /* IE 10 and IE 11 */
  user-select: none; /* Standard syntax */
}

.img-selected{border: solid 3px #0000FF;}

.media-lib{
	height:36px;width:36px;
	cursor: url('../img/refresh.png'), auto;
}

.media-icon{
	height:36px;width:36px;
}

.font-white{color:white !important;}

.btn-save-bar{padding-top:2px !important;padding-bottom:2px !important;position:relative;top:2px;}
.no-margin {margin: 0px !important;}
.btn-roteiro-edit {color:#FF0000 !important;}

.no-outline:focus {outline-width: 0;outline:none;}

.btn-atividade-acao {padding:2px;margin-right:5px;padding-left:5px;padding-right:5px;}

.drp-selected{color:#FF0000;font-weight:bold}

.text-shadow-white{text-shadow:0 0 1px #FFFFFF, 0 0 2px #FFFFFF;}

.text-shadow-black{text-shadow:0 0 1px #000000, 0 0 2px #000000;}

.text-shadow-gray{text-shadow:0 0 1px #CCCCCC, 0 0 2px #CCCCCC;}

/* Google Search Places Box - https://stackoverflow.com/questions/7893857/how-do-you-style-the-dropdown-on-google-places-autocomplete-api*/
.pac-container {z-index:99999 !important}

input[readonly]{background-color: #FFFFFF;}

.pop-btn-action {position:relative;float:right}

.calendar-day-disabled {background-color:#9e9e9e14;cursor:not-allowed;}

.select-timetable{width:120px !important;display:inline-block !important;text-align:center;text-align-last:center;}

.table-row{border-radius: 20px !important;}
.table-row-even {background-color:#eef0f6 !important}
.table-row-odd {background-color: #f8f9fc8c !important}

.move{ cursor:n-resize; background-image:url('../img/diagonal.gif');font-size:20px;}
/*.move{ cursor:n-resize; background-image:url('../img/move.png');font-size:20px;}*/

.color-paid{color:#54c458 !important;}

.color-not-paid{color:#ff5722 !important;}

.bg-paid{color:#54c458 !important;}

.bg-not-paid{color:#ff5722 !important;}

.transparencia-70 {opacity: 0.7;filter: alpha(opacity=70); }

.transparencia-30 {opacity: 0.3;filter: alpha(opacity=30); }

.fundo-transparente {background-color:transparent !important;}

.icon-property{font-size:20px;float:right;margin-right:4px}

.td-gap {text-align:center;font-style:italic;cursor:pointer;font-weight:bold;color:#e32626 !important;background-color:#cccccc38;border:solid 1px #CCCCCC;padding:2px;}

.menu-item-check {float:right;font-size:20px !important;border: solid 2px #FFFFFF;border-radius:300px;margin-top:10px;margin-right:4px;}

.menu-item-check-checked{color:#76d705 !important;}
.progress-bar-complete{background-color:#76d705 !important;}

.menu-item-check-unchecked{color:#ffffff99 !important}

.field-file {width:100% !important;/*border:dashed 1px #6e707e;*/;font-weight:bold;cursor:pointer;padding:5px;text-align:center;}

.field-file:hover{background-color:#cccccc26}

.img-loading{height:64px;}

.icone-genero {font-size:24px;}

.tooltip-inner {text-align:left !important}

.form-field-money{width:150px;text-align:center;}

.form-field-date{cursor:pointer;width:200px;text-align:center;font-size:14px;}

.barra-superior {
	height:40px;text-shadow:0 0 1px #FFFFFF, 0 0 2px #FFFFFF;font-weight:bold
}
.btn-modal-save{cursor:pointer;}
.btn-modal-save:hover{color:blue;}

.img-rounded {
  -webkit-border-radius: 6px;
     -moz-border-radius: 6px;
          border-radius: 6px;
}

.img-polaroid {
  padding: 4px;
  background-color: #fff;
  border: 1px solid #ccc;
  border: 1px solid rgba(0, 0, 0, 0.2);
  -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
     -moz-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
          box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
}

.img-circle {
  -webkit-border-radius: 500px;
     -moz-border-radius: 500px;
          border-radius: 500px;
}

#divLoadMore {
	width:100%;font-weight:bold;text-align:center;cursor:pointer
}

.height-18px{height:22px;}

.font-small{font-size:8px;}

.font-bold {font-weight: bold !important}

.color-red {color: #ff5722 !important}

.color-green {color: #4caf50 !important}

.color-blue {color: #0000ff !important}

.color-yellow {color: #ffc107 !important}

.color-gray{color:#cccccc !important;}

.color-black{color:#000000 !important;}

.color-white{color:#ffffff !important;}

.fa-poco{content: url('../img/modules/poco.svg');}

.fa-poco-white{content: url('../img/modules/poco.png');}

.field-gray {border: solid 1px #CCCCCC;background-color: #858796;color:#FFFFFF !important;}

.field-date-light {border: solid 1px #CCCCCC;background-color: #fafafa;padding:2px;}

.file-list-item {list-style-type: none !important;max-width:150px !important; height:150px; width:150px; display:inline-block; text-align:center; vertical-align: middle; position: relative;  margin:10px; }
.file-list-item:hover { font-weight:bold;}
.file-list-item-image{ height:100%; max-width:150px !important; height:150px; width:150px; }

.img-16px{height: 16px !important;}

.img-file-icon {width:24px;}
.img-file-image {width:100%;max-height:300px;border-radius:10px;border:solid 1px #DDDDDD}

.form-control {display:inline-block}

.border-gray-padding-4px {border:solid 1px #6e707e61;padding:4px}

.align-center {text-align: center}

.cursor-pointer {cursor: pointer;}

.display-none{display:none;}

.margin-left-10px {margin-left:10px;}

.width-100-margin-10px {width:100%;margin-bottom:10px;}

.btn-off{background-color:#9b9b9b80;border-color:#7f7f7f73}

.btn-action {margin-left:3px;cursor:pointer}

.bibliografia-autor {font-size:11px;font-style:italic;}

.padding-left-10px {padding-left:10px;}

.padding-top-0 {padding-top:0px;}

.padding-2px {padding:2px;}

.padding-top-5 {padding-top:5px;}

.field-autocomplete {background-position:right;background-repeat:no-repeat;}

.field-mandatory {font-weight:bold;color:#FF0000;}
	
.field-progress {font-weight:bold;color:#0000FF;vertical-align: super;font-size:9px;}

.modal-header-slim{padding-top:3px;padding-bottom:3px;}

.form-field-slim{padding:2px;font-size:12px;}

.form-field{padding:2px;}

.border-red { border:solid 2px #952a25}

.btn-insert { position: fixed; bottom:1rem;right:1rem;z-index:9999;}

.btn-action-left { position: fixed; bottom:1rem;left:1rem;z-index:9999 }

.btn-action-right { position: fixed; bottom:1rem;right:1rem;z-index:9999 }

.btn-action-right-2 { position: fixed; bottom:1rem;right:6rem;z-index:9999 }

.dataTable td { padding: 5px;vertical-align:middle;font-size:12px;line-height:16px;color:#000000}

.dataTable tr { background-color:#FFFFFF; }

.dataTable > thead > tr > th { text-align:center;padding:5px;font-size:16px;}

.table-row-highlight { background-color:#2196f385 !important;color:#FFFFFF !important;font-weight:bold !important;}

.red {color:#FF0000}

.white {color:#FFFFFF}

.black {color:#00000}

.blue {color:#0000FF}

.green {color:#648d64;}

.bold {font-weight:bold;}

.btn-save {width:100% !important;text-align:left;margin-top:10px;}

div.form-field > label { font-weight: bold; margin:0px; margin-top: 5px;}

.border-white-md{border:solid;border-color:#FFFFFF;border-width:2px;}

.rounded {
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	border-radius: 4px;
	opacity: 1!important;
}

.control-label{
	font-weight:bold;
	margin-bottom: 0px;
    margin-top: 7px;
}

.session-title {
  min-height: 20px;
  padding: 7px;
  font-weight:bold;
  margin-bottom: 10px;
  background-color: #f5f5f5;
  border: 1px solid #e3e3e3;
  -webkit-border-radius: 4px;
	 -moz-border-radius: 4px;
		  border-radius: 4px;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);
	 -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);
		  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);
}

.session-button {
	float:right;
	position:relative;
	top:-10px;
}


.hideSelection {
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: moz-none;
	-ms-user-select: none;
	user-select: none;
}

.uploadFileButton {
	position:relative;
	top:-1000px;
	visibility:hidden;
}

.fullwith{
	width:98%
}

.modal-backdrop {
	position:relative !important;
}

#txtMapPlaceSearch{
	margin-left:0px;
}

@media (max-width: 400px) {
	#txtMapPlaceSearch{
		margin-left:70px;
	}
	
	.top-bar-site-title {
		display: none;
	}
}

@media print {
	body {background-color:#FFFFFF;}
	@page {size: A4;margin:0.5cm;/*margin-left:0.5cm;margin-right:15cm;*/}
	::-webkit-scrollbar {display: none;}
	.no-print, .no-print *{display: none !important;}
}