body{font-size:100%;margin:0;padding:0;background-color:#eee;font-family:'Poppins',sans-serif;color:#353535}h1,h2,h3{font-family:'Playfair Display SC',serif}img{max-width:100%}p{margin:.3em 0}.header{text-align:center;color:white;height:30vh}.header .logo{width:150px}.header .bgheader{position:absolute;top:0;left:0;z-index:-1;height:30vh;width:100%;object-fit:cover}.footer{background-color:#17551b;color:white;padding:2rem;margin:0;text-align:center}.btn{background-color:#777;color:white;border:none;padding:.5em 1.2em;display:inline-block;margin:.5em auto;font-size:1em}.btn.primary{background-color:#2e63c7}@media (min-width:1280px){.header{height:60vh}.header .bgheader{height:60vh}.main{max-width:1200px}}.offer-list{text-align:center;margin:3em 1.5em;cursor:pointer;display:grid;grid-gap:3em}.offer-list img{max-width:100%}.offer-detail{margin:3em 1.5em}.offer-detail h1{text-align:center}.offer-detail .offer-options{display:grid;grid-gap:2em}.offer-detail .price{background-color:orange;padding:.5em 1.2em;display:inline-block;color:white;font-weight:bold}.offer-detail .alert-green{background-color:#cee998;padding:1em}@media (min-width:600px){.offer-detail .offer-options{margin:3rem auto;grid-template-columns:repeat(auto-fit, minmax(18rem, max-content));justify-content:center;grid-gap:3rem}.offer-detail .offer-options ul{padding:0 0 0 1em}}@media (min-width:1200px){grid-template-columns:repeat(auto-fit, minmax(25rem, max-content))}.modal{transition:all .5s ease;position:fixed;top:100vh;left:0;right:0;bottom:0}.modal .modal-content{background-color:transparent;margin:1em;padding:1em;background-color:#ffffffec}.modal .overlay{height:0;width:0}.modal .modal-close{background-color:red;color:white;display:inline-block;width:24px;height:24px;text-align:center}.modal.active{top:0;background-color:rgba(0,0,0,0.502);overflow-y:scroll}.modal.active .overlay{width:100%;height:100%}@media (min-width:900px){.modal .modal-content{width:80%;position:absolute;left:50%;top:50%;translate:-50% 0%}.modal.active .modal-content{translate:-50% -50%}}.season{text-align:center}.season h2{font-size:2rem}.season .item-img{width:100%;height:50vh;object-fit:cover;object-position:bottom}.villa-img{width:100%;height:30vh;object-fit:cover}.offers{margin:1rem;background-color:#fff;padding:1.5rem;box-sizing:border-box;border-radius:.3rem}.offers .title{font-size:2rem}@media (min-width:600px){.villas{display:grid;grid-template-columns:1fr 1fr;grid-gap:2rem}}@media (min-width:1280px){.villas{margin:3rem}}.booking-package{text-align:left}.booking-package .form-group{margin:.5rem auto}.booking-package .form-group label{display:block;font-weight:bold}.booking-package .form-group input,.booking-package .form-group textarea{width:100%;box-sizing:border-box;padding:.6em 1em;border:1px solid grey}.booking-package .form-group button{color:white;border:none;box-sizing:border-box;padding:.5em 1em}.booking-package .form-group button[type="submit"]{background-color:#1c67b8}.booking-package .form-group button[type="reset"]{background-color:#449634}@media (min-width:768px){.booking-package .form-group{display:grid;grid-template-columns:200px auto;align-items:center}}