@charset "UTF-8";
@font-face {
  font-family: 'tempo';
  src: url("../fonts/tempostd-heavycondensed-webfont.eot");
  src: url("../fonts/tempostd-heavycondensed-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/tempostd-heavycondensed-webfont.woff") format("woff"), url("../fonts/tempostd-heavycondensed-webfont.ttf") format("truetype"), url("../fonts/tempostd-heavycondensed-webfont.svg#TempoStdHeavyCondensed") format("svg");
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'tempo';
  src: url("../fonts/tempostd-heavycondensed-webfont.eot");
  src: url("../fonts/tempostd-heavycondensed-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/tempostd-heavycondensed-webfont.woff") format("woff"), url("../fonts/tempostd-heavycondensed-webfont.ttf") format("truetype"), url("../fonts/tempostd-heavycondensed-webfont.svg#TempoStdHeavyCondensed") format("svg");
  font-weight: normal;
  font-style: normal;
}

html {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

*, *:before, *:after {
  -webkit-box-sizing: inherit;
  box-sizing: border-box; /*inherit*/
}

.max-width {
  -webkit-box-sizing: initial;
  box-sizing: initial;
}

.uppercase {
  text-transform: uppercase;
}

.content-wrap {
  min-width: auto;
}

body {
  font-size: 16px;
  background-color: #DDEFF7;
}

.page-wrapper {
  max-width: 1200px;
  margin: 0 auto;
}

.reg:after {
  content: "®";
  position: relative;
  font-size: 12px;
  margin-left: 3px;
  top: -12px;
}

.cpc-terms .cpc-footer-terms {
  padding: 1%;
}

.cpc-terms .cpc-footer-terms p {
  text-align: left;
  font-size: 12px;
  line-height: 14px;
  margin-bottom: 12px;
}

@media screen and (max-width: 768px) {
  .getaway-secondary .secondary-wrapper img.inviteonly, .elite-secondary .secondary-wrapper img.inviteonly, .aces-secondary .secondary-wrapper img.inviteonly, .sea-cruises-secondary .secondary-wrapper img.inviteonly, .limited-edition-secondary .secondary-wrapper img.inviteonly, .premier-se-secondary .secondary-wrapper img.inviteonly, .premier-secondary .secondary-wrapper img.inviteonly, .ultra-secondary .secondary-wrapper img.inviteonly {
    width: 75%;
    height: auto;
    margin: 15px 0 -20px;
  }
  .hide {
    display: none;
  }
}

.ccl-desktop .tabs {
  max-height: none;
}

.tabs.condensed a {
  min-width: 11.5%;
}

.c-bellows__content {
  padding: 10px 0 15px 0px;
}
@media screen and (max-width: 768px) {
  .c-bellows__content {
    padding-left: 0 !important;
  }
}

#CPCSubNav {
  display: none;
}

.body-content .content-block {
  display: none;
}

.body-content .grid .blue {
  display: block;
  -webkit-box-sizing: initial;
  box-sizing: initial;
}

.body-content .blue {
  display: block;
  -webkit-box-sizing: initial;
  box-sizing: initial;
}

.body-content .accommodations-hero {
  display: block;
  -webkit-box-sizing: initial;
  box-sizing: initial;
}

section {
  margin: 0 auto;
  text-align: center;
  max-width: 1200px;
  width: 100%;
}


/* fonts */
.body-content h1,
.body-content h2,
.body-content h3,
.body-content h4,
.body-content h5,
.body-content h6 {
  font-family: "tempo", "TempoStd", "Open Sans", Helvetica, Sans-Serif;
  text-transform: uppercase;
}

.body-content p {
  font-size: 14px;
  line-height: 18px;
}

.body-content h2 {
  color: #195799;
  font-size: 34px;
  line-height: 38px;
  padding-bottom: 8px;
}

.body-content h1.t-home__search-title, .body-content h3.t-home__search-title {
  font-size: 20px;
}

.headline-getaway, .headline-elite, .headline-hosts, .headline-premier-se, .headline-premier, .headline-ultra {
  font-size: 70px;
}

.body-content .tab-content .tab .secondary-content h2 {
  color: #595959;
  font-size: 70px;
  line-height: 74px;
}

.tab-content .tab, 
.page-wrapper p {
  color: #555;
  font-family: "Open Sans", arial, helvetica, sans-serif;
  font-size: 26px;
}

.tab-content .tab p {
  font-size: 20px;
  line-height: 24px;
}

sup {
  font-size: 70%;
  top: -0.5em;
  line-height: 100%;
  position: relative;
  vertical-align: baseline;
}

sup.ribbon-reg {
    font-size: 12px;
    top: -14px;
}

.nav-button, .nav-closed, .cpc-close, .showMobile {
  display: none;
}

a.button, a.button:active, a.button:visited, a.benefit-button {
  background-color: #D90A36;
  border-radius: 4px;
  color: #FFF !important;
  padding: 14px 60px;
  text-transform: uppercase;
  font-family: "Open Sans", arial, helvetica, sans-serif;
  border: none;
  font-size: 18px;
  display: inline-block;
  margin-bottom: 40px;
  text-decoration: none;
}

a.button-blue, a.button-blue:active, a.button-blue:visited {
  background-color: #10559A;
}

a.button.addMargin85, a.button:active.addMargin85, a.button:visited.addMargin85, a.benefit-button.addMargin85 {
  margin: 85px 0;
}

.button-wrapper {
  width: 100%;
}

.mobile-header-getaway, .mobile-header-elite, .mobile-header-hosts, .mobile-header-mostfun, .mobile-header-premier-se, .mobile-header-premier, .mobile-header-tournament, .mobile-header-ultra {
  display: none;
}

@media screen and (max-width: 768px) {
  a.button.addMargin85, a.button:active.addMargin85, a.button:visited.addMargin85, a.benefit-button.addMargin85 {
    margin: 35px 0;
  }
  .js-cruise-search-results {
    margin: 0 auto !important;
  }
}

section #landingHero {
  background: url(/~/media/Images/casino/CarnivalPlayersClub/cpcLanding-hero.jpg) top right no-repeat;
  background-size: cover;
  height: 434px;
  padding: 5% 0 0 5%;
}

section #landingHero h2, section #landingHero p {
  color: #ffffff;
  width: 35%;
  text-align: left;
}

section #landingHero h2 {
  font-size: 60px;
  line-height: 76px;
  padding-bottom: 14px;
  -webkit-filter: drop-shadow(5px 5px 18px #333);
          filter: drop-shadow(5px 5px 18px #333);
}

section #landingHero p {
  font-size: 19px;
  line-height: 140%;
  width: 25%;
}

section .cpc-logo {
  margin: 40px 0px;
}

section#FNG {
  background-color: #FFF;
}

section#FNG p {
  margin: 0 auto;
  padding: 0 20px;
  max-width: 936px;
}


.three-up-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  max-width: 1184px;
  margin: 0 auto;
  padding: 28px 0;
}

.three-up-wrapper .item {
  padding: 12px;
  width: 33%;
}

.three-up-wrapper .item .content {  
  box-shadow: 0px 0px 6px rgb(24 24 24 / 18%);  
  border-radius: 8px;
  height: 100%;
  padding: 16px;
}

.three-up-wrapper .item .content .icon {
  padding: 8px 0 16px 0;
}

.three-up-wrapper .item h3 {
  font-family: "Open Sans", Helvetica, Sans-Serif;
  font-size: 20px;
  font-weight: 700;
  line-height: 24px;
  margin: 0 auto;
  padding: 0 0 8px 0;
  color: #555;
}

.three-up-wrapper .item p,
section#FNG .three-up-wrapper .item p {
  font-size: 16px;
  line-height: 20px;
  margin: 0 auto;
  padding: 0 0 8px 0;
}

.three-up-wrapper .item:not(:first-child):not(:last-child) p,
.three-up-wrapper .item:last-child p {
  max-width: 260px;
}

section.tourneySeries .three-up-wrapper .item:first-child p {
  width: 100%;
  max-width: 100%;
}

section.tourneySeries .bookplay .item .disclaimer-body {
  width: 100%;
}

section#PickYourParty {
  background-color: #FFF;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 0 0 20px 0;
}

section#PickYourParty .pyp-headline-wrapper {
	padding-top: 28px;
}

section#PickYourParty p {
  padding: 0px 20px;
}

section#PickYourParty a {
  text-decoration: none;
  width: 567px;
  height: 243px;
  margin: 9px;
}

section#PickYourParty .getaway {
  background: url(/~/media/Images/casino/CarnivalPlayersClub/cpcLanding-Getaway.jpg) top left no-repeat;
}

section#PickYourParty .premier {
  background: url(/~/media/Images/casino/CarnivalPlayersClub/cpcLanding-Premier.jpg) top left no-repeat;
}

section#PickYourParty .pse {
  background: url(/~/media/Images/casino/CarnivalPlayersClub/cpcLanding-PSE.jpg) top left no-repeat;
}

section#PickYourParty .ultra {
  background: url(/~/media/Images/casino/CarnivalPlayersClub/cpcLanding-ULTRA.jpg) top left no-repeat;
}

section#PickYourParty .elite {
  background: url(/~/media/Images/casino/CarnivalPlayersClub/cpcLanding-ELITE.jpg) top left no-repeat;
}

section#PickYourParty .aces {
  background: url(/~/media/Images/casino/CarnivalPlayersClub/cpcLanding-ACES.jpg) top left no-repeat;
}

section#PickYourParty .sea-cruises {
  background: url(/~/media/Images/casino/CarnivalPlayersClub/cpcLanding-SEA.jpg) top left no-repeat;
}


section#PickYourParty .limited-edition {
  background: url(/~/media/Images/casino/CarnivalPlayersClub/cpcLanding-limited-edition.jpg) top left no-repeat;
}

section#PickYourParty .tournament {
  background: url(/~/media/Images/casino/CarnivalPlayersClub/cpcLanding-TOURNAMENT.jpg) top left no-repeat;
}

section#PickYourParty .hosts {
  background: url(/~/media/Images/casino/CarnivalPlayersClub/cpcLanding-HOSTS.jpg) top left no-repeat;
}

section#PickYourParty .best {
  background: url(/~/media/Images/casino/CarnivalPlayersClub/cpcLanding-BEST.jpg) top left no-repeat;
}

section#PickYourParty .getaway, section#PickYourParty .premier, section#PickYourParty .pse, section#PickYourParty .ultra, section#PickYourParty .elite, section#PickYourParty .aces, section#PickYourParty .sea-cruises, section#PickYourParty .limited-edition, section#PickYourParty .tournament, section#PickYourParty .hosts, section#PickYourParty .best {
  width: 567px;
  height: 243px;
  color: #FFF;
  background-size: cover;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

section#PickYourParty .getaway p, section#PickYourParty .premier p, section#PickYourParty .pse p, section#PickYourParty .ultra p, section#PickYourParty .elite p, section#PickYourParty .aces p, section#PickYourParty .sea-cruises p, section#PickYourParty .limited-edition p, section#PickYourParty .tournament p, section#PickYourParty .hosts p, section#PickYourParty .best p {
  color: #ffffff;
  font-size: 16px;
  line-height:20px;
}

section#PickYourParty .getaway h3, section#PickYourParty .premier h3, section#PickYourParty .pse h3, section#PickYourParty .ultra h3, section#PickYourParty .elite h3, section#PickYourParty .aces h3, section#PickYourParty .sea-cruises h3, section#PickYourParty .limited-edition h3, section#PickYourParty .tournament h3, section#PickYourParty .hosts h3, section#PickYourParty .best h3 {
  font-size: 34px;
  line-height: 38px;
  padding-bottom: 8px;
}
section#PickYourParty h3 {
  padding-right: 20px;
  padding-left: 20px;
}

section#PickYourParty .pyp-headline-wrapper {
  padding-bottom: 15px;
  width: 100%;
}

#facebook-cpc {
  padding-bottom: 24px;
}

#facebook-cpc, .facebook-hosts {
  background-color: #FFF;
}

#facebook-cpc .cpc-facebook, .facebook-hosts .cpc-facebook {
  color: #464646;
  text-decoration: none;
}

#facebook-cpc h2, .facebook-hosts h2 {
  font-size: 34px;
  line-height: 38px;
  color: #195799;
  padding-top: 11px;
}

#facebook-cpc p,
.tab-content .tab .facebook-hosts p {
  font-size: 16px !important;
  line-height: 20px !important;
  color: #464646;
  margin-bottom: 0 !important;
  padding-bottom: 10px !important;
  text-align: center !important;
}

