/*
 Theme Name:   Let's Go With Child
 Description:  Child theme of main Let's Go With
 Author:       Patrick Kelly
 Author URI:   https://adaptdigital.co
 Template:     lets-go-with
 Version:      1.0.0
 Text Domain:  lets-go-with-child
*/

/* TEMPORARY - Hide Greater London slide's 'More' text container 
body[data-location="820"] .col-md-offset-1 span {
    display: none;
}*/
/* TEMPORARY - Hide Merlin's (https://letsgowiththechildren.co.uk/merlin-annual-pass/)'More' text container */
.postid-57644 .slide .container {
    display: none;
}
/* TEMPORARY - Hide county dropdown on Articles page */ 
.archive .dropdown--orange {
    display: none;
}

/* Easter campaign - eggs on attractions */ 
.easter-egg {
    width: 130px !important;
    /* LINE TO BE DELETED */ display: none; /* LINE TO BE DELETED */
}

/* Easter campaign - shorten price description boxes */ 
#breakdown .padded-row:nth-of-type(2) .col-md-4:nth-of-type(3) p {
    max-width: 75%;
}


/* ------------------------------------ GENERAL ---------------------------------------- */

/* Body links */
.page-content a, .terms a {
    color: #81a63d !important;
    font-weight: 500;
    letter-spacing: .02em;
}
/* Heading links */
h1 a, h2 a, h3 a {
    font-weight: 400 !important;
}
/* Lower carousel items - background */
.result {
    background-color: #ffffff;
}
/* Carousel headings 1 line only */
.post-wrap h3, .posts h5 {
    white-space: nowrap;
    max-width: 100%;
    overflow: hidden;
    text-overflow: ellipsis !important;
}
/* Sidebar image box width */
.sidebar .image {
    min-width: 27%;
}
/* Sidebar text box width */
.sidebar .text {
	max-width: calc(73% - 23px);
}


/* ------------------------------------ LOGIN ---------------------------------------- */

/* Wordpress message */
body.login.login-action-lostpassword.wp-core-ui.locale-en-gb p.message {
    border-left: 4px solid #333 !important;
}
#login input[type="submit"] {
	border: none;
	background-color: #81a63d;
	text-shadow: none;
	box-shadow: none;
	height: 40px;
	font-size: 20px;
	border-radius: 4px;
	font-weight: 300;
	font-family: "Source Sans Pro", Arial, Tahoma, sans-serif;
	width: 100% !important;
}
/* Login from email screen - form sizing... */
.login-form {
    max-width: 350px;
    margin-left: auto;
    margin-right: auto;
    padding-bottom: 100px !important;
    padding-top: 20px;
}
/* ...Login from email screen - button... */
.login-form input#login-submit {
    width: 100%;
    height: 40px;
    font-size: 20px;
    font-weight: 300;
    border-radius: 4px;
    border: none;
}
/* ...Login from email screen - type fields */
.login-form input#user_login {
    font-size: 20px;
    height: 40px;
    padding: 8px 15px 10px;
}

/* ------------------------------------ HOME ---------------------------------------- */

/* Reduce home slider font size */
#home-header .slide .text {
    font-size: 64px !important;
}

div#home-search input.form-control {
    color: #666666 !important;
}

/* Top left articles (& socket) thumb height */
#posts-carousel .slide .image-wrap {
    height: 270px !important;
}
.location-wrapper {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    min-height: 42px;
    background-color: #ffffff;
}
a.location {
    position: absolute;
    overflow: hidden;
    text-overflow: ellipsis;
    width: 59% !important;
}
/* Reduce size, spacing homepage regional links */
.links a {
    font-size: 22px !important;
    font-weight: 300 !important;
    border-right: 2px solid #999999;
    margin: 12px 0px !important;
    padding: 0px 28px 0px 20px!important;
}
/* Pull links section back */
.links {
    margin-left: -20px;
	padding-bottom: 60px !important;
}
/* Hide last regional links border */
.links a:last-of-type {
    border: none;
}

/* ------------------------------------ NAVIGATION ---------------------------------------- */

