body.toolbar-fixed .toolbar-oriented .toolbar-bar {
z-index: 100000;
}

body {
  font-size: 16px;
  line-height:1.4;
  font-family: 'Catamaran', sans-serif;
  color: #4f4e4e;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
@media only screen and (min-width: 768px) {
	body.not-front {
  padding-top: 69px;
  }
}
@media only screen and (min-width: 1200px) {
 body {
  font-size: 20px;
  }
}
h1, h2, h2, h3, h4, h5, h6 {
margin: 0.5em 0 1em 0;
}
h1 {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  line-height: 1;
font-family: Cinzel;
font-weight: 500;
}
h2 {
margin: 1em 0 0.5em 0;
font-family: Cinzel;
font-weight: 500;
}
a {
color: #4c83a7;
text-decoration: none;
}

h1 {
font-size: 1.8em;
}
h2 {
font-size: 1.3em;
}
@media only screen and (max-width: 767px) {
	.path-frontpage h1 {
	display: none;
	}
}
p {
margin: 0.5em 0;
}

.layout-container {
  display: grid;
  grid-template-columns:
    [full-start] minmax(1em, 1fr)
    [main-start] minmax(0, 60em) [main-end]
    minmax(1em, 1fr) [full-end];
  grid-column-gap: 10px;
}
@media only screen and (min-width: 600px) {
  .layout-container {
  display: grid;
  grid-template-columns:
    [full-start] minmax(2em, 1fr)
    [main-start] minmax(0, 60em) [main-end]
    minmax(2em, 1fr) [full-end];
  grid-column-gap: 10px;
  }
}

.layout-container > main {
grid-column: full;
}
.path-self-catering .layout-container > main,
.page-node-type-self-catering-property .layout-container > main,
.path-availability-enquiry .layout-container > main,
.path-webform .layout-container > main,
.path-user .layout-container > main {
grid-column: main;
}

article > div > .field--name-field-more-content > .field__item {
overflow-x: hidden;
}
.view-image-credit {
font-size: 0.75em;
}
@media only screen and (min-width: 600px) {
  .layout-container > main #block-findlaymossyard-page-title,
  .layout-container > main #block-webform,
  .layout-container > main #block-views-block-things-to-do-links-block-1,
  .layout-container > main #block-views-block-things-to-do-links-test-block-1,
  .layout-container > main .image-credits,
  article > div {
  display: grid;
  grid-template-columns:
    [full-start] minmax(1em, 1fr)
    [main-start] minmax(0, 60em) [main-end]
    minmax(1em, 1fr) [full-end];
  grid-column-gap: 10px;
  }
  article > div > *,
  .layout-container > main #block-findlaymossyard-page-title > *,
  .layout-container > main #block-webform > *,
  .layout-container > main #block-views-block-things-to-do-links-block-1 > *,
  .layout-container > main #block-views-block-things-to-do-links-test-block-1 > *,
  .layout-container > main .image-credits > * {
  grid-column: main;
  }
  .path-self-catering .layout-container > main #block-findlaymossyard-page-title > *,
  .page-node-type-self-catering-property .layout-container > main #block-findlaymossyard-page-title > *,
  .path-availability-enquiry .layout-container > main #block-findlaymossyard-page-title > *,
  .path-webform .layout-container > main #block-findlaymossyard-page-title > *,
  .path-user .layout-container > main #block-findlaymossyard-page-title > *,
  .page-node-type-self-catering-property article > div > * {
  grid-column: full;
  }
  article > div > .field--name-field-opening-text {
  grid-column: full;
  display: grid;
  grid-template-columns:
    [full-start] minmax(1em, 1fr)
    [main-start] minmax(0, 60em) [main-end]
    minmax(1em, 1fr) [full-end];
  grid-column-gap: 10px;
  padding: 0 0 40px 0;
  }
  article > div > .field--name-field-opening-text > * {
  grid-column: main;
  }
  article > div > .field--name-field-more-content {
  grid-column: full;
  }
  article > div > .field--name-field-more-content > .field__item {
  grid-column: full;
  display: grid;
  grid-template-columns:
    [full-start] minmax(1em, 1fr)
    [main-start] minmax(0, 60em) [main-end]
    minmax(1em, 1fr) [full-end];
  grid-column-gap: 10px;
  overflow-x: hidden;
  }
  article > div > .field--name-field-more-content > .field__item > * {
  grid-column: main;
  background-color: #ffffff;
  }
  article > div > .field--name-field-more-content > .field__item > .paragraph--type--full-width-feature {
  grid-column: full;
  }
  article > div > .field--name-field-more-content > .field__item > .para-wrapper {
  grid-column: full;
  display: grid;
  grid-template-columns:
    [full-start] minmax(1em, 1fr)
    [main-start] minmax(0, 60em) [main-end]
    minmax(1em, 1fr) [full-end];
  grid-column-gap: 10px;
  overflow-x: hidden;
  background-color: #ebecec;
  padding: 2em 0 4em 0;
  }
  article > div > .field--name-field-more-content > .field__item > .para-wrapper > * {
  grid-column: main;
  }

}
.layout-container > .admin-bar {
grid-column: full;
background-color: #005189;
border-bottom: 1px solid #ffffff;
}
.layout-container > header {
grid-column: full;
transition: background-color 0.5s ease;
}
.path-frontpage .layout-container > header.sticky,
.not-front .layout-container > header {
background-color: #1b75bc;
}
.path-frontpage.user-logged-in header.sticky {
margin-top: 128px;
}
.user-logged-in header {
margin-top: 85px;
background-color: #1b75bc;
}
.path-frontpage.user-logged-in header.sticky {
margin-top: 85px;
}
/*.layout-container > .splash-title-wrapper {
grid-column: full;
background: url(images/header-back-overlay90.png);
}
.splash-title-wrapper {
  display: grid;
  grid-template-columns:
    [full-start] minmax(1em, 1fr)
    [main-start] minmax(0, 60em) [main-end]
    minmax(1em, 1fr) [full-end];
  grid-column-gap: 10px;
}
.layout-container > .splash-title-wrapper > * {
  grid-column: main;
}*/
.splash-title-wrapper {
text-align: center;
width: 100%;
}

@media only screen and (min-width: 1024px) {
  header {
  display: grid;
  grid-template-columns:
    [full-start] minmax(2em, 1fr)
    [main-start] minmax(0, 60em) [main-end]
    minmax(2em, 1fr) [full-end];
  grid-column-gap: 10px;
  }
}

.layout-container > footer {
grid-column: full;
background-color: #1b75bc;
}
footer {
  display: grid;
  grid-template-columns:
    [full-start] minmax(1em, 1fr)
    [main-start] minmax(0, 60em) [main-end]
    minmax(1em, 1fr) [full-end];
  grid-column-gap: 10px;
margin-top: 5em;
}
footer > * {
  grid-column: main;
}
.region-footer {
margin-top: 3em;
font-size: 20px;
color: #ffffff;
padding-bottom: 5em;
}
.region-footer a {
color: #ffffff;
}
.region-footer a:hover {
color: #d5b391;
}
.region-footer .footer-menu a {
color: #d5b391;
}
.region-footer .footer-menu a:hover {
color: #ffffff;
}

@media only screen and (min-width: 800px) {
  /* nav styles */
  .region-footer nav ul li {
  display: inline-block;
  padding: 0 20px 0 0;
  }
}
@media only screen and (min-width: 600px) {
  .layout-container .admin-bar {
  display: grid;
  grid-template-columns: 50px 1fr 50px;
  grid-column-gap: 10px;
  padding: 1em 0;
  margin-top: 85px;
  }
	.path-frontpage.user-logged-in .admin-bar {
	margin-top: 128px;
  }
	.region-adminbar {
  grid-column: 2;
  }
  .region-footer {
    display: grid;
    grid-template-columns:3fr 1fr;
    grid-column-gap: 10px;
  }
}
.footermenu {
font-size: 0.8em;
}
.footercredit {
font-size: 0.8em;
text-align: right;
}
.footercredit p {
margin: 0;
}
@media only screen and (min-width: 1200px) {
	.footeraddress .views-field-field-address {
	font-size: 1.2em;
	}
	.footeraddress .views-field-field-footer-tel {
	font-size: 1.1em;
	}
}
.footeraddress {
margin-bottom: 2em;
}
.paragraphs-base-columns-3 {
    -webkit-columns: 1;
       -moz-columns: 1;
            columns: 1;
}
@media screen and (min-width: 48em) {
  .paragraphs-base-columns-3 {
    -webkit-columns: 3;
       -moz-columns: 3;
            columns: 3;
  }
}

/* admin bar */
.admin-bar ul {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-ms-flex-wrap: wrap;
    flex-wrap: wrap;
text-transform: uppercase;
}
.admin-bar ul li {
margin: 0 35px 0 0;
}
.admin-bar a {
color: #ffffff;
}
.admin-bar a:hover {
color: #a89b30;
}




/* horizontal menu */
/* nav styles */
.container nav {
  background: #136fd2;
}

header nav ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

header nav a {
  color: #ffffff;
}

header nav a:hover,
header nav a.is-active {
  text-decoration: none;
  color: #92c4e4;
}

/* media query for grid layout */
.header-wrapper {
padding: 60px 10px 30px 10px;
background-color: #1b75bc;
}

@media only screen and (min-width: 768px) {
	.header-wrapper {
	position: fixed;
	top: 0;
	z-index: 1000;
	left: 0;
	right: 0;
	background-color: inherit;
	padding: 10px;
	}
}
.site-logo img {
max-width: 100%;
margin: 3px 0;
}
header nav ul li {
margin-bottom: 0.5em;
font-size: 18px;
border-bottom: 1px solid #ffffff;
padding-bottom: 0.5em;
}
header nav ul ul {
padding-top: 0.5em;
}
header nav ul ul li {
font-size: 16px;
border-bottom: none;
padding-bottom: 0;
}

/* breadcrumb */
.breadcrumb ol {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
}
.breadcrumb li {
padding-right: 0.4em;
}
.breadcrumb li:before {
content: '\BB ';
}
.breadcrumb li:first-child:before {
  content: none;
}
.breadcrumb {
font-size: 0.8em;
}
.breadcrumb a {
}
.breadcrumb a:hover {
color: #f06c30;
}


/* media query for nav styles */
@media only screen and (max-width: 1023px) {
  #nav {
  -webkit-transition: -webkit-transform .3s ease-in-out;
  transition: -webkit-transform .3s ease-in-out;
  -o-transition: transform .3s ease-in-out;
  transition: transform .3s ease-in-out;
  transition: transform .3s ease-in-out, -webkit-transform .3s ease-in-out;
  top: 0;
  bottom: 0;
  min-height: 100vh; /* override Safari bug */
  position: fixed; /* or choose `absolute` depending on desired behavior*/
  width: 95%;
  max-width: 300px;
  right: -340px;
  background: #1b75bc;
  z-index: 1000;
  text-align: right;
  padding: 0.5em 1em 8em 1em;
  overflow: scroll;
  }
  #nav:target {
  -webkit-transform: translateX(-340px);
      -ms-transform: translateX(-340px);
          transform: translateX(-340px);
  }
  .toggle.open {
  position: absolute;
  right: 0;
  top: 0;
  padding: 1.2em;
  height: 90px;
  }
  .toggle.open div {
  width: 35px;
  height: 5px;
  background-color: #ffffff;
  margin: 6px 0;
  }
  .toggle.close {
  text-align: right;
  display: block;
  text-decoration: none;
  font-size: 3em;
  position: relative;
  top: -30px;
  }
}
@media only screen and (min-width: 1024px) {
  .header-wrapper {
  display: grid;
  grid-template-columns: 20px 186px auto 20px;
  padding: 2em 0;
  transition: grid-template-columns 0.5s ease;
  transition: height 0.5s ease;
  height: 128px;
  }
  .header-wrapper.sticky,
  .not-front .header-wrapper {
  grid-template-columns: 20px 186px auto 20px;
  padding: 0.5em 0;
  height: auto;
  }
  .site-logo img {
  width: 186px;
  transition: width 0.5s ease;
  }
  .sticky .site-logo img,
  .not-front .site-logo img {
  width: 170px;
  }
  .region-header {
  grid-column: 2; /* start at 1, end at 3 */
  }
  #nav {
  display: flex;
  justify-content: flex-end;
  z-index: 1000;
  }
  /* nav styles */
  .menu--main ul li {
  display: inline-block;
  padding: 0;
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 0.5px;
  text-transform: uppercase;
  border-bottom: none;
  }
  .menu--main > ul > li {
  position: relative;
  margin-left: 20px;
  z-index: 1000;
  }
  .menu--main > ul > li > a,
  .menu--main > ul > li > span {
  position: relative;
  overflow:hidden;
  -webkit-transition:all .2s ease;
  -moz-transition:all .2s ease;
  -o-transition:all .2s ease;
  transition:all .2s ease;
  padding: 13px 0 8px 0;
  display: block;
  }
  .menu--main a:hover,
  .menu--main span:hover {
  color: #bbd2f4;
  }
  .menu--main > .ul-parent > li > a::after,
  .menu--main > .ul-parent > li > span::after {
  position: absolute;
  top: 50%;
  left: 0;
  width: 100%;
  height: 1px;
  margin-top: 14px;
  transform: scale(0, 1);
  transition: transform 0.4s cubic-bezier(1, 0, 0, 1);
  background: #bbd2f4;
      background-color: rgb(134, 175, 73);
  content: '';
  transform-origin: right top;
  }
  .menu--main > .ul-parent > li > a:hover::after,
  .menu--main > .ul-parent > li > span:hover::after {
  transform: scale(1, 1);
  transform-origin: left top;
  }

  .menu--main > .ul-parent > li > a::after,
  .menu--main > .ul-parent > li > span::after {
  background-color: #bbd2f4;
  }
  .menu--main li ul {
  background-color: #1b75bc;
  }
  .menu--main ul ul li a {
  color: #ffffff;
  }
  .menu--main ul ul li a:hover {
  color: #bbd2f4;
  }
  /* hide toggle */
  .toggle {
    display: none;
  }
  /*Hide dropdown links until they are needed*/
  .navigation li ul {
  display: none;
  position: absolute;
  left: 0;
  }
  /*Make dropdown links vertical*/
  .navigation li ul li {
  display: block;
  float: none;
  border-bottom: 1px solid rgba(255, 255, 255, 0.15);
  }
  /*Prevent text wrapping*/
  .navigation li ul li a {
  width: auto;
  min-width: 280px;
  padding: 13px 16px;
  display: block;
  }
  /*Display the dropdown on hover*/
  .navigation ul li a:hover + .ul-child, .ul-child:hover,
  .navigation ul li span:hover + .ul-child, .ul-child:hover {
  display: block;
  }
}
@media only screen and (min-width: 1240px) {
  .header-wrapper {
  display: grid;
  grid-template-columns: 80px 250px auto 80px;
  padding: 2em 0;
  transition: grid-template-columns 0.5s ease;
  transition: height 0.5s ease;
  height: 128px;
  }
  .header-wrapper.sticky,
  .not-front .header-wrapper {
  grid-template-columns: 80px 250px auto 80px;
  padding: 0.5em 0;
  height: auto;
  }
  .site-logo img {
  width: 250px;
  transition: width 0.5s ease;
  }
  .sticky .site-logo img,
  .not-front .site-logo img {
  width: 170px;
  }
  .menu--main > ul > li {
  position: relative;
  margin-left:25px;
  z-index: 1000;
  }
}
@media only screen and (min-width: 1400px) {
  .header-wrapper {
  display: grid;
  grid-template-columns: 80px 350px auto 80px;
  padding: 2em 0;
  transition: grid-template-columns 0.5s ease;
  transition: height 0.5s ease;
  height: 128px;
  }
  .header-wrapper.sticky,
  .not-front .header-wrapper {
  grid-template-columns: 80px 350px auto 80px;
  padding: 0.5em 0;
  height: auto;
  }
  .site-logo img {
  width: 350px;
  transition: width 0.5s ease;
  }
  .sticky .site-logo img,
  .not-front .site-logo img {
  width: 170px;
  }
  .menu--main > ul > li {
  position: relative;
  margin-left: 30px;
  z-index: 1000;
  }
}
@media only screen and (min-width: 1600px) {
  .header-wrapper {
  display: grid;
  grid-template-columns: 80px 450px auto 80px;
  padding: 2em 0;
  transition: grid-template-columns 0.5s ease;
  transition: height 0.5s ease;
  height: 128px;
  }
  .header-wrapper.sticky,
  .not-front .header-wrapper {
  grid-template-columns: 80px 450px auto 80px;
  padding: 0.5em 0;
  height: auto;
  }
  .site-logo img {
  width: 450px;
  transition: width 0.5s ease;
  }
  .sticky .site-logo img,
  .not-front .site-logo img {
  width: 170px;
  }
  .menu--main > ul > li {
  position: relative;
  margin-left: 40px;
  z-index: 1000;
  }
}
.slide-wrapper .slide__caption,
.slick--skin--fullwidth .slide__caption {
font-family: Cinzel;
font-weight: 500;
text-align: center;
text-transform: uppercase;
left: 0;
right: 0;
margin: auto;
background-color: #ffffffcc;
top: 45%;
font-size: 22px;
font-size: 1.375rem;
}
@media only screen and (min-width: 768px) {
	.slide-wrapper {
	position: relative;
	}
	.slide-wrapper .slide__caption,
	.slick--skin--fullwidth .slide__caption {
	width: 50%;
	position: absolute;
	}
	.slick--skin--fullwidth .slide__constrained {
	height: 100%;
	left: 50%;
	margin-left: -49%;
	position: absolute;
	width: 98%;
	}
	.page-node-type-standard-page .slide-wrapper .slide__caption,
	.page-node-type-standard-page .slick--skin--fullwidth .slide__caption {
	padding: 20px 40px;
	top: 35%;
	width: 70%;
	}
}
@media only screen and (min-width: 1024px) {
	.slide-wrapper .slide__caption,
	.slick--skin--fullwidth .slide__caption {
	width: 30%;
	}
	.page-node-type-standard-page .slide-wrapper .slide__caption,
	.page-node-type-standard-page .slick--skin--fullwidth .slide__caption {
	width: 40%;
	padding: 20px 40px;
	}
}
.slick-arrow::before {
    color: #4c83a7;
}
.slick-arrow:hover::before {
  color: #35a8e0;
}
.slick-dotted {
position: relative;
overflow: hidden;
}