.tab-content .tab .facebook-hosts p .cpc-facebook {
  font-size: 16px;
  line-height: 22px;
}

#facebook-cpc .imageCarousel, .facebook-hosts .imageCarousel {
  /* height: 204px; */
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 40px;
}

#facebook-cpc .imageCarousel div, .facebook-hosts .imageCarousel div {
  width: 204px;
  margin: 5px;
}

#facebook-cpc .shadow-container, .facebook-hosts .shadow-container {
  width: 100%;
  overflow: hidden;
  padding-bottom: 10px;
}

#facebook-cpc .shadow, .facebook-hosts .shadow {
  width: 100%;
  height: 60px;
  background: #cecece;
  background: -webkit-gradient(linear, left top, left bottom, from(#cecece), color-stop(35%, #e5e5e5), to(white));
  background: linear-gradient(180deg, #cecece 0%, #e5e5e5 35%, white 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#cecece",endColorstr="#ffffff",GradientType=1);
}

#facebook-cpc .button {
  font-size: 18px;
  line-height: 48px;
  padding: 0 18px;
}

@media screen and (min-width: 812px) and (max-width: 1048px) {
  section #landingHero h2 {
    font-size: 66px;
    line-height: 66px;
  }
  section #landingHero p {
    width: 35%;
  }
}

@media screen and (max-width: 811px) {
  section #landingHero h2 {
    font-size: 60px;
    line-height: 60px;
  }
  section #landingHero p {
    width: 35%;
  }
}

@media screen and (min-width: 900px) and (max-width: 1169px) {
  section #PickYourParty .getaway, section #PickYourParty .premier, section #PickYourParty .pse, section #PickYourParty .ultra, section #PickYourParty .elite, section #PickYourParty .tournament, section #PickYourParty .hosts, section #PickYourParty .best {
    width: 100%;
    background-position: right top;
  }
  section #PickYourParty .getaway a, section #PickYourParty .premier a, section #PickYourParty .pse a, section #PickYourParty .ultra a, section #PickYourParty .elite a, section #PickYourParty .tournament a, section #PickYourParty .hosts a, section #PickYourParty .best a {
    width: 48%;
    height: auto;
    margin: 9px;
  }
  section #PickYourParty .getaway p, section #PickYourParty .premier p, section #PickYourParty .pse p, section #PickYourParty .ultra p, section #PickYourParty .elite p, section #PickYourParty .tournament p, section #PickYourParty .hosts p, section #PickYourParty .best p {
    font-size: 21px;
    width: 100%;
    margin: 0 auto;
  }
  section #PickYourParty .getaway h2, section #PickYourParty .premier h2, section #PickYourParty .pse h2, section #PickYourParty .ultra h2, section #PickYourParty .elite h2, section #PickYourParty .tournament h2, section #PickYourParty .hosts h2, section #PickYourParty .best h2 {
    font-size: 60px;
    line-height: 60px;
    margin-bottom: 20px;
  }
  section #PickYourParty .hosts {
    background-position: center top;
  }
  section #PickYourParty .ultra, section #PickYourParty .elite {
    background-position: left top;
  }
}

@media screen and (min-width: 768px) and (max-width: 900px) {
  section #PickYourParty a {
    width: 100%;
    height: auto;
    margin: 9px;
  }
  section #PickYourParty h2 {
    margin-bottom: 20px;
  }
  section #PickYourParty .getaway, section #PickYourParty .premier, section #PickYourParty .pse, section #PickYourParty .ultra, section #PickYourParty .elite, section #PickYourParty .tournament, section #PickYourParty .hosts, section #PickYourParty .best {
    width: 100%;
    background-position: right top;
  }
  section #PickYourParty .hosts {
    background-position: center top;
  }
  section #PickYourParty .ultra, section #PickYourParty .elite {
    background-position: left top;
  }
}

@media screen and (max-width: 768px) {
  section #landingHero {
    padding: 20px;
    background: url(/~/media/Images/casino/CarnivalPlayersClub/cpcLanding-hero-mob.png) top right no-repeat;
    background-size: cover;
    height: auto;
    min-height: 255px;
  }
  section #landingHero h2 {
    width: 100%;
  }
   section #landingHero p {
    width: 60%;
  }
  section #landingHero h2 {
    font-size: 40px;
    line-height: 42px;
  }
  section #landingHero p {
    font-size: 18px;
    line-height: normal;
  }
  section .cpc-logo {
    margin: 30px 0px;
    width: 25%;
  }
  section#FNG p {
    width: 85%;
  }
  .three-up-wrapper {
    padding: 16px 0;
  }
  .three-up-wrapper .item {
    padding: 8px;
    width: 100%;
  }
  .three-up-wrapper .item:nth-child(2) {
    margin: 0 auto;
  }
  section#PickYourParty {
    /* h3{font-size: 60px; line-height: 60px; margin-bottom: 20px;} */
  }
  section#PickYourParty a {
    width: 100%;
    height: auto;
    margin: 9px 0px;
  }
  section#PickYourParty p {

    width: 90%;
    margin: 0 auto;
  }
  section#PickYourParty .getaway, section#PickYourParty .premier, section#PickYourParty .pse, section#PickYourParty .ultra, section#PickYourParty .elite, section#PickYourParty .aces, section#PickYourParty .sea-cruises, section#PickYourParty .tournament, section#PickYourParty .hosts, section#PickYourParty .best, section#PickYourParty .limited-edition {
    width: 100%;
    background-position: right top;
    height: 164px;
    height: 39.5vw;
  }
  section#PickYourParty .getaway h3, section#PickYourParty .premier h3, section#PickYourParty .pse h3, section#PickYourParty .ultra h3, section#PickYourParty .elite h3, section#PickYourParty .tournament h3, section#PickYourParty .hosts h3, section#PickYourParty .best h3 {
    font-size: 35px;
    line-height: 35px;
    /* margin-bottom: 20px; */
  }
  section#PickYourParty .hosts {
    background-position: center top;
  }
  section#PickYourParty .ultra, section#PickYourParty .elite {
    background-position: left top;
  }
  #facebook-cpc, .facebook-hosts {
    width: 100%;
    height: auto;
  }
  #facebook-cpc h2, .facebook-hosts h2 {
    padding: 0px 20px;
  }
  #facebook-cpc .imageCarousel, .facebook-hosts .imageCarousel {
    width: 100%;
    height: auto;
  }
  #facebook-cpc .imageCarousel div, .facebook-hosts .imageCarousel div {
    width: 40%;
    max-width: 204px;
    margin: 5px;
    height: auto;
  }
  #facebook-cpc .imageCarousel div img, .facebook-hosts .imageCarousel div img {
    width: 100%;
    max-width: 204px;
    height: 100%;
  }
  #facebook-cpc {
    margin-bottom: 40px;
  }
}

@media screen and (min-width: 481px) and (max-width: 768px) {
  section #landingHero {
    padding: 5% 0 0 5%;
  }
  section #landingHero p, section #landingHero h2 {
    width: 52%;
  }
}

@media all and (max-width: 414px) {
   section#PickYourParty .getaway h3, section#PickYourParty .premier h3, section#PickYourParty .pse h3, section#PickYourParty .ultra h3, section#PickYourParty .elite h3, section#PickYourParty .tournament h3, section#PickYourParty .hosts h3, section#PickYourParty .limited-edition h3, section#PickYourParty .sea-cruises h3, section#PickYourParty .best h3 {
    font-size: 26px;
    line-height: 30px;
  }

  section#PickYourParty .getaway p, section#PickYourParty .premier p, section#PickYourParty .pse p, section#PickYourParty .ultra p, section#PickYourParty .elite p, section#PickYourParty .aces p, section#PickYourParty .sea-cruises p, section#PickYourParty .limited-edition p, section#PickYourParty .tournament p, section#PickYourParty .hosts p, section#PickYourParty .best p {
  font-size: 14px;
  line-height:18px;
  }
}

section .getawayHero, section .PremierHero, section .Premier-se-Hero, section .ultraHero, section .eliteHero, section .tournamentHero {
  background: url(/~/media/Images/casino/CarnivalPlayersClub/cpcgetaway-hero.jpg) top left no-repeat;
  background-size: cover;
  height: 434px;
}

@media screen and (max-width: 768px) {
  section .getawayHero, section .PremierHero, section .Premier-se-Hero, section .ultraHero, section .eliteHero, section .tournamentHero {
    height: 255px;
    background-position: left top;
  }
}

a.button, a.button:active, a.button:visited, a.benefit-button {
  font-family: "tempo", "TempoStd", "Open Sans", Helvetica, Sans-Serif;
  font-size: 26px;
  letter-spacing: 1.5px;
  padding: 20px 60px;
}

.triangle {
  display: inline-block;
  margin-left: 8px;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 14px 0 14px 13px;
  border-color: transparent transparent transparent #ffffff;
}

@media screen and (max-width: 1024px) {
  a.button, a.button:active, a.button:visited, a.benefit-button {
    padding: 20px;
    font-size: 32px;
  }
}

@media screen and (max-width: 768px) {
  a.button, a.button:active, a.button:visited, a.benefit-button {
    font-size: 22px;
    margin-bottom: 0;
    padding: 20px;
  }
  .triangle {
    border-width: 9px 0 9px 8px;
  }
}

.nav-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  background-color: #DDEFF7;
}

.nav-wrap div {
  width: 100%;
  padding: 15%;
}

.nav-wrap p {
  text-align: center;
  font-size: 14px;
  color: #195799;
  font-weight: bold;
  line-height: 1;
}

.nav-wrap a {
  width: 12.5%;
  text-decoration: none;
  /* padding: 20px 32px; */
}

.nav-wrap a.active {
  background-color: #fff;
  border-left: 2px solid #195799;
  border-right: 2px solid #195799;
  border-bottom: 4px solid #D90A36;
}

@media screen and (max-width: 859px) and (min-width: 769px) {
  .nav-wrap a {
    width: 25%;
  }
  .nav-wrap a:nth-child(1n+6) {
    border-top: 10px solid #195799;
  }
  .nav-wrap a.active {
    border-top: 4px solid #D90A36;
    border-bottom: none;
  }
}

@media screen and (max-width: 768px) {
  .nav-wrap {
    margin: 20px 0;
  }
  .nav-wrap div {
    padding: 5%;
    border-radius: 10px;
    -webkit-box-shadow: 0px 3px 5px 1px rgba(0, 0, 0, 0.8);
    box-shadow: 0px 3px 5px 1px rgba(0, 0, 0, 0.8);
    background-color: #FFF;
    margin: 0 auto;
  }
  .nav-wrap div.page-getaway.mobile-active {
    background-color: #11AB89;
  }
  .nav-wrap div.page-getaway.mobile-active p {
    color: #FFF;
  }
  .nav-wrap div.page-premier.mobile-active {
    background-color: #D90A36;
  }
  .nav-wrap div.page-premier.mobile-active p {
    color: #FFF;
  }
  .nav-wrap div.page-pse.mobile-active {
    background-color: #D90A36;
  }
  .nav-wrap div.page-pse.mobile-active p {
    color: #FFF;
  }
  .nav-wrap div.page-ultra.mobile-active {
    background-color: #CE9928;
  }
  .nav-wrap div.page-ultra.mobile-active p {
    color: #FFF;
  }
  .nav-wrap div.page-elite.mobile-active {
    background-color: #58409A;
  }
  .nav-wrap div.page-elite.mobile-active p {
    color: #FFF;
  }
  .nav-wrap div.page-tournament.mobile-active {
    background-color: #195799;
  }
  .nav-wrap div.page-tournament.mobile-active p {
    color: #FFF;
  }
  .nav-wrap div.page-hosts.mobile-active {
    background-color: #195799;
  }
  .nav-wrap div.page-hosts.mobile-active p {
    color: #FFF;
  }
  .nav-wrap div.page-fun.mobile-active {
    background-color: #195799;
  }
  .nav-wrap div.page-fun.mobile-active p {
    color: #FFF;
  }
  .nav-wrap a {
    width: 45%;
    margin: 0 10px;
  }
  .nav-wrap a.active {
    background-color: transparent;
    border: none;
  }
}

.getaway-secondary, .premier-secondary, .premier-se-secondary, .ultra-secondary, .elite-secondary, .aces-secondary, .sea-cruises-secondary, .limited-edition-secondary {
  background-color: #FFF;
}

