/* OFFER FORM CSS */
.image-info-card-panel .offer-module .offer-description-enquiries, .image-info-card-panel.image-info-card-panel-open .offer-module .offer-description-enquiries  {
  display:none;
}
.image-info-card-panel .offer-module, .image-info-card-panel.image-info-card-panel-open .offer-module {
  transform: translateX(-100%);
  transition:transform 1s ease-in-out;
  height: 0vh;
  opacity:0;
}
.image-info-card-panel.image-info-card-panel-open .offer-module.show-offer-module {
  display:flex;
  z-index:50;
  opacity:1;
  width:calc(100% - 330px);
  background:var(--erSand);
  align-items: center;
  padding-top: 160px;
  height:100vh;
  transform: translateX(330px);
  position:fixed;
  top:0px;
}
.image-info-card-panel.image-info-card-panel-open .offer-module.show-offer-module.position-absolute {
  position:absolute;
  top:0px;
  padding-top:50px;
  border-left: 1px solid var(--erBlue);
}
.image-info-card-panel .figure-room-description {
 display:none; 
}
.image-info-card-panel.image-info-card-panel-open .figure-room-description {
display: block;
max-width: 800px;
}
.image-info-card-panel.image-info-card-panel-open .figure-room-description p {
font-size:0.9rem;
text-shadow: 2px 1px 15px var(--erBlue);
  color:#FFF;
}
.image-info-card-panel.image-info-card-panel-open .figure-room-description h3 {
margin-bottom: 5px;
    font-size: 1.4rem;
    font-style: italic;
  color:#FFF;
}
.image-info-card-panel.image-info-card-panel-open .offer-details-wrapper-header h4.country {
font-size:1.2rem;
font-weight:600;
  padding-top:5px;
  margin-bottom: 10px;
}
.image-info-card-panel.image-info-card-panel-open .offer-module > span {
  display:block;
  width:100%;
}
.image-info-card-panel.image-info-card-panel-open .offer-module div {
  align-items:unset;
}
.image-info-card-panel.image-info-card-panel-open .offer-module [data-hsfc-id=Renderer] .hsfc-PhoneInput {
    display: flex;
    flex-direction: row;
}
.image-info-card-panel.image-info-card-panel-open .offer-module [data-hsfc-id=Renderer] .hsfc-PhoneInput__FlagAndCaret {
  display: flex;
  flex-direction: row;
  align-items:center; 
}
.image-info-card-panel.image-info-card-panel-open .offer-module [data-hsfc-id=Renderer] .hsfc-DataPrivacyField {
 font-size: 0.7rem;
 padding: 22px;
 background: rgba(255, 255, 255, 0.5); 
}
.image-info-card-panel.image-info-card-panel-open .offer-module [data-hsfc-id=Renderer] .hsfc-DataPrivacyField * {
margin-bottom:4px; 
}
.image-info-card-panel.image-info-card-panel-open .offer-module [data-hsfc-id=Renderer] .hsfc-NavigationRow__Buttons .hsfc-Button {
 font-weight: 400; 
}
.image-info-card-panel.image-info-card-panel-open .offer-module [data-hsfc-id=Renderer] .hsfc-NavigationRow__Buttons {
align-items: flex-start;
margin-top: -60px;
display: flex;
justify-content: flex-start;
}
.image-info-card-panel.image-info-card-panel-open .offer-module [data-hsfc-id=Renderer] .hsfc-Step .hsfc-Step__Content {
 padding:0px; 
}
/* OFFER FORM CSS */

