.printable
{
	display: none;
}

@media print
{
	body[data-page-id='reservation']
	{
		padding: 0 !important;
		margin: 0 !important;
		background: #fff !important;
	}
	body[data-page-id='reservation'] > *:not(.printable)
	{
		display: none !important;
	}
	
	
	.printable
	{
		width: 180mm;
		height: auto;
		display: block;
	}
}



@media all and (min-width: 900px) {

    /* Hide the mobile handler in higher sizes. */
    [data-experience-content] [data-experience-options] [data-experience-mobile-handler] {
        display: none;
    }
}


@media all and (max-width: 900px) {

    /* It's easier to build the mobile functionality from the max-width. */
    [data-experience-content] [data-experience-options][data-status='open'],
    [data-experience-content] [data-experience-options][data-status='closed'],
    [data-experience-content] [data-experience-options] [data-experience-mobile-handler] {
        position: fixed;
        top: calc(100% - 3.5rem);
        left: 0;
        width: calc(100% - 2rem);
        transition: top 0.5s;
        background: #fff;
        z-index: 5;
        padding-left: 1rem;
        padding-right: 1rem;
    }

    [data-experience-content] [data-experience-options][data-status='open'],
    [data-experience-content] [data-experience-options][data-status='closed'] {
        padding-top: 3rem;
        height: calc(100% - 6.5rem);
        overflow: auto;
    }

    [data-experience-content] [data-experience-options][data-status]>*:not([data-experience-mobile-handler]) {
        box-sizing: border-box;
        max-width: 30rem;
        margin-left: auto;
        margin-right: auto;
    }

    [data-experience-content] [data-experience-options][data-status]:not([data-status='']) [data-experience-price],
    [data-experience-content] [data-experience-options][data-status=''] [data-experience-mobile-handler] {
        display: none;
    }


    [data-experience-content] [data-experience-options] [data-experience-mobile-handler] {
        display: flex;
        align-items: center;
        padding-top: 0.5rem;
        padding-bottom: 0.5rem;
    }

    [data-experience-content] [data-experience-options] [data-experience-mobile-handler='open']> :first-child {
        flex: 0 0 2.5rem;
    }

    [data-experience-content] [data-experience-options] [data-experience-mobile-handler='open']> :nth-child(2) {
        flex: 1 0 auto;
        text-align: center;
    }

    [data-experience-content] [data-experience-options] [data-experience-mobile-handler='open']> :last-child {
        flex: 0 0 auto;
    }

    [data-experience-content] [data-experience-options] [data-experience-mobile-handler='closed']>* {
        flex: 1 0 50%;
        text-align: center;
    }


    [data-experience-content] [data-experience-options][data-status='open'] [data-experience-mobile-handler='closed'],
    [data-experience-content] [data-experience-options][data-status='closed'] [data-experience-mobile-handler='open'] {
        z-index: 4;
    }

    [data-experience-content] [data-experience-options][data-status='open'],
    [data-experience-content] [data-experience-options][data-status='open'] [data-experience-mobile-handler] {
        top: 3.5rem;
    }

    [data-experience-content] [data-experience-options][data-status='closed'] {
        overflow: hidden;
    }


    /**/


    [data-experience-content] [data-experience-options] [data-experience-mobile-handler] [data-wf-button] {
        line-height: 2.5rem;
        margin: 0;
        padding-top: 0;
        padding-bottom: 0;
    }

    [data-experience-content] [data-experience-options] [data-experience-mobile-handler='open']> :nth-child(2),
    [data-experience-content] [data-experience-options] [data-experience-mobile-handler='closed']> :first-child {
        font-size: 1.15rem;
        font-weight: bold;
    }

    [data-experience-content] [data-experience-options] [data-experience-mobile-handler] [data-mobile-price] {
        color: #f1c400;
        font-size: 1.8rem;
        font-weight: bold;
    }

    [data-experience-content] [data-experience-options] [data-experience-mobile-handler='closed'] [data-mobile-price] {
        font-size: 1.3rem;
    }
}


@media all and (max-width: 600px) {
    [data-experience-content] [data-experience-options] [data-experience-mobile-handler='open']> :nth-child(2) {
        font-size: 0.9rem;
    }

    [data-experience-content] [data-experience-options] [data-experience-mobile-handler='open'] [data-mobile-price] {
        font-size: 1.3rem;
    }
}


