@font-face{
    font-family: "Tiempos Text Regular";
    src: url("../fonts/Tiempos.eot");
    src: url("../fonts/Tiempos.eot?#iefix")format("embedded-opentype"),
        url("../fonts/Tiempos.woff")format("woff"),
        url("../fonts/Tiempos.woff2")format("woff2"),
        url("../fonts/Tiempos.ttf")format("truetype"),
        url("../fonts/Tiempos.svg#Tiempos Text Regular")format("svg");
    font-weight:normal;
    font-style:normal;
    font-display:swap;
}

@font-face{
    font-family: "Tiempos Text Medium";
    src: url("../fonts/Tiempos-Medium.eot");
    src: url("../fonts/Tiempos-Medium.eot?#iefix")format("embedded-opentype"),
        url("../fonts/Tiempos-Medium.woff")format("woff"),
        url("../fonts/Tiempos-Medium.woff2")format("woff2"),
        url("../fonts/Tiempos-Medium.ttf")format("truetype"),
        url("../fonts/Tiempos-Medium.svg#Tiempos Text Regular")format("svg");
    font-weight:normal;
    font-style:normal;
    font-display:swap;
}

/*@font-face{
    font-family: "Tiempos Text Bold";
    src: url("../fonts/Tiempos-Bold.eot");
    src: url("../fonts/Tiempos-Bold.eot?#iefix")format("embedded-opentype"),
        url("../fonts/Tiempos-Bold.woff")format("woff"),
        url("../fonts/Tiempos-Bold.woff2")format("woff2"),
        url("../fonts/Tiempos-Bold.ttf")format("truetype"),
        url("../fonts/Tiempos-Bold.svg#Tiempos Text Regular")format("svg");
    font-weight:normal;
    font-style:normal;
    font-display:swap;
}*/

html,body,div,span {
    box-sizing:border-box;
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
	padding:0;
	margin:0;
	border:0;
  
}

body,div,span {
    box-sizing:border-box;
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
	padding:0;
	margin:0;
	border:0;
}


html {
	height:100%;
	width:100%;
}

body {
    width:100%;
	color:#000;
    line-height:120% !important;
    text-shadow: 1px 1px 1px rgba(0,0,0,0.004);
    text-rendering: optimizeLegibility !important;
    -webkit-font-smoothing: antialiased !important;
    overflow-x:hidden !important;
    font-family: "Tiempos Text Regular", serif;
    font-feature-settings: 'lnum', 'pnum';
    overflow-x: hidden !important;
}

body,html {
	height: 100%;
}

