@import url('https://fonts.googleapis.com/css?family=Roboto+Slab:100,300,400');
@import url('https://fonts.googleapis.com/css?family=Varela+Round');

@font-face {
  font-family: 'Milford Waterfront Serif';
  src: url('/fonts/8467232/MilfordWaterfrontSerif-Regular.eot');
  src: url('/fonts/8467232/MilfordWaterfrontSerif-Regular.eot?#iefix') format('embedded-opentype'),
    url('/fonts/8467232/MilfordWaterfrontSerif-Regular.woff2') format('woff2'), 
    url('/fonts/8467232/MilfordWaterfrontSerif-Regular.woff') format('woff'),
    url('/fonts/8467232/MilfordWaterfrontSerif-Regular.ttf') format('truetype');
	font-display: swap;
}

@font-face {
  font-family: 'Gotham Rounded Medium';
  src: url('/fonts/3858264/gotham-rounded-medium.eot');
  src: url('/fonts/3858264/gotham-rounded-medium.woff2') format('woff2'),
       url('/fonts/3858264/gotham-rounded-medium.woff') format('woff'),
       url('/fonts/3858264/gotham-rounded-medium.ttf') format('truetype'),
       url('/fonts/3858264/gotham-rounded-medium.svg#gotham-rounded-medium') format('svg'),
       url('/fonts/3858264/gotham-rounded-medium.eot?#iefix') format('embedded-opentype');
	font-display: swap;
}
img {
	width: 100%;
	height: 100%;
}

/* Featured event and business */

.featuredeventimage::before {
    font-size: 1.8rem; 
    content: "Featured Event";
    position: absolute;
    color: #ffffff;
    text-align: center;
    top: 50px;
    left: -200px;
    width: auto;
	padding-right:200px;
	padding-left:200px;
    background: rgb(0, 172, 237);
    height: 66px;
    line-height: 66px;
    vertical-align: middle;
    transform: rotate(-45deg);
    box-shadow: 0 0 20px 0 rgba(0,0,0,.2);
}

.featuredplace .featuredeventimage::before {
	content: "Featured Place";
}
.swp .featuredeventimage::before, .swp .featuredbusinessimage::before {
    font-size: 1.3rem;
    top: 30px;
    left: -170px;
    padding-right: 170px;
    padding-left: 170px;
}
.featuredbusinessimage::before {
    font-size: 1.8rem;
    content: "Featured Business";
    position: absolute;
    color: #ffffff;
    text-align: center;
    top: 50px;
    left: -200px;
    width: auto;
    background: rgb(0, 172, 237);
    height: 66px;
    line-height: 66px;
    padding-right: 200px;
    padding-left: 200px;
    vertical-align: middle;
    transform: rotate(-45deg);
    box-shadow: 0 0 20px 0 rgba(0,0,0,.2);
}

/* Short medium takeover no capitalise on button */

.banner .short p.link > .btn, .banner .medium p.link > .btn {
	text-transform:none;
}

/* Hidden share icons */
.v-trigger {
	display:inline-block;
}
.v-hidden {
	display:none;
}
.v-trigger:hover > .v-hidden {
	display:inline-block;
}
v.trigger:hover {
	width:281.3px;
}

/* M AND W LETTERS */

.item {
    z-index: 1;
}

/* MAIN CSS */

.content {
    padding: 60px 0;
}

a:hover, a:focus {
    text-decoration: none;
}

/* FONTS CSS */

body {
	font-family: 'Gotham Rounded Medium', sans-serif;
	background:#fff;
}

.apc .heading.main {
    font-family: 'Milford Waterfront Serif', serif;
    font-weight: 300;
	font-size:38px;
    margin-bottom: 40px;
}
body, p, .text {
	font-size:16px;
}
/*p, body, .text{
	color:#545759;
}*/
.apc.cta-strip .heading.main {
    font-family: 'Gotham Rounded Medium', sans-serif;
}
h1,h2,h3,h4,h5,h6,
.h1, .h2, .h3, .h4, .h5, .h6 {
    font-family: 'Milford Waterfront Serif', serif;
	margin-top: 30px;
	margin-bottom:30px;
}
h1, .h1 {
	font-size:46px;
}
h2, .h2 {
	font-size:40px;
}
h3, .h3 {
	font-size:34px;
}
h4 , .h4 {
	font-size:25px;
}
h5, .h5 {
	font-size:23px;
}
h6, .h6 {
	font-size:20px;
}
.intro {
    font-size: 2.5rem;
    font-family: 'Milford Waterfront Serif', serif;
    line-height: 1.5;
}

p, .text {
	line-height:2.1;
	overflow:hidden;
}

/* SCROLLING HEADER STYLES  */

html.nav-up header {
	background:#fff;
}

.scrollheader {
	background: #fff;
}

html.nav-up .navigation nav.main {
    top: 90px;
}

html.nav-up header #logo {
    width: 112px;
    height: 50px;
	top: 95px;
}

html.nav-up header #logo a {
    width: 112px;
    height: 50px;
	background-size:cover;
}

html.nav-up header {
    top: -80px;
}

html.nav-up header .site-search {
	top:95px;
}


/* WHITE NAV STYLES */

#logo.whitelogo a {
    background-image: url(/media/1039/logo-white.png?width=269&amp;height=120);
}

.navigation nav.main.whitenav > ul > li > span a {
    color: #fff;
	padding: 20px 20px;
}

.navigation nav.main.whitenav + .site-search #searchbutton {
    background: #fff;
}
.navigation nav.main.whitenav + .site-search #searchbutton .ion-ios-search-strong:before {
    color: #000;
}

/* SCROLLING NAV WHEN WHITE */

.nav-up #logo.whitelogo a {
    background-image: url('/media/1034/logo-blue.png?width=269&amp;height=120');
}

.nav-up .navigation nav.main.whitenav > ul > li > span a, .nav-up .navigation nav.main.whitenav > ul > li > span i {
    color: #050d9e;
}

.nav-up .navigation nav.main.whitenav > ul > li > span.active a {
    color: #fff;
}

.nav-up .navigation nav.main.whitenav + .site-search #searchbutton {
    background: #050d9e;
}
.nav-up .navigation nav.main.whitenav + .site-search #searchbutton .ion-ios-search-strong:before {
    color: #fff;
}

/* BLACK NAV STYLES */

#logo.blacklogo a {
    background-image: url(/media/1103/logo-black.png?width=269&amp;height=120);
}

.navigation nav.main.blacknav > ul > li > span a {
    color: #000;
	padding: 20px 20px;
}

div.takeover.c6-bg h1.c3-text + div.c1-text {
	color:#000;
}

.navigation nav.main.blacknav > ul > li:hover {
	background-color:#000 !important;
}

.navigation nav.main.blacknav > ul > li.has-child ul {
	background:#000;
}
header a.expand.blackmenumobile {
	background-color:#000;
}

.navigation nav.main.blacknav + .site-search #searchbutton {
    background: #000;
}
.navigation nav.main.blacknav + .site-search #searchbutton .ion-ios-search-strong:before {
    color: #fff;
}

/* SCROLLING NAV WHEN BLACK */

.nav-up #logo.blacklogo a {
    background-image: url('/media/1103/logo-black.png?width=269&amp;height=120');
}

.nav-up .navigation nav.main.blacknav > ul > li > span a {
    color: #000;
}

.nav-up .navigation nav.main.blacknav > ul > li > span.active a {
    color: #000;
}

/* SLIDER/HEADER CSS */