.slick-dots {
position: absolute;
bottom: -280px;
background-color: #4c83a7;
opacity: 0.8;
width: 700px;
left: 50%;
-webkit-transform: translate(-50%, 0);
    -ms-transform: translate(-50%, 0);
        transform: translate(-50%, 0);
border-top-left-radius: 350px;
border-top-right-radius: 350px;
height: 350px;
padding-top: 29px;
}
.slick-dots li {
width: auto;
height: auto;
margin: 0 3px;
}
.slick-dots li button:before {
display: none;
}
.slick-dots li button {
border: 2px solid #ffffff;
border-radius: 50%;
width: 17px;
height: 17px;
}
.slick-dots li.slick-active button,
.slick-dots li:hover button {
background-color: #ffffff;
}
.slick-dotted.slick-slider {
margin-bottom: 0;
}

.field--name-field-feature-boxes-x4 {
  display: grid;
  grid-template-columns: 1fr;
  grid-column-gap: 2em;
  grid-row-gap: 3em;
}
.field--name-field-images-x4 {
  display: grid;
  grid-template-columns: 1fr;
  grid-column-gap: 2em;
  grid-row-gap: 2em;
}
.view-splash-images .view-content {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr;
}
@media only screen and (min-width: 600px) {
  .field--name-field-feature-boxes-x4 {
    grid-template-columns: 1fr 1fr;
  }
  .field--name-field-images-x4 {
    grid-template-columns: 1fr 1fr;
  }
  .view-splash-images .view-content {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr;
  }
}
.field--name-field-feature-boxes-x4 .field--name-field-feature-text {
border-bottom: 2px solid #86b3c3;
padding: 1em 0 0.3em 0;
margin-top: auto;
}