input.text,select,
input[type="text"],
input[type="email"],
input[type="tel"],
input[type="button"],
input[type="submit"],
input[type="date"],
textarea,
.input-checkbox {
-webkit-appearance: none;
border-radius: 0;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

a[href^="tel"] {
  color: inherit; /* Inherit text color of parent element. */
  text-decoration: none; /* Remove underline. */
  /* Additional css `propery: value;` pairs here */
}

a {
    text-decoration:none;
    color:#ad0d28;
}

a:hover {
    color:#000;
}

h1, h2, h3, h4, h5, h6 {
    margin:0;
    padding:0;
    font-family: "Playfair Display", serif;
    font-weight:600;
    box-sizing:border-box;
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
}

strong, b {
    /*font-weight:500 !important;*/
    font-family: "Tiempos Text Medium", serif;
    font-weight: normal;
}

ol, ul {
    margin: 0 0 25px 0;
    padding: 0 0 0 17px;
}

ol li, ul li {
    margin:0;
    padding:0;
}

.show-mobile {
    display:none;
}

.clear-fix {
    clear:both;
    height:0;
    font-size:0;
    line-height:0;
    position:relative;
}

.grey-bg {
    background:#eee;
}

.white-bg {
    background:#fff;
}

.black-bg {
    background-color:#000;
    color:#fff;
}

.red-bg  {
    background-color:#73091b;
    color:#fff;
}

.outer-wrapper {
    width:100%;
    text-align:center;
    position:relative;
    margin:0 !important;
}

.outer-wrapper-padding {
    padding:60px 0;
}

.enquire-form-panel.outer-wrapper-padding {
  padding: 40px 0;
}

.inner-wrapper, .video-inner-wrapper {
    width:100%;
    max-width:1240px;
    margin:0 auto;
    position:relative;
    padding:0 20px;
    z-index: 1;
}

.sticky-header {
    position:fixed;
    width:100%;
    top:0;
    left:0;
    z-index:9998;
    transition:0.5s ease-out 0s;
}

.sticky-header-scrolled {
    position:fixed;
    width:100%;
    top:0;
    left:0;
    z-index:9998;
    /* background:#000;*/
    /* background-color:rgba(0,0,0,0.8); */
    -webkit-box-shadow: 0px 5px 5px 0px rgba(0,0,0,0.35);
    -moz-box-shadow: 0px 5px 5px 0px rgba(0,0,0,0.35);
    box-shadow: 0px 5px 5px 0px rgba(0,0,0,0.35);
    transition:0.5s ease-out 0s;
    background-image: url(../images/velvet-texture-header-bg.webp);
    background-repeat: no-repeat;
    background-size:cover;
}

.header-grad-wrapper {
    transition:0.5s ease-out 0s;
    position:absolute;
    left:0;
    top:-15px;
    z-index:0;
    /*overflow:hidden;*/
}

.header-grad-wrapper img {
    transition:0.5s ease-out 0s;
    opacity:0;
    width:100vw;
    height:90px;
}

.sticky-header-scrolled .header-grad-wrapper img {
    opacity:0.5;
}

.header-outer-wrapper {
    width:100%;
    height:75px;
    text-align:center;
    text-align:right;
    position:relative;
    background-size:cover;
    /*overflow: hidden;*/
}

.header-inner-wrapper {
    width:100%;
    max-width:1240px;
    margin:0 auto;
    position:relative;
    display:table;
    width:100%;
    text-align:center;
    padding:0;
    height: 100%;
}

.header-left-wrapper {
    text-align:left;
    vertical-align:middle;
    padding: 5px 20px 0 20px;
}

.header-left-wrapper img {
    width: 100%;
    height: auto;
    max-width: 100px;
    min-width: 100px;
    transition:250ms ease-out 0s;
}

.sticky-header-scrolled .header-left-wrapper img {
    max-width: 100px;
}

.header-left-wrapper, .header-middle-wrapper, .header-right-wrapper {
    font-family: "Tiempos Text Medium", serif;
    color:#fff;
    vertical-align:middle;
    text-transform:uppercase;
    display:table-cell;
}

.header-left-wrapper, .header-middle-wrapper, .header-right-wrapper, .nav-parent li {
    font-size:14px;
}

.header-middle-wrapper {
    color:#fff;
    text-align:left;
    font-size:16px;
}

.header-middle-wrapper a {
    color:#fff;
    text-wrap: nowrap;
}

.header-right-wrapper {
    text-align:right;
    padding:0 10px 0 0;
}

.header-right-wrapper a {
    color:#fff;
}

.header-right-wrapper a:hover {
    color:#d1a24a;
}

.header-right-wrapper ul {
    margin:0;
    padding:0;
}

.header-right-wrapper ul li {
    list-style-type:none;
    display:inline-block;
    padding:0 20px 0 0;
    vertical-align: middle;
}

.header-mobile-nav-wrapper {
    display:none;
}

.sticky-header-scrolled .header-middle-wrapper a:hover, .sticky-header-scrolled .header-right-wrapper a:hover {
    color:#d1a24a;
}

.header-invert {
    color:#000;
    /*padding:10px 15px !important;*/
    padding:0 !important;
    line-height:22px;
    margin:0;
    display: block;
    text-align: center;
    /*background: linear-gradient(to right, #9e6b3e 10%, #fcf0bf 45%, #9e6b3e 90%);*/
}

.header-invert a {
    color:#fff !important;
    padding: 10px 15px !important;
    line-height:22px;
    transition:250ms ease-out 0s;
    /*background-image: url(../images/gold-cta-bg.jpg);
    background-repeat: no-repeat;
    background-size:110%;*/
    background-position: center center;
    text-wrap: nowrap;
    background: linear-gradient(to right, #ab8850 10%, #916b43 50%, #ab8a64 90%);
}


.header-invert a:hover {
    background: linear-gradient(to right, #ab8850 0%, #916b43 75%, #ab8a64 90%);
    /*background: linear-gradient(to right, #9e6b3e 0%, #fcf0bf 75%, #9e6b3e 100%);*/
    color:#f6e7d5 !important;
    background-size:140%;
}

.sticky-header-scrolled .header-invert {
    /*background-color:#d1a24a;*/
    color:#000;
    opacity:1;
}

.sticky-header-scrolled .header-invert:hover {
    /*background-color:#fff !important;*/
    color:#000 !important;
    opacity:1;
}

.sticky-header-scrolled .header-invert a:hover {
    color:#000;
}


.nav-parent {
    position: relative;
}

.nav-parent:hover ul {
	display:block;
    transition:250ms ease-out 0s;
}

.nav-parent ul {
	display:none;
    position:absolute;
    top:17px;
    left:-21px;
    text-align:left;
    margin:0;
    padding:30px 0 20px 0;
    width:320px;
}

.nav-parent li {
    display: block !important;
    text-align: left;
    padding: 5px 20px 5px 20px !important;
    background:#000;
}

.nav-parent li:first-of-type {
    padding: 20px 20px 5px 20px !important;
}

.nav-parent li:last-of-type {
    padding: 5px 20px 20px 20px !important;
}

.nav-parent li a {
    color:#fff !important;
}

.nav-parent li a:hover {
    color:#d1a24a !important;
}

.current_page_item > a, .current-menu-parent > a, li.current-menu-parent > a, .current-menu-item > a {
    color:#d1a24a;
}

.sticky-header-scrolled .sub-menu {
    background:#000 !important;
    left: -21px !important;
}

.sticky-header-scrolled .sub-menu {
    padding-left:20px !important;
}

.single-post .sticky-header, .single-post .sub-menu-scrolled, .page-blog .sticky-header, .error404 .sticky-header {
    background:#000;
}

.page-id-9927 .sub-menu, .single-post .sub-menu {
    background: #000 !important;
    left: -21px !important;
    padding-left: 20px !important;
}

.single-post .sticky-header .header-invert, .single-post .sticky-header-scrolled .header-invert, .page-blog .sticky-header-scrolled .header-invert, .error404 .sticky-header-scrolled .header-invert {
    background-color:#d1a24a;
}

.single-post .sticky-header .header-invert, .single-post .sticky-header-scrolled .header-invert, .page-blog .sticky-header-scrolled .header-invert, .error404 .sticky-header-scrolled .header-invert {
    background-color:#d1a24a;
}

.single-post .sticky-header .header-invert, .page-blog .sticky-header .header-invert {
    background-color:#d1a24a;
    color:#fff;
}

.nav-parent:hover ul {
    transition:1ms ease-out 0s;
    -webkit-animation: fader 0.5s normal ease-in-out;
    animation: fader 0.5s normal ease-in-out;
    animation-delay: 0s;
}

.sa_hover_container {
    background-position: center center !important;
    -webkit-animation: fader 3s  alternate;
    animation: fader 3s  alternate;
}

.reviews-home-panel {
    /*border-top: 10px solid #000;
    border-image: linear-gradient(to right, #9e6b3e 10%, #fcf0bf 50%, #9e6b3e 100%);
    border-image-slice: 100%;
    border-image-slice: 1;
    border-bottom: 0px;
    border-right: 0px;
    border-left: 0px;*/
    background: none;
    margin: 0 auto;
    padding: 30px 0 45px 0;
    /*-webkit-box-shadow: 0px 5px 5px 0px rgba(0,0,0,0.15);
    -moz-box-shadow: 0px 5px 5px 0px rgba(0,0,0,0.15);
    box-shadow: 0px 5px 5px 0px rgba(0,0,0,0.15);*/
    position:relative;
}

.reviews-home-panel-border, .instagram-home-panel-border, .welcome-panel-border {
    height:10px;
    background-image: url(../images/velvet-border.jpg);
    background-repeat: no-repeat;
    background-size:cover;
    width:100%;
    position: relative;
}

.reviews-home-panel img, .featured-in-panel img {
    width:100%;
    max-width:140px;
    height:auto;
    margin:0 20px;
}

.reviews-home-panel h3, .featured-in-panel h3, .insta-follow-panel h3 {
   font-family: "Playfair Display", serif;  
    font-size:15px;
}

.review-column {
    display:inline-block;
    vertical-align:top;
    padding:0 50px;
    max-width: 350px;
}

.review-text {
   font-family: "Playfair Display", serif;  
    font-size:15px;
    font-weight:600;
    margin:10px auto 10px auto;
    line-height: 120%;
}

.reviewer-name {
    font-size:12px;
    text-transform:uppercase;
    margin:0 auto;
    line-height:120%;
    font-weight: 300;
}

.review-stars img {
    width:100%;
    max-width:18px;
    height:auto;
    margin:0 2px;
}

.hero-slider-wrapper {
    background:#000;
    position:relative;
    height:100vh
}

.hero-slider {
    width:100%;
    position:absolute;
    top:0; 
    left:0; 
    z-index:0;
    background:#000;
}

.hero-slider div {
    -webkit-animation: fader 1s normal ease-in-out;
    animation: fader 1s normal ease-in-out;
    animation-delay: 0s;
}

.hero-carousel-top-grad {
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:200px;
    z-index:0;
    background-image:url('../images/hero-top-grad.png');
    background-repeat: repeat-x;
    opacity: 0.7;
    background-size: 200px;
}

.hero-carousel-wrapper {
    /* position:fixed; */
    position:absolute;
    top:0;
    left:0;
    width:100%;
    z-index:-1;
    background:#111;
}

.hero-carousel-outer {
    width:100%;
    position:absolute;
    top:0;
    left:0;
    z-index:1;
    display:table;
} 

.hero-carousel-inner {
    display:block;
    position:relative;
    width:100%;
    max-width:1260px;
    margin:auto;
    text-align:center;
    display:table-row;
} 

.hero-carousel-text {
    display:table-cell;
    height:100vh;
    vertical-align:middle;
    text-align:center;
    -webkit-animation: fader 1s normal ease-in-out;
    animation: fader 1s normal ease-in-out;
    animation-delay: 0s;
}

.hero-carousel-text-inner {
    max-width:1240px;
    margin:0 auto;
    position:relative;
}


.hero-carousel-text-inner-reduce-top-margin-for-logo {
    margin: -100px auto 0 auto;
}

.hero-carousel-text-inner h3 {
  color: #fff;
  text-transform: uppercase;
  font-size: 14px;
  margin: 60px 0 0 0;
  margin: 50px 0 0 0;
  text-shadow: 0 0 10px #000;
  letter-spacing: 0;
  word-spacing: 3px;
  font-weight: 100 !important;
  line-height: 140%;
    font-family: "Tiempos Text Regular", serif;
}

.hero-carousel-text-inner h3 br {
    display:none;
}

.sub-page-carousel-text {
    display:table-cell;
    height:80vh;
    vertical-align:middle;
    text-align:center;
    max-width:800px;
    margin:0 auto;
    -webkit-animation: fader 1s normal ease-in-out;
    animation: fader 1s normal ease-in-out;
    animation-delay: 0s;
}

.hero-cta-btn {
    color:#2f1f57;
    padding:0 !important;
    line-height:22px;
    margin:60px 0 10px 0;
    display: inline-block;
    text-align: center;
    transition:250ms ease-out 0s;
    font-family: "Tiempos Text Regular", serif;
    font-weight:500;
    font-size:24px;
}

.hero-cta-btn:active {
    top:10px;
}

.hero-cta-btn a:hover {
    margin:5px 0 0 0 !important;
}

.hero-cta-btn a {
    color:#000;
    color:#fff;
    background: linear-gradient(to right, #ab8850 10%, #916b43 50%, #ab8a64 90%);
    padding: 20px 50px 25px 50px !important;
    /*padding: 15px 40px !important;*/
    box-shadow: 0px -5px 0px #f6e7d5 inset;
    /*background-image: url(../images/gold-cta-bg.jpg);
    background-repeat: no-repeat;
    background-size:130%;
    transition:250ms ease-out 0s;
    background-position: center center;*/
    font-family: "Tiempos Text Regular", serif;
}

.hero-cta-btn a:hover {
    color:#760417 !important;
    color:#f6e7d5 !important;
    background-size:140%;
    box-shadow: 0px -5px 0px #cfb598 inset;
    /*background: linear-gradient(to right, #9e6b3e 0%, #fcf0bf 75%, #9e6b3e 100%);*/
}

.hero-cta-btn a:active {
    padding: 20px 35px !important;
    /*box-shadow: 0px 0px 0px #000 inset;*/
}

.hero-cta-btn-wrapper {
    margin:0 0 5px 0;
}

.hero-cta-btn-wrapper:active {
    margin:5px 0 -5px 0;
}

.hero-cta-btn a:hover {
    color:#000;
}

.hero-cta-btn-red a {
    background:#ad0d29;
    padding: 20px 35px 25px 35px !important;
    box-shadow: 0px -5px 0px #e28e9d inset;
}

.hero-cta-btn-red a:hover {
    color: #fff !important;
    background:#760417;
    box-shadow: 0px -5px 0px #ae6c78 inset;
}

.hero-byline {
  color: #fff;
  font-family: "Tiempos Text Regular", serif;
  font-weight: 300;
  /*text-transform: uppercase;*/
  font-size: 16px;
  margin: 0 auto;
    padding:0 20px;
}


.lander-page .hero-cta-btn {
    line-height:18px;
    font-size:20px;
}

.lander-page .hero-cta-btn a {
    padding: 15px 40px 20px 40px !important;
}

.hero-byline-bigger {
  font-size: 20px !important;
}

.hero-byline-2 {
  margin: 10px auto -10px auto;
}

.lander-page .hero-carousel-wrapper h1 {
  margin: 20px auto 10px auto;
}

.lander-page .hero-byline-bigger {
    margin:0 auto 25px auto;
}

.promo-roundel {
  position: absolute;
  top: 0;
  left: 20px;
    z-index:1;
}

.promo-roundel img {
  width:100%;
    height:auto;
    max-width:130px;
}

.hero-carousel-thanks {
    background-color:#fff;
}

.hero-carousel-thanks h1 {
    color: #aa7f2d !important;
}

.hero-carousel-thanks h2, .hero-carousel-thanks h3 {
    color:#73091b !important;
    line-height: 100%;
}

.hero-carousel-thanks h1 span {
    font-size: 60%;
    font-weight: 300 !important;
    line-height: 160%;
    color: #73091b !important;
    padding: 20px 20px 0 20px;
    display:block !important;
}

.hero-carousel-thanks h2 {
    font-size: 120% !important;
    font-weight: 300 !important;
    line-height: 160%;
    margin-bottom: 30px !important;
    line-height: 100%;
}

.cta-btn {
    text-transform:uppercase;
}



.standard-red-cta-btn, a .standard-red-cta-btn {
    color:#fff;
    line-height:22px;
    margin:20px 10px 0 10px;
    display: inline-block;
    text-align: center;
    font-family: "Tiempos Text Regular", serif;
    font-weight:500;
    font-size:14px;
    padding:0 !important;
}

.standard-red-cta-btn a, a .standard-red-cta-btn {
    padding:10px 50px 11px 50px !important;
}

.standard-red-cta-btn a, a .standard-red-cta-btn {
    background:#ad0d28;
    color: #fff;
}

.standard-red-cta-btn a:hover, a:hover .standard-red-cta-btn {
    background:#760417;
    color:#fff;
    /*padding:10px 100px !important;
    transition:2500ms ease-out 0s;
    transition-duration: 0.5s;*/
}

.standard-red-cta-btn a:hover, a:hover .standard-red-cta-btn {
    color:#fff;
}

.book-table-panel .standard-red-cta-btn, .book-table-panel a .standard-red-cta-btn {
    font-size:16px;
}


.standard-gold-cta-btn {
    color:#2f1f57;
    padding:0 !important;
    line-height:22px;
    margin:20px 0 0 0;
    display: inline-block;
    text-align: center;
    transition:250ms ease-out 0s;
    font-family: "Tiempos Text Regular", serif;
    font-weight:500;
    font-size:14px;
}

.standard-gold-cta-btn a {
    background: linear-gradient(to right, #ab8850 10%, #916b43 50%, #ab8a64 90%);
    color: #fff !important;
  padding: 10px 15px 12px 15px !important;
  line-height: 22px;
  transition: 250ms ease-out 0s;
  /*background-image: url(../images/gold-cta-bg.jpg);
  background-repeat: no-repeat;
  background-size: 110%;
  background-position: center center;*/
    border-bottom: 2px solid #4f3e2b;
    color:#2f1f57;
    padding:10px 50px 9px 50px !important;
}

.standard-gold-cta-btn a:hover {
    background-size:130%;
  color: #f6e7d5 !important;
    border-bottom: 2px solid #000;
}

.standard-gold-cta-btn-wrapper {
    margin:20px 0 10px 0;
}

.standard-gold-cta-btn-wrapper:active {
    margin:24px 0 -2px 0;
}

.standard-gold-cta-btn a:active {
    color:#000;
}

.second-cta-btn {
      margin: 20px 10px 20px 10px;
}

.sub-page-hero-carousel-wrapper .hero-carousel-text, .sub-page-hero-carousel-wrapper .slick-slide {
  height: 70vh !important;
}

.sub-page-hero-carousel-wrapper .hero-explore-wrapper-fader {
    top: 55vh !important;
}

.sub-page-after-hero-margin {
    margin-top:70vh !important;
}

.hero-logo img {
    width:100%;
    height:auto;
    max-width:250px !important;
    padding:0;
}

.hero-carousel-text-image {
    width:100%;
    height:auto;
    max-width:600px !important;
    display:block !important;
}

.hero-carousel-text-button {
    width:100%;
    height:auto;
    max-width:250px !important;
    margin:30px auto 0 auto;
    -webkit-transition:250ms ease-out 0s;
    -moz-transition:250ms ease-out 0s;
    -o-transition:250ms ease-out 0s;
    transition:250ms ease-out 0s;
    -webkit-animation: fader 1.5s normal ease-in-out;
    animation: fader 1.5s normal ease-in-out;
    animation-delay: 0s;
}

.hero-carousel-mobile-button {
    display:none !important;
}

.hero-carousel-text-button:hover {
    opacity:0.8;
}

.hero-carousel-headers {
    /*max-width:1000px;*/
    margin: 0 auto;
    text-align:center;
}

.hero-carousel-headers img {
    margin: 0 auto;
}

.hero-carousel-wrapper h1 {
    text-align:center;
    color:#fff;
    margin:0 auto;
    margin: 20px auto;
    line-height:120%;
    text-transform:uppercase;
    font-family: "Playfair Display", serif;
    font-weight:600;
    text-shadow: 0 0 10px #000;
    line-height:120%;
    font-size:40px;
    letter-spacing: 2px;
}

.hero-carousel-wrapper h2 {
    text-align:center;
    margin:-10px auto 0 auto;
    color:#fff;
    padding:0;
    font-size:32px;
    font-weight:normal;
    line-height:120%;
    font-family: "Playfair Display", serif;
    font-weight:600;
    text-shadow: 0 0 10px #000;
    line-height:120%;
    
}

.hero-as-seen-in {
    text-align:center;
    margin:40px auto 0 auto;
    color:#fff;
    padding:0;
    font-size:12px;
    font-weight:normal;
    line-height:120%;
    font-family: "Tiempos Text Regular", serif;
    text-shadow: 0 0 10px #000;
    -webkit-animation: fader 2s normal ease-in-out;
    animation: fader 2s normal ease-in-out;
    animation-delay: 0s;
    text-shadow: 0 0 10px #000;
}

.hero-as-seen-in img {
    width:80%;
    max-width:100px !important;
    height:auto;
    margin:10px 10px 0 10px;
    text-shadow: 0 0 10px #000;
}

.hero-quote, .hero-quoter {
    color:#fff;
    max-width:500px;
    margin:auto;
    -webkit-animation: fader 3s normal ease-in-out;
    animation: fader 3s normal ease-in-out;
    animation-delay: 0s;
    text-shadow: 0 0 10px #000;
    padding:0 20px;
    line-height:140%;
}

.hero-quote {
    margin:40px auto 10px auto;
    font-size:18px;
    position:relative;
}

.hero-quote span {
    font-size:120%;
    padding:0 3px;
    font-weight:bold;
}

.hero-quoter {
    font-size:12px;
   font-family: "Playfair Display", serif;  
}

.hero-explore-wrapper-fader {
    position: absolute;
    top:85vh;
    text-align:center;
    width:100%;
    z-index:2;
    font-family: "Playfair Display", serif; 
    font-size:11px;
    text-shadow: 0 0 10px #000;
    padding:50px;
}

.hero-explore-wrapper-fader a {
    color:#fff;
}

.hero-explore-wrapper-fader img {
    width:100%;
    max-width:1px;
    height:auto;
    margin:5px 0 0 0;
    text-shadow: 0 0 10px #000;
}

.hero-explore-wrapper-fader {
    -webkit-animation: map-pin-fader 4s normal ease-in-out;
    animation: map-pin-fader 4s normal ease-in-out;
    animation-delay: 1s;
}

.hero-explore-wrapper {
    -webkit-animation: fader 1s infinite alternate ease-in-out;
    animation: mover 1s infinite alternate ease-in-out;
    animation-delay: 2s;
    display:inline-block;
    padding:0 40px;
    font-family: "Tiempos Text Regular", serif;
    font-weight:500;
    font-size:10px;
}

.hero-promos-wrapper {
    width:100%;
    position:absolute;
    bottom:10%;
    left:0;
}

.hero-promos-inner {
    max-width:1240px;
    margin:0 auto;
    position:relative;
    width:100%;
    display:table;
    text-align: center;
}

.hero-left-promo {
    color:#fff;
    text-align:left;
    display:table-cell;
    vertical-align:bottom;
    padding: 0 20px !important;
    vertical-align: top;
}

.hero-left-promo h3 {
    font-family: "Playfair Display", serif;
    font-size:30px;
    margin:0;
    text-transform:uppercase;
    line-height: 100%;
}

.hero-left-promo h4 {
    font-family: "Tiempos Text Regular", serif;
    font-weight:500;
    text-transform:uppercase;
    font-size:16px;
    margin: 6px 0;
    line-height: 100%;
}

.hero-left-promo h5 {
    font-family: "Tiempos Text Regular", serif;
    font-weight:500;
    text-transform:uppercase;
    font-size:14px;
    margin:0;
    line-height: 100%;
}

.hero-right-promo {
    color:#fff;
    text-align:right;
    display:table-cell;
    vertical-align:bottom;
    padding: 0 20px !important;
    vertical-align: top;
}

.hero-right-promo h3 {
    font-family: "Playfair Display", serif;
    font-size:30px;
    margin:0;
    text-transform:uppercase;
    line-height: 100%;
}

.hero-right-promo h4 {
    font-family: "Tiempos Text Regular", serif;
    font-weight:500;
    text-transform:uppercase;
    font-size:16px;
    margin:6px 0;
    line-height: 100%;
}

.hero-right-promo h5 {
    font-family: "Tiempos Text Regular", serif;
    font-weight:500;
    text-transform:uppercase;
    font-size:14px;
    margin:0;
    line-height: 100%;
}

.hero-right-promo h6 {
    font-family: "Tiempos Text Regular", serif;
    font-weight:500;
    text-transform:uppercase;
    font-size:12px;
    margin: 6px 0 0 0;
    line-height: 100%;
}

.desktop-hero {
    display:block;
}

.mobile-hero {
    display:none;
}

@keyframes mover {
    0% { transform: translateY(0); }
    100% { transform: translateY(-15px);}
}

@keyframes mapmover {
    0% { transform: translateY(0); }
    100% { transform: translateY(-4px);}
}

@keyframes fader {
    0% { opacity:0; }
    100% { opacity:1; }
}

@keyframes pinfader {
    0% { opacity:0.25; transform: scaleX(1); }
    100% { opacity:1; transform: scaleX(1); }
}

@keyframes scaler {
    0% { transform: scaleX(0); }
    100% { transform: scaleX(1); }
}

.after-hero-margin {
    margin-top:100vh;
}

.marble-bg {
    background: url(../images/marble-bg.jpg);
    background-repeat: repeat;
}

/*.paper-bg {
    background: url(../images/paper-bg.jpg);
    background-repeat: repeat;
    background-size:100px;
}*/

.tiles-bg {
    background: url(../images/tiles-bg.png);
    background-repeat: repeat;
    background-size:100px;
    overflow: hidden;
}

.main-content-wrapper {
    position:relative;
    background:#fff;
}


.featured-in-panel img {
    width:100%;
    max-width:120px;
    height:auto;
    margin:0 20px;
}

.inner-wrapper h2 {
    display:inline-block;
    font-size:24px;
    text-transform:uppercase;
    /*border-width:80%;*/
    line-height: 100%;
}

.inner-wrapper h2 span {
    display:block;
    font-size:150%;
    padding:5px 0 0 0;
    line-height: 100%;
}

.inner-wrapper h2 hr, .services-intro-panel-header-h3 hr, .page-id-9951 .fifty-right hr {
    margin: 20px auto 0 auto;
    width: 70%;
    height: 2px;
    background: #000;
    border: 0;
}

.page-id-9951 .fifty-right .main-header {
    line-height: 80%;
}

.services-intro-panel-header-h3 hr {
    margin: 10px auto;
    background: #999;
}

.inner-wrapper .sub-header {
    margin:15px 0 0 0;
    font-family: "Playfair Display", serif;
    font-size:140%;
}

.welcome-panel {
    background:#fff;
    padding:60px 0;
    /*overflow:hidden;*/
    margin: 10px 0 0 0 !important;
    position:relative !important;
    text-align:center;
}

.flower-border-wrapper {
    position:absolute;
    left:0;
    top:0;
    z-index:2;
    width:100%;
}

.flower-border {
    position:relative;
    margin:-50px auto 0 auto;
}

.flower-border img {
    width:100%;
    max-width:210px;
    height:auto;
}

.flower-bottom-border img {
    transform: rotate(180deg) scaleX(-1) !important;
}

.welcome-panel-alt {
    padding:20px 0 60px 0;
}

.welcome-panel-gallery {
    padding:60px 0 0 0;
}

.welcome-panel-gallery .sbi_load_btn {
  margin: 50px 0 0 0 !important;
}

.page-id-2519 .welcome-panel-main .panel-content {
  max-width: 1200px;
}

.welcome-panel .panel-content {
    max-width: 1100px;
    margin:auto;
    position:relative;
}

.welcome-panel-illustration {
    margin:40px auto;
}

.welcome-panel-illustration img {
    width:100%;
    max-width:450px;
    height:auto;
}

.welcome-panel-trip-advisor-logo, .welcome-panel-historic-england-logo {
    display:inline-block;
    margin:20px auto 0 auto;
    padding:0 15px;
    vertical-align: middle;
}

.welcome-panel-trip-advisor-logo img, .welcome-panel-historic-england-logo img {
    height:100%;
    max-height:80px;
    width:auto;
}

.page-id-2 .welcome-panel-trip-advisor-logo, .page-id-2 .welcome-panel-historic-england-logo {
    margin:20px auto 0 auto;
}


.welcome-panel-main {
  width: 100%;
  margin: auto;
}

.welcome-panel-main .panel-content {
  max-width: 900px;
  padding: 30px 0 20px 0;
}

.form-top-placement-panel .enquire-form-panel-header-wrapper {
  max-width: 900px;
  padding: 30px 0 0 0;
    margin:0 auto
}

.welcome-panel h1, .welcome-panel h2, .welcome-panel h3, .welcome-panel h4 {
    text-transform:uppercase;
}

.page-id-669 .welcome-panel-main .panel-content {
  padding: 50px 0 20px 0;
}

.welcome-panel h4 {
    margin: 0 auto;
    font-family: "Playfair Display", serif;
    font-size: 2.5em;
    line-height: 120%;
}

.welcome-panel p {
    font-size: 16px;
    line-height: 150%;
    margin: 25px auto;
    font-family: "Tiempos Text Regular", serif;
    color:#333;
    font-weight:300;
}

/*.welcome-panel-main {
    margin:0 0 40px 0;
}*/

.welcome-panel-1, .welcome-panel-2, .welcome-panel-3, .welcome-panel-4, .welcome-panel-5, .welcome-panel-6 {
    position:relative
}

.welcome-panel-1 img, .welcome-panel-2 img, .welcome-panel-3 img, .welcome-panel-4 img, .welcome-panel-5 img, .welcome-panel-6 img {
    width:100%;
    max-width:620px;
    height:auto;
    margin-bottom: -4px;
}

.flower-icon {
    margin:0 auto 10px auto;
}

.flower-icon img {
    width:100%;
    max-width:50px !important;
    height:auto;
}

.welcome-panel h2, .enquire-form-panel h2 {
    font-size: 35px;
    color: #000;
    margin: 0 auto;
    text-transform:uppercase;
}

.welcome-panel h3, .welcome-panel h4, .enquire-form-panel h3, .enquire-form-panel h4 {
    margin: 0 auto 5px auto;
    font-family: "Tiempos Text Regular", serif;
    font-weight:300;
    font-size: 1em;
    line-height: 120%;
    color: #000;
    text-transform:uppercase;
}

.enquire-form-panel-header-wrapper h3 {
    margin: 0 auto 10px auto;
}
.welcome-panel-1 h3, .welcome-panel-2 h3, .welcome-panel-3 h3, .welcome-panel-4 h3, .welcome-panel-5 h3, .welcome-panel-6 h3 {
  color: #ad0d28;
  text-align: center;
}

.welcome-panel-1 h4, .welcome-panel-2 h4, .welcome-panel-3 h4, .welcome-panel-4 h4, .welcome-panel-5 h4, .welcome-panel-6 h4 {
    color: #73091b;
  color: #ad0d28;
  text-align: center;
    margin:5px auto 0 auto;
}

/*.welcome-panel-1 p, .welcome-panel-2 p, .welcome-panel-3 p, .welcome-panel-4 p, .welcome-panel-5 p, .welcome-panel-6 p {
    font-size: 16px;
    line-height: 150%;
}*/

.welcome-panel-1 .standard-gold-cta-btn, .welcome-panel-2 .standard-gold-cta-btn, .welcome-panel-3 .standard-gold-cta-btn, .welcome-panel-4 .standard-gold-cta-btn, .welcome-panel-5 .standard-gold-cta-btn, .welcome-panel-6 .standard-gold-cta-btn, .welcome-panel-1 .standard-red-cta-btn, .welcome-panel-2 .standard-red-cta-btn, .welcome-panel-3 .standard-red-cta-btn, .welcome-panel-4 .standard-red-cta-btn, .welcome-panel-5 .standard-red-cta-btn, .welcome-panel-6 .standard-red-cta-btn {
  margin:10px 0 0 0;
}

.image-divider-mobile {
    display:none;
}

.fifty-left .image-divider-desktop, .fifty-right .image-divider-desktop {
    position:absolute;
    right:-60px;
    top:45%;
    z-index:2;
    height: 1px !important;
}

.fifty-left .image-divider-mobile, .fifty-right .image-divider-mobile {
    position:absolute;
    right:50%;
    bottom:-50px;
    z-index:2;
}

.image-divider-desktop img {
    width:100%;
    max-width:120px;
    height:auto;
}

.image-divider-mobile img {
    width:100%;
    max-width:1px;
    height:auto;
    max-height:80px
}

.panel-content {
    display:block;
    width:100%;
    padding: 50px 0;
}

.panel-content-alt {
    padding-top:0;
    max-width:100% !important;
}

.panel-content-alt p {
    max-width: 100% !important;
}

/*.extra-cta-bottom-margin {
    margin-bottom:60px;
}*/

.fifty-left {
    display:inline-block;
    width:49.5%;
    margin:0;
    /* vertical-align:top; */
    vertical-align:middle;
    position:relative;
  text-align: center;
}

.fifty-right {
    display:inline-block;
    width:49.5%;
    margin:0;
    /* vertical-align:top; */
    vertical-align:middle;
    position:relative;
  text-align: center;
}

.fifty-left-text, .fifty-right-text {
    padding:0 50px;
}

.welcome-panel .fifty-left-text {
    padding:0 100px 0 50px;
}

.welcome-panel .fifty-right-text {
    padding:0 50px 0 100px;
}







/*.page-id-9951 .fifty-left, .page-id-9951 .fifty-right {
    vertical-align:top !important;
    margin:0 !important;
}

.page-id-9951 .fifty-left {
    padding:0 40px 0 0;
}



.fifty-left-image, .fifty-right-image {
    padding:0 !important;
}

.page-id-9951 .fifty-right {
    padding:0 0 0 40px;
}

.page-id-10012 .fifty-right {
    padding:0 20px 0 40px;
}

.page-id-9951 .enquire-form-wrapper {
    width: 100% !important;
}


.page-id-10012 .fifty-left, .page-id-10012 .fifty-right {
    vertical-align:middle !important;
    margin:0 !important;
}

.page-id-10012 .fifty-left img, .page-id-10012 .fifty-right img {
    width:100%;
    max-width:100%;
    height:auto;
    margin-bottom: -6px;
}

.page-id-10012 .fifty-left {
    padding:0 40px 0 20px;
    text-align:center
}*/



.mobile-plant-bg-left-0, .mobile-plant-bg-right-0, .mobile-plant-bg-left-1, .mobile-plant-bg-right-1, .mobile-plant-bg-left-2, .mobile-plant-bg-right-2, .mobile-plant-bg-left-3, .mobile-plant-bg-right-3, .mobile-plant-bg-left-4, .mobile-plant-bg-right-4, .mobile-plant-bg-left-5, .mobile-plant-bg-right-5, .mobile-plant-bg-left-6, .mobile-plant-bg-right-6, .mobile-plant-bg-left-7, .mobile-plant-bg-right-7, .mobile-extra-plant-bg-left-1, .mobile-extra-plant-bg-left-2, .mobile-extra-plant-bg-left-3, .mobile-extra-plant-bg-left-4, .mobile-extra-plant-bg-left-5, .mobile-extra-plant-bg-left-6, .mobile-extra-plant-bg-left-7, .mobile-extra-plant-bg-left-8, .mobile-extra-plant-bg-left-9, .mobile-extra-plant-bg-left-10, .mobile-extra-plant-bg-right-1, .mobile-extra-plant-bg-right-2, .mobile-extra-plant-bg-right-3, .mobile-extra-plant-bg-right-4, .mobile-extra-plant-bg-right-5, .mobile-extra-plant-bg-right-6, .mobile-extra-plant-bg-right-7, .mobile-extra-plant-bg-right-8, .mobile-extra-plant-bg-right-9, .mobile-extra-plant-bg-right-10 {
    display:none;
}

.desktop-plant-bg-left-0, .desktop-plant-bg-left-1, .desktop-plant-bg-left-2, .desktop-plant-bg-left-3, .desktop-plant-bg-left-4, .desktop-plant-bg-left-5, .desktop-plant-bg-left-6, .desktop-plant-bg-right-0, .desktop-plant-bg-right-1, .desktop-plant-bg-right-2, .desktop-plant-bg-right-3, .desktop-plant-bg-right-4, .desktop-plant-bg-right-5, .desktop-plant-bg-right-6, .mobile-plant-bg-left-0, .mobile-plant-bg-left-1, .mobile-plant-bg-left-2, .mobile-plant-bg-left-3, .mobile-plant-bg-left-4, .mobile-plant-bg-left-5, .mobile-plant-bg-left-6, .mobile-plant-bg-left-7, .mobile-plant-bg-right-0, .mobile-plant-bg-right-1, .mobile-plant-bg-right-2, .mobile-plant-bg-right-3, .mobile-plant-bg-right-4, .mobile-plant-bg-right-5, .mobile-plant-bg-right-6, .mobile-plant-bg-right-7 {
    z-index:0;
    padding:0;
    background-color:transparent !important;
    opacity:1 !important;
    pointer-events:none;
}

.desktop-plant-bg-left-0, .desktop-plant-bg-left-1, .desktop-plant-bg-left-2, .desktop-plant-bg-left-3, .desktop-plant-bg-left-4, .desktop-plant-bg-left-5, .desktop-plant-bg-left-6, .mobile-plant-bg-left-0, .mobile-plant-bg-left-1, .mobile-plant-bg-left-2, .mobile-plant-bg-left-3, .mobile-plant-bg-left-4, .mobile-plant-bg-left-5, .mobile-plant-bg-left-6, .mobile-plant-bg-left-7 {
    text-align:left
}

.desktop-plant-bg-right-0, .desktop-plant-bg-right-1, .desktop-plant-bg-right-2, .desktop-plant-bg-right-3, .desktop-plant-bg-right-4, .desktop-plant-bg-right-5, .desktop-plant-bg-right-6, .mobile-plant-bg-right-0, .mobile-plant-bg-right-1, .mobile-plant-bg-right-2, .mobile-plant-bg-right-3, .mobile-plant-bg-right-4, .mobile-plant-bg-right-5, .mobile-plant-bg-right-6, .mobile-plant-bg-right-7 {
    text-align:right
}

/* DESKTOP FLOWERS */
.desktop-plant-bg-left-0 {
    width:20%;
    position:absolute;
    left:0;
    top:-150px;
}

.desktop-plant-bg-right-0 {
    width:20%;
    position:absolute;
    right:0;
    top:-130px;
}

.desktop-plant-bg-left-0, .desktop-plant-bg-left-1, .desktop-plant-bg-left-3, .desktop-plant-bg-left-5, .desktop-plant-bg-right-2, .desktop-plant-bg-right-4, .desktop-plant-bg-right-6 {
    z-index: 2;
}

.desktop-plant-bg-right-0 img {
    /*transform: rotate(3deg) scaleX(-1) !important;*/
    transform: rotate(0deg) scaleX(-1) !important;
}

.desktop-plant-bg-left-1 {
    width:25%;
    /* height:100%; */
    position:absolute;
    left:0px;
    top:-80px;
}

.desktop-plant-bg-right-1 {
    width:20%;
    /* height:100%; */
    position:absolute;
    right:0px;
    top:-70px;
}

/*.desktop-plant-bg-left-1 img {
    transform:scaleY(-1) rotate(4deg) !important;
}*/

.desktop-plant-bg-right-1 img {
    transform:scaleX(-1) rotate(0deg) !important;
}

.desktop-plant-bg-left-2 {
    width:20%;
    /* height:100%; */
    position:absolute;
    left:0;
    top:70px;
}

.desktop-plant-bg-right-2 {
    width:25%;
    /* height:100%; */
    position:absolute;
    right:0px;
    top:30px;
}

.desktop-plant-bg-right-2 img {
    transform:scaleX(-1) !important;
}

.desktop-plant-bg-left-3 {
    width:25%;
    /* height:100%; */
    position:absolute;
    left:0px;
    top:180px;
}

.desktop-plant-bg-right-3 {
    width:20%;
    /* height:100%; */
    position:absolute;
    right:0px;
    top:180px;
}

.desktop-plant-bg-right-3 img {
    transform:scaleX(-1) !important;
}

.desktop-plant-bg-left-4 {
    width:20%;
    /* height:100%; */
    position:absolute;
    left:0px;
    top:330px;
}

.desktop-plant-bg-right-4 {
    width:25%;
    /* height:100%; */
    position:absolute;
    right:0px;
    top:300px;
}

.desktop-plant-bg-right-4 img {
    transform: scaleX(-1) rotate(0deg) !important;
}

.desktop-plant-bg-left-5 {
    width:25%;
    /* height:100%; */
    position:absolute;
    left:0;
    top:440px;
}

.desktop-plant-bg-right-5 {
    width:20%;
    /* height:100%; */
    position:absolute;
    right:0;
    top:440px;
}

.desktop-plant-bg-right-5 img {
    transform: scaleX(-1) rotate(0deg) !important;
}

.desktop-plant-bg-left-6 {
    width:20%;
    /* height:100%; */
    position:absolute;
    left:0;
    top:540px;
}

.desktop-plant-bg-right-6 {
    width:25%;
    /* height:100%; */
    position:absolute;
    right:0;
    top:540px;
}

.desktop-plant-bg-right-6 img {
    transform: scaleX(-1) rotate(0deg) !important;
}

.desktop-plant-bg-left-0 img, .desktop-plant-bg-left-1 img, .desktop-plant-bg-left-2 img, .desktop-plant-bg-left-3 img, .desktop-plant-bg-left-4 img, .desktop-plant-bg-left-5 img, .desktop-plant-bg-left-6 img, .desktop-plant-bg-right-0 img, .desktop-plant-bg-right-1 img, .desktop-plant-bg-right-2 img, .desktop-plant-bg-right-3 img, .desktop-plant-bg-right-4 img, .desktop-plant-bg-right-5 img, .desktop-plant-bg-right-6 img {
    width:100%;
    max-width:410px;
    /*max-width:490px;*/
    height:auto;
}

.press-welcome-panel .desktop-plant-bg-left-1 {
    width:25%;
    /* height:100%; */
    position:absolute;
    left:-100px;
    top:480px;
}

.press-welcome-panel .desktop-plant-bg-right-1 {
    width:25%;
    /* height:100%; */
    position:absolute;
    right:-50px;
    top:500px;
}

.press-welcome-panel .desktop-plant-bg-left-1 img {
    transform:scaleY(1) rotate(0deg) !important;
}

.press-welcome-panel .desktop-plant-bg-right-1 img {
    transform:scaleX(-1) rotate(0deg) !important;
}

.press-welcome-panel .desktop-plant-bg-left-2 {
    width:25%;
    /* height:100%; */
    position:absolute;
    left:-140px;
    top:1090px;
}

.press-welcome-panel .desktop-plant-bg-right-2 {
    width:25%;
    /* height:100%; */
    position:absolute;
    right:-200px;
    top:1050px;
}
/* DESKTOP FLOWERS */




/* MOBILE FLOWERS */
.mobile-plant-bg-left-0, .mobile-plant-bg-left-1, .mobile-plant-bg-left-2, .mobile-plant-bg-left-3, .mobile-plant-bg-left-4, .mobile-plant-bg-left-5, .mobile-plant-bg-left-6, .mobile-plant-bg-left-7, .mobile-plant-bg-right-0, .mobile-plant-bg-right-1, .mobile-plant-bg-right-2, .mobile-plant-bg-right-3, .mobile-plant-bg-right-4, .mobile-plant-bg-right-5, .mobile-plant-bg-right-6, .mobile-plant-bg-right-7 {
    z-index:2;
    pointer-events:none;
}

.mobile-plant-bg-left-0 {
    width:20%;
    /* height:100%; */
    position:absolute;
    left:0;
    top:-90px;
}

.mobile-plant-bg-right-0 {
    width:20%;
    /* height:100%; */
    position:absolute;
    right:0;
    top:-40px;
}

.mobile-plant-bg-left-1 {
    width:25%;
    /* height:100%; */
    position:absolute;
    left:0;
    top:-60px;
}

.mobile-plant-bg-right-1 {
    width:25%;
    /* height:100%; */
    position:absolute;
    right:0;
    top:100px;
    padding:0;
}

.mobile-plant-bg-left-2 {
    width:25%;
    /* height:100%; */
    position:absolute;
    left:0;
    top:-50px;
}

.mobile-plant-bg-right-2 {
    width:25%;
    /* height:100%; */
    position:absolute;
    right:0;
    top:130px;
}

.mobile-plant-bg-left-3 {
    width:20%;
    /* height:100%; */
    position:absolute;
    left:0;
    top:40px;
    padding:0;
}

.mobile-plant-bg-right-3 {
    width:20%;
    /* height:100%; */
    position:absolute;
    right:0;
    top:-40px;
}

.mobile-plant-bg-left-4 {
    width:25%;
    /* height:100%; */
    position:absolute;
    left:0;
    top:-50px;
}

.mobile-plant-bg-right-4 {
    width:25%;
    /* height:100%; */
    position:absolute;
    right:0;
    top:-30px;
}

.mobile-plant-bg-left-5 {
    width:25%;
    /* height:100%; */
    position:absolute;
    left:0;
    top:-50px;
}

.mobile-plant-bg-right-5 {
    width:25%;
    /* height:100%; */
    position:absolute;
    right:0;
    top:40px;
}

.mobile-plant-bg-left-6 {
    width:25%;
    /* height:100%; */
    position:absolute;
    left:0;
    top:-50px;
}

.mobile-plant-bg-right-6 {
    width:25%;
    /* height:100%; */
    position:absolute;
    right:0;
    top:40px;
}

.mobile-plant-bg-left-7 {
    width:25%;
    /* height:100%; */
    position:absolute;
    left:0;
    top:-50px;
}

.mobile-plant-bg-right-7 {
    width:25%;
    /* height:100%; */
    position:absolute;
    right:0;
    top:40px;
}

.mobile-extra-plant-bg-left-1 {
    width:25%;
    /* height:100%; */
    position:absolute;
    left:0;
    top:400px;
}

.mobile-extra-plant-bg-right-1 {
    width:25%;
    /* height:100%; */
    position:absolute;
    right:0;
    top:300px;
    padding:0;
}

.mobile-extra-plant-bg-left-2 {
    width:25%;
    /* height:100%; */
    position:absolute;
    left:0;
    top:730px;
}

.mobile-extra-plant-bg-right-2 {
    width:25%;
    /* height:100%; */
    position:absolute;
    right:0;
    top:780px;
}

.mobile-extra-plant-bg-left-3 {
    width:20%;
    /* height:100%; */
    position:absolute;
    left:0;
    top:1150px;
    padding:0;
}

.mobile-extra-plant-bg-right-3 {
    width:20%;
    /* height:100%; */
    position:absolute;
    right:0;
    top:1150px;
}

.mobile-extra-plant-bg-left-4 {
    width:25%;
    /* height:100%; */
    position:absolute;
    left:0;
    top:1530px;
}

.mobile-extra-plant-bg-right-4 {
    width:25%;
    /* height:100%; */
    position:absolute;
    right:0;
    top:1600px;
}

.mobile-extra-plant-bg-left-5 {
    width:25%;
    /* height:100%; */
    position:absolute;
    left:0;
    top:1950px;
}

.mobile-extra-plant-bg-right-5 {
    width:25%;
    /* height:100%; */
    position:absolute;
    right:0;
    top:1990px;
}

.mobile-extra-plant-bg-left-6 {
    width:25%;
    /* height:100%; */
    position:absolute;
    left:0;
    top:2290px;
}

.mobile-extra-plant-bg-right-6 {
    width:25%;
    /* height:100%; */
    position:absolute;
    right:0;
    top:2440px;
}

.mobile-extra-plant-bg-left-7 {
    width:20%;
    /* height:100%; */
    position:absolute;
    left:0;
    top:2740px;
}

.mobile-extra-plant-bg-right-7 {
    width:20%;
    /* height:100%; */
    position:absolute;
    right:0;
    top:2780px;
}

.mobile-extra-plant-bg-left-8 {
    width:20%;
    /* height:100%; */
    position:absolute;
    left:0;
    top:3160px;
}

.mobile-extra-plant-bg-right-8 {
    width:20%;
    /* height:100%; */
    position:absolute;
    right:0;
    top:3200px;
}

.mobile-extra-plant-bg-left-9 {
    width:25%;
    /* height:100%; */
    position:absolute;
    left:0;
    top:3580px;
}

.mobile-extra-plant-bg-right-9 {
    width:25%;
    /* height:100%; */
    position:absolute;
    right:0;
    top:3530px;
}

.mobile-extra-plant-bg-left-10 {
    width:25%;
    /* height:100%; */
    position:absolute;
    left:0;
    top:3920px;
}

.mobile-extra-plant-bg-right-10 {
    width:25%;
    /* height:100%; */
    position:absolute;
    right:0;
    top:3960px;
}

.mobile-plant-bg-left-0 img, .mobile-plant-bg-left-1 img, .mobile-plant-bg-left-2 img, .mobile-plant-bg-left-3 img, .mobile-plant-bg-left-4 img, .mobile-plant-bg-left-5 img, .mobile-plant-bg-left-6 img, .mobile-plant-bg-left-7 img, .mobile-plant-bg-right-0 img, .mobile-plant-bg-right-1 img, .mobile-plant-bg-right-2 img, .mobile-plant-bg-right-3 img, .mobile-plant-bg-right-4 img, .mobile-plant-bg-right-5 img, .mobile-plant-bg-right-6 img {
    width:100%;
    height:auto;
}

.mobile-plant-bg-right-0 img, .mobile-plant-bg-right-1 img, .mobile-plant-bg-right-2 img, .mobile-plant-bg-right-3 img, .mobile-plant-bg-right-4 img, .mobile-plant-bg-right-5 img, .mobile-plant-bg-right-6 img, .mobile-plant-bg-right-7 img {
    transform:scaleX(-1) !important;
}
/* MOBILE FLOWERS */




.align-right {
    text-align:right;
}

.cta-btn-default {
    display:inline-block;
    vertical-align:top;
    margin:0;
}

.cta-btn-default {
    background:#d1a24a;
    color:#fff;
    padding:15px 40px;
    text-decoration:none;
    font-size:14px;
    text-transform:uppercase;
   font-family: "Playfair Display", serif;  
    -webkit-transition:250ms ease-out 0s;
    -moz-transition:250ms ease-out 0s;
    -o-transition:250ms ease-out 0s;
    transition:250ms ease-out 0s;
    letter-spacing: 5px;
    text-indent: 5px;
    font-weight:300;
}

.cta-btn-default:hover, .service-grid:hover .cta-btn-default {
    background:#000;
    color:#fff;
}

.gallery-wrapper {
    /*padding:0 0 100px 0;*/
    padding:0 0 30px 0;
} 

.gallery-panel {
    padding:0;
    padding:0 !important;
    z-index: 2;
}

.gallery-panel .inner-wrapper {
    padding:0 !important;
    width:100% !important;
    max-width:100% !important;
}

.gallery-panel {
    padding:0;
    padding:0 !important;
    z-index: 2;
}

.book-table-panel-wrapper {
    z-index: 2;
}

.book-table-panel {
    padding: 100px 0;
    display:inline-block;
    width:50%;
    margin:0 auto;
}

.book-table-panel-inner {
    padding:60px;
}

.book-table-panel h2 {
    font-size: 35px;
    color: #73091b;
    margin: 0 auto 5px auto;
    text-transform:uppercase;
    line-height: 100%;
}

.book-table-panel h3 {
    margin: 0 auto 5px auto;
    font-family: "Tiempos Text Regular", serif;
    font-size: 1em;
    line-height: 120%;
    color: #ad0d28;
    color: #000;
    text-transform:uppercase;
    line-height: 100%;
    font-weight:normal;
}

.book-table-panel p {
    font-size: 16px;
    line-height: 150%;
    color:#000;
    margin: 20px auto !important;
}

.book-table-panel-opening-hours {
    text-transform:uppercase;
    margin:10px auto;
    font-size:14px !important;
}

.book-table-panel .standard-gold-cta-btn, .book-table-panel .standard-red-cta-btn {
  margin:10px 0 0 0;
}

.book-table-panel .cta-btn {
  margin: 30px auto 0 auto;
}

.insta-panel {
  width: 100%;
  text-align: center;
  margin: 50px auto 0 auto;
  max-width: 2200px;
}

.insta-panel .cta-btn {
  margin: 50px auto 100px auto;
}

#sbi_load {
    display:none;
}

.page-id-2519 #sbi_load {
    display:block;
}

.insta-cta {
    display:block;
}

.page-id-2519 .insta-cta {
    display:none;
}

/*.insta-follow-panel {
    border-bottom: 10px solid #000;
border-image: linear-gradient(to right, #9e6b3e 10%, #fcf0bf 50%, #9e6b3e 100%);
  border-image-slice: 100%;
border-image-slice: 1;
border-top: 0px;
border-right: 0px;
border-left: 0px;
margin-top: 0px;
    padding: 50px 0;
}*/

.insta-follow-panel {
    background: url(../images/tiles-bg.png);
    background-repeat: repeat;
    background-size:100px;
    padding: 50px 0;
    position:relative;
}

.insta-follow-panel h2 {
    font-size: 35px;
    color: #73091b;
    margin: 0 auto 20px auto;
    text-transform:uppercase;
    line-height: 100%;
}

.insta-follow-panel h3 {
    margin: 0 auto 5px auto;
    font-family: "Tiempos Text Regular", serif;
    font-size: 1em;
    line-height: 120%;
    color: #ad0d28;
    text-transform:uppercase;
    font-weight: normal;
}

.insta-follow-panel p {
    font-size: 1.2em;
    line-height: 150%;
    color:#000;
    margin:0;
}

.insta-follow-panel a {
  color: #000;
  font-weight: 300 !important;
}

.insta-follow-panel a:hover {
    color: #760417;
}

.insta-follow-panel .flower-bottom-border img {
  transform: rotate(0deg) scaleX(-1) !important;
}

.insta-follow-panel .flower-border {
  margin: -60px auto 0 auto;
}

.flower-bottom-border {
  margin: -50px auto 0 auto;
    pointer-events:none;
}

.enquire-intro {
    margin:30px auto 0 auto;
}

.enquire-form-wrapper {
    width: 50%;
    margin: 40px auto 0 auto;
    text-align: center;
}

.enquire-form-field {
    width:100%;
    border:1px solid #ccc;
    color:#000;
    font-size:14px;
    /* text-transform:uppercase; */
   font-family: "Playfair Display", serif;  
    padding:14px 20px;
    margin:0 auto 20px auto;
    display:block;
    border-radius:0;
    -webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
    -moz-box-sizing: border-box;    /* Firefox, other Gecko */
    box-sizing: border-box;         /* Opera/IE 8+ */
  }

.enquire-form-field:focus {
    background-color: #fff;
    border: 1px solid #dcdcdc;
}

.enquire-form-field-dropdown {
    color: #767676;
}

::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  color:#999;
    text-transform:uppercase;
}
::-moz-placeholder { /* Firefox 19+ */
  color:#999;
    text-transform:uppercase;
}
:-ms-input-placeholder { /* IE 10+ */
  color:#999;
    text-transform:uppercase;
}
:-moz-placeholder { /* Firefox 18- */
  color:#999;
    text-transform:uppercase;
}

textarea {
    -webkit-appearance: none;
}

.enquire-form-wrapper textarea {
    height: 100px;
}

.enquire-form-submit {
    display:block;
    padding:15px 80px;
    text-decoration:none;
    font-size:26px;
    margin:30px auto 0 auto;
    text-transform:uppercase;
    font-family: "Playfair Display", serif; 
    cursor:pointer;
    background:#d1a24a;
    border:0;
    color:#fff;
    transition: all ease-in-out .3s;
}

.enquire-form-submit:hover {
    background:#000;
    color:#fff;
}



footer {
    padding:0;
    font-family: "Tiempos Text Regular", serif;  
    font-size:12px;
    color: #fff !important;
    background-image: url(../images/velvet-texture-bg.jpg);
    background-repeat: no-repeat;   
    background-size:cover;
    z-index: 0;
    position: relative;
}

.footer-grad-wrapper {
    background-image: url(../images/footer-overlay-grad.png);
    background-repeat:no-repeat; 
    background-size: cover;
    opacity:1;
}

.footer-grad-wrapper img {
    width:100vw;
    /* height:100%; */
}

footer h3 {
    color: #fff !important;
}

footer p {
    margin:10px 0;
}

footer .fifty-left h3 {
    font-family: "Playfair Display", serif; 
    font-size:150%;
}

footer .fifty-left, footer .fifty-right {
    vertical-align:top;
}

footer a, footer a:hover {
    color:#a299a9;
}

.footer-social-wrapper {
    padding:20px 0 0 0;
}

.footer-social-wrapper a svg path { 
  fill:#fff;
}

.footer-social-wrapper a svg:hover path { 
  fill:#ccc;
}

.footer-social-wrapper .header-social-icon {
    width:30px;
    height:30px;
    margin:10px;
}

footer .panel-content {
    padding:90px 0;
  max-width: 100%;
  margin: 0 auto;
}

.footer-map-outer {
    position:relative;
    /*background: url(../images/gold-cta-bg.jpg);*/
    background:#c09569;
    background-repeat: no-repeat;
    background-size:cover;
    padding:10px 10px 6px 10px;
    background: linear-gradient(to right, #c49462 10%, #e6ca9f 50%, #91704a 90%);
}

.footer-map {
    position:relative;
}

.footer-map-pin {
    position:absolute;
    left:0;
    top:0;
    z-index:1;
}

.map-pin-shadow-fader {
    opacity:0.5;
    -webkit-animation: pinfader 1s infinite alternate ease-in-out;
    animation: pinfader 1s infinite alternate ease-in-out;
    animation-delay: 0.25s;
}

.map-pin-bouncer {
    -webkit-animation: mapmover 1s infinite alternate ease-in-out;
    animation: mapmover 1s infinite alternate ease-in-out;
    animation-delay: 1s;
}

.footer-map-logo {
    position:absolute;
    left:0;
    top:0;
    z-index:2;
}

.footer-map img, .mobile-footer-map .footer-col-2 img {
    width:100%;
    max-width:620px;
    max-width:720px;
    height:auto;
    margin: 0;
}

.mobile-footer-map .footer-col-2 img {
    margin: 0 0 -5px 0;
}

.footer-logo img {
    width:100%;
    max-width:220px;
    height:auto;
}

.footer-col-1 {
    display:inline-block;
    width:50%;
    margin:50px -2px 0 -2px;
    vertical-align:top;
    text-align:center;
    font-size:18px;
    line-height:180%;
  width: 40%;
}

.footer-col-1 span {
    font-size:90%;
}

.footer-col-1 img {
    width: 100%;
    height: auto;
    max-width: 140px;
    margin-top: 10px;
}

.footer-address {
    font-weight:500;
}

.footer-address-gold {
    /*color:#d1a24a;*/
    color:#c09569;
    font-family: "Playfair Display", serif;
    font-size: 32px;
    text-transform:uppercase;
}

.footer-address-white {
    color:#fff;
    font-family: "Playfair Display", serif;
    font-size: 32px;
    text-transform:uppercase;
}

.footer-smaller {
    font-size:70%;
    line-height:150%;
}

.footer-col-padding {
    padding:0 40px
}

.footer-col-2 {
    display:inline-block;
    width:50%;
    margin:65px 5% 0 -2px;
    vertical-align:top;
    text-align:center;
    font-size:16px;
    width: 55%;
}

.footer-col-2-link-text span:last-of-type {
    display:none;
}

.mobile-footer-map {
    display:none !important;
}

.top-footer {
    margin:0;
}

.footer-widgets {
    margin: 20px auto 0 auto;
    width:100%;
    text-align:center;
}

.footer-widgets p {
    margin:5px auto;
}

.footer-widgets p img {
    width:100%;
    height:auto;
    max-width:190px;
    margin:0 auto -8px auto;
}

.bottom-footer {
    background:#000;
    color:#a299a9;
    padding:10px 0;
    text-align: center;
    position:relative;
}

.bottom-footer p {
    margin:2px auto !important;
}

.bottom-footer-links a {
    text-transform:uppercase;
    padding:0 5px;
    color:#a299a9;
    font-size: 80%;
}

.bottom-footer-copyrights {
    text-transform:uppercase;
    padding:0 5px;
    font-size:80%;
}

.bottom-footer-credits {
    text-transform:uppercase;
    padding:0 5px;
    color:#a299a9;
}

.bottom-footer-credits a {
    padding:0;
    color:#a299a9;
}

.bottom-footer-credits a:hover, .bottom-footer-links a:hover {
    color:#fff;
}


a.anchor {
    display:block;
    position:relative;
    top:-70px;
    visibility:hidden;
}

.sub-page-hero-carousel-header {
    display:block;
    margin:0 auto;
    text-align: center;
}

.sub-page-hero-carousel-header h1 {
    display: table;
}

.hero-header-table {
    display:table;
    margin:0 auto;
}

.hero-header-left {
    display:table-cell;
    background-image:url(../images/hero-text-bg.png);
    background-repeat:no-repeat;
    background-position:360px 28px;
    vertical-align: middle;
    width:50px !important;
    -webkit-animation: hero-header-left-scaler 2s ease-in-out;
    animation: hero-header-left-scaler 2s ease-in-out;
    animation-delay: 0s;
    animation-fill-mode: forwards;
}

.hero-header-middle {
    display:table-cell;
    text-align:center;
    padding:0 20px;
    vertical-align: middle;
    width:auto;
    /*white-space: nowrap;*/
}

.hero-header-right {
    display:table-cell;
    background-image:url(../images/hero-text-bg.png);
    background-repeat:no-repeat;
    background-position:-360px 28px;
    vertical-align: middle;
    width:50px !important;
    -webkit-animation: hero-header-right-scaler 2s ease-in-out;
    animation: hero-header-right-scaler 2s ease-in-out;
    animation-delay:1.25s;
    animation-fill-mode: forwards;
    padding: 35px 0;
}


@keyframes hero-header-left-scaler {
    0% { background-position:360px 28px }
    100% { background-position:0 28px }
}

@keyframes hero-header-right-scaler {
    0% { background-position:-360px 28px }
    100% { background-position:0 28px }
}


.enquire-form-panel-header-wrapper {
    padding:0 0 20px 0;
}

.standard-header-table {
    display:table;
    margin:0 auto 30px auto;
}

.standard-header-table-welcome-panel, .standard-header-table-enquire-form-panel {
    margin:0 auto 10px auto !important;
}

.standard-header-table-insta-follow-panel {
    margin:0 auto;
}

.book-page-intro p {
    line-height: 150% !important;
    color: #000 !important;
    margin: 0 auto 10px auto;
}

.book-page-intro h3 {
  margin: 0 auto !important;
}

.book-page-intro .opening-hours {
  margin: 0 auto 40px auto;
}


.standard-header-left {
    display:table-cell;
    background-image:url(../images/standard-text-bg.png);
    background-repeat:no-repeat;
    /*background-position:50px 1px;*/
    background-position:0 10px;
    vertical-align: middle;
    width:50px !important;
}

.standard-header-middle {
    display:table-cell;
    text-align:center;
    padding:0 20px;
    vertical-align: middle;
    width:auto;
    /*white-space: nowrap;*/
}

.standard-header-middle h2 {
    color:#ad0d28;
    font-size:35px;
    line-height: 100%;
}

.standard-header-middle-darker h1, .standard-header-middle-darker h2, .standard-header-middle-darker h3, .standard-header-middle-darker h4, .standard-header-middle-darker h5, .standard-header-middle-darker h6 {
    color:#73091b !important;
}

.standard-header-right {
    display:table-cell;
    background-image:url(../images/standard-text-bg.png);
    background-repeat:no-repeat;
    background-position:0 10px;
    vertical-align: middle;
    width:50px !important;
}

.standard-header-red {
    background-image:url(../images/standard-text-bg-red.png);
}

.smaller-header-table {
    margin:60px auto 0 auto;
}

.smaller-header-table h2 {
  font-size: 28px;
}

.home-offer-text p:first-of-type {
    margin:0;
}

.smaller-header-table .standard-header-left {
    background-position:0 5px;
}

.smaller-header-table .standard-header-right {
    background-position:0 5px;
}

.gold-header-table, .white-header-table {
    margin:0 auto;
}

.gold-header-left {
    display:table-cell;
    background-image:url(../images/gold-text-bg.png);
    background-repeat:no-repeat;
    background-position:0 21px;
    vertical-align: middle;
    width:50px !important;
}

.gold-header-right {
    display:table-cell;
    background-image:url(../images/gold-text-bg.png);
    background-repeat:no-repeat;
    background-position:0 21px;
    vertical-align: middle;
    width:50px !important;
}

.white-header-left {
    display:table-cell;
    background-image:url(../images/white-text-bg.png);
    background-repeat:no-repeat;
    background-position:0 21px;
    vertical-align: middle;
    width:50px !important;
}

.white-header-right {
    display:table-cell;
    background-image:url(../images/white-text-bg.png);
    background-repeat:no-repeat;
    background-position:0 21px;
    vertical-align: middle;
    width:50px !important;
}

.menu-panel-item {
    position:relative;
    display:inline-block;
    width:30%;
    margin:0 1% 30px 1%;
    vertical-align: top;
}

.menu-wrapper {
    position:relative;
}

.menu-image-divider {
    position:absolute;
    right:50%;
    bottom:-20px;
    z-index:2;
}

.menu-image-divider img {
    width:100%;
    max-width:1px;
    min-width:1px;
    height:auto;
    max-height:40px
}

.menu-headers {
    font-family: "Playfair Display", serif;
    font-size: 24px;
    color:#ad0d28;
    text-transform:uppercase;
    margin:25px auto 0 auto;
    line-height:100%;
    text-align: center;
}

.menu-image-holder {
    overflow:hidden;
}

.menu-image {
    -webkit-transition:250ms ease-out 0s;
    -moz-transition:250ms ease-out 0s;
    -o-transition:250ms ease-out 0s;
    transition:250ms ease-out 0s;
}

a:hover .menu-image:hover {
    transform: scale(1.05);
    /*opacity:0.8;*/
}

.download-pdf-overlay {
    position:absolute;
    top:0;
    left:0;
    color:#fff;
    z-index:1;
    display:table;
    width:100%;
    height:100%;
    vertical-align:middle;
    text-align:center;
    pointer-events:none;
}

.download-pdf-inner {
    display: table-cell;
    width: 100%;
    height: 100%;
    vertical-align: middle;
    background-image: url(../images/download-pdf-bg.png);
    background-repeat:repeat;
    text-transform:uppercase;
    opacity:0;
    -webkit-transition:250ms ease-out 0s;
    -moz-transition:250ms ease-out 0s;
    -o-transition:250ms ease-out 0s;
    transition:250ms ease-out 0s;
}  

a:hover .download-pdf-inner {
    opacity:1;
}

.fifty-image-wrapper {
    overflow:hidden;
}

 .welcome-panel-1 .fifty-left-image a img, .welcome-panel-2 .fifty-left-image a img, .welcome-panel-3 .fifty-left-image a img, .welcome-panel-4 .fifty-left-image a img, .welcome-panel-5 .fifty-left-image a img, .welcome-panel-6 .fifty-left-image a img, .welcome-panel-1 .fifty-right-image a img, .welcome-panel-2 .fifty-right-image a img, .welcome-panel-3 .fifty-right-image a img, .welcome-panel-4 .fifty-right-image a img, .welcome-panel-5 .fifty-right-image a img, .welcome-panel-6 .fifty-right-image a img {
    -webkit-transition:250ms ease-out 0s;
    -moz-transition:250ms ease-out 0s;
    -o-transition:250ms ease-out 0s;
    transition:250ms ease-out 0s;
}

 .welcome-panel-1 .fifty-left-image a img:hover, .welcome-panel-2 .fifty-left-image a img:hover, .welcome-panel-3 .fifty-left-image a img:hover, .welcome-panel-4 .fifty-left-image a img:hover, .welcome-panel-5 .fifty-left-image a img:hover, .welcome-panel-6 .fifty-left-image a img:hover, .welcome-panel-1 .fifty-right-image a img:hover, .welcome-panel-2 .fifty-right-image a img:hover, .welcome-panel-3 .fifty-right-image a img:hover, .welcome-panel-4 .fifty-right-image a img:hover, .welcome-panel-5 .fifty-right-image a img:hover, .welcome-panel-6 .fifty-right-image a img:hover {
    transform: scale(1.05);
    /*opacity:0.8;*/
}

.occasion-open-times-panel strong {
    font-family: "Tiempos Text Regular", serif;
    font-weight:700;
}

.occasion-open-times-panel h3 {
  color: #000;
  text-transform: uppercase;
  margin: 0 auto 5px auto;
}

.occasion-open-times-panel .panel-content {
  padding: 0 0 50px 0;
}

.ocassion-opening-times {
  margin: 30px 0 0 0;
  font-size: 120%;
  text-align: center;
}

.ocassion-bar-intro-text-block {
    margin:-30px auto 0 auto !important;
    max-width: 85% !important;
    width: 85% !important;
}

.page-bar .occasion-open-times-panel .panel-content {
  padding: 0 !important;
}

.page-id-669 .ocassion-opening-times {
  margin: 30px 0 30px 0;
}

/*.youtube {
    background-color: #000;
    margin-bottom: 30px;
    position: relative;
    padding-top: 56.25%;
    overflow: hidden;
    cursor: pointer;
}
.youtube img {
    width: 100%;
    top: -16.82%;
    left: 0;
    opacity: 0.7;
    max-width:100%;
}

.youtube .play-button {
    width: 90px;
    height: 60px;
    background-color: #333;
    box-shadow: 0 0 30px rgba( 0,0,0,0.6 );
    z-index: 1;
    opacity: 0.8;
    border-radius: 6px;
}
.youtube .play-button:before {
    content: "";
    border-style: solid;
    border-width: 15px 0 15px 26.0px;
    border-color: transparent transparent transparent #fff;
}
.youtube img,
.youtube .play-button {
    cursor: pointer;
}
.youtube img,
.youtube iframe,
.youtube .play-button,
.youtube .play-button:before {
    position: absolute;
}
.youtube .play-button,
.youtube .play-button:before {
    top: 50%;
    left: 50%;
    transform: translate3d( -50%, -50%, 0 );
}
.youtube iframe {
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
}*/

.vimeo-videoWrapper-outer {
    max-width:800px;
    margin:0 auto;
}

.vimeo-videoWrapper {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  overflow: hidden;
  max-width: 100%;
}

.vimeo-videoWrapper iframe, .vimeo-videoWrapper object, .vimeo-videoWrapper embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}



.videoWrapperOuter {
    width:100%;
    max-width:600px;
    margin:0 auto;
    position:relative;
    margin: 0 auto 60px auto;
    padding: 0 20px;
}

.videopadding {
    padding:0 0 0 10%;
    padding:0;
}

.videoWrapper {
	position: relative;
	padding-bottom: 56.25%; /* 16:9 */
	height: 0;
}

.videoWrapper iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height:100%;
}


.youtube-video-panel {
    padding:0 0 60px 0;
}

.youtube-video-panel .videoWrapperOuter {
    margin: 0 auto 20px auto;
}


.default-gold-edged-panel {
    border-top: 10px solid #000;
border-image: linear-gradient(to right, #9e6b3e 10%, #fcf0bf 50%, #9e6b3e 100%);
  border-image-slice: 100%;
border-image-slice: 1;
border-bottom: 0px;
border-right: 0px;
border-left: 0px;
background: none;
margin-top: 0px;
}


.desktop-plant-bg-menus-left {
    width:25%;
    /* height:100%; */
    position:absolute;
    left:-100px;
    top:-380px;
    padding:0;
    background-color:transparent !important;
    opacity:1 !important;
}

.desktop-plant-bg-menus-right {
    width:25%;
    /* height:100%; */
    position:absolute;
    right:-160px;
    top:-240px;
    padding:0;
    background-color:transparent !important;
    opacity:1 !important;
}

.desktop-plant-bg-menus-left img {
    width:100%;
    max-width:360px;
    height:auto;
    transform:scaleY(1) rotate(0deg) !important;
}

.desktop-plant-bg-menus-right img {
    width:100%;
    max-width:410px;
    height:auto;
    transform:scaleX(-1) rotate(0deg) !important;
}

.page-id-2511 .desktop-plant-bg-left-0, .page-id-2511 .desktop-plant-bg-left-1, .page-id-2511 .desktop-plant-bg-left-2, .page-id-2511 .desktop-plant-bg-left-3, .page-id-2511 .desktop-plant-bg-left-4, .page-id-2511 .desktop-plant-bg-left-5, .page-id-2511 .desktop-plant-bg-left-6, .page-id-2511 .desktop-plant-bg-right-0, .page-id-2511 .desktop-plant-bg-right-1, .page-id-2511 .desktop-plant-bg-right-2, .page-id-2511 .desktop-plant-bg-right-3, .page-id-2511 .desktop-plant-bg-right-4, .page-id-2511 .desktop-plant-bg-right-5, .page-id-2511 .desktop-plant-bg-right-6, .page-id-2511 .mobile-plant-bg-left-0, .page-id-2511 .mobile-plant-bg-left-1, .page-id-2511 .mobile-plant-bg-left-2, .page-id-2511 .mobile-plant-bg-left-3, .page-id-2511 .mobile-plant-bg-left-4, .page-id-2511 .mobile-plant-bg-left-5, .page-id-2511 .mobile-plant-bg-left-6, .page-id-2511 .mobile-plant-bg-right-0, .page-id-2511 .mobile-plant-bg-right-1, .page-id-2511 .mobile-plant-bg-right-2, .page-id-2511 .mobile-plant-bg-right-3, .page-id-2511 .mobile-plant-bg-right-4, .page-id-2511 .mobile-plant-bg-right-5, .page-id-2511 .mobile-plant-bg-right-6 {
  z-index: 2;
}

.about-panel-wrapper {
    position:relative;
    width:100%;
    max-width:1000px;
    margin:0 auto;
}

.about-panel-text-left-outer {
    background: url(../images/tiles-bg-darker.png);
    background-repeat: repeat;
    background-size:50px;
    position:absolute;
    left:0;
    bottom:0;
    z-index:2;
    width:45%;
    padding:0 0 20px 20px;
    border-top:20px solid #fff;
    border-right:20px solid #fff;
}

.about-panel-text-left {
    text-align:center;
    background:#fff;
    padding:40px 20px 40px 40px;
}

.about-panel-text-left h2, .about-panel-text-left h3, .about-panel-text-left h4, .about-panel-text-right h2, .about-panel-text-right h3, .about-panel-text-right h4 {
    text-transform: uppercase;
}

.about-panel-text-left h3, .about-panel-text-right h3 {
   margin-bottom:5px;
}

.about-panel-text-left p, .about-panel-text-right p {
    font-size:16px;
}

.about-panel-photo-right {
    text-align:right;
    width:100%;
    height:600px;
    position:relative;
}


.about-panel-text-right-outer {
    background: url(../images/tiles-bg-darker.png);
    background-repeat: repeat;
    background-size:50px;
    position:absolute;
    right:0;
    bottom:0;
    z-index:2;
    width:45%;
    padding:0 20px 20px 0;
    border-top:20px solid #fff;
    border-left:20px solid #fff;
}


.tiles-grad-wrapper {
    background-image: radial-gradient(circle, rgba(0, 0, 0, 0) 0%, rgba(187, 174, 154, 0.7) 100%);
  position: absolute;
  height: auto;
  z-index: 0;
  width: 100%;
  top: 0;
  left: 0;
    height:40vh;
}

.about-panel-text-right {
    text-align:center;
    background:#fff;
    padding:40px 40px 40px 20px;
}

.about-panel-photo-left {
    text-align:left;
    width:100%;
    height:600px;
    position:relative;
}

.about-welcome-panel-1 p, .about-welcome-panel-2 p, .about-welcome-panel-3 p, .about-welcome-panel-4 p, .about-welcome-panel-5 p {
  margin: 10px 0 0 0;
}

.page-id-2511 .desktop-plant-bg-left-0 {
  width: 25%;
  position: absolute;
  left: 0;
  top: -180px;
}

.page-id-2511 .desktop-plant-bg-right-0 {
  width: 25%;
  position: absolute;
  right: 0;
  top: -210px;
    z-index: 2;
}

.about-welcome-panel-1 .desktop-plant-bg-left-1 {
    width:25%;
    /* height:100%; */
    position:absolute;
    left:0px;
    top:690px;
    top:90%;
    padding:0;
    background-color:transparent !important;
    opacity:1 !important;
    z-index: 2;
}

.about-welcome-panel-1 .desktop-plant-bg-right-1 {
    width:25%;
    /* height:100%; */
    position:absolute;
    right:0px;
    top:730px;
    top:55%;
    padding:0;
    background-color:transparent !important;
    opacity:1 !important;
    z-index: 2;
}

.about-welcome-panel-1 .desktop-plant-bg-left-1 img {
    width:100%;
    max-width:360px;
    height:auto;
    transform:scaleY(1) rotate(0deg) !important;
}

.about-welcome-panel-1 .desktop-plant-bg-right-1 img {
    width:100%;
    max-width:410px;
    height:auto;
    transform:scaleX(-1) rotate(0deg) !important;
}

 .about-welcome-panel-2 .desktop-plant-bg-left-2 {
    width:25%;
    /* height:100%; */
    position:absolute;
    left:0px;
    top:380px;
    top:80%;
    padding:0;
    background-color:transparent !important;
    opacity:1 !important;
    z-index: 2;
}

 .about-welcome-panel-2 .desktop-plant-bg-right-2 {
    width:25%;
    /* height:100%; */
    position:absolute;
    right:0px;
    top:410px;
    top:55%;
    padding:0;
    background-color:transparent !important;
    opacity:1 !important;
    z-index: 2;
}

 .about-welcome-panel-2 .desktop-plant-bg-left-2 img {
    width:100%;
    max-width:410px;
    height:auto;
    /*transform:scaleY(-1) !important;*/
}

 .about-welcome-panel-2 .desktop-plant-bg-right-2 img {
    transform:scaleX(-1) !important;
    width:100%;
    max-width:410px;
    height:auto;
}

 .about-welcome-panel-3 .desktop-plant-bg-left-3 {
    width:25%;
    /* height:100%; */
    position:absolute;
    left:0px;
    top:850px;
    top:80%;
    padding:0;
    background-color:transparent !important;
    opacity:1 !important;
    z-index: 2;
}

 .about-welcome-panel-3 .desktop-plant-bg-right-3 {
    width:25%;
    /* height:100%; */
    position:absolute;
    right:0px;
    top:870px;
    top:60%;
    padding:0;
    background-color:transparent !important;
    opacity:1 !important;
    z-index: 2;
}

 .about-welcome-panel-3 .desktop-plant-bg-left-3 img {
    width:100%;
    max-width:410px;
    height:auto;
}

 .about-welcome-panel-3 .desktop-plant-bg-right-3 img {
    transform:scaleX(-1) !important;
    width:100%;
    max-width:410px;
    height:auto;
}


 .about-welcome-panel-4 .desktop-plant-bg-left-4 {
    width:25%;
    /* height:100%; */
    position:absolute;
    left:0px;
    top:850px;
    top:80%;
    padding:0;
    background-color:transparent !important;
    opacity:1 !important;
}

 .about-welcome-panel-4 .desktop-plant-bg-right-4 {
    width:25%;
    /* height:100%; */
    position:absolute;
    right:0px;
    top:860px;
    top:60%;
    padding:0;
    background-color:transparent !important;
    opacity:1 !important;
    z-index: 2;
}

 .about-welcome-panel-4 .desktop-plant-bg-left-4 img {
    width:100%;
    max-width:410px;
    height:auto;
}

 .about-welcome-panel-4 .desktop-plant-bg-right-4 img {
    transform: scaleX(-1) rotate(0deg) !important;
    width:100%;
    max-width:410px;
    height:auto;
}


.about-welcome-panel-5 .desktop-plant-bg-left-5 {
    width:25%;
    /* height:100%; */
    position:absolute;
    left:0px;
    top:560px;
    top:75%;
    padding:0;
    background-color:transparent !important;
    opacity:1 !important;
    z-index: 2;
}

 .about-welcome-panel-5 .desktop-plant-bg-right-5 {
    width:25%;
    /* height:100%; */
    position:absolute;
    right:0px;
    top:550px;
    top:60%;
    padding:0;
    background-color:transparent !important;
    opacity:1 !important;
    z-index: 2;
}

 .about-welcome-panel-5 .desktop-plant-bg-left-5 img {
    width:100%;
    max-width:410px;
    height:auto;
}

 .about-welcome-panel-5 .desktop-plant-bg-right-5 img {
    transform: scaleX(-1) rotate(0deg) !important;
    width:100%;
    max-width:410px;
    height:auto;
}

.bigger-paragraph-text {
    font-size:120% !important;
}

.smaller-paragraph-text p, .smaller-paragraph-text, .smaller-text {
    font-size:80% !important;
}

.book-table-smallprint p {
    font-size:90% !important;
}

.page-id-669 .desktop-plant-bg-left-0, .page-id-669 .desktop-plant-bg-right-0, .page-id-669 .mobile-plant-bg-left-0, .page-id-669 .mobile-plant-bg-right-0 {
  z-index: 2;
}

.book-table-iframe {
    margin:40px auto
}

.book-table-iframe iframe {
    border:0; 
    height: 705px; 
    width: 100%;
    background-color: transparent;
    max-width:695px;
}

/* BOOK TABLE PAGE PROMO CSS */
.page-id-669 .hero-right-promo {
    color:#fff;
    text-align:center;
    display:block;
    vertical-align:top;
    padding:20px 20px 0 20px !important;
}

.page-id-669 .hero-right-promo h3 {
    font-family: "Playfair Display", serif;
    font-size:36px;
    margin:0;
    text-transform:uppercase;
    line-height: 100%;
}

.page-id-669 .hero-right-promo h4 {
    font-family: "Tiempos Text Regular", serif;
    font-weight:500;
    text-transform:uppercase;
    font-size:18px;
    margin: 10px 0 8px 0;
    line-height: 100%;
}

.page-id-669 .hero-right-promo h5 {
    font-family: "Tiempos Text Regular", serif;
    font-weight:500;
    text-transform:uppercase;
    font-size:16px;
    margin:0;
    line-height: 100%;
}

.page-id-669 .hero-right-promo h6 {
    font-family: "Tiempos Text Regular", serif;
    font-weight:500;
    text-transform:uppercase;
    font-size:12px;
    margin: 6px 0 0 0;
    line-height: 100%;
}

.red-text {
    color:#ad0d28;
}

.dark-red-text {
    color:#73091b;
}

.uppercase {
    text-transform:uppercase;
}

.opening-hours h3 {
    color: #ad0d28;
    font-size: 24px;
    margin: 20px auto -10px auto !important;
}

.opening-hours p {
  margin: 20px auto;
}

p.opening-hours-second-para {
    margin:-10px auto 0 auto !important;
}

p.opening-hours-third-para {
  margin: 30px auto 0 auto !important;
    line-height:120%;
}

.back-top {
    position:absolute;
    right:0;
    bottom:0;
    z-index: 1;
}

.back-top img {
    width:100%;
    max-width:45px;
    height:auto;
    opacity:0.4;
    margin: 0 0 -5px 0;
}

.back-top img:hover {
    opacity:1;
}

a.top-anchor {
    display:block;
    position:relative;
    top:-100vh;
    visibility:hidden;
}

.page-id-359 .welcome-panel-main li {
  list-style: none;
    padding:10px 0;
}

#rd-mini-widget-root label, #rd-widget-root label, #widget-modal-root label, #rd-widget-root .time-dropdown-input .selected-timeslot-text {
  font-weight: 400 !important;
}

#rd-mini-widget-root .form-group, #rd-widget-root .form-group, #widget-modal-root .form-group {
  text-align: left !important;
}

