﻿.attractions-page{background-image:linear-gradient(to bottom,rgba(0,0,0,.8),rgba(0,0,0,0)),url(images/activities-home.jpg);background-size:cover;background-position:center;background-repeat:no-repeat;min-height:calc(100vh - 210px);overflow:hidden;position:relative;}.attractions-page .activities-search{display:grid;width:80%;margin:20% auto;}@media(max-width:1000px){.attractions-page .activities-search{width:100%;padding:1.5em;}}.attractions-page .activities-search h1,.attractions-page .activities-search h5{text-align:center;}@media(max-width:500px){.attractions-page .activities-search h1{font-size:1.5em;}}.attractions-page .activities-search .form-wrapper{display:grid;grid-template-columns:repeat(12,1fr);width:100%;grid-column-gap:15px;margin:0 auto;align-items:center;grid-gap:10px;}@media(max-width:500px){.attractions-page .activities-search .form-wrapper{grid-template-rows:repeat(5,1fr);}}.attractions-page .activities-search .form-wrapper .city{grid-column:1/7;}@media(max-width:500px){.attractions-page .activities-search .form-wrapper .city{grid-column:1/-1;}}.attractions-page .activities-search .form-wrapper .start-date{grid-column:7/10;}@media(max-width:500px){.attractions-page .activities-search .form-wrapper .start-date{grid-column:1/7;}}.attractions-page .activities-search .form-wrapper .end-date{grid-column:10/-1;}@media(max-width:500px){.attractions-page .activities-search .form-wrapper .end-date{grid-column:7/-1;}}.attractions-page .activities-search .form-wrapper .adults{grid-column:1/5;}@media(max-width:500px){.attractions-page .activities-search .form-wrapper .adults{grid-column:1/7;}}.attractions-page .activities-search .form-wrapper .children{grid-column:5/9;}@media(max-width:500px){.attractions-page .activities-search .form-wrapper .children{grid-column:7/-1;}}.attractions-page .activities-search .form-wrapper .search-btn{grid-column:9/-1;transition:all .2s ease-in-out;}@media(max-width:500px){.attractions-page .activities-search .form-wrapper .search-btn{grid-column:1/-1;}}.attractions-page .activities-search .form-wrapper .child-age{grid-column:1/-1;grid-row:4/5;display:none;}.attractions-page .activities-search .form-wrapper .child-age .child-age-wrapper{display:grid;grid-template-columns:repeat(9,1fr);grid-column-gap:15px;}@media(max-width:500px){.attractions-page .activities-search .form-wrapper .child-age .child-age-wrapper{grid-template-columns:repeat(5,1fr);}}.attractions-page .activities-search .form-wrapper .child-age .child-age-wrapper .age-input{display:none;}.attractions-page .activities-search .form-wrapper input{padding:1.5em;}.attractions-page .activities-search .form-wrapper select{padding:.8em;height:auto!important;}.attractions-page .activities-search .form-wrapper label{color:#fff;}.attractions-page .activities-search .btn{width:100%;padding:.88em!important;}.attractions-page .filter-wrapper{background-color:#fff;border-radius:8px;padding:1em;font-size:13px;}.attractions-page .activities-results{display:flex;flex-direction:column;}.attractions-page .activities-results .activities-item{margin-bottom:20px;box-shadow:0 2px 10px rgba(0,0,0,.1);border-radius:10px;display:flex;justify-content:space-between;overflow:hidden;}.attractions-page .activities-results .activities-item .activities-details{padding:1em;}.attractions-page .card-horizontal{margin-bottom:25px;max-height:185px;background-color:#fff;border-radius:10px;display:flex;flex:1 1 auto;}@media(min-width:900px){.attractions-page .card-horizontal{max-height:185px;}}@media(max-width:768px){.attractions-page .card-horizontal{flex-direction:column;}}@media(max-width:768px){.attractions-page .card-horizontal{max-height:unset;}}.attractions-page .card-horizontal .img-square-wrapper img{width:300px;height:185px;}@media(max-width:768px){.attractions-page .card-horizontal .img-square-wrapper img{width:100%;height:100%;border-bottom-left-radius:0!important;border-top-right-radius:5px;}}.attractions-page .card-horizontal .card-body{padding:1em;position:relative;width:100%;display:grid;justify-items:left;align-items:center;grid-row-gap:10px;}.attractions-page .card-horizontal .card-body h4{margin-top:0;margin-bottom:0;}@media(max-width:420px){.attractions-page .card-horizontal .card-body h4{font-size:1.2em;}}.attractions-page .card-horizontal .card-body .hotel-name{display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden;}@media(max-width:500px){.attractions-page .card-horizontal .card-body{grid-row-gap:20px;}}.attractions-page .card-horizontal .card-body strong{font-weight:normal!important;}.attractions-page .card-horizontal .card-body .featured-label{position:absolute;top:15px;right:15px;background-color:#0079e5;color:#fff;border-radius:5px;padding:.2em 1em;font-size:14px;}.attractions-page .card-horizontal .card-body .hotel-description{display:grid;grid-template-columns:65% 1fr;align-items:center;}@media(max-width:450px){.attractions-page .card-horizontal .card-body .hotel-description{display:block;}}.attractions-page .card-horizontal .card-body .hotel-description .summary{min-width:65%;align-self:end;}.attractions-page .card-horizontal .card-body .hotel-description .summary p{margin-bottom:0;}.attractions-page .card-horizontal .card-body .hotel-description .summary,.attractions-page .card-horizontal .card-body .hotel-description strong{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;margin-bottom:0;margin-top:2px;}@media(max-width:450px){.attractions-page .card-horizontal .card-body .hotel-description .details-link{display:grid;grid-template-columns:1fr 1fr;justify-items:center;align-items:center;margin-top:20px;}.attractions-page .card-horizontal .card-body .hotel-description .details-link a{align-self:end;}}.attractions-page .card-horizontal .card-body .hotel-description .details-link p{margin-bottom:2px;}@media(max-width:450px){.attractions-page .card-horizontal .card-body .hotel-description .details-link p{justify-self:start;}}.attractions-page .card-horizontal .card-body .bold-points{font-weight:bold;font-size:1.15em;}.attractions-page .card-horizontal .card-body .details-link{justify-self:end;}.attractions-page .card-horizontal .card-body .details-link p{text-align:right;}.attractions-page .card-horizontal .card-body .details-link a{transition:all .2s ease-in-out;border:1px solid #0079e5;color:#0079e5!important;}.attractions-page .card-horizontal .card-body .details-link a:hover{background:#eee;color:#0079e5;}.attractions-page .card-horizontal .img-square-wrapper img{border-top-left-radius:8px;border-bottom-left-radius:8px;}.attractions-page .card-horizontal .label{font-weight:normal;color:#fff;border-radius:10px;margin-bottom:10px;padding:.3em .6em .3em;margin-left:3px;}@media(min-width:800px){.attractions-page .card-horizontal .hotel-details{position:relative;top:15px;}}.attractions-page .card-horizontal .hotel-details i{margin-right:8px;}.attractions-page .card-horizontal .hotel-details-item{text-align:center;}.attractions-page .card-horizontal .hotel-details-item .detail-points{font-size:1.2em;color:#0079e5;}@media(max-width:420px){.attractions-page .card-horizontal .hotel-details-item .detail-points{margin-right:3px;}}@media(max-width:420px){.attractions-page .card-horizontal .hotel-details-item{text-align:left;}.attractions-page .card-horizontal .hotel-details-item .small{font-size:1em;}}.attractions-page .activities-found-wrapper{display:grid;grid-template-columns:max-content max-content 1fr;align-items:center;grid-gap:15px;}@media(max-width:450px){.attractions-page .activities-found-wrapper{grid-template-rows:repeat(3,1fr);grid-template-columns:100%;}}.attractions-page .activities-found-wrapper .activities-found{margin-top:1px;font-weight:bold;font-size:1.1em;background:#fff;padding:.35em .8em;border-radius:5px;margin-bottom:0;}@media(max-width:450px){.attractions-page .activities-found-wrapper .btn{grid-row:1/1;grid-column:1/-1;}}.attractions-page .activities-found-wrapper select{border-radius:5px;border:0;}.activities-info .passenger-controls{display:grid;grid-column-gap:4px;grid-template-columns:30px 30px 30px;}@media(max-width:500px){.activities-info .passenger-controls{grid-template-columns:30px 30px 30px;}}@media(min-width:1000px){.activities-info .passenger-controls{grid-template-columns:30px 50% 30px;}}.activities-info .add-to-cart-mobile{margin-top:10px;min-width:98px;}.activities-info h4{margin-top:0;}.activities-info table{background:#fafafa;border-radius:5px;}.activities-info .table-responsive{background:#fafafa;border-radius:5px;border:0;}.img-grid-wrapper{display:grid;grid-template-columns:50% repeat(auto-fit,minmax(200px,1fr));grid-template-rows:repeat(2,200px);grid-gap:5px;position:relative;}.img-grid-wrapper #image-overflow{position:absolute;bottom:0;right:15px;border-radius:5px;padding:.5em 1em;color:#fff;background:rgba(0,0,0,.7);cursor:pointer;pointer-events:none;}@media(max-width:900px){.img-grid-wrapper{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));}}.img-grid-wrapper .main-image{grid-row:1/-1;}@media(max-width:900px){.img-grid-wrapper .main-image{grid-row:1/1;}}.img-grid-wrapper .main-image-large{grid-column:1/3;}.img-grid-wrapper .stretch{grid-column:2/-1;}@media(max-width:500px){.img-grid-wrapper{grid-template-rows:1fr;}.img-grid-wrapper .filler,.img-grid-wrapper .filler-last{display:none;}}.activities-modal{width:80vw;margin:3% auto;}@media(min-width:1366px){.activities-modal{width:110vh;margin:3% auto;}}@media(max-width:450px){.activities-modal{width:100vw;}}