/* Substituindo o BOOTSTRAP */
*:before, *:after {box-sizing: border-box;}
body, header{font-family: 'latolight';}
header .logo-hu-branca{background: url(../images/novo-hu/logo-hu-branca.jpg) no-repeat; height: 46px; margin-top: 21px; width: 229px;}
header .form-control{background-color: #fff; border: 1px solid #ccc; color: #555; padding: 6px; transition: border-color 0.15s ease-in-out 0s, box-shadow 0.15s ease-in-out 0s;}
header select.form-control{-moz-appearance: none; text-indent: 0.01px; text-overflow: "";}

.nav:before, .nav:after{clear: both;}
.navbar-nav {float: left; margin: 0;}
.nav {list-style: none outside none; margin-bottom: 0; padding-left: 0;}
.navbar-nav > li {float: left;}
.nav > li {display: block; position: relative;}

/***HEADER***/
.header-home-nhu {
    height: 87px;
    background: #003966;
    box-shadow: 0 0 5px #ccc;
	position: fixed;
	top: 0;
	width: 100%;
	z-index: 12;
}
.header-home-nhu .container{
    -webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
    -moz-box-sizing: border-box;    /* Firefox, other Gecko */
    box-sizing: border-box;         /* Opera/IE 8+ */
}	
.box-logo-home h2 {
    position: absolute;
    text-indent: -9999px;
}

/********************NOVA BUSCA HEADER NHU *******************/
.abre-popover{
    cursor: pointer;
}
.header-home-nhu #box-nova-buca-principal{
    height: auto;
    margin: 0;
    padding: 0;
    background: none;
}
.header-home-nhu #input-busca-por-hotel{
    display: none;
}
.header-home-nhu #box-nova-buca-principal ul#nh_autocomplete.ac_results{
    margin-top: 15px;
    top: 68px!important;
}
.header-datapicker{
    z-index: 13!important;
}
.place-blue::-webkit-input-placeholder {
    color: #003965;
    font-style: italic;
	opacity: 1;
}
.place-blue::-moz-placeholder {
    color: #003965;
    font-style: italic;
	opacity: 1;
}
.box-campo-busca-header {
    margin: 13px 0 0 15px;
	position: relative;
}
.box-logo-home {
	width: 230px;
	height: 87px;
}
.campo-input-nhu input {
    width: 210px;
    border-right: 0;
    border-radius: 4px 0 0 4px;
	box-sizing: border-box;
	color: #00395c;
}
/*.campo-input-nhu input:focus,
.campo-select-nhu select:focus,
.campo-data-nhu input:focus {
    border-color: #ccc !important;
    box-shadow: 0 0 0 #fff !important;
}*/
.campo-input-nhu input,
.campo-select-nhu select{
    box-shadow: 0 0 5px #fff;   
    font: 18px 'latolight';
    outline: none;
}
.campo-data-nhu input {
    box-shadow: 0 0 5px #fff;	
}
.campo-input-nhu,
.campo-select-nhu,
.campo-button-nhu,
.box-nav-header-nhu{
    padding: 0 !important;
}
.campo-input-nhu input,
.campo-select-nhu select,
.campo-button-nhu button {
    height: 60px;
    outline: none;
    margin-top: 1px;
}
.campo-select-nhu select {
    width: 94px;
    padding: 0;
    border-left-width: 0;
    border-radius: 0;
    color: #f27112;
	font-size: 1.2em /*13px*/;
}
.btn-busca-header{
	background: #f78340;
	border: 1px solid #d9682f;
	border-radius: 0 4px 4px 0;
	box-shadow: 0px 0px 5px #f9cfa7 inset, 0 19px 31px #fb9b40 inset;
    margin-left: -1px;
}
	.lupa-lg{
		background: url(http://cdn.hotelurbano.com/images/novo-hu/lupa-lg.png) no-repeat;
		height: 36px;
		width: 36px;
	}

/*-----HACK PARA FIREFOX-----*/
@-moz-document url-prefix() { 
    .campo-select-nhu select {
        padding-top: 21px;
    }
}
.campo-data-nhu {
    width: 96px;
	top: 1px;
}
.campo-data-nhu input {
    width: 96px;
    height: 30px;
    padding-left: 21px; 
    border: 1px solid #ccc;
    color: #003965;
	box-sizing: border-box;
}
.campo-data-nhu input:last-child {
    border-top: none;
    margin-top: 0;	
}
.ico-ida-busca-header,
.ico-volta-busca-header {
    position: absolute;
    border: 1px solid #ccc;
	height: 29px;
	width: 18px;
	left: 0;
}
.ico-ida-busca-header{
	background: url(../images/novo-hu/ida.png) no-repeat;
}
.ico-volta-busca-header{
	background: url(../images/novo-hu/volta.png) no-repeat;
	top: 29px;
}
.box-login-header a,
.box-nav-header-nhu ul li a {
    color: #fff /*#012948*/;
}
.box-nav-header-nhu ul li a{
	display: block;
    padding: 33px 6px;
    border: 1px solid #003966 /*#fff*/;
    border-bottom-width: 4px;
	text-align: center;
}
.box-nav-header-nhu ul li a:hover, .box-nav-header-nhu ul li a.activeMenu{
	background: #04365d;
	border: 1px solid #04365d;
    border-bottom-width: 0;
}
.box-nav-header-nhu ul li a.pacotes:hover, .box-nav-header-nhu ul li a.pacotes.activeMenu{
    border-bottom: 4px solid #f27112;
}
.box-nav-header-nhu ul li a.hoteis:hover, .box-nav-header-nhu ul li a.hoteis.activeMenu{
    border-bottom: 4px solid #ff3000;
}
.box-nav-header-nhu ul li a.cruzeiros:hover, .box-nav-header-nhu ul li a.cruzeiros.activeMenu{
    border-bottom: 4px solid #00c4db;
}
.box-login-header {
    margin-top: 15px;
	width: 45px /*37px*/;
    padding-right: 10px;
}
.login-header{
	background: url(../images/novo-hu/login-header.png) no-repeat;
	height: 21px;
	width: 26px;
}
.login-header-branco{
	background: url(../images/novo-hu/login-header-branco.png) no-repeat;
	height: 21px;
	margin-left: 16px;
	width: 26px;
}	
.topo-hotel {
    height: 130px;
}
.topo-hotel h1 {
    font-size: 36px;
    margin-bottom: 0;
}
.topo-hotel p a:hover {text-decoration: underline !important; color:#f4974d;}

/* POPOVER LOGIN */
.popover-header{
    display: none;
}
#popover-login{
    background: #ededed;
    border: 1px solid #d1d1d1;
    border-radius: 4px;
    padding: 15px;
	right: -5px;
	top: 46px;
    width: 230px;
}
.bico-cinza:before{
	border-left: 13px solid transparent;
	border-right: 13px solid transparent;
	border-bottom: 13px solid #ededed;
	content: '';
	height: 0;
    position: absolute;
    top: 1px;
	right: -13px;
    width: 0;
    z-index: 2;
}
.bico-cinza{
	border-left: 13px solid transparent;
	border-right: 13px solid transparent;
	border-bottom: 13px solid #d1d1d1;
	content: '';
	height: 0;
    position: absolute;
    top: -13px;
	right: 10px;
    width: 0;
    z-index: 2;
}
.dica-hu{
	background: #e22424;
	border: 1px solid #a70d0f;
	font-size: 12px;
	height: 17px;
	left: -10px;
	padding-top: 2px;
	position: absolute;
	top: 6px;
	text-align: center;
	width: 77px;
}
.bico-vermelho{
	border-left: 8px solid transparent;
	border-top: 5px solid #a70d0f;
	content: '';
	height: 0;
    position: absolute;
    top: 27px;
	left: -9px;
    width: 0;
    z-index: 0;
}
#popover-login .chamada-box{
	border-bottom: 1px solid #cfcfcf;
	color: #01446e;
	font-size: 15px;
	margin: 15px 0;
	padding: 0 14px 10px;
}
#popover-login .login-facebook.login-novo-hu{
	background: url(../images/novo-hu/f-facebook.jpg) no-repeat 10% 48% #3a6eaa;
	border-radius: 4px;
	box-shadow: none;
	display: block;
	height: 18px;
	margin: 0 3px;
	padding: 10px 0 10px 30px;
	text-align: center;
	transition: 0.5s;
	width: 195px;
}
	#popover-login .facebook-login.login-novo-hu:hover{
		box-shadow: 0px 0px 2px #012948 inset;
		transition: 0.5s;
	}