#content {
	margin-top:-160px;
}
header {
	background:rgba(0,0,0,0);
}
header::after {
    display:none;
}
.navigation nav.main > ul > li > span a {
    color: #050d9e;
    font-size: 20px;
	padding:20px 20px;
}
.navigation nav.main ul li span i {
    color: #050d9e;
	display:none;
}
.navigation nav.main {
    background-color: rgba(0,0,0,0);
}
.navigation nav.main {
    top: 40px;
    left: 320px;
}
.navigation nav.main ul li span.active a {
    font-weight: normal;
}
.navigation nav.main > ul > li > span.active, html.touch .navigation nav.main > ul > li.open, html.no-touch .navigation nav.main > ul > li:hover {
    border-radius: 30px;
}
header #logo a {
    width: 269px;
    height: 120px;
}
header #logo {
    width: 269px;
    height: 120px;
}
.apc.banner.takeover .item .image {
    background-position: top center;
    height: 100vh;
}
.navigation li:hover {
    border-radius: 30px;
}
.btn {
	border-radius:30px;
	display:inline-block;
	width:auto;
	font-weight:400;
}
.banner > .slides > .slick-list {
    height: 100vh !important;
}
.text-left, .text-right {
	width:46%;
}
.apc.banner .item.takeover .row {
	height:calc(100vh + 160px) !important;
}
.apc.banner .info .heading.main + .text, .apc.banner .info .heading.main + .text p {
    margin-top: 20px;
    font-size: 20px;
}
p.link > .btn {
	text-transform: none;
    padding: 12px 34px;
	font-size:18px;
}

header a.expand {
    border-radius: 50%;
}

.slick-prev i, .slick-next i {
    font-size: 34px;
}
.banner .slick-prev, .banner .slick-next {
    width: 60px;
    height: 60px;
}
.slick-prev, .slick-next {
    border-radius: 50%;
}
.slick-next {
	right:30px;
	background:rgba(5,13,158,0.4);
}
.slick-prev {
	left:30px;
}

.apc.banner .item.takeover .image {
	height:calc(100vh + 160px);
}

.item.medium div.table-cell {
	padding-top:60px;
}

/* CALL TO ACTION BLOCKS */

.apc.cta-strip .heading.main {
    margin-bottom: 0;
	text-align:center;
	font-size:28px;
}
.apc.cta-strip p.link {
    margin-top: 0;
    text-align: center;
    padding-top: 30px;
    margin-bottom: 0;
}
.cta-strip .text > p {
	text-align:center;
	padding-top:30px;
}

/* FACEBOOK CALL TO ACTION */

.cta-facebook {
	background:#4267b2;
}
.cta-facebook .btn {
	color:#4267b2;
}

/* TEXT WITH IMAGE BLOCK */

.text-with-image-or-video .heading {
	color:#000;
}
.text-with-image-or-video .text {
	color:#545759
}
/*.text-with-image-or-video .btn {
	background:#000;
	color:#fff;
}
.text-with-image-or-video .btn:hover {
	background:rgba(0,0,0,0.8);
}*/
.text-with-image-or-video .info .heading {
    font-size: 46px;
}

/* NEWS FEED STYLING */

.newsfeed {
    color: #000;
	padding:100px 0 120px 0;
}
.newsfeed .heading {
    color: #000;
    font-size:46px !important;
}
.newsfeed-item {
	border:1px solid #ccc;
	z-index:1;
	position:relative;
	border-radius:10px;
	box-shadow: 0 0 10px rgba(0,0,0,.1);
	margin-bottom:30px !important;
	transition:opacity .5s;
	height: calc(100% - 30px);
	max-width:358px;
	margin:0 auto;
}
.newsfeed-item:not(.promoted):not(.featuredevent):not(.featuredbusiness) {
	background-color: #fff;
}
.newsfeed-item:hover {
	opacity:.9;
}
.newsfeed-item img {
	border-radius:10px 10px 0 0;
}
.newsfeed-item .item-image {
    width:358px;
    height:358px;
	max-width:100%;
    object-fit:cover;
    background-size:cover;
    background-position:center;
	border-radius:10px 10px 0 0;
}
.newsfeed-item .item-image h3 {
    margin: 0;
    position: absolute;
	max-width:100%;
    bottom: 94px;
	font-size:30px;
    width: 358px;
    padding: 0px 20px 20px 20px;
    color: #fff;
}
.newsfeed-item .item-meta {
	padding:20px 20px;
	text-align:center;
	border-radius:0 0 10px 10px;
	min-height:93px;
}
.newsfeed-item .item-comments {
	background:url(/images/newsfeed/comments.png);
    width: 53px;
    height: 53px;
    background-size: cover;
    display: inline-block;
    text-align: center;
    line-height: 53px;
    font-size: 16px;
    color: #000;
}
.newsfeed-item .item-likes {
    background: url(/images/newsfeed/likes.png);
    width: 60px;
    height: 53px;
    background-size: cover;
    display: inline-block;
    text-align: center;
    line-height: 53px;
    font-size: 16px;
    color: #000;
}
.instagram-item::after {
    content: "";
    /*background: url(/images/newsfeed/instagram-icon.png), #bc2a8d;*/
	background: url(/images/newsfeed/instagram-icon.png), #050d9e;
    background-size: 56%;
    background-position: center;
    background-repeat: no-repeat;
    display: inline-block;
    position: absolute;
    top: 0;
    width: 80px;
    height: 80px;
    border-radius: 50%;
    margin: -10px;
    z-index: 1;
    right: 0;
}
.news-item::after {
    content: "";
    background: url(/images/newsfeed/news-icon.png), #ff3c1f;
    background-size: 56%;
    background-position: center;
    background-repeat: no-repeat;
    display: inline-block;
    position: absolute;
    top: 0;
    width: 80px;
    height: 80px;
    border-radius: 50%;
    margin: -10px;
    z-index: 1;
    right: 0;
}
.btn-news {
    background: #ff3c1f;
    text-transform: none;
    color: #fff;
    padding: 12px 34px;
    font-size: 20px;
}

/* DEVELOPMENT SECTION CSS */

.development-section .text, .development-section .heading {
	color:#fff;
}
.development-section .text {
	font-size:20px;
}
.development-section .btn {
	background:#dbe341;
	color:#000;
}
.development-section .btn:hover {
	background:rgba(219,227,65,0.8);
}
.development-section .pull-right {
	width:50%;
	min-height:626px;
}

/* FOOTER CSS */

footer {
    background-color: #e4e0e0;
    background-color: rgba(228,224,224,1);
}

.footer-partners-image > img {
	width:42%;
	padding:10px;
	max-width:160px;
}


/* MOBILE VERSION */

@media (max-width:767px) {

#site > footer > div > div:nth-child(1) > div:nth-child(1) > div > img {
	max-width:200px;
}
.text-left, .text-right {
    width: 100%;
}
.banner > .slides > .slick-list {
    height: auto !important;
}
.apc.banner .item .image {
    height: auto;
    background-size: cover;
}
.apc.banner .item.takeover .row {
    height: calc(100% + 160px) !important;
}
.apc.banner .info .heading.main + .text.c1-text {
    margin-top: 5px;
    text-shadow: 0 0 10px #fff;
}	
.apc.banner .info .heading.main.c1-text {
    text-shadow: 0 0 10px #fff;
}
.apc.banner .info .heading.main + .text.c5-text {
    margin-top: 5px;
    text-shadow: 0 0 10px rgba(0,0,0,.5);
}	
.apc.banner .info .heading.main.c5-text {
    text-shadow: 0 0 10px rgba(0,0,0,.5);
}	
.apc.banner .info .heading.main {
	font-size:36px;
	}