#headerCTAs {
justify-content:flex-end;  
}
.three-col-section {
background: var(--erSand);
padding: 64px 0 !important;
}
.dnd-section.full-width > div {
background:none;
 max-width:1400px;
}
.three-col-section > div > div {
width:33.3% !important; 
}
.image-info-card-panel.image-info-card-panel-open {
padding: 0;
min-height:unset;
position:fixed;
top:85px;
bottom:0px;
height:auto;
overflow-y:scroll !important;
}
.image-info-card-panel.image-info-card-panel-open .image-info-card-image img {
opacity:0.7;
}
.image-info-card-panel.image-info-card-panel-open .image-info-card-image {
left:0px;
right:auto;
width:100%;
}
.image-info-card-panel .image-info-card-image figcaption {
display:none;  
}
.image-info-card-panel.image-info-card-panel-open .image-info-card-image figcaption {
position: absolute;
z-index: 50;
bottom: 32px;
left: 32px;
width: 40%;
display:block;
}
.image-info-card-panel.image-info-card-panel-open .image-info-card-image figcaption * {
 color:#FFF; 
}
.image-info-card-panel.image-info-card-panel-open .image-info-card-image figcaption h3 {
font-size: 1.6rem;
    font-family: var(--erMainHeaderCopy);
    font-style: italic;
    margin-bottom: 5px;
}
.image-info-card-panel.image-info-card-panel-open .image-info-card-image figcaption p {
font-size: 0.9rem;
line-height: 1.2rem;  
}
.image-info-card-panel {
min-height:500px;
height:auto;
background: #fff;
align-items: unset;
justify-content: unset;
background-clip: content-box;
}
.image-info-card-panel div.offer-details-wrapper {
display: flex;
flex-direction: column;
align-items: flex-start;
position: relative;
padding: 1rem 0 32px 32px;
}
.image-info-card-panel div {
align-items: flex-start;  
}
.image-info-card-panel.image-info-card-panel-open div.offer-details-wrapper {
display: flex;
flex-direction: column;
align-items: flex-start;
position: relative;
padding: 34px 2rem 2rem 2rem;
}
.image-info-card-panel .close-form {
 display:none; 
}
.image-info-card-panel.image-info-card-panel-open .close-journey {
   color: var(--erBlue);
    font-size: 1.4rem;
    position: fixed;
    right:30px;
    top: 100px;
    z-index: 500;
    width: 40px;
    height: 40px;
    background: #FFF;
    border-radius: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
}
.image-info-card-panel.image-info-card-panel-open .close-form.retract-form {
   color:var(--erBlue);
    font-size: 1.4rem;
    position: fixed;
    right:30px;
    top: 100px;
    z-index: 500;
    width: 40px;
    height: 40px;
    background: #FFF;
    border-radius: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 50000000;
}
.image-info-card-panel .offer-description {
 display:none; 
}
.image-info-card-panel h3 {
    font-family: var(--erMainHeaderCopy);
    font-size: 1.4rem;
    font-weight: 500;
    position: relative;
    color: var(--erBlue); 
    z-index: 15;
}
.country {
   font-family: var(--erMainBodyCopy);
    font-size: 1.1rem;
    font-weight: 500;
    position: relative;
    color: var(--erBlueOpacity70); 
}
.offer-title {
border-radius: 5px;
    font-size: 1rem;
  font-weight: 500;
  letter-spacing:1px;
    margin: 10px 0px 0px 0px;
    padding: 15px 50px 15px 20px;
    position: relative;
    border: 2px solid var(--erGold);
  background:var(--erGold);
    text-transform: uppercase;
  font-family: var(--erMainBodyCopy);
  transition:all 0.2s ease-in-out;
}
.offer-title:hover {
border-radius: 5px;
    font-size: 1rem;
  font-weight: 500;
  letter-spacing:1px;
    position: relative;
  border: 2px solid var(--erCallToAction);
    background: var(--erCallToAction);
color:#FFF;
}
.offer-title:hover::after  {
color:#FFF;
}
.offer-title::after {
align-items: center;
    content: " keyboard_arrow_right ";
    display: flex;
    font-family: Material Icons;
    font-size: 1.4rem;
    height: 100%;
    position: absolute;
    right: 10px;
  top:0px;
    text-transform: lowercase;
}
.image-info-card-panel h3::before, .image-info-card-panel h3::after {
 display:none; 
}
.image-info-card-panel:hover .image-info-card-image img {
opacity:1;
}
.image-info-card-image {
height: 260px;
bottom: auto;
left: 0px;
position:relative;
}
.image-info-card-image.card-tile img.hs-property-image {
opacity:1;
left:0px;
  top:0px;
  right:0px;
  bottom:0px;
  display:block;
}
.image-info-card-image.card-tile img.hs-room-image, .image-info-card-panel.image-info-card-panel-open .image-info-card-image.card-tile img.hs-property-image  {
display:none
}
.image-info-card-panel.image-info-card-panel-open .image-info-card-image.card-tile img.hs-room-image {
left:0px;
top:0px;
right:0px;
bottom:0px;
display:block;
}
.image-info-card-panel div.offer-price-wrapper {
 align-items:flex-start;
}
.image-info-card-panel div.offer-details-wrapper:first-of-type {
 padding-bottom:0px; 
}
.image-info-card-panel p.offer-price {
font-size: 1.4rem;
font-weight: 800 !important;
line-height: 1rem;
opacity: 1;
position: relative;
padding:0;
}
.image-info-card-panel p.offer-price span {
font-weight: 500 !important;
}
.offer-price-pp {
font-family: var(--erMainBodyCopy);
font-size: 0.7rem;
font-weight: 500;
font-style:italic;
position: relative;
color: var(--erBlueOpacity70);   
}
.offer-inclusive {
font-family: var(--erMainBodyCopy);
font-size: 0.8rem;
font-weight: 500;
position: relative;
color: var(--erBlueOpacity70);
padding:20px 0;
}
.image-info-card-panel .offer-inclusive.conditions, .image-info-card-panel .offer-panel-cta {
display:none;   
}
/* CSS OPEN PANEL */
.image-info-card-panel.image-info-card-panel-open .back-to {
  display:none;
}
.image-info-card-panel.image-info-card-panel-open .offer-inclusive.conditions, .image-info-card-panel.image-info-card-panel-open .offer-inclusive {
display:block;
padding-top:0px;
line-height: 1rem;
opacity: 0.9;  
}
.image-info-card-panel.image-info-card-panel-open .offer-description h3 {
margin-bottom: 10px;
font-weight: 700;
font-size: 1.3rem;
font-family: var(--erMainBodyCopy); 
}
.image-info-card-panel.image-info-card-panel-open .offer-inclusive {
font-size:0.7rem;
}
.image-info-card-panel.image-info-card-panel-open .offer-inclusive.conditions {
opacity: 1;
padding: 15px;
border: 2px solid var(--erBlueOpacity40);
}
.image-info-card-panel .property-offer-links {
display:none;
}