.field--name-field-more-content > .field__item > .paragraph,
.view-things-to-do-links-test article {
margin: 0 0 3em 0;
}

.field--name-field-more-content > .field__item > .paragraph--type--sub-heading {
margin: 0;
}

.paragraph--type--feature-boxes-x4 .field__item .paragraph--type--feature-box {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-orient: vertical;
-webkit-box-direction: normal;
    -ms-flex-direction: column;
        flex-direction: column;
min-height: 100%;
}
.paragraph--type--double-call-to-action {
text-align: center;
}
.paragraph--type--double-call-to-action h2 {
font-size: 1.7em;
}
.paragraph--type--feature-box.left,
.paragraph--type--feature-box.right,
.paragraph--type--full-width-feature,
.paragraph--type--double-call-to-action .double-cta,
.view-things-to-do-links-test .left,
.view-things-to-do-links-test .right {
-webkit-box-flex: 1;
    -ms-flex: 1;
        flex: 1;
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-pack: justify;
    -ms-flex-pack: justify;
        justify-content: space-between;
flex-direction: column;
}
.paragraph--type--feature-box.right,
.view-things-to-do-links-test .right {
flex-direction: column-reverse;
}

@media only screen and (min-width: 1024px) {
	.paragraph--type--feature-box.left,
	.paragraph--type--feature-box.right,
	.paragraph--type--full-width-feature,
	.paragraph--type--double-call-to-action .double-cta,
	.view-things-to-do-links-test .left,
	.view-things-to-do-links-test .right {
	flex-direction: row;
	column-gap: normal;
	}
}
@media only screen and (min-width: 768px) {
	.paragraph--type--feature-box.centre {
	position: relative;
	}
	article > div > .field--name-field-more-content > .field__item > .paragraph--type--feature-box.centre {
	margin-bottom: 9em;
	}
	.paragraph--type--feature-box.centre .col-img {
	width: 90%;
	}
	.paragraph--type--feature-box.centre .col-text {
	position: absolute;
	left: 50%;
	top: 65%;
	}
}
.paragraph--type--feature-box .slide-fade-in,
.view-things-to-do-links-test .slide-fade-in {
background-color: rgb(235, 236, 236,1 );
}
.paragraph--type--feature-box .col-text,
.view-things-to-do-links-test .col-text {
padding: 2em 0;
}
.paragraph--type--feature-box.centre .col-text {
padding: 1em 0 2em 0;
}
.paragraph--type--feature-box .col-text > div,
.view-things-to-do-links-test .col-text > div {
padding: 0 3em;
}
.paragraph--type--feature-box .col-text .field--name-field-feature-link a,
.paragraph--type--full-width-feature .col-text .field--name-field-feature-link a {
padding: 0.5em 1em;
border: 1px solid #1b75bc;
display: inline-block;
margin: 1em 0;
font-size: 0.8em;
color: #1b75bc;
}
.paragraph--type--feature-box:hover .col-text .field--name-field-feature-link a,
.paragraph--type--full-width-feature:hover .col-text .field--name-field-feature-link a {
color: #ffffff;
background-color: #1b75bc;
border: 1px solid #1b75bc;
}
.paragraph--type--full-width-feature .col-text {
padding: 4em 0;
background-color: #ffffffcf;
min-height: 40em;
font-size: 1.2em;
}
.paragraph--type--full-width-feature .col-text > div {
padding: 0 2em;
max-width: 25em;
}
.paragraph--type--full-width-feature .right-col.col-text > div {
padding-right: 5em;
}
.paragraph--type--full-width-feature .left-col.col-text > div {
padding-left: 5em;
text-align: right;
float: right;
}

