@import url('https://fonts.googleapis.com/css?family=Montserrat:400,700&display=swap&subset=latin-ext');
html {
	font-size: 16px;
}
body {
	font-family: 'Montserrat', sans-serif;
	color: #2D2926;
}
nav {
	background: none;
	text-align: center;
	position: relative;
	top: 5px;
}
.calendar-days-list-cell.is-valid[data-v-06a855bc], .hours-section .hours-wrapper .hours-list-item[data-v-226b272c] {
	background: #4bc3c9 !important;
	color: #fff !important;
}
.navbar-header {
  float: none;
}
.navbar-toggle {
  display: block;
}
.navbar-collapse.collapse {
  display: none!important;
  text-align: left;
}
.navbar-nav {
  float: none!important;
}
.navbar-nav>li {
  float: none;
}
.navbar-collapse.collapse.in{
  display:block !important;
  text-align: left;
}
.navbar-collapse.collapsing {
  display:block !important;
  text-align: left;
}
.navbar-toggle {
	float: left;
	top: 10px;
}
.navbar-toggle .icon-bar {
	width: 40px;
	height: 4px;
	background-color: #1d86a6;
}
.navbar-brand {
	position: absolute;
	left: 50%;
	margin-left: -50px !important;
	display: block;
}
.sticky .navbar-brand {
	margin-left: -48px !important;
}
.navbar-brand > img {
	width: 70px;
	height: auto;
}
.lang, .cont {
	float: right;
	color: #0F7AB9;
	font-size: 18px;
	margin-top: 20px;
	display: none;
	margin-right: 10px;
}
#navbar {
	padding-top: 70px;
	text-align: center;
}
.sticky #navbar {
	padding-top: 0px;
}
#navbar a {
	padding-right: 8px;
	text-transform: uppercase;
}
#navbar a:not(:last-child):after {
    content: "";
	display: inline-block;
    height: 5px;
    width: 5px;
    border-width: 0px;
    border-color: transparent;
    background-color: #236CA9;
    border-radius: 50%;
	margin-left: 8px;
	margin-bottom: 3px;
}
.lang {
	display: block;
}
.cont {
	font-size: 12px;
	display: none;
}
.sticky .lang {
	display: none;
}
.sticky .cont {
	display: block;
}