.image-info-card-panel.image-info-card-panel-open .offer-inclusive.conditions * {
font-size:0.7rem;
color:var(--erBlueOpacity60);
line-height: 0.9rem;
}
.image-info-card-panel.image-info-card-panel-open .offer-inclusive.conditions strong {
color:var(--erBlue);
}
.image-info-card-panel.image-info-card-panel-open h3 {
margin:0px;
text-align:left;
font-size: 2.4rem;
}
.image-info-card-panel.image-info-card-panel-open div.offer-details-wrapper {
top: 85px;
z-index: 60;
left: 0px;
width: 330px;
background: var(--erSand);
position:fixed;
bottom:0px;
overflow-y: scroll;
}
/*.image-info-card-panel.image-info-card-panel-open div.offer-details-wrapper.position-absolute {
position:absolute;
top: 0px;
overflow-y: unset;
}*/
.image-info-card-panel.image-info-card-panel-open p.offer-price-pp {
padding:0;  
}
.offer-description p {
font-size:0.9rem; 
}
.image-info-card-panel.image-info-card-panel-open p {
font-weight:500;
max-width:unset;
}
.image-info-card-panel.image-info-card-panel-open .offer-title { 
display:none;
}
.image-info-card-panel.image-info-card-panel-open .offer-title::after { 
 display:none;
}
.image-info-card-panel.image-info-card-panel-open .offer-description {
 display:block;
 margin: 0 0 20px 0;
 color:var(--erBlue);
}
.image-info-card-panel.image-info-card-panel-open .offer-description ul li {
margin-left:15px;
font-family: var(--erMainBodyCopy);
padding-bottom: 7px;
font-size: 0.9rem;
}