.paragraph--type--double-call-to-action  {
padding: 4em 0 5em 0;
}
.paragraph--type--double-call-to-action .left-col,
.paragraph--type--double-call-to-action .right-col {
position: relative;
}
.paragraph--type--double-call-to-action .field--name-field-cta-1,
.paragraph--type--double-call-to-action .field--name-field-cta-2,
.paragraph--type--double-call-to-action .cta-link-text {
position: absolute;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
background-color: #ffffffcc;
}
.paragraph--type--double-call-to-action .field--name-field-cta-1 a,
.paragraph--type--double-call-to-action .field--name-field-cta-2 a,
.paragraph--type--double-call-to-action .cta-link-text {
color: #4f4e4e;
padding: 0.5em 1em;
border: 1px solid;
display: inline-block;
font-family: Cinzel;
font-weight: 500;
font-size: 1.2em;
}
.paragraph--type--double-call-to-action .field--name-field-cta-1:hover a,
.paragraph--type--double-call-to-action .field--name-field-cta-2:hover a,
.paragraph--type--double-call-to-action a:hover .cta-link-text {
color: #ffffff;
background-color: #1b75bc;
border: 1px solid #1b75bc;
}

.paragraph--type--feature-box.left > *,
.paragraph--type--feature-box.right > *,
.paragraph--type--full-width-feature > *,
.paragraph--type--double-call-to-action .double-cta > *,
.view-things-to-do-links-test .left > *,
.view-things-to-do-links-test .right > * {
overflow: hidden;
}
@media only screen and (min-width: 1024px) {
	.paragraph--type--feature-box.left > *,
	.paragraph--type--feature-box.right > *,
	.paragraph--type--full-width-feature > *,
	.paragraph--type--double-call-to-action .double-cta > *,
	.view-things-to-do-links-test .left > *,
	.view-things-to-do-links-test .right > * {
	flex: 1;
	}
}
.paragraph--type--feature-box.centre {
flex-direction: column;
}

.paragraph--type--button {
text-align: center;
}

.paragraph--type--button a {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  -webkit-box-shadow: 0 0 1px rgba(0, 0, 0, 0);
          box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  -webkit-transition-duration: 0.3s;
  -o-transition-duration: 0.3s;
     transition-duration: 0.3s;
  -webkit-transition-property: color, background-color;
  -o-transition-property: color, background-color;
  transition-property: color, background-color;
    padding: 0.3em 1em 0.3em 150px;
    background: #4c83a7 url(images/hut-white.png) left center no-repeat;
  color: #ffffff;
    font-size: 1.5em;
    position: relative;
    border-radius: 5px;
}
.paragraph--type--button a:hover, .paragraph--type--button a:focus, .paragraph--type--button a:active {
    background-color: #0094c7;
}

blockquote {
background: #f0f0f0;
  border-left: 10px solid #ccc;
  margin: 1.5em 0;
  padding: 0.5em 10px;
}

strong {
font-weight: 700;
}

/* google responsive map */
.field--name-field-embedded-map {
    overflow:hidden;
    padding-bottom:56.25%;
    position:relative;
    height:0;
}
.field--name-field-embedded-map iframe{
    left:0;
    top:0;
    height:100%;
    width:100%;
    position:absolute;
}

/* image copyright */
.image-copyright {
font-size: 0.75em;
grid-column: 1 / span 2;
}

.form-item {
margin: 1em 0;
}
label {
display: block;
font-weight: 700;
}
input, textarea {
font-size: 20px;
max-width: 100%;
}
button, html input[type="button"], input[type="reset"], input[type="submit"] {
    cursor: pointer;
    margin-right: 1em;
}

/* local tasks */
.local-tasks {
background: transparent url(images/tabs-border.png) repeat-x left bottom;
margin: 0 0 10px 0;
}
.local-tasks ul {
margin: 10px 0 0 0;
display: -webkit-box;
display: -ms-flexbox;
display: flex;
padding: 0 3px;
}

.local-tasks ul li {
margin: 0 10px 0 0;
}
.local-tasks ul li a {
color: #000;
background-color: #ededed;
border-color: #bbb;
border-style: solid solid solid solid;
border-width: 1px;
line-height: 1.9;
display: block;
font-size: 0.929em;
padding: 3px 10px;
}
.local-tasks ul li a:hover {
color: #02b196;
}
.local-tasks ul li a.is-active {
background-color: #fff;
border-bottom-color: #fff;
color: #35a8e0;
}

/* system messages */
.messages {
  margin: 9px 0 10px 8px; /* LTR */
  background: no-repeat 10px 10px;  /* LTR */
  padding: 8px 20px 8px 35px; /* LTR */
  word-wrap: break-word;
  overflow-wrap: break-word;
}
.messages + .messages {
  margin-top: 1.538em;
}
.messages__list {
  list-style: none;
  padding: 0;
  margin: 0;
}
.messages__item + .messages__item {
  margin-top: 0.769em;
}
/* See .color-success in Seven's colors.css */
.messages--status {
  color: #325e1c;
  background-color: #f3faef;
  border-color: #c9e1bd #c9e1bd #c9e1bd transparent;  /* LTR */
  background-image: url(../../../../../core/misc/icons/73b355/check.svg);
  -webkit-box-shadow: -5px 0 0 #77b259;
          box-shadow: -5px 0 0 #77b259; /* LTR */
}
[dir="rtl"] .messages--status {
  border-color: #c9e1bd transparent #c9e1bd #c9e1bd;
  -webkit-box-shadow: 5px 0 0 #77b259;
          box-shadow: 5px 0 0 #77b259;
  margin-left: 0;
}
/* See .color-warning in Seven's colors.css */
.messages--warning {
  background-color: #fdf8ed;
  background-image: url(../../../../../core/misc/icons/e29700/warning.svg);
  border-color: #f4daa6 #f4daa6 #f4daa6 transparent;  /* LTR */
  color: #734c00;
  -webkit-box-shadow: -5px 0 0 #e09600;
          box-shadow: -5px 0 0 #e09600; /* LTR */
}
[dir="rtl"] .messages--warning {
  border-color: #f4daa6 transparent #f4daa6 #f4daa6;
  -webkit-box-shadow: 5px 0 0 #e09600;
          box-shadow: 5px 0 0 #e09600;
}
/* See .color-error in Seven's colors.css */
.messages--error {
  background-color: #fcf4f2;
  color: #a51b00;
  background-image: url(../../../../../core/misc/icons/e32700/error.svg);
  border-color: #f9c9bf #f9c9bf #f9c9bf transparent;  /* LTR */
  -webkit-box-shadow: -5px 0 0 #e62600;
          box-shadow: -5px 0 0 #e62600; /* LTR */
}
[dir="rtl"] .messages--error {
  border-color: #f9c9bf transparent #f9c9bf #f9c9bf;
  -webkit-box-shadow: 5px 0 0 #e62600;
          box-shadow: 5px 0 0 #e62600;
}
.messages--error p.error {
  color: #a51b00;
}