/*******************************************************************************/
/*Faldon*/

[data-search-result]
{
    display: block;
}
@media screen and (min-width: 601px)
{
    [data-search-result]
    {
        display: flex;
    }
}

[data-search-result] .picture {
    line-height: normal;
}

[data-search-result] .picture>div {
    display: flex;
    flex-wrap: wrap;
    position: relative;
}


[data-search-result] .picture .search_banner_container {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    background-color: #0077c8;
    min-height: 3rem;
}

[data-search-result] .picture .search_banner_container .banner_img {
    flex: 0 0 auto;
    display: flex;
    z-index: 2;
    height: 100%;
    padding-left: 0;
}

[data-search-result] .picture .search_banner_container .banner_img>img {
    background: none;
    padding: 0.5rem 0 0.5rem 0.5rem;
    width: 2rem;
    height: auto;
}

[data-search-result] .picture .search_banner_container .banner_text {
    color: #fff;
    font-size: 0.9rem;
    font-weight: 600;
    padding: 0.5rem;
    text-align: left;
    z-index: 2;
}

[data-search-result] .picture .search_banner_container .banner_layer {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: #0077c8;
    opacity: 0.75;
    z-index: 1;
}


[data-search-result] .picture .search_banner_container[data-banner-mode="margin"] .banner_img {
    padding: 0.5rem 0 0.5rem 0.5rem;
}


[data-search-result] .picture .search_banner_container[data-banner-mode="background"] .banner_img {
    display: none;
}

[data-search-result] .picture .search_banner_container[data-banner-mode="background"] {
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    z-index: 1;
}


@media all and (min-width: 1501px) {
    [data-search-result] .picture>div {
        flex-wrap: nowrap;
    }


    [data-search-result] .picture .search_banner_container {
        position: absolute;
        left: 0;
        bottom: 0;
        background-color: #003b63;
    }
}

/*******************************************************************************/
/*Paginacion*/
[data-search-pagination] .pages {
    order: 3;
    flex: 100%;
}


[data-search-pagination] .previous-buttons {
    order: 1;
    flex: auto;
}


[data-search-pagination] .next-buttons {
    order: 2;
    flex: auto;
}

[data-search-pagination] a
{
    background: #fff;
    border: 0;
    border-radius: 0.25rem;
    line-height: 2.5rem;
    min-width: 2.5rem;
    color: #0077c8;
    cursor: pointer;
    display: inline-block;
}

[data-search-pagination] .previous-buttons a:first-child,
[data-search-pagination] .next-buttons a:first-child
{
    margin-right: 0.5rem;
}
[data-search-pagination] .pages a
{
    background: transparent;
}

[data-search-pagination] a.disabled
{
    color: #ccc;
    cursor: default;
}
[data-search-pagination] a.selected
{
    background: #fff;
    cursor: default;
}





@media all and (min-width:600px) {
    [data-search-pagination] .pages {
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
        flex: 60%;
        order: 2;
    }


    [data-search-pagination] .previous-buttons {
        order: 1;
        flex: 15%;
    }


    [data-search-pagination] .next-buttons {
        order: 3;
        flex: 15%;
    }
}



