/*

    Theme Name: ClassicTravelling (curated child)
    Theme URI: https://eddowding.com/
    Description: Custom for SMD @ CT
    Author: Ed Dowding
    Author URI: https://eddowding.com
    Version: 3
    Template: Curated
*/


/*
You can add your own CSS here.

Click the help icon above to learn more.
*/

.entry-subtitle a {
    text-decoration: underline;
}

.main-ul-nav ul li a:hover,
.main-ul-nav ul li:hover a {
    color: #c00;
}

.affix_sidebar>div {
    background: #f5f5fe !important;
    padding: 15px !important;
    margin-bottom: 30px !important;
    border: 4px double navy !important;
}

.affix_sidebar>div img {
    margin-bottom: 10px
}

.itinerary-carousel img {
    height: 200px !important;
    margin-right: 8px !important;
    width: auto !important;
}



/*.text-content p, .text-content li  {
    font-size: 20px;
    line-height: 1.5;
}*/

.single .cover .detail {
    text-shadow: 1px 1px 10px #444, 1px 1px 10px #444, 2px 2px 9px #444;
    background: none;
    bottom: 150px;
}

@media screen and (max-width: 768px) {
	.single .cover .detail {
	    padding-bottom: 0 !important;
		
	}
}


.single .cover .detail h1 {
    font-size: 45px;
    font-weight: normal;
    }


.bookit {
    margin: 100px;
    font-size: 40px;
    line-height: 1;
    background: #036;
    font-family: merriweather;
    border-radius: 11px;
    border: 2px solid red;
}

h1,
h2,
h3,
h4,
h5,
h6,
.comment-reply-title,
.widget_shopping_cart_content .buttons,
.widget_popular_post .nav-popular-post li a {
    font-family: 'Merriweather', Georgia, sans-serif;
}

body,
p {
    font-family: 'Open Sans', sans-serif
}

.text-content h2 {
    font-size: 30px;
    border-bottom: 2px solid;
    margin-top: 2em;
}

.text-content h3 {
    color: #1C3859;
    padding: 15px 0 5px 0;
    font-size: 28px;
}

.wp-caption>a {
    background: white !important;
}

.affix_sidebar .widget-title {
    margin: 0;
    padding: 0;
}

.wp-caption-text {
    margin-bottom: 5px !important;
    margin-right: 8px !important;
}

.slick-dotted.slick-slider {
    margin-bottom: 0px !important;
}

.meta-count,
.slick-dots {
    display: none !important;
}


#menu-footer-links li:before {
    display: none;
}

.f-copyright ul {
    display: none;
}


.affix_sidebar>div {
    background: #f5f5fe !important;
    padding: 20px 20px 1px 20px !important;
    margin-bottom: 50px !important;
    border: 4px double navy !important;
}

.affix_sidebar div p {
    margin-bottom: 5px !important;
}


.box-blue,
.main-logo-ads-wrap {
    background: #0C2031;
    background: -moz-linear-gradient(312deg, rgba(49, 72, 122, 1) 0%, rgba(0, 18, 42, 1) 100%)!important;
    /* ff3.6+ */
    background: -webkit-gradient(linear, left top, right bottom, color-stop(0%, rgba(49, 72, 122, 1)), color-stop(100%, rgba(0, 18, 42, 1)))!important;
    /* safari4+,chrome */
    background: -webkit-linear-gradient(312deg, rgba(49, 72, 122, 1) 0%, rgba(0, 18, 42, 1) 100%)!important;
    /* safari5.1+,chrome10+ */
    background: -o-linear-gradient(312deg, rgba(49, 72, 122, 1) 0%, rgba(0, 18, 42, 1) 100%)!important;
    /* opera 11.10+ */
    background: -ms-linear-gradient(312deg, rgba(49, 72, 122, 1) 0%, rgba(0, 18, 42, 1) 100%)!important;
    /* ie10+ */
    background: linear-gradient(138deg, rgba(49, 72, 122, 1) 0%, rgba(0, 18, 42, 1) 100%)!important;
    /* w3c */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#31487A', endColorstr='#00122A', GradientType=0)!important;
    /* ie6-9 */
}

#thelogosmall img {
    margin-top: 2px;
    left: 14px;
}

#top-left-nav {
    float: left;
    width: 70%;
    font-weight: bold;
    line-height: 38px;
    text-decoration: none;
    font-size: 15px;
}

#top-right-nav {
    width: 30%;
}

.back-to-albums {
    margin: 0 0 30px 0;
}

.back-to-albums a {
    display: inline-block;
    background: #2C457A;
    color: white;
    font-weight: bold;
    padding: 10px 30px;
    border-radius: 4px;
}