.getaway-secondary .secondary-hero, .premier-secondary .secondary-hero, .premier-se-secondary .secondary-hero, .ultra-secondary .secondary-hero, .elite-secondary .secondary-hero, .aces-secondary .secondary-hero, .sea-cruises-secondary .secondary-hero, .limited-edition-secondary .secondary-hero {
  margin-bottom: 100px;
  width: 100%;
}

.getaway-secondary p, .premier-secondary p, .premier-se-secondary p, .ultra-secondary p, .elite-secondary p, .aces-secondary p, .sea-cruises-secondary p, .limited-edition-secondary p {
  margin: 20px 0px 30px;
}

.getaway-secondary h2, .getaway-secondary h1, .premier-secondary h2, .premier-secondary h1, .premier-se-secondary h2, .premier-se-secondary h1, .ultra-secondary h2, .ultra-secondary h1, .elite-secondary h2, .elite-secondary h1, .aces-secondary h2, .aces-secondary h1, .sea-cruises-secondary h2, .sea-cruises-secondary h1, .limited-edition-secondary h2, .limited-edition-secondary h1 {
  width: 90%;
}

.getaway-secondary .secondary-wrapper, .premier-secondary .secondary-wrapper, .premier-se-secondary .secondary-wrapper, .ultra-secondary .secondary-wrapper, .elite-secondary .secondary-wrapper, .aces-secondary .secondary-wrapper, .sea-cruises-secondary .secondary-wrapper, .limited-edition-secondary .secondary-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 0 10%;
}

.getaway-secondary .secondary-content, .premier-secondary .secondary-content, .premier-se-secondary .secondary-content, .ultra-secondary .secondary-content, .elite-secondary .secondary-content, .aces-secondary .secondary-content, .sea-cruises-secondary .secondary-content, .limited-edition-secondary .secondary-content {
  width: 55%;
  margin-left: 130px;
  text-align: left;
}

@media screen and (max-width: 768px) {
  .getaway-secondary .secondary-hero, .premier-secondary .secondary-hero, .premier-se-secondary .secondary-hero, .ultra-secondary .secondary-hero, .elite-secondary .secondary-hero, .hosts .secondary-hero, .aces-secondary .secondary-hero, .sea-cruises-secondary .secondary-hero, .limited-edition-secondary .secondary-hero {
    margin-bottom: 50px;
  }
  .getaway-secondary h2, .getaway-secondary h1, .premier-secondary h2, .premier-secondary h1, .premier-se-secondary h2, .premier-se-secondary h1, .ultra-secondary h2, .ultra-secondary h1, .elite-secondary h2, .elite-secondary h1, .hosts h2, .hosts h1, .aces-secondary h2, .aces-secondary h1, .sea-cruises-secondary h2, .sea-cruises-secondary h1, .limited-edition-secondary h2, .limited-edition-secondary h1 {
    width: 100%;
    margin-top: 30px;
    font-size: 42px;
  }
  .getaway-secondary p, .premier-secondary p, .premier-se-secondary p, .ultra-secondary p, .elite-secondary p, .hosts p, .aces-secondary p, .sea-cruises-secondary p, .limited-edition-secondary p {
    font-size: 20px;
    line-height: 24px;
  }
  .getaway-secondary .secondary-wrapper, .premier-secondary .secondary-wrapper, .premier-se-secondary .secondary-wrapper, .ultra-secondary .secondary-wrapper, .elite-secondary .secondary-wrapper, .hosts .secondary-wrapper, .aces-secondary .secondary-wrapper, .sea-cruises-secondary .secondary-wrapper, .limited-edition-secondary .secondary-wrapper {
    display: block;
    padding: 40px 0 0;
  }
  .getaway-secondary .secondary-wrapper img, .premier-secondary .secondary-wrapper img, .premier-se-secondary .secondary-wrapper img, .ultra-secondary .secondary-wrapper img, .elite-secondary .secondary-wrapper img, .hosts .secondary-wrapper img, .aces-secondary .secondary-wrapper img, .sea-cruises-secondary .secondary-wrapper img, .limited-edition-secondary .secondary-wrapper img {
    width: 25%;
    height: auto;
  }
  .getaway-secondary .secondary-content, .premier-secondary .secondary-content, .premier-se-secondary .secondary-content, .ultra-secondary .secondary-content, .elite-secondary .secondary-content, .hosts .secondary-content, .aces-secondary .secondary-content, .sea-cruises-secondary .secondary-content, .limited-edition-secondary .secondary-content {
    width: 100%;
    padding: 0 10%;
    margin: 0px auto;
    text-align: center;
  }
}

.getaway-onboard, .premier-onboard, .premier-se-onboard, .ultra-onboard, .elite-onboard, .aces-onboard, .sea-cruises-onboard, .limited-edition-onboard {
  padding: 80px 0px 80px;
  background-color: #FFF;
}

.getaway-onboard p, .premier-onboard p, .premier-se-onboard p, .ultra-onboard p, .elite-onboard p, .aces-onboard p, .sea-cruises-onboard p, .limited-edition-onboard p {
  margin: 25px auto 100px;
  width: 75%;
}

.body-content h2.headline-green,
.body-content h2.headline-red,
.body-content h2.headline-ultra,
.body-content h2.headline-elite {
  font-size: 72px;
  line-height: 76px;
}

.body-content h2.headline-green {
  color: #11AB89;
}

.body-content .headline-lines {
  color: #555;
  font-size: 36px;
  display: block;
  position: relative;
  margin-top: 24px;
}

.body-content .headline-lines span:before,
.body-content .headline-lines span:after {
  content: "";
  position: absolute;
  height: 20px;
  border-bottom: 4px solid #555;
  top: 0;
  width: 120px;
}

.body-content .headline-lines span:before {
  right: 61%;
  margin-right: 15px;
}

.body-content .headline-lines span:after {
  left: 61%;
  margin-left: 15px;
}

@media screen and (max-width: 768px) {
  .getaway-onboard, .premier-onboard, .premier-se-onboard, .ultra-onboard, .elite-onboard, .aces-onboard, .sea-cruises-onboard {
    padding: 40px 0px 80px;
  }
  .getaway-onboard p, .premier-onboard p, .premier-se-onboard p, .ultra-onboard p, .elite-onboard p, .aces-onboard p, .sea-cruises-onboard p {
    font-size: 20px;
    line-height: 24px;
    margin: 25px auto;
  }
  .headline-green {
    font-size: 52px;
    line-height: 56px;
  }
  .body-content .headline-lines {
    font-size: 22px;
    line-height: 26px;
  }
  .body-content .headline-lines span:before,
  .body-content .headline-lines span:after {
    width: 120px;
  }
  .body-content .headline-lines span:before {
    right: 60%;
    margin-right: 22px;
  }
  .body-content .headline-lines span:after {
    left: 60%;
    margin-left: 22px;
  }
}

@media screen and (max-width: 767px) {
  .body-content .headline-lines span:before,
  .body-content .headline-lines span:after {
    width: 50px;
  }
  .body-content .headline-lines span:before {
    right: 73%;
  }
  .body-content .headline-lines span:after {
    left: 73%;
  }
}

@media screen and (max-width: 480px) {
  .getaway-secondary .secondary-hero, .premier-secondary .secondary-hero, .premier-se-secondary .secondary-hero, .ultra-secondary .secondary-hero, .elite-secondary .secondary-hero, .aces-secondary .secondary-hero, .sea-cruises-secondary .secondary-hero, .limited-edition-secondary .secondary-hero {
    display: block;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    background: url(/~/media/Images/casino/elite-secondary-hero-mob.png) center top no-repeat;
    background-size: cover;
    max-width: 480px;
    width: 100%;
    height: 195px;
    padding-left: 100%;
    margin: 0 auto;
  }

  .aces-secondary .secondary-hero {
    background: url(/~/media/Images/casino/aces-secondary-hero-mob.jpg) center top no-repeat;
    background-size: cover;
  }

  .limited-edition-secondary .secondary-hero {
    background: url(/~/media/Images/casino/limited-edition-secondary-hero-mob.jpg) center top no-repeat;
    background-size: cover;
  }

  .getaway-secondary .secondary-hero {
    background: url(/~/media/Images/casino/getaway-secondary-hero-mob.png) center top no-repeat;
    background-size: cover;
  }
  .premier-secondary .secondary-hero {
    background: url(/~/media/Images/casino/premier-secondary-hero-mob.png) center top no-repeat;
    background-size: cover;
  }
  .premier-se-secondary .secondary-hero {
    background: url(/~/media/Images/casino/premier-se-secondary-hero-mob.png) center top no-repeat;
    background-size: cover;
  }
  .ultra-secondary .secondary-hero {
    background: url(/~/media/Images/casino/ultra-secondary-hero-mob.png) center top no-repeat;
    background-size: cover;
  }
}

@media screen and (max-width: 768px) {
  .nav-wrap a {
    width: 100%;
  }
  .mobile-header-getaway, .mobile-header-elite, .mobile-header-hosts, .mobile-header-mostfun, .mobile-header-premier-se, .mobile-header-premier, .mobile-header-tournament, .mobile-header-ultra {
    display: block;
    padding: 20px 20px 40px;
    color: #FFF;
    background-color: #11AB89;
    text-align: center;
    border-radius: 10px;
    margin-bottom: -20px;
    font-family: "Open Sans", arial, helvetica, sans-serif;
    font-weight: bold;
  }
  .mobile-header-elite {
    background-color: #58409A;
  }
  .mobile-header-hosts {
    background-color: #195799;
  }
  .mobile-header-mostfun {
    background-color: #195799;
  }
  .mobile-header-premier-se {
    background-color: #D90A36;
  }
  .mobile-header-premier {
    background-color: #D90A36;
  }
  .mobile-header-tournament {
    background-color: #195799;
  }
  .mobile-header-ultra {
    background-color: #CE9928;
  }
}

.body-content h2.headline-red {
  color: #D90A36;
  font-size: 72px;
}

@media screen and (max-width: 768px) {
  .body-content h2.headline-red {
    font-size: 42px;
  }
}

.premier-se-secondary .secondary-content {
  width: 50%;
  margin-left: 100px;
  text-align: left;
}

@media screen and (min-width: 769px) and (max-width: 1096px) {
  .premier-se-secondary h2, .premier-se-secondary h1 {
    font-size: 50px;
  }
  .premier-se-secondary .secondary-wrapper {
    padding: 0 5%;
  }
}

@media screen and (max-width: 1024px) {
  .premier-se-secondary h2, .premier-se-secondary h1 {
    width: 100%;
  }
  .premier-se-secondary .secondary-content {
    margin-left: 80px;
  }
}

@media screen and (min-width: 769px) and (max-width: 831px) {
  .premier-se-secondary h2, .premier-se-secondary h1 {
    width: 100%;
  }
  .premier-se-secondary img {
    width: 40%;
    height: 40%;
  }
  .premier-se-secondary .secondary-content {
    margin-left: 60px;
  }
}

@media screen and (max-width: 768px) {
  .premier-se-secondary .secondary-content {
    width: 100%;
    margin: 0;
    text-align: center;
  }
  .premier-se-secondary .secondary-wrapper img {
    width: 35%;
    margin-left: 20px;
  }
}

.body-content h2.headline-ultra {
  color: #CE9928;
  font-size: 72px;
}

.ultra-secondary .secondary-content {
  width: 56%;
  margin-left: 130px;
  text-align: left;
}

@media screen and (max-width: 860px) {
  .ultra-secondary .secondary-wrapper img {
    width: 20%;
    height: 20%;
  }
  .ultra-secondary .secondary-content {
    width: 70%;
    margin-left: 80px;
  }
  .ultra-secondary .secondary-content h2, .ultra-secondary .secondary-content h1 {
    font-size: 48px;
    width: 100%;
  }
  .ultra-secondary .secondary-content p {
    font-size: 20px;
  }
}

@media screen and (max-width: 768px) {
  .ultra-secondary .secondary-wrapper img {
    width: 20%;
    height: 20%;
  }
  .ultra-secondary .secondary-content {
    width: 100%;
    margin: 0;
    text-align: center;
  }
  .body-content h2.headline-green,
  .body-content h2.headline-red,
  .body-content h2.headline-ultra,
  .body-content h2.headline-elite,
  .body-content h2.headline-aces,
  .body-content h2.headline-sea-cruises,
  .body-content h2.headline-limited-edition {
    font-size: 42px;
    line-height: 46px;
  }
}

@media screen and (max-width: 480px) {
  .ultra-secondary .secondary-wrapper img {
    width: 30%;
    height: 30%;
  }
}

.elite-secondary .secondary-wrapper {
  padding: 0 0 0 10%;
}