/*
@media all and (min-width:900px){
    #mobile_only_top,#mobile_only_bottom{
        display:none;
    }
    }
    
    @media all and (max-width:900px){
        [data-experience-calendar-status]
        {
            padding-top: 3rem;
        }
        [data-experience-calendar-status]>*{
            
            max-width:25rem;
            margin-left: auto;
            margin-right:auto;
        }
        
    #mobile_only_top,
    #mobile_only_bottom
    {
            display:flex;
            align-items: center;
            padding:0.5rem 0;
           transition: top 0.3s;
           max-width: 100%;
    }
    
    
        #mobile_only_top>:first-child
    {
        width:2.5rem;
     
    }
            #mobile_only_top>:nth-child(2)
    {
       flex: 1 0 auto;
       text-align: center;
     
    }
      #mobile_only_top>:last-child{
       flex: 0 0 auto;
    }
    
    
     #mobile_only_bottom>:first-child
    {
        flex: 1 0 50%;
         text-align: center;
     
    }
      #mobile_only_bottom>:last-child{
       flex: 0 0 50%;
       text-align: center;
    }
    
    [data-experience-calendar-status="closed"],
    [data-experience-calendar-status="open"],
    #mobile_only_top,
    #mobile_only_bottom
    {  
        position:fixed;
        top:calc(100% - 3.5rem);
        left:0;
        width:calc(100% - 2rem);
        transition:top 0.3s;
        background:#FFF;
        z-index:5;
        padding-left: 1rem;
        padding-right:1rem;
    }
    [data-experience-calendar-status="closed"],
    [data-experience-calendar-status="open"]
    {
        height:calc(100% - 6.5rem);
        overflow:auto;
    }
     [data-experience-calendar-status="closed"] [data-experience-price],
     [data-experience-calendar-status="open"] [data-experience-price]
     
     {
         display: none;
         
     }
     
     [data-experience-calendar-status="closed"] #mobile_only_top,
     [data-experience-calendar-status="open"] #mobile_only_bottom{
         
         z-index: -3;
     }
    [data-experience-calendar-status="open"],
    [data-experience-calendar-status="open"] #mobile_only_top,
    [data-experience-calendar-status="open"] #mobile_only_bottom
    {
        top:3.5rem;
    }
    
      [data-experience-calendar-status="closed"]
    {
       overflow:hidden;
    }
  #mobile_only_top [data-wf-button],#mobile_only_bottom [data-wf-button]
  {
        line-height: 2.5rem;
        margin:0;
        padding-top: 0;
        padding-bottom: 0;
    }
    [data-customprice]{
        color:#82bc00;
        font-size: 1.8rem;
        font-weight: bold;
    }
       [data-customtext]{
        font-size: 1.15rem;
        font-weight: bold;
    }

  
    }
    
 
    @media all and (max-width:600px) {
        
 
          #mobile_only_top [data-customprice]
    {
        font-size: 1.3rem;
    }
     #mobile_only_top [data-customtext]
    {
        font-size: 0.9rem;
    }
   
    }
*/

.tachado{
    display: inline-block;
    position: relative;
}

.tachado::before{
    position: absolute;
    content: "";
    left: 0;
    top: 50%;
    right: 0;
    border-top: 2px solid;
    border-color: red;

    -webkit-transform: rotate(-10deg);
    -moz-transform: rotate(-10deg);
    -ms-transform: rotate(-10deg);
    -o-transform: rotate(-10deg);
    transform: rotate(-10deg);
}
[data-search-result] .price .tachado
{
    color: #87acc5;
}

.ocultar {
    display: none;
}

.pequeño {
    font-size: 0.7em;
}

.price {
    display: flex;
    justify-content: flex-end;
    align-items: center;
}

.no-back {
    background-color: white !important;
    color: #444;
}

.no-back * {
    color: #444;
}

.precio-linea {
    display: flex;
    flex-direction: row;
    align-items: flex-end;
    justify-content: center;
    flex-wrap: wrap;
}

.precio-linea * {
    margin: 4px;
}

.precio {
    color: #0077c8;
    font-size: 3.5rem;
    font-weight: bold;
    line-height: normal;
    /* margin: auto; */
}

#cookie-config-popup{
    font-family:L,sans-serif;
}

#cookie-config-popup .title{
    cursor: pointer;
    font-weight: bold;
    white-space: nowrap;
    /* width: 100%; */
    /* display: inline-block; */
}

#cookie-config-popup .title::after {
    display: inline-block;
    content: '\f077';
    font-family: 'Font Awesome 5 Free';
    font-weight: bold;
    margin-left: 0.5rem;
    color: #444;
    transform: rotate(180deg);
    transition: transform 0.3s;
}

#cookie-config-popup .title.abierto::after{
    transform: rotate(0deg);
}

#cookie-config-popup .cookie-container{
   display: flex;
   flex-direction: column;
}

#cookie-config-popup .entero{
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    margin: 0.5rem;
    border-radius: 0.25rem;
    padding: 0.5rem 1rem;
    background-color: rgba(164, 164, 164, 0.145);
    flex-wrap: wrap;
}

#cookie-config-popup .acordeon{
    max-width: 100%;
    flex: 0 0 50%;
}

#cookie-config-popup .contenido{
    color: #444;
}