.sticky {
	background-color: rgba(255,255,255,.9);
}
.sticky img {
	width: 66px;
	height: 50px;
}
.jumbotron {
	padding: 0;
	background-color: #fff;
	margin-bottom: 0;
	background-image: url('../img/heroBG_aviation.jpg');
	background-size: cover;
	min-height: 650px;
	position: relative;
}
.jumbotron .container {
}
.jumbotron p {
	color: #fff;
	font-size: 18px;
	line-height: 27px;
	font-style: italic;
	bottom: 20px;
	position: absolute;
	max-width: 700px;
}
.gradient, .prichead {
    background: -webkit-gradient(linear, left center, right center, from(#1E98B5),color-stop(100%, #236CA9)) !important;
    background: -moz-linear-gradient(left,#1E98B5 ,#236CA9 100%) !important;
    background: -webkit-linear-gradient(left,#1E98B5 ,#236CA9 100%) !important;
    background: linear-gradient(to right,#1E98B5 ,#236CA9 100%) !important;
	color: #fff;
}
body .bookero-plugin-header, .dates-section[data-v-f2023d96] .vdp-datepicker__calendar .cell.selected, .calendar-days-list-cell.is-selected[data-v-06a855bc], .hours-section .hours-wrapper .hours-list-item.is-selected[data-v-226b272c], .switcher.is-active[data-v-b6e0c442], .bookero-plugin-form .field /deep/ .multiselect__option--highlight {
    background: -webkit-gradient(linear, left center, right center, from(#1E98B5),color-stop(100%, #236CA9)) !important;
    background: -webkit-linear-gradient(left,#1E98B5 ,#236CA9 100%) !important;
    background: linear-gradient(to right,#1E98B5 ,#236CA9 100%) !important;
	color: #fff;
}
.white {
	color: #2272ab;
}
.gradient .desccont p, .white .desccont p {
	padding-right: 13vw;
}
.gradient span, .white span {
	font-size: 65px;
	font-weight: 700;
}
.gradient span.number, .white span.number {
	font-size: 55px;
	font-weight: 700;
}
.break {
	min-height: 100px;
	text-align: center;
	padding: 70px 0;
}
.break p {
	font-size: 18px;
	margin-bottom: 30px;
	color: #2D2926;
}
.break a, .downcont a {
	display: inline-block;
	background-color: #00CB7A;
	color: #fff;
	border-radius: 15px;
	text-align: center;
	font-size: 18px;
	font-weight: 400;
	padding: 6px 20px;
    margin: 0 auto;
	transition: all .5s;
	text-decoration: none;	
	border: 1px solid #00cb7a;
}
.submit-section-cart-step-1 button, .submit-section-cart-step-2 button.submit-button {
	background-color: #00CB7A !important;
	color: #fff !important;
	border-radius: 15px !important;
	text-align: center;
	font-size: 18px !important;
}
.break a {
	display: inline-block;
	margin: 10px;
	width: 245px;
}
.break a img, .downcont a img {
	display: none;
	transform: rotate(270deg);
	margin-right: 10px;
}
.break p img {
	display: block;
	margin: 0 auto;
	margin-bottom: 30px;
}
.deschead {
	cursor: pointer;
	display: flex;
    align-items: center;
    vertical-align: middle;
	min-height: 150px;
}
.desccont {
	position: relative;
}
.desccont > p {
	font-size: 25px;
}
.desccont > p span {
	vertical-align: middle;
	margin-right: 50px;	
}
.deschidden {
	padding-bottom: 50px;
	display: none;
}
.deschidden p {
	text-align: justify;
	line-height: 25px;
	padding: 20px 0;
}
.deschidden span {
	font-size: 25px;
	font-weight: 700;
	display: block;
	line-height: 40px;
}
.contacttext p {
	text-align: center;
	font-size: 18px;
	padding-bottom: 30px;
}
.contacttext a, .gradient .deschidden a {
	color: #eee;
	font-weight: 700;
}
.contacttext a:hover, .gradient .deschidden a:hover {
	color: #fff;
	text-decoration: underline;
}
.icons p {
	text-align: right;
}
.list {
	padding-bottom: 45px;
}
.list ul {
	list-style-type: square;
	padding-left: 20px;
}
.list li {
	padding-bottom: 15px;
	text-align: justify;
}
.white .deschidden {
	color: #2D2926;
}
.white .dekor p {
	text-align: center;
}
.white .deschidden span {
	padding-top: 10px;
	padding-bottom: 24px;
}
p.leftdesc {
	line-height: 32px;
}
.reminder {
	padding: 30px 10vw;
    display: flex;
    align-items: center;
    vertical-align: middle;
}
.reminder img {
	float: left;
	vertical-align: middle;
	margin-top: -20px;
	margin-right: 30px;
}
.disclaimer img {
	float: left;
	vertical-align: middle;
	margin-right: 30px;
}
.reminder p {
	line-height: 30px;
	text-align: left;
}
.reminder p b {
	font-size: 18px;
	font-weight: 700;
}
.prepare img {
	display: block;
	padding-bottom: 30px;
	margin: 0 auto;
	height: 100px;
}
.header h2 {
	font-size: 1.5625rem;
	color: #226CA9;
	padding: 50px 0;
	text-align: center;
    line-height: 1.875rem;
}
.dotted {
	border-bottom: 1px #ababab dotted;
}
.logocont img {
	width: 100%;
}
.news h3 {
	font-size: 14px;
	line-height: 24px;
	color: #2D2926;
	font-weight: 700;
}
.news p, .news li {
	font-size: 12px;
	line-height: 20px;
	color: #2D2926;
	text-align: justify;
}
.news .imgcont img {
	border-radius: 50%;
}
.imgcont {
	text-align: center;
}
.imgcont img {
	margin-top: 25px;
	width: 100%;
	max-width: 200px;
}
.map {
	min-height: 400px;
}
#map {
	width: 100%;
	min-height: 400px;
}
.address {
	padding: 30px 0;
	text-align:center;
}
.address > div {
}
.address img {
	margin-bottom: 30px;
}
.submenu {
	padding-top: 50px;
	padding-bottom: 50px;
	border-bottom: 1px #ababab dotted;
}
.submenu ul {
	text-align: left;
	list-style: none;
	float: left;
}
.submenu li {
	line-height: 30px;
}
.submenu a {
	text-decoration: none;
	color: #eee;
}
.submenu a:hover {
	text-decoration: underline;
	color: #fff;
}
.footer {
	background-color: #6D6E71;
	color: #fff;
	text-align: center;
}
footer > p {
	padding: 55px;
}
footer > p img {
	display: block;
	margin: 50px auto;
}

#about .container {
	background-image: url('../images/mapa.svg');
	background-repeat: no-repeat;
	background-position: right;
	background-size: 40vw;
}
#about h2, #download h2, #pricelist h2, #rodo h2, #reservation h2 {
	font-size: 1.5625rem;
	color: #226CA9;
	padding: 50px 0;
	text-align: center;
    line-height: 1.875rem;
	margin-bottom: 30px;
}
#about p, #rodo p {
	color: #2D2926;
	text-align: justify;
	line-height: 30px;
	padding: 15px 0;
}
#about hr, #rodo hr {
	width: 10%;
	height: 4px;
	background-color: #00DE82;
	border-radius: 3px;
}
.alergo {
	text-align: center;
	margin-bottom:50px;
}
.alergo img {
	width: 140px;
	padding: 0 20px;
}
.alergocont {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	flex-wrap: wrap;
}
.alergocont [class*="col-"]{
	display: flex;
	flex-direction: column;
}
.downcont, .priccont {
	border-style: solid;
    border-width: 1px;
    border-color: #1E98B5;
    background-color: transparent;
    padding-top: 48px;	
	margin: 15px;	
	text-align: center;
	margin-bottom: 30px;
}
.downcont > img {
	max-width: 5vw;
	min-width: 150px;
}
.downcont p {
	padding: 30px;
}
.downcont a {
	margin-bottom: 48px;
}
.prichead, body .bookero-plugin-header {
	font-size: 18px !important;
	font-weight: 700 !important;
	padding: 20px 0 !important;
	text-transform: uppercase !important;
	text-align: center;
	border-radius: 0px !important;
}
.priccont {
	padding: 0;
	margin: 5px;
	margin-bottom: 30px;
}
.priccont .elemone {
	padding: 100px 0;
}
.priccont .elemtwo {
	padding: 60px 0;
}
.priccont .elemthree {
	padding: 20px 0;
}
.priccont .elemspecial {
	padding: 70px 0;
}
.priccont span {
	display: block;
	font-size: 35px;
	color: #226CA9;
}

.pricelistRow {
	display: flex;
	flex-wrap: wrap;
}

.carousel-inner .active.left { left: -20%; }
.carousel-inner .next        { left:  20%; }
.carousel-inner .prev		 { left: -20%; }
.carousel-control 			 { width:  4%; }
.carousel-control.left,.carousel-control.right {margin-left:15px;background-image:none;}

#sliderPortfolio .item {
	width: 100%;
}

.cont {
	float: none;
	margin-right: none;
}
.cont p {
	padding-top: 60px;
}
.cont span {
	visibility: hidden;
	font-size: 0;
}
.cont span:after {
	content: "";
	display: block;
}
#cookie-law {
	position: fixed;
	bottom: 0;
	background: rgba(0,0,0,0.7);
	width: 100%;
	color: #fff;
	padding: 20px 200px;
	z-index: 9999;
}
#cookie-law a {
	text-decoration: underline;
	color: #eee;
}
#cookie-law a.close-cookie-banner {
	float: right;
	text-decoration: none;
    min-height: 33px;
    border-width: 0px;
    border-color: transparent;
    background-color: #00CB7A;
    border-radius: 15px;
    line-height: 33px;
    text-align: center;
    font-size: 18px;
    color: #fff;
    font-weight: 700;
	padding: 0 20px;	
}
#cookie-law .cookie-button {
	text-align: right;
}

