/***********************************
*  MVS Hospitality Page CSS
*  Created on: 06/13/2017
*  Author: Sean Strawsburg
***********************************/
/*************/
/* Variables */
/************/
/*************/
/* Flexbox Fallbacks */
/************/
.Layout5 {
  background-size: 100%; }

.Layout5 #wrapper > div:nth-child(2) {
  padding: 2% 0;
  background: url("/media/mvs/backgrounds/mvs-background.png") #fff repeat; }
.Layout5 .breadCrumbTitleArea {
  height: 40vh; }
.Layout5 .breadCrumbTitleArea .containerDiv,
.Layout5 .breadCrumbTitleContainer {
  height: 100%; }
.Layout5 .breadCrumbTitleArea .genericPageTitle {
  margin: 0;
  padding: 0;
  color: #fff;
  text-transform: uppercase;
  font-style: italic;
  margin: 0 auto;
  text-align: center;
  background: rgba(11, 148, 244, 0.7);
  position: relative;
  top: 50%;
  transform: translateY(-50%);
  padding: 1.25em 0;
  font-size: 2.5em; }
.Layout5 .breadCrumbTitleArea .breadCrumbHR {
  display: none; }

.productHeader {
  width: 90%;
  margin-left: 2em; }

.productHeader h2 {
  text-transform: uppercase;
  font-style: italic;
  font-weight: 600; }

.productHeader h2::after {
  content: " ";
  display: block;
  width: 10%;
  height: 5px;
  border-bottom: 3px solid rgba(11, 148, 244, 0.7); }

