﻿/*#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*/
.OpenSans,
.BodyFont {
  font-family: 'Open Sans', sans-serif;
  font-weight: 400;
}
.OpenSansBold {
  font-weight: 700 !important;
  font-family: 'Open Sans', sans-serif;
}
.PTSansNarrowBold {
  font-family: 'PT Sans Narrow', sans-serif;
  font-weight: 700;
}
.LondrindaSolidBlack {
  font-family: 'Londrina Solid', sans-serif;
  font-weight: 900 !important;
}
@font-face {
  font-family: 'Hvd_comic_serif_pro';
  src: url('https://bouncycastlenetwork-res.cloudinary.com/raw/upload/fonts/hvd_comic_serif_pro.eot');
  src: url('https://bouncycastlenetwork-res.cloudinary.com/raw/upload/fonts/hvd_comic_serif_pro.eot?#iefix') format('embedded-opentype'), url('https://bouncycastlenetwork-res.cloudinary.com/raw/upload/fonts/hvd_comic_serif_pro.woff2') format('woff2'), url('https://bouncycastlenetwork-res.cloudinary.com/raw/upload/fonts/hvd_comic_serif_pro.woff') format('woff'), url('https://bouncycastlenetwork-res.cloudinary.com/raw/upload/fonts/hvd_comic_serif_pro.ttf') format('truetype'), url('https://bouncycastlenetwork-res.cloudinary.com/raw/upload/fonts/hvd_comic_serif_pro.svg#hvd_comic_serif_pro') format('svg');
  font-weight: normal;
  font-style: normal;
}
.HvdComicSerifPro {
  font-family: 'Hvd_comic_serif_pro', sans-serif;
  font-weight: normal;
}
@font-face {
  font-family: 'Bjola';
  src: url('https://bouncycastlenetwork-res.cloudinary.com/raw/upload/fonts/bjola.eot');
  src: url('https://bouncycastlenetwork-res.cloudinary.com/raw/upload/fonts/bjola.eot?#iefix') format('embedded-opentype'), url('https://bouncycastlenetwork-res.cloudinary.com/raw/upload/fonts/bjola.woff2') format('woff2'), url('https://bouncycastlenetwork-res.cloudinary.com/raw/upload/fonts/bjola.woff') format('woff'), url('https://bouncycastlenetwork-res.cloudinary.com/raw/upload/fonts/bjola.ttf') format('truetype'), url('https://bouncycastlenetwork-res.cloudinary.com/raw/upload/fonts/bjola.svg#bjola') format('svg');
  font-weight: normal;
  font-style: normal;
}
.Bjola {
  font-family: Bjola;
  font-weight: normal !important;
}
@font-face {
  font-family: 'Dimbo';
  src: url('https://bouncycastlenetwork-res.cloudinary.com/raw/upload/fonts/dimbo.eot');
  src: url('https://bouncycastlenetwork-res.cloudinary.com/raw/upload/fonts/dimbo.eot?#iefix') format('embedded-opentype'), url('https://bouncycastlenetwork-res.cloudinary.com/raw/upload/fonts/dimbo.woff2') format('woff2'), url('https://bouncycastlenetwork-res.cloudinary.com/raw/upload/fonts/dimbo.woff') format('woff'), url('https://bouncycastlenetwork-res.cloudinary.com/raw/upload/fonts/dimbo.ttf') format('truetype'), url('https://bouncycastlenetwork-res.cloudinary.com/raw/upload/fonts/dimbo.svg#dimbo') format('svg');
  font-weight: normal;
  font-style: normal;
}
.Dimbo {
  font-family: Dimbo;
  font-weight: normal !important;
}
html {
  font-size: 16px;
}
/*#endregion Fonts*/
.textContent {
  padding: 0;
}
.textContent h1 {
  font-family: 'Londrina Solid', sans-serif;
  font-weight: 900 !important;
  font-size: 2.6rem;
  color: #ff5400;
  text-shadow: none;
  margin-top: 0;
}
.nicefont,
h1,
h2,
h3 {
  font-weight: 700 !important;
  font-family: 'Open Sans', sans-serif;
}
form {
  max-width: 2130px;
  margin: 0 auto;
  overflow: hidden;
  position: relative;
}
body {
  font-family: 'Open Sans', sans-serif;
  font-weight: 400;
  font-size: 16px;
  background: #8cc6ff;
  position: relative;
}
body:before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-position: center center;
  background-repeat: no-repeat;
  background-repeat: repeat;
  background-image: url(body-bg.png);
  mix-blend-mode: luminosity;
  background-size: 270px;
  opacity: 0.1;
}
.outer-wrapper {
  overflow: hidden;
  max-width: 100vw;
  position: relative;
  text-align: center;
}
.outer-wrapper.outer-wrapper--alt #PageListings {
  margin-top: 60px;
}
.outer-wrapper.outer-wrapper--alt .textContent {
  padding-top: 20px;
}
.outer-wrapper.outer-wrapper--alt .curve {
  display: none;
}
.outer-wrapper.outer-wrapper--alt .homepage-columns__left {
  width: 100%;
}
@media (min-width: 768px) {
  .outer-wrapper.outer-wrapper--product .columns__main {
    background: #fff;
  }
}
.container {
  position: relative;
}
@media (max-width: 767px) {
  .container {
    margin: 0 auto 0;
    padding: 0;
  }
}
@media (min-width: 768px) {
  .container {
    width: 100%;
    padding: 0;
    margin: 0 auto 0;
  }
}
@media (min-width: 1260px) {
  .container {
    width: 1230px;
    padding: 0;
    margin: 0 auto 0;
  }
}
.container__border {
  display: inline-block;
  position: relative;
  padding: 0 10px;
  -webkit-box-shadow: 0px 0px 60px 0px rgba(49, 59, 73, 0.5);
          box-shadow: 0px 0px 60px 0px rgba(49, 59, 73, 0.5);
}
@media (min-width: 992px) {
  .container__border {
    padding: 0 20px;
  }
}
.container__border:before,
.container__border:after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  width: 10px;
  background-size: 100% auto;
}
@media (min-width: 992px) {
  .container__border:before,
  .container__border:after {
    width: 20px;
  }
}
.container__border:before {
  left: 0;
  background-color: #5069e6;
  background-image: -webkit-linear-gradient(left, #5069e6, #4054b8);
  background: -webkit-gradient(linear, left top, right top, from(#5069e6), to(#4054b8));
  background: linear-gradient(to right, #5069e6, #4054b8);
}
.container__border:after {
  right: 0;
  background-color: #4054b8;
  background-image: -webkit-linear-gradient(left, #4054b8, #5069e6);
  background: -webkit-gradient(linear, left top, right top, from(#4054b8), to(#5069e6));
  background: linear-gradient(to right, #4054b8, #5069e6);
}
/*#region TopLinksMobile*/
#TopLinksMobileSpacer {
  padding-top: 53px;
}
#TopLinksMobile {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  background: #000df2;
  color: white;
  z-index: 9;
  padding: 0;
  border-bottom: 1px solid white;
  font-family: 'Open Sans', 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*/
.drop-shadow {
  -webkit-filter: drop-shadow(0 2px 4px rgba(0, 0, 0, 0.3));
          filter: drop-shadow(0 2px 4px rgba(0, 0, 0, 0.3));
}
.header {
  text-align: center;
  position: relative;
  margin-left: -15px;
  margin-right: -15px;
}
@media (max-width: 767px) {
  .header {
    padding: 30px 15px;
  }
}
@media (min-width: 768px) {
  .header {
    padding-top: 16.56%;
  }
}
.header__bg {
  padding: 0 15px 1px;
  overflow: hidden;
}
.header__top-bg {
  background-image: url('header-bg.png');
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  padding-top: 30%;
  background-size: 100% 100%;
}
.header__logo-xs {
  max-width: 90% !important;
  display: block;
  margin: 10px auto 0;
  position: relative;
}
@media (max-width: 767px) {
  .header__follow {
    margin: 10px auto;
    width: auto;
  }
}
@media (min-width: 768px) {
  .header__follow {
    position: absolute;
    width: 41.29%;
    bottom: 140.91%;
    left: 73.87%;
  }
}
@media (max-width: 767px) {
  .header__social {
    margin: 10px auto;
    width: auto;
  }
}
@media (min-width: 768px) {
  .header__social {
    position: absolute;
    width: 57.31%;
    bottom: 44.16%;
    left: 65.81%;
  }
}
@media (max-width: 767px) {
  .header__social {
    position: relative;
  }
}
.header #SocialMediaLinks {
  text-align: center;
}
@media (max-width: 767px) {
  .header #SocialMediaLinks {
    text-align: center;
    margin: 0 auto 10px;
    padding: 0 30px;
  }
}
.header #SocialMediaLinks a {
  display: inline-block;
  max-width: 20%;
  margin: 2%;
}
@media (max-width: 767px) {
  .header #SocialMediaLinks a {
    max-width: 15%;
  }
}
.header #SocialMediaLinks img {
  border: 3px solid #fff;
  border-radius: 50%;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
}
@media (max-width: 767px) {
  .header__call {
    margin: 10px auto;
    width: auto;
  }
}
@media (min-width: 768px) {
  .header__call {
    position: absolute;
    width: 38.28%;
    bottom: 68.18%;
    right: 18.06%;
  }
}
@media (max-width: 767px) {
  .header__call {
    position: relative;
    display: block;
    margin: 10px auto 20px;
  }
}
@media (max-width: 767px) {
  .header__phone {
    margin: 10px auto;
    width: auto;
  }
}
@media (min-width: 768px) {
  .header__phone {
    position: absolute;
    width: 27.74%;
    bottom: 35.71%;
    left: 34.09%;
  }
}
@media (max-width: 767px) {
  .header__phone {
    position: relative;
    display: block;
    margin: 10px auto 0;
  }
}
@media (max-width: 767px) {
  .header__pipe {
    margin: 10px auto;
    width: auto;
  }
}
@media (min-width: 768px) {
  .header__pipe {
    position: absolute;
    width: 1.94%;
    bottom: 35.71%;
    left: 63.12%;
  }
}
@media (max-width: 767px) {
  .header__phone-2 {
    margin: 10px auto;
    width: auto;
  }
}
@media (min-width: 768px) {
  .header__phone-2 {
    position: absolute;
    width: 24.84%;
    bottom: 35.71%;
    left: 65.81%;
  }
}
@media (max-width: 767px) {
  .header__phone-2 {
    position: relative;
    display: block;
    margin: 10px auto 0;
  }
}
@media (max-width: 767px) {
  .header__email {
    margin: 10px auto;
    width: auto;
  }
}
@media (min-width: 768px) {
  .header__email {
    position: absolute;
    width: 37.74%;
    bottom: 9.74%;
    right: 18.39%;
  }
}
@media (max-width: 767px) {
  .header__email {
    position: relative;
    display: block;
    margin: 10px auto 0;
  }
}
.header__weather-link {
  border-radius: 15px;
  background-color: #ff5533;
  background: -webkit-gradient(linear, left top, left bottom, from(#ff5533), to(#eb4e2f));
  background: linear-gradient(to bottom, #ff5533, #eb4e2f);
}
@media (max-width: 767px) {
  .header__weather-link {
    margin: 10px auto;
    width: auto;
  }
}
@media (min-width: 768px) {
  .header__weather-link {
    position: absolute;
    width: 24.73%;
    bottom: 20.13%;
    left: 3.33%;
  }
}
@media (max-width: 767px) {
  .header__weather-link {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 80%;
    padding: 5px;
    -ms-flex-pack: distribute;
        justify-content: space-around;
    max-width: 270px !important;
  }
}
@media (min-width: 768px) {
  .header__weather-link {
    height: 64.94%;
  }
}
.header__weather-link:hover .header__weather-sun {
  -webkit-transform: scale(1.1);
          transform: scale(1.1);
}
.header__weather-sun {
  -webkit-transition: all 0.6s;
  transition: all 0.6s;
}
@media (max-width: 767px) {
  .header__weather-sun {
    -ms-flex-item-align: center;
        align-self: center;
    z-index: 1;
  }
}
@media (min-width: 768px) {
  .header__weather-sun {
    position: absolute;
    width: 44%;
    left: -4%;
    top: -6%;
  }
}
@media (max-width: 767px) {
  .header__weather-text {
    -ms-flex-item-align: center;
        align-self: center;
    z-index: 1;
  }
}
@media (min-width: 768px) {
  .header__weather-text {
    position: absolute;
    width: 51%;
    left: 42%;
    top: 13%;
  }
}
.banner {
  background-color: #fff;
  position: relative;
  z-index: 1;
  border: 6px solid #ffffff;
  border-radius: 5px;
  -webkit-box-shadow: 0 23px 15px -10px rgba(0, 0, 0, 0.3);
          box-shadow: 0 23px 15px -10px rgba(0, 0, 0, 0.3);
}
.banner #CarouselContainer {
  padding-top: 42.58%;
  overflow: hidden;
}
.banner #CarouselContainer .carousel-inner {
  position: absolute;
  top: 0;
  height: 100%;
}
.banner #CarouselContainer .carousel-inner .item {
  width: 100%;
}
.banner #CarouselContainer .carousel-inner .item a img,
.banner #CarouselContainer .carousel-inner .item img {
  width: 100%;
}
.widgets {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  position: relative;
  padding: 0 15px;
  margin-bottom: 30px;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media (min-width: 1200px) {
  .widgets {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}
.widgets__outer {
  padding-top: 1px;
  padding-bottom: 1px;
  position: relative;
}
.widgets__outer:before {
  content: "";
  position: absolute;
  top: -80px;
  bottom: 80px;
  left: -15px;
  right: -15px;
  background-image: url('widgets-bg.png');
  background-size: 100% auto;
  background-position: center bottom;
  background-repeat: no-repeat;
}
.widgets__outer:after {
  content: "";
  position: absolute;
  bottom: 0;
  left: -15px;
  right: -15px;
  height: 82px;
  background: #fff;
}
.widgets__area {
  background: #a352cc;
  border-radius: 15px;
  position: relative;
  z-index: 1;
  margin-bottom: 20px;
  -webkit-box-shadow: inset 0 -4px rgba(0, 0, 0, 0.3), 0px 15px 30px 0px rgba(49, 59, 73, 0.3);
          box-shadow: inset 0 -4px rgba(0, 0, 0, 0.3), 0px 15px 30px 0px rgba(49, 59, 73, 0.3);
}
@media (max-width: 767px) {
  .widgets__area {
    width: 100%;
    max-width: 300px;
  }
}
@media (min-width: 768px) {
  .widgets__area {
    width: 50%;
  }
}
@media (min-width: 1200px) {
  .widgets__area {
    width: 31%;
    margin-bottom: 0;
  }
}
.widgets__area:before {
  content: "";
  width: 100%;
  display: block;
  padding-top: 44.44%;
}
.widgets__area-text {
  position: absolute;
  width: 63.79%;
  left: 21.3%;
  top: 12.92%;
  z-index: 1;
}
.widgets__area-icon {
  position: absolute;
  width: 40%;
  left: -10%;
  top: 8%;
  z-index: 1;
}
.widgets #PostcodeSearchLeft {
  position: absolute;
  width: 85.19%;
  left: 6.67%;
  top: 47.5%;
  height: 34.17%;
  z-index: 1;
}
.widgets #PostcodeSearchLeft .form-control {
  height: 100%;
  padding-left: 27%;
}
.widgets__availability {
  background: #e545b0;
  border-radius: 15px;
  position: relative;
  z-index: 1;
  width: 96%;
  -webkit-box-shadow: inset 0 -4px rgba(0, 0, 0, 0.3), 0px 15px 30px 0px rgba(49, 59, 73, 0.3);
          box-shadow: inset 0 -4px rgba(0, 0, 0, 0.3), 0px 15px 30px 0px rgba(49, 59, 73, 0.3);
}
@media (max-width: 767px) {
  .widgets__availability {
    width: 100%;
    max-width: 300px;
    padding: 15px;
  }
}
@media (min-width: 1200px) {
  .widgets__availability {
    width: 67.74%;
  }
}
.widgets__availability:before {
  content: "";
  width: 100%;
  display: block;
}
@media (min-width: 768px) {
  .widgets__availability:before {
    padding-top: 20.34%;
  }
}
.widgets__availability-text {
  z-index: 1;
  position: relative;
}
@media (max-width: 767px) {
  .widgets__availability-text {
    margin-bottom: 20px;
  }
}
@media (min-width: 768px) {
  .widgets__availability-text {
    position: absolute;
    width: 72.98%;
    left: 12.12%;
    top: 12.92%;
  }
}
.widgets .SearchDate {
  left: 3.05%;
  width: 33.9%;
  border: none;
  border-radius: 8px;
  text-align: center;
}
.widgets .SearchCategory {
  left: 38.64%;
  width: 33.9%;
  border: none;
  border-radius: 8px;
  text-align: center;
}
.widgets .SearchButton {
  left: 74.24%;
  width: 23.73%;
  border: none;
  border-radius: 8px;
  background-color: #9be006;
  background: -webkit-gradient(linear, left top, left bottom, from(#9be006), to(#5bcc00));
  background: linear-gradient(to bottom, #9be006, #5bcc00);
  font-size: 0;
}
@media (max-width: 767px) {
  .widgets .SearchButton {
    display: block;
    margin: 0 auto;
  }
}
.widgets .SearchButton:before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-position: center center;
  background-repeat: no-repeat;
  background-image: url('search-button-text.png');
  background-size: 70%;
}
.widgets .SearchDate,
.widgets .SearchCategory,
.widgets .SearchButton {
  position: absolute;
  height: 34.17%;
  top: 47.5%;
  -webkit-box-shadow: 0px 2px 2px 0px rgba(0, 0, 0, 0.25);
          box-shadow: 0px 2px 2px 0px rgba(0, 0, 0, 0.25);
  z-index: 1;
}
@media (max-width: 767px) {
  .widgets .SearchDate,
  .widgets .SearchCategory,
  .widgets .SearchButton {
    position: relative;
    width: 80%;
    height: 40px;
    left: auto;
    top: auto;
    margin-bottom: 15px;
  }
}
.featured-cats {
  position: relative;
  text-align: center;
  background: #fff;
  margin-left: -15px !important;
  margin-right: -15px !important;
  padding-left: 20px;
  padding-right: 20px;
}
.featured-cats a {
  display: inline-block;
  margin-bottom: 20px;
}
.homepage-columns {
  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;
}
.homepage-columns__left {
  width: 100%;
  background: #fff;
}
@media (min-width: 1200px) {
  .homepage-columns__left {
    width: 66.67%;
  }
}
.homepage-columns__right {
  background: #fff;
  padding: 0 15px;
  width: 100%;
}
@media (min-width: 1200px) {
  .homepage-columns__right {
    width: 33.33%;
  }
}
.search-box {
  background: #fff;
  border-radius: 8px;
  width: calc(100% - 10px);
}
.search-box .input-group {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.search-box .input-group .input-group-btn .btn-default {
  width: 40px;
  border-bottom-left-radius: 8px;
  border-top-left-radius: 8px;
  border: none;
  color: #444 !important;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.search-box .input-group .input-group-btn .btn-default:hover {
  color: #000 !important;
  background: #fff !important;
}
.search-box .input-group input {
  border-bottom-right-radius: 8px !important;
  border-top-right-radius: 8px !important;
  border: none;
  width: calc(100% - 40px);
  height: 40px;
}
.columns {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  border-radius: 15px;
  position: relative;
}
.columns__row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.columns__left {
  position: relative;
  width: 200px;
  background: #f2f3ff;
  padding: 0 15px;
  background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAHkAAAA9CAMAAAC+7TYBAAABS2lUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4KPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENvcmUgNS42LWMxMzggNzkuMTU5ODI0LCAyMDE2LzA5LzE0LTAxOjA5OjAxICAgICAgICAiPgogPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4KICA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIi8+CiA8L3JkZjpSREY+CjwveDp4bXBtZXRhPgo8P3hwYWNrZXQgZW5kPSJyIj8+IEmuOgAAAARnQU1BAACxjwv8YQUAAAABc1JHQgCuzhzpAAAAhFBMVEWjy1Sw21er1VakzFOx3FelzVSmzlSkzFSjy1Oky1Sp0lWv2leq01Wt11as1lamz1Sr1Faky1Ow2lelzFSo0VWnz1Sq1FWs1Vamz1Wo0FSn0FWu2Fao0FWn0FSu2Venz1Wu2Vav2Vaq1Fat1lalzlSr1VWp0VWt2Fav2Vex21er1FWp01WbV8XYAAACx0lEQVRYw8XZ13ajMBAGYIFQoVf3FpckW97//VYyBgORjIp1dq5sx1+GA9LAfwwAACEhBOF8gRFiL5LKC6pjgnjlh9MaUfCibOxD55HvF8XyUnx7QeBV6eenzytaIEod2buGt4UfMzYpLy7mOxvb9rhrtEmuE18ds+SACHVlW11SWEdpPNLHrIGlwlGb2laHtIS4Waa/evuRJRvMMHVmHxqw71Ecpf1lWm0RdWs7zXmN/d+dLthVmsc2ttecg6RbKF6ic9RGdqgR9u/7gf8LH9danfXtULfXKt7xdZpGWKuzvh3qTXYOzumfZnk9s/W50eqsb4c6Yucq/cIUN1d23iKtzvr2uTMIWla7VYQhhTha7aolX6EO7VOj7crzF/edSFHue/4JKXc2sUMdXfYIMkEpRPvia63TWd8O9An354h7rNPZwD7nEEF8+ne6ZDde4tQ+1ycYTR6qNf9M7FgPPpbo8cc2dqCVStLZwOrq8RW0sZo6RGv0JqulaUj2xZZto3dYHc2n5CVO2PMPfYPV03wyFoOZbGM19T4LVhiZdR5bttAVNO0q/5sGWXPr35tbtc49pgd/F6RJrtFZZgHiUWxOE/atmg1mCKPvmD1xNBDyPGVlAU98c5q+SIvGFvDEN6P5qpSmRWMLWOK7zWtpWjS3gCW+evaMEWlaNLeAJb5SYX3K0qK5BaXazpClRXPL/qA0h2Rp0dzyO4fSBJSkRRurOnvFadHGqmtRWrSx6lqUFm2suhalRRurrkVp0cIq7wxxWjS36p3FadHcgvumDBW2pCQtGlugFoCM06Lc8mMm9weLuapvPC4+3pSkZjd7KwtI+1hDVAoKXhtbrc6iMrbCztCis7IVXGee90PVMrcqiU+jdO3wCASJz5kdzSFR4nNlp/pn4nNlf+hJWnRnu98iZGnRnZ3qaVqkzmyrX6RFZ/Z//S75DxVlePHxQA4LAAAAAElFTkSuQmCC');
}
@media (min-width: 992px) {
  .columns__left {
    width: 300px;
  }
}
.columns__main {
  padding: 0 15px;
  position: relative;
  background: #0072ff;
  background-color: #44c9e1;
  background: -webkit-gradient(linear, left top, left bottom, from(#44c9e1), to(#0072ff));
  background: linear-gradient(to bottom, #44c9e1, #0072ff);
}
@media (min-width: 768px) {
  .columns__main {
    width: calc(100% - 200px);
  }
}
@media (min-width: 992px) {
  .columns__main {
    width: calc(100% - 300px);
  }
}
.columns__main:before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-position: center center;
  background-repeat: no-repeat;
  background-repeat: repeat;
  background-size: 35px;
  opacity: 0.05;
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAGQAAABkCAMAAABHPGVmAAABS2lUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4KPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENvcmUgNS42LWMxMzggNzkuMTU5ODI0LCAyMDE2LzA5LzE0LTAxOjA5OjAxICAgICAgICAiPgogPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4KICA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIi8+CiA8L3JkZjpSREY+CjwveDp4bXBtZXRhPgo8P3hwYWNrZXQgZW5kPSJyIj8+IEmuOgAAAARnQU1BAACxjwv8YQUAAAABc1JHQgCuzhzpAAAC4lBMVEUAAAD///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////+R68T0AAAA9XRSTlMAFtn4pukL8vwHPcQvObEh9plHKJ1QlV/ivCP9vvMIBky0/s3fXvFq3iAtJzIRuEH7993YOrI8v/p86hDT5O5s9DBarZ7gF1m35da2lGhDRmsl6PnHBSk1cLMMQNRh5gHaoRKRAx/t8J+6jc6wwJOLrA6QaWPCjiZUiFLbZyQNvTMcgLXQp31/glV4iuyDCdwrm8WGbgrMNBmYb6N7V2V3pBgbOz/nLqlNHolFyjioSqsU0pKv0SKXhEsqQs+igVzXmnLVdbsE4TEscQJPoBVbU0gdh3NEWK4+dpbvTrnJ9V3LSXSPxpzBYKrIN8MTjBpihX55NtBf4YgAAAdtSURBVGjenVpnQBVHEF5A5D2aIIiAgHQQAQkRRQUsKFYUsfeCaOy9YIkV7L33EkuMvWvU2KOJXdN77z25//HxuN3ZvZ0rb3+xM9/sd+92b9pCCD7eCfMyPTJrElfGvRjF0ti01DJF1zGK5dG9syWKHiWxiiujYw3zHDNCpUvkRkSof+akr86WQTKamKR4u5rW+MD2Xf+VDiPP1PlFQra0/ODCLMk7m26G47Vk0e7ce6l2p+6JKlpYBQ5KWCii6yQZc2wTbDwXpDBliSq9wmThs18WTIYYcbzC43PaboTaMFU+kDPql85bHU3Toxg2lQPfep1X2yNVTewaXnNsLmfYvj7O8Wp/iIwsFPU9mfJdUXeEs+3mh3GktYG4YDcNoDbTxmjNe3M/xlvOYY+H+y3zRR3BC5Gop3eHLA2lJPD3xjSTvU24RkvZEishIkUC+BHoK6RP0RAucUMKqQXcUYtHGvVasADiTzlP0B4JD8UMMlhn1zKQPavOfwzI+RmawyAf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");
}
.columns__main--offset {
  margin-left: -15px;
  margin-right: -15px;
  position: relative;
  margin-bottom: 0;
}
.columns .pageContent {
  background: #fff;
}
.left-social {
  margin-top: -40px;
  z-index: 1;
  position: relative;
}
.left-social a {
  display: inline-block;
  max-width: 20%;
  margin: 2%;
}
@media (max-width: 767px) {
  .left-social a {
    max-width: 15%;
  }
}
.left-social img {
  border: 3px solid #fff;
  border-radius: 50%;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
}
.toplinks,
.catlinks {
  text-align: left;
}
.toplinks__link,
.catlinks__link {
  color: #fff;
  background: none;
  font-size: 1.2rem;
  display: block;
  padding: 10px 10px 10px 20px;
  margin-top: 10px;
  position: relative;
  font-family: 'PT Sans Narrow', sans-serif;
  font-weight: 700;
  -webkit-transition: all 0.25s;
  transition: all 0.25s;
  text-shadow: 1px 1px 2px #000;
  -webkit-box-shadow: inset 0 -3px 0 rgba(0, 0, 0, 0.3);
          box-shadow: inset 0 -3px 0 rgba(0, 0, 0, 0.3);
  border-radius: 8px;
}
.toplinks__link.active,
.catlinks__link.active,
.toplinks__link:focus,
.catlinks__link:focus {
  color: #fff;
}
.toplinks__link:before,
.catlinks__link:before {
  content: "";
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 0;
  height: 0;
  border-top: 5px solid transparent;
  border-left: 10px solid #fff;
  border-bottom: 5px solid transparent;
  left: 10px;
  opacity: 0;
  -webkit-transition: all 0.15s;
  transition: all 0.15s;
}
.toplinks__link:hover,
.catlinks__link:hover,
.toplinks__link.active,
.catlinks__link.active {
  padding-left: 30px;
  color: #fff;
}
.toplinks__link:hover:before,
.catlinks__link:hover:before,
.toplinks__link.active:before,
.catlinks__link.active:before {
  opacity: 1;
  -webkit-transition: all 0.3s 0.15s;
  transition: all 0.3s 0.15s;
}
.toplinks__link {
  background: #00aaea;
}
.catlinks__link {
  background: #ef3982;
}
.catlinks__link:nth-child(5n +2) {
  background: #e9822a;
}
.catlinks__link:nth-child(5n +3) {
  background: #4aba47;
}
.catlinks__link:nth-child(5n +4) {
  background: #00abeb;
}
.catlinks__link:nth-child(5n +5) {
  background: #aa59ac;
}
.card-logos {
  margin-top: 25px;
  mix-blend-mode: multiply;
}
@media (min-width: 768px) {
  .testimonials__panels {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
}
@media (min-width: 1200px) {
  .testimonials__panels {
    display: block;
  }
}
.testimonials__panel {
  padding: 5px;
  margin-bottom: 20px;
  -webkit-box-shadow: 0 0 0 1px #fff, inset 0 0 0 3px #fff, inset 0 0 0 6px #39b54a;
          box-shadow: 0 0 0 1px #fff, inset 0 0 0 3px #fff, inset 0 0 0 6px #39b54a;
  border-radius: 10px;
  border: 1px solid #cdcdcd;
}
@media (min-width: 768px) {
  .testimonials__panel {
    width: 48%;
  }
}
@media (min-width: 1200px) {
  .testimonials__panel {
    width: 100%;
  }
}
.testimonials__carousel-inner {
  border-radius: 10px;
}
.testimonials__link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.testimonials__item {
  padding: 15px;
}
.testimonials__text {
  color: #808080;
}
.testimonials__author {
  color: #ff5500;
  font-size: 1.2rem;
  font-family: 'Londrina Solid', sans-serif;
  font-weight: 900 !important;
}
/*#region Other Left Column Stuff*/
.logo-top,
.logo-bottom {
  display: block;
  width: calc(100% + 30px);
  position: relative;
  left: -15px;
  background-size: 100% 100%;
}
.logo-top img:first-child,
.logo-bottom img:first-child {
  -webkit-filter: drop-shadow(0 3px 3px rgba(0, 0, 0, 0.3));
          filter: drop-shadow(0 3px 3px rgba(0, 0, 0, 0.3));
}
.logo-top__logo,
.logo-bottom__logo {
  z-index: 1;
  margin: 0 auto;
}
.logo-top {
  background-image: url(logo-top-bg.svg);
  padding-bottom: 60px;
}
.logo-top__logo {
  display: none;
}
.logo-bottom {
  background-image: url(logo-bottom-bg.svg);
  position: absolute;
  bottom: 0;
  width: 100%;
  left: 0;
}
.logo-bottom__spacer {
  padding-top: 220%;
}
/*#endregion Other Left Column Stuff*/
.curve {
  position: relative;
  margin: -20px 0 0;
  width: calc(100% + 30px);
  left: -15px;
  max-width: none !important;
}
.newsletter {
  padding-top: 12.64%;
  background-color: #a3d900;
  background: -webkit-gradient(linear, left top, left bottom, from(#a3d900), to(#a3d900));
  background: linear-gradient(to bottom, #a3d900, #a3d900);
  border-radius: 10px;
  position: relative;
  text-align: center;
  margin-left: 15px;
  margin-right: 15px;
  z-index: 1;
  -webkit-box-shadow: inset 0 -5px rgba(0, 0, 0, 0.2);
          box-shadow: inset 0 -5px rgba(0, 0, 0, 0.2);
}
@media (max-width: 767px) {
  .newsletter {
    padding: 20px;
    text-align: center;
  }
}
.newsletter__text {
  display: block;
  margin: 0 auto;
}
@media (min-width: 768px) {
  .newsletter__text {
    position: absolute;
    width: 43.45%;
    left: 0.8%;
    top: 50%;
    -webkit-transform: translateY(-55%);
            transform: translateY(-55%);
    margin-top: 0.5%;
  }
}
.newsletter input {
  padding-left: 2%;
  border: none;
  min-height: 40px;
  display: block;
  width: 100%;
  max-width: 410px;
  border-radius: 5px;
}
@media (max-width: 767px) {
  .newsletter input {
    position: relative;
    text-align: center;
    margin: 20px auto 0;
  }
}
@media (min-width: 768px) {
  .newsletter input {
    width: 32.76%;
    left: 50.11%;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    height: 41px;
  }
}
@media (min-width: 1260px) {
  .newsletter input {
    height: 45%;
  }
}
.newsletter .NewsletterSubmit {
  background-color: #ff9047;
  background: -webkit-gradient(linear, left top, left bottom, from(#ff9047), to(#ff6000));
  background: linear-gradient(to bottom, #ff9047, #ff6000);
  background-repeat: no-repeat;
  position: relative;
  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;
  color: #FFF;
  border-bottom-right-radius: 5px;
  border-top-right-radius: 5px;
  font-family: Dimbo;
  font-weight: normal !important;
  text-shadow: 0 1px 0 #000;
  font-size: 25px;
}
@media (min-width: 768px) {
  .newsletter .NewsletterSubmit {
    width: 16.21%;
    left: 82.41%;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    font-size: 20px;
    height: 41px;
  }
}
@media (max-width: 767px) {
  .newsletter .NewsletterSubmit {
    position: relative;
    display: inline-block;
    width: auto;
    margin-top: 20px;
    background-size: 100% 100%;
    border-radius: 10px;
    padding: 10px 15px;
  }
}
@media (min-width: 1260px) {
  .newsletter .NewsletterSubmit {
    height: 45%;
    font-size: 25px;
  }
}
.pageContent {
  padding: 20px;
}
/*#region Castle Panels*/
.page-listings {
  background: transparent !important;
  padding: 0 15px;
}
@media (max-width: 767px) {
  .page-listings {
    padding: 0;
  }
}
.page-listings .row-less-padding {
  margin-left: -8px !important;
  margin-right: -8px !important;
}
.page-listings .row-less-padding > div {
  padding-left: 8px !important;
  padding-right: 8px !important;
}
@media (max-width: 420px) {
  #PageListings > div {
    width: 100%;
  }
}
.category-title {
  text-align: center;
  text-transform: uppercase;
  color: #fff;
  text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.5);
  border-radius: 10px;
  background: -webkit-gradient(linear, left top, left bottom, from(#bee400), color-stop(40%, #bee400), color-stop(60%, #88ce00), to(#88ce00));
  background: linear-gradient(to bottom, #bee400 0%, #bee400 40%, #88ce00 60%, #88ce00 100%);
  padding: 15px;
  font-family: 'Londrina Solid', sans-serif;
  font-weight: 900 !important;
  position: relative;
}
.castlePanel {
  width: 100%;
  border: none;
  padding: 0 0 10px;
  margin: 0 0 50px;
  text-align: center;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  position: relative;
  -webkit-box-shadow: 0 0 2px rgba(0, 0, 0, 0.3);
          box-shadow: 0 0 2px rgba(0, 0, 0, 0.3);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  border-radius: 5px;
}
@media (max-width: 767px) {
  .castlePanel {
    text-align: center;
  }
}
.castlePanel:before {
  content: "";
  position: absolute;
  left: 5%;
  right: 0;
  top: -17px;
  height: 17px;
  width: 90%;
  background-color: #7bc200;
  background: -webkit-gradient(linear, left top, left bottom, from(#7bc200), to(#a2d300));
  background: linear-gradient(to bottom, #7bc200, #a2d300);
  border-top-right-radius: 14px;
  border-top-left-radius: 14px;
}
.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 .castleSubtitle {
  display: none;
}
.castlePanel .SingleImagePanel {
  width: 100%;
  left: 0;
  background: transparent;
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
  margin: 10px 0 0;
  position: relative;
  height: auto;
  padding-top: 0;
  background: #e6e6e6;
  background-size: 100% 100%;
  border-radius: 0;
}
.castlePanel .SingleImagePanel:before {
  content: "";
  width: 100%;
  padding-top: 100%;
  display: block;
}
.castlePanel .SingleImagePanel img {
  top: 0 !important;
}
@supports (mix-blend-mode:multiply) {
  .castlePanel .SingleImagePanel img {
    top: 0 !important;
    left: 0 !important;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
  }
}
.castlePanel .castleTitlePanel {
  margin-top: 10px;
  padding: 10px 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;
  -webkit-box-ordinal-group: 4;
      -ms-flex-order: 3;
          order: 3;
}
.castlePanel .castleTitlePanel a {
  color: #404040;
  position: relative;
}
.castlePanel .castlePriceDefault,
.castlePanel .castlePriceDiscounted {
  color: #fff;
  background-size: 100% 100%;
  background-image: url(price-background.svg);
  font-size: 1.5rem;
  position: relative;
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
  text-align: center;
  width: 80%;
  left: 10%;
  padding: 5px 0;
  margin-top: -17px;
  -webkit-filter: drop-shadow(0 2px 5px rgba(0, 0, 0, 0.3));
          filter: drop-shadow(0 2px 5px rgba(0, 0, 0, 0.3));
  font-family: Dimbo;
  font-weight: normal !important;
}
.castlePanel .castlePriceDefault span.oldprice,
.castlePanel .castlePriceDiscounted span.oldprice {
  font-size: 1rem;
}
.castlePanel .castlePriceDefault span.newprice,
.castlePanel .castlePriceDiscounted span.newprice {
  font-size: 0.8rem;
}
.castlePanel .castlePriceDefault {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.castlePanel .castleCheckBook {
  -webkit-box-ordinal-group: 5;
      -ms-flex-order: 4;
          order: 4;
  width: 90%;
  left: 5%;
  position: relative;
  height: auto;
  border-radius: 5px;
  border: 2px solid #fff;
  padding: 8px;
  -webkit-transition: all 0.3s 0.1s;
  transition: all 0.3s 0.1s;
  background-color: #8bca00;
  background: -webkit-gradient(linear, left top, left bottom, from(#8bca00), to(#69ba00));
  background: linear-gradient(to bottom, #8bca00, #69ba00);
  font-size: 1.1rem;
  text-shadow: 0 1px 1px rgba(0, 0, 0, 0.3);
  font-family: Bjola;
  font-weight: normal !important;
  text-transform: uppercase;
}
/*#endregion Castle Panels*/
.DetailsTitle h1,
.DetailsTitle h2,
.DetailsMainImage {
  background-color: #000df2;
}
.BookButtons {
  text-align: center;
}
.BookButtons .BookButton,
.BookButtons .CheckButton {
  width: 178px;
  display: inline-block;
  margin: 10px 5px;
  float: none;
}
a.BackToCategory {
  width: auto;
  max-width: 320px;
  margin-top: 25px;
}
.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;
  }
}
@media (min-width: 768px) {
  .footer__flex-row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.footer__links a {
  margin: 0 5px;
  color: white;
}
.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;
}
/*#endregion Animations*/