.image-info-card-panel.image-info-card-panel-open .offer-panel-cta {
color:#FFF;
padding:15px 25px;
background: var(--erCallToAction);
margin:20px 0;
border-radius:5px;
display:block;
transition:all 1s ease-in-out;
font-family: var(--erMainBodyCopy);
}
.image-info-card-panel.image-info-card-panel-open .image-info-card-panel-inner-wrapper {
  position:absolute;
  width:calc(100% - 330px);
 transform: translateX(330px);
  padding:0px;
}
.image-info-card-panel .div-0 {
    position: relative;
    width: 100%;
    height: auto;
    top: 0px;
    left: 0px;

}
.image-info-card-panel.image-info-card-panel-open .div-0 {
    position: relative;
    width: 100%;
    height: 100vh;
  display:flex;
    top: 0px;
    left: 0px;
  background:var(--erBlue);
}
.image-info-card-panel.image-info-card-panel-open .div-0 img {
opacity:0.8;
}
.image-info-card-panel .div-1 {
    position: relative;
    width: 100%;
    height: auto;
    top: 0px;
    left: 0px;  
}
.image-info-card-panel.image-info-card-panel-open .div-1 {
    position: relative;
    width: 100%;
    height: 100vh;
  display:flex;
    top: 0px;
    left: 0px;
}
.offer-details-wrapper-header {
  position:relative;
  width:100%;
  align-items:flex-start !important;
  padding: 32px 0 10px 32px;
}
.image-info-card-panel.image-info-card-panel-open .offer-details-wrapper-header * {
 color:#FFF !important;
 opacity:1;
  max-width:550px;
}
.image-info-card-panel .property-intro-image {
 display:none; 
}
.image-info-card-panel.image-info-card-panel-open .property-intro-image {
 display:block;
  background:var(--erBlue);
}
.image-info-card-panel.image-info-card-panel-open .property-intro-image img {
width: 100%;
position: absolute;
height: 100%;
object-fit: cover;
}
.image-info-card-panel.image-info-card-panel-open .offer-details-wrapper-header h4 {
font-size:1.6rem;
}
.image-info-card-panel.image-info-card-panel-open .offer-details-wrapper-room-copy {
position: absolute;
z-index: 10;
bottom: 0px;
align-items: flex-start;
padding:200px 32px 32px 32px;
margin:0px;
background: linear-gradient(to top, var(--erBlueOpacity90), transparent);
width:100%;
}
.image-info-card-panel .offer-details-wrapper-room-copy {
margin:12px 32px;
}
.image-info-card-panel.image-info-card-panel-open .offer-details-wrapper-header {
position: absolute;
z-index: 10;
top: 0px;
align-items: flex-start;
padding:34px 68px 300px 32px;
  width:100%;
background:linear-gradient(to bottom, var(--erBlueOpacity80), var(--erBlueOpacity40), transparent);
}
.image-info-card-panel .property-details {
display:none;
}
.image-info-card-panel.image-info-card-panel-open .property-details {
 position: relative;
 height: 100vh;
 width: 100%;
display:flex;
}
.image-info-card-panel .property-details h3 {
  display:none;
}
.image-info-card-panel.image-info-card-panel-open .property-details h3 {
align-items: center;
    color: #fff;
    display: flex;
    font-size: 1.8rem;
    font-style: italic;
    justify-content: center;
    line-height: 2.4rem;
    padding: 200px 32px 64px 32px;
    text-align: center;
    width: 100%;
    z-index: 50000;
  background:linear-gradient(to top, var(--erBlueOpacity80), transparent);
  position:absolute;
  bottom:0px;
}
.image-info-card-panel.image-info-card-panel-open .offer-details-wrapper-header h3 {
text-shadow: 2px 1px 10px var(--erBlue);  
}
.image-info-card-panel .property-desc-ul { 
  display: none;
}
.image-info-card-panel.image-info-card-panel-open .property-desc-ul { 
bottom: 0px;
    display: flex;
    flex-direction: column;
    position: absolute;
    right: 0px;
    left: 0px;  
}
.property-list-items {
display:flex;
background:linear-gradient(to top, var(--erBlueOpacity90), transparent);
  padding: 200px 0px 40px 0px;
  flex-wrap:wrap;
  justify-content: center;
}
.property-list-items li {
font-family:var(--erMainBodyCopy);
  font-size:0.8rem;
  list-style:none;
   padding:0 32px 5px 32px;
  color:#FFF;
  width:33.3%;
}
.property-list-items li p {
  color:#FFF;
  line-height:1.1rem !important;
}
.property-list-items li p strong {
 display:block;
}
@media screen and (max-width:1030px){
  .image-info-card-panel.image-info-card-panel-open .image-info-card-panel-inner-wrapper {
    padding: 0;
    position: relative;
    transform: unset;
    width: 100%;
}
  .image-info-card-panel.image-info-card-panel-open .image-info-card-image {
   height: 100vh;
        left: 0;
        right: auto;
        width: 100%;
        position: absolute;
}
.property-list-items {
flex-wrap:wrap;
}
.image-info-card-panel.image-info-card-panel-open {
  display: flex;
  flex-direction: column;
  top:0px;
  padding-top:85px;
  }

  /*.image-info-card-panel.image-info-card-panel-open .property-details {
    border-top: 4px solid var(--erSand);
    height: 100vh;
    justify-content: center;
    position: absolute;
    right: 0;
    width: 100%;
    z-index: 5000;
    display: none;
}*/
.image-info-card-panel.image-info-card-panel-open div.offer-details-wrapper, .image-info-card-panel.image-info-card-panel-open div.offer-details-wrapper.position-absolute {
    background: var(--erSand);
    bottom: 0;
    left: 0;
    overflow-y: unset;
    position: relative;
    top: 0px;
    width: 100%;
    z-index: 60;
  padding-bottom: 130px;
}
.image-info-card-panel.image-info-card-panel-open .offer-module.show-offer-module, .image-info-card-panel.image-info-card-panel-open .offer-module.show-offer-module.position-absolute {
  width: 100%;
  z-index: 500;
  transform:unset;
  padding:100px 32px;
}

.image-info-card-panel.image-info-card-panel-open .close-journey {
    z-index: 50000000000;
}
.image-info-card-panel.image-info-card-panel-open .image-info-card-image {
left:0px;
right:auto;
width:100%;
height:100vh;
  position:absolute;
}
.image-info-card-panel .property-offer-links {
display:none;
}
.image-info-card-panel.image-info-card-panel-open .property-offer-links {
background: var(--erBlue);
        display: flex;
        left: 0px;
  right:0px;
        position: fixed;
        top: 0px;
  bottom:0px;
  opacity:1;
        z-index: 5000000000000000;
        width: 100%;
        height: 85px;
        align-items: center;
  justify-content: center;
  padding:15px;
}
.image-info-card-panel.image-info-card-panel-open .property-offer-links span {
  border:2px solid var(--erCallToAction);
  border-radius:5px;
  padding:15px 55px;
  color:#FFF;
  font-family: var(--erMainBodyCopy); 
}
}

