/* COMMON */

@font-face {
  font-family: 'ProximaNova-Regular';
  src: url("https://www.royalcaribbean.com/etc/designs/royal/fonts/ProximaNova-Regular.eot");
  src: url("https://www.royalcaribbean.com/etc/designs/royal/fonts/ProximaNova-Regular.woff2") format("woff2"), url("https://www.royalcaribbean.com/etc/designs/royal/fonts/ProximaNova-Regular.woff") format("woff"), url("https://www.royalcaribbean.com/etc/designs/royal/fonts/ProximaNova-Regular.ttf") format("truetype"), url("fonts/ProximaNova-Regular.svg#ProximaNova-Regular") format("svg"), url("https://www.royalcaribbean.com/etc/designs/royal/fonts/ProximaNova-Regular.eot?#iefix") format("embedded-opentype");
  font-weight: normal;
  font-style: normal;
}


@font-face {
  font-family: 'Kapra';
  src: url('fonts/kapra-regular-webfont.eot');
  src: url('fonts/kapra-regular-webfont.eot?#iefix') format('embedded-opentype'), url('fonts/kapra-regular-webfont.woff2') format('woff2'), url('fonts/kapra-regular-webfont.woff') format('woff'), url('fonts/kapra-regular-webfont.ttf') format('truetype'), url('fonts/kapra-regular-webfont-webfont.svg#kapraregular') format('svg');
  font-weight: normal;
  font-style: normal;
}


/* BASE STYLES */

html {
  font-size: 16px;
  color: #4A4A4A;
}

.mdc-typography {
  margin: 0 !important;
  padding: 0 !important;
}

h1,
h2,
h3 {
  font-weight: normal;
  margin: 0;
  padding: 0;
  color: #15264c;
  text-transform: uppercase;
}

a {
  text-decoration: none;
  color: #005edc;
}

.proxima {
  font-family: 'ProximaNova-Regular', Arial, sans-serif !important;
}

.kapra {
  font-family: 'Kapra', Impact, 'Arial Narrow', Arial, sans-serif !important;
}

.large-text {
  font-size: 4rem;
  text-transform: uppercase;
}

.medium-text {
  font-size: 2rem;
}

.small-text {
  font-size: .75rem;
}

.spaced {
  text-transform: uppercase;
  letter-spacing: .125rem;
}

.textcenter {
  text-align: center;
}

.textright {
  text-align: right;
}

.textleft {
  text-align: left;
}

.interactive-button {
  background-color: #005EDC;
  color: #fff;
  padding: 10px;
  letter-spacing: 1px;
  text-align: center;
}

.intro-copy {
  color: #15264c;
  line-height: 36px;
  font-size: 22px;
  font-weight: bold;
  width: 100%;
}

.body-copy {
  color: #4a4a4a;
  line-height: 27px;
  font-size: 18px;
}

.heading {
  color: #15264c;
  letter-spacing: 2px;
  font-size: 22px;
  font-weight: bold;
  text-transform: uppercase;
}

.main-panel {
  margin: 0 auto;
  width: 70%;
}

p {
  margin: 0;
  line-height: 27px;
}

.article-img {
  width: 90%;
  display: block;
  margin: 32px 0;
}

.alt-text-copy {
  padding: 10px;
}

.alt-images {
  box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
}

h2 {
  line-height: 40px;
}

.mobileOnly {
  display: none;
}

.navy-text {
  color: #15264c;
}

hr {
  margin: 80px 0px;
}

.spacer {
  margin: 20px 0px;
}

.sub-heading {
  font-size: 22px;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: #15264c;
}

.ship-info {
  margin: 16px 0px;
}

li {
  list-style: none;
}

ul {
  padding: 0;
}

.update-line {
  font-size: 14px;
}

.social-media {
  text-align: right;
}

.social-media-icons {
  margin: 0px 11px;
}

.social-media-footer {
  width: 80px;
  margin: 0 auto;
}

.video-responsive {
  overflow: hidden;
  padding-bottom: 56.25%;
  position: relative;
  height: 0;
}

.video-responsive iframe {
  left: 0;
  top: 0;
  height: 100%;
  width: 100%;
  position: absolute;
}

/* MEDIA QUERIES */

@media screen and (max-width: 1440px) {}


@media screen and (max-width: 1260px) {}

@media screen and (max-width: 1024px) {}

@media screen and (max-width: 768px) {}

@media screen and (max-width: 750px) {
  .main-panel {
    width: 100%;
  }

  h2 {
    line-height: 27px;
  }

  .ship-info {
    margin: 24px 0px 0px 0px;
  }

  .intro-copy {
    font-size: 18px;
    line-height: 27px;
  }

  .social-media {
    text-align: left;
  }
}

@media screen and (max-width: 479px) {}

@media screen and (max-width: 375px) {}