.back-to-albums a:hover {
    text-decoration: none;
    color: white;
}

.album-header_back {
    text-align: right;
}

.album-content .envira-gallery-description {
    padding-bottom: 35px !important;
}

.album-content .envira-gallery-description p {
    line-height: 1.2em !important;
    padding: 0 !important;
    margin: 0 0 20px 0 !important;
}

.envira-album-title {
    font-family: 'Merriweather', Georgia, sans-serif;
    color: #333;
}

@media screen and (max-width: 992px) {
    .back-to-albums {
        margin: 0 0 20px 0;
    }

    .album-header_back {
        text-align: left;
    }
}


@media screen and (max-width: 768px) {
    #top-left-nav {
        display: none;
    }
}

#top-bar-sticky,
.ul-nav ul li ul,
.mobile-bar {
    background-color: #8a1b11;
}

.gform_next_button,
.gform_button {
    background: #143d61;
    border: 3px solid #8a1b11;
    color: #fff;
    padding: 4px 15px;
    border-radius: 5px;
    font-weight: bold;
}

.static-area h1 {
    margin-bottom: 0 !important;
    font-size: 50px !important;
}

.static-area {
    vertical-align: bottom;
}

.blocked-carousel .carousel-prev,
.blocked-carousel .carousel-next {
    opacity: 0.8 !important;
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0.8) !important;
}

.mh-el {
    margin-bottom: 15px !Important;
}

.box {
    padding: 10px 20px 5px 20px;
    margin-top: 10px;
}

