/* v.3.5.0.6 */

@media (min-width: 998px) {
	#tpl-content {
		display: table;
	}
}

@media screen and (max-width: 991.98px)
{
/*	#tpl-header .tpl-base-menu {
		display: none;
	}*/

	#tpl-header .tpl-base-menu .tpl-menu {
		width: 100%;
		box-sizing: border-box;
	}

	#tpl-header .tpl-base-logo .tpl-logo { width:100%; margin:0px auto; }
	#tpl-header .tpl-base-busca .tpl-busca
	{
		display: flex;
		flex-wrap: wrap;
		width:100%;
		background: none!important;
		padding: 10px!important;
		margin: 0px;
		box-sizing: border-box;
	}
	#tpl-header .tpl-base-busca .tpl-busca .busca
	{
		border:solid 1px #d0ccc7;
		float:left;
		font-size:16px;
		color:#b1b1b1;
		padding:7px;
		margin: 0 0.5rem;
		width:100%;
		box-sizing: border-box;
		border-radius:6px;
	}
	#tpl-header .tpl-base-busca .tpl-busca a
	{
		flex: 0 1 auto;
		display: block;
	}

	#tpl-header .tpl-base-busca .tpl-busca a > span
	{
		display: block;
		float: none;
		width: auto;
		font-size: 0.65rem;
	}

	#tpl-header .tpl-base-busca .tpl-busca a
	{
		margin: 0 0.5rem;
	}

	.tpl-busca h3 {
		display: none;
	}

	.tpl-busca .botao
	{
		top:0px;
		margin-left:0px;
		width: 49.5%;
		box-sizing: border-box;
		margin-top: 10px;
	}

	.cadastrar {
		display: none;
	}

	.box-maior {
		display: none;
	}

	#slider-container {
		display: none;
	}

	#tpl-content .tpl-base-content {
		width: 100%;
		margin-right: 0px;
		padding-left: 10px;
		padding-right: 10px;
		box-sizing: border-box;
	}
	.tpl-base-content .box-300 {
		display: none;
	}

	#tpl-footer {
		width: 100%;
	}

	#tpl-footer .tpl-base-footer .tpl-footer-container {
		width: 100%;
		margin: 25px auto 0;
		border-top: 1px solid #ccc;
		padding-top: 1em;
	}

	.tpl-base-content .box-640 {
		width: 100% !important;
		box-sizing: border-box;
	}

	.vacancy-simple-list .box
	{
		overflow: hidden;
		text-overflow: ellipsis;
		/*white-space: nowrap;*/
	}

	.vacancy-simple-list .box a small::before
	{
		content: " - ";
	}

	.vacancy-simple-list .box a small
	{
		float: none;
		font-size: 1em;
	}

	.box-960 {
		width: 100%!important;
		box-sizing: border-box;
	}

	#div-login {
		width: 100%!important;
		box-sizing: border-box;
	}

	#div-login-linkedin {
		width: 100%!important;
		box-sizing: border-box;
	}

	.cabecalho-logado {
		display: none;
	}

	form label {
		display: block;
	}
	form label span.size-140 {
		display: block;
		/*width: inherit!important;*/
		/*float: none;*/
		text-align: left;
		margin-bottom: 4px;
	}
	form .innerHLabel {
		float: left;
		clear: both;
		margin-top: 10px;
		padding-left: 0px;
		margin-left: 0px;
	}

	#inputCity {
		width: 160px!important;
		box-sizing: border-box;
	}

	#inputDistrict {
		width: 160px!important;
		box-sizing: border-box;
	}

	#inputAddress{
		width: 160px!important;
		box-sizing: border-box;
	}
	#inputCountry{
		width: 160px!important;
		box-sizing: border-box;
	}

	#inputMessageWith{
		width: 160px!important;
		box-sizing: border-box;
	}

	#inputMail{
		width: 160px!important;
		box-sizing: border-box;
	}

	#inputMail2{
		width: 160px!important;
		box-sizing: border-box;
	}

	#inputSite{
		width: 160px!important;
		box-sizing: border-box;
	}

	#inputName{
		width: 160px!important;
		box-sizing: border-box;
	}

	#taIntendedOccupation {
		width: 228px !important;
	}

	.size-300 {
		width: 180px !important;
	}

	.select2-container{
		width: 180px !important;
	}

	.field-time span {

		float: left  !important;
	}

	.field-time {height: 38px;}


	.field-time input {
		float: left !important;
	}


	.field-time .required-char {
		display: none;
	}

	.horario { float: left; }

	.field-date label {float: left}

	.date1 { float: left}



	.field-status span {

		float: left  !important;
	}

	.field-status {height: 38px;}


	.field-status input {
		float: left !important;
	}


	.field-status .required-char {
		display: none;
	}

	.situacao { float: left; }


	.dform .esquerda {
		float: none;
	}

	.dform2 .esquerda {
		float: none;
	}

	#inputCoverLetter {
		width: 96% !important
	}

	/*form label input.esquerda {
		float: none;
		width: 100%!important;
	}
*/

	.resume .cv-attached ~ hr {
		display: none;
	}

	.resume .cv-attached {
		display: none;
	}

	.resume #group-level,#group-area {
		display: none;
	}

	.bread-crumb {
		overflow: hidden;
		display: none;
	}

	#helpAddOccupation {
		padding-left: 0px;
		min-width: auto;
	}

	.resume #inputName {
		width: 100%!important;
		box-sizing: border-box;
	}

	.resume .esquerda {
		float: none;
	}

	.resume .text-core {
		width: 100%;
	}
	.resume .text-wrap {
		width: 100%!important;
	}

	#containerEducations {
		margin-left: 0px;
	}

	.resume #taIntendedOccupation {
		width: 100%!important;
	}

	.resume .education-level {
		width: 100%!important;
	}

	.resume .education-course {
		width: 100%!important;
		box-sizing: border-box;
	}

	/*.resume input[type="checkbox"] {*/
	.resume .education-course ~ input ,
	.resume .education-course ~ input ~ label{
		display: inline;
	}

	#containerEducations .inlineEducationLevel {
		display: block;
	}
	.inlineEducationLevel div > * {
		margin-bottom: 4px;
	}

	#containerEducations #buttonRemove {
		float: right;
		margin-top: 2px;
	}

	#customSmallBox {
		display: none!important;
	}

	#inputHasSpecialNeeds,#inputSpecialNeeds,#inputHasSpecialNeedsModal,#inputSpecialNeedsModal {
		width: 100%;
	}

	#pHasSpecialNeeds,#pHasSpecialNeedsModal label span {
		width: 100%!important;
	}

	.mobile .curriculum-component-section-header img {
		display: none;
	}

	label.error, span.error {
		margin-left: 0px;
	}

	.slicknav_menu {
		display:block;
	}

	.ui-dialog {
		width: 85% !important;
	}

	#originOfInscriptionSurveyForm .botao {
		margin-right: 33px !important;
	}

	.tpl-logo img {
		max-width: 100%;
		display:block;
		height: auto;
		padding: 5px;
	}


	.hack-ios-date {
		width: 100%;
		margin-left: 150px;
		margin-top: 15px;
		display: flex;
	}

	#tpl-content .slicknav_nav {
		text-align: left;
	}
	#tpl-content .slicknav_nav ul {
		margin-left: 0;
    text-align: left;
	}
	#tpl-content .slicknav_nav > li > ul {
    padding-left: 20px;
	}
	#tpl-content .slicknav_nav > li > a {
    font-weight: 700;
	}
	#tpl-content .slicknav_nav ul a img {
    padding-right: 5px;
    vertical-align: bottom;
	}
	#tpl-content .slicknav_nav li {
    border-bottom: 1px solid #e2e2e2;
	}
	#tpl-content .slicknav_nav li:last-child {
    border-bottom: none;
	}


	body .vacancy-simple-list li .box a span {
		white-space: normal !important;
	}


	.form-group {
		display: block;
		margin-bottom: 0.35rem;
	}
	.form-group > span,
	.form-group > input {
	    display: inline-block;
	    vertical-align: middle;
	}

}