#cookie-config-popup .tgl{
    /* display: flex; */
    /* flex-direction: row; */
    /* flex-wrap: nowrap; */
    flex: 0 0 50%;
    white-space: nowrap;
    text-align: right;
    margin: 0.5rem 0;
}

#cookie-config-popup .txt{
    padding: 20px;
    text-align: left;
}

#contact_form_margin_auto{
    margin-left: auto;
    margin-right: auto;
    
}

.div_discount{
    display: flex;
    flex-direction: row;
    justify-content: flex-end;
    align-items: flex-end;
}

.div_discount div + div{
    margin-left: 1.25rem;
}




[data-w-flyout]#cart-menu [data-w-flyout-section="total"],
[data-w-menu]#cart-menu-b [data-w-menu-section="total"]
{
	flex: 0 0 auto;
}

[data-w-flyout]#cart-menu [data-w-flyout-section="result"],
[data-w-menu]#cart-menu-b [data-w-menu-section="result"]
{
	flex: 0 0 auto;
	padding-bottom: 2rem;
}


footer [data-y-table~='responsive'][data-y-table~='auto']>*>*.width-25{
    display: none;
}
footer [data-y-table~='responsive'][data-y-table~='auto']>*>*.dropmenu{
    display: inline-block;
    width: 100%;
}
footer [data-y-table~='responsive'][data-y-table~='auto']>*>*.dropmenu>nav, footer [data-y-table~='responsive'][data-y-table~='auto']>*>*.dropmenu>input {
    display:none;
}
footer [data-y-table~='responsive'][data-y-table~='auto']>*>*.dropmenu>input:checked ~ nav{
    display:block;
}

footer [data-y-table~='auto'][data-y-table~='responsive']>*>*::before{
    width: 0;
    margin: 0;
}
#logos{
    width: 100%;
    height: auto;
    background-color:#0077c8;
    text-align: center;
}

#logos [data-wf-menu][data-menu-icons]
{
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
}
#logos [data-wf-menu][data-menu-icons] > *
{
    flex: 0 0 20%;
    text-align: center;
    padding: 0;
}


#logos img{
    height: auto;
    width: 60px;
}

.blackline{
    width: 15px;
    margin-left: auto;
    margin-right: auto;
}




@media all and (min-width:601px){ 
    #logos{
        padding: 5px 0;
    }
    #logos img{
        width: 60px;
    }
    footer [data-y-table~='responsive'][data-y-table~='auto']>*>*.dropmenu{
        width: 45%;
    }
}

@media all and (min-width:901px){
    #logos{
        padding: 10px 0;
    }
    #logos img{
        width: 80px;
    }
}



@media all and (min-width:1201px){
    #logos{
        padding: 15px 0;
    }
    
    footer [data-y-table~='responsive'][data-y-table~='auto']>*>*.width-25{
        display: inline-block;
        width: 20%;
    }    
    
    footer [data-y-table~='responsive'][data-y-table~='auto']>*>*.dropmenu{
        display: none;
    }
    #logos [data-wf-menu][data-menu-icons]{
        width: 1100px;
    }
    #logos [data-wf-menu][data-menu-icons] > *{
        flex: 0 0 10%;
    }
    #logos img{
        width: 70px;
    }
}

@media all and (min-width:1501px){
    #logos{
        padding: 20px 0;
    }
    #logos [data-wf-menu][data-menu-icons]{
        width: 1400px;
    }
    #logos img{
        width: 80px;
    }
}
footer [data-y-table]>div>div{
    text-align:center;
}

.arrow{
    border: solid black;
  border-width: 0 1px 1px 0;
  display: inline-block;
  padding: 3px;
  transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  position: relative;
  left: 5%;
  margin-bottom: 5px;
}

footer [data-y-table] .dropmenu label{
    padding: 5px 50px;
    background-color: rgba(196, 201, 203, 0.6);
    display: block;
    line-height: 25px;
    max-width: 150px;
}

footer [data-y-table] .dropmenu nav{
    background-color:white;
}

footer [data-y-table~='auto'][data-y-table~='responsive']>*>*{
    padding: 6px 0;
}

 #social{
    padding-top: 10px;
}

@font-face
{
	font-family: 'DIN';
	src:	url('/css/fonts/DINPro.woff') format('woff'),
			local('Arial'),
			local('Helvetica'),
			local('Verdana'),
			local('Vera Sans');
	font-weight: normal;
	font-style: normal;
}