/* self catering search */
.view-availability-enquiry > .view-header,
.view-static-rentals > .view-header {
margin-bottom: 2em;
}
.view-self-catering-property-search .view-content,
.view-availability-enquiry > .view-content,
.view-static-rentals > .view-content {
  display: grid;
  grid-template-columns: 1fr;
  grid-column-gap: 1em;
  grid-row-gap: 1em;
  margin-bottom: 3em;
}
.view-self-catering-property-search .views-row,
.view-availability-enquiry > .view-content .views-row,
.view-static-rentals > .view-content .views-row {
background-color: #1b75bc;
color: #ffffff;
}
.view-self-catering-property-search .views-row:hover {
background-color: #54c2e9;
   -webkit-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;
}
.view-self-catering-property-search .views-row img,
.view-availability-enquiry > .view-content .views-row img,
.view-static-rentals > .view-content .views-row img {
    -webkit-filter: brightness(100%);
}

.view-self-catering-property-search .views-row:hover img,
.view-availability-enquiry > .view-content .views-row:hover img,
.view-static-rentals > .view-content .views-row:hover img {
    -webkit-filter: brightness(75%);
    -webkit-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;
}
.view-self-catering-property-search .sc-image {
position: relative;
}
.view-self-catering-property-search .message {
position: absolute;
bottom: 0;
left: 0;
right: 0;
background-color: #54c2e9e0;
padding: 0.5em;
text-align: center;
}
.view-self-catering-property-search .views-row a,
.view-static-rentals .views-row a {
color: #ffffff;
}
.view-self-catering-property-search .views-row h2,
.view-availability-enquiry > .view-content .views-row h2,
.view-static-rentals > .view-content .views-row h2 {
font-size: 1.4em;
padding: 10px 20px;
margin: 0;
}
.view-self-catering-property-search .views-row .prop-info,
.view-availability-enquiry > .view-content .views-row .prop-info,
.view-static-rentals > .view-content .views-row .prop-info {
padding: 10px 20px 25px 10px;
border: 1px solid;
}
@media only screen and (min-width: 690px) {
  .view-self-catering-property-search .view-content,
  .view-availability-enquiry .view-content,
  .view-static-rentals > .view-content {
    grid-template-columns: 1fr 1fr;
    display: -ms-grid;
    -ms-grid-columns: 1fr 1fr;
  }
  .view-self-catering-property-search .view-content .views-row:nth-child(odd),
  .view-availability-enquiry .view-content .views-row:nth-child(odd),
  .view-static-rentals > .view-content .views-row:nth-child(odd){
  -ms-grid-column: 1;
  -ms-grid-row: 1;
  -ms-grid-column-span: 1;
  }
  .view-self-catering-property-search .view-content .views-row:nth-child(even),
  .view-availability-enquiry .view-content .views-row:nth-child(even),
  .view-static-rentals > .view-content .views-row:nth-child(even){
  -ms-grid-column: 2;
  -ms-grid-row: 1;
  -ms-grid-column-span: 1;
  }
  .view-self-catering-property-search .view-content .views-row:nth-child(-n+2),
  .view-availability-enquiry .view-content .views-row:nth-child(-n+2),
  .view-static-rentals > .view-content .views-row:nth-child(-n+2){
  -ms-grid-row: 1;
  }
  .view-self-catering-property-search .view-content .views-row:nth-child(n+3),
  .view-availability-enquiry .view-content .views-row:nth-child(n+3),
  .view-static-rentals > .view-content .views-row:nth-child(n+3){
  -ms-grid-row: 2;
  }
  .view-self-catering-property-search .view-content .views-row:nth-child(n+5),
  .view-availability-enquiry .view-content .views-row:nth-child(n+5),
  .view-static-rentals > .view-content .views-row:nth-child(n+5){
  -ms-grid-row: 3;
  }
  .view-self-catering-property-search .view-content .views-row:nth-child(n+7),
  .view-availability-enquiry .view-content .views-row:nth-child(n+7),
  .view-static-rentals > .view-content .views-row:nth-child(n+7){
  -ms-grid-row: 4;
  }
  .view-self-catering-property-search .view-content .views-row:nth-child(n+9),
  .view-availability-enquiry .view-content .views-row:nth-child(n+9),
  .view-static-rentals > .view-content .views-row:nth-child(n+9){
  -ms-grid-row: 5;
  }
  .view-self-catering-property-search .view-content .views-row:nth-child(n+11),
  .view-availability-enquiry .view-content .views-row:nth-child(n+11),
  .view-static-rentals > .view-content .views-row:nth-child(n+11){
  -ms-grid-row: 6;
  }
  .view-self-catering-property-search .view-content .views-row:nth-child(n+13),
  .view-availability-enquiry .view-content .views-row:nth-child(n+13),
  .view-static-rentals > .view-content .views-row:nth-child(n+13){
  -ms-grid-row: 7;
  }
  .view-self-catering-property-search .view-content .views-row:nth-child(n+15),
  .view-availability-enquiry .view-content .views-row:nth-child(n+15),
  .view-static-rentals > .view-content .views-row:nth-child(n+15){
  -ms-grid-row: 8;
  }
  .view-self-catering-property-search .view-content .views-row:nth-child(n+17),
  .view-availability-enquiry .view-content .views-row:nth-child(n+17),
  .view-static-rentals > .view-content .views-row:nth-child(n+17){
  -ms-grid-row: 9;
  }
  .view-self-catering-property-search .view-content .views-row:nth-child(n+19),
  .view-availability-enquiry .view-content .views-row:nth-child(n+19),
  .view-static-rentals > .view-content .views-row:nth-child(n+19){
  -ms-grid-row: 10;
  }
}
@media only screen and (min-width: 900px) {
  .view-self-catering-property-search .view-content,
  .view-availability-enquiry .view-content {
    grid-template-columns: 1fr 1fr;
  }
  .view-static-rentals > .view-content {
    grid-template-columns: 1fr;
    -ms-grid-columns: 1fr;
  }
  .view-static-rentals > .view-content .views-row{
  -ms-grid-column: 1;
  -ms-grid-row: 1;
  -ms-grid-column-span: 1;
  }
  .view-static-rentals > .view-content .views-row:nth-child(-n+1){
  -ms-grid-row: 1;
  }
  .view-static-rentals > .view-content .views-row:nth-child(n+1){
  -ms-grid-row: 2;
  }
  .view-static-rentals > .view-content .views-row:nth-child(n+2){
  -ms-grid-row: 3;
  }
  .view-static-rentals > .view-content .views-row:nth-child(n+3){
  -ms-grid-row: 4;
  }
  .view-static-rentals > .view-content .views-row:nth-child(n+4){
  -ms-grid-row: 5;
  }
}
@media only screen and (min-width: 1200px) {
  .view-self-catering-property-search .view-content,
  .view-availability-enquiry .view-content {
    grid-template-columns: 1fr 1fr 1fr;
    -ms-grid-columns: 1fr 1fr 1fr;
  }
  .view-self-catering-property-search .view-content .views-row:nth-child(3n+1),
  .view-availability-enquiry .view-content .views-row:nth-child(3n+1){
  -ms-grid-column: 1;
  -ms-grid-row: 1;
  -ms-grid-column-span: 1;
  }
  .view-self-catering-property-search .view-content .views-row:nth-child(3n+2),
  .view-availability-enquiry .view-content .views-row:nth-child(3n+2){
  -ms-grid-column: 2;
  -ms-grid-row: 1;
  -ms-grid-column-span: 1;
  }
  .view-self-catering-property-search .view-content .views-row:nth-child(3n),
  .view-availability-enquiry .view-content .views-row:nth-child(3n){
  -ms-grid-column: 3;
  -ms-grid-row: 1;
  -ms-grid-column-span: 1;
  }
  .view-self-catering-property-search .view-content .views-row:nth-child(-n+3),
  .view-availability-enquiry .view-content .views-row:nth-child(-n+3){
  -ms-grid-row: 1;
  }
  .view-self-catering-property-search .view-content .views-row:nth-child(n+4),
  .view-availability-enquiry .view-content .views-row:nth-child(n+4){
  -ms-grid-row: 2;
  }
  .view-self-catering-property-search .view-content .views-row:nth-child(n+7),
  .view-availability-enquiry .view-content .views-row:nth-child(n+7){
  -ms-grid-row: 3;
  }
  .view-self-catering-property-search .view-content .views-row:nth-child(n+10),
  .view-availability-enquiry .view-content .views-row:nth-child(n+10){
  -ms-grid-row: 4;
  }
  .view-self-catering-property-search .view-content .views-row:nth-child(n+13),
  .view-availability-enquiry .view-content .views-row:nth-child(n+13){
  -ms-grid-row: 5;
  }
  .view-self-catering-property-search .view-content .views-row:nth-child(n+16),
  .view-availability-enquiry .view-content .views-row:nth-child(n+16){
  -ms-grid-row: 6;
  }
  .view-self-catering-property-search .view-content .views-row:nth-child(n+19),
  .view-availability-enquiry .view-content .views-row:nth-child(n+19){
  -ms-grid-row: 7;
  }
  .view-self-catering-property-search .view-content .views-row:nth-child(n+22),
  .view-availability-enquiry .view-content .views-row:nth-child(n+22){
  -ms-grid-row: 8;
  }
  .view-self-catering-property-search .view-content .views-row:nth-child(n+25),
  .view-availability-enquiry .view-content .views-row:nth-child(n+25){
  -ms-grid-row: 9;
  }
  .view-self-catering-property-search .view-content .views-row:nth-child(n+28),
  .view-availability-enquiry .view-content .views-row:nth-child(n+28){
  -ms-grid-row: 10;
  }
  .view-static-rentals > .view-content {
    grid-template-columns: 1fr 1fr;
    -ms-grid-columns: 1fr 1fr;
  }
  .view-static-rentals > .view-content .views-row:nth-child(odd){
  -ms-grid-column: 1;
  -ms-grid-row: 1;
  -ms-grid-column-span: 1;
  }
  .view-static-rentals > .view-content .views-row:nth-child(even){
  -ms-grid-column: 2;
  -ms-grid-row: 1;
  -ms-grid-column-span: 1;
  }
  .view-static-rentals > .view-content .views-row:nth-child(-n+2){
  -ms-grid-row: 1;
  }
  .view-static-rentals > .view-content .views-row:nth-child(n+3){
  -ms-grid-row: 2;
  }
  .view-static-rentals > .view-content .views-row:nth-child(n+3){
  -ms-grid-row: 3;
  }
  .view-static-rentals > .view-content .views-row:nth-child(n+3){
  -ms-grid-row: 4;
  }
  .view-static-rentals > .view-content .views-row:nth-child(n+3){
  -ms-grid-row: 5;
  }
  .view-static-rentals > .view-content .views-row:nth-child(n+3){
  -ms-grid-row: 6;
  }
  .view-static-rentals > .view-content .views-row:nth-child(n+3){
  -ms-grid-row: 7;
  }
  .view-static-rentals > .view-content .views-row:nth-child(n+3){
  -ms-grid-row: 8;
  }
  .view-static-rentals > .view-content .views-row:nth-child(n+3){
  -ms-grid-row: 9;
  }
  .view-static-rentals > .view-content .views-row:nth-child(n+3){
  -ms-grid-row: 10;
  }
}

