/***********************************************************************************
VARIABLES
***********************************************************************************/
/***********************************************************************************
MAIN STYLE
***********************************************************************************/

.dmi-haveTravelWish .dmi-ajax {
	display:inline-block;
}

.dmi-icon-notification.dmi-icon-bulb::before {
  content: 'n';
  font-family: pepmessaging_help !important;
}

/*FIX BUG on waiting page*/
.ui-dialog[aria-describedby=waitDisplay] {
	left:0px!IMPORTANT;
	width:100%!IMPORTANT;
}


/* Fix bug separator RP2.2 : 4042 */
#dmi-RP2 .dmi-searchResults>.dmi-resultItemContainer:last-child .dmi-hrSeparator {
    display: none !important;
}
#dmi-RP2 .dmi-resultItemContainer:last-child .dmi-hrSeparator {
    display: block;
}

/* Fixing bugs 3.9 */

@media only screen and (max-device-width : 667px){
	.dmi-additionalInformation,
	.dmi-descriptionMiddle p,
	.dmi-dateField{
		width: auto;
	}
	.dmi-totalForAllGuestsPopIn{
		margin: 0 -20px;
	}
	#dmi-DDSLoginModal .dmi-modalBody .dmi-sessionOrMyDLP .dmi-saveToMyDLP #dmi-modalLoginForm p {
    		float: none;
	}
	#dmi-RP2 #dmi-backButtonWrapper3 {
    		position: relative;
	}
	#dmi-RP1 .dmi-resultItem .dmi-image img{
		width: 100%;
	}
	#dmi-RP2 .dmi-searchResults .dmi-glimpse .dmi-openModalIcon{
		display: none !important;
	}
}

#dmi-TR2 #dmi-EEPErrorMessage.dmi-errorMessage {
    width: auto;
}
#dmi-DDSLoginModal .dmi-modalBody .dmi-modalForm .dmi-required {
    top: -8px;
}
.dmi-icon-phone:before {
    content: "" !important;
}
.dmi-icon-swim:before {
    content: "" !important;
}

.dmi-icon-hotel:before {
    content: "\e413" !important;
}


.dmi-travelWishes{
	display: block !important;
}
#dmi-DDSLoginModal .dmi-modalBody .dmi-sessionOrMyDLP .dmi-saveToMyDLP {
	overflow: initial;
}
.dmi-resultItem[data-hotelid*="VNP"] .resortReviewsIframe {
    display: none;
}
#dmi-TR1 #dmi-EEPErrorMessage {
    max-width: 100%;
}
#dmi-BO1 #dmi-EEPErrorMessage{
	width: 100%;
}
#dmi-DDSLoginModal .dmi-modalBody .dmi-sessionOrMyDLP .dmi-saveToMyDLP #dmi-modalLoginForm .dmi-errorMessage:after {
    content: "";
    display: block;
    clear: both;
}