.elite-secondary .secondary-wrapper p {
  margin: 20px 150px 30px 0px;
}

.elite-secondary .secondary-content {
  width: 70%;
  margin-left: 130px;
  text-align: left;
}

.aces-secondary .secondary-wrapper {
  padding: 0 0 0 10%;
}

.aces-secondary .secondary-wrapper p {
  margin: 20px 150px 30px 0px;
}

.aces-secondary .secondary-content {
  width: 70%;
  margin-left: 130px;
  text-align: left;
}

.sea-cruises-secondary .secondary-wrapper {
  padding: 0 0 0 10%;
}

.sea-cruises-secondary .secondary-wrapper p {
  margin: 20px 150px 30px 0px;
}

.sea-cruises-secondary .secondary-content {
  width: 70%;
  margin-left: 130px;
  text-align: left;
}

.limited-edition-secondary .secondary-wrapper {
  padding: 0 0 0 10%;
}

.limited-edition-secondary .secondary-wrapper p {
  margin: 20px 150px 30px 0px;
}

.limited-edition-secondary .secondary-content {
  width: 70%;
  margin-left: 130px;
  text-align: left;
}

.body-content h2.headline-elite {
  color: #58409A;
  font-size: 69px;
  line-height: 73px;
}

.body-content h2.headline-aces {
  color: #009978;
  font-size: 69px;
  line-height: 73px;
}

.body-content h2.headline-limited-edition {
  color: #2d56a6;
  font-size: 69px;
  line-height: 73px;
}

@media screen and (max-width: 960px) {
  .elite-secondary .secondary-wrapper img {
    width: 20%;
    height: 20%;
  }
  .elite-secondary .secondary-content {
    margin-left: 70px;
  }
  .elite-secondary .secondary-content h2, .elite-secondary .secondary-content h1 {
    font-size: 48px;
    width: 90%;
    line-height: 52px;
  }
  .elite-secondary .secondary-content p {
    font-size: 20px;
    width: 90%;
  }


  .aces-secondary .secondary-wrapper img {
    width: 20%;
    height: 20%;
  }
  .aces-secondary .secondary-content {
    margin-left: 70px;
  }
  .aces-secondary .secondary-content h2, .aces-secondary .secondary-content h1 {
    font-size: 48px;
    line-height: 52px;
    width: 90%;
  }
  .aces-secondary .secondary-content p {
    font-size: 20px;
    width: 90%;
  }

.limited-edition-secondary .secondary-wrapper img {
    width: 20%;
    height: 20%;
  }
  .limited-edition-secondary .secondary-content {
    margin-left: 70px;
  }
  .limited-edition-secondary .secondary-content h2, .limited-edition-secondary .secondary-content h1 {
    font-size: 48px;
    line-height: 52px;
    width: 90%;
  }
  .limited-edition-secondary .secondary-content p {
    font-size: 20px;
    width: 90%;
  }
}

@media screen and (max-width: 768px) {
  .elite-secondary .secondary-wrapper {
    padding: 40px 5% 0;
  }
  .elite-secondary .secondary-wrapper img {
    width: 30%;
    height: 30%;
  }
  .elite-secondary .secondary-content {
    width: 100%;
    margin: 0;
    text-align: center;
  }
  .elite-secondary .secondary-content h2, .elite-secondary .secondary-content h1, .elite-secondary .secondary-content p {
    width: 100%;
  }
  .body-content h2.headline-elite {
    font-size: 42px;
  }

  .aces-secondary .secondary-wrapper {
    padding: 40px 5% 0;
  }
  .aces-secondary .secondary-wrapper img {
    width: 30%;
    height: 30%;
  }
  .aces-secondary .secondary-content {
    width: 100%;
    margin: 0;
    text-align: center;
  }
  .aces-secondary .secondary-content h2, .aces-secondary .secondary-content h1, .aces-secondary .secondary-content p {
    width: 100%;
  }

  .limited-edition-secondary .secondary-wrapper {
    padding: 40px 5% 0;
  }
  .limited-edition-secondary .secondary-wrapper img {
    width: 30%;
    height: 30%;
  }
  .limited-edition-secondary .secondary-content {
    width: 100%;
    margin: 0;
    text-align: center;
  }
  .limited-edition-secondary .secondary-content h2, .limited-edition-secondary .secondary-content h1, .limited-edition-secondary .secondary-content p {
    width: 100%;
  }

}

section.tourneySeries {
  background-color: #FFF;
}

section.tourneySeries h2,
section.tourneySeries h1 {
  margin-bottom: 34px;
}

section.tourneySeries h2 {
  color: #595959;
  font-size: 48px;
  line-height: 52px;
}

section.tourneySeries p {
  width: 80%;
  margin: 0 auto;
}

section.tourneySeries p:nth-of-type(2) {
  margin: 21px auto;
  font-weight: bold;
}

section.tourneySeries .tourneyLogo {
  margin: 50px 0 20px;
}

/*
.three-up-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
*/

/*
section.tourneySeries .three-up-wrapper .tourney3 img {
  margin-bottom: 25px;
}

section.tourneySeries .three-up-wrapper .tourney3 h3, section.tourneySeries .three-up-wrapper .tourney3 p {
  padding: 0 20px;
}

section.tourneySeries .three-up-wrapper .tourney3 h3 {
  font-family: "tempo", "TempoStd", "Open Sans", Helvetica, Sans-Serif;
  font-size: 30px;
  line-height: normal;
  text-transform: uppercase;
  margin: 20px 0px;
}

section.tourneySeries .three-up-wrapper .tourney3 p {
  font-size: 20px;
  width: 100%;
}
*/

@media screen and (max-width: 768px) {
  section.tourneySeries h2, section.tourneySeries h1 {
    font-size: 42px;
  }
  section.tourneySeries p {
    font-size: 20px;
  }
/*
  section.tourneySeries .three-up-wrapper .tourney3 {
    width: 100%;
    margin: 40px 0;
  }*/
/*
  section.tourneySeries .three-up-wrapper .tourney3:nth-child(2) {
    margin: 0 auto;
  }*/
}

.hosts-bio {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background-color: #FFF;
  padding: 80px 0px 100px;
}


.hosts-bio .host, .hosts-bio .host1, .hosts-bio .host2, .hosts-bio .host3, .hosts-bio .host4, .hosts-bio .host5, .hosts-bio .host6, .hosts-bio .host7, .hosts-bio .host8 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  width: 45%;
  height: 675px;
  background: url(/~/media/Images/casino/CarnivalPlayersClub/host_bg.png) center top no-repeat;
  background-size: cover;
  -webkit-box-shadow: 0px 3px 5px 1px rgba(0, 0, 0, 0.5);
  box-shadow: 0px 3px 5px 1px rgba(0, 0, 0, 0.5);
  margin: 16px;
}


.hosts-bio .host h3, .hosts-bio .host1 h3, .hosts-bio .host2 h3, .hosts-bio .host3 h3, .hosts-bio .host4 h3, .hosts-bio .host5 h3, .hosts-bio .host6 h3, .hosts-bio .host7 h3, .hosts-bio .host8 h3 {
  font-family: "Open Sans", arial, helvetica, sans-serif;
  font-size: 24px;
  font-weight: bold;
  text-transform: uppercase;
  padding: 30px 20px 0;
}


.hosts-bio .host h4, .hosts-bio .host1 h4, .hosts-bio .host2 h4, .hosts-bio .host3 h4, .hosts-bio .host4 h4, .hosts-bio .host5 h4, .hosts-bio .host6 h4, .hosts-bio .host7 h4, .hosts-bio .host8 h4 {
  font-family: "Open Sans", arial, helvetica, sans-serif;
  font-size: 21px;
  font-weight: 300;
  text-transform: uppercase;
  margin: 0% 0 5%;
  padding: 0 20px;
}


.hosts-bio .host p, .hosts-bio .host1 p, .hosts-bio .host2 p, .hosts-bio .host3 p, .hosts-bio .host4 p, .hosts-bio .host5 p, .hosts-bio .host6 p, .hosts-bio .host7 p, .hosts-bio .host8 p, .tab-content .tab .hosts-bio p {
  margin: 0 auto 16px;
  font-size: 16px;
  text-align: left;
  line-height: 20px;
  padding: 0 20px;
}


.hosts-bio .host p:nth-of-type(2), .hosts-bio .host1 p:nth-of-type(2), .hosts-bio .host2 p:nth-of-type(2), .hosts-bio .host3 p:nth-of-type(2), .hosts-bio .host4 p:nth-of-type(2), .hosts-bio .host5 p:nth-of-type(2), .hosts-bio .host6 p:nth-of-type(2), .hosts-bio .host7 p:nth-of-type(2), .hosts-bio .host8 p:nth-of-type(2) {
  font-weight: bold;
}


.hosts-bio .host p strong, .hosts-bio .host1 p strong, .hosts-bio .host2 p strong, .hosts-bio .host3 p strong, .hosts-bio .host4 p strong, .hosts-bio .host5 p strong, .hosts-bio .host6 p strong, .hosts-bio .host7 p strong, .hosts-bio .host8 p strong {
  font-weight: bold;
}

.hosts-bio .host .block-copy {
   margin: 0 auto;
   max-width: 420px;
}

.hosts-bio .host .block-copy p {
   text-align: center;
}

section.hosts {
  background-color: #FFF;
}

section.hosts p {
  width: 80%;
}

section.hosts img {
  margin: 50px 0 20px;
}

section.hosts h2, section.hosts h1 {
  margin-bottom: 34px;
}

section.hosts h2 {
  color: #595959;
  font-size: 48px;
  line-height: 52px;
}

section.hosts p {
  padding: 0 20px;
  margin: 0 auto;
}

section.facebook-hosts {
  padding-bottom: 90px;
}

section.facebook-hosts p {
  color: #555;
}

section.facebook-hosts p {
  text-transform: none;
  padding: 0 20px;
}

@media screen and (max-width: 767px) {
  section.hosts h2 {
    font-size: 50px;
  }
  section.hosts p {
    font-size: 20px;
  }

.hosts-bio .host, .hosts-bio .host1, .hosts-bio .host2, .hosts-bio .host3, .hosts-bio .host4, .hosts-bio .host5, .hosts-bio .host6, .hosts-bio .host7, .hosts-bio .host8 {
    width: 100%;
    max-width: 525px;
    height: auto;
  }
}

.most-fun h2 {
  color: #ffffff;
}

.most-fun h2,
.most-fun h3 {
  font-size: 48px;
  line-height: 52px;
}

.most-fun .mf-question,
.most-fun .mf-cash-prizes,
.most-fun .mf-jump-in,
.most-fun .mf-tourney,
.most-fun .mf-on-the-house,
.most-fun .mf-view,
.most-fun .mf-friendly,
.most-fun .mf-drinks,
.most-fun .mf-game,
.most-fun .mf-active,
.most-fun .mf-helping,
.most-fun .mf-sign-up {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  height: 450px;
  color: #FFF;
  background: url(/~/media/Images/casino/CarnivalPlayersClub/cpcMF-on-the-house.png) top right no-repeat;
  background-size: cover;
}

.most-fun .mf-question p,
.most-fun .mf-cash-prizes p,
.most-fun .mf-jump-in p,
.most-fun .mf-tourney p,
.most-fun .mf-on-the-house p,
.most-fun .mf-view p,
.most-fun .mf-friendly p,
.most-fun .mf-drinks p,
.most-fun .mf-game p,
.most-fun .mf-active p,
.most-fun .mf-helping p,
.most-fun .mf-sign-up p {
  color: #FFF;
  width: 63%;
  margin: 0 auto;
}

.most-fun .mf-question h1,
.most-fun .mf-cash-prizes h1,
.most-fun .mf-jump-in h1,
.most-fun .mf-tourney h1,
.most-fun .mf-on-the-house h1,
.most-fun .mf-view h1,
.most-fun .mf-friendly h1,
.most-fun .mf-drinks h1,
.most-fun .mf-game h1,
.most-fun .mf-active h1,
.most-fun .mf-helping h1,
.most-fun .mf-sign-up h1 {
  width: 63%;
  margin: 0 auto;
}