#rd-widget-root .view-selected-options, #rd-mini-widget-root .view-selected-options {
  text-align: right !important;
}

#rd-mini-widget-root .form-control, #rd-widget-root .form-control, #widget-modal-root .form-control {
  padding: 2px 12px 6px 10px !important;
  font-size: 17px !important;
}

#rd-widget-root .input-sm {
  padding: 10px 12px 10px 10px !important;
  font-size: 12px !important;
}

#mobile {
  padding: 0px 12px 10px 20px !important;
}

.selected-timeslot-text {
  font-size: 17px !important;
}

#rd-widget-root .btn-default, #rd-mini-widget-root .btn-default {
  border: 0 !important;
}

#rd-widget-root .btn-default:hover {
  color: #fff !important;
  background-color: #000 !important;
}

.glyphicon {
    transition: all ease-in-out .25s;
}

.navigation-buttons .btn-next:hover .glyphicon, .col-xs-12 .btn-next:hover .glyphicon {
  right: -5px;
}

.navigation-buttons .btn-previous:hover .glyphicon, .col-xs-12 .btn-previous:hover .glyphicon {
  left: -5px;
}

.hide-desktop-nav {
    display:none !important;
}

.timeslot-text {
  font-weight: 400 !important;
  padding: 0 !important;
  font-size: 17px !important;
  color: #5c0668 !important;
}