/* Main nav hover & selected */
.navbar-default .navbar-nav>li.current-menu-item a, .navbar-default .navbar-nav>li a:hover {
    color: #81a63d !important;
}
/* Main nav - sub menu */
ul.sub-menu {
    width: 240px !important;
}
/* Align sub nav */
li .sub-menu li .sub-menu {
    left: 100% !important;
    top: -3px !important;
}
/* Fix missing top dotted line on nav first child */
li .sub-menu li a {
    border-top: 1px dotted #DDD !important;
	padding: 10px 14px 8px !important;
}
/* Register opt in radio button */
.fa-circle:before {
    text-shadow: -1px 0 #bbb, 0 1px #bbb, 1px 0 #bbb, 0 -1px #bbb;
}
/* Opt in checkbox alignment Part 1 */
.checkbox-wrapper.register-optin {
    margin-left: 25px;
}
/* Opt in checkbox alignment Part 2 */
#login-modal .checkbox-wrapper .checkbox {
    margin-right: -16px !important;
}
/* Opt in checkbox alignment Part 3 - checkboxes... */
#login-modal .checkbox-wrapper .checkbox.fa-check-circle::before, .fa-circle::before, #login-modal .checkbox-wrapper .checkbox.fa-check-circle::after {
    margin-left: -24px !important;
}
/* ...Search results filters - checkboxes (undoes the above) */
.search-bar .fa-circle:before {
    margin-left: 0 !important;
}

/* Report an issue top menu link */
a.issue {
    vertical-align: top;
    margin-top: 4px;
    font-size: 12px !important;
    font-weight: 400 !important;
    padding: 0 10px !important;
}

@media screen and (max-width: 768px) {
/* Mobile nav chosen option background span */
.navbar-default .navbar-nav>.active>a {
    margin: 0 -50px;
    padding-left: 64px;
	background-image: none !important;
	background-color: #F5F4F5 !important;
	-webkit-box-shadow: none !important;
    box-shadow: none !important;
}
/* Mobile nav main drop down spacing */
.navbar-default .navbar-nav li> a {
    padding-top: 17px !important;
	padding-bottom: 14px !important
}
/* Mobile nav menu hide overflow */
div#navbar-collapse {
    overflow-x: hidden;
}
/* Mobile nav sub-menu positioning */
li .sub-menu li .sub-menu {
    left: 0% !important;
    top: 0px !important;
}
/* Mobile nav menu width */
ul.sub-menu {
    width: 100% !important;
}
/* Mobile nav sub-menu styling */
.navbar-default .navbar-nav>li .sub-menu li a {
    padding: 17px 70px 14px !important;
	margin: 0 -50px;
    font-size: 13px !important;
    font-weight: 500 !important;
}
/*Mobile sub menu background*/
.navbar-default .navbar-nav>li .sub-menu .sub-menu li a {
	background-color: #F5F4F5;
	padding-left: 80px !important;
}
/* Mobile nav remove menu gaps */
ul.sub-menu {
    margin-top: 0 !important;
}
/* Mobile nav full height */
div#navbar-collapse {
    max-height: 100% !important;
}
/* Control logo shrink on scroll */
.navbar.scrolled .navbar-brand {
    width: 160px !important;
    padding-top: 3px !important;
}
}

/* ------------------------------------ ARTICLES ---------------------------------------- */

/* Space under columns */
.page-content {
    padding-bottom: 50px !important;
}

/* Heading under sliders */
h1.text-center.single-title {
    padding-top: 30px;
}
/* Body image with frame */
.page-content img {
    padding: 10px !important;
    margin-bottom: 10px !important;
    margin-top: 10px;
}
/* Socket header */
.padded-row .post-wrap h3 {
    font-size: 24px;
}
/* horizontal rule */
hr {
    margin-top: 30px !important;
    margin-bottom: 30px !important;
}
/* body copy link arrow */
.tr-ob i.fa.fa-angle-right {
    font-weight: 600 !important;
    font-size: 15px !important;
    position: absolute;
    padding-top: 3px;
    padding-left: 4px;
}
/* signup button */
a.cta.blog-signup {
    color: #fff !important;
}

/* ------------------------------------ SOCKET & ARTICLES SLIDER ---------------------------------------- */

