/*
Theme Name:         ASA Tours
Theme URI:          http://evolution7.com.au
Description:        ASA Tours WordPress theme developed by Evolution7
Version:            1.0.0
Author:             Evolution7
*/
 .slick-slider { position: relative; display: block; box-sizing: border-box; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; -webkit-touch-callout: none; -khtml-user-select: none; -ms-touch-action: pan-y; touch-action: pan-y; -webkit-tap-highlight-color: transparent; }
.slick-list { position: relative; display: block; overflow: hidden; margin: 0; padding: 0; }
.slick-list:focus { outline: none; }
.slick-list.dragging { cursor: pointer; cursor: hand; }
.slick-slider .slick-track, .slick-slider .slick-list { -webkit-transform: translate3d(0, 0, 0); -moz-transform: translate3d(0, 0, 0); -ms-transform: translate3d(0, 0, 0); -o-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); }
.slick-track { position: relative; top: 0; left: 0; display: block; margin-left: auto; margin-right: auto; }
.slick-track:before, .slick-track:after { display: table; content: ''; }
.slick-track:after { clear: both; }
.slick-loading .slick-track { visibility: hidden; }
.slick-slide { display: none; float: left; min-height: 1px; } [dir='rtl'] .slick-slide { float: right; }
.slick-slide img { display: block; }
.slick-slide.slick-loading img { display: none; }
.slick-slide.dragging img { pointer-events: none; }
.slick-initialized .slick-slide { display: block; }
.slick-loading .slick-slide { visibility: hidden; }
.slick-vertical .slick-slide { display: block; height: auto; border: 1px solid transparent; }
.slick-arrow.slick-hidden { display: none; } 
.portable-one-whole .banner__enquiry-block { width: 100%; }
ul.asa-future-tours { float: right; list-style: none; padding: 0; margin: 2rem 0 0; text-align: right; }
ul.asa-future-tours li { display: block; margin: 0; }
ul.asa-future-tours li a { display: block; color: #6aa2bb; position: relative; }
ul.asa-future-tours li a:after { content: ''; width: 25px; height: 20px; background: url('data:image/svg+xml;utf-8,<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" x="0px" y="0px" width="268.832px" height="268.832px" viewBox="0 0 268.832 268.832" style="enable-background:new 0 0 268.832 268.832;" xml:space="preserve"><path style="fill: %236aa2bb;" d="M265.171,125.577l-80-80c-4.881-4.881-12.797-4.881-17.678,0c-4.882,4.882-4.882,12.796,0,17.678l58.661,58.661H12.5 c-6.903,0-12.5,5.597-12.5,12.5c0,6.902,5.597,12.5,12.5,12.5h213.654l-58.659,58.661c-4.882,4.882-4.882,12.796,0,17.678 c2.44,2.439,5.64,3.661,8.839,3.661s6.398-1.222,8.839-3.661l79.998-80C270.053,138.373,270.053,130.459,265.171,125.577z"></path></svg>') no-repeat center right; position: absolute; right: 0; top: 0; background-size: 52%; }
@media (min-width: 1024px) { body.single-tour .tab__content .tab__pane { display: block !important } }
a.tab__link.tour-nav__tabs__link { padding: 23px 10px 12px; font-size: 14px; white-space: nowrap; vertical-align: middle }
i.icon.icon-tour-inclusions:before { content: ''; width: 100%; height: 100%; background: url('data:image/svg+xml;utf-8,<svg version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" viewBox="0 0 546.2 546.2" style="enable-background:new 0 0 546.2 546.2;" xml:space="preserve"><path style="fill:%23A59970;" d="M165.2,414.6c-4.3,0-7.8-3.5-7.8-7.8c0-4.3,3.5-7.8,7.8-7.8c4.3,0,7.8,3.5,7.8,7.8C173,411.1,169.5,414.6,165.2,414.6z"/><path style="fill:%23A59970;" d="M273.1,546.2c-0.9,0-1.8-0.2-2.6-0.4c-1.1-0.4-80.3-30.1-132.6-49.7l-40.1-15c-3-1.1-5.1-4.1-5.1-7.3v-168L31,285.1c-2.3-0.8-4-2.5-4.8-4.7c-0.8-2.2-0.6-4.7,0.6-6.7l42.3-70.6L2.3,136.2c-1.9-1.9-2.7-4.7-2.1-7.4c0.6-2.6,2.7-4.8,5.2-5.6L186.1,67l0.5-1.3c7.8-19.4,21.1-35.9,38.5-47.6c17.4-11.8,37.7-18,58.8-18c46.2,0,86.4,29.6,100.1,73.5l0.5,1.5l156.3,48.2c2.6,0.8,4.6,2.9,5.3,5.6c0.7,2.6-0.1,5.5-2.1,7.4l-65.7,65.7l65.7,65.7c1.9,1.9,2.7,4.7,2.1,7.4c-0.6,2.6-2.6,4.8-5.2,5.6L475,301.2v172.5c0,3.4-2.1,6.3-5.3,7.4l-194.2,64.7C274.7,546,273.9,546.2,273.1,546.2z M280.9,527.6l178.6-59.5v-162l-126.6,39.8c-0.8,0.2-1.5,0.4-2.3,0.4c-2.4,0-4.6-1.1-6.1-2.9l-43.6-54.5V527.6z M108.3,468.3l157,58.9V294.7l-31,51.7c-1.4,2.3-4,3.8-6.7,3.8l-0.5,0c-1,0-4.4-1.1-23.3-7.5c-16.4-5.5-43.8-14.7-91.5-30.5l-3.9-1.3V468.3z M45.2,273.4l179,59.7l37.3-62.1l-179-59.7L45.2,273.4z M286.1,270.5l47.1,58.9l190.5-59.9l-58.7-58.7L286.1,270.5z M103.6,201.9l169.5,56.5l169.5-56.5L361.8,175l-1.3,1.4c-20,21.5-47.2,33.3-76.6,33.3c-31.7,0-61.3-14.1-81.3-38.7l-1.3-1.6L103.6,201.9z M283.9,15.6c-38.1,0-72.1,24.2-84.4,60.2c-3.2,9.3-4.8,19.1-4.8,29c0,18.3,5.5,35.9,15.9,50.9c16.7,24,44.1,38.4,73.4,38.4c27,0,52.3-12.1,69.4-33.1c13-16,19.9-35.5,19.9-56.2c0-7.3-0.9-14.7-2.7-21.7C360.5,43.3,324.9,15.6,283.9,15.6z M22.4,134.3L81.1,193l111.2-37.1l-1.6-3.1c-7.7-14.9-11.6-31.1-11.6-48c0-5,0.4-10.1,1.1-15.2l0.7-4.7L22.4,134.3z M388.4,96.9c0.2,2.8,0.3,5.4,0.3,8c0,18.9-5.2,37.6-14.9,53.9l-1.9,3.2l93.2,31.1l58.6-58.6L388.1,92.5L388.4,96.9z"/><path style="fill:%23A59970;" d="M229.9,437.8c-0.9,0-1.9-0.2-2.7-0.5l-24-9c-4-1.5-6.1-6-4.6-10c1.1-3,4.1-5.1,7.3-5.1c0.9,0,1.8,0.2,2.7,0.5l24,9c1.9,0.7,3.5,2.2,4.4,4.1s0.9,4,0.2,6C236.1,435.8,233.2,437.8,229.9,437.8C229.9,437.8,229.9,437.8,229.9,437.8z"/><path style="fill:%23A59970;" d="M229.9,483.9c-0.9,0-1.8-0.2-2.7-0.5l-64.7-24.3c-1.9-0.7-3.5-2.2-4.4-4.1s-0.9-4-0.2-6c1.1-3,4.1-5.1,7.3-5.1c0.9,0,1.8,0.2,2.7,0.5l64.7,24.3c1.9,0.7,3.5,2.2,4.4,4.1s0.9,4,0.2,6C236.1,481.9,233.2,483.9,229.9,483.9z"/><path style="fill:%23A59970;" d="M273.1,145c-2.1,0-4-0.8-5.5-2.3L246,121.1c-1.5-1.5-2.3-3.4-2.3-5.5c0-2.1,0.8-4,2.3-5.5s3.4-2.3,5.5-2.3c2.1,0,4,0.8,5.5,2.3l16.1,16.1L332.3,67c1.5-1.5,3.4-2.3,5.5-2.3c2.1,0,4,0.8,5.5,2.3c1.5,1.5,2.3,3.4,2.3,5.5s-0.8,4-2.3,5.5l-64.7,64.7C277.1,144.2,275.2,145,273.1,145z"/></svg>') no-repeat; position: absolute; left: 0; top: 0; background-size: 100%; }
i.icon.icon-tour-inclusions { position: relative; width: 34px; height: 34px; }
i.icon.icon-tour-info:before { content: ''; width: 100%; height: 100%; background: url('data:image/svg+xml;utf-8,<svg version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" viewBox="0 0 491.6 512" style="enable-background:new 0 0 491.6 512;" xml:space="preserve"><path style="fill:%23A59970;" d="M245.8,0C110.3,0,0,110.3,0,245.8C0,307.9,23.1,367,65.2,412.5l-13.7,88.3c-0.6,3.6,1,7.2,3.9,9.3c1.7,1.2,3.7,1.8,5.6,1.8c1.5,0,3-0.4,4.4-1.1l79.2-41c31.8,14.4,65.8,21.7,101,21.7c135.5,0,245.8-110.3,245.8-245.8C491.6,110.3,381.3,0,245.8,0z M245.8,472.2c-34,0-66.6-7.3-97.1-21.8c-2.7-1.3-5.9-1.2-8.6,0.1L73.5,485L85,410.8c0.5-3-0.5-6-2.6-8.2c-40.7-42.4-63.1-98.1-63.1-156.8c0-124.9,101.6-226.4,226.4-226.4s226.4,101.6,226.4,226.4S370.6,472.2,245.8,472.2z"/><path style="fill:%23A59970;" d="M245.8,70.7c-28.2,0-51.2,23-51.2,51.2s23,51.2,51.2,51.2c28.2,0,51.2-23,51.2-51.2C297,93.7,274,70.7,245.8,70.7z M245.8,153.8c-17.6,0-31.9-14.3-31.9-31.9s14.3-31.9,31.9-31.9c17.6,0,31.9,14.3,31.9,31.9S263.3,153.8,245.8,153.8z"/><path style="fill:%23A59970;" d="M302.5,357.7h-11V199.1c0-5.3-4.3-9.7-9.7-9.7H189c-5.3,0-9.7,4.3-9.7,9.7v32.1c0,5.3,4.3,9.7,9.7,9.7h11v116.8h-11c-5.3,0-9.7,4.3-9.7,9.7v32.1c0,5.3,4.3,9.7,9.7,9.7h113.5c5.3,0,9.7-4.3,9.7-9.7v-32.1C312.2,362.1,307.9,357.7,302.5,357.7z M292.9,389.9h-94.2v-12.8h11c5.3,0,9.7-4.3,9.7-9.7V231.3c0-5.3-4.3-9.7-9.7-9.7h-11v-12.8h73.5v158.6c0,5.3,4.3,9.7,9.7,9.7h11V389.9z"/></svg>') no-repeat; position: absolute; left: 0; top: 0; background-size: contain; }
i.icon.icon-tour-info { position: relative; width: 28px !important; height: 28px !important; }
ul.tour-nav__tabs { display: flex; flex-wrap: nowrap; max-width: 100%; }
ul.tour-nav__tabs li { flex: 0 0 12.5%; width: 12.5%; max-width: 12.5%; margin: 0; }
ul.tour-nav__tabs li a { display: flex; flex-wrap: wrap; justify-content: center; }
ul.tour-nav__tabs li a > * { flex: 0 0 100%; max-width: 100%; margin: 0 auto auto; }
.tour-nav__tabs>li { display: flex; }
.tour-nav__tabs>li a { margin: 0; display: flex; }
.tour-nav__tabs>li a i { flex: 0 0 auto; margin: auto 0 auto; margin-left: 0px !important; margin-right: 0px !important }
.tour-nav__tabs>li a span { margin: auto 0 0; }
.tour-content { font-size: 16px; line-height: 1.375em; }
.sidebar__container { font-size: 15px; }
ul.tour-nav__tabs li:nth-child(1), ul.tour-nav__tabs li:nth-child(2) { width: 11%; flex-basis: 11%; }
ul.tour-nav__tabs li:nth-child(3) { width: 14.5%; flex-basis: 14.5%; max-width: 14.5%; }
a:hover i.icon.icon-tour-inclusions:before,
a.tab__link--active i.icon.icon-tour-inclusions:before { background: url('data:image/svg+xml;utf-8,<svg version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" viewBox="0 0 546.2 546.2" style="enable-background:new 0 0 546.2 546.2;" xml:space="preserve"><path style="fill:%234D4D4D;" d="M165.2,414.6c-4.3,0-7.8-3.5-7.8-7.8c0-4.3,3.5-7.8,7.8-7.8c4.3,0,7.8,3.5,7.8,7.8C173,411.1,169.5,414.6,165.2,414.6z"/><path style="fill:%234D4D4D;" d="M273.1,546.2c-0.9,0-1.8-0.2-2.6-0.4c-1.1-0.4-80.3-30.1-132.6-49.7l-40.1-15c-3-1.1-5.1-4.1-5.1-7.3v-168L31,285.1c-2.3-0.8-4-2.5-4.8-4.7c-0.8-2.2-0.6-4.7,0.6-6.7l42.3-70.6L2.3,136.2c-1.9-1.9-2.7-4.7-2.1-7.4c0.6-2.6,2.7-4.8,5.2-5.6L186.1,67l0.5-1.3c7.8-19.4,21.1-35.9,38.5-47.6c17.4-11.8,37.7-18,58.8-18c46.2,0,86.4,29.6,100.1,73.5l0.5,1.5l156.3,48.2c2.6,0.8,4.6,2.9,5.3,5.6c0.7,2.6-0.1,5.5-2.1,7.4l-65.7,65.7l65.7,65.7c1.9,1.9,2.7,4.7,2.1,7.4c-0.6,2.6-2.6,4.8-5.2,5.6L475,301.2v172.5c0,3.4-2.1,6.3-5.3,7.4l-194.2,64.7C274.7,546,273.9,546.2,273.1,546.2z M280.9,527.6l178.6-59.5v-162l-126.6,39.8c-0.8,0.2-1.5,0.4-2.3,0.4c-2.4,0-4.6-1.1-6.1-2.9l-43.6-54.5V527.6z M108.3,468.3l157,58.9V294.7l-31,51.7c-1.4,2.3-4,3.8-6.7,3.8l-0.5,0c-1,0-4.4-1.1-23.3-7.5c-16.4-5.5-43.8-14.7-91.5-30.5l-3.9-1.3V468.3z M45.2,273.4l179,59.7l37.3-62.1l-179-59.7L45.2,273.4z M286.1,270.5l47.1,58.9l190.5-59.9l-58.7-58.7L286.1,270.5z M103.6,201.9l169.5,56.5l169.5-56.5L361.8,175l-1.3,1.4c-20,21.5-47.2,33.3-76.6,33.3c-31.7,0-61.3-14.1-81.3-38.7l-1.3-1.6L103.6,201.9z M283.9,15.6c-38.1,0-72.1,24.2-84.4,60.2c-3.2,9.3-4.8,19.1-4.8,29c0,18.3,5.5,35.9,15.9,50.9c16.7,24,44.1,38.4,73.4,38.4c27,0,52.3-12.1,69.4-33.1c13-16,19.9-35.5,19.9-56.2c0-7.3-0.9-14.7-2.7-21.7C360.5,43.3,324.9,15.6,283.9,15.6z M22.4,134.3L81.1,193l111.2-37.1l-1.6-3.1c-7.7-14.9-11.6-31.1-11.6-48c0-5,0.4-10.1,1.1-15.2l0.7-4.7L22.4,134.3z M388.4,96.9c0.2,2.8,0.3,5.4,0.3,8c0,18.9-5.2,37.6-14.9,53.9l-1.9,3.2l93.2,31.1l58.6-58.6L388.1,92.5L388.4,96.9z"/><path style="fill:%234D4D4D;" d="M229.9,437.8c-0.9,0-1.9-0.2-2.7-0.5l-24-9c-4-1.5-6.1-6-4.6-10c1.1-3,4.1-5.1,7.3-5.1c0.9,0,1.8,0.2,2.7,0.5l24,9c1.9,0.7,3.5,2.2,4.4,4.1s0.9,4,0.2,6C236.1,435.8,233.2,437.8,229.9,437.8C229.9,437.8,229.9,437.8,229.9,437.8z"/><path style="fill:%234D4D4D;" d="M229.9,483.9c-0.9,0-1.8-0.2-2.7-0.5l-64.7-24.3c-1.9-0.7-3.5-2.2-4.4-4.1s-0.9-4-0.2-6c1.1-3,4.1-5.1,7.3-5.1c0.9,0,1.8,0.2,2.7,0.5l64.7,24.3c1.9,0.7,3.5,2.2,4.4,4.1s0.9,4,0.2,6C236.1,481.9,233.2,483.9,229.9,483.9z"/><path style="fill:%234D4D4D;" d="M273.1,145c-2.1,0-4-0.8-5.5-2.3L246,121.1c-1.5-1.5-2.3-3.4-2.3-5.5c0-2.1,0.8-4,2.3-5.5s3.4-2.3,5.5-2.3c2.1,0,4,0.8,5.5,2.3l16.1,16.1L332.3,67c1.5-1.5,3.4-2.3,5.5-2.3c2.1,0,4,0.8,5.5,2.3c1.5,1.5,2.3,3.4,2.3,5.5s-0.8,4-2.3,5.5l-64.7,64.7C277.1,144.2,275.2,145,273.1,145z"/></svg>') no-repeat; }
a:hover i.icon.icon-tour-info:before,
a.tab__link--active i.icon.icon-tour-info:before { background: url('data:image/svg+xml;utf-8,<svg version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" viewBox="0 0 491.6 512" style="enable-background:new 0 0 491.6 512;" xml:space="preserve"><path style="fill:%234D4D4D;" d="M245.8,0C110.3,0,0,110.3,0,245.8C0,307.9,23.1,367,65.2,412.5l-13.7,88.3c-0.6,3.6,1,7.2,3.9,9.3c1.7,1.2,3.7,1.8,5.6,1.8c1.5,0,3-0.4,4.4-1.1l79.2-41c31.8,14.4,65.8,21.7,101,21.7c135.5,0,245.8-110.3,245.8-245.8C491.6,110.3,381.3,0,245.8,0z M245.8,472.2c-34,0-66.6-7.3-97.1-21.8c-2.7-1.3-5.9-1.2-8.6,0.1L73.5,485L85,410.8c0.5-3-0.5-6-2.6-8.2c-40.7-42.4-63.1-98.1-63.1-156.8c0-124.9,101.6-226.4,226.4-226.4s226.4,101.6,226.4,226.4S370.6,472.2,245.8,472.2z"/><path style="fill:%234D4D4D;" d="M245.8,70.7c-28.2,0-51.2,23-51.2,51.2s23,51.2,51.2,51.2c28.2,0,51.2-23,51.2-51.2C297,93.7,274,70.7,245.8,70.7z M245.8,153.8c-17.6,0-31.9-14.3-31.9-31.9s14.3-31.9,31.9-31.9c17.6,0,31.9,14.3,31.9,31.9S263.3,153.8,245.8,153.8z"/><path style="fill:%234D4D4D;" d="M302.5,357.7h-11V199.1c0-5.3-4.3-9.7-9.7-9.7H189c-5.3,0-9.7,4.3-9.7,9.7v32.1c0,5.3,4.3,9.7,9.7,9.7h11v116.8h-11c-5.3,0-9.7,4.3-9.7,9.7v32.1c0,5.3,4.3,9.7,9.7,9.7h113.5c5.3,0,9.7-4.3,9.7-9.7v-32.1C312.2,362.1,307.9,357.7,302.5,357.7z M292.9,389.9h-94.2v-12.8h11c5.3,0,9.7-4.3,9.7-9.7V231.3c0-5.3-4.3-9.7-9.7-9.7h-11v-12.8h73.5v158.6c0,5.3,4.3,9.7,9.7,9.7h11V389.9z"/></svg>') no-repeat; }
aside.sidebar.sidebar--tour, .tour-nav__wrapper { position: -webkit-sticky; position: sticky; top: 0px; }
.tour-nav__wrapper:after { content: ''; width: 50vw; height: 100%; position: absolute; right: 50%; top: 0; background: #F6F5EF; background-image: -webkit-linear-gradient(bottom,#E8E5D6 0,#F6F5EF 20px); background-image: -o-linear-gradient(bottom,#E8E5D6 0,#F6F5EF 20px); background-image: linear-gradient(to top,#E8E5D6 0,#F6F5EF 20px); background-size: 50% 100px; opacity: 0; visibility: hidden; transition: opacity .2s linear, visibility .2s linear; }
.is-sticky .tour-nav__wrapper:after { opacity: 1; visibility: visible; }
ul.tour-nav__tabs li a { flex: 0 0 100%; max-width: 100%; }
p#breadcrumbs { font-size: 13px; font-family: Georgia, Times, serif; font-style: italic; color: #bbbcbe; margin: 0 0 10px; }
p#breadcrumbs a { color: #717375; }
span.breadcrumb_last { color: #717375; }
p#breadcrumbs a:hover { color: #005f96; }
h2.asa-section-title { border-top: 1px solid #d1cbad; padding-top: 20px; color: #a69a71; }
.accordion__pane.accordion__pane-disabled { display: block !important; }
.accordion a.tab__link.tab__link--accordion { display: none; }
.accordion i.icon.icon-tour-inclusions { width: 20px !important; height: 20px !important; }
.accordion i.icon.icon-tour-info { width: 24px !important; height: 20px !important; }
.show-xs { display: none; }
.taxonomy-banner { max-width: 1680px; margin: 0 auto 15px auto; width: 100%; }
.term-content-written { width: 100%; }
body.tax-region .home-intro,
body.tax-theme .home-intro { position: relative; padding-bottom: 0; margin-bottom: 30px; padding-top: 20px;  }
body.tax-theme .home-intro:after,
body.tax-region .home-intro:after { content: ''; width: 100%; height: 100%; position: absolute; left: 0; bottom: 0; z-index: 1; background: linear-gradient(0deg, #fff, rgba(0, 0, 0, 0)); }
body.tax-region .home-intro .container,
body.tax-theme .home-intro .container { position: relative; z-index: 2; }
body.tax-region h1.home-intro__title,
body.tax-theme h1.home-intro__title { font-size: 32px; }
body.tax-region .home-intro.extra-padding,
body.tax-theme .home-intro.extra-padding { padding-top: 80px; }
body.tax-region .page-top { background: white; }


div#breadcrumbs { font-family: Georgia, Times, "Times New Roman", serif; font-size: 13px; margin: 0 0 .3em; font-style: italic; color: #bbbcbe; }
div#breadcrumbs a { color: #717375; }
div#breadcrumbs a:hover { color: #005f96; }

.region-list .tile--tour .tile__body { min-height: 60px; }
.region-list .tile__wrapper { width: 33%; }
.region-list .tile__title { font-size: 18px; }

.term-selector { float: right; width: 280px; margin: 19px 0 0px; position: relative; z-index: 99999; }
body.tax-region .page-top { z-index: 300; }
body.tax-theme .page-top { z-index: 300; }

h5.tour-status { font-size: 11px; font-family: "Avenir W01", "Helvetica Neue", sans-serif; text-transform: uppercase; letter-spacing: .5px; font-weight: normal; padding: 0 6px 0 0; background: #41738a; float: right; color: white; padding: 2px 7px 0 0; border-radius: 3px; margin: 0 0 1.5em 0; }
ul.tour-detail-list.tour-detail-list--banner { clear: right; }
h5.tour-status span { margin: 0px 5px -1px 0; font-size: 10px; padding: 5px 5px 4px 7px; background: #e8e5d6; color: #7b7d7e; line-height: 10px; }

h6.asa-future-tours-title { margin: 1.8rem 0 9px; font-family: "Avenir W01", "Helvetica Neue", sans-serif; font-style: normal; text-align: right; }
ul.asa-future-tours { clear: right; margin: 0; }
h4.tour-dates.tour-dates--banner { margin-bottom: 5px; clear: right; }
h5.tour-status { margin: 15px 0 10px 0; padding: 0 6px 0 0; font-size: 10px; background: #6aa2bb; line-height: 20px; height: 19px; border-radius: 3px; }
h5.tour-status span { margin: 0px 5px 0px 0; font-size: 10px; padding: 4px 5px 3px 7px; background: #e8e5d6; color: #7b7d7e; line-height: 10px; }

ul.asa-future-tours a { font-size: 14.4px; color: #6aa2bb !important; font-weight: 500; }
ul.asa-future-tours li a:after { display: none; }
h4.tour-dates.tour-dates--banner { font-size: 19px; letter-spacing: -.4px; float: right; clear: right; }
h6.asa-future-tours-title { float: right; border-bottom: 1px solid #a4a4a4; line-height: 1.2em; margin: 20px 0 5px; font-size: 13.5px; position: relative; font-weight: 300; clear: right; padding-bottom: 2px; }
ul.asa-future-tours { clear: right; margin: 0; float: right; }
.portable-one-whole .banner__enquiry-block { width: auto; float: right; clear: right; margin: 30px 0 0; }
.grid {}
.tour-banner .container .grid { position: relative; padding-bottom: 10px; }
.grid__item.four-twelfths.portable-one-whole { position: absolute; right: 0; top: 0; }
.grid__item.eight-twelfths.portable-one-whole { margin: 0 0 10px; }
.leader-headshot.js-inline-popup {}
.grid__item.nine-twelfths.portable-one-whole .banner__leader-block.banner__leader-block--wide { }
.grid__item.nine-twelfths.portable-one-whole .banner__leader-block.banner__leader-block--wide:first-child { padding-right: 15px; }
.leader-headshot__name { margin-bottom: 5px; }
.grid__item.nine-twelfths.portable-one-whole { padding-right: 49px; }
.tab__content h3 { padding: 10px 0 5px; position: relative; border-bottom: 1px solid #6AA2BB }
.tour-pricing__price { padding: 13px 20px 15px 20px; border-bottom: 1px solid rgba(209, 203, 173, 0.63); margin: -20px -20px 15px; background: rgba(209, 203, 173, 0.27); border-radius: 0 3px 0 0; }
.tour-pricing__value { font-size: 26px; }
.tour-pricing__currency .chosen-container-single .chosen-single { color: #7d7f7f; }
.tour-pricing__helper:before { left: 0; color: #829fad; font-size: 16px; top: 1px; }
.tour-pricing__helper { padding: 0 0 0 24px; color: #7d7f7f; font-weight: 300; font-size: 12px; line-height: 1.2em; }
h4.tour-dates.tour-dates--sidebar { text-align: left; font-weight: normal; font-size: 16px; color: #4d4d4f; margin: 0 0 20px; padding: 0 5px; }
.sidebar__block.sidebar__block--padded-sides { padding: 15px 0 0px; margin: 0 0 15px; border-top: 1px solid #d1cbad; position: relative; padding-left: 65px; }
.tour-duration__count {font-size: 29px !important;color: #4f4f51; margin: 0}
.tour-physical-rating__flags { margin: 0 0 4px 0; line-height: normal; padding: 7px 0 0; }
.tour-duration { position: absolute; left: 9px; top: 18px; }
.tour-physical-rating__detail i:before { font-size: 13px; color: #888a89; position: relative; top: -1px; }
.tour-physical-rating__detail i { margin-right: 0px !important; width: 15px; }
.tour-physical-rating { font-size: 12px; color: #868887; line-height: 15px; }
aside.sidebar.sidebar--tour a.btn { margin-bottom: 10px !important; }
.tour-pricing { min-height: 235px; margin: 0 0 20px; }
.sidebar__block {border: #ffdead;}
ul.sidebar__block__nav li a.newbtn { color: #555; display: inline-block; background: rgba(229, 227, 217, 0.69); padding: 7px 8px 6px 32px; font-size: 13px; margin: 0; box-shadow: inset 0 -1px 0 white, inset 0 1px 2px rgba(0, 0, 0, .05); white-space: nowrap; position: relative; border-radius: 3px; }
aside.sidebar.sidebar--tour .sidebar__block.sidebar__block_related h6 { text-align: left; font-style: normal; color: #4f4f51; font-family: "Avenir W01","Helvetica Neue",sans-serif; font-size: 15px; margin: 15px 0 15px; border-bottom: 1px solid #d1cbad; padding: 0 0 5px; float: left; padding-right: 10px; }
aside.sidebar.sidebar--tour .sidebar__block.sidebar__block_related ul li a { text-align: left; }
aside.sidebar.sidebar--tour .sidebar__block.sidebar__block_links { padding: 0; padding: 0; margin: 25px 0 0; }
aside.sidebar.sidebar--tour .sidebar__block.sidebar__block_links li { text-align: left; }
h6.last-block { text-align: left; font-style: normal; color: #4f4f51; font-family: "Avenir W01","Helvetica Neue",sans-serif; font-size: 15px; padding: 0 15px 0 0; margin: 0 0 15px; border-bottom: 1px solid #d1cbad; padding: 0 0 5px; float: left; padding-right: 10px; }
aside.sidebar.sidebar--tour .sidebar__block.sidebar__block_links ul { clear: left; }
a.tour-pricing__helper.js-inline-popup {}
.tour-pricing__price { border: none; margin-bottom: 0; padding: 15px 20px 11px; }
.tour-pricing__helper { margin: 0 -20px; max-width: none; width: auto; background: rgba(209, 203, 173, 0.27); border-bottom: 1px solid #d1cbad; font-size: 11px; padding: 0 20px 15px 45px; margin-bottom: 14px; }
.tour-pricing__helper:before { left: 20px; }
a.sidebar__block__nav__link.newbtn:before {content: '';width: 13px;height: 20px;position: absolute;left: 10px;top: 9px;background: url('data:image/svg+xml;utf-8,<svg version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" viewBox="0 0 243.8 300" style="enable-background:new 0 0 243.8 300;" xml:space="preserve"><path style="fill:%23005f96" d="M70.3,93.8H37.5c-5.2,0-9.4-4.2-9.4-9.4s4.2-9.4,9.4-9.4h32.8c2.6,0,4.7-2.1,4.7-4.7V37.5c0-5.2,4.2-9.4,9.4-9.4s9.4,4.2,9.4,9.4v32.8C93.8,83.2,83.2,93.8,70.3,93.8z M83.9,18.8c-3.3,0-6.3,1.3-8.6,3.6l-53,53c-2.3,2.3-3.6,5.4-3.6,8.6v192.6c0,2.6,2.4,4.7,5.3,4.7h195.6c2.9,0,5.3-2.1,5.3-4.7V23.4c0-2.6-2.4-4.7-5.3-4.7H83.9z M219.7,300H24.1C10.8,300,0,289.5,0,276.5V83.9c0-8.1,3.3-16.1,9.1-21.9l53-53C67.9,3.2,75.7,0,83.9,0h135.8c13.3,0,24.1,10.5,24.1,23.4v253.1C243.8,289.5,233,300,219.7,300z M178.1,253.1H65.6c-5.2,0-9.4-4.2-9.4-9.4s4.2-9.4,9.4-9.4h112.5c5.2,0,9.4,4.2,9.4,9.4S183.3,253.1,178.1,253.1z M115.1,212.7l-37.3-37.3c-3.7-3.7-3.7-9.6,0-13.3c3.7-3.7,9.6-3.7,13.3,0l21.5,21.5v-71.1c0-5.2,4.2-9.4,9.4-9.4s9.4,4.2,9.4,9.4v71.1l21.5-21.5c3.7-3.7,9.6-3.7,13.3,0c3.7,3.7,3.7,9.6,0,13.3l-37.3,37.3c-1.7,1.8-4.1,2.9-6.8,2.9S116.8,214.5,115.1,212.7z"/></svg>') no-repeat;}
.tour-code { border-top: 1px solid #d1cbad; color: #717375; font-size: 13px; padding: 8px 0 0 6px; text-align: left; color: #868887; margin: 0 0 15px; }



/**
 * Megamenu
 */
.nav-primary__container > nav > ul { position: relative; }
.asa-menu { position: absolute; width: 100%; left: 0; top: 100%; z-index: 1000; height: 400px; padding: 0 20px; opacity: 0; visibility: hidden; transition: opacity .10s linear, visibility .13s linear, transform .13s cubic-bezier(0.4, 0, 0.2, 1); transform: translate3d(0, 12px, 0) }
li.tours-asa-menu.menu-tours.clicked > .asa-menu,
li.tours-asa-menu.menu-tours.hovered > .asa-menu { opacity: 1; visibility: visible; transform: translate3d(0, 0, 0) }
.nav-primary .navigation__list .asa-menu-wrap { background: #F9F5EF; width: 100%; }
.nav-primary--desk { overflow: visible; }
.nav-primary .navigation__list .asa-menu-wrap ul { list-style: none; margin-left: 0; }
.nav-primary .navigation__list .asa-menu-wrap ul a { transition-duration: .08s; }
.nav-primary .navigation__list .asa-menu-wrap a { color: #717375; font-size: 14px; text-transform: none; line-height: 1.375em; padding: 0; }
.nav-primary .navigation__list .asa-menu-wrap  { display: flex; }
.nav-primary .navigation__list .asa-menu-wrap > ul:first-child { flex: 0 0 16%; background: #E5E3DC; margin: 0; max-width: 16%; padding: 13px 0 0; display: flex; flex-flow: column nowrap; min-height: 325px; }
.nav-primary .navigation__list .asa-menu-wrap > ul.region { flex: 0 0 65%; width: 65%; margin: 0 auto 0 0; display: flex; }
.nav-primary .navigation__list .asa-menu-wrap > ul.region > li {}
.nav-primary .navigation__list .asa-menu-wrap > ul.region > li {flex: 0 0 auto;margin: 0;display: none; position: relative}
.nav-primary .navigation__list .asa-menu-wrap > ul.region > li.active { display: flex; margin: 0; flex: 0 0 100%; max-width: 100%; }
.nav-primary .navigation__list .asa-menu-wrap > ul.region > li > ul { margin: 0; flex: 0 0 100%; display: flex; max-width: 100%; padding: 25px 25px 60px 40px; align-items: flex-start; }
.nav-primary .navigation__list .asa-menu-wrap > ul.region > li > ul > li { flex: 1 0 auto; padding: 0 15px 0 0; }
.nav-primary .navigation__list .asa-menu-wrap > ul.region > li > ul > li[data-empty="yes"] > a:first-child { display: none !important; }
.nav-primary .navigation__list .asa-menu-wrap > ul.region > li > ul > li > a {font-family: Georgia;font-size: 12px ;color: #016098 ;display: block;cursor: default;margin: 0;line-height: normal;}
.nav-primary .navigation__list .asa-menu-wrap > ul.region > li > ul > li ul li a { display: block; font-size: 14px ; line-height: 14px ; padding: 5px 0 ; transition-duration: 0s  }
.nav-primary .navigation__list .asa-menu-wrap > ul.region > li > ul > li ul li a:hover { color: #016098 ; }
.nav-primary .navigation__list .asa-menu-wrap > ul.region > li > ul { padding: 25px 25px 60px 40px; align-items: flex-start; }
.nav-primary .navigation__list .asa-menu-wrap > ul.region > li > ul > li { flex: 1 0 auto; padding: 0 15px 0 0; }
.nav-primary .navigation__list .asa-menu-wrap > ul.region > li > ul > li > a {font-family: Georgia;font-size: 12px ;color: #016098 ;display: block;cursor: default;margin: 0 0 6px;line-height: normal;}
.nav-primary .navigation__list .asa-menu-wrap > ul.region > li > ul > li ul li a { display: block; font-size: 14px ; line-height: 14px ; padding: 5px 0 ; }
.nav-primary .navigation__list .asa-menu-wrap > ul:first-child > li > a { display: block; padding: 0 30px ; font-size: 16px ; color: #717276 ; line-height: 22px ; padding: 11px 30px ; margin: 0 ; transition-duration: .14s ; outline: none !important; }
.nav-primary .navigation__list .asa-menu-wrap > ul:first-child > li > a:hover { background: rgba(0, 0, 0, 0.05) ; color: #4D4D4F ; }
.nav-primary .navigation__list .asa-menu-wrap > ul:first-child > li.active > a { background: rgba(250, 245, 239, 1) ; color: #016098  }
.nav-primary .navigation__list .asa-menu-wrap > ul.theme { flex: 0 1 auto; background: white; margin: 0; padding: 25px 30px 30px; display:none; }
li.by-theme { font-size: 12px; color: #878988; font-weight: 300 ; margin-bottom: 10px; }
.nav-primary .navigation__list .asa-menu-wrap ul .viewall { margin: auto 0 0; }
.nav-primary .navigation__list .asa-menu-wrap > ul:first-child > li.viewall > a { color: #016098 ; font-size: 14px; transition-delay: .08s; padding-bottom: 25px; padding-top: 15px; }
.nav-primary .navigation__list .asa-menu-wrap > ul:first-child > li.viewall > a:hover { color: #4D4D4F; background: transparent; }
.nav-primary .navigation__list .asa-menu-wrap ul .viewall span { display: inline-block; width: 16px; height: 8px; background: url('data:image/svg+xml;utf-8,<svg version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" viewBox="0 0 15.2 8" style="enable-background:new 0 0 15.2 8;" xml:space="preserve"><path style="fill:%23016098;" d="M11.3,0.1c-0.2-0.2-0.4-0.2-0.6,0c-0.2,0.2-0.2,0.4,0,0.6l3.1,2.9H0.4C0.2,3.6,0,3.8,0,4c0,0.2,0.2,0.4,0.4,0.4h13.3l-3.1,2.9c-0.2,0.2-0.2,0.4,0,0.6c0.2,0.2,0.4,0.2,0.6,0l3.8-3.6c0.2-0.2,0.2-0.4,0-0.6L11.3,0.1z"/></svg>') no-repeat; background-size: contain; position: relative; top: -1px; margin-left: 10px; }
.nav-primary .navigation__list .asa-menu-wrap ul .viewall:hover span { display: inline-block; width: 16px; height: 8px; background: url('data:image/svg+xml;utf-8,<svg version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" viewBox="0 0 15.2 8" style="enable-background:new 0 0 15.2 8;" xml:space="preserve"><path style="fill:%234D4D4F;" d="M11.3,0.1c-0.2-0.2-0.4-0.2-0.6,0c-0.2,0.2-0.2,0.4,0,0.6l3.1,2.9H0.4C0.2,3.6,0,3.8,0,4c0,0.2,0.2,0.4,0.4,0.4h13.3l-3.1,2.9c-0.2,0.2-0.2,0.4,0,0.6c0.2,0.2,0.4,0.2,0.6,0l3.8-3.6c0.2-0.2,0.2-0.4,0-0.6L11.3,0.1z"/></svg>') no-repeat; background-size: contain; position: relative; top: -1px; margin-left: 10px; }
.nav-primary .navigation__list .asa-menu-wrap > ul.region > li .viewall { position: absolute; right: 0; bottom: 10px; padding: 15px 40px 15px 15px; font-size: 14px; text-align: right; color: #016098; }
.nav-primary .navigation__list .asa-menu-wrap > ul.region > li .viewall:hover { color: #4D4D4F; }
.nav-primary .navigation__list .asa-menu-wrap > ul.theme li.theme-item a { display: block; padding: 6px 0; font-size: 14px; color: #4D4D4F; }
.nav-primary .navigation__list .asa-menu-wrap > ul.theme li.theme-item a:hover { color: #016098 }
.tours-asa-menu.menu-tours > a { position: relative; }
.tours-asa-menu.menu-tours.clicked > a:after,
.tours-asa-menu.menu-tours.hovered > a:after {content: '';width: 0;height: 0;position: absolute;bottom: 0;left: 50%;border-bottom: 4px solid #e5e3dc;border-left: 6px solid rgba(0, 0, 0, 0);border-right: 6px solid rgba(0, 0, 0, 0);z-index: 999999;margin-left: -6px;}
.header__controls.topbar { margin: -12px 0 30px auto; }
.header__controls.topbar ul { list-style: none; padding: 0; display: flex; margin: 0 0 0px auto; justify-content: flex-end; border-bottom: 1px solid #d7d2bf; }
.header__controls.topbar ul li { flex: 0 0 auto; margin: 0 0 0 10px; }
.header__controls.topbar ul > li > a { display: block; font-size: 14px; color: #717375; padding: 5px 10px 10px; transition-duration: .07s; }
.header__controls.topbar ul > li > a:hover { color: #016098; }
.header__grid .grid__item one-quarter.palm-one-half { vertical-align: top; }
aside.sidebar.sidebar--tour a.btn { white-space: nowrap }
.grid__item.four-twelfths.portable-one-whole { z-index: 9999 }
h6.last-block.invisible { color: rgba(0, 0, 0, 0); height: 10px; }
blockquote { font-size: 16px; color: #717375; line-height: 1.6em; background: #f6f5ef; border: #ffdead; padding: 10px 25px 25px; margin: 40px 0; }
blockquote p { font-size: 15px; line-height: 1.5em; color: #8a8c8b; }
.tab__pane ul li { margin: 0 0 3px; }
a.tab__link.tour-nav__tabs__link.tab__link--active { background: rgba(216, 211, 191, 0.49); }
.tour-pricing__price { border: none; margin-bottom: 0; border: none; margin-bottom: 0; padding: 15px 20px 11px; }
.tour-pricing__helper { margin: 0 -20px; max-width: none; width: auto; background: rgba(209, 203, 173, 0.27); border-bottom: 1px solid #d1cbad; font-size: 11px; padding: 0 20px 15px 45px; margin-bottom: 14px; }
.tour-nav__tabs { border-right: none; }
ul.asa-future-tours li a { position: relative; padding-right: 20px; transition-duration: 0s !important; }
ul.asa-future-tours li a:before {content: ""; width: 13px; height: 7px; position: absolute; right: 0; top: 7px; background: url('data:image/svg+xml;utf-8,<svg version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" viewBox="0 0 15.2 8" style="enable-background:new 0 0 15.2 8;" xml:space="preserve"><path style="fill:%23016098;" d="M11.3,0.1c-0.2-0.2-0.4-0.2-0.6,0c-0.2,0.2-0.2,0.4,0,0.6l3.1,2.9H0.4C0.2,3.6,0,3.8,0,4c0,0.2,0.2,0.4,0.4,0.4h13.3l-3.1,2.9c-0.2,0.2-0.2,0.4,0,0.6c0.2,0.2,0.4,0.2,0.6,0l3.8-3.6c0.2-0.2,0.2-0.4,0-0.6L11.3,0.1z"/></svg>') no-repeat ;background-size: contain;}
div#overview-tab h2.asa-section-title { border-bottom: 1px solid #6AA2BB; padding-bottom: 8px; border-top: none }
.itinerary-preview.active { display: none }


.itinerary-description + button.btn { background: #eae8e0; color: #555; font-size: 12px; text-transform: none; padding: 5px 12px; line-height: normal; box-shadow: none; transition-duration: .07s; display: none !important }
#itinerary-tab .btn + h3 { margin-top: 20px; }
.itinerary-description + button.btn:hover { background: #dddbd3; }
ul.asa-future-tours li a:hover { color: #004765 !important; }
ul.asa-future-tours li a:hover:before { background: url('data:image/svg+xml;utf-8,<svg version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" viewBox="0 0 15.2 8" style="enable-background:new 0 0 15.2 8;" xml:space="preserve"><path style="fill:%23004765;" d="M11.3,0.1c-0.2-0.2-0.4-0.2-0.6,0c-0.2,0.2-0.2,0.4,0,0.6l3.1,2.9H0.4C0.2,3.6,0,3.8,0,4c0,0.2,0.2,0.4,0.4,0.4h13.3l-3.1,2.9c-0.2,0.2-0.2,0.4,0,0.6c0.2,0.2,0.4,0.2,0.6,0l3.8-3.6c0.2-0.2,0.2-0.4,0-0.6L11.3,0.1z"/></svg>') no-repeat !important; }
.mobile-menu-top-bar { display: none; }
.searchwp-live-search-result a { color: #4f4f51; }
.searchwp-live-search-results-showing { width: 420px !important; margin-left: -151px; margin-top: 0; background: white; box-shadow: none; border: 1px solid #d8d9da; }
.searchwp-live-search-result a { display: flex; padding: 8px; border-bottom: 1px solid #d8d9da; }
.searchwp-live-search-result a .tour-preview-img { flex: 0 0 55px; margin: 0 12px 0 0px; border-radius: 4px; overflow: hidden; }
.searchwp-live-search-result a .tour-data { flex: 0 1 auto; max-width: 100%; margin: 0 0 auto 0; width: calc(100% - 65px); }
.tour-data h5.tour-status { float: none; position: static; display: inline-block; margin: 0 0 4px; }
.searchwp-live-search-result a .tour-data h4 {margin: 0;font-size: 14px;white-space: nowrap;max-width: 100%;overflow: hidden;text-overflow: ellipsis;float: none;display: block;line-height: 1.4em;}
.searchwp-live-search-result a .tour-preview-img img { display: block; }
.tour-data h5.tour-status { height: 13px; line-height: 14px; padding-right: 3px; font-size: 9px; float: left; margin-top: 2px; margin-bottom: 4px; }
.tour-data h5.tour-status span { padding-top: 1px; padding-bottom: 1px; margin-right: 2px; padding-left: 5px; font-size: 9px; }
.searchwp-live-search-result a .tour-data h4 {}
.searchwp-live-search-result a .tour-data h6 { margin: 4px 0 0; font-size: 12px; font-family: "Avenir W01", "Helvetica Neue", sans-serif; font-style: normal; line-height: 1.3em; }
.searchwp-live-search-result a .tour-data h4 { clear: both; }
.asa-date-menu { display: none; }
.searchwp-live-search-result a .tour-data h6:after { background: url('data:image/svg+xml;utf-8,<svg version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" viewBox="0 0 15.2 8" style="enable-background:new 0 0 15.2 8;" xml:space="preserve"><path style="fill:%23717375;" d="M11.3,0.1c-0.2-0.2-0.4-0.2-0.6,0c-0.2,0.2-0.2,0.4,0,0.6l3.1,2.9H0.4C0.2,3.6,0,3.8,0,4c0,0.2,0.2,0.4,0.4,0.4h13.3l-3.1,2.9c-0.2,0.2-0.2,0.4,0,0.6c0.2,0.2,0.4,0.2,0.6,0l3.8-3.6c0.2-0.2,0.2-0.4,0-0.6L11.3,0.1z"/></svg>') no-repeat; content: ''; width: 14px; height: 7px; display: inline-block; margin: 0 0 0 5px; }
h5.tour-date {
    font-family: "Avenir W01", "Helvetica Neue", sans-serif;
    font-size: 11px;
    text-transform: uppercase;
    color: #8d8f90;
    margin: 2px 10px 0px 0;
    line-height: normal;
    float: left;
}
.asa-date-menu { position: absolute; left: 50%; top: 100%; width: 240px; margin: 1px 0 0 -120px; background: white; }
.asa-date-menu.active { display: block }
.asa-date-menu.active .chosen-container { display: block }
.asa-date-menu select { width: 100%; }
.nav-primary--desk .navigation__list .chosen-container a { display: none; }
.asa-date-menu .chosen-container-single .chosen-single { border-radius: 0; }
.asa-date-menu .chosen-container .chosen-results { padding: 0; margin: 0; }
nav.nav-primary.nav-primary--desk > ul > li > ul { position: absolute; left: 50%; top: 100%; width: 260px; background: #023144; margin: 0 0 0 -130px; padding: 0; list-style: none; text-align: center; border-radius: 0 0 5px 5px; overflow: hidden; opacity: 0; visibility: hidden; }
nav.nav-primary.nav-primary--desk > ul > li { position: relative; }
nav.nav-primary.nav-primary--desk > ul > li.menu-tours { position: static }
nav.nav-primary.nav-primary--desk > ul > li:hover > ul { opacity: 1; visibility: visible }
nav.nav-primary.nav-primary--desk > ul > li > ul > li { display: block; }
nav.nav-primary.nav-primary--desk > ul > li > ul > li a { display: block; font-size: 16px; text-transform: none; font-weight: 500; font-family: "Avenir W01", "Helvetica Neue", sans-serif; line-height: normal; padding: 13px 10px; text-align: center; margin: 0 !important; }
nav.nav-primary.nav-primary--desk > ul > li > ul > li:hover > a { background: #012939; }
nav.nav-primary.nav-primary--desk > ul > li > ul > a { font-family: "Avenir W01", "Helvetica Neue", sans-serif; }
.searchwp-live-search-result a, a .tour-data h5.tour-status span { transition: background .08s linear }
a .tour-preview-img { transition: box-shadow .08s linear; }
.searchwp-live-search-result a:hover { background: rgba(215, 210, 191, 0.5); }
a:hover .tour-data h5.tour-status span {background: #c9c6bd;}
a:hover .tour-preview-img { box-shadow: 0 1px 2px rgba(0, 0, 0, .12); }
a .tour-preview-img img { display: block; }
#itinerary-tab ul { margin-left: 35px; }
button.slick-arrow {font-family: 'asa-tours';border: 1px solid #d7d2bf;color: #757779;width: 40px;height: 40px;font-size: 14px;padding: 0;border-radius: 20px;line-height: normal;display: flex !important;justify-content: center;position: absolute;top: 76px;left: 0;background: #fff;z-index: 100; outline: none !important }
button.slick-arrow:hover { background: #6AA2BB; color: white; border-color: #6AA2BB }
button.slick-arrow.slick-next { left: auto; right: -20px; padding-left: 1px; }
.error404 .sidebar__container { display: none; }
.error404 { background: rgba(0, 0, 0, 0) url('../images/header.jpg') no-repeat top center !important; }
.error404 .grid__item.nine-twelfths.palm-one-whole { width: 100%; }
.error404 .alert.alert--warning { border-radius: 0; border: none; background: transparent; padding: 18px 40px 17px; }
.error404 .alert.alert--warning:before { display: none; }
.error404 .page-content { margin-top: 0; background: transparent; box-shadow: none; padding: 0; border-radius: 0; max-width: 700px; margin: auto; }
.error404 .not-found { padding: 10px 40px 0; text-align: center; font-size: 18px; }
.error404 h2.page-banner__title { margin: 0px 0 0; padding: 0 40px 10px; text-align: center; }
.error404 .page-banner__content { bottom: 20px; }
.error404 .page-banner.page-banner--general1, .error404 .page-top {background: transparent;}
.error404 .page-top__inner { box-shadow: none; }
.error404 .page-bottom { background: transparent; }
.error404 header.header { background: white; }
.error404 .page-banner.page-banner--general1 { height: 230px; }
.error404 .page-content .island { padding: 0; text-align: center; }
.region-list button.slick-arrow { top: 74px; }
.home-tabs { display: flex; justify-content: center; margin: 0 0 40px; }
.home-tabs > div { flex: 0 0 auto; background: #eae8e0; margin-left: 5px; margin-right: 5px; border-radius: 5px; }
.home-tabs div h2 { padding: 5px 15px; margin: 0; cursor: pointer; color: #717276; font-size: 22px; }
.home-tabs div h2:hover { color: #E5E5E5; background: #005F96; border-radius: 5px; }
.home-tabs .active h2 { color: #fff; background: #005F96; border-radius: 5px; }
.home-tabbed { display: block; position: relative; }
.home-tabbed > div { position: absolute; opacity: 0; visibility: hidden; z-index: -1; width: 100%; height: auto; transition: all .1s linear; }
.home-tabbed > .active { display: block; visibility: visible; opacity: 1; z-index: 1; position: relative; }

.tile__dates { color: #4D4D4F; font-size: 15px; }
.leader-list__item { font-weight: bold; color: #4D4D4F;  }
.home-tabs-wrapper .container { max-width: 1500px; max-height: 900px; overflow: hidden }
.leader-list { color: #4D4D4F; font-size: 15px; }
.tile__title { font-size: 19px; }
a.view-upcoming-head { color: #6AA2BB; display: block; position: relative; margin: -30px 0 10px; text-align: right; padding: 0 32px 0 0; font-size: 14px; transition: none; outline: none !important }
a.view-upcoming-head:after { content: ''; width: 9px; height: 9px; position: absolute; right: 13px; top: 50%; background: url('data:image/svg+xml;utf-8,<svg version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" width="306px" height="306px" viewBox="0 0 306 306" style="enable-background:new 0 0 306 306;" xml:space="preserve"><polygon style="fill: %236AA2BB" points="270.3,58.65 153,175.95 35.7,58.65 0,94.35 153,247.35 306,94.35 "/></svg>') no-repeat; background-size: contain; margin-top: -4px; }
a.view-upcoming-head:hover { color: #004765; }
a.view-upcoming-head:hover:after { background-image: url('data:image/svg+xml;utf-8,<svg version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" width="306px" height="306px" viewBox="0 0 306 306" style="enable-background:new 0 0 306 306;" xml:space="preserve"><polygon style="fill: %23004765" points="270.3,58.65 153,175.95 35.7,58.65 0,94.35 153,247.35 306,94.35 "/></svg>'); }
.tile-listing__filters li.title { float: left; font-size: 18px; margin-left: -15px; }
.tour-filter__top { display: none; }
.page-banner--tour-list { margin-bottom: 0; }
.page-banner__content { bottom: 35px; }



@media (min-width: 992px) {
body.tax-region .home-intro .container { margin: -110px auto 0; }
body.tax-region .home-intro .container { position: relative; }
body.tax-region .home-intro .container:before { content: ''; width: 100%; height: 100%; background: rgba(255, 255, 255, 0.85); box-sizing: content-box; padding: 12px 30px 30px 30px; position: absolute; left: -30px; bottom: -21px; z-index: -1; border-radius: 5px 5px 0 0; }
body.tax-region .home-intro.extra-padding .container:before { bottom: -20px; } }
.tile-listing__filters li.title { float: left; font-size: 18px; margin-left: -15px; }
.tax-region .container { position: relative; z-index: 230; }
body.tax-region .extra-padding.home-intro .container, body.tax-theme .extra-padding.home-intro .container { margin: 0 auto; }

@media (min-width: 768px) {
	
	aside.sidebar.sidebar--tour { max-height: 100vh; overflow: auto; }
	.tab__link + .tab__pane .island--large { padding-top: 0 }

body.single-tour .tab__content .tab__pane {
    display: block !important;
}
	
}

@media (max-width: 1200px) { 
	
	ul.sidebar__block__nav li a.newbtn,
	aside.sidebar.sidebar--tour a.btn { white-space: normal; max-width: 100%; }
	.tile__thumbnail { display: block; } 
	
}

@media (max-width: 1023px) {
	
	h1.tour-banner__title { min-height: auto; }
}
	


@media (min-width: 768px) and (max-width: 1023px) {
	
	a.tab__link.tour-nav__tabs__link { padding: 23px 0 20px !important; font-size: 11px !important; line-height: normal; }
	
}
@media (max-width: 991.98px) {
	
	.nav-primary .navigation__list > li { display: block; width: 100%; max-width: 100%; }
.nav-primary--desk { height: auto; }
.nav-primary--desk .navigation__list > li > a {border-bottom: 1px solid #085b7e;display: block;margin: 0;font-size: 16px;line-height: normal;letter-spacing: .4px;padding-left: 20px;}
.asa-menu { position: relative; opacity: 1; visibility: visible; left: auto; top: auto; height: auto; padding: 0; transform: none; margin: 0; }
.nav-primary .navigation__list .asa-menu-wrap > ul.region { display: none; }
.nav-primary .navigation__list .asa-menu-wrap > ul.theme { display: none; }
.nav-primary .navigation__list .asa-menu-wrap > ul:first-child {flex-basis: 100%;width: auto;max-width: 100%;padding: 0 0 10px;min-height: 0; background: #023144}
.nav-primary .navigation__list .asa-menu-wrap ul .viewall { display: none; }
.nav-primary .navigation__list .asa-menu-wrap > ul:first-child > li:first-child > a { padding-top: 15px; border-top: navajowhite; }
.nav-primary .navigation__list .asa-menu-wrap > ul:first-child > li:last-child > a { padding-bottom: 15px; }
.nav-primary .navigation__list .asa-menu-wrap > ul:first-child > li.active > a { background: transparent; color: #717276; font-size: 16px; }
.nav-primary .navigation__list .asa-menu-wrap > ul:first-child > li > a { padding-left: 20px; border-top: 1px solid rgba(255, 255, 255, .08) !important; background: #023144 !important; color: white !important; font-size: 15px; }
.nav-primary--desk .navigation__list li:first-child a {border-bottom: navajowhite;}
.tours-asa-menu.menu-tours.clicked > a:after, .tours-asa-menu.menu-tours.hovered > a:after { display: none; }
.mobile-visibile { display: block !important }
.grid__item.four-twelfths.portable-one-whole { position: relative; width: 100%; max-width: 100%; padding: 0 0 0 20px; margin: 0 0 30px; text-align: left; display: flex; }
.grid__item.four-twelfths.portable-one-whole > * { float: none; clear: both; }
h5.tour-status { flex: 0 0 auto; order: 3; position: absolute; left: 280px; top: 1px; margin: 0; font-size: 9px; line-height: 16px; height: 15px; }
h5.tour-status span { margin: 0px 5px 0px 0; font-size: 9px; padding: 2px 5px 2px 7px; background: #e8e5d6; color: #7b7d7e; line-height: 10px; }
h1.tour-banner__title { margin: 0 0 15px; }
h4.tour-dates.tour-dates--banner { flex: 0 0 auto; margin: auto 0 -2px 0; font-size: 16px; order: 2; padding: 20px 0px 0px 25px; text-align: left; }
h6.asa-future-tours-title { position: absolute; right: 0px; margin: 0; top: -4px; font-size: 12px;  }
h6.asa-future-tours-title:after { display: none }
ul.asa-future-tours { flex: 0 1 auto; order: 4; margin: auto 0 auto auto; padding: 11px 0 0px 40px; }
.portable-one-whole .banner__enquiry-block { flex: 0 0 auto; margin: auto 0 auto 0px; order: 1; padding: 0; }
.grid__item { }
.grid__item.nine-twelfths.portable-one-whole { padding: 0 0 0 20px; }
.tour-banner > .container > .grid > .grid__item:last-child { border-top: 1px solid #dcd6bf; margin: 0px 0px 0 20px; width: auto; padding: 25px 0 0px; }
.nav-primary--portable__container.search { display: none; }
nav.nav-primary.nav-primary--desk > ul > li > ul { position: relative; width: 100%; left: auto; top: auto; right: auto; bottom: auto; margin: auto; text-align: left; }
nav.nav-primary.nav-primary--desk ul.sub-menu > li > a { text-align: left; }
nav.nav-primary.nav-primary--desk ul.sub-menu > li:not(:last-child) > a { border-bottom: 1px solid #164153; }
nav.nav-primary.nav-primary--desk ul.sub-menu > li > a { background: #023144; color: white; padding-left: 20px; }
nav.nav-primary.nav-primary--desk ul.sub-menu > li, nav.nav-primary.nav-primary--desk ul.sub-menu, nav.nav-primary.nav-primary--desk ul.sub-menu > li > a { border-radius: 0; } 
nav.nav-primary.nav-primary--desk ul.sub-menu { visibility: visible; opacity: 1 }
}

@media (max-width: 767px) { 

	.asa-section-title { display: none; }
	.show-xs { display: block; }
	.accordion a.tab__link.tab__link--accordion {  margin-bottom: 0; display: block; padding-bottom: 18px; }
	.portable-one-whole .banner__enquiry-block { display: none; }
	p#breadcrumbs { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
	.banner__enquiry-block { text-align: left; margin: 10px 0 20px; padding: 0; float: none; clear: both; }
.tour-banner .grid.hidden--palm { display: block; }
.tour-banner .grid.hidden--palm > * { display: none; }
.tour-banner .grid.hidden--palm > ul.asa-future-tours { display: block; float: none; width: auto; margin: auto; max-width: none; text-align: left; margin-left: 20px; margin-bottom: 20px; }
.tour-banner .grid.hidden--palm > ul.asa-future-tours a { display: inline; }
body.tax-region .home-intro.extra-padding, body.tax-theme .home-intro.extra-padding { padding-top: 20px; }
body.tax-region .home-intro, body.tax-theme .home-intro { padding: 10px 20px; margin: 0; }
body.tax-region h1.home-intro__title, body.tax-theme h1.home-intro__title { font-size: 24px; }
i.icon.icon-tour-inclusions { width: 1.1em; height: 1.1em; float: left; margin-right: 23px; }
.header__controls.topbar { display: none; }
a.logo { width: 90px; }
header.header { padding: 0; }
.header__grid { padding: 15px 20px 12px; display: flex; }
.nav-primary--portable__container > button { background: transparent; color: #4f4f51; border: none; box-shadow: none; font-size: 0; }
.nav-primary--portable__container > button i:before { font-size: 26px; }
.mobile-menu-top-bar { display: block; }
.mobile-menu-top-bar ul li a { display: block; padding: 15px 20px; color: white; text-transform: uppercase; border-bottom: 1px solid #085b7e; }
.mobile-menu-top-bar ul { list-style: none; padding: 0; margin: 0; border-bottom: 50px solid #004765 }
.nav-primary--portable__container .btn--secondary:focus, .nav-primary--portable__container .btn--secondary:hover { background: transparent; }
.nav-primary__container.mobile-visibile { max-height: calc(100vh - 73px); overflow-y: scroll; /* has to be scroll, not auto */ -webkit-overflow-scrolling: touch; }
body.toggle-mobile-menu .nav-primary--portable__container button i:before {content: 'z';font-size: 20px;}
body.toggle-mobile-menu { max-height: 100vh; overflow: hidden }
body.toggle-mobile-menu > *:not(header) { opacity: 0; }
 .grid__item.four-twelfths.portable-one-whole { margin-bottom: 0; padding-left: 20px; }
.tour-banner > .container > .grid > .grid__item:last-child { border: none; }
h5.tour-status { position: static; margin: auto auto auto 0; order: 1; }
h4.tour-dates.tour-dates--banner { margin: 8px auto auto 0; padding: 0; }
.grid__item.four-twelfths.portable-one-whole {flex-wrap: wrap;flex-flow: column nowrap;}
h1.tour-banner__title { margin: 0 0 5px; }
.tour-banner > .container > .grid > .grid__item:last-child { display: block; padding: 0; margin: 5px 0 0 20px; }
.leader-list {margin: 0 0 5px;}
.grid__item.eight-twelfths.portable-one-whole { padding-left: 20px; }
.tour-pricing {min-height: fit-content;}
.tour-pricing { margin-bottom: 5px; }
ul.asa-future-tours { display: block; text-align: left; padding: 0; margin: 4px auto 0 0; }
ul.asa-future-tours a {color: #4f4f51 !important;}
ul.asa-future-tours li a:before { background: url('data:image/svg+xml;utf-8,<svg version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" viewBox="0 0 15.2 8" style="enable-background:new 0 0 15.2 8;" xml:space="preserve"><path style="fill:%234f4f51;" d="M11.3,0.1c-0.2-0.2-0.4-0.2-0.6,0c-0.2,0.2-0.2,0.4,0,0.6l3.1,2.9H0.4C0.2,3.6,0,3.8,0,4c0,0.2,0.2,0.4,0.4,0.4h13.3l-3.1,2.9c-0.2,0.2-0.2,0.4,0,0.6c0.2,0.2,0.4,0.2,0.6,0l3.8-3.6c0.2-0.2,0.2-0.4,0-0.6L11.3,0.1z"/></svg>') no-repeat; }
.nav-primary--portable__container > button i { width: 50px; }
button.btn.btn--secondary.nav-search__toggle i:before { content: 'q'; font-size: 22px; position: relative; top: -10px; left: -1px; }
.header__controls .nav-primary--portable__container.search { float: right; width: 50px; margin: -15px -10px -12px 0; display: flex; align-items: center; justify-content: flex-start; padding: 0 20px 0 0; }
button.btn.btn--secondary.nav-search__toggle {line-height: normal;text-align: center;display: block;margin: 0;}
button.btn.btn--secondary.nav-search__toggle i:before { content: 'q' }
button.btn.btn--secondary.nav-search__toggle {}
.nav-primary--portable__container button { line-height: 73px; text-align: center; width: 50px; }
.header__controls .nav-primary--portable__container {margin: -15px 0;width: 50px;height: 73px;}
.nav-primary--portable__container.search { width: 50px; height: 73px; padding: 0; }
.nav-primary--portable__container.search i:before { position: relative; top: -9px; font-size: 22px; }
form.form-search.form-search--header { display: none; position: absolute; left: 0; top: 100%; width: 100%; background: #eeede2; }
form.form-search.form-search--header input[type="searc"] { width: 100%; max-width: none; margin: 0; }
.form-search--header .form-search__input { width: 100%; display: block; max-width: none; border-radius: 0 !important; background: transparent; border: none !important; height: 50px; padding: 0 20px; }
.form-search__submit { width: 36px; height: 36px; border-radius: 36px; top: 7px; right: 10px; }
.form-search__submit i:before { display: none; }
.form-search__submit i:after {content: '';width: 17px;height: 9px;position: absolute;left: -4px;top: 2px;background: url('data:image/svg+xml;utf-8,<svg version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" viewBox="0 0 15.2 8" style="enable-background:new 0 0 15.2 8;" xml:space="preserve"><path style="fill:%234f4f51;" d="M11.3,0.1c-0.2-0.2-0.4-0.2-0.6,0c-0.2,0.2-0.2,0.4,0,0.6l3.1,2.9H0.4C0.2,3.6,0,3.8,0,4c0,0.2,0.2,0.4,0.4,0.4h13.3l-3.1,2.9c-0.2,0.2-0.2,0.4,0,0.6c0.2,0.2,0.4,0.2,0.6,0l3.8-3.6c0.2-0.2,0.2-0.4,0-0.6L11.3,0.1z"/></svg>') no-repeat;background-size: contain;}
.mobile-search-open form.form-search.form-search--header { display: block; }
.searchwp-live-search-results-showing { width: 100% !important; width: 100vw !important; margin: -5px 0 0; }
.mobile-search-open form.form-search.form-search--header:after {content: '';width: 100%;height: calc(100vh - 123px);position: absolute;left: 0;top: 100%;background: rgba(79, 79, 81, 0.5);}
.mobile-search-open button.btn.btn--secondary.nav-search__toggle i:before { content: 'z'; top: -7px; font-size: 18px; }
.grid__item.four-twelfths.portable-one-whole > h6.asa-future-tours-title { position: static; flex: 0 0 auto; width: 100px !important; order: 3; text-align: left; margin-top: 20px; }
button.slick-arrow { left: 30px; }
button.slick-arrow.slick-next { right: 10px; }
.asa-date-menu select { -webkit-appearance: none; border: none; background: #023144; color: white; border-top: 1px solid #023144; border-bottom: 1px solid #085b7e; padding: 15px 20px; opacity: 0; z-index: 2; position: relative; }
.asa-date-menu { width: 100%; position: relative; margin: 0; left: auto; display: block;  background: #023144; border-bottom: 1px solid #164153; }
.asa-date-menu:before {content: '- Select a date';position: absolute;left: 0;top: 0;width: 100%;height: 100%;display: flex;align-items: center;padding: 0 20px;color: #b5d1dd;font-weight: 200;cursor: pointer;z-index: 1;}
.error404 .page-banner.page-banner--general1 { height: 110px; }
p.notfound-2 { margin-bottom: 80px; padding: 0 20px; }
.term-selector { float: none; order: 2; width: auto; margin: 0px 0 20px; }
body.tax-region .extra-padding.home-intro .container, body.tax-theme .extra-padding.home-intro .container { display: flex; flex-flow: column nowrap; }
.error404 .page-banner.page-banner--general1 { height: 110px; }
.home-tabs { flex-wrap: wrap; max-width: 100%; margin-bottom: 20px; }
.home-tabs > div { flex-basis: 100%; text-align: center; max-width: 100%; }
.home-tabs > div h2 { padding-left: 20px; padding-right: 0; }
a.view-upcoming-head { text-align: left; margin: -15px 0 10px 15px; }
	
}