.warningsignmobile p{
    font-family: 'DIN';
    border:2px solid white;
    padding: 1.5rem 1rem;
    margin-block-start: 0px;
    margin-block-end: 0px;
    text-align: left;
    display: inline-flex;
}
.warningsignmobile p::before{
    content: '\f071';
    font-family: 'Font Awesome 5 Free';
    font-weight: bold;
    margin-right: 1rem;
    font-size: 2.5rem;
    display: inline-flex;
    align-items: center;
}



.warningsigndesktop p{
    border: 2px solid white;
    display: inline-flex;
    padding: 1rem;
    margin-block-start: 0px;
    margin-block-end: 0px;
    text-transform: uppercase;
    text-align: left;
    font-family: 'DIN';
    
}
.warningsigndesktop p::before{
    content: '\f071';
    font-family: 'Font Awesome 5 Free';
    font-weight: bold;
    display: inline-flex;
    margin-top: 1rem;
    margin-bottom: 1rem;
    margin-right: 1rem;
    font-size: 2.75rem;
    align-items: center;
    margin-left: 2rem;
}
/*.availablemessage::before{
    content: '\f071';
    font-family: 'Font Awesome 5 Free';
    font-weight: bold;
    margin-right: 1rem;
}*/
#calendarunavailable{
    background-color: rgba(255, 255, 255, 0.5);
    min-height: 300px;
    min-width: 500px;
    position: absolute;
    top: 0%;
    left: 0%;
}

[data-experience-tarification] .tariffs .price{
    flex-direction: column;    
}

[data-experience-tarification] .tariffs .price *{
    margin-block-start: 0px;
    margin-block-end: 0px;
    line-height: 120%;
}

[data-experience-tarification] .tariffs .price .fullprice{
    font-size: 0.85rem;
    color: rgb(243, 195, 76);
    text-decoration: line-through;
}
@media all and (min-width:1501px){
    [data-experience-tarification] .tariffs .price{
        flex-direction: row;
        gap: 5px;
    }
}

.star{
    font-family: 'Font Awesome 5 Free';
    font-style: normal;
}

.opinion{
    
    display: flex; 
    flex-direction: column; 
    text-align: center; 
    flex: 0 0 calc(100% - 1.5rem); 
    margin: 0.75rem 0.75rem;
    box-shadow: 0 0 1rem -0.25rem rgba(0,0,0,0.5);
    border-top-left-radius: 20px;
    border-top-right-radius: 20px;
    border-bottom-left-radius: 20px;
    background-color: white;
    line-height: 120%;
    text-align: initial;
}

@media all and (min-width: 601px){
    .opinion{
        flex: 0 0 calc(50% - 1.5rem);
    }
}

@media all and (min-width: 901px){
    .opinion{
        flex: 0 0 calc(33.33% - 1.5rem);
    }
}

@media all and (min-width: 1201px){
    .opinion{
        flex: 0 0 calc(25% - 1.5rem);
    }
}

.opinionheader{
    flex: 0 0 auto; 
    display: inline-flex; 
    flex-direction: row; 
    width: calc(100% - 3rem); 
    padding: 1rem 1rem 1rem 2rem; 
    gap: 5%; 
    align-items: center; 
    border-top-right-radius: 20px; 
    border-top-left-radius: 20px; 
}

.opinionheader > div{
    
    border-radius: 100%;
    
}

.opinionheader > div > div{
    font-size: 1.5rem;
    color: white; 
    height: 2rem; 
    width: 2rem; 
    display: flex; 
    align-items: center; 
    justify-content:center;
}

.opinionheader > p{
    margin-block-start: 0; 
    margin-block-end: 0; 
    font-weight: bold; 
    font-size: 1.15rem;
}

.opinionrating{
    flex: 0 0 auto; 
    display: flex; 
    padding-bottom: 0.5rem; 
    gap: 5%; 
    padding-left: 2rem; 
    width: calc(100% - 2rem);
}

.opinionrating > p{
    margin-block-start: 0; 
    margin-block-end: 0; 
    font-weight: bold; 
    font-size: 1rem; 
    font-style: italic; 
    color: #666;
}