/* Article slider (Home & socket) copy holder */
#posts-carousel .slide .post-wrap {
    height: 164px !important;
	overflow-y: hidden;
}
/* Article sidebar headings */
.sidebar .text h5 a {
    font-size: 18px !important;
    color: #81a63d;
}
/* Article sidebar body copy */
.post.sidebar p {
    font-size: 13px;
    padding-top: 5px;
    color: #6d7075;
}
/* Article sidebar inner text box */
.sidebar .text {
    padding: 10px 5px 10px 13px !important;
}
/* Article sidebar image */
.sidebar .image {
    min-width: 110px;
}
/* Socket sidebar body copy */
.green-background .sidebar p {
    padding-left: 0px !important;
    font-size: 13px !important;
}
/* Socket sidebar heading */
.green-background .sidebar h5 a {
    padding: 0 !important;
}
/* Socket sidebar 'MORE>' */
.sidebar .text a#link {
    padding-left: 0px !important;
}

/* ------------------------------------ SEARCH RESULTS PAGES ---------------------------------------- */

/* Secondary nav toggle holder */
.grey-background.grey-mobile {
    padding-top: 15px !important;
}
/* Secondary nav toggle items */
.sub-nav-options ul li {
    padding-top: 5px !important;
}
/* Filters box category inner */
.panel-body {
    padding-right: 0 !important;
}
/* Filters box category name holder */
.search-bar .checkbox-wrapper .label {
    width: 88% !important;
}
/* Filters slider container */
.radius-slider {
    padding: 0 13px !important;
}
/* Filters slider */
div#radius-range-slider {
    width: 78% !important;
}
/* Filters location */
.search-bar button.get-location {
    padding: 10px 10px !important;
    width: 45px;
}
/* Filters around location icon */
i.fa.fa-crosshairs.fa-lg {
    font-size: 1.8em !important;
    vertical-align: -20% !important;
}
/* Location drop down box */
.location-search .options {
    z-index: 3 !important;
}
/* Date boxes */
div#collapseDates .col-md-6 {
    padding-right: 0 !important;
}
/* Date boxes container */
div#collapseDates .row {
    padding-right: 15px;
}
/* Date boxes icon */
.search-bar .date-filter .icon {
    width: 24% !important;
    padding: 10px 1px 10px 0 !important;
    text-align: center;
}
/* Date boxes text field */
.search-bar .date-filter input {
    width: 73% !important;
}
/* Map popup address */
.address p {
    max-width: 298px;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
}
/* Map popup button holder */
.content .row {
    padding-right: 15px;
}
/* Map popup buttons */
.content .col-md-6, .col-md-12 {
    padding-right: 0 !important;
}
/* Map popup close icon */
.gm-style-iw + div {
    left: 375px;
}
/* New close button */
#search-results .gm-style-iw .content .close .cta {
    border-radius: 4px !important;
    text-transform: none !important;
    letter-spacing: 0px !important;
    box-shadow: 1px 1px 2px #cccccc !important;
    padding: 10px !important;
}
/* Mobile filters close button */
.search-bar-heading button.close {
    font-size: 40px !important;
    margin-right: 4px;
    margin-bottom: -34px;
}
/* close featured listing popup */
.close {
    font-weight: 300 !important;
}
/* Featured listing popup yes button*/
a.cta.yes:hover {
    background-color: #617D2D !important;
}
/* Featured listing popup yes button*/
a.cta.no {
    background-color: #e7674e !important;
}
/* Featured listing popup yes button*/
a.cta.no:hover {
    background-color: #BD452D !important;
}
/* Mobile filters heading */
.search-bar-heading {
    padding: 24px 30px 30px 30px!important;
}
/* Mobile filters main label containers */
.panel-heading {
    height: 28px !important;
}
/* Mobile filters main label text */
h4.panel-title {
    font-size: 22px !important;
}
/* Mobile filters category label text */
.search-bar .checkbox-wrapper .label {
    font-size: 18px !important;
}
/* Reset filters button */
.search-bar a.cta.reset-filters {
    font-size: 20px !important;
    height: 40px;
    box-shadow: none;
    margin-top: 15px;
    padding-top: 5px !important;
}
/* Reset filters button hover state */
a.cta.reset-filters:hover {
    background-color: #4b6c14 !important;
}
/* Mobile filters drop down fields */
select.max-radius, select.min-price, select.max-price {
    margin-top: 0px !important;
    height: 40px;
    background-position: 98% 53% !important;
    padding-left: 10px;
    color: #666 !important;
    border-radius: 3px;
    margin-bottom: 15px;
}
/* Mobile filters category counters */
.count {
    display: none !important;
}

