.post-preview { position: relative; }
.social-sharers { position: absolute; bottom: 0; right: 0; padding: 8px 8px 5px 6px; background-color: #74868B; }
.social-sharers i { transition: all .5s; color: white; font-size: 1.6em; margin-left: 5px; cursor: pointer; }
.social-sharers i:hover { transform: scale(1.2); }

.flexbox-weddings { display: flex; flex-wrap: wrap; }
.flexbox-weddings .block-bg { height: 100%; display: flex; flex-wrap: wrap; }

.boundary-box { width: 100%; box-sizing: border-box; }
.boundary-box span { padding: 0 10px; }

.block-container { max-width: 100%; width: 100%; }

.sm-button-pos { position: absolute; right: 25px; top: 10px; display: none; }

.modal .boundary-box { width: auto; max-width: 100%; }

.col-xs-6 .block-bg .boundary-box { margin: 60px 0; }
.col-xs-6 .block-bg .boundary-box:before { top: 130px; left: 70px; right: 70px; bottom: 130px; }

.post-title { display: block;
    width: 100%; }

.rating-logos ul li a img { filter: sepia(1); }

.form-group h3 {
    font-size: 22px;
}
.linkstyle {
    cursor: pointer;
}
.content-side {
    padding-right: 10px!important;
    padding-left: 10px!important;
}

.vimeo-container {
    display: none;
}

.mobile-hero {
    display: block;
    height: 75vh;
    background-size: cover;
    background-position: center;
}

@media ( min-width: 768px ) {

    .mobile-hero { display: none!important; }

    .vimeo-container {
        display: block;
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        box-sizing: border-box;
        /* padding-bottom: 56.25%; */
        overflow: hidden;
        background-image: url(/images/hero.webp);
        background-position-x: center;
        background-repeat: no-repeat;
        background-size: cover;
    }

    .vimeo-container iframe {
        width: 100%;
        height: 100%; /* Given a 16:9 aspect ratio, 9/16*100 = 56.25 */
        min-height: 568px;
        min-width: 177.77vh; /* Given a 16:9 aspect ratio, 16/9*100 = 177.77 */
        position: absolute;
        top: 0;
        left: 0;
    }
}

#latestoffers button, #latestoffers a, .contact-form div.text-center button {
    letter-spacing: 0!important;
}

.post-content a {
    display: block;
    width: 100%;
}

@media (min-width: 990px) {
    .flexbox-weddings .col-md-4 { width: 33.30%; }
    .sm-button-pos { display: block; }

    .content-side { padding-right: 40px!important; padding-left: 40px!important; }
}

.row.offerspage {
    display: flex;
    flex-wrap: wrap;
}

.row.offerspage div {
    display: flex;
    flex-wrap: wrap;
}

.row.offerspage div.visibility {
    display: none;
}

.container.nav-scroll-down { margin-bottom: -8px; }

.content-side .no-caption { font-size: 26px; }

@media (max-width: 1718px ) {
    #contactNo {
        margin-right: 70px;
    }
}

@media (max-width: 990px) {
    .single-block {
        width: 100%;
    }
}

@media (min-width: 1080px) {
    .light-ash:first-child { padding-top: 145px!important; }
}





.timetable-css,
.timetable-css *{
    text-align: left !important;
}

.timetable-css td,
.timetable-css thtd, th {
    padding: 5px !important;
}

.grecaptcha-badge {
    visibility: hidden !important;
}