.drop-list li {
    color: #5c0668 !important;
    margin: 0 0 0 -7px !important;
}

#rd-widget-root .form-title, #rd-widget-root .help-block, #rd-widget-root .form-title strong, #rd-widget-root .help-block strong {
  font-weight: 400 !important;
}

#rd-widget-root .drop-fill-in, #rd-mini-widget-root .drop-fill-in {
  border: 1px solid #ccc;
}

#rd-mini-widget-root .form-control, #rd-widget-root .form-control, #widget-modal-root .form-control {
  -webkit-box-shadow: inset 0 0px 0px rgba(0,0,0,.075);
  box-shadow: inset 0 0px 0px rgba(0,0,0,.075);
}

.iti #mobile {
    padding-left: 46px !important;
}

.iti.iti--allow-dropdown {
  width: 100% !important;
}

#rd-mini-widget-root .h4, #rd-mini-widget-root h4, #rd-widget-root .h4, #rd-widget-root h4, #widget-modal-root .h4, #widget-modal-root h4 {
  font-size: 24px !important;
  margin: 20px auto 20px auto !important;
}

.marketing-options {
  margin: 5px auto 0 auto;
}

.marketing-options label {
  margin: 0 5px;
}

#rd-widget-root .table-return-notice, #rd-mini-widget-root .table-return-notice {
    margin: 10px auto 20px auto;
}

