.theme .themecard {
  appearance: none;
  text-align: left;
  display: block;
  border-radius: 4px;
  margin-bottom: 10px;
  position: relative;
  text-decoration: none;
  color: #333;
  -webkit-transition: -webkit-box-shadow ease-in 200ms;
  transition: box-shadow ease-in 200ms;
  font-family: "Open Sans",Helvetica,sans-serif;
  cursor: pointer;
  border: 1px solid #6FC362;
}

.theme .themecard:hover,
.theme .themecard:active {
  -webkit-box-shadow: 0 0 20px rgba(51,51,51,0.3);
  box-shadow: 0 0 20px rgba(51,51,51,0.3);
  -webkit-transition: -webkit-box-shadow ease-in 200ms;
  transition: box-shadow ease-in 200ms;
}

.theme .themecard__headimg {
  background-repeat: no-repeat;
  background-position: center;
  -webkit-background-size: cover;
  background-size: cover;
  min-height: 250px;
  display: block;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 250px;
  -ms-flex: 0 0 250px;
  flex: 0 0 250px;
  padding-top: 20px;
  position: relative;
  border-radius: 4px 4px 0 0;
}

.theme .themecard__price {
  color: #FFF;
  background-color: #00972C;
}

.theme .themecard__pricefrom {
  padding: 2px 0px;
  background-color: #FFF;
  display: block;
  color: #333;
  font-size: 10px;
  font-size: rem-calc(10px);
  margin: 0 -10px 4px -10px;
}

.theme .themecard__heading {
  color: #FFF;
  background: rgba(111,195,98,0.7);
  -webkit-box-shadow: 0px 10px 0 rgba(111,195,98,0.3);
  box-shadow: 0px 10px 0 rgba(111,195,98,0.3);
  padding: 10px;
  font-size: 18px;
  font-size: rem-calc(18px);
  font-weight: 600;
}

.theme .themecard__heading small {
  display: block;
  font-size: 13px;
  font-size: rem-calc(13px);
  font-weight: 400;
  font-style: italic;
}

.theme .themecard__description {
  padding: 10px 10px 0 10px;
  overflow: hidden;
  min-height: 82px;
}

.theme .themecard__description p,
.theme .themecard__description ul,
.theme .themecard__description ol {
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
  word-wrap: break-word;
  color: #333;
  visibility: visible;
}

.theme .themecard__footer {
  background: #FFF;
  padding: 0 10px 10px 10px;
  border-radius: 0 0 4px 4px;
}

.theme .themecard__footer p {
  text-align: left;
  font-style: italic;
  margin-bottom: 0;
}

.theme--red .tabs__title a {
  border-color: #FDFDFD #FDFDFD #fbb4af #FDFDFD;
}

.theme--red .tabs__title--active a {
  background-color: #feeceb;
  border-color: #fbb4af #fbb4af #feeceb #fbb4af;
}

.theme--red .tabs {
  border: 1px solid #fbb4af;
}

.theme--red .packageThemeList {
  border-color: #F44336;
}

.theme--red .packageThemeList__link--active,
.theme--red .packageThemeList__link--active:hover,
.theme--red .packageThemeList__link--active:active {
  border: 1px solid #F44336 !important;
}

.theme--red .packageThemeList__link:hover,
.theme--red .packageThemeList__link:active {
  border: 1px solid rgba(244,67,54,0.5);
}

.theme--red .modal .visual .visual__container,
.theme--red .modal .visual .visual__container:before,
.theme--red .modal .visual:before,
.theme--red .modal .visual:after,
.theme--red #container .visual .visual__container,
.theme--red #container .visual .visual__container:before,
.theme--red #container .visual:before,
.theme--red #container .visual:after {
  background: rgba(244,67,54,0.5);
}

.theme--red .modal .book,
.theme--red #container .book {
  background: #fcc7c3;
  border: 1px solid #faa19b;
}

.theme--red .modal .book input,
.theme--red #container .book input {
  border-color: #F44336;
}

.theme--red .modal .book .form__icon-calendar,
.theme--red #container .book .form__icon-calendar {
  background-color: #F44336;
}

.theme--red .modal .book ::-webkit-input-placeholder,
.theme--red #container .book ::-webkit-input-placeholder {
  color: #faa19b;
}

.theme--red .modal .book ::-moz-placeholder,
.theme--red #container .book ::-moz-placeholder {
  color: #faa19b;
}

.theme--red .modal .book :-ms-input-placeholder,
.theme--red #container .book :-ms-input-placeholder {
  color: #faa19b;
}

.theme--red .modal .book input:-moz-placeholder,
.theme--red #container .book input:-moz-placeholder {
  color: #faa19b;
}

.theme--red .modal .book .dropdown--query .dropdown__menu a span,
.theme--red #container .book .dropdown--query .dropdown__menu a span {
  color: #F44336;
}

.theme--red .modal .visual--ressite .visual__container,
.theme--red #container .visual--ressite .visual__container {
  background: rgba(244,67,54,0.7);
  border: 1px solid #F44336;
}

.theme--red .modal .tabsvisual,
.theme--red #container .tabsvisual {
  background: rgba(244,67,54,0.7);
}

.theme--red .modal .grid__hr,
.theme--red #container .grid__hr {
  border-color: #F44336;
}

.theme--red .modal .button--outline,
.theme--red #container .button--outline {
  border-color: #F44336;
}

.theme--red .modal .button--secondary,
.theme--red #container .button--secondary {
  color: #FFF !important;
  background-color: #F44336;
  -webkit-box-shadow: inset 0px -2px 0px 0px #ba160a;
  box-shadow: inset 0px -2px 0px 0px #ba160a;
}

.theme--red .modal__header,
.theme--red .modal__box {
  border-color: #F44336;
}

.theme--red .modal__closebtn {
  background: #F44336;
}

.theme--red .main__container a {
  color: #F44336;
  text-decoration: none;
  -webkit-transition: color 200ms ease-in;
  transition: color 200ms ease-in;
}

.theme--red .main__container a:hover {
  color: #F44336;
  text-decoration: none;
  -webkit-transition: color 200ms ease-in;
  transition: color 200ms ease-in;
}

.theme--red .main__container .calendar a {
  color: #333;
}

.theme--red .modal h1,
.theme--red .modal h2,
.theme--red .modal h3,
.theme--red .modal h4,
.theme--red .main__container h1,
.theme--red .main__container h2,
.theme--red .main__container h3,
.theme--red .main__container h4 {
  color: #F44336;
}

.theme--red .filters h1,
.theme--red .filters h2,
.theme--red .filters h3,
.theme--red .filters h4 {
  color: #333;
}

.theme--red a.filter__tag {
  color: #143b55;
}

.theme--red .header__bottom {
  background: #F44336;
}

.theme--red .menu__link--active {
  background-color: #ea1c0d;
}

.theme--red .menu__link:hover {
  background-color: #d2190b !important;
}

.theme--red .hotel__icon svg {
  fill: #9E9E9E;
}

.theme--red .map {
  border: 1px solid #F44336;
}

.theme--red .map__h1 {
  border-bottom: 1px solid #F44336;
}

.theme--red .map__close a,
.theme--red .map__zoom a {
  border-left: 1px solid #F44336;
}

.theme--red .map__close a svg,
.theme--red .map__zoom a svg {
  fill: #F44336;
}

.theme--red .map__close a:hover svg,
.theme--red .map__zoom a:hover svg {
  fill: #dc3c31;
}

.theme--red .special__description {
  margin-bottom: 20px;
  background: -webkit-gradient(linear, left top, left bottom, from(#f77b72), to(#f65f54));
  background: -webkit-linear-gradient(top, #f77b72, #f65f54);
  background: linear-gradient(to bottom, #f77b72, #f65f54);
  border: 1px solid #F44336;
}

.theme--red .special__description h1,
.theme--red .special__description h2,
.theme--red .special__description h3,
.theme--red .special__description h4,
.theme--red .special__description p,
.theme--red .special__description ul,
.theme--red .special__description ol {
  color: #FFF;
}

.theme--red .special__description ul li {
  list-style-image: url("/data/static/fletcher-assets/svg/bullet-li-white.svg");
}

.theme--red .filters h1,
.theme--red .filters h2,
.theme--red .filters h3,
.theme--red .filters h4 {
  color: #333;
}

.theme--red a.filter__tag {
  color: #143b55;
}

.theme--red .priceslip {
  background-color: #fdd9d7;
  border-left: 8px solid #F44336;
}

.theme--red .themecard {
  appearance: none;
  text-align: left;
  display: block;
  border-radius: 4px;
  margin-bottom: 10px;
  position: relative;
  text-decoration: none;
  color: #333;
  -webkit-transition: -webkit-box-shadow ease-in 200ms;
  transition: box-shadow ease-in 200ms;
  font-family: "Open Sans",Helvetica,sans-serif;
  cursor: pointer;
  border: 1px solid #F44336;
}

.theme--red .themecard:hover,
.theme--red .themecard:active {
  -webkit-box-shadow: 0 0 20px rgba(51,51,51,0.3);
  box-shadow: 0 0 20px rgba(51,51,51,0.3);
  -webkit-transition: -webkit-box-shadow ease-in 200ms;
  transition: box-shadow ease-in 200ms;
}

.theme--red .themecard__headimg {
  background-repeat: no-repeat;
  background-position: center;
  -webkit-background-size: cover;
  background-size: cover;
  min-height: 250px;
  display: block;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 250px;
  -ms-flex: 0 0 250px;
  flex: 0 0 250px;
  padding-top: 20px;
  position: relative;
  border-radius: 4px 4px 0 0;
}

.theme--red .themecard__price {
  color: #FFF;
  background-color: #00972C;
}

.theme--red .themecard__pricefrom {
  padding: 2px 0px;
  background-color: #FFF;
  display: block;
  color: #333;
  font-size: 10px;
  font-size: rem-calc(10px);
  margin: 0 -10px 4px -10px;
}

.theme--red .themecard__heading {
  color: #FFF;
  background: rgba(244,67,54,0.7);
  -webkit-box-shadow: 0px 10px 0 rgba(244,67,54,0.3);
  box-shadow: 0px 10px 0 rgba(244,67,54,0.3);
  padding: 10px;
  font-size: 18px;
  font-size: rem-calc(18px);
  font-weight: 600;
}

.theme--red .themecard__heading small {
  display: block;
  font-size: 13px;
  font-size: rem-calc(13px);
  font-weight: 400;
  font-style: italic;
}

.theme--red .themecard__description {
  padding: 10px 10px 0 10px;
  overflow: hidden;
  min-height: 82px;
}

.theme--red .themecard__description p,
.theme--red .themecard__description ul,
.theme--red .themecard__description ol {
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
  word-wrap: break-word;
  color: #333;
  visibility: visible;
}

.theme--red .themecard__footer {
  background: #FFF;
  padding: 0 10px 10px 10px;
  border-radius: 0 0 4px 4px;
}

.theme--red .themecard__footer p {
  text-align: left;
  font-style: italic;
  margin-bottom: 0;
}

.theme--pink .tabs__title a {
  border-color: #FDFDFD #FDFDFD #f6a5c1 #FDFDFD;
}

.theme--pink .tabs__title--active a {
  background-color: #fde9ef;
  border-color: #f6a5c1 #f6a5c1 #fde9ef #f6a5c1;
}

.theme--pink .tabs {
  border: 1px solid #f6a5c1;
}

.theme--pink .packageThemeList {
  border-color: #E91E63;
}

.theme--pink .packageThemeList__link--active,
.theme--pink .packageThemeList__link--active:hover,
.theme--pink .packageThemeList__link--active:active {
  border: 1px solid #E91E63 !important;
}

.theme--pink .packageThemeList__link:hover,
.theme--pink .packageThemeList__link:active {
  border: 1px solid rgba(233,30,99,0.5);
}

.theme--pink .modal .visual .visual__container,
.theme--pink .modal .visual .visual__container:before,
.theme--pink .modal .visual:before,
.theme--pink .modal .visual:after,
.theme--pink #container .visual .visual__container,
.theme--pink #container .visual .visual__container:before,
.theme--pink #container .visual:before,
.theme--pink #container .visual:after {
  background: rgba(233,30,99,0.5);
}

.theme--pink .modal .book,
.theme--pink #container .book {
  background: #f8bcd0;
  border: 1px solid #f48fb1;
}

.theme--pink .modal .book input,
.theme--pink #container .book input {
  border-color: #E91E63;
}

.theme--pink .modal .book .form__icon-calendar,
.theme--pink #container .book .form__icon-calendar {
  background-color: #E91E63;
}

.theme--pink .modal .book ::-webkit-input-placeholder,
.theme--pink #container .book ::-webkit-input-placeholder {
  color: #f48fb1;
}

.theme--pink .modal .book ::-moz-placeholder,
.theme--pink #container .book ::-moz-placeholder {
  color: #f48fb1;
}

.theme--pink .modal .book :-ms-input-placeholder,
.theme--pink #container .book :-ms-input-placeholder {
  color: #f48fb1;
}

.theme--pink .modal .book input:-moz-placeholder,
.theme--pink #container .book input:-moz-placeholder {
  color: #f48fb1;
}

.theme--pink .modal .book .dropdown--query .dropdown__menu a span,
.theme--pink #container .book .dropdown--query .dropdown__menu a span {
  color: #E91E63;
}

.theme--pink .modal .visual--ressite .visual__container,
.theme--pink #container .visual--ressite .visual__container {
  background: rgba(233,30,99,0.7);
  border: 1px solid #E91E63;
}

.theme--pink .modal .tabsvisual,
.theme--pink #container .tabsvisual {
  background: rgba(233,30,99,0.7);
}

.theme--pink .modal .grid__hr,
.theme--pink #container .grid__hr {
  border-color: #E91E63;
}

.theme--pink .modal .button--outline,
.theme--pink #container .button--outline {
  border-color: #E91E63;
}

.theme--pink .modal .button--secondary,
.theme--pink #container .button--secondary {
  color: #FFF !important;
  background-color: #E91E63;
  -webkit-box-shadow: inset 0px -2px 0px 0px #930e3b;
  box-shadow: inset 0px -2px 0px 0px #930e3b;
}

.theme--pink .modal__header,
.theme--pink .modal__box {
  border-color: #E91E63;
}

.theme--pink .modal__closebtn {
  background: #E91E63;
}

.theme--pink .main__container a {
  color: #E91E63;
  text-decoration: none;
  -webkit-transition: color 200ms ease-in;
  transition: color 200ms ease-in;
}

.theme--pink .main__container a:hover {
  color: #E91E63;
  text-decoration: none;
  -webkit-transition: color 200ms ease-in;
  transition: color 200ms ease-in;
}

.theme--pink .main__container .calendar a {
  color: #333;
}

.theme--pink .modal h1,
.theme--pink .modal h2,
.theme--pink .modal h3,
.theme--pink .modal h4,
.theme--pink .main__container h1,
.theme--pink .main__container h2,
.theme--pink .main__container h3,
.theme--pink .main__container h4 {
  color: #E91E63;
}

.theme--pink .filters h1,
.theme--pink .filters h2,
.theme--pink .filters h3,
.theme--pink .filters h4 {
  color: #333;
}

.theme--pink a.filter__tag {
  color: #143b55;
}

.theme--pink .header__bottom {
  background: #E91E63;
}

.theme--pink .menu__link--active {
  background-color: #c1134e;
}

.theme--pink .menu__link:hover {
  background-color: #aa1145 !important;
}

.theme--pink .hotel__icon svg {
  fill: #9E9E9E;
}

.theme--pink .map {
  border: 1px solid #E91E63;
}

.theme--pink .map__h1 {
  border-bottom: 1px solid #E91E63;
}

.theme--pink .map__close a,
.theme--pink .map__zoom a {
  border-left: 1px solid #E91E63;
}

.theme--pink .map__close a svg,
.theme--pink .map__zoom a svg {
  fill: #E91E63;
}

.theme--pink .map__close a:hover svg,
.theme--pink .map__zoom a:hover svg {
  fill: #d21b59;
}

.theme--pink .special__description {
  margin-bottom: 20px;
  background: -webkit-gradient(linear, left top, left bottom, from(#f06292), to(#ec407a));
  background: -webkit-linear-gradient(top, #f06292, #ec407a);
  background: linear-gradient(to bottom, #f06292, #ec407a);
  border: 1px solid #E91E63;
}

.theme--pink .special__description h1,
.theme--pink .special__description h2,
.theme--pink .special__description h3,
.theme--pink .special__description h4,
.theme--pink .special__description p,
.theme--pink .special__description ul,
.theme--pink .special__description ol {
  color: #FFF;
}

.theme--pink .special__description ul li {
  list-style-image: url("/data/static/fletcher-assets/svg/bullet-li-white.svg");
}

.theme--pink .filters h1,
.theme--pink .filters h2,
.theme--pink .filters h3,
.theme--pink .filters h4 {
  color: #333;
}

.theme--pink a.filter__tag {
  color: #143b55;
}

.theme--pink .priceslip {
  background-color: #fbd2e0;
  border-left: 8px solid #E91E63;
}

.theme--pink .themecard {
  appearance: none;
  text-align: left;
  display: block;
  border-radius: 4px;
  margin-bottom: 10px;
  position: relative;
  text-decoration: none;
  color: #333;
  -webkit-transition: -webkit-box-shadow ease-in 200ms;
  transition: box-shadow ease-in 200ms;
  font-family: "Open Sans",Helvetica,sans-serif;
  cursor: pointer;
  border: 1px solid #E91E63;
}

.theme--pink .themecard:hover,
.theme--pink .themecard:active {
  -webkit-box-shadow: 0 0 20px rgba(51,51,51,0.3);
  box-shadow: 0 0 20px rgba(51,51,51,0.3);
  -webkit-transition: -webkit-box-shadow ease-in 200ms;
  transition: box-shadow ease-in 200ms;
}

.theme--pink .themecard__headimg {
  background-repeat: no-repeat;
  background-position: center;
  -webkit-background-size: cover;
  background-size: cover;
  min-height: 250px;
  display: block;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 250px;
  -ms-flex: 0 0 250px;
  flex: 0 0 250px;
  padding-top: 20px;
  position: relative;
  border-radius: 4px 4px 0 0;
}

.theme--pink .themecard__price {
  color: #FFF;
  background-color: #00972C;
}

.theme--pink .themecard__pricefrom {
  padding: 2px 0px;
  background-color: #FFF;
  display: block;
  color: #333;
  font-size: 10px;
  font-size: rem-calc(10px);
  margin: 0 -10px 4px -10px;
}

.theme--pink .themecard__heading {
  color: #FFF;
  background: rgba(233,30,99,0.7);
  -webkit-box-shadow: 0px 10px 0 rgba(233,30,99,0.3);
  box-shadow: 0px 10px 0 rgba(233,30,99,0.3);
  padding: 10px;
  font-size: 18px;
  font-size: rem-calc(18px);
  font-weight: 600;
}

.theme--pink .themecard__heading small {
  display: block;
  font-size: 13px;
  font-size: rem-calc(13px);
  font-weight: 400;
  font-style: italic;
}

.theme--pink .themecard__description {
  padding: 10px 10px 0 10px;
  overflow: hidden;
  min-height: 82px;
}

.theme--pink .themecard__description p,
.theme--pink .themecard__description ul,
.theme--pink .themecard__description ol {
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
  word-wrap: break-word;
  color: #333;
  visibility: visible;
}

.theme--pink .themecard__footer {
  background: #FFF;
  padding: 0 10px 10px 10px;
  border-radius: 0 0 4px 4px;
}

.theme--pink .themecard__footer p {
  text-align: left;
  font-style: italic;
  margin-bottom: 0;
}

.theme--purple .tabs__title a {
  border-color: #FDFDFD #FDFDFD #d7a9df #FDFDFD;
}

.theme--purple .tabs__title--active a {
  background-color: #f5e9f7;
  border-color: #d7a9df #d7a9df #f5e9f7 #d7a9df;
}

.theme--purple .tabs {
  border: 1px solid #d7a9df;
}

.theme--purple .packageThemeList {
  border-color: #9C27B0;
}

.theme--purple .packageThemeList__link--active,
.theme--purple .packageThemeList__link--active:hover,
.theme--purple .packageThemeList__link--active:active {
  border: 1px solid #9C27B0 !important;
}

.theme--purple .packageThemeList__link:hover,
.theme--purple .packageThemeList__link:active {
  border: 1px solid rgba(156,39,176,0.5);
}

.theme--purple .modal .visual .visual__container,
.theme--purple .modal .visual .visual__container:before,
.theme--purple .modal .visual:before,
.theme--purple .modal .visual:after,
.theme--purple #container .visual .visual__container,
.theme--purple #container .visual .visual__container:before,
.theme--purple #container .visual:before,
.theme--purple #container .visual:after {
  background: rgba(156,39,176,0.5);
}

.theme--purple .modal .book,
.theme--purple #container .book {
  background: #e1bee7;
  border: 1px solid #ce93d8;
}

.theme--purple .modal .book input,
.theme--purple #container .book input {
  border-color: #9C27B0;
}

.theme--purple .modal .book .form__icon-calendar,
.theme--purple #container .book .form__icon-calendar {
  background-color: #9C27B0;
}

.theme--purple .modal .book ::-webkit-input-placeholder,
.theme--purple #container .book ::-webkit-input-placeholder {
  color: #ce93d8;
}

.theme--purple .modal .book ::-moz-placeholder,
.theme--purple #container .book ::-moz-placeholder {
  color: #ce93d8;
}

.theme--purple .modal .book :-ms-input-placeholder,
.theme--purple #container .book :-ms-input-placeholder {
  color: #ce93d8;
}

.theme--purple .modal .book input:-moz-placeholder,
.theme--purple #container .book input:-moz-placeholder {
  color: #ce93d8;
}

.theme--purple .modal .book .dropdown--query .dropdown__menu a span,
.theme--purple #container .book .dropdown--query .dropdown__menu a span {
  color: #9C27B0;
}

.theme--purple .modal .visual--ressite .visual__container,
.theme--purple #container .visual--ressite .visual__container {
  background: rgba(156,39,176,0.7);
  border: 1px solid #9C27B0;
}

.theme--purple .modal .tabsvisual,
.theme--purple #container .tabsvisual {
  background: rgba(156,39,176,0.7);
}

.theme--purple .modal .grid__hr,
.theme--purple #container .grid__hr {
  border-color: #9C27B0;
}

.theme--purple .modal .button--outline,
.theme--purple #container .button--outline {
  border-color: #9C27B0;
}

.theme--purple .modal .button--secondary,
.theme--purple #container .button--secondary {
  color: #FFF !important;
  background-color: #9C27B0;
  -webkit-box-shadow: inset 0px -2px 0px 0px #52145d;
  box-shadow: inset 0px -2px 0px 0px #52145d;
}

.theme--purple .modal__header,
.theme--purple .modal__box {
  border-color: #9C27B0;
}

.theme--purple .modal__closebtn {
  background: #9C27B0;
}

.theme--purple .main__container a {
  color: #9C27B0;
  text-decoration: none;
  -webkit-transition: color 200ms ease-in;
  transition: color 200ms ease-in;
}

.theme--purple .main__container a:hover {
  color: #9C27B0;
  text-decoration: none;
  -webkit-transition: color 200ms ease-in;
  transition: color 200ms ease-in;
}

.theme--purple .main__container .calendar a {
  color: #333;
}

.theme--purple .modal h1,
.theme--purple .modal h2,
.theme--purple .modal h3,
.theme--purple .modal h4,
.theme--purple .main__container h1,
.theme--purple .main__container h2,
.theme--purple .main__container h3,
.theme--purple .main__container h4 {
  color: #9C27B0;
}

.theme--purple .filters h1,
.theme--purple .filters h2,
.theme--purple .filters h3,
.theme--purple .filters h4 {
  color: #333;
}

.theme--purple a.filter__tag {
  color: #143b55;
}

.theme--purple .header__bottom {
  background: #9C27B0;
}

.theme--purple .menu__link--active {
  background-color: #771e86;
}

.theme--purple .menu__link:hover {
  background-color: #641971 !important;
}

.theme--purple .hotel__icon svg {
  fill: #9E9E9E;
}

.theme--purple .map {
  border: 1px solid #9C27B0;
}

.theme--purple .map__h1 {
  border-bottom: 1px solid #9C27B0;
}

.theme--purple .map__close a,
.theme--purple .map__zoom a {
  border-left: 1px solid #9C27B0;
}

.theme--purple .map__close a svg,
.theme--purple .map__zoom a svg {
  fill: #9C27B0;
}

.theme--purple .map__close a:hover svg,
.theme--purple .map__zoom a:hover svg {
  fill: #8c239e;
}

.theme--purple .special__description {
  margin-bottom: 20px;
  background: -webkit-gradient(linear, left top, left bottom, from(#ba68c8), to(#ab47bc));
  background: -webkit-linear-gradient(top, #ba68c8, #ab47bc);
  background: linear-gradient(to bottom, #ba68c8, #ab47bc);
  border: 1px solid #9C27B0;
}

.theme--purple .special__description h1,
.theme--purple .special__description h2,
.theme--purple .special__description h3,
.theme--purple .special__description h4,
.theme--purple .special__description p,
.theme--purple .special__description ul,
.theme--purple .special__description ol {
  color: #FFF;
}

.theme--purple .special__description ul li {
  list-style-image: url("/data/static/fletcher-assets/svg/bullet-li-white.svg");
}

.theme--purple .filters h1,
.theme--purple .filters h2,
.theme--purple .filters h3,
.theme--purple .filters h4 {
  color: #333;
}

.theme--purple a.filter__tag {
  color: #143b55;
}

.theme--purple .priceslip {
  background-color: #ebd4ef;
  border-left: 8px solid #9C27B0;
}

.theme--purple .themecard {
  appearance: none;
  text-align: left;
  display: block;
  border-radius: 4px;
  margin-bottom: 10px;
  position: relative;
  text-decoration: none;
  color: #333;
  -webkit-transition: -webkit-box-shadow ease-in 200ms;
  transition: box-shadow ease-in 200ms;
  font-family: "Open Sans",Helvetica,sans-serif;
  cursor: pointer;
  border: 1px solid #9C27B0;
}

.theme--purple .themecard:hover,
.theme--purple .themecard:active {
  -webkit-box-shadow: 0 0 20px rgba(51,51,51,0.3);
  box-shadow: 0 0 20px rgba(51,51,51,0.3);
  -webkit-transition: -webkit-box-shadow ease-in 200ms;
  transition: box-shadow ease-in 200ms;
}

.theme--purple .themecard__headimg {
  background-repeat: no-repeat;
  background-position: center;
  -webkit-background-size: cover;
  background-size: cover;
  min-height: 250px;
  display: block;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 250px;
  -ms-flex: 0 0 250px;
  flex: 0 0 250px;
  padding-top: 20px;
  position: relative;
  border-radius: 4px 4px 0 0;
}

.theme--purple .themecard__price {
  color: #FFF;
  background-color: #00972C;
}

.theme--purple .themecard__pricefrom {
  padding: 2px 0px;
  background-color: #FFF;
  display: block;
  color: #333;
  font-size: 10px;
  font-size: rem-calc(10px);
  margin: 0 -10px 4px -10px;
}

.theme--purple .themecard__heading {
  color: #FFF;
  background: rgba(156,39,176,0.7);
  -webkit-box-shadow: 0px 10px 0 rgba(156,39,176,0.3);
  box-shadow: 0px 10px 0 rgba(156,39,176,0.3);
  padding: 10px;
  font-size: 18px;
  font-size: rem-calc(18px);
  font-weight: 600;
}

.theme--purple .themecard__heading small {
  display: block;
  font-size: 13px;
  font-size: rem-calc(13px);
  font-weight: 400;
  font-style: italic;
}

.theme--purple .themecard__description {
  padding: 10px 10px 0 10px;
  overflow: hidden;
  min-height: 82px;
}

.theme--purple .themecard__description p,
.theme--purple .themecard__description ul,
.theme--purple .themecard__description ol {
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
  word-wrap: break-word;
  color: #333;
  visibility: visible;
}

.theme--purple .themecard__footer {
  background: #FFF;
  padding: 0 10px 10px 10px;
  border-radius: 0 0 4px 4px;
}

.theme--purple .themecard__footer p {
  text-align: left;
  font-style: italic;
  margin-bottom: 0;
}

.theme--deeppurple .tabs__title a {
  border-color: #FDFDFD #FDFDFD #c2b0e2 #FDFDFD;
}

.theme--deeppurple .tabs__title--active a {
  background-color: #f0ebf8;
  border-color: #c2b0e2 #c2b0e2 #f0ebf8 #c2b0e2;
}

.theme--deeppurple .tabs {
  border: 1px solid #c2b0e2;
}

.theme--deeppurple .packageThemeList {
  border-color: #673AB7;
}

.theme--deeppurple .packageThemeList__link--active,
.theme--deeppurple .packageThemeList__link--active:hover,
.theme--deeppurple .packageThemeList__link--active:active {
  border: 1px solid #673AB7 !important;
}

.theme--deeppurple .packageThemeList__link:hover,
.theme--deeppurple .packageThemeList__link:active {
  border: 1px solid rgba(103,58,183,0.5);
}

.theme--deeppurple .modal .visual .visual__container,
.theme--deeppurple .modal .visual .visual__container:before,
.theme--deeppurple .modal .visual:before,
.theme--deeppurple .modal .visual:after,
.theme--deeppurple #container .visual .visual__container,
.theme--deeppurple #container .visual .visual__container:before,
.theme--deeppurple #container .visual:before,
.theme--deeppurple #container .visual:after {
  background: rgba(103,58,183,0.5);
}

.theme--deeppurple .modal .book,
.theme--deeppurple #container .book {
  background: #d1c4e9;
  border: 1px solid #b39ddb;
}

.theme--deeppurple .modal .book input,
.theme--deeppurple #container .book input {
  border-color: #673AB7;
}

.theme--deeppurple .modal .book .form__icon-calendar,
.theme--deeppurple #container .book .form__icon-calendar {
  background-color: #673AB7;
}

.theme--deeppurple .modal .book ::-webkit-input-placeholder,
.theme--deeppurple #container .book ::-webkit-input-placeholder {
  color: #b39ddb;
}

.theme--deeppurple .modal .book ::-moz-placeholder,
.theme--deeppurple #container .book ::-moz-placeholder {
  color: #b39ddb;
}

.theme--deeppurple .modal .book :-ms-input-placeholder,
.theme--deeppurple #container .book :-ms-input-placeholder {
  color: #b39ddb;
}

.theme--deeppurple .modal .book input:-moz-placeholder,
.theme--deeppurple #container .book input:-moz-placeholder {
  color: #b39ddb;
}

.theme--deeppurple .modal .book .dropdown--query .dropdown__menu a span,
.theme--deeppurple #container .book .dropdown--query .dropdown__menu a span {
  color: #673AB7;
}

.theme--deeppurple .modal .visual--ressite .visual__container,
.theme--deeppurple #container .visual--ressite .visual__container {
  background: rgba(103,58,183,0.7);
  border: 1px solid #673AB7;
}

.theme--deeppurple .modal .tabsvisual,
.theme--deeppurple #container .tabsvisual {
  background: rgba(103,58,183,0.7);
}

.theme--deeppurple .modal .grid__hr,
.theme--deeppurple #container .grid__hr {
  border-color: #673AB7;
}

.theme--deeppurple .modal .button--outline,
.theme--deeppurple #container .button--outline {
  border-color: #673AB7;
}

.theme--deeppurple .modal .button--secondary,
.theme--deeppurple #container .button--secondary {
  color: #FFF !important;
  background-color: #673AB7;
  -webkit-box-shadow: inset 0px -2px 0px 0px #3b216a;
  box-shadow: inset 0px -2px 0px 0px #3b216a;
}

.theme--deeppurple .modal__header,
.theme--deeppurple .modal__box {
  border-color: #673AB7;
}

.theme--deeppurple .modal__closebtn {
  background: #673AB7;
}

.theme--deeppurple .main__container a {
  color: #673AB7;
  text-decoration: none;
  -webkit-transition: color 200ms ease-in;
  transition: color 200ms ease-in;
}

.theme--deeppurple .main__container a:hover {
  color: #673AB7;
  text-decoration: none;
  -webkit-transition: color 200ms ease-in;
  transition: color 200ms ease-in;
}

.theme--deeppurple .main__container .calendar a {
  color: #333;
}

.theme--deeppurple .modal h1,
.theme--deeppurple .modal h2,
.theme--deeppurple .modal h3,
.theme--deeppurple .modal h4,
.theme--deeppurple .main__container h1,
.theme--deeppurple .main__container h2,
.theme--deeppurple .main__container h3,
.theme--deeppurple .main__container h4 {
  color: #673AB7;
}

.theme--deeppurple .filters h1,
.theme--deeppurple .filters h2,
.theme--deeppurple .filters h3,
.theme--deeppurple .filters h4 {
  color: #333;
}

.theme--deeppurple a.filter__tag {
  color: #143b55;
}

.theme--deeppurple .header__bottom {
  background: #673AB7;
}

.theme--deeppurple .menu__link--active {
  background-color: #512e90;
}

.theme--deeppurple .menu__link:hover {
  background-color: #46287d !important;
}

.theme--deeppurple .hotel__icon svg {
  fill: #9E9E9E;
}

.theme--deeppurple .map {
  border: 1px solid #673AB7;
}

.theme--deeppurple .map__h1 {
  border-bottom: 1px solid #673AB7;
}

.theme--deeppurple .map__close a,
.theme--deeppurple .map__zoom a {
  border-left: 1px solid #673AB7;
}

.theme--deeppurple .map__close a svg,
.theme--deeppurple .map__zoom a svg {
  fill: #673AB7;
}

.theme--deeppurple .map__close a:hover svg,
.theme--deeppurple .map__zoom a:hover svg {
  fill: #5d34a5;
}

.theme--deeppurple .special__description {
  margin-bottom: 20px;
  background: -webkit-gradient(linear, left top, left bottom, from(#9575cd), to(#7e58c2));
  background: -webkit-linear-gradient(top, #9575cd, #7e58c2);
  background: linear-gradient(to bottom, #9575cd, #7e58c2);
  border: 1px solid #673AB7;
}

.theme--deeppurple .special__description h1,
.theme--deeppurple .special__description h2,
.theme--deeppurple .special__description h3,
.theme--deeppurple .special__description h4,
.theme--deeppurple .special__description p,
.theme--deeppurple .special__description ul,
.theme--deeppurple .special__description ol {
  color: #FFF;
}

.theme--deeppurple .special__description ul li {
  list-style-image: url("/data/static/fletcher-assets/svg/bullet-li-white.svg");
}

.theme--deeppurple .filters h1,
.theme--deeppurple .filters h2,
.theme--deeppurple .filters h3,
.theme--deeppurple .filters h4 {
  color: #333;
}

.theme--deeppurple a.filter__tag {
  color: #143b55;
}

.theme--deeppurple .priceslip {
  background-color: #e1d8f1;
  border-left: 8px solid #673AB7;
}

.theme--deeppurple .themecard {
  appearance: none;
  text-align: left;
  display: block;
  border-radius: 4px;
  margin-bottom: 10px;
  position: relative;
  text-decoration: none;
  color: #333;
  -webkit-transition: -webkit-box-shadow ease-in 200ms;
  transition: box-shadow ease-in 200ms;
  font-family: "Open Sans",Helvetica,sans-serif;
  cursor: pointer;
  border: 1px solid #673AB7;
}

.theme--deeppurple .themecard:hover,
.theme--deeppurple .themecard:active {
  -webkit-box-shadow: 0 0 20px rgba(51,51,51,0.3);
  box-shadow: 0 0 20px rgba(51,51,51,0.3);
  -webkit-transition: -webkit-box-shadow ease-in 200ms;
  transition: box-shadow ease-in 200ms;
}

.theme--deeppurple .themecard__headimg {
  background-repeat: no-repeat;
  background-position: center;
  -webkit-background-size: cover;
  background-size: cover;
  min-height: 250px;
  display: block;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 250px;
  -ms-flex: 0 0 250px;
  flex: 0 0 250px;
  padding-top: 20px;
  position: relative;
  border-radius: 4px 4px 0 0;
}

.theme--deeppurple .themecard__price {
  color: #FFF;
  background-color: #00972C;
}

.theme--deeppurple .themecard__pricefrom {
  padding: 2px 0px;
  background-color: #FFF;
  display: block;
  color: #333;
  font-size: 10px;
  font-size: rem-calc(10px);
  margin: 0 -10px 4px -10px;
}

.theme--deeppurple .themecard__heading {
  color: #FFF;
  background: rgba(103,58,183,0.7);
  -webkit-box-shadow: 0px 10px 0 rgba(103,58,183,0.3);
  box-shadow: 0px 10px 0 rgba(103,58,183,0.3);
  padding: 10px;
  font-size: 18px;
  font-size: rem-calc(18px);
  font-weight: 600;
}

.theme--deeppurple .themecard__heading small {
  display: block;
  font-size: 13px;
  font-size: rem-calc(13px);
  font-weight: 400;
  font-style: italic;
}

.theme--deeppurple .themecard__description {
  padding: 10px 10px 0 10px;
  overflow: hidden;
  min-height: 82px;
}

.theme--deeppurple .themecard__description p,
.theme--deeppurple .themecard__description ul,
.theme--deeppurple .themecard__description ol {
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
  word-wrap: break-word;
  color: #333;
  visibility: visible;
}

.theme--deeppurple .themecard__footer {
  background: #FFF;
  padding: 0 10px 10px 10px;
  border-radius: 0 0 4px 4px;
}

.theme--deeppurple .themecard__footer p {
  text-align: left;
  font-style: italic;
  margin-bottom: 0;
}

.theme--indigo .tabs__title a {
  border-color: #FDFDFD #FDFDFD #b2b9e1 #FDFDFD;
}

.theme--indigo .tabs__title--active a {
  background-color: #eceef8;
  border-color: #b2b9e1 #b2b9e1 #eceef8 #b2b9e1;
}

.theme--indigo .tabs {
  border: 1px solid #b2b9e1;
}

.theme--indigo .packageThemeList {
  border-color: #3F51B5;
}

.theme--indigo .packageThemeList__link--active,
.theme--indigo .packageThemeList__link--active:hover,
.theme--indigo .packageThemeList__link--active:active {
  border: 1px solid #3F51B5 !important;
}

.theme--indigo .packageThemeList__link:hover,
.theme--indigo .packageThemeList__link:active {
  border: 1px solid rgba(63,81,181,0.5);
}

.theme--indigo .modal .visual .visual__container,
.theme--indigo .modal .visual .visual__container:before,
.theme--indigo .modal .visual:before,
.theme--indigo .modal .visual:after,
.theme--indigo #container .visual .visual__container,
.theme--indigo #container .visual .visual__container:before,
.theme--indigo #container .visual:before,
.theme--indigo #container .visual:after {
  background: rgba(63,81,181,0.5);
}

.theme--indigo .modal .book,
.theme--indigo #container .book {
  background: #c5cbe9;
  border: 1px solid #9fa8da;
}

.theme--indigo .modal .book input,
.theme--indigo #container .book input {
  border-color: #3F51B5;
}

.theme--indigo .modal .book .form__icon-calendar,
.theme--indigo #container .book .form__icon-calendar {
  background-color: #3F51B5;
}

.theme--indigo .modal .book ::-webkit-input-placeholder,
.theme--indigo #container .book ::-webkit-input-placeholder {
  color: #9fa8da;
}

.theme--indigo .modal .book ::-moz-placeholder,
.theme--indigo #container .book ::-moz-placeholder {
  color: #9fa8da;
}

.theme--indigo .modal .book :-ms-input-placeholder,
.theme--indigo #container .book :-ms-input-placeholder {
  color: #9fa8da;
}

.theme--indigo .modal .book input:-moz-placeholder,
.theme--indigo #container .book input:-moz-placeholder {
  color: #9fa8da;
}

.theme--indigo .modal .book .dropdown--query .dropdown__menu a span,
.theme--indigo #container .book .dropdown--query .dropdown__menu a span {
  color: #3F51B5;
}

.theme--indigo .modal .visual--ressite .visual__container,
.theme--indigo #container .visual--ressite .visual__container {
  background: rgba(63,81,181,0.7);
  border: 1px solid #3F51B5;
}

.theme--indigo .modal .tabsvisual,
.theme--indigo #container .tabsvisual {
  background: rgba(63,81,181,0.7);
}

.theme--indigo .modal .grid__hr,
.theme--indigo #container .grid__hr {
  border-color: #3F51B5;
}

.theme--indigo .modal .button--outline,
.theme--indigo #container .button--outline {
  border-color: #3F51B5;
}

.theme--indigo .modal .button--secondary,
.theme--indigo #container .button--secondary {
  color: #FFF !important;
  background-color: #3F51B5;
  -webkit-box-shadow: inset 0px -2px 0px 0px #252f69;
  box-shadow: inset 0px -2px 0px 0px #252f69;
}

.theme--indigo .modal__header,
.theme--indigo .modal__box {
  border-color: #3F51B5;
}

.theme--indigo .modal__closebtn {
  background: #3F51B5;
}

.theme--indigo .main__container a {
  color: #3F51B5;
  text-decoration: none;
  -webkit-transition: color 200ms ease-in;
  transition: color 200ms ease-in;
}

.theme--indigo .main__container a:hover {
  color: #3F51B5;
  text-decoration: none;
  -webkit-transition: color 200ms ease-in;
  transition: color 200ms ease-in;
}

.theme--indigo .main__container .calendar a {
  color: #333;
}

.theme--indigo .modal h1,
.theme--indigo .modal h2,
.theme--indigo .modal h3,
.theme--indigo .modal h4,
.theme--indigo .main__container h1,
.theme--indigo .main__container h2,
.theme--indigo .main__container h3,
.theme--indigo .main__container h4 {
  color: #3F51B5;
}

.theme--indigo .filters h1,
.theme--indigo .filters h2,
.theme--indigo .filters h3,
.theme--indigo .filters h4 {
  color: #333;
}

.theme--indigo a.filter__tag {
  color: #143b55;
}

.theme--indigo .header__bottom {
  background: #3F51B5;
}

.theme--indigo .menu__link--active {
  background-color: #32408f;
}

.theme--indigo .menu__link:hover {
  background-color: #2b387c !important;
}

.theme--indigo .hotel__icon svg {
  fill: #9E9E9E;
}

.theme--indigo .map {
  border: 1px solid #3F51B5;
}

.theme--indigo .map__h1 {
  border-bottom: 1px solid #3F51B5;
}

.theme--indigo .map__close a,
.theme--indigo .map__zoom a {
  border-left: 1px solid #3F51B5;
}

.theme--indigo .map__close a svg,
.theme--indigo .map__zoom a svg {
  fill: #3F51B5;
}

.theme--indigo .map__close a:hover svg,
.theme--indigo .map__zoom a:hover svg {
  fill: #3949a3;
}

.theme--indigo .special__description {
  margin-bottom: 20px;
  background: -webkit-gradient(linear, left top, left bottom, from(#7985cb), to(#5c6bc0));
  background: -webkit-linear-gradient(top, #7985cb, #5c6bc0);
  background: linear-gradient(to bottom, #7985cb, #5c6bc0);
  border: 1px solid #3F51B5;
}

.theme--indigo .special__description h1,
.theme--indigo .special__description h2,
.theme--indigo .special__description h3,
.theme--indigo .special__description h4,
.theme--indigo .special__description p,
.theme--indigo .special__description ul,
.theme--indigo .special__description ol {
  color: #FFF;
}

.theme--indigo .special__description ul li {
  list-style-image: url("/data/static/fletcher-assets/svg/bullet-li-white.svg");
}

.theme--indigo .filters h1,
.theme--indigo .filters h2,
.theme--indigo .filters h3,
.theme--indigo .filters h4 {
  color: #333;
}

.theme--indigo a.filter__tag {
  color: #143b55;
}

.theme--indigo .priceslip {
  background-color: #d9dcf0;
  border-left: 8px solid #3F51B5;
}

.theme--indigo .themecard {
  appearance: none;
  text-align: left;
  display: block;
  border-radius: 4px;
  margin-bottom: 10px;
  position: relative;
  text-decoration: none;
  color: #333;
  -webkit-transition: -webkit-box-shadow ease-in 200ms;
  transition: box-shadow ease-in 200ms;
  font-family: "Open Sans",Helvetica,sans-serif;
  cursor: pointer;
  border: 1px solid #3F51B5;
}

.theme--indigo .themecard:hover,
.theme--indigo .themecard:active {
  -webkit-box-shadow: 0 0 20px rgba(51,51,51,0.3);
  box-shadow: 0 0 20px rgba(51,51,51,0.3);
  -webkit-transition: -webkit-box-shadow ease-in 200ms;
  transition: box-shadow ease-in 200ms;
}

.theme--indigo .themecard__headimg {
  background-repeat: no-repeat;
  background-position: center;
  -webkit-background-size: cover;
  background-size: cover;
  min-height: 250px;
  display: block;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 250px;
  -ms-flex: 0 0 250px;
  flex: 0 0 250px;
  padding-top: 20px;
  position: relative;
  border-radius: 4px 4px 0 0;
}

.theme--indigo .themecard__price {
  color: #FFF;
  background-color: #00972C;
}

.theme--indigo .themecard__pricefrom {
  padding: 2px 0px;
  background-color: #FFF;
  display: block;
  color: #333;
  font-size: 10px;
  font-size: rem-calc(10px);
  margin: 0 -10px 4px -10px;
}

.theme--indigo .themecard__heading {
  color: #FFF;
  background: rgba(63,81,181,0.7);
  -webkit-box-shadow: 0px 10px 0 rgba(63,81,181,0.3);
  box-shadow: 0px 10px 0 rgba(63,81,181,0.3);
  padding: 10px;
  font-size: 18px;
  font-size: rem-calc(18px);
  font-weight: 600;
}

.theme--indigo .themecard__heading small {
  display: block;
  font-size: 13px;
  font-size: rem-calc(13px);
  font-weight: 400;
  font-style: italic;
}

.theme--indigo .themecard__description {
  padding: 10px 10px 0 10px;
  overflow: hidden;
  min-height: 82px;
}

.theme--indigo .themecard__description p,
.theme--indigo .themecard__description ul,
.theme--indigo .themecard__description ol {
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
  word-wrap: break-word;
  color: #333;
  visibility: visible;
}

.theme--indigo .themecard__footer {
  background: #FFF;
  padding: 0 10px 10px 10px;
  border-radius: 0 0 4px 4px;
}

.theme--indigo .themecard__footer p {
  text-align: left;
  font-style: italic;
  margin-bottom: 0;
}

.theme--blue .tabs__title a {
  border-color: #FDFDFD #FDFDFD #a6d5fa #FDFDFD;
}

.theme--blue .tabs__title--active a {
  background-color: #e9f5fe;
  border-color: #a6d5fa #a6d5fa #e9f5fe #a6d5fa;
}

.theme--blue .tabs {
  border: 1px solid #a6d5fa;
}

.theme--blue .packageThemeList {
  border-color: #2196F3;
}

.theme--blue .packageThemeList__link--active,
.theme--blue .packageThemeList__link--active:hover,
.theme--blue .packageThemeList__link--active:active {
  border: 1px solid #2196F3 !important;
}

.theme--blue .packageThemeList__link:hover,
.theme--blue .packageThemeList__link:active {
  border: 1px solid rgba(33,150,243,0.5);
}

.theme--blue .modal .visual .visual__container,
.theme--blue .modal .visual .visual__container:before,
.theme--blue .modal .visual:before,
.theme--blue .modal .visual:after,
.theme--blue #container .visual .visual__container,
.theme--blue #container .visual .visual__container:before,
.theme--blue #container .visual:before,
.theme--blue #container .visual:after {
  background: rgba(33,150,243,0.5);
}

.theme--blue .modal .book,
.theme--blue #container .book {
  background: #bce0fb;
  border: 1px solid #90cbf9;
}

.theme--blue .modal .book input,
.theme--blue #container .book input {
  border-color: #2196F3;
}

.theme--blue .modal .book .form__icon-calendar,
.theme--blue #container .book .form__icon-calendar {
  background-color: #2196F3;
}

.theme--blue .modal .book ::-webkit-input-placeholder,
.theme--blue #container .book ::-webkit-input-placeholder {
  color: #90cbf9;
}

.theme--blue .modal .book ::-moz-placeholder,
.theme--blue #container .book ::-moz-placeholder {
  color: #90cbf9;
}

.theme--blue .modal .book :-ms-input-placeholder,
.theme--blue #container .book :-ms-input-placeholder {
  color: #90cbf9;
}

.theme--blue .modal .book input:-moz-placeholder,
.theme--blue #container .book input:-moz-placeholder {
  color: #90cbf9;
}

.theme--blue .modal .book .dropdown--query .dropdown__menu a span,
.theme--blue #container .book .dropdown--query .dropdown__menu a span {
  color: #2196F3;
}

.theme--blue .modal .visual--ressite .visual__container,
.theme--blue #container .visual--ressite .visual__container {
  background: rgba(33,150,243,0.7);
  border: 1px solid #2196F3;
}

.theme--blue .modal .tabsvisual,
.theme--blue #container .tabsvisual {
  background: rgba(33,150,243,0.7);
}

.theme--blue .modal .grid__hr,
.theme--blue #container .grid__hr {
  border-color: #2196F3;
}

.theme--blue .modal .button--outline,
.theme--blue #container .button--outline {
  border-color: #2196F3;
}

.theme--blue .modal .button--secondary,
.theme--blue #container .button--secondary {
  color: #FFF !important;
  background-color: #2196F3;
  -webkit-box-shadow: inset 0px -2px 0px 0px #0960a5;
  box-shadow: inset 0px -2px 0px 0px #0960a5;
}

.theme--blue .modal__header,
.theme--blue .modal__box {
  border-color: #2196F3;
}

.theme--blue .modal__closebtn {
  background: #2196F3;
}

.theme--blue .main__container a {
  color: #2196F3;
  text-decoration: none;
  -webkit-transition: color 200ms ease-in;
  transition: color 200ms ease-in;
}

.theme--blue .main__container a:hover {
  color: #2196F3;
  text-decoration: none;
  -webkit-transition: color 200ms ease-in;
  transition: color 200ms ease-in;
}

.theme--blue .main__container .calendar a {
  color: #333;
}

.theme--blue .modal h1,
.theme--blue .modal h2,
.theme--blue .modal h3,
.theme--blue .modal h4,
.theme--blue .main__container h1,
.theme--blue .main__container h2,
.theme--blue .main__container h3,
.theme--blue .main__container h4 {
  color: #2196F3;
}

.theme--blue .filters h1,
.theme--blue .filters h2,
.theme--blue .filters h3,
.theme--blue .filters h4 {
  color: #333;
}

.theme--blue a.filter__tag {
  color: #143b55;
}

.theme--blue .header__bottom {
  background: #2196F3;
}

.theme--blue .menu__link--active {
  background-color: #0c7cd5;
}

.theme--blue .menu__link:hover {
  background-color: #0a6ebd !important;
}

.theme--blue .hotel__icon svg {
  fill: #9E9E9E;
}

.theme--blue .map {
  border: 1px solid #2196F3;
}

.theme--blue .map__h1 {
  border-bottom: 1px solid #2196F3;
}

.theme--blue .map__close a,
.theme--blue .map__zoom a {
  border-left: 1px solid #2196F3;
}

.theme--blue .map__close a svg,
.theme--blue .map__zoom a svg {
  fill: #2196F3;
}

.theme--blue .map__close a:hover svg,
.theme--blue .map__zoom a:hover svg {
  fill: #1e87db;
}

.theme--blue .special__description {
  margin-bottom: 20px;
  background: -webkit-gradient(linear, left top, left bottom, from(#64b6f7), to(#42a6f5));
  background: -webkit-linear-gradient(top, #64b6f7, #42a6f5);
  background: linear-gradient(to bottom, #64b6f7, #42a6f5);
  border: 1px solid #2196F3;
}

.theme--blue .special__description h1,
.theme--blue .special__description h2,
.theme--blue .special__description h3,
.theme--blue .special__description h4,
.theme--blue .special__description p,
.theme--blue .special__description ul,
.theme--blue .special__description ol {
  color: #FFF;
}

.theme--blue .special__description ul li {
  list-style-image: url("/data/static/fletcher-assets/svg/bullet-li-white.svg");
}

.theme--blue .filters h1,
.theme--blue .filters h2,
.theme--blue .filters h3,
.theme--blue .filters h4 {
  color: #333;
}

.theme--blue a.filter__tag {
  color: #143b55;
}

.theme--blue .priceslip {
  background-color: #d3eafd;
  border-left: 8px solid #2196F3;
}

.theme--blue .themecard {
  appearance: none;
  text-align: left;
  display: block;
  border-radius: 4px;
  margin-bottom: 10px;
  position: relative;
  text-decoration: none;
  color: #333;
  -webkit-transition: -webkit-box-shadow ease-in 200ms;
  transition: box-shadow ease-in 200ms;
  font-family: "Open Sans",Helvetica,sans-serif;
  cursor: pointer;
  border: 1px solid #2196F3;
}

.theme--blue .themecard:hover,
.theme--blue .themecard:active {
  -webkit-box-shadow: 0 0 20px rgba(51,51,51,0.3);
  box-shadow: 0 0 20px rgba(51,51,51,0.3);
  -webkit-transition: -webkit-box-shadow ease-in 200ms;
  transition: box-shadow ease-in 200ms;
}

.theme--blue .themecard__headimg {
  background-repeat: no-repeat;
  background-position: center;
  -webkit-background-size: cover;
  background-size: cover;
  min-height: 250px;
  display: block;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 250px;
  -ms-flex: 0 0 250px;
  flex: 0 0 250px;
  padding-top: 20px;
  position: relative;
  border-radius: 4px 4px 0 0;
}

.theme--blue .themecard__price {
  color: #FFF;
  background-color: #00972C;
}

.theme--blue .themecard__pricefrom {
  padding: 2px 0px;
  background-color: #FFF;
  display: block;
  color: #333;
  font-size: 10px;
  font-size: rem-calc(10px);
  margin: 0 -10px 4px -10px;
}

.theme--blue .themecard__heading {
  color: #FFF;
  background: rgba(33,150,243,0.7);
  -webkit-box-shadow: 0px 10px 0 rgba(33,150,243,0.3);
  box-shadow: 0px 10px 0 rgba(33,150,243,0.3);
  padding: 10px;
  font-size: 18px;
  font-size: rem-calc(18px);
  font-weight: 600;
}

.theme--blue .themecard__heading small {
  display: block;
  font-size: 13px;
  font-size: rem-calc(13px);
  font-weight: 400;
  font-style: italic;
}

.theme--blue .themecard__description {
  padding: 10px 10px 0 10px;
  overflow: hidden;
  min-height: 82px;
}

.theme--blue .themecard__description p,
.theme--blue .themecard__description ul,
.theme--blue .themecard__description ol {
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
  word-wrap: break-word;
  color: #333;
  visibility: visible;
}

.theme--blue .themecard__footer {
  background: #FFF;
  padding: 0 10px 10px 10px;
  border-radius: 0 0 4px 4px;
}

.theme--blue .themecard__footer p {
  text-align: left;
  font-style: italic;
  margin-bottom: 0;
}

.theme--lightblue .tabs__title a {
  border-color: #FDFDFD #FDFDFD #9addfb #FDFDFD;
}

.theme--lightblue .tabs__title--active a {
  background-color: #e6f6fe;
  border-color: #9addfb #9addfb #e6f6fe #9addfb;
}

.theme--lightblue .tabs {
  border: 1px solid #9addfb;
}

.theme--lightblue .packageThemeList {
  border-color: #03A9F4;
}

.theme--lightblue .packageThemeList__link--active,
.theme--lightblue .packageThemeList__link--active:hover,
.theme--lightblue .packageThemeList__link--active:active {
  border: 1px solid #03A9F4 !important;
}

.theme--lightblue .packageThemeList__link:hover,
.theme--lightblue .packageThemeList__link:active {
  border: 1px solid rgba(3,169,244,0.5);
}

.theme--lightblue .modal .visual .visual__container,
.theme--lightblue .modal .visual .visual__container:before,
.theme--lightblue .modal .visual:before,
.theme--lightblue .modal .visual:after,
.theme--lightblue #container .visual .visual__container,
.theme--lightblue #container .visual .visual__container:before,
.theme--lightblue #container .visual:before,
.theme--lightblue #container .visual:after {
  background: rgba(3,169,244,0.5);
}

.theme--lightblue .modal .book,
.theme--lightblue #container .book {
  background: #b3e5fc;
  border: 1px solid #81d4fa;
}

.theme--lightblue .modal .book input,
.theme--lightblue #container .book input {
  border-color: #03A9F4;
}

.theme--lightblue .modal .book .form__icon-calendar,
.theme--lightblue #container .book .form__icon-calendar {
  background-color: #03A9F4;
}

.theme--lightblue .modal .book ::-webkit-input-placeholder,
.theme--lightblue #container .book ::-webkit-input-placeholder {
  color: #81d4fa;
}

.theme--lightblue .modal .book ::-moz-placeholder,
.theme--lightblue #container .book ::-moz-placeholder {
  color: #81d4fa;
}

.theme--lightblue .modal .book :-ms-input-placeholder,
.theme--lightblue #container .book :-ms-input-placeholder {
  color: #81d4fa;
}

.theme--lightblue .modal .book input:-moz-placeholder,
.theme--lightblue #container .book input:-moz-placeholder {
  color: #81d4fa;
}

.theme--lightblue .modal .book .dropdown--query .dropdown__menu a span,
.theme--lightblue #container .book .dropdown--query .dropdown__menu a span {
  color: #03A9F4;
}

.theme--lightblue .modal .visual--ressite .visual__container,
.theme--lightblue #container .visual--ressite .visual__container {
  background: rgba(3,169,244,0.7);
  border: 1px solid #03A9F4;
}

.theme--lightblue .modal .tabsvisual,
.theme--lightblue #container .tabsvisual {
  background: rgba(3,169,244,0.7);
}

.theme--lightblue .modal .grid__hr,
.theme--lightblue #container .grid__hr {
  border-color: #03A9F4;
}

.theme--lightblue .modal .button--outline,
.theme--lightblue #container .button--outline {
  border-color: #03A9F4;
}

.theme--lightblue .modal .button--secondary,
.theme--lightblue #container .button--secondary {
  color: #FFF !important;
  background-color: #03A9F4;
  -webkit-box-shadow: inset 0px -2px 0px 0px #02638f;
  box-shadow: inset 0px -2px 0px 0px #02638f;
}

.theme--lightblue .modal__header,
.theme--lightblue .modal__box {
  border-color: #03A9F4;
}

.theme--lightblue .modal__closebtn {
  background: #03A9F4;
}

.theme--lightblue .main__container a {
  color: #03A9F4;
  text-decoration: none;
  -webkit-transition: color 200ms ease-in;
  transition: color 200ms ease-in;
}

.theme--lightblue .main__container a:hover {
  color: #03A9F4;
  text-decoration: none;
  -webkit-transition: color 200ms ease-in;
  transition: color 200ms ease-in;
}

.theme--lightblue .main__container .calendar a {
  color: #333;
}

.theme--lightblue .modal h1,
.theme--lightblue .modal h2,
.theme--lightblue .modal h3,
.theme--lightblue .modal h4,
.theme--lightblue .main__container h1,
.theme--lightblue .main__container h2,
.theme--lightblue .main__container h3,
.theme--lightblue .main__container h4 {
  color: #03A9F4;
}

.theme--lightblue .filters h1,
.theme--lightblue .filters h2,
.theme--lightblue .filters h3,
.theme--lightblue .filters h4 {
  color: #333;
}

.theme--lightblue a.filter__tag {
  color: #143b55;
}

.theme--lightblue .header__bottom {
  background: #03A9F4;
}

.theme--lightblue .menu__link--active {
  background-color: #0286c2;
}

.theme--lightblue .menu__link:hover {
  background-color: #0275a8 !important;
}

.theme--lightblue .hotel__icon svg {
  fill: #9E9E9E;
}

.theme--lightblue .map {
  border: 1px solid #03A9F4;
}

.theme--lightblue .map__h1 {
  border-bottom: 1px solid #03A9F4;
}

.theme--lightblue .map__close a,
.theme--lightblue .map__zoom a {
  border-left: 1px solid #03A9F4;
}

.theme--lightblue .map__close a svg,
.theme--lightblue .map__zoom a svg {
  fill: #03A9F4;
}

.theme--lightblue .map__close a:hover svg,
.theme--lightblue .map__zoom a:hover svg {
  fill: #0398dc;
}

.theme--lightblue .special__description {
  margin-bottom: 20px;
  background: -webkit-gradient(linear, left top, left bottom, from(#4fc3f7), to(#29b6f6));
  background: -webkit-linear-gradient(top, #4fc3f7, #29b6f6);
  background: linear-gradient(to bottom, #4fc3f7, #29b6f6);
  border: 1px solid #03A9F4;
}

.theme--lightblue .special__description h1,
.theme--lightblue .special__description h2,
.theme--lightblue .special__description h3,
.theme--lightblue .special__description h4,
.theme--lightblue .special__description p,
.theme--lightblue .special__description ul,
.theme--lightblue .special__description ol {
  color: #FFF;
}

.theme--lightblue .special__description ul li {
  list-style-image: url("/data/static/fletcher-assets/svg/bullet-li-white.svg");
}

.theme--lightblue .filters h1,
.theme--lightblue .filters h2,
.theme--lightblue .filters h3,
.theme--lightblue .filters h4 {
  color: #333;
}

.theme--lightblue a.filter__tag {
  color: #143b55;
}

.theme--lightblue .priceslip {
  background-color: #cdeefd;
  border-left: 8px solid #03A9F4;
}

.theme--lightblue .themecard {
  appearance: none;
  text-align: left;
  display: block;
  border-radius: 4px;
  margin-bottom: 10px;
  position: relative;
  text-decoration: none;
  color: #333;
  -webkit-transition: -webkit-box-shadow ease-in 200ms;
  transition: box-shadow ease-in 200ms;
  font-family: "Open Sans",Helvetica,sans-serif;
  cursor: pointer;
  border: 1px solid #03A9F4;
}

.theme--lightblue .themecard:hover,
.theme--lightblue .themecard:active {
  -webkit-box-shadow: 0 0 20px rgba(51,51,51,0.3);
  box-shadow: 0 0 20px rgba(51,51,51,0.3);
  -webkit-transition: -webkit-box-shadow ease-in 200ms;
  transition: box-shadow ease-in 200ms;
}

.theme--lightblue .themecard__headimg {
  background-repeat: no-repeat;
  background-position: center;
  -webkit-background-size: cover;
  background-size: cover;
  min-height: 250px;
  display: block;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 250px;
  -ms-flex: 0 0 250px;
  flex: 0 0 250px;
  padding-top: 20px;
  position: relative;
  border-radius: 4px 4px 0 0;
}

.theme--lightblue .themecard__price {
  color: #FFF;
  background-color: #00972C;
}

.theme--lightblue .themecard__pricefrom {
  padding: 2px 0px;
  background-color: #FFF;
  display: block;
  color: #333;
  font-size: 10px;
  font-size: rem-calc(10px);
  margin: 0 -10px 4px -10px;
}

.theme--lightblue .themecard__heading {
  color: #FFF;
  background: rgba(3,169,244,0.7);
  -webkit-box-shadow: 0px 10px 0 rgba(3,169,244,0.3);
  box-shadow: 0px 10px 0 rgba(3,169,244,0.3);
  padding: 10px;
  font-size: 18px;
  font-size: rem-calc(18px);
  font-weight: 600;
}

.theme--lightblue .themecard__heading small {
  display: block;
  font-size: 13px;
  font-size: rem-calc(13px);
  font-weight: 400;
  font-style: italic;
}

.theme--lightblue .themecard__description {
  padding: 10px 10px 0 10px;
  overflow: hidden;
  min-height: 82px;
}

.theme--lightblue .themecard__description p,
.theme--lightblue .themecard__description ul,
.theme--lightblue .themecard__description ol {
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
  word-wrap: break-word;
  color: #333;
  visibility: visible;
}

.theme--lightblue .themecard__footer {
  background: #FFF;
  padding: 0 10px 10px 10px;
  border-radius: 0 0 4px 4px;
}

.theme--lightblue .themecard__footer p {
  text-align: left;
  font-style: italic;
  margin-bottom: 0;
}

.theme--cyan .tabs__title a {
  border-color: #FDFDFD #FDFDFD #99e4ee #FDFDFD;
}

.theme--cyan .tabs__title--active a {
  background-color: #e6f8fb;
  border-color: #99e4ee #99e4ee #e6f8fb #99e4ee;
}

.theme--cyan .tabs {
  border: 1px solid #99e4ee;
}

.theme--cyan .packageThemeList {
  border-color: #00BCD4;
}

.theme--cyan .packageThemeList__link--active,
.theme--cyan .packageThemeList__link--active:hover,
.theme--cyan .packageThemeList__link--active:active {
  border: 1px solid #00BCD4 !important;
}

.theme--cyan .packageThemeList__link:hover,
.theme--cyan .packageThemeList__link:active {
  border: 1px solid rgba(0,188,212,0.5);
}

.theme--cyan .modal .visual .visual__container,
.theme--cyan .modal .visual .visual__container:before,
.theme--cyan .modal .visual:before,
.theme--cyan .modal .visual:after,
.theme--cyan #container .visual .visual__container,
.theme--cyan #container .visual .visual__container:before,
.theme--cyan #container .visual:before,
.theme--cyan #container .visual:after {
  background: rgba(0,188,212,0.5);
}

.theme--cyan .modal .book,
.theme--cyan #container .book {
  background: #b3ebf2;
  border: 1px solid #80deea;
}

.theme--cyan .modal .book input,
.theme--cyan #container .book input {
  border-color: #00BCD4;
}

.theme--cyan .modal .book .form__icon-calendar,
.theme--cyan #container .book .form__icon-calendar {
  background-color: #00BCD4;
}

.theme--cyan .modal .book ::-webkit-input-placeholder,
.theme--cyan #container .book ::-webkit-input-placeholder {
  color: #80deea;
}

.theme--cyan .modal .book ::-moz-placeholder,
.theme--cyan #container .book ::-moz-placeholder {
  color: #80deea;
}

.theme--cyan .modal .book :-ms-input-placeholder,
.theme--cyan #container .book :-ms-input-placeholder {
  color: #80deea;
}

.theme--cyan .modal .book input:-moz-placeholder,
.theme--cyan #container .book input:-moz-placeholder {
  color: #80deea;
}

.theme--cyan .modal .book .dropdown--query .dropdown__menu a span,
.theme--cyan #container .book .dropdown--query .dropdown__menu a span {
  color: #00BCD4;
}

.theme--cyan .modal .visual--ressite .visual__container,
.theme--cyan #container .visual--ressite .visual__container {
  background: rgba(0,188,212,0.7);
  border: 1px solid #00BCD4;
}

.theme--cyan .modal .tabsvisual,
.theme--cyan #container .tabsvisual {
  background: rgba(0,188,212,0.7);
}

.theme--cyan .modal .grid__hr,
.theme--cyan #container .grid__hr {
  border-color: #00BCD4;
}

.theme--cyan .modal .button--outline,
.theme--cyan #container .button--outline {
  border-color: #00BCD4;
}

.theme--cyan .modal .button--secondary,
.theme--cyan #container .button--secondary {
  color: #FFF !important;
  background-color: #00BCD4;
  -webkit-box-shadow: inset 0px -2px 0px 0px #00626e;
  box-shadow: inset 0px -2px 0px 0px #00626e;
}

.theme--cyan .modal__header,
.theme--cyan .modal__box {
  border-color: #00BCD4;
}

.theme--cyan .modal__closebtn {
  background: #00BCD4;
}

.theme--cyan .main__container a {
  color: #00BCD4;
  text-decoration: none;
  -webkit-transition: color 200ms ease-in;
  transition: color 200ms ease-in;
}

.theme--cyan .main__container a:hover {
  color: #00BCD4;
  text-decoration: none;
  -webkit-transition: color 200ms ease-in;
  transition: color 200ms ease-in;
}

.theme--cyan .main__container .calendar a {
  color: #333;
}

.theme--cyan .modal h1,
.theme--cyan .modal h2,
.theme--cyan .modal h3,
.theme--cyan .modal h4,
.theme--cyan .main__container h1,
.theme--cyan .main__container h2,
.theme--cyan .main__container h3,
.theme--cyan .main__container h4 {
  color: #00BCD4;
}

.theme--cyan .filters h1,
.theme--cyan .filters h2,
.theme--cyan .filters h3,
.theme--cyan .filters h4 {
  color: #333;
}

.theme--cyan a.filter__tag {
  color: #143b55;
}

.theme--cyan .header__bottom {
  background: #00BCD4;
}

.theme--cyan .menu__link--active {
  background-color: #008fa1;
}

.theme--cyan .menu__link:hover {
  background-color: #007888 !important;
}

.theme--cyan .hotel__icon svg {
  fill: #9E9E9E;
}

.theme--cyan .map {
  border: 1px solid #00BCD4;
}

.theme--cyan .map__h1 {
  border-bottom: 1px solid #00BCD4;
}

.theme--cyan .map__close a,
.theme--cyan .map__zoom a {
  border-left: 1px solid #00BCD4;
}

.theme--cyan .map__close a svg,
.theme--cyan .map__zoom a svg {
  fill: #00BCD4;
}

.theme--cyan .map__close a:hover svg,
.theme--cyan .map__zoom a:hover svg {
  fill: #00a9bf;
}

.theme--cyan .special__description {
  margin-bottom: 20px;
  background: -webkit-gradient(linear, left top, left bottom, from(#4dd0e1), to(#26c6da));
  background: -webkit-linear-gradient(top, #4dd0e1, #26c6da);
  background: linear-gradient(to bottom, #4dd0e1, #26c6da);
  border: 1px solid #00BCD4;
}

.theme--cyan .special__description h1,
.theme--cyan .special__description h2,
.theme--cyan .special__description h3,
.theme--cyan .special__description h4,
.theme--cyan .special__description p,
.theme--cyan .special__description ul,
.theme--cyan .special__description ol {
  color: #FFF;
}

.theme--cyan .special__description ul li {
  list-style-image: url("/data/static/fletcher-assets/svg/bullet-li-white.svg");
}

.theme--cyan .filters h1,
.theme--cyan .filters h2,
.theme--cyan .filters h3,
.theme--cyan .filters h4 {
  color: #333;
}

.theme--cyan a.filter__tag {
  color: #143b55;
}

.theme--cyan .priceslip {
  background-color: #ccf2f6;
  border-left: 8px solid #00BCD4;
}

.theme--cyan .themecard {
  appearance: none;
  text-align: left;
  display: block;
  border-radius: 4px;
  margin-bottom: 10px;
  position: relative;
  text-decoration: none;
  color: #333;
  -webkit-transition: -webkit-box-shadow ease-in 200ms;
  transition: box-shadow ease-in 200ms;
  font-family: "Open Sans",Helvetica,sans-serif;
  cursor: pointer;
  border: 1px solid #00BCD4;
}

.theme--cyan .themecard:hover,
.theme--cyan .themecard:active {
  -webkit-box-shadow: 0 0 20px rgba(51,51,51,0.3);
  box-shadow: 0 0 20px rgba(51,51,51,0.3);
  -webkit-transition: -webkit-box-shadow ease-in 200ms;
  transition: box-shadow ease-in 200ms;
}

.theme--cyan .themecard__headimg {
  background-repeat: no-repeat;
  background-position: center;
  -webkit-background-size: cover;
  background-size: cover;
  min-height: 250px;
  display: block;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 250px;
  -ms-flex: 0 0 250px;
  flex: 0 0 250px;
  padding-top: 20px;
  position: relative;
  border-radius: 4px 4px 0 0;
}

.theme--cyan .themecard__price {
  color: #FFF;
  background-color: #00972C;
}

.theme--cyan .themecard__pricefrom {
  padding: 2px 0px;
  background-color: #FFF;
  display: block;
  color: #333;
  font-size: 10px;
  font-size: rem-calc(10px);
  margin: 0 -10px 4px -10px;
}

.theme--cyan .themecard__heading {
  color: #FFF;
  background: rgba(0,188,212,0.7);
  -webkit-box-shadow: 0px 10px 0 rgba(0,188,212,0.3);
  box-shadow: 0px 10px 0 rgba(0,188,212,0.3);
  padding: 10px;
  font-size: 18px;
  font-size: rem-calc(18px);
  font-weight: 600;
}

.theme--cyan .themecard__heading small {
  display: block;
  font-size: 13px;
  font-size: rem-calc(13px);
  font-weight: 400;
  font-style: italic;
}

.theme--cyan .themecard__description {
  padding: 10px 10px 0 10px;
  overflow: hidden;
  min-height: 82px;
}

.theme--cyan .themecard__description p,
.theme--cyan .themecard__description ul,
.theme--cyan .themecard__description ol {
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
  word-wrap: break-word;
  color: #333;
  visibility: visible;
}

.theme--cyan .themecard__footer {
  background: #FFF;
  padding: 0 10px 10px 10px;
  border-radius: 0 0 4px 4px;
}

.theme--cyan .themecard__footer p {
  text-align: left;
  font-style: italic;
  margin-bottom: 0;
}

.theme--teal .tabs__title a {
  border-color: #FDFDFD #FDFDFD #99d5cf #FDFDFD;
}

.theme--teal .tabs__title--active a {
  background-color: #e6f5f3;
  border-color: #99d5cf #99d5cf #e6f5f3 #99d5cf;
}

.theme--teal .tabs {
  border: 1px solid #99d5cf;
}

.theme--teal .packageThemeList {
  border-color: #009688;
}

.theme--teal .packageThemeList__link--active,
.theme--teal .packageThemeList__link--active:hover,
.theme--teal .packageThemeList__link--active:active {
  border: 1px solid #009688 !important;
}

.theme--teal .packageThemeList__link:hover,
.theme--teal .packageThemeList__link:active {
  border: 1px solid rgba(0,150,136,0.5);
}

.theme--teal .modal .visual .visual__container,
.theme--teal .modal .visual .visual__container:before,
.theme--teal .modal .visual:before,
.theme--teal .modal .visual:after,
.theme--teal #container .visual .visual__container,
.theme--teal #container .visual .visual__container:before,
.theme--teal #container .visual:before,
.theme--teal #container .visual:after {
  background: rgba(0,150,136,0.5);
}

.theme--teal .modal .book,
.theme--teal #container .book {
  background: #b3e0db;
  border: 1px solid #80cbc4;
}

.theme--teal .modal .book input,
.theme--teal #container .book input {
  border-color: #009688;
}

.theme--teal .modal .book .form__icon-calendar,
.theme--teal #container .book .form__icon-calendar {
  background-color: #009688;
}

.theme--teal .modal .book ::-webkit-input-placeholder,
.theme--teal #container .book ::-webkit-input-placeholder {
  color: #80cbc4;
}

.theme--teal .modal .book ::-moz-placeholder,
.theme--teal #container .book ::-moz-placeholder {
  color: #80cbc4;
}

.theme--teal .modal .book :-ms-input-placeholder,
.theme--teal #container .book :-ms-input-placeholder {
  color: #80cbc4;
}

.theme--teal .modal .book input:-moz-placeholder,
.theme--teal #container .book input:-moz-placeholder {
  color: #80cbc4;
}

.theme--teal .modal .book .dropdown--query .dropdown__menu a span,
.theme--teal #container .book .dropdown--query .dropdown__menu a span {
  color: #009688;
}

.theme--teal .modal .visual--ressite .visual__container,
.theme--teal #container .visual--ressite .visual__container {
  background: rgba(0,150,136,0.7);
  border: 1px solid #009688;
}

.theme--teal .modal .tabsvisual,
.theme--teal #container .tabsvisual {
  background: rgba(0,150,136,0.7);
}

.theme--teal .modal .grid__hr,
.theme--teal #container .grid__hr {
  border-color: #009688;
}

.theme--teal .modal .button--outline,
.theme--teal #container .button--outline {
  border-color: #009688;
}

.theme--teal .modal .button--secondary,
.theme--teal #container .button--secondary {
  color: #FFF !important;
  background-color: #009688;
  -webkit-box-shadow: inset 0px -2px 0px 0px #00302c;
  box-shadow: inset 0px -2px 0px 0px #00302c;
}

.theme--teal .modal__header,
.theme--teal .modal__box {
  border-color: #009688;
}

.theme--teal .modal__closebtn {
  background: #009688;
}

.theme--teal .main__container a {
  color: #009688;
  text-decoration: none;
  -webkit-transition: color 200ms ease-in;
  transition: color 200ms ease-in;
}

.theme--teal .main__container a:hover {
  color: #009688;
  text-decoration: none;
  -webkit-transition: color 200ms ease-in;
  transition: color 200ms ease-in;
}

.theme--teal .main__container .calendar a {
  color: #333;
}

.theme--teal .modal h1,
.theme--teal .modal h2,
.theme--teal .modal h3,
.theme--teal .modal h4,
.theme--teal .main__container h1,
.theme--teal .main__container h2,
.theme--teal .main__container h3,
.theme--teal .main__container h4 {
  color: #009688;
}

.theme--teal .filters h1,
.theme--teal .filters h2,
.theme--teal .filters h3,
.theme--teal .filters h4 {
  color: #333;
}

.theme--teal a.filter__tag {
  color: #143b55;
}

.theme--teal .header__bottom {
  background: #009688;
}

.theme--teal .menu__link--active {
  background-color: #00635a;
}

.theme--teal .menu__link:hover {
  background-color: #004a43 !important;
}

.theme--teal .hotel__icon svg {
  fill: #9E9E9E;
}

.theme--teal .map {
  border: 1px solid #009688;
}

.theme--teal .map__h1 {
  border-bottom: 1px solid #009688;
}

.theme--teal .map__close a,
.theme--teal .map__zoom a {
  border-left: 1px solid #009688;
}

.theme--teal .map__close a svg,
.theme--teal .map__zoom a svg {
  fill: #009688;
}

.theme--teal .map__close a:hover svg,
.theme--teal .map__zoom a:hover svg {
  fill: #00877a;
}

.theme--teal .special__description {
  margin-bottom: 20px;
  background: -webkit-gradient(linear, left top, left bottom, from(#4db6ac), to(#26a69a));
  background: -webkit-linear-gradient(top, #4db6ac, #26a69a);
  background: linear-gradient(to bottom, #4db6ac, #26a69a);
  border: 1px solid #009688;
}

.theme--teal .special__description h1,
.theme--teal .special__description h2,
.theme--teal .special__description h3,
.theme--teal .special__description h4,
.theme--teal .special__description p,
.theme--teal .special__description ul,
.theme--teal .special__description ol {
  color: #FFF;
}

.theme--teal .special__description ul li {
  list-style-image: url("/data/static/fletcher-assets/svg/bullet-li-white.svg");
}

.theme--teal .filters h1,
.theme--teal .filters h2,
.theme--teal .filters h3,
.theme--teal .filters h4 {
  color: #333;
}

.theme--teal a.filter__tag {
  color: #143b55;
}

.theme--teal .priceslip {
  background-color: #cceae7;
  border-left: 8px solid #009688;
}

.theme--teal .themecard {
  appearance: none;
  text-align: left;
  display: block;
  border-radius: 4px;
  margin-bottom: 10px;
  position: relative;
  text-decoration: none;
  color: #333;
  -webkit-transition: -webkit-box-shadow ease-in 200ms;
  transition: box-shadow ease-in 200ms;
  font-family: "Open Sans",Helvetica,sans-serif;
  cursor: pointer;
  border: 1px solid #009688;
}

.theme--teal .themecard:hover,
.theme--teal .themecard:active {
  -webkit-box-shadow: 0 0 20px rgba(51,51,51,0.3);
  box-shadow: 0 0 20px rgba(51,51,51,0.3);
  -webkit-transition: -webkit-box-shadow ease-in 200ms;
  transition: box-shadow ease-in 200ms;
}

.theme--teal .themecard__headimg {
  background-repeat: no-repeat;
  background-position: center;
  -webkit-background-size: cover;
  background-size: cover;
  min-height: 250px;
  display: block;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 250px;
  -ms-flex: 0 0 250px;
  flex: 0 0 250px;
  padding-top: 20px;
  position: relative;
  border-radius: 4px 4px 0 0;
}

.theme--teal .themecard__price {
  color: #FFF;
  background-color: #00972C;
}

.theme--teal .themecard__pricefrom {
  padding: 2px 0px;
  background-color: #FFF;
  display: block;
  color: #333;
  font-size: 10px;
  font-size: rem-calc(10px);
  margin: 0 -10px 4px -10px;
}

.theme--teal .themecard__heading {
  color: #FFF;
  background: rgba(0,150,136,0.7);
  -webkit-box-shadow: 0px 10px 0 rgba(0,150,136,0.3);
  box-shadow: 0px 10px 0 rgba(0,150,136,0.3);
  padding: 10px;
  font-size: 18px;
  font-size: rem-calc(18px);
  font-weight: 600;
}

.theme--teal .themecard__heading small {
  display: block;
  font-size: 13px;
  font-size: rem-calc(13px);
  font-weight: 400;
  font-style: italic;
}

.theme--teal .themecard__description {
  padding: 10px 10px 0 10px;
  overflow: hidden;
  min-height: 82px;
}

.theme--teal .themecard__description p,
.theme--teal .themecard__description ul,
.theme--teal .themecard__description ol {
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
  word-wrap: break-word;
  color: #333;
  visibility: visible;
}

.theme--teal .themecard__footer {
  background: #FFF;
  padding: 0 10px 10px 10px;
  border-radius: 0 0 4px 4px;
}

.theme--teal .themecard__footer p {
  text-align: left;
  font-style: italic;
  margin-bottom: 0;
}

.theme--green .tabs__title a {
  border-color: #FDFDFD #FDFDFD #b7dfb9 #FDFDFD;
}

.theme--green .tabs__title--active a {
  background-color: #edf7ee;
  border-color: #b7dfb9 #b7dfb9 #edf7ee #b7dfb9;
}

.theme--green .tabs {
  border: 1px solid #b7dfb9;
}

.theme--green .packageThemeList {
  border-color: #4CAF50;
}

.theme--green .packageThemeList__link--active,
.theme--green .packageThemeList__link--active:hover,
.theme--green .packageThemeList__link--active:active {
  border: 1px solid #4CAF50 !important;
}

.theme--green .packageThemeList__link:hover,
.theme--green .packageThemeList__link:active {
  border: 1px solid rgba(76,175,80,0.5);
}

.theme--green .modal .visual .visual__container,
.theme--green .modal .visual .visual__container:before,
.theme--green .modal .visual:before,
.theme--green .modal .visual:after,
.theme--green #container .visual .visual__container,
.theme--green #container .visual .visual__container:before,
.theme--green #container .visual:before,
.theme--green #container .visual:after {
  background: rgba(76,175,80,0.5);
}

.theme--green .modal .book,
.theme--green #container .book {
  background: #c9e7cb;
  border: 1px solid #a6d7a8;
}

.theme--green .modal .book input,
.theme--green #container .book input {
  border-color: #4CAF50;
}

.theme--green .modal .book .form__icon-calendar,
.theme--green #container .book .form__icon-calendar {
  background-color: #4CAF50;
}

.theme--green .modal .book ::-webkit-input-placeholder,
.theme--green #container .book ::-webkit-input-placeholder {
  color: #a6d7a8;
}

.theme--green .modal .book ::-moz-placeholder,
.theme--green #container .book ::-moz-placeholder {
  color: #a6d7a8;
}

.theme--green .modal .book :-ms-input-placeholder,
.theme--green #container .book :-ms-input-placeholder {
  color: #a6d7a8;
}

.theme--green .modal .book input:-moz-placeholder,
.theme--green #container .book input:-moz-placeholder {
  color: #a6d7a8;
}

.theme--green .modal .book .dropdown--query .dropdown__menu a span,
.theme--green #container .book .dropdown--query .dropdown__menu a span {
  color: #4CAF50;
}

.theme--green .modal .visual--ressite .visual__container,
.theme--green #container .visual--ressite .visual__container {
  background: rgba(76,175,80,0.7);
  border: 1px solid #4CAF50;
}

.theme--green .modal .tabsvisual,
.theme--green #container .tabsvisual {
  background: rgba(76,175,80,0.7);
}

.theme--green .modal .grid__hr,
.theme--green #container .grid__hr {
  border-color: #4CAF50;
}

.theme--green .modal .button--outline,
.theme--green #container .button--outline {
  border-color: #4CAF50;
}

.theme--green .modal .button--secondary,
.theme--green #container .button--secondary {
  color: #FFF !important;
  background-color: #4CAF50;
  -webkit-box-shadow: inset 0px -2px 0px 0px #2d682f;
  box-shadow: inset 0px -2px 0px 0px #2d682f;
}

.theme--green .modal__header,
.theme--green .modal__box {
  border-color: #4CAF50;
}

.theme--green .modal__closebtn {
  background: #4CAF50;
}

.theme--green .main__container a {
  color: #4CAF50;
  text-decoration: none;
  -webkit-transition: color 200ms ease-in;
  transition: color 200ms ease-in;
}

.theme--green .main__container a:hover {
  color: #4CAF50;
  text-decoration: none;
  -webkit-transition: color 200ms ease-in;
  transition: color 200ms ease-in;
}

.theme--green .main__container .calendar a {
  color: #333;
}

.theme--green .modal h1,
.theme--green .modal h2,
.theme--green .modal h3,
.theme--green .modal h4,
.theme--green .main__container h1,
.theme--green .main__container h2,
.theme--green .main__container h3,
.theme--green .main__container h4 {
  color: #4CAF50;
}

.theme--green .filters h1,
.theme--green .filters h2,
.theme--green .filters h3,
.theme--green .filters h4 {
  color: #333;
}

.theme--green a.filter__tag {
  color: #143b55;
}

.theme--green .header__bottom {
  background: #4CAF50;
}

.theme--green .menu__link--active {
  background-color: #3d8b40;
}

.theme--green .menu__link:hover {
  background-color: #357a38 !important;
}

.theme--green .hotel__icon svg {
  fill: #9E9E9E;
}

.theme--green .map {
  border: 1px solid #4CAF50;
}

.theme--green .map__h1 {
  border-bottom: 1px solid #4CAF50;
}

.theme--green .map__close a,
.theme--green .map__zoom a {
  border-left: 1px solid #4CAF50;
}

.theme--green .map__close a svg,
.theme--green .map__zoom a svg {
  fill: #4CAF50;
}

.theme--green .map__close a:hover svg,
.theme--green .map__zoom a:hover svg {
  fill: #449e48;
}

.theme--green .special__description {
  margin-bottom: 20px;
  background: -webkit-gradient(linear, left top, left bottom, from(#82c785), to(#67bb6a));
  background: -webkit-linear-gradient(top, #82c785, #67bb6a);
  background: linear-gradient(to bottom, #82c785, #67bb6a);
  border: 1px solid #4CAF50;
}

.theme--green .special__description h1,
.theme--green .special__description h2,
.theme--green .special__description h3,
.theme--green .special__description h4,
.theme--green .special__description p,
.theme--green .special__description ul,
.theme--green .special__description ol {
  color: #FFF;
}

.theme--green .special__description ul li {
  list-style-image: url("/data/static/fletcher-assets/svg/bullet-li-white.svg");
}

.theme--green .filters h1,
.theme--green .filters h2,
.theme--green .filters h3,
.theme--green .filters h4 {
  color: #333;
}

.theme--green a.filter__tag {
  color: #143b55;
}

.theme--green .priceslip {
  background-color: #dbefdc;
  border-left: 8px solid #4CAF50;
}

.theme--green .themecard {
  appearance: none;
  text-align: left;
  display: block;
  border-radius: 4px;
  margin-bottom: 10px;
  position: relative;
  text-decoration: none;
  color: #333;
  -webkit-transition: -webkit-box-shadow ease-in 200ms;
  transition: box-shadow ease-in 200ms;
  font-family: "Open Sans",Helvetica,sans-serif;
  cursor: pointer;
  border: 1px solid #4CAF50;
}

.theme--green .themecard:hover,
.theme--green .themecard:active {
  -webkit-box-shadow: 0 0 20px rgba(51,51,51,0.3);
  box-shadow: 0 0 20px rgba(51,51,51,0.3);
  -webkit-transition: -webkit-box-shadow ease-in 200ms;
  transition: box-shadow ease-in 200ms;
}

.theme--green .themecard__headimg {
  background-repeat: no-repeat;
  background-position: center;
  -webkit-background-size: cover;
  background-size: cover;
  min-height: 250px;
  display: block;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 250px;
  -ms-flex: 0 0 250px;
  flex: 0 0 250px;
  padding-top: 20px;
  position: relative;
  border-radius: 4px 4px 0 0;
}

.theme--green .themecard__price {
  color: #FFF;
  background-color: #00972C;
}

.theme--green .themecard__pricefrom {
  padding: 2px 0px;
  background-color: #FFF;
  display: block;
  color: #333;
  font-size: 10px;
  font-size: rem-calc(10px);
  margin: 0 -10px 4px -10px;
}

.theme--green .themecard__heading {
  color: #FFF;
  background: rgba(76,175,80,0.7);
  -webkit-box-shadow: 0px 10px 0 rgba(76,175,80,0.3);
  box-shadow: 0px 10px 0 rgba(76,175,80,0.3);
  padding: 10px;
  font-size: 18px;
  font-size: rem-calc(18px);
  font-weight: 600;
}

.theme--green .themecard__heading small {
  display: block;
  font-size: 13px;
  font-size: rem-calc(13px);
  font-weight: 400;
  font-style: italic;
}

.theme--green .themecard__description {
  padding: 10px 10px 0 10px;
  overflow: hidden;
  min-height: 82px;
}

.theme--green .themecard__description p,
.theme--green .themecard__description ul,
.theme--green .themecard__description ol {
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
  word-wrap: break-word;
  color: #333;
  visibility: visible;
}

.theme--green .themecard__footer {
  background: #FFF;
  padding: 0 10px 10px 10px;
  border-radius: 0 0 4px 4px;
}

.theme--green .themecard__footer p {
  text-align: left;
  font-style: italic;
  margin-bottom: 0;
}

.theme--lightgreen .tabs__title a {
  border-color: #FDFDFD #FDFDFD #d1e7b7 #FDFDFD;
}

.theme--lightgreen .tabs__title--active a {
  background-color: #f3f9ed;
  border-color: #d1e7b7 #d1e7b7 #f3f9ed #d1e7b7;
}

.theme--lightgreen .tabs {
  border: 1px solid #d1e7b7;
}

.theme--lightgreen .packageThemeList {
  border-color: #8BC34A;
}

.theme--lightgreen .packageThemeList__link--active,
.theme--lightgreen .packageThemeList__link--active:hover,
.theme--lightgreen .packageThemeList__link--active:active {
  border: 1px solid #8BC34A !important;
}

.theme--lightgreen .packageThemeList__link:hover,
.theme--lightgreen .packageThemeList__link:active {
  border: 1px solid rgba(139,195,74,0.5);
}

.theme--lightgreen .modal .visual .visual__container,
.theme--lightgreen .modal .visual .visual__container:before,
.theme--lightgreen .modal .visual:before,
.theme--lightgreen .modal .visual:after,
.theme--lightgreen #container .visual .visual__container,
.theme--lightgreen #container .visual .visual__container:before,
.theme--lightgreen #container .visual:before,
.theme--lightgreen #container .visual:after {
  background: rgba(139,195,74,0.5);
}

.theme--lightgreen .modal .book,
.theme--lightgreen #container .book {
  background: #dcedc9;
  border: 1px solid #c5e1a5;
}

.theme--lightgreen .modal .book input,
.theme--lightgreen #container .book input {
  border-color: #8BC34A;
}

.theme--lightgreen .modal .book .form__icon-calendar,
.theme--lightgreen #container .book .form__icon-calendar {
  background-color: #8BC34A;
}

.theme--lightgreen .modal .book ::-webkit-input-placeholder,
.theme--lightgreen #container .book ::-webkit-input-placeholder {
  color: #c5e1a5;
}

.theme--lightgreen .modal .book ::-moz-placeholder,
.theme--lightgreen #container .book ::-moz-placeholder {
  color: #c5e1a5;
}

.theme--lightgreen .modal .book :-ms-input-placeholder,
.theme--lightgreen #container .book :-ms-input-placeholder {
  color: #c5e1a5;
}

.theme--lightgreen .modal .book input:-moz-placeholder,
.theme--lightgreen #container .book input:-moz-placeholder {
  color: #c5e1a5;
}

.theme--lightgreen .modal .book .dropdown--query .dropdown__menu a span,
.theme--lightgreen #container .book .dropdown--query .dropdown__menu a span {
  color: #8BC34A;
}

.theme--lightgreen .modal .visual--ressite .visual__container,
.theme--lightgreen #container .visual--ressite .visual__container {
  background: rgba(139,195,74,0.7);
  border: 1px solid #8BC34A;
}

.theme--lightgreen .modal .tabsvisual,
.theme--lightgreen #container .tabsvisual {
  background: rgba(139,195,74,0.7);
}

.theme--lightgreen .modal .grid__hr,
.theme--lightgreen #container .grid__hr {
  border-color: #8BC34A;
}

.theme--lightgreen .modal .button--outline,
.theme--lightgreen #container .button--outline {
  border-color: #8BC34A;
}

.theme--lightgreen .modal .button--secondary,
.theme--lightgreen #container .button--secondary {
  color: #FFF !important;
  background-color: #8BC34A;
  -webkit-box-shadow: inset 0px -2px 0px 0px #577d2a;
  box-shadow: inset 0px -2px 0px 0px #577d2a;
}

.theme--lightgreen .modal__header,
.theme--lightgreen .modal__box {
  border-color: #8BC34A;
}

.theme--lightgreen .modal__closebtn {
  background: #8BC34A;
}

.theme--lightgreen .main__container a {
  color: #8BC34A;
  text-decoration: none;
  -webkit-transition: color 200ms ease-in;
  transition: color 200ms ease-in;
}

.theme--lightgreen .main__container a:hover {
  color: #8BC34A;
  text-decoration: none;
  -webkit-transition: color 200ms ease-in;
  transition: color 200ms ease-in;
}

.theme--lightgreen .main__container .calendar a {
  color: #333;
}

.theme--lightgreen .modal h1,
.theme--lightgreen .modal h2,
.theme--lightgreen .modal h3,
.theme--lightgreen .modal h4,
.theme--lightgreen .main__container h1,
.theme--lightgreen .main__container h2,
.theme--lightgreen .main__container h3,
.theme--lightgreen .main__container h4 {
  color: #8BC34A;
}

.theme--lightgreen .filters h1,
.theme--lightgreen .filters h2,
.theme--lightgreen .filters h3,
.theme--lightgreen .filters h4 {
  color: #333;
}

.theme--lightgreen a.filter__tag {
  color: #143b55;
}

.theme--lightgreen .header__bottom {
  background: #8BC34A;
}

.theme--lightgreen .menu__link--active {
  background-color: #71a436;
}

.theme--lightgreen .menu__link:hover {
  background-color: #649130 !important;
}

.theme--lightgreen .hotel__icon svg {
  fill: #9E9E9E;
}

.theme--lightgreen .map {
  border: 1px solid #8BC34A;
}

.theme--lightgreen .map__h1 {
  border-bottom: 1px solid #8BC34A;
}

.theme--lightgreen .map__close a,
.theme--lightgreen .map__zoom a {
  border-left: 1px solid #8BC34A;
}

.theme--lightgreen .map__close a svg,
.theme--lightgreen .map__zoom a svg {
  fill: #8BC34A;
}

.theme--lightgreen .map__close a:hover svg,
.theme--lightgreen .map__zoom a:hover svg {
  fill: #7db043;
}

.theme--lightgreen .special__description {
  margin-bottom: 20px;
  background: -webkit-gradient(linear, left top, left bottom, from(#aed580), to(#9ccc65));
  background: -webkit-linear-gradient(top, #aed580, #9ccc65);
  background: linear-gradient(to bottom, #aed580, #9ccc65);
  border: 1px solid #8BC34A;
}

.theme--lightgreen .special__description h1,
.theme--lightgreen .special__description h2,
.theme--lightgreen .special__description h3,
.theme--lightgreen .special__description h4,
.theme--lightgreen .special__description p,
.theme--lightgreen .special__description ul,
.theme--lightgreen .special__description ol {
  color: #FFF;
}

.theme--lightgreen .special__description ul li {
  list-style-image: url("/data/static/fletcher-assets/svg/bullet-li-white.svg");
}

.theme--lightgreen .filters h1,
.theme--lightgreen .filters h2,
.theme--lightgreen .filters h3,
.theme--lightgreen .filters h4 {
  color: #333;
}

.theme--lightgreen a.filter__tag {
  color: #143b55;
}

.theme--lightgreen .priceslip {
  background-color: #e8f3db;
  border-left: 8px solid #8BC34A;
}

.theme--lightgreen .themecard {
  appearance: none;
  text-align: left;
  display: block;
  border-radius: 4px;
  margin-bottom: 10px;
  position: relative;
  text-decoration: none;
  color: #333;
  -webkit-transition: -webkit-box-shadow ease-in 200ms;
  transition: box-shadow ease-in 200ms;
  font-family: "Open Sans",Helvetica,sans-serif;
  cursor: pointer;
  border: 1px solid #8BC34A;
}

.theme--lightgreen .themecard:hover,
.theme--lightgreen .themecard:active {
  -webkit-box-shadow: 0 0 20px rgba(51,51,51,0.3);
  box-shadow: 0 0 20px rgba(51,51,51,0.3);
  -webkit-transition: -webkit-box-shadow ease-in 200ms;
  transition: box-shadow ease-in 200ms;
}

.theme--lightgreen .themecard__headimg {
  background-repeat: no-repeat;
  background-position: center;
  -webkit-background-size: cover;
  background-size: cover;
  min-height: 250px;
  display: block;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 250px;
  -ms-flex: 0 0 250px;
  flex: 0 0 250px;
  padding-top: 20px;
  position: relative;
  border-radius: 4px 4px 0 0;
}

.theme--lightgreen .themecard__price {
  color: #FFF;
  background-color: #00972C;
}

.theme--lightgreen .themecard__pricefrom {
  padding: 2px 0px;
  background-color: #FFF;
  display: block;
  color: #333;
  font-size: 10px;
  font-size: rem-calc(10px);
  margin: 0 -10px 4px -10px;
}

.theme--lightgreen .themecard__heading {
  color: #FFF;
  background: rgba(139,195,74,0.7);
  -webkit-box-shadow: 0px 10px 0 rgba(139,195,74,0.3);
  box-shadow: 0px 10px 0 rgba(139,195,74,0.3);
  padding: 10px;
  font-size: 18px;
  font-size: rem-calc(18px);
  font-weight: 600;
}

.theme--lightgreen .themecard__heading small {
  display: block;
  font-size: 13px;
  font-size: rem-calc(13px);
  font-weight: 400;
  font-style: italic;
}

.theme--lightgreen .themecard__description {
  padding: 10px 10px 0 10px;
  overflow: hidden;
  min-height: 82px;
}

.theme--lightgreen .themecard__description p,
.theme--lightgreen .themecard__description ul,
.theme--lightgreen .themecard__description ol {
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
  word-wrap: break-word;
  color: #333;
  visibility: visible;
}

.theme--lightgreen .themecard__footer {
  background: #FFF;
  padding: 0 10px 10px 10px;
  border-radius: 0 0 4px 4px;
}

.theme--lightgreen .themecard__footer p {
  text-align: left;
  font-style: italic;
  margin-bottom: 0;
}

.theme--lime .tabs__title a {
  border-color: #FDFDFD #FDFDFD #ebf1b0 #FDFDFD;
}

.theme--lime .tabs__title--active a {
  background-color: #fafceb;
  border-color: #ebf1b0 #ebf1b0 #fafceb #ebf1b0;
}

.theme--lime .tabs {
  border: 1px solid #ebf1b0;
}

.theme--lime .packageThemeList {
  border-color: #CDDC39;
}

.theme--lime .packageThemeList__link--active,
.theme--lime .packageThemeList__link--active:hover,
.theme--lime .packageThemeList__link--active:active {
  border: 1px solid #CDDC39 !important;
}

.theme--lime .packageThemeList__link:hover,
.theme--lime .packageThemeList__link:active {
  border: 1px solid rgba(205,220,57,0.5);
}

.theme--lime .modal .visual .visual__container,
.theme--lime .modal .visual .visual__container:before,
.theme--lime .modal .visual:before,
.theme--lime .modal .visual:after,
.theme--lime #container .visual .visual__container,
.theme--lime #container .visual .visual__container:before,
.theme--lime #container .visual:before,
.theme--lime #container .visual:after {
  background: rgba(205,220,57,0.5);
}

.theme--lime .modal .book,
.theme--lime #container .book {
  background: #f0f5c4;
  border: 1px solid #e6ee9c;
}

.theme--lime .modal .book input,
.theme--lime #container .book input {
  border-color: #CDDC39;
}

.theme--lime .modal .book .form__icon-calendar,
.theme--lime #container .book .form__icon-calendar {
  background-color: #CDDC39;
}

.theme--lime .modal .book ::-webkit-input-placeholder,
.theme--lime #container .book ::-webkit-input-placeholder {
  color: #e6ee9c;
}

.theme--lime .modal .book ::-moz-placeholder,
.theme--lime #container .book ::-moz-placeholder {
  color: #e6ee9c;
}

.theme--lime .modal .book :-ms-input-placeholder,
.theme--lime #container .book :-ms-input-placeholder {
  color: #e6ee9c;
}

.theme--lime .modal .book input:-moz-placeholder,
.theme--lime #container .book input:-moz-placeholder {
  color: #e6ee9c;
}

.theme--lime .modal .book .dropdown--query .dropdown__menu a span,
.theme--lime #container .book .dropdown--query .dropdown__menu a span {
  color: #CDDC39;
}

.theme--lime .modal .visual--ressite .visual__container,
.theme--lime #container .visual--ressite .visual__container {
  background: rgba(205,220,57,0.7);
  border: 1px solid #CDDC39;
}

.theme--lime .modal .tabsvisual,
.theme--lime #container .tabsvisual {
  background: rgba(205,220,57,0.7);
}

.theme--lime .modal .grid__hr,
.theme--lime #container .grid__hr {
  border-color: #CDDC39;
}

.theme--lime .modal .button--outline,
.theme--lime #container .button--outline {
  border-color: #CDDC39;
}

.theme--lime .modal .button--secondary,
.theme--lime #container .button--secondary {
  color: #FFF !important;
  background-color: #CDDC39;
  -webkit-box-shadow: inset 0px -2px 0px 0px #89951a;
  box-shadow: inset 0px -2px 0px 0px #89951a;
}

.theme--lime .modal__header,
.theme--lime .modal__box {
  border-color: #CDDC39;
}

.theme--lime .modal__closebtn {
  background: #CDDC39;
}

.theme--lime .main__container a {
  color: #CDDC39;
  text-decoration: none;
  -webkit-transition: color 200ms ease-in;
  transition: color 200ms ease-in;
}

.theme--lime .main__container a:hover {
  color: #CDDC39;
  text-decoration: none;
  -webkit-transition: color 200ms ease-in;
  transition: color 200ms ease-in;
}

.theme--lime .main__container .calendar a {
  color: #333;
}

.theme--lime .modal h1,
.theme--lime .modal h2,
.theme--lime .modal h3,
.theme--lime .modal h4,
.theme--lime .main__container h1,
.theme--lime .main__container h2,
.theme--lime .main__container h3,
.theme--lime .main__container h4 {
  color: #CDDC39;
}

.theme--lime .filters h1,
.theme--lime .filters h2,
.theme--lime .filters h3,
.theme--lime .filters h4 {
  color: #333;
}

.theme--lime a.filter__tag {
  color: #143b55;
}

.theme--lime .header__bottom {
  background: #CDDC39;
}

.theme--lime .menu__link--active {
  background-color: #b2c022;
}

.theme--lime .menu__link:hover {
  background-color: #9daa1e !important;
}

.theme--lime .hotel__icon svg {
  fill: #9E9E9E;
}

.theme--lime .map {
  border: 1px solid #CDDC39;
}

.theme--lime .map__h1 {
  border-bottom: 1px solid #CDDC39;
}

.theme--lime .map__close a,
.theme--lime .map__zoom a {
  border-left: 1px solid #CDDC39;
}

.theme--lime .map__close a svg,
.theme--lime .map__zoom a svg {
  fill: #CDDC39;
}

.theme--lime .map__close a:hover svg,
.theme--lime .map__zoom a:hover svg {
  fill: #b9c633;
}

.theme--lime .special__description {
  margin-bottom: 20px;
  background: -webkit-gradient(linear, left top, left bottom, from(#dce774), to(#d5e157));
  background: -webkit-linear-gradient(top, #dce774, #d5e157);
  background: linear-gradient(to bottom, #dce774, #d5e157);
  border: 1px solid #CDDC39;
}

.theme--lime .special__description h1,
.theme--lime .special__description h2,
.theme--lime .special__description h3,
.theme--lime .special__description h4,
.theme--lime .special__description p,
.theme--lime .special__description ul,
.theme--lime .special__description ol {
  color: #FFF;
}

.theme--lime .special__description ul li {
  list-style-image: url("/data/static/fletcher-assets/svg/bullet-li-white.svg");
}

.theme--lime .filters h1,
.theme--lime .filters h2,
.theme--lime .filters h3,
.theme--lime .filters h4 {
  color: #333;
}

.theme--lime a.filter__tag {
  color: #143b55;
}

.theme--lime .priceslip {
  background-color: #f5f8d7;
  border-left: 8px solid #CDDC39;
}

.theme--lime .themecard {
  appearance: none;
  text-align: left;
  display: block;
  border-radius: 4px;
  margin-bottom: 10px;
  position: relative;
  text-decoration: none;
  color: #333;
  -webkit-transition: -webkit-box-shadow ease-in 200ms;
  transition: box-shadow ease-in 200ms;
  font-family: "Open Sans",Helvetica,sans-serif;
  cursor: pointer;
  border: 1px solid #CDDC39;
}

.theme--lime .themecard:hover,
.theme--lime .themecard:active {
  -webkit-box-shadow: 0 0 20px rgba(51,51,51,0.3);
  box-shadow: 0 0 20px rgba(51,51,51,0.3);
  -webkit-transition: -webkit-box-shadow ease-in 200ms;
  transition: box-shadow ease-in 200ms;
}

.theme--lime .themecard__headimg {
  background-repeat: no-repeat;
  background-position: center;
  -webkit-background-size: cover;
  background-size: cover;
  min-height: 250px;
  display: block;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 250px;
  -ms-flex: 0 0 250px;
  flex: 0 0 250px;
  padding-top: 20px;
  position: relative;
  border-radius: 4px 4px 0 0;
}

.theme--lime .themecard__price {
  color: #FFF;
  background-color: #00972C;
}

.theme--lime .themecard__pricefrom {
  padding: 2px 0px;
  background-color: #FFF;
  display: block;
  color: #333;
  font-size: 10px;
  font-size: rem-calc(10px);
  margin: 0 -10px 4px -10px;
}

.theme--lime .themecard__heading {
  color: #FFF;
  background: rgba(205,220,57,0.7);
  -webkit-box-shadow: 0px 10px 0 rgba(205,220,57,0.3);
  box-shadow: 0px 10px 0 rgba(205,220,57,0.3);
  padding: 10px;
  font-size: 18px;
  font-size: rem-calc(18px);
  font-weight: 600;
}

.theme--lime .themecard__heading small {
  display: block;
  font-size: 13px;
  font-size: rem-calc(13px);
  font-weight: 400;
  font-style: italic;
}

.theme--lime .themecard__description {
  padding: 10px 10px 0 10px;
  overflow: hidden;
  min-height: 82px;
}

.theme--lime .themecard__description p,
.theme--lime .themecard__description ul,
.theme--lime .themecard__description ol {
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
  word-wrap: break-word;
  color: #333;
  visibility: visible;
}

.theme--lime .themecard__footer {
  background: #FFF;
  padding: 0 10px 10px 10px;
  border-radius: 0 0 4px 4px;
}

.theme--lime .themecard__footer p {
  text-align: left;
  font-style: italic;
  margin-bottom: 0;
}

.theme--yellow .tabs__title a {
  border-color: #FDFDFD #FDFDFD #fff7b1 #FDFDFD;
}

.theme--yellow .tabs__title--active a {
  background-color: #fffdeb;
  border-color: #fff7b1 #fff7b1 #fffdeb #fff7b1;
}

.theme--yellow .tabs {
  border: 1px solid #fff7b1;
}

.theme--yellow .packageThemeList {
  border-color: #FFEB3B;
}

.theme--yellow .packageThemeList__link--active,
.theme--yellow .packageThemeList__link--active:hover,
.theme--yellow .packageThemeList__link--active:active {
  border: 1px solid #FFEB3B !important;
}

.theme--yellow .packageThemeList__link:hover,
.theme--yellow .packageThemeList__link:active {
  border: 1px solid rgba(255,235,59,0.5);
}

.theme--yellow .modal .visual .visual__container,
.theme--yellow .modal .visual .visual__container:before,
.theme--yellow .modal .visual:before,
.theme--yellow .modal .visual:after,
.theme--yellow #container .visual .visual__container,
.theme--yellow #container .visual .visual__container:before,
.theme--yellow #container .visual:before,
.theme--yellow #container .visual:after {
  background: rgba(255,235,59,0.5);
}

.theme--yellow .modal .book,
.theme--yellow #container .book {
  background: #fff9c4;
  border: 1px solid #fff59d;
}

.theme--yellow .modal .book input,
.theme--yellow #container .book input {
  border-color: #FFEB3B;
}

.theme--yellow .modal .book .form__icon-calendar,
.theme--yellow #container .book .form__icon-calendar {
  background-color: #FFEB3B;
}

.theme--yellow .modal .book ::-webkit-input-placeholder,
.theme--yellow #container .book ::-webkit-input-placeholder {
  color: #fff59d;
}

.theme--yellow .modal .book ::-moz-placeholder,
.theme--yellow #container .book ::-moz-placeholder {
  color: #fff59d;
}

.theme--yellow .modal .book :-ms-input-placeholder,
.theme--yellow #container .book :-ms-input-placeholder {
  color: #fff59d;
}

.theme--yellow .modal .book input:-moz-placeholder,
.theme--yellow #container .book input:-moz-placeholder {
  color: #fff59d;
}

.theme--yellow .modal .book .dropdown--query .dropdown__menu a span,
.theme--yellow #container .book .dropdown--query .dropdown__menu a span {
  color: #FFEB3B;
}

.theme--yellow .modal .visual--ressite .visual__container,
.theme--yellow #container .visual--ressite .visual__container {
  background: rgba(255,235,59,0.7);
  border: 1px solid #FFEB3B;
}

.theme--yellow .modal .tabsvisual,
.theme--yellow #container .tabsvisual {
  background: rgba(255,235,59,0.7);
}

.theme--yellow .modal .grid__hr,
.theme--yellow #container .grid__hr {
  border-color: #FFEB3B;
}

.theme--yellow .modal .button--outline,
.theme--yellow #container .button--outline {
  border-color: #FFEB3B;
}

.theme--yellow .modal .button--secondary,
.theme--yellow #container .button--secondary {
  color: #FFF !important;
  background-color: #FFEB3B;
  -webkit-box-shadow: inset 0px -2px 0px 0px #d4be00;
  box-shadow: inset 0px -2px 0px 0px #d4be00;
}

.theme--yellow .modal__header,
.theme--yellow .modal__box {
  border-color: #FFEB3B;
}

.theme--yellow .modal__closebtn {
  background: #FFEB3B;
}

.theme--yellow .main__container a {
  color: #FFEB3B;
  text-decoration: none;
  -webkit-transition: color 200ms ease-in;
  transition: color 200ms ease-in;
}

.theme--yellow .main__container a:hover {
  color: #FFEB3B;
  text-decoration: none;
  -webkit-transition: color 200ms ease-in;
  transition: color 200ms ease-in;
}

.theme--yellow .main__container .calendar a {
  color: #333;
}

.theme--yellow .modal h1,
.theme--yellow .modal h2,
.theme--yellow .modal h3,
.theme--yellow .modal h4,
.theme--yellow .main__container h1,
.theme--yellow .main__container h2,
.theme--yellow .main__container h3,
.theme--yellow .main__container h4 {
  color: #FFEB3B;
}

.theme--yellow .filters h1,
.theme--yellow .filters h2,
.theme--yellow .filters h3,
.theme--yellow .filters h4 {
  color: #333;
}

.theme--yellow a.filter__tag {
  color: #143b55;
}

.theme--yellow .header__bottom {
  background: #FFEB3B;
}

.theme--yellow .menu__link--active {
  background-color: #ffe608;
}

.theme--yellow .menu__link:hover {
  background-color: #eed500 !important;
}

.theme--yellow .hotel__icon svg {
  fill: #9E9E9E;
}

.theme--yellow .map {
  border: 1px solid #FFEB3B;
}

.theme--yellow .map__h1 {
  border-bottom: 1px solid #FFEB3B;
}

.theme--yellow .map__close a,
.theme--yellow .map__zoom a {
  border-left: 1px solid #FFEB3B;
}

.theme--yellow .map__close a svg,
.theme--yellow .map__zoom a svg {
  fill: #FFEB3B;
}

.theme--yellow .map__close a:hover svg,
.theme--yellow .map__zoom a:hover svg {
  fill: #e6d435;
}

.theme--yellow .special__description {
  margin-bottom: 20px;
  background: -webkit-gradient(linear, left top, left bottom, from(#fff176), to(#ffee58));
  background: -webkit-linear-gradient(top, #fff176, #ffee58);
  background: linear-gradient(to bottom, #fff176, #ffee58);
  border: 1px solid #FFEB3B;
}

.theme--yellow .special__description h1,
.theme--yellow .special__description h2,
.theme--yellow .special__description h3,
.theme--yellow .special__description h4,
.theme--yellow .special__description p,
.theme--yellow .special__description ul,
.theme--yellow .special__description ol {
  color: #FFF;
}

.theme--yellow .special__description ul li {
  list-style-image: url("/data/static/fletcher-assets/svg/bullet-li-white.svg");
}

.theme--yellow .filters h1,
.theme--yellow .filters h2,
.theme--yellow .filters h3,
.theme--yellow .filters h4 {
  color: #333;
}

.theme--yellow a.filter__tag {
  color: #143b55;
}

.theme--yellow .priceslip {
  background-color: #fffbd8;
  border-left: 8px solid #FFEB3B;
}

.theme--yellow .themecard {
  appearance: none;
  text-align: left;
  display: block;
  border-radius: 4px;
  margin-bottom: 10px;
  position: relative;
  text-decoration: none;
  color: #333;
  -webkit-transition: -webkit-box-shadow ease-in 200ms;
  transition: box-shadow ease-in 200ms;
  font-family: "Open Sans",Helvetica,sans-serif;
  cursor: pointer;
  border: 1px solid #FFEB3B;
}

.theme--yellow .themecard:hover,
.theme--yellow .themecard:active {
  -webkit-box-shadow: 0 0 20px rgba(51,51,51,0.3);
  box-shadow: 0 0 20px rgba(51,51,51,0.3);
  -webkit-transition: -webkit-box-shadow ease-in 200ms;
  transition: box-shadow ease-in 200ms;
}

.theme--yellow .themecard__headimg {
  background-repeat: no-repeat;
  background-position: center;
  -webkit-background-size: cover;
  background-size: cover;
  min-height: 250px;
  display: block;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 250px;
  -ms-flex: 0 0 250px;
  flex: 0 0 250px;
  padding-top: 20px;
  position: relative;
  border-radius: 4px 4px 0 0;
}

.theme--yellow .themecard__price {
  color: #FFF;
  background-color: #00972C;
}

.theme--yellow .themecard__pricefrom {
  padding: 2px 0px;
  background-color: #FFF;
  display: block;
  color: #333;
  font-size: 10px;
  font-size: rem-calc(10px);
  margin: 0 -10px 4px -10px;
}

.theme--yellow .themecard__heading {
  color: #FFF;
  background: rgba(255,235,59,0.7);
  -webkit-box-shadow: 0px 10px 0 rgba(255,235,59,0.3);
  box-shadow: 0px 10px 0 rgba(255,235,59,0.3);
  padding: 10px;
  font-size: 18px;
  font-size: rem-calc(18px);
  font-weight: 600;
}

.theme--yellow .themecard__heading small {
  display: block;
  font-size: 13px;
  font-size: rem-calc(13px);
  font-weight: 400;
  font-style: italic;
}

.theme--yellow .themecard__description {
  padding: 10px 10px 0 10px;
  overflow: hidden;
  min-height: 82px;
}

.theme--yellow .themecard__description p,
.theme--yellow .themecard__description ul,
.theme--yellow .themecard__description ol {
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
  word-wrap: break-word;
  color: #333;
  visibility: visible;
}

.theme--yellow .themecard__footer {
  background: #FFF;
  padding: 0 10px 10px 10px;
  border-radius: 0 0 4px 4px;
}

.theme--yellow .themecard__footer p {
  text-align: left;
  font-style: italic;
  margin-bottom: 0;
}

.theme--amber .tabs__title a {
  border-color: #FDFDFD #FDFDFD #ffe69c #FDFDFD;
}

.theme--amber .tabs__title--active a {
  background-color: #fff9e6;
  border-color: #ffe69c #ffe69c #fff9e6 #ffe69c;
}

.theme--amber .tabs {
  border: 1px solid #ffe69c;
}

.theme--amber .packageThemeList {
  border-color: #FFC107;
}

.theme--amber .packageThemeList__link--active,
.theme--amber .packageThemeList__link--active:hover,
.theme--amber .packageThemeList__link--active:active {
  border: 1px solid #FFC107 !important;
}

.theme--amber .packageThemeList__link:hover,
.theme--amber .packageThemeList__link:active {
  border: 1px solid rgba(255,193,7,0.5);
}

.theme--amber .modal .visual .visual__container,
.theme--amber .modal .visual .visual__container:before,
.theme--amber .modal .visual:before,
.theme--amber .modal .visual:after,
.theme--amber #container .visual .visual__container,
.theme--amber #container .visual .visual__container:before,
.theme--amber #container .visual:before,
.theme--amber #container .visual:after {
  background: rgba(255,193,7,0.5);
}

.theme--amber .modal .book,
.theme--amber #container .book {
  background: #ffecb5;
  border: 1px solid #ffe083;
}

.theme--amber .modal .book input,
.theme--amber #container .book input {
  border-color: #FFC107;
}

.theme--amber .modal .book .form__icon-calendar,
.theme--amber #container .book .form__icon-calendar {
  background-color: #FFC107;
}

.theme--amber .modal .book ::-webkit-input-placeholder,
.theme--amber #container .book ::-webkit-input-placeholder {
  color: #ffe083;
}

.theme--amber .modal .book ::-moz-placeholder,
.theme--amber #container .book ::-moz-placeholder {
  color: #ffe083;
}

.theme--amber .modal .book :-ms-input-placeholder,
.theme--amber #container .book :-ms-input-placeholder {
  color: #ffe083;
}

.theme--amber .modal .book input:-moz-placeholder,
.theme--amber #container .book input:-moz-placeholder {
  color: #ffe083;
}

.theme--amber .modal .book .dropdown--query .dropdown__menu a span,
.theme--amber #container .book .dropdown--query .dropdown__menu a span {
  color: #FFC107;
}

.theme--amber .modal .visual--ressite .visual__container,
.theme--amber #container .visual--ressite .visual__container {
  background: rgba(255,193,7,0.7);
  border: 1px solid #FFC107;
}

.theme--amber .modal .tabsvisual,
.theme--amber #container .tabsvisual {
  background: rgba(255,193,7,0.7);
}

.theme--amber .modal .grid__hr,
.theme--amber #container .grid__hr {
  border-color: #FFC107;
}

.theme--amber .modal .button--outline,
.theme--amber #container .button--outline {
  border-color: #FFC107;
}

.theme--amber .modal .button--secondary,
.theme--amber #container .button--secondary {
  color: #FFF !important;
  background-color: #FFC107;
  -webkit-box-shadow: inset 0px -2px 0px 0px #a07800;
  box-shadow: inset 0px -2px 0px 0px #a07800;
}

.theme--amber .modal__header,
.theme--amber .modal__box {
  border-color: #FFC107;
}

.theme--amber .modal__closebtn {
  background: #FFC107;
}

.theme--amber .main__container a {
  color: #FFC107;
  text-decoration: none;
  -webkit-transition: color 200ms ease-in;
  transition: color 200ms ease-in;
}

.theme--amber .main__container a:hover {
  color: #FFC107;
  text-decoration: none;
  -webkit-transition: color 200ms ease-in;
  transition: color 200ms ease-in;
}

.theme--amber .main__container .calendar a {
  color: #333;
}

.theme--amber .modal h1,
.theme--amber .modal h2,
.theme--amber .modal h3,
.theme--amber .modal h4,
.theme--amber .main__container h1,
.theme--amber .main__container h2,
.theme--amber .main__container h3,
.theme--amber .main__container h4 {
  color: #FFC107;
}

.theme--amber .filters h1,
.theme--amber .filters h2,
.theme--amber .filters h3,
.theme--amber .filters h4 {
  color: #333;
}

.theme--amber a.filter__tag {
  color: #143b55;
}

.theme--amber .header__bottom {
  background: #FFC107;
}

.theme--amber .menu__link--active {
  background-color: #d39e00;
}

.theme--amber .menu__link:hover {
  background-color: #ba8b00 !important;
}

.theme--amber .hotel__icon svg {
  fill: #9E9E9E;
}

.theme--amber .map {
  border: 1px solid #FFC107;
}

.theme--amber .map__h1 {
  border-bottom: 1px solid #FFC107;
}

.theme--amber .map__close a,
.theme--amber .map__zoom a {
  border-left: 1px solid #FFC107;
}

.theme--amber .map__close a svg,
.theme--amber .map__zoom a svg {
  fill: #FFC107;
}

.theme--amber .map__close a:hover svg,
.theme--amber .map__zoom a:hover svg {
  fill: #e6ae06;
}

.theme--amber .special__description {
  margin-bottom: 20px;
  background: -webkit-gradient(linear, left top, left bottom, from(#ffd451), to(#ffca2c));
  background: -webkit-linear-gradient(top, #ffd451, #ffca2c);
  background: linear-gradient(to bottom, #ffd451, #ffca2c);
  border: 1px solid #FFC107;
}

.theme--amber .special__description h1,
.theme--amber .special__description h2,
.theme--amber .special__description h3,
.theme--amber .special__description h4,
.theme--amber .special__description p,
.theme--amber .special__description ul,
.theme--amber .special__description ol {
  color: #FFF;
}

.theme--amber .special__description ul li {
  list-style-image: url("/data/static/fletcher-assets/svg/bullet-li-white.svg");
}

.theme--amber .filters h1,
.theme--amber .filters h2,
.theme--amber .filters h3,
.theme--amber .filters h4 {
  color: #333;
}

.theme--amber a.filter__tag {
  color: #143b55;
}

.theme--amber .priceslip {
  background-color: #fff3cd;
  border-left: 8px solid #FFC107;
}

.theme--amber .themecard {
  appearance: none;
  text-align: left;
  display: block;
  border-radius: 4px;
  margin-bottom: 10px;
  position: relative;
  text-decoration: none;
  color: #333;
  -webkit-transition: -webkit-box-shadow ease-in 200ms;
  transition: box-shadow ease-in 200ms;
  font-family: "Open Sans",Helvetica,sans-serif;
  cursor: pointer;
  border: 1px solid #FFC107;
}

.theme--amber .themecard:hover,
.theme--amber .themecard:active {
  -webkit-box-shadow: 0 0 20px rgba(51,51,51,0.3);
  box-shadow: 0 0 20px rgba(51,51,51,0.3);
  -webkit-transition: -webkit-box-shadow ease-in 200ms;
  transition: box-shadow ease-in 200ms;
}

.theme--amber .themecard__headimg {
  background-repeat: no-repeat;
  background-position: center;
  -webkit-background-size: cover;
  background-size: cover;
  min-height: 250px;
  display: block;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 250px;
  -ms-flex: 0 0 250px;
  flex: 0 0 250px;
  padding-top: 20px;
  position: relative;
  border-radius: 4px 4px 0 0;
}

.theme--amber .themecard__price {
  color: #FFF;
  background-color: #00972C;
}

.theme--amber .themecard__pricefrom {
  padding: 2px 0px;
  background-color: #FFF;
  display: block;
  color: #333;
  font-size: 10px;
  font-size: rem-calc(10px);
  margin: 0 -10px 4px -10px;
}

.theme--amber .themecard__heading {
  color: #FFF;
  background: rgba(255,193,7,0.7);
  -webkit-box-shadow: 0px 10px 0 rgba(255,193,7,0.3);
  box-shadow: 0px 10px 0 rgba(255,193,7,0.3);
  padding: 10px;
  font-size: 18px;
  font-size: rem-calc(18px);
  font-weight: 600;
}

.theme--amber .themecard__heading small {
  display: block;
  font-size: 13px;
  font-size: rem-calc(13px);
  font-weight: 400;
  font-style: italic;
}

.theme--amber .themecard__description {
  padding: 10px 10px 0 10px;
  overflow: hidden;
  min-height: 82px;
}

.theme--amber .themecard__description p,
.theme--amber .themecard__description ul,
.theme--amber .themecard__description ol {
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
  word-wrap: break-word;
  color: #333;
  visibility: visible;
}

.theme--amber .themecard__footer {
  background: #FFF;
  padding: 0 10px 10px 10px;
  border-radius: 0 0 4px 4px;
}

.theme--amber .themecard__footer p {
  text-align: left;
  font-style: italic;
  margin-bottom: 0;
}

.theme--orange .tabs__title a {
  border-color: #FDFDFD #FDFDFD #ffd699 #FDFDFD;
}

.theme--orange .tabs__title--active a {
  background-color: #fff5e6;
  border-color: #ffd699 #ffd699 #fff5e6 #ffd699;
}

.theme--orange .tabs {
  border: 1px solid #ffd699;
}

.theme--orange .packageThemeList {
  border-color: #FF9800;
}

.theme--orange .packageThemeList__link--active,
.theme--orange .packageThemeList__link--active:hover,
.theme--orange .packageThemeList__link--active:active {
  border: 1px solid #FF9800 !important;
}

.theme--orange .packageThemeList__link:hover,
.theme--orange .packageThemeList__link:active {
  border: 1px solid rgba(255,152,0,0.5);
}

.theme--orange .modal .visual .visual__container,
.theme--orange .modal .visual .visual__container:before,
.theme--orange .modal .visual:before,
.theme--orange .modal .visual:after,
.theme--orange #container .visual .visual__container,
.theme--orange #container .visual .visual__container:before,
.theme--orange #container .visual:before,
.theme--orange #container .visual:after {
  background: rgba(255,152,0,0.5);
}

.theme--orange .modal .book,
.theme--orange #container .book {
  background: #ffe0b3;
  border: 1px solid #ffcc80;
}

.theme--orange .modal .book input,
.theme--orange #container .book input {
  border-color: #FF9800;
}

.theme--orange .modal .book .form__icon-calendar,
.theme--orange #container .book .form__icon-calendar {
  background-color: #FF9800;
}

.theme--orange .modal .book ::-webkit-input-placeholder,
.theme--orange #container .book ::-webkit-input-placeholder {
  color: #ffcc80;
}

.theme--orange .modal .book ::-moz-placeholder,
.theme--orange #container .book ::-moz-placeholder {
  color: #ffcc80;
}

.theme--orange .modal .book :-ms-input-placeholder,
.theme--orange #container .book :-ms-input-placeholder {
  color: #ffcc80;
}

.theme--orange .modal .book input:-moz-placeholder,
.theme--orange #container .book input:-moz-placeholder {
  color: #ffcc80;
}

.theme--orange .modal .book .dropdown--query .dropdown__menu a span,
.theme--orange #container .book .dropdown--query .dropdown__menu a span {
  color: #FF9800;
}

.theme--orange .modal .visual--ressite .visual__container,
.theme--orange #container .visual--ressite .visual__container {
  background: rgba(255,152,0,0.7);
  border: 1px solid #FF9800;
}

.theme--orange .modal .tabsvisual,
.theme--orange #container .tabsvisual {
  background: rgba(255,152,0,0.7);
}

.theme--orange .modal .grid__hr,
.theme--orange #container .grid__hr {
  border-color: #FF9800;
}

.theme--orange .modal .button--outline,
.theme--orange #container .button--outline {
  border-color: #FF9800;
}

.theme--orange .modal .button--secondary,
.theme--orange #container .button--secondary {
  color: #FFF !important;
  background-color: #FF9800;
  -webkit-box-shadow: inset 0px -2px 0px 0px #995b00;
  box-shadow: inset 0px -2px 0px 0px #995b00;
}

.theme--orange .modal__header,
.theme--orange .modal__box {
  border-color: #FF9800;
}

.theme--orange .modal__closebtn {
  background: #FF9800;
}

.theme--orange .main__container a {
  color: #FF9800;
  text-decoration: none;
  -webkit-transition: color 200ms ease-in;
  transition: color 200ms ease-in;
}

.theme--orange .main__container a:hover {
  color: #FF9800;
  text-decoration: none;
  -webkit-transition: color 200ms ease-in;
  transition: color 200ms ease-in;
}

.theme--orange .main__container .calendar a {
  color: #333;
}

.theme--orange .modal h1,
.theme--orange .modal h2,
.theme--orange .modal h3,
.theme--orange .modal h4,
.theme--orange .main__container h1,
.theme--orange .main__container h2,
.theme--orange .main__container h3,
.theme--orange .main__container h4 {
  color: #FF9800;
}

.theme--orange .filters h1,
.theme--orange .filters h2,
.theme--orange .filters h3,
.theme--orange .filters h4 {
  color: #333;
}

.theme--orange a.filter__tag {
  color: #143b55;
}

.theme--orange .header__bottom {
  background: #FF9800;
}

.theme--orange .menu__link--active {
  background-color: #cc7a00;
}

.theme--orange .menu__link:hover {
  background-color: #b36a00 !important;
}

.theme--orange .hotel__icon svg {
  fill: #9E9E9E;
}

.theme--orange .map {
  border: 1px solid #FF9800;
}

.theme--orange .map__h1 {
  border-bottom: 1px solid #FF9800;
}

.theme--orange .map__close a,
.theme--orange .map__zoom a {
  border-left: 1px solid #FF9800;
}

.theme--orange .map__close a svg,
.theme--orange .map__zoom a svg {
  fill: #FF9800;
}

.theme--orange .map__close a:hover svg,
.theme--orange .map__zoom a:hover svg {
  fill: #e68900;
}

.theme--orange .special__description {
  margin-bottom: 20px;
  background: -webkit-gradient(linear, left top, left bottom, from(#ffb74d), to(#ffa726));
  background: -webkit-linear-gradient(top, #ffb74d, #ffa726);
  background: linear-gradient(to bottom, #ffb74d, #ffa726);
  border: 1px solid #FF9800;
}

.theme--orange .special__description h1,
.theme--orange .special__description h2,
.theme--orange .special__description h3,
.theme--orange .special__description h4,
.theme--orange .special__description p,
.theme--orange .special__description ul,
.theme--orange .special__description ol {
  color: #FFF;
}

.theme--orange .special__description ul li {
  list-style-image: url("/data/static/fletcher-assets/svg/bullet-li-white.svg");
}

.theme--orange .filters h1,
.theme--orange .filters h2,
.theme--orange .filters h3,
.theme--orange .filters h4 {
  color: #333;
}

.theme--orange a.filter__tag {
  color: #143b55;
}

.theme--orange .priceslip {
  background-color: #ffeacc;
  border-left: 8px solid #FF9800;
}

.theme--orange .themecard {
  appearance: none;
  text-align: left;
  display: block;
  border-radius: 4px;
  margin-bottom: 10px;
  position: relative;
  text-decoration: none;
  color: #333;
  -webkit-transition: -webkit-box-shadow ease-in 200ms;
  transition: box-shadow ease-in 200ms;
  font-family: "Open Sans",Helvetica,sans-serif;
  cursor: pointer;
  border: 1px solid #FF9800;
}

.theme--orange .themecard:hover,
.theme--orange .themecard:active {
  -webkit-box-shadow: 0 0 20px rgba(51,51,51,0.3);
  box-shadow: 0 0 20px rgba(51,51,51,0.3);
  -webkit-transition: -webkit-box-shadow ease-in 200ms;
  transition: box-shadow ease-in 200ms;
}

.theme--orange .themecard__headimg {
  background-repeat: no-repeat;
  background-position: center;
  -webkit-background-size: cover;
  background-size: cover;
  min-height: 250px;
  display: block;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 250px;
  -ms-flex: 0 0 250px;
  flex: 0 0 250px;
  padding-top: 20px;
  position: relative;
  border-radius: 4px 4px 0 0;
}

.theme--orange .themecard__price {
  color: #FFF;
  background-color: #00972C;
}

.theme--orange .themecard__pricefrom {
  padding: 2px 0px;
  background-color: #FFF;
  display: block;
  color: #333;
  font-size: 10px;
  font-size: rem-calc(10px);
  margin: 0 -10px 4px -10px;
}

.theme--orange .themecard__heading {
  color: #FFF;
  background: rgba(255,152,0,0.7);
  -webkit-box-shadow: 0px 10px 0 rgba(255,152,0,0.3);
  box-shadow: 0px 10px 0 rgba(255,152,0,0.3);
  padding: 10px;
  font-size: 18px;
  font-size: rem-calc(18px);
  font-weight: 600;
}

.theme--orange .themecard__heading small {
  display: block;
  font-size: 13px;
  font-size: rem-calc(13px);
  font-weight: 400;
  font-style: italic;
}

.theme--orange .themecard__description {
  padding: 10px 10px 0 10px;
  overflow: hidden;
  min-height: 82px;
}

.theme--orange .themecard__description p,
.theme--orange .themecard__description ul,
.theme--orange .themecard__description ol {
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
  word-wrap: break-word;
  color: #333;
  visibility: visible;
}

.theme--orange .themecard__footer {
  background: #FFF;
  padding: 0 10px 10px 10px;
  border-radius: 0 0 4px 4px;
}

.theme--orange .themecard__footer p {
  text-align: left;
  font-style: italic;
  margin-bottom: 0;
}

.theme--deeporange .tabs__title a {
  border-color: #FDFDFD #FDFDFD #ffbca7 #FDFDFD;
}

.theme--deeporange .tabs__title--active a {
  background-color: #ffeee9;
  border-color: #ffbca7 #ffbca7 #ffeee9 #ffbca7;
}

.theme--deeporange .tabs {
  border: 1px solid #ffbca7;
}

.theme--deeporange .packageThemeList {
  border-color: #FF5722;
}

.theme--deeporange .packageThemeList__link--active,
.theme--deeporange .packageThemeList__link--active:hover,
.theme--deeporange .packageThemeList__link--active:active {
  border: 1px solid #FF5722 !important;
}

.theme--deeporange .packageThemeList__link:hover,
.theme--deeporange .packageThemeList__link:active {
  border: 1px solid rgba(255,87,34,0.5);
}

.theme--deeporange .modal .visual .visual__container,
.theme--deeporange .modal .visual .visual__container:before,
.theme--deeporange .modal .visual:before,
.theme--deeporange .modal .visual:after,
.theme--deeporange #container .visual .visual__container,
.theme--deeporange #container .visual .visual__container:before,
.theme--deeporange #container .visual:before,
.theme--deeporange #container .visual:after {
  background: rgba(255,87,34,0.5);
}

.theme--deeporange .modal .book,
.theme--deeporange #container .book {
  background: #ffcdbd;
  border: 1px solid #ffab91;
}

.theme--deeporange .modal .book input,
.theme--deeporange #container .book input {
  border-color: #FF5722;
}

.theme--deeporange .modal .book .form__icon-calendar,
.theme--deeporange #container .book .form__icon-calendar {
  background-color: #FF5722;
}

.theme--deeporange .modal .book ::-webkit-input-placeholder,
.theme--deeporange #container .book ::-webkit-input-placeholder {
  color: #ffab91;
}

.theme--deeporange .modal .book ::-moz-placeholder,
.theme--deeporange #container .book ::-moz-placeholder {
  color: #ffab91;
}

.theme--deeporange .modal .book :-ms-input-placeholder,
.theme--deeporange #container .book :-ms-input-placeholder {
  color: #ffab91;
}

.theme--deeporange .modal .book input:-moz-placeholder,
.theme--deeporange #container .book input:-moz-placeholder {
  color: #ffab91;
}

.theme--deeporange .modal .book .dropdown--query .dropdown__menu a span,
.theme--deeporange #container .book .dropdown--query .dropdown__menu a span {
  color: #FF5722;
}

.theme--deeporange .modal .visual--ressite .visual__container,
.theme--deeporange #container .visual--ressite .visual__container {
  background: rgba(255,87,34,0.7);
  border: 1px solid #FF5722;
}

.theme--deeporange .modal .tabsvisual,
.theme--deeporange #container .tabsvisual {
  background: rgba(255,87,34,0.7);
}

.theme--deeporange .modal .grid__hr,
.theme--deeporange #container .grid__hr {
  border-color: #FF5722;
}

.theme--deeporange .modal .button--outline,
.theme--deeporange #container .button--outline {
  border-color: #FF5722;
}

.theme--deeporange .modal .button--secondary,
.theme--deeporange #container .button--secondary {
  color: #FFF !important;
  background-color: #FF5722;
  -webkit-box-shadow: inset 0px -2px 0px 0px #bb2d00;
  box-shadow: inset 0px -2px 0px 0px #bb2d00;
}

.theme--deeporange .modal__header,
.theme--deeporange .modal__box {
  border-color: #FF5722;
}

.theme--deeporange .modal__closebtn {
  background: #FF5722;
}

.theme--deeporange .main__container a {
  color: #FF5722;
  text-decoration: none;
  -webkit-transition: color 200ms ease-in;
  transition: color 200ms ease-in;
}

.theme--deeporange .main__container a:hover {
  color: #FF5722;
  text-decoration: none;
  -webkit-transition: color 200ms ease-in;
  transition: color 200ms ease-in;
}

.theme--deeporange .main__container .calendar a {
  color: #333;
}

.theme--deeporange .modal h1,
.theme--deeporange .modal h2,
.theme--deeporange .modal h3,
.theme--deeporange .modal h4,
.theme--deeporange .main__container h1,
.theme--deeporange .main__container h2,
.theme--deeporange .main__container h3,
.theme--deeporange .main__container h4 {
  color: #FF5722;
}

.theme--deeporange .filters h1,
.theme--deeporange .filters h2,
.theme--deeporange .filters h3,
.theme--deeporange .filters h4 {
  color: #333;
}

.theme--deeporange a.filter__tag {
  color: #143b55;
}

.theme--deeporange .header__bottom {
  background: #FF5722;
}

.theme--deeporange .menu__link--active {
  background-color: #ee3900;
}

.theme--deeporange .menu__link:hover {
  background-color: #d53300 !important;
}

.theme--deeporange .hotel__icon svg {
  fill: #9E9E9E;
}

.theme--deeporange .map {
  border: 1px solid #FF5722;
}

.theme--deeporange .map__h1 {
  border-bottom: 1px solid #FF5722;
}

.theme--deeporange .map__close a,
.theme--deeporange .map__zoom a {
  border-left: 1px solid #FF5722;
}

.theme--deeporange .map__close a svg,
.theme--deeporange .map__zoom a svg {
  fill: #FF5722;
}

.theme--deeporange .map__close a:hover svg,
.theme--deeporange .map__zoom a:hover svg {
  fill: #e64e1f;
}

.theme--deeporange .special__description {
  margin-bottom: 20px;
  background: -webkit-gradient(linear, left top, left bottom, from(#ff8964), to(#ff7043));
  background: -webkit-linear-gradient(top, #ff8964, #ff7043);
  background: linear-gradient(to bottom, #ff8964, #ff7043);
  border: 1px solid #FF5722;
}

.theme--deeporange .special__description h1,
.theme--deeporange .special__description h2,
.theme--deeporange .special__description h3,
.theme--deeporange .special__description h4,
.theme--deeporange .special__description p,
.theme--deeporange .special__description ul,
.theme--deeporange .special__description ol {
  color: #FFF;
}

.theme--deeporange .special__description ul li {
  list-style-image: url("/data/static/fletcher-assets/svg/bullet-li-white.svg");
}

.theme--deeporange .filters h1,
.theme--deeporange .filters h2,
.theme--deeporange .filters h3,
.theme--deeporange .filters h4 {
  color: #333;
}

.theme--deeporange a.filter__tag {
  color: #143b55;
}

.theme--deeporange .priceslip {
  background-color: #ffddd3;
  border-left: 8px solid #FF5722;
}

.theme--deeporange .themecard {
  appearance: none;
  text-align: left;
  display: block;
  border-radius: 4px;
  margin-bottom: 10px;
  position: relative;
  text-decoration: none;
  color: #333;
  -webkit-transition: -webkit-box-shadow ease-in 200ms;
  transition: box-shadow ease-in 200ms;
  font-family: "Open Sans",Helvetica,sans-serif;
  cursor: pointer;
  border: 1px solid #FF5722;
}

.theme--deeporange .themecard:hover,
.theme--deeporange .themecard:active {
  -webkit-box-shadow: 0 0 20px rgba(51,51,51,0.3);
  box-shadow: 0 0 20px rgba(51,51,51,0.3);
  -webkit-transition: -webkit-box-shadow ease-in 200ms;
  transition: box-shadow ease-in 200ms;
}

.theme--deeporange .themecard__headimg {
  background-repeat: no-repeat;
  background-position: center;
  -webkit-background-size: cover;
  background-size: cover;
  min-height: 250px;
  display: block;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 250px;
  -ms-flex: 0 0 250px;
  flex: 0 0 250px;
  padding-top: 20px;
  position: relative;
  border-radius: 4px 4px 0 0;
}

.theme--deeporange .themecard__price {
  color: #FFF;
  background-color: #00972C;
}

.theme--deeporange .themecard__pricefrom {
  padding: 2px 0px;
  background-color: #FFF;
  display: block;
  color: #333;
  font-size: 10px;
  font-size: rem-calc(10px);
  margin: 0 -10px 4px -10px;
}

.theme--deeporange .themecard__heading {
  color: #FFF;
  background: rgba(255,87,34,0.7);
  -webkit-box-shadow: 0px 10px 0 rgba(255,87,34,0.3);
  box-shadow: 0px 10px 0 rgba(255,87,34,0.3);
  padding: 10px;
  font-size: 18px;
  font-size: rem-calc(18px);
  font-weight: 600;
}

.theme--deeporange .themecard__heading small {
  display: block;
  font-size: 13px;
  font-size: rem-calc(13px);
  font-weight: 400;
  font-style: italic;
}

.theme--deeporange .themecard__description {
  padding: 10px 10px 0 10px;
  overflow: hidden;
  min-height: 82px;
}

.theme--deeporange .themecard__description p,
.theme--deeporange .themecard__description ul,
.theme--deeporange .themecard__description ol {
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
  word-wrap: break-word;
  color: #333;
  visibility: visible;
}

.theme--deeporange .themecard__footer {
  background: #FFF;
  padding: 0 10px 10px 10px;
  border-radius: 0 0 4px 4px;
}

.theme--deeporange .themecard__footer p {
  text-align: left;
  font-style: italic;
  margin-bottom: 0;
}

.theme--brown .tabs__title a {
  border-color: #FDFDFD #FDFDFD #c9bbb6 #FDFDFD;
}

.theme--brown .tabs__title--active a {
  background-color: #f2eeed;
  border-color: #c9bbb6 #c9bbb6 #f2eeed #c9bbb6;
}

.theme--brown .tabs {
  border: 1px solid #c9bbb6;
}

.theme--brown .packageThemeList {
  border-color: #795548;
}

.theme--brown .packageThemeList__link--active,
.theme--brown .packageThemeList__link--active:hover,
.theme--brown .packageThemeList__link--active:active {
  border: 1px solid #795548 !important;
}

.theme--brown .packageThemeList__link:hover,
.theme--brown .packageThemeList__link:active {
  border: 1px solid rgba(121,85,72,0.5);
}

.theme--brown .modal .visual .visual__container,
.theme--brown .modal .visual .visual__container:before,
.theme--brown .modal .visual:before,
.theme--brown .modal .visual:after,
.theme--brown #container .visual .visual__container,
.theme--brown #container .visual .visual__container:before,
.theme--brown #container .visual:before,
.theme--brown #container .visual:after {
  background: rgba(121,85,72,0.5);
}

.theme--brown .modal .book,
.theme--brown #container .book {
  background: #d7ccc8;
  border: 1px solid #bcaaa4;
}

.theme--brown .modal .book input,
.theme--brown #container .book input {
  border-color: #795548;
}

.theme--brown .modal .book .form__icon-calendar,
.theme--brown #container .book .form__icon-calendar {
  background-color: #795548;
}

.theme--brown .modal .book ::-webkit-input-placeholder,
.theme--brown #container .book ::-webkit-input-placeholder {
  color: #bcaaa4;
}

.theme--brown .modal .book ::-moz-placeholder,
.theme--brown #container .book ::-moz-placeholder {
  color: #bcaaa4;
}

.theme--brown .modal .book :-ms-input-placeholder,
.theme--brown #container .book :-ms-input-placeholder {
  color: #bcaaa4;
}

.theme--brown .modal .book input:-moz-placeholder,
.theme--brown #container .book input:-moz-placeholder {
  color: #bcaaa4;
}

.theme--brown .modal .book .dropdown--query .dropdown__menu a span,
.theme--brown #container .book .dropdown--query .dropdown__menu a span {
  color: #795548;
}

.theme--brown .modal .visual--ressite .visual__container,
.theme--brown #container .visual--ressite .visual__container {
  background: rgba(121,85,72,0.7);
  border: 1px solid #795548;
}

.theme--brown .modal .tabsvisual,
.theme--brown #container .tabsvisual {
  background: rgba(121,85,72,0.7);
}

.theme--brown .modal .grid__hr,
.theme--brown #container .grid__hr {
  border-color: #795548;
}

.theme--brown .modal .button--outline,
.theme--brown #container .button--outline {
  border-color: #795548;
}

.theme--brown .modal .button--secondary,
.theme--brown #container .button--secondary {
  color: #FFF !important;
  background-color: #795548;
  -webkit-box-shadow: inset 0px -2px 0px 0px #392822;
  box-shadow: inset 0px -2px 0px 0px #392822;
}

.theme--brown .modal__header,
.theme--brown .modal__box {
  border-color: #795548;
}

.theme--brown .modal__closebtn {
  background: #795548;
}

.theme--brown .main__container a {
  color: #795548;
  text-decoration: none;
  -webkit-transition: color 200ms ease-in;
  transition: color 200ms ease-in;
}

.theme--brown .main__container a:hover {
  color: #795548;
  text-decoration: none;
  -webkit-transition: color 200ms ease-in;
  transition: color 200ms ease-in;
}

.theme--brown .main__container .calendar a {
  color: #333;
}

.theme--brown .modal h1,
.theme--brown .modal h2,
.theme--brown .modal h3,
.theme--brown .modal h4,
.theme--brown .main__container h1,
.theme--brown .main__container h2,
.theme--brown .main__container h3,
.theme--brown .main__container h4 {
  color: #795548;
}

.theme--brown .filters h1,
.theme--brown .filters h2,
.theme--brown .filters h3,
.theme--brown .filters h4 {
  color: #333;
}

.theme--brown a.filter__tag {
  color: #143b55;
}

.theme--brown .header__bottom {
  background: #795548;
}

.theme--brown .menu__link--active {
  background-color: #593f35;
}

.theme--brown .menu__link:hover {
  background-color: #49332b !important;
}

.theme--brown .hotel__icon svg {
  fill: #9E9E9E;
}

.theme--brown .map {
  border: 1px solid #795548;
}

.theme--brown .map__h1 {
  border-bottom: 1px solid #795548;
}

.theme--brown .map__close a,
.theme--brown .map__zoom a {
  border-left: 1px solid #795548;
}

.theme--brown .map__close a svg,
.theme--brown .map__zoom a svg {
  fill: #795548;
}

.theme--brown .map__close a:hover svg,
.theme--brown .map__zoom a:hover svg {
  fill: #6d4d41;
}

.theme--brown .special__description {
  margin-bottom: 20px;
  background: -webkit-gradient(linear, left top, left bottom, from(#a1887f), to(#8d6f63));
  background: -webkit-linear-gradient(top, #a1887f, #8d6f63);
  background: linear-gradient(to bottom, #a1887f, #8d6f63);
  border: 1px solid #795548;
}

.theme--brown .special__description h1,
.theme--brown .special__description h2,
.theme--brown .special__description h3,
.theme--brown .special__description h4,
.theme--brown .special__description p,
.theme--brown .special__description ul,
.theme--brown .special__description ol {
  color: #FFF;
}

.theme--brown .special__description ul li {
  list-style-image: url("/data/static/fletcher-assets/svg/bullet-li-white.svg");
}

.theme--brown .filters h1,
.theme--brown .filters h2,
.theme--brown .filters h3,
.theme--brown .filters h4 {
  color: #333;
}

.theme--brown a.filter__tag {
  color: #143b55;
}

.theme--brown .priceslip {
  background-color: #e4ddda;
  border-left: 8px solid #795548;
}

.theme--brown .themecard {
  appearance: none;
  text-align: left;
  display: block;
  border-radius: 4px;
  margin-bottom: 10px;
  position: relative;
  text-decoration: none;
  color: #333;
  -webkit-transition: -webkit-box-shadow ease-in 200ms;
  transition: box-shadow ease-in 200ms;
  font-family: "Open Sans",Helvetica,sans-serif;
  cursor: pointer;
  border: 1px solid #795548;
}

.theme--brown .themecard:hover,
.theme--brown .themecard:active {
  -webkit-box-shadow: 0 0 20px rgba(51,51,51,0.3);
  box-shadow: 0 0 20px rgba(51,51,51,0.3);
  -webkit-transition: -webkit-box-shadow ease-in 200ms;
  transition: box-shadow ease-in 200ms;
}

.theme--brown .themecard__headimg {
  background-repeat: no-repeat;
  background-position: center;
  -webkit-background-size: cover;
  background-size: cover;
  min-height: 250px;
  display: block;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 250px;
  -ms-flex: 0 0 250px;
  flex: 0 0 250px;
  padding-top: 20px;
  position: relative;
  border-radius: 4px 4px 0 0;
}

.theme--brown .themecard__price {
  color: #FFF;
  background-color: #00972C;
}

.theme--brown .themecard__pricefrom {
  padding: 2px 0px;
  background-color: #FFF;
  display: block;
  color: #333;
  font-size: 10px;
  font-size: rem-calc(10px);
  margin: 0 -10px 4px -10px;
}

.theme--brown .themecard__heading {
  color: #FFF;
  background: rgba(121,85,72,0.7);
  -webkit-box-shadow: 0px 10px 0 rgba(121,85,72,0.3);
  box-shadow: 0px 10px 0 rgba(121,85,72,0.3);
  padding: 10px;
  font-size: 18px;
  font-size: rem-calc(18px);
  font-weight: 600;
}

.theme--brown .themecard__heading small {
  display: block;
  font-size: 13px;
  font-size: rem-calc(13px);
  font-weight: 400;
  font-style: italic;
}

.theme--brown .themecard__description {
  padding: 10px 10px 0 10px;
  overflow: hidden;
  min-height: 82px;
}

.theme--brown .themecard__description p,
.theme--brown .themecard__description ul,
.theme--brown .themecard__description ol {
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
  word-wrap: break-word;
  color: #333;
  visibility: visible;
}

.theme--brown .themecard__footer {
  background: #FFF;
  padding: 0 10px 10px 10px;
  border-radius: 0 0 4px 4px;
}

.theme--brown .themecard__footer p {
  text-align: left;
  font-style: italic;
  margin-bottom: 0;
}

.theme--grey .tabs__title a {
  border-color: #FDFDFD #FDFDFD #d8d8d8 #FDFDFD;
}

.theme--grey .tabs__title--active a {
  background-color: #f5f5f5;
  border-color: #d8d8d8 #d8d8d8 #f5f5f5 #d8d8d8;
}

.theme--grey .tabs {
  border: 1px solid #d8d8d8;
}

.theme--grey .packageThemeList {
  border-color: #9E9E9E;
}

.theme--grey .packageThemeList__link--active,
.theme--grey .packageThemeList__link--active:hover,
.theme--grey .packageThemeList__link--active:active {
  border: 1px solid #9E9E9E !important;
}

.theme--grey .packageThemeList__link:hover,
.theme--grey .packageThemeList__link:active {
  border: 1px solid rgba(158,158,158,0.5);
}

.theme--grey .modal .visual .visual__container,
.theme--grey .modal .visual .visual__container:before,
.theme--grey .modal .visual:before,
.theme--grey .modal .visual:after,
.theme--grey #container .visual .visual__container,
.theme--grey #container .visual .visual__container:before,
.theme--grey #container .visual:before,
.theme--grey #container .visual:after {
  background: rgba(158,158,158,0.5);
}

.theme--grey .modal .book,
.theme--grey #container .book {
  background: #e2e2e2;
  border: 1px solid #cfcfcf;
}

.theme--grey .modal .book input,
.theme--grey #container .book input {
  border-color: #9E9E9E;
}

.theme--grey .modal .book .form__icon-calendar,
.theme--grey #container .book .form__icon-calendar {
  background-color: #9E9E9E;
}

.theme--grey .modal .book ::-webkit-input-placeholder,
.theme--grey #container .book ::-webkit-input-placeholder {
  color: #cfcfcf;
}

.theme--grey .modal .book ::-moz-placeholder,
.theme--grey #container .book ::-moz-placeholder {
  color: #cfcfcf;
}

.theme--grey .modal .book :-ms-input-placeholder,
.theme--grey #container .book :-ms-input-placeholder {
  color: #cfcfcf;
}

.theme--grey .modal .book input:-moz-placeholder,
.theme--grey #container .book input:-moz-placeholder {
  color: #cfcfcf;
}

.theme--grey .modal .book .dropdown--query .dropdown__menu a span,
.theme--grey #container .book .dropdown--query .dropdown__menu a span {
  color: #9E9E9E;
}

.theme--grey .modal .visual--ressite .visual__container,
.theme--grey #container .visual--ressite .visual__container {
  background: rgba(158,158,158,0.7);
  border: 1px solid #9E9E9E;
}

.theme--grey .modal .tabsvisual,
.theme--grey #container .tabsvisual {
  background: rgba(158,158,158,0.7);
}

.theme--grey .modal .grid__hr,
.theme--grey #container .grid__hr {
  border-color: #9E9E9E;
}

.theme--grey .modal .button--outline,
.theme--grey #container .button--outline {
  border-color: #9E9E9E;
}

.theme--grey .modal .button--secondary,
.theme--grey #container .button--secondary {
  color: #FFF !important;
  background-color: #9E9E9E;
  -webkit-box-shadow: inset 0px -2px 0px 0px #6b6b6b;
  box-shadow: inset 0px -2px 0px 0px #6b6b6b;
}

.theme--grey .modal__header,
.theme--grey .modal__box {
  border-color: #9E9E9E;
}

.theme--grey .modal__closebtn {
  background: #9E9E9E;
}

.theme--grey .main__container a {
  color: #9E9E9E;
  text-decoration: none;
  -webkit-transition: color 200ms ease-in;
  transition: color 200ms ease-in;
}

.theme--grey .main__container a:hover {
  color: #9E9E9E;
  text-decoration: none;
  -webkit-transition: color 200ms ease-in;
  transition: color 200ms ease-in;
}

.theme--grey .main__container .calendar a {
  color: #333;
}

.theme--grey .modal h1,
.theme--grey .modal h2,
.theme--grey .modal h3,
.theme--grey .modal h4,
.theme--grey .main__container h1,
.theme--grey .main__container h2,
.theme--grey .main__container h3,
.theme--grey .main__container h4 {
  color: #9E9E9E;
}

.theme--grey .filters h1,
.theme--grey .filters h2,
.theme--grey .filters h3,
.theme--grey .filters h4 {
  color: #333;
}

.theme--grey a.filter__tag {
  color: #143b55;
}

.theme--grey .header__bottom {
  background: #9E9E9E;
}

.theme--grey .menu__link--active {
  background-color: #858585;
}

.theme--grey .menu__link:hover {
  background-color: #787878 !important;
}

.theme--grey .hotel__icon svg {
  fill: #9E9E9E;
}

.theme--grey .map {
  border: 1px solid #9E9E9E;
}

.theme--grey .map__h1 {
  border-bottom: 1px solid #9E9E9E;
}

.theme--grey .map__close a,
.theme--grey .map__zoom a {
  border-left: 1px solid #9E9E9E;
}

.theme--grey .map__close a svg,
.theme--grey .map__zoom a svg {
  fill: #9E9E9E;
}

.theme--grey .map__close a:hover svg,
.theme--grey .map__zoom a:hover svg {
  fill: #8e8e8e;
}

.theme--grey .special__description {
  margin-bottom: 20px;
  background: -webkit-gradient(linear, left top, left bottom, from(#bbb), to(#adadad));
  background: -webkit-linear-gradient(top, #bbb, #adadad);
  background: linear-gradient(to bottom, #bbb, #adadad);
  border: 1px solid #9E9E9E;
}

.theme--grey .special__description h1,
.theme--grey .special__description h2,
.theme--grey .special__description h3,
.theme--grey .special__description h4,
.theme--grey .special__description p,
.theme--grey .special__description ul,
.theme--grey .special__description ol {
  color: #FFF;
}

.theme--grey .special__description ul li {
  list-style-image: url("/data/static/fletcher-assets/svg/bullet-li-white.svg");
}

.theme--grey .filters h1,
.theme--grey .filters h2,
.theme--grey .filters h3,
.theme--grey .filters h4 {
  color: #333;
}

.theme--grey a.filter__tag {
  color: #143b55;
}

.theme--grey .priceslip {
  background-color: #ececec;
  border-left: 8px solid #9E9E9E;
}

.theme--grey .themecard {
  appearance: none;
  text-align: left;
  display: block;
  border-radius: 4px;
  margin-bottom: 10px;
  position: relative;
  text-decoration: none;
  color: #333;
  -webkit-transition: -webkit-box-shadow ease-in 200ms;
  transition: box-shadow ease-in 200ms;
  font-family: "Open Sans",Helvetica,sans-serif;
  cursor: pointer;
  border: 1px solid #9E9E9E;
}

.theme--grey .themecard:hover,
.theme--grey .themecard:active {
  -webkit-box-shadow: 0 0 20px rgba(51,51,51,0.3);
  box-shadow: 0 0 20px rgba(51,51,51,0.3);
  -webkit-transition: -webkit-box-shadow ease-in 200ms;
  transition: box-shadow ease-in 200ms;
}

.theme--grey .themecard__headimg {
  background-repeat: no-repeat;
  background-position: center;
  -webkit-background-size: cover;
  background-size: cover;
  min-height: 250px;
  display: block;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 250px;
  -ms-flex: 0 0 250px;
  flex: 0 0 250px;
  padding-top: 20px;
  position: relative;
  border-radius: 4px 4px 0 0;
}

.theme--grey .themecard__price {
  color: #FFF;
  background-color: #00972C;
}

.theme--grey .themecard__pricefrom {
  padding: 2px 0px;
  background-color: #FFF;
  display: block;
  color: #333;
  font-size: 10px;
  font-size: rem-calc(10px);
  margin: 0 -10px 4px -10px;
}

.theme--grey .themecard__heading {
  color: #FFF;
  background: rgba(158,158,158,0.7);
  -webkit-box-shadow: 0px 10px 0 rgba(158,158,158,0.3);
  box-shadow: 0px 10px 0 rgba(158,158,158,0.3);
  padding: 10px;
  font-size: 18px;
  font-size: rem-calc(18px);
  font-weight: 600;
}

.theme--grey .themecard__heading small {
  display: block;
  font-size: 13px;
  font-size: rem-calc(13px);
  font-weight: 400;
  font-style: italic;
}

.theme--grey .themecard__description {
  padding: 10px 10px 0 10px;
  overflow: hidden;
  min-height: 82px;
}

.theme--grey .themecard__description p,
.theme--grey .themecard__description ul,
.theme--grey .themecard__description ol {
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
  word-wrap: break-word;
  color: #333;
  visibility: visible;
}

.theme--grey .themecard__footer {
  background: #FFF;
  padding: 0 10px 10px 10px;
  border-radius: 0 0 4px 4px;
}

.theme--grey .themecard__footer p {
  text-align: left;
  font-style: italic;
  margin-bottom: 0;
}

.theme--bluegrey .tabs__title a {
  border-color: #FDFDFD #FDFDFD #bfcbd1 #FDFDFD;
}

.theme--bluegrey .tabs__title--active a {
  background-color: #eff2f3;
  border-color: #bfcbd1 #bfcbd1 #eff2f3 #bfcbd1;
}

.theme--bluegrey .tabs {
  border: 1px solid #bfcbd1;
}

.theme--bluegrey .packageThemeList {
  border-color: #607D8B;
}

.theme--bluegrey .packageThemeList__link--active,
.theme--bluegrey .packageThemeList__link--active:hover,
.theme--bluegrey .packageThemeList__link--active:active {
  border: 1px solid #607D8B !important;
}

.theme--bluegrey .packageThemeList__link:hover,
.theme--bluegrey .packageThemeList__link:active {
  border: 1px solid rgba(96,125,139,0.5);
}

.theme--bluegrey .modal .visual .visual__container,
.theme--bluegrey .modal .visual .visual__container:before,
.theme--bluegrey .modal .visual:before,
.theme--bluegrey .modal .visual:after,
.theme--bluegrey #container .visual .visual__container,
.theme--bluegrey #container .visual .visual__container:before,
.theme--bluegrey #container .visual:before,
.theme--bluegrey #container .visual:after {
  background: rgba(96,125,139,0.5);
}

.theme--bluegrey .modal .book,
.theme--bluegrey #container .book {
  background: #cfd8dc;
  border: 1px solid #b0bec5;
}

.theme--bluegrey .modal .book input,
.theme--bluegrey #container .book input {
  border-color: #607D8B;
}

.theme--bluegrey .modal .book .form__icon-calendar,
.theme--bluegrey #container .book .form__icon-calendar {
  background-color: #607D8B;
}

.theme--bluegrey .modal .book ::-webkit-input-placeholder,
.theme--bluegrey #container .book ::-webkit-input-placeholder {
  color: #b0bec5;
}

.theme--bluegrey .modal .book ::-moz-placeholder,
.theme--bluegrey #container .book ::-moz-placeholder {
  color: #b0bec5;
}

.theme--bluegrey .modal .book :-ms-input-placeholder,
.theme--bluegrey #container .book :-ms-input-placeholder {
  color: #b0bec5;
}

.theme--bluegrey .modal .book input:-moz-placeholder,
.theme--bluegrey #container .book input:-moz-placeholder {
  color: #b0bec5;
}

.theme--bluegrey .modal .book .dropdown--query .dropdown__menu a span,
.theme--bluegrey #container .book .dropdown--query .dropdown__menu a span {
  color: #607D8B;
}

.theme--bluegrey .modal .visual--ressite .visual__container,
.theme--bluegrey #container .visual--ressite .visual__container {
  background: rgba(96,125,139,0.7);
  border: 1px solid #607D8B;
}

.theme--bluegrey .modal .tabsvisual,
.theme--bluegrey #container .tabsvisual {
  background: rgba(96,125,139,0.7);
}

.theme--bluegrey .modal .grid__hr,
.theme--bluegrey #container .grid__hr {
  border-color: #607D8B;
}

.theme--bluegrey .modal .button--outline,
.theme--bluegrey #container .button--outline {
  border-color: #607D8B;
}

.theme--bluegrey .modal .button--secondary,
.theme--bluegrey #container .button--secondary {
  color: #FFF !important;
  background-color: #607D8B;
  -webkit-box-shadow: inset 0px -2px 0px 0px #36474f;
  box-shadow: inset 0px -2px 0px 0px #36474f;
}

.theme--bluegrey .modal__header,
.theme--bluegrey .modal__box {
  border-color: #607D8B;
}

.theme--bluegrey .modal__closebtn {
  background: #607D8B;
}

.theme--bluegrey .main__container a {
  color: #607D8B;
  text-decoration: none;
  -webkit-transition: color 200ms ease-in;
  transition: color 200ms ease-in;
}

.theme--bluegrey .main__container a:hover {
  color: #607D8B;
  text-decoration: none;
  -webkit-transition: color 200ms ease-in;
  transition: color 200ms ease-in;
}

.theme--bluegrey .main__container .calendar a {
  color: #333;
}

.theme--bluegrey .modal h1,
.theme--bluegrey .modal h2,
.theme--bluegrey .modal h3,
.theme--bluegrey .modal h4,
.theme--bluegrey .main__container h1,
.theme--bluegrey .main__container h2,
.theme--bluegrey .main__container h3,
.theme--bluegrey .main__container h4 {
  color: #607D8B;
}

.theme--bluegrey .filters h1,
.theme--bluegrey .filters h2,
.theme--bluegrey .filters h3,
.theme--bluegrey .filters h4 {
  color: #333;
}

.theme--bluegrey a.filter__tag {
  color: #143b55;
}

.theme--bluegrey .header__bottom {
  background: #607D8B;
}

.theme--bluegrey .menu__link--active {
  background-color: #4b626d;
}

.theme--bluegrey .menu__link:hover {
  background-color: #41545e !important;
}

.theme--bluegrey .hotel__icon svg {
  fill: #9E9E9E;
}

.theme--bluegrey .map {
  border: 1px solid #607D8B;
}

.theme--bluegrey .map__h1 {
  border-bottom: 1px solid #607D8B;
}

.theme--bluegrey .map__close a,
.theme--bluegrey .map__zoom a {
  border-left: 1px solid #607D8B;
}

.theme--bluegrey .map__close a svg,
.theme--bluegrey .map__zoom a svg {
  fill: #607D8B;
}

.theme--bluegrey .map__close a:hover svg,
.theme--bluegrey .map__zoom a:hover svg {
  fill: #56717d;
}

.theme--bluegrey .special__description {
  margin-bottom: 20px;
  background: -webkit-gradient(linear, left top, left bottom, from(#90a4ae), to(#78919c));
  background: -webkit-linear-gradient(top, #90a4ae, #78919c);
  background: linear-gradient(to bottom, #90a4ae, #78919c);
  border: 1px solid #607D8B;
}

.theme--bluegrey .special__description h1,
.theme--bluegrey .special__description h2,
.theme--bluegrey .special__description h3,
.theme--bluegrey .special__description h4,
.theme--bluegrey .special__description p,
.theme--bluegrey .special__description ul,
.theme--bluegrey .special__description ol {
  color: #FFF;
}

.theme--bluegrey .special__description ul li {
  list-style-image: url("/data/static/fletcher-assets/svg/bullet-li-white.svg");
}

.theme--bluegrey .filters h1,
.theme--bluegrey .filters h2,
.theme--bluegrey .filters h3,
.theme--bluegrey .filters h4 {
  color: #333;
}

.theme--bluegrey a.filter__tag {
  color: #143b55;
}

.theme--bluegrey .priceslip {
  background-color: #dfe5e8;
  border-left: 8px solid #607D8B;
}

.theme--bluegrey .themecard {
  appearance: none;
  text-align: left;
  display: block;
  border-radius: 4px;
  margin-bottom: 10px;
  position: relative;
  text-decoration: none;
  color: #333;
  -webkit-transition: -webkit-box-shadow ease-in 200ms;
  transition: box-shadow ease-in 200ms;
  font-family: "Open Sans",Helvetica,sans-serif;
  cursor: pointer;
  border: 1px solid #607D8B;
}

.theme--bluegrey .themecard:hover,
.theme--bluegrey .themecard:active {
  -webkit-box-shadow: 0 0 20px rgba(51,51,51,0.3);
  box-shadow: 0 0 20px rgba(51,51,51,0.3);
  -webkit-transition: -webkit-box-shadow ease-in 200ms;
  transition: box-shadow ease-in 200ms;
}

.theme--bluegrey .themecard__headimg {
  background-repeat: no-repeat;
  background-position: center;
  -webkit-background-size: cover;
  background-size: cover;
  min-height: 250px;
  display: block;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 250px;
  -ms-flex: 0 0 250px;
  flex: 0 0 250px;
  padding-top: 20px;
  position: relative;
  border-radius: 4px 4px 0 0;
}

.theme--bluegrey .themecard__price {
  color: #FFF;
  background-color: #00972C;
}

.theme--bluegrey .themecard__pricefrom {
  padding: 2px 0px;
  background-color: #FFF;
  display: block;
  color: #333;
  font-size: 10px;
  font-size: rem-calc(10px);
  margin: 0 -10px 4px -10px;
}

.theme--bluegrey .themecard__heading {
  color: #FFF;
  background: rgba(96,125,139,0.7);
  -webkit-box-shadow: 0px 10px 0 rgba(96,125,139,0.3);
  box-shadow: 0px 10px 0 rgba(96,125,139,0.3);
  padding: 10px;
  font-size: 18px;
  font-size: rem-calc(18px);
  font-weight: 600;
}

.theme--bluegrey .themecard__heading small {
  display: block;
  font-size: 13px;
  font-size: rem-calc(13px);
  font-weight: 400;
  font-style: italic;
}

.theme--bluegrey .themecard__description {
  padding: 10px 10px 0 10px;
  overflow: hidden;
  min-height: 82px;
}

.theme--bluegrey .themecard__description p,
.theme--bluegrey .themecard__description ul,
.theme--bluegrey .themecard__description ol {
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
  word-wrap: break-word;
  color: #333;
  visibility: visible;
}

.theme--bluegrey .themecard__footer {
  background: #FFF;
  padding: 0 10px 10px 10px;
  border-radius: 0 0 4px 4px;
}

.theme--bluegrey .themecard__footer p {
  text-align: left;
  font-style: italic;
  margin-bottom: 0;
}

.theme--xmas .tabs__title a {
  border-color: #FDFDFD #FDFDFD #9bc0a7 #FDFDFD;
}

.theme--xmas .tabs__title--active a {
  background-color: #e6efe9;
  border-color: #9bc0a7 #9bc0a7 #e6efe9 #9bc0a7;
}

.theme--xmas .tabs {
  border: 1px solid #9bc0a7;
}

.theme--xmas .packageThemeList {
  border-color: #046224;
}

.theme--xmas .packageThemeList__link--active,
.theme--xmas .packageThemeList__link--active:hover,
.theme--xmas .packageThemeList__link--active:active {
  border: 1px solid #046224 !important;
}

.theme--xmas .packageThemeList__link:hover,
.theme--xmas .packageThemeList__link:active {
  border: 1px solid rgba(4,98,36,0.5);
}

.theme--xmas .modal .visual .visual__container,
.theme--xmas .modal .visual .visual__container:before,
.theme--xmas .modal .visual:before,
.theme--xmas .modal .visual:after,
.theme--xmas #container .visual .visual__container,
.theme--xmas #container .visual .visual__container:before,
.theme--xmas #container .visual:before,
.theme--xmas #container .visual:after {
  background: rgba(4,98,36,0.5);
}

.theme--xmas .modal .book,
.theme--xmas #container .book {
  background: #b4d0bd;
  border: 1px solid #82b192;
}

.theme--xmas .modal .book input,
.theme--xmas #container .book input {
  border-color: #046224;
}

.theme--xmas .modal .book .form__icon-calendar,
.theme--xmas #container .book .form__icon-calendar {
  background-color: #046224;
}

.theme--xmas .modal .book ::-webkit-input-placeholder,
.theme--xmas #container .book ::-webkit-input-placeholder {
  color: #82b192;
}

.theme--xmas .modal .book ::-moz-placeholder,
.theme--xmas #container .book ::-moz-placeholder {
  color: #82b192;
}

.theme--xmas .modal .book :-ms-input-placeholder,
.theme--xmas #container .book :-ms-input-placeholder {
  color: #82b192;
}

.theme--xmas .modal .book input:-moz-placeholder,
.theme--xmas #container .book input:-moz-placeholder {
  color: #82b192;
}

.theme--xmas .modal .book .dropdown--query .dropdown__menu a span,
.theme--xmas #container .book .dropdown--query .dropdown__menu a span {
  color: #046224;
}

.theme--xmas .modal .visual--ressite .visual__container,
.theme--xmas #container .visual--ressite .visual__container {
  background: rgba(4,98,36,0.7);
  border: 1px solid #046224;
}

.theme--xmas .modal .tabsvisual,
.theme--xmas #container .tabsvisual {
  background: rgba(4,98,36,0.7);
}

.theme--xmas .modal .grid__hr,
.theme--xmas #container .grid__hr {
  border-color: #046224;
}

.theme--xmas .modal .button--outline,
.theme--xmas #container .button--outline {
  border-color: #046224;
}

.theme--xmas .modal .button--secondary,
.theme--xmas #container .button--secondary {
  color: #FFF !important;
  background-color: #046224;
  -webkit-box-shadow: inset 0px -2px 0px 0px #000;
  box-shadow: inset 0px -2px 0px 0px #000;
}

.theme--xmas .modal__header,
.theme--xmas .modal__box {
  border-color: #046224;
}

.theme--xmas .modal__closebtn {
  background: #046224;
}

.theme--xmas .main__container a {
  color: #046224;
  text-decoration: none;
  -webkit-transition: color 200ms ease-in;
  transition: color 200ms ease-in;
}

.theme--xmas .main__container a:hover {
  color: #046224;
  text-decoration: none;
  -webkit-transition: color 200ms ease-in;
  transition: color 200ms ease-in;
}

.theme--xmas .main__container .calendar a {
  color: #333;
}

.theme--xmas .modal h1,
.theme--xmas .modal h2,
.theme--xmas .modal h3,
.theme--xmas .modal h4,
.theme--xmas .main__container h1,
.theme--xmas .main__container h2,
.theme--xmas .main__container h3,
.theme--xmas .main__container h4 {
  color: #046224;
}

.theme--xmas .filters h1,
.theme--xmas .filters h2,
.theme--xmas .filters h3,
.theme--xmas .filters h4 {
  color: #333;
}

.theme--xmas a.filter__tag {
  color: #143b55;
}

.theme--xmas .header__bottom {
  background: #046224;
}

.theme--xmas .menu__link--active {
  background-color: #023112;
}

.theme--xmas .menu__link:hover {
  background-color: #011909 !important;
}

.theme--xmas .hotel__icon svg {
  fill: #9E9E9E;
}

.theme--xmas .map {
  border: 1px solid #046224;
}

.theme--xmas .map__h1 {
  border-bottom: 1px solid #046224;
}

.theme--xmas .map__close a,
.theme--xmas .map__zoom a {
  border-left: 1px solid #046224;
}

.theme--xmas .map__close a svg,
.theme--xmas .map__zoom a svg {
  fill: #046224;
}

.theme--xmas .map__close a:hover svg,
.theme--xmas .map__zoom a:hover svg {
  fill: #045820;
}

.theme--xmas .special__description {
  margin-bottom: 20px;
  background: -webkit-gradient(linear, left top, left bottom, from(#4f9166), to(#2a7a45));
  background: -webkit-linear-gradient(top, #4f9166, #2a7a45);
  background: linear-gradient(to bottom, #4f9166, #2a7a45);
  border: 1px solid #046224;
}

.theme--xmas .special__description h1,
.theme--xmas .special__description h2,
.theme--xmas .special__description h3,
.theme--xmas .special__description h4,
.theme--xmas .special__description p,
.theme--xmas .special__description ul,
.theme--xmas .special__description ol {
  color: #FFF;
}

.theme--xmas .special__description ul li {
  list-style-image: url("/data/static/fletcher-assets/svg/bullet-li-white.svg");
}

.theme--xmas .filters h1,
.theme--xmas .filters h2,
.theme--xmas .filters h3,
.theme--xmas .filters h4 {
  color: #333;
}

.theme--xmas a.filter__tag {
  color: #143b55;
}

.theme--xmas .priceslip {
  background-color: #cde0d3;
  border-left: 8px solid #046224;
}

.theme--xmas .themecard {
  appearance: none;
  text-align: left;
  display: block;
  border-radius: 4px;
  margin-bottom: 10px;
  position: relative;
  text-decoration: none;
  color: #333;
  -webkit-transition: -webkit-box-shadow ease-in 200ms;
  transition: box-shadow ease-in 200ms;
  font-family: "Open Sans",Helvetica,sans-serif;
  cursor: pointer;
  border: 1px solid #046224;
}

.theme--xmas .themecard:hover,
.theme--xmas .themecard:active {
  -webkit-box-shadow: 0 0 20px rgba(51,51,51,0.3);
  box-shadow: 0 0 20px rgba(51,51,51,0.3);
  -webkit-transition: -webkit-box-shadow ease-in 200ms;
  transition: box-shadow ease-in 200ms;
}

.theme--xmas .themecard__headimg {
  background-repeat: no-repeat;
  background-position: center;
  -webkit-background-size: cover;
  background-size: cover;
  min-height: 250px;
  display: block;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 250px;
  -ms-flex: 0 0 250px;
  flex: 0 0 250px;
  padding-top: 20px;
  position: relative;
  border-radius: 4px 4px 0 0;
}

.theme--xmas .themecard__price {
  color: #FFF;
  background-color: #00972C;
}

.theme--xmas .themecard__pricefrom {
  padding: 2px 0px;
  background-color: #FFF;
  display: block;
  color: #333;
  font-size: 10px;
  font-size: rem-calc(10px);
  margin: 0 -10px 4px -10px;
}

.theme--xmas .themecard__heading {
  color: #FFF;
  background: rgba(4,98,36,0.7);
  -webkit-box-shadow: 0px 10px 0 rgba(4,98,36,0.3);
  box-shadow: 0px 10px 0 rgba(4,98,36,0.3);
  padding: 10px;
  font-size: 18px;
  font-size: rem-calc(18px);
  font-weight: 600;
}

.theme--xmas .themecard__heading small {
  display: block;
  font-size: 13px;
  font-size: rem-calc(13px);
  font-weight: 400;
  font-style: italic;
}

.theme--xmas .themecard__description {
  padding: 10px 10px 0 10px;
  overflow: hidden;
  min-height: 82px;
}

.theme--xmas .themecard__description p,
.theme--xmas .themecard__description ul,
.theme--xmas .themecard__description ol {
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
  word-wrap: break-word;
  color: #333;
  visibility: visible;
}

.theme--xmas .themecard__footer {
  background: #FFF;
  padding: 0 10px 10px 10px;
  border-radius: 0 0 4px 4px;
}

.theme--xmas .themecard__footer p {
  text-align: left;
  font-style: italic;
  margin-bottom: 0;
}

.theme--xmas #container {
  background-image: url(/data/static/fletcher-assets/images/xmas/xmas-2.jpg);
  -webkit-background-size: cover;
  background-size: cover;
  background-repeat: no-repeat;
  background-blend-mode: overlay;
  background-position: center;
}

.theme--xmasAlt .tabs__title a {
  border-color: #FDFDFD #FDFDFD #e69aa1 #FDFDFD;
}

.theme--xmasAlt .tabs__title--active a {
  background-color: #f9e6e7;
  border-color: #e69aa1 #e69aa1 #f9e6e7 #e69aa1;
}

.theme--xmasAlt .tabs {
  border: 1px solid #e69aa1;
}

.theme--xmasAlt .packageThemeList {
  border-color: #c10313;
}

.theme--xmasAlt .packageThemeList__link--active,
.theme--xmasAlt .packageThemeList__link--active:hover,
.theme--xmasAlt .packageThemeList__link--active:active {
  border: 1px solid #c10313 !important;
}

.theme--xmasAlt .packageThemeList__link:hover,
.theme--xmasAlt .packageThemeList__link:active {
  border: 1px solid rgba(193,3,19,0.5);
}

.theme--xmasAlt .modal .visual .visual__container,
.theme--xmasAlt .modal .visual .visual__container:before,
.theme--xmasAlt .modal .visual:before,
.theme--xmasAlt .modal .visual:after,
.theme--xmasAlt #container .visual .visual__container,
.theme--xmasAlt #container .visual .visual__container:before,
.theme--xmasAlt #container .visual:before,
.theme--xmasAlt #container .visual:after {
  background: rgba(193,3,19,0.5);
}

.theme--xmasAlt .modal .book,
.theme--xmasAlt #container .book {
  background: #ecb3b8;
  border: 1px solid #e08189;
}

.theme--xmasAlt .modal .book input,
.theme--xmasAlt #container .book input {
  border-color: #c10313;
}

.theme--xmasAlt .modal .book .form__icon-calendar,
.theme--xmasAlt #container .book .form__icon-calendar {
  background-color: #c10313;
}

.theme--xmasAlt .modal .book ::-webkit-input-placeholder,
.theme--xmasAlt #container .book ::-webkit-input-placeholder {
  color: #e08189;
}

.theme--xmasAlt .modal .book ::-moz-placeholder,
.theme--xmasAlt #container .book ::-moz-placeholder {
  color: #e08189;
}

.theme--xmasAlt .modal .book :-ms-input-placeholder,
.theme--xmasAlt #container .book :-ms-input-placeholder {
  color: #e08189;
}

.theme--xmasAlt .modal .book input:-moz-placeholder,
.theme--xmasAlt #container .book input:-moz-placeholder {
  color: #e08189;
}

.theme--xmasAlt .modal .book .dropdown--query .dropdown__menu a span,
.theme--xmasAlt #container .book .dropdown--query .dropdown__menu a span {
  color: #c10313;
}

.theme--xmasAlt .modal .visual--ressite .visual__container,
.theme--xmasAlt #container .visual--ressite .visual__container {
  background: rgba(193,3,19,0.7);
  border: 1px solid #c10313;
}

.theme--xmasAlt .modal .tabsvisual,
.theme--xmasAlt #container .tabsvisual {
  background: rgba(193,3,19,0.7);
}

.theme--xmasAlt .modal .grid__hr,
.theme--xmasAlt #container .grid__hr {
  border-color: #c10313;
}

.theme--xmasAlt .modal .button--outline,
.theme--xmasAlt #container .button--outline {
  border-color: #c10313;
}

.theme--xmasAlt .modal .button--secondary,
.theme--xmasAlt #container .button--secondary {
  color: #FFF !important;
  background-color: #c10313;
  -webkit-box-shadow: inset 0px -2px 0px 0px #5d0109;
  box-shadow: inset 0px -2px 0px 0px #5d0109;
}

.theme--xmasAlt .modal__header,
.theme--xmasAlt .modal__box {
  border-color: #c10313;
}

.theme--xmasAlt .modal__closebtn {
  background: #c10313;
}

.theme--xmasAlt .main__container a {
  color: #c10313;
  text-decoration: none;
  -webkit-transition: color 200ms ease-in;
  transition: color 200ms ease-in;
}

.theme--xmasAlt .main__container a:hover {
  color: #c10313;
  text-decoration: none;
  -webkit-transition: color 200ms ease-in;
  transition: color 200ms ease-in;
}

.theme--xmasAlt .main__container .calendar a {
  color: #333;
}

.theme--xmasAlt .modal h1,
.theme--xmasAlt .modal h2,
.theme--xmasAlt .modal h3,
.theme--xmasAlt .modal h4,
.theme--xmasAlt .main__container h1,
.theme--xmasAlt .main__container h2,
.theme--xmasAlt .main__container h3,
.theme--xmasAlt .main__container h4 {
  color: #c10313;
}

.theme--xmasAlt .filters h1,
.theme--xmasAlt .filters h2,
.theme--xmasAlt .filters h3,
.theme--xmasAlt .filters h4 {
  color: #333;
}

.theme--xmasAlt a.filter__tag {
  color: #143b55;
}

.theme--xmasAlt .header__bottom {
  background: #c10313;
}

.theme--xmasAlt .menu__link--active {
  background-color: #8f020e;
}

.theme--xmasAlt .menu__link:hover {
  background-color: #76020c !important;
}

.theme--xmasAlt .hotel__icon svg {
  fill: #9E9E9E;
}

.theme--xmasAlt .map {
  border: 1px solid #c10313;
}

.theme--xmasAlt .map__h1 {
  border-bottom: 1px solid #c10313;
}

.theme--xmasAlt .map__close a,
.theme--xmasAlt .map__zoom a {
  border-left: 1px solid #c10313;
}

.theme--xmasAlt .map__close a svg,
.theme--xmasAlt .map__zoom a svg {
  fill: #c10313;
}

.theme--xmasAlt .map__close a:hover svg,
.theme--xmasAlt .map__zoom a:hover svg {
  fill: #ae0311;
}

.theme--xmasAlt .special__description {
  margin-bottom: 20px;
  background: -webkit-gradient(linear, left top, left bottom, from(#d44f5a), to(#ca2936));
  background: -webkit-linear-gradient(top, #d44f5a, #ca2936);
  background: linear-gradient(to bottom, #d44f5a, #ca2936);
  border: 1px solid #c10313;
}

.theme--xmasAlt .special__description h1,
.theme--xmasAlt .special__description h2,
.theme--xmasAlt .special__description h3,
.theme--xmasAlt .special__description h4,
.theme--xmasAlt .special__description p,
.theme--xmasAlt .special__description ul,
.theme--xmasAlt .special__description ol {
  color: #FFF;
}

.theme--xmasAlt .special__description ul li {
  list-style-image: url("/data/static/fletcher-assets/svg/bullet-li-white.svg");
}

.theme--xmasAlt .filters h1,
.theme--xmasAlt .filters h2,
.theme--xmasAlt .filters h3,
.theme--xmasAlt .filters h4 {
  color: #333;
}

.theme--xmasAlt a.filter__tag {
  color: #143b55;
}

.theme--xmasAlt .priceslip {
  background-color: #f3cdd0;
  border-left: 8px solid #c10313;
}

.theme--xmasAlt .themecard {
  appearance: none;
  text-align: left;
  display: block;
  border-radius: 4px;
  margin-bottom: 10px;
  position: relative;
  text-decoration: none;
  color: #333;
  -webkit-transition: -webkit-box-shadow ease-in 200ms;
  transition: box-shadow ease-in 200ms;
  font-family: "Open Sans",Helvetica,sans-serif;
  cursor: pointer;
  border: 1px solid #c10313;
}

.theme--xmasAlt .themecard:hover,
.theme--xmasAlt .themecard:active {
  -webkit-box-shadow: 0 0 20px rgba(51,51,51,0.3);
  box-shadow: 0 0 20px rgba(51,51,51,0.3);
  -webkit-transition: -webkit-box-shadow ease-in 200ms;
  transition: box-shadow ease-in 200ms;
}

.theme--xmasAlt .themecard__headimg {
  background-repeat: no-repeat;
  background-position: center;
  -webkit-background-size: cover;
  background-size: cover;
  min-height: 250px;
  display: block;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 250px;
  -ms-flex: 0 0 250px;
  flex: 0 0 250px;
  padding-top: 20px;
  position: relative;
  border-radius: 4px 4px 0 0;
}

.theme--xmasAlt .themecard__price {
  color: #FFF;
  background-color: #00972C;
}

.theme--xmasAlt .themecard__pricefrom {
  padding: 2px 0px;
  background-color: #FFF;
  display: block;
  color: #333;
  font-size: 10px;
  font-size: rem-calc(10px);
  margin: 0 -10px 4px -10px;
}

.theme--xmasAlt .themecard__heading {
  color: #FFF;
  background: rgba(193,3,19,0.7);
  -webkit-box-shadow: 0px 10px 0 rgba(193,3,19,0.3);
  box-shadow: 0px 10px 0 rgba(193,3,19,0.3);
  padding: 10px;
  font-size: 18px;
  font-size: rem-calc(18px);
  font-weight: 600;
}

.theme--xmasAlt .themecard__heading small {
  display: block;
  font-size: 13px;
  font-size: rem-calc(13px);
  font-weight: 400;
  font-style: italic;
}

.theme--xmasAlt .themecard__description {
  padding: 10px 10px 0 10px;
  overflow: hidden;
  min-height: 82px;
}

.theme--xmasAlt .themecard__description p,
.theme--xmasAlt .themecard__description ul,
.theme--xmasAlt .themecard__description ol {
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
  word-wrap: break-word;
  color: #333;
  visibility: visible;
}

.theme--xmasAlt .themecard__footer {
  background: #FFF;
  padding: 0 10px 10px 10px;
  border-radius: 0 0 4px 4px;
}

.theme--xmasAlt .themecard__footer p {
  text-align: left;
  font-style: italic;
  margin-bottom: 0;
}

.theme--newyear .tabs__title a {
  border-color: #FDFDFD #FDFDFD #a19bb7 #FDFDFD;
}

.theme--newyear .tabs__title--active a {
  background-color: #e8e6ed;
  border-color: #a19bb7 #a19bb7 #e8e6ed #a19bb7;
}

.theme--newyear .tabs {
  border: 1px solid #a19bb7;
}

.theme--newyear .packageThemeList {
  border-color: #14054c;
}

.theme--newyear .packageThemeList__link--active,
.theme--newyear .packageThemeList__link--active:hover,
.theme--newyear .packageThemeList__link--active:active {
  border: 1px solid #14054c !important;
}

.theme--newyear .packageThemeList__link:hover,
.theme--newyear .packageThemeList__link:active {
  border: 1px solid rgba(20,5,76,0.5);
}

.theme--newyear .modal .visual .visual__container,
.theme--newyear .modal .visual .visual__container:before,
.theme--newyear .modal .visual:before,
.theme--newyear .modal .visual:after,
.theme--newyear #container .visual .visual__container,
.theme--newyear #container .visual .visual__container:before,
.theme--newyear #container .visual:before,
.theme--newyear #container .visual:after {
  background: rgba(20,5,76,0.5);
}

.theme--newyear .modal .book,
.theme--newyear #container .book {
  background: #b9b4c9;
  border: 1px solid #8a82a6;
}

.theme--newyear .modal .book input,
.theme--newyear #container .book input {
  border-color: #14054c;
}

.theme--newyear .modal .book .form__icon-calendar,
.theme--newyear #container .book .form__icon-calendar {
  background-color: #14054c;
}

.theme--newyear .modal .book ::-webkit-input-placeholder,
.theme--newyear #container .book ::-webkit-input-placeholder {
  color: #8a82a6;
}

.theme--newyear .modal .book ::-moz-placeholder,
.theme--newyear #container .book ::-moz-placeholder {
  color: #8a82a6;
}

.theme--newyear .modal .book :-ms-input-placeholder,
.theme--newyear #container .book :-ms-input-placeholder {
  color: #8a82a6;
}

.theme--newyear .modal .book input:-moz-placeholder,
.theme--newyear #container .book input:-moz-placeholder {
  color: #8a82a6;
}

.theme--newyear .modal .book .dropdown--query .dropdown__menu a span,
.theme--newyear #container .book .dropdown--query .dropdown__menu a span {
  color: #14054c;
}

.theme--newyear .modal .visual--ressite .visual__container,
.theme--newyear #container .visual--ressite .visual__container {
  background: rgba(20,5,76,0.7);
  border: 1px solid #14054c;
}

.theme--newyear .modal .tabsvisual,
.theme--newyear #container .tabsvisual {
  background: rgba(20,5,76,0.7);
}

.theme--newyear .modal .grid__hr,
.theme--newyear #container .grid__hr {
  border-color: #14054c;
}

.theme--newyear .modal .button--outline,
.theme--newyear #container .button--outline {
  border-color: #14054c;
}

.theme--newyear .modal .button--secondary,
.theme--newyear #container .button--secondary {
  color: #FFF !important;
  background-color: #14054c;
  -webkit-box-shadow: inset 0px -2px 0px 0px #000;
  box-shadow: inset 0px -2px 0px 0px #000;
}

.theme--newyear .modal__header,
.theme--newyear .modal__box {
  border-color: #14054c;
}

.theme--newyear .modal__closebtn {
  background: #14054c;
}

.theme--newyear .main__container a {
  color: #14054c;
  text-decoration: none;
  -webkit-transition: color 200ms ease-in;
  transition: color 200ms ease-in;
}

.theme--newyear .main__container a:hover {
  color: #14054c;
  text-decoration: none;
  -webkit-transition: color 200ms ease-in;
  transition: color 200ms ease-in;
}

.theme--newyear .main__container .calendar a {
  color: #333;
}

.theme--newyear .modal h1,
.theme--newyear .modal h2,
.theme--newyear .modal h3,
.theme--newyear .modal h4,
.theme--newyear .main__container h1,
.theme--newyear .main__container h2,
.theme--newyear .main__container h3,
.theme--newyear .main__container h4 {
  color: #14054c;
}

.theme--newyear .filters h1,
.theme--newyear .filters h2,
.theme--newyear .filters h3,
.theme--newyear .filters h4 {
  color: #333;
}

.theme--newyear a.filter__tag {
  color: #143b55;
}

.theme--newyear .header__bottom {
  background: #14054c;
}

.theme--newyear .menu__link--active {
  background-color: #07021c;
}

.theme--newyear .menu__link:hover {
  background-color: #010004 !important;
}

.theme--newyear .hotel__icon svg {
  fill: #9E9E9E;
}

.theme--newyear .map {
  border: 1px solid #14054c;
}

.theme--newyear .map__h1 {
  border-bottom: 1px solid #14054c;
}

.theme--newyear .map__close a,
.theme--newyear .map__zoom a {
  border-left: 1px solid #14054c;
}

.theme--newyear .map__close a svg,
.theme--newyear .map__zoom a svg {
  fill: #14054c;
}

.theme--newyear .map__close a:hover svg,
.theme--newyear .map__zoom a:hover svg {
  fill: #120544;
}

.theme--newyear .special__description {
  margin-bottom: 20px;
  background: -webkit-gradient(linear, left top, left bottom, from(#5b5082), to(#372b67));
  background: -webkit-linear-gradient(top, #5b5082, #372b67);
  background: linear-gradient(to bottom, #5b5082, #372b67);
  border: 1px solid #14054c;
}

.theme--newyear .special__description h1,
.theme--newyear .special__description h2,
.theme--newyear .special__description h3,
.theme--newyear .special__description h4,
.theme--newyear .special__description p,
.theme--newyear .special__description ul,
.theme--newyear .special__description ol {
  color: #FFF;
}

.theme--newyear .special__description ul li {
  list-style-image: url("/data/static/fletcher-assets/svg/bullet-li-white.svg");
}

.theme--newyear .filters h1,
.theme--newyear .filters h2,
.theme--newyear .filters h3,
.theme--newyear .filters h4 {
  color: #333;
}

.theme--newyear a.filter__tag {
  color: #143b55;
}

.theme--newyear .priceslip {
  background-color: #d0cddb;
  border-left: 8px solid #14054c;
}

.theme--newyear .themecard {
  appearance: none;
  text-align: left;
  display: block;
  border-radius: 4px;
  margin-bottom: 10px;
  position: relative;
  text-decoration: none;
  color: #333;
  -webkit-transition: -webkit-box-shadow ease-in 200ms;
  transition: box-shadow ease-in 200ms;
  font-family: "Open Sans",Helvetica,sans-serif;
  cursor: pointer;
  border: 1px solid #14054c;
}

.theme--newyear .themecard:hover,
.theme--newyear .themecard:active {
  -webkit-box-shadow: 0 0 20px rgba(51,51,51,0.3);
  box-shadow: 0 0 20px rgba(51,51,51,0.3);
  -webkit-transition: -webkit-box-shadow ease-in 200ms;
  transition: box-shadow ease-in 200ms;
}

.theme--newyear .themecard__headimg {
  background-repeat: no-repeat;
  background-position: center;
  -webkit-background-size: cover;
  background-size: cover;
  min-height: 250px;
  display: block;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 250px;
  -ms-flex: 0 0 250px;
  flex: 0 0 250px;
  padding-top: 20px;
  position: relative;
  border-radius: 4px 4px 0 0;
}

.theme--newyear .themecard__price {
  color: #FFF;
  background-color: #00972C;
}

.theme--newyear .themecard__pricefrom {
  padding: 2px 0px;
  background-color: #FFF;
  display: block;
  color: #333;
  font-size: 10px;
  font-size: rem-calc(10px);
  margin: 0 -10px 4px -10px;
}

.theme--newyear .themecard__heading {
  color: #FFF;
  background: rgba(20,5,76,0.7);
  -webkit-box-shadow: 0px 10px 0 rgba(20,5,76,0.3);
  box-shadow: 0px 10px 0 rgba(20,5,76,0.3);
  padding: 10px;
  font-size: 18px;
  font-size: rem-calc(18px);
  font-weight: 600;
}

.theme--newyear .themecard__heading small {
  display: block;
  font-size: 13px;
  font-size: rem-calc(13px);
  font-weight: 400;
  font-style: italic;
}

.theme--newyear .themecard__description {
  padding: 10px 10px 0 10px;
  overflow: hidden;
  min-height: 82px;
}

.theme--newyear .themecard__description p,
.theme--newyear .themecard__description ul,
.theme--newyear .themecard__description ol {
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
  word-wrap: break-word;
  color: #333;
  visibility: visible;
}

.theme--newyear .themecard__footer {
  background: #FFF;
  padding: 0 10px 10px 10px;
  border-radius: 0 0 4px 4px;
}

.theme--newyear .themecard__footer p {
  text-align: left;
  font-style: italic;
  margin-bottom: 0;
}

.theme--newyearAlt .tabs__title a {
  border-color: #FDFDFD #FDFDFD #ffe09f #FDFDFD;
}

.theme--newyearAlt .tabs__title--active a {
  background-color: #fff7e7;
  border-color: #ffe09f #ffe09f #fff7e7 #ffe09f;
}

.theme--newyearAlt .tabs {
  border: 1px solid #ffe09f;
}

.theme--newyearAlt .packageThemeList {
  border-color: #ffb20f;
}

.theme--newyearAlt .packageThemeList__link--active,
.theme--newyearAlt .packageThemeList__link--active:hover,
.theme--newyearAlt .packageThemeList__link--active:active {
  border: 1px solid #ffb20f !important;
}

.theme--newyearAlt .packageThemeList__link:hover,
.theme--newyearAlt .packageThemeList__link:active {
  border: 1px solid rgba(255,178,15,0.5);
}

.theme--newyearAlt .modal .visual .visual__container,
.theme--newyearAlt .modal .visual .visual__container:before,
.theme--newyearAlt .modal .visual:before,
.theme--newyearAlt .modal .visual:after,
.theme--newyearAlt #container .visual .visual__container,
.theme--newyearAlt #container .visual .visual__container:before,
.theme--newyearAlt #container .visual:before,
.theme--newyearAlt #container .visual:after {
  background: rgba(255,178,15,0.5);
}

.theme--newyearAlt .modal .book,
.theme--newyearAlt #container .book {
  background: #ffe8b7;
  border: 1px solid #ffd987;
}

.theme--newyearAlt .modal .book input,
.theme--newyearAlt #container .book input {
  border-color: #ffb20f;
}

.theme--newyearAlt .modal .book .form__icon-calendar,
.theme--newyearAlt #container .book .form__icon-calendar {
  background-color: #ffb20f;
}

.theme--newyearAlt .modal .book ::-webkit-input-placeholder,
.theme--newyearAlt #container .book ::-webkit-input-placeholder {
  color: #ffd987;
}

.theme--newyearAlt .modal .book ::-moz-placeholder,
.theme--newyearAlt #container .book ::-moz-placeholder {
  color: #ffd987;
}

.theme--newyearAlt .modal .book :-ms-input-placeholder,
.theme--newyearAlt #container .book :-ms-input-placeholder {
  color: #ffd987;
}

.theme--newyearAlt .modal .book input:-moz-placeholder,
.theme--newyearAlt #container .book input:-moz-placeholder {
  color: #ffd987;
}

.theme--newyearAlt .modal .book .dropdown--query .dropdown__menu a span,
.theme--newyearAlt #container .book .dropdown--query .dropdown__menu a span {
  color: #ffb20f;
}

.theme--newyearAlt .modal .visual--ressite .visual__container,
.theme--newyearAlt #container .visual--ressite .visual__container {
  background: rgba(255,178,15,0.7);
  border: 1px solid #ffb20f;
}

.theme--newyearAlt .modal .tabsvisual,
.theme--newyearAlt #container .tabsvisual {
  background: rgba(255,178,15,0.7);
}

.theme--newyearAlt .modal .grid__hr,
.theme--newyearAlt #container .grid__hr {
  border-color: #ffb20f;
}

.theme--newyearAlt .modal .button--outline,
.theme--newyearAlt #container .button--outline {
  border-color: #ffb20f;
}

.theme--newyearAlt .modal .button--secondary,
.theme--newyearAlt #container .button--secondary {
  color: #FFF !important;
  background-color: #ffb20f;
  -webkit-box-shadow: inset 0px -2px 0px 0px #a87200;
  box-shadow: inset 0px -2px 0px 0px #a87200;
}

.theme--newyearAlt .modal__header,
.theme--newyearAlt .modal__box {
  border-color: #ffb20f;
}

.theme--newyearAlt .modal__closebtn {
  background: #ffb20f;
}

.theme--newyearAlt .main__container a {
  color: #ffb20f;
  text-decoration: none;
  -webkit-transition: color 200ms ease-in;
  transition: color 200ms ease-in;
}

.theme--newyearAlt .main__container a:hover {
  color: #ffb20f;
  text-decoration: none;
  -webkit-transition: color 200ms ease-in;
  transition: color 200ms ease-in;
}

.theme--newyearAlt .main__container .calendar a {
  color: #333;
}

.theme--newyearAlt .modal h1,
.theme--newyearAlt .modal h2,
.theme--newyearAlt .modal h3,
.theme--newyearAlt .modal h4,
.theme--newyearAlt .main__container h1,
.theme--newyearAlt .main__container h2,
.theme--newyearAlt .main__container h3,
.theme--newyearAlt .main__container h4 {
  color: #ffb20f;
}

.theme--newyearAlt .filters h1,
.theme--newyearAlt .filters h2,
.theme--newyearAlt .filters h3,
.theme--newyearAlt .filters h4 {
  color: #333;
}

.theme--newyearAlt a.filter__tag {
  color: #143b55;
}

.theme--newyearAlt .header__bottom {
  background: #ffb20f;
}

.theme--newyearAlt .menu__link--active {
  background-color: #db9500;
}

.theme--newyearAlt .menu__link:hover {
  background-color: #c28300 !important;
}

.theme--newyearAlt .hotel__icon svg {
  fill: #9E9E9E;
}

.theme--newyearAlt .map {
  border: 1px solid #ffb20f;
}

.theme--newyearAlt .map__h1 {
  border-bottom: 1px solid #ffb20f;
}

.theme--newyearAlt .map__close a,
.theme--newyearAlt .map__zoom a {
  border-left: 1px solid #ffb20f;
}

.theme--newyearAlt .map__close a svg,
.theme--newyearAlt .map__zoom a svg {
  fill: #ffb20f;
}

.theme--newyearAlt .map__close a:hover svg,
.theme--newyearAlt .map__zoom a:hover svg {
  fill: #e6a00e;
}

.theme--newyearAlt .special__description {
  margin-bottom: 20px;
  background: -webkit-gradient(linear, left top, left bottom, from(#ffc957), to(#ffbe33));
  background: -webkit-linear-gradient(top, #ffc957, #ffbe33);
  background: linear-gradient(to bottom, #ffc957, #ffbe33);
  border: 1px solid #ffb20f;
}

.theme--newyearAlt .special__description h1,
.theme--newyearAlt .special__description h2,
.theme--newyearAlt .special__description h3,
.theme--newyearAlt .special__description h4,
.theme--newyearAlt .special__description p,
.theme--newyearAlt .special__description ul,
.theme--newyearAlt .special__description ol {
  color: #FFF;
}

.theme--newyearAlt .special__description ul li {
  list-style-image: url("/data/static/fletcher-assets/svg/bullet-li-white.svg");
}

.theme--newyearAlt .filters h1,
.theme--newyearAlt .filters h2,
.theme--newyearAlt .filters h3,
.theme--newyearAlt .filters h4 {
  color: #333;
}

.theme--newyearAlt a.filter__tag {
  color: #143b55;
}

.theme--newyearAlt .priceslip {
  background-color: #fff0cf;
  border-left: 8px solid #ffb20f;
}

.theme--newyearAlt .themecard {
  appearance: none;
  text-align: left;
  display: block;
  border-radius: 4px;
  margin-bottom: 10px;
  position: relative;
  text-decoration: none;
  color: #333;
  -webkit-transition: -webkit-box-shadow ease-in 200ms;
  transition: box-shadow ease-in 200ms;
  font-family: "Open Sans",Helvetica,sans-serif;
  cursor: pointer;
  border: 1px solid #ffb20f;
}

.theme--newyearAlt .themecard:hover,
.theme--newyearAlt .themecard:active {
  -webkit-box-shadow: 0 0 20px rgba(51,51,51,0.3);
  box-shadow: 0 0 20px rgba(51,51,51,0.3);
  -webkit-transition: -webkit-box-shadow ease-in 200ms;
  transition: box-shadow ease-in 200ms;
}

.theme--newyearAlt .themecard__headimg {
  background-repeat: no-repeat;
  background-position: center;
  -webkit-background-size: cover;
  background-size: cover;
  min-height: 250px;
  display: block;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 250px;
  -ms-flex: 0 0 250px;
  flex: 0 0 250px;
  padding-top: 20px;
  position: relative;
  border-radius: 4px 4px 0 0;
}

.theme--newyearAlt .themecard__price {
  color: #FFF;
  background-color: #00972C;
}

.theme--newyearAlt .themecard__pricefrom {
  padding: 2px 0px;
  background-color: #FFF;
  display: block;
  color: #333;
  font-size: 10px;
  font-size: rem-calc(10px);
  margin: 0 -10px 4px -10px;
}

.theme--newyearAlt .themecard__heading {
  color: #FFF;
  background: rgba(255,178,15,0.7);
  -webkit-box-shadow: 0px 10px 0 rgba(255,178,15,0.3);
  box-shadow: 0px 10px 0 rgba(255,178,15,0.3);
  padding: 10px;
  font-size: 18px;
  font-size: rem-calc(18px);
  font-weight: 600;
}

.theme--newyearAlt .themecard__heading small {
  display: block;
  font-size: 13px;
  font-size: rem-calc(13px);
  font-weight: 400;
  font-style: italic;
}

.theme--newyearAlt .themecard__description {
  padding: 10px 10px 0 10px;
  overflow: hidden;
  min-height: 82px;
}

.theme--newyearAlt .themecard__description p,
.theme--newyearAlt .themecard__description ul,
.theme--newyearAlt .themecard__description ol {
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
  word-wrap: break-word;
  color: #333;
  visibility: visible;
}

.theme--newyearAlt .themecard__footer {
  background: #FFF;
  padding: 0 10px 10px 10px;
  border-radius: 0 0 4px 4px;
}

.theme--newyearAlt .themecard__footer p {
  text-align: left;
  font-style: italic;
  margin-bottom: 0;
}

.theme--gold .tabs__title a {
  border-color: #FDFDFD #FDFDFD #e6d8b6 #FDFDFD;
}

.theme--gold .tabs__title--active a {
  background-color: #f9f5ed;
  border-color: #e6d8b6 #e6d8b6 #f9f5ed #e6d8b6;
}

.theme--gold .tabs {
  border: 1px solid #e6d8b6;
}

.theme--gold .packageThemeList {
  border-color: #c19d48;
}

.theme--gold .packageThemeList__link--active,
.theme--gold .packageThemeList__link--active:hover,
.theme--gold .packageThemeList__link--active:active {
  border: 1px solid #c19d48 !important;
}

.theme--gold .packageThemeList__link:hover,
.theme--gold .packageThemeList__link:active {
  border: 1px solid rgba(193,157,72,0.5);
}

.theme--gold .modal .visual .visual__container,
.theme--gold .modal .visual .visual__container:before,
.theme--gold .modal .visual:before,
.theme--gold .modal .visual:after,
.theme--gold #container .visual .visual__container,
.theme--gold #container .visual .visual__container:before,
.theme--gold #container .visual:before,
.theme--gold #container .visual:after {
  background: rgba(193,157,72,0.5);
}

.theme--gold .modal .book,
.theme--gold #container .book {
  background: #ece2c8;
  border: 1px solid #e0cea4;
}

.theme--gold .modal .book input,
.theme--gold #container .book input {
  border-color: #c19d48;
}

.theme--gold .modal .book .form__icon-calendar,
.theme--gold #container .book .form__icon-calendar {
  background-color: #c19d48;
}

.theme--gold .modal .book ::-webkit-input-placeholder,
.theme--gold #container .book ::-webkit-input-placeholder {
  color: #e0cea4;
}

.theme--gold .modal .book ::-moz-placeholder,
.theme--gold #container .book ::-moz-placeholder {
  color: #e0cea4;
}

.theme--gold .modal .book :-ms-input-placeholder,
.theme--gold #container .book :-ms-input-placeholder {
  color: #e0cea4;
}

.theme--gold .modal .book input:-moz-placeholder,
.theme--gold #container .book input:-moz-placeholder {
  color: #e0cea4;
}

.theme--gold .modal .book .dropdown--query .dropdown__menu a span,
.theme--gold #container .book .dropdown--query .dropdown__menu a span {
  color: #c19d48;
}

.theme--gold .modal .visual--ressite .visual__container,
.theme--gold #container .visual--ressite .visual__container {
  background: rgba(193,157,72,0.7);
  border: 1px solid #c19d48;
}

.theme--gold .modal .tabsvisual,
.theme--gold #container .tabsvisual {
  background: rgba(193,157,72,0.7);
}

.theme--gold .modal .grid__hr,
.theme--gold #container .grid__hr {
  border-color: #c19d48;
}

.theme--gold .modal .button--outline,
.theme--gold #container .button--outline {
  border-color: #c19d48;
}

.theme--gold .modal .button--secondary,
.theme--gold #container .button--secondary {
  color: #FFF !important;
  background-color: #c19d48;
  -webkit-box-shadow: inset 0px -2px 0px 0px #7a6229;
  box-shadow: inset 0px -2px 0px 0px #7a6229;
}

.theme--gold .modal__header,
.theme--gold .modal__box {
  border-color: #c19d48;
}

.theme--gold .modal__closebtn {
  background: #c19d48;
}

.theme--gold .main__container a {
  color: #c19d48;
  text-decoration: none;
  -webkit-transition: color 200ms ease-in;
  transition: color 200ms ease-in;
}

.theme--gold .main__container a:hover {
  color: #c19d48;
  text-decoration: none;
  -webkit-transition: color 200ms ease-in;
  transition: color 200ms ease-in;
}

.theme--gold .main__container .calendar a {
  color: #333;
}

.theme--gold .modal h1,
.theme--gold .modal h2,
.theme--gold .modal h3,
.theme--gold .modal h4,
.theme--gold .main__container h1,
.theme--gold .main__container h2,
.theme--gold .main__container h3,
.theme--gold .main__container h4 {
  color: #c19d48;
}

.theme--gold .filters h1,
.theme--gold .filters h2,
.theme--gold .filters h3,
.theme--gold .filters h4 {
  color: #333;
}

.theme--gold a.filter__tag {
  color: #143b55;
}

.theme--gold .header__bottom {
  background: #c19d48;
}

.theme--gold .menu__link--active {
  background-color: #a08036;
}

.theme--gold .menu__link:hover {
  background-color: #8d7130 !important;
}

.theme--gold .hotel__icon svg {
  fill: #9E9E9E;
}

.theme--gold .map {
  border: 1px solid #c19d48;
}

.theme--gold .map__h1 {
  border-bottom: 1px solid #c19d48;
}

.theme--gold .map__close a,
.theme--gold .map__zoom a {
  border-left: 1px solid #c19d48;
}

.theme--gold .map__close a svg,
.theme--gold .map__zoom a svg {
  fill: #c19d48;
}

.theme--gold .map__close a:hover svg,
.theme--gold .map__zoom a:hover svg {
  fill: #ae8d41;
}

.theme--gold .special__description {
  margin-bottom: 20px;
  background: -webkit-gradient(linear, left top, left bottom, from(#d4ba7f), to(#caac63));
  background: -webkit-linear-gradient(top, #d4ba7f, #caac63);
  background: linear-gradient(to bottom, #d4ba7f, #caac63);
  border: 1px solid #c19d48;
}

.theme--gold .special__description h1,
.theme--gold .special__description h2,
.theme--gold .special__description h3,
.theme--gold .special__description h4,
.theme--gold .special__description p,
.theme--gold .special__description ul,
.theme--gold .special__description ol {
  color: #FFF;
}

.theme--gold .special__description ul li {
  list-style-image: url("/data/static/fletcher-assets/svg/bullet-li-white.svg");
}

.theme--gold .filters h1,
.theme--gold .filters h2,
.theme--gold .filters h3,
.theme--gold .filters h4 {
  color: #333;
}

.theme--gold a.filter__tag {
  color: #143b55;
}

.theme--gold .priceslip {
  background-color: #f3ebda;
  border-left: 8px solid #c19d48;
}

.theme--gold .themecard {
  appearance: none;
  text-align: left;
  display: block;
  border-radius: 4px;
  margin-bottom: 10px;
  position: relative;
  text-decoration: none;
  color: #333;
  -webkit-transition: -webkit-box-shadow ease-in 200ms;
  transition: box-shadow ease-in 200ms;
  font-family: "Open Sans",Helvetica,sans-serif;
  cursor: pointer;
  border: 1px solid #c19d48;
}

.theme--gold .themecard:hover,
.theme--gold .themecard:active {
  -webkit-box-shadow: 0 0 20px rgba(51,51,51,0.3);
  box-shadow: 0 0 20px rgba(51,51,51,0.3);
  -webkit-transition: -webkit-box-shadow ease-in 200ms;
  transition: box-shadow ease-in 200ms;
}

.theme--gold .themecard__headimg {
  background-repeat: no-repeat;
  background-position: center;
  -webkit-background-size: cover;
  background-size: cover;
  min-height: 250px;
  display: block;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 250px;
  -ms-flex: 0 0 250px;
  flex: 0 0 250px;
  padding-top: 20px;
  position: relative;
  border-radius: 4px 4px 0 0;
}

.theme--gold .themecard__price {
  color: #FFF;
  background-color: #00972C;
}

.theme--gold .themecard__pricefrom {
  padding: 2px 0px;
  background-color: #FFF;
  display: block;
  color: #333;
  font-size: 10px;
  font-size: rem-calc(10px);
  margin: 0 -10px 4px -10px;
}

.theme--gold .themecard__heading {
  color: #FFF;
  background: rgba(193,157,72,0.7);
  -webkit-box-shadow: 0px 10px 0 rgba(193,157,72,0.3);
  box-shadow: 0px 10px 0 rgba(193,157,72,0.3);
  padding: 10px;
  font-size: 18px;
  font-size: rem-calc(18px);
  font-weight: 600;
}

.theme--gold .themecard__heading small {
  display: block;
  font-size: 13px;
  font-size: rem-calc(13px);
  font-weight: 400;
  font-style: italic;
}

.theme--gold .themecard__description {
  padding: 10px 10px 0 10px;
  overflow: hidden;
  min-height: 82px;
}

.theme--gold .themecard__description p,
.theme--gold .themecard__description ul,
.theme--gold .themecard__description ol {
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
  word-wrap: break-word;
  color: #333;
  visibility: visible;
}

.theme--gold .themecard__footer {
  background: #FFF;
  padding: 0 10px 10px 10px;
  border-radius: 0 0 4px 4px;
}

.theme--gold .themecard__footer p {
  text-align: left;
  font-style: italic;
  margin-bottom: 0;
}

.theme--fletchergreen .tabs__title a {
  border-color: #FDFDFD #FDFDFD #adc3aa #FDFDFD;
}

.theme--fletchergreen .tabs__title--active a {
  background-color: #ebf0ea;
  border-color: #adc3aa #adc3aa #ebf0ea #adc3aa;
}

.theme--fletchergreen .tabs {
  border: 1px solid #adc3aa;
}

.theme--fletchergreen .packageThemeList {
  border-color: #326a2b;
}

.theme--fletchergreen .packageThemeList__link--active,
.theme--fletchergreen .packageThemeList__link--active:hover,
.theme--fletchergreen .packageThemeList__link--active:active {
  border: 1px solid #326a2b !important;
}

.theme--fletchergreen .packageThemeList__link:hover,
.theme--fletchergreen .packageThemeList__link:active {
  border: 1px solid rgba(50,106,43,0.5);
}

.theme--fletchergreen .modal .visual .visual__container,
.theme--fletchergreen .modal .visual .visual__container:before,
.theme--fletchergreen .modal .visual:before,
.theme--fletchergreen .modal .visual:after,
.theme--fletchergreen #container .visual .visual__container,
.theme--fletchergreen #container .visual .visual__container:before,
.theme--fletchergreen #container .visual:before,
.theme--fletchergreen #container .visual:after {
  background: rgba(50,106,43,0.5);
}

.theme--fletchergreen .modal .book,
.theme--fletchergreen #container .book {
  background: #c2d2bf;
  border: 1px solid #99b595;
}

.theme--fletchergreen .modal .book input,
.theme--fletchergreen #container .book input {
  border-color: #326a2b;
}

.theme--fletchergreen .modal .book .form__icon-calendar,
.theme--fletchergreen #container .book .form__icon-calendar {
  background-color: #326a2b;
}

.theme--fletchergreen .modal .book ::-webkit-input-placeholder,
.theme--fletchergreen #container .book ::-webkit-input-placeholder {
  color: #99b595;
}

.theme--fletchergreen .modal .book ::-moz-placeholder,
.theme--fletchergreen #container .book ::-moz-placeholder {
  color: #99b595;
}

.theme--fletchergreen .modal .book :-ms-input-placeholder,
.theme--fletchergreen #container .book :-ms-input-placeholder {
  color: #99b595;
}

.theme--fletchergreen .modal .book input:-moz-placeholder,
.theme--fletchergreen #container .book input:-moz-placeholder {
  color: #99b595;
}

.theme--fletchergreen .modal .book .dropdown--query .dropdown__menu a span,
.theme--fletchergreen #container .book .dropdown--query .dropdown__menu a span {
  color: #326a2b;
}

.theme--fletchergreen .modal .visual--ressite .visual__container,
.theme--fletchergreen #container .visual--ressite .visual__container {
  background: rgba(50,106,43,0.7);
  border: 1px solid #326a2b;
}

.theme--fletchergreen .modal .tabsvisual,
.theme--fletchergreen #container .tabsvisual {
  background: rgba(50,106,43,0.7);
}

.theme--fletchergreen .modal .grid__hr,
.theme--fletchergreen #container .grid__hr {
  border-color: #326a2b;
}

.theme--fletchergreen .modal .button--outline,
.theme--fletchergreen #container .button--outline {
  border-color: #326a2b;
}

.theme--fletchergreen .modal .button--secondary,
.theme--fletchergreen #container .button--secondary {
  color: #FFF !important;
  background-color: #326a2b;
  -webkit-box-shadow: inset 0px -2px 0px 0px #10210e;
  box-shadow: inset 0px -2px 0px 0px #10210e;
}

.theme--fletchergreen .modal__header,
.theme--fletchergreen .modal__box {
  border-color: #326a2b;
}

.theme--fletchergreen .modal__closebtn {
  background: #326a2b;
}

.theme--fletchergreen .main__container a {
  color: #326a2b;
  text-decoration: none;
  -webkit-transition: color 200ms ease-in;
  transition: color 200ms ease-in;
}

.theme--fletchergreen .main__container a:hover {
  color: #326a2b;
  text-decoration: none;
  -webkit-transition: color 200ms ease-in;
  transition: color 200ms ease-in;
}

.theme--fletchergreen .main__container .calendar a {
  color: #333;
}

.theme--fletchergreen .modal h1,
.theme--fletchergreen .modal h2,
.theme--fletchergreen .modal h3,
.theme--fletchergreen .modal h4,
.theme--fletchergreen .main__container h1,
.theme--fletchergreen .main__container h2,
.theme--fletchergreen .main__container h3,
.theme--fletchergreen .main__container h4 {
  color: #326a2b;
}

.theme--fletchergreen .filters h1,
.theme--fletchergreen .filters h2,
.theme--fletchergreen .filters h3,
.theme--fletchergreen .filters h4 {
  color: #333;
}

.theme--fletchergreen a.filter__tag {
  color: #143b55;
}

.theme--fletchergreen .header__bottom {
  background: #326a2b;
}

.theme--fletchergreen .menu__link--active {
  background-color: #21461c;
}

.theme--fletchergreen .menu__link:hover {
  background-color: #183415 !important;
}

.theme--fletchergreen .hotel__icon svg {
  fill: #9E9E9E;
}

.theme--fletchergreen .map {
  border: 1px solid #326a2b;
}

.theme--fletchergreen .map__h1 {
  border-bottom: 1px solid #326a2b;
}

.theme--fletchergreen .map__close a,
.theme--fletchergreen .map__zoom a {
  border-left: 1px solid #326a2b;
}

.theme--fletchergreen .map__close a svg,
.theme--fletchergreen .map__zoom a svg {
  fill: #326a2b;
}

.theme--fletchergreen .map__close a:hover svg,
.theme--fletchergreen .map__zoom a:hover svg {
  fill: #2d5f27;
}

.theme--fletchergreen .special__description {
  margin-bottom: 20px;
  background: -webkit-gradient(linear, left top, left bottom, from(#70976b), to(#51804b));
  background: -webkit-linear-gradient(top, #70976b, #51804b);
  background: linear-gradient(to bottom, #70976b, #51804b);
  border: 1px solid #326a2b;
}

.theme--fletchergreen .special__description h1,
.theme--fletchergreen .special__description h2,
.theme--fletchergreen .special__description h3,
.theme--fletchergreen .special__description h4,
.theme--fletchergreen .special__description p,
.theme--fletchergreen .special__description ul,
.theme--fletchergreen .special__description ol {
  color: #FFF;
}

.theme--fletchergreen .special__description ul li {
  list-style-image: url("/data/static/fletcher-assets/svg/bullet-li-white.svg");
}

.theme--fletchergreen .filters h1,
.theme--fletchergreen .filters h2,
.theme--fletchergreen .filters h3,
.theme--fletchergreen .filters h4 {
  color: #333;
}

.theme--fletchergreen a.filter__tag {
  color: #143b55;
}

.theme--fletchergreen .priceslip {
  background-color: #d6e1d5;
  border-left: 8px solid #326a2b;
}

.theme--fletchergreen .themecard {
  appearance: none;
  text-align: left;
  display: block;
  border-radius: 4px;
  margin-bottom: 10px;
  position: relative;
  text-decoration: none;
  color: #333;
  -webkit-transition: -webkit-box-shadow ease-in 200ms;
  transition: box-shadow ease-in 200ms;
  font-family: "Open Sans",Helvetica,sans-serif;
  cursor: pointer;
  border: 1px solid #326a2b;
}

.theme--fletchergreen .themecard:hover,
.theme--fletchergreen .themecard:active {
  -webkit-box-shadow: 0 0 20px rgba(51,51,51,0.3);
  box-shadow: 0 0 20px rgba(51,51,51,0.3);
  -webkit-transition: -webkit-box-shadow ease-in 200ms;
  transition: box-shadow ease-in 200ms;
}

.theme--fletchergreen .themecard__headimg {
  background-repeat: no-repeat;
  background-position: center;
  -webkit-background-size: cover;
  background-size: cover;
  min-height: 250px;
  display: block;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 250px;
  -ms-flex: 0 0 250px;
  flex: 0 0 250px;
  padding-top: 20px;
  position: relative;
  border-radius: 4px 4px 0 0;
}

.theme--fletchergreen .themecard__price {
  color: #FFF;
  background-color: #00972C;
}

.theme--fletchergreen .themecard__pricefrom {
  padding: 2px 0px;
  background-color: #FFF;
  display: block;
  color: #333;
  font-size: 10px;
  font-size: rem-calc(10px);
  margin: 0 -10px 4px -10px;
}

.theme--fletchergreen .themecard__heading {
  color: #FFF;
  background: rgba(50,106,43,0.7);
  -webkit-box-shadow: 0px 10px 0 rgba(50,106,43,0.3);
  box-shadow: 0px 10px 0 rgba(50,106,43,0.3);
  padding: 10px;
  font-size: 18px;
  font-size: rem-calc(18px);
  font-weight: 600;
}

.theme--fletchergreen .themecard__heading small {
  display: block;
  font-size: 13px;
  font-size: rem-calc(13px);
  font-weight: 400;
  font-style: italic;
}

.theme--fletchergreen .themecard__description {
  padding: 10px 10px 0 10px;
  overflow: hidden;
  min-height: 82px;
}

.theme--fletchergreen .themecard__description p,
.theme--fletchergreen .themecard__description ul,
.theme--fletchergreen .themecard__description ol {
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
  word-wrap: break-word;
  color: #333;
  visibility: visible;
}

.theme--fletchergreen .themecard__footer {
  background: #FFF;
  padding: 0 10px 10px 10px;
  border-radius: 0 0 4px 4px;
}

.theme--fletchergreen .themecard__footer p {
  text-align: left;
  font-style: italic;
  margin-bottom: 0;
}

.theme--fletcherpurple .tabs__title a {
  border-color: #FDFDFD #FDFDFD #c09fb3 #FDFDFD;
}

.theme--fletcherpurple .tabs__title--active a {
  background-color: #efe7ec;
  border-color: #c09fb3 #c09fb3 #efe7ec #c09fb3;
}

.theme--fletcherpurple .tabs {
  border: 1px solid #c09fb3;
}

.theme--fletcherpurple .packageThemeList {
  border-color: #620e40;
}

.theme--fletcherpurple .packageThemeList__link--active,
.theme--fletcherpurple .packageThemeList__link--active:hover,
.theme--fletcherpurple .packageThemeList__link--active:active {
  border: 1px solid #620e40 !important;
}

.theme--fletcherpurple .packageThemeList__link:hover,
.theme--fletcherpurple .packageThemeList__link:active {
  border: 1px solid rgba(98,14,64,0.5);
}

.theme--fletcherpurple .modal .visual .visual__container,
.theme--fletcherpurple .modal .visual .visual__container:before,
.theme--fletcherpurple .modal .visual:before,
.theme--fletcherpurple .modal .visual:after,
.theme--fletcherpurple #container .visual .visual__container,
.theme--fletcherpurple #container .visual .visual__container:before,
.theme--fletcherpurple #container .visual:before,
.theme--fletcherpurple #container .visual:after {
  background: rgba(98,14,64,0.5);
}

.theme--fletcherpurple .modal .book,
.theme--fletcherpurple #container .book {
  background: #d0b7c6;
  border: 1px solid #b187a0;
}

.theme--fletcherpurple .modal .book input,
.theme--fletcherpurple #container .book input {
  border-color: #620e40;
}

.theme--fletcherpurple .modal .book .form__icon-calendar,
.theme--fletcherpurple #container .book .form__icon-calendar {
  background-color: #620e40;
}

.theme--fletcherpurple .modal .book ::-webkit-input-placeholder,
.theme--fletcherpurple #container .book ::-webkit-input-placeholder {
  color: #b187a0;
}

.theme--fletcherpurple .modal .book ::-moz-placeholder,
.theme--fletcherpurple #container .book ::-moz-placeholder {
  color: #b187a0;
}

.theme--fletcherpurple .modal .book :-ms-input-placeholder,
.theme--fletcherpurple #container .book :-ms-input-placeholder {
  color: #b187a0;
}

.theme--fletcherpurple .modal .book input:-moz-placeholder,
.theme--fletcherpurple #container .book input:-moz-placeholder {
  color: #b187a0;
}

.theme--fletcherpurple .modal .book .dropdown--query .dropdown__menu a span,
.theme--fletcherpurple #container .book .dropdown--query .dropdown__menu a span {
  color: #620e40;
}

.theme--fletcherpurple .modal .visual--ressite .visual__container,
.theme--fletcherpurple #container .visual--ressite .visual__container {
  background: rgba(98,14,64,0.7);
  border: 1px solid #620e40;
}

.theme--fletcherpurple .modal .tabsvisual,
.theme--fletcherpurple #container .tabsvisual {
  background: rgba(98,14,64,0.7);
}

.theme--fletcherpurple .modal .grid__hr,
.theme--fletcherpurple #container .grid__hr {
  border-color: #620e40;
}

.theme--fletcherpurple .modal .button--outline,
.theme--fletcherpurple #container .button--outline {
  border-color: #620e40;
}

.theme--fletcherpurple .modal .button--secondary,
.theme--fletcherpurple #container .button--secondary {
  color: #FFF !important;
  background-color: #620e40;
  -webkit-box-shadow: inset 0px -2px 0px 0px #090106;
  box-shadow: inset 0px -2px 0px 0px #090106;
}

.theme--fletcherpurple .modal__header,
.theme--fletcherpurple .modal__box {
  border-color: #620e40;
}

.theme--fletcherpurple .modal__closebtn {
  background: #620e40;
}

.theme--fletcherpurple .main__container a {
  color: #620e40;
  text-decoration: none;
  -webkit-transition: color 200ms ease-in;
  transition: color 200ms ease-in;
}

.theme--fletcherpurple .main__container a:hover {
  color: #620e40;
  text-decoration: none;
  -webkit-transition: color 200ms ease-in;
  transition: color 200ms ease-in;
}

.theme--fletcherpurple .main__container .calendar a {
  color: #333;
}

.theme--fletcherpurple .modal h1,
.theme--fletcherpurple .modal h2,
.theme--fletcherpurple .modal h3,
.theme--fletcherpurple .modal h4,
.theme--fletcherpurple .main__container h1,
.theme--fletcherpurple .main__container h2,
.theme--fletcherpurple .main__container h3,
.theme--fletcherpurple .main__container h4 {
  color: #620e40;
}

.theme--fletcherpurple .filters h1,
.theme--fletcherpurple .filters h2,
.theme--fletcherpurple .filters h3,
.theme--fletcherpurple .filters h4 {
  color: #333;
}

.theme--fletcherpurple a.filter__tag {
  color: #143b55;
}

.theme--fletcherpurple .header__bottom {
  background: #620e40;
}

.theme--fletcherpurple .menu__link--active {
  background-color: #350823;
}

.theme--fletcherpurple .menu__link:hover {
  background-color: #1f0414 !important;
}

.theme--fletcherpurple .hotel__icon svg {
  fill: #9E9E9E;
}

.theme--fletcherpurple .map {
  border: 1px solid #620e40;
}

.theme--fletcherpurple .map__h1 {
  border-bottom: 1px solid #620e40;
}

.theme--fletcherpurple .map__close a,
.theme--fletcherpurple .map__zoom a {
  border-left: 1px solid #620e40;
}

.theme--fletcherpurple .map__close a svg,
.theme--fletcherpurple .map__zoom a svg {
  fill: #620e40;
}

.theme--fletcherpurple .map__close a:hover svg,
.theme--fletcherpurple .map__zoom a:hover svg {
  fill: #580d3a;
}

.theme--fletcherpurple .special__description {
  margin-bottom: 20px;
  background: -webkit-gradient(linear, left top, left bottom, from(#915679), to(#7a325d));
  background: -webkit-linear-gradient(top, #915679, #7a325d);
  background: linear-gradient(to bottom, #915679, #7a325d);
  border: 1px solid #620e40;
}

.theme--fletcherpurple .special__description h1,
.theme--fletcherpurple .special__description h2,
.theme--fletcherpurple .special__description h3,
.theme--fletcherpurple .special__description h4,
.theme--fletcherpurple .special__description p,
.theme--fletcherpurple .special__description ul,
.theme--fletcherpurple .special__description ol {
  color: #FFF;
}

.theme--fletcherpurple .special__description ul li {
  list-style-image: url("/data/static/fletcher-assets/svg/bullet-li-white.svg");
}

.theme--fletcherpurple .filters h1,
.theme--fletcherpurple .filters h2,
.theme--fletcherpurple .filters h3,
.theme--fletcherpurple .filters h4 {
  color: #333;
}

.theme--fletcherpurple a.filter__tag {
  color: #143b55;
}

.theme--fletcherpurple .priceslip {
  background-color: #e0cfd9;
  border-left: 8px solid #620e40;
}

.theme--fletcherpurple .themecard {
  appearance: none;
  text-align: left;
  display: block;
  border-radius: 4px;
  margin-bottom: 10px;
  position: relative;
  text-decoration: none;
  color: #333;
  -webkit-transition: -webkit-box-shadow ease-in 200ms;
  transition: box-shadow ease-in 200ms;
  font-family: "Open Sans",Helvetica,sans-serif;
  cursor: pointer;
  border: 1px solid #620e40;
}

.theme--fletcherpurple .themecard:hover,
.theme--fletcherpurple .themecard:active {
  -webkit-box-shadow: 0 0 20px rgba(51,51,51,0.3);
  box-shadow: 0 0 20px rgba(51,51,51,0.3);
  -webkit-transition: -webkit-box-shadow ease-in 200ms;
  transition: box-shadow ease-in 200ms;
}

.theme--fletcherpurple .themecard__headimg {
  background-repeat: no-repeat;
  background-position: center;
  -webkit-background-size: cover;
  background-size: cover;
  min-height: 250px;
  display: block;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 250px;
  -ms-flex: 0 0 250px;
  flex: 0 0 250px;
  padding-top: 20px;
  position: relative;
  border-radius: 4px 4px 0 0;
}

.theme--fletcherpurple .themecard__price {
  color: #FFF;
  background-color: #00972C;
}

.theme--fletcherpurple .themecard__pricefrom {
  padding: 2px 0px;
  background-color: #FFF;
  display: block;
  color: #333;
  font-size: 10px;
  font-size: rem-calc(10px);
  margin: 0 -10px 4px -10px;
}

.theme--fletcherpurple .themecard__heading {
  color: #FFF;
  background: rgba(98,14,64,0.7);
  -webkit-box-shadow: 0px 10px 0 rgba(98,14,64,0.3);
  box-shadow: 0px 10px 0 rgba(98,14,64,0.3);
  padding: 10px;
  font-size: 18px;
  font-size: rem-calc(18px);
  font-weight: 600;
}

.theme--fletcherpurple .themecard__heading small {
  display: block;
  font-size: 13px;
  font-size: rem-calc(13px);
  font-weight: 400;
  font-style: italic;
}

.theme--fletcherpurple .themecard__description {
  padding: 10px 10px 0 10px;
  overflow: hidden;
  min-height: 82px;
}

.theme--fletcherpurple .themecard__description p,
.theme--fletcherpurple .themecard__description ul,
.theme--fletcherpurple .themecard__description ol {
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
  word-wrap: break-word;
  color: #333;
  visibility: visible;
}

.theme--fletcherpurple .themecard__footer {
  background: #FFF;
  padding: 0 10px 10px 10px;
  border-radius: 0 0 4px 4px;
}

.theme--fletcherpurple .themecard__footer p {
  text-align: left;
  font-style: italic;
  margin-bottom: 0;
}

.theme--fletchergrey .tabs__title a {
  border-color: #FDFDFD #FDFDFD #a1a1a1 #FDFDFD;
}

.theme--fletchergrey .tabs__title--active a {
  background-color: #e8e8e8;
  border-color: #a1a1a1 #a1a1a1 #e8e8e8 #a1a1a1;
}

.theme--fletchergrey .tabs {
  border: 1px solid #a1a1a1;
}

.theme--fletchergrey .packageThemeList {
  border-color: #141414;
}

.theme--fletchergrey .packageThemeList__link--active,
.theme--fletchergrey .packageThemeList__link--active:hover,
.theme--fletchergrey .packageThemeList__link--active:active {
  border: 1px solid #141414 !important;
}

.theme--fletchergrey .packageThemeList__link:hover,
.theme--fletchergrey .packageThemeList__link:active {
  border: 1px solid rgba(20,20,20,0.5);
}

.theme--fletchergrey .modal .visual .visual__container,
.theme--fletchergrey .modal .visual .visual__container:before,
.theme--fletchergrey .modal .visual:before,
.theme--fletchergrey .modal .visual:after,
.theme--fletchergrey #container .visual .visual__container,
.theme--fletchergrey #container .visual .visual__container:before,
.theme--fletchergrey #container .visual:before,
.theme--fletchergrey #container .visual:after {
  background: rgba(20,20,20,0.5);
}

.theme--fletchergrey .modal .book,
.theme--fletchergrey #container .book {
  background: #b9b9b9;
  border: 1px solid #8a8a8a;
}

.theme--fletchergrey .modal .book input,
.theme--fletchergrey #container .book input {
  border-color: #141414;
}

.theme--fletchergrey .modal .book .form__icon-calendar,
.theme--fletchergrey #container .book .form__icon-calendar {
  background-color: #141414;
}

.theme--fletchergrey .modal .book ::-webkit-input-placeholder,
.theme--fletchergrey #container .book ::-webkit-input-placeholder {
  color: #8a8a8a;
}

.theme--fletchergrey .modal .book ::-moz-placeholder,
.theme--fletchergrey #container .book ::-moz-placeholder {
  color: #8a8a8a;
}

.theme--fletchergrey .modal .book :-ms-input-placeholder,
.theme--fletchergrey #container .book :-ms-input-placeholder {
  color: #8a8a8a;
}

.theme--fletchergrey .modal .book input:-moz-placeholder,
.theme--fletchergrey #container .book input:-moz-placeholder {
  color: #8a8a8a;
}

.theme--fletchergrey .modal .book .dropdown--query .dropdown__menu a span,
.theme--fletchergrey #container .book .dropdown--query .dropdown__menu a span {
  color: #141414;
}

.theme--fletchergrey .modal .visual--ressite .visual__container,
.theme--fletchergrey #container .visual--ressite .visual__container {
  background: rgba(20,20,20,0.7);
  border: 1px solid #141414;
}

.theme--fletchergrey .modal .tabsvisual,
.theme--fletchergrey #container .tabsvisual {
  background: rgba(20,20,20,0.7);
}

.theme--fletchergrey .modal .grid__hr,
.theme--fletchergrey #container .grid__hr {
  border-color: #141414;
}

.theme--fletchergrey .modal .button--outline,
.theme--fletchergrey #container .button--outline {
  border-color: #141414;
}

.theme--fletchergrey .modal .button--secondary,
.theme--fletchergrey #container .button--secondary {
  color: #FFF !important;
  background-color: #141414;
  -webkit-box-shadow: inset 0px -2px 0px 0px #000;
  box-shadow: inset 0px -2px 0px 0px #000;
}

.theme--fletchergrey .modal__header,
.theme--fletchergrey .modal__box {
  border-color: #141414;
}

.theme--fletchergrey .modal__closebtn {
  background: #141414;
}

.theme--fletchergrey .main__container a {
  color: #141414;
  text-decoration: none;
  -webkit-transition: color 200ms ease-in;
  transition: color 200ms ease-in;
}

.theme--fletchergrey .main__container a:hover {
  color: #141414;
  text-decoration: none;
  -webkit-transition: color 200ms ease-in;
  transition: color 200ms ease-in;
}

.theme--fletchergrey .main__container .calendar a {
  color: #333;
}

.theme--fletchergrey .modal h1,
.theme--fletchergrey .modal h2,
.theme--fletchergrey .modal h3,
.theme--fletchergrey .modal h4,
.theme--fletchergrey .main__container h1,
.theme--fletchergrey .main__container h2,
.theme--fletchergrey .main__container h3,
.theme--fletchergrey .main__container h4 {
  color: #141414;
}

.theme--fletchergrey .filters h1,
.theme--fletchergrey .filters h2,
.theme--fletchergrey .filters h3,
.theme--fletchergrey .filters h4 {
  color: #333;
}

.theme--fletchergrey a.filter__tag {
  color: #143b55;
}

.theme--fletchergrey .header__bottom {
  background: #141414;
}

.theme--fletchergrey .menu__link--active {
  background-color: #000;
}

.theme--fletchergrey .menu__link:hover {
  background-color: #000 !important;
}

.theme--fletchergrey .hotel__icon svg {
  fill: #9E9E9E;
}

.theme--fletchergrey .map {
  border: 1px solid #141414;
}

.theme--fletchergrey .map__h1 {
  border-bottom: 1px solid #141414;
}

.theme--fletchergrey .map__close a,
.theme--fletchergrey .map__zoom a {
  border-left: 1px solid #141414;
}

.theme--fletchergrey .map__close a svg,
.theme--fletchergrey .map__zoom a svg {
  fill: #141414;
}

.theme--fletchergrey .map__close a:hover svg,
.theme--fletchergrey .map__zoom a:hover svg {
  fill: #121212;
}

.theme--fletchergrey .special__description {
  margin-bottom: 20px;
  background: -webkit-gradient(linear, left top, left bottom, from(#5b5b5b), to(#373737));
  background: -webkit-linear-gradient(top, #5b5b5b, #373737);
  background: linear-gradient(to bottom, #5b5b5b, #373737);
  border: 1px solid #141414;
}

.theme--fletchergrey .special__description h1,
.theme--fletchergrey .special__description h2,
.theme--fletchergrey .special__description h3,
.theme--fletchergrey .special__description h4,
.theme--fletchergrey .special__description p,
.theme--fletchergrey .special__description ul,
.theme--fletchergrey .special__description ol {
  color: #FFF;
}

.theme--fletchergrey .special__description ul li {
  list-style-image: url("/data/static/fletcher-assets/svg/bullet-li-white.svg");
}

.theme--fletchergrey .filters h1,
.theme--fletchergrey .filters h2,
.theme--fletchergrey .filters h3,
.theme--fletchergrey .filters h4 {
  color: #333;
}

.theme--fletchergrey a.filter__tag {
  color: #143b55;
}

.theme--fletchergrey .priceslip {
  background-color: #d0d0d0;
  border-left: 8px solid #141414;
}

.theme--fletchergrey .themecard {
  appearance: none;
  text-align: left;
  display: block;
  border-radius: 4px;
  margin-bottom: 10px;
  position: relative;
  text-decoration: none;
  color: #333;
  -webkit-transition: -webkit-box-shadow ease-in 200ms;
  transition: box-shadow ease-in 200ms;
  font-family: "Open Sans",Helvetica,sans-serif;
  cursor: pointer;
  border: 1px solid #141414;
}

.theme--fletchergrey .themecard:hover,
.theme--fletchergrey .themecard:active {
  -webkit-box-shadow: 0 0 20px rgba(51,51,51,0.3);
  box-shadow: 0 0 20px rgba(51,51,51,0.3);
  -webkit-transition: -webkit-box-shadow ease-in 200ms;
  transition: box-shadow ease-in 200ms;
}

.theme--fletchergrey .themecard__headimg {
  background-repeat: no-repeat;
  background-position: center;
  -webkit-background-size: cover;
  background-size: cover;
  min-height: 250px;
  display: block;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 250px;
  -ms-flex: 0 0 250px;
  flex: 0 0 250px;
  padding-top: 20px;
  position: relative;
  border-radius: 4px 4px 0 0;
}

.theme--fletchergrey .themecard__price {
  color: #FFF;
  background-color: #00972C;
}

.theme--fletchergrey .themecard__pricefrom {
  padding: 2px 0px;
  background-color: #FFF;
  display: block;
  color: #333;
  font-size: 10px;
  font-size: rem-calc(10px);
  margin: 0 -10px 4px -10px;
}

.theme--fletchergrey .themecard__heading {
  color: #FFF;
  background: rgba(20,20,20,0.7);
  -webkit-box-shadow: 0px 10px 0 rgba(20,20,20,0.3);
  box-shadow: 0px 10px 0 rgba(20,20,20,0.3);
  padding: 10px;
  font-size: 18px;
  font-size: rem-calc(18px);
  font-weight: 600;
}

.theme--fletchergrey .themecard__heading small {
  display: block;
  font-size: 13px;
  font-size: rem-calc(13px);
  font-weight: 400;
  font-style: italic;
}

.theme--fletchergrey .themecard__description {
  padding: 10px 10px 0 10px;
  overflow: hidden;
  min-height: 82px;
}

.theme--fletchergrey .themecard__description p,
.theme--fletchergrey .themecard__description ul,
.theme--fletchergrey .themecard__description ol {
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
  word-wrap: break-word;
  color: #333;
  visibility: visible;
}

.theme--fletchergrey .themecard__footer {
  background: #FFF;
  padding: 0 10px 10px 10px;
  border-radius: 0 0 4px 4px;
}

.theme--fletchergrey .themecard__footer p {
  text-align: left;
  font-style: italic;
  margin-bottom: 0;
}

.themeSecond--red .modal,
.themeSecond--red #container {
  background-color: #faa19b;
}

.themeSecond--red .modal .button--action,
.themeSecond--red .modal .button--primary,
.themeSecond--red #container .button--action,
.themeSecond--red #container .button--primary {
  color: #FFF !important;
  background-color: #F44336;
  -webkit-box-shadow: inset 0px -2px 0px 0px #ba160a;
  box-shadow: inset 0px -2px 0px 0px #ba160a;
}

.themeSecond--red .modal .button--big,
.themeSecond--red #container .button--big {
  min-width: 200px;
}

.themeSecond--red .themecard {
  appearance: none;
  text-align: left;
  display: block;
  border-radius: 4px;
  margin-bottom: 10px;
  position: relative;
  text-decoration: none;
  color: #333;
  -webkit-transition: -webkit-box-shadow ease-in 200ms;
  transition: box-shadow ease-in 200ms;
  font-family: "Open Sans",Helvetica,sans-serif;
  cursor: pointer;
  border: 1px solid #F44336;
}

.themeSecond--red .themecard:hover,
.themeSecond--red .themecard:active {
  -webkit-box-shadow: 0 0 20px rgba(51,51,51,0.3);
  box-shadow: 0 0 20px rgba(51,51,51,0.3);
  -webkit-transition: -webkit-box-shadow ease-in 200ms;
  transition: box-shadow ease-in 200ms;
}

.themeSecond--red .themecard__headimg {
  background-repeat: no-repeat;
  background-position: center;
  -webkit-background-size: cover;
  background-size: cover;
  min-height: 250px;
  display: block;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 250px;
  -ms-flex: 0 0 250px;
  flex: 0 0 250px;
  padding-top: 20px;
  position: relative;
  border-radius: 4px 4px 0 0;
}

.themeSecond--red .themecard__price {
  color: #FFF;
  background-color: #00972C;
}

.themeSecond--red .themecard__pricefrom {
  padding: 2px 0px;
  background-color: #FFF;
  display: block;
  color: #333;
  font-size: 10px;
  font-size: rem-calc(10px);
  margin: 0 -10px 4px -10px;
}

.themeSecond--red .themecard__heading {
  color: #FFF;
  background: rgba(244,67,54,0.7);
  -webkit-box-shadow: 0px 10px 0 rgba(244,67,54,0.3);
  box-shadow: 0px 10px 0 rgba(244,67,54,0.3);
  padding: 10px;
  font-size: 18px;
  font-size: rem-calc(18px);
  font-weight: 600;
}

.themeSecond--red .themecard__heading small {
  display: block;
  font-size: 13px;
  font-size: rem-calc(13px);
  font-weight: 400;
  font-style: italic;
}

.themeSecond--red .themecard__description {
  padding: 10px 10px 0 10px;
  overflow: hidden;
  min-height: 82px;
}

.themeSecond--red .themecard__description p,
.themeSecond--red .themecard__description ul,
.themeSecond--red .themecard__description ol {
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
  word-wrap: break-word;
  color: #333;
  visibility: visible;
}

.themeSecond--red .themecard__footer {
  background: #FFF;
  padding: 0 10px 10px 10px;
  border-radius: 0 0 4px 4px;
}

.themeSecond--red .themecard__footer p {
  text-align: left;
  font-style: italic;
  margin-bottom: 0;
}

.themeSecond--pink .modal,
.themeSecond--pink #container {
  background-color: #f48fb1;
}

.themeSecond--pink .modal .button--action,
.themeSecond--pink .modal .button--primary,
.themeSecond--pink #container .button--action,
.themeSecond--pink #container .button--primary {
  color: #FFF !important;
  background-color: #E91E63;
  -webkit-box-shadow: inset 0px -2px 0px 0px #930e3b;
  box-shadow: inset 0px -2px 0px 0px #930e3b;
}

.themeSecond--pink .modal .button--big,
.themeSecond--pink #container .button--big {
  min-width: 200px;
}

.themeSecond--pink .themecard {
  appearance: none;
  text-align: left;
  display: block;
  border-radius: 4px;
  margin-bottom: 10px;
  position: relative;
  text-decoration: none;
  color: #333;
  -webkit-transition: -webkit-box-shadow ease-in 200ms;
  transition: box-shadow ease-in 200ms;
  font-family: "Open Sans",Helvetica,sans-serif;
  cursor: pointer;
  border: 1px solid #E91E63;
}

.themeSecond--pink .themecard:hover,
.themeSecond--pink .themecard:active {
  -webkit-box-shadow: 0 0 20px rgba(51,51,51,0.3);
  box-shadow: 0 0 20px rgba(51,51,51,0.3);
  -webkit-transition: -webkit-box-shadow ease-in 200ms;
  transition: box-shadow ease-in 200ms;
}

.themeSecond--pink .themecard__headimg {
  background-repeat: no-repeat;
  background-position: center;
  -webkit-background-size: cover;
  background-size: cover;
  min-height: 250px;
  display: block;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 250px;
  -ms-flex: 0 0 250px;
  flex: 0 0 250px;
  padding-top: 20px;
  position: relative;
  border-radius: 4px 4px 0 0;
}

.themeSecond--pink .themecard__price {
  color: #FFF;
  background-color: #00972C;
}

.themeSecond--pink .themecard__pricefrom {
  padding: 2px 0px;
  background-color: #FFF;
  display: block;
  color: #333;
  font-size: 10px;
  font-size: rem-calc(10px);
  margin: 0 -10px 4px -10px;
}

.themeSecond--pink .themecard__heading {
  color: #FFF;
  background: rgba(233,30,99,0.7);
  -webkit-box-shadow: 0px 10px 0 rgba(233,30,99,0.3);
  box-shadow: 0px 10px 0 rgba(233,30,99,0.3);
  padding: 10px;
  font-size: 18px;
  font-size: rem-calc(18px);
  font-weight: 600;
}

.themeSecond--pink .themecard__heading small {
  display: block;
  font-size: 13px;
  font-size: rem-calc(13px);
  font-weight: 400;
  font-style: italic;
}

.themeSecond--pink .themecard__description {
  padding: 10px 10px 0 10px;
  overflow: hidden;
  min-height: 82px;
}

.themeSecond--pink .themecard__description p,
.themeSecond--pink .themecard__description ul,
.themeSecond--pink .themecard__description ol {
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
  word-wrap: break-word;
  color: #333;
  visibility: visible;
}

.themeSecond--pink .themecard__footer {
  background: #FFF;
  padding: 0 10px 10px 10px;
  border-radius: 0 0 4px 4px;
}

.themeSecond--pink .themecard__footer p {
  text-align: left;
  font-style: italic;
  margin-bottom: 0;
}

.themeSecond--purple .modal,
.themeSecond--purple #container {
  background-color: #ce93d8;
}

.themeSecond--purple .modal .button--action,
.themeSecond--purple .modal .button--primary,
.themeSecond--purple #container .button--action,
.themeSecond--purple #container .button--primary {
  color: #FFF !important;
  background-color: #9C27B0;
  -webkit-box-shadow: inset 0px -2px 0px 0px #52145d;
  box-shadow: inset 0px -2px 0px 0px #52145d;
}

.themeSecond--purple .modal .button--big,
.themeSecond--purple #container .button--big {
  min-width: 200px;
}

.themeSecond--purple .themecard {
  appearance: none;
  text-align: left;
  display: block;
  border-radius: 4px;
  margin-bottom: 10px;
  position: relative;
  text-decoration: none;
  color: #333;
  -webkit-transition: -webkit-box-shadow ease-in 200ms;
  transition: box-shadow ease-in 200ms;
  font-family: "Open Sans",Helvetica,sans-serif;
  cursor: pointer;
  border: 1px solid #9C27B0;
}

.themeSecond--purple .themecard:hover,
.themeSecond--purple .themecard:active {
  -webkit-box-shadow: 0 0 20px rgba(51,51,51,0.3);
  box-shadow: 0 0 20px rgba(51,51,51,0.3);
  -webkit-transition: -webkit-box-shadow ease-in 200ms;
  transition: box-shadow ease-in 200ms;
}

.themeSecond--purple .themecard__headimg {
  background-repeat: no-repeat;
  background-position: center;
  -webkit-background-size: cover;
  background-size: cover;
  min-height: 250px;
  display: block;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 250px;
  -ms-flex: 0 0 250px;
  flex: 0 0 250px;
  padding-top: 20px;
  position: relative;
  border-radius: 4px 4px 0 0;
}

.themeSecond--purple .themecard__price {
  color: #FFF;
  background-color: #00972C;
}

.themeSecond--purple .themecard__pricefrom {
  padding: 2px 0px;
  background-color: #FFF;
  display: block;
  color: #333;
  font-size: 10px;
  font-size: rem-calc(10px);
  margin: 0 -10px 4px -10px;
}

.themeSecond--purple .themecard__heading {
  color: #FFF;
  background: rgba(156,39,176,0.7);
  -webkit-box-shadow: 0px 10px 0 rgba(156,39,176,0.3);
  box-shadow: 0px 10px 0 rgba(156,39,176,0.3);
  padding: 10px;
  font-size: 18px;
  font-size: rem-calc(18px);
  font-weight: 600;
}

.themeSecond--purple .themecard__heading small {
  display: block;
  font-size: 13px;
  font-size: rem-calc(13px);
  font-weight: 400;
  font-style: italic;
}

.themeSecond--purple .themecard__description {
  padding: 10px 10px 0 10px;
  overflow: hidden;
  min-height: 82px;
}

.themeSecond--purple .themecard__description p,
.themeSecond--purple .themecard__description ul,
.themeSecond--purple .themecard__description ol {
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
  word-wrap: break-word;
  color: #333;
  visibility: visible;
}

.themeSecond--purple .themecard__footer {
  background: #FFF;
  padding: 0 10px 10px 10px;
  border-radius: 0 0 4px 4px;
}

.themeSecond--purple .themecard__footer p {
  text-align: left;
  font-style: italic;
  margin-bottom: 0;
}

.themeSecond--deeppurple .modal,
.themeSecond--deeppurple #container {
  background-color: #b39ddb;
}

.themeSecond--deeppurple .modal .button--action,
.themeSecond--deeppurple .modal .button--primary,
.themeSecond--deeppurple #container .button--action,
.themeSecond--deeppurple #container .button--primary {
  color: #FFF !important;
  background-color: #673AB7;
  -webkit-box-shadow: inset 0px -2px 0px 0px #3b216a;
  box-shadow: inset 0px -2px 0px 0px #3b216a;
}

.themeSecond--deeppurple .modal .button--big,
.themeSecond--deeppurple #container .button--big {
  min-width: 200px;
}

.themeSecond--deeppurple .themecard {
  appearance: none;
  text-align: left;
  display: block;
  border-radius: 4px;
  margin-bottom: 10px;
  position: relative;
  text-decoration: none;
  color: #333;
  -webkit-transition: -webkit-box-shadow ease-in 200ms;
  transition: box-shadow ease-in 200ms;
  font-family: "Open Sans",Helvetica,sans-serif;
  cursor: pointer;
  border: 1px solid #673AB7;
}

.themeSecond--deeppurple .themecard:hover,
.themeSecond--deeppurple .themecard:active {
  -webkit-box-shadow: 0 0 20px rgba(51,51,51,0.3);
  box-shadow: 0 0 20px rgba(51,51,51,0.3);
  -webkit-transition: -webkit-box-shadow ease-in 200ms;
  transition: box-shadow ease-in 200ms;
}

.themeSecond--deeppurple .themecard__headimg {
  background-repeat: no-repeat;
  background-position: center;
  -webkit-background-size: cover;
  background-size: cover;
  min-height: 250px;
  display: block;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 250px;
  -ms-flex: 0 0 250px;
  flex: 0 0 250px;
  padding-top: 20px;
  position: relative;
  border-radius: 4px 4px 0 0;
}

.themeSecond--deeppurple .themecard__price {
  color: #FFF;
  background-color: #00972C;
}

.themeSecond--deeppurple .themecard__pricefrom {
  padding: 2px 0px;
  background-color: #FFF;
  display: block;
  color: #333;
  font-size: 10px;
  font-size: rem-calc(10px);
  margin: 0 -10px 4px -10px;
}

.themeSecond--deeppurple .themecard__heading {
  color: #FFF;
  background: rgba(103,58,183,0.7);
  -webkit-box-shadow: 0px 10px 0 rgba(103,58,183,0.3);
  box-shadow: 0px 10px 0 rgba(103,58,183,0.3);
  padding: 10px;
  font-size: 18px;
  font-size: rem-calc(18px);
  font-weight: 600;
}

.themeSecond--deeppurple .themecard__heading small {
  display: block;
  font-size: 13px;
  font-size: rem-calc(13px);
  font-weight: 400;
  font-style: italic;
}

.themeSecond--deeppurple .themecard__description {
  padding: 10px 10px 0 10px;
  overflow: hidden;
  min-height: 82px;
}

.themeSecond--deeppurple .themecard__description p,
.themeSecond--deeppurple .themecard__description ul,
.themeSecond--deeppurple .themecard__description ol {
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
  word-wrap: break-word;
  color: #333;
  visibility: visible;
}

.themeSecond--deeppurple .themecard__footer {
  background: #FFF;
  padding: 0 10px 10px 10px;
  border-radius: 0 0 4px 4px;
}

.themeSecond--deeppurple .themecard__footer p {
  text-align: left;
  font-style: italic;
  margin-bottom: 0;
}

.themeSecond--indigo .modal,
.themeSecond--indigo #container {
  background-color: #9fa8da;
}

.themeSecond--indigo .modal .button--action,
.themeSecond--indigo .modal .button--primary,
.themeSecond--indigo #container .button--action,
.themeSecond--indigo #container .button--primary {
  color: #FFF !important;
  background-color: #3F51B5;
  -webkit-box-shadow: inset 0px -2px 0px 0px #252f69;
  box-shadow: inset 0px -2px 0px 0px #252f69;
}

.themeSecond--indigo .modal .button--big,
.themeSecond--indigo #container .button--big {
  min-width: 200px;
}

.themeSecond--indigo .themecard {
  appearance: none;
  text-align: left;
  display: block;
  border-radius: 4px;
  margin-bottom: 10px;
  position: relative;
  text-decoration: none;
  color: #333;
  -webkit-transition: -webkit-box-shadow ease-in 200ms;
  transition: box-shadow ease-in 200ms;
  font-family: "Open Sans",Helvetica,sans-serif;
  cursor: pointer;
  border: 1px solid #3F51B5;
}

.themeSecond--indigo .themecard:hover,
.themeSecond--indigo .themecard:active {
  -webkit-box-shadow: 0 0 20px rgba(51,51,51,0.3);
  box-shadow: 0 0 20px rgba(51,51,51,0.3);
  -webkit-transition: -webkit-box-shadow ease-in 200ms;
  transition: box-shadow ease-in 200ms;
}

.themeSecond--indigo .themecard__headimg {
  background-repeat: no-repeat;
  background-position: center;
  -webkit-background-size: cover;
  background-size: cover;
  min-height: 250px;
  display: block;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 250px;
  -ms-flex: 0 0 250px;
  flex: 0 0 250px;
  padding-top: 20px;
  position: relative;
  border-radius: 4px 4px 0 0;
}

.themeSecond--indigo .themecard__price {
  color: #FFF;
  background-color: #00972C;
}

.themeSecond--indigo .themecard__pricefrom {
  padding: 2px 0px;
  background-color: #FFF;
  display: block;
  color: #333;
  font-size: 10px;
  font-size: rem-calc(10px);
  margin: 0 -10px 4px -10px;
}

.themeSecond--indigo .themecard__heading {
  color: #FFF;
  background: rgba(63,81,181,0.7);
  -webkit-box-shadow: 0px 10px 0 rgba(63,81,181,0.3);
  box-shadow: 0px 10px 0 rgba(63,81,181,0.3);
  padding: 10px;
  font-size: 18px;
  font-size: rem-calc(18px);
  font-weight: 600;
}

.themeSecond--indigo .themecard__heading small {
  display: block;
  font-size: 13px;
  font-size: rem-calc(13px);
  font-weight: 400;
  font-style: italic;
}

.themeSecond--indigo .themecard__description {
  padding: 10px 10px 0 10px;
  overflow: hidden;
  min-height: 82px;
}

.themeSecond--indigo .themecard__description p,
.themeSecond--indigo .themecard__description ul,
.themeSecond--indigo .themecard__description ol {
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
  word-wrap: break-word;
  color: #333;
  visibility: visible;
}

.themeSecond--indigo .themecard__footer {
  background: #FFF;
  padding: 0 10px 10px 10px;
  border-radius: 0 0 4px 4px;
}

.themeSecond--indigo .themecard__footer p {
  text-align: left;
  font-style: italic;
  margin-bottom: 0;
}

.themeSecond--blue .modal,
.themeSecond--blue #container {
  background-color: #90cbf9;
}

.themeSecond--blue .modal .button--action,
.themeSecond--blue .modal .button--primary,
.themeSecond--blue #container .button--action,
.themeSecond--blue #container .button--primary {
  color: #FFF !important;
  background-color: #2196F3;
  -webkit-box-shadow: inset 0px -2px 0px 0px #0960a5;
  box-shadow: inset 0px -2px 0px 0px #0960a5;
}

.themeSecond--blue .modal .button--big,
.themeSecond--blue #container .button--big {
  min-width: 200px;
}

.themeSecond--blue .themecard {
  appearance: none;
  text-align: left;
  display: block;
  border-radius: 4px;
  margin-bottom: 10px;
  position: relative;
  text-decoration: none;
  color: #333;
  -webkit-transition: -webkit-box-shadow ease-in 200ms;
  transition: box-shadow ease-in 200ms;
  font-family: "Open Sans",Helvetica,sans-serif;
  cursor: pointer;
  border: 1px solid #2196F3;
}

.themeSecond--blue .themecard:hover,
.themeSecond--blue .themecard:active {
  -webkit-box-shadow: 0 0 20px rgba(51,51,51,0.3);
  box-shadow: 0 0 20px rgba(51,51,51,0.3);
  -webkit-transition: -webkit-box-shadow ease-in 200ms;
  transition: box-shadow ease-in 200ms;
}

.themeSecond--blue .themecard__headimg {
  background-repeat: no-repeat;
  background-position: center;
  -webkit-background-size: cover;
  background-size: cover;
  min-height: 250px;
  display: block;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 250px;
  -ms-flex: 0 0 250px;
  flex: 0 0 250px;
  padding-top: 20px;
  position: relative;
  border-radius: 4px 4px 0 0;
}

.themeSecond--blue .themecard__price {
  color: #FFF;
  background-color: #00972C;
}

.themeSecond--blue .themecard__pricefrom {
  padding: 2px 0px;
  background-color: #FFF;
  display: block;
  color: #333;
  font-size: 10px;
  font-size: rem-calc(10px);
  margin: 0 -10px 4px -10px;
}

.themeSecond--blue .themecard__heading {
  color: #FFF;
  background: rgba(33,150,243,0.7);
  -webkit-box-shadow: 0px 10px 0 rgba(33,150,243,0.3);
  box-shadow: 0px 10px 0 rgba(33,150,243,0.3);
  padding: 10px;
  font-size: 18px;
  font-size: rem-calc(18px);
  font-weight: 600;
}

.themeSecond--blue .themecard__heading small {
  display: block;
  font-size: 13px;
  font-size: rem-calc(13px);
  font-weight: 400;
  font-style: italic;
}

.themeSecond--blue .themecard__description {
  padding: 10px 10px 0 10px;
  overflow: hidden;
  min-height: 82px;
}

.themeSecond--blue .themecard__description p,
.themeSecond--blue .themecard__description ul,
.themeSecond--blue .themecard__description ol {
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
  word-wrap: break-word;
  color: #333;
  visibility: visible;
}

.themeSecond--blue .themecard__footer {
  background: #FFF;
  padding: 0 10px 10px 10px;
  border-radius: 0 0 4px 4px;
}

.themeSecond--blue .themecard__footer p {
  text-align: left;
  font-style: italic;
  margin-bottom: 0;
}

.themeSecond--lightblue .modal,
.themeSecond--lightblue #container {
  background-color: #81d4fa;
}

.themeSecond--lightblue .modal .button--action,
.themeSecond--lightblue .modal .button--primary,
.themeSecond--lightblue #container .button--action,
.themeSecond--lightblue #container .button--primary {
  color: #FFF !important;
  background-color: #03A9F4;
  -webkit-box-shadow: inset 0px -2px 0px 0px #02638f;
  box-shadow: inset 0px -2px 0px 0px #02638f;
}

.themeSecond--lightblue .modal .button--big,
.themeSecond--lightblue #container .button--big {
  min-width: 200px;
}

.themeSecond--lightblue .themecard {
  appearance: none;
  text-align: left;
  display: block;
  border-radius: 4px;
  margin-bottom: 10px;
  position: relative;
  text-decoration: none;
  color: #333;
  -webkit-transition: -webkit-box-shadow ease-in 200ms;
  transition: box-shadow ease-in 200ms;
  font-family: "Open Sans",Helvetica,sans-serif;
  cursor: pointer;
  border: 1px solid #03A9F4;
}

.themeSecond--lightblue .themecard:hover,
.themeSecond--lightblue .themecard:active {
  -webkit-box-shadow: 0 0 20px rgba(51,51,51,0.3);
  box-shadow: 0 0 20px rgba(51,51,51,0.3);
  -webkit-transition: -webkit-box-shadow ease-in 200ms;
  transition: box-shadow ease-in 200ms;
}

.themeSecond--lightblue .themecard__headimg {
  background-repeat: no-repeat;
  background-position: center;
  -webkit-background-size: cover;
  background-size: cover;
  min-height: 250px;
  display: block;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 250px;
  -ms-flex: 0 0 250px;
  flex: 0 0 250px;
  padding-top: 20px;
  position: relative;
  border-radius: 4px 4px 0 0;
}

.themeSecond--lightblue .themecard__price {
  color: #FFF;
  background-color: #00972C;
}

.themeSecond--lightblue .themecard__pricefrom {
  padding: 2px 0px;
  background-color: #FFF;
  display: block;
  color: #333;
  font-size: 10px;
  font-size: rem-calc(10px);
  margin: 0 -10px 4px -10px;
}

.themeSecond--lightblue .themecard__heading {
  color: #FFF;
  background: rgba(3,169,244,0.7);
  -webkit-box-shadow: 0px 10px 0 rgba(3,169,244,0.3);
  box-shadow: 0px 10px 0 rgba(3,169,244,0.3);
  padding: 10px;
  font-size: 18px;
  font-size: rem-calc(18px);
  font-weight: 600;
}

.themeSecond--lightblue .themecard__heading small {
  display: block;
  font-size: 13px;
  font-size: rem-calc(13px);
  font-weight: 400;
  font-style: italic;
}

.themeSecond--lightblue .themecard__description {
  padding: 10px 10px 0 10px;
  overflow: hidden;
  min-height: 82px;
}

.themeSecond--lightblue .themecard__description p,
.themeSecond--lightblue .themecard__description ul,
.themeSecond--lightblue .themecard__description ol {
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
  word-wrap: break-word;
  color: #333;
  visibility: visible;
}

.themeSecond--lightblue .themecard__footer {
  background: #FFF;
  padding: 0 10px 10px 10px;
  border-radius: 0 0 4px 4px;
}

.themeSecond--lightblue .themecard__footer p {
  text-align: left;
  font-style: italic;
  margin-bottom: 0;
}

.themeSecond--cyan .modal,
.themeSecond--cyan #container {
  background-color: #80deea;
}

.themeSecond--cyan .modal .button--action,
.themeSecond--cyan .modal .button--primary,
.themeSecond--cyan #container .button--action,
.themeSecond--cyan #container .button--primary {
  color: #FFF !important;
  background-color: #00BCD4;
  -webkit-box-shadow: inset 0px -2px 0px 0px #00626e;
  box-shadow: inset 0px -2px 0px 0px #00626e;
}

.themeSecond--cyan .modal .button--big,
.themeSecond--cyan #container .button--big {
  min-width: 200px;
}

.themeSecond--cyan .themecard {
  appearance: none;
  text-align: left;
  display: block;
  border-radius: 4px;
  margin-bottom: 10px;
  position: relative;
  text-decoration: none;
  color: #333;
  -webkit-transition: -webkit-box-shadow ease-in 200ms;
  transition: box-shadow ease-in 200ms;
  font-family: "Open Sans",Helvetica,sans-serif;
  cursor: pointer;
  border: 1px solid #00BCD4;
}

.themeSecond--cyan .themecard:hover,
.themeSecond--cyan .themecard:active {
  -webkit-box-shadow: 0 0 20px rgba(51,51,51,0.3);
  box-shadow: 0 0 20px rgba(51,51,51,0.3);
  -webkit-transition: -webkit-box-shadow ease-in 200ms;
  transition: box-shadow ease-in 200ms;
}

.themeSecond--cyan .themecard__headimg {
  background-repeat: no-repeat;
  background-position: center;
  -webkit-background-size: cover;
  background-size: cover;
  min-height: 250px;
  display: block;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 250px;
  -ms-flex: 0 0 250px;
  flex: 0 0 250px;
  padding-top: 20px;
  position: relative;
  border-radius: 4px 4px 0 0;
}

.themeSecond--cyan .themecard__price {
  color: #FFF;
  background-color: #00972C;
}

.themeSecond--cyan .themecard__pricefrom {
  padding: 2px 0px;
  background-color: #FFF;
  display: block;
  color: #333;
  font-size: 10px;
  font-size: rem-calc(10px);
  margin: 0 -10px 4px -10px;
}

.themeSecond--cyan .themecard__heading {
  color: #FFF;
  background: rgba(0,188,212,0.7);
  -webkit-box-shadow: 0px 10px 0 rgba(0,188,212,0.3);
  box-shadow: 0px 10px 0 rgba(0,188,212,0.3);
  padding: 10px;
  font-size: 18px;
  font-size: rem-calc(18px);
  font-weight: 600;
}

.themeSecond--cyan .themecard__heading small {
  display: block;
  font-size: 13px;
  font-size: rem-calc(13px);
  font-weight: 400;
  font-style: italic;
}

.themeSecond--cyan .themecard__description {
  padding: 10px 10px 0 10px;
  overflow: hidden;
  min-height: 82px;
}

.themeSecond--cyan .themecard__description p,
.themeSecond--cyan .themecard__description ul,
.themeSecond--cyan .themecard__description ol {
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
  word-wrap: break-word;
  color: #333;
  visibility: visible;
}

.themeSecond--cyan .themecard__footer {
  background: #FFF;
  padding: 0 10px 10px 10px;
  border-radius: 0 0 4px 4px;
}

.themeSecond--cyan .themecard__footer p {
  text-align: left;
  font-style: italic;
  margin-bottom: 0;
}

.themeSecond--teal .modal,
.themeSecond--teal #container {
  background-color: #80cbc4;
}

.themeSecond--teal .modal .button--action,
.themeSecond--teal .modal .button--primary,
.themeSecond--teal #container .button--action,
.themeSecond--teal #container .button--primary {
  color: #FFF !important;
  background-color: #009688;
  -webkit-box-shadow: inset 0px -2px 0px 0px #00302c;
  box-shadow: inset 0px -2px 0px 0px #00302c;
}

.themeSecond--teal .modal .button--big,
.themeSecond--teal #container .button--big {
  min-width: 200px;
}

.themeSecond--teal .themecard {
  appearance: none;
  text-align: left;
  display: block;
  border-radius: 4px;
  margin-bottom: 10px;
  position: relative;
  text-decoration: none;
  color: #333;
  -webkit-transition: -webkit-box-shadow ease-in 200ms;
  transition: box-shadow ease-in 200ms;
  font-family: "Open Sans",Helvetica,sans-serif;
  cursor: pointer;
  border: 1px solid #009688;
}

.themeSecond--teal .themecard:hover,
.themeSecond--teal .themecard:active {
  -webkit-box-shadow: 0 0 20px rgba(51,51,51,0.3);
  box-shadow: 0 0 20px rgba(51,51,51,0.3);
  -webkit-transition: -webkit-box-shadow ease-in 200ms;
  transition: box-shadow ease-in 200ms;
}

.themeSecond--teal .themecard__headimg {
  background-repeat: no-repeat;
  background-position: center;
  -webkit-background-size: cover;
  background-size: cover;
  min-height: 250px;
  display: block;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 250px;
  -ms-flex: 0 0 250px;
  flex: 0 0 250px;
  padding-top: 20px;
  position: relative;
  border-radius: 4px 4px 0 0;
}

.themeSecond--teal .themecard__price {
  color: #FFF;
  background-color: #00972C;
}

.themeSecond--teal .themecard__pricefrom {
  padding: 2px 0px;
  background-color: #FFF;
  display: block;
  color: #333;
  font-size: 10px;
  font-size: rem-calc(10px);
  margin: 0 -10px 4px -10px;
}

.themeSecond--teal .themecard__heading {
  color: #FFF;
  background: rgba(0,150,136,0.7);
  -webkit-box-shadow: 0px 10px 0 rgba(0,150,136,0.3);
  box-shadow: 0px 10px 0 rgba(0,150,136,0.3);
  padding: 10px;
  font-size: 18px;
  font-size: rem-calc(18px);
  font-weight: 600;
}

.themeSecond--teal .themecard__heading small {
  display: block;
  font-size: 13px;
  font-size: rem-calc(13px);
  font-weight: 400;
  font-style: italic;
}

.themeSecond--teal .themecard__description {
  padding: 10px 10px 0 10px;
  overflow: hidden;
  min-height: 82px;
}

.themeSecond--teal .themecard__description p,
.themeSecond--teal .themecard__description ul,
.themeSecond--teal .themecard__description ol {
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
  word-wrap: break-word;
  color: #333;
  visibility: visible;
}

.themeSecond--teal .themecard__footer {
  background: #FFF;
  padding: 0 10px 10px 10px;
  border-radius: 0 0 4px 4px;
}

.themeSecond--teal .themecard__footer p {
  text-align: left;
  font-style: italic;
  margin-bottom: 0;
}

.themeSecond--green .modal,
.themeSecond--green #container {
  background-color: #a6d7a8;
}

.themeSecond--green .modal .button--action,
.themeSecond--green .modal .button--primary,
.themeSecond--green #container .button--action,
.themeSecond--green #container .button--primary {
  color: #FFF !important;
  background-color: #4CAF50;
  -webkit-box-shadow: inset 0px -2px 0px 0px #2d682f;
  box-shadow: inset 0px -2px 0px 0px #2d682f;
}

.themeSecond--green .modal .button--big,
.themeSecond--green #container .button--big {
  min-width: 200px;
}

.themeSecond--green .themecard {
  appearance: none;
  text-align: left;
  display: block;
  border-radius: 4px;
  margin-bottom: 10px;
  position: relative;
  text-decoration: none;
  color: #333;
  -webkit-transition: -webkit-box-shadow ease-in 200ms;
  transition: box-shadow ease-in 200ms;
  font-family: "Open Sans",Helvetica,sans-serif;
  cursor: pointer;
  border: 1px solid #4CAF50;
}

.themeSecond--green .themecard:hover,
.themeSecond--green .themecard:active {
  -webkit-box-shadow: 0 0 20px rgba(51,51,51,0.3);
  box-shadow: 0 0 20px rgba(51,51,51,0.3);
  -webkit-transition: -webkit-box-shadow ease-in 200ms;
  transition: box-shadow ease-in 200ms;
}

.themeSecond--green .themecard__headimg {
  background-repeat: no-repeat;
  background-position: center;
  -webkit-background-size: cover;
  background-size: cover;
  min-height: 250px;
  display: block;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 250px;
  -ms-flex: 0 0 250px;
  flex: 0 0 250px;
  padding-top: 20px;
  position: relative;
  border-radius: 4px 4px 0 0;
}

.themeSecond--green .themecard__price {
  color: #FFF;
  background-color: #00972C;
}

.themeSecond--green .themecard__pricefrom {
  padding: 2px 0px;
  background-color: #FFF;
  display: block;
  color: #333;
  font-size: 10px;
  font-size: rem-calc(10px);
  margin: 0 -10px 4px -10px;
}

.themeSecond--green .themecard__heading {
  color: #FFF;
  background: rgba(76,175,80,0.7);
  -webkit-box-shadow: 0px 10px 0 rgba(76,175,80,0.3);
  box-shadow: 0px 10px 0 rgba(76,175,80,0.3);
  padding: 10px;
  font-size: 18px;
  font-size: rem-calc(18px);
  font-weight: 600;
}

.themeSecond--green .themecard__heading small {
  display: block;
  font-size: 13px;
  font-size: rem-calc(13px);
  font-weight: 400;
  font-style: italic;
}

.themeSecond--green .themecard__description {
  padding: 10px 10px 0 10px;
  overflow: hidden;
  min-height: 82px;
}

.themeSecond--green .themecard__description p,
.themeSecond--green .themecard__description ul,
.themeSecond--green .themecard__description ol {
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
  word-wrap: break-word;
  color: #333;
  visibility: visible;
}

.themeSecond--green .themecard__footer {
  background: #FFF;
  padding: 0 10px 10px 10px;
  border-radius: 0 0 4px 4px;
}

.themeSecond--green .themecard__footer p {
  text-align: left;
  font-style: italic;
  margin-bottom: 0;
}

.themeSecond--lightgreen .modal,
.themeSecond--lightgreen #container {
  background-color: #c5e1a5;
}

.themeSecond--lightgreen .modal .button--action,
.themeSecond--lightgreen .modal .button--primary,
.themeSecond--lightgreen #container .button--action,
.themeSecond--lightgreen #container .button--primary {
  color: #FFF !important;
  background-color: #8BC34A;
  -webkit-box-shadow: inset 0px -2px 0px 0px #577d2a;
  box-shadow: inset 0px -2px 0px 0px #577d2a;
}

.themeSecond--lightgreen .modal .button--big,
.themeSecond--lightgreen #container .button--big {
  min-width: 200px;
}

.themeSecond--lightgreen .themecard {
  appearance: none;
  text-align: left;
  display: block;
  border-radius: 4px;
  margin-bottom: 10px;
  position: relative;
  text-decoration: none;
  color: #333;
  -webkit-transition: -webkit-box-shadow ease-in 200ms;
  transition: box-shadow ease-in 200ms;
  font-family: "Open Sans",Helvetica,sans-serif;
  cursor: pointer;
  border: 1px solid #8BC34A;
}

.themeSecond--lightgreen .themecard:hover,
.themeSecond--lightgreen .themecard:active {
  -webkit-box-shadow: 0 0 20px rgba(51,51,51,0.3);
  box-shadow: 0 0 20px rgba(51,51,51,0.3);
  -webkit-transition: -webkit-box-shadow ease-in 200ms;
  transition: box-shadow ease-in 200ms;
}

.themeSecond--lightgreen .themecard__headimg {
  background-repeat: no-repeat;
  background-position: center;
  -webkit-background-size: cover;
  background-size: cover;
  min-height: 250px;
  display: block;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 250px;
  -ms-flex: 0 0 250px;
  flex: 0 0 250px;
  padding-top: 20px;
  position: relative;
  border-radius: 4px 4px 0 0;
}

.themeSecond--lightgreen .themecard__price {
  color: #FFF;
  background-color: #00972C;
}

.themeSecond--lightgreen .themecard__pricefrom {
  padding: 2px 0px;
  background-color: #FFF;
  display: block;
  color: #333;
  font-size: 10px;
  font-size: rem-calc(10px);
  margin: 0 -10px 4px -10px;
}

.themeSecond--lightgreen .themecard__heading {
  color: #FFF;
  background: rgba(139,195,74,0.7);
  -webkit-box-shadow: 0px 10px 0 rgba(139,195,74,0.3);
  box-shadow: 0px 10px 0 rgba(139,195,74,0.3);
  padding: 10px;
  font-size: 18px;
  font-size: rem-calc(18px);
  font-weight: 600;
}

.themeSecond--lightgreen .themecard__heading small {
  display: block;
  font-size: 13px;
  font-size: rem-calc(13px);
  font-weight: 400;
  font-style: italic;
}

.themeSecond--lightgreen .themecard__description {
  padding: 10px 10px 0 10px;
  overflow: hidden;
  min-height: 82px;
}

.themeSecond--lightgreen .themecard__description p,
.themeSecond--lightgreen .themecard__description ul,
.themeSecond--lightgreen .themecard__description ol {
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
  word-wrap: break-word;
  color: #333;
  visibility: visible;
}

.themeSecond--lightgreen .themecard__footer {
  background: #FFF;
  padding: 0 10px 10px 10px;
  border-radius: 0 0 4px 4px;
}

.themeSecond--lightgreen .themecard__footer p {
  text-align: left;
  font-style: italic;
  margin-bottom: 0;
}

.themeSecond--lime .modal,
.themeSecond--lime #container {
  background-color: #e6ee9c;
}

.themeSecond--lime .modal .button--action,
.themeSecond--lime .modal .button--primary,
.themeSecond--lime #container .button--action,
.themeSecond--lime #container .button--primary {
  color: #FFF !important;
  background-color: #CDDC39;
  -webkit-box-shadow: inset 0px -2px 0px 0px #89951a;
  box-shadow: inset 0px -2px 0px 0px #89951a;
}

.themeSecond--lime .modal .button--big,
.themeSecond--lime #container .button--big {
  min-width: 200px;
}

.themeSecond--lime .themecard {
  appearance: none;
  text-align: left;
  display: block;
  border-radius: 4px;
  margin-bottom: 10px;
  position: relative;
  text-decoration: none;
  color: #333;
  -webkit-transition: -webkit-box-shadow ease-in 200ms;
  transition: box-shadow ease-in 200ms;
  font-family: "Open Sans",Helvetica,sans-serif;
  cursor: pointer;
  border: 1px solid #CDDC39;
}

.themeSecond--lime .themecard:hover,
.themeSecond--lime .themecard:active {
  -webkit-box-shadow: 0 0 20px rgba(51,51,51,0.3);
  box-shadow: 0 0 20px rgba(51,51,51,0.3);
  -webkit-transition: -webkit-box-shadow ease-in 200ms;
  transition: box-shadow ease-in 200ms;
}

.themeSecond--lime .themecard__headimg {
  background-repeat: no-repeat;
  background-position: center;
  -webkit-background-size: cover;
  background-size: cover;
  min-height: 250px;
  display: block;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 250px;
  -ms-flex: 0 0 250px;
  flex: 0 0 250px;
  padding-top: 20px;
  position: relative;
  border-radius: 4px 4px 0 0;
}

.themeSecond--lime .themecard__price {
  color: #FFF;
  background-color: #00972C;
}

.themeSecond--lime .themecard__pricefrom {
  padding: 2px 0px;
  background-color: #FFF;
  display: block;
  color: #333;
  font-size: 10px;
  font-size: rem-calc(10px);
  margin: 0 -10px 4px -10px;
}

.themeSecond--lime .themecard__heading {
  color: #FFF;
  background: rgba(205,220,57,0.7);
  -webkit-box-shadow: 0px 10px 0 rgba(205,220,57,0.3);
  box-shadow: 0px 10px 0 rgba(205,220,57,0.3);
  padding: 10px;
  font-size: 18px;
  font-size: rem-calc(18px);
  font-weight: 600;
}

.themeSecond--lime .themecard__heading small {
  display: block;
  font-size: 13px;
  font-size: rem-calc(13px);
  font-weight: 400;
  font-style: italic;
}

.themeSecond--lime .themecard__description {
  padding: 10px 10px 0 10px;
  overflow: hidden;
  min-height: 82px;
}

.themeSecond--lime .themecard__description p,
.themeSecond--lime .themecard__description ul,
.themeSecond--lime .themecard__description ol {
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
  word-wrap: break-word;
  color: #333;
  visibility: visible;
}

.themeSecond--lime .themecard__footer {
  background: #FFF;
  padding: 0 10px 10px 10px;
  border-radius: 0 0 4px 4px;
}

.themeSecond--lime .themecard__footer p {
  text-align: left;
  font-style: italic;
  margin-bottom: 0;
}

.themeSecond--yellow .modal,
.themeSecond--yellow #container {
  background-color: #fff59d;
}

.themeSecond--yellow .modal .button--action,
.themeSecond--yellow .modal .button--primary,
.themeSecond--yellow #container .button--action,
.themeSecond--yellow #container .button--primary {
  color: #FFF !important;
  background-color: #FFEB3B;
  -webkit-box-shadow: inset 0px -2px 0px 0px #d4be00;
  box-shadow: inset 0px -2px 0px 0px #d4be00;
}

.themeSecond--yellow .modal .button--big,
.themeSecond--yellow #container .button--big {
  min-width: 200px;
}

.themeSecond--yellow .themecard {
  appearance: none;
  text-align: left;
  display: block;
  border-radius: 4px;
  margin-bottom: 10px;
  position: relative;
  text-decoration: none;
  color: #333;
  -webkit-transition: -webkit-box-shadow ease-in 200ms;
  transition: box-shadow ease-in 200ms;
  font-family: "Open Sans",Helvetica,sans-serif;
  cursor: pointer;
  border: 1px solid #FFEB3B;
}

.themeSecond--yellow .themecard:hover,
.themeSecond--yellow .themecard:active {
  -webkit-box-shadow: 0 0 20px rgba(51,51,51,0.3);
  box-shadow: 0 0 20px rgba(51,51,51,0.3);
  -webkit-transition: -webkit-box-shadow ease-in 200ms;
  transition: box-shadow ease-in 200ms;
}

.themeSecond--yellow .themecard__headimg {
  background-repeat: no-repeat;
  background-position: center;
  -webkit-background-size: cover;
  background-size: cover;
  min-height: 250px;
  display: block;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 250px;
  -ms-flex: 0 0 250px;
  flex: 0 0 250px;
  padding-top: 20px;
  position: relative;
  border-radius: 4px 4px 0 0;
}

.themeSecond--yellow .themecard__price {
  color: #FFF;
  background-color: #00972C;
}

.themeSecond--yellow .themecard__pricefrom {
  padding: 2px 0px;
  background-color: #FFF;
  display: block;
  color: #333;
  font-size: 10px;
  font-size: rem-calc(10px);
  margin: 0 -10px 4px -10px;
}

.themeSecond--yellow .themecard__heading {
  color: #FFF;
  background: rgba(255,235,59,0.7);
  -webkit-box-shadow: 0px 10px 0 rgba(255,235,59,0.3);
  box-shadow: 0px 10px 0 rgba(255,235,59,0.3);
  padding: 10px;
  font-size: 18px;
  font-size: rem-calc(18px);
  font-weight: 600;
}

.themeSecond--yellow .themecard__heading small {
  display: block;
  font-size: 13px;
  font-size: rem-calc(13px);
  font-weight: 400;
  font-style: italic;
}

.themeSecond--yellow .themecard__description {
  padding: 10px 10px 0 10px;
  overflow: hidden;
  min-height: 82px;
}

.themeSecond--yellow .themecard__description p,
.themeSecond--yellow .themecard__description ul,
.themeSecond--yellow .themecard__description ol {
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
  word-wrap: break-word;
  color: #333;
  visibility: visible;
}

.themeSecond--yellow .themecard__footer {
  background: #FFF;
  padding: 0 10px 10px 10px;
  border-radius: 0 0 4px 4px;
}

.themeSecond--yellow .themecard__footer p {
  text-align: left;
  font-style: italic;
  margin-bottom: 0;
}

.themeSecond--amber .modal,
.themeSecond--amber #container {
  background-color: #ffe083;
}

.themeSecond--amber .modal .button--action,
.themeSecond--amber .modal .button--primary,
.themeSecond--amber #container .button--action,
.themeSecond--amber #container .button--primary {
  color: #FFF !important;
  background-color: #FFC107;
  -webkit-box-shadow: inset 0px -2px 0px 0px #a07800;
  box-shadow: inset 0px -2px 0px 0px #a07800;
}

.themeSecond--amber .modal .button--big,
.themeSecond--amber #container .button--big {
  min-width: 200px;
}

.themeSecond--amber .themecard {
  appearance: none;
  text-align: left;
  display: block;
  border-radius: 4px;
  margin-bottom: 10px;
  position: relative;
  text-decoration: none;
  color: #333;
  -webkit-transition: -webkit-box-shadow ease-in 200ms;
  transition: box-shadow ease-in 200ms;
  font-family: "Open Sans",Helvetica,sans-serif;
  cursor: pointer;
  border: 1px solid #FFC107;
}

.themeSecond--amber .themecard:hover,
.themeSecond--amber .themecard:active {
  -webkit-box-shadow: 0 0 20px rgba(51,51,51,0.3);
  box-shadow: 0 0 20px rgba(51,51,51,0.3);
  -webkit-transition: -webkit-box-shadow ease-in 200ms;
  transition: box-shadow ease-in 200ms;
}

.themeSecond--amber .themecard__headimg {
  background-repeat: no-repeat;
  background-position: center;
  -webkit-background-size: cover;
  background-size: cover;
  min-height: 250px;
  display: block;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 250px;
  -ms-flex: 0 0 250px;
  flex: 0 0 250px;
  padding-top: 20px;
  position: relative;
  border-radius: 4px 4px 0 0;
}

.themeSecond--amber .themecard__price {
  color: #FFF;
  background-color: #00972C;
}

.themeSecond--amber .themecard__pricefrom {
  padding: 2px 0px;
  background-color: #FFF;
  display: block;
  color: #333;
  font-size: 10px;
  font-size: rem-calc(10px);
  margin: 0 -10px 4px -10px;
}

.themeSecond--amber .themecard__heading {
  color: #FFF;
  background: rgba(255,193,7,0.7);
  -webkit-box-shadow: 0px 10px 0 rgba(255,193,7,0.3);
  box-shadow: 0px 10px 0 rgba(255,193,7,0.3);
  padding: 10px;
  font-size: 18px;
  font-size: rem-calc(18px);
  font-weight: 600;
}

.themeSecond--amber .themecard__heading small {
  display: block;
  font-size: 13px;
  font-size: rem-calc(13px);
  font-weight: 400;
  font-style: italic;
}

.themeSecond--amber .themecard__description {
  padding: 10px 10px 0 10px;
  overflow: hidden;
  min-height: 82px;
}

.themeSecond--amber .themecard__description p,
.themeSecond--amber .themecard__description ul,
.themeSecond--amber .themecard__description ol {
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
  word-wrap: break-word;
  color: #333;
  visibility: visible;
}

.themeSecond--amber .themecard__footer {
  background: #FFF;
  padding: 0 10px 10px 10px;
  border-radius: 0 0 4px 4px;
}

.themeSecond--amber .themecard__footer p {
  text-align: left;
  font-style: italic;
  margin-bottom: 0;
}

.themeSecond--orange .modal,
.themeSecond--orange #container {
  background-color: #ffcc80;
}

.themeSecond--orange .modal .button--action,
.themeSecond--orange .modal .button--primary,
.themeSecond--orange #container .button--action,
.themeSecond--orange #container .button--primary {
  color: #FFF !important;
  background-color: #FF9800;
  -webkit-box-shadow: inset 0px -2px 0px 0px #995b00;
  box-shadow: inset 0px -2px 0px 0px #995b00;
}

.themeSecond--orange .modal .button--big,
.themeSecond--orange #container .button--big {
  min-width: 200px;
}

.themeSecond--orange .themecard {
  appearance: none;
  text-align: left;
  display: block;
  border-radius: 4px;
  margin-bottom: 10px;
  position: relative;
  text-decoration: none;
  color: #333;
  -webkit-transition: -webkit-box-shadow ease-in 200ms;
  transition: box-shadow ease-in 200ms;
  font-family: "Open Sans",Helvetica,sans-serif;
  cursor: pointer;
  border: 1px solid #FF9800;
}

.themeSecond--orange .themecard:hover,
.themeSecond--orange .themecard:active {
  -webkit-box-shadow: 0 0 20px rgba(51,51,51,0.3);
  box-shadow: 0 0 20px rgba(51,51,51,0.3);
  -webkit-transition: -webkit-box-shadow ease-in 200ms;
  transition: box-shadow ease-in 200ms;
}

.themeSecond--orange .themecard__headimg {
  background-repeat: no-repeat;
  background-position: center;
  -webkit-background-size: cover;
  background-size: cover;
  min-height: 250px;
  display: block;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 250px;
  -ms-flex: 0 0 250px;
  flex: 0 0 250px;
  padding-top: 20px;
  position: relative;
  border-radius: 4px 4px 0 0;
}

.themeSecond--orange .themecard__price {
  color: #FFF;
  background-color: #00972C;
}

.themeSecond--orange .themecard__pricefrom {
  padding: 2px 0px;
  background-color: #FFF;
  display: block;
  color: #333;
  font-size: 10px;
  font-size: rem-calc(10px);
  margin: 0 -10px 4px -10px;
}

.themeSecond--orange .themecard__heading {
  color: #FFF;
  background: rgba(255,152,0,0.7);
  -webkit-box-shadow: 0px 10px 0 rgba(255,152,0,0.3);
  box-shadow: 0px 10px 0 rgba(255,152,0,0.3);
  padding: 10px;
  font-size: 18px;
  font-size: rem-calc(18px);
  font-weight: 600;
}

.themeSecond--orange .themecard__heading small {
  display: block;
  font-size: 13px;
  font-size: rem-calc(13px);
  font-weight: 400;
  font-style: italic;
}

.themeSecond--orange .themecard__description {
  padding: 10px 10px 0 10px;
  overflow: hidden;
  min-height: 82px;
}

.themeSecond--orange .themecard__description p,
.themeSecond--orange .themecard__description ul,
.themeSecond--orange .themecard__description ol {
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
  word-wrap: break-word;
  color: #333;
  visibility: visible;
}

.themeSecond--orange .themecard__footer {
  background: #FFF;
  padding: 0 10px 10px 10px;
  border-radius: 0 0 4px 4px;
}

.themeSecond--orange .themecard__footer p {
  text-align: left;
  font-style: italic;
  margin-bottom: 0;
}

.themeSecond--deeporange .modal,
.themeSecond--deeporange #container {
  background-color: #ffab91;
}

.themeSecond--deeporange .modal .button--action,
.themeSecond--deeporange .modal .button--primary,
.themeSecond--deeporange #container .button--action,
.themeSecond--deeporange #container .button--primary {
  color: #FFF !important;
  background-color: #FF5722;
  -webkit-box-shadow: inset 0px -2px 0px 0px #bb2d00;
  box-shadow: inset 0px -2px 0px 0px #bb2d00;
}

.themeSecond--deeporange .modal .button--big,
.themeSecond--deeporange #container .button--big {
  min-width: 200px;
}

.themeSecond--deeporange .themecard {
  appearance: none;
  text-align: left;
  display: block;
  border-radius: 4px;
  margin-bottom: 10px;
  position: relative;
  text-decoration: none;
  color: #333;
  -webkit-transition: -webkit-box-shadow ease-in 200ms;
  transition: box-shadow ease-in 200ms;
  font-family: "Open Sans",Helvetica,sans-serif;
  cursor: pointer;
  border: 1px solid #FF5722;
}

.themeSecond--deeporange .themecard:hover,
.themeSecond--deeporange .themecard:active {
  -webkit-box-shadow: 0 0 20px rgba(51,51,51,0.3);
  box-shadow: 0 0 20px rgba(51,51,51,0.3);
  -webkit-transition: -webkit-box-shadow ease-in 200ms;
  transition: box-shadow ease-in 200ms;
}

.themeSecond--deeporange .themecard__headimg {
  background-repeat: no-repeat;
  background-position: center;
  -webkit-background-size: cover;
  background-size: cover;
  min-height: 250px;
  display: block;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 250px;
  -ms-flex: 0 0 250px;
  flex: 0 0 250px;
  padding-top: 20px;
  position: relative;
  border-radius: 4px 4px 0 0;
}

.themeSecond--deeporange .themecard__price {
  color: #FFF;
  background-color: #00972C;
}

.themeSecond--deeporange .themecard__pricefrom {
  padding: 2px 0px;
  background-color: #FFF;
  display: block;
  color: #333;
  font-size: 10px;
  font-size: rem-calc(10px);
  margin: 0 -10px 4px -10px;
}

.themeSecond--deeporange .themecard__heading {
  color: #FFF;
  background: rgba(255,87,34,0.7);
  -webkit-box-shadow: 0px 10px 0 rgba(255,87,34,0.3);
  box-shadow: 0px 10px 0 rgba(255,87,34,0.3);
  padding: 10px;
  font-size: 18px;
  font-size: rem-calc(18px);
  font-weight: 600;
}

.themeSecond--deeporange .themecard__heading small {
  display: block;
  font-size: 13px;
  font-size: rem-calc(13px);
  font-weight: 400;
  font-style: italic;
}

.themeSecond--deeporange .themecard__description {
  padding: 10px 10px 0 10px;
  overflow: hidden;
  min-height: 82px;
}

.themeSecond--deeporange .themecard__description p,
.themeSecond--deeporange .themecard__description ul,
.themeSecond--deeporange .themecard__description ol {
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
  word-wrap: break-word;
  color: #333;
  visibility: visible;
}

.themeSecond--deeporange .themecard__footer {
  background: #FFF;
  padding: 0 10px 10px 10px;
  border-radius: 0 0 4px 4px;
}

.themeSecond--deeporange .themecard__footer p {
  text-align: left;
  font-style: italic;
  margin-bottom: 0;
}

.themeSecond--brown .modal,
.themeSecond--brown #container {
  background-color: #bcaaa4;
}

.themeSecond--brown .modal .button--action,
.themeSecond--brown .modal .button--primary,
.themeSecond--brown #container .button--action,
.themeSecond--brown #container .button--primary {
  color: #FFF !important;
  background-color: #795548;
  -webkit-box-shadow: inset 0px -2px 0px 0px #392822;
  box-shadow: inset 0px -2px 0px 0px #392822;
}

.themeSecond--brown .modal .button--big,
.themeSecond--brown #container .button--big {
  min-width: 200px;
}

.themeSecond--brown .themecard {
  appearance: none;
  text-align: left;
  display: block;
  border-radius: 4px;
  margin-bottom: 10px;
  position: relative;
  text-decoration: none;
  color: #333;
  -webkit-transition: -webkit-box-shadow ease-in 200ms;
  transition: box-shadow ease-in 200ms;
  font-family: "Open Sans",Helvetica,sans-serif;
  cursor: pointer;
  border: 1px solid #795548;
}

.themeSecond--brown .themecard:hover,
.themeSecond--brown .themecard:active {
  -webkit-box-shadow: 0 0 20px rgba(51,51,51,0.3);
  box-shadow: 0 0 20px rgba(51,51,51,0.3);
  -webkit-transition: -webkit-box-shadow ease-in 200ms;
  transition: box-shadow ease-in 200ms;
}

.themeSecond--brown .themecard__headimg {
  background-repeat: no-repeat;
  background-position: center;
  -webkit-background-size: cover;
  background-size: cover;
  min-height: 250px;
  display: block;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 250px;
  -ms-flex: 0 0 250px;
  flex: 0 0 250px;
  padding-top: 20px;
  position: relative;
  border-radius: 4px 4px 0 0;
}

.themeSecond--brown .themecard__price {
  color: #FFF;
  background-color: #00972C;
}

.themeSecond--brown .themecard__pricefrom {
  padding: 2px 0px;
  background-color: #FFF;
  display: block;
  color: #333;
  font-size: 10px;
  font-size: rem-calc(10px);
  margin: 0 -10px 4px -10px;
}

.themeSecond--brown .themecard__heading {
  color: #FFF;
  background: rgba(121,85,72,0.7);
  -webkit-box-shadow: 0px 10px 0 rgba(121,85,72,0.3);
  box-shadow: 0px 10px 0 rgba(121,85,72,0.3);
  padding: 10px;
  font-size: 18px;
  font-size: rem-calc(18px);
  font-weight: 600;
}

.themeSecond--brown .themecard__heading small {
  display: block;
  font-size: 13px;
  font-size: rem-calc(13px);
  font-weight: 400;
  font-style: italic;
}

.themeSecond--brown .themecard__description {
  padding: 10px 10px 0 10px;
  overflow: hidden;
  min-height: 82px;
}

.themeSecond--brown .themecard__description p,
.themeSecond--brown .themecard__description ul,
.themeSecond--brown .themecard__description ol {
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
  word-wrap: break-word;
  color: #333;
  visibility: visible;
}

.themeSecond--brown .themecard__footer {
  background: #FFF;
  padding: 0 10px 10px 10px;
  border-radius: 0 0 4px 4px;
}

.themeSecond--brown .themecard__footer p {
  text-align: left;
  font-style: italic;
  margin-bottom: 0;
}

.themeSecond--grey .modal,
.themeSecond--grey #container {
  background-color: #cfcfcf;
}

.themeSecond--grey .modal .button--action,
.themeSecond--grey .modal .button--primary,
.themeSecond--grey #container .button--action,
.themeSecond--grey #container .button--primary {
  color: #FFF !important;
  background-color: #9E9E9E;
  -webkit-box-shadow: inset 0px -2px 0px 0px #6b6b6b;
  box-shadow: inset 0px -2px 0px 0px #6b6b6b;
}

.themeSecond--grey .modal .button--big,
.themeSecond--grey #container .button--big {
  min-width: 200px;
}

.themeSecond--grey .themecard {
  appearance: none;
  text-align: left;
  display: block;
  border-radius: 4px;
  margin-bottom: 10px;
  position: relative;
  text-decoration: none;
  color: #333;
  -webkit-transition: -webkit-box-shadow ease-in 200ms;
  transition: box-shadow ease-in 200ms;
  font-family: "Open Sans",Helvetica,sans-serif;
  cursor: pointer;
  border: 1px solid #9E9E9E;
}

.themeSecond--grey .themecard:hover,
.themeSecond--grey .themecard:active {
  -webkit-box-shadow: 0 0 20px rgba(51,51,51,0.3);
  box-shadow: 0 0 20px rgba(51,51,51,0.3);
  -webkit-transition: -webkit-box-shadow ease-in 200ms;
  transition: box-shadow ease-in 200ms;
}

.themeSecond--grey .themecard__headimg {
  background-repeat: no-repeat;
  background-position: center;
  -webkit-background-size: cover;
  background-size: cover;
  min-height: 250px;
  display: block;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 250px;
  -ms-flex: 0 0 250px;
  flex: 0 0 250px;
  padding-top: 20px;
  position: relative;
  border-radius: 4px 4px 0 0;
}

.themeSecond--grey .themecard__price {
  color: #FFF;
  background-color: #00972C;
}

.themeSecond--grey .themecard__pricefrom {
  padding: 2px 0px;
  background-color: #FFF;
  display: block;
  color: #333;
  font-size: 10px;
  font-size: rem-calc(10px);
  margin: 0 -10px 4px -10px;
}

.themeSecond--grey .themecard__heading {
  color: #FFF;
  background: rgba(158,158,158,0.7);
  -webkit-box-shadow: 0px 10px 0 rgba(158,158,158,0.3);
  box-shadow: 0px 10px 0 rgba(158,158,158,0.3);
  padding: 10px;
  font-size: 18px;
  font-size: rem-calc(18px);
  font-weight: 600;
}

.themeSecond--grey .themecard__heading small {
  display: block;
  font-size: 13px;
  font-size: rem-calc(13px);
  font-weight: 400;
  font-style: italic;
}

.themeSecond--grey .themecard__description {
  padding: 10px 10px 0 10px;
  overflow: hidden;
  min-height: 82px;
}

.themeSecond--grey .themecard__description p,
.themeSecond--grey .themecard__description ul,
.themeSecond--grey .themecard__description ol {
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
  word-wrap: break-word;
  color: #333;
  visibility: visible;
}

.themeSecond--grey .themecard__footer {
  background: #FFF;
  padding: 0 10px 10px 10px;
  border-radius: 0 0 4px 4px;
}

.themeSecond--grey .themecard__footer p {
  text-align: left;
  font-style: italic;
  margin-bottom: 0;
}

.themeSecond--bluegrey .modal,
.themeSecond--bluegrey #container {
  background-color: #b0bec5;
}

.themeSecond--bluegrey .modal .button--action,
.themeSecond--bluegrey .modal .button--primary,
.themeSecond--bluegrey #container .button--action,
.themeSecond--bluegrey #container .button--primary {
  color: #FFF !important;
  background-color: #607D8B;
  -webkit-box-shadow: inset 0px -2px 0px 0px #36474f;
  box-shadow: inset 0px -2px 0px 0px #36474f;
}

.themeSecond--bluegrey .modal .button--big,
.themeSecond--bluegrey #container .button--big {
  min-width: 200px;
}

.themeSecond--bluegrey .themecard {
  appearance: none;
  text-align: left;
  display: block;
  border-radius: 4px;
  margin-bottom: 10px;
  position: relative;
  text-decoration: none;
  color: #333;
  -webkit-transition: -webkit-box-shadow ease-in 200ms;
  transition: box-shadow ease-in 200ms;
  font-family: "Open Sans",Helvetica,sans-serif;
  cursor: pointer;
  border: 1px solid #607D8B;
}

.themeSecond--bluegrey .themecard:hover,
.themeSecond--bluegrey .themecard:active {
  -webkit-box-shadow: 0 0 20px rgba(51,51,51,0.3);
  box-shadow: 0 0 20px rgba(51,51,51,0.3);
  -webkit-transition: -webkit-box-shadow ease-in 200ms;
  transition: box-shadow ease-in 200ms;
}

.themeSecond--bluegrey .themecard__headimg {
  background-repeat: no-repeat;
  background-position: center;
  -webkit-background-size: cover;
  background-size: cover;
  min-height: 250px;
  display: block;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 250px;
  -ms-flex: 0 0 250px;
  flex: 0 0 250px;
  padding-top: 20px;
  position: relative;
  border-radius: 4px 4px 0 0;
}

.themeSecond--bluegrey .themecard__price {
  color: #FFF;
  background-color: #00972C;
}

.themeSecond--bluegrey .themecard__pricefrom {
  padding: 2px 0px;
  background-color: #FFF;
  display: block;
  color: #333;
  font-size: 10px;
  font-size: rem-calc(10px);
  margin: 0 -10px 4px -10px;
}

.themeSecond--bluegrey .themecard__heading {
  color: #FFF;
  background: rgba(96,125,139,0.7);
  -webkit-box-shadow: 0px 10px 0 rgba(96,125,139,0.3);
  box-shadow: 0px 10px 0 rgba(96,125,139,0.3);
  padding: 10px;
  font-size: 18px;
  font-size: rem-calc(18px);
  font-weight: 600;
}

.themeSecond--bluegrey .themecard__heading small {
  display: block;
  font-size: 13px;
  font-size: rem-calc(13px);
  font-weight: 400;
  font-style: italic;
}

.themeSecond--bluegrey .themecard__description {
  padding: 10px 10px 0 10px;
  overflow: hidden;
  min-height: 82px;
}

.themeSecond--bluegrey .themecard__description p,
.themeSecond--bluegrey .themecard__description ul,
.themeSecond--bluegrey .themecard__description ol {
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
  word-wrap: break-word;
  color: #333;
  visibility: visible;
}

.themeSecond--bluegrey .themecard__footer {
  background: #FFF;
  padding: 0 10px 10px 10px;
  border-radius: 0 0 4px 4px;
}

.themeSecond--bluegrey .themecard__footer p {
  text-align: left;
  font-style: italic;
  margin-bottom: 0;
}

.themeSecond--xmas .modal,
.themeSecond--xmas #container {
  background-color: #82b192;
}

.themeSecond--xmas .modal .button--action,
.themeSecond--xmas .modal .button--primary,
.themeSecond--xmas #container .button--action,
.themeSecond--xmas #container .button--primary {
  color: #FFF !important;
  background-color: #046224;
  -webkit-box-shadow: inset 0px -2px 0px 0px #000;
  box-shadow: inset 0px -2px 0px 0px #000;
}

.themeSecond--xmas .modal .button--big,
.themeSecond--xmas #container .button--big {
  min-width: 200px;
}

.themeSecond--xmas .themecard {
  appearance: none;
  text-align: left;
  display: block;
  border-radius: 4px;
  margin-bottom: 10px;
  position: relative;
  text-decoration: none;
  color: #333;
  -webkit-transition: -webkit-box-shadow ease-in 200ms;
  transition: box-shadow ease-in 200ms;
  font-family: "Open Sans",Helvetica,sans-serif;
  cursor: pointer;
  border: 1px solid #046224;
}

.themeSecond--xmas .themecard:hover,
.themeSecond--xmas .themecard:active {
  -webkit-box-shadow: 0 0 20px rgba(51,51,51,0.3);
  box-shadow: 0 0 20px rgba(51,51,51,0.3);
  -webkit-transition: -webkit-box-shadow ease-in 200ms;
  transition: box-shadow ease-in 200ms;
}

.themeSecond--xmas .themecard__headimg {
  background-repeat: no-repeat;
  background-position: center;
  -webkit-background-size: cover;
  background-size: cover;
  min-height: 250px;
  display: block;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 250px;
  -ms-flex: 0 0 250px;
  flex: 0 0 250px;
  padding-top: 20px;
  position: relative;
  border-radius: 4px 4px 0 0;
}

.themeSecond--xmas .themecard__price {
  color: #FFF;
  background-color: #00972C;
}

.themeSecond--xmas .themecard__pricefrom {
  padding: 2px 0px;
  background-color: #FFF;
  display: block;
  color: #333;
  font-size: 10px;
  font-size: rem-calc(10px);
  margin: 0 -10px 4px -10px;
}

.themeSecond--xmas .themecard__heading {
  color: #FFF;
  background: rgba(4,98,36,0.7);
  -webkit-box-shadow: 0px 10px 0 rgba(4,98,36,0.3);
  box-shadow: 0px 10px 0 rgba(4,98,36,0.3);
  padding: 10px;
  font-size: 18px;
  font-size: rem-calc(18px);
  font-weight: 600;
}

.themeSecond--xmas .themecard__heading small {
  display: block;
  font-size: 13px;
  font-size: rem-calc(13px);
  font-weight: 400;
  font-style: italic;
}

.themeSecond--xmas .themecard__description {
  padding: 10px 10px 0 10px;
  overflow: hidden;
  min-height: 82px;
}

.themeSecond--xmas .themecard__description p,
.themeSecond--xmas .themecard__description ul,
.themeSecond--xmas .themecard__description ol {
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
  word-wrap: break-word;
  color: #333;
  visibility: visible;
}

.themeSecond--xmas .themecard__footer {
  background: #FFF;
  padding: 0 10px 10px 10px;
  border-radius: 0 0 4px 4px;
}

.themeSecond--xmas .themecard__footer p {
  text-align: left;
  font-style: italic;
  margin-bottom: 0;
}

.themeSecond--xmasAlt .modal,
.themeSecond--xmasAlt #container {
  background-color: #e08189;
}

.themeSecond--xmasAlt .modal .button--action,
.themeSecond--xmasAlt .modal .button--primary,
.themeSecond--xmasAlt #container .button--action,
.themeSecond--xmasAlt #container .button--primary {
  color: #FFF !important;
  background-color: #c10313;
  -webkit-box-shadow: inset 0px -2px 0px 0px #5d0109;
  box-shadow: inset 0px -2px 0px 0px #5d0109;
}

.themeSecond--xmasAlt .modal .button--big,
.themeSecond--xmasAlt #container .button--big {
  min-width: 200px;
}

.themeSecond--xmasAlt .themecard {
  appearance: none;
  text-align: left;
  display: block;
  border-radius: 4px;
  margin-bottom: 10px;
  position: relative;
  text-decoration: none;
  color: #333;
  -webkit-transition: -webkit-box-shadow ease-in 200ms;
  transition: box-shadow ease-in 200ms;
  font-family: "Open Sans",Helvetica,sans-serif;
  cursor: pointer;
  border: 1px solid #c10313;
}

.themeSecond--xmasAlt .themecard:hover,
.themeSecond--xmasAlt .themecard:active {
  -webkit-box-shadow: 0 0 20px rgba(51,51,51,0.3);
  box-shadow: 0 0 20px rgba(51,51,51,0.3);
  -webkit-transition: -webkit-box-shadow ease-in 200ms;
  transition: box-shadow ease-in 200ms;
}

.themeSecond--xmasAlt .themecard__headimg {
  background-repeat: no-repeat;
  background-position: center;
  -webkit-background-size: cover;
  background-size: cover;
  min-height: 250px;
  display: block;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 250px;
  -ms-flex: 0 0 250px;
  flex: 0 0 250px;
  padding-top: 20px;
  position: relative;
  border-radius: 4px 4px 0 0;
}

.themeSecond--xmasAlt .themecard__price {
  color: #FFF;
  background-color: #00972C;
}

.themeSecond--xmasAlt .themecard__pricefrom {
  padding: 2px 0px;
  background-color: #FFF;
  display: block;
  color: #333;
  font-size: 10px;
  font-size: rem-calc(10px);
  margin: 0 -10px 4px -10px;
}

.themeSecond--xmasAlt .themecard__heading {
  color: #FFF;
  background: rgba(193,3,19,0.7);
  -webkit-box-shadow: 0px 10px 0 rgba(193,3,19,0.3);
  box-shadow: 0px 10px 0 rgba(193,3,19,0.3);
  padding: 10px;
  font-size: 18px;
  font-size: rem-calc(18px);
  font-weight: 600;
}

.themeSecond--xmasAlt .themecard__heading small {
  display: block;
  font-size: 13px;
  font-size: rem-calc(13px);
  font-weight: 400;
  font-style: italic;
}

.themeSecond--xmasAlt .themecard__description {
  padding: 10px 10px 0 10px;
  overflow: hidden;
  min-height: 82px;
}

.themeSecond--xmasAlt .themecard__description p,
.themeSecond--xmasAlt .themecard__description ul,
.themeSecond--xmasAlt .themecard__description ol {
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
  word-wrap: break-word;
  color: #333;
  visibility: visible;
}

.themeSecond--xmasAlt .themecard__footer {
  background: #FFF;
  padding: 0 10px 10px 10px;
  border-radius: 0 0 4px 4px;
}

.themeSecond--xmasAlt .themecard__footer p {
  text-align: left;
  font-style: italic;
  margin-bottom: 0;
}

.themeSecond--newyear .modal,
.themeSecond--newyear #container {
  background-color: #8a82a6;
}

.themeSecond--newyear .modal .button--action,
.themeSecond--newyear .modal .button--primary,
.themeSecond--newyear #container .button--action,
.themeSecond--newyear #container .button--primary {
  color: #FFF !important;
  background-color: #14054c;
  -webkit-box-shadow: inset 0px -2px 0px 0px #000;
  box-shadow: inset 0px -2px 0px 0px #000;
}

.themeSecond--newyear .modal .button--big,
.themeSecond--newyear #container .button--big {
  min-width: 200px;
}

.themeSecond--newyear .themecard {
  appearance: none;
  text-align: left;
  display: block;
  border-radius: 4px;
  margin-bottom: 10px;
  position: relative;
  text-decoration: none;
  color: #333;
  -webkit-transition: -webkit-box-shadow ease-in 200ms;
  transition: box-shadow ease-in 200ms;
  font-family: "Open Sans",Helvetica,sans-serif;
  cursor: pointer;
  border: 1px solid #14054c;
}

.themeSecond--newyear .themecard:hover,
.themeSecond--newyear .themecard:active {
  -webkit-box-shadow: 0 0 20px rgba(51,51,51,0.3);
  box-shadow: 0 0 20px rgba(51,51,51,0.3);
  -webkit-transition: -webkit-box-shadow ease-in 200ms;
  transition: box-shadow ease-in 200ms;
}

.themeSecond--newyear .themecard__headimg {
  background-repeat: no-repeat;
  background-position: center;
  -webkit-background-size: cover;
  background-size: cover;
  min-height: 250px;
  display: block;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 250px;
  -ms-flex: 0 0 250px;
  flex: 0 0 250px;
  padding-top: 20px;
  position: relative;
  border-radius: 4px 4px 0 0;
}

.themeSecond--newyear .themecard__price {
  color: #FFF;
  background-color: #00972C;
}

.themeSecond--newyear .themecard__pricefrom {
  padding: 2px 0px;
  background-color: #FFF;
  display: block;
  color: #333;
  font-size: 10px;
  font-size: rem-calc(10px);
  margin: 0 -10px 4px -10px;
}

.themeSecond--newyear .themecard__heading {
  color: #FFF;
  background: rgba(20,5,76,0.7);
  -webkit-box-shadow: 0px 10px 0 rgba(20,5,76,0.3);
  box-shadow: 0px 10px 0 rgba(20,5,76,0.3);
  padding: 10px;
  font-size: 18px;
  font-size: rem-calc(18px);
  font-weight: 600;
}

.themeSecond--newyear .themecard__heading small {
  display: block;
  font-size: 13px;
  font-size: rem-calc(13px);
  font-weight: 400;
  font-style: italic;
}

.themeSecond--newyear .themecard__description {
  padding: 10px 10px 0 10px;
  overflow: hidden;
  min-height: 82px;
}

.themeSecond--newyear .themecard__description p,
.themeSecond--newyear .themecard__description ul,
.themeSecond--newyear .themecard__description ol {
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
  word-wrap: break-word;
  color: #333;
  visibility: visible;
}

.themeSecond--newyear .themecard__footer {
  background: #FFF;
  padding: 0 10px 10px 10px;
  border-radius: 0 0 4px 4px;
}

.themeSecond--newyear .themecard__footer p {
  text-align: left;
  font-style: italic;
  margin-bottom: 0;
}

.themeSecond--newyearAlt .modal,
.themeSecond--newyearAlt #container {
  background-color: #ffd987;
}

.themeSecond--newyearAlt .modal .button--action,
.themeSecond--newyearAlt .modal .button--primary,
.themeSecond--newyearAlt #container .button--action,
.themeSecond--newyearAlt #container .button--primary {
  color: #FFF !important;
  background-color: #ffb20f;
  -webkit-box-shadow: inset 0px -2px 0px 0px #a87200;
  box-shadow: inset 0px -2px 0px 0px #a87200;
}

.themeSecond--newyearAlt .modal .button--big,
.themeSecond--newyearAlt #container .button--big {
  min-width: 200px;
}

.themeSecond--newyearAlt .themecard {
  appearance: none;
  text-align: left;
  display: block;
  border-radius: 4px;
  margin-bottom: 10px;
  position: relative;
  text-decoration: none;
  color: #333;
  -webkit-transition: -webkit-box-shadow ease-in 200ms;
  transition: box-shadow ease-in 200ms;
  font-family: "Open Sans",Helvetica,sans-serif;
  cursor: pointer;
  border: 1px solid #ffb20f;
}

.themeSecond--newyearAlt .themecard:hover,
.themeSecond--newyearAlt .themecard:active {
  -webkit-box-shadow: 0 0 20px rgba(51,51,51,0.3);
  box-shadow: 0 0 20px rgba(51,51,51,0.3);
  -webkit-transition: -webkit-box-shadow ease-in 200ms;
  transition: box-shadow ease-in 200ms;
}

.themeSecond--newyearAlt .themecard__headimg {
  background-repeat: no-repeat;
  background-position: center;
  -webkit-background-size: cover;
  background-size: cover;
  min-height: 250px;
  display: block;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 250px;
  -ms-flex: 0 0 250px;
  flex: 0 0 250px;
  padding-top: 20px;
  position: relative;
  border-radius: 4px 4px 0 0;
}

.themeSecond--newyearAlt .themecard__price {
  color: #FFF;
  background-color: #00972C;
}

.themeSecond--newyearAlt .themecard__pricefrom {
  padding: 2px 0px;
  background-color: #FFF;
  display: block;
  color: #333;
  font-size: 10px;
  font-size: rem-calc(10px);
  margin: 0 -10px 4px -10px;
}

.themeSecond--newyearAlt .themecard__heading {
  color: #FFF;
  background: rgba(255,178,15,0.7);
  -webkit-box-shadow: 0px 10px 0 rgba(255,178,15,0.3);
  box-shadow: 0px 10px 0 rgba(255,178,15,0.3);
  padding: 10px;
  font-size: 18px;
  font-size: rem-calc(18px);
  font-weight: 600;
}

.themeSecond--newyearAlt .themecard__heading small {
  display: block;
  font-size: 13px;
  font-size: rem-calc(13px);
  font-weight: 400;
  font-style: italic;
}

.themeSecond--newyearAlt .themecard__description {
  padding: 10px 10px 0 10px;
  overflow: hidden;
  min-height: 82px;
}

.themeSecond--newyearAlt .themecard__description p,
.themeSecond--newyearAlt .themecard__description ul,
.themeSecond--newyearAlt .themecard__description ol {
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
  word-wrap: break-word;
  color: #333;
  visibility: visible;
}

.themeSecond--newyearAlt .themecard__footer {
  background: #FFF;
  padding: 0 10px 10px 10px;
  border-radius: 0 0 4px 4px;
}

.themeSecond--newyearAlt .themecard__footer p {
  text-align: left;
  font-style: italic;
  margin-bottom: 0;
}

.themeSecond--gold .modal,
.themeSecond--gold #container {
  background-color: #e0cea4;
}

.themeSecond--gold .modal .button--action,
.themeSecond--gold .modal .button--primary,
.themeSecond--gold #container .button--action,
.themeSecond--gold #container .button--primary {
  color: #FFF !important;
  background-color: #c19d48;
  -webkit-box-shadow: inset 0px -2px 0px 0px #7a6229;
  box-shadow: inset 0px -2px 0px 0px #7a6229;
}

.themeSecond--gold .modal .button--big,
.themeSecond--gold #container .button--big {
  min-width: 200px;
}

.themeSecond--gold .themecard {
  appearance: none;
  text-align: left;
  display: block;
  border-radius: 4px;
  margin-bottom: 10px;
  position: relative;
  text-decoration: none;
  color: #333;
  -webkit-transition: -webkit-box-shadow ease-in 200ms;
  transition: box-shadow ease-in 200ms;
  font-family: "Open Sans",Helvetica,sans-serif;
  cursor: pointer;
  border: 1px solid #c19d48;
}

.themeSecond--gold .themecard:hover,
.themeSecond--gold .themecard:active {
  -webkit-box-shadow: 0 0 20px rgba(51,51,51,0.3);
  box-shadow: 0 0 20px rgba(51,51,51,0.3);
  -webkit-transition: -webkit-box-shadow ease-in 200ms;
  transition: box-shadow ease-in 200ms;
}

.themeSecond--gold .themecard__headimg {
  background-repeat: no-repeat;
  background-position: center;
  -webkit-background-size: cover;
  background-size: cover;
  min-height: 250px;
  display: block;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 250px;
  -ms-flex: 0 0 250px;
  flex: 0 0 250px;
  padding-top: 20px;
  position: relative;
  border-radius: 4px 4px 0 0;
}

.themeSecond--gold .themecard__price {
  color: #FFF;
  background-color: #00972C;
}

.themeSecond--gold .themecard__pricefrom {
  padding: 2px 0px;
  background-color: #FFF;
  display: block;
  color: #333;
  font-size: 10px;
  font-size: rem-calc(10px);
  margin: 0 -10px 4px -10px;
}

.themeSecond--gold .themecard__heading {
  color: #FFF;
  background: rgba(193,157,72,0.7);
  -webkit-box-shadow: 0px 10px 0 rgba(193,157,72,0.3);
  box-shadow: 0px 10px 0 rgba(193,157,72,0.3);
  padding: 10px;
  font-size: 18px;
  font-size: rem-calc(18px);
  font-weight: 600;
}

.themeSecond--gold .themecard__heading small {
  display: block;
  font-size: 13px;
  font-size: rem-calc(13px);
  font-weight: 400;
  font-style: italic;
}

.themeSecond--gold .themecard__description {
  padding: 10px 10px 0 10px;
  overflow: hidden;
  min-height: 82px;
}

.themeSecond--gold .themecard__description p,
.themeSecond--gold .themecard__description ul,
.themeSecond--gold .themecard__description ol {
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
  word-wrap: break-word;
  color: #333;
  visibility: visible;
}

.themeSecond--gold .themecard__footer {
  background: #FFF;
  padding: 0 10px 10px 10px;
  border-radius: 0 0 4px 4px;
}

.themeSecond--gold .themecard__footer p {
  text-align: left;
  font-style: italic;
  margin-bottom: 0;
}

.themeSecond--fletchergreen .modal,
.themeSecond--fletchergreen #container {
  background-color: #99b595;
}

.themeSecond--fletchergreen .modal .button--action,
.themeSecond--fletchergreen .modal .button--primary,
.themeSecond--fletchergreen #container .button--action,
.themeSecond--fletchergreen #container .button--primary {
  color: #FFF !important;
  background-color: #326a2b;
  -webkit-box-shadow: inset 0px -2px 0px 0px #10210e;
  box-shadow: inset 0px -2px 0px 0px #10210e;
}

.themeSecond--fletchergreen .modal .button--big,
.themeSecond--fletchergreen #container .button--big {
  min-width: 200px;
}

.themeSecond--fletchergreen .themecard {
  appearance: none;
  text-align: left;
  display: block;
  border-radius: 4px;
  margin-bottom: 10px;
  position: relative;
  text-decoration: none;
  color: #333;
  -webkit-transition: -webkit-box-shadow ease-in 200ms;
  transition: box-shadow ease-in 200ms;
  font-family: "Open Sans",Helvetica,sans-serif;
  cursor: pointer;
  border: 1px solid #326a2b;
}

.themeSecond--fletchergreen .themecard:hover,
.themeSecond--fletchergreen .themecard:active {
  -webkit-box-shadow: 0 0 20px rgba(51,51,51,0.3);
  box-shadow: 0 0 20px rgba(51,51,51,0.3);
  -webkit-transition: -webkit-box-shadow ease-in 200ms;
  transition: box-shadow ease-in 200ms;
}

.themeSecond--fletchergreen .themecard__headimg {
  background-repeat: no-repeat;
  background-position: center;
  -webkit-background-size: cover;
  background-size: cover;
  min-height: 250px;
  display: block;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 250px;
  -ms-flex: 0 0 250px;
  flex: 0 0 250px;
  padding-top: 20px;
  position: relative;
  border-radius: 4px 4px 0 0;
}

.themeSecond--fletchergreen .themecard__price {
  color: #FFF;
  background-color: #00972C;
}

.themeSecond--fletchergreen .themecard__pricefrom {
  padding: 2px 0px;
  background-color: #FFF;
  display: block;
  color: #333;
  font-size: 10px;
  font-size: rem-calc(10px);
  margin: 0 -10px 4px -10px;
}

.themeSecond--fletchergreen .themecard__heading {
  color: #FFF;
  background: rgba(50,106,43,0.7);
  -webkit-box-shadow: 0px 10px 0 rgba(50,106,43,0.3);
  box-shadow: 0px 10px 0 rgba(50,106,43,0.3);
  padding: 10px;
  font-size: 18px;
  font-size: rem-calc(18px);
  font-weight: 600;
}

.themeSecond--fletchergreen .themecard__heading small {
  display: block;
  font-size: 13px;
  font-size: rem-calc(13px);
  font-weight: 400;
  font-style: italic;
}

.themeSecond--fletchergreen .themecard__description {
  padding: 10px 10px 0 10px;
  overflow: hidden;
  min-height: 82px;
}

.themeSecond--fletchergreen .themecard__description p,
.themeSecond--fletchergreen .themecard__description ul,
.themeSecond--fletchergreen .themecard__description ol {
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
  word-wrap: break-word;
  color: #333;
  visibility: visible;
}

.themeSecond--fletchergreen .themecard__footer {
  background: #FFF;
  padding: 0 10px 10px 10px;
  border-radius: 0 0 4px 4px;
}

.themeSecond--fletchergreen .themecard__footer p {
  text-align: left;
  font-style: italic;
  margin-bottom: 0;
}

.themeSecond--fletcherpurple .modal,
.themeSecond--fletcherpurple #container {
  background-color: #b187a0;
}

.themeSecond--fletcherpurple .modal .button--action,
.themeSecond--fletcherpurple .modal .button--primary,
.themeSecond--fletcherpurple #container .button--action,
.themeSecond--fletcherpurple #container .button--primary {
  color: #FFF !important;
  background-color: #620e40;
  -webkit-box-shadow: inset 0px -2px 0px 0px #090106;
  box-shadow: inset 0px -2px 0px 0px #090106;
}

.themeSecond--fletcherpurple .modal .button--big,
.themeSecond--fletcherpurple #container .button--big {
  min-width: 200px;
}

.themeSecond--fletcherpurple .themecard {
  appearance: none;
  text-align: left;
  display: block;
  border-radius: 4px;
  margin-bottom: 10px;
  position: relative;
  text-decoration: none;
  color: #333;
  -webkit-transition: -webkit-box-shadow ease-in 200ms;
  transition: box-shadow ease-in 200ms;
  font-family: "Open Sans",Helvetica,sans-serif;
  cursor: pointer;
  border: 1px solid #620e40;
}

.themeSecond--fletcherpurple .themecard:hover,
.themeSecond--fletcherpurple .themecard:active {
  -webkit-box-shadow: 0 0 20px rgba(51,51,51,0.3);
  box-shadow: 0 0 20px rgba(51,51,51,0.3);
  -webkit-transition: -webkit-box-shadow ease-in 200ms;
  transition: box-shadow ease-in 200ms;
}

.themeSecond--fletcherpurple .themecard__headimg {
  background-repeat: no-repeat;
  background-position: center;
  -webkit-background-size: cover;
  background-size: cover;
  min-height: 250px;
  display: block;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 250px;
  -ms-flex: 0 0 250px;
  flex: 0 0 250px;
  padding-top: 20px;
  position: relative;
  border-radius: 4px 4px 0 0;
}

.themeSecond--fletcherpurple .themecard__price {
  color: #FFF;
  background-color: #00972C;
}

.themeSecond--fletcherpurple .themecard__pricefrom {
  padding: 2px 0px;
  background-color: #FFF;
  display: block;
  color: #333;
  font-size: 10px;
  font-size: rem-calc(10px);
  margin: 0 -10px 4px -10px;
}

.themeSecond--fletcherpurple .themecard__heading {
  color: #FFF;
  background: rgba(98,14,64,0.7);
  -webkit-box-shadow: 0px 10px 0 rgba(98,14,64,0.3);
  box-shadow: 0px 10px 0 rgba(98,14,64,0.3);
  padding: 10px;
  font-size: 18px;
  font-size: rem-calc(18px);
  font-weight: 600;
}

.themeSecond--fletcherpurple .themecard__heading small {
  display: block;
  font-size: 13px;
  font-size: rem-calc(13px);
  font-weight: 400;
  font-style: italic;
}

.themeSecond--fletcherpurple .themecard__description {
  padding: 10px 10px 0 10px;
  overflow: hidden;
  min-height: 82px;
}

.themeSecond--fletcherpurple .themecard__description p,
.themeSecond--fletcherpurple .themecard__description ul,
.themeSecond--fletcherpurple .themecard__description ol {
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
  word-wrap: break-word;
  color: #333;
  visibility: visible;
}

.themeSecond--fletcherpurple .themecard__footer {
  background: #FFF;
  padding: 0 10px 10px 10px;
  border-radius: 0 0 4px 4px;
}

.themeSecond--fletcherpurple .themecard__footer p {
  text-align: left;
  font-style: italic;
  margin-bottom: 0;
}

.themeSecond--fletchergrey .modal,
.themeSecond--fletchergrey #container {
  background-color: #8a8a8a;
}

.themeSecond--fletchergrey .modal .button--action,
.themeSecond--fletchergrey .modal .button--primary,
.themeSecond--fletchergrey #container .button--action,
.themeSecond--fletchergrey #container .button--primary {
  color: #FFF !important;
  background-color: #141414;
  -webkit-box-shadow: inset 0px -2px 0px 0px #000;
  box-shadow: inset 0px -2px 0px 0px #000;
}

.themeSecond--fletchergrey .modal .button--big,
.themeSecond--fletchergrey #container .button--big {
  min-width: 200px;
}

.themeSecond--fletchergrey .themecard {
  appearance: none;
  text-align: left;
  display: block;
  border-radius: 4px;
  margin-bottom: 10px;
  position: relative;
  text-decoration: none;
  color: #333;
  -webkit-transition: -webkit-box-shadow ease-in 200ms;
  transition: box-shadow ease-in 200ms;
  font-family: "Open Sans",Helvetica,sans-serif;
  cursor: pointer;
  border: 1px solid #141414;
}

.themeSecond--fletchergrey .themecard:hover,
.themeSecond--fletchergrey .themecard:active {
  -webkit-box-shadow: 0 0 20px rgba(51,51,51,0.3);
  box-shadow: 0 0 20px rgba(51,51,51,0.3);
  -webkit-transition: -webkit-box-shadow ease-in 200ms;
  transition: box-shadow ease-in 200ms;
}

.themeSecond--fletchergrey .themecard__headimg {
  background-repeat: no-repeat;
  background-position: center;
  -webkit-background-size: cover;
  background-size: cover;
  min-height: 250px;
  display: block;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 250px;
  -ms-flex: 0 0 250px;
  flex: 0 0 250px;
  padding-top: 20px;
  position: relative;
  border-radius: 4px 4px 0 0;
}

.themeSecond--fletchergrey .themecard__price {
  color: #FFF;
  background-color: #00972C;
}

.themeSecond--fletchergrey .themecard__pricefrom {
  padding: 2px 0px;
  background-color: #FFF;
  display: block;
  color: #333;
  font-size: 10px;
  font-size: rem-calc(10px);
  margin: 0 -10px 4px -10px;
}

.themeSecond--fletchergrey .themecard__heading {
  color: #FFF;
  background: rgba(20,20,20,0.7);
  -webkit-box-shadow: 0px 10px 0 rgba(20,20,20,0.3);
  box-shadow: 0px 10px 0 rgba(20,20,20,0.3);
  padding: 10px;
  font-size: 18px;
  font-size: rem-calc(18px);
  font-weight: 600;
}

.themeSecond--fletchergrey .themecard__heading small {
  display: block;
  font-size: 13px;
  font-size: rem-calc(13px);
  font-weight: 400;
  font-style: italic;
}

.themeSecond--fletchergrey .themecard__description {
  padding: 10px 10px 0 10px;
  overflow: hidden;
  min-height: 82px;
}

.themeSecond--fletchergrey .themecard__description p,
.themeSecond--fletchergrey .themecard__description ul,
.themeSecond--fletchergrey .themecard__description ol {
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
  word-wrap: break-word;
  color: #333;
  visibility: visible;
}

.themeSecond--fletchergrey .themecard__footer {
  background: #FFF;
  padding: 0 10px 10px 10px;
  border-radius: 0 0 4px 4px;
}

.themeSecond--fletchergrey .themecard__footer p {
  text-align: left;
  font-style: italic;
  margin-bottom: 0;
}

#themeswitcher {
  background: #333;
  border-radius: 8px;
  position: fixed;
  bottom: 20px;
  right: 20px;
  z-index: 1000;
  display: block;
  padding: 10px;
}

#themeswitcher select {
  margin-bottom: 4px;
}

#themeswitcher select:last-child {
  margin-bottom: 0;
}

/*# sourceMappingURL=themes.css.map */