/**
 * @file
 * Subtheme specific CSS.
 */
ul.menu {
    list-style: none;
    padding: 0;
    margin: 0;
}
header#header {
    height: 100px;
    position: relative;
    z-index: 900;
    left: 0;
    top: 0;
    width: 100%;
    background: #3e3e3f;
}
body.user-logged-in {
    overflow: hidden;
}
body.user-logged-in header#header #search-block-form .close-icon {
    top: 0;
}
header#header nav#navbar-main {
    width: 1200px;
    margin: 0 auto;
    height: 100px;
    position: relative;
    display: block;
    padding: 0;
    max-width: 100%;
}
.path-frontpage header#header {
    background: none;
    position: absolute;
}
#main-wrapper {
    margin-bottom: 50px;
    margin-top: 70px;
}
.container,
.region-bottom,
.region-footer {
    padding: 0;
    width: 940px;
    margin: 0 auto;
    max-width: unset;
}
.page-view-search-tours #main.container {
    width: 940px;
}
.view-content .views-row, 
.view-content.row {
    padding: 0;
    margin: 0;
}
header#header .block-block-groupheader-left {
    padding: 30px 15px 0;
}
header#header #search-block-form {
    padding: 0;
    display: inline-block;
}
header#header form.search-form input[type="search"] {
    display: inline-block;
    cursor: text;
    outline: none;
    border: 0 none !important;
    color: #fff;
    font-size: 18px;
    padding-left: 35px;
    margin-left: -23px;
    width: 240px;
    font-weight: 100;
}
header#header.search-open {
    background: #fff;
}
header#header.search-open form.search-form input[type="search"],
header#header.search-open form.search-form input[type="search"]::placeholder {
    color: #000;
}
header#header .search-block-form span.search-icon::before {
    display: inline-block;
    font: normal normal normal 14px / 1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "\f002";
    color: #fff;
    font-size: 21px;
}
header#header form.search-form input[type="search"]::placeholder {
    opacity: 1;
    color: #fff;
}
header#header #search-block-form .close-icon {
    display: none;
    position: absolute;
    right: 10px;
    padding-top: 8px;
    cursor: pointer;
    top: 30px;
    background: #fff;
    z-index: 2;
}
header#header #search-block-form .close-icon:before {
    display: inline-block;
    font: normal normal normal 14px/1 sans-serif;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "✕";
    color: #fff;
    font-size: 22px;
}
header#header.search-open #search-block-form .close-icon {
    display: inline-block;
}
header#header.search-open .search-block-form span.search-icon:before, 
header#header.search-open #search-block-form .close-icon:before {
    color: #000;
}
header #search-block-form .form-type-search {
    margin: 0 !important;
}
header#header .block-block-groupheader-center {
    position: absolute;
    top: 25px;
    left: calc(50% - 25px);
    z-index: 20;
    display: block;
}
header#header .block-block-groupheader-center .navbar-brand {
    padding: 0;
    margin: 0;
    width: 50px;
    display: block;
}
header#header .block-block-groupheader-right {
    position: absolute;
    top: 39px;
    right: 126px;
    z-index: 20;
}
header#header ul.navbar-nav li.level-1 {
    float: left;
    margin: 0 33px 0 0;
    padding-bottom: 30px;
    position: relative;
}
header#header ul.navbar-nav li.nav-item.destinations-main-item.level-1 {
    position: unset;
}
header#header ul.navbar-nav>li.nav-item .submenus-section h3 {
    margin: 0 0 10px;
    font-weight: 300;
    box-sizing: border-box;
    font-family: Georgia, "Times New Roman", Times, serif;
    font-style: italic;
    color: #f15f5c;
}
header#header .block-block-groupheader-asked-questions {
    position: absolute;
    top: 33px;
    right: 15px;
}
header#header ul.navbar-nav {
    display: block;
    padding: 0;
    margin: 0;
    z-index: 20;
}
header#header .search-form--results {
    background: #fff;
    display: none;
}
header#header.search-open .search-form--results {
    display: block;
}
header#header .search-form--results .inner {
    width: 1200px;
    margin: 0 auto;
    position: relative;
}
.search-form--results #search-results {
    border-top: 2px solid #f8f8f8;
    padding-bottom: 80px;
}
.search-form--results .search-section {
    margin: 0;
    padding: 10px 35px;
    list-style: none;
    display: block;
    width: auto;
    border-bottom: 2px solid #f8f8f8;
}
.search-form--results .search-section:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}
.search-form--results .search-section h4 {
    display: block;
    float: left;
    width: auto;
    padding: 10px 0 10px 15px;
    font-weight: 400;
    font-size: 15px;
    line-height: 21px;
    margin: 0;
}
.search-form--results .search-section.destinations h4 {
    color: #f15f5c;
}
.search-form--results .search-section.starting-from h4 {
    color: #00c899;
}
.search-form--results .search-section.finishing-in h4 {
    color: #4db7d9;
}
.search-form--results .search-section h4:after {
    content: '-';
    display: inline-block;
    padding-left: 15px;
    color: black;
}
.search-form--results .search-section ul.results-list {
    margin: 0;
    padding: 0;
    list-style: none;
    display: block;
    float: left;
    width: calc(100% - 200px);
}
.search-form--results .search-section ul.results-list li {
    display: inline-block;
}
.search-form--results .search-section ul.results-list li a {
    display: block;
    padding: 10px 15px;
    font-weight: 400;
}
.search-form--results .search-section ul.results-list li a:hover {
    text-decoration: underline;
}
header#header ul.navbar-nav li.level-1 span.nav-link {
    color: #faf9f4;
    font-size: 13px;
    line-height: 15px;
    font-style: italic;
    cursor: pointer;
    font-weight: 300;
    padding: 5px 7px;
}
header#header ul.navbar-nav li.level-1>span.nav-link::after {
    content: '';
    background: url(/themes/custom/lostinaustralia/css/../images/menu-down.png) no-repeat right 2px;
    display: inline-block;
    width: 20px;
    height: 10px;
}
header#header ul.navbar-nav>li.nav-item.destinations-main-item ul.nav li.nav-item:last-child ul.submenu-items {
    border: 0;
}
header#header ul.navbar-nav>li.nav-item.destinations-main-item ul.nav.submenu-items li.nav-item.level-3 {
    display: inline;
    font-size: 16px;
}
header#header ul.navbar-nav>li.nav-item.destinations-main-item ul.nav.submenu-items li.nav-item.level-3+li:before {
    content: "-";
    position: relative;
    left: -3px;
    margin-left: 2px;
}
header#header ul.navbar-nav li.level-2 a.nav-link:hover {
    background: #fee742;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
}
header#header ul.navbar-nav> li.nav-item.level-1 {
    transition: all .5s ease;
}
header#header ul.navbar-nav> li.nav-item.level-1:hover >.submenus-section {
    opacity: 1;
    visibility: visible;
}
.block-block-groupheader-asked-questions .block {
    color: #ffffff;
    font-size: 12px;
    line-height: 15px;
}
.block-block-groupheader-asked-questions .block .col1 {
    float: left;
    padding: 0 0 0 12px;
}
.block-block-groupheader-asked-questions .button-ask {
    font-size: 13px;
    line-height: 18px;
    padding: 3px 10px;
    margin-top: 3px;
    background: transparent;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    border: 2px solid #fff;
    color: #fff;
    font-style: italic;
}
.block-block-groupheader-asked-questions .button-ask:hover {
    background: transparent;
}
ul.nav {
    z-index: 20;
    display: block;
    margin: 0;
    padding: 0;
}
.site-footer nav.footer-main-section {
    border-top: 2px solid rgba(255, 255, 255, 0.5);
    padding: 40px 0;
    margin: 150px 0 0;
}
.site-footer nav.footer-main-section h2 {
    font-size: 22px;
    line-height: 28px;
    text-align: center;
    color: #f15f5c;
    margin: 0 0 25px 0;
    font-family: Georgia, "Times New Roman", Times, serif;
    font-style: italic;
}
.site-footer ul.navbar-nav, 
.site-footer ul.nav {
    display: block;
    margin: 0;
}
.site-footer .submenus-section>ul.nav {
    line-height: 38px;
    padding-left: 80px;
}
.site-footer ul.navbar-nav li.nav-item.level-1>span.nav-link {
    float: left;
    font-size: 18px;
    font-weight: 500;
    color: #000;
    padding: 0;
    display: inline;
}
.site-footer ul.navbar-nav>li.nav-item h3 {
    display: none;
}
.site-footer ul.navbar-nav ul.nav li.nav-item.level-3 + li:before {
    content: "-";
    position: relative;
    left: -8px;
}
.site-footer ul.navbar-nav ul.nav .submenu-items {
    margin-left: 120px;
    line-height: 38px;
    padding-left: 80px;
}
.site-footer .block {
    margin: 0;
    border: 0;
    padding: 0;
}
.site-footer nav#block-lostinaustralia-bottommenu {
    text-align: center;
    padding: 30px 0 0;
    border-top: 2px solid rgba(255, 255, 255, 0.5);
    margin: 0;
}
.site-footer nav#block-lostinaustralia-bottommenu ul.menu li.menu-item {
    display: inline;
    padding: 10px;
}
.site-footer nav#block-lostinaustralia-bottommenu ul.menu li.menu-item a {
    font-style: italic;
    font-weight: 500;
}
nav#block-lostinaustralia-socialmedialinks ul.menu {
    margin: 0 auto;
    width: 415px;
    text-align: center;
}
nav#block-lostinaustralia-socialmedialinks {
    margin: 0;
    padding: 0;
    border: 0;
}
nav#block-lostinaustralia-socialmedialinks ul.menu li {
    display: inline-block;
    margin: 35px 15px;
    background: no-repeat center center;
    background-size: 30px 30px;
    background-image: url(/themes/custom/lostinaustralia/css/../images/symbol-feed.png);
}
nav#block-lostinaustralia-socialmedialinks ul.menu li a {
    display: block;
    width: 30px;
    height: 30px;
    overflow: hidden;
    text-indent: -1000px;
}
nav#block-lostinaustralia-socialmedialinks ul.menu li + li {
    background-image: url('/themes/custom/lostinaustralia/css/../images/symbol-youtube.png');
}
nav#block-lostinaustralia-socialmedialinks ul.menu li + li + li {
    background-image: url('/themes/custom/lostinaustralia/css/../images/symbol-vimeo.png');
}
nav#block-lostinaustralia-socialmedialinks ul.menu li + li + li + li {
    background-image: url('/themes/custom/lostinaustralia/css/../images/symbol-pinterest.png');
}
nav#block-lostinaustralia-socialmedialinks ul.menu li + li + li + li + li {
    background-image: url('/themes/custom/lostinaustralia/css/../images/symbol-flickr.png');
}
.site-footer div#block-lostinaustralia-block-1,
.site-footer .content {
    font-size: 11px;
    line-height: 19px;
    text-align: center;
}
.site-footer div#block-lostinaustralia-block-1 p {
    color: #333;
    margin-top: 5px;
}
.site-footer div#block-lostinaustralia-block-1 p:first-child {
    font-family: Georgia, "Times New Roman", Times, serif;
    font-weight: 600;
    margin: 0;
}
.block-home-brewin-bock .main-title-section {
    background: url(/themes/custom/lostinaustralia/css/../images/pot.png) no-repeat center top;
    padding-top: 65px;
    margin: 0 0 45px;
    position: relative;
}
.block-home-brewin-bock .main-title-section h2 {
    font-size: 28px;
    line-height: 33px;
    text-align: center;
    margin: 0;
    font-family: Georgia, "Times New Roman", Times, serif;
    font-style: italic;
    font-weight: 600;
}
.block-home-brewin-bock ul,
.page-view-search-tours .view-search-tours .custom-tour-teasers,
.grid-row.card-list {
    padding: 0;
    margin: 0;
    clear: left;
    display: grid;
    grid-template-columns: repeat(4,  1fr);
    row-gap: 14px;
    column-gap: 20px;
}
.page-view-search-tours .view-search-tours .custom-tour-teasers {
    column-gap: 18px;
}
.node-type-landing-page .teaser .teaser-content::after {
    background: none;
    filter: none;
}
.node--type-landing-page .grid-row.card-list {
    grid-template-columns: repeat(3, 1fr);
}
.block-home-brewin-bock ul li {
    display: block;
}
.block-home-brewin-bock ul li a {
    display: inline-block;
    width: 100%;
}
.block-home-brewin-bock ul li .post-image {
    background: #000;
    position: relative;
}
.block-home-brewin-bock ul li .post-image img {
    display: block;
    width: 100%;
    height: 136px;
    object-fit: cover;
}
.block-home-brewin-bock ul li .item-wrap {
    height: 258px;
    margin-bottom: 6px;
    position: relative;
    background: #faffff;
    margin-right: 6px;
}
.block-home-brewin-bock ul li .item-wrap::after {
    content: '';
    display: block;
    position: absolute;
    bottom: 0;
    left: -5px;
    right: -5px;
    height: 122px;
    background: #faffff;
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.3);
}
.block-home-brewin-bock ul li .post-content {
    padding: 0 19px;
    font-size: 12px;
    line-height: 18px;
    font-weight: 300;
    position: absolute;
    bottom: 10px;
    left: 0;
    right: 0;
    height: 112px;
    z-index: 1;
    overflow: hidden;
    background: #faffff;
    margin-left: -5px;
    margin-right: -5px;
}
.block-home-brewin-bock ul li .post-content:after {
    content: '';
    bottom: 0;
    height: 40px;
    left: 0;
    right: 0;
    z-index: 3;
    position: absolute;
    background: -moz-linear-gradient(top, rgba(250,255,255,0) 0%, rgba(250,255,255,1) 100%);
    background: -webkit-linear-gradient(top, rgba(250,255,255,0) 0%,rgba(250,255,255,1) 100%);
    background: linear-gradient(to bottom, rgba(250,255,255,0) 0%,rgba(250,255,255,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00faffff', endColorstr='#faffff',GradientType=0 );
}
.block-home-brewin-bock ul li .post-content h2 {
    font-size: 19px;
    line-height: 1.2;
    font-weight: 400;
    margin: 15px 0 5px 0;
}
.block-home-brewin-bock ul li .post-content .text {
    margin-top: 10px;
}
.block-home-brewin-bock ul li .post-content .text p {
    font-weight: 400;
    font-style: normal;
}
.block-home-brewin-bock ul li .post-footer {
    height: 50px;
    padding: 5px 12px;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    background: #faffff;
    z-index: 2;
}
.block-home-brewin-bock ul li .post-footer {
    opacity: 0;
    text-align: center;
}
.block-home-brewin-bock ul li .post-footer .button {
    margin: 3px 0;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    font-style: italic;
    font-size: 15px;
}
.block-home-brewin-bock ul li .badge {
    background: url('/themes/custom/lostinaustralia/css/../images/beam-small@2x.png') no-repeat;
    background-size: 92px 32px;
    position: absolute;
    top: 10px;
    left: -6px;
    width: 92px;
    height: 32px;
    padding: 5px 0 0 18px;
    font-size: 14px;
    font-weight: 500;
    color: #000;
    line-height: 21px;
    text-align: left
}
.block-home-brewin-bock ul li .badge.journal {
    color: #7ccfdb;
}
.block-home-brewin-bock ul li .badge.tour {
    color: #f97356;
}
.block-home-brewin-bock ul li .badge.comments {
    color: #f7941d;
}
.block-home-brewin-bock ul li .item-wrap,
.block-home-brewin-bock ul li .post-image img,
.block-home-brewin-bock ul li .post-content,
.block-home-brewin-bock ul li .post-content .text,
.block-home-brewin-bock ul li .post-footer {
    -webkit-transition: ease-in-out 0.5s all;
    -moz-transition: ease-in-out 0.5s all;
    -o-transition: ease-in-out 0.5s all;
    -ms-transition: ease-in-out 0.5s all;
    transition: ease-in-out 0.5s all;
    box-shadow: 0 0 1px rgba(255, 255, 255, 0.05);
}
.block-home-brewin-bock ul li .item-wrap:hover {
    -webkit-box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.1);
    -moz-box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.1);
    box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.1);
}
.block-home-brewin-bock ul li .item-wrap:hover .post-content {
    height: 158px;
    bottom: 45px;
}
.block-home-brewin-bock ul li .item-wrap:hover .post-footer {
    opacity: 1;
}
form.webform-submission-form header p {
    font-size: 22px;
    line-height: 27px;
    margin: 0 auto 40px auto;
    width: 850px;
    font-weight: 400;
    text-align: center;
}
.contact-form-wrap {
    background: #faffff;
    padding: 40px 50px;
    margin: 0 !important;
    display: block;
}
.contact-form-wrap .webform-flexbox {
    display: block;
    margin: 0 !important;
}
.contact-form-wrap h2 {
    font-size: 22px;
    line-height: 27px;
    margin: 0 0 20px 0;
    font-weight: 700;
}
.contact-form-wrap .info {
    float: left;
}
.contact-form-wrap fieldset.captcha .captcha__description {
    margin: 0;
}
.contact-form-wrap .info h3{
    font-size: 18px;
    line-height: 22px;
    margin: 0;
    font-weight: 300;
}
.contact-form-wrap .form-actions input {
    padding: 3px 40px;
    width: auto;
}
.contact-form-wrap .form-actions input:hover {
    background: #F98366;
}
.contact-form-wrap .info + .info {
    margin-left: 50px;
}
.contact-form-wrap .info p {
    font-size: 15px;
    line-height: 21px;
}
.page-travel--save-forests h2 {
    font-family: Georgia;
    font-style: italic;
}
.page-travel--save-forests h3 {
    font-style: italic;
}
.page-travel--save-forests hr {
    border-color: #313131;
    opacity: 0.2;
}
.contact-form-wrap .left-contact-form,
.contact-form-wrap .right-contcact-form  {
    margin: 0 !important;
}
.contact-form-wrap .right-contcact-form {
    padding-left: 394px;
}
.contact-form-wrap .right-contcact-form textarea {
    height: 366px;
}
.node--type-full-width-landing-page .layout-main-wrapper {
    padding: 20px 20px;
}
.node--type-full-width-landing-page h1.title {
    margin-top: 35px;
}
.node--type-full-width-landing-page .node__content  .lead {
    font-size: 26px;
    line-height: 31.2px;
}
.node--type-full-width-landing-page img.img-overflow {
    width: 120%;
    margin-left: -10%;
    display: block;
    margin-bottom: 50px;
    height: auto;
}
.node--type-full-width-landing-page div#main.container,
.node--type-full-width-landing-page .field--name-field-full-width-section .container {
    width: 990px;
}
.node--type-full-width-landing-page .node__content p {
    font-size: 18px;
    line-height: 1.4;
}
.node--type-full-width-landing-page .node__content hr {
    border-color: rgba(255, 255, 255, 0.5);
    width: 105%;
    margin-left: -2.5%;
    margin-top: 60px;
    margin-bottom: 60px;
}
.node--type-full-width-landing-page .node__content h2 {
    font-family: Georgia, "Times New Roman", Times, serif;
    font-style: italic;
    font-size: 1.7em;
    line-height: 1.2;
}
.node--type-full-width-landing-page .node__content h3 {
    font-style: italic;
    font-size: 1.3em;
    font-weight: 300;
}
.node--type-full-width-landing-page .field--name-field-full-width-section {
    position: relative;
    left: 50%;
    width: 100vw;
    margin-left: -50vw;
    padding-top: 40px;
    padding-bottom: 40px;
    padding-left: 20px;
    padding-right: 20px;
    margin-top: 80px;
    background-color: rgba(0, 200, 153, 0.23);
}
.node--type-full-width-landing-page .field--name-field-full-width-section span.bordered {
    display: inline-block;
    padding: 15px 5px;
    border-top: 2px solid rgba(255, 255, 255, 0.5);
    border-bottom: 2px solid rgba(255, 255, 255, 0.5);
    margin: 0 40px 20px;
    font-style: italic;
    font-weight: 500;
}
header#header ul.navbar-nav li ul li.nav-item.active.level-3 a.nav-link {
    background: #fee742;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
}
.page-travel--save-forests #our-heroes {
    margin: 30px 0;
    position: relative;
}
.page-travel--save-forests #choose-a-charity img {
    width: 100%;
    display: block;
}
.page-travel--save-forests #our-heroes img {
    width: 100%;
    display: block;
}
.node--type-basic-page article.node.node--type-basic-page {
    background: #fff;
    padding: 25px;
}
.page-travel--save-forests.node--type-basic-page article.node.node--type-basic-page {
    padding: 0;
    background: none;
}
.node--type-basic-page h1.title {
    display: none;
}
.page-travel--save-forests h1.title {
    display: block;
}
.includes-label {
    padding: 50px 0 10px;
    font-weight: 400;
    font-size: 18px;
}
#tour-main #facts {
    text-align: center;
}
#tour-main #facts > p:first-child {
    font-size: 24px;
    line-height: 1.2;
    font-weight: 500;
    margin-bottom: 10px;
}
.node--type-landing-page section.facts .field--name-body p:first-child {
    font-size: 26px;
    line-height: 31.2px;
}
.node--type-landing-page section.facts .field--name-body p:first-child:first-line {
    font-weight: 400;
}
.node--type-landing-page section.facts.read-more {
    display: block;
    width: 100%;
    overflow: hidden;
}
.tour-data-wrapper-info {   
    font-size: 13px;
    line-height: 19px;   
}
.node--type-tour .tour-data-wrapper-info {
    max-width: 750px;
    margin-left: auto;
    margin-right: auto;
    position: relative;
 }
 .node--type-tour .media,
 .node--type-tour .tour-data-wrapper-info {
    margin-bottom: 75px;
 }