.container {
	padding:30px;
}
.breadcrumb-trail > .container {
	padding:0;
}
.row {
	margin-left:0;
	margin-right:0;
}
.apc.text-with-image-or-video {
    padding: 0;
}
.apc.text-with-image-or-video .pull-left, .apc.text-with-image-or-video .pull-right {
    padding: 0;
}
.apc.text-with-image-or-video .info {
    padding-top: 50px;
	padding-bottom:20px
}
.newsfeed {
    padding: 30px 0;
}
.newsfeed .col-sm-4 {
	padding-bottom:30px;
}
.development-section .pull-right {
    width: 100%;
	min-height:unset;
}
.development-section .heading, .development-section .text {
	text-shadow: 0 0 15px rgba(0,0,0,.7);
}
html.nav-up header {
    top: 0px;
}	
html.nav-up header #logo {
    top: 20px;
}
html.reveal-out .navigation {
    padding-top: 50px;
}
nav.footer {
    padding: 30px 0 0;
}
.newsfeed-item .item-image {
    width: 100%;
    min-height: 400px;
    height: 100%;
}
.newsfeed-item .item-image h3 {
    bottom: 130px;
	max-width:100%;
}
	
}

/* M AND W MEDIA QUERIES */

@media (max-width:767px) {

.escapetoreallife::after, .shopsrestaurants::after {
    right: 30px;
    background-size: auto 350px;
    max-height: 350px;
}
.development-section::after, .newsfeed::after {
    right: 30px;
    background-size: auto 350px;
    max-height: 350px;
	left: unset;
	background-position:right;
}
	
}

/* MOBILE MENU WHEN CLICKED STYLING */

html.reveal-out header, html.nav-down.reached-top.reveal-out header {
    background-color: #181818;
    background-color: rgba(24,24,24,1);
}
html.reveal-out .navigation nav.main > ul > li > span a {
    color: #fff !important;
}
html.reveal-out #logo a {
    background-image: url(/media/1039/logo-white.png?width=269&amp;height=120) !important;
}
html.reveal-out header a.expand {
	background-color:#fff;
}
html.reveal-out header a.expand span {
	background-color:#000;
}
	

/* MISC STYLES */
	
.breadcrumb-trail ol li::before, .breadcrumb-trail ol li::after {
	background-color:rgba(5,13,158, 1);
}
#top-link-block.affix.show {
	bottom:30px;
	right:30px;
}
#top-link-block.affix.show a {
	border-radius:unset;
}


/* BLOCKQUOTE STYLING */

.blockquote {
	background:#40b4e5;
	color:#fff;
	font-family:'Milford Waterfront Serif', serif;
	position:relative;
}
blockquote::before {
    color: #050d9e;
    color: inherit;
}
blockquote::after {
	display:none;
}
span.who {
	font-style: normal;
    font-size: 16px;
    font-family: 'Gotham Rounded Medium',serif;
}
.spc.quotes blockquote p {
    font-size: 20px;
	font-style:normal;
}
blockquote {
	width:80%;
}

/* PARALLAXED ENABLED */

.parallaxEnabled {
	background-attachment:fixed;
}

/* HEADER OVERLAY REDUCED */

.c3-bg.bg-perc_50, .apc.banner .item.overlay.c3-bg::before, .apc.pod-windows .item.overlay .info.c3-bg::before {
    background-color: rgba(24,24,24,.25);
}

/* BUSINESS PAGE */

.businesscontact {
	color:#fff;
}
.businesscontact a {
	color: #fff;
    text-overflow: ellipsis;
    white-space: nowrap;
    vertical-align: middle;
    overflow: hidden;
    max-width: calc(100% - 92px);
    display: inline-block;
}
.businessicon {
	height:auto;
	width:auto;
	padding-right:10px;
}
.businessdetail {
	padding:0;
	background:#ebebeb;
	position:relative;
}
.businessdetailinner {
	width:712px;
	float:right;
	padding:60px 0 0;
}
.businessmap {
	padding:0;
	max-height:480px;
	height:480px;
}

/* NO PADDING FIX */

.nopadding {
	padding:0;
}

/* SHARE PAGE STRIP */

.sharepage {
	background: #e4e0e0;
	text-align:center;
	padding:30px 0;
}
.sharepage img {
	height:auto;
	width:auto;
	padding-left:30px;
}
.sharepage h3 {
    display: inline-block;
    line-height: 91px;
    vertical-align: middle;
}

/* LETTER FADE INS */

@-webkit-keyframes Letter-fadeInDown {
    0% {
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
}
100% {
    -webkit-transform: none;
    transform: none;
}
}@keyframes Letter-fadeInDown {
    0% {
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
}
100% {
    -webkit-transform: none;
    transform: none;
}
}	
@-webkit-keyframes Letter-fadeInUp {
    0% {
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
}
100% {
    -webkit-transform: none;
    transform: none;
}
}@keyframes Letter-fadeInUp {
    0% {
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
}
100% {
    -webkit-transform: none;
    transform: none;
}
}

/*EVENT DETAIL */

.eventdetailblock:nth-of-type(1n+4) {
    padding-top:60px;
}

/* RELATED CONTENT COMPONENT */

.relatedcontent .heading {
	color:rgba(24,24,24,1);
}

/* FLEX */

.flex-container {
	display:flex;
	flex-wrap:wrap;
}

/* BLOG LISTING PAGE */

.listing.blog .item .heading {
    padding: 20px 20px 10px 20px;
}
.newsfeed-item.item .info {
	padding: 0 20px;
}
.newsfeed-item.item .btncontainer {
	text-align:center;
	padding: 20px;
}

/* FOOTER */

nav.social ul li a {
    border-radius: 50%;
}
footer p.heading {
    font-size: 30px;
    font-family: 'Milford Waterfront Serif';
}
footer {
    padding: 48px 0 48px;
}
nav.footer {
    padding: 40px 0 0;
}
footer > div > div:nth-child(1) {
    border-bottom: 1px solid rgba(0,0,0,.1);
    padding-bottom: 20px;
}

/* FULL WIDTH IMAGE COMPONENT BACKGROUND */

/*.imageblend {
	background-blend-mode:soft-light;
}*/

/*DROPDOWN MENU */

.navigation nav.main > ul > li.has-child ul {
    border-radius: 30px;
}
.navigation nav.main ul li.has-child ul li span a:hover::before {
	display:none;
}
.navigation nav.main ul li span a::before {
	display:none;
}

.navigation nav.main > ul > li.has-child > span a {
    padding-right: 20px;
}

a {
	transition:all 0.0s ease-in-out 0s !important;
	-webkit-transition:all 0.0s ease-in-out 0s !important;
	-moz-transition:all 0.0s ease-in-out 0s !important ;
	-ms-transition:all 0.0s ease-in-out 0s !important;
}


/* FORM FOCUS */

.form-control:focus {
    border-color: rgba(0,0,0,.4);
    box-shadow: 0 0 10px rgba(0,0,0,.25);
}

/* IMAGE CAROUSEL */

.image-carousel .slick-next {
	right:-80px;
    background: rgba(24,24,24,0.4);
}
.image-carousel .slick-prev {
	left:-80px;
    background: rgba(24,24,24,0.4);
}
html.no-touch .image-carousel .slick-prev:hover, html.no-touch .image-carousel .slick-next:hover {
    background-color: rgba(24,24,24,1);
}

/* BOX MIN HEIGHTS */

div :not(.no-table) > .item-meta {
	min-height:9.3em;
	display:table;
	text-align:center;
	width:100%;
}
div :not(.no-table) > .item-meta a {
	display:block;
	vertical-align:middle;
	text-align:center;
    width: 100%;
}
div :not(.no-table) :not(.promoted) > .item-meta span {
	color:#545759;
}
div :not(.no-table) > .item-meta p > a {
	 display:inline;
 }

/* BLACK AND WHITE ARROWS */ 

div.blackarrow {
	background-color:rgba(9,9,9,0.4);
}
div.blackarrow:hover {
	background-color:rgba(9,9,9,1) !important;
}