#rd-mini-widget-root a, #rd-widget-root a, #widget-modal-root a {
  color: #5c0668 !important;
  text-decoration: none !important;
}

#confirm button {
  margin-top: 30px !important;
}

#rd-widget-root .restaurant-terms-text {
  white-space: unset !important;
}

#rd-widget-root .restaurant-terms-text p {
    font-size: 12px;
    font-weight: 400;
    color: #333;
    padding: 0 20px;
}

.success-table-label {
    font-size: 20px !important;
    margin: 20px auto 20px auto !important;
    line-height: 140%;
}

.table.table-confirmation strong {
    font-weight: 400 !important;
}

#rd-mini-widget-root .bootstrap-datetimepicker-widget table td.day:hover, #rd-mini-widget-root .bootstrap-datetimepicker-widget table td.hour:hover, #rd-mini-widget-root .bootstrap-datetimepicker-widget table td.minute:hover, #rd-mini-widget-root .bootstrap-datetimepicker-widget table td.second:hover, #rd-widget-root .bootstrap-datetimepicker-widget table td.day:hover, #rd-widget-root .bootstrap-datetimepicker-widget table td.hour:hover, #rd-widget-root .bootstrap-datetimepicker-widget table td.minute:hover, #rd-widget-root .bootstrap-datetimepicker-widget table td.second:hover, #widget-modal-root .bootstrap-datetimepicker-widget table td.day:hover, #widget-modal-root .bootstrap-datetimepicker-widget table td.hour:hover, #widget-modal-root .bootstrap-datetimepicker-widget table td.minute:hover, #widget-modal-root .bootstrap-datetimepicker-widget table td.second:hover {
    color: #5c0668 !important;
}

