.Btn--homeDecore {background-color:rgba(255,255,255,0.4); border-width:0; border-radius:2em; backdrop-filter:blur(12px); text-shadow:0 0 3px black; color:white; line-height:130%;}
.Btn--homeDecore:hover {background-color:rgba(239,87,39,0.7); color:white;}

.HomeDecore {min-height:100vh; width:100%; display:flex; flex-direction:column; justify-content:center; align-items:center; position:relative; z-index:1;}
.HomeDecore-background {position:fixed; z-index:1; top:0; left:0; width:100%; height:100%; background:white url("../../img/accommodations-background.jpg") 50% 50% no-repeat; background-size:cover; overflow:hidden;}
/*.HomeDecore-background::before {content:""; display:block; width:100%; height:100%; position:absolute; top:0; left:0; background:rgba(0,0,0,0.3);}*/
.HomeDecore-background video {width:100%; height:100%; object-fit:cover;}
.HomeDecore-textTitle {line-height:1.2em;}
.HomeDecore-texts {position:relative; z-index:2; color:white; text-align:center; max-width:1100px; padding:5rem 1rem 1rem 1rem; text-shadow:0 0 8px rgba(0,0,0,0.6);}
.HomeDecore-textContent {font-size:130%; line-height:1.6; padding:5vh 0;}
.HomeDecore-textContent p {text-align:center;}

.HomeInfo {min-height:100vh; position:relative; z-index:2; background-color:white; font-weight:300;}
.HomeInfo-inner {max-width:1250px; padding:3rem 1rem;}
.HomeInfo-text {padding:2rem 0; line-height:1.6em;}
.HomeInfo-text p {text-align:center;}

.HomeInfo-list {display:flex; flex-direction:row; flex-wrap:wrap; justify-content:center; align-items:stretch; gap:1.2rem 1.2rem; padding:1rem 0 3rem 0;}
.HomeInfo-listItem {display:flex; flex-direction:column; justify-content:center; align-items:center; min-width:10em; max-width:calc(33% - 3rem); background:#f3f3f3 none 50% .5em no-repeat; background-size:5em auto; text-align:center; font-size:80%; padding-top:5em; border-radius:.3em;}
.HomeInfo-listItemText {display:inline-block; max-width:20em; text-align:center; padding:1em;}
.HomeInfo-listItem:nth-child(1) {background-image:url("../../img/tukan.svg");}
.HomeInfo-listItem:nth-child(2) {background-image:url("../../img/mountain.svg");}
.HomeInfo-listItem:nth-child(3) {background-image:url("../../img/tourist.svg");}
.HomeInfo-listItem:nth-child(4) {background-image:url("../../img/ship.svg");}
.HomeInfo-listItem:nth-child(5) {background-image:url("../../img/family-group.svg");}
.HomeInfo-listItem:nth-child(6) {background-image:url("../../img/wifi.svg");}

.HomeAccommodations {min-height:100vh; position:relative; z-index:2; background:white url("../../img/accommodations-background.jpg") 50% 50% no-repeat; background-attachment:fixed; background-size:cover;}
.HomeAccommodations .TitleBar {position:relative; z-index:2; color:#626160; font-weight:600;}
.HomeAccommodations .TitleBar::after {background-color:#85a594; left: calc(50% - 1.5em); width:3em;}
.HomeAccommodations:before {content:""; display:block; position:absolute; top:0; left:0; width:100%; height:100%; background-color:rgba(255,255,255,0.7); z-index:1;}
.HomeAccommodations-inner {max-width:1800px; padding:3rem 1.5rem 5rem 1.5rem; margin:0 auto; position:relative; z-index:2;}
.HomeAccommodations-inner .owl-stage-outer {padding-top:12px; padding-bottom:12px;}
.HomeAccommodations-inner .owl-nav button {background-color:rgba(255,255,255,0.4) !important; backdrop-filter:blur(12px); border-radius:.3rem;}
.HomeAccommodations-inner .owl-nav button:hover {background-color:rgba(255,255,255,0.7) !important;}
.HomeAccommodations-item {padding:1rem; margin:0 auto; max-width:380px; background-color:rgba(255,255,255,0.7); backdrop-filter:blur(12px); border-radius:.3rem; transition:box-shadow .2s linear;}
.owl-item.active .HomeAccommodations-item {box-shadow:0 0 12px rgba(0,0,0,0.15);}
.HomeAccommodations-image {display:block; width:100%; height:300px; background:#e9e9e9 none 50% 50% no-repeat; background-size:cover; border-radius:.3rem;}
.HomeAccommodations-info {padding:.8rem .5rem; border-top-left-radius:.3rem; border-top-right-radius:.3rem; background-color:#dae4df; color:#60806f; margin-bottom:1px; text-align:center; gap:.4rem;}
.HomeAccommodations-info li {flex:1; min-width:100%; border-bottom:1px dotted #698f7b; padding-bottom:.4rem;}
.HomeAccommodations-info li:last-of-type {border-bottom:none;}
.HomeAccommodations-title {padding:1rem 0; color:#85a594;}
.HomeAccommodations-footer {width:100%; display:flex; flex-direction:row; flex-wrap:wrap; justify-content:stretch; align-items:stretch; gap:1px;}
.Btn--homeAccommodations {display:block; flex:1; text-align:center; padding-left:.1rem; padding-right:.1rem; font-size:90%; border-width:0; background-color:#84a493; border-radius:0; color:white;}
.Btn--homeAccommodations:first-of-type {border-bottom-left-radius:.3rem;}
.Btn--homeAccommodations:last-of-type {border-bottom-right-radius:.3rem;}

.HomeFaq {position:relative; z-index:2; background-color:#181c1f; color:white;}
.HomeFaq-inner {display:flex; flex-direction:row; flex-wrap:nowrap; justify-content:center; align-items:stretch; gap:2rem;}
.HomeFaq-item {flex:1; min-width:250px;}
.HomeFaq-content {padding:5rem 0 5rem 2rem; max-width:740px; margin:0 0 0 auto;}
.HomeFaq-title {font-weight:400; font-size:180%; text-align:center; line-height:1.3em; padding-bottom:1rem;}
.HomeFaq-subtitle {font-weight:400; font-size:120%; text-align:center; line-height:1.3em; padding-bottom:3rem;}
.HomeFaq-text {line-height:1.4em; font-weight:300; text-align:center;}
.HomeFaq-illustration {position:relative; background:transparent url("../../img/sabalo-decore.jpg") 0 50% no-repeat; background-size:cover;}
.HomeFaq-illustration::before {content:""; display:block; position:absolute; top:0; left:0; width:100%; height:100%; background:linear-gradient(90deg,rgba(24,28,31,1) 0%, rgba(24,28,31,0.3) 30%, rgba(24,28,31,0.3) 100%);}
.Btn--homeFaq {background-color:white; color:black; border-color:white; border-radius:2em; font-weight:300; padding-left:2em; padding-right:2em;}

@media (max-width: 1000px) {
    .HomeFaq-inner {flex-direction:column;}
    .HomeFaq-illustration {display:none;}
    .HomeFaq-content {margin:0; max-width:max-content; padding-left:2rem; padding-right:2rem;}
}

@media (max-width: 500px) {
    .HomeAccommodations-inner {padding-left:0; padding-right:0;}
}
