html.is-reveal-open, html.is-reveal-open body { position:inherit !important}
.wp-admin .jquery-migrate-dashboard-notice { display: none !important;}
#top-bar-menu .booking-button .button {
    font-size: .9rem;
    padding: 1.3rem 1rem !important;
}
#menu-main-menu li.contact a {
	font-size: 1.15rem;
    margin-top: -3px;
    margin-left: 15px;
}
h3::before {
    /* background-image: url(https://s3-eu-west-1.amazonaws.com/idlerocks/reefknot.png); */
    content: '';
    display: inline-block;
    padding: 15px 30px;
    background-repeat: no-repeat;
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    z-index: 2;
    margin-top: -27px;
    background-size: 60px;
    background-image: url(/wp-content/uploads/2018/07/reefknot-grey.png);
}
.post-type-archive-press_release .the-press-content {margin-bottom: 4rem;}
.post-type-archive-press_release .the-press-content .content {padding: 4rem;}
.post-type-archive-press_release .the-press-content .content .press-footer {margin-top: 2rem;}
.res-widget &gt; .covers-input {width:15% !important;}
#datepicker {width:35%;}
.rd-time-dropdown {width: 30%;}
.covers-input, #datepicker, .rd-time-dropdown {float:left;margin-right:.5rem;}
.eat-card-content .cta .button {width:100%;}
.page-id-4874 .entry-content br {margin-bottom: 0 !important;}
.footer .copyright-footer .footer-awards li {
    display: inline-block;
    margin-right: 1rem !important;
}
.header .gifted a {display: block;}
.header .gifted .button {margin-right: 1.2rem;}
.orbit-previous:hover { cursor:pointer;}
.orbit-next:hover { cursor:pointer;}
.orbit-controls .fa-chevron-right {font-size:2rem;}
.orbit-controls .fa-chevron-left {font-size:2rem;}

.booking-widget .cell .input-group-button .button {    
    padding: 4.22rem 30px 2.922rem;
}
.gecko #mc_embed_signup #mc-embedded-subscribe {
    position: absolute;
    top: 21px;
    right: 0;
}
.gecko .booking-widget .cell .input-group-button .button {
    position: absolute;
    padding: 3.9rem 43px 3.3rem 1.922rem;
    margin-left: -3.1rem;
    margin-top: -2rem;
    font-size: 13px;
}
.rest-content {
    padding: 5rem 0;
}

.orbit-slide {
    position: absolute;
}
.woocommerce-shipping-methods li {list-style:none!important}
.wc_payment_method.payment_method_stripe {list-style:none!important}

li.cart-menu {list-style:none!important}
.cart-contents {
    position: relative;
    display: flex !important;
    flex-flow: column nowrap;
    justify-content: center;
}

.cart-contents:before {
    font-family: 'Font Awesome 5 Free';
    font-weight: 900;	
    content: "\f290" !important;
    font-size: 30px;
    color: #FF1493;
}

.cart-contents:hover {
    text-decoration: none;
}

.cart-contents-count {
	position: absolute;
    	top: 15px;
   	right: 1px;
   	transform: translateY(-105%) translateX(25%);
	font-family: Arial, Helvetica, sans-serif;
	font-weight: normal;
	font-size: 12px;
	line-height: 22px;
	height: 22px;
   	width: 22px;
	vertical-align: middle;
	text-align: center;
	color: #fff;
    	background: #000;
    	border-radius: 50%;
    	padding: 1px;  
}

.room-gallery { margin-top:3rem;}

.page-id-4492 .movies {
    margin-bottom: 2rem;
}
.page-id-4492 .movies .bg-img {
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
    padding: 30% 0;
}
.page-id-4492 .movies a {
    display: block;
}
.orbit-slide.is-active .slider-img &gt; img { width:100%;}
.wpb-posts-nav {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-gap: 50px;
    align-items: center;
    max-width: 1200px;
    margin: 100px auto;
}
  
.wpb-posts-nav a {
    display: grid;
    grid-gap: 20px;
    align-items: center;
}
  
.wpb-posts-nav h4,
.wpb-posts-nav strong {
    margin: 0;
}
  
.wpb-posts-nav a svg {
    display: inline-block;
    margin: 0;
    vertical-align: middle;
}
  