#rd-widget-root .bootstrap-datetimepicker-widget table td.day:hover {
  color: #fff !important;
}

#rd-widget-root .bootstrap-datetimepicker-widget table td.day:hover {
  background: #5c0668 !important;
}

#rd-widget-root .btn-default[disabled] {
  background-color: #ad0d28 !important;
}

.g-recaptcha {
    display:inline-block;
    margin:20px auto 0 auto;
}

.press-welcome-panel .panel-content {
    padding:0;
}

.press-loop {
    margin:0 auto 30px auto;
}

.press-loop h2 {
    margin:0 auto !important;
    font-size: 24px;
}

.press-loop h3 {
  letter-spacing:0.5px;
}

.press-loop p {
    font-size:90%;
}

.press-loop .standard-header-table {
  margin: 0 auto 10px auto;
}

.press-loop-divider img {
  width: 100%;
  max-width: 10px;
  height: auto;
  margin: 30px 5px 0 5px;
}

.press-loop-divider-hide {
    display:none;
}

.quick-contact-form {
  text-align: left;
    /*padding-top:30px;*/
    padding:0 0 20px 0;
    width:50%;
    margin:auto;
}

.quick-contact-form form {
    padding:0;
    width:80%;
    margin:0 auto;
}

.quick-contact-form input {
    width:100%;
    padding:10px !important;
    font-size:18px;
    font-family: "Tiempos Text Regular", serif;
    font-weight:500 !important;
    border:1px solid #ccc;
    margin:10px 0 20px 0;
}