.block-facet--dropdown,
.block-facet--checkbox {
display: inline-block;
margin: 0 0 1em 0;
padding: 0 1em;
border-right: #a8a8a8 1px solid;
}
div.block-facet--dropdown:nth-child(3) {
padding: 0 1em 0 0;
}
div.block-facet--dropdown:nth-child(7) {
border-right: none;
}
.block-facet--dropdown h2,
.block-facet--checkbox h2 {
font-size: 0.8em;
margin: 0;
}
.block-facet--checkbox label {
display: inline-block;
font-weight: inherit;
font-size: 0.8em;
}
/* self catering property */
.page-node-type-self-catering-property .field--name-field-sc-message {
color: #d35922;
font-size: 1.2em;
margin-bottom: 1em;
}
.view-cost-info thead th {
  background: inherit;
  color: inherit;
  text-transform: inherit;
}
.view-default-cost-disclaimer,
.field--name-field-override-cost-disclaimer {
font-size: 0.8em;
}
.view-sc-key-info .views-row {
background-color: #ffffff;
}
.view-sc-key-info .views-field-field-sc-dslink,
.view-self-catering-property-search .views-field-field-sc-dslink,
.view-availability-enquiry .views-field-field-sc-dslink,
.view-static-rentals .views-field-field-sc-dslink,
.view-sc-booking-button .views-field-field-sc-dslink,
.book-button {
text-align: center;
padding: 1em;
background-color: #54c2e9;
}
.book-button p {
margin: 0;
}
.view-sc-booking-button .views-field-field-sc-dslink {
margin-top: 2em;
font-family: Cinzel;
font-weight: 500;
}
.view-sc-key-info .views-field-field-sc-dslink {
font-family: Cinzel;
font-weight: 500;
font-size: 18px;
}
.view-sc-key-info .views-field-field-sc-dslink a,
.view-self-catering-property-search .views-field-field-sc-dslink a,
.view-availability-enquiry .views-field-field-sc-dslink a,
.view-static-rentals .views-field-field-sc-dslink a,
.view-sc-booking-button .views-field-field-sc-dslink a,
.book-button a {
color: #ffffff;
text-transform: uppercase;
}
.view-sc-key-info .views-field-field-sc-dslink:hover,
.view-self-catering-property-search .views-field-field-sc-dslink:hover,
.view-availability-enquiry .views-field-field-sc-dslink:hover,
.view-static-rentals .views-field-field-sc-dslink:hover,
.view-sc-booking-button .views-field-field-sc-dslink:hover {
background-color: #1b75bc;
background-image: none;
cursor: pointer;
}
.view-sc-key-info .views-field-field-floorplan {
text-align: center;
padding: 1em;
border: 1px solid #777676;
border-style: none solid none solid;
}
.view-sc-key-info .prop-info {
padding: 1em;
border: 1px solid #777676;
border-style: none solid none solid;
}
.page-node-type-self-catering-property .layout-sidebar-second {
background-color: #1b75bc;
}
.view-sc-key-info .views-field-field-sc-accom,
.view-sc-key-info .views-field-field-accommodation-layout,
.view-sc-key-info .views-field-field-sc-services,
.view-sc-key-info .views-field-field-services {
background-color: #1b75bc;
padding: 1em;
color: #ffffff;
}
.view-sc-key-info .views-field-field-accommodation-layout li,
.view-sc-key-info .views-field-field-services li {
border-bottom: 1px solid #b0cbd3;
}
.view-sc-key-info .views-row .views-field-field-sc-services .field-content,
.view-sc-key-info .views-row .views-field-field-services .field-content {
font-size: 0.9em;
text-transform: lowercase;
}

