/* @license GPL-2.0-or-later https://www.drupal.org/licensing/faq */
.paragraph--type--availability{margin-left:auto;margin-right:auto;max-width:100%;}@media (min-width:1200px){.paragraph--type--availability{width:calc(1200px - 30px);}}@media (min-width:1800px){.paragraph--type--availability{width:1385px;}}@media (min-width:1200px) and (max-width:1799px){.paragraph--type--availability{width:calc(1200px - 30px);}}@media (min-width:600px) and (max-width:899px){.paragraph--type--availability{width:85vw;}}@media (min-width:900px) and (max-width:1199px){.paragraph--type--availability{width:calc(900px - 30px);}}@media (max-width:599px){.paragraph--type--availability{width:calc(100vw - 30px);}}.paragraph--type--availability .container{gap:5px;}.paragraph--type--availability .disclaimer{padding-top:7.5px;padding-bottom:7.5px;padding-left:7.5px;padding-right:7.5px;text-align:center;font-size:0.7058823529411765rem;font-weight:300;font-family:'Roboto',sans-serif;color:var(--colour--2);}.paragraph--type--availability .disclaimer strong{font-size:0.7058823529411765rem;font-weight:500;font-family:'Roboto',sans-serif;color:var(--colour--2);}.paragraph--type--availability .properties{display:flex;flex-wrap:row wrap;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:20px;max-height:600px;overflow-y:auto;}.paragraph--type--availability #availability-map{display:flex;align-items:center;justify-content:center;width:100%;height:600px;border:2px solid #ccc;border-radius:8px;z-index:1;}.paragraph--type--availability #availability-map.mapboxgl-map{display:block;}.paragraph--type--availability #availability-map.mapboxgl-map .loader{display:none;}.paragraph--type--availability #availability-map .loader{text-align:center;z-index:1000;}.paragraph--type--availability #availability-map .loader svg{animation:spin 2s linear infinite;color:#888;position:absolute;}.paragraph--type--availability #availability-map .loader svg{animation:spin 2s linear infinite;color:#888;z-index:1000;}.paragraph--type--availability .rounded-label{height:20px;width:20px;}.paragraph--type--availability .rounded-label:hover .inner,.paragraph--type--availability .rounded-label:focus .inner{display:block;opacity:1;}.paragraph--type--availability .rounded-label .inner{height:fit-content;width:fit-content;display:none;background:transparent;cursor:pointer;text-align:center;padding:3px;background:white;opacity:0;transition:opacity 0.3s ease;position:absolute;bottom:0;left:calc(50% - 1px);transform:translate(-50%,110%);white-space:nowrap;}.paragraph--type--availability .rounded-label .inner:before{content:"";width:12px;height:12px;background:white;position:absolute;display:block;left:50%;top:0;transform:translate(-50%,-50%) rotate(45deg);}.paragraph--type--availability .availability-map-card{position:absolute;z-index:10;background:white;border:1px solid #ccc;border-radius:8px;box-shadow:0 2px 8px rgba(0,0,0,0.2);display:none;}.paragraph--type--availability .availability-map-card .property{margin-right:0;}.paragraph--type--availability .properties .highlighted{background:#ffffcc;transition:background 0.5s ease;}.paragraph--type--availability .property{display:flex;flex-direction:column;flex-wrap:wrap;flex-flow:column;justify-content:flex-start;box-shadow:0 1px 10px var(--colour--11);height:100%;gap:15px;padding:15px;background:var(--colour--white);}.paragraph--type--availability .property .title{margin-bottom:7.5px;}.paragraph--type--availability .property .title a{font-size:1.1764705882352942rem;font-family:'Roboto',sans-serif;color:var(--colour--1);}.paragraph--type--availability .property nav.breadcrumbs{margin-top:0;margin-bottom:15px;}.paragraph--type--availability .property nav.breadcrumbs ol{display:flex;flex-direction:row;flex-wrap:wrap;flex-flow:row wrap;justify-content:flex-start;align-items:center;gap:5px;text-align:left;}.paragraph--type--availability .property nav.breadcrumbs ol li svg{margin:0 3px;}.paragraph--type--availability .property .specs{display:flex;flex-direction:row;flex-wrap:wrap;flex-flow:row wrap;justify-content:flex-start;align-items:center;gap:1ch;text-align:center;margin-top:0;margin-bottom:15px;}.paragraph--type--availability .property .specs .spec{font-size:0.9411764705882353rem;font-weight:500;font-family:'Roboto',sans-serif;color:var(--colour--1);background:var(--colour--7);display:block;text-align:center;padding:7.5px;}.paragraph--type--availability .property .price-offers{margin-top:0;margin-bottom:15px;padding-top:15px;padding-right:15px;padding-bottom:15px;padding-left:15px;background:var(--colour--7);overflow-x:auto;}.paragraph--type--availability .property .price-offers .controls{display:flex;flex-direction:row;flex-wrap:wrap;flex-flow:row wrap;justify-content:flex-end;gap:7.5px;margin-bottom:7.5px;}.paragraph--type--availability .property .price-offers .controls.few{display:none;}.paragraph--type--availability .property .price-offers .controls button{width:30px;height:30px;padding:0;border:1px solid var(--colour--7);background-color:var(--colour--white);}.paragraph--type--availability .property .price-offers .controls button svg{width:100%;height:100%;}.paragraph--type--availability .property .price-offers ul{display:flex;flex-direction:row;flex-wrap:wrap;flex-flow:row wrap;justify-content:flex-start;gap:15px;}.paragraph--type--availability .property .price-offers ul li{padding:7.5px;border-radius:2px;background:var(--colour--white);display:grid;gap:7.5px;align-items:center;}.paragraph--type--availability .property .price-offers ul li .date-wrap{display:flex;flex-direction:row;flex-wrap:wrap;flex-flow:row wrap;justify-content:center;align-items:center;}.paragraph--type--availability .property .price-offers ul li .date-wrap .date{font-size:0.8235294117647058rem;font-weight:400;font-family:'Roboto',sans-serif;color:var(--colour--1);text-align:center;padding:7.5px 7.5px;border-radius:2px;}.paragraph--type--availability .property .price-offers ul li .price{font-size:0.8823529411764706rem;font-weight:600;font-family:'Roboto',sans-serif;color:var(--colour--1);text-align:center;}.paragraph--type--availability .property .price-offers ul li .price:empty{display:none;}.paragraph--type--availability .property .price-offers ul li .price-message{font-size:0.7058823529411765rem;font-weight:400;font-family:'Roboto',sans-serif;color:var(--colour--1);text-align:center;}.paragraph--type--availability .property .property-cta.links{margin-top:auto;display:block;}.paragraph--type--availability .property .property-cta.links a{width:100%;}.paragraph--type--availability .property .details-cta a{color:var(--colour--1);display:inline-block;text-align:center;padding:7.5px 15px;border:1px solid var(--colour--4);display:grid;align-items:center;font-size:1.0588235294117647rem;line-height:1;font-weight:500;font-family:'Roboto',sans-serif;color:var(--colour--white);border-color:var(--colour--3);background:var(--colour--3);width:100%;}.paragraph--type--availability .property .details-cta a:hover,.paragraph--type--availability .property .details-cta a:focus{background:var(--colour--12);border-color:var(--colour--12);}.paragraph--type--availability .property .details-cta a:active{transform:translateY(2px);}.paragraph--type--availability .property .details-cta a:hover,.paragraph--type--availability .property .details-cta a:active{color:var(--colour--white);border-color:var(--colour--white);}
@media all and (min-width: 1199px){.paragraph--type--availability .container{display:grid;grid-template-columns:440px auto;}.paragraph--type--availability .disclaimer{grid-column-start:2;}.paragraph--type--availability .availability-map-card{top:0;max-width:440px;}.paragraph--type--availability .property{margin-right:15px;}.paragraph--type--availability .property .price-offers{overflow-x:auto;}.paragraph--type--availability .property .price-offers ul{overflow-x:auto;}.paragraph--type--availability .property .price-offers ul li{width:fit-content;grid-template-columns:1fr;margin-right:15px;}.paragraph--type--availability .property .price-offers ul li .date-wrap .from + .to{padding-left:0;}.paragraph--type--availability .property .price-offers ul li .date-wrap .from + .to:before{content:"-";display:inline-block;margin-right:7.5px;}
}
@media all and (max-width: 1199px){.paragraph--type--availability .container{display:flex;flex-direction:column;flex-wrap:wrap;flex-flow:column;justify-content:flex-start;position:sticky;top:0;}.paragraph--type--availability .container .properties{order:3;padding-right:0;}.paragraph--type--availability .container #availability-map{position:sticky;top:0;order:1;height:40vh;}.paragraph--type--availability .container .disclaimer{order:2;}.paragraph--type--availability .availability-map-card{top:0;max-width:50%;}.paragraph--type--availability .properties{padding-right:0;order:2;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7.5px;}.paragraph--type--availability .property .price-offers{overflow-x:auto;}.paragraph--type--availability .property .price-offers ul{overflow-x:auto;}.paragraph--type--availability .property .price-offers ul li{width:fit-content;grid-template-columns:1fr;}
}
@media all and (max-width: 599px){.paragraph--type--availability{padding-left:5vw;padding-right:5vw;}.paragraph--type--availability .availability-map-card{bottom:0;left:0;right:0;max-width:100%;width:100%;}.paragraph--type--availability .properties{grid-template-columns:100%;}.paragraph--type--availability .property{margin-right:0;display:grid;grid-template-columns:100%;}.paragraph--type--availability .property .price-offers ul{display:block;}.paragraph--type--availability .property .price-offers ul li{width:90%;}.paragraph--type--availability .property .property-cta.links{grid-template-columns:1fr;gap:15px;}
}
.paragraph--unpublished{background-color:#fff4f4;}
.simple-status-messages{position:fixed;top:100px;right:10px;z-index:1259;width:30%;transition:all 0.25s ease;}[dir="rtl"] .simple-status-messages{right:unset;left:10px;}.webform-message .simple-status-messages{top:170px;}@media screen and (max-width:767px){.simple-status-messages{width:100%;position:unset;}}.status-messages + .status-messages{margin-top:0.769em;}.simple-status-messages .status-messages{position:relative;padding:15px 20px 15px 35px;word-wrap:break-word;border:1px solid;border-width:1px 1px 1px 0;border-radius:2px;background:no-repeat 10px 17px;overflow-wrap:break-word;}[dir="rtl"] .simple-status-messages .status-messages{padding-left:20px;padding-right:35px;border-right-width:0;border-left-width:1px;background-position:right 10px top 17px;}.simple-status-messages .js-webform-message__link{display:none !important;}.simple-status-messages .messages--status{background-image:url(/modules/contrib/status_messages/img/checked.svg);background-size:16px;background-color:#f3faef;color:#325e1c;border-color:#c9e1bd #c9e1bd #c9e1bd transparent;box-shadow:-8px 0 0 #77b259,-4px 0px 15px rgba(0,0,0,0.3);}[dir="rtl"] .simple-status-messages .messages--status{border-color:#c9e1bd transparent #c9e1bd #c9e1bd;box-shadow:8px 0 0 #77b259;}.simple-status-messages .messages--info{background-image:url(/modules/contrib/status_messages/img/checked.svg);background-size:16px;background-color:#f3faef;color:#325e1c;border-color:#c9e1bd #c9e1bd #c9e1bd transparent;box-shadow:-8px 0 0 #77b259,-4px 0px 15px rgba(0,0,0,0.3);}[dir="rtl"] .simple-status-messages .messages--info{border-color:#c9e1bd transparent #c9e1bd #c9e1bd;box-shadow:8px 0 0 #77b259;}.simple-status-messages .messages--webform{background-image:url(/modules/contrib/status_messages/img/checked.svg);background-size:16px;background-color:#f3faef;color:#325e1c;border-color:#c9e1bd #c9e1bd #c9e1bd transparent;box-shadow:-8px 0 0 #77b259,-4px 0px 15px rgba(0,0,0,0.3);}[dir="rtl"] .simple-status-messages .messages--webform{border-color:#c9e1bd transparent #c9e1bd #c9e1bd;box-shadow:8px 0 0 #77b259;}.simple-status-messages .messages--warning{background-image:url(/modules/contrib/status_messages/img/warning.svg);background-size:16px;color:#734c00;border-color:#f4daa6 #f4daa6 #f4daa6 transparent;background-color:#fdf8ed;box-shadow:-8px 0 0 #e09600,-4px 0px 15px rgba(0,0,0,0.3);}[dir="rtl"] .simple-status-messages .messages--warning{border-color:#f4daa6 transparent #f4daa6 #f4daa6;box-shadow:8px 0 0 #e09600;}.simple-status-messages .messages--error{background-image:url(/modules/contrib/status_messages/img/cancel.svg);background-size:16px;color:#a51b00;border-color:#f9c9bf #f9c9bf #f9c9bf transparent;background-color:#fcf4f2;box-shadow:-8px 0 0 #e62600,-4px 0px 15px rgba(0,0,0,0.3);}[dir="rtl"] .simple-status-messages .messages--error{border-color:#f9c9bf transparent #f9c9bf #f9c9bf;box-shadow:8px 0 0 #e62600;}.simple-status-messages .status-message-close{border:none;position:absolute;right:0;top:0;background-color:transparent;cursor:pointer;}[dir="rtl"] .simple-status-messages .status-message-close{right:unset;left:0;}.simple-status-messages .status-message-close span{color:#000000;font-size:16px;opacity:0.25;border-bottom:none;}.simple-status-messages .status-message-close span:hover,.simple-status-messages .status-message-close span:focus,.simple-status-messages .status-message-close span:active{color:#000000;text-decoration:none;opacity:0.4;}