.quick-contact-form select {
    width:100%;
    padding: 10px 10px 8px 10px !important;
    font-size:18px;
    font-family: "Tiempos Text Regular", serif;
    font-weight:500 !important;
    border:1px solid #ccc;
    margin:10px 0 20px 0;
    background:#fdfdfd;
    -webkit-appearance: none;
    color:#000 !important;
}

.quick-contact-form input[type="date"] {
    background:#fdfdfd;
}

.quick-contact-form input, .quick-contact-form select, .quick-contact-form input[type="date"] {
    height: 50px;
}

.quick-contact-form textarea {
    width: 100%;
    padding: 10px 10px 8px 10px !important;
    font-size: 18px;
    font-family: "Tiempos Text Regular", serif;
    font-weight: 500 !important;
    border: 1px solid #ccc;
    height: 100px;
    margin:10px 0 20px 0;
}

.quick-contact-form .wpcf7-submit {
    width: 100%;
    padding: 20px 20px 23px 20px !important;
    text-transform: uppercase;
    font-size: 28px;
    /*font-family: "Playfair Display", serif;*/
    font-weight: 700 !important;
    margin: 0 0 20px 0;
    background:#ad0d28;
    color: #fff;
    line-height: 100%;
    cursor: pointer;
    border: 0;
    height: auto !important;
    box-shadow: 0px -3px 0px #000 inset;
}

.quick-contact-form .wpcf7-submit:hover {
    background:#760417;
}

.standard-header-table-alt {
    /*margin: 80px auto 30px auto;*/
    margin: 80px auto 10px auto;
}

.standard-header-table-alt.standard-header-table-enquiry-form {
    margin: 80px auto 30px auto !important;
    margin: 0 auto 10px auto !important;
}

.standard-header-table-less-margin-top {
  margin-top: 40px !important;
}

.standard-header-table-alt .standard-header-middle {
    color: #ad0d28;
    font-size: 28px;
    text-transform:uppercase;
    font-family: "Playfair Display", serif;
    font-weight: 600;
    line-height: 100%;
}

.standard-header-table-alt .standard-header-left, .standard-header-table-alt .standard-header-right {
    background-position: 0 7px;
    width: 30px !important;
}

.page-id-420 .standard-header-table-alt .standard-header-left, .page-id-420 .standard-header-table-alt .standard-header-right {
    background-position: 0 7px;
    width: 50px !important;
}

.standard-header-black, .standard-header-black h2 {
    color:#000 !important;
}

/*.enquire-form-panel-header-wrapper .standard-header-middle {
    font-size:35px;
}*/

.page-id-2398 iframe {
  width: 100%;
  max-width: 850px;
  height: 400px;
  margin: 30px auto -20px auto;
}

.welcome-panel .standard-red-cta-btn, a .standard-red-cta-btn {
  margin-bottom: 20px;
}

.offers-panel {
  padding: 40px 0;
}

.offers-panel-wrapper .offers-panel:first-of-type {
  padding: 20px 0 40px 0;
}

.offers-panel-wrapper .offers-panel:last-of-type {
  padding: 40px 0 0 0;
}

.offers-panel .standard-red-cta-btn, .offers-panel a .standard-red-cta-btn, .offers-panel .standard-gold-cta-btn-wrapper {
  margin: 20px 0;
}

.offers-panel .standard-header-middle h2 {
  font-size: 30px;
}

.offers-panel .standard-header-left, .offers-panel .standard-header-right {
  background-position: 0px 8px !important;
    width: 25px !important;
}

.offers-panel .standard-header-middle {
  padding: 0px 10px !important;
}

.form-top-placement-panel {
  margin: 0 auto !important;
    padding: 0 0 10px 0 !important;
}

.form-top-placement-panel .standard-header-table-alt {
  margin: 0 auto !important;
    padding: 20px 0 0 0;
}

.form-top-placement-panel .standard-header-table-alt p:last-of-type {
  margin: 20px auto 0 auto !important;
}

.form-top-placement-panel .quick-contact-form {
    padding: 0 0 30px 0;
}


/* SLICK SLIDER */
.slider {
    width: 100%;
}

.slick-slide {
      margin:0;
}

.slick-prev:before, .slick-next:before {
      color: black;
}

.slick-prev, .slick-next {
    width:100%;
    min-width:60px;
    max-width:60px;
    height:auto !important;
    top: 50% !important;
}

.slick-prev {
    left: 25px !important;
}

.slick-next {
    right:25px !important;
}

.slick-slide {
    transition: all ease-in-out .3s;
    opacity:1;
}
    
.slick-active {
    opacity:1;
}

.slick-current {
    opacity:1;
}

/* .slick-slide img {
    height: 100%;
    max-height:750px;
} */

.slick-prev, .slick-next {
    z-index: 1;
    background:#fff;
    color:#000;
    opacity:0.8;
}

.slick-prev:hover, .slick-next:hover {
    background:#fff;
    color:#000;
    opacity:1;
}

.slick-prev {
    left:10%;
}

.slick-next {
    right:10%;
}

.slick-prev::before, .slick-next::before {
    color: #fff;
}

.slick-dots {
  bottom: -60px !important;
}

.slick-dots li {
  width: 16px;
  height: 16px;
  margin: 0 3px !important;
}

.slick-dots li button::before {
    content: "";
    background: url(../images/nav-dot-off.png) no-repeat 50%;
    background-size: 16px !important;
    opacity:1 !important;
    font-size: 0 !important;
}

.slick-active button::before {
    content: "";
    background: url(../images/nav-dot-on.png) no-repeat 50% !important;
    background-size: 16px !important;
    opacity:1 !important;
    font-size: 0 !important;
}

.slick-dots li button::before {
    width: 16px !important;
    height: 16px !important;
}

.slick-dots {
    bottom: -50px;
}

.slick-slide img {
    display: block;
    width: auto;
    height: auto;
    max-height:500px;
    min-height:500px;
    margin: 0 auto;
}

.slick-dotted.slick-slider {
    margin-bottom:0 !important;
}

/* SLICK SLIDER */



input[type="email"], input[type="password"], input[type="search"], input[type="tel"], input[type="text"], textarea, option {
    color: #000 !important;
    background-color:#fdfdfd !important;
}

div.wpcf7 .ajax-loader, div.wpcf7-mail-sent-ok {
    display:none !important;
}

.div.wpcf7-validation-errors {
    top: 0px !important;
}

div.wpcf7-spam-blocked {
    border: 0 !important;
    background-color: #f00;
    border-color: #f00 !important;
    color: #fff;
}

span.wpcf7-list-item {
    margin: 0 10px 10px 4px !important;
}

div.wpcf7 .ajax-loader, div.wpcf7-mail-sent-ok {
    display:none !important;
}

.div.wpcf7-validation-errors {
    top: 0px !important;
}

div.wpcf7-spam-blocked {
    border: 0 !important;
    background-color: #f00;
    border-color: #f00 !important;
    color: #fff;
}

span.wpcf7-not-valid-tip {
    color: #fff !important;
    text-transform: uppercase !important;
    font-size: 14px !important;
    background: #e00;
    padding: 10px;
    text-align: center !important;
    margin: -20px 0 0 0;
}