div.whitearrow {
	background-color:rgba(255,255,255,0.4);
}
div.whitearrow:hover {
	background-color:rgba(255,255,255,0.7) !important;
}

/* June changes */

footer .company-details, footer .quick-links {
    color: #000;
}
.breadcrumb-trail ol li a, .breadcrumb-trail ol li span {
    color: #000;
}
.breadcrumb-trail ol li::before, .breadcrumb-trail ol li::after {
    background-color: rgba(24,24,24,0.1);
}
.breadcrumb-trail ol li.active {
    opacity: 1;
}
.content a:not(.btn) {
	color: #ff3c1f;
}
.content.businesscontact a {
	color:#ffffff;
}
section.content.placetextblack a {
	color: #000000;
}

section.content.placetextwhite a {
	color: #ffffff;
}
.content ul li:before {
    float: left;
	content: "";
    height: .6em;
    width: .6em;
    margin-left: -20px;
    margin-top: .3em;
    background: #ff3c1f;
    border-radius: 50%;
}
ul.pagination li:before, ul.slick-dots li:before {
	content:unset;
}
.content ul li {
    margin-bottom: 15px;
    list-style-position: outside;
    list-style-type: none;
    line-height: 1.4;
}
.content ol li {
    margin-bottom: 15px;
    list-style-position: outside;
    line-height: 1.4;
}
ol, ul {
    margin: 20px 0 20px 40px;
}
.spc .meta {
	display:none;
}
.newsfeed-item.item div.meta {
    margin: 20px 20px 0 20px;
    font-size: 18px;
}
.newsfeed-item.item div.meta .author-date{
	padding-bottom:0;
}
section.section-1402 div.item-image time {
	    left: 10px;
    margin-left: 10px;
    margin-top: 20px;
    font-size: 18px;
    color: #fff;
    text-shadow: 0 0 10px rgba(0,0,0,.75);
    position: absolute;
}
section.text-with-image-or-video > div.col-md-6.col-xs-12 > div > img {
	min-height:380px;
	object-fit:cover;
	height:100%;
}
.blog-tag {
	background: #ff3c1f;
    color: #fff;
    padding: 10px 15px;
	display:inline-block;
    border-radius: 30px;
    margin-right: 10px;
}
#wide-col > div.meta > div.author-date.blog-post-single > time > span {
	background: #ff3c1f;
    color: #fff;
    padding: 10px 15px;
    border-radius: 30px;
    margin-right: 10px;
}
.site-search .form-control {
    border-radius: 40px;
	height:50px;
	display:none;
}	
.site-search button {
	border-radius:40px;
	width:50px;
	height:50px;
	display:none;
}
#searchbutton {
	border-radius: 40px;
    width: 50px;
    height: 50px;
	padding: 0;
    position: absolute;
    top: 0;
    right: 0;
    font-size: 25px;
    text-align: center;
    border: 0 none;
	line-height:1.2;
	cursor:pointer;
	font-family: 'Helvetica', sans-serif;
    font-weight: 400;
}
#searchbutton i {
	line-height:50px;
}
.eventbody .cms-content {
	padding:0;
}
.eventbody #wide-col {
	padding-left:0;
}
.eventdatessidebar {
	background:#eeeeee;
	padding:20px 30px;
	margin-bottom:40px;
}
.sharepagetop {
	    padding: 20px 0;
    margin-bottom: 0;
    text-align: right;
}
.spc.quotes {
    z-index: 2;
}
.alert > p, .alert > ul {
    margin-bottom: 0;
    margin-top: 0;
	line-height: 1.42857143;
}
.alert>p+p {
    margin-top: 18px;
}
.alertbox {
	margin-bottom:0;
	padding-bottom:0;
}
.site-search > form {
	min-height:50px;
}

@media (min-width: 768px){
header .site-search {
    top: 45px;
    right: 20px;
	z-index:501;
	width:unset;
}
.apc.banner .item.medium, .apc.banner .item.medium .container, .apc.banner .item.medium .row {
    height: 46vh;
}
body:not(.no-header) .apc.banner .item.takeover, body:not(.no-header) .apc.banner .item.takeover .container, body:not(.no-header) .apc.banner .item.takeover .row {
    height: 100vh;
    height: calc(100vh);
    height: -o-calc(100vh);
    height: -webkit-calc(100vh);
    height: -moz-calc(100vh);
}
}

/* TABLET */

@media (max-width: 1200px) {
	header a.expand.whitemenumobile {
	background-color:#fff;	
}
header a.expand.whitemenumobile span {
	background-color:#000;
}
.nav-up header a.expand.whitemenumobile {
	background-color:rgba(5,13,158,1);	
}
.nav-up header a.expand.whitemenumobile span {
	background-color:#fff;
}
.navigation nav.main > ul > li.has-child ul {
    background-color: rgba(255,255,255,.1);
}
.navigation nav.main > ul > li > span.active, html.touch .navigation nav.main > ul > li.open, html.no-touch .navigation nav.main > ul > li:hover {
    background-color: rgba(255,255,255,.1);
}
.apc.image-carousel {
    padding: 0;
}
.apc.image-carousel > .container {
	width:80%;
}
.eventdetailblock {
	padding-top: unset !important;
	margin-bottom:20px
}
.contactrow {
		margin-bottom:20px;
}
#top-link-block {
    position: fixed !important;
    bottom: -60px;
}
.subpages {
	padding-top:0 !important;
}
header .site-search {
    top: unset;
    right: unset;
    width: 90%;
    position: relative;
}
	.alertbox {
	margin-bottom:-150px;
}
#searchbutton {
	right:unset;
	left:0;
}
	html.nav-up header .site-search {
		top:unset;
		margin-left: 15px;
    margin-top: 10px;
	}
.business-form .form-group-lg .form-control {
	margin-bottom:20px;
}
.business-form .form-horizontal h3 {
	margin-bottom:20px;	
}
.apc.text-with-image-or-video.wide .image {
    max-width: 100%;
}
	#site > footer > div > div:nth-child(1) > div:nth-child(1) > div > img {
	max-width:200px;
}
.text-left, .text-right {
    width: 100%;
}

.container {
	padding:30px;
}
.breadcrumb-trail > .container {
	padding:0;
}
.row {
	margin-left:0;
	margin-right:0;
}
.apc.text-with-image-or-video {
    padding: 0;
}
.apc.text-with-image-or-video .pull-left, .apc.text-with-image-or-video .pull-right {
    padding: 0;
}
.apc.text-with-image-or-video .info {
    padding-top: 50px;
	padding-bottom:20px
}
.development-section .pull-right {
    width: 100%;
	min-height:unset;
}
footer p.heading {
    padding-top: 20px;
}
.apc.banner .info .table {
    padding-right: 60px;
    padding-left: 60px;
}
section#pos_1187 {
	margin-bottom:-24px;	
}
ul.slick-dots {
    bottom: 40px;
}
.businessdetailinner {
    float: unset;
	padding-bottom:40px;
	width:unset;
}	
}

@media (max-width: 1400px) {
	
	.apc.banner .info .table {
		padding-right: 60px;
		padding-left: 60px;
	}
	
}

/*MOBILE RESPONSIVENESS */

body.browser-ios:not(.no-header) .apc.banner .item.takeover, body.browser-ios:not(.no-header) .apc.banner .item.takeover .container, body.browser-ios:not(.no-header) .apc.banner .item.takeover .row {
	height:calc(100vh + 160px);
}