@media (min-width: 200px) {
	.lang, .cont {
	}
	.cont {
	}
	#cookie-law {
		padding: 20px 50px;
	}
	#cookie-law a.close-cookie-banner {
		display: block;
		float: none;
		margin-top: 20px;
	}
}

@media (min-width: 576px) {
	#cookie-law {
		padding: 20px 100px;
	}
	#cookie-law .cookie-text {
		width: 70%;
		float: left;
	}
	#cookie-law .cookie-button {
		float: right;
		width: 30%;
		padding-top: 30px;
	}
	#cookie-law a.close-cookie-banner {
		display: inline-block;
		margin-top: 0px;
	}
	.navbar-brand {
		position: absolute;
		left: 50%;
		margin-left: -83.5px !important;
		display: block;
	}
	.navbar-brand > img {
		width: auto;
		height: auto;
	}
	.sticky {
		background-color: rgba(255,255,255,.9);
		height: 100px;
	}
	.sticky img {
		width: 66px;
		height: 50px;
	}
	.imgcont img {
	}
	.sticky {
		height: 120px;
	}
	.address > div {
		display: flex;
		align-items: center;
		justify-content: center;
		padding: 60px 0;
	}
	.address img {
		float: left;
		margin-right: 40px;
		margin-bottom: 0px;
	}
	.address .addrtext {
		text-align: left;
	}
	.cont p {
		text-align: right;
		padding-top: 0px;
	}
	.sticky #navbar {
		padding-top: 25px;
	}
}