.most-fun .mf-question div.background-wrapper,
.most-fun .mf-cash-prizes div.background-wrapper,
.most-fun .mf-jump-in div.background-wrapper,
.most-fun .mf-tourney div.background-wrapper,
.most-fun .mf-on-the-house div.background-wrapper,
.most-fun .mf-view div.background-wrapper,
.most-fun .mf-friendly div.background-wrapper,
.most-fun .mf-drinks div.background-wrapper,
.most-fun .mf-game div.background-wrapper,
.most-fun .mf-active div.background-wrapper,
.most-fun .mf-helping div.background-wrapper,
.most-fun .mf-sign-up div.background-wrapper {
  width: 100%;
  height: 100%;
  background-color: rgba(13, 12, 12, 0.1);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.most-fun .mf-cash-prizes {
  background: url(/~/media/Images/casino/CarnivalPlayersClub/cpcMF-cash-prizes.png) top right no-repeat;
  background-size: cover;
}

.most-fun .mf-jump-in, .most-fun .mf-friendly, .most-fun .mf-helping {
  background: url(/~/media/Images/casino/CarnivalPlayersClub/cpcMF-jump-in.png) top right no-repeat;
  background-size: cover;
}

.most-fun .mf-tourney {
  background: url(/~/media/Images/casino/CarnivalPlayersClub/cpcMF-tourney.png) top right no-repeat;
  background-size: cover;
}

.most-fun .mf-view {
  background: url(/~/media/Images/casino/CarnivalPlayersClub/cpcMF-view.png) top right no-repeat;
  background-size: cover;
}

.most-fun .mf-drinks {
  background: url(/~/media/Images/casino/CarnivalPlayersClub/cpcMF-drinks.png) top right no-repeat;
  background-size: cover;
}

.most-fun .mf-active {
  background: url(/~/media/Images/casino/CarnivalPlayersClub/cpcMF-active.png) top right no-repeat;
  background-size: cover;
}

.most-fun .mf-sign-up {
  background-image: none;
  background-color: #242424;
}

.most-fun .mf-sign-up p {
  text-transform: uppercase;
  margin-bottom: 50px;
}

.most-fun .mf-sign-up h1 {
  width: 100%;
}

@media screen and (max-width: 990px) {
  .most-fun h1 {
    font-size: 60px;
    width: 70%;
  }
}

@media screen and (max-width: 850px) {
  .most-fun h1 {
    font-size: 50px;
    width: 80%;
  }
}

@media screen and (max-width: 768px) {
  .most-fun .mf-question h1,
  .most-fun .mf-cash-prizes h1,
  .most-fun .mf-jump-in h1,
  .most-fun .mf-tourney h1,
  .most-fun .mf-on-the-house h1,
  .most-fun .mf-view h1,
  .most-fun .mf-friendly h1,
  .most-fun .mf-drinks h1,
  .most-fun .mf-game h1,
  .most-fun .mf-active h1,
  .most-fun .mf-helping h1,
  .most-fun .mf-sign-up h1 {
    font-size: 42px;
    width: 100%;
    padding: 0 20px;
  }
  .most-fun .mf-question p,
  .most-fun .mf-cash-prizes p,
  .most-fun .mf-jump-in p,
  .most-fun .mf-tourney p,
  .most-fun .mf-on-the-house p,
  .most-fun .mf-view p,
  .most-fun .mf-friendly p,
  .most-fun .mf-drinks p,
  .most-fun .mf-game p,
  .most-fun .mf-active p,
  .most-fun .mf-helping p,
  .most-fun .mf-sign-up p {
    font-size: 20px;
    line-height: 26px;
    width: 100%;
    padding: 0 20px;
  }
  .most-fun .mf-question, .most-fun .mf-on-the-house, .most-fun .mf-game {
    background: url(/~/media/Images/casino/CarnivalPlayersClub/cpcMF-blue-mob.png) top center no-repeat;
    background-size: cover;
  }
  .most-fun .mf-cash-prizes {
    background: url(/~/media/Images/casino/CarnivalPlayersClub/cpcMF-cash-prizes-mob.png) top center no-repeat;
    background-size: cover;
  }
  .most-fun .mf-jump-in, .most-fun .mf-friendly, .most-fun .mf-helping {
    background: url(/~/media/Images/casino/CarnivalPlayersClub/cpcMF-red-mob.png) top center no-repeat;
    background-size: cover;
  }
  .most-fun .mf-tourney {
    background: url(/~/media/Images/casino/CarnivalPlayersClub/cpcMF-tourney-mob.png) top center no-repeat;
    background-size: cover;
  }
  .most-fun .mf-view {
    background: url(/~/media/Images/casino/CarnivalPlayersClub/cpcMF-view-mob.png) top center no-repeat;
    background-size: cover;
  }
  .most-fun .mf-drinks {
    background: url(/~/media/Images/casino/CarnivalPlayersClub/cpcMF-drinks-mob.png) top center no-repeat;
    background-size: cover;
  }
  .most-fun .mf-active {
    background: url(/~/media/Images/casino/CarnivalPlayersClub/cpcMF-active-mob.png) top center no-repeat;
    background-size: cover;
  }
}

.benefits {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: stretch
      -ms-flex-align: stretch
          align-items: stretch
  background-color: #FFF;
}

.benefits h1,
.benefits h2,
.benefits h3,
.benefits h4,
.benefits h5,
.benefits h6 {
  color: #595959;
}


.benefits h2 {
  font-size: 48px;
  letter-spacing: 2px;
  padding: 80px 20px 50px;
}

.benefits .headline-wrapper {
  width: 100%;
}

.benefits .single-benefit-gift {
  background: url(/~/media/Images/casino/CarnivalPlayersClub/cpcGetaway-gift.png) center top no-repeat;
}

.benefits .single-benefit-luggage {
  background: url(/~/media/Images/casino/CarnivalPlayersClub/cpcGetaway-luggage.png) center top no-repeat;
}

.benefits .single-benefit-drink {
  background: url(/~/media/Images/casino/CarnivalPlayersClub/cpcGetaway-drink.png) center top no-repeat;
}

.benefits .single-benefit-money {
  background: url(/~/media/Images/casino/CarnivalPlayersClub/cpcGetaway-money.png) center top no-repeat;
}

.benefits .single-benefit-treat, .benefits .single-benefit-treat2 {
  background: url(/~/media/Images/casino/CarnivalPlayersClub/cpcGetaway-treat.png) center top no-repeat;
}

.benefits .single-benefit-trophey {
  background: url(/~/media/Images/casino/CarnivalPlayersClub/cpcGetaway-trophey.png) center top no-repeat;
}

.benefits .single-benefit-cocktail, .benefits .single-benefit-cocktail2 {
  background: url(/~/media/Images/casino/CarnivalPlayersClub/cpcPremier-cocktail.png) center top no-repeat;
}

.benefits .single-benefit-service {
  background: url(/~/media/Images/casino/CarnivalPlayersClub/cpcPremier-service.png) center top no-repeat;
}

.benefits .single-sail-fav-executive-host {
  background: url(/~/media/Images/casino/CarnivalPlayersClub/cpcLimitedEdition-executive-host.jpg) center top no-repeat;
}

.benefits .single-benefit-goodbye, .benefits .single-benefit-goodbye2 {
  background: url(/~/media/Images/casino/CarnivalPlayersClub/cpcPremier-goodbye.png) center top no-repeat;
}

.benefits .single-benefit-ultra-upgrade {
  background: url(/~/media/Images/casino/CarnivalPlayersClub/cpcUltra-upgrade.png) center top no-repeat;
}

.benefits .single-benefit-ultra-upgrade2 {
  background: url(/~/media/Images/casino/CarnivalPlayersClub/cpcUltra-upgrade2.png) center top no-repeat;
}

.benefits .single-benefit-parking {
  background: url(/~/media/Images/casino/CarnivalPlayersClub/cpcElite-parking.png) center top no-repeat;
}

.benefits .single-benefit-luggage2 {
  background: url(/~/media/Images/casino/CarnivalPlayersClub/cpcElite-luggage2.png) center top no-repeat;
}

.benefits .single-benefit-elite-upgrade {
  background: url(/~/media/Images/casino/CarnivalPlayersClub/cpcElite-upgrade.png) center top no-repeat;
}

.benefits .single-benefit-room-access {
  background: url(/~/media/Images/casino/CarnivalPlayersClub/cpcElite-room-access.png) center top no-repeat;
}

.benefits .single-benefit-drink2 {
  background: url(/~/media/Images/casino/CarnivalPlayersClub/cpcElite-drink.png) center top no-repeat;
}

.benefits .single-benefit-shore {
  background: url(/~/media/Images/casino/CarnivalPlayersClub/cpcElite-shore.png) center top no-repeat;
}

.benefits .single-benefit-personalized-service {
  background: url(/~/media/Images/casino/CarnivalPlayersClub/cpcElite-personalized-service.png) center top no-repeat;
}

.benefits .single-benefit-room-service {
  background: url(/~/media/Images/casino/CarnivalPlayersClub/cpcElite-room-service.png) center top no-repeat;
}

.benefits .single-benefit-wifi {
  background: url(/~/media/Images/casino/CarnivalPlayersClub/cpcElite-wifi.png) center top no-repeat;
}

.benefits .single-benefit-door-plaque {
  background: url(/~/media/Images/casino/CarnivalPlayersClub/cpcElite-door-plaque.png) center top no-repeat;
}

.benefits .limited-edition-door-plaque {
  background: url(/~/media/Images/casino/CarnivalPlayersClub/cpcLimitedEdition-door-plaque.png) center top no-repeat;
}

.benefits .single-benefit-ultra-drawings {
  background: url(/~/media/Images/casino/CarnivalPlayersClub/cpcElite-upgrade.png) center top no-repeat;
}

.benefits .single-benefit-gift,
.benefits .single-benefit-luggage,
.benefits .single-benefit-drink,
.benefits .single-benefit-money,
.benefits .single-benefit-treat,
.benefits .single-benefit-treat2,
.benefits .single-benefit-trophey,
.benefits .single-benefit-cocktail,
.benefits .single-benefit-cocktail2,
.benefits .single-benefit-service,
.benefits .single-sail-fav-executive-host,
.benefits .single-benefit-goodbye,
.benefits .single-benefit-goodbye2,
.benefits .single-benefit-ultra-upgrade,
.benefits .single-benefit-ultra-upgrade2,
.benefits .single-benefit-parking,
.benefits .single-benefit-luggage2,
.benefits .single-benefit-elite-upgrade,
.benefits .single-benefit-room-access,
.benefits .single-benefit-drink2,
.benefits .single-benefit-shore,
.benefits .single-benefit-personalized-service,
.benefits .single-benefit-room-service,
.benefits .single-benefit-wifi,
.benefits .single-benefit-door-plaque,
.benefits .limited-edition-door-plaque,
.benefits .single-benefit-ultra-drawings {
  width: 47%;
  height: 274px;
  background-size: cover;
  background-color: #232323;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin: 13.5px;
}

.benefits .single-benefit-gift p, .benefits .single-benefit-gift img,
.benefits .single-benefit-luggage p,
.benefits .single-benefit-luggage img,
.benefits .single-benefit-drink p,
.benefits .single-benefit-drink img,
.benefits .single-benefit-money p,
.benefits .single-benefit-money img,
.benefits .single-benefit-treat p,
.benefits .single-benefit-treat img,
.benefits .single-benefit-treat2 p,
.benefits .single-benefit-treat2 img,
.benefits .single-benefit-trophey p,
.benefits .single-benefit-trophey img,
.benefits .single-benefit-cocktail p,
.benefits .single-benefit-cocktail img,
.benefits .single-benefit-cocktail2 p,
.benefits .single-benefit-cocktail2 img,
.benefits .single-benefit-service p,
.benefits .single-benefit-service img,
.benefits .single-sail-fav-executive-host p,
.benefits .single-sail-fav-executive-host img,
.benefits .single-benefit-goodbye p,
.benefits .single-benefit-goodbye img,
.benefits .single-benefit-goodbye2 p,
.benefits .single-benefit-goodbye2 img,
.benefits .single-benefit-ultra-upgrade p,
.benefits .single-benefit-ultra-upgrade img,
.benefits .single-benefit-ultra-upgrade2 p,
.benefits .single-benefit-ultra-upgrade2 img,
.benefits .single-benefit-parking p,
.benefits .single-benefit-parking img,
.benefits .single-benefit-luggage2 p,
.benefits .single-benefit-luggage2 img,
.benefits .single-benefit-elite-upgrade p,
.benefits .single-benefit-elite-upgrade img,
.benefits .single-benefit-room-access p,
.benefits .single-benefit-room-access img,
.benefits .single-benefit-drink2 p,
.benefits .single-benefit-drink2 img,
.benefits .single-benefit-shore p,
.benefits .single-benefit-shore img,
.benefits .single-benefit-personalized-service p,
.benefits .single-benefit-personalized-service img,
.benefits .single-benefit-room-service p,
.benefits .single-benefit-room-service img,
.benefits .single-benefit-wifi p,
.benefits .single-benefit-wifi img,
.benefits .single-benefit-door-plaque p,
.benefits .single-benefit-door-plaque img,
.benefits .limited-edition-door-plaque p,
.benefits .limited-edition-door-plaque img,
.benefits .single-benefit-ultra-drawings p,
.benefits .single-benefit-ultra-drawings img {
  font-size: 18.66px;
  line-height: 22.66px;
  color: #FFF;
}

.tab-content .tab .benefits h3 {
  font-size: 20px;
  line-height: 24px;
}

.tab-content .tab .benefits p {
  font-size: 16px;
  line-height: 20px;
}

.tab-content .tab .benefits .list {
  padding-bottom: 20px;
}
.tab-content .tab .benefits .list .item {
  font-size: 16px;
  line-height: 20px;
}
.tab-content .tab .benefits .list .item-total-prizes {
  font-weight: bold;
  padding-top: 20px;
}

.benefits .single-benefit-gift div,
.benefits .single-benefit-luggage div,
.benefits .single-benefit-drink div,
.benefits .single-benefit-money div,
.benefits .single-benefit-treat div,
.benefits .single-benefit-treat2 div,
.benefits .single-benefit-trophey div,
.benefits .single-benefit-cocktail div,
.benefits .single-benefit-cocktail2 div,
.benefits .single-benefit-service div,
.benefits .single-sail-fav-executive-host div,
.benefits .single-benefit-goodbye div,
.benefits .single-benefit-goodbye2 div,
.benefits .single-benefit-ultra-upgrade div,
.benefits .single-benefit-ultra-upgrade2 div,
.benefits .single-benefit-parking div,
.benefits .single-benefit-luggage2 div,
.benefits .single-benefit-elite-upgrade div,
.benefits .single-benefit-room-access div,
.benefits .single-benefit-drink2 div,
.benefits .single-benefit-shore div,
.benefits .single-benefit-personalized-service div,
.benefits .single-benefit-room-service div,
.benefits .single-benefit-wifi div,
.benefits .single-benefit-door-plaque div,
.benefits .limited-edition-door-plaque div,
.benefits .single-benefit-ultra-drawings div {
  width: 60%;
  position: relative;
  left: 25%;
  padding: 0 10%;
}

.benefits .single-benefit-gift div img,
.benefits .single-benefit-luggage div img,
.benefits .single-benefit-drink div img,
.benefits .single-benefit-money div img,
.benefits .single-benefit-treat div img,
.benefits .single-benefit-treat2 div img,
.benefits .single-benefit-trophey div img,
.benefits .single-benefit-cocktail div img,
.benefits .single-benefit-cocktail2 div img,
.benefits .single-benefit-service div img,
.benefits .single-sail-fav-executive-host div img,
.benefits .single-benefit-goodbye div img,
.benefits .single-benefit-goodbye2 div img,
.benefits .single-benefit-ultra-upgrade div img,
.benefits .single-benefit-ultra-upgrade2 div img,
.benefits .single-benefit-parking div img,
.benefits .single-benefit-luggage2 div img,
.benefits .single-benefit-elite-upgrade div img,
.benefits .single-benefit-room-access div img,
.benefits .single-benefit-drink2 div img,
.benefits .single-benefit-shore div img,
.benefits .single-benefit-personalized-service div img,
.benefits .single-benefit-room-service div img,
.benefits .single-benefit-wifi div img,
.benefits .single-benefit-door-plaque div img,
.benefits .limited-edition-door-plaque div img,
.benefits .single-benefit-ultra-drawings div img {
  margin-bottom: 15px;
}

.benefits .single-benefit-luggage div, .benefits .single-benefit-drink div, .benefits .single-benefit-money div {
  padding: 0 8%;
}

.benefits .single-benefit-treat div {
  padding: 0 5%;
}

.benefits .dorotea, .benefits .matilda, .benefits .party, .benefits .alaska, .benefits .birthday, .benefits .bjt, .benefits .chinesenewyear, .benefits .halloween, .benefits .mardigras, .benefits .slottournament, .benefits .valentinesday {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 30%;
  height: 447px;
  background: url(/~/media/Images/casino/CarnivalPlayersClub/dorotea.png) center top no-repeat;
  background-size: cover;
  -webkit-box-shadow: 0px 3px 5px 1px rgba(0, 0, 0, 0.5);
  box-shadow: 0px 3px 5px 1px rgba(0, 0, 0, 0.5);
  margin: 5% 1% 0;
}

.benefits .dorotea h3, .benefits .matilda h3, .benefits .party h3, .benefits .alaska h3, .benefits .birthday h3, .benefits .bjt h3, .benefits .chinesenewyear h3, .benefits .halloween h3, .benefits .mardigras h3, .benefits .slottournament h3, .benefits .valentinesday h3 {
  font-size: 21px;
  font-weight: bold;
  font-family: "Open Sans", arial, helvetica, sans-serif;
  text-transform: uppercase;
  padding: 0px 20px;
}

.benefits .dorotea p, .benefits .matilda p, .benefits .party p, .benefits .alaska p, .benefits .birthday p, .benefits .bjt p, .benefits .chinesenewyear p, .benefits .halloween p, .benefits .mardigras p, .benefits .slottournament p, .benefits .valentinesday p {
  width: 80%;
  font-size: 16px;
  margin: 0 auto;
}

.benefits .dorotea div, .benefits .matilda div, .benefits .party div, .benefits .alaska div, .benefits .birthday div, .benefits .bjt div, .benefits .chinesenewyear div, .benefits .halloween div, .benefits .mardigras div, .benefits .slottournament div, .benefits .valentinesday div {
  margin-top: 250px;
}

.benefits .matilda {
  background: url(/~/media/Images/casino/CarnivalPlayersClub/cashCow.png) center top no-repeat;
  background-size: cover;
}

.benefits .party {
  background: url(/~/media/Images/casino/CarnivalPlayersClub/party.png) center top no-repeat;
  background-size: cover;
}

.benefits .alaska {
  background: url(/~/media/Images/casino/CarnivalPlayersClub/AK_SE_THEME.png) center top no-repeat;
  background-size: cover;
}

.benefits .birthday {
  background: url(/~/media/Images/casino/CarnivalPlayersClub/CCL_BDAY_THEME.jpg) center top no-repeat;
  background-size: cover;
}

.benefits .bjt {
  background: url(/~/media/Images/casino/CarnivalPlayersClub/BLACKJACKT_SE_THEME.jpg) center top no-repeat;
  background-size: cover;
}

.benefits .chinesenewyear {
  background: url(/~/media/Images/casino/CarnivalPlayersClub/CHINESENEWYEAR_SE_THEME.jpg) center top no-repeat;
  background-size: cover;
}

.benefits .halloween {
  background: url(/~/media/Images/casino/CarnivalPlayersClub/HALLOWEEN_SE_THEME.jpg) center top no-repeat;
  background-size: cover;
}

.benefits .mardigras {
  background: url(/~/media/Images/casino/CarnivalPlayersClub/MARDI_GRAS_SE_THEME.jpg) center top no-repeat;
  background-size: cover;
}

.benefits .slottournament {
  background: url(/~/media/Images/casino/CarnivalPlayersClub/SLOTT_SE_THEME.jpg) center top no-repeat;
  background-size: cover;
}

.benefits .valentinesday {
  background: url(/~/media/Images/casino/CarnivalPlayersClub/V_DAY_SE_THEME.jpg) center top no-repeat;
  background-size: cover;
}

@media screen and (max-width: 959px) {
  .benefits .dorotea, .benefits .matilda, .benefits .party, .benefits .alaska, .benefits .birthday, .benefits .bjt, .benefits .chinesenewyear, .benefits .halloween, .benefits .mardigras, .benefits .slottournament, .benefits .valentinesday {
    width: 100%;
    max-width: 350px;
  }
}

@media screen and (min-width: 700px) and (max-width: 729px) {
  .benefits .dorotea, .benefits .matilda, .benefits .party, .benefits .alaska, .benefits .birthday, .benefits .bjt, .benefits .chinesenewyear, .benefits .halloween, .benefits .mardigras, .benefits .slottournament, .benefits .valentinesday {
    margin: 5% 0.5% 0;
  }
}

@media screen and (max-width: 699px) {
  .benefits .dorotea, .benefits .matilda, .benefits .party, .benefits .alaska, .benefits .birthday, .benefits .bjt, .benefits .chinesenewyear, .benefits .halloween, .benefits .mardigras, .benefits .slottournament, .benefits .valentinesday {
    margin: 5% 0 0;
  }
}

.benefits .benefit {
  width: 30%;
  min-height: 317px;
  max-width: 351px;
  margin: 5% 1% 0;
  -webkit-box-shadow: 0px 3px 5px 1px rgba(0, 0, 0, 0.5);
  box-shadow: 0px 3px 5px 1px rgba(0, 0, 0, 0.5);
  background-size: 100% auto;
  background-position: center top;
  background-repeat: no-repeat;
}

.benefits .benefit h3 {
  font-size: 21px;
  font-weight: bold;
  font-family: "Open Sans", arial, helvetica, sans-serif;
  text-transform: uppercase;
  padding: 70% 20px 7px 20px;
}

.aces-cruises h3 {
  font-size: 21px;
  font-weight: bold;
  font-family: "Open Sans", arial, helvetica, sans-serif;
  text-transform: uppercase;
  padding: 55% 20px 7px 20px !important;
}

.benefits .slots p, .benefits .summer-slots-slam p, .benefits .onemilliondollar-slots p, .benefits .aces-cruises p, .sea-cruises-cruises p, .benefits .blackjack p, .benefits .card-showdown p, .benefits .texas-holdem p, .benefits .headsup-showdown p, .benefits .spin-and-sail p {
  font-size: 16px;
  padding: 7px 20px;
}

.benefits .slots {
  background-image: url(/~/media/Images/casino/CarnivalPlayersClub/cpcTourney-slot.png);
}

.benefits .summer-slots-slam {
  background-image: url(/~/media/Images/casino/CarnivalPlayersClub/cpcTourney-summer-slam-slot.jpg);
}

.benefits .onemilliondollar-slots {
  background-image: url(/~/media/Images/casino/CarnivalPlayersClub/cpcTourney-oneMillion.jpg);
}

.benefits .blackjack {
  background-image: url(/~/media/Images/casino/CarnivalPlayersClub/cpcTourney-blackjack.png);
}

.benefits .card-showdown {
  background-image: url(/~/media/Images/casino/CarnivalPlayersClub/cpcTourney-cardshowdown.png);
}

.benefits .texas-holdem {
  background-image: url(/~/media/Images/casino/CarnivalPlayersClub/cpcTourney-TEXAS.png);
}

.benefits .headsup-showdown {
  background-image: url(/~/media/Images/casino/CarnivalPlayersClub/cpcTourney-HEADSUP.png);
}

.benefits .spin-and-sail {
  background-image: url(/~/media/Images/casino/CarnivalPlayersClub/cpcTourney-spinandsail.png);
}

.benefits .aces-cruises {
  background-image: url(/~/media/Images/casino/CarnivalPlayersClub/logo-aces_v3.jpg);
  width: 100%;
}

@media screen and (min-width: 769px) and (max-width: 899px) {
  .benefits .single-benefit-gift,
  .benefits .single-benefit-luggage,
  .benefits .single-benefit-drink,
  .benefits .single-benefit-money,
  .benefits .single-benefit-treat,
  .benefits .single-benefit-treat2,
  .benefits .single-benefit-trophey,
  .benefits .single-benefit-cocktail,
  .benefits .single-benefit-cocktail2,
  .benefits .single-benefit-service,
  .benefits .single-sail-fav-executive-host,
  .benefits .single-benefit-goodbye,
  .benefits .single-benefit-goodbye2,
  .benefits .single-benefit-ultra-upgrade,
  .benefits .single-benefit-ultra-upgrade2,
  .benefits .single-benefit-parking,
  .benefits .single-benefit-luggage2,
  .benefits .single-benefit-elite-upgrade,
  .benefits .single-benefit-room-access,
  .benefits .single-benefit-drink2,
  .benefits .single-benefit-shore,
  .benefits .single-benefit-personalized-service,
  .benefits .single-benefit-room-service,
  .benefits .single-benefit-wifi,
  .benefits .single-benefit-door-plaque,
  .benefits .limited-edition-door-plaque,
  .benefits .single-benefit-ultra-drawings {
    width: 547px;
  }
}

@media screen and (max-width: 768px) {
  .benefits h2 {
    font-size: 42px;
    line-height: 46px;
  }
  .benefits .single-benefit-gift,
  .benefits .single-benefit-luggage,
  .benefits .single-benefit-drink,
  .benefits .single-benefit-money,
  .benefits .single-benefit-treat,
  .benefits .single-benefit-treat2,
  .benefits .single-benefit-trophey,
  .benefits .single-benefit-cocktail,
  .benefits .single-benefit-cocktail2,
  .benefits .single-benefit-service,
  .benefits .single-sail-fav-executive-host,
  .benefits .single-benefit-goodbye,
  .benefits .single-benefit-goodbye2,
  .benefits .single-benefit-ultra-upgrade,
  .benefits .single-benefit-ultra-upgrade2,
  .benefits .single-benefit-parking,
  .benefits .single-benefit-luggage2,
  .benefits .single-benefit-elite-upgrade,
  .benefits .single-benefit-room-access,
  .benefits .single-benefit-drink2,
  .benefits .single-benefit-shore,
  .benefits .single-benefit-personalized-service,
  .benefits .single-benefit-room-service,
  .benefits .single-benefit-wifi,
  .benefits .single-benefit-door-plaque,
  .benefits .limited-edition-door-plaque,
  .benefits .single-benefit-ultra-drawings {
    width: 45%;
    height: auto;
    background: none;
  }
  .benefits .single-benefit-gift p,
  .benefits .single-benefit-luggage p,
  .benefits .single-benefit-drink p,
  .benefits .single-benefit-money p,
  .benefits .single-benefit-treat p,
  .benefits .single-benefit-treat2 p,
  .benefits .single-benefit-trophey p,
  .benefits .single-benefit-cocktail p,
  .benefits .single-benefit-cocktail2 p,
  .benefits .single-benefit-service p,
  .benefits .single-sail-fav-executive-host p,
  .benefits .single-benefit-goodbye p,
  .benefits .single-benefit-goodbye2 p,
  .benefits .single-benefit-ultra-upgrade p,
  .benefits .single-benefit-ultra-upgrade2 p,
  .benefits .single-benefit-parking p,
  .benefits .single-benefit-luggage2 p,
  .benefits .single-benefit-elite-upgrade p,
  .benefits .single-benefit-room-access p,
  .benefits .single-benefit-drink2 p,
  .benefits .single-benefit-shore p,
  .benefits .single-benefit-personalized-service p,
  .benefits .single-benefit-room-service p,
  .benefits .single-benefit-wifi p,
  .benefits .single-benefit-door-plaque p,
  .benefits .limited-edition-door-plaque p,
  .benefits .single-benefit-ultra-drawings p {
    color: #555;
  }
  .benefits .single-benefit-gift div,
  .benefits .single-benefit-luggage div,
  .benefits .single-benefit-drink div,
  .benefits .single-benefit-money div,
  .benefits .single-benefit-treat div,
  .benefits .single-benefit-treat2 div,
  .benefits .single-benefit-trophey div,
  .benefits .single-benefit-cocktail div,
  .benefits .single-benefit-cocktail2 div,
  .benefits .single-benefit-service div,
  .benefits .single-sail-fav-executive-host div,
  .benefits .single-benefit-goodbye div,
  .benefits .single-benefit-goodbye2 div,
  .benefits .single-benefit-ultra-upgrade div,
  .benefits .single-benefit-ultra-upgrade2 div,
  .benefits .single-benefit-parking div,
  .benefits .single-benefit-luggage2 div,
  .benefits .single-benefit-elite-upgrade div,
  .benefits .single-benefit-room-access div,
  .benefits .single-benefit-drink2 div,
  .benefits .single-benefit-shore div,
  .benefits .single-benefit-personalized-service div,
  .benefits .single-benefit-room-service div,
  .benefits .single-benefit-wifi div,
  .benefits .single-benefit-door-plaque div,
  .benefits .limited-edition-door-plaque div,
  .benefits .single-benefit-ultra-drawings div {
    width: 100%;
    min-height: 220px;
    top: 0;
    left: 0;
    position: initial;
  }
  
  .benefits .slots, .benefits .blackjack, .benefits .summer-slots-slam, .benefits .onemilliondollar-slots, .benefits .card-showdown, .benefits .texas-holdem, .benefits .headsup-showdown, .benefits .spin-and-sail {
    width: 100%;
    height: 447px;
    max-width: 351px;
  }

 .benefits .aces-cruises {
    width: 100%;
    height: 310px;
    max-width: 351px;
  }

  .getaway-gift, .getaway-luggage, .getaway-drink, .getaway-money, .getaway-treat, .getaway-trophey, .premier-gift, .premier-luggage, .premier-drink, .premier-cash, .premier-champagne, .premier-trophey, .premier-bowtie, .premier-treat, .premier-gift2, .premier-ultra, .ultra-gift, .ultra-luggage, .ultra-drink, .ultra-money, .ultra-champagne, .ultra-trophey, .ultra-goodbye, .ultra-treat, .ultra-upgrade2, .elite-gift, .elite-parking, .elite-luggage, .elite-upgrade, .elite-champagne, .elite-doorhang, .elite-martini, .elite-shore, .elite-service, .elite-treat, .elite-bell, .elite-wifi, .elite-basket, .elite-plaque, .aces-gift, .aces-martini, .aces-treat, .limited-edition-gift, .limited-edition-parking, .limited-edition-upgrade, .limited-edition-martini, .limited-edition-shore, .limited-edition-treat, .limited-edition-bell, .limited-edition-wifi, .limited-sail-fav-executive-host, .limited-edition-basket, .limited-edition-plaque {
    display: block;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    background: url(/~/media/Images/casino/CarnivalPlayersClub/cpcGetaway-gift-mob.png) center top no-repeat;
    background-size: contain;
    width: 125px;
    height: 125px;
    padding-left: 200px;
    margin: 0 auto;
  }
  .getaway-luggage {
    background: url(/~/media/Images/casino/CarnivalPlayersClub/cpcGetaway-luggage-mob.png) center top no-repeat;
    background-size: contain;
  }
  .getaway-drink {
    background: url(/~/media/Images/casino/CarnivalPlayersClub/cpcGetaway-martini-mob.png) center top no-repeat;
    background-size: contain;
  }
  .getaway-money {
    background: url(/~/media/Images/casino/CarnivalPlayersClub/cpcGetaway-cash-mob.png) center top no-repeat;
    background-size: contain;
  }
  .getaway-treat {
    background: url(/~/media/Images/casino/CarnivalPlayersClub/cpcGetaway-treat-mob.png) center top no-repeat;
    background-size: contain;
  }
  .getaway-trophey {
    background: url(/~/media/Images/casino/CarnivalPlayersClub/cpcGetaway-trophey-mob.png) center top no-repeat;
    background-size: contain;
  }
  .premier-gift {
    background: url(/~/media/Images/casino/CarnivalPlayersClub/cpcPremier-gift-mob.png) center top no-repeat;
    background-size: contain;
  }
  .premier-luggage {
    background: url(/~/media/Images/casino/CarnivalPlayersClub/cpcPremier-luggage-mob.png) center top no-repeat;
    background-size: contain;
  }
  .premier-drink {
    background: url(/~/media/Images/casino/CarnivalPlayersClub/cpcPremier-martini-mob.png) center top no-repeat;
    background-size: contain;
  }
  .premier-cash {
    background: url(/~/media/Images/casino/CarnivalPlayersClub/cpcPremier-cash-mob.png) center top no-repeat;
    background-size: contain;
  }
  .premier-champagne {
    background: url(/~/media/Images/casino/CarnivalPlayersClub/cpcPremier-champagne-mob.png) center top no-repeat;
    background-size: contain;
  }
  .premier-trophey {
    background: url(/~/media/Images/casino/CarnivalPlayersClub/cpcPremier-trophey-mob.png) center top no-repeat;
    background-size: contain;
  }
  .premier-bowtie {
    background: url(/~/media/Images/casino/CarnivalPlayersClub/cpcPremier-bowtie-mob.png) center top no-repeat;
    background-size: contain;
  }
  .premier-treat {
    background: url(/~/media/Images/casino/CarnivalPlayersClub/cpcPremier-treat-mob.png) center top no-repeat;
    background-size: contain;
  }
  .premier-gift2 {
    background: url(/~/media/Images/casino/CarnivalPlayersClub/cpcPremier-goodbye-gift-mob.png) center top no-repeat;
    background-size: contain;
  }
  .premier-ultra {
    background: url(/~/media/Images/casino/logo-ultra-1-1-m.png) center top no-repeat;
    background-size: contain;
  }
  .ultra-gift {
    background: url(/~/media/Images/casino/CarnivalPlayersClub/cpcUltra-gift-mob.png) center top no-repeat;
    background-size: contain;
  }
  .ultra-luggage {
    background: url(/~/media/Images/casino/CarnivalPlayersClub/cpcUltra-luggage-mob.png) center top no-repeat;
    background-size: contain;
  }
  .ultra-drink {
    background: url(/~/media/Images/casino/CarnivalPlayersClub/cpcUltra-martini-mob.png) center top no-repeat;
    background-size: contain;
  }
  .ultra-money {
    background: url(/~/media/Images/casino/CarnivalPlayersClub/cpcUltra-cash-mob.png) center top no-repeat;
    background-size: contain;
  }
  .ultra-champagne {
    background: url(/~/media/Images/casino/CarnivalPlayersClub/cpcUltra-champagne-mob.png) center top no-repeat;
    background-size: contain;
  }
  .ultra-trophey {
    background: url(/~/media/Images/casino/CarnivalPlayersClub/cpcUltra-trophey-mob.png) center top no-repeat;
    background-size: contain;
  }
  .ultra-goodbye {
    background: url(/~/media/Images/casino/CarnivalPlayersClub/cpcUltra-goodbye-gift-mob.png) center top no-repeat;
    background-size: contain;
  }
  .ultra-treat {
    background: url(/~/media/Images/casino/CarnivalPlayersClub/cpcUltra-treat-mob.png) center top no-repeat;
    background-size: contain;
  }
  .ultra-upgrade2 {
    background: url(/~/media/Images/casino/CarnivalPlayersClub/cpcUltra-plaque-mob.png) center top no-repeat;
    background-size: contain;
  }
  .elite-gift {
    background: url(/~/media/Images/casino/CarnivalPlayersClub/cpcElite-gift-mob.png) center top no-repeat;
    background-size: contain;
  }
  .elite-parking {
    background: url(/~/media/Images/casino/CarnivalPlayersClub/cpcElite-parking-mob.png) center top no-repeat;
    background-size: contain;
  }
  .elite-luggage {
    background: url(/~/media/Images/casino/CarnivalPlayersClub/cpcElite-luggage-mob.png) center top no-repeat;
    background-size: contain;
  }
  .elite-upgrade {
    background: url(/~/media/Images/casino/CarnivalPlayersClub/cpcElite-crown-mob.png) center top no-repeat;
    background-size: contain;
  }
  .elite-champagne {
    background: url(/~/media/Images/casino/CarnivalPlayersClub/cpcElite-champagne-mob.png) center top no-repeat;
    background-size: contain;
  }
  .elite-doorhang {
    background: url(/~/media/Images/casino/CarnivalPlayersClub/cpcElite-roomaccess-mob.png) center top no-repeat;
    background-size: contain;
  }
  .elite-martini {
    background: url(/~/media/Images/casino/CarnivalPlayersClub/cpcElite-martini-mob.png) center top no-repeat;
    background-size: contain;
  }
  .elite-shore {
    background: url(/~/media/Images/casino/CarnivalPlayersClub/cpcElite-shore-mob.png) center top no-repeat;
    background-size: contain;
  }
  .elite-service {
    background: url(/~/media/Images/casino/CarnivalPlayersClub/cpcElite-personalized-service-mob.png) center top no-repeat;
    background-size: contain;
  }
  .elite-treat {
    background: url(/~/media/Images/casino/CarnivalPlayersClub/cpcElite-treats-mob.png) center top no-repeat;
    background-size: contain;
  }
  .elite-bell {
    background: url(/~/media/Images/casino/CarnivalPlayersClub/cpcElite-room-service-mob.png) center top no-repeat;
    background-size: contain;
  }
  .elite-wifi {
    background: url(/~/media/Images/casino/icon-wifi-elite-1-1-m.png) center top no-repeat;
    background-size: contain;
  }
  .elite-basket {
    background: url(/~/media/Images/casino/CarnivalPlayersClub/cpcElite-goodbye-gift-mob.png) center top no-repeat;
    background-size: contain;
  }
  .elite-plaque {
    background: url(/~/media/Images/casino/CarnivalPlayersClub/cpcElite-plaque-mob.png) center top no-repeat;
    background-size: contain;
  }

  .aces-gift {
    background: url(/~/media/Images/casino/CarnivalPlayersClub/cpcACES-gift-mob.png) center top no-repeat;
    background-size: contain;
  }

  .aces-martini {
    background: url(/~/media/Images/casino/CarnivalPlayersClub/cpcACES-martini-mob.png) center top no-repeat;
    background-size: contain;
  }

  .aces-treat {
    background: url(/~/media/Images/casino/CarnivalPlayersClub/cpcACES-treats-mob.png) center top no-repeat;
    background-size: contain;
  }

  .limited-edition-gift {
    background: url(/~/media/Images/casino/CarnivalPlayersClub/cpcLimitedEdition-gift-mob.png) center top no-repeat;
    background-size: contain;
  }

  .limited-edition-parking {
    background: url(/~/media/Images/casino/CarnivalPlayersClub/cpcLimitedEdition-parking-mob.png) center top no-repeat;
    background-size: contain;
  }

  .limited-edition-upgrade {
    background: url(/~/media/Images/casino/CarnivalPlayersClub/cpcLimitedEdition-platinum-stats-mob.png) center top no-repeat;
    background-size: contain;
  }

  .limited-edition-martini {
    background: url(/~/media/Images/casino/CarnivalPlayersClub/cpcLimitedEdition-martini-mob.png) center top no-repeat;
    background-size: contain;
  }

  .limited-edition-shore {
    background: url(/~/media/Images/casino/CarnivalPlayersClub/cpcLimitedEdition-shore-mob.png) center top no-repeat;
    background-size: contain;
  }

  .limited-edition-treat {
    background: url(/~/media/Images/casino/CarnivalPlayersClub/cpcLimitedEdition-treats-mob.png) center top no-repeat;
    background-size: contain;
  }

  .limited-edition-bell {
    background: url(/~/media/Images/casino/CarnivalPlayersClub/cpcLimitedEdition-room-service-mob.png) center top no-repeat;
    background-size: contain;
  }

  .limited-edition-wifi {
    background: url(/~/media/Images/casino/CarnivalPlayersClub/cpcLimitedEdition-wifi-mob.png) center top no-repeat;
    background-size: contain;
  }

   .limited-sail-fav-executive-host {
    background: url(/~/media/Images/casino/CarnivalPlayersClub/cpcLimitedEdition-executive-host-mob.png) center top no-repeat;
    background-size: contain;
  }

  .limited-edition-basket {
    background: url(/~/media/Images/casino/CarnivalPlayersClub/cpcLimitedEdition-goodbye-mob.png) center top no-repeat;
    background-size: contain;
  }

  .limited-edition-plaque {
    background: url(/~/media/Images/casino/CarnivalPlayersClub/cpcLimitedEdition-door-plaque-mob.png) center top no-repeat;
    background-size: contain;
  }
}

@media screen and (max-width: 539px) {
  .benefits .single-benefit-gift,
  .benefits .single-benefit-luggage,
  .benefits .single-benefit-drink,
  .benefits .single-benefit-money,
  .benefits .single-benefit-treat,
  .benefits .single-benefit-treat2,
  .benefits .single-benefit-trophey,
  .benefits .single-benefit-cocktail,
  .benefits .single-benefit-cocktail2,
  .benefits .single-benefit-service,
  .benefits .single-sail-fav-executive-host,
  .benefits .single-benefit-goodbye,
  .benefits .single-benefit-goodbye2,
  .benefits .single-benefit-ultra-upgrade,
  .benefits .single-benefit-ultra-upgrade2,
  .benefits .single-benefit-parking,
  .benefits .single-benefit-luggage2,
  .benefits .single-benefit-elite-upgrade,
  .benefits .single-benefit-room-access,
  .benefits .single-benefit-drink2,
  .benefits .single-benefit-shore,
  .benefits .single-benefit-personalized-service,
  .benefits .single-benefit-room-service,
  .benefits .single-benefit-wifi,
  .benefits .single-benefit-door-plaque,
  .benefits .limited-edition-door-plaque,
  .benefits .single-benefit-ultra-drawings {
    width: 100%;
  }
  .benefits .single-benefit-gift div,
  .benefits .single-benefit-luggage div,
  .benefits .single-benefit-drink div,
  .benefits .single-benefit-money div,
  .benefits .single-benefit-treat div,
  .benefits .single-benefit-treat2 div,
  .benefits .single-benefit-trophey div,
  .benefits .single-benefit-cocktail div,
  .benefits .single-benefit-cocktail2 div,
  .benefits .single-benefit-service div,
  .benefits .single-sail-fav-executive-host div,
  .benefits .single-benefit-goodbye div,
  .benefits .single-benefit-goodbye2 div,
  .benefits .single-benefit-ultra-upgrade div,
  .benefits .single-benefit-ultra-upgrade2 div,
  .benefits .single-benefit-parking div,
  .benefits .single-benefit-luggage2 div,
  .benefits .single-benefit-elite-upgrade div,
  .benefits .single-benefit-room-access div,
  .benefits .single-benefit-drink2 div,
  .benefits .single-benefit-shore div,
  .benefits .single-benefit-personalized-service div,
  .benefits .single-benefit-room-service div,
  .benefits .single-benefit-wifi div,
  .benefits .single-benefit-door-plaque div,
  .benefits .limited-edition-door-plaque div,
  .benefits .single-benefit-ultra-drawings {
    height: auto;
    margin-bottom: 30px;
    min-height: 0;
  }
}

a.benefit-button {
  clear: both;
  font-size: 12px;
  padding: 12px 20px;
  margin-top: 10px;
}

body.ccl-ada-focus #HeroSlidesContainer li:focus {
  outline-offset: -3px !important;
}

