/*#region paddingTop*/

.padding-top-10 {
    padding-top: 10px;
}

.padding-top-15 {
    padding-top: 15px;
}

.padding-top-20 {
    padding-top: 20px;
}

.padding-top-25 {
    padding-top: 25px;
}

.padding-top-35 {
    padding-top: 35px;
}

.padding-top-40 {
    padding-top: 40px;
}

.padding-top-50 {
    padding-top: 50px;
}

.padding-top-60 {
    padding-top: 60px;
}

.padding-top-80 {
    padding-top: 80px;
}

.padding-top-100 {
    padding-top: 100px;
}

/*#endregion paddingTop*/

/*#region paddingBottom*/
.padding-bottom-10 {
    padding-bottom: 10px;
}

.padding-bottom-15 {
    padding-bottom: 15px;
}

.padding-bottom-20 {
    padding-bottom: 20px;
}

.padding-bottom-25 {
    padding-bottom: 25px;
}

.padding-bottom-30 {
    padding-bottom: 30px;
}

.padding-bottom-35 {
    padding-bottom: 35px;
}

.padding-bottom-40 {
    padding-bottom: 40px;
}

.padding-bottom-50 {
    padding-bottom: 50px;
}

.padding-bottom-60 {
    padding-bottom: 60px;
}

.padding-bottom-80 {
    padding-bottom: 80px;
}

.padding-bottom-100 {
    padding-bottom: 100px;
}
/*#endregion paddingBottom*/

/*#region paddingY*/

.padding-y-10 {
    padding-top: 10px;
    padding-bottom: 10px;
}

.padding-y-15 {
    padding-top: 15px;
    padding-bottom: 15px;
}

.padding-y-20 {
    padding-top: 20px;
    padding-bottom: 20px;
}

.padding-y-25 {
    padding-top: 25px;
    padding-bottom: 25px;
}

.padding-y-30 {
	padding-top: 30px;
	padding-bottom: 30px;
}

.padding-y-35 {
    padding-top: 35px;
    padding-bottom: 35px;
}

.padding-y-40 {
    padding-top: 40px;
    padding-bottom: 40px;
}

.padding-y-50 {
    padding-top: 50px;
    padding-bottom: 50px;
}

.padding-y-60 {
    padding-top: 60px;
    padding-bottom: 60px;
}

.padding-y-80 {
    padding-top: 80px;
    padding-bottom: 80px;
}

.padding-y-100 {
    padding-top: 100px;
    padding-bottom: 100px;
}

/*#endregion paddingY*/

/*#region paddingX*/

.padding-x-10p {
    padding: 0 10%;
}

.padding-x-10 {
    padding: 0 10px;
}

.padding-x-15 {
    padding: 0 15px;
}

.padding-x-20 {
    padding: 0 20px;
}



/*#endregion paddingX*/

/*#region marginTop*/

.margin-top-0 {
    margin-top: 0;
}

.margin-top-10 {
    margin-top: 10px;
}

.margin-top-15 {
    margin-top: 15px;
}

.margin-top-20 {
    margin-top: 20px;
}


.margin-top-25 {
    margin-top: 25px;
}

.margin-top-30 {
    margin-top: 30px;
}

.margin-top-35 {
    margin-top: 35px;
}

.margin-top-40 {
    margin-top: 40px;
}

.margin-top-50 {
    margin-top: 50px;
}

.margin-top-60 {
    margin-top: 60px;
}

.margin-top-80 {
    margin-top: 80px;
}

.margin-top-100 {
    margin-top: 100px;
}

/*#endregion marginTop*/

/*#region marginBottom*/
.margin-bottom-10 {
    margin-bottom: 10px;
}

.margin-bottom-15 {
    margin-bottom: 15px;
}

.margin-bottom-20 {
    margin-bottom: 20px;
}

.margin-bottom-25 {
    margin-bottom: 25px;
}
.margin-bottom-30 {
    margin-bottom: 30px;
}

.margin-bottom-35 {
    margin-bottom: 35px;
}

.margin-bottom-40 {
    margin-bottom: 40px;
}

.margin-bottom-50 {
    margin-bottom: 50px;
}

.margin-bottom-60 {
    margin-bottom: 60px;
}

.margin-bottom-80 {
    margin-bottom: 80px;
}

.margin-bottom-100 {
    margin-bottom: 100px;
}
/*#endregion marginBottom*/

/*#region marginY*/

.margin-y-10 {
    margin-top: 10px;
    margin-bottom: 10px;
}

.margin-y-15 {
    margin-top: 15px;
    margin-bottom: 15px;
}

.margin-y-20 {
    margin-top: 20px;
    margin-bottom: 20px;
}

.margin-y-25 {
    margin-top: 25px;
    margin-bottom: 25px;
}

.margin-y-30 {
    margin-top: 30px;
    margin-bottom: 30px;
}


.margin-y-35 {
    margin-top: 35px;
    margin-bottom: 35px;
}

.margin-y-40 {
    margin-top: 40px;
    margin-bottom: 40px;
}

.margin-y-50 {
    margin-top: 50px;
    margin-bottom: 50px;
}

.margin-y-60 {
    margin-top: 60px;
    margin-bottom: 60px;
}

.margin-y-80 {
    margin-top: 80px;
    margin-bottom: 80px;
}

.margin-y-100 {
    margin-top: 100px;
    margin-bottom: 100px;
}

/*#endregion marginY*/

.white {
    color: #FFF;
}

.black {
    color: #000;
}

.container-bg-white {
    background-color: #fff;
}

.uppercase {
    text-transform: uppercase;
}

.relative {
    position: relative;
}

.display-inline-block {
    display: inline-block;
}

.display-block {
    display: block;
}

img.HoverBounce,
.HoverBounce img {
    -webkit-transform: translateZ(0);
            transform: translateZ(0);
    -webkit-backface-visibility: hidden;
            backface-visibility: hidden;
    -webkit-transition: -webkit-transform 0.5s ease-in-out;
    transition: -webkit-transform 0.5s ease-in-out;
    transition: transform 0.5s ease-in-out;
    transition: transform 0.5s ease-in-out, -webkit-transform 0.5s ease-in-out;
    display: block;
    overflow: hidden;
}

    img.HoverBounce :hover,
    .HoverBounce img :hover {
        -webkit-transform: scale(1.1);
                transform: scale(1.1);
        -webkit-transition-timing-function: cubic-bezier(0.47, 2.02, 0.31, -0.36);
                transition-timing-function: cubic-bezier(0.47, 2.02, 0.31, -0.36);
        z-index: 100;
    }

a.HoverBounce {
    display: block;
}

    a.HoverBounce img {
        -webkit-transform: translateZ(0);
                transform: translateZ(0);
        -webkit-backface-visibility: hidden;
                backface-visibility: hidden;
        -webkit-transition: -webkit-transform 0.5s ease-in-out;
        transition: -webkit-transform 0.5s ease-in-out;
        transition: transform 0.5s ease-in-out;
        transition: transform 0.5s ease-in-out, -webkit-transform 0.5s ease-in-out;
        display: block;
        overflow: hidden;
    }

    a.HoverBounce :hover {
        -webkit-transform: scale(1.1);
                transform: scale(1.1);
        -webkit-transition-timing-function: cubic-bezier(0.47, 2.02, 0.31, -0.36);
                transition-timing-function: cubic-bezier(0.47, 2.02, 0.31, -0.36);
        z-index: 100;
    }