@media (min-width: 768px) {
	#cookie-law .cookie-button {
		padding-top: 20px;
	}
	
}

@media (min-width: 992px) {
	#cookie-law {
		padding: 20px 200px;
	}
	.cont {
		margin-top: 15px;
	}
	.imgcont {
		text-align: right;
	}
	.imgcont img {
		width: 70%;
	}
	.desccont > p img {
		position: absolute;
		width: 44px;
		right: 70px;
	}
	.sticky #navbar {
		padding-top: 20px;
	}
	.sticky {
		height: 100px;
	}
	.alergo {
		position: absolute;
		bottom: 40px;
		margin-bottom: 0;
	}
}

@media (min-width: 1200px) {
	.gradient span.number, .white span.number {
		font-size: 65px;
	}
	#cookie-law .cookie-button {
		padding-top: 10px;
	}
}

.slick-dots {
	display: none !important;
}
#alert {
	background-color: #ea1c24;
	color: #fff;
	text-align: center;
	padding: 20px;
}
#alert p {
	margin: 0;
}
#alert span {
	font-weight: 700;
}
.paymethods {
    padding: 5vw 0;
    text-align: center;
	font-size: 18px;
	line-height: 30px;
}
.news {
	display: flex;
	flex-wrap:wrap;
}

.bookero-plugin-new-reservation-form, .bookero-plugin-form-cart-step-2 {
}
.bookero-plugin-form-cart-step-1, .bookero-plugin-form-cart-step-2 {
	padding: 20px;
}
.submit-section-cart-step-1 button, .submit-section-cart-step-2 button {
	width: auto !important;
}
#reservation h2.bookero-plugin-header {
	color: #fff;
}
body .bookero-plugin-form {
	max-width: inherit !important;
}
body .bookero-plugin-form-heading, .bookero-plugin-form .field label, .calendar-nav-month[data-v-06a855bc], .calendar-days-heading-cell[data-v-06a855bc] {
	color: #2D2926 !important;
}