.productlisting {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  margin: 2em;
  background: #fff;
  border: 3px solid #ebebeb; }

.prodListLink {
  text-decoration: none;
  text-transform: uppercase;
  color: #FFF;
  padding: 10px 15px;
  background: #EA2035;
  margin-right: 10px;
  transition: all 500ms ease; }

.prodListLink:hover {
  border-bottom: 5px solid #b20113; }

.specialoffers .productList .linkBottom a,
.specialoffers .productList .linkTop a {
  background: #0b94f4; }
.specialoffers .productlisting .title {
  align-self: center; }
.specialoffers .package {
  padding-top: 0 !important; }

.productlisting .carouselWrap {
  width: 33.333%; }
.productlisting .title {
  text-transform: uppercase;
  color: #272727;
  font-weight: 600;
  font-size: 1.5em; }
.productlisting .pricingWrap {
  width: 100%;
  padding: 0.5em; }
.productlisting .priceFinal {
  display: inline;
  background: #272727;
  padding: 10px 15px;
  color: #fff;
  font-weight: 400;
  letter-spacing: 1px; }
.productlisting .discountPrice {
  padding-right: 10px; }
.productlisting .priceBlurb,
.productlisting .priceNonDiscount {
  display: inline;
  color: #a3a3a3;
  font-style: italic; }
.productlisting .PricingRow {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between; }
.productlisting .PricingRow2 {
  display: -ms-inline-flexbox;
  display: -webkit-inline-flex;
  display: inline-flex;
  margin-bottom: 10px; }
.productlisting .PricingRow > * {
  display: inline; }
.productlisting .priceblock {
  display: -ms-inline-flexbox;
  display: -webkit-inline-flex;
  display: inline-flex;
  align-items: center;
  margin-bottom: 1em;
  margin-top: 0.5em; }
.productlisting .linkTop a,
.productlisting .prodListLink {
  text-decoration: none;
  text-transform: uppercase;
  color: #FFF;
  padding: 10px 15px;
  background: #EA2035;
  margin-right: 10px; }
.productlisting .subTitle .linkText {
  color: #272727;
  text-transform: uppercase; }
.productlisting .package {
  padding: 0.5em; }
.productlisting .descriptionBot,
.productlisting .descriptionTop {
  font-size: 0.8em; }
.productlisting .linkBottom {
  margin-top: 20px; }
.productlisting .linkBottom a {
  background: #EA2035;
  padding: 10px 20px;
  text-transform: uppercase;
  text-decoration: none;
  color: #FFF; }
.productlisting .slick-arrow {
  display: inline-block;
  position: absolute;
  z-index: 1;
  top: 50%;
  transform: translateY(-50%);
  width: 30px;
  height: 30px;
  border: none;
  background: rgba(11, 148, 244, 0.7);
  color: #fff;
  cursor: pointer;
  text-align: center;
  transition: all 500ms ease; }
.productlisting .slick-arrow:hover {
  background: rgba(11, 148, 244, 0.95); }
.productlisting .slick-prev {
  left: 0; }
.productlisting .slick-next {
  right: 0; }
.productlisting .slick-dots {
  width: 100%;
  cursor: pointer;
  text-align: center;
  padding: 0;
  margin: 0; }
.productlisting .slick-dots li {
  display: inline-block;
  margin-right: 5px; }
.productlisting .slick-dots button {
  width: 13px;
  height: 12px;
  border-radius: 20px;
  background: rgba(0, 0, 0, 0.5);
  border-color: transparent;
  color: transparent;
  padding: 0; }
.productlisting .slick-dots .slick-active button {
  background: rgba(0, 0, 0, 0.8); }
.productlisting .slick-slide img {
  max-height: 50%;
  width: 100%; }

.testimonials {
  position: relative;
  text-align: center; }

.testimonials::before {
  content: " ";
  position: absolute;
  display: block;
  height: 100%;
  width: 100%;
  background: rgba(0, 0, 0, 0.45);
  padding: 0;
  margin: 0;
  left: 0;
  top: 0;
  z-index: 1; }

.testimonials {
  padding: 0 !important;
  margin: 0; }

.testimonials .genericModuleHeader {
  padding: 0;
  margin: 0;
  position: absolute;
  top: 10%;
  width: 100%;
  color: #fff;
  text-transform: uppercase;
  font-weight: 400;
  font-size: 2em;
  z-index: 2; }
.testimonials .moduleContentOuter {
  width: 100%; }
.testimonials img {
  width: 100% !important;
  max-width: 100% !important;
  max-height: 350px;
  height: auto;
  object-fit: cover; }
.testimonials .largeImageLinks {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  max-width: 100%;
  padding: 2em;
  color: #fff;
  font-weight: 300;
  z-index: 2; }

.resp-accordion {
  display: none;
  padding: 1.25em;
  margin: 0 0 5px;
  transition: all 500ms ease;
  background: #2788de !important;
  color: #fff !important; }

h2.resp-accordion {
  text-transform: uppercase;
  color: #fff;
  font-weight: 400; }

.resp-tab-content {
  background: #fff;
  padding: 1.25em; }

.resp-tabs-container {
  margin: 1.25em;
  border-top: 3px solid #2788DA; }

.resp-tabs-list {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  list-style: none;
  transition: all 500ms ease;
  margin-bottom: 0;
  margin-top: 1em;
  cursor: pointer; }

.resp-tabs-list li {
  margin-right: 10px;
  padding: 10px 20px;
  background: #e1e1e1;
  font-family: "futura-pt", sans-serif;
  text-transform: uppercase;
  font-weight: 300; }

.resp-tab-item {
  background: #e1e1e1 !important;
  color: #272727 !important; }

.resp-tab-active {
  color: #fff !important;
  background: #2788de !important; }

.MultipleColumns4 {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-evenly;
  width: 85%;
  margin: 0 auto;
  padding: 1em; }

#hospitalityMaps .genericModuleHeader {
  flex-direction: row;
  width: 100%; }

#hospitalityMaps .imageLinksModule {
  margin-bottom: 5px;
  margin-right: 5px; }

#hospitalityMaps .imageLinksModule img {
  object-fit: cover;
  max-height: 215px;
  width: 100%; }

#hospitalityMaps .imageLinksModule .linkList {
  background: #2788de;
  margin: 0;
  padding: 10px;
  font-weight: 300;
  font-size: 0.8em; }

#hospitalityMaps .imageLinksModule .linkList a {
  color: #FFF;
  text-transform: uppercase;
  text-decoration: none; }

#hospitalityMaps .imageLinksModule a {
  display: block;
  max-height: 215px;
  position: relative; }

#hospitalityMaps .imageLinksModule .moduleContentInner > a:hover::before {
  content: "\f002";
  font-family: FontAwesome;
  color: white;
  text-align: center;
  font-size: 4em;
  height: 100%;
  width: 100%;
  display: block;
  background: rgba(0, 0, 0, 0.75);
  position: absolute;
  transition: all 500ms ease; }

.productHeader {
  padding-top: 2em; }

@media only screen and (max-width: 40em) {
  .productlisting {
    flex-wrap: wrap; }

  .carouselWrap,
  .slick-slide img {
    width: 100% !important; }

  .slick-dots {
    margin-top: 10px !important; }

  .resp-accordion {
    display: block; }

  .resp-tabs-list {
    display: none; }

  .MultipleColumns4 > div {
    width: 80%; }

  .testimonials {
    height: 200px; }

  .testimonials .moduleContentInner {
    height: 100%; } }
@media only screen and (max-width: 64em) {
  .Layout5 .breadCrumbTitleArea {
    height: 50vh; }

  .resp-tabs-container {
    border-top: 0 !important;
    margin-top: 0; }

  .productlisting {
    margin: auto; } }
@media only screen and (min-width: 64em) {
  .MultipleColumns4 > div {
    width: 50%; } }
@media only screen and (min-width: 64.063em) {
  .resp-tabs-container {
    margin-top: 0; }

  .MultipleColumns4 > div {
    width: 25%; } }

/*# sourceMappingURL=hospitality.css.map */
