diff --git a/assets/css/adventure.css b/assets/css/adventure.css new file mode 100644 index 0000000..b5ad928 --- /dev/null +++ b/assets/css/adventure.css @@ -0,0 +1,5 @@ +/*! normalize.css v5.0.0 | MIT License | github.com/necolas/normalize.css */html{font-family:sans-serif;line-height:1.15;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}body{margin:0}article,aside,footer,header,nav,section{display:block}h1{font-size:2em;margin:.67em 0}figcaption,figure,main{display:block}figure{margin:1em 40px}hr{box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace,monospace;font-size:1em}a{background-color:transparent;-webkit-text-decoration-skip:objects}a:active,a:hover{outline-width:0}abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted}b,strong{font-weight:inherit;font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:1em}dfn{font-style:italic}mark{background-color:#ff0;color:#000}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}audio,video{display:inline-block}audio:not([controls]){display:none;height:0}img{border-style:none}svg:not(:root){overflow:hidden}button,input,optgroup,select,textarea{font-family:sans-serif;font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}[type=reset],[type=submit],button,html [type=button]{-webkit-appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring{outline:1px dotted ButtonText}fieldset{border:1px solid silver;margin:0 2px;padding:.35em .625em .75em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{display:inline-block;vertical-align:baseline}textarea{overflow:auto}[type=checkbox],[type=radio]{box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-cancel-button,[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details,menu{display:block}summary{display:list-item}canvas{display:inline-block}[hidden],template{display:none}.h1{font-size:2rem}.h2{font-size:1.5rem}.h3{font-size:1.25rem}.h4{font-size:1rem}.h5{font-size:.875rem}.h6{font-size:.75rem}.font-family-inherit{font-family:inherit}.font-size-inherit{font-size:inherit}.text-decoration-none{text-decoration:none}.bold{font-weight:700;font-weight:600}.regular{font-weight:400}.italic{font-style:italic}.caps{text-transform:uppercase;letter-spacing:0}.left-align{text-align:left}.center{text-align:center}.right-align{text-align:right}.justify{text-align:justify}.nowrap{white-space:nowrap}.break-word{word-wrap:break-word}.line-height-1{line-height:1}.line-height-2{line-height:1.4}.line-height-3{line-height:1.6}.line-height-4{line-height:2}.list-style-none{list-style:none}.underline{text-decoration:underline}.truncate{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.list-reset{list-style:none;padding-left:0}.inline{display:inline}.block{display:block}.inline-block{display:inline-block}.table{display:table}.table-cell{display:table-cell}.overflow-hidden{overflow:hidden}.overflow-scroll{overflow:scroll}.overflow-auto{overflow:auto}.clearfix:after,.clearfix:before{content:" ";display:table}.clearfix:after{clear:both}.left{float:left}.right{float:right}.fit{max-width:100%}.max-width-1{max-width:40rem}.max-width-2{max-width:52rem}.max-width-3{max-width:72rem}.max-width-4{max-width:88rem}.border-box{box-sizing:border-box}.align-baseline{vertical-align:baseline}.align-top{vertical-align:top}.align-middle{vertical-align:middle}.align-bottom{vertical-align:bottom}.m0{margin:0}.mt0{margin-top:0}.mr0{margin-right:0}.mb0{margin-bottom:0}.ml0,.mx0{margin-left:0}.mx0{margin-right:0}.my0{margin-top:0;margin-bottom:0}.m1{margin:1rem}.mt1{margin-top:1rem}.mr1{margin-right:1rem}.mb1{margin-bottom:1rem}.ml1,.mx1{margin-left:1rem}.mx1{margin-right:1rem}.my1{margin-top:1rem;margin-bottom:1rem}.m2{margin:1.5rem}.mt2{margin-top:1.5rem}.mr2{margin-right:1.5rem}.mb2{margin-bottom:1.5rem}.ml2,.mx2{margin-left:1.5rem}.mx2{margin-right:1.5rem}.my2{margin-top:1.5rem;margin-bottom:1.5rem}.m3{margin:3rem}.mt3{margin-top:3rem}.mr3{margin-right:3rem}.mb3{margin-bottom:3rem}.ml3,.mx3{margin-left:3rem}.mx3{margin-right:3rem}.my3{margin-top:3rem;margin-bottom:3rem}.m4{margin:4rem}.mt4{margin-top:4rem}.mr4{margin-right:4rem}.mb4{margin-bottom:4rem}.ml4,.mx4{margin-left:4rem}.mx4{margin-right:4rem}.my4{margin-top:4rem;margin-bottom:4rem}.mxn1{margin-left:-1rem;margin-right:-1rem}.mxn2{margin-left:-1.5rem;margin-right:-1.5rem}.mxn3{margin-left:-3rem;margin-right:-3rem}.mxn4{margin-left:-4rem;margin-right:-4rem}.ml-auto{margin-left:auto}.mr-auto,.mx-auto{margin-right:auto}.mx-auto{margin-left:auto}.p0{padding:0}.pt0{padding-top:0}.pr0{padding-right:0}.pb0{padding-bottom:0}.pl0,.px0{padding-left:0}.px0{padding-right:0}.py0{padding-top:0;padding-bottom:0}.p1{padding:1rem}.pt1{padding-top:1rem}.pr1{padding-right:1rem}.pb1{padding-bottom:1rem}.pl1{padding-left:1rem}.py1{padding-top:1rem;padding-bottom:1rem}.px1{padding-left:1rem;padding-right:1rem}.p2{padding:1.5rem}.pt2{padding-top:1.5rem}.pr2{padding-right:1.5rem}.pb2{padding-bottom:1.5rem}.pl2{padding-left:1.5rem}.py2{padding-top:1.5rem;padding-bottom:1.5rem}.px2{padding-left:1.5rem;padding-right:1.5rem}.p3{padding:3rem}.pt3{padding-top:3rem}.pr3{padding-right:3rem}.pb3{padding-bottom:3rem}.pl3{padding-left:3rem}.py3{padding-top:3rem;padding-bottom:3rem}.px3{padding-left:3rem;padding-right:3rem}.p4{padding:4rem}.pt4{padding-top:4rem}.pr4{padding-right:4rem}.pb4{padding-bottom:4rem}.pl4{padding-left:4rem}.py4{padding-top:4rem;padding-bottom:4rem}.px4{padding-left:4rem;padding-right:4rem}.col{float:left}.col,.col-right{box-sizing:border-box}.col-right{float:right}.col-1{width:8.33333%}.col-2{width:16.66667%}.col-3{width:25%}.col-4{width:33.33333%}.col-5{width:41.66667%}.col-6{width:50%}.col-7{width:58.33333%}.col-8{width:66.66667%}.col-9{width:75%}.col-10{width:83.33333%}.col-11{width:91.66667%}.col-12{width:100%}@media (min-width:40.06rem){.sm-col{float:left;box-sizing:border-box}.sm-col-right{float:right;box-sizing:border-box}.sm-col-1{width:8.33333%}.sm-col-2{width:16.66667%}.sm-col-3{width:25%}.sm-col-4{width:33.33333%}.sm-col-5{width:41.66667%}.sm-col-6{width:50%}.sm-col-7{width:58.33333%}.sm-col-8{width:66.66667%}.sm-col-9{width:75%}.sm-col-10{width:83.33333%}.sm-col-11{width:91.66667%}.sm-col-12{width:100%}}@media (min-width:52.06rem){.md-col{float:left;box-sizing:border-box}.md-col-right{float:right;box-sizing:border-box}.md-col-1{width:8.33333%}.md-col-2{width:16.66667%}.md-col-3{width:25%}.md-col-4{width:33.33333%}.md-col-5{width:41.66667%}.md-col-6{width:50%}.md-col-7{width:58.33333%}.md-col-8{width:66.66667%}.md-col-9{width:75%}.md-col-10{width:83.33333%}.md-col-11{width:91.66667%}.md-col-12{width:100%}}@media (min-width:72.06rem){.lg-col{float:left;box-sizing:border-box}.lg-col-right{float:right;box-sizing:border-box}.lg-col-1{width:8.33333%}.lg-col-2{width:16.66667%}.lg-col-3{width:25%}.lg-col-4{width:33.33333%}.lg-col-5{width:41.66667%}.lg-col-6{width:50%}.lg-col-7{width:58.33333%}.lg-col-8{width:66.66667%}.lg-col-9{width:75%}.lg-col-10{width:83.33333%}.lg-col-11{width:91.66667%}.lg-col-12{width:100%}}.flex{display:-webkit-box;display:-ms-flexbox;display:flex}@media (min-width:40.06rem){.sm-flex{display:-webkit-box;display:-ms-flexbox;display:flex}}@media (min-width:52.06rem){.md-flex{display:-webkit-box;display:-ms-flexbox;display:flex}}@media (min-width:72.06rem){.lg-flex{display:-webkit-box;display:-ms-flexbox;display:flex}}.flex-column{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.flex-wrap{-ms-flex-wrap:wrap;flex-wrap:wrap}.items-start{-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}.items-end{-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end}.items-center{-webkit-box-align:center;-ms-flex-align:center;align-items:center}.items-baseline{-webkit-box-align:baseline;-ms-flex-align:baseline;align-items:baseline}.items-stretch{-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch}.self-start{-ms-flex-item-align:start;align-self:flex-start}.self-end{-ms-flex-item-align:end;align-self:flex-end}.self-center{-ms-flex-item-align:center;-ms-grid-row-align:center;align-self:center}.self-baseline{-ms-flex-item-align:baseline;align-self:baseline}.self-stretch{-ms-flex-item-align:stretch;-ms-grid-row-align:stretch;align-self:stretch}.justify-start{-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}.justify-end{-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end}.justify-center{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.justify-between{-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.justify-around{-ms-flex-pack:distribute;justify-content:space-around}.content-start{-ms-flex-line-pack:start;align-content:flex-start}.content-end{-ms-flex-line-pack:end;align-content:flex-end}.content-center{-ms-flex-line-pack:center;align-content:center}.content-between{-ms-flex-line-pack:justify;align-content:space-between}.content-around{-ms-flex-line-pack:distribute;align-content:space-around}.content-stretch{-ms-flex-line-pack:stretch;align-content:stretch}.flex-auto{-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;min-width:0;min-height:0}.flex-none{-webkit-box-flex:0;-ms-flex:none;flex:none}.order-0{-webkit-box-ordinal-group:1;-ms-flex-order:0;order:0}.order-1{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}.order-2{-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2}.order-3{-webkit-box-ordinal-group:4;-ms-flex-order:3;order:3}.order-last{-webkit-box-ordinal-group:100000;-ms-flex-order:99999;order:99999}.relative{position:relative}.absolute{position:absolute}.fixed{position:fixed}.top-0{top:0}.right-0{right:0}.bottom-0{bottom:0}.left-0{left:0}.z1{z-index:1}.z2{z-index:2}.z3{z-index:3}.z4{z-index:4}.border{border-style:solid;border-width:1px}.border-top{border-top-style:solid;border-top-width:1px}.border-right{border-right-style:solid;border-right-width:1px}.border-bottom{border-bottom-style:solid;border-bottom-width:1px}.border-left{border-left-style:solid;border-left-width:1px}.border-none{border:0}.rounded{border-radius:4px}.circle{border-radius:50%}.rounded-top{border-radius:4px 4px 0 0}.rounded-right{border-radius:0 4px 4px 0}.rounded-bottom{border-radius:0 0 4px 4px}.rounded-left{border-radius:4px 0 0 4px}.not-rounded{border-radius:0}.hide{position:absolute;height:1px;width:1px;overflow:hidden;clip:rect(1px,1px,1px,1px)}@media (max-width:40rem){.xs-hide{display:none}}@media (min-width:40.06rem) and (max-width:52rem){.sm-hide{display:none}}@media (min-width:52.06rem) and (max-width:72rem){.md-hide{display:none}}@media (min-width:72.06rem){.lg-hide{display:none}}.display-none{display:none}*{box-sizing:border-box}body{background:#fff;color:#323a43;font-family:Source Sans Pro,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;min-width:100%;overflow-x:hidden;font-smooth:always;-webkit-font-smoothing:antialiased}main{max-width:100%;margin:0 auto}p{padding:0;margin:0}.ampstart-accent{color:#003f93}#content:target{margin-top:calc(0px - 3.5rem);padding-top:3.5rem}.ampstart-title-lg{font-size:2rem;line-height:3.5rem;letter-spacing:.06rem}.ampstart-title-md{font-size:1.5rem;line-height:2.5rem;letter-spacing:.06rem}.ampstart-title-sm{font-size:1.25rem;line-height:2;letter-spacing:.06rem}.ampstart-subtitle,body{line-height:1.6;letter-spacing:normal}.ampstart-subtitle{color:#003f93;font-size:1rem}.ampstart-byline,.ampstart-caption,.ampstart-hint,.ampstart-label{font-size:.875rem;color:#4f4f4f;line-height:1.4;letter-spacing:.06rem}.ampstart-label{text-transform:uppercase}.ampstart-footer,.ampstart-small-text{font-size:.75rem;line-height:1;letter-spacing:.06rem}.ampstart-card{box-shadow:0 1px 1px 0 rgba(0,0,0,.14),0 1px 1px -1px rgba(0,0,0,.14),0 1px 5px 0 rgba(0,0,0,.12)}.h1,h1{font-size:2rem;line-height:3.5rem}.h2,h2{font-size:1.5rem;line-height:2.5rem}.h3,h3{font-size:1.25rem;line-height:2}.h4,h4{font-size:1rem;line-height:1.6}.h5,h5{font-size:.875rem;line-height:1.4}.h6,h6{font-size:.75rem;line-height:1}h1,h2,h3,h4,h5,h6{margin:0;padding:0;font-weight:400;letter-spacing:.06rem}a,a:active,a:visited{color:inherit}.ampstart-btn{font-family:inherit;font-weight:inherit;font-size:1rem;line-height:1.4;padding:.7em .8em;text-decoration:none;white-space:nowrap;word-wrap:normal;vertical-align:middle;cursor:pointer;background-color:#323a43;color:#fff;border:1px solid #fff}.ampstart-btn:visited{color:#fff}.ampstart-btn-secondary{background-color:#fff;color:#000;border:1px solid #000}.ampstart-btn-secondary:visited{color:#000}.ampstart-btn:active .ampstart-btn:focus{opacity:.8}.ampstart-btn[disabled],.ampstart-btn[disabled]:active,.ampstart-btn[disabled]:focus,.ampstart-btn[disabled]:hover{opacity:.5;outline:0;cursor:default}.ampstart-dropcap:first-letter{color:#000;font-size:2rem;font-weight:600;float:left;overflow:hidden;line-height:2rem;margin-left:0;margin-right:.5rem}.ampstart-initialcap{padding-top:1.5rem;margin-top:3rem}.ampstart-initialcap:first-letter{color:#000;font-size:2rem;font-weight:600;margin-left:-2px}.ampstart-pullquote{border:none;border-left:4px solid #323a43;font-size:1.25rem;padding-left:3rem}@media (min-width:40.06rem){.sm-p0{padding:0}.sm-pt0{padding-top:0}.sm-pr0{padding-right:0}.sm-pb0{padding-bottom:0}.sm-pl0,.sm-px0{padding-left:0}.sm-px0{padding-right:0}.sm-py0{padding-top:0;padding-bottom:0}.sm-p1{padding:1rem}.sm-pt1{padding-top:1rem}.sm-pr1{padding-right:1rem}.sm-pb1{padding-bottom:1rem}.sm-pl1,.sm-px1{padding-left:1rem}.sm-px1{padding-right:1rem}.sm-py1{padding-top:1rem;padding-bottom:1rem}.sm-p2{padding:1.5rem}.sm-pt2{padding-top:1.5rem}.sm-pr2{padding-right:1.5rem}.sm-pb2{padding-bottom:1.5rem}.sm-pl2,.sm-px2{padding-left:1.5rem}.sm-px2{padding-right:1.5rem}.sm-py2{padding-top:1.5rem;padding-bottom:1.5rem}.sm-p3{padding:3rem}.sm-pt3{padding-top:3rem}.sm-pr3{padding-right:3rem}.sm-pb3{padding-bottom:3rem}.sm-pl3,.sm-px3{padding-left:3rem}.sm-px3{padding-right:3rem}.sm-py3{padding-top:3rem;padding-bottom:3rem}.sm-p4{padding:4rem}.sm-pt4{padding-top:4rem}.sm-pr4{padding-right:4rem}.sm-pb4{padding-bottom:4rem}.sm-pl4,.sm-px4{padding-left:4rem}.sm-px4{padding-right:4rem}.sm-py4{padding-top:4rem;padding-bottom:4rem}}@media (min-width:52.06rem){.md-p0{padding:0}.md-pt0{padding-top:0}.md-pr0{padding-right:0}.md-pb0{padding-bottom:0}.md-pl0,.md-px0{padding-left:0}.md-px0{padding-right:0}.md-py0{padding-top:0;padding-bottom:0}.md-p1{padding:1rem}.md-pt1{padding-top:1rem}.md-pr1{padding-right:1rem}.md-pb1{padding-bottom:1rem}.md-pl1,.md-px1{padding-left:1rem}.md-px1{padding-right:1rem}.md-py1{padding-top:1rem;padding-bottom:1rem}.md-p2{padding:1.5rem}.md-pt2{padding-top:1.5rem}.md-pr2{padding-right:1.5rem}.md-pb2{padding-bottom:1.5rem}.md-pl2,.md-px2{padding-left:1.5rem}.md-px2{padding-right:1.5rem}.md-py2{padding-top:1.5rem;padding-bottom:1.5rem}.md-p3{padding:3rem}.md-pt3{padding-top:3rem}.md-pr3{padding-right:3rem}.md-pb3{padding-bottom:3rem}.md-pl3,.md-px3{padding-left:3rem}.md-px3{padding-right:3rem}.md-py3{padding-top:3rem;padding-bottom:3rem}.md-p4{padding:4rem}.md-pt4{padding-top:4rem}.md-pr4{padding-right:4rem}.md-pb4{padding-bottom:4rem}.md-pl4,.md-px4{padding-left:4rem}.md-px4{padding-right:4rem}.md-py4{padding-top:4rem;padding-bottom:4rem}}@media (min-width:72.06rem){.lg-p0{padding:0}.lg-pt0{padding-top:0}.lg-pr0{padding-right:0}.lg-pb0{padding-bottom:0}.lg-pl0,.lg-px0{padding-left:0}.lg-px0{padding-right:0}.lg-py0{padding-top:0;padding-bottom:0}.lg-p1{padding:1rem}.lg-pt1{padding-top:1rem}.lg-pr1{padding-right:1rem}.lg-pb1{padding-bottom:1rem}.lg-pl1,.lg-px1{padding-left:1rem}.lg-px1{padding-right:1rem}.lg-py1{padding-top:1rem;padding-bottom:1rem}.lg-p2{padding:1.5rem}.lg-pt2{padding-top:1.5rem}.lg-pr2{padding-right:1.5rem}.lg-pb2{padding-bottom:1.5rem}.lg-pl2,.lg-px2{padding-left:1.5rem}.lg-px2{padding-right:1.5rem}.lg-py2{padding-top:1.5rem;padding-bottom:1.5rem}.lg-p3{padding:3rem}.lg-pt3{padding-top:3rem}.lg-pr3{padding-right:3rem}.lg-pb3{padding-bottom:3rem}.lg-pl3,.lg-px3{padding-left:3rem}.lg-px3{padding-right:3rem}.lg-py3{padding-top:3rem;padding-bottom:3rem}.lg-p4{padding:4rem}.lg-pt4{padding-top:4rem}.lg-pr4{padding-right:4rem}.lg-pb4{padding-bottom:4rem}.lg-pl4,.lg-px4{padding-left:4rem}.lg-px4{padding-right:4rem}.lg-py4{padding-top:4rem;padding-bottom:4rem}}body{line-height:1.4}.travel-flip{-webkit-transition:-webkit-transform .1s;transition:-webkit-transform .1s;transition:transform .1s;transition:transform .1s,-webkit-transform .1s;-webkit-transform:rotate(0);transform:rotate(0)}.travel-flip-flipped{-webkit-transform:rotate(180deg);transform:rotate(180deg)}@-webkit-keyframes a{0%{opacity:0;-webkit-transform:translateY(2rem);transform:translateY(2rem)}to{opacity:1;-webkit-transform:none;transform:none}}@keyframes a{0%{opacity:0;-webkit-transform:translateY(2rem);transform:translateY(2rem)}to{opacity:1;-webkit-transform:none;transform:none}}.travel-object-cover,.travel-object-cover>img{-o-object-fit:cover;object-fit:cover}amp-img.rounded img{border-radius:4px}amp-img.circle img{border-radius:50%}.travel-no-focus:focus{outline:none}.travel-type-active,.travel-type-active:visited{color:#fd68ae}.travel-type-artistic,.travel-type-artistic:visited{color:#32dada}.travel-type-drinks,.travel-type-drinks:visited{color:#4e93f8}.travel-type-fashion,.travel-type-fashion:visited{color:#f1c363}.travel-type-food,.travel-type-food:visited{color:#aa5efd}.travel-type-music,.travel-type-music:visited{color:#ec8936}.travel-type-nature,.travel-type-nature:visited{color:#14b52a}.travel-type-nightlife,.travel-type-nightlife:visited{color:#e83a3a}.travel-type-tours,.travel-type-tours:visited{color:#0ece9e}.travel-type-water,.travel-type-water:visited{color:#3abee8}.travel-overflow-container{display:inline-block;min-width:100vw;padding-left:calc((100vw - 72rem) / 2);padding-right:calc((100vw - 72rem) / 2)}.travel-overflow-container>.travel-overflow-wrap{max-width:75rem;margin:0 auto}.travel-link,.travel-link:visited{color:#8b58e3;text-decoration:none;font-family:inherit;-webkit-transition:color .15s ease-in;transition:color .15s ease-in}.travel-link:hover{color:#b99aef}.travel-link:focus{outline:none;border-bottom:2px solid rgba(50,58,67,.2)}.travel-link.gray,.travel-link.gray:visited{color:#8f98a3}.travel-link.gray:hover{color:#b4b4b4}.travel-pill{border-radius:1em;padding:2px 8px;color:#fff;background-color:#fb52a2}.travel-shadow,.travel-shadow-hover{box-shadow:0 .4rem 1.1rem rgba(50,58,67,.12)}.travel-shadow-hover{-webkit-transition:box-shadow .25s,-webkit-transform .25s;transition:box-shadow .25s,-webkit-transform .25s;transition:box-shadow .25s,transform .25s;transition:box-shadow .25s,transform .25s,-webkit-transform .25s}.travel-shadow-hover:not([disabled]):focus,.travel-shadow-hover:not([disabled]):hover{-webkit-transform:scale(1.02) translateY(-2%);transform:scale(1.02) translateY(-2%);box-shadow:0 .4rem 2rem rgba(50,58,67,.4)}.h1.line-height-2,.h2.line-height-2,.h3.line-height-2,.h4.line-height-2,.h5.line-height-2,.h6.line-height-2,h1.line-height-2,h2.line-height-2,h3.line-height-2,h4.line-height-2,h5.line-height-2,h6.line-height-2{line-height:1.4}.ampstart-btn{-webkit-transition:box-shadow .25s,-webkit-transform .25s;transition:box-shadow .25s,-webkit-transform .25s;transition:box-shadow .25s,transform .25s;transition:box-shadow .25s,transform .25s,-webkit-transform .25s;line-height:1.125rem;padding:.5rem 1rem;border-color:transparent}.ampstart-btn[disabled]{opacity:.5;cursor:default}.ampstart-btn:not([disabled]):hover{-webkit-transform:scale(1.02) translateY(-2%);transform:scale(1.02) translateY(-2%);box-shadow:0 .4rem 2rem rgba(50,58,67,.4)}.ampstart-btn:not([disabled]):focus{outline:none;box-shadow:none}.ampstart-btn.bold{font-weight:600}.travel-date-input{line-height:1.125rem;padding:.5rem 1rem;padding-left:calc(.5rem * 2.5 + 1.2em)}.travel-date-input .travel-icon{position:absolute;left:0;top:0;box-sizing:content-box;padding:.5rem 1rem}.travel-date-input.input-dark .travel-date-input-label,.travel-date-input.input-dark .travel-icon{color:hsla(0,0%,100%,.75)}.travel-date-input input{opacity:0;border:none;background:none;font:inherit;line-height:1.125rem;height:1.125rem;margin-bottom:calc(1.125rem * -1);width:8rem;color:inherit}.travel-date-input-touched input,.travel-date-input input:focus{opacity:1}.travel-date-input input:focus{outline:none}.travel-date-input-touched input~.travel-date-input-label,.travel-date-input input:focus~.travel-date-input-label{opacity:0}.travel-date-input-touched input[disabled],.travel-date-input input[disabled]~.travel-date-input-label,.travel-date-input input[disabled]~.travel-icon{opacity:.5}.travel-date-input input::-webkit-datetime-edit-fields-wrapper{padding:0}.travel-date-input input::-webkit-clear-button,.travel-date-input input::-webkit-inner-spin-button{display:none}.travel-date-input input::-webkit-calendar-picker-indicator{opacity:0;padding:0;position:absolute;top:0;left:0;width:100%;height:100%;cursor:pointer}.travel-input-icon>.travel-input{padding-left:calc(.5rem * 2.5 + 1.2em)}.travel-input-icon>.travel-input+.travel-icon{position:absolute;left:0;top:0;box-sizing:content-box;padding:.5rem 1rem}.travel-input-icon>.travel-input-big{padding-left:calc(1.25rem * 1.5 + 1.2em)}.travel-input-icon>.travel-input-big+.travel-icon{padding:1rem 1.25rem}.travel-input-icon>.travel-input-clear+.travel-icon,.travel-input-icon>.travel-input-dark+.travel-icon{color:hsla(0,0%,100%,.4)}.travel-input{padding:.5rem 1rem;line-height:1.125rem;background-color:#fff;border-width:1px;border-style:solid;color:inherit}.travel-input:not(.border){border-color:transparent}.travel-input-clear{color:#fff;background:none;border-color:hsla(0,0%,100%,.4)}.travel-input-big{padding:1rem 1.25rem}.travel-input-dark{background:rgba(0,0,0,.2)}.travel-input::-webkit-input-placeholder{color:#8f98a3}.travel-input-dark::-webkit-input-placeholder{color:currentColor;opacity:.75}.travel-input-clear::-webkit-input-placeholder{color:inherit;opacity:.4}.travel-border-gray{border-color:#e3e5e8}.travel-input-group>.travel-input{border-right-width:0}.travel-input-group>a,.travel-input-group>button{border-left-width:0;cursor:pointer;background-color:#fff;border:1px solid transparent}.travel-input-group-sep{width:0;height:1.375rem;border-left-width:1px;border-left-style:solid;margin:0 -.5px;pointer-events:none}.travel-input-group>.travel-input:focus,.travel-input-group>.travel-link:focus{outline:none;border-bottom:.125rem solid;border-bottom-color:#e3e5e8}.select-arr{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=utf-8;base64,PHN2ZyB3aWR0aD0iMTIiIGhlaWdodD0iNyIgdmlld0JveD0iMCAwIDEyIDciIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTUuNDcgNi41M2MuMy4zLjc3LjMgMS4wNiAwbDQuNzctNC43N0EuNzUuNzUgMCAwIDAgMTAuMjQuN0w2IDQuOTQgMS43Ni43QS43NS43NSAwIDAgMCAuNyAxLjc2bDQuNzcgNC43N3pNNS4yNSA1djFoMS41VjVoLTEuNXoiIGZpbGw9IiM4Rjk4QTIiLz48L3N2Zz4=");background-size:12px 7px;background-position:95% 50%}.select-arr,.travel-icon{background-repeat:no-repeat}.travel-icon{display:inline-block;vertical-align:-23%;height:1.2em;width:1.2em;background-position:50% 50%;background-size:auto 1.2em}.travel-icon-logo{color:#fff}.travel-img-icon-checkmark-purple{background-image:url(../../img/travel/icon/checkmark-purple.png)}.travel-img-icon-map-pin-outline-gray{background-image:url(../../img/travel/icon/map-pin-outline-gray.png)}.travel-img-icon-map-pin-transparent{background-image:url(../../img/travel/icon/map-pin-transparent.png)}.travel-img-icon-plane-landing-transparent{background-image:url(../../img/travel/icon/plane-landing-transparent.png)}.travel-img-icon-plane-taking-off-transparent{background-image:url(../../img/travel/icon/plane-taking-off-transparent.png)}.travel-img-icon-sad-face-gray{background-image:url(../../img/travel/icon/sad-face-gray.png)}.travel-img-icon-star-green{background-image:url(../../img/travel/icon/star-green.png)}.travel-img-icon-star-silver{background-image:url(../../img/travel/icon/star-silver.png)}.travel-like-heart-solid{background:url("data:image/svg+xml;utf8,") no-repeat 50% 50%;background-size:contain;-webkit-box-flex:1;-ms-flex:1;flex:1}.travel-like-heart-white{background:url("data:image/svg+xml;utf8,") no-repeat 50% 50%;background-size:contain;-webkit-box-flex:1;-ms-flex:1;flex:1}.travel-like-heart-outline{background:url("data:image/svg+xml;utf8,") no-repeat 50% 50%;background-size:contain;-webkit-box-flex:1;-ms-flex:1;flex:1}.travel-like input{clip:rect(0 0 0 0)}.travel-like-hearts{width:2rem;height:2rem;background:rgba(0,0,0,.15);cursor:pointer}.travel-like-hearts:before{content:"";display:block;position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;border:1px solid hsla(0,0%,100%,.5);-webkit-transform:scale(0);transform:scale(0)}.travel-like-heart-tiny{width:40%;height:40%;opacity:0}.travel-like-heart-tiny:first-child{top:10%;left:55%;-webkit-animation-delay:.15s;animation-delay:.15s}.travel-like-heart-tiny:nth-child(2){top:-5%;left:30%;-webkit-animation-delay:.25s;animation-delay:.25s}.travel-like-heart-tiny:nth-child(3){top:-25%;left:65%;-webkit-animation-delay:.32s;animation-delay:.32s}.travel-like-heart{top:12%;right:12%;bottom:12%;left:12%}.travel-like-heart.travel-like-heart-solid,.travel-like-heart.travel-like-heart-white{opacity:0;-webkit-transform:translateZ(0) scale(1);transform:translateZ(0) scale(1)}.travel-like-heart.travel-like-heart-outline{-webkit-transition:opacity .1s;transition:opacity .1s;-webkit-transform:translateZ(0) scale(1);transform:translateZ(0) scale(1)}.travel-like input:checked+.travel-like-hearts:before{-webkit-animation:1.2s d both;animation:1.2s d both}.travel-like input:checked+.travel-like-hearts>.travel-like-heart-tiny{-webkit-animation-duration:.6s;animation-duration:.6s;-webkit-animation-name:e;animation-name:e}.travel-like input:checked+.travel-like-hearts>.travel-like-heart.travel-like-heart-outline{opacity:0}.travel-like input:checked+.travel-like-hearts>.travel-like-heart.travel-like-heart-solid{-webkit-animation:1.2s b both cubic-bezier(.445,.05,.55,.95);animation:1.2s b both cubic-bezier(.445,.05,.55,.95)}.travel-like input:checked+.travel-like-hearts>.travel-like-heart.travel-like-heart-white{-webkit-animation:1.2s c both;animation:1.2s c both}@-webkit-keyframes b{0.00%{-webkit-transform:translateZ(0) scale(0);transform:translateZ(0) scale(0);opacity:1}14.68%{-webkit-transform:translateZ(0) scale(1.26);transform:translateZ(0) scale(1.26)}31.75%{-webkit-transform:translateZ(0) scale(.94);transform:translateZ(0) scale(.94)}48.81%{-webkit-transform:translateZ(0) scale(1.01);transform:translateZ(0) scale(1.01);opacity:1}65.87%{-webkit-transform:translateZ(0) scale(1);transform:translateZ(0) scale(1)}80%{-webkit-transform:translateZ(0) scale(1);transform:translateZ(0) scale(1);opacity:0}to{-webkit-transform:translateZ(0) scale(1);transform:translateZ(0) scale(1);opacity:0}}@keyframes b{0.00%{-webkit-transform:translateZ(0) scale(0);transform:translateZ(0) scale(0);opacity:1}14.68%{-webkit-transform:translateZ(0) scale(1.26);transform:translateZ(0) scale(1.26)}31.75%{-webkit-transform:translateZ(0) scale(.94);transform:translateZ(0) scale(.94)}48.81%{-webkit-transform:translateZ(0) scale(1.01);transform:translateZ(0) scale(1.01);opacity:1}65.87%{-webkit-transform:translateZ(0) scale(1);transform:translateZ(0) scale(1)}80%{-webkit-transform:translateZ(0) scale(1);transform:translateZ(0) scale(1);opacity:0}to{-webkit-transform:translateZ(0) scale(1);transform:translateZ(0) scale(1);opacity:0}}@-webkit-keyframes c{48%{opacity:0}49%{opacity:1}to{opacity:1}}@keyframes c{48%{opacity:0}49%{opacity:1}to{opacity:1}}@-webkit-keyframes d{0%{-webkit-transform:translateZ(0) scale(0);transform:translateZ(0) scale(0);opacity:0}30%{opacity:1}40%{-webkit-transform:translateZ(0) scale(1.2);transform:translateZ(0) scale(1.2)}50%{-webkit-transform:translateZ(0) scale(1.2);transform:translateZ(0) scale(1.2);opacity:0}to{-webkit-transform:translateZ(0) scale(1.2);transform:translateZ(0) scale(1.2);opacity:0}}@keyframes d{0%{-webkit-transform:translateZ(0) scale(0);transform:translateZ(0) scale(0);opacity:0}30%{opacity:1}40%{-webkit-transform:translateZ(0) scale(1.2);transform:translateZ(0) scale(1.2)}50%{-webkit-transform:translateZ(0) scale(1.2);transform:translateZ(0) scale(1.2);opacity:0}to{-webkit-transform:translateZ(0) scale(1.2);transform:translateZ(0) scale(1.2);opacity:0}}@-webkit-keyframes e{0%{-webkit-transform:translate3d(-50%,0,0) scale(0);transform:translate3d(-50%,0,0) scale(0);opacity:1}to{-webkit-transform:translate3d(-50%,-100%,0) scale(1);transform:translate3d(-50%,-100%,0) scale(1);opacity:0}}@keyframes e{0%{-webkit-transform:translate3d(-50%,0,0) scale(0);transform:translate3d(-50%,0,0) scale(0);opacity:1}to{-webkit-transform:translate3d(-50%,-100%,0) scale(1);transform:translate3d(-50%,-100%,0) scale(1);opacity:0}}:root .travel-popular .travel-results-result{-webkit-animation:none;animation:none}.travel-popular-tilt-left,.travel-popular-tilt-right{display:inline-block;position:relative}@media (min-width:72.06rem){.travel-popular-tilt-left,.travel-popular-tilt-right{-webkit-perspective:1000px;perspective:1000px;-webkit-perspective-origin:50% calc(100% + 4rem);perspective-origin:50% calc(100% + 4rem)}.travel-popular-tilt-left .travel-results-result{-webkit-transform-origin:0 0;transform-origin:0 0;-webkit-transform:rotateY(-15deg);transform:rotateY(-15deg)}.travel-popular-tilt-right .travel-results-result{-webkit-transform-origin:100% 0;transform-origin:100% 0;-webkit-transform:rotateY(15deg);transform:rotateY(15deg)}.travel-popular-tilt-left:before,.travel-popular-tilt-right:before{content:"";display:block;position:absolute;top:3rem;right:3rem;bottom:2rem;left:3rem;box-shadow:0 0 2.2rem 2.2rem rgba(50,58,67,.2)}.travel-popular-tilt-left:before{-webkit-transform-origin:2rem calc(100% + 2rem);transform-origin:2rem calc(100% + 2rem);-webkit-transform:translateY(.28rem) rotate(2.5deg);transform:translateY(.28rem) rotate(2.5deg)}.travel-popular-tilt-right:before{-webkit-transform-origin:calc(100% + 2rem) calc(100% + 2rem);transform-origin:calc(100% + 2rem) calc(100% + 2rem);-webkit-transform:translateY(.28rem) rotate(-2.5deg);transform:translateY(.28rem) rotate(-2.5deg)}}.travel-results-result{display:inline-block;-webkit-animation:a .4s ease-in-out both;animation:a .4s ease-in-out both;-webkit-animation-delay:.11s;animation-delay:.11s}.travel-results-result-link{border-radius:4px}.travel-results-result-link amp-img{background-color:#e3e5e8}.travel-results-result-text{color:#323a43}.travel-results-result-subtext{color:#8f98a3}.travel-results-result-stars{color:#e3e5e8}.travel-results-result-stars.green{color:#47b074}.travel-results-result-flags,.travel-results-result-like{pointer-events:none}.travel-results-result-flags>*,.travel-results-result-like>*{pointer-events:all}.travel-results-result-flags,.travel-results-result-like,.travel-results-result-link{-webkit-transition:-webkit-transform .2s;transition:-webkit-transform .2s;transition:transform .2s;transition:transform .2s,-webkit-transform .2s}.travel-results-result-link:focus,.travel-results-result:hover .travel-results-result-link{outline:none}.travel-results-result-link:focus,.travel-results-result-link:focus~.travel-results-result-flags,.travel-results-result-link:focus~.travel-results-result-like,.travel-results-result:hover .travel-results-result-flags,.travel-results-result:hover .travel-results-result-like,.travel-results-result:hover .travel-results-result-link{-webkit-transform:translateY(-.5rem);transform:translateY(-.5rem)}.travel-results-navbar{margin-top:-4rem;margin-right:-4rem;margin-left:-4rem;background-color:#8b58e3;color:#fff;-webkit-animation:a .4s ease-in-out both;animation:a .4s ease-in-out both}.travel-results-navbar-icon{line-height:1}.travel-results-navbar-subheading{letter-spacing:.2em}@media (min-width:52.06rem){.travel-results-navbar-icon{line-height:inherit}}@media (min-width:40.06rem){.travel-header .travel-icon-logo{margin:inherit}}.travel-footer{background-color:#fff}.travel-footer amp-img{background-color:#e3e5e8}.travel-footer .link.gray:focus{border-bottom:.125rem solid hsla(0,0%,100%,.25)}.travel-footer-angle-block{left:50%}.travel-footer-right-column .blue{color:#3682ec}.travel-footer-input-bg{top:50%;bottom:-1px}.travel-footer-angle{width:200vw;bottom:100%;height:800px;-webkit-transform:translate(-25%,50px) rotate(20deg);transform:translate(-25%,50px) rotate(20deg);background-color:#dce6ea;opacity:.2}.travel-footer-angle-block{left:50%;background:#fff}.travel-newsletter-signup{background-color:#fff}.travel-footer .bg-black{background-color:#323a43}.travel-footer .gray{color:#8f98a3}.travel-footer-wrapper{background-color:#fff}@media (min-width:52.06rem){.travel-newsletter-signup{background-color:transparent;position:absolute;top:4rem;padding-left:4rem;left:50%}.travel-newsletter-signup .blue{font-size:2rem;color:#323a43}.travel-footer-input-bg{position:absolute;top:50%;bottom:-1px}.travel-footer .travel-input-group{box-shadow:none}.travel-footer .travel-input-group>button{border-color:#e3e5e8;border-top-style:solid;border-left-width:0}.travel-footer .travel-input-group>.travel-input{border-color:#e3e5e8}}.travel-featured-heading{letter-spacing:none}.travel-featured-grid,.travel-featured-tile{margin:2px}.travel-featured-tile-heading{letter-spacing:.1em}.travel-featured-tile:focus,.travel-featured-tile:hover{z-index:1}.travel-featured-tile amp-img{-webkit-transition:box-shadow .5s ease-out,-webkit-transform .5s ease-out;transition:box-shadow .5s ease-out,-webkit-transform .5s ease-out;transition:transform .5s ease-out,box-shadow .5s ease-out;transition:transform .5s ease-out,box-shadow .5s ease-out,-webkit-transform .5s ease-out}.travel-featured-tile img{-webkit-transition:-webkit-transform 2s ease-out;transition:-webkit-transform 2s ease-out;transition:transform 2s ease-out;transition:transform 2s ease-out,-webkit-transform 2s ease-out;-webkit-transform-origin:50% 66%;transform-origin:50% 66%}.travel-featured-tile:focus amp-img,.travel-featured-tile:hover amp-img{box-shadow:0 .6rem 2rem rgba(50,58,67,.4);-webkit-transform:scale(1.05);transform:scale(1.05)}.travel-featured-tile:focus img,.travel-featured-tile:hover img{-webkit-transform:scale(1.3);transform:scale(1.3)}.travel-featured-tile .travel-featured-overlay{color:#fff;-webkit-transition:-webkit-transform 2s ease-out;transition:-webkit-transform 2s ease-out;transition:transform 2s ease-out;transition:transform 2s ease-out,-webkit-transform 2s ease-out}.travel-featured-tile:hover .travel-featured-overlay{-webkit-transform:translateY(1rem);transform:translateY(1rem)}.travel-featured-tile amp-img:after{content:"";display:block;position:absolute;top:0;left:0;width:100%;padding-bottom:75%;opacity:.9;background-image:-webkit-linear-gradient(top,currentColor,transparent);background-image:linear-gradient(180deg,currentColor 0,transparent)}@media (min-width:40.06rem){.travel-featured-grid,.travel-featured-tile{margin:4px}}@media (min-width:52.06rem){.travel-featured:after{content:"";position:absolute;width:100%;z-index:-1;bottom:0;left:0;right:0;height:112px;margin-bottom:-8px;background-color:#8b58e3}.travel-featured-grid,.travel-featured-tile{margin:6px}}@media (min-width:72.06rem){.travel-featured-grid,.travel-featured-tile{margin:8px}}.travel-featured-color-blue,.travel-featured-color-blue:visited{color:#1b65d6}.travel-featured-color-cyan,.travel-featured-color-cyan:visited{color:#91b2c0}.travel-featured-color-orange,.travel-featured-color-orange:visited{color:#e2a367}.travel-featured-color-purple,.travel-featured-color-purple:visited{color:#281a5f}.travel-featured-color-cornflower,.travel-featured-color-cornflower:visited{color:#477bad}.travel-featured-color-teal,.travel-featured-color-teal:visited{color:#13a3c4}.travel-search{background-color:#8b58e3}.travel-search-heading{color:#fff}.travel-search .travel-link{background-color:#fff}.product-title{font-size:2rem}@media (min-width:52.06rem){.product-title{font-size:2.5rem}}@media (min-width:72.06rem){.product-title{font-size:3rem}}.product-content h2{margin-bottom:1.5rem;color:#323a43}.product-content p{font-size:1.125rem;line-height:1.5;margin-bottom:1.5rem;color:#666}.product-wrap .product-details{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.product-wrap .product-details>div{-ms-flex-preferred-size:20%;flex-basis:20%}@media (min-width:72.06rem){.product-wrap .product-details{-webkit-box-ordinal-group:1;-ms-flex-order:0;order:0;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;display:block}.product-wrap .product-main{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}.product-wrap .product-cta{-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2}}.product-cta-title{font-size:2.25rem;font-weight:700}@media (min-width:72.06rem){.product-cta-title{font-size:3.5rem;text-align:right}}.product-cta{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.product-cta .product-cta-btn{-ms-flex-preferred-size:100%;flex-basis:100%}@media (min-width:72.06rem){.product-cta{display:block}}.product-cta select{display:block;-ms-flex-preferred-size:50%;flex-basis:50%;padding:2px 9px;background-color:#fff;border:1px solid #e3e5e8}@media (min-width:72.06rem){.product-cta select{width:100%;padding:9px}}.product-cta-btn{font-size:1.125rem;padding:1rem;background-color:#8b58e3}.product-cta-sticky-wrap{position:fixed;bottom:0;left:0;z-index:2;width:100%;padding:10px;background:#fff;box-shadow:0 -.4rem 1.1rem rgba(50,58,67,.12)}.product-cta-sticky{display:-webkit-box;display:-ms-flexbox;display:flex;margin:0 auto;max-width:480px;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.product-cta-sticky-title{font-size:1.5rem;line-height:3.25rem}.ampstart-social-box{display:-webkit-box;display:-ms-flexbox;display:flex}.ampstart-social-box>amp-social-share{background-color:#8b58e3;max-width:1.875rem;max-height:1.875rem;margin-right:.5rem;background-size:66%;-webkit-animation:a .4s .4s ease-in-out both;animation:a .4s .4s ease-in-out both}@media (min-width:72.06rem){.ampstart-social-box>amp-social-share{margin-right:1rem}}.ampstart-social-box>amp-social-share:last-child{margin-right:0}.comments__list,.comments__list .children{list-style:none;margin:0;padding:0}.comments__list .comment{padding:1.25rem 0 0}.comments__list .comment-body{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-flow:row wrap;flex-flow:row wrap;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;padding-left:52px}.comments__list .comment-meta{position:relative;-webkit-box-flex:0;-ms-flex:0 1 auto;flex:0 1 auto;width:calc(100% - 60px)}@media (min-width:52.06rem){.comments__list .comment-meta{font-size:1.125rem}}.comments__list .comment-meta .comment-awaiting-moderation{margin:0;color:#e4002b;font-size:.875rem}.comments__list .comment-reply-link{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1;-webkit-box-flex:1;-ms-flex:1 0;flex:1 0;width:60px;padding-top:5px;text-align:right;font-size:.875rem;line-height:1.4;font-weight:700}.comments__list .comment-content{-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2;width:100%;-webkit-box-flex:0;-ms-flex:0 1 auto;flex:0 1 auto;color:#666}@media (min-width:52.06rem){.comments__list .comment-content{font-size:1.125rem;line-height:1.4}}.comments__list .comment-author{padding-top:5px;color:#666}.comments__list .comment-author a{opacity:1}.comments__list .comment-author a:focus,.comments__list .comment-author a:hover{opacity:.8}.comments__list .comment-author .avatar{position:absolute;left:-52px;top:0;display:inline-block;margin:0;border-radius:100%}.comments__list .comment-author b{color:#323a43;font-weight:400}.comments__list .comment-metadata{font-size:.875rem;line-height:1.5;color:#666}.comments__list .comment-body{position:relative;padding-bottom:8px}.comments__list .comment-body:after{content:"";position:absolute;top:-1.25rem;left:0;right:0;border-bottom:1px solid #e3e5e8}.comments__list .comment-body dl,.comments__list .comment-body ol,.comments__list .comment-body p,.comments__list .comment-body table,.comments__list .comment-body ul{margin:1.25rem 0}.comments__list .comment-body li,.comments__list .comment-body ol ol,.comments__list .comment-body ol ul,.comments__list .comment-body ul ol,.comments__list .comment-body ul ul{margin:10px 0}.comments__list .comment-body dt{font-weight:700}.comments__list .comment-body dd{margin:0 0 10px 1.25rem}.comments__list .comment-body pre{overflow:scroll}.comments__list .comment.depth-2{padding-left:65px}.comments__list .comment.depth-2 .comment-body:after{left:-65px}@media (min-width:52.06rem){.comments__list .comment.depth-2{padding-left:77px}.comments__list .comment.depth-2 .comment-body:after{left:-77px}.comments__list .comment.depth-3{padding-left:77px}.comments__list .comment.depth-3 .comment-body:after{left:-154px}.comments__list .comment.depth-4{padding-left:77px}.comments__list .comment.depth-4 .comment-body:after{left:-231px}.comments__list .comment.depth-5{padding-left:77px}.comments__list .comment.depth-5 .comment-body:after{left:-308px}.comments__list .comment.depth-6{padding-left:77px}.comments__list .comment.depth-6 .comment-body:after{left:-385px}.comments__list .comment.depth-7{padding-left:77px}.comments__list .comment.depth-7 .comment-body:after{left:-462px}.comments__list .comment.depth-8{padding-left:77px}.comments__list .comment.depth-8 .comment-body:after{left:-539px}.comments__list .comment.depth-9{padding-left:77px}.comments__list .comment.depth-9 .comment-body:after{left:-61rem}.comments__list .comment.depth-10{padding-left:77px}.comments__list .comment.depth-10 .comment-body:after{left:-693px}}.comments__list>.comment:first-child{padding-top:0}.comments__list>.comment:first-child>.comment-body:after{content:none}.comments .comment-respond{padding:1.25rem 0 0;font-size:.875rem;color:#666;border-top:1px solid #e3e5e8}@media (min-width:52.06rem){.comments .comment-respond{font-size:1rem}}.comments .comment-reply-title{margin:1.25rem 0;font-size:1.25rem;line-height:1.4;font-weight:400;text-transform:none;color:#323a43}@media (min-width:52.06rem){.comments .comment-reply-title{font-size:1.5rem;margin-bottom:0}}.comment-form{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-flow:column nowrap;flex-flow:column nowrap}.comment-form label{display:block;padding:10px 0}.comment-form input[type=email],.comment-form input[type=text],.comment-form input[type=url],.comment-form select,.comment-form textarea{display:block;width:100%;padding:9px;background-color:#fff;border:1px solid #e3e5e8}.comment-form input.user-invalid,.comment-form select.user-invalid,.comment-form textarea.user-invalid{border-color:#e4002b}.comment-form input[type=submit]{width:100%;font-size:.875rem}@media (min-width:52.06rem){.comment-form input[type=submit]{font-size:1rem}}.comments .form-submit{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1;margin:30px 0 0}.comments .submit{padding:1rem;background-color:#8b58e3}.comments [submit-error],.comments [submit-success]{width:100%;margin:30px 0 0;font-weight:700}.comments [submit-error]{color:#e4002b}@media (min-width:52.06rem){.comment-form{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-flow:row wrap;flex-flow:row wrap}.comment-form>p{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:100%;margin-bottom:0}.comment-form .comment-form-author,.comment-form .comment-form-email,.comment-form .comment-form-rating{width:50%;padding-right:15px}}.comments__log-in-button{margin:10px 0 0}.hero-carousel{position:relative;background-color:#8b58e3;border-top:.625rem solid #fff;overflow:hidden}.hero-carousel amp-carousel{height:230px;width:100%}@media (min-width:52.06rem){.hero-carousel amp-carousel{height:375px}}@media (min-width:72.06rem){.hero-carousel amp-carousel{height:500px}}@media (min-width:52.06rem){.hero-carousel amp-img{border-width:0 .625rem;border-style:solid;border-color:#fff}}.hero-carousel .amp-carousel-button{border-radius:100%;width:2.5rem;height:2.5rem;margin-top:-1.25rem;background-color:#fff;background-image:url("data:image/svg+xml;charset=utf-8;base64,PHN2ZyB3aWR0aD0iMTIiIGhlaWdodD0iNyIgdmlld0JveD0iMCAwIDEyIDciIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTUuNDcgNi41M2MuMy4zLjc3LjMgMS4wNiAwbDQuNzctNC43N0EuNzUuNzUgMCAwIDAgMTAuMjQuN0w2IDQuOTQgMS43Ni43QS43NS43NSAwIDAgMCAuNyAxLjc2bDQuNzcgNC43N3pNNS4yNSA1djFoMS41VjVoLTEuNXoiIGZpbGw9IiM4Rjk4QTIiLz48L3N2Zz4=");background-size:35% auto;box-shadow:0 .4rem 2rem rgba(50,58,67,.4)}.hero-carousel .amp-carousel-button-prev{-webkit-transform:rotate(90deg);transform:rotate(90deg)}.hero-carousel .amp-carousel-button-next{-webkit-transform:rotate(270deg);transform:rotate(270deg)} + +.comment-review { + width: 100%; +} \ No newline at end of file diff --git a/assets/html/product.html b/assets/html/product.html new file mode 100644 index 0000000..9419572 --- /dev/null +++ b/assets/html/product.html @@ -0,0 +1,487 @@ + + + + + + Travel Template + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + +
+
+
+ + +
+ + + +
+
+
+
+ + + + + + +
+
+

Surf Day. Board and Wetsuits Included in Price!

+ +
+ +
+
+

Oaxaca

+
+
+

241 Reviews

+
+
★★★★★
+
+
+
+

Share

+
+ + + +
+
+
+ + +
+
+

$100 - For 2

+ Call to Book +
+
+ + +
+

$100

+ + + + Call to Book +
+ + +
+ +
+

About your host, Stephen

+

I've been surfing for over a decade and I'm really passionate about it. It's something that inspires me and makes me move forward. My goal is for you to have fun and take a great experience on board.

+

I'm licensed and permitted by LA Department of Beaches and Harbors to teach in this area.

+

Attention! Any other schools/instructors that are operating in the same part of the beach (south of Venice Pier) are doing it illegally and their lessons can be terminated by lifeguards or police

+

What we'll do

+

Our goal is for you to have an excellent experience surfing, whether it's your first time trying surfing or you are trying to advance your skills. For the first 15 minutes we’ll be training on the beach—then it’s 45 minutes with an instructor in the ocean. The remaining time is yours to practice your skills and have fun with the surfboards that we provide you.

+

I also have a Photography service for those who want to have some visual memories from the experience. The cost is $30 per person.

+
+ +
+ +

Reviews

+ +
+ +
    +
  1. +
    + Ryan Kienstra +
    +
    ★★★★★
    +
    +
    + + + + + +
    +

    This is a test comment.

    +
    + + + Reply
    +
  2. + +
+
+ +
+
+

+ Leave a Reply +

+ +

+

+ +

+

+ +

+

+
+ +
+
+ +
+
+
+ + +
+ +
+ + +
+ + +
+ + +
+
+ + +
+ + +
+ + + diff --git a/comments.php b/comments.php new file mode 100644 index 0000000..c456d24 --- /dev/null +++ b/comments.php @@ -0,0 +1,56 @@ + + +
+ +

+ +
+ + + data-poll-interval="" data-max-items-per-page=""> +
    + 'ol', + 'short_ping' => true, + ) ); + ?> +