.roundbox1 {
	display: inline-block;
    border-style: solid;
    border-width: 1px;
    border-color: #337ab7;
    background-color: transparent;
    border-radius: 50%;
    padding-bottom: 5px;
    position: relative;
    width: 20px;
    left: 2px;
	top: 5px;
}
.roundbox2 {
	z-index: 449;
    height: 8px;
    background-color: #337ab7;
    border-radius: 50%;
    position: relative;
    margin-right: -10000px;
    margin-top: 5px;
    width: 44.45%;
    left: 27.78%;
}
#alertbox {
	background-color: #ea1c24;
    color: #fff;
    text-align: center;
    padding: 20px;
	position: fixed;
	bottom: 0;
	width: 100%;
	transition: .5s;
}
#alertbox a {
	color: #ddd;
}

.alertboxclose {
	position: relative;
  display: inline-block;
  width: 20px;
  height: 20px;
  overflow: hidden;
  left: 20px;
  top: 5px;
}
.alertboxclose:hover::before, .alertboxclose:hover::after {
  background: #ddd;
  cursor: pointer;
}
.alertboxclose::before, .alertboxclose::after {
  content: '';
  position: absolute;
  height: 2px;
  width: 100%;
  top: 50%;
  left: 0;
  margin-top: -1px;
  background: #fff;
}
.alertboxclose::before {
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg);
}
.alertboxclose::after {
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  transform: rotate(-45deg);
}


.menuButton span
{
  display: block;
  width: 33px;
  height: 4px;
  margin-bottom: 5px;
  position: relative;
  
  background: #cdcdcd;
  border-radius: 3px;
  
  z-index: 1;
  
  transform-origin: 4px 0px;
  
  transition: transform 0.5s cubic-bezier(0.77,0.2,0.05,1.0),
              background 0.5s cubic-bezier(0.77,0.2,0.05,1.0),
              opacity 0.55s ease;
}

.menuButton span:first-child
{
  transform-origin: 0% 0%;
}

.menuButton span:nth-last-child(2)
{
  transform-origin: 0% 100%;
}
.menuButton.exp span
{
  opacity: 1;
  transform: rotate(-45deg) translate(0px, 5px);
}
.menuButton.exp span:nth-last-child(2)
{
  opacity: 0;
  transform: rotate(0deg) scale(0.2, 0.2);
}
.menuButton.exp span:nth-last-child(3)
{
  transform: rotate(45deg) translate(2px, -8px);
}

#mainNav {
/*	padding-top: 10px; */
	text-align: left;
/*	height: 60px; */
	background-color: rgba(255,255,255,.85);
}
#mainNav .container > div {
	display: inline-block;
	float: left;
}
#mainNav .container .phoneButton, #mainNav .container .lang {
	float: right;
	margin-top: 5px;
	transition: opacity 0.55s ease;
}
#mainNav .container .lang {
	margin-top: 13px;
	margin-left: 50px;
}
#mainNav .navbar-toggle {
	top: 0;
	margin: 0;
	padding: 0;
	margin-top: 13px;
}
#mainNav .menuButton {
	margin-right: 20px;
}
#mainNav .phoneButton img {
    float: left;
    margin-bottom: 10px;
    margin-top: 10px;
}
#mainNav .phoneButton a {
	color: #2D2926;
	font-size: 10px;
    float: right;
	margin-top: 5px;
	margin-left: 10px;
}
#mainNav .phoneButton a b {
	display: block;
	font-size: 15px;
	line-height: 10px;
}
#mainNav .menuBar {
	margin: 0;
	padding: 0;
	list-style: none;
/*	background-color: rgba(255,255,255,.85); */
	display: none;
}
.menuBar li {
	width: 100%;
	line-height: 50px;
	text-transform: uppercase;
}
.d-lg-only {
	display: none;
	transition: opacity 0.55s ease;
}