.node--type-tour .tour-data-wrapper-info .list-wrapper {
    background-color: #faf9f4;
    width: calc(100% - 190px);
    padding: 25px 40px;
    border-radius: 15px;
    position: relative;
    z-index: 1;
    text-align: left;
}
.node--type-tour .tour-data-wrapper-info .list-wrapper ul.tour-data-left, 
.node--type-tour .tour-data-wrapper-info .list-wrapper ul.tour-data-right {
    float: left;
    padding: 0;
    margin: 0;
    width: 50%;
    list-style: none;
}


.node--type-tour ul.tour-data-left li span,
.node--type-tour ul.tour-data-right li span {
    font-weight: 700;
    text-transform: uppercase;
    display: inline;
}
.node--type-tour ul.tour-data-left li span.tripLength,
.node--type-tour ul.tour-data-left li span.groupSize {
    color: #f7941e;
}
.node--type-tour ul.tour-data-left li span.start,
.node--type-tour ul.tour-data-left li span.end {
    color: #f15f5c;
}
.node--type-tour ul.tour-data-right li span.vehicle,
.node--type-tour ul.tour-data-right li span.sleep {
    color: #00c899;
}
.node--type-tour .tour-data-wrapper-info .map-wrapper {
    position: absolute;
    z-index: 0;
    top: 0;
    height: 100%;
    right: 0;
    width: 210px;
    border-radius: 15px;
    overflow: hidden;
}
.node--type-tour .tour-data-wrapper-info .map-wrapper .img {
    display: block;
    position: absolute;
    height: 100%;
    width: 100%;
    background-color: #fff;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    cursor: pointer;
}
.node--type-tour ul.tour-data-right span.classification {
    vertical-align: middle;
    min-width: 125px;
    display: inline-block;
}
.node--type-tour .tour-data-wrapper-info dd {
    display: inline;
}
.node--type-tour .tour-data-wrapper-info dd.classification span {
    display: inline-block;
    width: 10px;
    height: 10px;
    padding: 0 1px;
    background: url(/themes/custom/lostinaustralia/css/../images/tour-classification-empty.png) center center no-repeat;
    vertical-align: middle;
}
.node--type-tour .tour-data-wrapper-info dd.classification span.full {
    background-image: url(/themes/custom/lostinaustralia/css/../images/tour-classification-full.png);
}
.media > div {
    display: inline-block;
    margin: 0 10px;
    text-align: center;
    font-size: 15px;
    line-height: 18px;
    width: 140px;
}
.node--type-journal article.node--type-journal {
    background: #fff;
}
#journal-header {
    position: relative;
}
#journal-header .field--type-image {
    float: none;
    margin: 0;
}
#journal-header .field--type-image img {
    margin: 0;
    display: block;
}
#journal-name {
    position: absolute;
    left: -18px;
    top: 270px;
    height: 75px;
    background: url('/themes/custom/lostinaustralia/css/../images/beam-large.png') no-repeat;
    padding-left: 18px;
}
#journal-name h1 {
    background: #faffff;
    font-size: 33px;
    line-height: 33px;
    margin: 0;
    padding: 13px 50px 13px 25px;
    min-width: 310px;
    font-weight: 300;
    font-style: normal;
    font-family: "Raleway", "museo-sans", sans-serif;
}
#journal-name h2 {
    margin: 0;
    color: #fff;
    font-weight: 300;
    font-size: 19px;
    line-height: 23px;
    padding: 7px 0 0 25px;
}
.node--type-journal article.node--type-journal .node__content {
    padding: 45px 25px;
}
.node--type-journal article.node--type-journal .node__content p:first-child {
    font-size: 18px;
    line-height: 21.6px;
}
#tour-main .included-wrapper {
    margin-bottom: 75px;
    text-align: left;
}
.included-wrapper ul.included-items {
    margin: 0;
    padding: 0;
}
#block-lostinaustralia-charitypromofooter .field--name-body br {
    display: none;
}
#block-lostinaustralia-charitypromofooter .field--name-body  {
    display: block;
    text-align: center;
    background: transparent url(/themes/custom/lostinaustralia/css/../images/wide-charity-bg.jpg) repeat-x scroll center 0;
}
#block-lostinaustralia-charitypromofooter .field--name-body a {
    display: block;
    width: 723px;
    margin: 0 auto;
    position: relative;
    max-width: 100%;
}
.node--type-tour .site-footer nav.footer-main-section {
    margin-top: 0;
    border: 0;
}
.node--type-tour .expandable--wrapper {
    max-width: 600px;
    margin-left: auto;
    margin-right: auto;
    position: relative;
}
.node--type-tour .expandable--wrapper section {
    margin-bottom: 20px;
    text-align: left;
}
.node--type-tour .expandable--wrapper section.expandable {
    position: relative;
}
.node--type-tour .expandable--wrapper section.expandable:before {
    content: '';
    display: block;
    width: 72%;
    height: 3px;
    background-color: rgba(255,255,255,0.5);
    margin-bottom: 20px;
    margin-left: auto;
    margin-right: auto;
}
.node--type-tour .expandable--wrapper .expandable header {
    cursor: pointer;
}
.node--type-tour .expandable--wrapper section.expandable > header {
    text-align: center;
}
.node--type-tour .expandable--wrapper .expandable header h2, 
.node--type-tour .expandable--wrapper .expandable header.closed h2 {
    margin: 0;
    padding-right: 25px;
    font-size: 34px;
    line-height: 41px;
    font-weight: 500;
    background: url(/themes/custom/lostinaustralia/css/../images/more-closed.png) no-repeat right center;
}
.node--type-tour .expandable--wrapper .expandable header.open h2 {
    color: #f15f5c;
}
.node--type-tour .expandable--wrapper .expandable header.open h2 {
    background: url(/themes/custom/lostinaustralia/css/../images/more-opened.png) no-repeat right center;
}
.node--type-tour .expandable--wrapper section h3 {
    font-size: 18px;
    line-height: 21.6px;
    color: #f15f5c;
    margin: 15px 0 5px 0;
    font-style: italic;
    font-family: Georgia, "Times New Roman", Times, serif;
    font-weight: bold;
    text-align: left;
}
form.user-login-form .js-form-item small.description {
    font-size: 11px;
    line-height: 13px;
    color: #f97356 !important;
    font-weight: 400;
    margin-top: 5px;
}
form.user-login-form fieldset.captcha .input-group input[type="text"] {
    width: auto;
    display: inline-block;
}
form.user-login-form fieldset.captcha .input-group,
form.user-login-form fieldset.captcha .input-group .input-group-prepend {
    display: inline-block;
}
.node--type-tour .expandable--wrapper #what-is-included h3, 
.node--type-tour .expandable--wrapper #what-to-bring h3, 
.node--type-tour .expandable--wrapper #trip-info h3 {
    text-transform: uppercase;
    font-size: 15px;
}
.node--type-tour .expandable--wrapper .expandable h3 + ul {
    margin-top: 0;
}
.node--type-tour .availability-calendar td.sold-out {
    background: #fcd5dc;
}
.node--type-tour .expandable--wrapper .expandable ul li {
    background: url(/themes/custom/lostinaustralia/css/../images/marker.gif) no-repeat left 8px;
    list-style: none outside none;
    padding: 0 0 2px 10px;
    font-size: 15px;
    line-height: 21px;
}
.node--type-tour .expandable--wrapper section.expandable p {
    font-size: 15px;
    line-height: 21px;
}
.node--type-tour .expandable--wrapper section.expandable > header + div {
    padding-top: 40px;
}
.node--type-tour #cboxOverlay {
    background: #000;
}
.node--type-tour #trip-info .accordion {
    margin-bottom: 20px;
}
.node--type-tour .ui-accordion .ui-accordion-header,
.node--type-tour .accordion h4 {
    font-size: 18px;
    line-height: 20px;
    font-weight: 300;
    background: url(/themes/custom/lostinaustralia/css/../images/accordeon-closed.png) no-repeat left center;
    padding: .3em .5em .3em 20px;
    font-family: "Raleway", "museo-sans", sans-serif;
    border: 0;
    color: #333;
}
.node--type-tour .accordion h4 span.ui-accordion-header-icon {
    background: none;
    display: none;
}
.node--type-tour .ui-accordion-header.ui-state-active {
    background: url(/themes/custom/lostinaustralia/css/../images/accordeon-opened.png) no-repeat left center;
}
.node--type-tour .ui-accordion .ui-accordion-content {
    padding: 7px 0 15px 0;
}
.node--type-tour header>.tour-toolbar {
    background-color: #faf9f4;
    position: relative;
    z-index: 1;
}
.node--type-tour header>.tour-toolbar .container {
    max-width: 1200px;
    margin-left: auto;
    margin-right: auto;
    padding-top: 8px;
    padding-bottom: 8px;
}
.node--type-tour .tour-toolbar .field--name-body a {
    color: #fff;
    display: block;
    background-color: #00c899;
    font-size: 17px;
    text-align: center;
    line-height: 31px;
    padding: 12px 10px;
}
.node--type-tour .tour-toolbar .field--name-body a span img {
    margin-right: 12px;
    vertical-align: bottom;
    width: 32px;
    height: auto;
}
.node--type-tour .tour-toolbar .field--name-body a> span {
    display: inline-block;
}
.node--type-tour .tour-toolbar .field--name-body a> span.charity-bold {
    font-family: Georgia, serif;
    font-style: italic;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    -moz-font-smoothing: antialiased;
    text-rendering: optimizelegibility;
    font-weight: 600;
    line-height: 1.3em;
}
.node--type-tour .tour-toolbar .field--name-body a> span.charity-normal {
    font-family: 'Raleway';
    font-weight: 500;
    font-style: italic;
    -webkit-font-smoothing: antialiased;
    -moz-font-smoothing: antialiased;
    text-rendering: optimizelegibility;
    padding-left: 5px;
}
#tour-main .full-details {
    text-align: center;
    margin-top: 20px;
    margin-bottom: 50px;
}
.node--type-tour .full-details a {
    background-color: #F15F5C;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    text-transform: uppercase;
    padding: 2px 15px;
    margin-left: 20px;
}
.node--type-tour .full-details .button {
    text-transform: none;
    font-size: 14.5px;
    line-height: 17px;
    padding: 5px 15px;
}
.node--type-tour .full-details .button:hover,
.node--type-tour .full-details .button:focus {
    color: #fff;
}
.node--type-tour .full-details .button-map {
    background: url(/themes/custom/lostinaustralia/css/../images/symbol-map-small-invert.png) #4db7d9 no-repeat 10px center;
    padding-left: 30px;
}
.node--type-tour .full-details .button-itinerary {
    background: #00c899;
    margin-left: 5px;
}
.node--type-tour .full-details .button-reviews {
    margin-left: 5px;
}
.node--type-gallery .field--name-field-gallery {
    margin: 0;
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    grid-gap: 20px;
}
.node--type-gallery .field--name-field-gallery .field--name-field-media-image img,
.node--type-gallery .field--name-field-gallery a.colorbox {
    width: 100%;
    display: block;
}
.node--type-gallery #main-wrapper {
    background: #3e3e3f;
    color: #fff;
    padding-bottom: 70px;
    margin-top: 0;
}
.node--type-gallery h1.title {
    text-align: left;
    margin-top: 0;
    padding: 30px 0;
    font-size: 28px;
    line-height: 34px;
    font-family: "Raleway", "museo-sans", sans-serif;
    font-style: normal;
}
.page-view-search-tours h1 {
    font-family: "Raleway", "museo-sans", sans-serif;
    font-style: normal;
}
.page-view-search-tours .view-header {
    text-align: center;
}
.page-view-search-tours section.tour-teasers {
    margin-top: 50px;
    position: relative;
}
.media .row-gallery .symbol {
    background: url(/themes/custom/lostinaustralia/css/../images/symbol-gallery-small.png) no-repeat center center;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -webkit-transition: ease-in-out 0.1s all;
    -moz-transition: ease-in-out 0.1s all;
    -o-transition: ease-in-out 0.1s all;
    transition: ease-in-out 0.1s all;
}
.media .row-gallery .symbol:hover {
    opacity: 0.5;
}
.page-view-search-tours .tour-teaser {
    height: 373px;
}
.rating-comment {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}
.rating-comment .fivestar-average-stars {
    padding-right: 7px;
}
.rating-comment .fivestar-average-stars .js-form-item {
    margin: 0 !important;
}
.node--type-tour #main.container {
    width: 100%;
    max-width: 100%;
}
.node--type-tour .block-tour-header-images-block {
    overflow: hidden;
    position: relative;
    height: 419px;
}
.node--type-tour .block-tour-header-images-block .content {
    height: 100%;
}
.node--type-tour .block-tour-header-images-block ul {
    margin: 0 auto;
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    width: 1460px;
    height: 430px;
    padding: 8px 4px;
    list-style: none;
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
}
.node--type-tour .block-tour-header-images-block ul img {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
}
.node--type-tour .block-tour-header-images-block ul li a {
    position: relative;
    display: block;
    height: 100%;
}
.node--type-tour .block-tour-header-images-block ul li {
   grid-column: span 1;
   grid-row: span 1;
   height: 100%;
   overflow: hidden;
   padding: 0 4px 8px;
}
.node--type-tour .block-tour-header-images-block ul li a::after {
    background-color: #faf9f4;
    opacity: 0.15;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    content: " ";
}
.node--type-tour #tour-header {
    position: relative;
    margin-bottom: 40px;
}
.node--type-tour #tour-name {
    left: 50%;
    bottom: 60px;
    z-index: 0;
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    transform: translateX(-50%);
}
.node--type-tour #tour-name h1 {
    background: #faf9f4;
    font-size: 30px;
    line-height: 33px;
    margin: 0;
    padding: 13px 20px;
    min-width: 310px;
    font-weight: 400;
    text-align: center;
    border-radius: 7px;
    font-family: "Raleway","museo-sans",sans-serif;
    font-style: normal;
}
.node--type-tour #main-wrapper {
    margin-top: 0;
}
.node--type-tour #tour-header .tour-toolbar > .container {
    max-width: 1200px;
    width: 100%;
}
.node--type-tour #tour-header .tour-toolbar--title {
    -webkit-box-flex: 1;
    -ms-flex: 0 1 calc(50% - 93px);
    flex: 0 1 calc(50% - 93px);
    font-size: 18px;
    font-weight: 200;
    text-align: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}