@media screen and (min-width: 769px) and (max-width: 1023px) {
  .benefits .slots, .benefits .blackjack, .benefits .card-showdown, .benefits .texas-holdem, .benefits .headsup-showdown, .benefits .spin-and-sail, .benefits .summer-slots-slam, .benefits .onemilliondollar-slots {
    width: 100%;
    height: 447px;
    max-width: 351px;
  }
}

@media screen and (min-width: 769px) and (max-width: 1023px) {
  .benefits .aces-cruises {
    width: 100%;
    height: 318px;
    max-width: 351px;
  }
}

.showMobile {
  display: none;
}

@media screen and (max-width: 768px) {
  nav#CPCSubNav {
    background-color: #242424;
    border-radius: 10px;
    padding: 20px;
    margin: 30px 10px 30px;
    font-family: "Open Sans", arial, helvetica, sans-serif;
  }
  nav#CPCSubNav a {
    text-decoration: none;
  }
  nav#CPCSubNav .nav-button, nav#CPCSubNav .cpc-close {
    display: block;
  }
  nav#CPCSubNav .nav-closed {
    color: #FFF;
    text-align: center;
    display: block;
  }
  nav#CPCSubNav .cpc-closed {
    display: none;
  }
  nav#CPCSubNav .triangleDown {
    display: block;
    margin: 10px auto 0;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 12px 12px 0 12px;
    border-color: #FFFFFF transparent transparent transparent;
  }
  .nav-wrap {
    background-color: transparent;
    display: none;
  }
  .nav-wrap.un-hide {
    display: block;
    -webkit-transition: all 1s ease-in-out;
    transition: all 1s ease-in-out;
  }
  .nav-wrap a.cpc-close {
    margin: 0;
    padding-top: 20px;
  }
  div.showMobile {
    display: block;
    padding: 0;
    margin: -40px 0 10px;
    background-color: transparent;
    text-align: center;
    color: #FFF;
    font-family: "Open Sans", arial, helvetica, sans-serif;
    -webkit-box-shadow: none;
            box-shadow: none;
  }
  div.showMobile span {
    border: 1px solid #FFF;
    border-radius: 50%;
    background-color: #FFF;
    color: #555;
    font-weight: bold;
    padding: 4px 7px;
    display: block;
    margin: 10px auto 0;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
  }
}

