@media all and (max-width: 1000px) and (min-width: 0px) {
.wrapper{width:720px;}
#header{z-index:1000;}
#header .right p,
body.lang-fr #header .right p{margin-left:-70px;}
#header nav ul{width:720px;}
#header nav ul li.nav-resorts ul,
#header nav ul li.nav-airports ul{width:720px;}
#header nav ul li.nav-resorts ul li{width:180px;}
#header nav ul li.nav-airports ul li{width:240px;}
body.lang-fr #header nav ul li{margin-right:16.5px;}
body.lang-fr #header nav ul li a{font-size:13px;padding-left:12px;padding-right:12px;}
#header nav ul li:last-child, 
body.lang-fr #header nav ul li:last-child{margin:0px;}
#header nav ul li a{padding-left:13px;padding-right:13px;}
.home-banners{width:390px;height:180px;margin:0 0 28px 0;}
.home-banners a{position:relative;top:auto;left:auto;width:100%;height:180px;display:block;}
.home-banners a img{width:auto;height:180px;margin-left:-50px;}
.home-banners a h2{width:356px;background-size:356px auto;font-size:12px;line-height:30px;height:30px;left:0px;bottom:6px;}
.home-banners a span.price{line-height:26px;height:26px;font-size:11px;left:28px;bottom:33px;}
#home-banner .find-out-more{padding-top:20px;}
#home-features .home-feature .home-feature-inner{width:620px;}
#home-features .home-feature .home-feature-inner .text{padding:15px 0 0 0;}
.accordion .panel header{height:auto;}
.accordion .panel header h2{line-height:20px;padding:10px 20px;padding-right:40px;}
}
@media all and (max-width: 740px) and (min-width: 0px) {
.wrapper{width:600px;}
#header .right p,
body.lang-fr #header .right p{margin-left:-10px;font-size:16px;margin-top:3px;}
#header nav ul{width:610px;}
#header nav ul li.nav-resorts ul{width:600px;}
#header nav ul li, 
body.lang-fr #header nav ul li{margin:0 1px 0 0;}
#header nav ul li a{padding-left:12px;padding-right:11.6px;}
body.lang-fr #header nav ul li a{padding-right:12px;padding-left:13px;font-size:12px;}
#header nav ul li ul li a{font-size:12px!important;}
body.lang-fr #header nav ul li.book-now{float:left;}
.home-banners{width:auto;float:none;height:223px;margin:0 0 20px 0;}
.home-banners a{width:100%;margin:0;height:223px;}
.home-banners a img{width:100%;height:auto;margin:0px;}
#home-banner .book-form{float:none;width:auto;margin:0 0 20px 0;}
#home-banner .book-form h4{position:relative;cursor:pointer;}
#home-banner .book-form h4:after{position:absolute;top:15px;right:15px;width:30px;height:30px;background:url(https://www.bensbus.co.uk/wp-content/themes/bensBus/images/accordion-arrow.png) no-repeat -10px center;content:' ';}
#home-banner .book-form #booking_form{display:none;}
.lightbox-intro-window{box-sizing:border-box;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;width:600px;margin-left:-300px;}
.page-heading h1{font-size:24px;line-height:32px;padding:20px 0 20px 0;}
#content img{max-width:100%;height:auto;}
#home-features .home-feature .home-feature-inner{width:500px;}
#home-features .home-features-header h2{font-size:22px;}
#home-features .home-feature .home-feature-inner .text{padding:15px 20px 0 20px;}
.page-content .book-form{float:none;margin:0 0 30px 0;}
#footer nav{margin-top:150px;}
}
.toggle-booking{display:none;}
@media all and (max-width: 620px) and (min-width: 0px) {
.wrapper{width:440px;}
.book-now-right{display:none;}
#site-header-placeholder{display:none;}
#site-header{height:auto;position:relative;top:auto;margin-top:0px!important;padding-bottom:15px;padding-top:5px;}
#site-header .header-flags,
#site-header .header-social{margin-top:10px;}
#header{height:auto;padding-bottom:10px;}
#header h1,
body.lang-fr #header h1{background-size:200px auto;width:200px;background-position:center 15px;}
#header .right p, 
body.lang-fr #header .right p{margin-left:-220px;margin-top:10px;}
.toggle-nav-clear{clear:both;margin:0 -5px;}
.toggle-nav-clear .clearfix{clear:both;display:block;}
#header .toggle-nav,
#header .toggle-booking,
#site-header .toggle-nav,
#site-header .toggle-booking{display:block;background:url(https://www.bensbus.co.uk/wp-content/themes/bensBus/images/menu-link-new.jpg) repeat-x #EEE;background-size:auto 46px;font-size:15px;color:#333;text-align:center;line-height:46px;text-decoration:none;margin:10px 0 0 0;text-transform:uppercase;width:50%;float:left;box-sizing:border-box;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;border-left:5px solid #05a1dc;border-right:5px solid #05a1dc;}
#header .toggle-booking{}
body #site-header nav#site-nav{padding:10px 0 0 0;}
#site-header nav 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://www.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;float:none;background:none;padding:7px 10px;font-size:15px;text-align:center;}
#site-header nav ul li ul{display:none;}
#site-header nav ul li ul li{float:none;display:block;margin:0px;height:auto;padding:0px;background:none;border-bottom:1px solid #e4e4e4;}
#site-header nav ul li.nav-resorts ul li a,
#site-header nav ul li.nav-airports 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;background:#FFF!important;text-align:left;text-transform:none;margin:0px;border-bottom:none;margin:0px;padding-left:20px;font-family:Arial;}
#site-header nav ul li.nav-airports a{font-weight:bold;}
#site-header nav ul li.nav-airports ul li{margin:0px!important;}
#site-header nav ul li.nav-airports ul li ul{display:block!important;border-top:1px solid #e4e4e4;}
#site-header nav ul li.nav-airports ul li ul li a{font-weight:normal;}
#site-header nav ul .current-menu-item a{color:#333;}
#site-header nav ul .current-menu-ancestor a{color:#333;}
#header nav,
#site-header nav#site-nav{float:none;padding:0 0 1px 0;margin:0px;display:none;}
#header nav ul,
#site-header nav#site-nav ul{width:100%;}
#header nav ul li,
body.lang-fr #header nav ul li,
#site-header nav#site-nav ul li,
body.lang-fr #site-header nav#site-nav ul li{float:none;width:auto;margin:0 0 1px 0;background:url(https://www.bensbus.co.uk/wp-content/themes/bensBus/images/menu-link-new.jpg) repeat-x #EEE;background-size:auto 46px;}
body.lang-fr #header nav ul li.book-now,
body.lang-fr #site-header nav#site-nav ul li.book-now{float:none;}, #header nav ul li a,
#site-header nav#site-nav ul li a{float:none;background:none;padding:7px 10px;font-size:15px;}
#header nav ul li.menu-item-has-children a,
#site-header nav#site-nav ul li.menu-item-has-children a{position:relative;}
#header nav ul li.menu-item-has-children a:after,
#site-header nav#site-nav ul li.menu-item-has-children a:after{position:absolute;top:0px;right:0px;width:46px;height:46px;background:url(https://www.bensbus.co.uk/wp-content/themes/bensBus/images/menu-dropdown-arrow.png) no-repeat center center;content:' ';}
#header nav ul li.hasdropdown,
body.lang-fr #header nav ul li.hasdropdown,
#site-header nav#site-nav ul li.hasdropdown,
body.lang-fr #site-header nav#site-nav ul li.hasdropdown{background:#00aef0;}
#header nav ul li.hasdropdown a,
#site-header nav#site-nav ul li.hasdropdown a{color:#FFF;text-shadow:none;}
#header nav ul li.hasdropdown ul li a,
#site-header nav#site-nav ul li.hasdropdown ul li a{color:#333;}
#header nav ul li.hasdropdown a:after,
#site-header nav#site-nav ul li.hasdropdown a:after{background:url(https://www.bensbus.co.uk/wp-content/themes/bensBus/images/menu-dropdown-arrow-active.png) no-repeat center center;}
#header nav ul li.menu-item-has-children ul li a:after,
#site-header nav#site-nav ul li.menu-item-has-children ul li a:after{display:none;}
#header nav ul li ul{}
#header nav ul li.nav-resorts ul,
#site-header nav#site-nav ul li.nav-resorts ul{display:none;position:relative;top:auto;left:auto;width:100%;}
#header nav ul li.nav-resorts ul li, 
#site-header nav#site-nav ul li.nav-resorts ul li{float:none;width:auto;display:block;}
#header nav ul li.nav-airports ul,
#site-header nav#site-nav ul li.nav-airports ul{display:none;position:relative;top:auto;left:auto;width:100%;}
#header nav ul li.nav-airports ul li, 
#site-header nav#site-nav ul li.nav-airports ul li{float:none;width:auto;display:block;}
#home-banner .book-form{margin-bottom:10px;display:none;}
#home-banner .book-form h4{display:none;}
#home-banner .book-form #booking_form{display:block;}
#home-banner{padding-top:10px;}
.home-banners{height:163px;margin-bottom:10px;}
.home-banners a{height:163px;}
#home-banner .find-out-more{padding-top:0px;}
#home-features .home-feature .home-feature-inner{width:440px;}
#home-features .home-features-header h2{font-size:16px;}
img.alignleft, img.alignright, img.aligncenter, .alignleft, .alignright, .aligncenter{float:none;margin:0 0 20px 0;display:block;}
#mc_embed_signup{padding-left:0px;}
.lightbox-intro-window{width:400px;margin-left:-200px;}
body{margin-bottom:0px;}
#footer{position:relative;bottom:auto;height:auto;background:url(https://www.bensbus.co.uk/wp-content/themes/bensBus/images/mobile-footer-bottom-optimised.jpg) no-repeat center top #b8c5cd;}
#footer nav ul{float:none;}
#footer nav ul li{float:none;border-bottom:1px solid rgba(255, 255, 255, 0.3);}
#footer nav ul li:after{display:none;}
#footer nav ul li a{display:block;float:none;padding:10px 0;font-size:16px;}
#footer p{font-size:16px;padding:5px 0 30px 0;}
}
@media all and (max-width: 460px) and (min-width: 0px) {
.wrapper { width: 300px; }
#header .right p,
body.lang-fr #header .right p { margin-left: -150px; }
.home-banners a img { height: 163px; width: auto; margin-left: -30px; }
.home-banners a h2 { left: 4px; bottom: 4px; width: 258px; background-size: 258px auto; font-size: 10px; line-height: 26px; height: 26px; }
#home-features .home-features-header h2 { margin: auto; width: 180px; }
#home-features .home-feature .home-feature-inner { width: 200px; }
#home-features .home-feature .home-feature-inner .text { padding: 15px 0 0 0; }
.lightbox-intro-window { width: 280px; margin-left: -140px; }
.lightbox-window { border: 2px solid #FFF; margin-left: -152px; }
.page-content .book-form { float: none; margin: -35px -20px 30px -20px; }
}.swp-flex--col{display:flex;flex-direction:column;flex-grow:1}form.searchwp-form .swp-flex--row{align-items:center;display:flex;flex-direction:row;flex-grow:1;flex-wrap:nowrap;justify-content:flex-start}form.searchwp-form .swp-flex--wrap{flex-wrap:wrap}form.searchwp-form .swp-flex--gap-sm{gap:.25em}form.searchwp-form .swp-flex--gap-md{gap:.5em}form.searchwp-form .swp-items-stretch{align-items:stretch}form.searchwp-form .swp-margin-l-auto{margin-left:auto}form.searchwp-form input.swp-input,form.searchwp-form select.swp-select{color:rgba(14,33,33,.8)}form.searchwp-form select.swp-select{appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='17' height='11' fill='none'%3E%3Cpath fill='%230E2121' fill-opacity='.8' d='M14.292.814 8.096 6.958 1.903.814 0 2.706l8.097 8.049 8.097-8.05z'/%3E%3C/svg%3E");background-position:right 12px top 50%;background-repeat:no-repeat;background-size:12px auto;min-height:2em;min-width:fit-content;padding:0 33px 0 .7em}form.searchwp-form input.swp-input--search{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='15' height='15' fill='none'%3E%3Cpath fill='%23CFCFCF' d='M6.068 12.136c1.31 0 2.533-.426 3.527-1.136l3.74 3.74c.174.173.402.26.64.26.512 0 .883-.395.883-.9a.87.87 0 0 0-.253-.63L10.89 9.744a6.04 6.04 0 0 0 1.247-3.677C12.136 2.73 9.406 0 6.068 0 2.722 0 0 2.73 0 6.068s2.722 6.068 6.068 6.068m0-1.31c-2.612 0-4.758-2.154-4.758-4.758S3.456 1.31 6.068 1.31c2.604 0 4.758 2.154 4.758 4.758s-2.154 4.758-4.758 4.758'/%3E%3C/svg%3E");background-position:right 12px top 50%;background-repeat:no-repeat;background-size:15px auto;padding-left:.7em;padding-right:38px}form.searchwp-form .searchwp-form-input-container{display:flex;flex-direction:row;flex-grow:1;flex-wrap:nowrap;justify-content:flex-start}form.searchwp-form .searchwp-form-input-container .swp-input{margin:0;width:100%}form.searchwp-form .searchwp-form-input-container .swp-select{border-right:0}form.searchwp-form .searchwp-form-input-container .swp-select+.swp-input{flex-grow:1}form.searchwp-form .searchwp-form-advanced-filters-toggle{text-align:right}form.searchwp-form .searchwp-form-advanced-filters select{flex:1}form.searchwp-form .swp-toggle{cursor:pointer;margin-bottom:0}form.searchwp-form .swp-toggle-switch{background-color:rgba(14,33,33,.14);border-radius:20px;height:22px;position:relative;transition:background-color .25s;width:40px}form.searchwp-form .swp-toggle-switch:not(.swp-toggle-switch--mini):hover{background-color:rgba(14,33,33,.2)}form.searchwp-form .swp-toggle-switch--mini{height:15px;width:25px}form.searchwp-form .swp-toggle-switch:after,form.searchwp-form .swp-toggle-switch:before{content:""}form.searchwp-form .swp-toggle-switch:before{background:#fff;border-radius:50%;display:block;height:18px;left:2px;position:absolute;top:2px;-webkit-transition:left .25s;-o-transition:left .25s;transition:left .25s;width:18px}form.searchwp-form .swp-toggle-switch--mini:before{height:11px;left:2px;top:2px;width:11px}form.searchwp-form .swp-toggle-checkbox:checked+.swp-toggle-switch,form.searchwp-form .swp-toggle-switch--checked{background:currentcolor}form.searchwp-form .swp-toggle-checkbox:checked+.swp-toggle-switch:before{left:20px}form.searchwp-form .swp-toggle-checkbox:checked+.swp-toggle-switch--mini:before,form.searchwp-form .swp-toggle-switch--checked.swp-toggle-switch--mini:before{left:12px}form.searchwp-form input.swp-toggle-checkbox{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;height:0;overflow:hidden;position:absolute;width:0}form.searchwp-form input.swp-toggle-checkbox:focus{border:none;box-shadow:none;outline:none}form.searchwp-form .swp-toggle .swp-label{display:block;margin-top:21px}form.searchwp-form input.swp-toggle-checkbox:active+.swp-toggle-switch,form.searchwp-form input.swp-toggle-checkbox:focus+.swp-toggle-switch{border:none;-webkit-box-shadow:0 0 1px 1px rgba(14,33,33,.14);box-shadow:0 0 1px 1px rgba(14,33,33,.14)}