@media (max-width: 349px) {
	#mainNav .container .logo img {
		max-width: 60px;
	}
	#mainNav .container .lang {
		font-size: 15px;
		margin-left: 10px;
		margin-top: 16px;
	}
	#mainNav .container .phoneButton {
		margin-top: 10px;
	}
	#mainNav .phoneButton img {
		display: none;
	}
	#mainNav .phoneButton a {
		font-size: 8px;
		margin-left: 0px;
	}
	#mainNav .phoneButton a b {
		font-size: 12px;
		line-height: 8px;
	}
}
@media (min-width: 350px) and (max-width: 480px) {
	#mainNav .container .phoneButton {
		margin-top: 10px;
	}
	#mainNav .phoneButton img {
		display: none;
	}
	#mainNav .phoneButton a {
		font-size: 8px;
		margin-left: 0px;
	}
	#mainNav .phoneButton a b {
		font-size: 12px;
		line-height: 8px;
	}
	#mainNav .container .lang {
		font-size: 15px;
		margin-left: 20px;
		margin-top: 16px;
	}
}
@media (min-width: 600px) {
	.d-lg-only {
		display: inline-block;
	}
	.d-md-only {
		display: none;
	}
}
@media (min-width: 1000px) {
	#mainNav .menuButton.exp ~ .phoneButton, #mainNav .menuButton.exp ~ .logo .d-lg-only, #mainNav .menuButton.exp ~ .lang {
		opacity: 0;
	}
	#mainNav .menuBar {
		margin-left: 150px;
		position: absolute;
		top: 0px;
		background: none;
		
	}
	#mainNav .menuBar li {
		display: inline-block;
		width: auto;
		padding: 0 10px 0 20px;
	}
}
.downalert {
	border-color: rgba(255,0,0,.5);
}
.downalert a {
	background-color: rgba(255,0,0,.5);
	border-color: rgba(255,0,0,.5);
}
#covid19 .covidwrap, #covid19 .covidcont {
	display: flex;
    align-items: center;
    vertical-align: middle;	
	flex-wrap: wrap;
}
#covid19 .covidcont {
	margin-bottom: 50px;	
}
#covid19 .covidico {
	flex-grow: 0;
	flex-shrink: 0;
	text-align: center;
	flex-basis: 100%;
}
#covid19 .covidico img {
	margin: 20px;
}
#covid19 .covidwrap {
}

