

.o-hidden {
	overflow: hidden;
}

.cart-plus-minus {
	min-width: 80px;
}

#main-footer {
	display: none;
}

#main-header {
	display: none;
}

.form-control.is-invalid {
    border-color: #dc3545 !important;
    padding-right: calc(1.5em + .75rem) !important;
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23dc354…%3e%3ccircle cy='3' r='.5'/%3e%3ccircle cx='3' cy='3' r='.5'/%3e%3c/svg%3E") !important;
    background-repeat: no-repeat !important;
    background-position: center right calc(.375em + .1875rem) !important;
    background-size: calc(.75em + .375rem) calc(.75em + .375rem) !important;
}

.excursion-header.header-small h1 {
	font-size: 250% !important;
}

.fake-icon {
    position: absolute;
    right: 7px;
    top: 15px;
    width:30px;
}

input[name="date"][readonly] {
    background-color: white;
}

.ui-datepicker .ui-widget-header {
    background-color: #FF8000;
    color: white;
}

/*Cookies*/
#freeprivacypolicy-com---nb {
	font-family: 'H-L' !important;
	top: initial;
	bottom: 0;
	left: 0;
	right: 0;
	display: flex;
	justify-content: center;
	max-width: 100%;
  }
  
  #cc-nb-title,
  .cc-pc-head-lang-select {
	display: none !important;
  }

  button.cc-nb-reject {
    background-color: #c1c1c1 !important;    
  }
  
  .freeprivacypolicy-com---nb .cc-nb-text {
	  font-size: 14px !important;
	  margin: 0 !important;
  }
  
  .freeprivacypolicy-com---nb .cc-nb-main-container {
	  display: flex;
	  justify-content: center;
	  align-items: center;
	  max-width: 800px;
	  padding: 20px !important;
  }
  
  .freeprivacypolicy-com---reset div {
	  padding: 0 15px;
  }
  
  .cc-nb-buttons-container button {
	width: 100%;
  }
  
  .freeprivacypolicy-com---palette-light .cc-nb-okagree,
  .freeprivacypolicy-com---palette-light .cc-cp-foot-save {
	background-color: #FF8000 !important;
  }
  
  .freeprivacypolicy-com---pc-dialog  {
	font-family: 'Cairo', sans-serif;
  } 
  
  .freeprivacypolicy-com---pc-dialog .cc-cp-foot-byline {
	opacity: 0 !important;
  }
  
  .cc-cp-body-tabs li:nth-child(3) {
	display: none !important;
  }
  
  @media(max-width:768px) {
	.freeprivacypolicy-com---pc-dialog .cc-cp-body-content-entry {
	  padding: 25px 0 !important;
	}
	
	.filter-type {
    	width: 80px;
	}

	.filter-type p {
		font-size: 0.9rem;
	}
}

body.legales .contenido li {
    list-style: disc;
}

body.legales h1 {
    margin-top: 100px;
}