.cpc-footer {
  background-color: #282828;
  border-radius: 0px 0px 15px 15px;
  padding: 20px 0px;
}

.cpc-footer .footer-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.cpc-footer .footer-wrapper div {
  width: 25%;
}

.cpc-footer .footer-wrapper div:nth-child(1n+2) {
  border-left: 1px solid #ccc;
}

.cpc-footer .linkoff {
  display: inline-block;
  margin-left: 5px;
}

.cpc-footer p,
.cpc-footer p a,
.tab-content .tab .cpc-footer p {
  color: #FFF !important;
  font-size: 12px;
  line-height: 16px;
  font-weight: bold;
  padding: 20px 0px;
  text-transform: uppercase;
  font-family: "Open Sans", arial, helvetica, sans-serif;
  display: inline-block;
}

.cpc-footer .footer-disclaimers {
  border-top: solid 1px #ffffff;
  margin: 20px 20px 0 20px;
  padding: 20px 10px 0 10px;
}

.cpc-footer .footer-disclaimers .list {
  max-width: 1080px;
  margin: 0 auto;
}

.cpc-footer .footer-disclaimers .list .item {
  text-align: left;
  color: #ffffff;
  font-size: 12px;
  line-height: 16px;
  padding: 0 0 8px 0;
}

.cpc-footer .footer-disclaimers .list .item p {
  font-weight: normal;
  text-transform: unset;
  padding: 0;
}