@media (min-width: 994px) {
	#covid19 .covidwrap, #covid19 .covidcont {
		flex-wrap: nowrap;
	}
	#covid19 .covidico {
		flex-grow: 0;
		flex-shrink: 0;
		flex-basis: 30%;
		text-align: center;
	}
}
.covidinfo img.covidinfoimg {
	width: 80px;
}
.covidinfo {
	border-bottom: 1px solid #0F7AB9;
}
#slider {
	width: 100%;
	min-height: 650px;
	position: relative;
}
#slider .slide, #slider .sliderpreloader {
	width: 100%;
	min-height: 650px;
	position: absolute;
}
#slider .sliderpreloader {
	display: flex;
	justify-content: center;
	align-items: center;
	align-content: center;
}
#slider .sliderpreloader svg {
	width: 100px;
	height: 100px;
	margin: 20px;
	display: inline-block;
}
#slider .slide.active {
}
#slider .slide {
	display: none;
	color: #fff;
}
#slider .pagCont {
	bottom: 20px;
	margin: 0 auto;
	position: absolute;
	width: 100%;
	text-align: center;
	display: flex;
	justify-content: center;
	align-items: center;
	align-content: center;
}
#slider .pagCont .pagEx {
	width: 20px;
	height: 20px;
	background: transparent;
	border: 1px solid #fff;
	border-radius: 50%;
	margin: 0 6px;
	cursor: pointer;
	text-align: center;
	display: flex;
	justify-content: center;
	align-items: center;
	align-content: center;
}
#slider .pagCont .pagEx .pagIn {
	width: 14px;
	height: 14px;
	border-radius: 50%;
}
#slider .pagCont .pagEx.active .pagIn {
	background: #fff;
}
#slider .pagCont .pagEx:not(.active):hover .pagIn {
	background: rgba(255,255,255,.5);
}
#slider .slider-content {
	position: absolute;
	bottom: 100px;
	display: inline-block;
}
#slider .slider-header {
	font-size: 35px;
	font-weight: 700;
	margin-bottom: 14px;
}
#slider .slider-text {
	line-height: 24px;
	font-size: 14px;
	margin-bottom: 50px;
	width: 70%;
}
#slider .slider-disclaimer {
	margin-top: 24px;
	line-height: 19px;
	font-size: 10px;
	width: 70%;
	position: absolute;
}
#slider .slider-button {
	line-height: 22px;
	font-size: 18px;
	border-radius: 15px;
	border: 1px solid #00cb7a;
	background-color: #00cb7a;
	padding: 6px 20px;
	color: #fff;
	transition: all .5s;
	text-decoration: none;
}
/*
*/
#slider .slider-button:hover, .break a:hover, .downcont a:hover, .locatgo a:hover, .submit-section-cart-step-1 button:hover, .submit-section-cart-step-2 button.submit-button:hover {
	opacity: .7;
	text-decoration: none;
}
#slider .slider-button:active, .break a:active, .downcont a:active, .locatgo a:active, .submit-section-cart-step-1 button:active, .submit-section-cart-step-2 button.submit-button:active {
	border: 1px solid #00cb7a;
	background-color: #fff;
	color: #00cb7a;
	text-decoration: none;
}
.downalert a:active {
	background-color: #fff;
	color: rgba(255,0,0,.5);
	border-color: rgba(255,0,0,.5);
}
@media (max-width: 800px) {
	#slider .slider-content {
		margin-left: 30px;
	}
	#slider .slider-header {
		font-size: 25px;
		font-weight: 700;
		margin-bottom: 14px;
	}
	#slider .slider-text {
		line-height: 20px;
		font-size: 12px;
		margin-bottom: 50px;
		width: 70%;
	}
	#slider .slider-disclaimer {
		margin-top: 24px;
		line-height: 17px;
		font-size: 10px;
		width: 70%;
		position: absolute;
	}
}