.opinioncomments{
    flex: 1 1 auto; 
    display: inline-flex; 
    width: calc(100% - 3rem);
    padding: 1rem 1rem 2rem 2rem; 
    font-size: 0.9rem; 
    color: #666;
}

.opinionfooter{
    flex: 0 0.5 auto; 
    border-bottom-left-radius: 20px;
}

.opinionfooter > p{
    margin-block-start: 0; 
    margin-block-end: 0; 
    padding-top: 0.5rem; 
    padding-bottom: 0.5rem; 
    color: #0077c8; 
    font-size: 0.9rem; 
    font-weight: bold;  
    margin-left: 1.5rem;
}

[data-experience-axis] .title{
    white-space: normal;
}

[data-experience-axis] .options>*{
    white-space:normal;
}

#dropdown-title-google-checkbox{
    display: none;    
}

#dropdown-title-google-description{
    /*display: none;*/
    display: block;
}

#dropdown-title-google-checkbox:checked ~ #dropdown-title-google-description{
    display: block;
}

#seo-dropdown{
    background-color: #DDD;    
    margin-left: auto; 
    margin-right: auto; 
    margin-top: 1em; 
    margin-bottom: 1em;
    margin-left: 1rem;
    margin-right: 1rem;    
}

@media all and (min-width: 601px){
    #seo-dropdown{
        max-width: 75%;
        margin-left:auto;
        margin-right: auto;
    }
}

@media all and (min-width: 1201px){
    #seo-dropdown{
        max-width: 60%;
    }
}

#google-title{
    font-size: 1.25rem;
    margin-top: 0px;
    margin-bottom: 0px;
    margin-block-start: 0px;
    margin-block-end: 0px;
    line-height: 100%;
    font-weight: normal;
}

#label-google{
    padding: 0.75em;
    display: flex;
    flex-direction: row;
    align-items: center;
    cursor: pointer;
}

#dropdown-title-google-description{
    padding: 0.75em;
}

#dropdown-title-google-description p{
    margin-block-start: 0px;
    margin-block-end: 0px;
}


#dropdown-title-google-checkbox:checked ~ #label-google>#seo-arrow{
    transition: transform .3s;
    transform: rotate(-180deg);
	display: none;
}

#dropdown-title-google-checkbox ~ #label-google>#seo-arrow{
    transition: transform .3s;
    transform: rotate(0deg);
	display: none;
}

#google-title::before{
    content: none;
}

[data-experience-pickup]{
    padding: 0.5rem;
    background-color: white;
    margin-bottom: 0.5rem;
}

[data-experience-calendar]{
    margin-top: 0rem;
    position: relative;
}

[data-calendar-wrapper]{
    position: absolute;
    height: calc(100% - 1rem);
    width: calc(100% - 1rem);
    background-color: rgba(255, 255, 255, 0.5);
    z-index: 3;
}

[data-calendar-wrapper]{
    display: none;
}

[data-experience-pickup]{
    display: none;
}

[extra-customer-data-experience]{
    border: 2px solid rgba(0, 0, 0, 0.1);
    padding-bottom: 1em;
    margin-bottom: 1em;
}

#title-extra-customer-data{
    font-size: 1.25em;
}

[extra-customer-data-experience] p{
    font-size: 1.15em;
    text-transform: uppercase;
}




/************************************/


.main-finder
{
	display: flex;
	height: 100%;
	position: absolute;
	left: 0;
	top: 0.5rem;
	align-items: center;
	margin-left: 1.5rem;
	opacity: 0.5;
	transition: top 0.3s, opacity 0.3s;
}
header [data-y-section~="top-bar"][data-scroll-state="float"] .main-finder
{
	top: 0;
}

.main-finder:hover,
.main-finder:active,
.main-finder:focus-within
{
	opacity: 1;
}


header #main-menu [data-w-flyout-section="finder"]
{
	padding: 0.5rem;
}
header #main-menu .main-finder
{
	position: static;
	margin: 0;
	opacity: 1;
}
header #main-menu .main-finder input[type="text"]
{
	flex: 1 1 auto;
}