@media (max-width:767px) {
.apc.banner .info .heading.main + .text, .apc.banner .info .heading.main + .text p {
    font-size: 16px;
}
.sharepage h3 {
    line-height: unset;
    font-size: 28px;
	margin-top:0;
	display: block;
}
.sharepage img {
    padding-left: unset;
}
.intro {
    font-size: 2rem;
}
.recipe-ingredients {
	padding:0 15px !important;
}
.sharepagetop {
    text-align: center;
}
.blog-tag {
    display: block;
    margin-bottom: 10px;
}
.alertbox {
    margin-bottom: -130px;
}
blockquote {
    width: 100%;
}	
.spc.quotes blockquote p {
	font-size:30px;
	color:#fff;
}
.apc.banner .info .table {
    padding-right: 0px;
    padding-left: 0px;
}
.form-horizontal .form-group {
    padding-left: 0;
}
.c5-text, .c5-text:hover, .c5-text:focus, .c5-text:active, .c1-bg blockquote, .c3-bg blockquote, .c1-bg blockquote::before, .c1-bg blockquote::after, #top-link-block a {
	color:#fff !important;
}
h1.c3-text + .c1-text > p {
	color:#000 !important;
}
p.link > .btn {
    max-width: 100%;
}
.cta-facebook .btn {
	font-size:16px !important;
}
header #logo a {
    background-size: 179px 80px !important;
    background-position: left top !important;
}
html.nav-up header #logo a {
    background-size: 135px 60px !important;
	width:135px;
	height:60px;
}
.text-with-image-or-video .heading {
	color:#000;
}
.text-with-image-or-video .text, .text-with-image-or-video .text p {
	color: #545759;
}
.development-section .text, .development-section .heading {
	color:#fff !important;
}
.c5-text p {
	color:#fff !important;
}
.development-section .text p {
	color:#fff !important;
}
#top-link-block.affix.show {
	bottom:0;
	right:0;
}
#top-link-block.affix.show a {
	border-radius:unset;
}
header a.expand.whitemenumobile span {
    background-color: #000;
}
.eventdetailblock {
	padding-top:0 !important;
	padding-bottom:30px;
	
}
.form-horizontal .form-group {
    margin-bottom: 0px !important;
    margin-top: 20px !important;
}
section.content.businesscontact > div > div > div {
	margin-bottom:30px;
}
.apc.banner .item.medium, .apc.banner .item.medium .container, .apc.banner .item.medium .row {
	height:90vh;
}
.content {
	padding:40px 0;
}
.eventdatessidebar {
    float: left;
    margin-top: 30px;
}
body:not(.no-header) .apc.banner .item.takeover, body:not(.no-header) .apc.banner .item.takeover .container, body:not(.no-header) .apc.banner .item.takeover .row {
    height: 100vh;
    height: calc(100vh);
    height: -o-calc(100vh);
    height: -webkit-calc(100vh);
    height: -moz-calc(100vh);
}
video {
    object-fit: cover !important;
}
.apc.banner .item .video .video-player {
    top: 0;
    height: 100% !important;
    left: 0;
    -webkit-transform: unset;
    -moz-transform: unset;
    -ms-transform: unset;
    transform: unset;
}
}

/* TABLET MENU */

@media (max-width: 1200px) {
	html.nav-up header {
    top: 0px;
}	
html.nav-up header #logo {
    top: 20px;
}
html.reveal-out .navigation {
    padding-top: 50px;
}
}


/* TABLET SLIDER */

@media (max-width: 1200px) and (min-width: 768px){
.apc.banner .takeover .info .table {
    height: 100vh;
}
.development-section {
	min-height:420px;
}
}
@media (max-width: 1200px) and (min-width: 999px) and (orientation: landscape) {
section.text-with-image-or-video > div.col-md-6.col-xs-12 > div > img {
    min-height: -webkit-fill-available;
	min-height: fill-available;
}
section.text-with-image-or-video > .container {
	padding:0px;	
}
	.text-left {
    width: 50%;
}
}
@media (max-width: 1200px) and (min-width: 768px) and (orientation: portrait) {
section.text-with-image-or-video > div.col-md-6.col-xs-12 > div > img {
    max-height: 420px;
}	
}

/* CSS MOBILE CORRECTIONS */

body.advanced-page .banner .takeover .c1-text > p {
	color:#050d9e;
	color: rgba(5,13,158,1);
}
	
/* EVENT DATE SIDEBAR SHOW 10 */

.eventdatessidebar ul > li:nth-child(n + 4) {
	display:none;
}

/* PLACES TO STAY */

span.placenotes {
	font-size:14px;
}

/* BLOG TAGS TOP */

.blogtags {
	padding-bottom:40px;
	padding-left:15px;
}
span.blog-tag {
	margin-bottom:20px;
}

/* FEATURED EVENT BLOCK */

.featuredevent, .featuredbusiness {
	background:#050d9e;
	color:#fff;
	line-height:.7;
	overflow:hidden;
	max-width:100%;
	max-width:unset;
}
.featuredeventimage, .featuredbusinessimage {
	width:50%;
	height:466px;
	background-size:cover;
	background-position: center;
	display:inline-block;
	border-radius: 0;
}
.featuredevent .featuredeventinfo, .featuredbusiness .featuredbusinessinfo {
	width:48%;
	display:inline-block;
	padding:40px;
	float:right;
}
.featuredevent h5, .featuredbusiness h5, .featuredevent h6 {
	color:#fff;
}
.featuredevent h5 {
	margin-top:20px;
}
.featuredevent h6 {
	margin-bottom:14px;
}
.featuredevent a.featuredeventcta, .featuredbusiness a.featuredbusinesscta {
	background: #ff3c1f;
    color: #fff;
    padding: 12px 20px;
    border-radius: 30px;
	display:inline-block;
    white-space: normal;
    line-height: normal;
}

@media (max-width:1200px){
	.featuredevent p, .featuredbusiness p {
		font-size:14px;
	}
}
@media (max-width:1000px){
	.featuredevent p, .featuredbusiness p {
		font-size:12px;
	}
}

/* SITEWIDE PODS */

.swp .item {
    border-radius: 20px;
}
.swp .item .inner p.link a {
	background:#ff3c1f;
}

/* SEARCH RESULTS */

.listing.search .item {
    display: inline-block;
    padding: 30px;
    border: 1px solid #E3E3E4;
    border-radius: 20px;
    margin-right: 30px;
    width: 100%;
}

/* NAV FIX */

@media (min-width:1000px) and (max-width:1199px){
	.navigation nav.main {
		left:140px;
	}
html.nav-up header .site-search {
		top:95px;
		margin-left: 0;
    margin-top: 0;
	}
}

/* CONTACT FORM */

.contact.form.ajax-wrap {
    max-width: 700px;
    box-shadow: 0 0 10px rgba(0,0,0,.075);
    border-radius: 20px;
}
.contact.form.ajax-wrap > .inner.has-borders {
	border-radius:20px;
}
.contactform {
	padding-bottom:60px;
}

/* CTA LEFT */

.apc.cta-strip.cta-left .heading.main {
	text-align:left;
}
.apc.cta-strip.cta-left p.link {
	text-align:left;
}
.apc.cta-strip.cta-left p {
	text-align:left;
}

/* ALERT BOX COLOUR */

.alertbox .alert-danger, .alert-danger {
        background-color: #ffd9d4;
    border-color: #ff3c1f;
    color: #ff3c1f;
}
#site-1185 .alertbox .alert-danger {
    position: fixed;
    bottom: 0;
    z-index: 999999;
    width: calc(100% - 60px);
	margin-left: 0 !important;
	margin-right: 0 !important;
}
@media(max-width:767px){
	#site-1185 .alertbox .alert-danger {
		font-size: .85em;
	}
}
@media(min-width:768px){
	#site-1185 .alertbox .alert-danger {
		right: 10%;
		width: 80%;
		margin-right: 15px !important;
		margin-left: 15px !important;
	}
}
#site-1185 .alertbox {
	padding:0;
	margin-bottom:0;
}
	/* FEATURED EVENT MOBILE */