@media screen and (max-width: 965px) {
.image-info-card-panel.image-info-card-panel-open div.offer-details-wrapper, .image-info-card-panel.image-info-card-panel-open div.offer-details-wrapper.position-absolute {
top: auto;
padding-bottom: 180px;
}
.image-info-card-panel.image-info-card-panel-open h3 {
  font-size:2rem;
  line-height:2.2rem;
}
.image-info-card-panel.image-info-card-panel-open > div.offer-module {
 padding: 0px;
}
  .three-col-section > div > div {
width:50% !important; 
}
}

@media screen and (max-width: 820px) {
.image-info-card-panel.image-info-card-panel-open .offer-module div {
grid-template-columns: unset;
}
.image-info-card-panel.image-info-card-panel-open .offer-module.show-offer-module, .image-info-card-panel.image-info-card-panel-open .offer-module.show-offer-module.position-absolute {
  position:relative;
  height:auto;
}
}

@media screen and (max-width: 650px) {
  .three-col-section > div > div {
        width: 100% !important;
    }
 .property-list-items li {
    color: #fff;
    font-family: var(--erMainBodyCopy);
    font-size: .8rem;
    list-style: none;
    width: 50%;
}
  .image-info-card-panel.image-info-card-panel-open .div-1 {
  height:unset;    
  }
  .image-info-card-panel.image-info-card-panel-open .div-1 .image-info-card-image {
    position:relative;
     height:280px; 
  }
  
   .image-info-card-panel.image-info-card-panel-open .div-1 .image-info-card-image img {
     opacity:1;
  }
  .image-info-card-panel.image-info-card-panel-open .div-1 .offer-details-wrapper-room-copy {
    background: var(--erBlue);
    position: relative;
    padding:32px;
}