#popover-login div.upper{	
	border-bottom: 1px solid #cfcfcf;
	margin: 30px 0 15px 0;
	position: relative;
}
	#popover-login div.upper p{
		background: #ededed;
		color: #9b9b9b;
		font-size: 14px;
		left: 100px;
		padding: 0 4px;
		position: absolute;
		top: -9px;
	}
#popover-login input{
	background: #fff;
	border: 1px solid #cfcfcf;
	color: #a6a6a6;
	margin-bottom: 5px;
	padding: 6px 10px;
	height: 18px;
	width: 204px;
}
#popover-login button{
	background: #f68332;
	border: 1px solid #d76b22;
	border-radius: 4px;
	box-shadow: 0px 20px 15px #f8a025 inset;
	height: 49px;
	margin: 5px 0 10px 0;
	transition: 1s;
	width: 226px;
}
	#popover-login button:hover{
		box-shadow: 1px 1px 3px #d86a1f inset, 0px 20px 15px #f8a025 inset;
		transition: 1s;
	}
#popover-login .extras{
	color: #4c73aa;
	font-size: 12px;
	padding: 2px 5px;
}
#popover-login .extras:first-child{
	border-right: 1px solid #cfcfcf;
}
	#popover-login .extras:hover{
		color: #01446e;
	}
	