@media (max-width:750px) {
	
	.featuredevent .featuredeventinfo, .featuredbusiness .featuredbusinessinfo {
		width:100%;
		display:block;
		float:unset;
	}
	.featuredeventimage, .featuredbusinessimage {
		width:100%;
		display:block;
		border-radius: 10px 0 0 10px;
		height: 320px;
	}
	
}

	/* FEATURED EVENT and BUSINESS POD */

.swp .featuredevent .featuredeventinfo, .swp .featuredbusiness .featuredbusinessinfo {
		width:100%;
		display:block;
		float:unset;
	    padding: 0 30px 30px 30px;
	}
.swp .featuredeventinfo h5, .swp .featuredbusinessinfo h5 {
	margin-bottom:20px;
}
.swp .featuredeventinfo p, .swp .featuredbusinessinfo p {
	font-size:14px;
}
.swp .featuredeventimage, .swp .featuredbusinessimage {
	width:100%;
	display:block;
	height:180px;
	border-radius: 0;
}

/* event listing content */

.eventlistingcontent {
	padding-top:0;
}

/* pods no margin */

.swp .newsfeed-item {
	margin-bottom:0 !important;
}

/* business details responsive */

.businessdetailsleft {
	position:absolute;
	top:0;
	left:0;
	right:0;
}

@media (max-width:991px){
	.businessdetailsleft {
		position:relative;
	}
}

/* Recipe ingredients responsive */

@media (max-width:991px){
	.recipe-ingredients {
		padding:0 15px !important;
	}
}

/* CTA No caps */

.cta-strip p.link > .btn {
	text-transform:none;
	white-space: normal;
}

input {
	font-family:'Tahoma', sans-serif;
}

/*.textimagewhite .btn:hover {
    background-color: rgba(255,60,31,.8);
}*/

@media (max-width:767px) {
	.footer-logos {
		flex-direction:column;
	}
	.footer-nav {
    	font-size: 12px;
	}
}

@media (max-width:1200px) {
	.contact-row {
		margin-bottom:16px;
	}
}

nav#pagination .pagination li.active a {
    background-color: #050d9e;
    background-color: rgba(5,13,158,1);
}

/* news pagination */

nav#pagination .pagination li a {
    border-color: #ff3c1f;
    border-radius: 30px;
    color: #ff3c1f;
}

nav#pagination .pagination li.active a {
    background-color: #ff3c1f;
}

html.no-touch nav#pagination .pagination li:not(.active) a:hover {
    background-color: #ff3c1f;
}

/* Slider white button */

.apc.banner .c3-bg .link .btn.c1-bg, .apc.banner .c3-bg .link .btn.c2-bg, .apc.banner .c3-bg .link .btn.c3-bg, .apc.banner .c3-bg .link .btn.c7-bg, .apc.banner .c3-bg .link .btn.c10-bg, .apc.banner .c3-bg .link .btn.c12-bg, .apc.banner .c3-bg .link .btn.c14-bg, .apc.banner .c3-bg .link .btn.c15-bg {
	color:#fff;
}
.apc.banner .c3-bg .link .btn.c1-bg:hover, .apc.banner .c3-bg .link .btn.c2-bg:hover, .apc.banner .c3-bg .link .btn.c3-bg:hover, .apc.banner .c3-bg .link .btn.c7-bg:hover, .apc.banner .c3-bg .link .btn.c10-bg:hover, .apc.banner .c3-bg .link .btn.c12-bg:hover, .apc.banner .c3-bg .link .btn.c14-bg:hover, .apc.banner .c3-bg .link .btn.c15-bg:hover  {
	color:rgba(255,255,255,.8);
}

.apc.banner .text.c5-text + .link .btn.c1-bg, .apc.banner .text.c5-text + .link .btn.c2-bg, .apc.banner .text.c5-text + .link .btn.c3-bg, .apc.banner .text.c5-text + .link .btn.c7-bg, .apc.banner .text.c5-text + .link .btn.c10-bg, .apc.banner .text.c5-text + .link .btn.c12-bg, .apc.banner .text.c5-text + .link .btn.c14-bg, .apc.banner .text.c5-text + .link .btn.c15-bg {
	color:#fff;
}
.apc.banner .text.c5-text + .link .btn.c1-bg:hover, .apc.banner .text.c5-text + .link .btn.c2-bg:hover, .apc.banner .text.c5-text + .link .btn.c3-bg:hover, .apc.banner .text.c5-text + .link .btn.c7-bg:hover, .apc.banner .text.c5-text + .link .btn.c10-bg:hover, .apc.banner .text.c5-text + .link .btn.c12-bg:hover, .apc.banner .text.c5-text + .link .btn.c14-bg:hover, .apc.banner .text.c5-text + .link .btn.c15-bg:hover  {
	color:rgba(255,255,255,.8);
}


/* TEXT AND IMAGE ADVANCED COMPONENTS COLOUR SCHEMES */

.textimageblack .heading, .textimageblack .text {
	color:#000;
}
.textimageblack .btn {
	color:#000;
}

.textimagewhite .heading, .textimagewhite .text {
	color:#fff;
}
.textimagewhite .btn {
	color:#000;
}
.textimagewhite .btn.c1-bg, .textimagewhite .btn.c2-bg, .textimagewhite .btn.c3-bg, .textimagewhite .btn.c7-bg, .textimagewhite .btn.c10-bg, .textimagewhite .btn.c12-bg, .textimagewhite .btn.c14-bg, .textimagewhite .btn.c15-bg  {
	color:#fff;
}

/* Related content margin fix */

div :not(.no-table) > .item-meta a > h5 {
	margin-top:30px !important;
}

/* Sitewide pod linkbox */

.swp .item.general-pod .col-md-4 {
	width:100%;
	padding:0;
}

/* Text with video or image, blend mode fix with before */

.imageblend::before {
    content: "";
    height: 100%;
    width: 100%;
    display: block;
    position: absolute;
    background-color: inherit;
    opacity: 0.5;
}

/* Business alert */

.alertbox .alert-danger a {
	font-weight:700;
}
	
/* Footer corrections */

footer img.site-logo {
	width:220px;
}

footer .contact-row a {
	color: #000;
}

@media all and (min-width:768px) and (-ms-high-contrast: none), (-ms-high-contrast: active) {

header .site-search {
	width:0;
}
	
.site-search .form-control {
    width: 200px;
}

	
}

/* Safari col wrap fix */

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

.flex-wrap::before, .flex-container::before {
	display:none;
}

/* Image with text white mobile fix */

@media (max-width: 767px){
.text-with-image-or-video.textimagewhite .text, .text-with-image-or-video.textimagewhite .text p {
    color: #fff;
}
}

/* Nav touch fix */

@media (min-width: 1201px){
html.touch .navigation nav.main > ul > li.has-child > span a {
    padding-right: 26px;
}
}

html.touch .navigation nav.main ul li span i {
	background-color: transparent !important;
	color: #fff;
	display: inline-block;
}

/* Featured business mobile */

@media (max-width:460px) {
	.swp .featuredeventimage::before, .swp .featuredbusinessimage::before {
    font-size: 1rem;
    top: 10px;
    left: -130px;
    padding-right: 130px;
    padding-left: 120px;
}
}

@media (max-width:475px) {
.featuredeventimage::before, .featuredbusinessimage::before {
    font-size: 1rem;
    top: 10px;
    left: -120px;
    padding-right: 130px;
    padding-left: 120px;
}
}

/* Footer social */

.footer-social {
	text-align:center;
	margin-top:20px;
}

nav.social {
	margin-bottom:0;
}

/* Button text */