.box-red {
    background: #7E261A;
    /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#a90329+0,8f0222+44,7e261a+100 */
background: #a90329; /* Old browsers */
background: -moz-linear-gradient(top, #a90329 0%, #8f0222 44%, #7e261a 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top, #a90329 0%,#8f0222 44%,#7e261a 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom, #a90329 0%,#8f0222 44%,#7e261a 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#a90329', endColorstr='#7e261a',GradientType=0 ); /* IE6-9 */
    color: #fff;
}

.box-blue { 
    color: #fff;
    padding-right: 12px;
}

.box-blue p,
.box-blue h3,
.box-blue strong,
.box-blue a {
    color: #fff;
}

.box-blue li {
    margin-bottom: 0.5em;
}

.box-red p,
.box-red h3,
.box-red strong,
.box-red a {
    color: #fff;
}

blockquote {
    font-family: georgia !important;
    margin: 27px 0;
    font-style: italic;
    background-image: none;
    background-color: #f9f9f9;
    padding: 20px 40px;
    border: 1px solid #ccc;
    border-radius: 10px;
}

blockquote p {
    font-family: Georgia, serif;
}


.tour_booking-form .gform_wrapper ul.gform_fields li.gfield {
    padding: 0 !important;
}

.tour_booking-form input[type="text"], .tour_booking-form input[type="email"], .tour_booking-form select {
    margin: 0;
    width: calc(100%) !important;
}

.tour_booking-form-sub {
    font-size: 13px;
    display: block;
    padding: 5px 15px;
    background: #eee;
    border: #ddd 1px solid;
    border-radius: 5px;
    margin-top: 30px;
}

.tour_booking-form-sub .fa {
    font-size: 16px;
    margin-right: 3px;
}

.tour_price-box {
    margin: 30px 0 0 0;
    padding: 15px 15px 1px 15px;
    color: white;
    background: #0C2031;
    background: -moz-linear-gradient(312deg, rgba(49, 72, 122, 1) 0%, rgba(0, 18, 42, 1) 100%)!important;
    background: -webkit-gradient(linear, left top, right bottom, color-stop(0%, rgba(49, 72, 122, 1)), color-stop(100%, rgba(0, 18, 42, 1)))!important;
    background: -webkit-linear-gradient(312deg, rgba(49, 72, 122, 1) 0%, rgba(0, 18, 42, 1) 100%)!important;
    background: -o-linear-gradient(312deg, rgba(49, 72, 122, 1) 0%, rgba(0, 18, 42, 1) 100%)!important;
    background: -ms-linear-gradient(312deg, rgba(49, 72, 122, 1) 0%, rgba(0, 18, 42, 1) 100%)!important;
    background: linear-gradient(138deg, rgba(49, 72, 122, 1) 0%, rgba(0, 18, 42, 1) 100%)!important;
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#31487A', endColorstr='#00122A', GradientType=0)!important;
}

.tour_price-box * {
    color: white !important;
}

.tour_price-box h3 {
    font-size: 24px;
}

.tour_price-box h3:first-of-type {
    padding-top: 0;
    margin-top: 0;
}




.cta-box {
    padding: 15px;
    color: white;
}

.cta-box h2 {
    color: white;
    border-color: white;
    padding: 0;
    margin: 0 0 20px 0;
}

.cta-box ul {
    list-style: none;
    padding: 0 0 15px 0;
    margin: 0;
}

.cta-box ul li {
    display: block;
    position: relative;
    padding: 0 0 0 25px;
    margin: 0 0 15px 0;
}

.cta-box ul li:before {
    position: absolute;
    font-family: 'FontAwesome';
    font-size: 18px;
    content: '\f046';
    left: 0;
    top: 3px;
    width: 20px;
    height: 20px;
    color: #fff;
}

.cta-box .btn {
    display: inline-block;
    padding: 10px 20px;
    border: #fff 1px solid;
    border-radius: 6px;
    color: white;
    transition: all 1s ease;
    font-size: normal;
}

.cta-box .btn:hover,
.cta-box .btn:focus {
    background: white;
    text-decoration: none;
}

.cta-box_primary.cta-box .btn:hover,
.cta-box_primary.cta-box .btn:focus {
    color: #0C2031;
}

.cta-box_secondary.cta-box .btn:hover,
.cta-box_secondary.cta-box .btn:focus {
    color: #a90329;
}

.cta-box_primary {
    background: #0C2031;
    background: -moz-linear-gradient(312deg, rgba(49, 72, 122, 1) 0%, rgba(0, 18, 42, 1) 100%)!important;
    background: -webkit-gradient(linear, left top, right bottom, color-stop(0%, rgba(49, 72, 122, 1)), color-stop(100%, rgba(0, 18, 42, 1)))!important;
    background: -webkit-linear-gradient(312deg, rgba(49, 72, 122, 1) 0%, rgba(0, 18, 42, 1) 100%)!important;
    background: -o-linear-gradient(312deg, rgba(49, 72, 122, 1) 0%, rgba(0, 18, 42, 1) 100%)!important;
    background: -ms-linear-gradient(312deg, rgba(49, 72, 122, 1) 0%, rgba(0, 18, 42, 1) 100%)!important;
    background: linear-gradient(138deg, rgba(49, 72, 122, 1) 0%, rgba(0, 18, 42, 1) 100%)!important;
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#31487A', endColorstr='#00122A', GradientType=0)!important;
}

.cta-box_secondary {
    background: #a90329;
    background: -moz-linear-gradient(top, #a90329 0%, #8f0222 44%, #7e261a 100%);
    background: -webkit-linear-gradient(top, #a90329 0%,#8f0222 44%,#7e261a 100%);
    background: linear-gradient(to bottom, #a90329 0%,#8f0222 44%,#7e261a 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#a90329', endColorstr='#7e261a',GradientType=0 );
}



.section_usp {
    padding-top: 30px;
}


.btn {
    display: inline-block;
    padding: 10px 20px;
    border: #a90329 1px solid;
    border-radius: 6px;
    color: #a90329;
    font-size: 18px;
    transition: all 1s ease;
}

.btn:hover,
.btn:focus {
    background: #a90329;
    color: white;
    text-decoration: none;
}



.print_header {
    display: none;
}

@media print {

    .print_header {
        display: block !important;
        width: 100% !important;
    }

    .print_header img {
        display: block !important;
        margin: 0 auto !important;
    }

    #main-nav, #footer {
        display: none !important;
    }

    .single .cover .detail {
        position: static;
        bottom: 0;
        clear: both;
    }

    .single .cover .detail h1,
    .single .cover .detail h2 {
        color: #333 !important;
    }

    .cover-wrap {
        margin: 0 !important;
        position: static !important;
    }

    .single .cover {
        min-height: 1px !important;
        background: none !important;
    }

    .single .cover .detail {
        position: relative !important;
    }

    .tour_price-box * {
        color: #333 !important;
    }



    #top-bar-sticky,
    #main-nav-bar,
    .main-logo-ads-wrap,
    .menu,
    .widget,
    .affix_sidebar,
    .next-prev,
    #gform_1 {
        display: none !important;
    }

    .single .cover .detail {
        position: relative;
        padding: 5px 0;
    }

    .single .cover {
        min-height: 0 !important;
    }

    h1 {
        color: #000 !important;
    }

    img {
        max-width: 200px !important;
        float: left !important;
        padding: 10px;
    }

    .text-content p {
        display: block;
        clear: both;
    }

    a[href]:after {
        content: "" !important;
    }

    .cover {
        height: auto;
    }


    #top-bar-sticky,
    .main-logo-ads-wrap,
    .menu,
    .widget {
        display: none !important;
    }

    img {
        max-width: 300px !important;
    }
}