body .extendedwopts-show {
display: none;
}
body .widgetopts-hide_title .widget-title {
display: none;
}
body .extendedwopts-md-right {
text-align: right;
}
body .extendedwopts-md-left {
text-align: left;
}
body .extendedwopts-md-center {
text-align: center;
}
body .extendedwopts-md-justify {
text-align: justify;
}
@media screen and (min-width: 1181px) {
body .extendedwopts-hide.extendedwopts-desktop {
display: none !important;
}
body .extendedwopts-show.extendedwopts-desktop {
display: block;
}
body .widget.clearfix-desktop {
clear: both;
float: none !important;
}
}
@media screen and (max-width: 1024px) and (orientation: Portrait) {
body .extendedwopts-hide.extendedwopts-tablet {
display: none !important;
}
body .extendedwopts-show.extendedwopts-tablet {
display: block;
}
body .widget.clearfix-desktop {
clear: none;
}
body .widget.clearfix-tablet {
clear: both;
float: none !important;
}
}
@media screen and (max-width: 1180px) and (orientation: landscape) {
body .extendedwopts-hide.extendedwopts-tablet {
display: none !important;
}
body .extendedwopts-show.extendedwopts-tablet {
display: block;
}
body .widget.clearfix-desktop {
clear: none;
}
body .widget.clearfix-tablet {
clear: both;
float: none !important;
}
}
@media screen and (max-width: 767px) and (orientation: Portrait) {
body .extendedwopts-hide.extendedwopts-tablet:not(.extendedwopts-mobile) {
display: block !important;
}
body .extendedwopts-show.extendedwopts-tablet:not(.extendedwopts-mobile) {
display: none !important;
}
body .extendedwopts-hide.extendedwopts-mobile {
display: none !important;
}
body .extendedwopts-show.extendedwopts-mobile {
display: block;
}
body .widget.clearfix-desktop,
body .widget.clearfix-tablet {
clear: none;
}
body .widget.clearfix-mobile {
clear: both;
float: none !important;
}
}
@media screen and (max-width: 991px) and (orientation: landscape) {
body .extendedwopts-hide.extendedwopts-tablet:not(.extendedwopts-mobile) {
display: block !important;
}
body .extendedwopts-show.extendedwopts-tablet:not(.extendedwopts-mobile) {
display: none !important;
}
body .extendedwopts-hide.extendedwopts-mobile {
display: none !important;
}
body .extendedwopts-show.extendedwopts-mobile {
display: block;
}
body .widget.clearfix-desktop,
body .widget.clearfix-tablet {
clear: none;
}
body .widget.clearfix-mobile {
clear: both;
float: none !important;
}
}
.panel-cell-style:after {
content: "";
display: block;
clear: both;
position: relative;
}html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, font, img, ins, kbd, q, s, samp, small, strike, tt, var, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td { margin: 0; padding: 0; border: 0; outline: 0; font-weight: inherit; font-style: inherit; font-size: 100%; font-family: inherit; vertical-align: baseline; }
:focus { outline: 0; }
body { line-height: 1; color: black; background: white; }
ol, ul { list-style: none; }
table { border-collapse: separate; border-spacing: 0; }
caption, th, td { text-align: left; font-weight: normal; }
blockquote:before, blockquote:after, q:before, q:after { content: ""; }
blockquote, q { quotes: "" ""; }
div, nav, header, footer, aside { display: block; } body {
font-size: 100%;
font-family: 'montserrat', sans-serif;
line-height: 1.3;
color: #000;
background: url(https://testing.bensbus.co.uk/wp-content/themes/bensBus/images/back-optimised.jpg) repeat #eef1f3;
margin-bottom: 250px;
}
html {
position: relative;
min-height: 100%;
}
h1, h2, h3, h4, h5 {
font-weight: normal;
}
p {
font-family: 'arial', sans-serif;
color: #000;
font-size: 14px;
line-height: 25px;
}
a { text-decoration: underline; }
a:link, a:visited {
color: #1040BD;
transition: color 0.2s;
-webkit-transition: color 0.2s;
}
a:hover, a:visited:hover {
color: #1040BD;
}
.wrapper {
width: 940px;
margin: 0 auto;
text-align: left;
}
.button, .button:link, .button:visited {
height: 50px;
line-height: 50px;
color: #FFF;
padding: 0 20px;
background: #00aeef;
display: inline-block;
font-size: 1.313em;
text-transform: lowercase;
text-shadow: 1px 1px rgba(0,0,0,0.25);
transition: color 0.2s, background 0.2s, text-shadow 0.2s;
-webkit-transition: color 0.2s, background 0.2s, text-shadow 0.2s;
-webkit-box-shadow: 2px 3px rgba(0,0,0,.1);
-moz-box-shadow: 2px 3px rgba(0,0,0,.1);
box-shadow: 2px 3px rgba(0,0,0,.1);
}
.button:hover, .button:visited:hover {
background: #fff200;
color: #000;
text-shadow: 1px 1px rgba(255,255,255,1);
}
.secondary-button, .secondary-button:link, .secondary-button:visited {
background: #CCC;
}
.left {
float: left;
}
.right {
float: right;
}
.clear {
float: left;
clear: both;
} #site-header-placeholder { height: 70px; }
#site-header {
position: fixed;
top: 0px;
left: 0px;
width: 100%;
background: #05a1dc;
border-bottom: 3px solid #2a538b;
height: 70px;
z-index: 100;
}
body.logged-in #site-header { margin-top: 32px; }
#site-header .wrapper { position: relative; }
#site-header a { text-decoration: none; }
#site-header a.logo {
display: block;
float: left;
padding: 10px 0 0 0;
}
#site-header a.logo img { display: block; width: 220px; }
#site-header a.logo span { display: block; color: #FFF; font-size: 15.4px; }
#site-header a.logo span:hover { text-decoration: underline; }
@media all and (min-width: 621px) {
#site-header #site-nav {
float: left;
padding: 28px 0 0 22px;
margin: 0 0 -3px 0;
}
#site-header #site-nav li {
display: block;
float: left;
margin: 0 0 0 -3px;
}
#site-header #site-nav li a {
display: block;
color: #FFF;
padding: 0 10px;
line-height: 45px;
font-family: Arial;
font-weight: normal;
position: relative;
}
#site-header #site-nav li.current-menu-item a { color: #000; font-weight: bold; }
#site-header #site-nav li.menu-item-has-children > a:first-child { padding-right: 20px; }
#site-header #site-nav li.menu-item-has-children:hover > a:first-child {
border: 3px solid #2a538b;
border-bottom: none;
line-height: 39px;
padding: 0 17px 3px 7px;
text-decoration: underline;
}
body #site-header #site-nav li.menu-item-has-children > a:first-child:before { text-decoration: none!important; }
#site-header #site-nav li a:hover { text-decoration: underline; }
#site-header #site-nav li ul { display: none; }
#site-header #site-nav li.menu-item-has-children > a:first-child:before {
position: absolute;
top: 17px;
right: 9px;
line-height: 10px;
height: 10px;
overflow: hidden;
font-size: 12px;
content: '∨'; display: block;
text-decoration: none!important;
}
#site-header #site-nav li.menu-item-has-children:hover > a:first-child:before { top: 14px; right: 6px;
}
#site-header #site-nav li.menu-item-has-children:hover > a:first-child:after {
position: absolute;
top: 100%;
left: 0px;
width: 100%;
background: #05a1dc;
height: 3px;
content: '';
display: block;
margin-top: -3px;
z-index: 1000;
}
#site-header #site-nav ul li.nav-vertical-dropdown { position: relative; }
#site-header #site-nav ul li.nav-vertical-dropdown ul {
border: 3px solid #2a538b;
background: #05a1dc;
min-width: 100%;
width: auto; position: absolute;
top: 42px;
left: 0px;
display: none;
padding: 5px 0;
box-sizing: border-box;
-moz-box-sizing: border-box;
-webkit-box-sizing: border-box;
}
#site-header #site-nav ul li.nav-vertical-dropdown:hover > a:first-child { text-decoration: underline!important; }
#site-header #site-nav ul li.nav-vertical-dropdown ul li {
display: block;
overflow-x:hidden;
white-space:nowrap;
}
#site-header #site-nav ul li.nav-vertical-dropdown ul li a {
display: block;
} #site-header #site-nav ul li.nav-vertical-dropdown:hover ul { display: block; }
#site-header #site-nav ul li.nav-vertical-dropdown ul li a { line-height: 35px; }
#site-header #site-nav ul li.nav-popular-transfers a { text-decoration: none!important; }
#site-header #site-nav ul li.nav-popular-transfers a:hover { text-decoration: underline!important; }
#site-header #site-nav ul li.nav-resorts:hover ul { display: block; }
#site-header #site-nav ul li.nav-resorts ul {
border: 3px solid #2a538b;
background: #05a1dc;
width: 100%; position: absolute;
top: 70px;
left: 0px;
display: none;
-webkit-column-count: 4; -moz-column-count: 4; column-count: 4;
padding: 10px 20px;
box-sizing: border-box;
-moz-box-sizing: border-box;
-webkit-box-sizing: border-box;
}
#site-header #site-nav ul li.nav-resorts ul li {
display: block;
padding: 0px;
float: none;
margin: 0px;
}
#site-header #site-nav ul li.nav-resorts ul li a {
display: block;
float: none;
padding: 0px;
font-weight: normal;
color: #FFF;
line-height: 20px;
}
#site-header #site-nav ul li.nav-resorts ul li a:hover {
font-weight: bold;
text-decoration: underline;
}
#site-header #site-nav ul li.nav-airports:hover ul { display: block; }
#site-header #site-nav ul li.nav-airports ul {
border: 3px solid #2a538b;
background: #05a1dc;
width: 100%; position: absolute;
top: 70px;
left: 0px;
display: none;
padding: 10px 20px;
box-sizing: border-box;
-moz-box-sizing: border-box;
-webkit-box-sizing: border-box;
}
#site-header #site-nav ul li.nav-airports ul li {
width: 33.3%;
float: left;
box-sizing: border-box;
-moz-box-sizing: border-box;
-webkit-box-sizing: border-box;
padding-right: 10px;
}
#site-header #site-nav ul li.nav-airports ul li {}
#site-header #site-nav ul li.nav-airports ul li a {
display: block;
float: none;
padding: 0px!important;
color: #FFF;
border: none!important;
line-height: 20px!important;
text-decoration: none!important;
font-weight: bold!important;
}
#site-header #site-nav ul li.nav-airports ul li a:before,
#site-header #site-nav ul li.nav-airports ul li a:after { display: none!important; content: ''; }
#site-header #site-nav ul li.nav-airports ul li a:hover {
font-weight: bold;
text-decoration: underline!important;
}
#site-header #site-nav ul li.nav-airports ul li ul { display: block; position: static; border: none; padding: 0px; }
#site-header #site-nav ul li.nav-airports ul li ul li {
display: block;
padding: 0px;
float: none;
margin: 0px;
width: auto;
}
#site-header #site-nav ul li.nav-airports ul li ul li a {
display: block;
float: none;
padding: 0px;
color: #FFF;
line-height: 20px;
font-weight: normal!important;
}
#site-header #site-nav ul li.nav-airports ul li ul li a:hover {
font-weight: bold!important;
text-decoration: underline!important;
}
}
#site-header .header-flags {
float: right; position: absolute;
top: 6px;
right: 0px;
}
#site-header .header-flags a {
display: none;
margin: 0 0 1px 0;
height: 15px;
font-size: 15px;
background: url(https://testing.bensbus.co.uk/wp-content/themes/bensBus/images/lang-english.png) center no-repeat;
width: 24px; color: #FFF; overflow: hidden;
position: relative;
text-indent: -9999px;
text-align: center;
display: block;
float: left;
margin: 0 0 0 3px;
}
#site-header .header-flags a.flag-fr {
background: url(https://testing.bensbus.co.uk/wp-content/themes/bensBus/images/lang-french.png) center no-repeat;
} #site-header .header-flags-active a { display: block; } #site-header .header-social { float: right; padding: 38px 0 0 0; }
#site-header .header-social a {
width: 22px;
height: 24px;
margin: 0px;
text-indent: -9999px;
background-position: center center;
background-repeat: no-repeat;
display: inline-block;
}
#site-header .header-social img {
display: inline-block;
vertical-align: middle;
cursor: pointer;
}
#site-header .header-social a.social-twitter { background-image: url(https://testing.bensbus.co.uk/wp-content/themes/bensBus/images/icon-twitter.png); }
#site-header .header-social a.social-googleplus { background-image: url(https://testing.bensbus.co.uk/wp-content/themes/bensBus/images/icon-googleplus.png); }
#site-header .header-social a.social-facebook { background-image: url(https://testing.bensbus.co.uk/wp-content/themes/bensBus/images/icon-facebook-optimised.png); }
#site-header .header-social a.social-instagram { background-image: url(https://testing.bensbus.co.uk/wp-content/themes/bensBus/images/icon-instagram-optimised.png); background-size: 20px auto; }
@media all and (max-width: 1000px) and (min-width: 0px) {
#site-header .header-flags { position: absolute; top: 10px; right: 0px; padding-top: 0px; }
#site-header .header-social { position: absolute; top: 5px; right: 36px; padding-top: 0px; }
#site-header a.logo { padding-top: 15px; }
#site-header a.logo img { width: 170px; }
#site-header a.logo span { font-size: 12px; }
#site-header #site-nav { padding-left: 10px; }
#site-header #site-nav ul li a { font-size: 14px; }
}
@media all and (max-width: 767px) and (min-width: 0px) {
body.logged-in #site-header { margin-top: 46px; }
#site-header,#site-header-placeholder { height: 94px; }
#site-header a.logo { padding-top: 10px; }
#site-header #site-nav { padding-left: 0px; float: none; clear: both; padding-top: 0px; margin-left: -7px; }
#site-header #site-nav ul li.nav-resorts ul,
#site-header #site-nav ul li.nav-airports ul { top: 94px; }
}
@media all and (max-width: 640px) and (min-width: 0px) {
#site-header .header-social { right: 60px; }
#site-header .header-social a { width: 21px; }
#site-header .header-social a.social-facebook { width: 18px; }
#site-header .header-social a.social-googleplus { width: 19px; }
} #header {
height: 130px; width: 100%;
float: left;
clear: both;
background: #00aeef;
background: #134e91;
background: #05a1dc;
border-bottom: 5px solid #028ec2;
z-index: 100;
position: relative;
}
#header h1 {
float: left;
width: 280px;
height: 0;
padding-top: 50px;
padding-top: 75px;
overflow: hidden;
background: url(https://testing.bensbus.co.uk/wp-content/themes/bensBus/images/logo.png) center no-repeat;
margin-top: 10px;
position: relative;
}
#header h1 a {
display: block;
position: absolute;
top: 0px;
left: 0px;
width: 100%;
height: 100%;
text-indent: -9999px;
z-index: 10;
}
body.lang-fr #header h1 { background: url(https://testing.bensbus.co.uk/wp-content/themes/bensBus/images/logo-fr.png) left no-repeat; width: 248px; }
.toggle-nav { display: none; }
#header .right {
float: right;
}
#header .right p {
font-size: 1.5em;
color: #FFF;
float: right;
clear: both;
text-shadow: 1px 1px 2px rgba(0,0,0,.21);
position: absolute;
top: 30px;
top: 45px;
left: 50%;
margin: 0 0 0 -180px;
}
body.lang-fr #header .right p { margin-left: -200px; }
#header .right .social {
float: right;
display: block;
clear: both;
}
#header .right .social {
display: block;
}
#header .right .social a {
width: 24px;
height: 24px;
float: left;
margin: 0 0 0 10px;
background-position: center center;
background-repeat: no-repeat;
}
#header .right .social a.social-twitter { background-image: url(https://testing.bensbus.co.uk/wp-content/themes/bensBus/images/icon-twitter.png); }
#header .right .social a.social-googleplus { background-image: url(https://testing.bensbus.co.uk/wp-content/themes/bensBus/images/icon-googleplus.png); }
#header .right .social a.social-facebook { background-image: url(https://testing.bensbus.co.uk/wp-content/themes/bensBus/images/icon-facebook.png); }
#header .right ul {
float: right;
clear: both;
margin-top: 24px;
margin-bottom: 10px;
}
#header .right ul li {
float: left;
margin-left: 5px;
}
#header .right ul li a {
}
#sign-in a {
float: left;
background: url(https://testing.bensbus.co.uk/wp-content/themes/bensBus/images/sign-in.png) center no-repeat;
width: 61px;
height: 0;
padding-top: 16px;
overflow: hidden;
text-indent: -9999px;
}
#lang-english a {
float: left;
background: url(https://testing.bensbus.co.uk/wp-content/themes/bensBus/images/lang-english.png) center no-repeat;
width: 22px;
height: 0;
padding-top: 16px;
overflow: hidden;
text-indent: -9999px;
}
#lang-french a {
float: left;
background: url(https://testing.bensbus.co.uk/wp-content/themes/bensBus/images/lang-french.png) center no-repeat;
width: 22px;
height: 0;
padding-top: 16px;
overflow: hidden;
text-indent: -9999px;
}
#header nav {
float: left;
position: relative;
z-index: 101;
clear: both;
}
#header nav ul {
margin-top: 13px;
width: 940px;
}
#header nav ul li {
float: left;
margin-right: 18px;
position: relative;
text-align: center;
}
#header nav ul li.active { margin-right: 0px; } .book-now-right {
position: fixed;
top: 93px;
top: 85px;
right: 20px;
right: 10px;
display: block; line-height: 18px;
text-transform: uppercase;
font-size: 14px;
font-size: 13px;
text-decoration: none;
background: url(https://testing.bensbus.co.uk/wp-content/themes/bensBus/images/menu-link-new.jpg) repeat-x;
background-size: 100% 100%;
color: #8b8b8b; font-weight: normal;
z-index: 10;
width: 150px;
padding: 10px 0;
text-align: center;
color: #2aace3!important; font-weight: bold;
color: #fff400!important;
background: none #05a1dc;
}
.book-now-right span { font-size: 11px; line-height: 14px; display: block; padding: 3px 0 0 0; }
body.logged-in .book-now-right { margin-top: 28px; }
@media all and (max-width: 767px) and (min-width: 0px) {
.book-now-right { top: 110px; }
body .page-heading h1 { text-align: left; }
}
@media all and (max-width: 1000px) and (min-width: 0px) {
.book-now-right { position: absolute; z-index: 10; margin-top: 0px!important; }
}
#header nav ul li a {
float: left;
display: block;
height: 32px;
padding: 0 26px;
line-height: 32px;
text-transform: uppercase;
font-size: 14px;
text-decoration: none; background: url(https://testing.bensbus.co.uk/wp-content/themes/bensBus/images/menu-link-new.jpg) repeat-x;
color: #8b8b8b;
text-shadow: 1px 1px rgba(255,255,255,.7);
font-weight: normal;
}
#header nav ul li a:hover { color: #272727; }
body.lang-fr #header nav ul li a { padding-left: 25px; padding-right: 25px; }
#header nav ul li#menu-item-39 { margin: 0px!important; }
#header nav ul li#menu-item-40 ul { width: 100%; }
body.lang-en #header nav ul li#menu-item-47 a {
padding: 14px 0px;
width: 125px;
line-height: 16px;
height: 34px;
color: #2aace3;
}
#header nav ul .active { float: right; }
#header nav ul .current-menu-item a {
color: #00aeef;
color: #272727;
font-weight: bold;
}
#header nav ul .active a { color: #2aace3; }
#header nav ul li:hover a {
color: #272727;
}
#header nav ul li ul {
display: none;
position: absolute;
top: 32px;
margin: 0px;
z-index: 100;
left: 0px;
background-color: #fff;
-webkit-box-shadow: 1px 2px rgba(0,0,0,.1);
-moz-box-shadow: 1px 2px rgba(0,0,0,.1);
box-shadow: 1px 2px rgba(0,0,0,.1);
width: 340px; z-index: 102;
}
#header nav ul li ul li ul {
left: 340px;
top: 0px; border-left: 1px solid #EEE;
}
#header nav ul li ul li {
float: none;
display: block;
margin: 0px;
height: auto;
padding: 0px;
background: none;
border-bottom:1px solid #e4e4e4;
}
#header nav ul li ul li:hover a,
#header nav ul li ul li a  { background: none!important; text-transform: none; }
#header nav ul li ul li:last-child {
border-bottom:0;
}
#header nav ul li ul li a {
margin-left:13px;
text-align:left;
font-size:14px;
float: none;
display: block;
background: none transparent;
padding: 10px;
height: auto;
line-height: normal;
width: auto;
border: none;
}
#header nav ul .last {
margin-right: 0;
} #header nav ul li.nav-airports { position: static; }
#header nav ul li.nav-resorts ul,
#header nav ul li.nav-airports ul {
width: 100%;
width: auto;
position: absolute;
top: 45px;
left: 0px;
display: none;
}
#header nav ul li.nav-resorts ul { top: 30px; } #header nav ul li.nav-airports ul li {
width: 235px;
box-sizing: border-box;
-moz-box-sizing: border-box;
-webkit-box-sizing: border-box;
border-left: 1px solid #e4e4e4;
border-top: 1px solid #e4e4e4;
display: table-cell;
background: #EEE;
} #header nav ul li.nav-airports ul li { width: 160px; }
#header nav ul li.nav-airports ul { width: auto; }
#header nav ul li.nav-airports ul li {
width: 313px;
width: 240px;
}
#header nav ul li.nav-resorts ul li a {
background: #FFF!important;
margin: 0px;
padding-left: 20px;
}
#header nav ul li.nav-resorts ul li a,
#header nav ul li.nav-airports ul li a { font-size: 12px;
}
#header nav ul li.nav-airports ul li ul li a,
#header nav ul li.nav-resorts ul li ul li a {
padding: 5px;
padding-left: 15px;
}
#header nav ul li.nav-airports ul li a,
#header nav ul li.nav-resorts ul li a  { padding-left: 12px; }
#header nav ul li.nav-resorts ul li ul,
#header nav ul li.nav-airports ul li ul {
position: static;
display: block!important;
border: none!important;
box-shadow: none!important;
width: 100%;
height: 100%;
border-top: 1px solid #e4e4e4!important;
border-radius: 0px!important;
-moz-border-radius: 0px!important;
-webkit-border-radius: 0px!important;
visibility: visible!important;
}
#header nav ul li.nav-resorts ul li ul li,
#header nav ul li.nav-airports ul li ul li {
float: none;
width: auto;
display: block;
border: none;
border-bottom: 1px solid #e4e4e4;
}
#header nav ul li.nav-resorts ul li ul li a,
#header nav ul li.nav-airports ul li ul li a { background: transparent!important; }
#header nav ul li.nav-resorts ul li ul li a:hover,
#header nav ul li.nav-airports ul li ul li a:hover { background: #FFF!important; }
#header nav ul .book-now {
margin-right: 0;
}
body.lang-fr #header nav ul li { margin-right: 17px; }
body.lang-fr #header nav ul li.book-now { margin-right: 0px; }
#header nav ul #book-now a {
padding: 0 18px;
} #home-banner {
padding: 66px 0 0 0;
padding: 30px 0 0 0;
clear: both;
}
.home-banners {
float: left;
width: 630px;
height: 250px;
overflow: hidden;
position: relative;
}
.home-banners a {
display: none;
position: absolute;
top: 0px;
left: 0px;
margin: 0 0 16px 0;
width: 620px;
height: 230px;
box-shadow: 3px 4px #EEE;
box-shadow: 3px 4px rgba(0,0,0,0.05);
}
.home-banners a img { display: block; }
.home-banners a span.price {
position: absolute;
line-height: 31px;
height: 31px;
background: #ef1113;
padding: 0 10px;
color: #FFF;
font-size: 15px;
left: 48px;
bottom: 74px;
display: block;
z-index: 11;
}
.home-banners a h2 {
background: url(https://testing.bensbus.co.uk/wp-content/themes/bensBus/images/home-banner-heading.png) no-repeat;
text-align: center;
width: 600px;
height: 60px;
line-height: 60px;
position: absolute;
bottom: 20px;
left: 10px;
font-size: 24px;
color: #134e91;
text-transform: uppercase;
margin: 0px;
display: block;
z-index: 10;
font-weight: bold;
}
.home-banners a .link {
width: 60px;
height: 60px;
position: absolute;
bottom: 0px;
right: 0px;
background: url(https://testing.bensbus.co.uk/wp-content/themes/bensBus/images/banner-link.png) no-repeat;
display: block;
z-index: 12;
} .book-form {
width: 300px;
background: #00aef0;
box-shadow: 3px 4px #EEE;
box-shadow: 3px 4px rgba(0,0,0,0.05);
}
.book-form-holder {
height: 500px;
width: 300px;
background: #00aef0;
box-shadow: 3px 4px #EEE;
box-shadow: 3px 4px rgba(0,0,0,0.05);
}
.book-form-holder iframe {
width: 100%;
border: none;
height: 500px;
}
#home-banner .book-form { float: right; }
#home-banner .book-form-holder { float: right; }
.book-form h3 {
height: 50px;
line-height: 50px;
position: relative;
padding: 0 0 0 50px;
font-size: 18px;
text-transform: uppercase;
font-weight: normal;
text-shadow: 1px 1px 1px #03709a;
color: #FFF;
background: #05a1dc;
}
.book-form img {
display: block;
position: absolute;
top: 15px;
left: 18px;
}
.book-form .form-divider {
height: 1px;
background: #66cef6;
margin: 0 0 10px 0;
}
.book-form .form-line {
padding: 0 20px 9px 90px;
position: relative;
}
.book-form .form-line-arrive .select-field,
.book-form .form-line-arrive .datepicker { display: none; }
.book-form .form-line-depart .select-field,
.book-form .form-line-depart .datepicker { display: none; }
.book-form .form-line label {
display: block;
position: absolute;
left: 18px;
top: 0px;
line-height: 30px;
font-size: 13px;
color: #050505;
text-shadow: 1px 1px 1px #4dc6f5;
}
.book-form .form-line label.with-help-text {
line-height: 18px;
}
.book-form .form-line label.with-help-text span {
display: block;
font-size: 12px;
line-height: 12px;
}
.book-form .form-line-journey label { padding-top: 8px; }
.book-form .form-line .checkboxes {
display: block;
height: 20px;
padding: 15px 0 0 0;
}
.book-form .form-line .checkboxes label {
position: relative;
top: auto;
left: auto;
float: left;
width: 60px;
padding: 0 0 0 24px;
line-height: 17px;
font-size: 14px;
color: #FFF;
text-shadow: 1px 1px 1px #0079a8;
cursor: pointer;
}
.book-form .form-line .checkboxes label input {
display: none;
position: absolute;
top: 0px;
left: 0px;
}
.book-form .form-line .checkboxes label .radio-button {
width: 18px;
height: 18px;
background: url(https://testing.bensbus.co.uk/wp-content/themes/bensBus/images/input-radio.png) no-repeat;
position: absolute;
top: 0px;
left: 0px;
display: block;
}
.book-form .form-line .checkboxes label .radio-button-checked { background-position: -20px top; }
.book-form .form-line .select-field {
width: 190px;
border-radius: 7px;
-moz-border-radius: 7px;
-webkit-border-radius: 7px;
height: 30px;
position: relative;
display: inline-block;
}
.book-form .form-line .select-field-people { width: 40px; }
.select-field-custom {
position: relative;
}
.select-field-custom .select-field-choose {
width: 170px;
background: url(https://testing.bensbus.co.uk/wp-content/themes/bensBus/images/select-arrow.png) no-repeat right center #FFF;
border-radius: 7px;
-moz-border-radius: 7px;
-webkit-border-radius: 7px;
height: 30px;
position: relative;
overflow: hidden;
display: block;
line-height: 30px;
font-size: 12px;
color: #000!important;
font-family: Arial;
text-decoration: none;
padding: 0 0 0 10px;
}
.select-field-custom ul {
background: #FFF;
border-radius: 0 0 7px 7px;
-moz-border-radius: 0 0 7px 7px;
-webkit-border-radius: 0 0 7px 7px;
border-radius: 7px;
-moz-border-radius: 7px;
-webkit-border-radius: 7px;
display: none;
position: absolute;
top: 25px;
top: -300px;
left: 0px;
width: 180px;
box-shadow: 2px 2px 3px rgba(0,0,0,0.3);
z-index: 1000;
font-family: Arial;
font-size: 13px;
max-height: 700px;
max-height: 600px;
overflow: auto;
}
.page-content .select-field-custom ul { margin-left: 0px!important; max-height: 600px; }
.select-field-custom ul li.scroll-down {
display: block;
line-height: 20px;
padding: 0px 0px 0px 10px;
font-size: 13px;
}
.select-field-custom ul li.heading {
display: block;
line-height: 20px;
background: #f2f2f2;
padding: 0px 0px 0px 10px;
font-size: 13px;
}
.select-field-custom ul li a {
display: block;
line-height: 20px;
padding: 0 0 0 10px;
text-decoration: none;
color: #000;
font-size: 13px;
}
.select-field-custom ul li.active a,
.select-field-custom ul li a:hover { background: #00aef0; color: #FFF; }
.book-form .form-line .select-field select.from-GNB { display: none; }
.book-form .form-line .select-field select {
position: absolute;
top: 0px;
left: 0px;
width: 190px;
height: 30px;
height: 30px;
padding: 5px 0 5px 5px;
line-height: 14px;
font-size: 12px;
color: #000;
font-family: 'Montserrat', sans-serif;
font-family: Arial;
}
.book-form .form-line .select-field select optgroup {
font-style: italic;
}
.book-form .form-line .select-field-people select { width: 40px; }
.book-form .form-line .select-field select.to { display: none; }
.book-form .form-line input[type="text"] {
background: #FFF;
border-radius: 7px;
-moz-border-radius: 7px;
-webkit-border-radius: 7px;
padding: 8px 10px 8px 10px;
width: 170px;
font-size: 12px;
margin: 0px;
line-height: 14px;
color: #000;
border: none;
font-family: 'Montserrat', sans-serif;
}
.book-form .form-line input.datepicker {
background: url(https://testing.bensbus.co.uk/wp-content/themes/bensBus/images/select-arrow.png) no-repeat right center #FFF;
}
.book-form .form-submit {
background: #05a1dc;
padding: 19px 0 13px 20px;
}
.book-form .form-submit input {
display: block;
background: url(https://testing.bensbus.co.uk/wp-content/themes/bensBus/images/book-form-submit.png) no-repeat;
width: 263px;
padding: 0 3px 4px 0;
height: 54px;
line-height: 50px;
appearance: none;
-webkit-appearance: none;
border: none;
font-size: 16px;
color: #2b9fd1;
font-family: 'Montserrat', sans-serif;
font-weight: bold;
text-shadow: 1px 1px 1px #c2c2c2;
cursor: pointer;
}
.ui-datepicker {
width: 248px; background: #FFF;
font-size: 12px;
color: #000;
display: none;
padding: 5px;
border: 1px solid #CCC;
border: 1px solid rgba(0,0,0,0.3);
font-family: 'Montserrat', sans-serif;
}
.admin-bar .ui-datepicker { margin-top: -29px; }
.ui-datepicker .ui-datepicker-header {
position: relative;
background: #f9f9f9;
text-align: center;
line-height: 40px;
margin: -5px -5px 0 -5px;
border-radius: 7px 7px 0 0;
-moz-border-radius: 7px 7px 0 0;
-webkit-border-radius: 7px 7px 0 0;
}
.ui-datepicker .ui-datepicker-header .ui-datepicker-prev,
.ui-datepicker .ui-datepicker-header .ui-datepicker-next {
position: absolute;
top: 4px;
left: 0px;
font-size: 11px;
text-transform: uppercase;
padding: 5px 10px;
line-height: 40px;
display: block;
cursor: pointer;   }
.ui-icon {
background-image: url(//testing.bensbus.co.uk/wp-content/themes/bensBus/css/images/ui-icons_217bc0_256x240.png) !important;
}
.ui-datepicker .ui-datepicker-header .ui-datepicker-next {
left: auto;
right: 0px;
}
.ui-datepicker table {
width: 100%;
}
.ui-datepicker table th,
.ui-datepicker table td {
text-align: center;
}
.ui-datepicker table th { padding: 6px 0; }
.ui-datepicker table a {
padding: 6px 0;
display: block;
text-align: center;
}
.ui-datepicker table a:hover,
.ui-datepicker table .ui-state-active { background: #05a1dc; color: #FFF; }
#home-banner .find-out-more {
padding: 75px 0 42px 0;
padding: 5px 0 2px 0;
text-align: center;
clear: both;
}
#home-banner .find-out-more a {
width: 220px;
margin: auto;
height: 70px;
background: url(https://testing.bensbus.co.uk/wp-content/themes/bensBus/images/home-banner-find-out-more.png) no-repeat;
line-height: 50px;
font-size: 21px;
color: #FFF;
display: block;
font-weight: normal;
} #home-features {
position: relative;
clear: both;
overflow: hidden;
}
#home-features .cut-out {
width: 86px;
height: 43px;
background: url(https://testing.bensbus.co.uk/wp-content/themes/bensBus/images/home-featured-cut-out.png) no-repeat;
position: absolute;
top: 0px;
left: 50%;
margin: 0 0 0 -43px;
z-index: 100;
}
#home-features .home-features-header {
position: absolute;
top: 0px;
left: 0px;
width: 100%;
padding: 115px 0 0 0;
padding: 65px 0 0 0;
text-align: center;
z-index: 50;
}
#home-features .home-features-header h2 {
font-size: 30px;
text-shadow: 1px 1px 1px #def2fa;
margin: 0 0 20px 0;
}
#home-features .home-features-nav {
display: block;
margin: auto;
}
#home-features .home-features-nav li {
float: left;
width: 24px;
height: 24px;
background: url(https://testing.bensbus.co.uk/wp-content/themes/bensBus/images/slides-nav.png) no-repeat;
display: block;
margin: 0 6px 0 0;
cursor: pointer;
}
#home-features .home-features-nav li.active {
background-position: -30px top;
}
#home-features .home-features-arrow {
display: block;
position: absolute;
left: 0px;
top: 50%;
height: 130px;
width: 60px;
background: url(https://testing.bensbus.co.uk/wp-content/themes/bensBus/images/home-features-arrow-left.png) no-repeat;
margin: -65px 0 0 0;
z-index: 100;
}
#home-features .home-features-arrow-right {
left: auto;
right: 0px;
background: url(https://testing.bensbus.co.uk/wp-content/themes/bensBus/images/home-features-arrow-right.png) no-repeat;
}
#home-features .home-feature-wrapper { overflow: hidden;
clear: both;
}
#home-features .home-feature {
width: 100%;  display: block;
position: relative;
} #home-features .home-feature-holder {
opacity: 1;
background: url(https://testing.bensbus.co.uk/wp-content/themes/bensBus/images/home-feature-back-active.png) repeat transparent; padding: 260px 0;
padding: 260px 0 100px 0;
padding: 120px 0 80px 0;
padding: 60px 0 80px 0;
text-align: center;
-webkit-transition: opacity 0.3s ease;
-moz-transition: opacity 0.3s ease;
-o-transition: opacity 0.3s ease;
transition: opacity 0.3s ease;
}
#home-features .home-feature-active .home-feature-holder { opacity: 1; }
#home-features .home-feature .home-feature-inner {
width: 960px;
margin: auto;
text-align: left;
color: #303030;
overflow: hidden;
text-shadow: 1px 1px 1px #def2fa;
}
#home-features .home-feature .home-feature-inner h2 { display: none; }
#home-features .home-feature .home-feature-inner img {
display: block;
float: right;
}
#home-features .home-feature .home-feature-inner .text { text-align: center;
display: block;
padding: 15px 100px 0 100px;
}
#home-features .home-feature .home-feature-inner p {
margin: 0 0 20px 0;
font-size: 14px;
text-align: left;
color: #000;
line-height: 20px;
}
#home-features .home-feature .home-feature-inner h4 {
font-size: 18px;
line-height: 25px;
}
#home-features .home-feature .home-feature-inner h4 a { color: #303030; }
#home-features .find-out-more {
height: 110px;
text-align: center;
position: absolute;
bottom: 0px;
left: 0px;
width: 100%;
}
#home-features .find-out-more a {
width: 220px;
margin: auto;
height: 70px;
background: url(https://testing.bensbus.co.uk/wp-content/themes/bensBus/images/home-features-find-out-more.png) no-repeat;
line-height: 50px;
font-size: 21px;
color: #FFF;
display: block;
font-weight: normal;
} #home-resort-prices {
position: relative;
clear: both;
overflow: hidden;
padding: 130px 0 0 0;
}
#home-resort-prices .cut-out {
width: 86px;
height: 43px;
background: url(https://testing.bensbus.co.uk/wp-content/themes/bensBus/images/home-resort-prices-cut-out.png) no-repeat;
position: absolute;
top: 0px;
left: 50%;
margin: 0 0 0 -43px;
z-index: 100;
}
#home-resort-prices .home-resort-prices-header {
margin: 0 0 45px 0;
overflow: hidden;
text-align: center;
}
#home-resort-prices .home-resort-prices-header h2 {
font-size: 30px;
margin: 0 0 20px 0;
text-transform: uppercase;
}
#home-resort-prices .home-resort-prices-nav {
display: block;
margin: auto;
}
#home-resort-prices .home-resort-prices-nav li {
float: left;
width: 24px;
height: 24px;
background: url(https://testing.bensbus.co.uk/wp-content/themes/bensBus/images/slides-nav.png) no-repeat;
display: block;
margin: 0 6px 0 0;
cursor: pointer;
}
#home-resort-prices .home-resort-prices-nav li.active {
background-position: -30px top;
}
#home-resort-prices .home-resort-prices-arrow {
display: block;
position: absolute;
left: 0px;
top: 50%;
height: 130px;
width: 60px;
background: url(https://testing.bensbus.co.uk/wp-content/themes/bensBus/images/home-resort-prices-arrow-left.png) no-repeat;
margin: 80px 0 0 0;
z-index: 100;
}
#home-resort-prices .home-resort-prices-arrow-right {
left: auto;
right: 0px;
background: url(https://testing.bensbus.co.uk/wp-content/themes/bensBus/images/home-resort-prices-arrow-right.png) no-repeat;
}
#home-resort-prices .home-resort-prices-wrapper {
overflow: hidden;
position: relative;
height: 800px;
}
#home-resort-prices .home-resort-prices-holder {
position: absolute;
top: 0px;
left: 0px;
width: 900000px;
overflow: hidden;
}
#home-resort-prices .resort-pricelist {
float: left;
display: block;
width: 960px;
opacity: 0.4;
text-align: center;
}
#home-resort-prices .resort-pricelist-active { opacity: 1; }
#home-resort-prices .resort-pricelist .resort-pricelist-table {
margin: auto;
width: 780px;
text-align: left;
background: url(https://testing.bensbus.co.uk/wp-content/themes/bensBus/images/semi-transparent-back.png);
box-shadow: 2px 3px #EEE;
box-shadow: 2px 3px rgba(0,0,0,0.05);
}
#home-resort-prices .resort-pricelist .resort-pricelist-table h2 { display: none; }
.resort-pricelist-table table {
width: 100%;
}
.resort-pricelist-table table tr {}
.resort-pricelist-table table td {
line-height: 60px;
padding: 0 0 0 20px;
font-size: 14px;
color: #000;
vertical-align: middle;
border-bottom: 1px solid #d2d2d2;
}
.resort-pricelist-table table td a {
color: #2aace3;
font-weight: bold;
}
.resort-pricelist-table table th {
background: #00aef0;
height: 50px;
line-height: 50px;
color: #FFF;
padding: 0 0 0 20px;
font-size: 14px;
font-weight: bold;
text-shadow: 1px 1px 1px #0079a8;
border-bottom: 1px solid #d2d2d2;
}
.resort-pricelist-table table .cell-a { width: 190px; }
.resort-pricelist-table table .cell-b { width: 140px; }
.resort-pricelist-table table .cell-c { width: 130px; }
.resort-pricelist-table table .cell-d { width: 240px; }
.resort-pricelist-table table .cell-e { width: 60px; padding: 0px; }
.resort-pricelist-table table td a.more-info {
display: block;
line-height: 60px;
height: 60px;
width: 60px;
float: left;
background: url(https://testing.bensbus.co.uk/wp-content/themes/bensBus/images/pricelist-arrow.png) no-repeat center center #FFF;
} .home-latest { padding: 30px 0 0 0; }
.home-latest h2.heading { font-size: 30px; margin: 0 0 20px 0; }
.home-latest p.read-more-link { margin-top:-20px; } #main {
padding: 64px 0 0 0;
padding: 30px 0 0 0;
padding: 10px 0 0 0;
clear: both;
overflow: hidden;
}
body.single-resort #main { padding-top: 30px; padding-top: 10px; }
#content {
float: left;
width: 620px;
}
#content.full-width { float: none; width: auto; }
.page-heading {
position: relative;
padding: 0 0 20px 0;
} .page-heading h1 {
font-size: 30px;
line-height: 60px;
font-weight: normal;
color: #000;
background: url(https://testing.bensbus.co.uk/wp-content/themes/bensBus/images/page-heading-line.jpg) repeat-x left bottom;
padding: 0 15px 0 15px;
text-transform: uppercase;
text-align: center;l
text-shadow: 1px 1px 1px #FFF;
}
.page-heading .resort-select {
width: 381px;
height: 32px;
position: absolute;
display: block;
top: 0px;
overflow: hidden;
right: 0px;
background: url(https://testing.bensbus.co.uk/wp-content/themes/bensBus/images/resort-select.png) no-repeat;
}
.page-heading .resort-select select {
position: absolute;
top: 0px;
left: 0px;
width: 401px;
height: 30px;
height: 30px;
padding: 5px 0 5px 10px;
line-height: 14px;
text-transform: uppercase;
font-size: 12px;
color: #000;
font-family: 'Montserrat', sans-serif;
border: none;
background: none transparent;
appearance: none;
-webkit-appearance: none;
}
.page-content { }
.page-content .book-form {
float: right;
margin: 0 0 0 30px;
}
.page-content p {
font-size: 14px;
font-family: Arial, Helvetica;
color: #000000;
line-height: 25px;
margin: 0 0 20px 0;
}
.page-content ul,
.accordion .panel ul {
font-size: 14px;
font-family: Arial, Helvetica;
color: #000000;
line-height: 25px;
margin: 0 0 20px 30px;
list-style: disc outside;
}
.page-content table { margin: 0 0 20px 0; }
.page-content table th,
.page-content table td {
padding: 10px;
font-size: 14px;
font-family: Arial, Helvetica;
color: #000000;
line-height: 25px;
min-width: 120px;
}
.page-content table strong { color: #000; }
#booking_form table,
.page-content #booking_form table { width: 100%; }
#booking_form table th,
#booking_form table td,
.page-content #booking_form table th,
.page-content #booking_form table td {
min-width: 0px!important;
}
.accordion {}
.accordion .panel {
margin: 0 0 10px 0;
}
.accordion .panel header {
height: 40px;
background: #adadad;
position: relative;
display: block;
cursor: pointer;
}
.accordion .panel-first header,
.accordion .panel-active header { background: #00aef0; }
.accordion .panel header h6 {
line-height: 40px;
margin: 0px;
font-weight: normal;
font-size: 18px;
text-transform: uppercase;
color: #FFF;
text-shadow: 1px 1px 1px #797979;
padding: 0 0 0 20px;
}
.accordion .panel-active header h6 {
text-shadow: 1px 1px 1px #0079a8;
}
.accordion .panel header span {
width: 11px;
height: 11px;
background: url(https://testing.bensbus.co.uk/wp-content/themes/bensBus/images/accordion-arrow.png) no-repeat;
position: absolute;
top: 14px;
right: 14px;
}
.accordion .panel-active header span {
background-position: -20px top;
}
.accordion .panel .hidden {
padding: 15px 20px 1px 20px;
background: #FFF;
display: none;
}
.accordion .panel-first .hidden { display: block; }
.accordion .panel .hidden p {
margin: 0 0 14px 0;
font-size: 14px;
line-height: 25px;
}
.booking-confirmation-text p {
font-size: 14px;
line-height: 20px;
color: #6a6a6a;
width: 500px;
margin: 0 0 25px 0;
}
.booking-receipt {
background: url(https://testing.bensbus.co.uk/wp-content/themes/bensBus/images/semi-transparent-back.png);
box-shadow: 2px 3px #EEE;
box-shadow: 2px 3px rgba(0,0,0,0.05);
margin: 0 0 10px 0;
}
.booking-receipt .booking-row {
overflow: hidden;
border-bottom: 1px solid #d2d2d2;
line-height: 60px;
position: relative;
color: #000000;
padding: 0 0 0 180px;
font-size: 14px;
}
.booking-receipt .booking-row .label {
position: absolute;
top: 0px;
left: 0px;
padding: 0 0 0 20px;
line-height: 60px;
color: #2aace3;
font-weight: bold;
}
.booking-totals {
clear: both;
padding: 0 10px 0 0;
margin: 0 0 0 320px;
position: relative;
line-height: 50px;
font-size: 18px;
color: #f00000;
text-align: right;
background: url(https://testing.bensbus.co.uk/wp-content/themes/bensBus/images/page-heading-line.jpg) repeat-x left bottom;
}
.booking-totals-last {
background: none;
}
.booking-totals .label {
position: absolute;
top: 0px;
left: 0px;
padding: 0 0 0 10px;
font-size: 16px;
color: #6a6a6a;
text-align: left;
line-height: 50px;
}
.booking-submit {
background: url(https://testing.bensbus.co.uk/wp-content/themes/bensBus/images/page-heading-line.jpg) repeat-x left top;
padding: 20px 0 0 0;
overflow: hidden;
}
.booking-submit input[type="submit"] {
float: right;
display: block;
background: #00aeef;
line-height: 46px;
height: 50px;
font-family: 'Montserrat', sans-serif;
width: 180px;
text-align: center;
font-size: 21px;
color: #FFF;
text-shadow: 1px 1px 1px #0079a7;
border: none;
cursor: pointer;
} img.alignright {float:right; margin:0 0 1em 1em}
img.alignleft {float:left; margin:0 1em 1em 0}
img.aligncenter {display: block; margin-left: auto; margin-right: auto}
.alignright {float:right; }
.alignleft {float:left; }
.aligncenter {display: block; margin-left: auto; margin-right: auto} #sidebar {
float: right;
width: 300px;
} #footer {
background: url(https://testing.bensbus.co.uk/wp-content/themes/bensBus/images/footer-background-optimised.jpg) center bottom;
width: 100%;
height: 250px;
position: absolute;
bottom: 0;
z-index: 0;
}
#footer nav {
width: 100%;
float: left;
clear: both;
margin-top: 170px;
}
#footer nav ul {
float: left;
clear: both;
margin-bottom: 5px;
}
#footer nav ul li {
float: left;
font-size: 0.75em;
text-transform: uppercase;
}
#footer nav ul li a:link, #footer nav ul li a:visited {
color: #000;
text-shadow: 1px 1px rgba(255,255,255,.7);
}
#footer nav ul li a:hover, #footer nav ul li a:visited:hover {
color: #999;
}
#footer nav ul li:after {
content: '\00a0 \00a0 \00a0 / \00a0 \00a0 \00a0';
}
#footer nav ul li:last-child a:after {
content: '';
}
#footer p {
font-size: 0.75em;
color: #686971;
} .change-booking-form {
display: block;
margin: auto;
width: 640px;
padding: 20px 0 30px 0;
overflow: hidden;
}
.change-booking-form-left {
float: left;
width: 300px;
margin: 0 10px;
}
.change-booking-form-right {
float: left;
width: 300px;
margin: 0 10px;
}
.change-booking-form p { clear: both; }
.change-booking-form p label { margin: 0 0 5px 0; display: block; }
.change-booking-form p { line-height: 16px; }
.change-booking-form input[type='text'] {
width: 90%;
padding: 5px 3%;
}
.change-booking-form input[type='checkbox'] {
margin: 2px 10px 10px 10px;
float: left;
}
.change-booking-form input[type='submit'] {
margin: 0 0 0 10px;
}
.change-booking-form-check {
float: left;
width: 550px;
}
.change-booking-form-check p { font-size: 13px; }
.change-booking-form-submit {
float: right;
width: 80px;
clear: right;
}
.change-booking-form-submit-full {
width: auto !important;
} .eticket-request {
display: block;
margin: auto;
width: 300px;
padding: 20px 0 30px 0;
overflow: hidden;
}
.eticket-request .left { display: block;
width: 300px;
}
.eticket-request .or {
float: left;
display: block;
padding: 32px 10px 0 0;
width: 70px;
text-align: center;
font-size: 15px;
}
.eticket-request .right {
float: right;
display: block;
width: 260px;
}
.eticket-request label {
display: block;
margin: 0 0 10px 0;
font-size: 14px;
}
.eticket-request input[type='text'] {
width: 90%;
padding: 5px 3%;
}
.eticket-request input[type='submit'] {
margin: 20px 0 0 80px;
} .lightbox-back {
background: #000;
position: fixed;
background: rgba(0,0,0,0.5);
top: 0px;
left: 0px;
width: 100%;
height: 100%;
z-index: 1000;
display: none;
}
.lightbox-window {
position: fixed; top: 50%;
left: 50%;
width: 300px; z-index: 1001;
margin: -240px 0 0 -150px;
background: #01aef0;
display: none;
}
.lightbox-intro-window {
border: 12px solid #FFF;
position: fixed;
top: 50%;
left: 50%;
padding: 0 20px 20px 20px;
width: 600px;
height: 500px;
overflow: hidden;
z-index: 1001;
margin: -260px 0 0 -310px;
background: #FFF;
overflow: auto;
text-align: center;
display: none;
}
.lightbox-intro-window .lightbox-close {
position: absolute;
top: 0px;
right: 0px;
font-size: 12px;
color: #0000ff;
}
.lightbox-intro-window h1,
.lightbox-intro-window h2,
.lightbox-intro-window h3 {
font-size: 18px;
padding: 20px 0 0 0;
margin: 0 0 10px 0;
}
.lightbox-intro-window p {
margin: 0 0 20px 0!important;
}
.lightbox-intro-window form {
display: block;
margin: 0 0 20px 0!important;
}
.lightbox-intro-window form .clear {
clear: none!important;
float: none!important;
}
.ui-dialog { z-index: 2000!important; }
#mc_embed_signup { padding: 0 0 0 200px; text-align: center; }
#mc_embed_signup label {
font-size: 14px;
font-family: Arial, Helvetica;
}
#mc_embed_signup div { display: inline; } .what-is-child,
.what-is-young-people {
float: right;
font-size: 11px;
color: #FFF!important;
width: 120px;
}
.children-under-four-container {
position: absolute;
width: 130px;
right: 20px;
top: 0;
}
.children-under-four {
float: right;
font-size: 11px;
color: #FFF!important;
}
#what_is_child_info p,
#what_is_young_people_info p {
margin: 0 0 15px 0; line-height: 22px;
}
#what_is_child_info ul,
#what_is_young_people_info ul {
list-style: disc outside;
margin: 0 0 15px 30px;
font-family: 'arial', sans-serif;
color: #000;
font-size: 14px;
line-height: 22px;
}
#ui-datepicker-div { z-index: 2000!important; }
.book-form .form-line .young-people-selection {
position: absolute;
display: inline-block;
width: 150px
}
.book-form .form-line .young-people-selection label {
left: 8px;
}
.book-form .form-line .young-people-selection .select-field-people {
position: absolute;
top: 0; right: 0;
}  .chosen-container {
position: relative;
display: inline-block;
width: 190px!important;
vertical-align: middle;
font-size: 13px;
zoom: 1;
*display: inline;
-webkit-user-select: none;
-moz-user-select: none;
user-select: none;
}
.select-field-people .chosen-container {
width: 40px!important;
}
.chosen-container .chosen-drop {
position: absolute;
top: 100%;
left: -9999px;
z-index: 1010;
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
width: 100%;
background: #fff;
box-shadow: 0 4px 5px rgba(0, 0, 0, 0.15);
}
#weekend_arrival_date_chosen.chosen-container .chosen-drop,
#weekend_departure_date_chosen.chosen-container .chosen-drop { display: none;
}
#number_of_people_chosen.chosen-container .chosen-drop,
#number_of_young_people_chosen.chosen-container .chosen-drop,
#number_of_children_chosen.chosen-container .chosen-drop {
top: -150px;
display: none;
}
.chosen-container.chosen-with-drop .chosen-drop {
left: 0;
}
.chosen-container a {
cursor: pointer;
}  .chosen-container-single .chosen-single {
position: relative;
display: block;
overflow: hidden;
padding: 0 0 0 8px;
height: 30px;
border: 1px solid #fff;
border-radius: 5px;
background-color: #fff;
box-shadow: 0 0 3px white inset, 0 1px 1px rgba(0, 0, 0, 0.1);
color: #444;
text-decoration: none;
white-space: nowrap;
line-height: 28px;
}
.chosen-container-single .chosen-default {
color: #999;
}
.chosen-container-single .chosen-single span {
display: block;
overflow: hidden;
text-overflow: ellipsis;
white-space: nowrap;
}
.chosen-container-single .chosen-single-with-deselect span {
margin-right: 38px;
}
.chosen-container-single .chosen-single abbr {
position: absolute;
top: 6px;
right: 26px;
display: block;
width: 12px;
height: 12px; font-size: 1px;
}
.chosen-container-single .chosen-single abbr:hover {
background-position: -42px -10px;
}
.chosen-container-single.chosen-disabled .chosen-single abbr:hover {
background-position: -42px -10px;
}
.chosen-container-single .chosen-single div {
position: absolute;
top: 0;
right: -5px;
display: block;
width: 18px;
height: 100%;
}
.chosen-container-single .chosen-single div b {
display: block;
width: 100%;
height: 100%;
background: rgba(0, 0, 0, 0) url(https://testing.bensbus.co.uk/wp-content/themes/bensBus/images/select-arrow.png) no-repeat scroll right center;
}
.chosen-container-single .chosen-search {
position: relative;
z-index: 1010;
margin: 0;
padding: 3px 4px;
white-space: nowrap;
}
.chosen-container-single .chosen-search input[type="text"] {
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
margin: 1px 0;
padding: 4px 20px 4px 5px;
width: 100%;
height: auto;
outline: 0;
border: 1px solid #aaa; font-size: 1em;
font-family: sans-serif;
line-height: normal;
border-radius: 0;
}
.chosen-container-single .chosen-drop {
border-radius: 0 0 4px 4px;
background-clip: padding-box;
}
.chosen-container-single.chosen-container-single-nosearch .chosen-search {
position: absolute;
left: -9999px;
}  .chosen-container .chosen-results {
position: relative;
overflow-x: hidden;
overflow-y: auto;
margin: 0 0 4px 0;
max-height: 240px;
-webkit-overflow-scrolling: touch;
}
#weekend_arrival_date_chosen.chosen-container .chosen-results,
#weekend_departure_date_chosen.chosen-container .chosen-results {
max-height: 500px;
}
.chosen-container .chosen-results li {
display: none;
margin: 0;
padding: 2px 10px;
list-style: none;
line-height: 15px;
font-family: Arial;
font-size: 12px;
-webkit-touch-callout: none;
}
.chosen-container .chosen-results li.active-result {
display: list-item;
cursor: pointer;
}
.chosen-container .chosen-results li.disabled-result {
display: list-item;
color: #ccc;
cursor: default;
}
.chosen-container .chosen-results li.highlighted {
background: #00aef0;
color: #FFF;
}
.chosen-container .chosen-results li.no-results {
display: list-item;
background: #f4f4f4;
}
.chosen-container .chosen-results li.group-result {
display: list-item;
cursor: default;
background: #f2f2f2 none repeat scroll 0 0;
font-size: 13px;
font-weight: bold;
line-height: 20px;
}
.chosen-container .chosen-results li em {
font-style: normal;
text-decoration: underline;
}  .chosen-container-multi .chosen-choices {
position: relative;
overflow: hidden;
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
margin: 0;
padding: 0;
width: 100%;
height: auto !important;
height: 1%;
background-color: #fff;
cursor: text;
}
.chosen-container-multi .chosen-choices li {
float: left;
list-style: none;
}
.chosen-container-multi .chosen-choices li.search-field {
margin: 0;
padding: 0;
white-space: nowrap;
}
.chosen-container-multi .chosen-choices li.search-field input[type="text"] {
margin: 1px 0;
padding: 5px;
height: 15px;
outline: 0;
border: 0 !important;
background: transparent !important;
box-shadow: none;
color: #666;
font-size: 100%;
font-family: sans-serif;
line-height: normal;
border-radius: 0;
}
.chosen-container-multi .chosen-choices li.search-field .default {
color: #999;
}
.chosen-container-multi .chosen-choices li.search-choice {
position: relative;
margin: 3px 0 3px 5px;
padding: 3px 20px 3px 5px;
border: 1px solid #aaa;
border-radius: 3px;
background-color: #e4e4e4;
background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(20%, #f4f4f4), color-stop(50%, #f0f0f0), color-stop(52%, #e8e8e8), color-stop(100%, #eeeeee));
background-image: -webkit-linear-gradient(#f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eeeeee 100%);
background-image: -moz-linear-gradient(#f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eeeeee 100%);
background-image: -o-linear-gradient(#f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eeeeee 100%);
background-image: linear-gradient(#f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eeeeee 100%);
background-clip: padding-box;
box-shadow: 0 0 2px white inset, 0 1px 0 rgba(0, 0, 0, 0.05);
color: #333;
line-height: 13px;
cursor: default;
}
.chosen-container-multi .chosen-choices li.search-choice .search-choice-close {
position: absolute;
top: 4px;
right: 3px;
display: block;
width: 12px;
height: 12px; font-size: 1px;
}
.chosen-container-multi .chosen-choices li.search-choice .search-choice-close:hover {
background-position: -42px -10px;
}
.chosen-container-multi .chosen-choices li.search-choice-disabled {
padding-right: 5px;
border: 1px solid #ccc;
background-color: #e4e4e4;
background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(20%, #f4f4f4), color-stop(50%, #f0f0f0), color-stop(52%, #e8e8e8), color-stop(100%, #eeeeee));
background-image: -webkit-linear-gradient(top, #f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eeeeee 100%);
background-image: -moz-linear-gradient(top, #f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eeeeee 100%);
background-image: -o-linear-gradient(top, #f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eeeeee 100%);
background-image: linear-gradient(top, #f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eeeeee 100%);
color: #666;
}
.chosen-container-multi .chosen-choices li.search-choice-focus {
background: #d4d4d4;
}
.chosen-container-multi .chosen-choices li.search-choice-focus .search-choice-close {
background-position: -42px -10px;
}
.chosen-container-multi .chosen-results {
margin: 0;
padding: 0;
}
.chosen-container-multi .chosen-drop .result-selected {
display: list-item;
color: #ccc;
cursor: default;
}  .chosen-container-active .chosen-single {
border: 1px solid #5897fb;
box-shadow: 0 0 5px rgba(0, 0, 0, 0.6);
}
.chosen-container-active.chosen-with-drop .chosen-single {
border: 1px solid #fff;
-moz-border-radius-bottomright: 0;
border-bottom-right-radius: 0;
-moz-border-radius-bottomleft: 0;
border-bottom-left-radius: 0;
background-color: #fff;
box-shadow: 0 1px 0 #fff inset;
}
.chosen-container-active.chosen-with-drop .chosen-single div {
border-left: none;
background: transparent;
}
.chosen-container-active.chosen-with-drop .chosen-single div b {
background-position: -18px 2px;
}
.chosen-container-active .chosen-choices {
border: 1px solid #5897fb;
box-shadow: 0 0 5px rgba(0, 0, 0, 0.3);
}
.chosen-container-active .chosen-choices li.search-field input[type="text"] {
color: #111 !important;
}  .chosen-disabled {
opacity: 0.5 !important;
cursor: default;
}
.chosen-disabled .chosen-single {
cursor: default;
}
.chosen-disabled .chosen-choices .search-choice .search-choice-close {
cursor: default;
}  .chosen-rtl {
text-align: right;
}
.chosen-rtl .chosen-single {
overflow: visible;
padding: 0 8px 0 0;
}
.chosen-rtl .chosen-single span {
margin-right: 0;
margin-left: 26px;
direction: rtl;
}
.chosen-rtl .chosen-single-with-deselect span {
margin-left: 38px;
}
.chosen-rtl .chosen-single div {
right: auto;
left: 3px;
}
.chosen-rtl .chosen-single abbr {
right: auto;
left: 26px;
}
.chosen-rtl .chosen-choices li {
float: right;
}
.chosen-rtl .chosen-choices li.search-field input[type="text"] {
direction: rtl;
}
.chosen-rtl .chosen-choices li.search-choice {
margin: 3px 5px 3px 0;
padding: 3px 5px 3px 19px;
}
.chosen-rtl .chosen-choices li.search-choice .search-choice-close {
right: auto;
left: 4px;
}
.chosen-rtl.chosen-container-single-nosearch .chosen-search,
.chosen-rtl .chosen-drop {
left: 9999px;
}
.chosen-rtl.chosen-container-single .chosen-results {
margin: 0 0 4px 4px;
padding: 0 4px 0 0;
}
.chosen-rtl .chosen-results li.group-option {
padding-right: 15px;
padding-left: 0;
}
.chosen-rtl.chosen-container-active.chosen-with-drop .chosen-single div {
border-right: none;
}
.chosen-rtl .chosen-search input[type="text"] {
padding: 4px 5px 4px 20px; direction: rtl;
}
.chosen-rtl.chosen-container-single .chosen-single div b {
background-position: 6px 2px;
}
.chosen-rtl.chosen-container-single.chosen-with-drop .chosen-single div b {
background-position: -12px 2px;
}  .chosen-container .chosen-results li.group-result:nth-of-type(2),
.chosen-container .chosen-results li.group-result:nth-of-type(2) + li.group-option {
font-style: italic;
}
.get-has-aireport-and-resort-checkbox-div {
padding: 0 10px 10px; font-size: 12px;
}
.breadcrumbs {
padding: 10px 0 0 0;
text-align: center;
font-size: 13px; line-height: 18px;
}
#mc_embed_signup { padding: 0px; }
#mc_embed_signup .clear { clear: both; display: block; }
#mc-embedded-subscribe-form label {
margin: 0 0 10px 0;
text-align: center;
display: block;
}
#mce-EMAIL {
height: 24px;
line-height: 24px;
font-size: 16px;
vertical-align: top;
padding: 5px 10px;
margin: 0px;
margin-bottom: 10px;
}
#mc-embedded-subscribe {
margin: 0px;
appearance: none;
-webkit-appearance: none;
-moz-appearance: none;
border: none;
box-shadow: none;
background: #05a1dc;
height: 38px;
line-height: 38px;
cursor: pointer;
font-size: 16px;
margin-bottom: 10px;
margin-left: 5px;
}
#mc-embedded-subscribe:hover {
color: #FFF;
text-shadow: 1px 1px rgba(0,0,0,0.25);
}
.change-booking-form {
max-width: 100%;
}
.change-booking-form .change-booking-form-left,
.change-booking-form .change-booking-form-right {
max-width: 100%;
}
@media all and (max-width: 767px) and (min-width: 0px) {
.change-booking-form .change-booking-form-left,
.change-booking-form .change-booking-form-right {
max-width: 100%;
margin: 0px;
}
}
#breadcrumbs {
font-size: 12px;
}
.search-dropdown-container {
width: 100vw;
height: 100vh;
position: fixed;
top: 0;
left: 0;
background-color: rgba(255,255,255,0.8);
z-index: 999999;
display: none;
}
.search-dropdown {
box-sizing: border-box;
position: absolute;
top: 0;
left: 0;
width: 100%;
z-index: 5000;
padding: 40px 30px;
background: #fff;
box-shadow: 0px 6px 24px 0px #aaa;
display: flex;
justify-content: center;
align-items: center;
}
.search-dropdown .inner {
width: 100%;
max-width: 940px;
display: flex;
justify-content: space-between;
align-items: center;
gap: 10px;
}
.search-dropdown .search {
width: 80%;
flex-grow: 1;
position: relative;
}
.search-dropdown #close-search {
cursor: pointer;
}
.search-dropdown .search input{
background: none !important;
border: none !important;
font-size: 28px !important;
color: #333 !important;
}
.search-dropdown .search input::-webkit-input-placeholder {
color: #999;
}
.searchwp-live-search-results-showing {
top: 115px !important;
border-radius: 0 !important;
}
.searchwp-live-search-results {
max-height: initial !important;
}
.searchwp-live-search-result:hover {
background: #ddd !important;
}
.searchwp-live-search-result p {
padding: 0 !important;
}
.searchwp-live-search-result p a {
padding: 1em !important;
color: #333 !important;
text-decoration: none !important;
}