@media screen and (max-width: 768px) {
  .cpc-footer {
    margin-bottom: 40px;
    border-radius: 0px;
  }
  .cpc-footer .footer-wrapper {
    display: block;
  }
  .cpc-footer .footer-wrapper div {
    width: 100%;
    margin-bottom: 20px;
  }
  .cpc-footer .footer-wrapper div:nth-child(1n+2) {
    width: 90%;
    margin: 15px auto;
    border: 1px solid #979797;
    border-radius: 10px;
    -webkit-box-shadow: 0px 3px 5px 1px rgba(0, 0, 0, 0.8);
    box-shadow: 0px 3px 5px 1px rgba(0, 0, 0, 0.8);
  }
  .cpc-footer .footer-wrapper div:nth-child(1n+2) p {
    padding: 10px 0px 0;
  }
}


/* FAC - FIND A CRUISE */
#ccl-cruise-search-widget .cdc-container {
	padding-bottom: 24px;
}

#ccl-cruise-search-widget .cdc-widget-header {
	padding: 20px 0 8px 0;
}

#ccl-cruise-search-widget .cdc-filters-container {
    width: 100%;
    padding: 16px;
}

#ccl-cruise-search-widget .cdc-filters-wrapper {
    padding: 16px;
    max-width: 1096px;
    margin: 0 auto;
    box-shadow: 0px 0px 6px rgb(24 24 24 / 18%);		
}

#ccl-cruise-search-widget .cdc-filters-header {
    display: block;
    font-size: 0;
    height: auto;
}

#ccl-cruise-search-widget .cdc-filters-tab {
    float: none;
    display: inline-block;
    vertical-align: middle;
    margin-right: 0;
    padding: 8px;
}

#ccl-cruise-search-widget .cdc-filters-tab-link {
    height: 56px;
    border-radius: 4px;
    padding: 0 16px;
    justify-content: left;
}

#ccl-cruise-search-widget .cdc-filters-tab-link-chevron {
    position: absolute;
    right: 16px;
}

#ccl-cruise-search-widget .cdc-filters-search-cta {
    height: auto;
    line-height: 56px;
    padding: 0 20px;
}

#ccl-cruise-search-widget .cdc-filters-search-cta .cdc-filters-search-cta-title br {
    display: none;
}

#ccl-cruise-search-widget .cdc-filters-tab-link--dates,
#ccl-cruise-search-widget .cdc-filters-tab-link--durations {
    width: 200px;
}

.bookplay .heading {
	padding:  40px 20px 0 20px;
}

.bookplay .list .item .description {
	padding: 30px 20px 10px 20px;
}

.bookplay .list .item a.button {
	margin-top: 10px;
	margin-bottom: 20px;
}

a.button-sm {
	font-size: 18px;
	line-height: 48px;
	padding: 0 18px;
}

.tab-content .tab p.disclaimer-body {
	font-size: 11px;
	font-weight: normal;
	margin: 0;
	padding: 0 0 10px 0;
}

a[href^="#"], a:visited[href^="#"] { color: inherit !important; }

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