.wpb-posts-nav &gt; div:nth-child(1) a {
    grid-template-columns: 100px 1fr;
    text-align: left;
}
  
.wpb-posts-nav &gt; div:nth-child(2) a {
    grid-template-columns: 1fr 100px;
    text-align: right;
}
  
.wpb-posts-nav__thumbnail {
    display: block;
    margin: 0;
}
  
.wpb-posts-nav__thumbnail img {
    border-radius: 10px;
}
.mob-menu ul {list-style:none!important}

.safari .booking-widget .cell .input-group-button .button {
padding: 4.52rem 30px 3.92rem;
}

.page-template-entertain-page .entertain-content {
    padding: 4rem 0;
    background-color: transparent;
}

.page-template-entertain-page section .grid-container .content {
    padding: 6rem;
}

.page-template-entertain-page section .grid-container .content .cta {
    margin-top: 3rem;
}
.page-template-entertain-page .hidden-cinema-content {
    margin-top: 4rem;
}
.page-template-entertain-page .block-img {
	padding: 45% 0 !important;
}
.page-template-entertain-page .hidden-cinema-content h3::before {
    left: 47%;
}

.offer-content .content {
    padding: 2rem 0 !important;
}

.offer-content .content .offer-header {
 	padding-top: 4rem; 
}

#mc_embed_signup #mc-embedded-subscribe {
    position: absolute;
    top: 21px;
    right: -5px;
}

.page-id-29696 section .grid-container .content {
    padding: 6rem;
}

.page-id-29696 .otw-content {
    margin-top: 6rem;
}
.page-id-29696 section .grid-container .content {
    padding: 6rem;
}

.page-id-29696 section .grid-container .content .cta {
    margin-top: 3rem;
}

.page-id-29696 .about-content.lower {
    padding: 6rem 0;
    background-color: #f7f7f9;
}
.page-id-29696 .about-content .about-card {
    background-color: #fff;
    box-shadow: 0 0 9px 2px rgba(0, 0, 0, 0.1);
}
.page-id-29696 .about-content .about-card .about-card-img {
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
    padding: 30% 0;
}
.page-id-29696 .about-content .about-card .about-card-content {
    padding: 4rem 2rem;
}
.page-id-29696 .about-content .about-card .about-card-content .cta {
    margin-top: 3rem;
}

.family-content, .offers-content, .stmawes-content {
    margin-bottom: 6rem;
}
.page-template-about-page section .grid-container .content {
    padding: 6rem;
}
.page-template-about-page section .grid-container .content .cta {
    margin-top: 3rem;
}
.page-template-about-page .about-content.lower {
    padding: 6rem 0;
    background-color: #f7f7f9;
}
.page-template-about-page .about-content .about-card {
    background-color: #fff;
    box-shadow: 0 0 9px 2px rgba(0, 0, 0, 0.1);
}
.page-template-about-page .about-content .about-card .about-card-img {
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
    padding: 30% 0;
}
.page-template-about-page .about-content .about-card .about-card-content {
    padding: 4rem 2rem;
}

/* Mobile Styling only */
@media screen and (max-width: 39.9375em) {
  h3 {margin-top: 3rem;}
  .page-id-24 article.page, .page-id-20 article.page, .page-id-15 article.page {padding:2rem 0;}
  #resdairy { padding-top: 4rem;}
  #mc_embed_signup #mc-embedded-subscribe {
    width: 30%;
    padding: 1.4rem .5rem 1.4rem .5rem !important;
    line-height: 4px !important;
}
  .footer .copyright-footer .footer-awards { float:left !important;}
  
  .mob-menu ul {list-style:none!important}
  
  .offer-content .content {
    padding: 0 .625rem !important;
}
  .offer-content .content .offer-header {
 	padding-top: 1rem; 
}
  .page-id-29308 .bg-img {
  	    background-position: center right !important;
    background-size: cover;
    background-repeat: no-repeat;
  }
  
  .page-template-entertain-page section .grid-container .content {
        padding: 2rem 0.5rem 0;
        margin-top: 0;
}
    .page-template-entertain-page section .grid-container .content h3 {
        margin-top:0;
}
  .page-id-29696 section .grid-container .content {padding: 0rem !important}
  .page-id-29696 section .grid-container .inner-content.grid-x { padding: 1rem}
  .about-content .about-card .about-card-content {
    margin-bottom: 2rem;
	}

}