+
+ +
+ +
+ + +

+ + + + +
+ +
+ diff --git a/footer.php b/footer.php new file mode 100644 index 0000000..d0f5949 --- /dev/null +++ b/footer.php @@ -0,0 +1,81 @@ + + + + + + + + + diff --git a/header.php b/header.php new file mode 100644 index 0000000..1a055b1 --- /dev/null +++ b/header.php @@ -0,0 +1,45 @@ + + +> + + + + +> + + + + + + + '; +?> + + + + +
+ + +
+
+
+ + +
+
+
+ diff --git a/img/travel/activity/authentic-tapas.jpg b/img/travel/activity/authentic-tapas.jpg new file mode 100755 index 0000000..f7ffd84 Binary files /dev/null and b/img/travel/activity/authentic-tapas.jpg differ diff --git a/img/travel/activity/authentic-tapas@2x.jpg b/img/travel/activity/authentic-tapas@2x.jpg new file mode 100755 index 0000000..07f7907 Binary files /dev/null and b/img/travel/activity/authentic-tapas@2x.jpg differ diff --git a/img/travel/activity/bake-traditional-sweet-bread.jpg b/img/travel/activity/bake-traditional-sweet-bread.jpg new file mode 100755 index 0000000..1ee2da8 Binary files /dev/null and b/img/travel/activity/bake-traditional-sweet-bread.jpg differ diff --git a/img/travel/activity/bake-traditional-sweet-bread@2x.jpg b/img/travel/activity/bake-traditional-sweet-bread@2x.jpg new file mode 100755 index 0000000..d2477e8 Binary files /dev/null and b/img/travel/activity/bake-traditional-sweet-bread@2x.jpg differ diff --git a/img/travel/activity/beer-excursion-mexico-city.jpg b/img/travel/activity/beer-excursion-mexico-city.jpg new file mode 100755 index 0000000..3d21102 Binary files /dev/null and b/img/travel/activity/beer-excursion-mexico-city.jpg differ diff --git a/img/travel/activity/beer-excursion-mexico-city@2x.jpg b/img/travel/activity/beer-excursion-mexico-city@2x.jpg new file mode 100755 index 0000000..461591a Binary files /dev/null and b/img/travel/activity/beer-excursion-mexico-city@2x.jpg differ diff --git a/img/travel/activity/best-coffee-mexico.jpg b/img/travel/activity/best-coffee-mexico.jpg new file mode 100755 index 0000000..a0c9e57 Binary files /dev/null and b/img/travel/activity/best-coffee-mexico.jpg differ diff --git a/img/travel/activity/best-coffee-mexico@2x.jpg b/img/travel/activity/best-coffee-mexico@2x.jpg new file mode 100755 index 0000000..bde7fa2 Binary files /dev/null and b/img/travel/activity/best-coffee-mexico@2x.jpg differ diff --git a/img/travel/activity/bike-around-volcano.jpg b/img/travel/activity/bike-around-volcano.jpg new file mode 100755 index 0000000..f8fa0ad Binary files /dev/null and b/img/travel/activity/bike-around-volcano.jpg differ diff --git a/img/travel/activity/bike-around-volcano@2x.jpg b/img/travel/activity/bike-around-volcano@2x.jpg new file mode 100755 index 0000000..0a31b81 Binary files /dev/null and b/img/travel/activity/bike-around-volcano@2x.jpg differ diff --git a/img/travel/activity/dinner-in-sky.jpg b/img/travel/activity/dinner-in-sky.jpg new file mode 100755 index 0000000..e719207 Binary files /dev/null and b/img/travel/activity/dinner-in-sky.jpg differ diff --git a/img/travel/activity/dinner-in-sky@2x.jpg b/img/travel/activity/dinner-in-sky@2x.jpg new file mode 100755 index 0000000..64cf1a3 Binary files /dev/null and b/img/travel/activity/dinner-in-sky@2x.jpg differ diff --git a/img/travel/activity/discover-electronic-scene.jpg b/img/travel/activity/discover-electronic-scene.jpg new file mode 100755 index 0000000..818972e Binary files /dev/null and b/img/travel/activity/discover-electronic-scene.jpg differ diff --git a/img/travel/activity/discover-electronic-scene@2x.jpg b/img/travel/activity/discover-electronic-scene@2x.jpg new file mode 100755 index 0000000..9167069 Binary files /dev/null and b/img/travel/activity/discover-electronic-scene@2x.jpg differ diff --git a/img/travel/activity/golfing-with-pro.jpg b/img/travel/activity/golfing-with-pro.jpg new file mode 100755 index 0000000..f234792 Binary files /dev/null and b/img/travel/activity/golfing-with-pro.jpg differ diff --git a/img/travel/activity/golfing-with-pro@2x.jpg b/img/travel/activity/golfing-with-pro@2x.jpg new file mode 100755 index 0000000..1d23a99 Binary files /dev/null and b/img/travel/activity/golfing-with-pro@2x.jpg differ diff --git a/img/travel/activity/kait-loggins-294474.jpg b/img/travel/activity/kait-loggins-294474.jpg new file mode 100755 index 0000000..b50d21d Binary files /dev/null and b/img/travel/activity/kait-loggins-294474.jpg differ diff --git a/img/travel/activity/kait-loggins-294474@2x.jpg b/img/travel/activity/kait-loggins-294474@2x.jpg new file mode 100755 index 0000000..0224411 Binary files /dev/null and b/img/travel/activity/kait-loggins-294474@2x.jpg differ diff --git a/img/travel/activity/learn-photography.jpg b/img/travel/activity/learn-photography.jpg new file mode 100755 index 0000000..0ccffba Binary files /dev/null and b/img/travel/activity/learn-photography.jpg differ diff --git a/img/travel/activity/learn-photography@2x.jpg b/img/travel/activity/learn-photography@2x.jpg new file mode 100755 index 0000000..c779879 Binary files /dev/null and b/img/travel/activity/learn-photography@2x.jpg differ diff --git a/img/travel/activity/mexican-meat-market.jpg b/img/travel/activity/mexican-meat-market.jpg new file mode 100755 index 0000000..c15e079 Binary files /dev/null and b/img/travel/activity/mexican-meat-market.jpg differ diff --git a/img/travel/activity/mexican-meat-market@2x.jpg b/img/travel/activity/mexican-meat-market@2x.jpg new file mode 100755 index 0000000..69a9654 Binary files /dev/null and b/img/travel/activity/mexican-meat-market@2x.jpg differ diff --git a/img/travel/activity/motorcycle-coast.jpg b/img/travel/activity/motorcycle-coast.jpg new file mode 100755 index 0000000..95c7dd3 Binary files /dev/null and b/img/travel/activity/motorcycle-coast.jpg differ diff --git a/img/travel/activity/motorcycle-coast@2x.jpg b/img/travel/activity/motorcycle-coast@2x.jpg new file mode 100755 index 0000000..4e5685d Binary files /dev/null and b/img/travel/activity/motorcycle-coast@2x.jpg differ diff --git a/img/travel/activity/national-museum-archeologist.jpg b/img/travel/activity/national-museum-archeologist.jpg new file mode 100755 index 0000000..579557a Binary files /dev/null and b/img/travel/activity/national-museum-archeologist.jpg differ diff --git a/img/travel/activity/national-museum-archeologist@2x.jpg b/img/travel/activity/national-museum-archeologist@2x.jpg new file mode 100755 index 0000000..612cb70 Binary files /dev/null and b/img/travel/activity/national-museum-archeologist@2x.jpg differ diff --git a/img/travel/activity/parque-zoologico.jpg b/img/travel/activity/parque-zoologico.jpg new file mode 100755 index 0000000..a300d9c Binary files /dev/null and b/img/travel/activity/parque-zoologico.jpg differ diff --git a/img/travel/activity/parque-zoologico@2x.jpg b/img/travel/activity/parque-zoologico@2x.jpg new file mode 100755 index 0000000..606bdd1 Binary files /dev/null and b/img/travel/activity/parque-zoologico@2x.jpg differ diff --git a/img/travel/activity/roads-of-city.jpg b/img/travel/activity/roads-of-city.jpg new file mode 100755 index 0000000..5ed1b9d Binary files /dev/null and b/img/travel/activity/roads-of-city.jpg differ diff --git a/img/travel/activity/roads-of-city@2x.jpg b/img/travel/activity/roads-of-city@2x.jpg new file mode 100755 index 0000000..edf0ca9 Binary files /dev/null and b/img/travel/activity/roads-of-city@2x.jpg differ diff --git a/img/travel/activity/run-through-mexico.jpg b/img/travel/activity/run-through-mexico.jpg new file mode 100755 index 0000000..0c95249 Binary files /dev/null and b/img/travel/activity/run-through-mexico.jpg differ diff --git a/img/travel/activity/run-through-mexico@2x.jpg b/img/travel/activity/run-through-mexico@2x.jpg new file mode 100755 index 0000000..b964f59 Binary files /dev/null and b/img/travel/activity/run-through-mexico@2x.jpg differ diff --git a/img/travel/activity/sail-around-coast.jpg b/img/travel/activity/sail-around-coast.jpg new file mode 100755 index 0000000..87fc98f Binary files /dev/null and b/img/travel/activity/sail-around-coast.jpg differ diff --git a/img/travel/activity/sail-around-coast@2x.jpg b/img/travel/activity/sail-around-coast@2x.jpg new file mode 100755 index 0000000..c541c58 Binary files /dev/null and b/img/travel/activity/sail-around-coast@2x.jpg differ diff --git a/img/travel/activity/skateboard-around-city.jpg b/img/travel/activity/skateboard-around-city.jpg new file mode 100755 index 0000000..cf3b244 Binary files /dev/null and b/img/travel/activity/skateboard-around-city.jpg differ diff --git a/img/travel/activity/skateboard-around-city@2x.jpg b/img/travel/activity/skateboard-around-city@2x.jpg new file mode 100755 index 0000000..4ca9417 Binary files /dev/null and b/img/travel/activity/skateboard-around-city@2x.jpg differ diff --git a/img/travel/activity/surf-day.jpg b/img/travel/activity/surf-day.jpg new file mode 100755 index 0000000..3884920 Binary files /dev/null and b/img/travel/activity/surf-day.jpg differ diff --git a/img/travel/activity/surf-day@2x.jpg b/img/travel/activity/surf-day@2x.jpg new file mode 100755 index 0000000..de05d0b Binary files /dev/null and b/img/travel/activity/surf-day@2x.jpg differ diff --git a/img/travel/activity/swim-with-dolphins.jpg b/img/travel/activity/swim-with-dolphins.jpg new file mode 100755 index 0000000..4c4091e Binary files /dev/null and b/img/travel/activity/swim-with-dolphins.jpg differ diff --git a/img/travel/activity/swim-with-dolphins@2x.jpg b/img/travel/activity/swim-with-dolphins@2x.jpg new file mode 100755 index 0000000..21d52d5 Binary files /dev/null and b/img/travel/activity/swim-with-dolphins@2x.jpg differ diff --git a/img/travel/activity/top-fashion-instagram.jpg b/img/travel/activity/top-fashion-instagram.jpg new file mode 100755 index 0000000..c6dc545 Binary files /dev/null and b/img/travel/activity/top-fashion-instagram.jpg differ diff --git a/img/travel/activity/top-fashion-instagram@2x.jpg b/img/travel/activity/top-fashion-instagram@2x.jpg new file mode 100755 index 0000000..7256535 Binary files /dev/null and b/img/travel/activity/top-fashion-instagram@2x.jpg differ diff --git a/img/travel/activity/tour-beaches-cancun.jpg b/img/travel/activity/tour-beaches-cancun.jpg new file mode 100755 index 0000000..a878325 Binary files /dev/null and b/img/travel/activity/tour-beaches-cancun.jpg differ diff --git a/img/travel/activity/tour-beaches-cancun@2x.jpg b/img/travel/activity/tour-beaches-cancun@2x.jpg new file mode 100755 index 0000000..694204c Binary files /dev/null and b/img/travel/activity/tour-beaches-cancun@2x.jpg differ diff --git a/img/travel/blogpost-thumbnail.jpg b/img/travel/blogpost-thumbnail.jpg new file mode 100644 index 0000000..1546b81 Binary files /dev/null and b/img/travel/blogpost-thumbnail.jpg differ diff --git a/img/travel/city/barcelona.jpg b/img/travel/city/barcelona.jpg new file mode 100644 index 0000000..10062ba Binary files /dev/null and b/img/travel/city/barcelona.jpg differ diff --git a/img/travel/city/cancun.jpg b/img/travel/city/cancun.jpg new file mode 100644 index 0000000..ae309f1 Binary files /dev/null and b/img/travel/city/cancun.jpg differ diff --git a/img/travel/city/chicago.jpg b/img/travel/city/chicago.jpg new file mode 100644 index 0000000..ca59415 Binary files /dev/null and b/img/travel/city/chicago.jpg differ diff --git a/img/travel/city/la-paz.jpg b/img/travel/city/la-paz.jpg new file mode 100644 index 0000000..f90bb2d Binary files /dev/null and b/img/travel/city/la-paz.jpg differ diff --git a/img/travel/city/mexico-city.jpg b/img/travel/city/mexico-city.jpg new file mode 100644 index 0000000..954be12 Binary files /dev/null and b/img/travel/city/mexico-city.jpg differ diff --git a/img/travel/city/new-york.jpg b/img/travel/city/new-york.jpg new file mode 100644 index 0000000..e129b9d Binary files /dev/null and b/img/travel/city/new-york.jpg differ diff --git a/img/travel/city/oaxaca.jpg b/img/travel/city/oaxaca.jpg new file mode 100644 index 0000000..4528585 Binary files /dev/null and b/img/travel/city/oaxaca.jpg differ diff --git a/img/travel/city/paris.jpg b/img/travel/city/paris.jpg new file mode 100644 index 0000000..eaddf2d Binary files /dev/null and b/img/travel/city/paris.jpg differ diff --git a/img/travel/city/reykjavik.jpg b/img/travel/city/reykjavik.jpg new file mode 100644 index 0000000..32bafa2 Binary files /dev/null and b/img/travel/city/reykjavik.jpg differ diff --git a/img/travel/city/tijuana.jpg b/img/travel/city/tijuana.jpg new file mode 100644 index 0000000..3a70d04 Binary files /dev/null and b/img/travel/city/tijuana.jpg differ diff --git a/img/travel/city/tokyo.jpg b/img/travel/city/tokyo.jpg new file mode 100644 index 0000000..acb18ef Binary files /dev/null and b/img/travel/city/tokyo.jpg differ diff --git a/img/travel/hero-1-preview.jpg b/img/travel/hero-1-preview.jpg new file mode 100644 index 0000000..aff0b55 Binary files /dev/null and b/img/travel/hero-1-preview.jpg differ diff --git a/img/travel/hero-1.jpg b/img/travel/hero-1.jpg new file mode 100644 index 0000000..7933746 Binary files /dev/null and b/img/travel/hero-1.jpg differ diff --git a/img/travel/hero-2-preview.jpg b/img/travel/hero-2-preview.jpg new file mode 100644 index 0000000..295d7c3 Binary files /dev/null and b/img/travel/hero-2-preview.jpg differ diff --git a/img/travel/hero-2.jpg b/img/travel/hero-2.jpg new file mode 100644 index 0000000..e3e5a73 Binary files /dev/null and b/img/travel/hero-2.jpg differ diff --git a/img/travel/hero-3-preview.jpg b/img/travel/hero-3-preview.jpg new file mode 100644 index 0000000..a9c9b8f Binary files /dev/null and b/img/travel/hero-3-preview.jpg differ diff --git a/img/travel/hero-3.jpg b/img/travel/hero-3.jpg new file mode 100644 index 0000000..c63e21c Binary files /dev/null and b/img/travel/hero-3.jpg differ diff --git a/img/travel/icon/boat.svg b/img/travel/icon/boat.svg new file mode 100644 index 0000000..1d3f0e4 --- /dev/null +++ b/img/travel/icon/boat.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/img/travel/icon/bus.svg b/img/travel/icon/bus.svg new file mode 100644 index 0000000..df7a0af --- /dev/null +++ b/img/travel/icon/bus.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/img/travel/icon/calendar.svg b/img/travel/icon/calendar.svg new file mode 100644 index 0000000..0bee1e5 --- /dev/null +++ b/img/travel/icon/calendar.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/img/travel/icon/caret-down-small.svg b/img/travel/icon/caret-down-small.svg new file mode 100644 index 0000000..0f4bbb4 --- /dev/null +++ b/img/travel/icon/caret-down-small.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/img/travel/icon/checkmark-purple.png b/img/travel/icon/checkmark-purple.png new file mode 100644 index 0000000..7f45143 Binary files /dev/null and b/img/travel/icon/checkmark-purple.png differ diff --git a/img/travel/icon/checkmark.svg b/img/travel/icon/checkmark.svg new file mode 100644 index 0000000..dabbdf8 --- /dev/null +++ b/img/travel/icon/checkmark.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/img/travel/icon/cocktail.svg b/img/travel/icon/cocktail.svg new file mode 100644 index 0000000..4e4b1e0 --- /dev/null +++ b/img/travel/icon/cocktail.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/img/travel/icon/cutlery.svg b/img/travel/icon/cutlery.svg new file mode 100644 index 0000000..faa505b --- /dev/null +++ b/img/travel/icon/cutlery.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/img/travel/icon/filters.svg b/img/travel/icon/filters.svg new file mode 100644 index 0000000..2f23b62 --- /dev/null +++ b/img/travel/icon/filters.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/img/travel/icon/guitar.svg b/img/travel/icon/guitar.svg new file mode 100644 index 0000000..9a6a326 --- /dev/null +++ b/img/travel/icon/guitar.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/img/travel/icon/heart.svg b/img/travel/icon/heart.svg new file mode 100644 index 0000000..a8e71c6 --- /dev/null +++ b/img/travel/icon/heart.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/img/travel/icon/jacket.svg b/img/travel/icon/jacket.svg new file mode 100644 index 0000000..a0f1df9 --- /dev/null +++ b/img/travel/icon/jacket.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/img/travel/icon/logo.svg b/img/travel/icon/logo.svg new file mode 100644 index 0000000..11ad713 --- /dev/null +++ b/img/travel/icon/logo.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/img/travel/icon/map-pin-outline-gray.png b/img/travel/icon/map-pin-outline-gray.png new file mode 100644 index 0000000..d03faa5 Binary files /dev/null and b/img/travel/icon/map-pin-outline-gray.png differ diff --git a/img/travel/icon/map-pin-outline.svg b/img/travel/icon/map-pin-outline.svg new file mode 100644 index 0000000..b35b5e8 --- /dev/null +++ b/img/travel/icon/map-pin-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/img/travel/icon/map-pin-transparent.png b/img/travel/icon/map-pin-transparent.png new file mode 100644 index 0000000..f789cd9 Binary files /dev/null and b/img/travel/icon/map-pin-transparent.png differ diff --git a/img/travel/icon/map-pin.svg b/img/travel/icon/map-pin.svg new file mode 100644 index 0000000..263e57b --- /dev/null +++ b/img/travel/icon/map-pin.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/img/travel/icon/menu.svg b/img/travel/icon/menu.svg new file mode 100644 index 0000000..35b65c7 --- /dev/null +++ b/img/travel/icon/menu.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/img/travel/icon/moon.svg b/img/travel/icon/moon.svg new file mode 100644 index 0000000..0d8380e --- /dev/null +++ b/img/travel/icon/moon.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/img/travel/icon/paintbrush.svg b/img/travel/icon/paintbrush.svg new file mode 100644 index 0000000..b462643 --- /dev/null +++ b/img/travel/icon/paintbrush.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/img/travel/icon/pine.svg b/img/travel/icon/pine.svg new file mode 100644 index 0000000..a0b0b85 --- /dev/null +++ b/img/travel/icon/pine.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/img/travel/icon/plane-landing-transparent.png b/img/travel/icon/plane-landing-transparent.png new file mode 100644 index 0000000..bd47cb7 Binary files /dev/null and b/img/travel/icon/plane-landing-transparent.png differ diff --git a/img/travel/icon/plane-landing.svg b/img/travel/icon/plane-landing.svg new file mode 100644 index 0000000..bfd563c --- /dev/null +++ b/img/travel/icon/plane-landing.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/img/travel/icon/plane-taking-off-transparent.png b/img/travel/icon/plane-taking-off-transparent.png new file mode 100644 index 0000000..b0d74a4 Binary files /dev/null and b/img/travel/icon/plane-taking-off-transparent.png differ diff --git a/img/travel/icon/plane-taking-off.svg b/img/travel/icon/plane-taking-off.svg new file mode 100644 index 0000000..7f4651b --- /dev/null +++ b/img/travel/icon/plane-taking-off.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/img/travel/icon/run.svg b/img/travel/icon/run.svg new file mode 100644 index 0000000..b070c95 --- /dev/null +++ b/img/travel/icon/run.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/img/travel/icon/sad-face-gray.png b/img/travel/icon/sad-face-gray.png new file mode 100644 index 0000000..0676f71 Binary files /dev/null and b/img/travel/icon/sad-face-gray.png differ diff --git a/img/travel/icon/star-green.png b/img/travel/icon/star-green.png new file mode 100644 index 0000000..3bf0e47 Binary files /dev/null and b/img/travel/icon/star-green.png differ diff --git a/img/travel/icon/star-silver.png b/img/travel/icon/star-silver.png new file mode 100644 index 0000000..81029b0 Binary files /dev/null and b/img/travel/icon/star-silver.png differ diff --git a/img/travel/icon/star.svg b/img/travel/icon/star.svg new file mode 100644 index 0000000..ff02b49 --- /dev/null +++ b/img/travel/icon/star.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/includes/class-amp-travel-blocks.php b/includes/class-amp-travel-blocks.php index 6ab7272..b1630df 100644 --- a/includes/class-amp-travel-blocks.php +++ b/includes/class-amp-travel-blocks.php @@ -229,80 +229,7 @@ public function render_block_travel_popular( $attributes ) { return $output; } - $output .= ''; - - return $output; + return amp_travel_get_popular_adventures( $adventures, $attributes ); } /** diff --git a/includes/class-amp-travel-cpt.php b/includes/class-amp-travel-cpt.php index d5fbf84..64cb48d 100644 --- a/includes/class-amp-travel-cpt.php +++ b/includes/class-amp-travel-cpt.php @@ -86,10 +86,10 @@ public function add_adventure_rest_data( $response, $adventure, $request ) { return $response; } - $price = get_post_meta( $adventure->ID, 'amp_travel_price', true ); - $rating = round( (int) get_post_meta( $adventure->ID, 'amp_travel_rating', true ) ); - $comments = wp_count_comments( $adventure->ID ); - $terms = wp_get_post_terms( $adventure->ID, 'location', array( + $price = get_post_meta( $adventure->ID, 'amp_travel_price', true ); + $rating = round( (int) get_post_meta( $adventure->ID, 'amp_travel_rating', true ) ); + $reviews = wp_count_comments( $adventure->ID ); + $terms = wp_get_post_terms( $adventure->ID, 'location', array( 'fields' => 'names', ) ); @@ -102,7 +102,7 @@ public function add_adventure_rest_data( $response, $adventure, $request ) { $meta = array( 'amp_travel_price' => $price, 'amp_travel_rating' => $rating, - 'amp_travel_reviews' => $comments->approved, + 'amp_travel_reviews' => $reviews->approved, 'amp_travel_location' => $location, ); @@ -158,6 +158,7 @@ private function register_post_type() { 'title', 'editor', 'thumbnail', + 'comments', ), 'has_archive' => true, 'rewrite' => array( diff --git a/includes/functions.php b/includes/functions.php index 3a6de5f..be9562c 100644 --- a/includes/functions.php +++ b/includes/functions.php @@ -5,6 +5,8 @@ * @package WPAMPTheme */ +define( 'AMP_TRAVEL_LIVE_LIST_POLL_INTERVAL', 15000 ); + /** * Init theme. * @@ -13,3 +15,268 @@ function amp_travel_theme() { return AMP_Travel_Theme::get_instance(); } + +/** + * Display similar adventures. + * + * @return string Output. + */ +function amp_travel_render_similar_adventures() { + $terms = wp_get_post_terms( get_the_ID(), 'location', array( + 'fields' => 'names', + ) ); + + $adventures = get_posts( + array( + 'post_type' => 'adventure', + 'numberposts' => 3, + 'meta_key' => '_thumbnail_id', + 'exclude' => array( get_the_ID() ), + 'tax_query' => array( + array( + 'taxonomy' => 'location', + 'field' => 'name', + 'terms' => $terms, + ), + ), + ) + ); + + $args = array( + 'heading' => __( 'Similar Adventures', 'travel' ), + ); + + return amp_travel_get_popular_adventures( $adventures, $args ); +} + +/** + * Get HTML for popular adventures. + * + * @param array $adventures Adventures. + * @param array $attributes Attributes. + * @return string HTML. + */ +function amp_travel_get_popular_adventures( $adventures, $attributes ) { + $output = ''; + + if ( count( $adventures ) !== AMP_Travel_Blocks::POPULAR_POSTS_COUNT ) { + return $output; + } + + $output .= ''; + + return $output; +} + +/** + * Enqueues styles. + */ +function amp_travel_enqueue_styles() { + if ( is_singular( 'adventure' ) ) { + wp_enqueue_style( 'amp_travel_adventure', get_template_directory_uri() . '/assets/css/adventure.css' ); + } +} +add_action( 'wp_enqueue_scripts', 'amp_travel_enqueue_styles' ); + +/** + * Add rating field to comments. + */ +function amp_travel_comment_rating_field() { + echo '

+ +

'; +} +add_action( 'comment_form_logged_in_after', 'amp_travel_comment_rating_field' ); +add_action( 'comment_form_after_fields', 'amp_travel_comment_rating_field' ); + +/** + * Save custom fields meta. + * + * @param integer $comment_id Comment ID. + */ +function amp_travel_save_comment_meta_data( $comment_id ) { + + $comment = get_comment( $comment_id ); + if ( current_user_can( 'unfiltered_html' ) ) { + if ( ! isset( $_POST['_wp_unfiltered_html_comment'] ) + || ! wp_verify_nonce( $_POST['_wp_unfiltered_html_comment'], 'unfiltered-html-comment_' . $comment->comment_post_ID ) + ) { + kses_remove_filters(); // Start with a clean slate. + kses_init_filters(); // Set up the filters. + } + } + + if ( ( isset( $_POST['rating'] ) ) && ( '' !== $_POST['rating'] ) ) { + $rating = absint( wp_filter_nohtml_kses( $_POST['rating'] ) ); + add_comment_meta( $comment_id, 'rating', $rating ); + } +} +add_action( 'comment_post', 'amp_travel_save_comment_meta_data' ); + +/** + * Update adventure rating. + * + * @param integer $comment_id Comment ID. + */ +function amp_travel_update_adventure_rating( $comment_id ) { + $comment = get_comment( $comment_id ); + $post = get_post( $comment->comment_post_ID ); + + if ( AMP_Travel_CPT::POST_TYPE_SLUG_SINGLE === $post->post_type ) { + $rating = amp_travel_calculate_adventure_rating( $post->ID ); + update_post_meta( $post->ID, 'amp_travel_rating', $rating ); + } +} + +/** + * Update rating on comment status transition if it was approved before + * + * @param string $new_status New status. + * @param string $old_status Old status. + * @param WP_Comment $comment Comment. + */ +function amp_travel_transition_comment_status( $new_status, $old_status, $comment ) { + if ( 'approved' === $old_status || 'approved' === $new_status ) { + amp_travel_update_adventure_rating( $comment->comment_ID ); + } +} + +// Update rating when a comment is inserted. +add_action( 'wp_insert_comment', 'amp_travel_update_adventure_rating', 10, 1 ); +add_action( 'transition_comment_status', 'amp_travel_transition_comment_status', 10, 3 ); + +/** + * Calculate average rating for adventure. + * + * @param integer $adventure_id Adventure ID. + * @return float|int|string + */ +function amp_travel_calculate_adventure_rating( $adventure_id = null ) { + if ( ! $adventure_id ) { + $adventure_id = get_the_ID(); + } + + $approved_comments = get_approved_comments( $adventure_id ); + $rating = 0; + $divider = count( $approved_comments ); + + foreach ( $approved_comments as $comment ) { + $comment_rating = get_comment_meta( $comment->comment_ID, 'rating', true ); + if ( $comment_rating ) { + $rating += $comment_rating; + } else { + $divider--; + } + } + + if ( 0 === $divider || 0 === $rating ) { + return ''; + } + + return $rating / $divider; +} + +/** + * Display rating in the comment. + * + * @param string $text Comment's content. + * @return string + */ +function amp_travel_modify_comment_display( $text ) { + if ( ! get_comment() ) { + return $text; + } + $rating = get_comment_meta( get_comment_ID(), 'rating', true ); + if ( $rating ) { + $rating_html = '
+
'; + + for ( $i = 0; $i < round( $rating ); $i++ ) { + $rating_html .= '★'; + } + $rating_html .= '
'; + $text = $rating_html . $text; + return $text; + } else { + return $text; + } +} +add_filter( 'comment_text', 'amp_travel_modify_comment_display' ); diff --git a/single-adventure.php b/single-adventure.php new file mode 100644 index 0000000..87f8005 --- /dev/null +++ b/single-adventure.php @@ -0,0 +1,37 @@ + + + + +
+
+ + + +
+
+ + +
+ + +
+ diff --git a/templates/entry/full.php b/templates/entry/full.php new file mode 100644 index 0000000..94a64e2 --- /dev/null +++ b/templates/entry/full.php @@ -0,0 +1,38 @@ + +

+
+
+ +
+ + +
+ +
+ + + + +
+ +
+ +
+ + +
+ + +
+ diff --git a/templates/entry/meta/cta.php b/templates/entry/meta/cta.php new file mode 100644 index 0000000..78820d0 --- /dev/null +++ b/templates/entry/meta/cta.php @@ -0,0 +1,32 @@ + +
+
+

+ $ + +

+ +
+
+ + +
+

$

+ + + +
+ diff --git a/templates/entry/meta/location.php b/templates/entry/meta/location.php new file mode 100644 index 0000000..cd5508a --- /dev/null +++ b/templates/entry/meta/location.php @@ -0,0 +1,18 @@ + 'names', +) ); +$location = ! empty( $locations ) ? $locations[0] : '--'; +?> +
+

+ + +

+
diff --git a/templates/entry/meta/rating.php b/templates/entry/meta/rating.php new file mode 100644 index 0000000..87212b2 --- /dev/null +++ b/templates/entry/meta/rating.php @@ -0,0 +1,14 @@ + +
+
+ +
+
diff --git a/templates/entry/meta/reviews-count.php b/templates/entry/meta/reviews-count.php new file mode 100644 index 0000000..87b7dc6 --- /dev/null +++ b/templates/entry/meta/reviews-count.php @@ -0,0 +1,11 @@ + + +

approved ) ); ?>

diff --git a/templates/footer-search.php b/templates/footer-search.php new file mode 100644 index 0000000..ddc4507 --- /dev/null +++ b/templates/footer-search.php @@ -0,0 +1,24 @@ + + + + diff --git a/templates/gallery-hero.php b/templates/gallery-hero.php new file mode 100644 index 0000000..3426b3e --- /dev/null +++ b/templates/gallery-hero.php @@ -0,0 +1,31 @@ + + + diff --git a/templates/similar-adventures.php b/templates/similar-adventures.php new file mode 100644 index 0000000..05fcb88 --- /dev/null +++ b/templates/similar-adventures.php @@ -0,0 +1,11 @@ + + + + diff --git a/templates/social-share.php b/templates/social-share.php new file mode 100644 index 0000000..2bccf51 --- /dev/null +++ b/templates/social-share.php @@ -0,0 +1,20 @@ + +
+

+
+ + + +
+