#location-search {
    width: 50%;
}

.search_location input.button {
    background-color: #41a5ff;
}

.header_search_form .search_location input.button {
    background-color: #e8680a;
}

.search_location .fa {
    margin-left: -4rem;
}


/* For payment pages header - unused on cp */
section.booking_nav_header {
    display:none;
}


/* Hide new sites section on  CP Guides */

.blocks_container.new_sites {
    display: none;
}


/* CP Places  - hide gallery controls for places - NB if reactivating need to hide favourites */

.place_hero .gallery_controls {
    display: none;
}

.nearby_places .blocks_container {
    padding: 0;
    margin-left: -0.5%;
}

.nearby_places,
.nearby_sites {
    margin-bottom: 2rem;
}

section.home_blurb {
    text-align: center;
    padding: 0 0.5rem;
    font-size: 0.76em;
}

.blocks_container.featured_sites {
    max-height: none;
}

section.filled_header {
    display:none;
}

section.booking_notice {
    display:block;
}

nav.cp_global_menu {
    height:auto;
    line-height:3rem;
}
nav.cp_global_menu .fa {
    line-height:3.5rem;  
    padding:0.3rem 0rem 0 0;
}
nav.cp_global_menu .search_icon {
    padding:0.4rem 0 0 0;
}

nav.cp_global_menu ul li  {
    vertical-align:middle;

}

nav.cp_global_menu ul li a {
    padding: 0 0.6rem;   
}


nav.cp_global_menu .nav_links {
    clear:both;
    text-align:center;
    display:block;
}

nav.cp_global_menu .nav_links a {
    line-height:2.5rem;
    padding: 0 0.4rem;   
}


nav.cp_global_menu .logo  {
    height:30px;
    margin:6px 0 0 3px;
}

.nav_longer {
    display:none;
}


/* All phones except se */

@media(min-width:360px) {
      
    nav.cp_global_menu .logo  {
        height:40px;
        margin:8px 0 0 0;
    }
    nav.cp_global_menu ul li a {
        padding: 0 1rem;   
    }
    nav.cp_global_menu .nav_links {
        line-height:2rem;
    }
    nav.cp_global_menu .nav_links a {
        line-height:3.5rem;
        padding: 0 1rem;  
    }

    section.home_blurb {
        font-size: 0.96em;
    }
}


/* Small screen (Phone landscape) */

@media(min-width:600px) {

    nav.cp_global_menu .logo {
        margin-top:-5px;
    }

    nav.cp_global_menu .nav_links {
        display: inline;
    }

    nav.cp_global_menu  {
        vertical-align:middle;
        height:4.5rem;
        line-height:4.5rem;  
    }

    nav.cp_global_menu ul li a {
        padding: 0 0 0 1rem;  
    }

    nav.cp_global_menu .fa {
        line-height:4rem;  
    }
    
    nav.cp_global_menu .search_icon {
        position:relative;
        top:0.7em; 
        padding:0 1rem 0 0;
    }

    section.home_blurb {
        font-size: 1.1em;
    }
  
    .block.small {
        width: 100%;
    }
}


@media(min-width:900px) {
    nav.cp_global_menu ul li {
        font-size: 16px;
        padding-right:1rem;
    }
    .nav_longer {
        display:inline-block;
    }
     
    .block.small {
        width: 32.33%;
    }
    .block.card.single {
        width: 98%; /* Unit cards */
    }
}
