﻿@media screen and (min-width:1280px) {
    div.newsletter-input .newsletter-go {
        background-color: #fc4f59;
        display: inline-block;
        vertical-align: top;
        color: #fff;
        text-decoration: none;
        padding: 5px 10px;
        position: relative;
        height: 39px;
        width: 20px
    }

    .newsletter-input i {
        color: #fff;
        font-size: 36px;
        position: absolute;
        top: 2px;
        left: 50%;
        transform: translateX(-50%);
        vertical-align: top
    }

    div.newsletter-sub-container .newsletter-input .newsletter-go {
        width: auto;
        font-size: 20px;
        font-family: "Open Sans",sans-serif
    }

        div.newsletter-sub-container .newsletter-input .newsletter-go:hover {
            background-color: #fc3641
        }

    .wn-content.blog-page-content .wn-item.wn-blog-item {
        padding: 0 10px
    }

    .wn-content.blog-page-content .wn-blog-item .wn-item-image, .wn-content.multi-blog-content .wn-blog-item .wn-item-image, .homepage-event-item .homepage-event-image, .signpost-container .signpost-cell .signpost-image {
        max-height: 250px;
        overflow: hidden
    }

    .wn-content.blog-page-content .wn-blog-item {
        text-align: left;
        padding: 0 10px;
        border-bottom: none
    }

    .wn-content.blog-page-content .wn-item-date, .wn-content.blog-page-content .wn-item-date a {
        font-size: 14px
    }

    .wn-content.blog-page-content .wn-blog-item .wn-item-type {
        margin-bottom: 20px;
        font-size: 20px;
        color: #2d323a;
        position: relative
    }

        .wn-content.blog-page-content .wn-blog-item .wn-item-type i {
            position: absolute;
            right: 0;
            top: 5px
        }

    .wn-content.blog-page-content div.wn-item div.wn-item-title {
        padding-bottom: 0
    }

        .wn-content.blog-page-content div.wn-item div.wn-item-title a {
            font-size: 20px
        }

    .wn-content.blog-page-content div.wn-thumb {
        width: 50px;
        padding-right: 10px;
        padding-bottom: 5px
    }

    div.wn-content.blog-page-content div.wn-item-tags {
        padding-bottom: 0
    }

    div.wn-content.blog-page-content div.wn-item-summary {
        padding-top: 10px
    }

    div.stay_box {
        background-color: #efefef;
        padding: 40px;
        margin-top: 40px
    }

    div.stay_box_head {
        font-size: 28px;
        line-height: 40px;
        color: #ba9e66
    }

    .whats-on-data-inner .park-run {
        border: 1px solid #ba9e66;
        margin-bottom: 20px;
        padding: 20px;
        box-sizing: border-box
    }

        .whats-on-data-inner .park-run .park-image {
            width: 300px;
            display: inline-block;
            box-sizing: border-box;
            margin-left: 40px
        }

            .whats-on-data-inner .park-run .park-image img {
                vertical-align: top;
                width: 100%
            }

        .whats-on-data-inner .park-run .park-content {
            width: calc(100% - 345px);
            display: inline-block;
            vertical-align: top;
            box-sizing: border-box
        }

            .whats-on-data-inner .park-run .park-content .park-date {
                font-size: 16px;
                padding-bottom: 10px;
                font-weight: bold
            }

            .whats-on-data-inner .park-run .park-content .park-title {
                padding-bottom: 10px
            }

                .whats-on-data-inner .park-run .park-content .park-title a {
                    font-size: 26px
                }

                    .whats-on-data-inner .park-run .park-content .park-title a:hover {
                        opacity: .8
                    }

            .whats-on-data-inner .park-run .park-content .park-more {
                padding-top: 20px
            }

                .whats-on-data-inner .park-run .park-content .park-more a:hover {
                    opacity: .8
                }

    .vyt {
        border: 1px solid #ba9e66;
        margin: -20px 0 20px;
        padding: 20px;
        box-sizing: border-box
    }

    .vyt-heading {
        font-family: PracticeRegular,serif !important;
        color: #2d323a !important;
        font-weight: 400 !important;
        line-height: 140% !important;
        font-size: 42px !important;
        text-align: center
    }

    .vyt-middle {
        padding: 10px 0;
        display: flex;
        flex-direction: row;
        flex-wrap: wrap;
        align-items: center
    }

        .vyt-middle .vyt-middle-image {
            box-sizing: border-box;
            padding-right: 40px;
            flex-basis: 40%;
            justify-content: center
        }

            .vyt-middle .vyt-middle-image img {
                vertical-align: top;
                width: 100%
            }

        .vyt-middle .vyt-middle-content {
            flex-basis: 60%;
            justify-content: center;
            vertical-align: top;
            box-sizing: border-box
        }

    div.christmas-video-banner {
        width: 100%;
        height: 35vw;
        background-size: cover;
        position: relative;
        overflow: hidden
    }

    .christmas-video-banner video {
        height: 100%;
        position: absolute;
        -o-object-fit: cover;
        font-family: "object-fit:cover";
        object-fit: cover;
        width: 100%;
        display: inline-block
    }

    @supports (-ms-ime-align:auto) {
        .christmas-video-banner video {
            height: auto;
        }
    }

    .cottage_guestbook {
        width: calc(100% - 90px);
        margin: auto
    }

    .guestbook_item {
        border: 5px solid #ba9e66;
        background-color: #eee;
        padding: 30px;
        text-align: center;
        margin: 40px 5px 40px;
        border-radius: 10px;
        box-sizing: border-box;
        width: calc(100% - 10px)
    }

        .guestbook_item .guestbook_item_message {
            font-size: 20px;
            color: #2d323a;
            text-align: center
        }

            .guestbook_item .guestbook_item_message i {
                font-size: 16px;
                color: #2d323a;
                display: inline-block;
                margin: 0 10px;
                font-weight: 600;
                line-height: 20px;
                vertical-align: top
            }

        .guestbook_item .guestbook_item_head {
            font-size: 20px;
            color: #2d323a;
            text-align: center;
            padding: 10px 0 0;
            font-family: PracticeRegular,serif
        }

    .cottage_guestbook_container .wn-custom-arrow {
        position: absolute;
        top: 50%;
        transform: translateY(-50%);
        cursor: pointer
    }

        .cottage_guestbook_container .wn-custom-arrow i {
            font-size: 42px;
            color: #2d323a
        }

            .cottage_guestbook_container .wn-custom-arrow i:hover {
                color: #ba9e66;
                cursor: pointer
            }

        .cottage_guestbook_container .wn-custom-arrow.custom-prev-arrow {
            left: -5px
        }

        .cottage_guestbook_container .wn-custom-arrow.custom-next-arrow {
            right: -5px
        }
}
