/* @import url('http://example.com/example_style.css'); */

/***********************************************/
/* CSS @imports must be at the top of the file */
/* Add them above this section                 */
/***********************************************/

/*****************************************/
/* Start your style declarations here    */
/*****************************************/

/* Add 100% width to new field in Plan Your Trip form.
 * Check what other forms this might have an affect on.
 **/
.hs-form fieldset.form-columns-0 {
  max-width: 100%;
}

/* Replace animated gifs with jpg on mobile */
@media only screen and (max-width:981px) {
  img[src*="virgin_blog_1_body_700.gif"] {
    content: url('/hubfs/4193479/Partner%20Pages/wave_season/virgin_blog_1_body_700.jpg');
  }
  img[src*="virgin_blog_1_body_2.gif"] {
    content: url('/hubfs/4193479/Partner%20Pages/wave_season/virgin_blog_1_body_700.jpg');
  }
  img[src*="virgin_blog_1_body_2.gif"] {
    content: url('/hubfs/4193479/Partner%20Pages/wave_season/virgin_blog_1_body_700.jpg');
  }
  img[src*="virgin_blog_1_body_700.gif"] {
    content: url('/hubfs/4193479/Partner%20Pages/wave_season/virgin_blog_1_body_700.jpg');
  }
  img[src*="March_22_2022_oceania_email_body_2.gif"] {
    content: url('/hubfs/4193479/Partner%20Pages/wave_season/march_22_2022_oceania_740.jpg');
  }
  img[src*="March_22_2022_Oceania_Email_Body.gif"] {
    content: url('/hubfs/4193479/Partner%20Pages/wave_season/march_22_2022_oceania_740.jpg');
  }
  img[src*="March_22_2022_oceania_email_body_2.gif"] {
    content: url('/hubfs/4193479/Partner%20Pages/wave_season/march_22_2022_oceania_740.jpg');
  }
}

/*---- Two Columns Contents (module) ----*/
/*---------------------------------------*/
.img_left {
  text-align: left !important;
}
.img_right {
  text-align: right !important;
}
@media screen and (min-width: 320px) {
  .two_col_cont { padding-bottom: 80px; }
  .two_col_cont .page-center div { display: flex; flex-direction: column; align-items: center; }
  .two_col_cont .page-center div ul { padding-left: 30px; }
  .two_col_cont .page-center div .col-img { text-align: center; }
}
@media screen and (min-width: 768px) {
  .two_col_cont { padding-bottom: 10px; }
  /*.two_col_cont .page-center div { display: grid; flex-direction: column; align-items: start; }*/
  .two_col_cont .page-center div { display: grid; }
}

@media only screen and (min-width: 100px) {
  /* Two Col Content, Page Intro */
  .page-intro .page-center,
  .tcc-section .page-center {
    padding: 0 50px;
  }
  .row-fluid [class*="span"].footer-terms-policy {
    margin-left: 0 !important;
  }
  .row-fluid [class*="span"].footer-col-4 {
    margin-left: 0 !important;
  }
  .setcol .slider-fp-items {
    flex-direction: column !important;
  }
  .featuredPlaces-section .slick-dots {
    width: 100%;
  }
}
@media only screen and (min-width: 768px) {
  /* Two Col Content, Page Intro */
  .page-intro .page-center,
  .tcc-section .page-center {
    padding: 0 15px;
  }  
  .row-fluid [class*="span"].footer-terms-policy {
    float: unset;
    min-height: 28px;
    width: 100%;
  }
}
@media only screen and (min-width: 921px) {
  .row-fluid [class*="span"].footer-terms-policy {
    margin-left: -2.762430939% !important;
  }
  .row-fluid [class*="span"].footer-col-4 {
    margin-left: -2.762430939% !important;
  }
  .footer-terms-policy ul li {
    border-left: none !important;
  }  
  .footer-terms-policy ul li:nth-child(2) {
    border-left: 1px solid #111 !important;
  }
  .footer-terms-policy ul li:last-of-type {
    margin-top: 10px;
  }  
}
@media only screen and (min-width: 980px) {
  .featuredPlaces-section .slick-slider .slick-next {
    right: 0px;
  }
  .featuredPlaces-section .slick-slider .slick-prev {
    left: 0px;
  }
  .featuredPlaces-section .slick-slider .slick-arrow {
    top: calc(50% + 170px);
  }
}
@media only screen and (min-width: 980px) {
  .featuredPlaces-section .slick-slider .slick-arrow {
    top: calc(50% + 280px);
  }
}
@media only screen and (min-width: 1139px) {
  .row-fluid [class*="span"].footer-terms-policy {
    float: unset;
    margin-left: 0 !important;
  }
}
@media only screen and (min-width: 1280px) {
  .featuredPlaces-section .slick-slider .slick-next {
    right: -60px;
  }
  .featuredPlaces-section .slick-slider .slick-prev {
    left: -60px;
  }
  .featuredPlaces-section .slick-slider .slick-arrow {
    top: calc(50% - 45px);
  }
}

/*------------- Hotel Pages -------------*/
/*---------------------------------------*/
@media only screen and (min-width: 1800px) {
.hotel-page_section1 .page-center,
.hotel-page_section2 .page-center {
  max-width: 1600px;
}