@font-face { font-family: 'entypo'; src: url('/_assets/fonts/entypo.eot'); src: url('/_assets/fonts/entypo.eot?#iefix') format('embedded-opentype'), url('/_assets/fonts/entypo.woff') format('woff'), url('/_assets/fonts/entypo.ttf') format('truetype'), url('/_assets/fonts/entypo.svg#entypo') format('svg'); font-weight: normal; font-style: normal; }

h1 { font-size:36px; font-size:3.6rem; font-weight:300; }
h2 { font-size:24px; font-size:2.4rem; font-weight:700; margin-bottom:15px; }
h3 { font-size:18px; font-size:1.8rem; font-weight:700; margin-bottom:10px; }
p { line-height:1.6em; margin-bottom:20px; }
p:last-child { margin: 0; }

.break { margin: 0 auto 30px; max-width: 1080px; border-top:1px solid #EEE; clear:both; }
.no-margin { margin: 0 !important; }
.no-padding { padding: 0 !important; }
.no-left-padding { padding-left: 0 !important; }
.no-right-padding { padding-right: 0 !important; }
.mobile-only { display: none; }

.button { width:100%; border: 0; display:block; color: #FFF; padding:8px 0; font-weight: bold; text-align: center; text-decoration: none; border-radius: 4px; -webkit-border-radius: 4px; -moz-border-radius: 4px; margin-bottom: 5px; }

blockquote { position: relative; text-align:center; background: #EEE; margin-bottom: 15px; padding:20px 10px 10px !important; border-radius: 8px; -webkit-border-radius: 8px; -moz-border-radius: 8px; }
blockquote:after { width: 0; height: 0; border-left: 10px solid transparent; border-right: 10px solid transparent; border-top: 10px solid #EEE; position: absolute; left: 50%; margin-left: -10px; bottom: -10px; content: ""; }
blockquote p { margin:5px 0 10px; padding: 0 20px; position: relative; z-index: 1; }
blockquote span.quote-left { background: url("/_assets/img/blockquote.gif") repeat scroll 0 0 rgba(0, 0, 0, 0); content: ""; display: block; height: 37px; position: absolute; width: 43px; z-index: 0; }
blockquote span.quote-right { background: url("/_assets/img/blockquote.gif") repeat scroll 43px 0 rgba(0, 0, 0, 0); content: ""; display: block; height: 37px; position: absolute; width: 43px; z-index: 0; right: 10px; bottom: 40px; }
blockquote .member { margin: 0; font-size:13px; font-size:1.3rem; font-weight:600; padding: 0; text-align: center; }
.member-picture-block { position: relative; height: 80px; overflow: hidden; margin-bottom: 18px; }
.member-picture-block span { background: url("/_assets/img/members/big-mask.png") repeat scroll 0 0; display: block;  height: 80px; left: 50%; margin-left: -46px; position: absolute; top: 0; width: 92px; }
.member-picture { display: block; margin: 0 auto; width: 75px; padding-top: 9px; }
.specialist-image { float: left; overflow: hidden; width: 75px; height: 65px; margin: 0 10px; position:relative; }
.specialist-image img { display: block; width: 75px; }
.specialist-image .tl { border-left: 0 solid rgba(0, 0, 0, 0); border-right: 20px solid rgba(0, 0, 0, 0); position: absolute; }
.specialist-image .tr { border-right: 0 solid rgba(0, 0, 0, 0); border-left: 20px solid rgba(0, 0, 0, 0); position: absolute; right:0; }
.specialist-image .bl { border-left: 0 solid rgba(0, 0, 0, 0); border-right: 20px solid rgba(0, 0, 0, 0); position: absolute; bottom:0; }
.specialist-image .br { border-right: 0 solid rgba(0, 0, 0, 0); border-left: 20px solid rgba(0, 0, 0, 0); position: absolute; bottom:0; right:0; }

.box-grey { margin:0; overflow: hidden; background:#EEE; border-radius: 8px; -webkit-border-radius: 8px; -moz-border-radius: 8px; padding:20px 10px 15px 10px; }
.box-grey h2 { padding:0 10px; }
.box-grey .grid_100, .box-grey .grid_50, .box-grey .grid_33, .box-grey .grid_25 { margin-bottom:20px; }
.box-grey .break { border-top: 1px solid #FFF; max-width: 1040px; clear: both; margin:0 10px 15px; padding: 0 10px; }
.box-grey a.third-color-text { padding: 0 10px; font-size:12px; font-size:1.2rem; font-weight: 600; background: none; box-shadow: none; }
.grid_33 .box-grey, .grid_25 .box-grey { padding:20px 0 15px; }

.panel-image img { width: 100%; }
.panel-small-image-and-text { overflow:hidden; clear:both; }
.panel-small-image-and-text p { margin-bottom:5px; }
.panel-small-image-and-text a { display: initial; }
.panel-small-image-and-text img { width: 100%; }
.panel-small-image-and-text .grid_20 { padding:0; margin:0; }
.panel-small-image-and-text .grid_80 { margin-bottom: 0; padding: 0 0 0 20px; }
.panel-half-image-and-text img { width: 100%; }
.panel-half-image-and-text a { display: initial; }
.grid_25 .panel-half-image-and-text .grid_50 { width:100%; padding:0; margin-bottom: 10px; }
.grid_50 .panel-half-image-and-text .grid_50 { padding:0; }
.panel-tick-box ul li { width: 50%; float:left; padding:0 20px 0 0; margin-bottom:10px; line-height: 1.6em; }
.panel-tick-box ul li span { font-family: entypo; display: block; font-size: 90px; float: left; line-height: 0; }
.panel-tick-box ul li p { padding-left: 50px; margin:0; min-height: 45px; }
.panel-video { float: none; clear: both; width: 100%; position: relative; padding-bottom: 56.25%; padding-top: 25px; height: 0; }
.panel-video iframe { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }

.angular { position: absolute; padding:5px 30px 5px 10px; left:25%; bottom:10px; text-transform: uppercase; font-weight: 600; color: #FFF; transition:all 0.3s ease-in-out; }

div.big-offer-flash { position: absolute; top: 85%; }
div.big-offer-flash span.angular { position: static; }

header { position: relative; z-index: 9998; clear: both; }
header .header { margin:0 auto; padding:20px 30px 20px 0; max-width:1140px; display: block; height: 100px; position:relative; }
header .header .logo { display: block; max-height:60px; text-indent: -9999px; }
header .header .logo-partner { position: absolute; right: 0; top: 0; }
header .header .opening-hours { position: absolute; right: 165px; top: 20px; text-align: right;z-index: 2; }
header .header .opening-hours p { margin:0 0 0 10px; display:inline-block; line-height: 1.4em; font-size:11px; font-size:1.1rem; }
header .header .opening-hours .call  { display:block; font-size:25px; font-size:2.5rem; font-weight: 100; text-align: right; line-height: 0.7em; margin: 0 0 5px; }
header .mobile-menu .icon-menu { background:url("../../_assets/img/icon_menu.png") no-repeat scroll center 19px; }
header .mobile-menu .icon-menu, .search { display:none; color:#FFF; font-size: 11px; font-size:1.1rem; float:left; padding: 35px 0 0; text-decoration:none; height: 60px; width:60px; text-align: center; }
header .search { background:url("../../_assets/img/icon_search.png") no-repeat scroll center 16px; }
header .mobile-menu-open { right:0 !important; width:100% !important; transition:width 0.3s ease; }
.search { left: 0; position: absolute; top: 0; }

nav { height: 45px; }
nav div { margin:0 auto; max-width:1140px; }
nav div .normal-menu  { max-width:1040px;float: left;margin-right:100px; height:45px; }
    nav div .more-menu { max-width: 99px; float: right; margin-left: -99px; display: none; height: 45px; }
nav ul li { display:inline-block; position:relative; float:left; }
nav ul li:first-child a { border-left: 1px solid rgba(0, 0, 0, 0.2); }
nav ul li a { position: relative; border-right: 1px solid rgba(0, 0, 0, 0.2); float:left; font-weight: 600; display: inline-block; line-height: 45px; padding: 0 15px; text-decoration: none; }
nav ul li a.active span{  border-left: 0 solid rgba(0, 0, 0, 0); border-right: 45px solid rgba(0, 0, 0, 0); border-top: 45px solid rgba(0,0,0,0.05); height: 0; left: 0; position: absolute; top: 0; width: 0; }
.mobile-menu-open nav { display:block; }
.mobile-menu-open nav ul li a.active { border:0; }
.mobile-menu-open nav ul li:last-of-type a { border:0 !important; }
.mobile-menu-open nav ul li .level-2 ul li a { height:45px; line-height: 45px; padding:0 15px; background:rgba(255, 255, 255, 0.2); padding: 0 35px; }
nav ul li.dropdown a { background: url("../../_assets/img/nav_arrow.png") no-repeat scroll right -45px; height: 45px; padding: 0 42px 0 15px; }

nav ul li.dropdown.open .level-2 { display:block; }
nav ul li.dropdown.open [class^="level"] .dropdown { background: url(../../_assets/img/nav_arrow.png) no-repeat scroll right -49px; }
nav ul li.dropdown.open [class^="level"] .dropdown.open{ background-position: right -95px;  }
nav ul li.dropdown.open [class^="level"] .dropdown.open [class^="level"]{ display:block; left: 100%; right: 50%; top: 0; width: 100%;}
@media(max-width:900px){nav ul li.dropdown.open [class^="level"] .dropdown.open [class^="level"]{ left: 10%;}}
nav ul li.dropdown.open [class^="level"] [class^="level"] { display:none; }
nav ul li.dropdown.open [class^="level"] [class^="level"] ul li a:hover { background:inherit; }
nav ul li.dropdown.open a { background-position:right 5px; }
nav ul li .level-2 { left: 0; position: absolute; top: 45px; z-index: 1; display:none; }
nav ul li .level-2 ul { border:0; }
nav ul li .level-2 ul li:last-of-type a { border:0; }
nav ul li .level-2 ul li a { background:none; height:auto; border:0; display: block; float: none; line-height: 1em; padding: 16px 15px 12px 34px; width: 250px; }

nav .more-menu .level-2 ul li.dropdown a { background: url("../../_assets/img/nav_arrow.png") no-repeat scroll right 5px !important; height: 45px !important; }
nav .more-menu .level-2 ul li.dropdown.open a { background-position: right -45px !important;}
nav .more-menu .level-2 ul li.dropdown ul a { background: none !important;}
nav .more-menu .nav-menu-more-level .level-2 li.dropdown .level-2 {display: none !important;}
nav .more-menu .nav-menu-more-level .level-2 li.dropdown.open .level-2 {display: block !important;}
nav .more-menu .nav-menu-more-level [class^="level"] .dropdown a{background-image:none !important;}
nav .more-menu .nav-menu-more-level [class^="level"] .dropdown.active [class^="level"] {display:block !important;}

nav .more-menu .nav-menu-more-level [class^="level"] .dropdown { background-position: 11px -142px !important; }
nav .more-menu .nav-menu-more-level [class^="level"] .dropdown.open { background-position: 11px -91px !important; }
nav .more-menu .nav-menu-more-level [class^="level"] .dropdown [class^="level"] { left: -100% !important; right: auto !important; }
nav .more-menu .nav-menu-more-level [class^="level"] .dropdown [class^="level"] .dropdown [class^="level"]{ left: -0% !important; right: auto !important; z-index:-1; }
nav .more-menu .nav-menu-more-level [class^="level"] .dropdown [class^="level"] .dropdown.open [class^="level"]{ left: -100% !important; right: auto !important; z-index:-1; }


.breadcrumb { background:rgba(0,0,0,0.05); }
.breadcrumb div { background:#FFF; margin: 0 auto; max-width: 1140px; }
.breadcrumb ul { background:rgba(0,0,0,0.05); overflow: hidden; padding:10px 30px; }
.breadcrumb ul li { float:left; line-height: 2.5em; }
.breadcrumb ul li a { font-weight: bold; text-decoration:none; }
.breadcrumb ul li a:after { background: url("../../_assets/img/icon_breadcrumb.png") no-repeat scroll center center; content: ""; display: inline; padding: 0 20px; width: 9px; }

footer { overflow:hidden; } 
footer .logo { display:block; margin:10px 0 20px; max-height: 50px; }
footer .break { margin:0 auto; max-width:1080px; }
footer .second-color p { float:right !important; height: auto !important; line-height: 1em !important; padding:25px 0px 0 0; background:none; }
footer .second-color .footer { padding:15px 30px; }

footer .footer { max-width:1140px; margin: 0 auto; overflow:hidden; padding:20px 30px 25px; }
footer .footer p { margin:0; font-size: 1.3rem; font-size:13px; font-weight: 400; float:left; }
footer .footer ul { overflow:hidden; padding:0; float:left; }
footer .footer ul li { display:inline; }
footer .footer ul li a { float:left; line-height: 1.5em; font-size:12px; font-size:1.2rem; margin-right:10px; text-decoration:underline; font-weight: 600; }
footer .footer .grid_50 .icon-enquire, footer .footer .grid_50 .icon-clock { border-right:0; }

footer .grid_50 .icon-phone, footer .grid_50 .icon-clock, footer .grid_50 .icon-enquire  { margin-bottom: 10px; }
footer h2 { font-size:16px; font-size:1.6rem; font-weight: 600; line-height: 1.3; margin:0 0 10px 0; }
footer h3 { font-size:12px; font-size:1.2rem; font-weight: 600; line-height: 1.3; margin:3px 0; }
footer p { margin: 0; font-size:12px; font-size: 1.2rem; font-weight: 600; line-height: 1em; }
footer .icon-phone, footer .icon-enquire, footer .icon-clock, footer .icon-pin { display: block; float: left; margin-right: 15px; padding-right: 15px; }
footer .icon-phone p, footer .icon-enquire p { line-height: 30px; min-height: 30px; }
    footer .icon-enquire { cursor: pointer; }
footer .icon-clock { padding-right: 0; }
footer .icon-clock p { padding-right: 20px; line-height:1.1em; padding-left: 36px; float:none;  }
footer .grid_50 .icon-clock p { height:auto; }
footer .icon-pin { border: 0 !important; margin: 0; padding: 0; }
footer .icon-pin p { line-height:1.1em; height:auto; max-width: 160px; }
footer span { font-family:entypo; font-size: 55px; width: 30px; text-align: center; display:block; height:30px; float:left; margin-right:5px; line-height:5px; }

footer .social { float:right; margin:-5px 0 0 0; }
footer .social a { background: url("../../_assets/img/social.png") no-repeat scroll 0 0; display: block; height: 24px; width: 24px; float:left; margin-left: 6px; }
footer .social a.icon-twitter { background-position:-29px 0; }
footer .social a.icon-linkedin { background-position:-58px 0; }
footer .social a.icon-youtube { background-position:-87px 0; }
footer .social a.icon-flickr { background-position:-116px 0; }
footer .social a.icon-vimeo { background-position:-144px 0; }
footer .social a.icon-instagram { background-position:-172px 0; }

footer .accreditation-logo-container { float: left; margin-right:10px; }
footer .accreditation-logo-container .abta { clear: both; color: #FFFFFF; display: block; float: none !important; height: auto; line-height: 1em; margin: 0 auto; padding: 0; text-align: center; }
footer .accreditation-logo-container .accreditation-logo {display: block; max-height: 62px; max-width: 80px; float:left; }
footer .accreditation-logo-container .icon-abta { background: url("../../_assets/img/abta.png") no-repeat scroll 0 0; display: block; height: 46px; width: 106px; float: left; background-position: center center; }

.grid_50.no-left-padding { clear:both; }

.ribbon { display:block; height:255px; position:relative; overflow: hidden; background-position:center 0; background-repeat:no-repeat; }
.ribbon span{ bottom: 20px; position: absolute; padding:20px 10px; width:100%; text-align:center; color:#FFF; font-weight: 600; transition:0.3s ease; }
.ribbon span:before { border-left: 10px solid rgba(0, 0, 0, 0); border-right: 10px solid rgba(0, 0, 0, 0); bottom: -10px; content: " "; height: 0; left: -10px; position: absolute; width: 0; z-index: 1; }
.ribbon span:after { border-left: 10px solid rgba(0, 0, 0, 0); border-right: 10px solid rgba(0, 0, 0, 0); bottom: -10px; content: " "; height: 0; right: -10px; position: absolute; width: 0; z-index: 1; }
.ribbon:hover span { bottom:50px; }

.offers-container { clear: both; display: block; overflow: hidden; }
.offers-container h2 { margin:0 10px 15px; }
.offers { clear: both; }
.offers a { background:#FFF; display: block; position:relative; box-shadow: 0 0 10px rgba(0, 0, 0, 0.1); overflow:hidden; text-decoration:none; width:100%; }
.offers a  img { display: block; max-height: 100px; width: 25%; float: left; }
.offers h3 { font-size:14px; font-size: 1.4rem; padding:10px 0 0 10px; font-weight: 600; line-height: 1.2em; float:left; width:35%; }
.offers a:hover .angular { padding-right:40px; }
.offers .offer-rhs { position: relative; right: 0; float:left; width:40%; padding: 10px; }
.offers .offer-rhs p { text-align:right; font-size:13px; font-size:1.3rem; line-height: 1em; margin:0; }
.offers .offer-rhs p span { display: block; font-weight: 700; height: 40px; line-height: 40px; }
.offers .grid_25 h3, .offers .grid_25 .offer-rhs, .offers .grid_33 h3, .offers .grid_33 .offer-rhs { width:50%; }
.offers .grid_25 img, .offers .grid_33 img { display:none; }
.offers .grid_25 .angular, .offers .grid_33 .angular{ left:0; }

.forth-offer { display: none; }

.interstitial                               { margin:15px auto 30px; text-align: center; }
.interstitial .loading                      { display: block; margin: 10px auto 30px; }
.interstitial span                          { display: block; margin-top: 18px; }
.first-level-filter                         { font-weight: bold; }
.second-level-filter                        { padding-left: 20px; }
.third-level-filter                         { padding-left: 40px; }

/* offers page */
.panel-filter { background:#EEE; margin-bottom:20px; overflow: hidden; }
.panel-filter h2 { z-index: 0; font-size: 18px; font-size: 1.8rem; padding:9px 10px 11px; color:#FFF; margin: 0; position: relative; }
.panel-filter h2:before { z-index: -1; top: 0; border-left: 0 solid rgba(0, 0, 0, 0); border-right: 38px solid rgba(0, 0, 0, 0); border-top: 38px solid rgba(0, 0, 0, 0.2); padding-left:10px; height: 0; left:0; position: absolute; content: ""; width: 0; }
.panel-filter h2 span { margin-left: -10px; position: absolute; left: 50%; bottom: -10px; z-index: 1; width: 0; height: 0; border-left: 10px solid transparent; border-right: 10px solid transparent; }
.panel-filter p { margin-bottom:5px; }
.panel-filter form { padding:15px 10px 2px; overflow: hidden; }
.filter-results label { display: block; font-size: 1.5rem; font-weight: 700; margin-bottom: 8px; color:#333; }
.filter-results select { width:100%; margin-bottom:15px; font-weight: 100; }
.filter-results input { margin-bottom: 8px; width:100%; font-weight: 100; border:0; }
.filter-results .datepicker { position: relative; }
.filter-results .datepicker input { padding:2px 25px 2px 5px; }
.filter-results .ui-datepicker-trigger { display: none; }
.filter-results .datepicker span { font-family: entypo; font-size: 36px; line-height: 0; position: absolute; right: 5px; top: 2px; }

.pagination { background: #EEE; padding:15px 20px; overflow: hidden; }
.pagination p { margin:0; float: left; margin: 0 20px 0 0; }
.pagination a { font-weight:400; }
.pagination label { display:inline-block; margin: 0; }
.pagination span { float: right; line-height: 1.6em; }
.pagination span label { margin-right:10px; color: #333; font-weight: 600; }
.pagination span ul li { float: left; }
.pagination span ul li a { padding:2px 10px; border-right:1px solid #A1A1A1; }
.pagination span ul li a.selected { background-color: #ffffff;}
.pagination span ul li:last-of-type a { border: 0; padding-right:0; }
.pagination span ul li span.dots { padding:0 10px; border-right:1px solid #A1A1A1; }
.pagination .offers-count { float: left; font-weight: bold; margin-right: 5px; }

.filter-sort { display:none; overflow: hidden; }
.filter-sort li { float: left; padding: 20px; width: 50%; color: #FFF; font-weight: 600; cursor:pointer; }
.filter-sort li span { font-family: entypo; font-size: 40px; font-weight: normal; line-height: 0; padding-right: 5px; vertical-align: text-top; }
.filter-sort .filter-results { box-shadow:0 20px 20px rgba(0, 0, 0, 0.4); display:none; background:#F7F7F7; position: fixed; top: 0; width: 100%; z-index: 99999; }
.filter-sort .filter-results h2 { padding: 15px; }
.filter-sort .filter-results h2 span { font-family: entypo; font-size: 40px; font-weight: normal; line-height: 0; padding-right: 5px; }
.filter-sort .filter-results h2 .filter-close { cursor:pointer; color: #FFFFFF; display: block; font-size: 60px; height: 54px; line-height: 0; padding: 13px 17px; position: absolute; right: 0; top: 0; width: 54px; }
.filter-sort .filter-results .panel-filter-block,
.filter-sort .filter-results .panel-filter-block-wide { padding:0 15px; }
.filter-sort .filter-results select { width:100%; }
.filter-sort .filter-results p { margin-bottom:10px; }
.filter-sort .filter-results input.second-color { font-weight:600; color: #FFF; margin: 10px 0 15px; padding: 15px; border-radius: 4px; -webkit-border-radius: 4px; -moz-border-radius: 4px;  }
.filter-sort .filter-results input.main-color { font-weight:600; color: #FFF; margin:0 0 15px; border-radius: 4px; -webkit-border-radius: 4px; -moz-border-radius: 4px;  }
#filter-menu { border-right: 1px solid rgba(0,0,0,0.2); }

.sort-results { box-shadow:0 20px 20px rgba(0, 0, 0, 0.4); display:none; background:#F7F7F7; position: fixed; top: 0; width: 100%; z-index: 99999; }
.sort-results h2 { padding: 15px; }
.sort-results h2 span { font-family: entypo; font-size: 40px; font-weight: normal; line-height: 0; padding-right: 5px; }
.sort-results h2 .sort-close { cursor:pointer; color: #FFFFFF; display: block; font-size: 60px; height: 54px; line-height: 0; padding: 13px 17px; position: absolute; right: 0; top: 0; width: 54px; }
.sort-results .panel-filter-block { padding:10px 15px 0; }
.sort-results .panel-filter-block input[type="radio"] { float: left; margin: 0 5px 0 0; width: auto; }
.sort-results .panel-filter-block label { border-bottom:1px solid #CCC; padding-bottom: 15px; }
.sort-results input.second-color { font-weight:600; color: #FFF; margin:0px 0 15px; padding: 15px; border-radius: 4px; -webkit-border-radius: 4px; -moz-border-radius: 4px;  }

#offers                                     { padding-right: 0; }
#offers #offers-container                   { padding:0; margin:0; }
.offer-pod                                  { position: relative; }
.offer-pod .offer                           { border: 1px solid #A1A1A1; }
.offer-pod img                              { display: block; max-height: 151px; min-height: 151px; width: 100%; }
.offer-pod .offer-strapline                 { font-size: 16px; line-height: 1.2em; margin: 0; min-height: 78px; padding: 10px; font-weight: 400; }
.offer-pod .box-grey                        { background: #F6F6F6; overflow: hidden; padding:10px 10px 0; border-radius:0; }
.offer-pod .box-grey p                      { margin-bottom: 5px; line-height: 1em; font-size: 13px; }
.offer-pod .box-grey p.board-basis          { margin-bottom: 20px; }
.offer-pod .box-grey .angular               { position: relative; top: auto; left:-10px; }

.offer-pod .offer-price                     { font-size: 10px; padding:5px 10px 8px; text-align: right; }
.offer-pod .offer-price p                   { margin: 0; line-height: inherit; padding: 2px 0; }
.offer-pod .box-grey p.offer-footer         { font-size: 10px; margin: 0 0 10px; }
.offer-pod .angular                         { position: absolute; left:1px; line-height: 1.2em; bottom: auto; margin-bottom: 3px;top: 103px;font-size: 12px;text-transform: uppercase;font-weight: bold;float: left;clear: both;color: #FFF;padding:5px 35px 5px 10px; }
.offer-pod .offer-price span                { font-size: 40px;font-weight: 600;}
.offer-pod .btn                             { width:100%; display:block; color: #FFF; padding:8px 0; font-weight: bold; text-align: center; text-decoration: none; border-radius: 4px; -webkit-border-radius: 4px; -moz-border-radius: 4px; margin-bottom: 5px; }
#offers #offer-availability                 { display: none;}

#offer { padding-right: 0; }
#offer h3 { margin: 0; }
.offer-img { width: 100%; }
.offer-itinerary { background:#EEE; padding: 10px 15px; }
.offer-itinerary p { margin: 0; }
.offer-terms h3 { font-size: 13px; font-size:1.3rem; margin: 0 0 5px !important; }
.offer-terms p { font-size: 11px; font-size:1.1rem; }
.offer-lhs-box { background: #EEE; margin-bottom: 30px; }
.offer-lhs-box h2 { z-index: 0; font-size: 18px; font-size: 1.8rem; padding:9px 10px 11px; color:#FFF; margin: 0; position: relative; }
.offer-lhs-box h2:before { z-index: -1; top: 0; border-left: 0 solid rgba(0, 0, 0, 0); border-right: 38px solid rgba(0, 0, 0, 0); border-top: 38px solid rgba(0, 0, 0, 0.2); padding-left:10px; height: 0; left:0; position: absolute; content: ""; width: 0; }
.offer-lhs-box-inner { padding: 10px 15px; }

.offer-lhs-box .offer-lhs-price span { font-size:2.6rem; font-size:26px; }
.offer-lhs-destination, .offer-lhs-nights { border-top: 1px solid #FFF; margin: 0; padding: 10px 0 10px 30px; position: relative; }
.offer-lhs-destination span { font-family: entypo; font-size: 55px; left: 0; line-height: 0; margin-top: -14px; position: absolute; top: 50%; }
.offer-lhs-nights span { font-family: entypo; font-size: 37px; left: 0; line-height: 0; margin-top:-10px; position: absolute; top: 50%; }
.offer-lhs-departs { border-top: 1px solid #FFF; margin: 0; padding: 10px 0 0; }

.search-form { z-index:999; padding:0; }
.search-form .grid_30 { padding:20px; margin:0; }
.search-form .grid_70 { padding:20px 20px 12px; margin:0; }
.search-form label { color:#FFF; font-weight:600; line-height:22px; width: 40%; display:inline; float:left; position:relative; margin: 0; }
.search-form select, .search-form input{ display:inline; float:left; position:relative; margin-bottom:0; border: 0; }
.search-form .grid_30 select { width:60%; }
.search-form .grid_70 label { width:21%; }
.search-form .grid_70 select { width:51%; margin-right:3%; }
.search-form .submit { box-shadow: 0 0 5px rgba(0, 0, 0, 0.5); -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, 0.5); -moz-box-shadow:0 0 5px rgba(0, 0, 0, 0.5); border-radius: 8px; -webkit-border-radius: 8px; -moz-border-radius: 8px; height: 30px; top: -4px; width:25%; color:#FFF; font-weight:600; background:url("../../_assets/img/icon_search.png") no-repeat scroll 80% center; }

.search-open { left: auto !important; right: 0; }

.mobile-search-open { width:100% !important; left:0 !important; transition:0.3s ease; z-index: 99999;  }
.mobile-search-open .search-form { display: block; float: none; margin-right: 60px; padding: 0; width: auto; overflow: hidden; }
.mobile-search-open .search-form div { width:100%; padding: 20px 20px 10px; }
.mobile-search-open .search-form label { margin-bottom:10px; width:100%; }
.mobile-search-open .search-form select { width:100%; }
.mobile-search-open .search-form .submit { top:0; margin: 20px 0 10px; width:100%; }
.mobile-search-open .search { right:0 !important; display:block; left:auto; background:url("../../_assets/img/icon_search.png") no-repeat scroll center 16px; }

#inline_content { padding:15px 10px; }

/* destinations page */
#destinations img { margin-bottom:20px; width:100%; }
#destinations h2 { border-bottom: 1px solid #EBEBEB; padding-bottom: 20px; margin-bottom:20px; }
#destinations ul li { display: block; width: 33%; float: left; margin-bottom:5px; position: relative; overflow: hidden; }
#destinations ul li img { margin: 0; float:left; width:45px; height: 32px; object-fit: cover}
#destinations ul li a { display: block; position: relative; height: 32px; line-height:1em; padding:3px 5px 0 50px; font-size:13px; font-size:1.3rem; text-decoration: none; }
#destinations ul li:before { transition:0.3s; border-left: 0 solid rgba(0, 0, 0, 0); border-right: 38px solid rgba(0, 0, 0, 0); border-top: 38px solid rgba(0, 0, 0, 0.05); padding-left:10px; height: 0; left:-48px; position: absolute; content: ""; width: 0; }
#destinations ul li:hover:before { left:-40px; padding-left:100%; }
#destinations .grid_50:nth-child(2n-1) { clear: both; }

.panel-cta { overflow:hidden; padding:5px 20px; border-radius: 8px; -webkit-border-radius: 8px; -moz-border-radius: 8px; }
.panel-cta h2 {  font-size: 18px; line-height: 1.3em; font-size: 1.8rem; margin: 0; padding:20px 10px 20px 0; }
.panel-cta h3 { font-size: 14px; font-size: 1.4rem; }
.panel-cta p {  font-size: 28px; font-size: 2.8rem; font-weight: bold; line-height: 1em; margin-bottom:10px; }
.panel-cta .member-picture { float: left; margin: 0 10px; padding: 0; }
.panel-cta .grid_60, .panel-cta .grid_40, .panel-cta .grid_35, .panel-cta .grid_25 { margin-bottom: 0; padding:0; }
.panel-cta .grid_35 h3 { font-size:13px; font-size:1.3rem; margin-bottom:5px; padding-top: 15px; }
.panel-cta .grid_35 p { margin:0; }
.panel-cta .grid_25 h3 { font-size:12px; font-size:1.2rem; margin-bottom: 0; padding-top: 15px; }
.panel-cta .grid_25 { border-right:1px solid rgba(0,0,0,0.1); min-height: 65px; }
.panel-cta .grid_40 { padding:9px 0 7px; }
.panel-cta .call-now { float: left; padding:20px 10px 10px; }
.panel-cta .btn { padding:5px; width: auto; text-decoration: none; margin:0; box-shadow:0 0 3px 3px rgba(0, 0, 0, 0.1); background:rgba(255,255,255,0.15); display:block; overflow:hidden; border-radius: 8px; -webkit-border-radius: 8px; -moz-border-radius: 8px; }
.panel-cta .btn h3 { font-size:12px; font-size:1.2rem; margin: 5px 0; }
.panel-cta .btn p { font-size:16px; font-size:1.6rem; margin-bottom: 0; }
.panel-cta .btn img { float:left; padding: 5px 15px 5px 40px; }
.panel-cta-top { border-bottom: 1px solid rgba(0,0,0,0.1); overflow:hidden; }
.panel-cta-top .grid_40 { border-left: 1px solid rgba(0, 0, 0, 0.1); margin: 5px 0 0; }
.panel-cta-top .grid_40 h3 { padding-left: 95px;}

/* blog */
.panel-latest-articles { background:#EEE; margin-bottom:20px; }
.panel-latest-articles h2 { z-index: 0; font-size: 18px; font-size: 1.8rem; padding:9px 10px 11px; color:#FFF; margin: 0; position: relative; }
.panel-latest-articles h2:before { z-index: -1; top: 0; border-left: 0 solid rgba(0, 0, 0, 0); border-right: 38px solid rgba(0, 0, 0, 0); border-top: 38px solid rgba(0, 0, 0, 0.2); padding-left:10px; height: 0; left:0; position: absolute; content: ""; width: 0; }
.panel-latest-articles h2 span { margin-left: -10px; position: absolute; left: 50%; bottom: -10px; z-index: 1; width: 0; height: 0; border-left: 10px solid transparent; border-right: 10px solid transparent; }
.panel-latest-articles ul li { border-bottom:1px solid #DFDFDF; padding:10px; font-size: 13px; font-size: 1.3rem; }
.panel-latest-articles ul li:last-of-type { border-bottom:0; }
.panel-latest-articles ul li a { display: block; margin-bottom:8px; font-size: 15px; font-size: 1.5rem; font-weight: 700; text-decoration:none; }

.panel-team-members { background:#EEE; margin-bottom:20px; }
.panel-team-members h2 { z-index: 0; font-size: 18px; font-size: 1.8rem; padding:9px 10px 11px; color:#FFF; margin: 0; position: relative; }
.panel-team-members h2:before { z-index: -1; top: 0; border-left: 0 solid rgba(0, 0, 0, 0); border-right: 38px solid rgba(0, 0, 0, 0); border-top: 38px solid rgba(0, 0, 0, 0.2); padding-left:10px; height: 0; left:0; position: absolute; content: ""; width: 0; }
.panel-team-members h2 span { margin-left: -10px; position: absolute; left: 50%; bottom: -10px; z-index: 1; width: 0; height: 0; border-left: 10px solid transparent; border-right: 10px solid transparent; }
.panel-team-members ul li { overflow: hidden; border-bottom:1px solid #DFDFDF; padding:10px; font-weight: 300; font-size: 13px; font-size: 1.3rem; }
.panel-team-members ul li:last-of-type { border-bottom:0; }
.panel-team-members ul li a { display: block; margin-top: 2px; margin-bottom:8px; font-size: 15px; font-size: 1.5rem; font-weight: 700; text-decoration:none; }
.panel-team-members ul li img { float: left; margin-right:10px; }
.panel-team-members .blog-image { float: left; height: 42px; width: 48px; margin:0 10px 0 0; position:relative; overflow: hidden; }
.panel-team-members .blog-image .tl, .panel-team-members .blog-image .tr { border-top: 21px solid #EEE; }
.panel-team-members .blog-image .bl, .panel-team-members .blog-image .br { border-bottom: 21px solid #EEE; }

.panel-labels { background:#EEE; margin-bottom:20px; }
.panel-labels h2 { z-index: 0; font-size: 18px; font-size: 1.8rem; padding:9px 10px 11px; color:#FFF; margin: 0; position: relative; }
.panel-labels h2:before { z-index: -1; top: 0; border-left: 0 solid rgba(0, 0, 0, 0); border-right: 38px solid rgba(0, 0, 0, 0); border-top: 38px solid rgba(0, 0, 0, 0.2); padding-left:10px; height: 0; left:0; position: absolute; content: ""; width: 0; }
.panel-labels h2 span { margin-left: -10px; position: absolute; left: 50%; bottom: -10px; z-index: 1; width: 0; height: 0; border-left: 10px solid transparent; border-right: 10px solid transparent; }
.panel-labels ul { padding:15px 10px 5px; overflow:hidden; }
.panel-labels ul li a { display: inline-block; float:left; margin:0 5px 5px 0; text-decoration:none; background:#DDD; padding:5px 7px; border-radius: 4px; -webkit-border-radius: 4px; -moz-border-radius: 4px; }

.panel-blog-section img { width: 100%; display: block; }
.panel-blog-section .blog-post { padding:15px 20px; border-left: 1px solid #EBEBEB; border-right: 1px solid #EBEBEB; border-bottom: 1px solid #EBEBEB; }
.panel-blog-section .blog-post h2 { border-bottom: 1px solid #EBEBEB; padding-bottom:15px; }
.panel-blog-section .blog-post p { text-align:justify; white-space: pre-line; }
.panel-blog-section .blog-post a { font-weight: 600; text-decoration: none; display:block; margin-bottom: 5px; }
.panel-blog-section .blog-post ol { list-style-position:inside; list-style-type:number; }
.panel-blog-section .blog-post ul { list-style-position:inside; list-style-type:disc; }
.panel-blog-section .blog-post li { line-height:1.6em; margin-bottom:20px; }
.panel-blog-section .blog-post .details { margin-bottom: 15px; }
.panel-blog-section .blog-post .details a { display:initial; }
.panel-blog-section .blog-post .details img { width: auto;}
.panel-blog-section .blog-post .details ol { list-style-position:inside; list-style-type:decimal; }
.panel-blog-section .blog-post .details li { margin-bottom: 5px; }
.panel-blog-section .grid_25 { padding-top: 20px; }
.panel-blog-section .grid_25 img { width:auto; float:left; margin: 0 5px 10px 0; }
.panel-blog-section .grid_25 h3 { font-size: 13px; font-size: 1.3rem; font-weight: 600; margin: 5px 0; }
.panel-blog-section .grid_25 ul { width:100%; display:inline-block; padding-left:25px; background:url("../../_assets/img/icon_tag.png") no-repeat scroll 0 0; }
.panel-blog-section .grid_25 ul li a { display: inline-block; float:left; font-size: 11px; font-size: 1.1rem; margin:0 5px 5px 0; text-decoration:none; background:#DDD; padding:5px 7px; border-radius: 4px; -webkit-border-radius: 4px; -moz-border-radius: 4px; }
.panel-blog-section .grid_25 span { font-size: 11px; font-size: 1.1rem; }
.panel-blog-section .grid_25 .icon-facebook { text-decoration: none; font-size: 13px; font-size: 1.3rem; display:inline-block; padding:4px 0 4px 25px; background:url("../../_assets/img/icon_facebook.png") no-repeat scroll 0 center; margin-bottom:10px; }
.panel-blog-section .grid_25 .icon-twitter { text-decoration: none; font-size: 13px; font-size: 1.3rem; display:inline-block; padding:4px 0 4px 25px; background:url("../../_assets/img/icon_twitter.png") no-repeat scroll 0 center; margin-bottom:10px; }
.panel-blog-section .blog-image { float: left; height: 42px; width: 48px; margin:0 10px 10px 0; position:relative; overflow: hidden; }
.panel-blog-section .blog-image .tl, .panel-blog-section .blog-image .tr { border-top: 21px solid #FFF; }
.panel-blog-section .blog-image .bl, .panel-blog-section .blog-image .br { border-bottom: 21px solid #FFF; }

.blog-image .tl { border-left: 0 solid rgba(0, 0, 0, 0); border-right: 13px solid rgba(0, 0, 0, 0); position: absolute; left:0; }
.blog-image .tr { border-right: 0 solid rgba(0, 0, 0, 0); border-left: 13px solid rgba(0, 0, 0, 0); position: absolute; right:0; }
.blog-image .bl { border-left: 0 solid rgba(0, 0, 0, 0); border-right: 13px solid rgba(0, 0, 0, 0); position: absolute; bottom:0; left: 0; }
.blog-image .br { border-right: 0 solid rgba(0, 0, 0, 0); border-left: 13px solid rgba(0, 0, 0, 0); position: absolute; bottom:0; right:0; }

/* meet the team */
.panel-latest-blog-articles { width: 100%; display: inline; float: left; margin-bottom: 50px; padding: 0 10px; position: relative; }
.panel-latest-blog-articles h2 { border-bottom: 1px solid #FFF; margin: 0 10px; padding: 0 0 15px; }
.panel-latest-blog-articles h3 { margin-bottom: 5px; }
.panel-latest-blog-articles a { display: block; padding: 10px 0; border-bottom: 1px solid #FFF; overflow: hidden; text-decoration:none; }
.panel-latest-blog-articles img { width:122px; float:left; margin-right:10px; }
.panel-latest-blog-articles .grid_50 { margin-bottom: 0; }
.panel-latest-blog-articles .box-grey a.third-color-text { border:0; padding: 10px 10px 0; text-decoration:underline; }

.meet-team-image img { width: 100%; }

/* contact us */
.panel-contact-us-map { border: 1px solid #333; }
.panel-contact-us-map .box-grey { border-radius: 0; padding:20px; background:#CCC; }
.panel-contact-us-map .box-grey h3 { margin:0 0 10px; }
.panel-contact-us-map p { float: left; font-size: 13px; font-size: 1.3rem; font-weight: 400; margin: 0; }
.panel-contact-us-map .icon-phone, .panel-contact-us-map .icon-clock, .panel-contact-us-map .icon-enquire { margin-bottom:10px; }
.panel-contact-us-map .icon-phone, .panel-contact-us-map .icon-enquire, .panel-contact-us-map .icon-clock, .panel-contact-us-map .icon-pin { display: block; float: left; margin-right: 15px; padding-right: 15px; }
.panel-contact-us-map .icon-phone p, .panel-contact-us-map .icon-enquire p { line-height: 30px; min-height: 30px; }
.panel-contact-us-map .icon-clock { padding-right: 0; }
.panel-contact-us-map .icon-clock p { padding-right: 20px; line-height:1.1em; height:auto; padding-left: 35px; float:none; }
.panel-contact-us-map .icon-pin { border: 0 !important; margin:0; padding:0; }
.panel-contact-us-map .icon-pin p { line-height:1em; height:auto; max-width: 160px; }
.panel-contact-us-map span { font-family:entypo; font-size: 55px; text-align: center; display:block; height:30px; width:30px; float:left; margin-right:5px; line-height:5px; }
.grid_50 .panel-contact-us-map .icon-enquire, .grid_50 .panel-contact-us-map .icon-clock { border-right: 0; }

.contact-us-map-container img { width: 100%; height: 100%; display:block; }

.contact-form-small-text { font-size: 12px; padding: 3px 0; display: inline-block; }

/* template sidebar */
.sidebar .grid_100 { padding:0; }
.sidebar ul.menu { margin-bottom:20px; overflow: hidden; position: relative; }
.sidebar ul.menu li { background:#EEE; position:relative; }
.sidebar ul.menu li:before { transition:0.3s; border-left: 0 solid rgba(0, 0, 0, 0); border-right: 38px solid rgba(0, 0, 0, 0); border-top: 38px solid rgba(0, 0, 0, 0.05); padding-left:10px; height: 0; left:-48px; position: absolute; content: ""; width: 0; }
.sidebar ul.menu li:last-of-type a { border-bottom:0; }
.sidebar ul.menu li:hover:before { left:-14px; padding-left:50%; }
.sidebar ul.menu li a { position:relative; border-bottom: 1px solid #DFDFDF; display: block; padding: 12px 10px; font-weight:300; text-decoration: none; }
.sidebar ul.menu li.second-color a { border-bottom:0; color:#FFF; font-weight: 700; }
.sidebar ul.menu li.second-color:before, .sidebar ul.menu li.active:before { border-left: 0 solid rgba(0, 0, 0, 0); border-right: 38px solid rgba(0, 0, 0, 0); border-top: 38px solid rgba(0, 0, 0, 0.2); padding-left:10px; height: 0; left:0; position: absolute; content: ""; width: 0; }
.sidebar ul.menu li.active:before { border-top: 38px solid rgba(0, 0, 0, 0.1); }
.sidebar ul.menu li.active:after { border-bottom: 10px solid rgba(0, 0, 0, 0); border-top: 10px solid rgba(0, 0, 0, 0); content: ""; height: 0; position: absolute; right: -10px; top: 10px; width: 0; }
.sidebar ul.menu li.active:hover:before { left:-14px; padding-left:50%; }
.sidebar ul.menu li.active a { color:#FFF; }
.sidebar .highlight-color-text { background:#DFDFDF; font-size:12px; font-size: 1.2rem; font-weight: 600; }
.sidebar .second-color span { margin-left: -10px; position: absolute; left: 50%; bottom: -10px; z-index: 1; width: 0; height: 0; border-left: 10px solid transparent; border-right: 10px solid transparent; }
.sidebar .panel-tick-box ul li { width: 100%; }

.content-left { padding: 0 10px 0 0; }
.content-right { padding: 0 0 0 10px; }

/* Destinations */
.destination-content h2 { margin-bottom: 30px; }
.destination-content h3 { margin-bottom: 15px; }
.destination-content b { margin-bottom: 5px; display:block; }
.destination-content p { margin-bottom: 15px; }
.destination-content .destination-contacts { margin-bottom: 20px; }
.destination-content .destination-contacts p { margin-bottom: 0; }
.events h2 { margin-bottom: 0; }

/* sitemap */
.sitemap { overflow: hidden; margin-bottom:30px; padding-left:30px; }
.sitemap li { margin-right: 20px; float:left; padding:5px 0; font-size:13px; font-size:1.3rem; }
.sitemap h3 { display:block; margin:0 0 2px; }
.sitemap h4 { display:block; font-weight: 600; }
.sitemap .sitemap-header { width:100%; padding: 0; }
.sitemap .sitemap-header ul { padding-left:40px; overflow: hidden; margin-bottom: 20px; }
.sitemap .sitemap-header ul ul { padding: 0; margin: 0; }
.sitemap .sitemap-header li { padding: 5px 0; }

/* form */
label { display: block; margin-bottom: 5px; }
input { background:#FFF; border: 1px solid #CCC; margin-bottom: 10px; padding: 5px; width: 100%; }
input[type="checkbox"] { margin-right: 10px; width: 13px; }
textarea { border: 1px solid #CCC; width:100%; resize: none; padding:5px; min-height:200px; margin-bottom: 15px; }

#contact-form { margin-bottom:20px; }
.contact-form { overflow: hidden; clear: both;padding: 20px; }
.contact-form h2 { margin: 0 10px 20px 10px; }
.contact-form .button { width: 50%; float: right; }
.contact-form select { border: 1px solid #CCC; margin-bottom:10px; padding: 4px; }

/* CAROUSEL */
#wowslider-container1 { zoom: 1; position: relative; text-align: left; /* reset align=center */ font-size: 10px;max-height:536px;  }
    #wowslider-container1 .ws_images ul { position: relative; width: 10000%; height: auto; left: 0; list-style: none; margin: 0; padding: 0; border-spacing: 0; overflow: visible; /*table-layout:fixed;*/ }
        #wowslider-container1 .ws_images ul li { width: 1%; line-height: 0; /*opera*/ float: left; font-size: 0; padding: 0 0 0 0 !important; margin: 0 0 0 0 !important; }

    #wowslider-container1 .ws_images { position: relative; left: 0; top: 0; width: 100%; height: 100%; overflow: hidden; }
        #wowslider-container1 .ws_images a { width: 100%; display: block; color: transparent; }
    #wowslider-container1 img { max-width: none !important; }
    #wowslider-container1 .ws_images img { width: 100%; border: none 0; max-width: none; padding: 0; margin: 0; }
    #wowslider-container1 a { text-decoration: none; outline: none; border: none; }

    #wowslider-container1 .ws_bullets { font-size: 0px; float: left; position: absolute; z-index: 70; }
        #wowslider-container1 .ws_bullets div { position: relative; float: left; }
    #wowslider-container1 .wsl { display: none; }
    #wowslider-container1 sound,
    #wowslider-container1 object { position: absolute; }


    #wowslider-container1 .ws_bullets { padding: 5px; }
        #wowslider-container1 .ws_bullets a { width: 20px; height: 20px; background: url(../../_assets/img/carousel/bullet.png) left top; float: left; text-indent: -4000px; position: relative; margin-left: 7px; color: transparent; }
            #wowslider-container1 .ws_bullets a:hover { background-position: 0 50%; }
            #wowslider-container1 .ws_bullets a.ws_selbull { background-position: 0 100%; }
    #wowslider-container1 a.ws_next { background-position: 100% 0; right: 0; }

    #wowslider-container1 a.ws_prev { left: 0; background-position: 0 0; }
    #wowslider-container1 a.ws_next:hover { background-position: 100% 100%; }
    #wowslider-container1 a.ws_prev:hover { background-position: 0 100%; }
    * html #wowslider-container1 a.ws_next, * html #wowslider-container1 a.ws_prev { display: block; }
    #wowslider-container1:hover a.ws_next, #wowslider-container1:hover a.ws_prev { display: block; }

    /*playpause*/
    #wowslider-container1 .ws_playpause { display: none; width: 5em; height: 5em; position: absolute; top: 50%; left: 50%; margin-left: -2.5em; margin-top: -2.5em; z-index: 59; background-size: 100%; }

    #wowslider-container1:hover .ws_playpause { display: block; }

    #wowslider-container1 .ws_pause { background-image: url(../../_assets/img/carousel/pause.png); }

    #wowslider-container1 .ws_play { background-image: url(../../_assets/img/carousel/play.png); }

        #wowslider-container1 .ws_pause:hover, #wowslider-container1 .ws_play:hover { background-position: 100% 100% !important; }
    /* bottom center */
    #wowslider-container1 .ws_bullets { bottom: 0px; left: 50%; margin-left: -10%; }
    #wowslider-container1 .ws_bullets.ws_bullets_full_width { margin-left: 0; }
        #wowslider-container1 .ws_bullets div { left: -50%; }
    #wowslider-container1 .ws-title { position: absolute; display: block; bottom:65px; left: 0; padding:0; background:url("../../_assets/img/carousel/content_bg.png") no-repeat scroll right 0; font-family:'Open Sans',sans-serif; font-weight: normal; }

        #wowslider-container1 .ws-title div { margin-top: 0.3em; font-size: 1.6em; line-height: 1.15em; font-weight: normal; color: #222222; }
        #wowslider-container1 .ws-title span { font-size: 24px; margin: 0 0 5px; color:#FFF; padding:16px 90px 16px 20px; display:block; }
        #wowslider-container1 .ws-title span p { font-size: 12px; margin: 8px 0px 0px 0px; color:#FFF; padding:0; display:block; }
        #wowslider-container1 .ws-title p.flex-caption { font-size: 14px; margin: 0; color:#FFF; padding:0px 90px 16px 20px; }
    #wowslider-container1 .ws_thumbs { font-size: 0px; position: absolute; overflow: auto; z-index: 70; }
        #wowslider-container1 .ws_thumbs img { text-decoration: none; border: 0; width: 90%; }
        #wowslider-container1 .ws_thumbs a { position: relative; text-indent: -4000px; color: transparent; text-decoration: none; display: inline-block; border: 0; text-indent: 0; padding: 2.5% 0; width: 100%; text-align:center; }
            #wowslider-container1 .ws_thumbs a:hover { opacity: 1; }
                #wowslider-container1 .ws_thumbs a:hover img { visibility: visible; }

    #wowslider-container1 .ws_thumbs { right: 0; top: 0; width: 25%; height: 100%; padding: 0; }
        #wowslider-container1 .ws_thumbs div { position: relative; width: 100%; overflow:hidden; height: 100%; }
        #wowslider-container1 .ws_thumbs a.ws_selthumb img { outline: 2px solid #FFF; }

        #wowslider-container1 .ws_thumbs a { }
            #wowslider-container1 .ws_thumbs .ws_thumbs_prev { background: url("../../_assets/img/nav_arrow.png") no-repeat scroll center -50px rgba(0, 0, 0, 0); display: block; height: 30px; margin-left: 16px; }
            #wowslider-container1 .ws_thumbs .ws_thumbs_next { background: url("../../_assets/img/nav_arrow.png") no-repeat scroll center -5px rgba(0, 0, 0, 0); display: block; height: 30px; margin-left: 16px; bottom: 60px; position: relative; }
		
    #wowslider-container1 .ws_images ul { animation: wsBasic 16s infinite; -moz-animation: wsBasic 16s infinite; -webkit-animation: wsBasic 16s infinite; }

@keyframes wsBasic {
    0% { left: -0%; }
    12.5% { left: -0%; }
    25% { left: -100%; }
    37.5% { left: -100%; }
    50% { left: -200%; }
    62.5% { left: -200%; }
    75% { left: -300%; }
    87.5% { left: -300%; }
}

@-moz-keyframes wsBasic {
    0% { left: -0%; }
    12.5% { left: -0%; }
    25% { left: -100%; }
    37.5% { left: -100%; }
    50% { left: -200%; }
    62.5% { left: -200%; }
    75% { left: -300%; }
    87.5% { left: -300%; }
}

@-webkit-keyframes wsBasic {
    0% { left: -0%; }
    12.5% { left: -0%; }
    25% { left: -100%; }
    37.5% { left: -100%; }
    50% { left: -200%; }
    62.5% { left: -200%; }
    75% { left: -300%; }
    87.5% { left: -300%; }
}

#wowslider-container1 .ws_bullets a img { text-indent: 0; display: block; bottom: 20px; left: -75px; visibility: hidden; position: absolute; border: 4px solid rgba(220, 220, 220, 0.6); border-radius: 2px; -moz-border-radius: 2px; -webkit-border-radius: 2px; max-width: none; }
#wowslider-container1 .ws_bullets a:hover img { visibility: visible; }

#wowslider-container1 .ws_bulframe div div { height: 99px; overflow: visible; position: relative; }
#wowslider-container1 .ws_bulframe div { left: 0; overflow: hidden; position: relative; width: 150px; background-color: rgba(220, 220, 220, 0.6); }
#wowslider-container1 .ws_bullets .ws_bulframe { display: none; bottom: 25px; overflow: visible; position: absolute; cursor: pointer; border: 4px solid rgba(220, 220, 220, 0.6); border-radius: 2px; -moz-border-radius: 2px; -webkit-border-radius: 2px; }
#wowslider-container1 .ws_bulframe span { display: block; position: absolute; bottom: -10px; margin-left: -1px; left: 75px; background: url(../../_assets/img/carousel/triangle.png); width: 15px; height: 6px; }


.slides li {
	position: relative;
			}
			.slides .flex-caption {
			    font-size: 24px;
			    font-weight: normal;
				position: absolute;
				top: 0;
				left: 0;
				margin: 0;
				padding: 15px;
				color: white;
				background-color: rgba(0, 0, 0, 0.6);
			}
.team-member-wrapper a { text-decoration: none;}
.team-member-wrapper a h3 { text-decoration: none;}
.contact-form .help-block { margin-bottom: 10px;color: red;display: block;}
.contact-form .input-error {border: 1px solid red;}
.contact-form .label-error {color: red;}
.completed-enquiry-thank-you { margin: 20px;}
.completed-enquiry-thank-you h2{ text-align: center;margin-bottom: 0px;}
.completed-enquiry-thank-you .button{ margin-top: 45px;}

/* Word Travel Disclaimer*/
.word-travels-disclaimer-logo { float: left; width: 71px; height: 71px; margin: 10px 20px 0 0; }

/* Opening Times */

.hidden-opening-times-single { width: 220px; padding: 15px !important; }
.hidden-opening-times-multiple { width: 400px; }
.hidden-opening-times-single div { font-weight: 400; text-align: left; padding: 3px 3px 3px 3px; }
.header .opening-times-header { box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.5); -webkit-box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.5); -moz-box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.5); float: right; border-radius: 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px; text-align: center; padding: 4px 10px 4px 10px; margin: 5px 0px 0px 0px; cursor: pointer; }

.header .open-times .hidden-opening-times { display: none; box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.5); -webkit-box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.5); -moz-box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.5); float: right; border-top-right-radius: 0px; border-top-left-radius: 5px; border-bottom-left-radius: 5px; border-bottom-right-radius: 5px; text-align: center; padding: 3px; margin: 0px 0px 5px 5px; clear: both; }

.header .active { border-bottom-left-radius: 0px !important; border-bottom-right-radius: 0px !important; -webkit-border-bottom-left-radius: 0px !important; -webkit-border-bottom-right-radius: 0px !important; -moz-border-bottom-left-radius: 0px !important; -moz-border-bottom-right-radius: 0px !important; }

/* opening times panel*/
.header .hidden-opening-times .tab-container .opening-time-tab { display: none; }
.header .hidden-opening-times .tab-container .active { display: block; }
.header .hidden-opening-times .tabs-container .selected { font-weight: 600; border-right: 0px solid transparent !important; }
.header .hidden-opening-times .tabs-container { padding: 0px; }
.header .hidden-opening-times .opening-times-slight-padding { height: 5px; width: 100%; }
.header .hidden-opening-times .opening-times-bottom-padding { height: 100%; width: 100%;min-height: 5px; }
.header .opening-time-tabs { cursor: pointer; padding: 7px; }
    .header .opening-time-tabs .selected { font-weight: 600; }
.header .opening-time-tab div { font-weight: 400; text-align: left; padding: 3px 3px 3px 3px; }
.header .opening-time-tab { padding: 15px; }
/* More Menu */
.header .coloured-arrow-down { width: 0; height: 0; border-left: 5px solid transparent; border-right: 5px solid transparent; margin-top: 5px; margin-left: 8px; }
.header .opening-times-header-title, .coloured-arrow-down { float: left; }
/* Attraction Page*/
.attraction-header { float: left; clear: both; margin-bottom: 10px; }
.attraction-header-image { float: left; margin-right: 15px; }
.attraction-header-title { float: left; }
.attraction-contents { float: left; clear: both; }
/* Event Page*/
.event-header { float: left; clear: both; margin-bottom: 10px; }
.event-header-image { float: left; margin-right: 15px; }
.event-header-title { float: left; }
.event-contents { float: left; clear: both; }
/* Airports Page*/
.airport-info { margin-bottom: 15px; }
/* restaurant Page*/
.restaurant-header { float: left; clear: both; margin-bottom: 10px; }
.restaurant-header-image { float: left; margin-right: 15px; }
.restaurant-header-title { float: left; }
.restaurant-contents { float: left; clear: both; }
/* Maps Page*/
.map-locator { margin-top: 15px; }
/*lvl 2+3 destination Images*/
.destination-image-thumbnail, .destination-title { float: left; }
.destination-image-thumbnail { margin-right: 15px; }
/* Phase 1 Iframe */
.iframe-container .breadcrumb { display: none; }
.iframe-container .wrapper-title { display: none; }
.iframe-container .wrapper { box-shadow: none; }
/* paginbation on offers page*/
.current-pagination-control { font-weight: bold !important; }
.pagination ul li span { padding-left: 10px; padding-right: 10px; font-weight: bold; border-right: 1px solid #a1a1a1; }
.pagination ul li a { text-decoration: none; }
/* Offer Departure Point*/
.departure-point-list-item { line-height: 1.4; }
/* map container size*/
.contact-us-map-container { height: 318px; }
.clear { clear: both; }
.word-travels-disclaimer-text { overflow: hidden; }

/* Marketing Carousel*/
.carousel-marketing-banner { float: left; clear: both; cursor: pointer; width:100% }
.marketing-hidden-offers { display: none; }
.marketing-show-more-surround { float: right; clear: both; margin-right: 30px;}
.marketing-show-more-surround .btn { width: 100%; display: block; color: #FFF; padding: 8px 0; font-weight: bold; text-align: center; text-decoration: none; border-radius: 4px; -webkit-border-radius: 4px; -moz-border-radius: 4px; margin: 5px 20px 5px 20px; }
/* Carousel social updates*/

.carousel-blog-posts-full {  height: 100% !important; background-color: blue;}
.carousel-destination-expertise-full {  height: 100% !important; background-color: blueviolet;}

#wowslider-container1 .ws_thumbs_alt { background-color: white; }
#wowslider-container1 .ws_thumbs_alt { right: 0; top: 0; width: 25%; height: 100%; padding: 0; }
#wowslider-container1 .ws_thumbs_alt { position: absolute; overflow: hidden; z-index: 70; }


.ws_thumbs_alt .carousel-blog-posts-part { height: 50%; }
.ws_thumbs_alt .carousel-destination-expertise-part { height: 50%; }
.ws_thumbs_alt .carousel-blog-posts-part, .carousel-destination-expertise-full, .carousel-destination-expertise-part, .carousel-destination-expertise-full { background-color: #F6F6F6!important; }


.ws_thumbs_alt .carousel-blog-posts-part { overflow: hidden; }
    .ws_thumbs_alt .carousel-blog-posts-part .carousel-blog-surround { clear: both; margin-top: 10px; }
    .ws_thumbs_alt .carousel-blog-posts-part .blog-contents-heading { clear: both; font-size: 16px; font-weight: bold; overflow: hidden; margin: 10px 10px 0px 0px; }
    .ws_thumbs_alt .carousel-blog-posts-part .blog-contents { clear: both; font-size: 14px; overflow: hidden; margin: 0px 10px 0px 0px; }
    .ws_thumbs_alt .carousel-blog-posts-part .blog-image { width: 100%; max-width: 100%; margin-top: 10px; margin-left: 5px; }
    .ws_thumbs_alt .carousel-blog-posts-part .blog-contents-surround { margin-bottom: 10px; }


.ws_thumbs_alt .carousel-destination-expertise-part .testimonial-alt { width: 100%; }
.ws_thumbs_alt .carousel-destination-expertise-part .testimonial-alt-contents { max-height: 50px; overflow: hidden; }
.ws_thumbs_alt .carousel-destination-expertise-part .testimonial-alt-quote .member { max-height: 20px; overflow: hidden; }
.ws_thumbs_alt .carousel-destination-expertise-part .testimonial-alt-quote blockquote strong { position: relative; z-index: 100; }
.ws_thumbs_alt .carousel-destination-expertise-part .testimonial-alt-quote blockquote span.quote-left { background: url("/_assets/img/blockquotetransparent.gif") repeat scroll 0 0 rgba(0, 0, 0, 0); }
.ws_thumbs_alt .carousel-destination-expertise-part .testimonial-alt-quote blockquote span.quote-right { background: url("/_assets/img/blockquotetransparent.gif") repeat scroll 43px 0 rgba(0, 0, 0, 0); }
.ws_thumbs_alt .carousel-destination-expertise-part .testimonial-alt-quote blockquote strong, .testimonial-alt-quote blockquote span, .testimonial-alt-quote blockquote p { font-size: 10px; }
.ws_thumbs_alt .carousel-destination-expertise-part .testimonial-alt-quote blockquote { padding-bottom: 0px !important; margin-bottom: 5px !important; }
    .ws_thumbs_alt .carousel-destination-expertise-part .testimonial-alt-quote blockquote:after { display: none; }
.ws_thumbs_alt .testimonial-alt-image-surround { clear: both; }
.ws_thumbs_alt .carousel-destination-expertise-part .testimonial-alt-quote { float: left; width: 100%;margin-bottom: 20px; }
.ws_thumbs_alt .carousel-destination-expertise-part .testimonial-alt-image { display: block; margin: 0 auto; width: 75px; padding-top: 9px; }
.ws_thumbs_alt .carousel-destination-expertise-part .testimonial-alt-quote blockquote { margin-top: 20px; background-color: #F6F6F6; }
    .ws_thumbs_alt .carousel-destination-expertise-part .testimonial-alt-quote blockquote strong { max-height: 15px; overflow: hidden; }
.ws_thumbs_alt .carousel-destination-expertise-part .member-picture-block-alt { position: relative; height: 80px; overflow: hidden; margin-bottom: 18px; }
    .ws_thumbs_alt .carousel-destination-expertise-part .member-picture-block-alt span { background: url("/_assets/img/members/big-mask2.png") repeat scroll 0 0; display: block; height: 80px; left: 50%; margin-left: -46px; position: absolute; top: 0; width: 92px; }


.ws_thumbs_alt .carousel-destination-expertise-full div { float: left; }
.ws_thumbs_alt .carousel-blog-posts-full div { float: left; }


/* Gallery social updates*/

.gallery-thumbs_alt .carousel-blog-posts-part { height: 130px !important; }
.gallery-thumbs_alt .carousel-destination-expertise-part { height: 130px !important;padding-top: 20px; }
.gallery-thumbs_alt .carousel-blog-posts-part, .carousel-destination-expertise-full, .carousel-destination-expertise-part, .carousel-destination-expertise-full { background-color: #F6F6F6!important; }


.gallery-thumbs_alt .carousel-blog-posts-part { overflow: hidden; }
    .gallery-thumbs_alt .carousel-blog-posts-part .carousel-blog-surround { clear: both; margin-top: 10px; }
    .gallery-thumbs_alt .carousel-blog-posts-part .blog-contents-heading { clear: both; font-size: 16px; font-weight: bold; overflow: hidden; margin: 10px 10px 0px 0px; }
    .gallery-thumbs_alt .carousel-blog-posts-part .blog-contents { clear: both; font-size: 14px; overflow: hidden; margin: 0px 10px 0px 0px; }
    .gallery-thumbs_alt .carousel-blog-posts-part .blog-image { width: 100%; max-width: 100%; margin-top: 10px; margin-left: 5px; }
    .gallery-thumbs_alt .carousel-blog-posts-part .blog-contents-surround { margin-bottom: 10px; }


.gallery-thumbs_alt .carousel-destination-expertise-part .testimonial-alt { width: 100%; }
.gallery-thumbs_alt .carousel-destination-expertise-part .testimonial-alt-contents { max-height: 50px; overflow: hidden; }
.gallery-thumbs_alt .carousel-destination-expertise-part .testimonial-alt-quote .member { max-height: 20px; overflow: hidden; }
.gallery-thumbs_alt .carousel-destination-expertise-part .testimonial-alt-quote blockquote strong { position: relative; z-index: 100; }
.gallery-thumbs_alt .carousel-destination-expertise-part .testimonial-alt-quote blockquote span.quote-left { background: url("/_assets/img/blockquotetransparent.gif") repeat scroll 0 0 rgba(0, 0, 0, 0); }
.gallery-thumbs_alt .carousel-destination-expertise-part .testimonial-alt-quote blockquote span.quote-right { background: url("/_assets/img/blockquotetransparent.gif") repeat scroll 43px 0 rgba(0, 0, 0, 0); }
.gallery-thumbs_alt .carousel-destination-expertise-part .testimonial-alt-quote blockquote strong, .testimonial-alt-quote blockquote span, .testimonial-alt-quote blockquote p { font-size: 10px; }
.gallery-thumbs_alt .carousel-destination-expertise-part .testimonial-alt-quote blockquote { padding-bottom: 0px !important; margin-bottom: 5px !important; }
    .gallery-thumbs_alt .carousel-destination-expertise-part .testimonial-alt-quote blockquote:after { display: none; }
.gallery-thumbs_alt .carousel-destination-expertise-part .testimonial-alt-quote { float: left; }
.gallery-thumbs_alt .carousel-destination-expertise-part .testimonial-alt-quote { width: 70%; }
.gallery-thumbs_alt .carousel-destination-expertise-part .testimonial-alt-image { display: block; margin: 0 auto; width: 75px; padding-top: 9px; }
.gallery-thumbs_alt .carousel-destination-expertise-part .testimonial-alt-quote blockquote { margin-top: 0px;padding-top: 5px !important; background-color: #F6F6F6; }
    .gallery-thumbs_alt .carousel-destination-expertise-part .testimonial-alt-quote blockquote strong { max-height: 15px; overflow: hidden; }
.gallery-thumbs_alt .carousel-destination-expertise-part .member-picture-block-alt { position: relative; height: 80px; overflow: hidden; margin-bottom: 18px; }
    .gallery-thumbs_alt .carousel-destination-expertise-part .member-picture-block-alt span { background: url("/_assets/img/members/big-mask2.png") repeat scroll 0 0; display: block; height: 80px; left: 50%; margin-left: -46px; position: absolute; top: 0; width: 92px; }


.gallery-thumbs_alt .carousel-destination-expertise-full div { float: left; }
.gallery-thumbs_alt .carousel-blog-posts-full div { float: left; }
.gallery-thumbs_alt .carousel-blog-posts-part { border-right: none !important;}
.gallery-thumbs_alt .carousel-blog-posts-part .grid_50{padding: 0px;}
.gallery-thumbs_alt .carousel-blog-posts-part{ padding: 0px;}
.ws_thumbs_alt .carousel-blog-posts-part { border-bottom: none !important;}
.testimonial-alt {cursor: pointer;}
.carousel-blog-surround {cursor: pointer;}

.HtmlFullPanel ul,.HtmlLitePanel ul,.RichTextPanel ul{ list-style: disc;}
.HtmlFullPanel ul li,.HtmlLitePanel ul li,.RichTextPanel ul li{line-height: 1.5em;margin: 0 0 0 20px;list-style-position: outside;} 

.HtmlFullPanel td, .HtmlLitePanel td{ vertical-align: top;}
.HtmlFullPanel em,.HtmlLitePanel em,.RichTextPanel em {font-style: italic;}

.box-grey .grid_50 .angular { max-width: 45%;}

.branch-name                { width: 100%;}

.image-content { width: 100%; margin-bottom: 15px; }

.cta-outer { -ms-border-radius: 8px; border-radius: 8px; }
.cta-outer h3 { margin-bottom: 0; }
.cta-outer .cta-h3 { font-size: 20px; }
.cta-coloured-top { -ms-border-top-left-radius: 8px; border-top-left-radius: 8px; -ms-border-top-right-radius: 8px; border-top-right-radius: 8px; } 
.cta-row { margin-bottom: 15px; }
.cta-row .button { width: 85%; text-align: center; margin: 5px; padding: 15px; -webkit-box-shadow: 0 0 7px #000; -ms-box-shadow: 0 0 7px #000; box-shadow: 0 0 7px #000; }
.cta-row .button .button-content { margin: auto; text-align: left; display: inline-block; } 
.cta-row .button .button-content .button-content-text { display: inline-block; } 
.cta-row .button span { font-family: entypo; font-size: 55px; width: 30px; text-align: center; display: inline-block; margin-right: 5px; line-height: 5px; }
.cta-row .button .cta-solo-heading { display: inline-block; vertical-align: top; line-height: 32px;}
.cta-inner-upper { overflow: auto; min-height: 50px; padding: 20px 0 10px; margin: 0 30px 15px 30px; text-align: center; }
.cta-inner-upper.underlined { border-bottom: groove 2px #a1a1a1; }
.cta-inner-lower { overflow: auto; min-height: 50px; margin: 20px 15px 0 20px; }

.cta-modal-shroud { display: none; position: fixed; z-index: 9999; left: 0; top: 0; width: 100%; height: 100%; overflow: auto; background-color: rgb(0,0,0); background-color: rgba(0,0,0,0.4); }
.cta-modal { display: none; z-index: 9999; width: 85%; height: 85%; position: fixed; padding: 20px; background-color: #fff; -ms-border-radius: 10px; border-radius: 10px; top: 30px; left: 6%;overflow: auto; }
.cta-modal .contact-form .button { margin-top: 10px; }
.cta-modal-close { position: relative; }

@media screen and (max-width: 980px) {
    .cta-row .button { width: 90%; margin: 5px auto; }
    .cta-inner-lower .grid_50.cta-row { padding-right: 2px;} 
    .cta-row.grid_50.grid_50_strict { width: 50%; }
    .cta-row .button span { width: 25px; }
}

@media screen and (max-width: 800px) {
    .cta-row.grid_50 { text-align: center;  }
    .cta-row.grid_50.grid_50_strict { text-align: left;  }
}

@media screen and (max-width:540px) {
    .cta-outer .grid_50 { padding: 0 5px; }
    .cta-outer .cta-h3 { font-size: 18px; }
    .cta-row .button { width: 100%; padding: 15px 5px 10px 5px; }
    .cta-inner-lower { margin: 10px 15px 0 10px; }
}

@media screen and (max-width:400px) {
    .cta-row .button .cta-solo-heading { font-size: 15px; }
    .cta-row .button span { width: 20px; }
    .cta-inner-lower { margin: 10px 5px 0 5px; }

    .cta-modal {top: 0; left: 0; width: 100%; height: 100%; -ms-border-radius: 0; border-radius: 0; }
}

/* Below is used when a CTA panel is added to a side-bar */
.grid_25.sidebar .cta-outer .grid_50 { padding: 0 5px; }
.grid_25.sidebar .cta-outer .cta-h3 { font-size: 18px; }

.grid_25.sidebar .cta-row .button { margin: 5px auto; width: 100%; padding: 15px 5px 10px 5px;  }
.grid_25.sidebar .cta-row .button .cta-solo-heading { font-size: 18px; }
.grid_25.sidebar .cta-row .button span { width: 20px; }

.grid_25.sidebar .cta-row.grid_50 { width: 100%; text-align: center;  }
.grid_25.sidebar .cta-row.grid_50.grid_50_strict { width: 100%; text-align: center;  }

.grid_25.sidebar .cta-inner-upper { margin: 10px 10px 5px 10px; }
.grid_25.sidebar .cta-inner-lower { margin: 10px 5px 0 5px; }


.copy-right         {font-size: 10px;color: #a1a1a1;padding: 2px 0 10px 0;clear: both;}