body {
  position: relative;
  background: url(https://tms.dlp-media.com/25th/1px_background25th.png) #13337b top center repeat-x !important;
}
body .dmi-blueRadialGradientBackground {
  display: block;
  background-image: url(https://tms.dlp-media.com/25th/1px_background25th.png);
  background-repeat: repeat-x;
  background-color: #13337b;
  max-height: 900px;
min-height: 900px;
}
html body div.dmi-blueRadialGradientBackground div.dmi-contentBlueRadialGradientBackground {
  top: 0;
  left: 0;
  max-width: 1600px!IMPORTANT;
  max-height: 900px;
  height: 100%;
  background-position: top center;
  background-repeat: no-repeat !important;
  background-size: cover !important;
  background-image: url(https://tms.dlp-media.com/25th/background25th.jpg);
}
body .dmi-viewAllOtherOffersLink {
  display: none;
}
body .dmi-content .dmi-viewAllOtherOffersLink {
  display: none;
}
body.dmi-offer .dmi-content .dmi-viewAllOtherOffersLink {
  display: block;
}
.theme-package {
  display: none;
  font-size: 14px;
  color: #000;
}
/**************TODELETE ....FIX LINKED to dmi-viewAllOtherOffersLink which has been forgotten in TR1*/
#dmi-TR1.dmi-offer .dmi-bottom a {
  display: block;
}
#dmi-TR1 .dmi-bottom a {
  display: none;
}
#dmi-TR1.dmi-offer.dmi-Y0 .dmi-bottom a,
#dmi-TR1.dmi-offer.dmi-Y1 .dmi-bottom a,
#dmi-TR1.dmi-offer.dmi-Y3 .dmi-bottom a,
#dmi-TR1.dmi-offer.dmi-51 .dmi-bottom a,
#dmi-TR1.dmi-offer.dmi-DLPPARIS .dmi-bottom a,
#dmi-TR1.dmi-offer.dmi-CELEBRAT .dmi-bottom a,
#dmi-TR1.dmi-offer.dmi-MARVEL .dmi-bottom a {
  display: none;
}
.dmi-hamonLaw2 h3 {
  color: #FFF;
}
/*END FIX***************************************************/
body.dmi-offer .dmi-roomType {
  border: none;
}
body.dmi-offer .dmi-roomType:not(.dmi-unavailable) {
  overflow: hidden;
  border-radius: 12px;
  padding: 10px;
}
body.dmi-offer .dmi-roomType.dmi-unavailable {
  background: none;
  padding: 0;
  border: none !IMPORTANT;
}
body.dmi-offer .dmi-roomType.dmi-unavailable .offer-detail {
  display: none;
}
body .dmi-home .dmi-header {
  margin: 0 !important;
  padding: 70px 0 40px;
}
/* Toggle Container */
.dmi-seeOffersToggleContainer {
  display: none;
  position: relative;
}
.dmi-seeOffersToggleContainer:before {
  content: "";
  position: absolute;
  top: 10px;
  width: 100%;
  height: 1px;
  background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodâ€¦EiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
  background: -moz-linear-gradient(left, rgba(255, 255, 255, 0) 0, #dfdfdf 5%, #dfdfdf 95%, rgba(255, 255, 255, 0) 100%);
  background: -webkit-linear-gradient(left, rgba(255, 255, 255, 0) 0, #dfdfdf 5%, #dfdfdf 95%, rgba(255, 255, 255, 0) 100%);
  background: -o-linear-gradient(left, rgba(255, 255, 255, 0) 0, #dfdfdf 5%, #dfdfdf 95%, rgba(255, 255, 255, 0) 100%);
  background: -ms-linear-gradient(left, rgba(255, 255, 255, 0) 0, #dfdfdf 5%, #dfdfdf 95%, rgba(255, 255, 255, 0) 100%);
  background: -webkit-gradient(linear, left top, right top, color-stop(0, rgba(255, 255, 255, 0)), color-stop(5%, #dfdfdf), color-stop(95%, #dfdfdf), to(rgba(255, 255, 255, 0)));
  background: linear-gradient(to right, rgba(255, 255, 255, 0) 0, #dfdfdf 5%, #dfdfdf 95%, rgba(255, 255, 255, 0) 100%);
}
.dmi-seeOffersToggleContainer:after {
  content: "";
  position: absolute;
  width: 20px;
  height: 20px;
  top: 0;
  left: calc(30%);
  background: #fff;
  border-top: 1px solid #c3d1db;
  border-left: 1px solid #c3d1db;
  transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
}
.dmi-seeOffersToggleContainer .dmi-modalTitle {
  padding: 30px 30px 0;
  margin: 0 !important;
}
.dmi-seeOffersToggleContainer #dmi-closeseeOffersToggle {
  text-align: right;
}
a.linkToOffers {
  cursor: pointer;
  padding-left: 4px;
}
/* Signature */
img.logoMydlp {
  position: absolute;
  top: -8%;
  left: 32%;
  width: 40%;
}
@media screen and (max-width: 480px) {
  img.logoMydlp {
    top: -4%;
    left: 10%;
    width: 80%;
  }
}
/* Mobile */
@media (max-device-width: 450px) and (orientation: portrait), only screen and (max-width: 450px) and (orientation: portrait), (max-device-width: 684px) and (orientation: landscape), only screen and (max-width: 684px) and (orientation: landscape) {
  body .dmi-masterPage .dmi-header {
    margin: 0 !important;
    padding: 15px 0 14px;
  }
}
/***********************************************************************************
FUNCTION SIGNATURE GENERATION : signaturePackage
***********************************************************************************/
/***********************************************************************************
CALL FUNCTION SIGNATURE GENERATION : signaturePackage
***********************************************************************************/
/* MARVEL */

/*
body.dmi-Y0,
body.dmi-YB,
body.dmi-MARVEL {
  background: #00447c !important;
}
body.dmi-Y0 .dmi-blueRadialGradientBackground,
body.dmi-YB .dmi-blueRadialGradientBackground,
body.dmi-MARVEL .dmi-blueRadialGradientBackground {
  background-image: url('../images/1px_background-marvel.png');
  background-repeat: repeat-x;
  max-height: 900px;
  display: block;
}
body.dmi-Y0 .dmi-blueRadialGradientBackground .dmi-contentBlueRadialGradientBackground,
body.dmi-YB .dmi-blueRadialGradientBackground .dmi-contentBlueRadialGradientBackground,
body.dmi-MARVEL .dmi-blueRadialGradientBackground .dmi-contentBlueRadialGradientBackground {
  background-image: url('../images/marvel-bg.png');
}
body.dmi-Y0 .dmi-seeOffersModal-hotel-SOD,
body.dmi-YB .dmi-seeOffersModal-hotel-SOD,
body.dmi-MARVEL .dmi-seeOffersModal-hotel-SOD {
  display: inline;
}
body.dmi-Y0 .dmi-packagePriceIncludes,
body.dmi-YB .dmi-packagePriceIncludes,
body.dmi-MARVEL .dmi-packagePriceIncludes {
  padding-top: 321px;
  background-image: url('../images/marvel_modal.jpg');
  background-size: 766px 306px;
  background-repeat: no-repeat;
}
body.dmi-Y0#dmi-RP2 .dmi-roomType,
body.dmi-YB#dmi-RP2 .dmi-roomType,
body.dmi-MARVEL#dmi-RP2 .dmi-roomType {
  border: 2px solid #000;
}
body.dmi-Y0#dmi-RP2 .theme-package,
body.dmi-YB#dmi-RP2 .theme-package,
body.dmi-MARVEL#dmi-RP2 .theme-package {
  display: block;
}
body.dmi-Y0 .dmi-unavailableProductMessage,
body.dmi-YB .dmi-unavailableProductMessage,
body.dmi-MARVEL .dmi-unavailableProductMessage {
  color: #ff4605!IMPORTANT;
}
body.dmi-Y0 .dmi-roomType:not(.dmi-unavailable),
body.dmi-YB .dmi-roomType:not(.dmi-unavailable),
body.dmi-MARVEL .dmi-roomType:not(.dmi-unavailable) {
  background: url('../images/fond-marvel-libelle.png');
  background-size: cover;
  border-radius: 12px;
  padding: 15px 8px;
  border: none !important;
  overflow: hidden !important;
}
body.dmi-Y0 .dmi-content .dmi-viewAllOtherOffersLink,
body.dmi-YB .dmi-content .dmi-viewAllOtherOffersLink,
body.dmi-MARVEL .dmi-content .dmi-viewAllOtherOffersLink {
  display: none;
}
body.dmi-Y0 .dmi-roomType:not(.dmi-unavailable) .dmi-roomTypeText,
body.dmi-YB .dmi-roomType:not(.dmi-unavailable) .dmi-roomTypeText,
body.dmi-MARVEL .dmi-roomType:not(.dmi-unavailable) .dmi-roomTypeText {
  float: none !important;
  color: #fff !important;
}
body.dmi-Y0 .dmi-roomType:not(.dmi-unavailable) .theme-package,
body.dmi-YB .dmi-roomType:not(.dmi-unavailable) .theme-package,
body.dmi-MARVEL .dmi-roomType:not(.dmi-unavailable) .theme-package {
  color: #fff;
  padding-top: 10px;
}
body.dmi-Y0 a.linkToOffers,
body.dmi-YB a.linkToOffers,
body.dmi-MARVEL a.linkToOffers,
body.dmi-Y0 .dmi-roomType a,
body.dmi-YB .dmi-roomType a,
body.dmi-MARVEL .dmi-roomType a {
  color: #fff;
  text-decoration: underline;
}
body.dmi-Y0 .dmi-roomType .dmi-highLights,
body.dmi-YB .dmi-roomType .dmi-highLights,
body.dmi-MARVEL .dmi-roomType .dmi-highLights {
  color: #FFF!IMPORTANT;
}
@media screen and (max-width: 860px) {
  body.dmi-Y0 .dmi-modalBody .dmi-packagePriceIncludes,
  body.dmi-YB .dmi-modalBody .dmi-packagePriceIncludes,
  body.dmi-MARVEL .dmi-modalBody .dmi-packagePriceIncludes {
    padding-top: 45%;
    background-size: 100%;
  }
}
*/

/* CELEBRATION */
/*
body.dmi-Y1,
body.dmi-CELEBRAT {
  background: #fec862 !important;
}
body.dmi-Y1 .dmi-blueRadialGradientBackground,
body.dmi-CELEBRAT .dmi-blueRadialGradientBackground {
  background-image: url('../images/1px_background-celebration.png');
  background-repeat: repeat-x;
  max-height: 900px;
  display: block;
}
body.dmi-Y1 .dmi-blueRadialGradientBackground .dmi-contentBlueRadialGradientBackground,
body.dmi-CELEBRAT .dmi-blueRadialGradientBackground .dmi-contentBlueRadialGradientBackground {
  background-image: url('../images/celebration-bg.png');
}
body.dmi-Y1 .dmi-seeOffersModal-hotel-SOD,
body.dmi-CELEBRAT .dmi-seeOffersModal-hotel-SOD {
  display: inline;
}
body.dmi-Y1 .dmi-packagePriceIncludes,
body.dmi-CELEBRAT .dmi-packagePriceIncludes {
  padding-top: 321px;
  background-image: url('../images/celebration_modal.jpg');
  background-size: 766px 306px;
  background-repeat: no-repeat;
}
body.dmi-Y1#dmi-RP2 .dmi-roomType,
body.dmi-CELEBRAT#dmi-RP2 .dmi-roomType {
  border: 2px solid #000;
}
body.dmi-Y1#dmi-RP2 .theme-package,
body.dmi-CELEBRAT#dmi-RP2 .theme-package {
  display: block;
}
body.dmi-Y1 .dmi-unavailableProductMessage,
body.dmi-CELEBRAT .dmi-unavailableProductMessage {
  color: #ff4605!IMPORTANT;
}
body.dmi-Y1 .dmi-roomType:not(.dmi-unavailable),
body.dmi-CELEBRAT .dmi-roomType:not(.dmi-unavailable) {
  background: url('../images/fond-celebration-libelle.png');
  background-size: cover;
  border-radius: 12px;
  padding: 15px 8px;
  border: none !important;
  overflow: hidden !important;
}
body.dmi-Y1 .dmi-content .dmi-viewAllOtherOffersLink,
body.dmi-CELEBRAT .dmi-content .dmi-viewAllOtherOffersLink {
  display: none;
}
body.dmi-Y1 .dmi-roomType:not(.dmi-unavailable) .dmi-roomTypeText,
body.dmi-CELEBRAT .dmi-roomType:not(.dmi-unavailable) .dmi-roomTypeText {
  float: none !important;
  color: #fff !important;
}
body.dmi-Y1 .dmi-roomType:not(.dmi-unavailable) .theme-package,
body.dmi-CELEBRAT .dmi-roomType:not(.dmi-unavailable) .theme-package {
  color: #fff;
  padding-top: 10px;
}
body.dmi-Y1 a.linkToOffers,
body.dmi-CELEBRAT a.linkToOffers,
body.dmi-Y1 .dmi-roomType a,
body.dmi-CELEBRAT .dmi-roomType a {
  color: #fff;
  text-decoration: underline;
}
body.dmi-Y1 .dmi-roomType .dmi-highLights,
body.dmi-CELEBRAT .dmi-roomType .dmi-highLights {
  color: #FFF!IMPORTANT;
}
@media screen and (max-width: 860px) {
  body.dmi-Y1 .dmi-modalBody .dmi-packagePriceIncludes,
  body.dmi-CELEBRAT .dmi-modalBody .dmi-packagePriceIncludes {
    padding-top: 45%;
    background-size: 100%;
  }
}
*/

/* PARIS */
body.dmi-Y3,
body.dmi-DLPPARIS {
  background: #53211a !important;
}
body.dmi-Y3 .dmi-blueRadialGradientBackground,
body.dmi-DLPPARIS .dmi-blueRadialGradientBackground {
  background-image: url('../images/1px_background-paris.png');
  background-repeat: repeat-x;
  max-height: 900px;
  display: block;
}
body.dmi-Y3 .dmi-blueRadialGradientBackground .dmi-contentBlueRadialGradientBackground,
body.dmi-DLPPARIS .dmi-blueRadialGradientBackground .dmi-contentBlueRadialGradientBackground {
  background-image: url('../images/paris-bg.jpg');
}
body.dmi-Y3 .dmi-seeOffersModal-hotel-SOD,
body.dmi-DLPPARIS .dmi-seeOffersModal-hotel-SOD {
  display: inline;
}
body.dmi-Y3 .dmi-packagePriceIncludes,
body.dmi-DLPPARIS .dmi-packagePriceIncludes {
  padding-top: 321px;
  background-image: url('../images/paris_modal.jpg');
  background-size: 766px 306px;
  background-repeat: no-repeat;
}
body.dmi-Y3#dmi-RP2 .dmi-roomType,
body.dmi-DLPPARIS#dmi-RP2 .dmi-roomType {
  border: 2px solid #000;
}
body.dmi-Y3#dmi-RP2 .theme-package,
body.dmi-DLPPARIS#dmi-RP2 .theme-package {
  display: block;
}
body.dmi-Y3 .dmi-unavailableProductMessage,
body.dmi-DLPPARIS .dmi-unavailableProductMessage {
  color: #ff4605!IMPORTANT;
}
body.dmi-Y3 .dmi-roomType:not(.dmi-unavailable),
body.dmi-DLPPARIS .dmi-roomType:not(.dmi-unavailable) {
  background: url('../images/fond-paris-libelle.jpg');
  background-size: cover;
  border-radius: 12px;
  padding: 15px 8px;
  border: none !important;
  overflow: hidden !important;
}
body.dmi-Y3 .dmi-content .dmi-viewAllOtherOffersLink,
body.dmi-DLPPARIS .dmi-content .dmi-viewAllOtherOffersLink {
  display: none;
}
body.dmi-Y3 .dmi-roomType:not(.dmi-unavailable) .dmi-roomTypeText,
body.dmi-DLPPARIS .dmi-roomType:not(.dmi-unavailable) .dmi-roomTypeText {
  float: none !important;
  color: #fff !important;
}
body.dmi-Y3 .dmi-roomType:not(.dmi-unavailable) .theme-package,
body.dmi-DLPPARIS .dmi-roomType:not(.dmi-unavailable) .theme-package {
  color: #fff;
  padding-top: 10px;
}
body.dmi-Y3 a.linkToOffers,
body.dmi-DLPPARIS a.linkToOffers,
body.dmi-Y3 .dmi-roomType a,
body.dmi-DLPPARIS .dmi-roomType a {
  color: #fff;
  text-decoration: underline;
}
body.dmi-Y3 .dmi-roomType .dmi-highLights,
body.dmi-DLPPARIS .dmi-roomType .dmi-highLights {
  color: #FFF!IMPORTANT;
}
@media screen and (max-width: 860px) {
  body.dmi-Y3 .dmi-modalBody .dmi-packagePriceIncludes,
  body.dmi-DLPPARIS .dmi-modalBody .dmi-packagePriceIncludes {
    padding-top: 45%;
    background-size: 100%;
  }
}