/*#region Fonts*/
@font-face {
  font-family: 'Komika';
  src: url('https://bouncycastlenetwork-res.cloudinary.com/raw/upload/fonts/komikatitle-webfont.woff2') format('woff2'), url('https://bouncycastlenetwork-res.cloudinary.com/raw/upload/fonts/komikatitle-webfont.woff') format('woff');
  font-weight: normal;
  font-style: normal;
}
.Lato,
.BodyFont {
  font-family: 'Lato', sans-serif;
  font-weight: 400;
}
.LatoBold {
  font-weight: 700;
  font-family: 'Lato', sans-serif;
}
.Komika {
  font-family: 'Komika', sans-serif;
  font-weight: 400;
}
/*#endregion Fonts*/
#BodyContent {
  padding-top: 1px;
  padding-top: 30px;
}
.textContent {
  padding: 0;
}
.textContent h1 {
  color: #e77c29;
  font-family: 'Komika', sans-serif;
  font-weight: 400;
  font-size: 5vw;
  text-align: center;
}
@media (min-width: 1330px) {
  .textContent h1 {
    font-size: 54px;
  }
}
.section-title {
  font-family: 'Komika', sans-serif;
  font-weight: 400;
  font-size: 5vw;
  text-align: center;
}
@media (min-width: 1330px) {
  .section-title {
    font-size: 54px;
  }
}
.nicefont,
h1,
h2,
h3 {
  font-weight: 700;
  font-family: 'Lato', sans-serif;
}
form {
  max-width: 2130px;
  margin: 0 auto;
  overflow: hidden;
  position: relative;
}
body {
  font-family: 'Lato', sans-serif;
  font-weight: 400;
  font-size: 16px;
  background: #fff;
}
.outer-wrapper {
  overflow: hidden;
  max-width: 100vw;
  position: relative;
}
a[id$='BasketLink'] {
  display: block;
  background: black;
  margin: 0 auto;
  Display: inline-block;
  margin-bottom: 0;
  font-weight: 400;
  text-align: center;
  vertical-align: middle;
  -ms-touch-action: manipulation;
  touch-action: manipulation;
  cursor: pointer;
  background-image: none;
  border: 1px solid transparent;
  white-space: nowrap;
  padding: 6px 12px;
  font-size: 1.2rem !important;
  line-height: 1.42857143;
  border-radius: 6px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  color: #fff;
  background-color: #f0ad4e;
  border-color: #eea236;
  width: 100%;
}
@media (min-width: 768px) {
  a[id$='BasketLink'] {
    width: 50%;
  }
}
.container {
  position: relative;
}
@media (max-width: 767px) {
  .container {
    margin: 0 auto 0;
    padding: 0;
  }
}
@media (min-width: 768px) {
  .container {
    width: 100%;
    padding: 0 20px;
    margin: 0 auto 0;
  }
}
@media (min-width: 1330px) {
  .container {
    width: 1300px;
    margin: 0 auto 0;
  }
}
/*#region TopLinksMobile*/
#TopLinksMobileSpacer {
  padding-top: 53px;
}
#TopLinksMobile {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  background: #e7592b;
  color: white;
  z-index: 5;
  padding: 0;
  border-bottom: 1px solid white;
  font-family: 'Lato', sans-serif;
  font-weight: 400;
  min-height: 5px;
}
#TopLinksMobile .navbar {
  margin-bottom: 0;
}
@media (min-width: 768px) {
  #TopLinksMobile {
    display: none !important;
  }
}
@media (min-width: 768px) {
  #TopLinksMobile {
    display: block !important;
  }
}
#TopLinksMobile #NavigationToggleText {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  padding: 14px 63px;
  text-align: right;
}
#TopLinksMobile .navbar-toggle .icon-bar {
  background: white;
}
#TopLinksMobile .row {
  padding-top: 10px;
}
#TopLinksMobile .input-group {
  margin-bottom: 0;
}
#MobileHomeLink {
  position: fixed;
  top: 10px;
  z-index: 10;
  background: transparent none repeat scroll 0% 0%;
  color: white;
  left: 10px;
  border-radius: 50%;
  border: 2px solid white;
}
/*#endregion TopLinksMobile*/
.top-wrapper {
  position: relative;
  background-color: #0bc3ff;
}
.top-wrapper--alt .top-wrapper__gradient {
  height: 100%;
  bottom: 0;
}
.top-wrapper--alt .top-wrapper__grass {
  display: none;
}
.top-wrapper--alt .top-wrapper__trees {
  bottom: 0;
  height: 80%;
}
.top-wrapper__clouds {
  opacity: 0;
  position: absolute;
  width: 100%;
  top: 10px;
  left: 0;
  -webkit-animation: float 120s infinite linear;
          animation: float 120s infinite linear;
}
@media (max-width: 767px) {
  .top-wrapper__clouds {
    top: 50px;
  }
}
.top-wrapper__gradient {
  position: absolute;
  width: 100vw;
  max-width: 2130px;
  height: 50%;
  top: 0;
  bottom: 50%;
  background-color: #11bbff;
  background: -webkit-gradient(linear, left top, left bottom, from(#11bbff), to(#27d7ff));
  background: linear-gradient(to bottom, #11bbff, #27d7ff);
}
.top-wrapper__starburst {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 50%;
  left: 0;
  background-image: url('starburst.png');
  opacity: 0;
  background-size: 140% auto;
  background-position: center center;
  background-repeat: no-repeat;
}
.top-wrapper__stars {
  position: absolute;
  width: 100%;
  top: 0;
  left: 0;
}
.top-wrapper__trees {
  background-image: url('top-bg-trees.svg');
  position: absolute;
  width: 50vw;
  max-width: 1065px;
  height: 40%;
  bottom: 29%;
  background-size: auto 100%;
  right: 50%;
}
@media (min-width: 1330px) {
  .top-wrapper__trees {
    background-size: 100% 100%;
  }
}
.top-wrapper__trees--right {
  right: auto;
  left: 50%;
  background-image: url('top-bg-trees.svg');
  -webkit-transform: rotateY(180deg);
          transform: rotateY(180deg);
}
.top-wrapper__grass {
  background-image: url('top-bg-grass.jpg');
  position: absolute;
  width: 100%;
  height: 30%;
  bottom: 0;
}
.header {
  text-align: center;
  position: relative;
}
@media (max-width: 767px) {
  .header {
    padding-top: 30px;
    padding-bottom: 30px;
  }
}
@media (min-width: 768px) {
  .header {
    padding-top: 19.2%;
  }
}
.header.header--alt .header__email {
  -webkit-filter: drop-shadow(0 0 5px #fff);
          filter: drop-shadow(0 0 5px #fff);
}
@media (min-width: 768px) {
  .header.header--alt .header__logo {
    width: 25.89%;
    bottom: -49.12%;
    left: 0.82%;
  }
}
.header__logo {
  z-index: 5;
}
@media (min-width: 768px) {
  .header__logo {
    position: absolute;
    width: 26.89%;
    bottom: -56.12%;
    left: 1.82%;
  }
}
@media (max-width: 767px) {
  .header__logo {
    position: relative;
    display: block;
    max-width: 80%;
    margin: 0 auto;
    z-index: 2;
  }
}
@media (max-width: 767px) {
  .header__call {
    margin: 10px auto;
    width: auto;
  }
}
@media (min-width: 768px) {
  .header__call {
    position: absolute;
    width: 26.4%;
    bottom: 66.12%;
    left: 40%;
  }
}
@media (max-width: 767px) {
  .header__call {
    display: block;
    max-width: 70% !important;
  }
}
@media (max-width: 767px) {
  .header__phone {
    margin: 10px auto;
    width: auto;
  }
}
@media (min-width: 768px) {
  .header__phone {
    position: absolute;
    width: 27.3%;
    bottom: 49.64%;
    left: 39.9%;
  }
}
@media (max-width: 767px) {
  .header__phone {
    display: block;
    max-width: 80% !important;
  }
}
@media (min-width: 768px) {
  .header__phone {
    bottom: 51.64%;
  }
}
@media (max-width: 767px) {
  .header__phone2 {
    margin: 10px auto;
    width: auto;
  }
}
@media (min-width: 768px) {
  .header__phone2 {
    position: absolute;
    width: 27.3%;
    bottom: 33.33%;
    left: 39.9%;
  }
}
@media (max-width: 767px) {
  .header__phone2 {
    display: block;
    max-width: 80% !important;
  }
}
@media (max-width: 767px) {
  .header__email {
    margin: 10px auto;
    width: auto;
  }
}
@media (min-width: 768px) {
  .header__email {
    position: absolute;
    width: 18.57%;
    bottom: 24.28%;
    left: 41.01%;
  }
}
@media (max-width: 767px) {
  .header__email {
    display: block;
    max-width: 70% !important;
    -webkit-filter: drop-shadow(0 0 5px #fff);
            filter: drop-shadow(0 0 5px #fff);
  }
}
@media (max-width: 767px) {
  .header__badges {
    text-align: center;
  }
  .header__badges img {
    margin: 2%;
    max-height: 72px;
    max-width: none !important;
  }
}
@media (max-width: 767px) {
  .header__BCN {
    margin: 10px auto;
    width: auto;
  }
}
@media (min-width: 768px) {
  .header__BCN {
    position: absolute;
    width: 7.44%;
    bottom: 8.33%;
    left: 61.57%;
  }
}
@media (max-width: 767px) {
  .header__TIPE {
    margin: 10px auto;
    width: auto;
  }
}
@media (min-width: 768px) {
  .header__TIPE {
    position: absolute;
    width: 5.39%;
    bottom: 7.25%;
    left: 69.67%;
  }
}
@media (max-width: 767px) {
  .header__cards {
    margin: 10px auto;
    width: auto;
  }
}
@media (min-width: 768px) {
  .header__cards {
    position: absolute;
    width: 18.78%;
    bottom: 7.97%;
    left: 41.04%;
  }
}
.header__weather {
  position: absolute;
  width: 20.9%;
  height: 83.88%;
  right: 0;
  bottom: 8.33%;
  z-index: 3;
}
.header__weather:hover .header__weather-sun-corona {
  -webkit-transform: rotateZ(90deg) scale(1.15);
          transform: rotateZ(90deg) scale(1.15);
}
.header__weather:hover .header__weather-sun-body {
  -webkit-transform: scale(1.2);
          transform: scale(1.2);
}
.header__weather-bg {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 80%;
}
.header__weather-sun-corona {
  position: absolute;
  top: 0;
  right: 0;
  width: 55%;
  -webkit-transition: all 3s ease-in-out;
  transition: all 3s ease-in-out;
}
.header__weather-sun-body {
  position: absolute;
  width: 43%;
  top: 11%;
  right: 5.5%;
  -webkit-transition: all 3s ease-in-out;
  transition: all 3s ease-in-out;
  -webkit-transform-origin: center center;
          transform-origin: center center;
}
.header__weather-text {
  position: absolute;
  bottom: 10%;
  left: 4%;
  width: 73%;
  -webkit-transform-origin: center center;
          transform-origin: center center;
}
.header #SocialMediaLinks {
  text-align: center;
  margin: 0 auto 30px;
  padding: 0 30px;
}
.header #SocialMediaLinks a {
  display: inline-block;
  max-width: 15%;
  margin: 2%;
}
.toplinks {
  border-bottom-right-radius: 15px;
  position: relative;
  margin-top: 20px;
}
.toplinks__clouds {
  position: absolute;
  background-image: url('nav-clouds.png');
  top: -50px;
  bottom: -50px;
  left: 2%;
  right: 2%;
  background-size: 100% 100%;
}
.toplinks__inner {
  position: relative;
  padding: 0 10px;
  background-size: auto 100%;
  background-color: #363636;
  background-color: #464646;
  background: -webkit-gradient(linear, left top, left bottom, from(#464646), to(#242424));
  background: linear-gradient(to bottom, #464646, #242424);
  z-index: 4;
  padding-left: 29%;
}
.toplinks:before,
.toplinks:after {
  content: "";
  position: absolute;
  background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAyMS4wLjAsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjxzdmcgdmVyc2lvbj0iMS4xIiBpZD0iTGF5ZXJfMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeD0iMHB4IiB5PSIwcHgiDQoJIHZpZXdCb3g9IjAgMCAxOTMgMTkyIiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCAxOTMgMTkyOyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+DQo8c3R5bGUgdHlwZT0idGV4dC9jc3MiPg0KCS5zdDB7ZmlsbDojMWExYTFhO30NCgkuc3Qxe29wYWNpdHk6MC41O30NCjwvc3R5bGU+DQo8cGF0aCBjbGFzcz0ic3QwIiBkPSJNMCwwYzAsMCwxMzAuMywwLDE5MywwYzAsNjQsMCwxOTIsMCwxOTJMMCwxOTJjMCwwLDU2LjMtOTUuMSw1Ni4zLTk2QzU2LjMsOTQuNywwLDAsMCwweiIvPg0KPHBvbHlnb24gY2xhc3M9InN0MSIgcG9pbnRzPSIxNDYsMTQ0IDE5MywxNDQgMTkzLDE5MiAiLz4NCjwvc3ZnPg0K') /*sash.svg*/;
  background-size: 100% 100%;
  width: 6%;
  top: 25%;
  height: 100%;
  z-index: 1;
}
.toplinks:before {
  left: -4%;
}
.toplinks:after {
  right: -4%;
  -webkit-transform: rotateY(180deg);
          transform: rotateY(180deg);
}
.toplinks__ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-bottom: 0;
  padding-left: 0;
}
.toplinks__li {
  text-align: center;
  list-style: none;
  position: relative;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}
.toplinks__li.open .dropdown-toggle:focus {
  color: #ffea3f;
}
.toplinks__link {
  color: #FFF;
  background: none;
  font-size: 18px;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  padding: 20px 10px;
  font-size: 1.8vw;
  white-space: nowrap;
  font-weight: 700;
  font-family: 'Lato', sans-serif;
  display: block;
}
@media (min-width: 1330px) {
  .toplinks__link {
    font-size: 18px;
  }
}
.toplinks__link:hover,
.toplinks__link.active,
.toplinks__link:focus {
  background-color: #d93133;
  background: -webkit-gradient(linear, left top, left bottom, from(#d93133), to(#f03639));
  background: linear-gradient(to bottom, #d93133, #f03639);
  color: #ffea3f;
  text-shadow: 2px 2px rgba(0, 0, 0, 0.2);
}
.toplinks__dropdown {
  background-color: rgba(0, 0, 0, 0.8);
  text-align: center;
  padding: 0;
  background-color: #464646;
  background: -webkit-gradient(linear, left top, left bottom, from(#464646), to(#242424));
  background: linear-gradient(to bottom, #464646, #242424);
  -webkit-column-count: 2;
     -moz-column-count: 2;
          column-count: 2;
  left: auto;
  right: -40%;
}
.toplinks__dropdown-li {
  display: block;
  width: 100%;
  margin-left: 0;
  border-radius: 0;
}
.toplinks__dropdown-link {
  padding: 5px 10px !important;
  font-size: 1.8vw;
  color: #fff !important;
}
@media (min-width: 1330px) {
  .toplinks__dropdown-link {
    font-size: 16px;
  }
}
.toplinks__dropdown-link:hover,
.toplinks__dropdown-link:focus {
  background-color: #d93133;
  background: -webkit-gradient(linear, left top, left bottom, from(#d93133), to(#f03639));
  background: linear-gradient(to bottom, #d93133, #f03639);
  color: #ffea3f !important;
}
.body-wrapper {
  background: #c7f0fd;
  position: relative;
}
.body-wrapper:before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAMAAADz0U65AAABS2lUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4KPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENvcmUgNS42LWMxMzggNzkuMTU5ODI0LCAyMDE2LzA5LzE0LTAxOjA5OjAxICAgICAgICAiPgogPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4KICA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIi8+CiA8L3JkZjpSREY+CjwveDp4bXBtZXRhPgo8P3hwYWNrZXQgZW5kPSJyIj8+IEmuOgAAAARnQU1BAACxjwv8YQUAAAABc1JHQgCuzhzpAAAASFBMVEX////d3d09PT0/Pz/j4+Pg4OBERET////i4uLf39/e3t7h4eHc3NxAQEBCQkI4ODjg4ODf3987OzvZ2dna2to6Ojrc3NzY2NhjhHU/AAAAGHRSTlMaGhoaGhkZGRoZGhoaGhoZGhoaGhoaGRoH0Rj3AAAAMklEQVQI12NgBwFOfjEGEBAUFQfTAkLCYJqbSQRMczDzQGheRjDNwMcFplgYOMH6WdkAOiYBZdtsiQgAAAAASUVORK5CYII=') /*diagonal-dots-pattern.png*/;
}
.curves:before,
.curves:after {
  content: "";
  position: absolute;
  bottom: 0;
  width: 553px;
  padding-bottom: 45%;
  margin-bottom: -1px;
  background-repeat: no-repeat;
}
.curves:before {
  background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAyMS4wLjAsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjxzdmcgdmVyc2lvbj0iMS4xIiBpZD0iTGF5ZXJfMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeD0iMHB4IiB5PSIwcHgiDQoJIHZpZXdCb3g9IjAgMCA1NTMgMjQxLjEiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDU1MyAyNDEuMTsiIHhtbDpzcGFjZT0icHJlc2VydmUiPg0KPHN0eWxlIHR5cGU9InRleHQvY3NzIj4NCgkuc3Qwe2ZpbGw6bm9uZTt9DQoJLnN0MXtmaWxsOiNDNkVGRkM7fQ0KCS5zdDJ7ZmlsbDp1cmwoI05ld19QYXR0ZXJuX1N3YXRjaF8yKTt9DQo8L3N0eWxlPg0KPHBhdHRlcm4gIHg9Ii05NzUiIHk9IjEzNzAiIHdpZHRoPSI4IiBoZWlnaHQ9IjgiIHBhdHRlcm5Vbml0cz0idXNlclNwYWNlT25Vc2UiIGlkPSJOZXdfUGF0dGVybl9Td2F0Y2hfMiIgdmlld0JveD0iMSAtOSA4IDgiIHN0eWxlPSJvdmVyZmxvdzp2aXNpYmxlOyI+DQoJPGc+DQoJCTxyZWN0IHg9IjEiIHk9Ii05IiBjbGFzcz0ic3QwIiB3aWR0aD0iOCIgaGVpZ2h0PSI4Ii8+DQoJCQ0KCQkJPGltYWdlIHN0eWxlPSJvdmVyZmxvdzp2aXNpYmxlOyIgd2lkdGg9IjgiIGhlaWdodD0iOCIgeGxpbms6aHJlZj0iZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFBZ0FBQUFJQ0FNQUFBRHowVTY1QUFBQlMybFVXSFJZVFV3NlkyOXRMbUZrYjJKbExuaHQNCmNBQUFBQUFBUEQ5NGNHRmphMlYwSUdKbFoybHVQU0x2dTc4aUlHbGtQU0pYTlUwd1RYQkRaV2hwU0hweVpWTjZUbFJqZW10ak9XUWkNClB6NEtQSGc2ZUcxd2JXVjBZU0I0Yld4dWN6cDRQU0poWkc5aVpUcHVjenB0WlhSaEx5SWdlRHA0YlhCMGF6MGlRV1J2WW1VZ1dFMVENCklFTnZjbVVnTlM0MkxXTXhNemdnTnprdU1UVTVPREkwTENBeU1ERTJMekE1THpFMExUQXhPakE1T2pBeElDQWdJQ0FnSUNBaVBnb2cNClBISmtaanBTUkVZZ2VHMXNibk02Y21SbVBTSm9kSFJ3T2k4dmQzZDNMbmN6TG05eVp5OHhPVGs1THpBeUx6SXlMWEprWmkxemVXNTANCllYZ3Ribk1qSWo0S0lDQThjbVJtT2tSbGMyTnlhWEIwYVc5dUlISmtaanBoWW05MWREMGlJaTgrQ2lBOEwzSmtaanBTUkVZK0Nqd3YNCmVEcDRiWEJ0WlhSaFBnbzhQM2h3WVdOclpYUWdaVzVrUFNKeUlqOCtJRW11T2dBQUFBUm5RVTFCQUFDeGp3djhZUVVBQUFBQmMxSkgNClFnQ3V6aHpwQUFBQVNGQk1WRVgvLy8vZDNkMDlQVDAvUHovajQrUGc0T0JFUkVULy8vL2k0dUxmMzkvZTN0N2g0ZUhjM054QVFFQkMNClFrSTRPRGpnNE9EZjM5ODdPenZaMmRuYTJ0bzZPanJjM056WTJOaGpoSFUvQUFBQUdIUlNUbE1hR2hvYUdoa1pHUm9aR2hvYUdob1oNCkdob2FHaG9hR1JvSDBSajNBQUFBTWtsRVFWUUkxMk5nQndGT2ZqRUdFQkFVRlFmVEFrTENZSnFiU1FSTWN6RHpRR2hlUmpETndNY0YNCnBsZ1lPTUg2V2RrQU9pWUJaZHRzaVFnQUFBQUFTVVZPUks1Q1lJST0iIHRyYW5zZm9ybT0ibWF0cml4KDEgMCAwIDEgMSAtOSkiPg0KCQk8L2ltYWdlPg0KCTwvZz4NCjwvcGF0dGVybj4NCjxwYXRoIGNsYXNzPSJzdDEiIGQ9Ik0xLDBjNi45LDUuMSwxMy41LDEwLjgsMjAuNywxNS4zQzUxLjQsMzMuNiw4MSw1Mi4xLDExMS4zLDY5LjRjMjEuNSwxMi4zLDQzLjcsMjMuNSw2Ni4xLDM0DQoJYzI5LDEzLjYsNTguNCwyNi42LDg4LjEsMzguNkMzMDAsMTU2LjIsMzM1LDE2OS40LDM3MCwxODIuM2MyMS41LDcuOSw0My40LDE0LjYsNjUuMywyMS42YzIwLjksNi42LDQxLjgsMTMsNjIuOCwxOS4yDQoJYzE4LjMsNS40LDM2LjYsMTAuNiw1NC45LDE1LjljLTAuMywwLjctMC41LDEuOC0xLDEuOWMtMS4xLDAuMy0yLjMsMC4xLTMuNSwwLjFjLTE4Mi44LDAtMzY1LjcsMC01NDguNSwwQzAsMTYyLjIsMCw4My4zLDAsNC41DQoJQzAsMywwLjcsMS41LDEsMHoiLz4NCjxwYXRoIGNsYXNzPSJzdDIiIGQ9Ik0xLDBjNi45LDUuMSwxMy41LDEwLjgsMjAuNywxNS4zQzUxLjQsMzMuNiw4MSw1Mi4xLDExMS4zLDY5LjRjMjEuNSwxMi4zLDQzLjcsMjMuNSw2Ni4xLDM0DQoJYzI5LDEzLjYsNTguNCwyNi42LDg4LjEsMzguNkMzMDAsMTU2LjIsMzM1LDE2OS40LDM3MCwxODIuM2MyMS41LDcuOSw0My40LDE0LjYsNjUuMywyMS42YzIwLjksNi42LDQxLjgsMTMsNjIuOCwxOS4yDQoJYzE4LjMsNS40LDM2LjYsMTAuNiw1NC45LDE1LjljLTAuMywwLjctMC41LDEuOC0xLDEuOWMtMS4xLDAuMy0yLjMsMC4xLTMuNSwwLjFjLTE4Mi44LDAtMzY1LjcsMC01NDguNSwwQzAsMTYyLjIsMCw4My4zLDAsNC41DQoJQzAsMywwLjcsMS41LDEsMHoiLz4NCjwvc3ZnPg0K') /*curve-diagonal-dots.svg*/;
  left: -533px;
  background-position: bottom right;
}
.curves:after {
  background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAyMS4wLjAsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjxzdmcgdmVyc2lvbj0iMS4xIiBpZD0iTGF5ZXJfMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeD0iMHB4IiB5PSIwcHgiDQoJIHZpZXdCb3g9IjAgMCA1NTMgMjQxLjEiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDU1MyAyNDEuMTsiIHhtbDpzcGFjZT0icHJlc2VydmUiPg0KPHN0eWxlIHR5cGU9InRleHQvY3NzIj4NCgkuc3Qwe2ZpbGw6bm9uZTt9DQoJLnN0MXtmaWxsOiNDNkVGRkM7fQ0KCS5zdDJ7ZmlsbDp1cmwoI05ld19QYXR0ZXJuX1N3YXRjaF8yKTt9DQo8L3N0eWxlPg0KPHBhdHRlcm4gIHg9Ii05NzUiIHk9IjEzNzAiIHdpZHRoPSI4IiBoZWlnaHQ9IjgiIHBhdHRlcm5Vbml0cz0idXNlclNwYWNlT25Vc2UiIGlkPSJOZXdfUGF0dGVybl9Td2F0Y2hfMiIgdmlld0JveD0iMSAtOSA4IDgiIHN0eWxlPSJvdmVyZmxvdzp2aXNpYmxlOyI+DQoJPGc+DQoJCTxyZWN0IHg9IjEiIHk9Ii05IiBjbGFzcz0ic3QwIiB3aWR0aD0iOCIgaGVpZ2h0PSI4Ii8+DQoJCQ0KCQkJPGltYWdlIHN0eWxlPSJvdmVyZmxvdzp2aXNpYmxlOyIgd2lkdGg9IjgiIGhlaWdodD0iOCIgeGxpbms6aHJlZj0iZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFBZ0FBQUFJQ0FNQUFBRHowVTY1QUFBQlMybFVXSFJZVFV3NlkyOXRMbUZrYjJKbExuaHQNCmNBQUFBQUFBUEQ5NGNHRmphMlYwSUdKbFoybHVQU0x2dTc4aUlHbGtQU0pYTlUwd1RYQkRaV2hwU0hweVpWTjZUbFJqZW10ak9XUWkNClB6NEtQSGc2ZUcxd2JXVjBZU0I0Yld4dWN6cDRQU0poWkc5aVpUcHVjenB0WlhSaEx5SWdlRHA0YlhCMGF6MGlRV1J2WW1VZ1dFMVENCklFTnZjbVVnTlM0MkxXTXhNemdnTnprdU1UVTVPREkwTENBeU1ERTJMekE1THpFMExUQXhPakE1T2pBeElDQWdJQ0FnSUNBaVBnb2cNClBISmtaanBTUkVZZ2VHMXNibk02Y21SbVBTSm9kSFJ3T2k4dmQzZDNMbmN6TG05eVp5OHhPVGs1THpBeUx6SXlMWEprWmkxemVXNTANCllYZ3Ribk1qSWo0S0lDQThjbVJtT2tSbGMyTnlhWEIwYVc5dUlISmtaanBoWW05MWREMGlJaTgrQ2lBOEwzSmtaanBTUkVZK0Nqd3YNCmVEcDRiWEJ0WlhSaFBnbzhQM2h3WVdOclpYUWdaVzVrUFNKeUlqOCtJRW11T2dBQUFBUm5RVTFCQUFDeGp3djhZUVVBQUFBQmMxSkgNClFnQ3V6aHpwQUFBQVNGQk1WRVgvLy8vZDNkMDlQVDAvUHovajQrUGc0T0JFUkVULy8vL2k0dUxmMzkvZTN0N2g0ZUhjM054QVFFQkMNClFrSTRPRGpnNE9EZjM5ODdPenZaMmRuYTJ0bzZPanJjM056WTJOaGpoSFUvQUFBQUdIUlNUbE1hR2hvYUdoa1pHUm9aR2hvYUdob1oNCkdob2FHaG9hR1JvSDBSajNBQUFBTWtsRVFWUUkxMk5nQndGT2ZqRUdFQkFVRlFmVEFrTENZSnFiU1FSTWN6RHpRR2hlUmpETndNY0YNCnBsZ1lPTUg2V2RrQU9pWUJaZHRzaVFnQUFBQUFTVVZPUks1Q1lJST0iIHRyYW5zZm9ybT0ibWF0cml4KDEgMCAwIDEgMSAtOSkiPg0KCQk8L2ltYWdlPg0KCTwvZz4NCjwvcGF0dGVybj4NCjxwYXRoIGNsYXNzPSJzdDEiIGQ9Ik01NTIsMGMtNi45LDUuMS0xMy41LDEwLjgtMjAuNywxNS4zYy0yOS43LDE4LjMtNTkuMywzNi44LTg5LjUsNTQuMWMtMjEuNSwxMi4zLTQzLjcsMjMuNS02Ni4xLDM0DQoJYy0yOSwxMy42LTU4LjQsMjYuNi04OC4xLDM4LjZDMjUzLDE1Ni4yLDIxOCwxNjkuNCwxODMsMTgyLjNjLTIxLjUsNy45LTQzLjQsMTQuNi02NS4zLDIxLjZjLTIwLjksNi42LTQxLjgsMTMtNjIuOCwxOS4yDQoJQzM2LjcsMjI4LjYsMTguMywyMzMuNywwLDIzOWMwLjMsMC43LDAuNSwxLjgsMSwxLjljMS4xLDAuMywyLjMsMC4xLDMuNSwwLjFjMTgyLjgsMCwzNjUuNywwLDU0OC41LDBjMC03OC44LDAtMTU3LjcsMC0yMzYuNQ0KCUM1NTMsMyw1NTIuMywxLjUsNTUyLDB6Ii8+DQo8cGF0aCBjbGFzcz0ic3QyIiBkPSJNNTUyLDBjLTYuOSw1LjEtMTMuNSwxMC44LTIwLjcsMTUuM2MtMjkuNywxOC4zLTU5LjMsMzYuOC04OS41LDU0LjFjLTIxLjUsMTIuMy00My43LDIzLjUtNjYuMSwzNA0KCWMtMjksMTMuNi01OC40LDI2LjYtODguMSwzOC42QzI1MywxNTYuMiwyMTgsMTY5LjQsMTgzLDE4Mi4zYy0yMS41LDcuOS00My40LDE0LjYtNjUuMywyMS42Yy0yMC45LDYuNi00MS44LDEzLTYyLjgsMTkuMg0KCUMzNi43LDIyOC42LDE4LjMsMjMzLjcsMCwyMzljMC4zLDAuNywwLjUsMS44LDEsMS45YzEuMSwwLjMsMi4zLDAuMSwzLjUsMC4xYzE4Mi44LDAsMzY1LjcsMCw1NDguNSwwYzAtNzguOCwwLTE1Ny43LDAtMjM2LjUNCglDNTUzLDMsNTUyLjMsMS41LDU1MiwweiIvPg0KPC9zdmc+DQo=') /*curve-diagonal-dots-right.svg*/;
  right: -533px;
  background-position: bottom left;
}
.banner-castles__facebook {
  position: absolute;
  width: 20%;
  right: 5%;
  bottom: 10%;
  -webkit-animation-duration: 1.5s;
          animation-duration: 1.5s;
}
.book-online {
  position: relative;
  margin-left: -2%;
  margin-right: -2%;
  -webkit-filter: drop-shadow(0 5px 10px rgba(0, 0, 0, 0.2));
          filter: drop-shadow(0 5px 10px rgba(0, 0, 0, 0.2));
  z-index: 3;
}
.book-online__container {
  margin-top: -1%;
}
.book-online:before,
.book-online:after {
  content: "";
  background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAMAAAADqCAMAAADDNbplAAABS2lUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4KPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENvcmUgNS42LWMxMzggNzkuMTU5ODI0LCAyMDE2LzA5LzE0LTAxOjA5OjAxICAgICAgICAiPgogPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4KICA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIi8+CiA8L3JkZjpSREY+CjwveDp4bXBtZXRhPgo8P3hwYWNrZXQgZW5kPSJyIj8+IEmuOgAAAARnQU1BAACxjwv8YQUAAAABc1JHQgCuzhzpAAABU1BMVEUAAADlnADlnADlnADlnADlnADlnADlnADlnADlnADlnADlnADlnADlnADlnADlnADlnADlnADlnADlnADlnADlnADlnADlnADlnADlnADlnADlnADlnADlnADlnADlnADlnADlnADlnADlnADlnADlnADlnADlnADlnADlnADlnADlnADlnADlnADlnADlnADlnADlnADlnADlnADlnADlnADlnADlnADlnADlnADlnADlnADlnADlnADlnADlnADlnADlnADlnADlnADlnADlnADlnADlnADlnADlnADlnADlnADlnADlnADlnADlnADlnADlnADlnADlnADlnADlnADlnADlnADlnADlnADlnADlnADlnADlnADlnADlnADlnADlnADlnADlnADlnADlnADlnADlnADlnADlnADlnADlnADlnACgbQDDhQDChADEhQDkSRjwAAAAbHRSTlMA9hnzca5g/gHvpYv5BJ0CtvslD+VoCR486hN5giz92AfJwU3RNPyUlQwL0zUmVt9OHNfkRBCYLTGPDVOH+MxpRsjmI+FCWymDbH49BTmy3fARqr8GH7sU6XbrF6B63gr0V0VkSttYw88DM7c8Lui6AAAEN0lEQVR42u3dZ1MTYRSG4UNJQoeowUAATSKKioiKFQsWBEXs2BuIYjmo//+T0lN2s+9uMrPnnjG/4L5mMnw4PLuRNWV/ZJUOaPuG7v8t8hXdvy7y/Qu5/x9APpP7NwDPz4H7NwDSCu7fBBx/w+3fBMh9bv8W4EkLtn8LIJ3Y/m1A8zVq/zZALlD7dwC309D+HYB0QPt3ARdTzP5dgDxk9u8BFpn9ewB5huwvAcwA+n+t1wDIdWJ/KWCa2F8K6D0L7C8FSBLYXwZ4cIfXXwaQe7z+ckD/K1x/OUDe4/orAOcf0/orAHKV1l8JeNsE668EyDFYfxVgKc3qrwLIO1Z/NWBuBNVfDZAEqt8DMI7q9wDIC1K/F2CW1O8FkJugfk/AJKjfE9B2ktPvCZC7nH5vQPcjTL83QG7E2/9nvV5A/y1Kvw9AXlP6/QBX2iH9fgAZgvT7Al5+UsbHDyCX6YAzXXCA9NABp0bgAHlKB1xKwQHSRwcs0AGyRges0gGEWXJNAGGWXBsAmCXXBgBmyQEA+7PkAID9WXIQwPwsOQhgfpYcCLA+Sw4EWJ8lBwOMz5KDAcZnyQ4A27NkB4DtWbILwPQs2QVgepbsBFikAyzPkt0AM3SA4VmyI2CaDrA7S3YE2J0luwLMzpJdAWZnyc4Aq7NkZ4DVWbI7wOgs2R1gc5YcBmBxlhwKYHCWHBKwlIYDrM2SwwPmRuAAU7PkSIBxOsDOLDkqYJYOMDJLrgMwSQdYmCXXBTAwS64TEPssuV5A3LPk+gHxzpIbAIh1ltwQQIyz5MYA4pslNwpgapYcBWBqlhwJYGmWHAlgaZYcDWBolhwNYGiWHBFgZ5YcEWBnlhwVsEAHZP9/heIF/KD/FUrAAcMpOMDQBCpS/740HGDpEbMo/Qe74ABT/yuL0N/cBAfY2iKH7x9sgQNMHVUiAPa3wwE5ZQM+DsAB5h4KCtl/+AAckFE2oPsDHGBwPRqqv/cQHDChbEDbETigqHBAHg6YUjigAAdkFQ7ogwNGFQ5IwAHDKTjA7BOtrufco3CA3TeGAc+5UQBjygY0N8EBll8tATznhgcMKRtg7ZwbGpBTNsDcOTcswPg7noDn3JCAjLIBBs+54QBJZQMsnnNDASaUDTB5zg0DKCockIcDphQOKMABWYUD6O+dHlU4IAEHDKfgAMjvpgPPuY4AyA9AKPCc6wYYUzbA8jnXCdCpbMBgCxwwr2yA7XOuAyCnbMCJATigVdkA6+fcQEBG2YDu03BAUtkA++fcAMCysgGAc25tQFHhgDwcsKJwQAEOyCoc8BMOGFU4IAEHQM65/oAOZQMo51xfQI+yAZhzrh9gTNkAzjnXB9CpbADonOsNmFc2gHTO9QTklA1AnXO9AK3KBrDOuR6AjLIBsHNuNSCpbADtnFsFWFY2AHfOrQQUFQ7IwwErCgcU4IC/vtY1agPPLKIAAAAASUVORK5CYII=') /*book-online-sash.png*/;
  background-size: 100% 100%;
  width: 6%;
  height: 85%;
  top: -18%;
  position: absolute;
  z-index: 2;
}
.book-online:before {
  left: -4.5%;
}
.book-online:after {
  right: -4.5%;
  -webkit-transform: rotateY(180deg);
          transform: rotateY(180deg);
}
.book-online__inner {
  position: relative;
  padding-top: 8%;
  padding-left: 25%;
  background-color: #ffbc1f;
  background: -webkit-gradient(linear, left top, left bottom, from(#ffbc1f), to(#f29114));
  background: linear-gradient(to bottom, #ffbc1f, #f29114);
  z-index: 3;
}
.book-online__graphic {
  width: 19%;
  left: 3.5%;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  z-index: 3;
}
.book-online #PostcodeSearchLeft input,
.book-online .SearchDate,
.book-online .SearchCategory {
  width: 18.79%;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  height: 45%;
  border-radius: 15px;
  border: none;
  padding-left: 2%;
  -webkit-box-shadow: 0 2px 3px #ffe421;
          box-shadow: 0 2px 3px #ffe421;
}
.book-online #PostcodeSearchLeft input {
  left: 24.5%;
}
.book-online .PostcodeMessage {
  position: absolute;
  left: 23%;
  right: 56%;
  top: 0;
  bottom: 0;
  margin: 0;
  padding: 10px;
}
.book-online .SearchDate {
  left: 44.68%;
}
.book-online .SearchCategory {
  left: 64.86%;
}
.book-online .SearchButton {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 11%;
  left: 86.99%;
  background-color: #f0392c;
  background: -webkit-gradient(linear, left top, left bottom, from(#f0392c), to(#be1206));
  background: linear-gradient(to bottom, #f0392c, #be1206);
  text-shadow: 0 1px #000;
  border-radius: 25px;
  font-weight: 700;
  font-family: 'Lato', sans-serif;
  color: #fff;
  height: 45%;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -ms-flex;
  display: -webkit-box;
  display: flex;
  -moz-justify-content: center;
  -ms-justify-content: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -moz-align-items: center;
  -ms-align-items: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-shadow: 0 2px 3px #ffe421;
          box-shadow: 0 2px 3px #ffe421;
  font-size: 2vw;
}
@media (min-width: 1330px) {
  .book-online .SearchButton {
    font-size: 25px;
  }
}
.homepage-search {
  background-color: #60cf5d;
  background: -webkit-gradient(linear, left top, left bottom, from(#60cf5d), to(#319f31));
  background: linear-gradient(to bottom, #60cf5d, #319f31);
  border-radius: 10px;
  padding: 15px;
  margin-top: 30px;
}
.homepage-search__text {
  color: #fff;
  font-size: 30px;
}
@media (max-width: 767px) {
  .homepage-search__text {
    margin-bottom: 15px;
  }
}
@media (min-width: 768px) {
  .homepage-search__text {
    font-size: 3vw;
  }
}
@media (min-width: 1330px) {
  .homepage-search__text {
    font-size: 30px;
  }
}
.homepage-search .row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.homepage-search .SearchPanel {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: calc(100% - 30px);
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
.homepage-search input {
  border-radius: 15px;
  padding-left: 2%;
  border: none;
  width: 70%;
  height: 40px;
}
.homepage-search .SearchProductsButton {
  background: -webkit-gradient(linear, left top, left bottom, from(#f0392c), to(#be1206));
  background: linear-gradient(to bottom, #f0392c, #be1206);
  font-weight: 700;
  font-family: 'Lato', sans-serif;
  color: #fff;
  text-shadow: 0 1px #000;
  width: 23%;
  height: 40px;
  display: block;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -ms-flex;
  display: -webkit-box;
  display: flex;
  -moz-justify-content: center;
  -ms-justify-content: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -moz-align-items: center;
  -ms-align-items: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border-radius: 15px;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.homepage-search .SearchProductsButton:hover {
  color: yellow;
}
.homepage-kids {
  position: absolute;
  left: 5%;
  bottom: 0;
  max-width: 350px !important;
}
@media (max-width: 767px) {
  .homepage-kids {
    display: none;
  }
}
.columns {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-shadow: 0 5px 25px 0 rgba(0, 0, 0, 0.2);
          box-shadow: 0 5px 25px 0 rgba(0, 0, 0, 0.2);
  border-radius: 15px;
}
.columns__left {
  position: relative;
  background: #fff;
  width: 23.25%;
  z-index: 2;
  border-bottom-left-radius: 15px;
}
.columns__main {
  overflow: hidden;
  background: #fff;
  background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAACCMAAAApAgMAAAB475npAAABS2lUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4KPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENvcmUgNS42LWMxMzggNzkuMTU5ODI0LCAyMDE2LzA5LzE0LTAxOjA5OjAxICAgICAgICAiPgogPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4KICA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIi8+CiA8L3JkZjpSREY+CjwveDp4bXBtZXRhPgo8P3hwYWNrZXQgZW5kPSJyIj8+IEmuOgAAAARnQU1BAACxjwv8YQUAAAABc1JHQgCuzhzpAAAADFBMVEWeykaWwEKaxESOtT8AeYhKAAAAyklEQVR42u3asQ3CMBAF0OtQtkqBxAIgZZAMkBIGQGLcGNtBAaWgv3eSeR7AcMb3I5Sq9SKrc98xu7elbgbm9hqXse5OzO05HlPdPZnb+9YoZia3nIZ3oxgmJrd0iLF9MLf9OJSDwdz2FmFZvg9s6pFsujezXxP8l+Y2fPDOxvDmzo/mcFzCbJ475XWoVPg94I96JJvuzQw5RsoxUo6Rx8oxMuQYKcdIOUZLjpFyjPxH92bKMfJL72uUY+ReczguYTbPkGOkHKM6qBWr/evhvmBJ3AAAAABJRU5ErkJggg==') /*testimonials-bg.png*/;
  background-size: 100% auto;
  background-position: 0 5px;
  width: 100%;
  border-bottom-right-radius: 15px;
  position: relative;
  z-index: 1;
  padding: 0 3.95%;
}
@media (max-width: 767px) {
  .columns__main {
    padding: 0;
  }
}
@media (min-width: 768px) {
  .columns__main {
    width: 76.75%;
  }
}
.columns__main-offset {
  margin: 0 calc( -5.7324840764331215% - 1px);
  padding: 1px 5.73248408%;
  background: #fff;
}
@media (max-width: 767px) {
  .columns__main-offset {
    padding: 1px 5px;
    margin: 0;
  }
}
.catlinks {
  margin-bottom: 10px;
  position: relative;
  padding-top: 1px;
}
.catlinks:after {
  content: "";
  position: absolute;
  width: 8%;
  background-color: rgba(0, 0, 0, 0.1);
  background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, 0.1), rgba(0, 0, 0, 0));
  background: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.1)), to(rgba(0, 0, 0, 0)));
  background: linear-gradient(to right, rgba(0, 0, 0, 0.1), rgba(0, 0, 0, 0));
  height: 100%;
  right: -8%;
  top: 0;
  -webkit-filter: blur(3px);
          filter: blur(3px);
}
@media (min-width: 768px) and (max-width: 1329px) {
  .catlinks {
    padding-top: 2%;
  }
}
.catlinks a {
  position: relative;
  display: block;
  margin-top: 4%;
  margin-left: -3.5%;
  margin-right: -6%;
  padding: 10% 5% 5% 10%;
  text-align: left;
  line-height: 100%;
  font-weight: 700;
  font-family: 'Lato', sans-serif;
  text-shadow: 1px 1px 2px #000;
  color: white;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  background-size: 100% 100%;
}
.catlinks a:first-child {
  margin-top: 22%;
}
.catlinks a:nth-child(5n + 1) {
  background-image: url('catlink1.png');
}
.catlinks a:nth-child(5n + 2) {
  background-image: url('catlink2.png');
}
.catlinks a:nth-child(5n + 3) {
  background-image: url('catlink3.png');
}
.catlinks a:nth-child(5n + 4) {
  background-image: url('catlink4.png');
}
.catlinks a:nth-child(5n + 5) {
  background-image: url('catlink5.png');
}
@media (min-width: 1330px) {
  .catlinks a {
    font-size: 20px;
  }
}
.catlinks a:hover {
  text-shadow: 0 1px 1px #980000;
  color: #fff;
}
.catlinks a.active {
  text-shadow: 0 0 5px #fff;
}
/*#region Other Left Column Stuff*/
.left-sash {
  position: relative;
  z-index: 2;
}
.left-sash__left,
.left-sash__right {
  background-image: url('left-sash-side.svg');
  position: absolute;
  width: 10%;
  top: -23%;
  background-size: 100% 100%;
  height: 102%;
}
.left-sash__left {
  left: -10%;
}
.left-sash__right {
  right: -10%;
  -webkit-transform: rotateY(180deg);
          transform: rotateY(180deg);
}
.left-sash__main {
  padding: 12% 5% 8%;
  background-image: url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA3MzcgMzcxIj4NCiAgPGRlZnM+DQogICAgICA8bGluZWFyR3JhZGllbnQgaWQ9IkdyYWRpZW50IiB4MT0iMCIgeDI9IjAiIHkxPSIwIiB5Mj0iMSI+DQogICAgICAgIDxzdG9wIG9mZnNldD0iMCUiIHN0b3AtY29sb3I9IiNlNTNmMTEiLz4NCiAgICAgICAgPHN0b3Agb2Zmc2V0PSIxMDAlIiBzdG9wLWNvbG9yPSIjZDAzOTBmIi8+DQogICAgICA8L2xpbmVhckdyYWRpZW50Pg0KICAgICAgIDwvZGVmcz4NCiAgPHBhdGggZmlsbD0idXJsKCNHcmFkaWVudCkiIGQ9Ik0xIDMzMlY1YzYuOSA2LjkgMTUuOCA5LjYgMjQuOCAxMi4xIDI2IDcuMyA1Mi43IDExLjQgNzkuNSAxMy43IDQ2LjMgNC4xIDkyLjYgNy42IDEzOSAxMCAzNy40IDEuOSA3NSAyLjUgMTEyLjQgMi4yIDUzLjMtLjMgMTA2LjYtMS4zIDE1OS45LTMuMyAzNC4yLTEuMyA2OC40LTQuNyAxMDIuNi03LjYgMjguNy0yLjQgNTcuMi02LjMgODUuMi0xMy4xIDExLjYtMi44IDIzLjQtNS40IDMyLjUtMTQuMXYzMjdjLTUuOSAzLjQtMTEuNiA3LjctMTcuOSAxMC4xLTggMy0xNi41IDUuNC0yNSA2LjYtMjkuNyA0LjQtNTkuNSA5LjEtODkuMyAxMi4xLTMyLjQgMy4yLTY1IDUuMi05Ny41IDYuOC0zMC42IDEuNS02MS4yIDEuOC05MS44IDIuNy0xLjguMS0zLjYuNS01LjQuN2gtODJjLTEuOC0uMy0zLjYtLjctNS40LS43LTIxLjgtLjUtNDMuNi0uOC02NS40LTEuNi0yMi42LS44LTQ1LjItMS42LTY3LjgtMy4zLTI5LjItMi4xLTU4LjQtNC4zLTg3LjQtNy44LTI0LjItMy00OC4yLTcuNS03Mi4yLTEyLjJDMTkuNCAzNDMuNCA4LjkgMzQwLjIgMSAzMzJ6Ii8+DQo8L3N2Zz4=') /*left-sash-main.svg*/;
  background-size: 100% 100%;
  text-align: center;
  -webkit-transform: scale(1.2);
          transform: scale(1.2);
}
.left-sash__main img:first-child {
  margin-bottom: 5px;
  max-width: 80% !important;
}
.left-sash__spacer {
  padding-bottom: 160%;
}
.left-block {
  position: absolute;
  bottom: 40px;
  left: 0;
}
.left-block__spacer {
  padding-bottom: 180%;
}
#SocialMediaLinks {
  text-align: center;
}
#SocialMediaLinks a {
  display: inline-block;
  max-width: 40%;
  margin: 2%;
}
/*#endregion Other Left Column Stuff*/
/*#region BootstrapCarouselFade*/
.carousel-fade .carousel-inner .item {
  opacity: 0;
  -webkit-transition-property: opacity;
  transition-property: opacity;
  -webkit-transition-duration: 2s;
          transition-duration: 2s;
}
.carousel-fade .carousel-inner .active {
  opacity: 1;
}
.carousel-fade .carousel-inner .active.left,
.carousel-fade .carousel-inner .active.right {
  left: auto;
  width: 100%;
  opacity: 0;
  z-index: 1;
}
.carousel-fade .carousel-inner .next.left,
.carousel-fade .carousel-inner .prev.right {
  opacity: 1;
}
.carousel-fade .carousel-control {
  z-index: 2;
}
@media all and (transform-3d), (-webkit-transform-3d) {
  .carousel-fade .carousel-inner > .item.next,
  .carousel-fade .carousel-inner > .item.active.right {
    opacity: 0;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  .carousel-fade .carousel-inner > .item.prev,
  .carousel-fade .carousel-inner > .item.active.left {
    opacity: 0;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  .carousel-fade .carousel-inner > .item.next.left,
  .carousel-fade .carousel-inner > .item.prev.right,
  .carousel-fade .carousel-inner > .item.active {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
/*#endregion BootstrapCarouselFade*/
.newsletter {
  padding-top: 14.3%;
  background-color: #60cf5d;
  background: -webkit-gradient(linear, left top, left bottom, from(#60cf5d), to(#319f31));
  background: linear-gradient(to bottom, #60cf5d, #319f31);
  border-radius: 10px;
  position: relative;
  text-align: center;
}
@media (max-width: 767px) {
  .newsletter {
    padding: 20px;
  }
}
.newsletter__text {
  display: block;
  margin: 0 auto;
}
@media (min-width: 768px) {
  .newsletter__text {
    width: 42.58%;
    left: 2.63%;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    margin-top: 0.5%;
  }
}
.newsletter input {
  border-radius: 15px;
  padding-left: 2%;
  border: none;
  -webkit-box-shadow: 0 2px 3px #59fc56;
          box-shadow: 0 2px 3px #59fc56;
  min-height: 40px;
  display: block;
  width: 100%;
  max-width: 410px;
}
@media (max-width: 767px) {
  .newsletter input {
    text-align: center;
    margin: 20px auto 0;
  }
}
@media (min-width: 768px) {
  .newsletter input {
    width: 29.47%;
    left: 49.37%;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    height: 45%;
  }
}
.newsletter .NewsletterSubmit {
  background-color: #f0392c;
  background: -webkit-gradient(linear, left top, left bottom, from(#f0392c), to(#be1206));
  background: linear-gradient(to bottom, #f0392c, #be1206);
  text-shadow: 0 1px #000;
  border-radius: 25px;
  font-weight: 700;
  font-family: 'Lato', sans-serif;
  color: #fff;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -ms-flex;
  display: -webkit-box;
  display: flex;
  -moz-justify-content: center;
  -ms-justify-content: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -moz-align-items: center;
  -ms-align-items: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-shadow: 0 2px 3px #59fc56;
          box-shadow: 0 2px 3px #59fc56;
  font-size: 5vw;
}
@media (max-width: 767px) {
  .newsletter .NewsletterSubmit {
    margin-top: 20px;
    padding: 5px 20px;
    display: inline-block;
  }
}
@media (min-width: 768px) {
  .newsletter .NewsletterSubmit {
    font-size: 25px;
    height: 45%;
    width: 16.63%;
    left: 81.26%;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
  }
}
.testimonials {
  background: transparent;
  padding-bottom: 50px;
  text-align: center;
}
.testimonials__container {
  margin: 10px;
  background: #fff;
  padding: 15px;
  border-radius: 10px;
}
.testimonials__link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  height: 100%;
}
.testimonials__text {
  color: #000;
  margin-bottom: 20px;
}
.testimonials__author {
  color: #fff;
  padding: 10px;
  margin-bottom: 10px;
  margin-right: -25px;
  background-size: 100% 100%;
  position: relative;
}
.testimonials__author:before {
  content: "";
  position: absolute;
  width: 10px;
  height: 10px;
  top: -10px;
  right: 0;
  border-right: 10px solid transparent;
}
.testimonials .item,
.testimonials .carousel-inner {
  overflow: visible !important;
}
.testimonials__author-1 {
  background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiID8+DQo8IS0tIEdlbmVyYXRvcjogQWRvYmUgSWxsdXN0cmF0b3IgMjEuMC4wLCBTVkcgRXhwb3J0IFBsdWctSW4gLiBTVkcgVmVyc2lvbjogNi4wMCBCdWlsZCAwKSAgLS0+DQo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4Ig0KICAgICB2aWV3Qm94PSIwIDAgODkxLjkgMTYwIiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCA4OTEuOSAxNjA7IiB4bWw6c3BhY2U9InByZXNlcnZlIiBwcmVzZXJ2ZUFzcGVjdFJhdGlvPSJub25lIj4NCjxkZWZzPg0KICAgIDxsaW5lYXJHcmFkaWVudCBpZD0iR3JhZGllbnQiIHgxPSIwIiB4Mj0iMCIgeTE9IjAiIHkyPSIxIj4NCiAgICAgICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzQ3YWFlOCIgLz4NCiAgICAgICAgPHN0b3Agb2Zmc2V0PSIxMDAlIiBzdG9wLWNvbG9yPSIjMjc2MmQ0IiAvPg0KICAgIDwvbGluZWFyR3JhZGllbnQ+DQogPC9kZWZzPg0KPHN0eWxlIHR5cGU9InRleHQvY3NzIj4NCg0KPC9zdHlsZT4NCjxnPg0KICAgIDxwYXRoIGNsYXNzPSJzdDAiICBmaWxsPSJ1cmwoI0dyYWRpZW50KSIgZD0iTTAsODVjMC0wLjMsMC0wLjcsMC0xYzEtMiwyLjEtNCwzLjEtNkMxNS40LDUyLDI3LjcsMjYsNDAsMGMyODMuOSwwLDU2Ny44LDAsODUxLjksMGMwLDUzLjIsMCwxMDYuNSwwLDE2MA0KCQlDNjA4LDE2MCwzMjQsMTYwLDQwLDE2MGMtNC03LjUtNy45LTE1LTExLjktMjIuNEMxOC44LDEyMCw5LjQsMTAyLjUsMCw4NXoiIC8+DQo8L2c+DQo8L3N2Zz4NCg==') /*testimonial-author-bg-left.svg*/;
}
.testimonials__author-1:before {
  border-bottom: 10px solid #3785b9;
}
.testimonials__author-2 {
  background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiID8+DQo8IS0tIEdlbmVyYXRvcjogQWRvYmUgSWxsdXN0cmF0b3IgMjEuMC4wLCBTVkcgRXhwb3J0IFBsdWctSW4gLiBTVkcgVmVyc2lvbjogNi4wMCBCdWlsZCAwKSAgLS0+DQo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4Ig0KICAgICB2aWV3Qm94PSIwIDAgODkxLjkgMTYwIiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCA4OTEuOSAxNjA7IiB4bWw6c3BhY2U9InByZXNlcnZlIiBwcmVzZXJ2ZUFzcGVjdFJhdGlvPSJub25lIj4NCjxkZWZzPg0KICAgIDxsaW5lYXJHcmFkaWVudCBpZD0iR3JhZGllbnQiIHgxPSIwIiB4Mj0iMCIgeTE9IjAiIHkyPSIxIj4NCiAgICAgICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2Y1NDg4ZSIgLz4NCiAgICAgICAgPHN0b3Agb2Zmc2V0PSIxMDAlIiBzdG9wLWNvbG9yPSIjZWUyODUwIiAvPg0KICAgIDwvbGluZWFyR3JhZGllbnQ+DQogPC9kZWZzPg0KPHN0eWxlIHR5cGU9InRleHQvY3NzIj4NCg0KPC9zdHlsZT4NCjxnPg0KICAgIDxwYXRoIGNsYXNzPSJzdDAiICBmaWxsPSJ1cmwoI0dyYWRpZW50KSIgZD0iTTAsODVjMC0wLjMsMC0wLjcsMC0xYzEtMiwyLjEtNCwzLjEtNkMxNS40LDUyLDI3LjcsMjYsNDAsMGMyODMuOSwwLDU2Ny44LDAsODUxLjksMGMwLDUzLjIsMCwxMDYuNSwwLDE2MA0KCQlDNjA4LDE2MCwzMjQsMTYwLDQwLDE2MGMtNC03LjUtNy45LTE1LTExLjktMjIuNEMxOC44LDEyMCw5LjQsMTAyLjUsMCw4NXoiIC8+DQo8L2c+DQo8L3N2Zz4NCg==') /*testimonial-author-bg-right.svg*/;
}
.testimonials__author-2:before {
  border-bottom: 10px solid #c43a73;
}
/*#region Castle Panels*/
.castlePanel {
  width: 100%;
  border: none;
  padding: 10px 10px 20px;
  background-color: white;
  border-radius: 10px;
  margin: 0 0 30px;
  text-align: center;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #d24818), color-stop(69%, #f0ad39), to(#dd4a19));
  background: linear-gradient(to bottom, #d24818 0, #f0ad39 69%, #dd4a19 100%);
  position: relative;
}
.castlePanel:before {
  background-image: url('castlePanelBack.png');
  height: 100%;
  width: 100%;
  content: ' ';
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0.1;
}
.castlePanel:hover {
  -webkit-box-shadow: 5px 5px 6px 0 rgba(0, 0, 0, 0.075);
          box-shadow: 5px 5px 6px 0 rgba(0, 0, 0, 0.075);
}
.castlePanel:hover .castleCheckBook {
  color: yellow;
}
.castlePanel .castleTitlePanel {
  margin-top: 15px;
  padding: 0 5%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.castlePanel .castleTitlePanel a {
  font-family: 'Komika', sans-serif;
  font-weight: 400;
  text-shadow: 0 1px 1px rgba(0, 0, 0, 0.75);
  color: #fff;
  font-size: 25px;
  position: relative;
}
.castlePanel .castlePriceDefault,
.castlePanel .castlePriceDiscounted {
  color: #fff;
  font-family: 'Komika', sans-serif;
  font-weight: 400;
  text-shadow: 0 1px 1px rgba(0, 0, 0, 0.75);
  font-size: 35px;
  position: relative;
}
.castlePanel .castlePriceDefault span.oldprice,
.castlePanel .castlePriceDiscounted span.oldprice,
.castlePanel .castlePriceDefault span.newprice,
.castlePanel .castlePriceDiscounted span.newprice {
  font-size: 20px;
}
.castlePanel .castleCheckBook {
  position: relative;
  border-radius: 20px;
  color: #fff;
  font-size: 18px;
  background-color: #f0382c;
  background: -webkit-gradient(linear, left top, left bottom, from(#f0382c), to(#be1206));
  background: linear-gradient(to bottom, #f0382c, #be1206);
  text-shadow: 0 1px 1px rgba(0, 0, 0, 0.75);
  -webkit-box-shadow: 0 1px 1px 1px rgba(255, 255, 255, 0.2);
          box-shadow: 0 1px 1px 1px rgba(255, 255, 255, 0.2);
  height: auto;
  padding: 10px 20px;
  display: inline-block;
}
#PageListings > div:nth-child(6n + 1) .castlePanel {
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #d24818), color-stop(69%, #f0ad39), to(#dd4a19));
  background: linear-gradient(to bottom, #d24818 0, #f0ad39 69%, #dd4a19 100%);
}
#PageListings > div:nth-child(6n + 2) .castlePanel {
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #2da12b), color-stop(69%, #68d664), to(#2c9a2a));
  background: linear-gradient(to bottom, #2da12b 0, #68d664 69%, #2c9a2a 100%);
}
#PageListings > div:nth-child(6n + 3) .castlePanel {
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #8c378f), color-stop(69%, #c778c9), to(#86358a));
  background: linear-gradient(to bottom, #8c378f 0, #c778c9 69%, #86358a 100%);
}
#PageListings > div:nth-child(6n + 4) .castlePanel {
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #eb1447), color-stop(69%, #f62d9c), to(#e11445));
  background: linear-gradient(to bottom, #eb1447 0, #f62d9c 69%, #e11445 100%);
}
#PageListings > div:nth-child(6n + 5) .castlePanel {
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #ee9523), color-stop(69%, #f6d052), to(#e28d22));
  background: linear-gradient(to bottom, #ee9523 0, #f6d052 69%, #e28d22 100%);
}
#PageListings > div:nth-child(6n + 6) .castlePanel {
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #199db8), color-stop(69%, #39d4df), to(#1895b0));
  background: linear-gradient(to bottom, #199db8 0, #39d4df 69%, #1895b0 100%);
}
/*#endregion Castle Panels*/
.clouds {
  background-image: url(clouds@1x.jpg);
  padding-top: 14.92%;
  min-height: 140px;
}
@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-moz-min-device-pixel-ratio: 2), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
  .clouds {
    background-image: url(clouds@2x.jpg);
  }
}
.page-listings {
  background: #38c7ff;
}
.trees {
  padding-top: 22.85%;
  background-image: url(trees@1x.png);
  background-size: 100% 100%;
  position: relative;
}
@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-moz-min-device-pixel-ratio: 2), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
  .trees {
    background-image: url(trees@2x.png);
  }
}
.DetailsTitle h1,
.DetailsMainImage {
  background-color: #F8AB18;
}
.BookButtons {
  text-align: center;
}
.BookButtons .BookButton {
  width: auto;
  display: inline-block;
  margin: 20px 0 10px;
  float: none;
}
.footer__wrapper {
  background-color: #000;
  color: #fff;
  padding: 25px 10px;
  width: 100%;
  z-index: 1;
  position: relative;
}
@media (max-width: 767px) {
  .footer__wrapper {
    text-align: center;
  }
}
.footer__links {
  text-align: center;
}
@media (max-width: 767px) {
  .footer__links {
    text-align: center;
    margin-top: 15px;
  }
}
.footer__links a {
  color: white;
  margin-right: 10px;
}
.footer__BCN {
  display: block;
  max-width: 180px;
}
@media (max-width: 767px) {
  .footer__BCN {
    text-align: center;
    display: inline-block;
  }
}
@media (min-width: 768px) {
  .footer__BCN {
    float: right;
  }
}
.footer__BCN img {
  margin: 0 auto;
}
#BouncyCastleHireLink {
  color: white;
  font-weight: 700;
}
/*#region Utiliy Classes*/
.white {
  color: #fff;
}
.text-shadow-big {
  text-shadow: 0 2px 10px rgba(0, 0, 0, 0.4);
}
/*#endregion Utiliy Classes*/
/*#region Animations*/
.wow {
  visibility: hidden;
}
.fadeIn2 {
  -webkit-animation-name: fadeIn2;
          animation-name: fadeIn2;
  -webkit-animation-fill-mode: both;
          animation-fill-mode: both;
}
@-webkit-keyframes fadeIn2 {
  to {
    opacity: 0.2;
  }
}
@keyframes fadeIn2 {
  to {
    opacity: 0.2;
  }
}
@-webkit-keyframes float {
  0% {
    opacity: 1;
  }
  48% {
    opacity: 1;
    -webkit-transform: translate3d(101%, 0, 0);
            transform: translate3d(101%, 0, 0);
  }
  49% {
    opacity: 0;
    -webkit-transform: translate3d(101%, 0, 0);
            transform: translate3d(101%, 0, 0);
  }
  50% {
    opacity: 0;
    -webkit-transform: translate3d(-101%, 0, 0);
            transform: translate3d(-101%, 0, 0);
  }
  51% {
    opacity: 1;
  }
  100% {
    opacity: 1;
  }
}
@keyframes float {
  0% {
    opacity: 1;
  }
  48% {
    opacity: 1;
    -webkit-transform: translate3d(101%, 0, 0);
            transform: translate3d(101%, 0, 0);
  }
  49% {
    opacity: 0;
    -webkit-transform: translate3d(101%, 0, 0);
            transform: translate3d(101%, 0, 0);
  }
  50% {
    opacity: 0;
    -webkit-transform: translate3d(-101%, 0, 0);
            transform: translate3d(-101%, 0, 0);
  }
  51% {
    opacity: 1;
  }
  100% {
    opacity: 1;
  }
}
/*#endregion Animations*/
