﻿/*#region HTML Tags*/
body {
  color: #4d4d4f;
}

form {
  margin: 0 0;
}

h1 ,h2 ,h3 ,h4 ,h5 ,h6 {
	font-family: 'Roboto', sans-serif;
}

h1,
h2,
h3,
h4,
h5,
h6 {
	margin:0;
}

h1 {
	font-size:28px;
}
h2 {
	font-size:26px;
	font-weight:100;
	text-transform:none;
}
h3 {
	font-size:20px;
	font-weight:100;
}
h4 {
	font-size:15px;
	font-weight:700;
}

a {
	color: #0047a8;
}

select, input, button, a {
	border-radius: 0 !important;
}
/*#endregion*/

/*#region Masterpage*/
#logo_img {
	width:136px;
	height:60px;
}

.ReserveJa {
	font-weight:bold;
	font-size:16px;
	/*width:120px;*/
	background-color:#0047a8;
	border:0;
}
.ReserveJaMobile {
	font-weight:bold;
	font-size:16px;
	/*width:120px;*/
	width: calc(100% - 90px);
	position:absolute;
	margin:8px 0 0 15px;
	padding:4px 20px;
	height:34px;
	background-color:#0047a8;
	border:0;
}

.dark-blue-bg {
	background-color:#0047a8;
}

.whybook-bg {
	background-color:#768692;
}
	.whybook-bg .whybook-container {
		font-size:18px;
		padding-top:30px;
	}

@media (max-width: 767px) {
	.whybook-bg .whybook-container {
		font-size:14px;
		padding-top:15px;
	}
}

.link-whybook {
	color:#fff;
}
	.link-whybook:hover {
		color:#0047a8;
		text-decoration:none;
	}

.btn-group.open .dropdown-animation {
  -webkit-animation-duration: 0.6s;
  animation-duration: 0.6s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
  -webkit-animation-name: fadeIn;
  animation-name: fadeIn;
}

.btn-group-reservaja.open .dropdown-animation {
  -webkit-animation-duration: 0.6s;
  animation-duration: 0.6s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
  -webkit-animation-name: fadeIn;
  animation-name: fadeIn;
}

.breadcrumb a {
	text-decoration:none;
	color: #777;
}
.breadcrumb i {
	color: #0047a8;
}
	.breadcrumb a:hover {
		text-decoration:none;
		color: #0047a8;
	}

.resDate {
	width:100% !important;
	/*padding:0;*/
	cursor:pointer;
}
.resDate-mobile {
	width:100% !important;
	cursor:pointer;
}
.input-daterange {
	width: auto;
	display: inline-block;
}
	.input-daterange input:last-child {
		border-radius: 0;
		padding:0;
	}

.booking {
	background-color:transparent;
	position:absolute;
	z-index:100;
	width:100%;
	margin-top:-20px;
}
	.booking .container {
		max-width:1170px;
		padding-left:15px;
		padding-right:15px;
		margin-left:auto;
		margin-right:auto;
	}
	.booking button {
		height:40px;
		width:100%;
		text-align:left;
		border-left:1px solid #e1e1e1;
		border-right:1px solid #e1e1e1;
		font-weight:lighter;
		padding: 6px 12px;
	}
	.booking .no-padding {
		padding:0;
	}
	.booking .col-xs-1 {
		width:10%;
	}
	.booking .col-xs-2 {
		width:16%;
	}
	.booking .col-xs-3 {
		width:22%;
	}

.booking-mobile {
	color:#fff;
	background-color:#0047a8;
	padding:15px;
}
	.booking-mobile .form-group {
		width:100%;
	}

.covid19 {
	background-color: #0047a8;
	position: fixed;
	bottom: 0;
	left: 0;
	right: 0;
	height: 40px;
	z-index: 1000;
}

	.covid19 A {
		font-family: 'Raleway', sans-serif;
		font-size: 17px;
		margin-top: 0px;
		white-space: normal;
	}

.covid19-close {
	font-size: 19px;
	margin-top: 8px !important;
	margin-right: 15px !important;
}

@media (max-width: 767px) {
	.covid19 {
		height: 60px;
	}

		.covid19 A {
			font-size: 14px;
			margin-left: 20px;
			margin-right: 20px;
		}

	.covid19-close {
		font-size: 19px;
		right: 0;
		position: absolute;
	}
}
/*#endregion*/

/*#region Changes do base CSS*/ 
.dropdown-backdrop {
    z-index: -1 !important;
}

.fixed-header-on .header.centered .header-left {
  display: block;
}
.fixed-header-on .header .logo {
	display: block;
}
@media (max-width: 767px) {
	.fixed-header-on .header .logo {
		display: none;
	}
	.fixed-header-on .header .header-top {
		display: none;
	}
	.object-visible {
		top:-25px !important;
	}
}
.default-translucent-bg::after {
	background-color:rgba(0, 71, 168, 0.7);
}

.tp-caption {
	margin-bottom:50px;
}
.tp-bullets {
	margin-bottom:15px;
}
/*#endregion*/

/*#region Recrutamento*/
.FormularioError {
	background-color:#ffc5c5;
	border:1px solid red !important;
	border-radius: 5px;
}
/*#endregion*/