.btn.c1-bg, .btn.c2-bg, .btn.c3-bg, .btn.c4-bg, .btn.c7-bg, .btn.c10-bg, .btn.c12-bg, .btn.c14-bg, .btn.c15-bg {
	color :#fff;
}

/* Footer social */

.footer-social img {
	height: auto;
	width: auto;
}

.TA_socialButtonIcon {
	display: inline-block;
}

.social-flex {
	    display: flex;
    align-items: center;
    justify-content: space-evenly;
}

@media (max-width: 991px) {
	.social-flex {
		margin-top: 30px;
	}
}

/* Trip advisor footer icon */

nav.social ul li.tripadvisor a {
	background-image: url(/images/socialicons/tripadvisor.png);
}

nav.social ul li.dayoutwiththekids a {
    background-image: url(/images/socialicons/dayoutwiththekids.png);
    background-size: auto 40px;
    /* width: 162px; */
	width: 134px;
    height: 40px;
    border-radius: 0;
}

nav.social ul li.visitpembrokeshire a {
    background-image: url(/media/3592/visitpembrokeshire.png);
    background-size: auto 36px;
    width: 182px;
    height: 40px;
    border-radius: 0;
}

/* Call to action image background overlay */

section.cta-strip::before {
    content: "";
    position: absolute;
    display: block;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background-color: inherit;
    opacity: .5;
}

	h1, h2, h3, h4, h5, h6, .heading, nav.main, table thead th, nav.tabs, .btn, button, .link.text-uppercase a, nav.sub, .pricing-menu .head .heading {
		line-height: normal;
	}
	

@media (max-width: 767px) {
	
	footer > .container:first-child > .row > div:first-child {
		text-align: center;
		margin-bottom: 30px;
	}

	.footer-sign-up {
		flex-direction: column;
	}

	.footer-nav {
		text-align: center;
	}

	.footer-nav li:nth-child(n + 2) {
		border-left: none !important;
	}

	.footer-nav li {
		display: block !important;
		padding: 4px 12px !important;
	}

	.footer-bottom {
		text-align: center;
	}

	footer p.heading {
		padding-top: 30px;
		padding-bottom: 30px;
		text-align: center;
	}
	
	.footer-sign-up {
		text-align: center;
	}
	
	footer .footer-sign-up a.btn {
		width: unset !important;
	}
	
}

.footer-nav a > i {
	display: none;
}

.content.tabbed ul li:before, .content.links-section ul li:before {
    display: none;
}

.c5-text .heading {
	color: #fff;
}

.featured-blogs.c5-text .listing .item .date {
	color: #fff;
}

.facebook-strip {
    background-color: #3b5998;
    color: #fff;
    text-align: center;
    font-size: 38px;
    font-family: 'Gotham Rounded Medium', sans-serif;
}

.facebook-strip a {
    display: inline-block;
    width: 54px;
    height: 55px;
    background-image: url(/media/1952/facebook-logo.png);
    background-size: cover;
    font-size: 0;
    vertical-align: middle;
}

nav.tabs .nav li a {
	color:rgba(24,24,24,1);
}

nav.tabs .nav li.active a {
    border-top-color: rgba(24,24,24,1);
}

html.no-touch nav.tabs .nav li:not(.active) a:hover {
    border-top-color: rgba(24,24,24,1);
}

.resources .item .heading {
    color: rgba(24,24,24,1);
}

.text-with-form .contact.form.ajax-wrap {
	box-shadow: none;
}

.alert.alert-danger a {
    text-decoration: underline;
}

.accordion .panel-body {
    padding: 15px;
}

.apc.tabbed .tab-content {
    padding: 0 15px;
}

.featured-blogs .listing.blog .item .heading {
    padding: 20px 20px 20px 0px;
}

.text-with-form .newsletter.form .heading.main {
	margin-bottom: 10px;
}

.text-with-form .newsletter.form {
	border-radius: 20px;
	overflow: hidden;
}

.text-with-form .newsletter.form .form-control {
	border-radius: 20px;
}

.pod-windows p.link > .btn {
    margin-bottom: 10px;
}

.pod-windows .outro {
    text-align: left;
}

.pod-windows .outro > div > .text:first-child {
	margin-top: 25px;
}

.tabbed-listing p.link > .btn {
    margin-bottom: 10px;
}

.video-wrapper iframe {
	max-width: 100%;
}

section.c5-bg:not(.has-bg):not(.text-with-image-or-video) + section.c5-bg:not(.has-bg):not(.text-with-image-or-video),
section.c5-bg:not(.has-bg):not(.text-with-image-or-video) + form > section.c5-bg:not(.has-bg):not(.text-with-image-or-video),
form.c5-bg:not(.has-bg):not(.text-with-image-or-video) + section.c5-bg:not(.has-bg):not(.text-with-image-or-video) {
	padding-top: 0;
}

.newsfeed-item.promoted::before {
    content: "";
    position: absolute;
    display: block;
    width: 80px;
    height: 80px;
    top: -10px;
    right: -10px;
    border-radius: 50%;
    background-color: inherit;
    z-index: 9;
    background-image: url(/media/2186/mw-icon-white.png);
    background-position: 1px 2px;
}

.newsfeed-item.promoted.star::before {
	background-image: url('/media/2265/mw-icon-white-star.png');	
}

.tabbed-listing .listing.blog .item .heading {
    padding: 20px 20px 10px 0px;
}

.btn {
	white-space: normal;
}

@media (max-width: 767px){
	.g-recaptcha.validate {
		transform: scale(.75);
		transform-origin: 0;
	}
}

.apc.banner .item .video .video-player {
	object-fit: cover;
}

.testimonial-banner > .slides > .slick-list {
	height: unset !important;
}
.testimonial-banner div.slick-arrow {
    background-color: rgba(255,255,255,0.4);
}
.testimonial-banner div.slick-arrow:hover {
    background-color: rgba(255,255,255,0.7) !important;
}

.overlay:not(.slick-slide)::before {
    content: "";
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: inherit;
    opacity: .5;
}

.listing.grid {
    display: flex;
    flex-wrap: wrap;
}

.textblock > .h1, .textblock > .h2, .textblock > .h3, .textblock > h1, .textblock > h2, .textblock > h3,
.text > .h1, .text > .h2, .text > .h3, .text > h1, .text > h2, .text > h3{
    margin-top: 20px;
    margin-bottom: 10px;
}

.textblock > .h4, .textblock > .h5, .textblock > .h6, .textblock > h4, .textblock > h5, .textblock > h6,
.text > .h4, .text > .h5, .text > .h6, .text > h4, .text > h5, .text > h6{
    margin-top: 10px;
    margin-bottom: 10px;
}

@media (max-width: 991px){
  h1 {
    font-size: 34px;
  }
  h2 {
    font-size: 28px;
  }
  h3 {
    font-size: 24px;
  }
  h4 {
    font-size: 20px;
  }
  h5 {
    font-size: 18px;
  }
  h6 {
    font-size: 16px;
  }
}

.newsfeed-item.cancelled::before {
    content: "Cancelled";
    position: absolute;
    background: #e3090a;
    z-index: 9;
    color: #fff;
    padding: 1rem 3rem;
    border-bottom-right-radius: .5rem;
    border-top-left-radius: 10px;
}

.event-alert {
	margin-right: -15px;	
}

.testimonial-banner .overlay h1,
.testimonial-banner .overlay h2,
.testimonial-banner .overlay h3,
.testimonial-banner .overlay h4,
.testimonial-banner .overlay h5,
.testimonial-banner .overlay h6 {
	color: inherit;	
	line-height: normal;
}

.testimonial-banner .overlay p {
	font-size: 20px;
}

.mobileannounce {
	display: none;
}

@media (max-width: 767px){
	.mobileannounce {
		display: inline;
	}
	.mainannounce {
		display: none;
	}
}