div.wpcf7-validation-errors, div.wpcf7-acceptance-missing {
    border: 0 !important;
    color: #fff;
    text-transform: uppercase;
    font-weight: bold;
    font-weight: normal;
    font-size: 18px !important;
    background: #e00;
    padding: 20px !important;
    margin:0 !important;
}

.wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output, .wpcf7 form.payment-required .wpcf7-response-output, .wpcf7 form.failed .wpcf7-response-output, .wpcf7 form.aborted .wpcf7-response-output, .wpcf7 form .wpcf7-response-output  div.wpcf7-validation-errors, div.wpcf7-acceptance-missing, .wpcf7-response-output {
    border: 0 !important;
  color: #fff;
  text-transform: uppercase;
  font-weight: bold;
  font-weight: normal;
  font-size: 14px !important;
  background: #e00;
  padding: 20px !important;
  margin: -50px auto 50px auto !important;
  border: 0 !important;
    width:50% !important;
    display:none !important;
}

.invalid .wpcf7-response-output, .wpcf7 form.invalid .wpcf7-response-output {
    display:block !important;
}

.wpcf7-spinner {
    display: none !important;
}

/*.wpcf7-spinner {
  display: block !important;
  margin: 10px auto 30px auto !important;
}*/

.wpcf7-form {
&.submitting {
.wpcf7-submit {
    pointer-events: none;
}
}
}

.recaptcha {
  margin: -30px auto 25px auto;
  text-align: center;
}

.recaptcha .wpcf7-not-valid-tip {
    margin: 20px 0 -5px 0;
  font-size: 16px !important;
}


.cli_settings_button {
    color: #d1a24a !important;
}

#instagram-image-grid {
    width:100%;
    position:relative;
}

.instagram-item-wrapper {
    width:25%;
    float:left;
    overflow:hidden;
    margin:0;
}

.instagram-item {
    overflow:hidden;
    width:100%;
    margin-bottom: -10px;
}

.instagram-item-1 {
    margin: 20px 20px -5px 0;
}

.instagram-item-2 {
    margin: 20px 20px -5px 20px;
}

.instagram-item-3 {
    margin: 20px 20px -5px 20px;
}

.instagram-item-4 {
    margin: 20px 0 -5px 20px;
}

.instagram-item-5 {
    margin: 20px 20px -5px 0;
}

.instagram-item-6 {
    margin: 20px 20px -5px 20px;
}

.instagram-item-7 {
    margin: 20px 20px -5px 20px;
}

.instagram-item-8 {
    margin: 20px 0 -5px 20px;
}

.instagram-item-9 {
    margin: 20px 20px -5px 0;
}

.instagram-item-10 {
    margin: 20px 20px -5px 20px;
}

.instagram-item-11 {
    margin: 20px 20px -5px 20px;
}

.instagram-item-12 {
    margin: 20px 0 -5px 20px;
}


.instagram-item img {
    transition:0.5s ease-out 0s;
    width:100%;
    height:auto;
}

.instagram-item:hover img {
  transform: scale(1.025);
    filter: brightness(1.25);
}

.instagram-item-no-hover:hover img {
  transform: scale(1) !important;
    filter: brightness(1) !important;
}

.error404 .sub-page-hero-carousel-wrapper {
  height: 60vh !important;
    position:relative;
}

.error404 .hero-carousel-text-inner h3 {
  width: 60%;
  margin: 20px auto 0 auto !important;
}

.error404 .sub-page-hero-carousel-wrapper {
  height: 60vh !important;
    position:relative;
}

.error404 .welcome-panel-main {
  position: relative;
  z-index: 2;
  pointer-events: none;
}

.error404 .desktop-plant-bg-left-0 {
  top: -500px;
}

.error404 .desktop-plant-bg-right-0 {
  top: -550px;
}

.error404 .mobile-plant-bg-left-0 {
  top: -470px;
  left: -10px;
}

.error404 .mobile-plant-bg-right-0 {
  top: -370px;
  right: -20px;
}

.page-id-1985 .opening-hours {
  margin: 20px auto;
    padding: 0 20px;
}

.page-id-1985 .welcome-panel {
  padding: 60px 0 90px 0 !important;
}

.smaller-footer-logo img {
    max-width: 170px;
}

footer .panel-content.smaller-footer-logo {
  padding: 60px 0;
}

.page-id-2519 .desktop-plant-bg-left-0 img, .page-id-2519 .desktop-plant-bg-right-0 img {
    max-width:400px;
}

.extra-flower-edging .desktop-plant-bg-left-1 img, .extra-flower-edging .desktop-plant-bg-left-3 img, .extra-flower-edging .desktop-plant-bg-left-5 img, .extra-flower-edging .desktop-plant-bg-right-2 img, .extra-flower-edging .desktop-plant-bg-right-4 img, .extra-flower-edging .desktop-plant-bg-right-6 img {
    max-width:400px;
}

.extra-flower-edging .desktop-plant-bg-left-2 img, .extra-flower-edging .desktop-plant-bg-left-4 img, .extra-flower-edging .desktop-plant-bg-left-6 img, .extra-flower-edging .desktop-plant-bg-right-1 img, .extra-flower-edging .desktop-plant-bg-right-3 img, .extra-flower-edging .desktop-plant-bg-right-5 img {
    max-width:450px;
}

.extra-flower-edging {
    position:relative;;
    z-index: 0;
}

.extra-flower-edging .desktop-plant-bg-left-1 {
  width: 25%;
  height: 100%;
  position: absolute;
  left: 0px;
  top: 930px;
}

.extra-flower-edging .desktop-plant-bg-right-1 {
  width: 25%;
  height: 100%;
  position: absolute;
  right: 0px;
  top: 930px;
}

.extra-flower-edging .desktop-plant-bg-left-2 {
  width: 25%;
  height: 100%;
  position: absolute;
  left: 0px;
  top: 1620px;
}

.extra-flower-edging .desktop-plant-bg-right-2 {
  width: 25%;
  height: 100%;
  position: absolute;
  right: 0px;
  top: 1730px;
}

.extra-flower-edging .desktop-plant-bg-left-3 {
  width: 25%;
  height: 100%;
  position: absolute;
  left: 0px;
  top: 2920px;
}

.extra-flower-edging .desktop-plant-bg-right-3 {
  width: 25%;
  height: 100%;
  position: absolute;
  right: 0px;
  top: 2960px;
}

.lander-page .hero-cta-btn {
  margin: 70px 0 10px 0;
}

.hero-cta-btn-2, .lander-page .hero-cta-btn-2 {
    margin:0 0 0 30px;
}

.lander-page .hero-carousel-wrapper h1 br {
    display:none;
}

.testimonials-badge-wrapper {
    margin:0 auto 10px auto;
}

.footer-widgets .rpi {
  margin: auto !important;
  text-align: center !important;
}


.menus-ctas-panel {
    padding:0 0 60px 0;
}

.menus-ctas-panel .panel-content {
  margin:0 auto;
}

.menus-ctas-panel .panel-content p {
  max-width: 900px;
  line-height: 150%;
  margin: 25px auto;
}







/* INSTA FEED SETTINGS */
#sb_instagram.sbi_palette_custom_3 #sbi_load .sbi_load_btn {
    color:#fff;
    line-height:22px;
    margin:50px 0 60px 0;
    display: inline-block;
    text-align: center;
    transition:250ms ease-out 0s;
    font-family: "Tiempos Text Regular", serif;
    font-weight:500;
    font-size:14px;
    padding:0 !important;
    border-radius: 0 !important;
}

#sb_instagram.sbi_palette_custom_3 #sbi_load .sbi_load_btn {
    padding:10px 60px !important;
}

#sb_instagram.sbi_palette_custom_3 #sbi_load .sbi_load_btn:hover {
    background:#ad0d28;
    color:#fff;
}

#sb_instagram.sbi_col_4 #sbi_images .sbi_item {
  padding:5px !important;
}

#sb_instagram.sbi_col_4 #sbi_images .sbi_item:nth-child(2n - 2) {
    padding: 5px 0 5px 5px !important;
}

#sb_instagram.sbi_col_4 #sbi_images .sbi_item:nth-child(4n - 3) {
    padding: 5px 5px 5px 0 !important;
}

#sb_instagram.sbi_col_4 #sbi_images .sbi_item:nth-child(4n - 5), #sb_instagram.sbi_col_4 #sbi_images .sbi_item:nth-child(4n - 6) {
    padding: 5px !important;
}

#sb_instagram.sbi_col_4 #sbi_images .sbi_item:nth-of-type(1) {
  padding: 10px 5px 5px 0 !important;
}

#sb_instagram.sbi_col_4 #sbi_images .sbi_item:nth-of-type(2), #sb_instagram.sbi_col_4 #sbi_images .sbi_item:nth-of-type(3) {
  padding:10px 5px 5px 5px !important;
}

#sb_instagram.sbi_col_4 #sbi_images .sbi_item:nth-of-type(4) {
  padding: 10px 0 5px 5px !important;
}

#sb_instagram .sbi_photo_wrap {
  overflow: hidden;
}

.sbi_photo {
    transition:0.5s ease-out 0s;
}

.sbi_photo:hover {
    /*scale: 1.1;*/
    transform: scale(1.05);
    opacity:1 !important;
    filter: brightness(1.25);
}
/* INSTA FEED SETTINGS */


/* RESDIARY */
#rd-widget-frame {
  margin: 30px auto 0 auto !important;
}
/* RESDIARY */

/* MOBILE NAV */

/*
.mobmenur-container, .mobmenu-left-panel .mobmenu-left-bt, .mobmenu-right-panel .mobmenu-right-bt {
    top: 8px !important;
    right: 20px !important;
}
*/

.mobmenu-right-panel li, .rightmbottom, .rightmtop, .mobmenur-container .nav-book-appointment a {
    padding-left: 0 !important;
    padding-right: 0 !important;
}

.mobmenu-content .nav-book-appointment a {
    padding: 10px 20px !important;
    /*color:#fff !important;
    background:#000 !important;*/
}

#mobmenuleft, #mobmenuright {
    margin: 15px 0 0 0 !important;
}

.mobmenur-container img {
    max-height: 30px !important;
}

.show-panel .mob-cancel-button {
  margin: 20px 10px 0 0 !important;
}

.mob-menu-right-bg-holder {
  background-size: 180px !important;
  background-repeat: repeat !important;
}

.mobmenu-content #mobmenuright li a, #mobmenuright li a:visited, #mobmenuright .mobmenu-content h2, #mobmenuright .mobmenu-content h3, .mobmenu-left-panel .mobmenu-display-name, #mobmenuright li a {
  font-size: 16px;
    text-transform:uppercase !important;
    font-weight:500 !important;
}

#mobmenuright .header-invert {
  padding: 0 !important;
  margin: 0 !important;
  text-align: left !important;
}

.mobmenu-content #mobmenuright li:hover {
  background-color: rgba(0, 0, 0, 0.2) !important;
}

#mobmenuright .header-invert:hover {
    background: linear-gradient(to right, #9e6b3e 0%, #fcf0bf 75%, #9e6b3e 100%) !important;
}

/*#mobmenuright .header-invert a:hover {
    background: transparent !important;
}*/

.mob-menu-header-holder {
  width: 1px !important;
}
/* MOBILE NAV */




/* VIDEO PANEL */
.header-video-wrapper {
    width:100%;
    text-align:center;
    overflow: hidden;
    position:relative;
}

.header-layer-video, .header-layer-overlay {
/*    max-height:700px;*/
    max-height:790px;
}

.header-layer-video {
	position:relative;
	z-index:1;
	width:100%;
	text-align:center;
	height:auto;
/*    overflow:hidden;*/
}

.header-layer-overlay {
	position:absolute;
	left:0;
	top:0;
	z-index:2;
    width:100%;
    /*max-width:1410px;*/
    max-width:100%;
	text-align:center;
	/*background:#000;*/
	height:100vh;
    margin:0 auto;
    pointer-events:none;
}

.hero-video {
    /*max-width:1410px;*/
    max-width:100%;
    margin:0 auto;
    height:100vh;
}

.video-desktop {
    display: block;
    width:100%;
}

.video-desktop video {
    width:100%;
}

.video-tablet, .video-mobile, .mobile-video-wrapper {
	display:none;
    position:relative;
}

.header-video-inner {
  width: 100%;
  max-width: 1410px;
  max-width: 100%;
  text-align: center;
  margin: 0 auto;
  position: relative !important;
  overflow: hidden;
  display: block;
  width: 100%;
  height: 100vh;
}


.header-video-inner video {
  /* Make video to at least 100% wide and tall */
  min-width: 100%; 
  min-height: 100%; 

  /* Setting width & height to auto prevents the browser from stretching or squishing the video */
  width: auto;
  height: auto;

  /* Center the video */
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%,-50%);
}
/* VIDEO PANEL */

.eapps-instagram-feed-title {
  display: none !important;
}

.masonry-grid {
    padding:0 0 80px 0;
    /*max-width:800px;
    margin:auto;*/
}

.masonry-grid .grid-item {
    width: 33.3333%;
    padding:10px;
}

.masonry-grid .grid-item img {
    width: 100%;
    max-width:100%;
    height: auto;
    margin-bottom:-4px;
}

:root { background-attachment: fixed; }

.cli_settings_button {
  color: #5c0668 !important;
}

.medium.cli-plugin-button.cli-plugin-main-button.cli_settings_button:hover {
  background: #f4f4f4 !important;
}

.cli-tab-footer .wt-cli-privacy-accept-btn {
  background-color: #5c0668 !important;
}

/*.cmplz-header {
    display:none !important;
}*/

#cmplz-manage-consent {
  display:none !important;
}

.cky-btn-revisit-wrapper {
  width: 35px !important;
  height: 35px !important;
}

.cky-btn-revisit-wrapper .cky-btn-revisit img {
  height: 20px !important;
  width: 20px !important;
}

.cky-revisit-bottom-left:hover::before {
  background: #ad0d28 !important;
}

.cky-revisit-bottom-left {
  bottom: 0 !important;
  left: 0 !important;
}
.cky-btn-revisit-wrapper {
  border-radius: 0 !important;
}

.number {
    white-space: nowrap;
}

.TA_cdsratingsonlynarrow {
  margin: 20px auto 0 auto !important;
    display:table;
}

.wpcf7-form {
&.submitting {
.wpcf7-submit {
            pointer-events: none;
}
}
}

.page-id-2512 .panel-content h1 {
    font-size:28px;
    margin:60px auto 0 auto;
    line-height: 100%;
}