/* USER LOOGGED */
#popover-usuario{
    top: 57px;
    right: -5px;
    z-index: 10;
    width: 140px;
    -webkit-box-shadow: 1px 0px 3px 0px rgba(50, 50, 50, 0.2);
    -moz-box-shadow:    1px 0px 3px 0px rgba(50, 50, 50, 0.2);
    box-shadow:         1px 0px 3px 0px rgba(50, 50, 50, 0.2);
}
.bico-branco{
	border-left: 13px solid transparent;
	border-right: 13px solid transparent;
	border-bottom: 13px solid #fff;
	content: '';
	height: 0;
    position: absolute;
    top: -13px;
	right: 10px;
    width: 0;
    z-index: 2;
}
#popover-usuario li a{
    display: block;
    width: 100%;
    height: 36px;
    border: none;
    border-left: 3px solid #003964;
    border-bottom: 1px dashed #dcdddf;
    padding: 0 0 0 15px;
    line-height: 36px;
    color: #003964;
    background: #fff;
    font-size: 14px;
    text-transform: uppercase;
    text-align: left;
}
#popover-usuario a:hover{
    padding: 0 0 0 15px;
    line-height: 36px;
    border-left: 3px solid #fff;
    background: #003964;
    color: #fff;
}
#popover-usuario li:last-child a{
    border-bottom: none;
}

/* ---------- BreakPoint ---------- */
@media (max-width: 1080px){
	.box-nav-header-nhu ul li a{padding-top: 32px;}
}
@media (max-width: 1024px){
    .header-home-nhu .container{width: 960px;}
}
@media (min-width: 1100px) {
    .is-logged .login-header-branco{
        margin: 0 auto;
    }
    .box-login-header{
        margin-left: 40px;
    }
    .is-logged.box-login-header{
        width: 80px;
        text-align: center;
    }
}
@media (min-width: 1025px) and (max-width: 1365px){
    .header-home-nhu .container{width: 100%;padding: 0 10px}
	.box-nav-header-nhu ul li a{padding-top: 32px;}
    .box-login-header{margin-right: 20px;}
}
@media (min-width: 1366px){
    .header-home-nhu .container{width: 1366px;padding: 0 30px 0 10px}
    .box-campo-busca-header{margin-left: 35px;}
    .box-nav-header-nhu ul li a{font-size: 1.125em; padding: 31px 0; width: 85px;}
    .campo-input-nhu input{width: 372px;}
    .campo-data-nhu{width: 110px;}
    .campo-data-nhu input{padding-left: 25px; width: 110px;}
}