/* Slick slideshow */
.slide-cta a {
color: #4f4e4e;
padding: 0.5em 1em;
border: 1px solid;
display: inline-block;
margin: 1em 0;
font-size: 0.8em;
}
.slide__title {
font-size: 48px;
font-size: 3rem;
line-height: 1;
text-transform: uppercase;
margin: 10px 0 30px;
}
.slide-cta:hover a {
color: #ffffff;
background-color: #1b75bc;
border: 1px solid #1b75bc;
}
.slick--skin--classic .slide__caption {
background-color: rgba(88, 169, 196, 0.6);
}

.media__icon--litebox:hover::before, .media__icon--litebox:hover::after {
background-color: #58a9c4;
}

.media--loading::before {
background-color: #58a9c4;
}

.slick--optionset--x-slick-for .slick__slide img {
}
/*.slick--optionset--x-slick-for {
border: 12px solid #ffffff;
-webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.4);
        box-shadow: 0 0 10px rgba(0, 0, 0, 0.4);
}*/


.view-manage-property-costs .view-content {
  display: grid;
  grid-template-columns: 1fr;
  grid-column-gap: 1em;
  grid-row-gap: 1em;
}

@media only screen and (min-width: 600px) {
  .view-manage-property-costs .view-content {
    grid-template-columns: 1fr 1fr;
  }
}
@media only screen and (min-width: 900px) {
  .view-manage-property-costs .view-content {
    grid-template-columns: 1fr 1fr 1fr;
  }
}
@media only screen and (min-width: 1200px) {
  .view-manage-property-costs .view-content {
    grid-template-columns: 1fr 1fr 1fr 1fr;
  }
}
.prop-info {
background-color: #ffffff;
color: #777676;
}
.view-self-catering-property-search .views-row:hover .prop-info {
    -webkit-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;
}
.prop-info > div {
border-bottom: 1px solid  #777676;
text-align: right;
position: relative;
}
.prop-info > div.short {
border-bottom: none;
}
.prop-info > div:before {
position: absolute;
left: 0;
}
.prop-info .short {
margin-top: 0.3em;
}
.accom-Cottage:before {
background: url(images/grey/cottage.png) 0 3px no-repeat;
padding-left: 30px;
width: 30px;
height: 30px;
content: '';
}
.accom-Lodge:before {
background: url(images/grey/lodge.png) 0 3px no-repeat;
padding-left: 30px;
width: 30px;
height: 30px;
content: '';
}
.accom-Caravan:before {
background: url(images/grey/caravan.png) 0 3px no-repeat;
padding-left: 30px;
width: 30px;
height: 30px;
content: '';
}
.sleeps:before {
background: url(images/grey/people.png) 0 3px no-repeat;
padding-left: 30px;
width: 30px;
height: 30px;
content: '';
}
.beds:before {
background: url(images/grey/bedrooms.png) 0 3px no-repeat;
padding-left: 30px;
width: 30px;
height: 30px;
content: '';
}
.pets:before {
background: url(images/grey/pets.png) 0 3px no-repeat;
padding-left: 30px;
width: 30px;
height: 30px;
content: '';
}
.cal:before {
background: url(images/grey/dates.png) 0 3px no-repeat;
padding-left: 30px;
width: 30px;
height: 30px;
content: '';
}
.cost:before {
background: url(images/grey/cost.png) 0 3px no-repeat;
padding-left: 30px;
width: 30px;
height: 30px;
content: '';
}
.short {
font-size: 0.8em;
}


.main > .content-container,
.main-side > .content-container,
.region-breadcrumb,
.view-gallery-self-catering {
background: transparent url(images/white-60.png);
}
.main > .content-container > .layout-content,
.main-side > .content-container > .layout-content {
padding: 1em 0 3em 0;
}

.region-breadcrumb {
padding: 0.5em 0;
margin-top: 1em;
}

.view-gallery-self-catering {
margin-bottom: 2em;
}
.slick--thumbnail.slick--skin--asnavfor {
padding: 0 2em;
}

/* things to do */
@media only screen and (min-width: 690px) {
  .view-things-to-do-links .view-content {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-column-gap: 1em;
  }
}

/* caravan park side bar */

.book-button {
margin-bottom: 0.1em;
font-family: Cinzel;
font-weight: 500;
}
.view-caravan-park-side-menu .views-row {
background-color: #1b75bc;
margin-bottom: 0.1em;
}
.view-caravan-park-side-menu h2 {
padding: 10px 20px;
margin: 0;
font-size: 18px;
}
.view-caravan-park-side-menu a {
color: #ffffff;
}
.page-node-type-standard-page .layout-sidebar-second {
background-color: #ffffff;
}
.view-caravan-park-side-menu .views-row img {
    -webkit-filter: brightness(100%);
}

.view-caravan-park-side-menu .views-row:hover img {
    -webkit-filter: brightness(75%);
    -webkit-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;
}
.view-caravan-park-side-menu .views-row:hover {
background-color: #54c2e9;
    -webkit-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;
}




.field--name-field-text ul,
.paragraph--type--text-area ul {
margin-bottom: 1em;
}
.field--name-field-text li,
.paragraph--type--text-area li {
border-bottom: 1px solid #e6e3d3;
padding: 0.2em 0.5em;
}

/* para gallery */
.field--name-field-gallery-title {
background-color: #1b75bc;
padding: 10px 20px;
color: #ffffff;
}
.paragraph--type--gallery .field--name-field-gallery-images {
background-color: #ffffff;
display: grid;
display: -ms-grid;
grid-template-columns: repeat(2, 1fr);
-ms-grid-columns: (1fr)[2];
grid-row-gap: 10px;
grid-column-gap: 10px;
text-align: right;
padding: 10px 0;
}
@media only screen and (min-width: 600px) {
	.paragraph--type--gallery .field--name-field-gallery-images {
	grid-template-columns: repeat(6, 1fr);
	-ms-grid-columns: (1fr)[6];
	grid-row-gap: inherit;
	}
	.paragraph--type--gallery .field--name-field-gallery-images img {
	width: 100%;
	margin-bottom: 6px;
	}
	.paragraph--type--gallery .field--name-field-gallery-images .field__item {
	-ms-grid-column-span: 1;
	-ms-grid-row-span: 1;
	-ms-grid-row: 2;
	}
	/* column 4 */
	.paragraph--type--gallery .field--name-field-gallery-images .field__item:nth-child(3n+2) {
	-ms-grid-column: 4;
	}
	/* column 5 */
	.paragraph--type--gallery .field--name-field-gallery-images .field__item:nth-child(3n+3) {
	-ms-grid-column: 5;
	}
	/* column 6 */
	.paragraph--type--gallery .field--name-field-gallery-images .field__item:nth-child(3n+4) {
	-ms-grid-column: 6;
	}
	/* row 1 */
	.paragraph--type--gallery .field--name-field-gallery-images .field__item:nth-child(-n+4) {
	-ms-grid-row: 1;
	}
	/* row 2 is default */
	/* row 3 */
	.paragraph--type--gallery .field--name-field-gallery-images .field__item:nth-last-child(-n+3){
	-ms-grid-row: 3;
	}
	.paragraph--type--gallery .field--name-field-gallery-images .field__item:first-child {
	grid-column: 1 / span 3;
	grid-row: 1 / span 3;
	-ms-grid-column: 1;
	-ms-grid-row: 1;
	-ms-grid-column-span: 3;
	-ms-grid-row-span: 3;
	}
}