.priccontadd {
	border-style: solid;
    border-width: 1px;
    border-color: #1E98B5;
    background-color: transparent;
    padding-top: 48px;	
	text-align: center;
	margin-bottom: 30px;
}
.priccontadd {
	padding: 0;
	margin: 5px;
	margin-bottom: 30px;
}
.priccontadd .elemone {
	padding: 70px 0;
}
.priccontadd .elemtwo {
	padding: 30px 0;
}
.priccontadd span {
	font-weight: 700;
}
.priccontadd {
	margin: 0 !important;
}
.priccontadd th {
	line-height: 40px !important;
	text-align: center;
	background: -webkit-gradient(linear, left center, right center, from(#1E98B5),color-stop(100%, #236CA9)) !important;
    background: -moz-linear-gradient(left,#1E98B5 ,#236CA9 100%) !important;
    background: -webkit-linear-gradient(left,#1E98B5 ,#236CA9 100%) !important;
    background: linear-gradient(to right,#1E98B5 ,#236CA9 100%) !important;
	color: #fff;
	font-size: 18px;
	font-weight: 700;
	text-transform: uppercase;
	border-bottom: 1px solid #1AA89D !important;
	padding: 8px;
}
.priccontadd td {
	line-height: 40px !important;
	text-align: left;
	padding-left: 20px !important;
	border-top: 1px solid #1AA89D !important;
}
.priccontadd td.price {
	width: 8rem;
}
.howtoprepare {
	margin-bottom: 50px;
	padding: 50px 0;
	text-align: center;
}
.howtoprepare .textdesc {
	padding: 0 10px;
	margin-bottom: 30px;
}

h2.bookero-plugin-header-add {
	display: none;
}


.reservation-info-wrapper {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
}
.reservation-info-wrapper:first-of-type {
	margin-bottom: 2rem;
}
.reservation-info-img {
	float: left;
	width: 100%;
    text-align: center;
	margin-bottom: 1rem;
}
.reservation-info-img svg {
	height: 4.375rem;
	width: auto;
}

a.link-after-reservation {
	display: block;
	background-color: #00CB7A;
	color: #fff;
	border-radius: 15px;
	text-align: center;
	font-size: 18px;
	font-weight: 400;
	padding: 6px 20px;
    margin: 0 auto;
	transition: all .5s;
	text-decoration: none;	
	border: 1px solid #00cb7a;
}



@media (min-width: 768px) {
	.reservation-info-wrapper {
		flex-wrap: nowrap;
	}
	.reservation-info-wrapper:first-of-type {
		margin-bottom: 0rem;
	}
	.reservation-info-img {
		margin-right:2rem;
		width: auto;
		margin-bottom: 0;
	}
	.icon-wrapper {
		margin-bottom: 0rem;
	}
}
@media (max-width: 991px) {
	#pricelist .pricelistRow .col-md-4 {
		width: 100%;
	}
}


/* COOKIE BANNER v.2 STYLES */
.cookieBannerWrapper {
	display: flex;
	justify-content: center;
	align-items: center;
	min-height: 100vh;
	background: rgba(0,0,0,.8);
	font-family: Montserrat;
	font-size: 13px;
	line-height: 1.3;
	position: fixed;
	z-index: 9999999999;
	width: 100%;
	top: 0;
	display: none;
}
.cookieBannerContainer {
	width: clamp(320px, 80vw, 650px);
	background: #fff;
	border-radius: 10px;
	padding: 20px;
	transition: .5s;
	max-height: 90vh;
	overflow-y: auto;
}
.cookieBannerContainer > p {
	margin-bottom: .8rem;
	font-size: 13px;
	line-height: 1.3;
}
.cookieBannerHeader {
	font-weight: bold;
	font-size: 15px;
}
.cookieBannerQuestion {
	font-weight: bold;
}
.cookieBannerCheckboxesContainer, .cookieBannerButtonsContainer {
	display: flex;
	align-items: center;
	justify-content: space-around;
	margin:1.5rem 0;
	flex-wrap: wrap;
}
.cookieBannerCheckboxesContainer {
	margin-top: 2.5rem;
}
.cookieBannerCheckbox {
	display: flex;
	align-items: center;
}
.cookieBannerCheckbox label {
	position: relative;
	width: 45px;
	height: 20px;
	display: inline-block;
	cursor: pointer;
	margin-right: .8rem;
}
.cookieBannerCheckbox label input {
	position: relative;
	z-index: -1;
	appearance: none;
	opacity: 0;
}
.cookieBannerCheckbox label span {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: #ED1C24;
	border-radius: 20px;
	transition: .5s;
}
.cookieBannerCheckbox label span i {
	position: absolute;
	width: 16px;
	height: 16px;
	background: #fff;
	border-radius: 50%;
	top: 2px;
	left: 2px;
	transition: .5s;
}
.cookieBannerCheckbox label input:checked ~ span {
	background: #41B649;
}
.cookieBannerCheckbox label input:checked ~ span i {
	left: 27px;
}
.cookieBannerCheckbox label input:disabled ~ span {
	background: #ddd;
}
.cookieBannerButtonsContainer button {
	display: inline-block;
	margin: 10px 10px 0 10px;
	width: 250px;
	background-color: #00CB7A;
	color: #fff;
	border-radius: 15px;
	text-align: center;
	font-size: 1.125rem;
	font-weight: 400;
	padding: 6px 20px;
	transition: all .5s;
	text-decoration: none;
	border: 1px solid #00cb7a;
	cursor: pointer;
}
.cookieBannerContainer a {
	color: #000;
	font-weight: bold;
}
@media screen and (max-width: 600px) {
	.cookieBannerCheckboxesContainer {
		flex-direction: column;
		align-items: flex-start;
	}
	.cookieBannerCheckboxesContainer > div {
		margin-bottom: .8rem;
	}
}
/* END COOKIE BANNER v.2 STYLES */