.advanced-cookie-notice.open {
    bottom: 0;
    opacity: 1;
    -webkit-box-shadow: 0 0 5px 0 rgba(0,0,0,.1);
    -moz-box-shadow: 0 0 5px 0 rgba(0,0,0,.1);
    -ms-box-shadow: 0 0 5px 0 rgba(0,0,0,.1);
    -o-box-shadow: 0 0 5px 0 rgba(0,0,0,.1);
    box-shadow: 0 0 5px 0 rgba(0,0,0,.1);
}

.advanced-cookie-notice {
	background: #fff;
    position: fixed;
    right: 0;
    bottom: -100%;
    left: 0;
    z-index: 999999;
    padding: 15px 0;
    opacity: 0;
    -webkit-box-shadow: 0 0 5px 0 transparent;
    -moz-box-shadow: 0 0 5px 0 transparent;
    -ms-box-shadow: 0 0 5px 0 transparent;
    -o-box-shadow: 0 0 5px 0 transparent;
    box-shadow: 0 0 5px 0 transparent;
    -webkit-transition: bottom 1s ease-in-out .2s,opacity .75s ease-in-out .1s,box-shadow 1s ease-in-out .2s;
    -moz-transition: bottom 1s ease-in-out .2s,opacity .75s ease-in-out .1s,box-shadow 1s ease-in-out .2s;
    -ms-transition: bottom 1s ease-in-out .2s,opacity .75s ease-in-out .1s,box-shadow 1s ease-in-out .2s;
    -o-transition: bottom 1s ease-in-out .2s,opacity .75s ease-in-out .1s,box-shadow 1s ease-in-out .2s;
    transition: bottom 1s ease-in-out .2s,opacity .75s ease-in-out .1s,box-shadow 1s ease-in-out .2s;
}

.facebookpage {
	background: #3b5998;
    color: #fff !important;
    padding: 1.5rem 2.5rem;
    border-radius: 5rem;
	display: inline-block;
}

.whats-on-components, .hidden-body {
	display: none;
}

.advanced-cookie-notice .manage .btn {
	margin-bottom: .5rem;	
}

/* INSTAGRAM BUTTON */
.btn.insta-btn {
	/*background-color: #bc2a8d;*/
	background-color: rgba(5,13,158,1);
}

.btn.insta-btn:hover {
	/*background-color: rgba(188, 42, 141,.8);*/
	background-color: rgba(5,13,158,.8);
}

/* PLACEHOLDER NEWS FEED ITEM */
 .placeholder-news-item div:first-of-type {
	height: 358px;
    display: flex;
    justify-content: center;
    align-items: center;	 
 }

.social-hashtag {
    font-size: 16px !important;
    font-family: 'Gotham Rounded Medium', sans-serif !important;
}

.route-colour {
	background-color: #FF0000;
    height: 5px;
    width: 24px;
    border-radius: 3px;
    margin-right: 1rem;
}

.terms-and-conditions-newsletter, .terms-and-conditions-newsletter p {
	font-size: 1.1rem;
}

.terms-and-conditions-newsletter p {
	margin-top: 0;
	margin-bottom: 0;
}

.swp .item.listing-pod .contact.form.ajax-wrap {
    box-shadow: none;
}

.g-recaptcha.validate.capture {
	min-height: 60px;
}

/* New Cookie Policy */

.switch {
                  display: inline-block;
                  height: 26px;
                  position: relative;
                  width: 42px;
                  margin-left: auto;
                  min-width: 42px;
                  margin-top: 6px;
                }
                
                .switch input {
                  display:none;
                }
                
                .slider {
                  background-color: #ccc;
                  bottom: 0;
                  cursor: pointer;
                  left: 0;
                  position: absolute;
                  right: 0;
                  top: 0;
                  transition: .4s;
                }
                
                .slider:before {
                  background-color: #fff;
                  bottom: 4px;
                  content: "";
                  height: 18px;
                  left: 4px;
                  position: absolute;
                  transition: .4s;
                  width: 18px;
                }
                
                input:checked + .slider {
                  background-color: #66bb6a;
                }
                
                input:checked + .slider:before {
                  transform: translateX(16px);
                }
                
                .slider.round {
                  border-radius: 34px;
                }
                
                .slider.round:before {
                  border-radius: 50%;
                }

.manage-box {
	display: none;
}

.advanced-cookie-notice p {
	font-size: 14px;
}

.btn.toggle-cookies {
	background-color: #66bb6a;
}

.cookie-items .btn-sm {
    padding: 1px 4px;
    margin-left: 0px;
    margin-top: -10px;
    display: inline-flex;
    background: lightgray;
    font-size: 1rem;
    font-weight: bold;
}

.vmhinstafeed .heading, .vmhfacebookfeed .heading {
    font-size: 32px !important;
}

.fb_iframe_widget {
    background: #fff;
}

h1.c5-text, h2.c5-text, h3.c5-text, h4.c5-text, h5.c5-text, h6.c5-text {
    color: #fff !important;
    color: rgba(255,255,255,1) !important;
}

.spc.textblock:last-child {
    margin-bottom: 0;
}

.textblock p:last-child {
	margin-bottom:0;
}

.alertbox + section {
    padding-top: 10px;
}

.instagram_gallery > a {
	    display: inline-block;
    height: 100%;
    border: 1px solid #ccc;
    z-index: 1;
    position: relative;
    border-radius: 10px;
    box-shadow: 0 0 10px rgb(0 0 0 / 10%);
    margin-bottom: 30px !important;
    transition: opacity .5s;
    height: calc(100% - 30px);
    max-width: 358px;
    margin: 0 auto;
    width: 33% !important;
}

.home-instagram .instagram_gallery > a {
	width: 46% !important;
	margin-left: 15px;
	margin-right: 15px;
}

.home-instagram {
	padding-right: 0 !important;
}

.home-instagram .instagram_gallery > a:first-of-type {
	margin-right: 30px !important;
}

.home-instagram .instagram_gallery > a > img {
	height: 447px !important;
}

.instagram_gallery > a::after {
    content: "";
    /* background: url(/images/newsfeed/instagram-icon.png), #bc2a8d; */
    background: url(/images/newsfeed/instagram-icon.png), #050d9e;
    background-size: 56%;
    background-position: center;
    background-repeat: no-repeat;
    display: inline-block;
    position: absolute;
    top: 0;
    width: 80px;
    height: 80px;
    border-radius: 50%;
    margin: -10px;
    z-index: 1;
    right: 0;
}

.instagram_gallery > a > img {
	width:358px;
	height:358px;
	object-fit:cover;
    border-radius: 10px;
}

@media (max-width: 767px) {
	.home-instagram .instagram_gallery > a {
		width: calc(100% - 30px) !important;
		margin-left: 15px !important;
		margin-right: 15px !important;
	}
}

.instagram_gallery {
	text-align: center;
}

.navigation nav.main ul li.has-child:hover > ul > li.has-child:hover > ul li.has-child > ul {
	display: none;	
}

.navigation nav.main ul li.has-child:hover > ul > li.has-child:hover > ul li.has-child:hover > ul {
	display: block;	
}

/*Featured blogs now have full-width introductions so need to add margin to the bototm of the intro text to stop the text overlapping with the carousel buttons*/
.featured-blogs .container .row.overview .text {
    margin-bottom: 35px !important;
}

/*New Outro Strip*/
.outro-strip {
	position: relative;
}

.outro-strip .heading {
	font-family: 'Gotham Rounded Medium', sans-serif;
	font-size: 28px;
	margin: 0;
}

.outro-strip .text {
	padding-top: 30px;
}

.outro-strip .link {
	margin-top: 25px;
}

@media (max-width: 991px) {
	.outro-strip .link {
		text-align: center !important;
	}
}