.main-finder input[type="text"],
.main-finder button
{
	border: 3px solid #0077c8;
	background: #fff;
	font-size: 1.15rem;
	line-height: 2rem;
	box-sizing: border-box;
	height: 2.5rem;
}
.main-finder input[type="text"]
{
	border-right: none;
	border-radius: 100px 0 0 100px;
	padding: 0 0.5rem 0 0.75rem;
	width: 10rem;
}
.main-finder button
{
	border-left: none;
	border-radius: 0 100px 100px 0;
	padding: 0 0.75rem 0 0.5rem;
	cursor: pointer;
}


@media ( min-width: 960px )
{
	.main-finder input[type="text"]
	{
		width: 15rem;
	}
}


/***/


#btn-search-menu
{
	position: fixed;
	top: 0.5rem;
	left: 3.5rem;
	z-index: 12;
	line-height: 2.45rem;
	font-size: 1.15rem;
}
#btn-search-menu .glyph
{
	font-weight: bold;
}
#btn-search-menu > *:last-child
{
	left: 3rem;
}


/**/


[data-warm-destinations-block] h2 
{
	text-align: center;
	color: #0077c8;
	text-transform: uppercase;
	font-size: 2rem;
}


/**/


[data-page-content] [data-related-experiences-block] h2:first-child
{
	margin-top: 0;
}


[data-page-content] [data-related-experiences-block]
{
	margin-bottom: 2rem;
}


/**/


[data-page-content] .green-notice
{
	background: linear-gradient(90deg, transparent, #7ab908 25%, #7ab908 75%, transparent);
	background: #7ab908;
}
[data-page-content] .green-notice img
{
	width: calc(100% + 4rem);
	display: block;
	margin: auto -2rem;
}

@media ( min-width: 601px )
{
	[data-page-content] .green-notice img
	{
		width: 100%;
		margin: auto;
	}
}

@media ( min-width: 901px )
{
	[data-page-content] .green-notice img
	{
		width: 85%;
	}
}

@media ( min-width: 1201px )
{
	[data-page-content] .green-notice img
	{
		width: 80%;
	}
}

@media ( min-width: 1501px )
{
	[data-page-content] .green-notice img
	{
		width: 70%;
	}
}


[data-booking-dates] {
    display: flex;
    border-radius: 10px;
    overflow: hidden;
    background-color: white;
    width: 100%;
    max-width: 500px;
    margin: 0 auto;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
  }
  
  [data-booking-dates] input[type='text'] {
    flex: 1;
    border: none;
    padding: 12px 16px;
    font-size: 16px;
    color: #666;
    outline: none;
  }
  
  [data-booking-dates] button {
    background-color: #f0c006; 
    color: rgb(0, 0, 0);
    border: none;
    padding: 0 20px;
    font-weight: bold;
    font-size: 20px;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: background-color 0.3s ease;
    border-radius:10px;
    min-width:120px;
  }
  
  [data-booking-dates] button:hover {
    background-color: #f0b206;
  }
  
  [data-booking-dates] i.fa-search {
    font-size: 16px;
  }

  @media (max-width: 600px) {
    [data-booking-dates] input[type='text'] {
      padding: 10px 12px;
      font-size: 14px;
    }
  
    [data-booking-dates] button {
      padding: 0 12px;
      font-size: 16px;
      min-width: 80px;
    }
  
    [data-booking-dates] i.fa-search {
      font-size: 14px;
    }
  }

  [data-booking-experience-details] [data-booking-cart-total]>*:last-child {
    color: #0077c8 !important;
  }
  #cart-menu-b [data-cart-item] [data-cart-item-data] h2{
    color: #0077c8 !important;
  }

  #cart-menu-b [data-w-menu-section='result']{
    background-color: #0077c8 !important;
  }

  #cart-menu-b [data-w-menu-section='result'] .glyph{
    color: #0077c8 !important;
  }

  #cart-menu-b [data-cart-total-placeholder][data-status='visible']::before{
    background: #0077c8 !important;
  }


  
  [data-spinner] [data-spinner-boxes] > *,
  [data-spinner-inline] [data-spinner-boxes] > *
  {
      background: #0077c8 !important;
  }

  [data-form-field~='phone'] .selected-flag {
    background-position-x: -1550px !important;
  }

  [data-w-date] [data-w-date-spinner] [data-spinner] {
    position: absolute;
    left: 0 !important;
    top: 0 !important;
    transform: translate(55%, 40%) !important;
}

[data-spinner] > img {
    max-width: 100px !important;
}