/* ------------------------------------ FOOTER ---------------------------------------- */

/* Prevent column overflow */
.newsletter, h5 {
    white-space: inherit !important;
}

/* Latest Posts thumbs */
.site-footer .col-md-4 {
    padding: 2px !important;
}
/* Latest Posts Row */
.site-footer .row {
    padding-bottom: 15px;
}

/* Latest Posts text container */
.post-content {
    margin-bottom: 0 !important;
}
/* Latest Posts text */
.post-content p {
    margin-bottom: 0 !important;
}
/* Hide form field heading */
form#newsletter-signup-form label {
    display: none;
}
/* text typed into footer form */
form#newsletter-signup-form input.form-control {
    color: #ffffff !important;
}
.mailmunch-forms-short-code.mailmunch-forms-widget-642994 {
    max-width: 95% !important;
}

/* ------------------------------------ DASHBOARD ---------------------------------------- */

/* Review box & profile box */
div#profile-settings {
    margin-top: 30px !important;
}
.dashboard-reviews.box {
    margin-top: 30px !important;
}
/* Social media box */
.share-icons {
    margin-bottom: 50px !important;
}
/* Free newsletter text box */
.review-share {
    padding-top: 5px;
}
/* Left hand options - boxes... 
.account-sidebar .account-breakdown ul li {
    padding-bottom: 8px;
}*/
/* ...Left hand options - icons */
.account-sidebar .account-breakdown ul li a .icon {
    height: 100%;
    padding-right: 28px !important;
}
/* Central accordian item height */
.panel .panel-heading {
    height: 35px !important;
}
/* Submit button */
.form-group input[type="submit"] {
    height: 40px;
    font-size: 20px;
    font-weight: 300;
    border: 0;
    border-radius: 4px;
	box-shadow: 1px 1px 2px #6d7075 !important;
}

/* Type fields */
#profile-settings input.form-control {
    font-size: 17px;
    padding-left: 10px;
}

/* ------------------------------------ LISTINGS ---------------------------------------- */

/* Details box */
div#details-tab {
    padding: 30px !important;
}
/* Reviews title */
#reviews .reviews-header h3 {
    margin: 10px 0 10px 10px !important;
}
/* Reviews star counter */
#reviews .review-count {
    vertical-align: top;
    padding-top: 34px !important;
}
/* Share icon on linked listings */
.share-icon {
    display: none;
}
/* Description bullet point text */
#details .tab-content .details-list ul li a, share-button.bottom.sharer-0 {
    font-weight: 400;
}
/* Reset normal bullet points within descriptions to default */
#details .terms ul li {
    text-transform: none;
    background-color: transparent;
    box-shadow: none;
    border-right: none;
    font-size: inherit;
}
/* 'Reviews' title (next to stars) */
#reviews .review-count p {
    margin-right: 10px !important;
}
/* Page title */
h1.page-title {
    margin-bottom: 20px;
    margin-left: 5px;
}
/* Page title stars & share box */
.header .col-sm-3 {
    margin-top: 8px;
}
/* Page title stars */
.header .star-rating {
    margin-top: 5px;
    margin-right: 30px !important;
}

/* ------------------------------------ CONTACT PAGE ---------------------------------------- */

#contact-page .contact-info i {
    font-size: 21px !important;
    color: #81a63d;
    margin-top: 2px;
}
#contact-page .contact-info p, #contact-page .contact-info a {
    font-size: 21px !important;
    font-weight: 300 !important;
    padding-left: 8px;
}
#contact-page .contact-info p {
    color: #6d7075;
}
#contact-page .contact-info a {
    padding-left: 0 !important;
}
div#contact-page p {
    color: #6d7075;
    letter-spacing: 0.03em;
}
div#contact-page input.form-control, div#contact-page .form-control {
    padding-left: 10px;
}
input.pull-right {
    font-size: 20px !important;
    font-weight: 300;
    border-radius: 4px;
    padding: 8px 0;
    height: 40px;
}
i.fa.fa-phone {
    margin-left: 2px;
}
i.fa.fa-map-marker {
    margin-left: 4px;
}