.node--type-tour #tour-header .bookings-tour-v2-custom {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    margin-bottom: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    z-index: 2;
}
.node--type-tour #tour-header .bookings-tour-v2-custom>div {
    width: 100%;
}
.bookings-tour-v2-custom .total-price {
    display: inline-block;
    font-weight: 300;
    vertical-align: middle;
    order: 1;
    margin-bottom: -30px;
}
.bookings-tour-v2-custom .total-price .inner {
    display: inline-block;
    padding: 0 35px;
    background-color: #faf9f4;
    border-radius: 7px;
    padding-bottom: 12px;
    position: relative;
    text-align: center;
}
.bookings-tour-v2-custom .total-price .inner .including {
    font-size: 12px;
    line-height: 14.4px;
    padding-right: 5px;
    white-space: nowrap;
    font-weight: 500;
    margin-left: auto;
    margin-right: auto;
    width: 100px;
    text-align: center;
}
.bookings-tour-v2-custom .total-price .deposit-text {
    padding: 0.25em 0 0;
    font-size: 12px;
}
.bookings-tour-v2-custom .total-price .currency {
    font-size: 21px;
    line-height: 35px;
    font-weight: 400;
    vertical-align: top;
    font-style: normal;
    display: inline-block;
    position: relative;
}
.bookings-tour-v2-custom .total-price .price {
    color: #f15f5c;
    vertical-align: top;
    font-size: 40px;
    line-height: 30px;
    font-family: Georgia,"Times New Roman",Times,serif;
}
.bookings-tour-v2-custom .join-btn--wrapper {
    float: right;
    padding-top: 2px;
    position: relative;
}
.bookings-tour-v2-custom .rating-comment .comment-count {
    font-size: 16px;
}
.bookings-tour-v2-custom .join-btn--wrapper input#open-dialog {
    background-color: #faf9f4;
    color: #333;
    font-weight: 500;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    text-transform: none;
    height: 28px;
    width: auto;
    font-size: 17px;
}
.bookings-tour-v2-custom .join-btn--wrapper .button-join-tour,
.bookings-tour-v2-custom .join-btn--wrapper .button-join-tour-trigger {
    background-color: #ed6c52;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    text-transform: uppercase;
    width: 132px;
    font-size: 17px;
    font-weight: 300;
    line-height: 28px;
    float: right;
}
.bookings-tour-v2-custom .rating-comment .fivestar-plain div.fivestar-widget-static .star {
    background-size: 13px auto;
    width: 13px;
    height: 13px;
}
.bookings-tour-v2-custom .rating-comment .fivestar-plain div.fivestar-widget-static .star span.on,
.bookings-tour-v2-custom .rating-comment .fivestar-plain div.fivestar-widget-static .star span.off {
    background-size: 13px auto;
}
.node--type-tour #tour-main {
    width: 940px;
    margin: 0 auto;
}
#tour-map {
    left: 0;
    top: 100px;
    width: 100%;
    position: absolute;
    display: none;
    z-index: 1;
}
#tour-map .viewport {
    width: 100%;
    max-width: 1470px;
    min-width: 940px;
    height: calc(47vw + 46px);
    margin: 0 auto;
    overflow: hidden;
    position: relative;
}
#tour-map .containment {
    position: absolute;
    width: 5000px;
    height: 5000px;
    top: -5000px;
    left: -5000px;
}
#tour-map .viewport .container {
    max-width: unset;
    margin: 0;
}
#tour-map .legend-wrapper-outer {
    position: absolute;
    bottom: 10px;
    width: 940px;
    margin-left: -470px;
    left: 50%;
}
#tour-map .legend-wrapper {
    background: #fff;
    padding: 4px 15px;
    -webkit-box-shadow: 0 0 3px 3px rgba(0,0,0,0.1);
    -moz-box-shadow: 0 0 3px 3px rgba(0,0,0,0.1);
    box-shadow: 0 0 3px 3px rgba(0,0,0,0.1);
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    cursor: pointer;
    margin-top: 10px;
    float: right;
}
#tour-map .legend {
    text-align: right;
    background: url(/themes/custom/lostinaustralia/css/../images/symbol-legend.png) no-repeat right center;
    padding-right: 30px;
    line-height: 30px;
    font-size: 17px;
}
#tour-map .close-wrapper-outer {
    position: absolute;
    bottom: 10px;
    width: 100px;
    margin-left: -50px;
    left: 50%;
    text-align: center;
}
#tour-map .close-wrapper {
    background: #fff;
    padding: 4px 15px;
    -webkit-box-shadow: 0 0 3px 3px rgba(0,0,0,0.1);
    -moz-box-shadow: 0 0 3px 3px rgba(0,0,0,0.1);
    box-shadow: 0 0 3px 3px rgba(0,0,0,0.1);
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    cursor: pointer;
    margin-top: 10px;
    display: inline-block;
}
#tour-map .close {
    text-align: center;
    padding-left: 10px;
    padding-right: 10px;
    line-height: 30px;
    font-size: 17px;
    cursor: pointer;
}
.node--type-landing-page section.dot-points {
    margin: 30px 0;
}
.node--type-landing-page section.dot-points ul {
    padding: 0;
    margin: 0 auto;
    width: 860px;
    font-size: 18px;
    line-height: 27px;
}
.node--type-landing-page section.dot-points ul li {
    float: left;
    width: 33%;
    list-style-position: inside;
}
.node--type-landing-page section.tour-teasers {
    margin-top: 50px;
    position: relative;
    display: flex;
    flex-wrap: wrap;
}
.node--type-landing-page section.tour-teasers #figureToggle {
    text-align: center;
    margin-bottom: 50px;
    font-size: 17px;
    line-height: 27px;
    width: 100%;
}
.node--type-landing-page aside#columnRight {
    width: 210px;
    padding: 0 5px;
}
aside#columnRight .comment h3 {
    margin: 0;
    font-size: 22px;
    line-height: 26.4px;
    font-weight: 300;
}
aside#columnRight .comment .date, 
aside#columnRight .comment .body, 
aside#columnRight .comment .author, 
aside#columnRight .comment .link {
    font-size: 12px;
    line-height: 14.4px;
    margin: 10px 0;
}
aside#columnRight .comment .body {
    display: -webkit-box;
    -webkit-line-clamp: 9;
    -webkit-box-orient: vertical;
    overflow: hidden;
    margin: 0;
}
aside#columnRight .comment .body p {
    display: inline-block;
    margin: 0;
}
aside#columnRight .comment .author, 
aside#columnRight .comment .author {
    margin: 5px 0;
}
aside#columnRight .comment .link>a {
    color: #f15f5c;
}
aside#columnRight .view-landing-page-comments-new .views-row + .views-row {
    border-top: 2px dotted #fff;
    margin-top: 28px;
    padding-top: 28px;
}
.node--type-landing-page #teaser-container {
    width: calc(100% - 210px);
    padding-right: 20px;
    display: inline-block;
    margin: 0 -5px;
}
.node--type-landing-page #teaser-container>.grid-item {
    display: inline-block;
    width: 100%;
    max-width: calc(33.33% - 3px);
    padding: 0 5px;
    margin-bottom: 12px;
}
.node--type-landing-page section.tour-teasers #figureToggle a.active {
    display: none !important;
}
.node--type-landing-page .teaser-footer .comment-rating,
.page-view-search-tours .teaser-footer .comment-rating {
    text-align: center;
}
.node--type-landing-page .teaser-footer .comment-rating .rating-count,
.page-view-search-tours .teaser-footer .comment-rating .rating-count {
    font-family: 'raleway-medium-italic';
    font-size: 13px;
    font-weight: 400;
    font-style: italic;
    line-height: 1em;
    padding-left: 3px;
}
.node--type-landing-page .comment-rating .rating-stars svg,
.page-view-search-tours .comment-rating .rating-stars svg {
    color: #fde642;
    width: 13px;
    height: 13px;
}
.node--type-landing-page section.tour-teasers #figureToggle a:hover, 
.node--type-landing-page section.tour-teasers #figureToggle a.active {
    background-color: #333;
    border-color: #333;
    color: #fff;
}
.node--type-landing-page section.tour-teasers #figureToggle a {
    padding: 0px 10px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    border: 2px solid #333;
    box-sizing: border-box;
    font-size: 14px;
    font-weight: 400;
    width: 103px;
    display: inline-block;
}
.node--type-landing-page section.tour-teasers #figureToggle #filterButton {
    background-image: url(/themes/custom/lostinaustralia/css/../images/filter_icon.png);
    background-repeat: no-repeat;
    background-position: 15px 5px;
    padding-left: 45px;
}
.node--type-landing-page section.tour-teasers #figureToggle #filterButton:hover, 
.node--type-landing-page section.tour-teasers #figureToggle #filterButton:active {
    background-image: url(/themes/custom/lostinaustralia/css/../images/filter_icon-white.png);
}
.node--type-landing-page .tour-teaser {
    height: 373px;
}
.node--type-landing-page .teaser .teaser-content:after {
    background: none;
    filter: none;
}
.node--type-landing-page .teaser-content {
    background: #FFF;
    margin-left: -8px;
    margin-right: -8px;
    padding-left: 20px;
    padding-right: 20px;
    overflow: visible !important;
    -webkit-box-shadow: 1px 1px 3px 2px rgba(0,0,0,0.2);
    -moz-box-shadow: 1px 1px 3px 2px rgba(0,0,0,0.2);
    box-shadow: 1px 1px 3px 2px rgba(0,0,0,0.2);
}
.node--type-landing-page section.facts.read-more + a[data-readmore-toggle="rmjs-1"] {
    color: #f15f5c;
    font-weight: 400;
    text-align: right;
    margin-top: -1.8em;
    font-size: 13px;
    width: 100%;
    display: block;
}
.node--type-tour #tour-main .rating-comment {
    position: absolute;
    width: 100%;
    margin-top: 60px;
    padding-right: 25px;
    box-sizing: border-box;
}
.rating-comment .fivestar-average-stars .form-item {
    margin-top: 1em;
    margin-bottom: 1em;
}
.fivestar-plain div.fivestar-widget-static .star {
    background-image: url(/themes/custom/lostinaustralia/css/../images/plain.svg);
    background-size: 16px auto;
    width: 16px;
    height: 16px;
    margin-right: 3px;
}
.fivestar-plain div.fivestar-widget-static .star span.on {
    background-position: 0 center;
    background-image: url(/themes/custom/lostinaustralia/css/../images/plain.svg);
    background-size: 16px auto;
}
.fivestar-plain div.fivestar-widget-static .star span.off {
    background-position: 0 top;
    background-image: url(/themes/custom/lostinaustralia/css/../images/plain.svg);
    background-size: 16px auto;
}
.fivestar-plain div.fivestar-widget-static .star-last {
    margin-right: 0;
}
.rating-comment .comment-count {
    font-family: 'raleway-medium-italic';
    font-size: 18px;
    font-weight: 400;
    font-style: italic;
    line-height: 1em;
}
#comments {
    margin-top: 15px;
}
#comments.expandable {
    position: relative;
}
.node--type-tour #tour-main section.expandable:before {
    content: '';
    display: block;
    width: 72%;
    height: 3px;
    background-color: rgba(255,255,255,0.5);
    margin-bottom: 20px;
    margin-left: auto;
    margin-right: auto;
}
.node--type-tour #tour-main section.expandable:first-child::before {
    display: none;
}
#comments>header {
    padding-bottom: 1em;
}
#comments article.comment {
    border-top: 2px solid #8b8986;
    margin-top: 28px;
    padding-top: 28px;
}
#comments article.comment:first-child {
    margin-top: 20px;
    border:0;
    padding-top: 0;
}
#comments article.comment>header {
    padding-bottom: 1em;
}
.node--type-tour .comment h3 {
    margin: 0;
    font-size: 22px;
    line-height: 26.4px;
    font-weight: 700;
    color: #000;
}
.node--type-tour section#comments.expandable h3 {
    color: #000;
}
.date-rating {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.node--type-tour .comment .date {
    font-size: 16px;
    margin: 15px 0;
    font-style: italic;
    padding-right: 1em;
    font-weight: 300;
}
.node--type-tour section#comments .comment .author {
    margin: 5px 0;
    font-weight: 700;
    color: #f15f5c;
}
.comment-rating>span.star {
    overflow: hidden;
    text-indent: -999em;
    display: inline-block;
    background: url(/themes/custom/lostinaustralia/css/../images/star.gif) no-repeat 0 0;
}
.comment-rating>span.star {
    background-image: url(/themes/custom/lostinaustralia/css/../images/plain.svg);
    background-size: 16px auto;
    width: 16px;
    height: 16px;
}
.comment-rating>span.star>span {
    display: block;
    width: 100%;
    height: 100%;
    background: url(/themes/custom/lostinaustralia/css/../images/star.gif) no-repeat 0 -32px;
}
.comment-rating>span.star>span {
    background-position: 0 center;
    background-image: url(/themes/custom/lostinaustralia/css/../images/plain.svg);
    background-size: 16px auto;
}
.comment-rating>span.star.off>span {
    background: url(/themes/custom/lostinaustralia/css/../images/star.gif) no-repeat 0 0;
}
.comment-rating>span.star.off>span {
    background-position: 0 top;
    background-image: url(/themes/custom/lostinaustralia/css/../images/plain.svg);
    background-size: 16px auto;
}
.date-rating .comment-rating .rating-text {
    font-weight: 500;
    font-family: 'raleway-medium-italic';
    font-style: italic;
}
#comments.expandable article.comment + h2.comments__form-title {
    border-top: 2px solid rgba(255,255,255,0.5);
    margin-top: 28px;
    padding-top: 28px;
}
#comments.expandable h2.comments__form-title {
    font-weight: 300;
    font-size: 26px;
}
.custom-comment-form form.comment-form {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
.custom-comment-form form.comment-form .left-column,
.custom-comment-form form.comment-form .right-column {
    flex: 1 0 50%;
    max-width: 50%;
    box-sizing: border-box;
}
.custom-comment-form form.comment-form .right-column .js-form-type-textarea + .form-wrapper {
    display: none;
}
.custom-comment-form form.comment-form label {
    text-align: left;
}
.custom-comment-form form.comment-form input[type=text],
.custom-comment-form form.comment-form input[type=date] {
    height: 25px !important;
}
.custom-comment-form form.comment-form input[type=text], 
.custom-comment-form form.comment-form input[type=date],
.custom-comment-form form.comment-form textarea {
    border-color: #faf9f4 !important;
}
.custom-comment-form form.comment-form textarea {
    height: 92px;
    padding: 5px 10px;
}
.custom-comment-form form.comment-form small.description {
    font-size: 12px;
    line-height: 15.2px;
    color: #f97356 !important;
}
.custom-comment-form form.comment-form .right-column .field--name-field-video, 
.custom-comment-form form.comment-form .right-column .field--name-field-video>div {
    margin-bottom: 0 !important;
}
.custom-comment-form form.comment-form .field--name-field-rating.field--widget-fivestar-stars {
    margin: 1em 0;
    text-align: center;
    width: 100%;
}
.custom-comment-form form.comment-form .field--name-field-rating.field--widget-fivestar-stars label {
    display: none;
}
.custom-comment-form form.comment-form .field--name-field-rating.field--widget-fivestar-stars .js-form-item.js-form-type-fivestar.form-type-fivestar,
.custom-comment-form form.comment-form .field--name-field-rating.field--widget-fivestar-stars .js-form-type-select {
    margin-bottom: 0 !important;
}
.custom-comment-form form.comment-form .fivestar-widget {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    gap: 3px;
}
.custom-comment-form form.comment-form .fivestar-widget>.star,
.custom-comment-form form.comment-form .fivestar-widget>.star>a {
    background-image: url(/themes/custom/lostinaustralia/css/../images/plain.png);
    width: 16px;
    height: 16px;
}
form.comment-form fieldset.captcha {
    border: 0;
    margin: 0;
    padding: 0;
}
form.comment-form fieldset.captcha legend.captcha__title {
    display: none;
}
form.comment-form fieldset.captcha .captcha__description {
    margin: 0;
    text-align: left;
}
form.comment-form .form-actions {
    text-align: center;
    width: 100%;
}
form.comment-form .form-actions input.button {
    background: #2e2e2e;
}
.teaser .rating-comment .comment-count {
    font-family: 'raleway-medium-italic';
    font-size: 13px;
    font-weight: 400;
    font-style: italic;
    line-height: 1em;
}
.teaser .rating-comment .fivestar-basic div.fivestar-widget-static .star {
    background-image: url(/themes/custom/lostinaustralia/css/../images/plain.svg);
    width: 13px;
    height: 13px;
    background-size: 13px auto;
    margin-right: 2px;
}
.teaser .rating-comment .fivestar-basic div.fivestar-widget-static .star span.on {
    display: block;
    width: 100%;
    height: 100%;
    background: url(/themes/custom/lostinaustralia/css/../images/star.gif) no-repeat 0 -32px;
}
.teaser .rating-comment .fivestar-basic div.fivestar-widget-static .star span.on {
    background-image: url(/themes/custom/lostinaustralia/css/../images/plain.svg);
    background-size: 13px auto;
    background-color: #fff;
    background-position: 0 center;
}
.teaser .rating-comment .fivestar-plain div.fivestar-widget-static .star span.off {
    background-position: 0 top;
    background-image: url(/themes/custom/lostinaustralia/css/../images/plain.svg);
    background-size: 13px auto;
}
.teaser .rating-comment div.fivestar-widget-static .star span.off {
    display: block;
    width: 100%;
    height: 100%;
    background: url(/themes/custom/lostinaustralia/css/../images/star.gif) no-repeat 0 0;
}
#columnRight .sorting .view-landing-page-teasers{
    background: #faffff;
    padding: 10px;
    margin-bottom: 15px;
    position: relative;
    z-index: 9;
}
#columnRight .sorting h3 {
    margin: 0 0 10px 0;
}
#columnRight .sorting .views-form {
    padding: 0;
    margin: 0;
}
#columnRight .sorting .views-form .tabledrag-toggle-weight-wrapper,
#columnRight .sorting .views-form form .form-actions {
    text-align: center;
}
.sorting .views-form .tabledrag-toggle-weight-wrapper button {
    font-size: 0.9em;
    border: 0;
    padding: 0;
    background: none;
}
.sorting .views-form table {
    margin: 10px auto;
    max-width: 200px;
}
.sorting .views-form table.views-table td.views-field {
    background: #f0f0f0;
    max-width: 200px;
    overflow: hidden;
    white-space: nowrap;
    padding: 1px;
    border: 0;
    box-shadow: none;
    font-size: 15px;
    font-weight: 300;
    line-height: 21px;
    color: #333;
}
.sorting .views-form table.views-table tr.draggable {
    background: none;
    border: 0;
    border-bottom: 1px solid #ccc;
}
.sorting .views-form table.views-table tr.draggable a.tabledrag-handle {
    margin-left: -10px;
    margin-top: 3px;
}
.sorting .views-form table.views-table a.tabledrag-handle .handle {
    background: url(/themes/custom/lostinaustralia/css/../images/draggable.png) no-repeat 6px 9px;
    margin: -0.4em 0.5em;
    padding: 0.42em 0.5em;
}
.teaser-wrapper a.teaser-link-wrapper {
    display: block;
}
.ad-block .noticeBlock a {
    display: block;
    position: relative;
}
.ad-block .noticeBlock img {
    display: block;
    width: 100%;
}
.grid-row.card-list>.grid-item:has(.filter-unmatch) {
    display: none;
}
p em {
    font-weight: 500;
}
.node--type-landing-page .header-bar {
    color: #fff;
    display: block;
    background-color: #00c899;
    padding: 9px 0;
    font-size: 19px;
    position: relative;
   transition: all 0.3s ease-in-out;   
}
.node--type-tour header>.tour-toolbar {
    position: relative;
   transition: all 0.3s ease;

}
.node--type-landing-page .header-bar .content {
    width: 940px;
    margin: 0 auto;
    text-align: center;
    box-sizing: border-box;
    max-width: 100%;
}
.node--type-landing-page .header-bar .content img {
    width: 25px;
    margin-right: 12px;
    vertical-align: bottom;
    height:25px;
}
.node--type-landing-page .header-bar .charity-normal {
    font-family: 'Raleway';
    font-weight: 500;
    font-style: italic;
    -webkit-font-smoothing: antialiased;
    -moz-font-smoothing: antialiased;
    text-rendering: optimizelegibility;
}
.node--type-landing-page .header-bar .content a {
    color: #fff;
}
.node--type-landing-page.tour-sticky .header-bar,
.node--type-tour.tour-sticky header>.tour-toolbar {
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 5000;
}
.node--type-landing-page .ad-block {
    margin: 6px 0 30px;
    padding: 0 5px;
}
.page-bookings section.section>h1 {
    margin-top: 35px;
    margin-bottom: 2px;
    font-family: "Raleway", "museo-sans", sans-serif;
    font-style: normal;
}
.page-bookings section.section>h2 {
    font-size: 26px;
    line-height: 31.2px;
    text-align: center;
    font-weight: 300;
}
.booking-page .area {
    padding: 30px;
}
.booking-page .area .columnRight {
    float: right;
    width: 420px;
    margin-bottom: 30px;
}
.booking-page .area .columnLeft {
    background: #fff;
    padding: 30px;
    width: 433px;
    float: left;
    margin-bottom: 30px;
    position: relative;
}
.booking-page .area .columnLeft h3 {
    font-size: 18px;
    line-height: 27px;
    margin: 0;
    font-weight: 700;
    margin-bottom: 20px;
}
.booking-page .faqs {
    background-color: #fff;
    padding: 30px;
    min-height: 516px;
}
.booking-page .faqs h3 {
    font-size: 18px;
    line-height: 27px;
    margin: 0;
    font-weight: 700;
}
.booking-page .faqs p {
    margin-bottom: 15px;
    font-size: 13px;
    line-height: 17.8px;
}
.booking-page a, .booking-page .notice {
    color: #f97356;
}
.booking-page .work {
    background: #4db7d9;
    padding: 40px 160px 50px 60px;
    color: #fff;
    margin-top: 30px;
    font-size: 15px;
    line-height: 20.4px;
    clear: both;
}
.booking-page .work h2 {
    text-align: left;
    margin: 0 0 20px 0;
}
.booking-page .work a, .booking-page .work select {
    color: #fff;
}
.booking-page .work .form-item-work,
.booking-page .charities .form-item-bookings-charities {
    margin: 25px 0 0 0 !important;
}
.booking-page .work .form-type-select select.form-select,
.booking-page .charities .form-item-bookings-charities select.form-select {
    border: 2px solid #ebebec;
    background-color: transparent;
    color: #ebebec;
    border-radius: 0;
    max-width: 190px;
    height: 36px;
    line-height: 24px;
    padding: 5px 10px;
    font-size: 15px;
}
.booking-page .work .form-type-select select.form-select option,
.booking-page .charities .form-type-select select.form-select option {
    background: transparent;
    color: #333;
}
.booking-page .charities {
    padding: 0 30px;
    font-size: 15px;
    line-height: 20.4px;
}
.booking-page .charities hr {
    margin-top: 0;
}
.booking-page hr {
    border: none;
    border-top: 3px dotted #F97356;
}
.booking-page .charities h3 {
    font-size: 18px;
    line-height: 27px;
    margin: 0;
    font-weight: 700;
    margin-bottom: 1em;
}
.booking-page p.choosePayment {
    font-size: 18px;
    line-height: 27px;
    text-align: center;
    margin-bottom: 5px;
}
.mobile-options {
    display: none;
}
.booking-page #paymentline {
    width: 507px;
    height: 91px;
    background: url(/themes/custom/lostinaustralia/css/../images/payment-choose.png) no-repeat center center;
    margin: 0 auto;
}
.booking-page .payment {
    padding: 30px;
    background: #fff;
    margin-top: 10px;
}
.booking-page .payment-right {
    float: right;
    margin-right: 30px;
    width: 420px;
}
.booking-page .payment-right .form-item-card-type {
    margin-top: 20px !important;
}
.booking-page .payment-right .form-item-card-expiry input[type="text"],
.booking-page .payment-right .form-item-card-cvv input[type="text"] {
    width: 130px;
}
.booking-page .payment-left {
    margin-left: 30px;
    width: 433px;
}
.booking-page .payment-right .form-item-card-cvv {
    margin-bottom: 0 !important;
}
.booking-page .columnRight .form-item-voucher .input-group-text {
    display: inline-block;
    padding: 0;
    font: unset;
    border: 0;
    background: none;
    font-size: 0;
}
.booking-page .columnRight .voucher-wrapper .input-group {
    display: block;
    width: unset;
    text-align: center;
}
.booking-page .columnRight .input-group-append {
    margin: 0 !important;
    display: inline-block;
}
.booking-page .payment .checkbox.form-check {
    margin-top: 15px !important;
    display: inline-block;
    padding: 0;
}
.booking-page .payment .checkbox.form-check label.form-check-label {
    font-size: 14px;
    line-height: 16.8px;
    display: inline;
}
.booking-page .payment .checkbox.form-check input[type="checkbox"] {
    margin: 0;
    float: none;
    display: inline-block;
    width: 13px;
    height: 13px;
    vertical-align: middle;
}
.booking-page .payment input.button.btn {
    height: 31px;
    font-size: 18px;
    line-height: 31px;
    font-weight: 400;
    padding: 0 30px;
    margin: 5px auto 0;
    display: block;
}
.mobile-close {
    display: none;
}
.booking-page .payment h3 {
    text-align: center;
    margin-bottom: 20px;
}
.booking-page #summary {
    background: #3e3e3f;
    color: #fff;
    font-size: 18px;
    line-height: 21.6px;
    margin-bottom: 5px;
    padding-top: 10px;
}
.booking-page #summary h2 {
    font-size: 28px;
    line-height: 41px;
    padding: 10px 0;
    margin: 0;
    font-weight: 500;
    text-align: center;
}
.booking-page #summary-tour, .booking-page #summary-date, .booking-page #summary-fare, .booking-page #totalPrice {
    padding: 15px 40px;
}
.booking-page #summary h3 {
    font-weight: 500;
    font-size: 18px;
    line-height: 27px;
    margin: 0;
}
.booking-page #summary-date {
    border-top: 3px solid #e2ded3;
    border-bottom: 3px solid #e2ded3;
    padding: 20px 40px;
    font-weight: 500;
    font-size: 22px;
}
.booking-page #totalPrice {
    text-align: center;
    font-size: 28px;
    line-height: 34px;
    font-weight: 500;
    position: relative;
}
.booking-page #totalPrice strong {
    font-style: normal;
    font-weight: 500;
}
.booking-page #summary-notice {
    color: inherit;
    padding-left: 5px;
    padding-right: 5px;
    font-weight: 500;
    margin-top: 10px;
    font-size: 12px;
    line-height: 15.2px;
}
.booking-page .passenger-row>span {
    position: absolute;
    font-size: 18px;
    line-height: 36px;
    left: -30px;
    bottom: 16px;
    width: 25px;
    text-align: right;
}
.booking-page .columnRight .form-item-voucher {
    margin-top: 15px !important;
    background: #fff;
    text-align: center;
    padding: 10px 0 20px 0;
    margin-bottom: 20px !important;
    position: relative;
}
.booking-page #summary-fare table {
    width: 100%;
    margin: 0;
    font-size: 18px;
}
.booking-page #summary-fare table tr {
    background: none;
}
.booking-page #summary-fare table td.item {
    width: 250px;
    padding: 1px;
}
.booking-page #summary-fare table td {
    border: 0;
}
.booking-page #summary-fare table td.middle, 
.booking-page #summary-fare table td.price {
    text-align: right;
    vertical-align: top;
    padding: 1px;
}
.booking-page #summary-fare table td.price {
    text-align: left;
}
.booking-page .columnRight .form-item-voucher input {
    vertical-align: top;
    width: 309px;
    border-right: none !important;
    display: inline-block;
    flex: unset;
}
.booking-page .columnRight .form-item-voucher .input-group {
    display: block;
}
#travellers-wrapper .passenger-row + .passenger-row label {
    display: none;
}
.booking-page .columnRight .form-item-voucher span .check_voucher {
    width: 36px;
    height: 36px;
    border: 2px solid #EBEBEC;
    display: inline-block;
    vertical-align: top;
    margin-left: -6px;
    background: url(/themes/custom/lostinaustralia/css/../images/button_check.png) no-repeat center center;
    margin-top: -5px;
}
.booking-page .columnRight .form-item-voucher .description,
.booking-page .columnLeft .js-form-item .description {
    line-height: 13px;
    color: #f97356 !important;
    font-weight: 400;
    margin-top: 5px;
    font-size: 11px;
}
.booking-page .area .columnLeft .trevel-row {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.booking-page .area .columnLeft .trevel-row>div {
    width: 100%;
}
.booking-page .area .columnLeft .trevel-row>div.form-item-number-of-people select {
    text-align: center;
    cursor: pointer;
}
.booking-page .area .columnLeft .form-textarea-wrapper textarea {
    height: 93px;
}
.booking-page .columnRight .form-item-voucher .input-group-append {
    margin: 0;
}
.node-type-tour .bookings-form-toggle {
    background: #fff;
    padding: 8px 25px;
    position: absolute;
    width: 345px;
    border-bottom-right-radius: 5px;
    border-bottom-left-radius: 5px;
    top: calc(100% + 8px);
    background-color: #faf9f4;
    box-sizing: border-box;
    color: #67686a;
    right: 15px;
    overflow-y: auto;
    max-height: 650px;
}
.node-type-tour .bookings-form-toggle::-webkit-scrollbar {
  width: 4px;
}
 .node-type-tour .bookings-form-toggle .payment-notice {
    font-size: 11px;
    line-height: 14.4px;
    font-weight: 400;
    white-space: normal;
    margin: 6px 0.5em;
}
.node-type-tour .bookings-form-toggle .payment-notice a {
    color: #00C899;
}
.bookings-form-toggle .payment-notice sup {
    color: #f97356;
    font-weight: 700;
    font-size: 19px;
    position: relative;
    top: 4px;
    left: -2px;
}
.node-type-tour .bookings-form-toggle::-webkit-scrollbar-track {
  box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
} 
.bookings-tour-v2-custom .total-price .group-prices .show-group-prices {
    text-decoration: underline;
    cursor: pointer;
    padding: 0.25em 0 0;
    font-size: 12px;
}
.node-type-tour .bookings-form-toggle::-webkit-scrollbar-thumb {
  background-color: darkgrey;
}
.bookings-form-toggle .fieldset-wrapper .checkbox.form-check label.form-check-label,
.bookings-form-toggle .prices-content .radio.form-check label.form-check-label{
    font-size: 14px;
    line-height: 23px;
    margin: 0px;
    padding: 0px 0px 2px 38px;
    clear: both;
    float: none;
    cursor: pointer;
    position: relative;
    display: block;
    font-weight: 400;
}
.bookings-form-toggle .fieldset-wrapper .checkbox.form-check label.form-check-label::before,
.bookings-form-toggle .prices-content .radio.form-check label.form-check-label::before {
    content: "";
    display: block;
    position: absolute;
    background-image: url("/themes/custom/lostinaustralia/css/../images/checkboxes.png");
    background-position: left top;
    background-repeat: no-repeat;
    background-attachment: initial;
    background-origin: initial;
    background-clip: initial;
    background-color: initial;
    top: 3px;
    left: 14px;
    width: 16px;
    height: 15px;
    background-size: 15px !important;
    background: url(/themes/custom/lostinaustralia/css/../images/checkboxes.png) left top no-repeat;
}
.bookings-form-toggle .fieldset-wrapper .checkbox.form-check input[checked] ~ label::before, 
.bookings-form-toggle .fieldset-wrapper .checkbox.form-check label.checked::before,
.bookings-form-toggle .prices-content .radio.form-check input[checked] ~ label::before, 
.bookings-form-toggle .prices-content .radio.form-check label.checked::before {
    background: url("/themes/custom/lostinaustralia/css/../images/checkboxes.png") left bottom no-repeat;
}
.bookings-form-toggle .fieldset-wrapper .checkbox.form-check input.form-checkbox,
.bookings-form-toggle .prices-content .radio.form-check input.form-radio {
    background: transparent;
    outline: none;
    border: none;
    line-height: 1.5em;
    display: inline-block;
    text-align: center;
    color: rgb(241, 95, 92);
    position: relative;
    top: -4px;
    width: 15px;
    display: none;
}
.bookings-form-toggle .prices-content .radio.form-check input:checked + label:before {
    background-position: left bottom;
}
.bookings-form-toggle .join-tour-extras {
    display: inline-block;
}
.bookings-form-toggle .join-tour-extra-price, 
.bookings-form-toggle .join-tour-price {
    color: rgb(241, 95, 92);
    font-weight: 500;
    padding-left: 4px;
}
.bookings-form-toggle .bookings-tour-custom-form fieldset {
    margin: 0 !important;
    padding: 0;
    border: 0;
}
.bookings-form-toggle header h3 {
    padding-left: 15px;
    color: rgb(0, 0, 0);
    font-weight: 500;
    cursor: pointer;
    font-family: inherit;
    font-style: normal;
    font-size: 19px;
    margin: 10px 0px;
    line-height: 21.6px;
}
.bookings-form-toggle header.closed h3 {
    background: url("/themes/custom/lostinaustralia/css/../images/activity-closed.png") left center no-repeat;
}
.bookings-form-toggle header.open h3 {
    background: url("/themes/custom/lostinaustralia/css/../images/activity-opened.png") left center no-repeat;
}
.bookings-form-toggle header {
    cursor: pointer;
}
.bookings-form-toggle .fieldset-wrapper .checkbox.form-check,
.bookings-form-toggle .prices-content .radio.form-check {
    padding: 0;
    margin: 0 !important;
}
.bookings-form-toggle header.price h3 {
    text-align: center;
    font-size: 25px;
    margin: 1.5em 0 0.25em;
    font-weight: 600;
    padding-right: 15px;
}
.bookings-form-toggle header.price h3 div {
    display: inline-block;
    font-weight: normal;
}
.mobile-bookings {
    margin-top: 68px;
}
.mobile-bookings #totalPrice {
    text-align: center;
    margin-bottom: 32px;
}
.mobile-bookings #totalPrice .including {
    font-size: 18px;
    line-height: 1.2;
    white-space: nowrap;
    font-weight: 500;
    margin-left: auto;
    margin-right: auto;
    width: 150px;
    color: #888;
    margin-bottom: 10px;
}
.mobile-bookings #totalPrice .currency {
    font-size: 30px;
    line-height: 1.2;
    font-weight: 400;
    vertical-align: top;
    font-style: normal;
    display: inline-block;
    position: relative;
}
.mobile-bookings #totalPrice .price {
    color: #f15f5c;
    vertical-align: top;
    font-size: 70px;
    line-height: 40px;
    font-family: Georgia,"Times New Roman",Times,serif;
    display: inline-block;
    margin-bottom: 12px;
}
.mobile-bookings .deposit-text {
    font-size: 16px;
    color: #6d6e70;
    font-weight: 500;
}
.mobile-bookings .join-btn--wrapper {
    text-align: center;
}
.mobile-bookings .join-btn--wrapper > * {
    display: block;
    width: 220px;
    background-color: #f15f5c;
    color: #fff;
    padding: 10px;
    border-radius: 5px;
    box-sizing: border-box;
    margin: 0 auto 10px;
    box-shadow: 0 0 5px rgba(0,0,0,0.2);
    font-weight: 500;
    font-size: 22px;
}
.mobile-bookings .join-btn--wrapper > *:nth-child(2) {
    background-color: #fff;
    color: #f15f5c;
    font-weight: 300;
}
.mobile-bookings .contact-btn--wrapper {
    text-align: center;
    margin-top: 30px;
}
.mobile-bookings .contact-btn--wrapper > * {
    display: block;
    width: 220px;
    background-color: #00c899;
    color: #fff;
    padding: 10px 10px 10px 30px;
    border-radius: 5px;
    box-sizing: border-box;
    margin: 0 auto 10px;
    font-weight: 500;
    font-size: 18px;
    font-family: Georgia,"Times New Roman",Times,serif;
    font-style: italic;
    background-image: url(/themes/custom/lostinaustralia/css/../images/ask-q.png);
    background-repeat: no-repeat;
    background-position: center left 20px;
    background-size: 22px;
}
.mobile-bookings .contact-btn--wrapper > *:nth-child(2) {
    background-image: url(/themes/custom/lostinaustralia/css/../images/phone-q.png);
}
.bookings-form-toggle .fieldset-wrapper .form-type-number {
    margin: 0 !important;
    display: flex;
    font-size: 14px;
    line-height: 23px;
    gap: 2px;
}
.bookings-form-toggle .fieldset-wrapper .form-type-number .counter {
    margin: 3px 0 0;
    text-indent: -9999px;
    cursor: pointer;
    width: 15px;
    height: 15px;
    display: inline-block;
    background: url(/themes/custom/lostinaustralia/css/../images/plus.png) no-repeat;
    background-size: 15px !important;
}
.mobile-menu-toggle {
    display: none;
}
.bookings-form-toggle .fieldset-wrapper .form-type-number .dec {
    background: url(/themes/custom/lostinaustralia/css/../images/minus.png) no-repeat;
}
.bookings-form-toggle .fieldset-wrapper .form-type-number .counter.disabled {
    opacity: 0.3;
}
.bookings-form-toggle .fieldset-wrapper .form-type-number input[type="number"] {
    padding: 1px;
    margin: 0;
    border-radius: 3px;
    height: 23px;
    width: 15px;
    border: 0;
    color: rgb(241, 95, 92);
    line-height: 14px;
    font-size: 14px;
    background: none;
    text-align: center;
    position: relative;
    top: -1px;
}
.bookings-form-toggle .fieldset-wrapper .form-type-number input[type="number"]::-webkit-outer-spin-button,
.bookings-form-toggle .fieldset-wrapper .form-type-number input[type="number"]::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.bookings-form-toggle .edit-date-section .selected-date {
    display: inline-block;
    margin-left: 9px;
    font-size: 14px;
}
.bookings-form-toggle .edit-date-section .showCalendar {
    color: #00C899;
    font-size: 14px;
    padding-left: 2px;
}
.bookings-form-toggle .fieldset-wrapper .custom-item-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin: 0 !important;
}
.bookings-form-toggle .cancel-continue {
    padding-bottom: 22px;
    text-align: center;
}
.bookings-form-toggle .cancel-continue input.form-submit {
    height: 33px;
    background-color: #00C899;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    margin: 20px auto 5px;
    display: block;
    width: auto;
    text-transform: none;
    padding-left: 30px;
    padding-right: 30px;
    font-size: 20px;
}
.bookings-form-toggle .cancel-continue>a {
    color: #ED6C52;
    cursor: pointer;
}
.datepickerDialog .action-bar .ui-datepicker-group-last {
    position: relative;
}
.bookings-form-toggle .tour-deposit-text {
    text-align: center;
    font-size: 17px;
    color: #f15f5c;
    padding: 0.25em 0 0;
}
.bookings-form-toggle .tour-deposit-help {
    font-size: 11px;
    line-height: 14.4px;
    font-weight: 400;
    white-space: normal;
    text-align: center;
    margin-top: 4px;
}
.node--type-tour .gallery .media figure a:first-child {
    display: block;
    position: relative;
    margin-bottom: 5px;
    overflow: hidden;
    border-radius: 10px;
}
.node--type-tour .gallery .subtitle-text {
    font-weight: 500;
    font-style: italic;
}
.node--type-tour .gallery .media a img {
    display: block;
}
aside#columnRight .comment .video-comment {
    display: block;
    position: relative;
    max-width: 185px;
    margin: 0 0 6px;
}
aside#columnRight .comment .comment-video img {
    width: 54px;
    height: 54px;
    margin: 0 auto;
    display: block;
}
aside#columnRight .comment .video-comment a {
    display: block;
}
aside#columnRight .comment .video-comment a img.image-style-medium {
    display: block;
    width: 100%;
}
aside#columnRight .comment .video-comment a.comment-video {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}
.node--type-tour #itinerary .openMap {
    font-size: 14px;
    font-style: italic;
    line-height: 14px;
    margin: 10px 0;
}
.node--type-tour #itinerary .openMap img {
    vertical-align: bottom;
    margin-right: 5px;
}
.node--type-tour .expandable--wrapper .expandable header h2::first-letter {
    text-transform: capitalize;
}
#request-call-popup {
    display: none;
}
#request-call-popup h3 {
    font-weight: normal;
    text-align: center;
    font-size: 24px;
    line-height: 26px;
}
fieldset.captcha .captcha__description {
    margin: 0;
}
#travellers-wrapper .passenger-row {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
#travellers-wrapper .passenger-row>div:nth-of-type(3) {
    flex: 0 0 100px;
    width: 100px;
    max-width: 100px;
    padding-left: 1em;
}
#travellers-wrapper .passenger-row>div:nth-of-type(2) {
    flex: 0 0 125px;
    width: 125px;
    max-width: 125px;
    padding-left: 1em;
}
#travellers-wrapper .passenger-row>div:nth-of-type(1) {
    flex: 1 1 auto;
}
.booking-page .columnLeft #travellers-wrapper {
    border-bottom: 3px dotted #F97356;
    margin: 0 0 1.5em;
    padding: 0 0 1.5em;
}
.columnLeft .trevel-row .form-item-date-of-travel + span.field-suffix {
    display: inline-block;
    width: 23px;
    height: 22px;
    margin: 0 0 3px 4px;
    vertical-align: middle;
    background: url(/themes/custom/lostinaustralia/css/../images/button-datepicker.png) no-repeat center center;
    cursor: pointer;
    min-width: 23px;
    position: relative;
    top: 6px;
}
.booking-page .area .columnLeft .trevel-row .form-item-number-of-people {
    padding-left: 1.5rem;
}
.booking-page .payment small.description {
    font-size: 11px;
    line-height: 13px;
    color: #f97356 !important;
    font-weight: 400;
    margin-top: 5px;
}
.booking-page .payment-left .form-item-payment-type-transfer {
    margin-bottom: 0 !important;
}
.node--type-gallery .field--name-field-gallery .field__item>a {
    color: #fff;
    position: relative;
    display: block;
}
.node--type-gallery .field--name-field-gallery .field__item>a img {
    display: block;
}
.node-type-tour .region.region-quote {
    padding: 30px 0 0;
}
#comments article.comment .date-rating .comment-rating span.rating-text {
    display: none;
}
header#header ul.navbar-nav .beam {
    margin-top: 10px;
    height: 20px;
    width: 100%;
    left: 0;
    background: url(/themes/custom/lostinaustralia/css/../images/beam-menu.png) no-repeat top center;
    z-index: 999;
}
.lostinaustralia-page-messages .error p {
    color: #F97356;
    line-height: 18px;
    margin: 0;
    font-size: 13px;
}
.lostinaustralia-page-messages .error {
    padding-left: 30px;
}
.bookings-form-toggle .fieldset-wrapper .checkbox.form-check label.form-check-label sup {
    color: #f97356;
    font-weight: 700;
    font-size: 19px;
    position: relative;
    top: 4px;
    left: -2px;
}
.bookings-form-toggle span.join-tour-extra-count {
    color: rgb(241, 95, 92);
}
.site-footer ul.navbar-nav li.nav-item.level-1>span.nav-link {
    display: none;
}
.site-footer ul.navbar-nav ul.nav li.nav-item.level-3 {
    display: inline;
    font-size: 16px;
    font-weight: 300;
    margin-left: 13px;
}
.site-footer ul.navbar-nav ul.nav li.nav-item.level-2>a.nav-link {
    float: left;
    font-size: 18px;
    font-weight: 500;
}
.site-footer ul.navbar-nav ul.nav li.nav-item.level-3 + li:before {
    content: "-";
    position: relative;
    left: -8px;
}
body.no-dates-in-tour .ui-dialog .ui-dialog-titlebar {
    padding-bottom: 0;
}
body.no-dates-in-tour .datepicker {
    text-align: center;
    font-weight: 500;
}
body.no-dates-in-tour .datepicker a {
    color: #f15f5c;
}
/*responsive css*/
@media only screen and (min-width: 600px) {
    .page-travel--save-forests #choose-a-charity {
        margin: 70px auto;
        width: 556px;
        display: block;
    }
}
@media (min-width: 941px) {
    #tour-map .viewport {
        height: 465px;
    }
    body.tour-sticky #tour-map .viewport {
        height: 419px;
    }
    .node--type-tour .block-tour-header-images-block ul li:nth-child(1),
    .node--type-tour .block-tour-header-images-block ul li:nth-child(3),
    .node--type-tour .block-tour-header-images-block ul li:nth-child(5) {
        grid-row: span 2;
    }
}
@media (min-width: 1275px) {
    .node-type-tour .bookings-form-toggle {
        right: -3%;
    }
}
@media (min-width: 1375px) {
    .node-type-tour .bookings-form-toggle {
        right: -65px;
    }
}
@media only screen and (min-width: 1200px) {
    .page-travel--save-forests #our-heroes {
        height: 413px;
    }
    .page-travel--save-forests #our-heroes img {
        width: 1165px;
        position: absolute;
        left: -112px;
    }
}
@media only screen and (max-width: 1200px) {
    header#header nav#navbar-main,
    header#header .search-form--results .inner {
        width: 940px;
    }
}
@media screen and (max-width: 1023px) {
  .cycle-slide .content-wrapper h1 {
    font-size: 120px;
  }
.site-footer .submenus-section>ul.nav,
.site-footer ul.navbar-nav ul.nav .submenu-items {
    padding: 0 30px;
}
  .block-home-brewin-bock {
    max-width: 700px;
    margin: 0 auto;
}
    
    .container, .region-bottom, .region-footer,
    header#header .search-form--results .inner {
        width: auto;
        max-width: 100%;
    }
    .block-home-brewin-bock ul li .item-wrap {
        background: #f3f1ec;
        border-bottom: 2px solid #fff;
    }
    .block-home-brewin-bock ul li .post-content {
        height: 142px;
        box-shadow: none;
        background-color: #f3f1ec;
    }
    .block-home-brewin-bock ul li .post-content h2 {
        font-size: 24px;
    }
    .block-home-brewin-bock ul li .post-content::after {
        background: -moz-linear-gradient(top, rgba(250, 249, 248, 0) 0%, rgba(250, 249, 248, 1) 100%);
        background: -webkit-linear-gradient(top, rgba(250, 249, 248, 0) 0%, rgba(250, 249, 248, 1) 100%);
        background: linear-gradient(to bottom, rgba(250, 249, 248, 0) 0%, rgba(250, 249, 248, 1) 100%);
        filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00FAF9F8', endColorstr='#f3f1ec', GradientType=0);
    }
    .block-home-brewin-bock ul {
        grid-template-columns: repeat(3, 1fr);
    }
    .node--type-gallery .container {
        padding: 0 30px;
    }
    .page-travel--save-forests div#main.container {
        padding-left: 25px;
        padding-right: 25px;
    }
    .node--type-landing-page aside#columnRight {
        display: none;
    }
    .node--type-landing-page #teaser-container {
        width: 100%;
        padding: 0 30px;
        text-align: center;
    }
    .node--type-tour #tour-main {
        width: auto;
    }
    .booking-page .area {
        display: flex;
        flex-wrap: wrap;
    }
    .booking-page .area .columnLeft {
        order: -1;
    }
    .booking-page .faqs {
        display: none;
    }
    .booking-page .columnRight .form-item-voucher {
        margin-bottom: 0 !important;
    }
    .booking-page .area .columnLeft, 
    .booking-page .area .columnRight {
        float: none;
        clear: both;
        width: 100%;
    }
}
@media (min-width: 768px) and (max-width: 1023px) {
    header#header ul.navbar-nav li.level-1 {
        margin: 0 20px 0 0;
    }
     .node--type-landing-page .ad-block .noticeBlock a {
        width: 100%;
        height: auto;
        margin: 0;
    } 
}
@media screen and (max-width: 1000px) {    
    .page-view-search-tours #main.container {
        padding: 0 30px;
    }
}
@media screen and (min-width: 768px) {
    .datepickerDialog .ui-dialog-titlebar.ui-dialog-titlebar-mobile {
        display: none;
    }
    header#header .close-menu-btn {
        display: none;
    }
    .block-home-brewin-bock ul li .post-image img#play-button {
        width: 54px;
        height: 54px;
        margin: 0 auto;
        position: absolute;
        z-index: 100;
        left: 0;
        right: 0;
        top: calc(50% - 27px);
    }
    #filters .filter-wrapper h3 {
        display: none;
    }
    .page-travel--save-forests hr {
        border-color: #efede8;
        margin: 3em 0;
        opacity: 1;
    }
    header#header ul.navbar-nav>li.nav-item .submenus-section {
        position: absolute;
        top: 51px;
        padding: 40px 50px;
        background: #faf9f4;
        box-shadow: 0 0 20px rgba(0, 0, 0, 0.5);
        right: 0;
        width: calc(1200px - 126px - 126px);
        box-sizing: border-box;
        display: none;
    }
    header#header ul.navbar-nav>li.nav-item.level-1 .submenus-section {
        width: 280px;
        right: 50%;
        -webkit-transform: translateX(50%);
        -moz-transform: translateX(50%);
        -ms-transform: translateX(50%);
        -o-transform: translateX(50%);
        transform: translateX(50%);
    }
    header#header ul.navbar-nav li.level-1>.submenus-section::before {
        margin-top: 10px;
        height: 20px;
        width: 52px;
        left: 40%;
        background: url(/themes/custom/lostinaustralia/css/../images/beam-menu.png) no-repeat top center;
        z-index: 999;
        content: '';
        position: absolute;
        background-position: 7px 0px;
        top: -30px;
    }
    header#header ul.navbar-nav>li.nav-item.destinations-main-item .submenus-section {
        width: calc(1200px - 126px - 126px);
        right: 0;
        transform: unset;
         -webkit-transform: unset;
        -moz-transform: unset;
        -ms-transform: unset;
        -o-transform: unset;
    }
    header#header ul.navbar-nav>li.nav-item.destinations-main-item .submenus-section::before {
        left: auto;
        right: 16%;
    }
    header#header ul.navbar-nav li ul li.nav-item.level-2 {
        border-bottom: 1px solid rgba(0, 0, 0, 0.1);
        width: 160px;
        padding: 10px;
    }
    header#header ul.navbar-nav li ul li.nav-item.level-2:last-child {
        border-bottom: 0;
    }
    header#header ul.navbar-nav>li.nav-item.destinations-main-item ul.nav li.nav-item {
        width: unset;
        padding: 0;
        border: 0;
    }
    header#header ul.navbar-nav>li.nav-item.destinations-main-item ul.nav.submenu-items {
        margin-left: 242px;
        border-bottom: 1px solid rgba(0, 0, 0, 0.1);
        padding-left: 10px;
    }
    header#header ul.navbar-nav>li.nav-item.destinations-main-item ul.nav li.nav-item.level-2>a.nav-link {
        float: left;
        font-size: 24px;
        line-height: 28px;
        height: 34px;
        margin: 6px 0 8px -7px;
        padding: 3px 7px;
        font-style: normal;
        font-weight: 400;
        white-space: normal;
    }
    header#header ul.navbar-nav li.level-2 a.nav-link {
        color: #000;
        font-weight: 300;
        line-height: 26px;
        font-style: normal;
        font-size: 16px;
        white-space: nowrap;
        margin-left: -8px;
        padding: 3px 7px;
    }
    header#header ul.navbar-nav>li.nav-item.destinations-main-item ul.nav.submenu-items li.nav-item.level-3 a.nav-link {
        line-height: 49px;
        font-size: 15px;
    }
    .page-travel--save-forests .layout-main-wrapper .content {
        font-size: 17px;
        line-height: 1.3em;
    }
    .contact-form-wrap .left-contact-form {
        float: left;
        position: absolute;
        max-width: 366px;
        width: 40%;
    }
    .tour-data-wrapper {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
    }
    #tour-main .included-wrapper {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
    }
    #tour-main .included-wrapper>.paragraph {
        max-width: 33.3%;
        padding-left: 30px;
    }
    #tour-main .included-wrapper ul.included-items {
        padding-left: 30px;
    }
    #block-lostinaustralia-charitypromofooter .field--name-body img {
        position: relative;
        top: -22px;
        width: auto;
        display: inline;
    }
    .node--type-tour .tour-toolbar .field--name-body a {
        padding: 6px 0;
    }
    .node--type-tour .tour-toolbar .field--name-body {
        padding: 9px 0;
        font-size: 19px;
    }
    .node--type-tour #tour-name {
        position: absolute;
    }
    .node--type-tour #tour-name .rating-comment {
        display: none;
    }
    .node--type-tour .tour-toolbar .field--name-body {
        display: none;
    }
    #comments article.comment {
       border-top-color: rgba(255, 255, 255, 0.5);
    }
    .custom-comment-form form.comment-form .left-column {
      padding-right: 0.75em;
    }
    .custom-comment-form form.comment-form .right-column {
        padding-left: 0.75em;
    }
    .mobile-info {
        display: none;
    }
    .node--type-tour #tour-header .tour-toolbar > .container {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }
    .bookings-tour-v2-custom .bookings-custom-block {
        height: 30px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }
    .bookings-tour-v2-custom .join-btn--wrapper {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-flex: 1;
        -ms-flex: 1;
        flex: 1;
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2;
        -ms-flex-pack: distribute;
        justify-content: space-around;
    }
    .booking-page .charities {
        background-color: #f97356;
        color: #fff;
        padding: 40px 60px 50px;
        margin: 30px 0;
        font-size: 15px;
        line-height: 20.4px;
    }
    .booking-page .charities hr {
        display: none;
    }
    .booking-page .charities h3 {
        font-size: 26px;
        line-height: 31.2px;
        font-weight: 300;
        margin-top: 0;
    }
    .bookings-tour-v2-custom .mobile-s-menu {
        display: none;
    }
    .mobile-bookings {
        display: none;
    }
    .booking-page .work .form-type-select select.form-select,
    .booking-page .charities .form-item-bookings-charities select.form-select {
        background: url(/themes/custom/lostinaustralia/css/../images/selectbox-white.png) no-repeat calc(100% - 10px) 11px;
    }
    .node--type-tour .gallery .media figure a:first-child {
        width: 140px;
        height: 78px;
        overflow: hidden;
    }
    .node--type-tour .gallery .media figure a:first-child img {
        width: 100%;
        height: auto;
    }
    .node--type-tour .gallery img#play-button {
        width: 54px;
        height: 54px;
        margin: 0 auto;
        position: absolute;
        z-index: 100;
        left: 0;
        right: 0;
        top: calc(50% - 27px);
    }
    .node--type-tour .gallery .media > div figure a span,
    .node--type-tour .gallery .media .gallery-link {
        display: none;
    }
    .node--type-gallery .field--name-field-gallery .field__item>a img.play-icon {
        width: 54px;
        height: 54px;
        margin: 0 auto;
        position: absolute;
        z-index: 100;
        left: 0;
        right: 0;
        top: calc(50% - 27px);
    }
}
@media (min-width: 768px) and (max-width: 1200px) {
    header#header ul.navbar-nav > li.nav-item.level-1 .submenus-section {
        padding: 30px;
        width: 240px;
    }
    header#header ul.navbar-nav > li.nav-item.destinations-main-item .submenus-section {
        width: calc(1200px - 230px - 230px);
        right: -120px;
    }
    header#header ul.navbar-nav > li.nav-item.destinations-main-item ul.nav li.nav-item.level-2 > a.nav-link {
        font-size: 20px;
        line-height: 24px;
        height: 32px;
    }
    header#header ul.navbar-nav > li.nav-item.destinations-main-item ul.nav.submenu-items {
        margin-left: 175px;
    }
    header#header ul.navbar-nav > li.nav-item.destinations-main-item .submenus-section::before {
        right: 33%;
    }       
}
@media screen and (max-width: 940px) {
    .node--type-tour #tour-header {
        margin-bottom: 10px;
    }
    .node--type-tour .block-tour-header-images-block {
        height: 47vw;
    }
    .node--type-tour .block-tour-header-images-block ul li:first-child, 
    .node--type-tour .block-tour-header-images-block ul li:last-child {
        display: none;
    }
    .node--type-tour .block-tour-header-images-block ul {
        width: 940px;
        grid-template-columns: repeat(3, 1fr);
        padding: 1vw 0;
    }
    .node--type-tour .block-tour-header-images-block ul li:nth-child(3) {
        grid-row: span 2;
    }
    .node--type-tour .block-tour-header-images-block ul li {
        padding: 0 0.5vw 1vw;
    }
    .bookings-tour-v2-custom .total-price .inner {
        padding: 0 18px 12px;
    }
}
@media screen and (max-width: 899px) {
    .contact-form-wrap .right-contcact-form {
        padding-left: 50%;
    }
    .page-view-search-tours .view-search-tours .custom-tour-teasers {
        grid-template-columns: repeat(3, 1fr);
    }
}
@media screen and (max-width: 767px) {
header#header ul.navbar-nav .submenus-section {
    display: block !important;
}
 header#header ul.navbar-nav .beam {
    display: none;
}
    header#header,
    header#header nav#navbar-main {
        height: 60px;
    }
    header#header .block-block-groupheader-left {
        padding-top: 12px;
    }
    header#header #search-block-form .close-icon {
        top: 10px;
    }
    header#header.search-open .search-form--results {
        height: 100vh;
    }
    header#header .block-block-groupheader-asked-questions,
    header#header .block-block-groupheader-right .block-menu.navigation,
    header#header ul.navbar-nav > li.nav-item .submenus-section h3 {
        display: none;
    }
    header#header .block-block-groupheader-right {
        right: 15px;
        top: 15px;
        width: 25px;
        height: 30px;
        z-index: unset;
    }
    header#header .block-block-groupheader-right .mobile-toggle {
        display: flex;
        width: 100%;
        height: 30px;
        flex-direction: column;
        justify-content: center;
        cursor: pointer;
    }
    header#header .block-block-groupheader-right .mobile-toggle > span {
        background: #fff;
        height: 3px;
        width: 100%;
        display: block;
        margin: 0 0 6px;
    }
    header#header .block-block-groupheader-right .mobile-toggle > span:nth-child(2) {
        margin: 0;
    }
    header#header .block-block-groupheader-center {
        top: 7px;
    }
    header#header .block-block-groupheader-right .block-menu-blockmain {
        background-color: #222222;
        color: #fff;
        padding-top: 15px;
        overflow: auto;
        position: fixed;
        top: 0;
        right: 0;
        width: 100%;
        height: 100vh;
        z-index: 999999999;
        padding-left: 30px;
        padding-right: 30px;
        padding-bottom: 130px;
        transform: translateX(100%);
        transition: 0.4s;
    }
    .show-mobile-menu header#header .block-block-groupheader-right .block-menu-blockmain {
        transform: translateX(0);
        display: block;
    }
    header#header ul.navbar-nav li.level-1 {
        float: none;
        margin: 0;
        padding: 0;
    }
    header#header ul.navbar-nav > .nav-item.level-1 > .nav-link{
        display: none;
    }
    header#header ul.navbar-nav li.destinations-main-item ul.nav > .nav-item.level-2 {
        border-bottom: 3px dotted #888;
        margin-bottom: 20px;
        padding-bottom: 5px;
        font-size: 16px;
        font-weight: 300;
    }
    header#header ul.navbar-nav li.destinations-main-item ul.nav > .nav-item.level-2 > .nav-link {
        display: block;
        font-size: 21px;
        font-weight: 500;
        margin-bottom: 10px;
        color: #fff;
        font-style: normal;
        line-height: 21px;
        padding: 0;
    }
    header#header ul.navbar-nav li.nav-item.destinations-main-item.level-1 .nav.submenu-items .nav-item.level-3, 
    header#header ul.navbar-nav li.nav-item.destinations-main-item.level-1 .nav.submenu-items .nav-item.level-3 a {
        color: #fff;
        font-style: normal;
    }
    header#header ul.navbar-nav > li.nav-item.destinations-main-item ul.nav.submenu-items li.nav-item.level-3 .nav-link {
        font-size: 16px;
        padding: 0;
        margin: 0 0 5px;
        display: inline-block;
    }
    header#header ul.navbar-nav li.nav-item.destinations-main-item.level-1 {
        margin-bottom: 30px;
    }
    header#header ul.navbar-nav li.destinations-main-item ul.nav > .nav-item.level-2:last-child {
        border-bottom: 0;
    }
    header#header ul.navbar-nav .submenus-section .nav li .nav-link {
        color: #f97356;
        display: inline-block;
        margin-bottom: 5px;
        font-size: 16px;
        font-style: normal;
        padding: 0;
        line-height: 21px;
    }
    .show-mobile-menu header#header .close-menu-btn {
        display: block;
        width: 30px;
        height: 30px;
        line-height: 30px;
        text-align: center;
        font-size: 25px;
        background: none;
        border: 0;
        color: #fff;
        margin: 0 0 30px -10px;
    }
    header#header ul.navbar-nav > li.nav-item.destinations-main-item ul.nav.submenu-items li.nav-item.level-3 {
        margin-left: 6px;
    }
    header#header ul.navbar-nav > li.nav-item.destinations-main-item ul.nav.submenu-items li.nav-item.level-3:first-child {
        margin-left: 0;
    }
    form.webform-submission-form header {
        display: none;
    }
    .block-home-brewin-bock ul li .post-image img {
        height: auto;
    }
    .node-type-tour .region.region-quote {
	    padding: 0;
	}
    .contact-form-wrap {
        padding: 40px 30px 0;
    }
    .contact-form-wrap .right-contcact-form {
        padding: 0;
    }
    .contact-form-wrap .info {
        float: none;
        text-align: center;
        margin: 0 0 20px;
    }
    .contact-form-wrap .info + .info {
        margin: 0 0 20px;
    }
    form .contact-form-wrap .form-actions {
        text-align: center;
        margin-bottom: 30px !important;
    }
    .contact-form-wrap .form-actions input {
        padding: 8px 35px;
        font-weight: 500;
    }
    .page-contact #main-wrapper {
        margin-top: 0;
    }
    .page-contact #main-wrapper .form-item-markup {
        margin: 0 !important;
    }
  .cycle-slide .content-wrapper h1 {
    font-size: 60px;
  }
  header#header form.search-form input[type="search"] {
    width: 45px;
 }
 body {
    background: #f3f1ec !important;
    -webkit-transition: transform .3s ease;
    -moz-transition: transform .3s ease;
    -ms-transition: transform .3s ease;
    -o-transition: transform .3s ease;
    transition: transform .3s ease;
    }
    .node--type-basic-page #main-wrapper {
        margin-top: 0;
    }
    .node--type-basic-page article.node.node--type-basic-page {
        margin: 40px 0;
    }
    .block-home-brewin-bock .main-title-section h2 {
        font-size: 23px;
    }
    .block-home-brewin-bock ul {
        display: block;
    }
    .block-home-brewin-bock ul li .item-wrap {
        height: auto;
        width: 85%;
        margin: 0 auto 15px;
        box-shadow: none;
        border-width: 3px;
    }
    .block-home-brewin-bock ul li .post-content {
        height: auto;
        position: relative;
        padding-bottom: 15px;
        bottom: auto;
    }
    .block-home-brewin-bock ul li .post-footer,
    .site-footer nav.footer-main-section,
    .site-footer nav#block-lostinaustralia-bottommenu {
        display: none;
    }
    .block-home-brewin-bock ul li .item-wrap::after,
      .block-home-brewin-bock ul li .post-content::after {
        display: none;
    }
    .site-footer.footer-sections {
        padding-left: 30px;
        padding-right: 30px;
    }
    nav#block-lostinaustralia-socialmedialinks ul.menu {
        width: auto;
    }
    nav#block-lostinaustralia-socialmedialinks ul.menu li {
        margin: 35px 10px;
    }
    .site-footer div#block-lostinaustralia-block-1 p {
        margin-top: 20px;
        font-size: 12px;
        line-height: 1.5;
    }
    .site-footer div#block-lostinaustralia-block-1 p:first-child {
        font-size: 13px;
        font-style: italic;
    }
    .block-home-brewin-bock ul li .badge {
        background-size: 102px 42px;
        width: 102px;
        height: 42px;
        font-size: 18px;
        padding-top: 9px;
    }
    .node--type-full-width-landing-page h1.title {
        margin-top: 0;
    }
    .node--type-full-width-landing-page img.img-overflow {
        margin: 0;
        width: 100%;
    }
    .node--type-full-width-landing-page .node__content hr {
        margin-top: 30px;
        margin-bottom: 30px;
    }
    .node--type-full-width-landing-page .node__content h3, .node--type-full-width-landing-page .node__content p {
        text-align: left !important;
        font-style: normal;
    }
    .node--type-full-width-landing-page .node__content h3 {
        font-weight: 400;
    }
    .node--type-full-width-landing-page .field--name-field-full-width-section span.bordered {
        margin-left: auto;
        margin-right: auto;
        margin-bottom: 0;
        border-bottom: 0;
        display: block;
        text-align: center;
    }
    .node--type-full-width-landing-page .node__content p img {
        width: 100% !important;
        height: auto;
    }
    #journal-header .field--type-image img {
        width: 100%;
        height: auto;
    }
    #journal-name {
        position: relative;
        top: auto;
        left: auto;
        background: #fff;
        padding: 20px 15px 0;
        height: auto;
    }
    #journal-name h1 {
        padding: 0;
        margin: 0;
        font-family: Georgia, "Times New Roman", Times, serif;
        font-weight: 600;
        font-style: italic;
    }
    .node--type-journal article.node--type-journal .node__content {
        padding-top: 0;
    }
    #journal-name h2 {
        color: #333;
        text-align: center;
        margin: 10px 0;
    }
    .node--type-journal #main-wrapper {
        margin-top: 0;
    }
    .node--type-gallery h1.title {
        font-family: Georgia, "Times New Roman", Times, serif;
        font-style: italic;
    }
    .node--type-gallery .field--name-field-gallery {
        grid-template-columns: repeat(1, 1fr);
        grid-gap: 2em;
    }
    .page-view-search-tours h1 {
        font-style: italic;
        font-family: Georgia, "Times New Roman", Times, serif;
    }
    .page-view-search-tours section.tour-teasers {
        margin-top: 20px;
    }
    .page-view-search-tours #main.container {
        padding: 0;
    }
    .page-view-search-tours .tour-teaser .teaser-content .details,
    .node--type-landing-page .tour-teaser .teaser-content .details {
        height: auto;
        margin-bottom: 5px;
    }
    .page-view-search-tours .teaser-footer.explore,
    .node--type-landing-page .teaser-footer.explore {
        display: none;
    }
    .page-view-search-tours .teaser .teaser-content::after,
    .node--type-landing-page .teaser .teaser-content::after {
        background: none;
        filter: none;
    }
    .page-view-search-tours .teaser:not(.basic_page-teaser):after,
    .node--type-landing-page .teaser:not(.basic_page-teaser):after {
        display: table;
        position: relative;
        height: auto;
        clear: both;
    }
    .page-view-search-tours .tour-teaser,
    .node--type-landing-page .tour-teaser {
        width: auto;
        margin-left: -30px;
        margin-right: -30px;
        padding: 10px 20px;
        height: auto;
        min-height: 150px;
    }
    .page-view-search-tours .teaser-content .details .duration,
    .node--type-landing-page .teaser-content .details .duration {
        display: none;
    }
    header#header.search-open form.search-form input[type="search"] {
        width: 240px;
        position: relative;
        z-index: 999;
    }
    .page-view-search-tours .view-search-tours .custom-tour-teasers {
        display: block;
    }
    .node--type-landing-page #teaser-container>.grid-item {
        display: block;
        padding: 0;
        margin: 0;
        max-width: 100%;
    }
    .page-view-search-tours .tour-teaser figure,
    .node--type-landing-page .tour-teaser figure {
        top: 50%;
        left: auto;
        width: 35%;
        float: left;
        height: 150px;
        overflow: hidden;
        -webkit-transform: translateY(-50%);
        -moz-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        -o-transform: translateY(-50%);
        transform: translateY(-50%);
    }
    .page-view-search-tours .tour-teaser figure img,
    .node--type-landing-page .tour-teaser figure img {
        min-width: 100%;
        width: auto;
        height: 150px;
        position: absolute;
        top: 0;
        left: 50%;
        -webkit-transform: translateX(-50%);
        -moz-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        -o-transform: translateX(-50%);
        transform: translateX(-50%);
    }
    .page-view-search-tours .tour-teaser .teaser-content,
    .node--type-landing-page .tour-teaser .teaser-content {
        height: auto;
        max-height: none;
        position: relative;
        bottom: auto;
        box-shadow: none;
        float: right;
        width: 60%;
    }
    .page-view-search-tours .teaser .teaser-footer,
    .node--type-landing-page .teaser .teaser-footer {
        position: relative;
        float: right;
        height: auto;
        width: 60%;
        padding-bottom: 0;
    }
    .page-view-search-tours .teaser h2,
    .node--type-landing-page .teaser h2 {
        margin-top: 0;
        font-size: 21px;
    }
    .view-search-tours .custom-tour-teasers>.grid-item:nth-child(even) .teaser,
    .node--type-landing-page #teaser-container>.grid-item:nth-child(even) .teaser {
        background: #f3f1ec;
    }
    .view-search-tours .custom-tour-teasers>.grid-item:nth-child(even) .teaser .teaser-content,
    .view-search-tours .custom-tour-teasers>.grid-item:nth-child(even) .teaser .teaser-footer,
    .node--type-landing-page #teaser-container>.grid-item:nth-child(even) .teaser .teaser-content,
    .node--type-landing-page #teaser-container>.grid-item:nth-child(even) .teaser .teaser-footer {
        background: none;
    }
    .page-travel--save-forests #main-wrapper {
        margin-top: 35px;
    }
    .page-write--photograph-for-us #main-wrapper {
        margin-top: 40px;
        margin-bottom: 90px;
    }
    .node--type-landing-page #main-wrapper {
        margin-top: 35px;
        padding:0 30px;
    }
    .node--type-landing-page h1.title {
        font-size: 25px;
    }
    .node--type-landing-page section.facts .field--name-body p:first-child {
        font-size: 21px;
        line-height: 1.2;
    }
    .node--type-landing-page section.dot-points,
    .node--type-landing-page section.tour-teasers #figureToggle a.tf,
    .node--type-landing-page .header-bar .content img {
        display: none;
    }
    .node--type-landing-page section.facts.read-more {
        text-align: center;
    }
    .node--type-landing-page #teaser-container {
        padding: 0;
        display: block;
        margin: 0;
    }
    .node--type-landing-page section.facts.read-more + a[data-readmore-toggle="rmjs-1"] {
        margin-top: 1em;
        text-align: center;
        font-size: inherit;
    }
    .node--type-landing-page .header-bar {
        font-size: 17px;
        padding: 12px 10px;
    }
    .node--type-landing-page section.tour-teasers {
        margin-top: 20px;
    }
    .contact-form-wrap  .info.desktop-info,
    .contact-form-wrap h2.contact_info-txt {
        display: none;
    }
    .tour-teaser .highlights {
        display: none;
    }
    .bookings-tour-v2-custom .rating-comment,
    .bookings-tour-v2-custom .total-price,
    .node--type-tour #tour-header .tour-toolbar--title {
        display: none;
    }
    .bookings-tour-v2-custom .join-btn--wrapper {
        padding-left: 20px;
        padding-right: 20px;
        float: none;
        padding-top: 0;
        width: 100%;
        box-sizing: border-box;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
    }
    .bookings-tour-v2-custom .join-btn--wrapper input#open-dialog {
        margin-right: 20px;
        background-color: #666;
        color: #fff;
        font-weight: 300;
        box-sizing: content-box;
        float: left;
    }
    .node--type-tour .tour-toolbar .field--name-body a span img {
        display: none;
    }
    .node--type-tour .block-tour-header-images-block ul {
        height: 49vw;
        width: 100%;
    }
    .node--type-tour #tour-name {
        -webkit-transform: none;
        -moz-transform: none;
        -ms-transform: none;
        -o-transform: none;
        transform: none;
    }
    .node--type-tour #tour-name h1 {
        border-radius: 0;
        background-color: #f3f1ec;
        padding-top: 25px;
        width: auto;
        padding-bottom: 0;
    }
    .node--type-tour #tour-main {
        padding: 0 20px;
    }
    .node--type-tour #tour-main .includes-label,
    .node--type-tour #tour-main .included-wrapper {
        display: none;
    }
    .node--type-tour .tour-data-wrapper-info {
        padding: 0 20px;
        margin-bottom: 15px;
        margin-top: 15px;
        width: auto;
        font-size: 15px;
        line-height: 1.5;
    }
    .node--type-tour .tour-data-wrapper-info .list-wrapper {
        width: 100%;
        box-sizing: border-box;
        padding: 0;
        border-bottom-left-radius: 0;
        border-bottom-right-radius: 0;
        background-color: transparent;
        text-align: center;
        margin-bottom: 25px;
        z-index: 0;
    }
    .node--type-tour .tour-data-wrapper-info .list-wrapper ul.tour-data-left, 
    .node--type-tour .tour-data-wrapper-info .list-wrapper ul.tour-data-right {
        width: auto;
        float: none;
    }
    .node--type-tour .tour-data-wrapper-info .map-wrapper {
        position: relative;
        right: auto;
        top: auto;
        width: 100%;
        height: 31vw;
    }
    .node--type-tour .media .row-gallery {
        font-style: italic;
        font-weight: 600;
        font-size: 20px;
        color: #f15f5c;
        padding: 8px 0;
        display: inline-block;
        width: auto;
    }
    .node--type-tour .media .row-gallery .symbol {
        display: none;
    }
    .node--type-tour .gallery .media {
        margin: 0;
        padding: 0 20px;
    }
    .node--type-tour .gallery .media > div {
        display: block;
        width: auto;
        margin-bottom: 15px;
        margin-left: 0;
        margin-right: 0;
    }
    .node--type-tour .gallery .media > div + div {
        margin-bottom: 0;
    }
    .node--type-tour .gallery .media figure {
        border-radius: 15px;
        margin-bottom: 5px;
    }
    .custom-comment-form form.comment-form .left-column, 
    .custom-comment-form form.comment-form .right-column {
        width: 100%;
        flex: unset;
        max-width: 100%;
    }
    .custom-comment-form form.comment-form input[type=text], 
    .custom-comment-form form.comment-form input[type=date], 
    .custom-comment-form form.comment-form textarea {
        border-color: #fff!important;
        background: #fff !important;
    }
    #block-lostinaustralia-charitypromofooter .field--name-body a {
        width: auto;
        padding: 0 30px;
    }
    #block-lostinaustralia-charitypromofooter .field--name-body img {
        display: block;
        width: 100%;
    }
    .bookings-tour-v2-custom .mobile-s-menu {
        display: block;
        position: absolute;
        top: -7px;
        left: calc(50% - 20px);
        width: 40px;
        height: 40px;
        font-size: 0;
    }
    .bookings-tour-v2-custom .mobile-s-menu:before {
        content: '';
        display: block;
        width: 17px;
        height: 17px;
        position: absolute;
        top: 9px;
        left: 10px;
        border-left: 2px solid #333;
        border-bottom: 2px solid #333;
        -webkit-transform: rotate(-45deg);
        -moz-transform: rotate(-45deg);
        -ms-transform: rotate(-45deg);
        -o-transform: rotate(-45deg);
        transform: rotate(-45deg);
    }
    .join-btn--wrapper .mobile-menu-toggle {
        top: 36px;
        left: 0;
        width: 100%;
        background-color: #fff;
        position: absolute;
    }
    .join-btn--wrapper .mobile-menu-toggle ul {
        list-style: none;
        margin: 0;
        padding: 10px;
    }
    .join-btn--wrapper .mobile-menu-toggle ul li {
        display: block;
        margin: 0 auto;
        padding: 0;
        width: 250px;
    }
    .join-btn--wrapper .mobile-menu-toggle ul li a {
        display: block;
        padding: 10px;
        border-bottom: 1px solid #eee;
        font-size: 16px;
        text-align: center;
    }
    .join-btn--wrapper .mobile-menu-toggle ul li:last-child a {
        border-bottom: 0 none;
    }
    .bookings-tour-v2-custom .join-btn--wrapper .button-join-tour,
    .bookings-tour-v2-custom .join-btn--wrapper .button-join-tour-trigger {
        padding: 0 15px;
        width: 109px;
        text-transform: capitalize;
    }
    .node--type-tour #tour-main .full-details {
        display: none;
    }
    .node-type-tour .media a img:first-child {
        width: 100%;
        height: auto;
        max-height: 215px;
        object-fit: cover;
    }
    .node--type-tour .gallery .media figure a:first-child .image-overlay_text {
	    position: absolute;
	    width: 100%;
	    top: 50%;
	    left: 50%;
	    transform: translate(-50%, -50%);
	}
    .node--type-tour .gallery .media > div a.video-thumbnail-wrapper img#play-button {
	    width: 15%;
	    height: auto;
	    z-index: 100;
	    position: absolute;
	    margin: 0 auto;
	    left: 50%;
	    top: 50%;
	    transform: translate(-50%, -50%);
	}
    .node--type-tour .gallery .subtitle-text {
        display: none;
    }
    .node--type-tour .gallery .media > div .overlay-text {
        color: #fff;
        text-align: center;
        width: 100%;
        position: absolute;
        bottom: 10%;
        font-weight: 600;
        font-size: 16px;
        display: block;
    }
    .node--type-tour .gallery .row-gallery figure a.gallery {
        display: none;
    }
    .node--type-tour .gallery .row-gallery .gallery-link {
        font-style: italic;
        font-weight: 600;
        font-size: 20px;
        color: #f15f5c;
        padding: 8px 0;
        display: inline-block;
    }
    .node--type-tour .gallery {
        margin-bottom: 50px;
    }
    .path-bookings #main-wrapper {
        margin-top: 0;
    }
    article.booking-page>h1, 
    article.booking-page>h2,
    .booking-page .work,
    .booking-page #paymentline {
        display: none;
    }
    .path-bookings article.booking-page {
        background: #fff;
    }
    .booking-page .area {
        display: block;
        padding: 0;
    }
    .booking-page .columnRight .form-item-voucher {
        margin: 10px 0 !important;
    }
    .booking-page .area .columnRight {
        order: -1;
        padding-right: 0;
        display: flex;
        flex-wrap: nowrap;
        flex-direction: column;
        background-color: #fff;
    }
    .booking-page #summary-notice {
        order: 5;
        padding-left: 30px;
        padding-right: 30px;
    }
    .booking-page .columnRight .form-item-voucher input {
        width: calc(100% - 90px);
    }
    .booking-page .charities .form-item-bookings-charities select.form-select {
        color: #333;
    }
    .booking-page .area + h1 {
        display: block;
        font-family: inherit;
        font-style: normal;
        font-weight: 400;
    }
    .booking-page p.choosePayment {
        font-family: Georgia, "Times New Roman", Times, serif;
        font-style: italic;
    }
    .mobile-options {
        display: block;
        text-align: center;
        padding-left: 30px;
        padding-right: 30px;
        padding-bottom: 30px;
    }
    .mobile-options .button {
        display: block;
        width: 80%;
        background-color: #fff !important;
        color: #f15f5c;
        padding: 8px;
        border-radius: 5px;
        box-sizing: border-box;
        margin: 20px auto 20px;
        box-shadow: 0 0 5px rgba(0,0,0,0.2);
        font-weight: 500;
        font-size: 22px;
    }
    .mobile-close {
        display: block;
        font-family: Georgia,"Times New Roman",Times,serif;
        color: #f15f5c;
        font-size: 20px;
        font-weight: 500;
        font-style: italic;
        margin-bottom: 20px;
    }
    .booking-page .payment {
        float: none !important;
        box-sizing: border-box;
        width: 100%;
        padding: 20px 30px 150px;
        margin-top: 0;
        display: none;
        position: fixed;
        top: 0;
        left: 0;
        height: 100%;
        overflow: scroll;
        z-index: 999;
    }
    .booking-page .charities .form-item-bookings-charities {
        margin: 2em 0 1.5em !important;
        border-bottom: 3px dotted #F97356;
        padding: 0 0 3em;
    }
    .path-bookings .site-footer.footer-sections {
        display: none;
    }
    body.path-bookings {
        background: #fff !important;
    }    
    .booking-page .columnLeft .js-form-item .description {
        line-height: 1.3em;
        font-size: 14px;
    }
    .node-type-tour .bookings-form-toggle {
        right: auto;
        left: 0;
        width: 100%;
        box-sizing: border-box;
        top: 0;
        bottom: 0;
        overflow-y: scroll;
        position: fixed;
        z-index: 9999;
        background-color: #fff;
        padding: 40px 30px 30px;
        overscroll-behavior: contain;
        max-height: unset;
    }
    .bookings-form-toggle header h3 {
        font-size: 22px;
        font-weight: 500;
    }
    .bookings-form-toggle .edit-date-section .selected-date {
        margin-left: 17px;
        font-size: 18px;
    }
    .bookings-form-toggle .expandable.items.edit-date-section {
        margin-bottom: 20px;
    }
    .bookings-form-toggle .fieldset-wrapper .checkbox.form-check label.form-check-label, 
    .bookings-form-toggle .prices-content .radio.form-check label.form-check-label {
        font-size: 18px;
        line-height: 25px;
        padding-left: 40px;
    }
    .bookings-form-toggle .fieldset-wrapper .checkbox.form-check label.form-check-label::before, 
    .bookings-form-toggle .prices-content .radio.form-check label.form-check-label::before {
        width: 20px;
        height: 19px;
        background-size: 19px !important;
    }
    .node-type-tour .bookings-form-toggle .payment-notice {
        font-size: 14px;
        margin: 1em 0 1.5em;
    }
    .bookings-form-toggle .fieldset-wrapper .form-type-number input[type="number"] {
        font-size: 18px;
        line-height: 27px;
        height: 29px;
        top: -3px;
    }
    .bookings-form-toggle .fieldset-wrapper .form-type-number .counter {
        width: 20px;
        height: 19px;
        background-size: 19px !important;
    }
    .bookings-form-toggle .cancel-continue input.form-submit {
        font-weight: 400;
    }
    .bookings-form-toggle .cancel-continue>a {
        font-style: italic;
        font-family: Georgia, "Times New Roman", Times, serif;
    }
    .node--type-tour .extras-popup.ui-widget.ui-widget-content {
        display: none !important;
    }
    html.open-tourToggle {
        overflow: hidden;
    }
    html.open-tourToggle header#header {
        z-index: 1;
    }
    #tour-map {
        position: fixed;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        z-index: 999999999999999999;
    }
    #tour-map .viewport {
        min-width: 0;
        max-width: none;
        height: 100%;
        background-color: #eb9d00;
    }
    #request-call-popup {
        background-color: #fff;
        position: fixed;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        z-index: 9999999999;
        padding: 30px;
        box-sizing: border-box;
        overflow-y: auto;
    }
    #request-call-popup .form-actions input.form-submit {
        margin-top: 10px;
        width: 120px;
        padding: 5px;
    }
    #request-call-popup form .form-actions {
        text-align: center;
    }
    #request-call-popup form .js-form-item {
        max-width: 514px;
    }
    #request-call-popup .cancel-button-webform {
        display: block;
        color: #f15f5c;
        font-style: italic;
        font-family: Georgia, "Times New Roman", Times, serif;
        margin-top: 15px;
        text-align: center;
    }
    #request-call-popup form .js-form-item.form-type-tel {
        margin-bottom: 0 !important;
    }
    #request-call-popup form .phone-note {
        color: #f97356 !important;
        font-weight: 400;
        margin-top: 5px;
        line-height: 1.3em;
        font-size: 14px;
        margin-bottom: 15px;
    }
    #request-call-popup form fieldset.captcha .input-group input[type="text"] {
        width: auto;
        display: inline-block;
    }
    #request-call-popup form fieldset.captcha .input-group-prepend {
        display: inline-block;
    }
    #request-call-popup form fieldset.captcha small.description {
        font-size: 14px;
        line-height: 1.3em;
        margin-top: 5px;
    }
    .booking-page .area .columnLeft .trevel-row span.hidden-xs,
    #travellers-wrapper .passenger-row span.hidden-xs {
        display: none;
    }
    .block-home-brewin-bock ul li .post-image img#play-button {
        width: 20%;
        height: auto;
        z-index: 100;
        position: absolute;
        margin: 0 auto;
        left: 0;
        right: 0;
        top: 32%;
    }
    .node--type-gallery .field--name-field-gallery .field__item>a img {
        width: 100%;
        height: auto;
        margin-left: auto;
        margin-right: auto;
    }
    .node--type-gallery .field--name-field-gallery .field__item>a img.play-icon {
        width: 20%;
        height: auto;
        z-index: 100;
        position: absolute;
        margin: 0 auto;
        left: 0;
        right: 0;
        top: 32%;
    }
}
@media (min-width: 500px) and (max-width: 1024px) {
    .booking-page .passenger-row>div:nth-of-type(2) {
        flex: 0 0 200px !important;
        width: 200px !important;
        max-width: 200px !important;
    }
}
@media screen and (max-width: 500px) {
  .cycle-slide .content-wrapper h1 {
    font-size: 30px;
  }
}
@media screen and (max-width: 479px) {
    .node-type-tour .media a img:first-child {
        max-height: 134px;
    }
}
@media screen and (max-width: 380px) {
    .node-type-tour .media a img:first-child {
        max-height: 102px;
    }
}