/* front */
.page-node-type-front h1 {
font-family: Cinzel;
font-weight: 500;
padding: 1em 0 0.5em 0;
margin: 0;
font-size: 2.5em;
}
.view-front-main-feature-boxes .view-content {
	margin: 2em 0 1em 0;
}
@media only screen and (min-width: 600px) {
	.view-front-main-feature-boxes .view-content {
	display: grid;
	display: -ms-grid;
	grid-template-columns: repeat(2, 1fr);
	-ms-grid-columns: 1fr 1fr;
	grid-column-gap: 2em;
	ms-grid-column-gap: 2em;
	}
}
.view-front-main-feature-boxes .views-row {
}
.view-front-main-feature-boxes .views-row:nth-child(odd){
-ms-grid-column: 1;
-ms-grid-row: 1;
-ms-grid-column-span: 1;
}

.view-front-main-feature-boxes .views-row:nth-child(even){
-ms-grid-column: 2;
-ms-grid-row: 1;
-ms-grid-column-span: 1;
}
.view-front-main-feature-boxes .views-row .field--name-field-feature-headline,
.paragraph--type--feature-box .field--name-field-feature-headline {
font-family: Cinzel;
font-weight: 500;
font-size: 1.1em;
padding: 0.7em 0.2em 0.5em 0.2em;
margin-bottom: 1em;
}

@media only screen and (min-width: 1200px) {
	.field--name-field-secondary-feature-boxes {
	display: grid;
	display: -ms-grid;
	grid-template-columns: repeat(3, 1fr);
	-ms-grid-columns: 1fr 1fr 1fr;
	grid-column-gap: 0.1em;
	margin: 2em 0 1em 0;
	}
}
.field--name-field-secondary-feature-boxes > .field__item {
-ms-grid-column: 2;
-ms-grid-row: 1;
-ms-grid-column-span: 1;
}

.field--name-field-secondary-feature-boxes > .field__item:nth-child(3n+1) {
-ms-grid-column: 1;
}
.field--name-field-secondary-feature-boxes > .field__item:nth-child(3n+3) {
-ms-grid-column: 3;
}

.field--name-field-secondary-feature-boxes .paragraph {
background-color: #1b75bc;
margin-bottom: 0.1em;
}
.field--name-field-secondary-feature-boxes .field--name-field-feature-headline {
padding: 10px 20px;
margin: 0;
font-size: 20px;
font-family: Cinzel;
font-weight: 500;
}
.field--name-field-secondary-feature-boxes a {
color: #ffffff;
}
.field--name-field-secondary-feature-boxes img {
    -webkit-filter: brightness(100%);
}

.field--name-field-secondary-feature-boxes .paragraph:hover img {
    -webkit-filter: brightness(75%);
    -webkit-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;
}
.field--name-field-secondary-feature-boxes .paragraph:hover {
background-color: #54c2e9;
    -webkit-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;
}


/* para text with photo */

.paragraph--type--text-with-photo .field--name-field-single-image img {
}

@media only screen and (min-width: 900px) {
  .paragraph--type--text-with-photo {
  display: grid;
  display: -ms-grid;
  grid-template-columns: 1fr 2fr;
  -ms-grid-columns: 1fr 2em 2fr;
  grid-column-gap: 2em;
  }
  .paragraph--type--text-with-photo.right {
  grid-template-columns: 2fr 1fr;
  -ms-grid-columns: 2fr 2em 1fr;
  }
  .paragraph--type--text-with-photo p {
  margin-top: 0;
  }
  .paragraph--type--text-with-photo > div:last-child {
  -ms-grid-column: 3;
  }
}

/* slideshow */
.layout-container > .slide-wrapper {
    grid-column: full;
}

/* flash message */
.layout-container > .flash {
    grid-column: full;
}
.flash {
background-color: #005b97c7;
padding: 16px;
text-transform: uppercase;
text-align: center;
color: #aad5ee;
}
.flash a {
color: #aad5ee;
font-weight: bold;
font-size: 1.3em;
}
.flash a:hover {
color: #ffffff;
}
@media only screen and (min-width: 600px) {
	.region-splash-title {
	padding-top: 60px;
	}
	.flash {
	padding: 16px 60px;
	}
}
@media only screen and (min-width: 900px) {
	.region-splash-title {
	padding-top: 0;
	}
	.flash {
	padding: 16px 60px;
	}
}
@media only screen and (min-width: 1200px) {
	.region-splash-title {
	padding-top: 0;
	}
	.flash {
	padding: 16px 128px;
	}
}
/* enquiry form on contact page */
#block-webform {
background-color: #ffffff;
padding: 1em 2em;
}
#block-webform .fieldset-legend {
font-weight: normal;
}
@media only screen and (min-width: 600px) {
	#block-webform .fieldset-wrapper {
	padding-left: 2em;
	}
}

.view-footer-logos .views-row,
.view-social-media-logos .views-row {
display: inline-block;
margin-bottom: 1em;
}

.view-footer-logos {
margin-bottom: 2em;
}
.view-social-media-logos {
margin-top: 2em;
}
@media only screen and (min-width: 600px) {
	.view-footer-logos {
	text-align: right;
	}
}
.view-footer-logos .views-row {
margin-left: 20px;
}
.view-social-media-logos .views-row {
margin-right: 20px;
}

/* mis-named field name compared to standard in findlaygrid theme
/* file icons */
.field--name-field-download .file {
padding-left: 35px;
line-height: 30px;
display: inline-block;
margin-bottom: 10px;
}


.closure,
.promo-block {
margin: auto;
text-align: center;
background-color: rgba(147, 184, 196, 1);
padding: 1em;
position: fixed;
bottom: 0;
z-index: 10000;
left: 0;
width: 30%;
}

.closure a,
.promo-block a {
font-weight: 700;
text-decoration: underline;
}

/* scrollama */
[data-scroll-init~="slide-fade-in"],
[data-scroll-init~="para-fade-in"] {
  opacity: 0;
}
.para-wrapper [data-scroll-init~="slide-fade-in"],
.left-col[data-scroll-init~="slide-fade-in"] {
  transform: translateX(-200px);
}
.right-col[data-scroll-init~="slide-fade-in"] {
  transform: translateX(200px);
}

[data-scroll-init~="slide-fade-out"] {
  transform: translateX(-200px);
}

.para-fade-in,
.slide-fade-in {
  opacity: 1;
}

.slide-fade-out {
  opacity: 0.8;
}

.left-col.slide-fade-in,
.right-col.slide-fade-in,
.para-wrapper .slide-fade-in {
  transform: translateX(0);
}


#info-window {
display: none;
}
.the-info,
.info-close,
#info-window:checked ~ label .info-open {
  display: none;
}

#info-window:checked ~ .the-info,
#info-window:checked ~ label .info-close {
  display: block;
}


.ui-dialog {
font-size: 0.75em;
text-align: center;
z-index: 10001;
}
.ui-dialog .ui-dialog-content {
padding: 1.5em 2em;
}
@media only screen and (min-width: 600px) {
  .ui-dialog {
  width: 400px !important;
  }
}
*:focus {
    outline: 0 !important;
}

.ui-corner-all,
.ui-corner-bottom,
.ui-corner-right,
.ui-corner-br {
border: none;
border-radius: inherit;
background-color: #ffffff;
}

.ui-dialog h2 {
margin: 0 0 2em 0;
}