/* ------------------------------------ MOBILE LISTING ---------------------------------------- */

@media screen and (max-width: 768px) {

/* Feb 18 Search result image height */
#search-results .row .result .image-wrap {
    height: 330px !important;
}
/* Top of listing title */
.col-xs-9 {
    width: 100% !important;
    padding-bottom: 15px;
}
/* Top of site */
.site-content {
    padding-top: 0 !important;
}
/* top stars up a bit */
.header .star-rating {
    margin-top: 7px !important;
}
/* bullet list full width */
#details .tab-content .details-list {
    width: 100% !important;
}
/* details less padding */
div#details-tab {
    padding: 20px !important;
}
/* bullet text bigger */
#details .tab-content .details-list ul li a {
    font-size: 15px !important;
}
/* bullet list spacing (landscape) */
ul {
    padding: 0;
    margin-top: 30px !important;
}
/* buttons bigger, text bolder */
.cta, a.cta {
    font-size: 20px !important;
    font-weight: 400 !important;
    width: 100% !important;
}
#reviews a.cta {
    position: relative !important;
}
/* hide back to top icon */
#reviews span a {
    display: none;
}
/* review stars bigger */
#reviews .review-count .star-rating>span>i, #reviews .review-count .star-rating>span.current:before, #reviews .review-count .star-rating>span.current ~ :before {
    font-size: 20px !important;
}
/* review text bigger */
#reviews .review-count p {
    font-size: 20px !important;
    margin-bottom: 2px !important;
}
/* review heading box */
#reviews .reviews-header .heading {
    width: 59% !important;
    padding-top: 10px !important;
    min-height: 90px;
}
/* review stars box */
#reviews .review-count {
    width: 40% !important;
    padding-top: 18px !important;
    padding-bottom: 15px !important;
}
/* review paragraph and avatar holder boxes*/
.featured-review .col-xs-6.col-sm-4.col-md-3.text-center, .featured-review .col-xs-6.col-sm-8.col-md-9 {
    width: 100% !important;
    padding-bottom: 15px;
}
/* review avatar */
#reviews .featured-review img {
    width: 100% !important;
}
/* seperate breakdown text chunks */
.col-md-4 h3 {
    margin-bottom: 8px !important;
    margin-top: 22px !important;
}
/* featured popup top button */
a.cta.no {
    margin-bottom: 20px;
}
.modal-body {
    overflow: scroll;
}
#competition-modal .modal-dialog {
    width: 100% !important;
    position: absolute;
    left: 50%;
    margin-left: -50%;
    top: 1%;
    padding-left: 2%;
    padding-right: 2%;
}
/* slide text on location pages */
h1.results, #home-header #home-slider .slide .text, #home-header .slide .text, #home-header #home-slider .slide .text h1 {
    font-size: 44px !important;
    line-height: 50px !important;
	font-weight: 300 !important;
}
/* listing heading spacing */
h1.page-title {
    padding-top: 30px !important;
    margin-bottom: 5px !important;
}
}

/* ------------------------------------ NAV TO HAMBURGER ---------------------------------------- */

@media screen and (max-width: 1220px) {
/* hide main menu 
	ul#menu-main-menu {
		display: none !important;
	}*/
	
/* show hamburger menu 
	.navbar-header .collapse, .navbar-toggle {
    display: block !important;
}*/
/* make hamburger menu holder full width 
.navbar-header {
    width: 100%;
}*/
}

/* ------------------------------------ MOBILE HOMEPAGE ---------------------------------------- */

