html,body {overflow-x: hidden; width: 100%; overflow-y:auto; min-width:801px; height: 100%; overflow: hidden; }
* {margin:0; padding:0; border:0; outline:0; vertical-align:baseline;} 
a {text-decoration:none; color:#555;}
a:hover,input[type=submit]:hover,input[type=button]:hover,button:hover {opacity:0.7;filter:alpha(opacity=70);}
ul,ol {list-style:none;} 
input[type=text],  input[type=file],input[type=password] , select {width: 100% ;height:44px; line-height:44px; text-indent:10px; color: #333; font-size: 18px; background-color: transparent;   margin-bottom: 10px;   padding: 0; font-size: 12px; position: relative;}
select option {background-color: #f0f0f0; padding-top: 10px ;padding-bottom:10px;font-family: 'Open Sans', sans-serif; font-size: 12px; color: #333; }
input[type=file] {padding-left: 0; text-indent: 4px; padding-top: 3px; height: 20px; line-height: 0px; }
textarea {width: 98%; height: 100px;   resize: vertical; background-color: transparent; padding-top: 20px; font-family: 'Open Sans', sans-serif; font-size: 12px; padding-left: 2%}
h1,h2,h3 {margin-bottom: 3px;}
.tac {text-align: center;}
.w-100 {width: 100%;}

/*MENU*/
	.menu>ul>li {text-transform: uppercase; height:80px; line-height:80px; text-transform:uppercase; font-size:14px; background-image:url(../img/detalhe-menu.png); background-repeat:no-repeat; background-position: center right; margin-right: 25px; padding-right: 33px; display: inline-block; }
	.menu>ul>li a{display:block; color:#494949  }
	.menu>ul>li:hover ul{display:block;} 
	.menu .first{margin-left:0;}
	.menu .last{background-image:none; margin-right:0 !important; padding-right: 0px !important;}
	.menu ul ul{ float: left; position:absolute; background-image:url(../img/arrow_down.png); background-repeat:no-repeat; padding-top:20px; top:120px; z-index:999; display:none; padding: 20px; padding-left: 40px; padding-right: 40px; margin-left: -20px; background: #b31900; color: #fff ; }
	.menu ul ul li a { color: #fff;}
	.menu_responsivo {  margin: 10px auto;  width: 20px; display: none;  background-image: url(../img/menu.png); background-repeat: no-repeat; background-position: center;  background-size: 100%; opacity: 0.5}
	.header.responsivo .menu_responsivo { display: block !important; }
	.header.responsivo .menu { width: 100%; float: none; height: 0; overflow: hidden;}
	.header.responsivo .menu li { width: 100%; display: block; background-image: none; text-align: center; margin: 0; padding: 0; line-height: 45px; height: 45px; font-size: 18px; border-top: 1px solid #E0E0E0; }

/*DEFAULT*/
	.default {margin: 40px auto; padding: 0; max-width: 1134px; position: relative; overflow: hidden; min-width: 400px; margin-bottom: 10px;  } 
	.box { width: 49.999%; float: left; }
	.box.box_left { clear: both;}

/**/
	.header>* { display: inline-block; position: relative; z-index: 2; }
	.header { width: 100%; height: 108px; background-color: #675a4a; border-top: 5px solid #463c30; text-align: center; position: relative;}
	.header .logo { width: 190px; height: 108px; background-color: #fff; float: left; background-position: center; background-size: contain; }
	.header .portal_btn { float: right; display: inline-block; margin-top: -4px;  width: 168px;}
	.header h1.page_title { text-align: center; text-transform: uppercase; color: #fff; margin: 0 auto; padding: 34.3px  100px; background-color: #675a4a;}
	.header .imagem1 { position: absolute;z-index: 0; left: 190px; top:0px; height: 100%; }
	.header .imagem2 {  position: absolute;z-index: 0; right: 168px; top:0px; height: 100%; }

	.left_bar { width: 190px; left: 0; top: 113px; background-color: #7a6d5d; bottom: 0px; position: absolute; z-index: 1; }
	.container_geral { position: absolute; left: 190px; right: 0; top: 113px; bottom: 0px; overflow: auto; }


/* Lista de Vagas */
	.swiper-button-prev, .swiper-button-next {background-image: none!important;}
	.swiper-button-prev img, .swiper-button-next img {width: 40px;}
	.swiper-button-next, .swiper-container-rtl .swiper-button-prev {right: 40px!important;}
	.vaga_item {border: 1px solid #cecece; padding: 30px 15px 30px; text-align: center;}
	.vaga_item .descricao {overflow-y: auto; height: 350px; margin: 7px 0 15px; padding: 7px; border: 1px solid #ede9e5;}
	.vaga_item .descricao p {word-wrap: break-word;}
	.vaga_item .descricao::-webkit-scrollbar {width: 1em;}
	.vaga_item .descricao::-webkit-scrollbar-track {box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);}
	.vaga_item .descricao::-webkit-scrollbar-thumb {background-color: #7a6d5d;	outline: 1px solid #5c5042;}
	.vaga_item button {width: fit-content; padding: 7px 25px; background: #7a6d5d; color: #fff; transition: all ease 0.2s; margin: 0 auto;}

@media screen and (max-width: 1000px) {.swiper-button-prev img, .swiper-button-next img {display: none;}}
	/* .vagas_lista { position: relative; width: 100%; overflow: hidden; } */
	/* table.table-vagas { max-width: inherit; margin-left: -3px; padding-right: 20px; } */
	/* .vagas td {  min-width: 179px; border: 1px solid #cecece; margin-right: 10px; padding: 30px 15px 90px; text-align: center;position:relative; }   */
	/* .vagas td button {position: absolute;bottom: 30px;left: 15px;width: calc(100% - 30px);padding: 7px;background: #7a6d5d;color: #fff;transition:all ease 0.2s;} */
	/* .vagas td button:hover {opacity:1;background:#5e5347;} */
	/* .vagas span { color: #cecece; display: inline-block; padding-bottom: 3px;  } */
	/* .vagas-container { width: 100%; padding: 0 22px; position: relative;      -webkit-box-sizing: border-box; overflow: hidden; -moz-box-sizing: border-box; box-sizing: border-box; }  */
	/*.vagas p {word-break: break-all;}*/
	/* .vagas_lista .slide_left,
	.vagas_lista .slide_right { position: absolute; top: 50%; margin-top: -10px; width: 22px; cursor: pointer; z-index: 2;  }
	.vagas_lista .slide_left  { left: 0px; }
	.vagas_lista .slide_right  { right: 0px; }
	.vagas_lista:before { content: ' '; width: 25px; position: absolute; left: 0; top: 0; height: 100%; background-color: #fff; z-index: 1;}
	.vagas_lista:after { content: ' '; width: 25px; position: absolute; right: 0; top: 0; height: 100%; background-color: #fff; z-index:1; } */

/* FORM */
	input[name="loja"] {text-indent: 50px;}
	.box-vaga {position:relative;}
	.close-loja {position: absolute;top: 50%;margin-top: -6px;right: 15px;cursor: pointer;}



/*RESPONSIVO*/
	body.responsivo { overflow: hidden; }
	body.responsivo  .box { width: 100%; float: none;}
	body.responsivo  .default { width: 90%; margin-left: 5%; }

	@media (max-width: 1500px){
		.header h1.page_title { padding: 34.3px  50px }
		.default { width: 80%; }
	}

	@media (max-width: 1000px){
		input#fake_anexo {background-size: auto 60%;}
		.header h1.page_title {padding: 44.3px 10px;}
		h1, .h1 {font-size: 18px;}
	}

	@media (max-width: 880px){
		input#fake_anexo {background-size: auto 40%;}
	}

	@media (max-device-width: 600px) {
		body {font-size: 20px;}
		.vaga_item {min-height: 570px;}
		.col-6  {width: 100%;}
		.col-6  p.box-area {margin: 0;}
		.col-6  .box-area span {left: 80px;}
		.col-6 input, .col-6 select{
			max-width: 350px!important;
		    margin: 0 auto;
    		display: block;
		}
		.col-6 .btn-primary {margin-right: 67px; margin-top: 10px;}
	}