@media screen and (max-width: 500px) {
/* headings smaller */
h2 {
    font-size: 29px !important;
}
/* article thumbs text */
#top-featured-carousel .post.sidebar .text, #bottom-featured-carousel .post.sidebar .text {
    width: 65% !important;
}
/* article thumbs images */
#top-featured-carousel .post.sidebar .image, #bottom-featured-carousel .post.sidebar .image {
    height: 130px !important;
}
/* above article thumbs box */
#posts-carousel .slide {
    margin-top: 0 !important;
}
/* article carousel left & right arrow alignment (home & article pages)*/
/* div#top-featured-carousel.padded-row .owl-carousel-toggles, div.featured-destinations.padded-row .owl-carousel-toggles{
    top: 56px;
    right: 16px;
    z-index: 2;
} */
/* recommended carousel left & right arrow alignment */
/* body.home.page-template-default.page.page-id-9128.logged-in.admin-bar.group-blog.customize-support div.featured-destinations.padded-row.carousel-wrapper.featured-destinations.padded-row .owl-carousel-toggles {
    top: 87px;
    right: 15px;
    z-index: 2;
} */
/* mobile slider text */
#home-header .slide .text {
    font-weight: 300 !important;
    padding-top: 10px !important;
    line-height: 1.1 !important;
}
/* main search box position */
#home-header #home-search {
    bottom: 90px !important;
}
/* regional links as vertical list */
.links a {
    border: 0 !important;
    font-size: 19px !important;
    margin: 0 !important;
    padding: 0 0 15px 20px!important;
    display: list-item !important;
    color: #81a63d !important;
    font-weight: 400 !important;
    list-style-type: disc;
    list-style-position: inside;
}
}
@media screen and (max-width: 360px) {
/* Smaller than iPhone screens - article thumbs text */
#top-featured-carousel .post.sidebar .text, #bottom-featured-carousel .post.sidebar .text {
    width: 63% !important;
}
}
@media screen and (max-width: 320px) {
/* Smaller than iPhone screens - article thumbs text */
#top-featured-carousel .post.sidebar .text, #bottom-featured-carousel .post.sidebar .text {
    width: 100% !important;
}
}

/* ------------------------------------ MOBILE HOMEPAGE (LANDSCAPE) ---------------------------------------- */

@media screen and (max-width: 768px) and (orientation: landscape){
/* Footer article thumbs*/
footer .top .posts .image {
    margin-left: 15px;
    width: 20% !important;
}
/* Footer article text box*/
footer .top .posts .post-content {
    width: 75% !important;
    margin-left: 20px !important;
}
/* mobile slider text */
#home-header .slide .text {
    line-height: 1.1 !important;
    font-weight: 300 !important;
}
/* hide mobile slider nav */
.single-carousel-toggles {
    display: none;
}
/* main search box position */
#home-header #home-search {
    bottom: 90px !important;
}
}

/* ------------------------------------ MOBILE ARTICLES ---------------------------------------- */

@media screen and (max-width: 500px) {
/* socket left & right arrow alignment*/
div#bottom-featured-carousel .owl-carousel-toggles {
    top: 90px;
    right: 15px;
    z-index: 2;
}
}

/* ------------------------------------ MOBILE SEARCH RESULTS ---------------------------------------- */


@media screen and (max-width: 500px)  {
/* Stars*/
.result .location-wrapper .star-rating {
    float: right !important;
}
.star-rating>span.current:before, .star-rating>span.current ~ :before {
    margin-top: -2px;
}
/* Address box*/
.result .location-wrapper {
    padding: 15px 15px 35px 15px !important;
    height: 20px !important;
}
/* Address text*/
.result .location-wrapper .location {
    margin-top: 2px !important;
}
/* Tiny location icon*/
.result .location-wrapper .location i {
    margin-right: 5px !important;
    float: none !important;
}
/* mobile hamburger menu icon 2*/
.grey-mobile button.hamburger.hamburger--slider {
    padding-top: 15px;
}
/* map popup box */
#search-results .gm-style-iw {
    max-width: 110%;
    margin-left: -16px;
}
/* map popup box close icon */
.gm-style-iw + div {
    left: 304px;
}
/* map popup text & button holder */
.gm-style-iw div {
    max-width: 600px !important;
}

/* map popup box address text */
.address p {
    max-width: 255px;
}
/* pagination previous and next */
li.next a, li.prev a {
    padding: 4px 13px !important;
}
/* mobile socket container */
div#bottom-featured-carousel {
    margin-top: 0px;
}
}

