/* 2020-07-07 - patch morning v2*/

/*  TYPOGRAPHY -  MAIN <P> */
#term-cond.modal .modal-dialog .panel .panel-body h2,#term-cond.modal .modal-dialog  .panel .panel-body h3,
#term-cond.modal .modal-dialog  .panel .panel-body h4,#term-cond.modal .modal-dialog  .panel .panel-body h5,
#term-cond.modal .modal-dialog  .panel .panel-body h6,header .main_header .user-main .user-menu ul li a,
header .bottom_header .main-menu .navbar .navbar-collapse>ul.menu>li>a, 
header .bottom_header .main-menu .navbar .navbar-collapse>ul.menu>li>span,
#edit-group-about .field--type-string-long,.field--name-field-common-summary,
.field--type-text-with-summary,.cabin-item-content p,.field--name-field-common-body,
.spacing-wrapper p,.spacing-wrapper ul,
.field--type-text-long,.bf-hols-list-content.row,.field--type-text-long p,
p.information,.field--type-text-long ul,
.cabin-item-content ul,.field--type-text-long ul li,.panel-collapse ul li{font-weight:400!important;}
p.information,.field--name-field-common-body p,.field--type-text-long p{color:#5a646d;margin:15px 0 20px 0;}
p.information{font-size:1.0em!important}
.node--view-mode-standard-list .field--name-field-common-summary{font-size:0.9em}

/* WILF MODAL HEADINGS AND FONTS */
.wilf-modal h1,.wilf-modal .modal-title{color:#23308E!important;font-size:22px!important;font-weight:600!important;text-transform:uppercase;letter-spacing:2px}
.wilf-modal p{margin-bottom:10px!important}
.wilf-modal h2{color:#777!important;font-size:18px!important;font-weight:500!important;text-transform:none!important;border-bottom:1px solid rgba(204,204,204,0.5);padding-bottom:15px;margin-bottom:20px!important;display:inline-block}
.wilf-modal h3{color:#5a646d!important;font-size:14px!important;font-weight:500!important}
.wilf-tunnel-content .wilf-block-help .modal-dialog table thead th{background-color:rgba(204,204,204,0.3);color:#23308E!important;font-weight:600!important}

/*<H1> CORRECTIONS  */
.page-node-type-guides-homepage h1,.page-node-type-country h1,.page-node-type-region h1,.page-node-type-attraction h1,.page-node-type-city .field--name-field-content-seo-title h1,.page-node-type-region .field--name-field-content-seo-title h1,.page-node-type-hub h1,.my-account h2.block-title,.page-node-type-category h1,.node--type-holidays-group-itinerary .group-itinerary-header .field--name-node-title h1,.wilf-block-main-content-step-6 .panel.bg-blue-light.wilf-block-route-details.row .col-sm-9 h1,.global-search h1,.sitemap h1,.field--name-node-title h1,.page-node-type-brochure-list h1,.holidays-property-data--view-mode-full .bf-hols-header h1,.page-node-type-generic-content h1{color:#23308E;font-size: 28px!important;font-weight:400!important;text-transform:none;margin-bottom:45px;}
.page-node-type-city .field--name-field-content-seo-title h1{margin-bottom:0}
.page-node-type-category h1,.global-search h1{text-align: center}
.page-node-type-search-list h1{text-align:left}
.holidays-property-data--view-mode-full .bf-hols-header h1{font-size:1.7em; display:inline;}
/*<H2> CORRECTIONS  */

@media only screen and (min-width: 768px){
.field--name-dynamic-block-fieldnode-nearby-cities>.field--label, .field--name-dynamic-block-fieldnode-nearby-events>.field--label, .travel-guide-content-section-title 
{color:#1f292c;font-size:1.5em;font-weight:400!important;text-align:center}}

.page-node-type-blog-item h2,
.line-grey.group-header-content h2,.bf-faq-list-links h2,.field--name-field-content-cat-footer-title h2,.page-node-type-city .field--name-field-common-body h2,.page-node-type-port h2,.page-node-type-hub h2,.timetable-bloc-key-heading h2,
.page-node-type-brochure-list h2,.page-node-type-generic-content h2{color:#1f292c;font-size: 1.5em;font-weight:400!important;}
.row.middle-content h2{color:#1f292c;font-size: 1.4em;font-weight:400!important;margin:20px 25px 40px 25px;}
.node--type-holidays-group-itinerary .row.middle-content h2{margin-left:0}
.field--name-field-region-list-wysiwyg h2,.field.field--name-field-city-list-wysiwyg h2,.page-node-type-guides-homepage .spacing-wrapper.guides-activities h2,
.country-attractions h2,.page-node-type-country .country-regions-visit h2,.page-node-type-region .field-group-4-cols.v-spacing-wrapper h2,
.page-node-type-region .field-group-2-cols h2 {color:#1f292c;font-size:1.6em;font-weight:400;text-align: center}
.page-node-type-guides-homepage .spacing-wrapper.guides-activities h2{text-transform:uppercase}

/*  <H3> CORRECTIONS  */
.field--name-field-content-context-top h3,
.field--name-field-additional-cta h3,.page-node-type-port h3,.page-node-type-guides-homepage .field--name-field-common-body h3,.page-node-type-category h3,.page-node-type-hub h3,.page-node-type-generic-content h3{color:#777;font-size: 1.3em;font-weight:400;text-align:left;}
.node--view-mode-content-shortlisted h3,.sidebar-block h3,.sidebar-block h2,.sidebar-block .background-color-grey h3,.sidebar-block .background-color-grey h2{color: #6a707d;font-weight: 400;font-size:1.3em;background-color:transparent;font-size: 14px!important;font-weight: 500!important;line-height: 1.43em!important;letter-spacing: 1.5px;color: #23308e;text-transform: uppercase;max-width:350px;padding: 10px 10px 20px 10px;}
.field--name-field-additional-cta h3{margin-top:0}
/*  <H4> CORRECTIONS  */
h4,.page-node-type-port h4,.page-node-type-hub h4,.my-account h4.panel-title {color: #6a707d!important;font-weight: 400;font-size:1.1em;} 
.bf-panel-group .panel .panel-heading,.bf-panel-group .wilf-tunnel-content .wilf-amend-login .panel-heading, .wilf-tunnel-content .bf-panel-group .wilf-amend-login .panel-heading{background-color: rgba(35, 48, 142, 0.05);}
.bf-panel-group .panel .panel-heading a, .bf-panel-group .wilf-tunnel-content .wilf-amend-login .panel-heading a, .wilf-tunnel-content .bf-panel-group .wilf-amend-login .panel-heading a{color:#23308E;font-size:1.0em;font-weight: 500;}

/*  <H4 AND H5> CORRECTIONS  */
h5,h6{color:#000;font-weight:500;font-size:1.0em}

/*  MISC CORRECTIONS  */
.sidebar-block h4{font-weight:400;margin:20px 0px;font-size:1.1em}
.sidebar-block h2,.sidebar-block h3 {padding: 10px 10px!important;}
.sidebar-block  h2,.sidebar-block  h3{margin: 10px 5px 0 5px!important;}
.sidebar-block .background-color-grey h2,.sidebar-block .background-color-grey h3{margin:initial!important;}
.page-node-type-category h3{text-align: center}
.group-right .sidebar-block h3,.group-right .sidebar-block .background-color-grey h3{/* width:100%; */padding:10px;min-width:90%;padding:10px 0;margin:0;font-weight:500!important;margin-bottom: 5px!important;}
.page-node-type-category .col-xs-12.col-sm-6.right .sidebar-block .background-color-grey h3{margin-left:0!important;min-width:unset!important;max-width: unset!important;width:unset!important;text-align: left;}

/*  TYPOGRAPHY - REMOVE BACKGROUND COLOR - TRANSPARENCY */
.node--view-mode-content-shortlisted .shortlisted-content-title-bar,.result-bar,.sidebar-block,.background-color-grey,.sidebar-block-content,.sidebar-block h3,.background-color-grey h3{background-color:transparent!important}

/* SIDEBAR BLOCK HEADINGS */
.sidebar-block .background-color-grey .btn-primary-blue-long,.sidebar-block .icon-livechat,.sidebar-block .icon-mybooking,.sidebar-block .icon-spec{padding-left:10px;font-size:1.1em;font-weight:600}
.sidebar-block .background-color-grey .btn-primary-blue-long,.sidebar-block .btn.btn-primary-grey{width:100%!important;max-width:unset}

/* REMOVE BORDER */
.line-grey.padding-bottom-20{border:0}
.node--type-category.node--view-mode-full .group-header>*:last-child, .node--type-category.node--view-mode-full .group-footer>*:last-child { margin-bottom: 40px;}

/* RIBBBONS */
.ribbon-right-wrapper{padding: 10px 15px;text-transform:uppercase;font-weight:500;letter-spacing:1.5px;}
.ribbon-right-wrapper .ribbon-front:before{padding-right: 5px;}
.ribbon-right-wrapper,.ribbon-right-wrapper *{background-color: #f59c00!important;}
.ribbon-wrapper{;margin:20px 0 20px 0}
.ribbon-wrapper .ribbon-front{background-color: #0BBBEF;width: 100%;}
.ribbon-right-wrapper .ribbon-front{width:100%;margin-top:-1px}
.ribbon-wrapper .ribbon-edge-bottomleft {border-color: #038C97 #038C97 transparent transparent;}
.ribbon-wrapper .ribbon-edge-topright {border-color: #0BBBEF transparent #0BBBEF transparent;}
.ribbon-front h3{padding-left:20px;font-size:1.0em;letter-spacing:1.5px;font-weight:500;line-height:48px;margin:0!important;}

/*  TYPOGRAPHY - NEW BLUE COLOUR  */
.my-account-navigation .my-account-menu-mobile select,
.wilf-tunnel-content .control-label,
.brochure-form .content-right form .form-item label,.select-white-arrow-blue-55:after,
.bf-travel-guide-region-choice-form #edit-region-container .form-item:after, 
.bf-review-field-group-content .form-item.form-type-select .select-wrapper:after,
.form-generic .checkbox input[type='radio']+.label-radio-square,
 .form-generic .checkbox input[type='radio']+label,
.form-generic .checkbox input[type='radio']+.control_indicator, 
 .form-generic .checkbox input[type='checkbox']+.label-radio-square,
.form-generic .checkbox input[type='checkbox']+label, 
.form-generic .checkbox input[type='checkbox']+.control_indicator,h2,
 .field--name-dynamic-block-fieldnode-nearby-cities>.field--label, 
.field--name-dynamic-block-fieldnode-nearby-events>.field--label, 
.travel-guide-content-section-title,.view-mode.search-result .content h2, 
.view-mode.search-result .content .field--name-dynamic-block-fieldnode-nearby-cities>.field--label,
.view-mode.search-result .content .field--name-dynamic-block-fieldnode-nearby-events>.field--label, 
.view-mode.search-result .content .travel-guide-content-section-title,
.field--type-text-with-summary ul li:before,
.background-color-grey ul li a,
.blue.margin-tb a,.field--name-field-content-seo-title a{color:#23308e;}
.page-node-type-hub .sidebar .sidebar-block,
.page-node-type-hub .sidebar .background-color-grey{margin-bottom:15px;border-radius:2px;padding:5px 15px;
border: 1px solid rgb(150, 158, 177, 0.2);-webkit-box-shadow: 0px 0px 10px 0px rgba(204,204,204,0.5);
-moz-box-shadow: 0px 0px 10px 0px rgba(204,204,204,0.5);
box-shadow: 0px 0px 10px 0px rgba(204,204,204,0.5);}
.page-node-type-hub .sidebar .sidebar-block .background-color-grey{border:0;-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none}
.page-node-type-hub .sidebar h3,.page-node-type-hub .sidebar .background-color-grey,
.page-node-type-hub .sidebar .sidebar-block-content{background-color:transparent!important;}

/*  TYPOGRAPHY - TABLE STYLES AND CORRECTIONS */
.bf-table caption{font-size:1.1em!important;text-transform:uppercase!important;color:#1f292c;font-weight:500!important;}
.bf-table{margin: 10px 0 30px 0!important;border:0!important;font-size:14px!important;clear: both!important;display: table!important;}
.bf-table th,.bf-table td{padding:10px 20px!important;font-weight:400;border:0!important;display: table-cell;}
.bf-table tr{border-bottom:1px solid rgba(150, 158, 177, 0.3)!important;}
table.bf-table thead tr{background-color:#F4F4F9;}
table.bf-table thead tr th{color:#23308e!important;font-weight:500!important}
table.bf-table thead tr th,.row.middle-content .bf-table th{font-size:15px!important;font-weight:500;background-color:#F4F4F9!important;}
.row.middle-content table.bf-table thead tr th,.row.middle-content .bf-table th{background-color:transparent!important}
.row.middle-content .bf-table td{padding:10px!important;border:0!important;}

.bf-table-responsive thead{border:0!important}
.bf-table-responsive td{border-bottom:1px solid #F4F4F9!important;}


/* BACKGROUND PANEL GREY  PANEL */
.background-color-grey.center{background-color:#F4F4F9!important;padding:15px 20px}

/* SUCCESS ALERT */
.alert.alert-success.alert-dismissible{background-color:rgba(125, 183, 64,0.5);opacity:1;border-left:6px solid #7db740;max-width: 1000px;}
.alert.alert-success.alert-dismissible *{color:#395719}
.alert-green a, .alert-wilf-success a, .field--name-field-poll .alert.alert-success a, .alert-success a{opacity:1.0}

/*  TYPOGRAPHY - FONT OF DROP-DOWN OPTIONS */ 
button, input, optgroup, select, textarea {font-family: roboto;font-size:0.9em}
@media screen and (max-width: 768px){select,  textarea,  input {font-size: 14px!important;}}

/*  TYPOGRAPHY - LIST STYLES  */
.background-color-grey ul,
.field--type-text-long ul{margin: 10px 0px 10px 0px!important;padding:0px 0px 0px 0px;font-weight:400;font-size: 0.95em;}
.field--name-field-cat-block-body li,
.container .field--name-field-common-body li,
div.cabin-content.row li,.field--name-field-wysiwyg ul li{list-style-type:none;margin-bottom:5px}

/* TYPOGRAPHY - LINKS */
a {color: #23308e;}
a.link-grey:hover,h2 a:hover,h3 a:hover,.blue.margin-tb a:hover{text-decoration:none}

/*  TYPOGRAPHY - SIDEBAR & LISTS */
.sidebar-block .background-color-grey p,.background-color-grey {font-size:11pt;}
.sidebar-block .background-color-grey{padding: 15px 15px 15px 15px;margin: 0px 0 2px 0;}
.sidebar-block h2,.sidebar-block h3 {font-size:16px;font-weight:400;}
.sidebar-block .background-color-grey p{padding:0!important;}
.group-right.sidebar.col-xs-12.col-sm-6.col-md-4 ul li{margin-bottom:5px;}
.group-right.sidebar .bf-table.white{font-size:0.9em}
.group-right.sidebar .bf-table.white th{font-size:1.0em;border: 0!important;}
.group-right.sidebar caption{font-size: 1.3em!important;font-weight:400}

/*  TYPOGRAPHY - NEW BLUE FONT COLOUR  */
.my-account-content .nav>li>a,
.link-blue, .link-wilf-small, .small-link.bf-ckeditor,
 .field--type-link>.field--item a, 
.bf-faq-list-promoted-category .view-promoted-faq-category .faq_category .item-list ul li a,
.bf-faq-list-links .field--type-entity-reference a, 
.bf-faq-category-list .view-contextual-faq-item a,
.bf-faq-category-other-category .panel .view-other-faqs a, 
.bf-faq-category-other-category .wilf-tunnel-content .wilf-amend-login .view-other-faqs a,
.wilf-tunnel-content .bf-faq-category-other-category .wilf-amend-login .view-other-faqs a, 
.bf-faq-item-related-content .field--type-entity-reference a,.node--type-category .col-xs-12.col-sm-6 .bf-table.grey td a,
.datepicker.datepicker-dropdown.dropdown-menu .datepicker-days .dow,.grid-item-mansory grid-item--height2 h3,
.clearfix.hp-mansory div.content > div.title > div > h2 > a,.field--type-text-long ul li::before,
.wilf-tunnel-content .wilf-form-label label,.wilf-tunnel-content .wilf-form-select label,
.wilf-tunnel-content .bf-review-field-group-content .form-item.form-type-select label,
.bf-review-field-group-content .wilf-tunnel-content .form-item.form-type-select label,
.wilf-tunnel-content .wilf-form-input-text label, .wilf-tunnel-content .wilf-form-datepicker label,
.wilf-tunnel-content .wilf-block-title,.media.media-document.view-mode-full .file-link,
.media.media-document.view-mode-full .file-size,.media.media-document.view-mode-full .file-link a,
.page-node-type-hub .field--type-link>.field--item a,.node--type-timetable .timetable-route h2 small,
.node--type-timetable .timetable-route .field--name-dynamic-block-fieldnode-nearby-cities>.field--label small,
.node--type-timetable .timetable-route .field--name-dynamic-block-fieldnode-nearby-events>.field--label small,
.node--type-timetable .timetable-route .travel-guide-content-section-title small,
header .main_header .user-main .user-menu ul li .navbar-toggle a,
header .main_header .user-main .user-menu ul li .navbar-toggle a:hover,
.field--name-dynamic-block-fieldnode-region-select-list-in-country .view-region-other-list .item-list ul li a,
.page-node-type-region .view-region-other-list .item-list ul li a,
#edit-group-location .bf-hols-location-distance-title p,
.page-node-type-region .blue.margin-tb a,
.page-node-type-region .background-color-grey ul li a,
.page-node-type-guides-homepage .background-color-grey ul li a,
footer .main_footer .region-main-footer .footer-main .title h3,
.node--type-country .field--name-field-region-list-wysiwyg ul li a,
.field--name-field-content-usp-content li:before,
header .bottom_header .main-menu .navbar .navbar-collapse>ul.menu>li>ul.dropdown-menu .container>li>span,
header .bottom_header .main-menu .navbar .navbar-collapse>ul.menu>li>ul.menu>.container>li a:visited,
header .bottom_header .main-menu .navbar .navbar-collapse>ul.menu>li>ul.menu>.container>li a,
header .bottom_header .main-menu .navbar .navbar-collapse>ul.menu>li.open>a, 
header .bottom_header .main-menu .navbar .navbar-collapse>ul.menu>li.open>span,
header .bottom_header .main-menu .navbar .navbar-collapse>ul.menu>li>ul.menu>.container>li a:hover{color:#23308E!important}
.page-node-type-region .view-region-other-list .item-list ul li a:hover{color:#fff!important}

.node--type-category .col-xs-12.col-sm-6 .bf-table.grey td a.btn-primary-blue-long{color:#fff!important}
.node--type-category .col-xs-12.col-sm-6 .bf-table.grey td a.btn-primary-blue-long:hover{color:#23308E!important}
/*  TYPOGRAPHY -NEW BLUE BACKGROUND COLOR  */
.select-blue:after, .select-wilf:after, .holiday-search-block .select-wrapper:after, .view-filters .select-wrapper:after,
.bf-table-responsive td:before, 
.node--type-timetable .timetable-header.padding0, .modal.wilf-modal .modal-header button,
.bf-search-top .form-actions .bf-btn-search, .bf-search-top.holidays-form .btn-primary-red, 
.node--type-holidays-group-itinerary .select-blue:after, #edit-group-location .bf-hols-distance-header *  ,
.shortlist-heading-bar .heading-btn:hover, .page-node-type-region .btn-primary-blue-long.btn-primary-center:hover,
.my-account-content .nav>li>a:after, .brochure-list #stickyBrochureSelected .sticky-content,
.brochure-form #stickyBrochureSelected .sticky-content, 
.booking-online-widget .ferry-widget-container .btn-wilf-next:hover, 
header ul.dropdown-menu li.login-form form .btn-primary-red,
.menu.nav.navbar-nav.navbar-right li a:hover
{background-color:#23308E!important;color:#fff;background-image:none;}
.page-node-type-homepage .booking-online-widget .ferry-widget-container .styled-select-wrapper:after{background-color:initial!important}


/* GREY BG */

.node--type-timetable .timetable-monthtab-button{background-color:#efefef;color:#999!important}

/*  TYPOGRAPHY -  NEW BLUE BORDER COLOUR  */
.nav .open>a,header .bottom_header .main-menu .navbar .navbar-collapse>ul.menu>li>ul.menu>.container>li>a{border-color:#23308E!important} 

/* ALL BUTTONS */
#air-requestaccount-form-container .submit_button{margin:30px auto 20px auto}
.path-node.page-node-type-generic-content .field--name-field-common-body .btn.btn-primary-blue,
.path-node.page-node-type-generic-content .field--name-field-common-body .btn.btn-primary-red
{min-width:320px;max-width:unset;letter-spacing:2px;margin:30px 0;border-radius: 2px;background-image: none;}

/* ALL BUTTONS MAIN STYLING */
.sidebar-block .background-color-grey .btn-primary-blue-long,
.btn-primary-grey,.btn-play-video-grey, .field--type-link>.btn-play-video-grey,
.cabin-item.full .cabin-item-left .cabin-item-title a.back,
.btn-dynamic.red, .field--type-link>.btn-dynamic.red, .modal .wilf-btn-blue.wilf-btn-blue-100,
.modal .wilf-btn-grey.wilf-btn-grey-100, .submit_button.wilf-btn-blue, .field--type-link>a,
.cabin-item.full .cabin-item-left .cabin-item-title .back a, 
.btn-primary-red, .btn-wilf-danger,
.bf-review-field-group-your-photos button.btn-danger, 
.view-pinterest .view-filters .form--inline #edit-actions .btn,
.view-product-list .view-filters .form--inline #edit-actions .btn,
.view-list-review .view-filters .form--inline #edit-actions .btn, .field--type-link>.btn-primary-red,
.field--type-link>.btn-wilf-danger, .booking-online-widget .ferry-widget-container .field--type-link>.btn-wilf-next,
.bf-review-field-group-your-photos .field--type-link>button.btn-danger, 
.view-pinterest .view-filters .form--inline #edit-actions .field--type-link>.btn,
.view-product-list .view-filters .form--inline #edit-actions .field--type-link>.btn, 
.view-list-review .view-filters .form--inline #edit-actions .field--type-link>.btn,
.btn-primary-blue, .comments-blog-item-form .button--primary, form.user-login-form button.btn-primary, 
.btn-wilf-next, form.comment-property-comments-form .form-actions button.btn-success,
.bf-review-field-group-your-photos button.field-add-more-submit,
.field--name-field-poll .poll .vote-form .form-actions .button--primary,
.brochure-form .content-right form button[type="submit"], .view-filters #edit-actions .btn,
.field--type-link>.btn-primary-blue, .comments-blog-item-form .field--type-link>.button--primary, 
form.user-login-form .field--type-link>button.btn-primary, .field--type-link>.btn-wilf-next, 
form.comment-property-comments-form .form-actions .field--type-link>button.btn-success, 
.bf-review-field-group-your-photos .field--type-link>button.field-add-more-submit, on--primary, 
form.user-login-form button.btn-primary, form.comment-property-comments-form .form-actions button.btn-success,
.bf-review-field-group-your-photos button.field-add-more-submit, .field--name-field-poll .poll .vote-form .form-actions .button--primary,
.brochure-form .content-right form button[type="submit"], .view-filters #edit-actions .btn, 
.field--type-link>.btn-primary-blue,
.comments-blog-item-form .field--type-link>.button--primary, form.user-login-form .field--type-link>button.btn-primary,
.field--type-link>.btn-wilf-next, form.comment-property-comments-form .form-actions .field--type-link>button.btn-success,
.bf-review-field-group-your-photos .field--type-link>button.field-add-more-submit, 
.field--name-field-poll .poll .vote-form .form-actions .field--type-link>.button--primary, 
.brochure-form .content-right form .field--type-link>button[type="submit"], .view-filters #edit-actions .field--type-link>.btn 
{ border-radius: 2px!important; font-size:14px!important; font-weight: 500!important; line-height: 1.43em!important; 
letter-spacing: 1.5px!important; text-align: center!important; background-image: none!important; text-transform: uppercase; 
padding: 10px 30px!important; min-width: 250px!important; max-width:100%; width:270px!important; }

@media (min-width: 991px){.form-holidays.row .btn-primary-red{min-width:unset!important;padding-left:4px!important;padding-right:4px!important}}
@media (max-width: 990px){.form-holidays.row .btn-primary-red{min-width:100%!important;padding-left:4px!important;padding-right:4px!important}}


/* 100% WIDTH BUTTONS */
.brochure-form .content-right form button[type="submit"],
.booking-online-widget .ferry-widget-container .btn-wilf-next,
.bf-faq-list-promoted-category .view-promoted-faq-category .faq_category a.btn-primary-blue, 
.bf-faq-list-promoted-category .view-promoted-faq-category .faq_category .comments-blog-item-form a.button--primary,
.comments-blog-item-form .bf-faq-list-promoted-category .view-promoted-faq-category .faq_category a.button--primary,
.bf-faq-list-promoted-category .view-promoted-faq-category .faq_category a.btn-wilf-next,  
.bf-faq-list-promoted-category .view-promoted-faq-category .faq_category .field--name-field-poll .poll .vote-form .form-actions a.button--primary, 
.field--name-field-poll .poll .vote-form .form-actions .bf-faq-list-promoted-category .view-promoted-faq-category .faq_category a.button--primary,
.bf-faq-list-promoted-category .view-promoted-faq-category .faq_category .view-filters #edit-actions a.btn,
.view-filters #edit-actions .bf-faq-list-promoted-category .view-promoted-faq-category .faq_category a.btn,
.field--name-field-file,.btn-primary-center.btn.btn-primary-red,
.field--name-field-cat-block-body .btn.btn-primary-blue-long,.btn.long
{width:100%!important;max-width:unset;min-width:unset;}

.page-node-type-homepage .booking-online-widget .ferry-widget-container .btn-wilf-next{min-width:initial!important}
@media (max-width: 989px){
.page-node-type-homepage .booking-online-widget .ferry-widget-container .btn-wilf-next{padding-left:4px!important;padding-right:4px!important}}

@media screen and (max-width: 767px){
    .booking-online-widget .nav-tabs .nav-tab:nth-of-type(2) > a {
  padding-top:20px}}


@media screen and (max-width: 990px) and (min-width: 768px){
.booking-online-widget .ferry-widget-container .col-sm-3.col-md-2.continue {margin:0;padding:0!important;width:20%!important;}}

/* UNSET WIDTH BUTTONS */
.node--type-category .col-xs-12.col-sm-6 .bf-table .btn{min-width:unset!important;width:unset!important}

/* CENTERED BUTTONS */ 
.btn.center,.sidebar .btn,.sidebar .btn-primary-blue-long,
.highlighting-block .field--name-node-link .btn-primary-blue{display:block!important;margin:10px auto 20px auto!important;float:none!important;border-radius: 2px;}
.highlighting-block .field--name-node-link .btn-primary-blue{width:unset;margin:0 auto}

@media (max-width: 991px){.highlighting-block .field--name-node-link .btn-primary-blue{width: 90%!important;position: relative;}}

/* PRIMARY BUTTON STYLING - WAS RED */

/* NORMAL */ 
.btn-dynamic.red, .field--type-link>.btn-dynamic.red,
.modal .wilf-btn-blue.wilf-btn-blue-100,.btn-primary-blue-long, 
.field--type-link>.btn-primary-blue-long,.field--type-link>a,
.node--type-category .field-cat-block-button .field--type-link a,
.btn-primary-red, .btn-wilf-danger,
.booking-online-widget .ferry-widget-container .btn-wilf-next, 
.bf-review-field-group-your-photos button.btn-danger,  
.view-pinterest .view-filters .form--inline #edit-actions .btn, 
.view-product-list .view-filters .form--inline #edit-actions .btn, 
.view-list-review .view-filters .form--inline #edit-actions .btn,  
.field--type-link>.btn-primary-red,.field--type-link>.btn-wilf-danger,
.booking-online-widget .ferry-widget-container .field--type-link>.btn-wilf-next,
.bf-review-field-group-your-photos .field--type-link>button.btn-danger, 
.view-pinterest .view-filters .form--inline #edit-actions .field--type-link>.btn,  
.view-product-list .view-filters .form--inline #edit-actions .field--type-link>.btn,
.view-list-review .view-filters .form--inline #edit-actions .field--type-link>.btn,
.node--type-category .field-cat-block-button .field--type-link a{background-color: #23308E!important;color: #fff!important;}

/* HOVER */ 
#why-subscribe-input-card button, #why-subscribe-input-card a:hover,
.btn-primary-blue-long:hover,.btn-primary-blue-long:hover, 
.field--type-link>.btn-primary-blue-long:hover,.btn-primary-red:hover, 
.btn-wilf-danger:hover,.booking-online-widget .ferry-widget-container .btn-wilf-next:hover,
.bf-review-field-group-your-photos button.btn-danger:hover,
.view-pinterest .view-filters .form--inline #edit-actions .btn:hover,
.view-product-list .view-filters .form--inline #edit-actions .btn:hover,
 .view-list-review .view-filters .form--inline #edit-actions .btn:hover,
 .field--type-link>.btn-primary-red:hover,.field--type-link>.btn-wilf-danger:hover,
 .booking-online-widget .ferry-widget-container .field--type-link>.btn-wilf-next:hover, 
 .bf-review-field-group-your-photos .field--type-link>button.btn-danger:hover,
 .view-pinterest .view-filters .form--inline #edit-actions .field--type-link>.btn:hover,
 .view-product-list .view-filters .form--inline #edit-actions .field--type-link>.btn:hover,
  .view-list-review .view-filters .form--inline #edit-actions .field--type-link>.btn:hover,
  .node--type-category .field-cat-block-button .field--type-link a:hover{background-color:#111746!important;text-decoration:none!important}

/* SECONDARY GHOST BUTTON STLYING - WAS BLUE */
/* NORMAL */ 
.wilf-block-main-content-step-5 .btn.btn-large.wilf-btn-green,
.node--type-category .col-xs-12.col-sm-6 .bf-table.grey td a:focus,
.btn-play-video-grey, .field--type-link>.btn-play-video-grey,
.wilf-block-main-content-air .field--name-field-wysiwyg .btn.btn-primary-blue:active,
.wilf-block-main-content-air .field--name-field-wysiwyg .btn.btn-primary-blue:focus,
.wilf-block-main-content-air .field--name-field-wysiwyg .btn.btn-primary-blue:hover,
.wilf-tunnel-content .wilf-btn-grey#loading-stop,.wilf-btn-grey.pull-right:focus, 
#save-itinerary-button:focus, .my-account .btn.btn-primary-grey:focus,
.my-account .btn.btn-primary-blue:focus, .wilf-tunnel-content .wilf-btn-grey.wilf-btn-grey-50:focus ,
.modal .wilf-btn-grey.wilf-btn-grey-100,.cabin-item.full .cabin-item-left .cabin-item-title .back a,
.node--type-timetable.node--view-mode-full .key-print, .field--type-link-back a, .btn-primary-blue, 
.comments-blog-item-form .button--primary, form.user-login-form button.btn-primary, 
.btn-wilf-next, form.comment-property-comments-form .form-actions button.btn-success,  
.bf-review-field-group-your-photos button.field-add-more-submit,
.field--name-field-poll .poll .vote-form .form-actions .button--primary,.brochure-form .content-right form button[type="submit"],
.view-filters #edit-actions .btn, .field--type-link>.btn-primary-blue,.comments-blog-item-form .field--type-link>.button--primary,
form.user-login-form .field--type-link>button.btn-primary,.field--type-link>.btn-wilf-next,
form.comment-property-comments-form .form-actions .field--type-link>button.btn-success,
.bf-review-field-group-your-photos .field--type-link>button.field-add-more-submit,
.field--name-field-poll .poll .vote-form .form-actions .field--type-link>.button--primary, 
.brochure-form .content-right form .field--type-link>button[type="submit"],
.view-filters #edit-actions .field--type-link>.btn {border-radius: 2px!important;border: solid 1px rgba(150, 158, 177, 0.5);
background-color: #ffffff!important;color: #23308e!important;}

/* HUB */
@media (max-width: 991px){.hub-head .field--type-link {max-width:unset!important;width:100%;text-align:center}}
.hub-head .btn-primary-red.hub-head-button{margin:20px auto;display:block;float:none;text-align:center;}


/* YOUTUBE BUTTON */
.btn-play-video-grey, .field--type-link>.btn-play-video-grey
{vertical-align:middle!important;vertical-align:text-top!important;line-height:1.0em;background:none;padding-left:5px}
.btn-play-video-grey:before, .field--type-link>.btn-play-video-grey:before
{content:'\e96d';font-family:'BrittanyFerriesIcoFont';padding-right:10px;font-size:1.4em}

/* HOVER */
.wilf-block-main-content-step-5 .btn.btn-large.wilf-btn-green:hover,
.highlighting-block .field--name-node-link .btn-primary-blue:focus,
.bf-table-responsive.my-account-booking.margin-b-20 .action a:hover,.btn-primary-blue-long:hover,
.btn-play-video-grey:hover, .field--type-link>.btn-play-video-grey:hover,
.page-node-type-category .row.middle-content .bf-table.grey .btn-primary-red:hover,
.btn-primary-blue-long:hover, .field--type-link>.btn-primary-blue-long:hover,
.btn-primary-blue:hover,
.comments-blog-item-form .button--primary:hover,
form.user-login-form button.btn-primary:hover,
.btn-wilf-next:hover, form.comment-property-comments-form .form-actions button.btn-success:hover, 
.bf-review-field-group-your-photos button.field-add-more-submit:hover,
.field--name-field-poll .poll .vote-form .form-actions .button--primary:hover, 
.brochure-form .content-right form button[type="submit"]:hover,
.view-filters #edit-actions .btn:hover,.field--type-link>.btn-primary-blue:hover, 
.comments-blog-item-form .field--type-link>.button--primary:hover,
form.user-login-form .field--type-link>button.btn-primary:hover,
.field--type-link>.btn-wilf-next:hover,
form.comment-property-comments-form .form-actions .field--type-link>button.btn-success:hover,
.bf-review-field-group-your-photos .field--type-link>button.field-add-more-submit:hover,
.field--name-field-poll .poll .vote-form .form-actions .field--type-link>.button--primary:hover, 
.brochure-form .content-right form .field--type-link>button[type="submit"]:hover,
.view-filters #edit-actions .field--type-link>.btn:hover
{background-color:#E9EAF3!important;color: #23308e!important;text-decoration:none;border-radius: 2px;} 
.node--view-mode-related-content-list>.field .btn-primary-blue{width:100%!important;min-width:unset;min-width:unset!important;color:#23308e!important}
.node--type-timetable.node--view-mode-full .key-print{margin:20px 0}
.node--type-timetable.node--view-mode-full .key-print *{color: #23308e!important;letter-spacing:1.5px}
.node--type-timetable .timetable-bloc-key p.key-print i{background-color:transparent}

/* OBE - GREEN BUTTON WILF GREEN BUTTON  */
.brochure-form .content-right form button[type="submit"]:focus,
.brochure-form .content-right form button[type="submit"]:hover,
.brochure-form .content-right form button[type="submit"],
.form-generic .form-actions button,.submit_button.wilf-btn-blue,.wilf-tunnel-content .wilf-btn-blue,
.my-account .btn.btn-primary-red,
.wilf-tunnel-content .wilf-btn-green,
.wilf-tunnel-content .account-details--buttons.text-right .submit_button.wilf-btn-blue,
.wilf-tunnel-content .continue.text-right .wilf-btn-blue,
.wilf-tunnel-content .row.continue .wilf-btn-blue
{background-color:#76B82A!important;letter-spacing:2px;font-size:0.9em!important;padding-left:5px;padding-right:5px;text-align:center;color: #fff!important;}


@media (max-width: 768px){.col-sm-6.text-right .wilf-btn-blue{width:95%;margin:0 auto;float:none;display:block}}

.form-generic .form-actions button:focus,
.submit_button.wilf-btn-blue:focus,
.wilf-tunnel-content .wilf-btn-blue:focus,
.wilf-tunnel-content .wilf-btn-blue:hover,
.my-account .btn.btn-primary-red:focus,
.wilf-tunnel-content .wilf-btn-green:focus,
.wilf-tunnel-content .account-details--buttons.text-right .submit_button.wilf-btn-blue:focus,
.wilf-tunnel-content .continue.text-right .wilf-btn-blue:focus,
.wilf-tunnel-content .row.continue .wilf-btn-blue:focus{background-color:#F2F8EA!important;color:#6A707D!important}

.wilf-tunnel-content .btn.btn-large.wilf-btn-blue{letter-spacing:2px;font-size:0.9em!important;padding-left:5px;padding-right:5px;text-align:center}
.wilf-btn-grey.pull-right,#save-itinerary-button ,
.my-account .btn.btn-primary-grey,.my-account .btn.btn-primary-blue,
.wilf-tunnel-content .wilf-btn-grey.wilf-btn-grey-50{color:#23308e;letter-spacing:2px;font-size: 14px;padding-left:5px;padding-right:5px;
text-align:center;border-radius: 2px;border: solid 1px rgba(150, 158, 177, 0.5);background-color: #ffffff!important;}
.wilf-btn-grey.pull-right:hover, 
#save-itinerary-button:hover,
 .my-account .btn.btn-primary-grey:hover,
  .my-account .btn.btn-primary-blue:hover, 
  .wilf-tunnel-content .wilf-btn-grey.wilf-btn-grey-50:hover
{background-color:#E9EAF3!important;color: #23308e!important;text-decoration:none;border-radius: 2px;} 


/* OTHER OBE BUTTONS */
.wilf-tunnel-content .content_context .wilf-btn-blue{color:#23308e!important}
.summary-panel-body p{margin:10px 0}
.summary-panel-body .btn.btn-info.btn-wide{background-color:#D23F44!important;color:#fff!important;text-transform:uppercase;border:0;margin:20px 0!important}

.field--name-field-cat-block-body .btn.btn-primary-blue-long{width:100%!important;max-width:unset!important;border-radius:2px;font-size:14px;background-image:none}
.field--name-field-cat-block-body .btn.btn-primary-blue-long:hover{background-color:#111746!important;color:#fff!important}

/*FAQ BACK BUTTONS */
.bf-faq-link-back{margin:40px 0;text-align:right}
.bf-faq-link-back *{color:#23308e;}
.bf-faq-link-back .icon::before{display:none}
.field--name-field-attraction-button{margin:0 auto;display:block;text-align:center;float:none;}

/*  TYPOGRAPHY -  LINK STYLES */
.field--type-link {max-width:320px}
.field--type-link a{font-size:0.9em!important;padding-left:5px;padding-right:5px;background-image:none}

/*  TYPOGRAPHY -  FILE DOWNLOAD BUTTON  */
.media.media-document.view-mode-full{margin: 25px 5px;/* max-width: 320px; */border: 1px solid #ccc;padding: 11px 10px 7px 10px;border-radius: 2px;}
.media.media-document.view-mode-full .file-link{padding-left:0;margin: 0 5px 0 0;}
.media.media-document.view-mode-full .file-icon{background-color:transparent;float: right;display:inline;margin:0;padding:0;}
.media.media-document.view-mode-full .file-icon .icon{color:#23308e;font-size:1.8em;padding:2px;margin:0;}

/*  TYPOGRAPHY - TO SORT */
.comma-after-value:after {content: ',';}
.width-two-third-desktop {width: 100%;}
legend{border-bottom:none!important}


/* MENUS - HORIZONTAL MENU - TABS ON GROUPED ITIENRARY, MWA, HUBS, PORT  */
.field-collection-tabs-container ul.nav.nav-tabs  li,.page-node-type-hub ul.nav-tabs li,.node--type-holidays-group-itinerary ul.nav-tabs li {border:0!important;background:transparent!important;min-width:100px!important;padding-left:5px;padding-right:5px}
 .field-collection-tabs-container ul.nav.nav-tabs  li.active, .page-node-type-hub ul.nav-tabs li.active, .node--type-holidays-group-itinerary ul.nav-tabs li.active {border-bottom:2px solid #23308e!important;}
.field-collection-tabs-container ul.nav.nav-tabs  li.active a,.page-node-type-hub ul.nav-tabs li.active a,.node--type-holidays-group-itinerary ul.nav-tabs li.active a{color:#23308e!important;font-weight:500;}
.field-collection-tabs-container ul.nav.nav-tabs  li a,.page-node-type-hub ul.nav-tabs > li a,.node--type-holidays-group-itinerary ul.nav-tabs > li a{text-transform:none!important;color:#6a707d!important;font-weight:400!important;border:0}
.field-collection-tabs-container ul.nav.nav-tabs  li a:hover,.page-node-type-hub ul.nav-tabs > li a:hover,.node--type-holidays-group-itinerary ul.nav-tabs > li a:hover{color:#23308e!important;background:transparent;font-weight:400;border:0}
@media only screen and (min-width: 768px){.primary-nav-my-account .nav, .my-account-navigation nav:first-child .nav, .travel-guide-navigation nav:first-child .nav { background-color: transparent;}}

#block-myaccountmenu .menu.nav li{border-bottom:2px solid #ddd;margin-top:10px;}
#block-myaccountmenu .menu.nav *{font-size:16px!important}
#block-myaccountmenu .menu.nav li.active,#block-myaccountmenu li:hover{border-bottom:2px solid #23308e!important;}
#block-myaccountmenu .menu.nav li.active a, #block-myaccountmenun nav:first-child .nav li.active a, .travel-guide-navigation nav:first-child .nav li.active a{color:#23308E!important;font-weight:500!important;}
#block-myaccountmenu .menu.nav.nav li a, .my-account-navigation nav:first-child .nav li a, .travel-guide-navigation nav:first-child .nav li a{color:#5a646d;font-weight:400}
#block-myaccountmenu .menu.nav li:focus,#block-myaccountmenu .menu.nav a:focus,#block-myaccountmenu .menu.nav li:hover,#block-myaccountmenu .menu.nav li a:hover{background:#fff!important;color:#23308E!important}

/* WEBFORMS */
.webform.container .form-control{color: #23308E;font-weight:500} 
@media (max-width: 991px){header .bottom_header .main-menu .navbar .navbar-collapse>ul.menu>li>a, header .bottom_header .main-menu .navbar .navbar-collapse>ul.menu>li>span { border-bottom: 1px solid #23308E;color: #23308E;}}
@media only screen and (min-width: 992px){
header .bottom_header .main-menu .navbar .navbar-collapse>ul.menu>li:hover>a, header .bottom_header .main-menu .navbar .navbar-collapse>ul.menu>li:hover>span {color: #23308E;}
header .bottom_header .main-menu .navbar .navbar-collapse>ul.menu>li.open>a:after, header .bottom_header .main-menu .navbar .navbar-collapse>ul.menu>li.open>span:after {background-color:#23308E}}
@media (max-width: 991px){header .bottom_header .main-menu .navbar .navbar-collapse,header .bottom_header .main-menu .navbar .navbar-collapse>ul.menu>li>a,header .bottom_header .main-menu .navbar .navbar-collapse>ul.menu>li>span{border-bottom: 1px solid #23308E;border-color: #23308E;}}
.menu.nav.navbar-nav.navbar-right li a:hover { background-color:transparent!important;color: #23308E}

/* MENUS - HEADER - USER POP-IN */
@media (max-width: 991px){
header .menu.navbar-nav.navbar-right.dropdown-menu{min-height:350px;border:1px solid}
header .icon-myaccount.expanded.dropdown.connected.open  .menu.navbar-nav.navbar-right.dropdown-menu{min-height:auto!important;}
header .menu.navbar-nav.navbar-right.dropdown-menu input{margin:15px auto}}
header .main_header .user-main .user-menu ul li.icon-myaccount.expanded.dropdown.open>a, header .main_header .user-main .user-menu ul li.icon-search.expanded.dropdown.open>a {color: #23308E;background-color: #F4F4F9;}
header .main_header .user-main .user-menu ul li.icon-myaccount.expanded.dropdown.open ul.dropdown-menu,header .main_header .user-main .user-menu ul li.icon-search.expanded.dropdown.open ul.dropdown-menu{background-color:#F4F4F9!important}
header li.icon-myaccount.expanded.dropdown.open ul.dropdown-menu,header .menu.navbar-nav.navbar-right.dropdown-menu{border-radius:2px;border:1px solid rgb(150, 158, 177, 1);-webkit-box-shadow: 0px 0px 10px 0px rgba(204,204,204,1);-moz-box-shadow: 0px 0px 10px 0px rgba(204,204,204,1);box-shadow: 0px 0px 10px 0px rgba(204,204,204,1);}
header ul.dropdown-menu li.login-form form .register .btn,header ul.dropdown-menu li.login-form form .btn-primary-red {margin:5px auto;display:block!important;width:100%!important}
header ul.dropdown-menu li.login-form form .register .btn:hover,header ul.dropdown-menu li.login-form form .register .btn{background-color: #5d6a76!important;}
header .menu.navbar-nav.navbar-right.dropdown-menu .form-group{margin-bottom:5px}
header .menu.navbar-nav.navbar-right.dropdown-menu input{font-style:normal!important;}
header .menu.navbar-nav.navbar-right.dropdown-menu li,header .menu.navbar-nav.navbar-right.dropdown-menu .login-form{min-width: 100%}
header .menu.navbar-nav.navbar-right.dropdown-menu .col-xs-12.link-content,header .menu.navbar-nav.navbar-right.dropdown-menu .separator,header .menu.navbar-nav.navbar-right.dropdown-menu.wilf-form-link{display: none!important;}
header .agent-login-link a {color:#23308E;font-size:1.0em!important;text-decoration: underline;font-weight:500!important}
header .agent-login-link:hover,header .agent-login-link a:hover{background-color:transparent}
header .icon-myaccount.expanded.dropdown.connected a{font-weight: 700!important;}
header ul.dropdown-menu li.login-form .form-control::placeholder{text-transform:lowercase;}
header .main_header .user-main .user-menu ul li.icon-myaccount.expanded.dropdown.open>a,
header .row.main_header .icon-myaccount.expanded.dropdown.connected.open .menu li{display:block;}
header .row.main_header .icon-myaccount.expanded.dropdown.connected.open .menu li a{text-align:left;}
header .row.main_header .icon-myaccount.expanded.dropdown.connected.open .menu .agent-login-link{display:none}
header .main_header .user-main .user-menu ul li.icon-myaccount.expanded.dropdown.open ul.dropdown-menu li.login-form ul.account-submenu{width:100%}
header .icon-myaccount.expanded.dropdown.open:hover .agent-login-link a,.form-horizontal.memberzone.login-form:active,
header li.icon-myaccount.expanded.dropdown.open ul.dropdown-menu:hover .agent-login-link a{background:transparent!important;color:#23308E}
header .icon-myaccount.expanded.dropdown.connected.open ul.dropdown-menu *{background:transparent!important}
header .icon-myaccount.expanded.dropdown.connected.open li a{color: #23308E!important}
header .icon-myaccount.expanded.dropdown.connected.open li a:hover{color:#777!important}
header .main_header .user-main .user-menu ul li.icon-myaccount.expanded.dropdown.open ul.dropdown-menu, 
header .main_header .user-main .user-menu ul li.icon-search.expanded.dropdown.open ul.dropdown-menu,
header .icon-myaccount.expanded.dropdown.connected.open .account-submenu {padding-top:10px;min-height:100px;}
header .icon-myaccount.expanded.dropdown.connected.open .account-submenu li:first-child{border-radius: 2px;border-bottom: solid 1px rgba(150, 158, 177, 0.5);padding-bottom:5px;font-weight: bold;text-align: center;  background-image:none!important;color: #23308e;display: inline-block;margin-bottom:10px}

/* MENUS - HEADER HEIGHT -PREVENT JUMPING */ 
@media only screen and (min-width: 768px){.col-xs-12.col-sm-9.col-md-9.user-main {min-height:80px}}

/* MENUS -  HEADER - HIDE MOBILE LINKS ON DESKTOP */ 
 @media (min-width: 991px){header .menu.nav.navbar-nav li.mob-link{display:none}}

/* MENUS - HEADER - HIDE TOP UTILITIES MENU ON MOBILE */ 
 @media (max-width: 768px){header .region.region-top-header{display:none!important}}
 
/* MENUS -  HEADER- UTILITIES ICON VISIBILITY ON MOBILE */
@media (max-width: 789px){
header .main_header .user-main .user-menu ul li.icon-mybooking.book{display:initial}
header .main_header .user-main .user-menu ul li.icon-myShortlist1{display:none}}

/* MENUS - POP-IN TRAVEL TRADE LINK */ 
header .row.main_header .col-xs-12.col-sm-9.col-md-9.user-main li.agent-login-link{width:initial!important;}

/* mobile main menu line height */
@media (max-width: 991px){
  header .bottom_header .main-menu .navbar .navbar-collapse>ul.menu>li a,
header .bottom_header .main-menu .navbar .navbar-collapse>ul.menu>li.expanded>a,
 header .bottom_header .main-menu .navbar .navbar-collapse>ul.menu>li.expanded>span {line-height: 35px;}
header .bottom_header .main-menu .navbar .navbar-collapse>ul.menu>li>ul.menu>.container>li>ul.menu>li a,
header .bottom_header .main-menu .navbar .navbar-collapse>ul.menu>li>ul.menu>.container>li>ul.menu>li a:visited {line-height:30px}}

/* MENUS - HEADER - MENU ON MOBILE */ 
 @media (max-width: 991px){header .row.main_header .col-xs-12.col-sm-9.col-md-9.user-main li a{font-size:0.75em!important}}

/* MENUS - HEADER - MENU ON TABLET  */
 @media (max-width: 1200px){header .row.main_header .col-xs-12.col-sm-9.col-md-9.user-main li a{font-size:0.90em}}

/* MENUS -  HEADER - LOGO */
header .row.main_header .col-xs-12.col-sm-3.col-md-3.logo {padding:10px 0 0 0}
header .row.main_header .col-xs-12.col-sm-3.col-md-3.logo img{height:60px;margin:0;padding:0 0 0px 0;}

@media (max-width: 768px){
.container.container_main 
{padding-left:0!important;padding-right:0!important;}}


/* MENUS - HEADER - MENU ITEM WIDTH */ 
header .main_header .user-main .user-menu ul li.menu-mobile, header .navbar-header, header .row.main_header .col-xs-12.col-sm-9.col-md-9.user-main li{width:25%;text-align:center}
@media (max-width: 991px)
{header .main_header .user-main .user-menu ul li.menu-mobile, header .navbar-header,header .row.main_header .col-xs-12.col-sm-9.col-md-9.user-main li{width:20%;text-align:center}}
@media (max-width: 768px)
{header .main_header .user-main .user-menu ul li.menu-mobile, header .navbar-header,header .row.main_header .col-xs-12.col-sm-9.col-md-9.user-main li
{width:25%;text-align:center}}
header .main_header .user-main .user-menu ul li .navbar-toggle{float: none}
header .navbar-header{width: 100%;display: inline-block;}
header .row.main_header .col-xs-12.col-sm-9.col-md-9.user-main li a{text-align: center;float: none;display: inherit;color:#23308E!important;}
header .main_header .user-main .user-menu ul li .icon:before{font-weight:500}

/* MENUS -  MAIN MENU FONT SIZE ON TABLET */ 
@media (max-width: 1200px){header .bottom_header .main-menu .navbar .navbar-collapse > ul.menu > li > a {font-size:1.7rem}}

/* MENUS -  HEADER - MENU ON DESKTOP */
@media (min-width: 992px){header .bottom_header .main-menu .navbar .navbar-collapse > ul.menu > li > a,header .bottom_header .main-menu .navbar .navbar-collapse > ul.menu > li > span{margin: 0 7px;padding-left: 10px;padding-right: 10px;}}

/* MENUS -  HEADER - TOP UTILITIES MENU */
header .top_header .utilities-menu li a:hover{background-color:transparent!important}
header .main_header .user-main .user-menu ul li a {padding: 10px 10px 11px 10px;color:#23308E;}
@media (min-width: 992px){
header .main_header .user-main .user-menu {width:70%;}
header .main_header .menu.nav.navbar-nav.navbar-right{width:99%;}
header .main_header .user-main .user-menu ul li{width:24%;}
header .main_header .user-main .user-menu ul li a.active .icon:before{font-weight:300!important}
header .main_header .user-main .user-menu ul li a{text-align:center;width:100%}
header .main_header .user-main .user-menu ul li.icon-search {display: inherit;}}
@media (max-width: 980px){header .main_header .user-main .user-menu ul li a {padding: 10px 5px 11px 5px;}}

.menu-mobile *,header .bottom_header .main-menu .navbar .navbar-collapse>ul.menu>li:focus>a:after,header .bottom_header .main-menu .navbar .navbar-collapse>ul.menu>li:active>a:after,header .bottom_header .main-menu .navbar .navbar-collapse>ul.menu>li:hover>a:after{background-color:transparent!important}

/* MENUS - HEADER - DROP-DOWN MENU  */
header .menu.nav.navbar-nav li.mob-link{border:1px solid #ddd;width:80%;margin:10px auto 10px auto;width: 60%;border-radius: 2px;
}
header .navbar-collapse>ul.menu>li.mob-link >a{font-weight:600;color:#777;text-align:center;border:0!important;font-size:0.9em!important}
header .navbar-collapse>ul.menu>li.mob-link a:before{font-family:'BrittanyFerriesIcoFont';padding-right:10px;font-size:1.4em;}
header .navbar-collapse>ul.menu>li.mob-link.phone >a:before{content:'\e93c'}
header .navbar-collapse>ul.menu>li.mob-link.sailing>a:before{content:'\e914'}
header .navbar-collapse>ul.menu>li.mob-link.manage>a:before{content:'\e901'}
header li.main-menu .navbar .navbar-collapse > ul.menu li.expanded.dropdown, 
header li.main-menu .navbar .navbar-collapse > ul.menu li.expanded.dropdown li {line-height: 2.4em;}
header .menu.dropdown-menu{padding:10px 0 10px 0;z-index: 500!important;}
header li#menuhome {text-align:left;margin:10px 0 0 0;padding:0;}
header li#menuhome a{border:0;margin:0;padding:10px;font-size:1.1em;font-weight:bold}
header li#menuhome a:before{content:'\e907'; font-family: 'BrittanyFerriesIcoFont'!important;padding-right:5px;font-size:0.7em}
@media (max-width: 980px){header .navbar-collapse>ul.menu>li.mob-link >a, header .main-menu .navbar .navbar-collapse>ul.menu>li.mob-link >span{border:0}
header .bottom_header .main-menu .navbar .navbar-collapse > ul.menu > li > ul,header .bottom_header .main-menu .navbar .navbar-collapse > ul.menu > li > ul.menu > .container > li span, header .bottom_header .main-menu .navbar .navbar-collapse > ul.menu > li > ul.menu > .container > li a {color: #5A646D;border:0;padding-left:5px}}
@media (min-width: 980px){header li#menuhome {width:924px;}}
@media (max-width: 768px){header li#menuhome {margin:10px 10px 10px 20px;}}
@media (min-width:992px) {header .bottom_header .main-menu .navbar .navbar-collapse > ul.menu > li > a{margin-right:8px}}

@media only screen and (min-width: 992px){header .bottom_header .main-menu .navbar .navbar-collapse>ul.menu>li>ul.dropdown-menu .container>li{float:left!important}
header .bottom_header .main-menu .navbar .navbar-collapse>ul.menu>li:hover>a:after, header .bottom_header .main-menu .navbar .navbar-collapse>ul.menu>li:hover>span:after{background-color: #23308E!important;}
header .bottom_header .main-menu .navbar .navbar-collapse>ul.menu>li>ul.menu>.container>li>span{border-color: #23308E!important;}}

header .main_header .user-main .user-menu ul li.icon-myaccount.expanded.dropdown.open ul.dropdown-menu a.btn,
header .main_header .user-main .user-menu ul li.icon-myaccount.expanded.dropdown.open ul.dropdown-menu a.btn:hover, 
header .main_header .user-main .user-menu ul li.icon-search.expanded.dropdown.open ul.dropdown-menu a.btn:hover{color:#fff!important}

/* MENUS -  HEADER - MAIN MENU FIX - 4 LEVELS DOWN */
div.main-menu > div > div.container.hidden-xs.hidden-sm > div > ul > li ul > div > li > ul > li > ul {display:none!important}
.row.main_header .user-menu .menu-mobile li:hover,.row.main_header .user-menu .menu-mobile a:hover{color:#fff!important}
header .bottom_header .main-menu .navbar .navbar-collapse>ul.menu>li>ul.menu>.container>li>ul.menu>li a,
header .bottom_header .main-menu .navbar .navbar-collapse>ul.menu>li>ul.menu>.container>li>ul.menu>li a:visited{color:#5A646D!important;font-weight: 400;}

/* MENUS - FOOTER SECTION */
footer .top_footer{/* background-color: #ccc; */}
footer .main_footer{background-color: #F4F4F9;}
footer #block-bflogofooterpanel,
footer #block-footernewsletter{display:block;padding:15px 15px 30px 15px;margin-top:10px!important;border-bottom:1px solid #DDDFE7;margin-bottom:25px;
background: #F4F4F9;width:100%;border-bottom: 1px solid #ccc;padding-bottom: 35px;padding-top: 25px;}
footer #block-bflogofooterpanel img,
footer #block-footernewsletter img{max-width:160px}
footer .fa-2x{color: #23308E!important;margin-right:5px}
footer .main_footer .region-main-footer .footer-main .title h3{font-size: 14px;font-weight: bold;text-align:unset;text-transform: uppercase;padding: 20px 0 10px;margin:0}
footer .main_footer .region-main-footer .footer-main ul.menu li a {color: #54646D !important;}
@media only screen and (min-width: 768px){
footer .main_footer .region-main-footer .footer-main .title {height:unset;}}
footer .col-xs-12.col-sm-6.footer-bottom.copyright{clear:left!important;border:0;margin-top:0px}
footer .socialmedia-links{width:50%;display:inline;float:right;padding-top:20px;}
footer .socialmedia-links ul{width:auto;display:table-cell;float:right}
footer .col-md-8{font-size:0.9em;text-align:right;padding-top:15px}
footer .col-md-8 .fa.fa-phone{border:1px solid #ccc;background-color:#fff;padding: 8px 15px 8px 8px;font-family: roboto;margin-left: 10px;}
footer .col-md-8 .fa.fa-phone:before{padding-right:10px;content: "\f095"!important;font: normal normal normal 14px/1 FontAwesome;}
@media (max-width:990px) {
    footer #block-bflogofooterpanel img,
footer #block-footernewsletter img{margin:0 auto;display:block}
footer .col-md-8{text-align:center}
footer .socialmedia-links ul{float:none;margin:0 auto;display:block;max-width:250px;}
footer .socialmedia-links{width:100%}}
footer .group-footer .background-color-grey{background-color:transparent}
@media only screen and (min-width: 992px){header .bottom_header .main-menu .navbar .navbar-collapse>ul.menu>li>ul.dropdown-menu 
{border-bottom: 4px solid #23308e;}}

/* BROCHURE FORM */
.brochure-form .content-right form{padding:40px 40px!important}
#edit-newsletter-signup--wrapper {margin:20px 0}
#edit-newsletter-signup--wrapper .form-item label{color:#6a707d!important;margin-bottom:10px}

/* OBE  */

/* GROUP MANIFEST */
form[name="bf_amend_form_gm_login"] .col-md-4{padding:5px 30px}

/* OBE - WILF BACKGROUND COLOUR - WILF BG */
.wilf-tunnel-content .wilf-block-details,
.brochure-form .content-right form,#save-itinerary-modal .alert, 
.wilf-tunnel-content #step2_price .alert.alert-info,.wilf-block .content-inside,
.wilf-tunnel-content .bg-blue-light,.wilf-block .content-inside.clearfix,.wilf-block .wilf-block-content,
.my-account-content .nav>li>a,.wilf-tunnel-content .wilf-block-account-form,
.wilf-tunnel-content #air-requestaccount-form-container,.wilf-block-account-details-section,
.wilf-tunnel-content .accom-row:nth-child(even),.form-generic .panel,.form-generic .wilf-tunnel-content .wilf-amend-login,.wilf-tunnel-content .form-generic .wilf-amend-login{background-color:#F4F4F9!important}

/* OBE - OBE BREADCRUMB  */
#wilf-block-step-navigation{background-color:#fff}
@media only screen and (min-width: 768px){#wilf-block-step-navigation::before {display:none}}
@media only screen and (max-width: 991px) and (min-width: 768px){
#wilf-block-step-navigation .step.active::before {  border:0}}
#wilf-block-step-navigation {;background-color:#fff!important;box-shadow: 0 4px 8px -2px rgb(150, 158, 177, 0.5);}
#wilf-block-step-navigation .step,#wilf-block-step-navigation ul{ background-color: #fff;}
#wilf-block-step-navigation::before {background-color: #fff;}
#wilf-block-step-navigation .step .step-number::before{display:none}
#wilf-block-step-navigation .step.active::before {border-left: 0!important}
#wilf-block-step-navigation .step {padding-left:15px!important;padding-right:15px;width:auto!important;font-weight: 400;}
#wilf-block-step-navigation .step .step-label {font-size:0.8em!important;letter-spacing:1px;text-transform:uppercase;color: #C0C4D0}
.visible-xs.step-state.text-right,#wilf-block-step-navigation .step .step-number{color: #777}
.visible-xs.step-state.text-right{font-size:1.0em!important;letter-spacing:1px;text-transform:uppercase;color: #23308e;font-weight:500}
#wilf-block-step-navigation .step .step-number{border-color:#C0C4D0!important}
#wilf-block-step-navigation .step.active .step-number,#wilf-block-step-navigation .step.active .step-label{color: #23308e;border-color:#23308e!important}
@media only screen and (min-width: 992px){
    #wilf-block-step-navigation {height: 100px}
#wilf-block-step-navigation  .col-xs-6{display:block}}
#wilf-block-step-navigation .step-progress{background-color: #23308e}

/*  WILF RADIO BUTTONS  */
.wilf-tunnel-content .radio-button-square-blue-inline input[type='radio']:checked+.label-radio-square:before, .wilf-tunnel-content .radio-button-square-blue-inline input[type='radio']:checked+label:before, .wilf-tunnel-content .radio-button-square-blue-inline input[type='radio']:checked+.control_indicator:before,.wilf-tunnel-content .radio-button-square-blue-inline input[type='checkbox']:checked+.label-radio-square:before,.wilf-tunnel-content .radio-button-square-blue-inline input[type='checkbox']:checked+label:before,  .wilf-tunnel-content .radio-button-square-blue-inline input[type='checkbox']:checked+.control_indicator:before,.form-generic .checkbox input[type='radio']:checked+.label-radio-square:before, .form-generic .checkbox input[type='radio']:checked+label:before, .form-generic .checkbox input[type='radio']:checked+.control_indicator:before,  .form-generic .checkbox input[type='checkbox']:checked+.label-radio-square:before,  .form-generic .checkbox input[type='checkbox']:checked+label:before,.form-generic .checkbox input[type='checkbox']:checked+.control_indicator:before{background-color: #23308e;border-radius:3px;}

/*  W I L F  -  H E A D I N G S  */
/* OBE - <H1> AND TITLES WILF STYLING */

.wilf-tunnel-content h1, .wilf-tunnel-content .travel-guide-content-title,
.wilf-tunnel-content .content_context h1,.my-account .content_context h1,.page-node-type-wilf .col-md-9.global-title h1{font-size:1.5em;margin-bottom:25px;text-transform:uppercase;font-weight:500;color: #23308e;letter-spacing:1px }
.wilf-tunnel-content .content_context h1{margin-bottom:0;font-size: 1.5em!important;}
.wilf-tunnel-content .wilf-block-header-title, .wilf-tunnel-content .wilf-block-header-info{color:#777;font-size: 0.9em;font-weight: 500;}
.wilf-block-header{border-bottom:1px solid #ccc;margin-bottom:30px!important;padding-bottom: 30px!important;}
.wilf-tunnel-content .wilf-block-header-info{background: url(https://www.brittany-ferries.co.uk/themes/brittany_ferries/images/obe-info.png) 80% center no-repeat;line-height:1.5em}

/* OBE - <H2> WILF STYLING */
.wilf-tunnel-content .wilf-block-title,
.wilf-block-header h2.wilf-block-header-title{color:#777;font-size:1.4em;letter-spacing:1px}

/* OBE - <H3> WILF STYLING */
.my-account .content_context h3,.wilf-block-vehicle-registration h3,.panel-heading h3.panel-heading-title{color:#777;font-size:1.3em;letter-spacing:1px}
.wilf-block-main-content-step-4 .wilf-block-account-details h3.wilf-block-title,.wilf-tunnel-content .wilf-block-route-choice .radio label,
.wilf-tunnel-content .panel-heading-title{text-transform:none;color: #23308e;font-size:1.2em;font-weight:500}
#member-zone-form label.control-label.required strong{color:#777;}

/* OBE - WILF INPUTS  */
.wilf-tunnel-content .radio-button-round input[type="radio"]:checked+label:before {border: 6px solid #23308e;}
.wilf-tunnel-content .radio-button-round label:before {width: 25px;height: 25px;border: 2px solid #23308e;}
.wilf-tunnel-content input,input#bf_payment_form_creditCardNo,
.wilf-tunnel-content .wilf-form-datepicker .wilf-form-datepicker-inline input,
.wilf-tunnel-content .wilf-form-datepicker .wilf-form-datepicker-inline button,
.select-white-arrow-blue-55 select, .wilf-tunnel-content .wilf-form-input-text input,
.bf-travel-guide-region-choice-form #edit-region-container .form-item select,
.bf-review-field-group-content .form-item.form-type-select .select-wrapper select{color:#23308e!important;font-weight:500!important}

/* OBE -DURATION OVERFLOW  */ 
.wilf-tunnel-content .wilf-slide-summary .arrow-right-time {width: 18px;}

/* OBE - REMOVE HEADER AND FOOTER BORDER */ 
.page-node-type-wilf header .main_header {border-bottom:0;margin-bottom:10px}
footer .main_footer .region-main-footer .footer-bottom{border-top:0}

/* OBE - HIDE MENU ICON */ 
 @media only screen and (max-width: 768px){.page-node-type-wilf .menu.nav.navbar-nav.navbar-right .menu-mobile{display: none}

/* OBE - ADJUST UTILITIES MENU LI WIDTH */
 .page-node-type-wilf .menu.nav.navbar-nav.navbar-right li{width:33%!important;}}

/* OBE -EMAIL INPUT AFTER BUTTON BORDER */ 
.wilf-tunnel-content .wilf-block-account-form .wilf-form-input-text .form-group .input-group.brittanyferries-account-login .input-group-addon{border-left:1px solid #b7c8dd}

/* OBE - REMOVE FOCUS BORDER */  
.form-generic .form-control:focus{border:1px solid #b0b4b7!important}

/* OBE - FONT SIZE OF POUND SIGN */ 
@media only screen and (min-width: 769px){.list-inline-content-crossing .priceBand label span {font-size: 2.4rem!important;}}

/* OBE -FIX HELP ICONS ADJACENT TO HEADINGS IN OBE */
 .wilf-tunnel-content .wilf-block-header-info  {padding-right: 0;vertical-align:middle!important} 
.wilf-tunnel-content .wilf-block-header-info{background:none!important}
.wilf-tunnel-content .wilf-block-header-info:after{font-family:'BrittanyFerriesIcoFont';padding-left:10px;padding-right:0px;font-size:1.5em;content:'\e96f';vertical-align:middle;color:#23308e}
.wilf-tunnel-content .wilf-block-header-info:hover{text-decoration:none}

/* OBE -COMPARE AND CONTRAST */
#save-itinerary-modal .row *{text-align:left;width:auto}
#save-itinerary-modal .modal-footer.text-left .text-left a {width:100%;text-align:center;}
#save-itinerary-modal .close span{display:none!important;}
#save-itinerary-button{background-color:transparent;border:1px solid #23308E;color: #23308E!important;}
#save-itinerary-button:hover{color:#5A646D;border-color:#5A646D}
#save-itinerary-errors > div > div > div.modal-header.ui-dialog-titlebar > button > span{display:none!important;}
#save-itinerary-modal .alert{margin:0;border:0}
#save-itinerary-modal .text-left{padding:15px 10px}
.modal-footer{display:block;clear:both}

/* WILF - SUMMARY PANEL  */

/* OBE -OBE IN HOL MODE - HIDE MISSING TYPE */ 
 .page-node-type-wilf .summary-ferry.summary-accomodation .summary-panel-body h5:nth-child(5),
 .page-node-type-wilf .summary-ferry.summary-accomodation .summary-panel-body p:nth-child(7),
 .page-node-type-wilf .summary-ferry.summary-accomodation .summary-panel-body p:nth-child(6){display:none}

/* OBE -SLIDE SUMMARY TOP MARGIN */ 
 @media (min-width: 1200px){.wilf-tunnel-content .wilf-slide-summary {margin-top: 78px;}}

/* OBE -FIX OUTBOUND PP FOR CV MEMBERS SUMMARY PANEL */ 
.wilf-tunnel-content .wilf-slide-summary .summary-panel-heading .price-value.pull-right{padding-right:5px}

/* OBE STEP 1 */
.wilf-block-sailing-question .label-radio-square.control-label.optional {min-width:370px;}

/* OBE - STEP 1 REMOVE SUPERFLUOUS ROUTE SELECTION LABEL */ 
.wilf-block-main-content-step-1 .wilf-block-route-details .panel.bg-blue-light .control-label.optional,
.wilf-block-main-content-step-1 .wilf-block-route-details .panel.bg-blue-light .wilf-form-datepicker label{display: none}
.wilf-block-main-content-step-1 .wilf-block-route-details .panel.bg-blue-light{padding-top:30px}

/* OBE - DATE PICKER */ 
.datepicker.datepicker-dropdown.dropdown-menu .datepicker-days .prev, .datepicker.datepicker-dropdown.dropdown-menu .datepicker-days .next,
.datepicker.datepicker-dropdown.dropdown-menu .datepicker-days .datepicker-switch{color:#23308E}
.datepicker.datepicker-dropdown.dropdown-menu{min-width:360px;padding:10px 10px 10px 10px}
.datepicker.datepicker-dropdown.dropdown-menu .table-condensed{width:100%}
.datepicker.datepicker-dropdown.dropdown-menu .table-condensed thead tr{margin-bottom:10px!important}
.datepicker.datepicker-dropdown.dropdown-menu .table-condensed td{background-color:#fff;border-radius:0;border:1px solid #fff;font-size:1.3em!important;
font-weight:500!important}
.datepicker.datepicker-dropdown.dropdown-menu .table-condensed .datepicker-days .day.disabled{color:#777!important}
.datepicker.datepicker-dropdown.dropdown-menu .table-condensed td.day:hover{background-color:#23308E!important;color:#fff}
.datepicker.datepicker-dropdown.dropdown-menu .table-condensed td.day.disabled:hover{background-color:transparent!important;color:#777!important}
.datepicker.datepicker-dropdown.dropdown-menu .table-condensed td.day.disabled {font-weight:300!important}
.datepicker.datepicker-dropdown.dropdown-menu .table-condensed td.active.day{background-color:#23308E!important;background-image:none;color:#fff}
.datepicker-days{height:370px;}
.wilf-tunnel-content .wilf-form-datepicker button.datepicker-opener {background:none}
.wilf-tunnel-content .wilf-form-datepicker button.datepicker-opener:after{content: '\e92c'; font-family: 'BrittanyFerriesIcoFont';
font-size:1.6em;position:absolute;top:0;right:8px;color:#23308E;}
.datepicker table tr td span.active, .datepicker table tr td span.active.disabled, .datepicker table tr td span.active.disabled:hover,
 .datepicker table tr td span.active:hover{background-image:none;border-radius:0;background-color:#23308E!important}
.datepicker table th.clear{display:none!important}
/* O B E  -  STEP 2  */

.wilf-tunnel-content #step2-content .wilf-contextualized-content .field--type-text-long p{margin:10px 25px 30px 25px}


/* OBE - LOADER FONT WEIGHT */ 
.wilf-tunnel-content #loading-filler .loading-text{font-weight:300}

/* OBE -FONT SIZE OF ECONOMIE PANEL */ 
#step2-content #economie_panel .field--name-field-wysiwyg p,
#step2-content #economie_panel .field--name-field-wysiwyg ul{font-size:0.9em!important}

/* OBE -FIX TICK TYPE ALERT HEADING MARGIN */ 
.wilf-tunnel-content #step2-content .row .col-xs-10.col-xs-offset-1 .alert.alert-info h4{margin-top:0}

/*  OBE STEP 3 - ACCOMMODATION  */
.wilf-slide-summary  .wilf-slide-summary {margin-top:0!important;border:0}
.wilf-block-main-content-step-3 .wilf-block-shop-content-description-data p.category{font-size:0.9em}
.wilf-block-main-content-step-3 .wilf-block-shop-content-description-data p.label{font-size:1.0em}
.wilf-block-main-content-step-3 .col-md-12.panel-collapse *{font-size:15px;color:#5A646D} 
.wilf-tunnel-content .wilf-block-shop-content-description-price{color:#255690!important}
@media only screen and (min-width: 992px){.wilf-tunnel-content .wilf-block-shop-content-description {padding: 5px 15px 20px 0;}}
@media only screen and (min-width: 992px){.wilf-tunnel-content .wilf-block-shop-content-description-data {padding: 0 10px 10px 10px;}}
.wilf-block-content#member_club{display:inline-block;width:100%}
#step3-content .wilf-block-header-route.col-xs-12{font-size:1.5em;padding-bottom:30px}
.col-xs-12.col-sm-8.col-md-12.col-lg-12.accom_qty_select.accom_qty_select-step3{padding-left:0}

.wilf-block-main-content-step-3 .premium-product {border-top:50px solid #ff0000}
.wilf-block-main-content-step-3 .premium-product .panel-body.alert.alert-warning{    background-color: #f2dede!important;border-color: #ebccd1!important;    color: #a94442!important;    padding: 20px!important;    font-weight: 400!important;    font-size: 1.6rem!important;}
.wilf-block-main-content-step-3 .premium-product .panel-body.alert.alert-warning small{font-weight:500}
.wilf-block-main-content-step-3 .premium-product .sold-out {    line-height: unset;    text-align: left;    vertical-align: middle;padding-bottom:15px}




/* OBE - HIGH SPEED SEATS */
 .wilf-block-main-content-step-3 .wilf-block.row .panel-body.alert.alert-warning{color:#23308E;background:#DDEAFA;padding:10px;font-size:1.0em;font-weight:400}

 /*  OBE STEP 4 - INTERSTEP*/
.wilf-block-main-content-step-4 .wilf-block-account-details .form-horizontal legend{display:none}
.wilf-block-main-content-step-4 .wilf-block-account-details .wilf-block-account-details-section{padding:10px 20px!important}
.wilf-block-main-content-step-4 .wilf-block-account-details .wilf-block-account-details-section .field--name-field-wysiwyg p{margin-top:0}
.wilf-block-main-content-step-4 .wilf-block-account-details .field--type-text-long ul{margin-bottom:0!important;}
.wilf-block-main-content-step-4 .wilf-block-account-details .wilf-block-account-details-section .wilf-form-info{margin-top:0}
.wilf-block-main-content-step-4 .wilf-block-account-details h3.wilf-block-title{font-size:1.4em}
.wilf-block-main-content-step-4 .wilf-block-account-details .wilf-form-input-text label{font-size:0.9em}
.wilf-block-main-content-step-4 .wilf-block-account-details .wilf-block-2-cols{width:100%!important;max-width:100%!important}
.wilf-block-main-content-step-4 .form-group.wilf-form-input-text,.wilf-block-main-content-step-4 .wilf-block-account-details .wilf-block-2-cols .btn{max-width:350px}
@media only screen and (min-width: 769px){
.wilf-block-main-content-step-4 .wilf-block-account-details-section{width:48%;display:table-cell;border-right:5px solid #fff}
.wilf-block-main-content-step-4 .wilf-block-account-details-section #brittany_ferries_member_zone_login_submit.btn{margin-top:65px!important;}
.wilf-block-main-content-step-4 .wilf-block-account-details-section a.wilf-form-link{text-align:center}}
#wilf-block-step-navigation .step.step-5::before{border-top: 0px solid transparent!important;border-bottom: 0px solid transparent!important;border-left: 0px solid #06B1CB!important;}

/* CONTINUE WITHOUT AN ACCOUNT */ 
.wilf-block-main-content-step-4 .btn.btn-large.wilf-btn-blue {border-radius: 2px!important;border: solid 1px rgba(150, 158, 177, 0.5);background-color: #ffffff!important;color: #23308e!important;}

/* LOG IN AND CONTINUE */  
.wilf-block-main-content-step-4 .wilf-block-account-details-section #brittany_ferries_member_zone_login_submit.btn{}

/* OBE STEP 5 - PRICE AND PAX */

/* OBE -HIGH SPEED CONTENT */
.wilf-block-main-content-step-4 .global-title-summary p{font-weight:300;font-size:0.90em;padding:15px 0;margin-bottom:20px;color:#5A646D}
.wilf-block-main-content-step-4 #step5leadpax_telMobile_parent_error .help-block{display:none!important}
.wilf-block-main-content-step-4 .form-group.wilf-form-input-text{width:99%;max-width:inherit}
.wilf-block-main-content-step-4 .wilf-form-info.wilf-terms label:before{margin-bottom:20px}
.wilf-block-main-content-step-4 .wilf-block-vehicle-registration{padding-bottom:30px}


/* OBE -CLEAR THE VEH REG LABEL */ 
.wilf-block-main-content-step-4 .wilf-block-vehicle-registration .control-label.required {display:block;clear:both}

/* OBE - STEP 5 - TERMS AND CONDS MODAL */
#term-cond.modal .modal-dialog .panel {background-color:transparent!important;margin-bottom:0px;padding: 10px 0px!important;}
#term-cond.modal .modal-dialog .panel .panel-body{padding:20px 10px;font-size:0.9em}
.wilf-block-main-content-step-4 #term-cond.modal .modal-dialog .panel .panel-body h2{font-size:1.7em}
.wilf-block-main-content-step-4 #term-cond.modal .modal-dialog .panel .panel-body h3{font-size:1.5em}
.wilf-block-main-content-step-4 #term-cond.modal .modal-dialog .panel .panel-body h4{font-size:1.3em;}
.wilf-block-main-content-step-4 #term-cond.modal .modal-dialog .panel .panel-body h5{font-size:1.1em;}
.wilf-block-main-content-step-4 #term-cond.modal .modal-dialog .panel .panel-body p{margin-bottom:15px}
#block-step5leadpax_confirmEmail.input-group.brittanyferries-account-login .input-group-addon .fa {display:none;}
#block-step5leadpax_confirmEmail.input-group.brittanyferries-account-login .input-group-addon{border-left:0}
#block-step5leadpax_confirmEmail.input-group.brittanyferries-account-login input{border-right:0!important}

/* OBE - STEP 6 - PAYMENT */
.wilf-tunnel-content table.wilf-table-price tr.price-breakdown-title.inward:after{display:none}
.wilf-tunnel-content table.wilf-table-price tr.table-row-data-regular td:last-child {padding-right: 0;}
.wilf-tunnel-content table.wilf-table-price tr.table-row-data-regular td:first-child{padding-left:0}
.wilf-block-main-content-step-6 .panel.bg-blue-light.wilf-block-route-details.row .col-sm-9 h1{font-size:1.3em;}

/* OBE - STEP 7 - CHECK DETAILS */
.review-step * {font-size:1.0em!important}
.review-step .wilf-block-details-label{color:#255690;font-weight:500}
.review-step .wilf-block-title {color:#255690;text-transform:uppercase;letter-spacing:2px;font-size:1.3em!important}
.wilf-block.wilf-block-price-breakdown .wilf-block-content.panel h3{color:#255690;text-transform:uppercase;font-size:1.5em;letter-spacing:2px;font-weight:500!important}

/* OBE - STEP 8 - CONFIRMATION */
.wilf-tunnel-content .wilf-block-main-content.wilf-block-main-content-step-8 .global-title .btn-print-page { float: right; padding: 0 0 0 35px;}

/* HOLIDAY SUMMARY FIXES */
.wilf-block-main-content-step-6 .panel.bg-blue-light.wilf-block-route-details.row .col-sm-3,
.wilf-block-main-content-step-6 .panel.bg-blue-light.wilf-block-route-details.row .col-sm-9{width:49%}
.wilf-block-main-content-step-6 .review-step .row.blue.wilf-block-accomodation{margin-top:20px}

/* OBE PAX ALIGNMENT */
.wilf-block-main-content-step-7 .row.blue{padding-bottom:10px!important;}
.wilf-block-main-content-step-7 .wilf-block-details-value{float:right;padding-top:0!important;padding-bottom:0!important;}
.wilf-block-main-content-step-6 .col-xs-12.col-sm-5.wilf-block-details-label{width:100%}
.wilf-block-main-content-step-6 .col-xs-12.col-sm-7.wilf-block-details-value{width:100%;padding-bottom:0;padding-top:0;text-align:left;padding-left:15px}
.wilf-block-main-content-step-6 .row.blue.wilf-block-accomodation .col-sm-12{padding-left:15px}

/* OBE - CONFIRMATION STEP */
.wilf-block-main-content-step-7 .panel.white-content .panel.bg-blue-light{padding:10px}
.wilf-block-main-content-step-7 .alert.alert-important{font-size:16px;font-weight:300}
.wilf-block-main-content-step-7 .wilf-block-title.inbound{margin-top: 20px}

/* WILF - AMEND */
#amend-login-form-container .col-xs-12{padding-left:0;padding-right:0}
#amend-login-form-container .panel{padding: 0px 30px;} 
#amend-login-form-container h3{margin: 0}
#amend-login-form-container{margin-top:30px}
#amend-login-form-container .form-horizontal .form-group {margin:10px 0}
#amend-login-form-container .panel_heading-title{display:none}
.wilf-tunnel-content #amend-login-form-container .control-label{padding-left:0;font-weight:500;margin:0 0 15px 0}
#amend-login-form-container .row.continue .submit_button{float:left!important;min-width:48%!important;width:unset;max-width:unset!important}
.wilf-tunnel-content .wilf-amend-login .panel-body .continue{margin:30px 0}
@media only screen and (max-width: 989px){#amend-login-form-container .row.continue .submit_button{float:left!important;min-width:100%!important;width:unset;max-width:unset!important}}
.wilf-block .content-inside.clearfix{margin:30px auto}
.wilf-tunnel-content .wilf-block .content-inside .wilf-block-header .wilf-btn-transparent,
.wilf-tunnel-content .wilf-block .content-inside .white-content,
.wilf-tunnel-content .wilf-block .content-inside .white-content .panel, 
.wilf-tunnel-content .wilf-block .content-inside .white-content .wilf-amend-login {background: #fff!important;}
.wilf-tunnel-content .wilf-block-amend-recall-button .wilf-btn-red,.wilf-tunnel-content .wilf-btn-blued{border-radius:2px}
.wilf-tunnel-content .wilf-block .content-inside .col-xs-3.wilf-block-details-label{clear:left}


/* WILF alerts  ERRORS  AND  CONTEXTUALISATION  */

.wilf-tunnel-content .alert.alert-info{border-radius:2px;background: #E9EAF3;padding-bottom:20px!important;margin-bottom: 20px;}
.page-node-type-wilf .field--name-field-content-context-top .field--name-field-wysiwyg .alert:before{content:'\e96f';font-family: 'BrittanyFerriesIcoFont';color:#23308e;font-size: 1.4em;float:left;padding-right:10px;/* margin-top: 8px; */}
.page-node-type-wilf .field--name-field-content-context-top .field--name-field-wysiwyg .covid.alert:before{color: #721c24;padding-top:0!important;font-size: 1.2em;padding-right: 10px;}
.wilf-tunnel-content .alert.alert-info p strong {color:#23308e;}
.page-node-type-wilf .field--name-field-content-context-top .field--name-field-wysiwyg .alert p{padding-left:30px;padding-right:30px;margin-bottom:0!important;margin-top: 5px;}
.page-node-type-wilf .field--name-field-content-context-top .field--name-field-wysiwyg .alert{display:inline-block;}
.page-node-type-wilf .field--name-field-content-context-top .field--name-field-wysiwyg .alert.alert-info .close{background:none;right:0;top: 5px;font-size: 35px;font-weight: 400;}
.page-node-type-wilf .field--name-field-content-context-top .field--name-field-wysiwyg .alert.alert-info h4{font-size: 1.6em;margin-top: 5px;}
.page-node-type-wilf .field--name-field-content-context-top .field--name-field-wysiwyg .alert.alert-info h4 strong{font-weight:400;}
.has-error .help-block{text-transform:none;font-size:0.9em}
.has-error .select-white-arrow-blue-55:after,.has-error .bf-travel-guide-region-choice-form #edit-region-container .form-item:after,
.has-error .bf-review-field-group-content .form-item.form-type-select .select-wrapper:after,.wilf-form-input-text.has-error input{border:1px solid #a94442;color:#a94442}
.alert.alert-danger,.alert.alert-danger.fade.in,.alert.alert-danger.fade.in.col-xs-12{border-left:3px solid #e0b2ad;color:#333;font-weight:500}
.wilf-tunnel-content .alert.alert-important,.wilf-tunnel-content .alert.alert-danger{margin:10px 0}
.wilf-tunnel-content table.wilf-table-price tr.table-row-data-regular td:last-child{padding-right:0}
.wilf-block-main-content-step-6 .col-xs-12.col-sm-5.col-md-4{float:right}
.wilf-tunnel-content .alert.alert-info.fade.in{background-color: #dff0d8;border-color: #d0e9c6;color: #3c763d;font-weight:500;border:1px solid #d0e9c6;border-left:3px solid #3c763d}
.has-error .help-block{text-transform:uppercase}
.field--name-field-content-context-top .content_context .field--name-field-wysiwyg .alert.alert-info{margin:0;padding:10px 20px}
.wilf-contextualized-content p.information,.wilf-contextualized-content .field--name-field-common-body p,.wilf-contextualized-content .field--type-text-long p{margin:initial;margin-bottom: 10px;margin-left: 0;font-size: 0.9em;padding: 0;}

/* AIR LOGIN */
.wilf-block-main-content-air .field--name-field-wysiwyg .btn.btn-primary-blue{width:100%!important;font-weight: 600!important;margin: 30px auto;}

/* MWA JOIN/ LOGIN MWA LOGIN */
.wilf-block-account-details.wilf-block-account-details-email.row .col-xs-4{font-weight:500}
.wilf-block-account-details.wilf-block-account-details-address.wilf-block-account-details-email.row{padding:20px 30px}

@media only screen and (max-width: 768px){
.wilf-block-account-details.wilf-block-account-details-address.wilf-block-account-details-email.row .col-xs-4,
.wilf-block-account-details.wilf-block-account-details-address.wilf-block-account-details-email.row .col-xs-8{display:block;width:100%;text-align:left;padding-top:10px}
.account-details--buttons.text-right .submit_button.wilf-btn-blue.account-details--button-confirm{display:block;margin:10px auto;float:none!important}}
#brittany_ferries_member_zone_login_identifier,.wilf-tunnel-content .wilf-block-account-form .wilf-form-input-text .form-group .input-group.brittanyferries-account-login input{color:#23308E!important;padding:10px;border: 1px solid #b7c8dd;}
.wilf-tunnel-content .wilf-block-account-form .wilf-form-input-text .form-group .input-group.brittanyferries-account-login .fa{font-size:1.4em}
form[name="brittany_ferries_member_zone_account_web_request"] .submit_button.wilf-btn-blue{width:100%!important;min-width:100%!important;max-width:unset!important}
label[name="step5leadpax_password"],label[name="brittany_ferries_member_zone_password_update_newPassword"],
.wilf-block-account-form label[for="brittany_ferries_member_zone_account_web_request_password"]
{-webkit-tap-highlight-color: transparent;line-height: 1.42857;font-family: "Roboto",sans-serif;box-sizing: border-box;max-width: 100%;padding-top: 7px;display: block;width: 100%;text-align: left;margin: 10px auto;padding-left: 0;padding-right: 0;font-size: 1.6rem;font-weight: 500;color: #23308E!important;}
label[for="step5leadpax_password"] strong,label[for="brittany_ferries_member_zone_password_update_newPassword"] strong,
.wilf-block-account-form label[for="brittany_ferries_member_zone_account_web_request_password"] strong{font-weight:400;display:block;color:#5a646d;margin-top:10px!important}
#checkid-error-step5leadpax_email.has-error,#checkid-error-brittany_ferries_member_zone_account_web_request_login.has-error{color:#000;border-left:3px solid #a94442;background-color: #e0b2ad;font-weight:400;margin:20px 0;display:block;padding:10px 25px}
.page-node-type-wilf .wilf-block-account-form.left legend {font-size: 1.0em!important;font-weight:400;color:#5a646d;}
form[name="brittany_ferries_member_zone_login"] .form-group{margin-left:0px!important}
form[name="brittany_ferries_member_zone_login"] .btn.submit_button.wilf-btn-green{width:97%!important;min-width:97%!important;max-width:unset!important;margin-top:25px}
/* MWA HOME */
.my-account-header{min-height:auto}
.my-account #block-mwaandcvhpbannernoregion{float:left;width:47%;margin-right:20px;}
.my-account #block-mwaandcvsalutationblock1helloname .btn {width:100%!important;min-width:100%}
.my-account #block-mwaandcvsalutationblock1helloname,.my-account #block-mwaandcvaddressnag{float:right;width:48%}
.my-account h2{margin:10px 0 10px 0;font-size:1.7em;padding-bottom:5px;color:#23308E;font-weight:400}
@media only screen and (max-width: 990px){
.my-account #block-mwaandcvaddressnag {display:inline-block;float:none;width: 99%;}
.my-account div img{margin:0 auto;display:block}
.my-account #block-mwaandcvsalutationblock1helloname,.my-account #block-mwaandcvaddressnag,.my-account #block-mwaandcvhpbannernoregion{width:99%;margin-right:0px;}}
.my-account-content .row p{padding-left:15px}
.bf-table-responsive.my-account-booking.margin-b-20{margin-bottom:50px}
.bf-table-responsive.my-account-booking.margin-b-20 .action a:nth-child(2){display:none!important}
.bf-table-responsive.my-account-booking.margin-b-20 .action a:nth-child(1) {border: solid 1px rgba(150, 158, 177, 0.5);background-color: #ffffff; color: #23308e!important; border-radius: 2px!important;font-size:14px!important;font-weight: 500!important;line-height: 1.43em!important;letter-spacing: 1.5px!important;text-align: center!important;background-image: none!important;text-transform: uppercase;padding: 10px 30px!important;margin:0 auto!important;float:none!important;display:block!important}
.my-account-booking td.action a>i { content: "\f040";display:none}
.my-account-booking.bf-table-responsive thead tr th{text-align:left!important;padding:10px 15px;}

@media (max-width: 991px){.bf-table-responsive td {padding-left: 50%;}
.my-account-booking tbody tr td { border-bottom: solid 0px #fff; text-align: left;}}

@media (max-width: 991px){.bf-table-responsive.my-account-booking.margin-b-20 .action a:nth-child(1){max-width: unset!important;margin:0 auto;width: auto;display: inline!important;margin-left: 0!important;}
.bf-table-responsive td:before {width: 30%;}}

/* MWA - MY BOOKINGS  */
.bf-table-responsive thead tr th{color:#777!important;}
.my-account-booking.bf-table-responsive{margin-top:40px;}
.my-account-booking.bf-table-responsive tbody tr td{color:#777!important;}

/* MWA UPDATE DETAILS */
.wilf-tunnel-content form[name="brittany_ferries_member_zone_member_details"] .wilf-form-input-text input{padding-left:10px!important} .wilf-tunnel-content form[name="brittany_ferries_member_zone_member_details"] #checkid-error-brittany_ferries_member_zone_member_details_email  {color:#D23F44;margin-top:20px;display:block}
@media (min-width: 991px){ .wilf-tunnel-content form[name="brittany_ferries_member_zone_member_details"] .form-group.wilf-form-input-text.disable-input-spin-box .col-xs-4.col-md-4,  .wilf-tunnel-content form[name="brittany_ferries_member_zone_member_details"] .form-group.wilf-form-input-text.disable-input-spin-box .col-xs-12.col-md-8{width:50%}}
@media (max-width: 990px){ .wilf-tunnel-content form[name="brittany_ferries_member_zone_member_details"] .form-group.wilf-form-input-text.disable-input-spin-box .col-xs-4.col-md-4,  .wilf-tunnel-content form[name="brittany_ferries_member_zone_member_details"] .form-group.wilf-form-input-text.disable-input-spin-box .col-xs-12.col-md-8{width:100%}}

/* AGENTS */
.wilf-tunnel-content .wilf-block-main-content-air{padding-top:0;padding-bottom:0}

/* MWA - SUBMENU FOR SAVED ITINERARIES */
#block-myaccountsubmenu .nav, #block-myaccountsubmenu{border:0!important;text-align:center;
margin:60px auto;box-shadow: 0 4px 8px -6px rgb(150, 158, 177, 0.5);}
#block-myaccountsubmenu .nav li a, #block-myaccountsubmenu nav:not(:first-child) .nav li a,#block-myaccountsubmenu .nav li a
{border-radius: 2px;border: solid 1px rgba(150, 158, 177, 0.5)!important;background-color: #ffffff!important;font-size: 14px!important;font-weight: bold;line-height: 1.43em!important;text-align: center;color: #23308e!important;text-transform: uppercase!important;padding: 10px 20px!important;display: inline-block;border-bottom: 0!important;}

/* MWA - REMOVE BEFORE ON LI ITEMS ACCOUNT HOME*/ 
.path-account .field--type-text-long ul li::before{content:none}

/* MWA - HOME - CLEAR UPGRADE BLOCK */ 
.path-account #block-accounthomecodeidentifier {display:block;width:100%;clear: both}

/* WILF - MARKETING PREFERENCES */
.wilf-tunnel-content .wilf-block-register-marketing-form .form-group{margin-top:20px;}
.wilf-tunnel-content .wilf-block-register-marketing-form .radio-button-square-blue-inline .form-type-radio {display:block;clear:both;float:none;}
.wilf-tunnel-content .wilf-block-register-marketing-form .radio-button-square-blue-inline .form-type-radio label{font-size:0.9em}

/* WILF - PHONE CODE DROP-DOWN */
.wilf-form-select-phone-code{width:100%}
#member-zone-form-forgotten-password .col-xs-4.col-md-4{width:45%}
#member-zone-form-forgotten-password .col-xs-12.col-md-8{width:50%}

/*  MWA - SHORTLIST  */
.shortlist-heading-bar .heading-btn{background-color:#fff;color:#23308e!important}
.fa-rotate-left:before, .fa-undo:before{color:#23308e;}
.shortlist-ferry-block table {background:#fff}
.shortlist-ferry-block .panel-body table tbody tr td{text-align:left!important;font-size:0.9em}
.shortlist-ferry-block .avaibility .avaibility-label{font-size:1.8rem;font-weight:500}
.shortlist-ferry-block .panel-title {font-size:2.0rem}
.shortlist-global-block em{font-style:normal;font-weight:300}
.shortlist-wrapper .btn-dynamic.red{padding-left:20px;padding-right:40px}
.shortlist-ferry-block .blue-header{margin-bottom:15px}
.shortlist-heading-bar{background-color:transparent;margin-top:0;display: table;clear: both;height: auto;width: 100%;}
.shortlist-ferry-block .btn-dynamic,.shortlist-heading-bar .heading-btn{border: 1px solid #ddd;padding:0;border-radius: 2px;}
.shortlist-ferry-block .icon.icon-smallX:before{color:#ff0000}
.node--view-mode-content-shortlisted .flag.action-unflag{display:none}
.shortlist-heading-bar .heading-btn:hover{background-color:transparent!important}
.shortlist-heading-bar .heading-btn:after{color:#23308e;padding-left:20px;color:#fff;}
.result-bar-search-buttons .buttons .button.active p, .result-bar-search-buttons .buttons .button.active .btn-label,
.result-bar-search-buttons .buttons .button.active {color: #23308e;}
.result-bar-search-buttons .buttons .button{background-color:#23308e;}
.shortlist-ferry-block .panel-title {color:#23308e!important}
.shortlist-ferry-block .blue-header .button-zone .status-label{color:#6a707d;font-weight:400}
.shortlist-wrapper .panel.panel-default{margin:40px 0!important;border-radius:2px;padding:5px 15px;border: 1px solid rgb(150, 158, 177, 0.2);-webkit-box-shadow: 0px 0px 10px 0px rgba(204,204,204,0.5);-moz-box-shadow: 0px 0px 10px 0px rgba(204,204,204,0.5);box-shadow: 0px 0px 10px 0px rgba(204,204,204,0.5);background-color:transparent}
.shortlist-ferry-block .panel-body table thead th{font-weight:500!important;border-bottom:1px solid #ccc;}
.shortlist-ferry-block .panel-body table td{border-bottom:1px solid #efefef;padding:10px 5px!important}
.shortlist-ferry-block .blue-header{background-color:transparent;color:#23308e!important}
@media only screen and (max-width: 768px){.shortlist-heading-bar .heading-btn,.shortlist-heading-bar .btn-primary-blue-long{width:100%;}}
#member-zone-form-forgotten-password .wilf-block .wilf-block-content{padding:20px 10px!important}
.my-account-content .nav>li>a{text-transform:uppercase;font-weight:400;font-weight:500}
.my-account-content .nav>li>a:hover{color:#777}
.my-account-content .container{margin-bottom:20px}
body{overflow-x: hidden!important;}

/* ABOUT CUSTOM SEARCH  CONTENT TYPE */
.col-xs-12.bf-acs-full-content h2,.field--name-field-acs-ds-title h2{ font-weight: 400;font-size: 22px;margin-top:10px;text-transform: none;color: #23308e;}
.btn-primary-blue-long.btn-primary-center.bf-acs-link-full,.field--name-field-acs-ds-link a{border-radius:2px!important;margin:10px 0 0 0}
.col-xs-12.bf-acs-full-content h3{color: #6a707d;font-weight:400;font-size:19px;}

/*ATTRACTION  CONTENT TYPE  */
.page-node-type-attraction .background-color-grey,.page-node-type-city .background-color-grey{background-color:transparent}
.page-node-type-attraction .result-bar-reference{display:block;width:100%;text-align:right;margin-bottom:30px}
.page-node-type-attraction .comma-after-value:after {content: ',';margin-left:0}

/*  BLOG  CONTENT TYPE*/
.page-node-type-blog-list .view-filters #mosaic-list-filters{display: block!important;clear:both!important;width:100%!important;margin:5px auto!important;}
.page-node-type-blog-list .view-filters > form > .form--inline > .form-item{width:33%!important;}



@media (max-width: 768px){.page-node-type-blog-list .view-filters > form > .form--inline > .form-item{width:100%!important;}}

/*BROCHURES  CONTENT TYPE */
@media only screen and (min-width: 768px){.brochure-form .content-right form {padding: 15px;background:#DDEAFA}}
@media only screen and (min-width: 990px){.brochure-list .main-content .brochure-list-item, .brochure-form .main-content .brochure-list-item{width: 32%!important;}}
@media only screen and (max-width: 989px){.brochure-list .main-content .brochure-list-item, .brochure-form .main-content .brochure-list-item{width:48%}}
@media only screen and (max-width: 768px){.brochure-list .main-content .brochure-list-item, .brochure-form .main-content .brochure-list-item{width:99%}}
.brochure-form .content-right form {background:#DDEAFA}
.brochure-list .main-content .brochure-list-item, .brochure-form .main-content .brochure-list-item{padding:0;}
.brochure-list .main-content .brochure-list-item, .brochure-form .main-content .brochure-list-item:nth-child(2){margin-right:5px;margin-left:5px}
.view-mode.brochure-list-item{padding:0}
.brochure-list h3.title{margin:5px 0}
.brochure-list .field--name-field-common-body p{font-size:0.8em}
.brochure-list .checkbox-blue:not(:checked)+label:before,.brochure-list .checkbox-btn-wilf:not(:checked)+label:before,.brochure-list .checkbox-blue:checked+label:before, .brochure-list .checkbox-btn-wilf:checked+label:before{width:25px;height:25px}
.brochure-list .view-mode.brochure-list-item .main .action label{padding-left:35px;padding-top:5px}
.brochure-list .checkbox-blue:not(:checked)+label:after, .brochure-list .checkbox-btn-wilf:not(:checked)+label:after, .brochure-list .checkbox-blue:checked+label:after, .brochure-list .checkbox-btn-wilf:checked+label:after{font-size:1.4em}
.brochure-list #stickyBrochureSelected .sticky-content .brochure-selected, .brochure-form #stickyBrochureSelected .sticky-content .brochure-selected{color:#fff!important}
.brochure-list #stickyBrochureSelected .sticky-content .action a, .brochure-form #stickyBrochureSelected .sticky-content .action a{background:#fff;color:#23308E}
.brochure-list .region-content .content_context{margin:0 auto;max-width:1020px}
.brochure-list #webform-submission-brochure-form-node-11155-form .control_indicator{float:left;margin-right:3px;}
.brochure-list .form-required:after{color:#ff0000}
.page-node-type-brochure-form .informations,.page-node-type-brochure-form #edit-mktprefs{margin:20px 0;display:block;}
.brochure-list .head-content, .brochure-form .head-content {padding:0}

/* CABIN LIST CONTENT TYPE*/
.field--name-field-content-cabin-reference .carousel-inner img{margin:0 auto;display:block;float:left!important}
@media (min-width: 992px){
.field--name-field-content-cabin-reference .col-md-4 {width: 20%;}
.field--name-field-content-cabin-reference .col-md-8 {width:75%;}}

/* CABIN ITEM CONTENT TYPE */
.node--type-hub.node--view-mode-full.container{margin-bottom:0px}
.field--name-field-content-cabin-reference .view-mode.search-result .content h2{font-size:1.2em;margin-top:5px;font-weight:400}
.cabin-item.full .cabin-item-left .cabin-item-title .back a{float: left;min-width: 320px!important;}
.cabin-item.full .cabin-item-left .cabin-item-title .back a:before,
.cabin-item.full .cabin-item-left .cabin-item-title .back a:after{display:none}
.cabin-item.full .cabin-item-left .cabin-item-title .back a:hover{background-color:transparent}
.cabin-item.full .back.col-xs-12.col-sm-4.col-md-4,.cabin-item.full .title.col-xs-12.col-sm-12.col-md-8{display:block;clear:both;min-width:100%;margin-bottom:15px;padding:0}
.cabin-item.full .cabin-content.row{margin-top:0!important;}
.cabin-item.full .cabin-item-left .cabin-item-content .picture,.cabin-item.full span,.cabin-item.full .btn-play-video-grey {width:320px;float:right;clear:right;margin:10px 0 10px 20px;padding:0}
.cabin-item.full ul{margin-top:20px;}
.cabin-item.full ul li{list-style-type: disc!important;}
.node--type-hub.container {margin-bottom:0}
@media (max-width: 768px){.cabin-item.full .cabin-item-left .cabin-item-content .picture,.cabin-item.full span,.cabin-item.full .btn-play-video-grey{width:100%}}


/*CATEGORY CONTENT TYPE*/
.page-node-type-category .row.middle-content .layout__region.layout__region--content .background-color-grey.center h3 {text-transform: none;font-size: 25px!important;line-height: 46px; color: #54646D; margin-bottom: 10px;}
.page-node-type-category .row.middle-content .layout__region.layout__region--content .background-color-grey.center h3> strong { color: #5DCEF2;}
.node--type-category h2.align-center{margin-top:15px;margin-bottom:15px;font-size:0.9em!important;text-transform:none;color:#23308E;font-size:1.6em;margin-top:0;font-weight:400}
.node--type-category.node--view-mode-full .middle-content .left .field-cat-block-button .field , .node--type-category.node--view-mode-full .middle-content .right .field-cat-block-button .field {padding-top:20px;}
.node--type-category.node--view-mode-full .middle-content .left .field-cat-block-button .field a, .node--type-category.node--view-mode-full .middle-content .right .field-cat-block-button .field a{margin-top:0;border-radius: 2px;}
.node--type-category .field--type-link > .field--item a::before{margin-right:10px;}
.node--type-category .field-cat-block-button .field--type-link :nth-of-type(2) a {background: transparent;color: #23308E !important;border: 1px solid #23308E;}
.node--type-category .margin-tb .field--name-field-from-price-label,.node--type-category .margin-tb .field--name-field-from-price{display:inline;font-weight:500}
.node--type-category .field-cat-block-button .field--type-link :nth-of-type(2) a{ background: transparent!important; color: #23308E!important;border: solid 1px #23308E!important;}
.node--type-category .field-cat-block-button .field--type-link a:before{content: '';display: none;}
.node--type-category .field-cat-block-button .field--type-link a:hover{text-decoration: none!important;}
.node--type-category.node--view-mode-full .middle-content .left>*>.field--item, .node--type-category.node--view-mode-full .middle-content .right>*>.field--item {padding-top: 0px;padding-bottom: 40px;}
.page-node-type-category .line-grey:nth-child(1){border:0}
.page-node-type-category .field--name-field-common-body p{margin:0 auto 15px auto!important;/* width:85%!important; */display:block;}
.page-node-type-category .field--name-field-content-cat-header-title h2.align-center{color:#23308e;font-size:0.6em!important;font-weight:400;text-align: center}
.page-node-type-category .field--name-field-cat-block-title h2{margin-top: 25px;margin-bottom: 25px;margin-left: 0;}
.page-node-type-category .field--name-field-cat-block-body ul{padding: 15px 15px 5px 15px;}
.page-node-type-category .field--name-field-cat-block-body ul li{padding-bottom:10px;margin-bottom:0!important}
.page-node-type-category .field--name-field-cat-block-image .field--name-name.field--type-string{background-color: #f59c00!important;color:#fff;font-size:0.9em;font-weight:500!important;}
.field--type-text-with-summary ul li:before, .field--type-text-long ul li:before {  content: '\e907';font-family: 'BrittanyFerriesIcoFont'!important;font-size:1.0em}
.page-node-type-category .layout__region--content div:last-child{border-radius: 2px;border-left: 1px solid rgb(150, 158, 177, 0.3);border-right: 1px solid rgb(150, 158, 177, 0.3);border-bottom: 1px solid rgb(150, 158, 177, 0.3);/* padding-bottom: 15px; */}
.page-node-type-category .layout__region--content div div:last-child {border:0}

.page-node-type-category .layout__region--content .niji-default-carousel:last-child,
.page-node-type-category .layout__region--content .carousel-inner:last-child,
.page-node-type-category .layout__region--content .carousel-inner,
.page-node-type-category .layout__region--content .item.active {padding-bottom:0!important;margin-bottom:0!important}

.page-node-type-category .field--name-field-cat-block-image{  border-left: 1px solid rgb(150, 158, 177, 0.3);border-right: 1px solid rgb(150, 158, 177, 0.3);border-top: 1px solid rgb(150, 158, 177, 0.3); }
.page-node-type-category .field--name-field-cat-block-body {border-radius: 2px;border-left: 1px solid rgb(150, 158, 177, 0.3);border-right: 1px solid rgb(150, 158, 177, 0.3);border-top: 1px solid rgb(150, 158, 177, 0.3);overflow: hidden;}
.page-node-type-category .field--name-field-cat-block-references{border:0!important}
.page-node-type-category .form-group{margin-bottom:0}
.page-node-type-category .field--name-field-cat-block-body br{margin-bottom:5px;display:inline-block;}
.page-node-type-category .field-cat-block-button .field--name-field-cat-block-link{display:block;width:100%!important;margin:0 auto;float: none;max-width:100%;  max-width:95%;margin:0 auto;border-radius:2px;padding-left:10px;padding-right:10px}
.page-node-type-category .node--type-category .field-cat-block-button .field--type-link a{margin-bottom:15px!important;width: 100%!important;}
.page-node-type-category .field--name-field-cat-block-body.field--type-text-long p{margin:0;padding: 20px 25px 0px 25px;}
.page-node-type-category .row.middle-content h3{font-size: 18px;margin: 10px 25px 0 20px;font-weight: 400;text-align: left;margin-top: 20px;}
.page-node-type-category .row.middle-content h4{margin:20px 10px 10px 10px}
.page-node-type-category .field--name-field-cat-block-body.field--type-text-long h5{margin:15px 25px 10px 25px}
.page-node-type-category .field--name-field-cat-block-body.field--type-text-long h6{margin:15px 25px 0px 25px}
.page-node-type-category .field--name-field-cat-block-body.field--type-text-long h5{color: #23308e;font-size:0.9em;font-weight:500;letter-spacing:1px;text-transform:uppercase}
.page-node-type-category .field--name-field-cat-block-body.field--type-text-long h6{color:#6a707d;font-size:1.3em;font-weight:400}
.page-node-type-category .node--view-mode-standard-list h3.blue,.page-node-type-category .node--view-mode-standard-list h3 a{color:#23308e!important;font-size: 18px}
.page-node-type-category .node--view-mode-standard-list .field--type-text-long,.page-node-type-category .node--view-mode-standard-list .field--type-text-long p {font-size:14px;color: #5a646d;margin: 15px 0 20px 0;}
.page-node-type-category .node--view-mode-standard-list .link-grey{color:#6a707d;}
.view-mode.image-panel-full h2 a{color:#23308e!important;font-weight:500}
.page-node-type-category .col-xs-12.col-sm-6.right .background-color-grey{background-color:#F4F5F7;border: 0!important;}
.page-node-type-category .background-color-grey.center .btn-primary-blue{min-width:unset!important;width:unset!important}
.page-node-type-category .row.middle-content .background-color-grey{background-color:transparent;border: 0!important;}
.page-node-type-category .row.middle-content .background-color-grey h4{margin-left:10px;font-weight:400}
.page-node-type-category .field--name-field-cat-block-body.field--type-text-long .bf-table-column-list{margin-top: 5px;}
.page-node-type-category .field--name-field-cat-block-body.field--type-text-long p {padding: 15px 20px 5px 20px!important;margin-bottom: 0!important;}
.page-node-type-category .field--name-field-cat-block-body.field--type-text-long table p {padding:0px 20px 0px 20px!important}
.page-node-type-category .field--name-field-cat-block-body.field--type-text-long table{margin-top:15px!important}
.page-node-type-category .field--name-field-cat-block-body.field--type-text-long table p .small-link.bf-ckeditor{margin:0!important;padding: 5px 5px 15px 0px;}

.page-node-type-category  .field--name-field-cat-block-body table .btn-primary-blue,
.page-node-type-category  .field--name-field-cat-block-body table .btn-primary-blue.btn,
.page-node-type-category  .field--name-field-cat-block-body table .btn.btn-primary-blue {min-width:unset!important;width:unset!important}

@media screen and (max-width: 768px){.category .group-header .sidebar-block .background-color-grey table td{width:100%;display:table;line-height:1.8em}
.category .group-header .sidebar-block .background-color-grey table td ul{padding-left:20px}}

/*  CITY CONTENT TYPE */
.node--type-city .city-content-map{display:inline-block;width:100%}
@media (min-width:990px) {
.field--name-dynamic-block-fieldnode-nearby-cities .node--view-mode-standard-list h3.blue.margin-tb,
.field--name-dynamic-block-fieldnode-nearby-attractions .node--view-mode-standard-list h3.blue.margin-tb{min-height: 50px;margin-top:0!important}
.field--name-dynamic-block-fieldnode-nearby-cities .field--name-field-common-summary p,
.field--name-dynamic-block-fieldnode-nearby-attractions .field--name-field-common-summary p{min-height:135px;margin-bottom:0}}
@media (max-width:990px){.link-grey {text-align:right!important;width:100%}}
.page-node-type-city .flag-content_shortlist,.page-node-type-attraction .flag-content_shortlist{background-color:transparent}
.page-node-type-city .flag-content_shortlist a:before,.page-node-type-attraction .flag-content_shortlist a:before{content: '\e902';font-family: 'BrittanyFerriesIcoFont' ;font-size:1.4em;padding:0px 5px 0px 0;line-height:0.9em}
.page-node-type-city .flag-content_shortlist a,.page-node-type-attraction .flag-content_shortlist a{text-transform:uppercase;font-size:1.0em;width:150px;text-align:center;padding:8px 12px;color:#fff}
.page-node-type-city .action-unflag,.page-node-type-city .flag-content_shortlist a:hover, .page-node-type-city .flag-content_shortlist a,
.page-node-type-attraction .action-unflag,.page-node-type-attraction .flag-content_shortlist a:hover, 
.page-node-type-attraction .flag-content_shortlist a{background-image:none!important;background-color:#23308e;border-radius:2px;text-decoration:none}
.field--name-field-content-usp-content h2,.field--name-field-content-usp-content h3{margin: 30px 0;font-weight:400;padding: 0 20px;text-transform:uppercase;color:#5A646D;}
.field--name-field-content-usp-content h2,.field--name-field-content-usp-content h3{font-size:1.2em;}
.field--name-field-content-usp-content{width:35%;float:right;}
.field--name-field-content-usp-content li{list-style-type: none;line-height:1.9em}
.field--name-field-content-usp-content hr{border-top:1px solid #ccc;width:80%}
.field--name-field-content-usp-content li:before{margin-right: 4px;  vertical-align: middle;content: '\e907';font-family: 'BrittanyFerriesIcoFont'!important;width: 20px;height: 16px;line-height: 14px;text-align: center;font-size: 16px;font-size: 1.6rem;}
.field--name-field-content-usp-content p,.field--name-field-content-usp-content ul{font-size:0.9em;padding-left:20px;}
@media (min-width:768px) {.field--name-field-content-usp-content {width:35%;float:right;}
.node--type-city .city-content-description .field--name-field-common-body {max-width:60%;float:left;clear:left}}
@media (max-width:768px) {
.page-node-type-city .flag-content_shortlist {float:right!important}
.field--name-field-content-usp-content {width:100%;margin-top:30px}}
.node--type-city .city-content-map  {margin:20px 0}
.node--type-city.node--view-mode-full .city-content-description h2{margin-top: 20px;}
.node--type-city.node--view-mode-full .city-content-description .field--name-field-content-usp-content h2{margin: 30px 0;}

/*  COUNTRY CONTENT TYPE  */
.node--type-country .all-region-city-group{margin-top:0}
.node--type-country .country-regions-visit h2{margin-bottom:30px!important}
.node--type-country .node--type-attraction.node--view-mode-standard-list h3.blue.margin-tb {min-height:40px;clear:both}
.node--type-country .field--name-field-common-summary p{min-height:80px}
.node--type-country .country-regions-visit .field--name-field-common-summary p{min-height:100px}
.node--type-country .node--type-attraction.node--view-mode-standard-list{text-align:left}

/* FAQ CATEGORY  CONTENT TYPE  */
.page-node-type-faq-category-list .row{margin-bottom:30px}
.typeahead__container.hint .typeahead__field input, .typeahead__container.hint .typeahead__field textarea,.typeahead__result,#GlobalSearchForm input {font-size: 15px!important;color:#23308e!important;font-weight:600!important;}
.typeahead__result a{color:#23308e!important;font-weight:600!important;}
.page-node-type-search-list .typeahead__backdrop{z-index:0!important}

/* FAQ ITEM  CONTENT TYPE  */
.bf-faq-item-content .field--name-node-title h1{color:#23308e;font-size:1.8em;font-weight:400;text-transform:none}
.bf-faq-item-related-content h2{color: #6a707d;font-weight: 400;font-size:1.5em}

/* GUIDES SIDEBAR BLOCKS */
.node--type-country .sidebar-block,.node--type-region .sidebar-block,.node--type-guides-homepage .sidebar-block{min-height:300px!important}
.node--type-country .sidebar-block .btn,.node--type-region .sidebar-block .btn,.node--type-guides-homepage .sidebar-block .btn{position:absolute;bottom:30px;max-width: 80%;}

/* GUIDES HOMEPAGE  CONTENT TYPE  */
.node--type-guides-homepage .spacing-wrapper-l{margin:0}
.node--type-guides-homepage .line-grey.spacing-wrapper > * {width:100%}
.node--type-guides-homepage  #GlobalSearchForm *{font-size:14px!important}
.node--type-guides-homepage .field--name-field-media-banner{margin-top:0}
.node--type-guides-homepage .search-block.spacing-wrapper {padding: 0px 0px 0px 0;margin-top:0;}
.node--type-guides-homepage .bf-search-top {border-radius: 2px;height:auto;margin-bottom:15px;border:1px solid rgb(150, 158, 177, 0.3); background-color: rgba(35, 48, 142, 0.1);}
.node--type-guides-homepage .bf-search-top .form-actions .bf-btn-search{background-color: #23308e!important;color:#fff; }
.node--type-guides-homepage .spacing-wrapper.guides-activities h2,
.node--type-guides-homepage .spacing-wrapper h2,
.node--type-guides-homepage .spacing-wrapper-l h3{color:#1f292c;font-size:24px;font-weight:400;text-align: center;text-transform:uppercase}
.node--type-guides-homepage .carousel-slick-carousel-slick h3 a{text-align:left;color:#23308e;font-size:18px;font-weight:400;min-height:40px;display:block;margin-top:15px}
.node--type-guides-homepage .carousel-slick-carousel-slick .under-legend *{color: #6a707d;font-style:normal}

/* HOLIDAYS GROUP ITINERARY  CONTENT TYPE */
.node--type-holidays-group-itinerary .wrapper-holidays-vm-full{margin-bottom:0;padding:0 10px}
.node--type-holidays-group-itinerary .wrapper-holidays-vm-full .group-itinerary-right.wrapper-space h2{margin-top:0}
.node--type-holidays-group-itinerary.node--view-mode-full .group-itinerary-header,
.node--type-holidays-group-itinerary .group-itinerary-header{background-color:transparent;width:100%;padding-left:0;padding-right:0}
.node--type-holidays-group-itinerary .group-itinerary-header .group-itinerary-header-subtitle{font-size:0.9em;color:#6a707d;font-style:normal}
.node--type-holidays-group-itinerary .group-itinerary-header .group-itinerary-header-subtitle .inline span{font-weight:500}
.node--type-holidays-group-itinerary .group-itinerary-header .field--name-node-title,
.node--type-holidays-group-itinerary .group-itinerary-header .group-itinerary-header-subtitle{display: block}
.node--type-holidays-group-itinerary .wrapper-holidays-vm-full{;clear:both;display:block;border-radius:2px;border:1px solid rgba(150, 158, 177, 0.3); 
 -webkit-box-shadow: 0px 0px 10px 0px rgba(204,204,204,0.5);  -moz-box-shadow: 0px 0px 10px 0px rgba(204,204,204,0.5); box-shadow: 0px 0px 10px 0px rgba(204,204,204,0.5);}
.node--type-holidays-group-itinerary .group-itinerary-left,.node--type-holidays-group-itinerary .group-itinerary-right {padding-top: 0px;padding-bottom: 0px;}
.node--type-holidays-group-itinerary.node--view-mode-full .group-itinerary-left, .node--type-holidays-group-itinerary.node--view-mode-full .group-itinerary-right{padding-top:0;padding-bottom:0}
.node--type-holidays-group-itinerary .group-itinerary-right .line-grey{border-bottom:0;margin:0;padding-bottom:10px}
.node--type-holidays-group-itinerary .col-xs-12.col-sm-6.right h2:before{content:'\e901'; font-family: 'BrittanyFerriesIcoFont';font-size:1.1em;padding-right:15px;font-weight:600}
.node--type-holidays-group-itinerary .col-xs-12.col-sm-6.right h2{font-size:0.9em;color:#fff;font-weight:500;margin-top:0px;margin-right:0px;background-color: #f59c00;text-transform:uppercase;padding:10px 25px 10px 25px;letter-spacing:1px}
.node--type-holidays-group-itinerary .col-xs-12.col-sm-6.right .ribbon-wrapper{height:auto;background-color: #f59c00;margin:0;margin-right:5px}
.node--type-holidays-group-itinerary .col-xs-12.col-sm-6.right .ribbon-front{background:transparent;margin:0; background-color: #f59c00;text-transform:uppercase;letter-spacing:1px;height:auto}
.node--type-holidays-group-itinerary .col-xs-12.col-sm-6.right .ribbon-front h3{font-size:1.0em!important;color:#fff;font-weight:500;padding-bottom:0}
.node--type-holidays-group-itinerary .col-xs-12.col-sm-6.right .ribbon-edge-bottomleft,.node--type-holidays-group-itinerary .col-xs-12.col-sm-6.right .ribbon-edge-topright{display: none}
.field--name-field-gp-itinerary-price {border-top:1px solid  rgba(150, 158, 177, 0.5);width:90%;margin:0 auto;font-size:0.9em}
.field--name-field-gp-itinerary-price h3{font-size:0.95em;color:#6a707d;font-weight:500;margin-top:15px;padding:0!important}
.field--name-field-gp-itinerary-price h3 strong{font-size:1.8em}
.field--name-field-gp-itinerary-price p {padding:0!important}
.node--type-holidays-group-itinerary .col-xs-12.col-sm-6.left img{width:100%;margin: 0 0 0 5px;}
.node--type-holidays-group-itinerary .col-xs-12.col-sm-6.right h3{padding:0 25px}
.node--type-holidays-group-itinerary .col-xs-12.col-sm-6.right .field--name-field-common-body.field--type-text-long h4,
.node--type-holidays-group-itinerary .col-xs-12.col-sm-6.right .field--name-field-common-body.field--type-text-long p{background:#efefef;padding:10px;margin:0 0 0 0px}
.node--type-holidays-group-itinerary .col-xs-12.col-sm-6.right .field--name-field-common-summary{padding:0}
@media only screen and (min-width: 991px){.node--type-holidays-group-itinerary .col-xs-12.col-sm-6.left,.node--type-holidays-group-itinerary .col-xs-12.col-sm-6.right{padding:0px;/* overflow: hidden; */}}
@media only screen and (max-width: 991px){.node--type-holidays-group-itinerary .col-xs-12.col-sm-6.right{padding:0px;}
.node--type-holidays-group-itinerary .wrapper-holidays-vm-full{margin-bottom:40px}}
.node--type-holidays-group-itinerary .col-xs-12.col-sm-6.right .field--name-field-common-summary {font-size:0.9em;}
.node--type-holidays-group-itinerary .col-xs-12.col-sm-6.right .field--name-field-common-body.field--type-text-long{font-size:0.9em;padding:10px 0;margin: 10px auto 0px auto;width:90%;}
.node--type-holidays-group-itinerary .col-xs-12.col-sm-6.right .field--name-field-common-summary p{padding-left:25px;padding-right:10px}
.node--type-holidays-group-itinerary .col-xs-12.col-sm-6.right .field--name-field-common-body.field--type-text-long h4{font-size:0.8em;text-transform: uppercase;letter-spacing:1px;margin-top:0px}
.node--type-holidays-group-itinerary .tab-content h2{font-size:1.4em;color:#23308e;font-weight:400;}
.node--type-holidays-group-itinerary  .bf-table-responsive.wysiwyg-table caption{margin-bottom:20px}
.node--type-holidays-group-itinerary  .bf-table-responsive.wysiwyg-table caption,.node--type-holidays-group-itinerary .tab-content h3{font-size:0.9em;text-transform:uppercase;color:#6a707d;font-weight:600;letter-spacing:1px}
.node--type-holidays-group-itinerary .tab-content h4{font-size:0.8em;text-transform:uppercase;color:#6a707d;font-weight:600;letter-spacing:1px;margin-bottom:20px}
.node--type-holidays-group-itinerary  .bf-table-responsive.wysiwyg-table{margin-top:20px;margin-bottom:40px}
.node--type-holidays-group-itinerary .sidebar-block{border-radius:2px;border:1px solid rgb(150, 158, 177, 0.3);-webkit-box-shadow: 0px 0px 10px 0px rgba(204,204,204,1);-moz-box-shadow: 0px 0px 10px 0px rgba(204,204,204,1);box-shadow: 0px 0px 10px 0px rgba(204,204,204,1);margin:0px 0 20px 0;padding-bottom: 20px;}
.node--type-holidays-group-itinerary .sidebar-block .background-color-grey{background: transparent!important;padding-top:0}
.node--type-holidays-group-itinerary .background-color-grey p{font-size:0.9em!important;}
.node--type-holidays-group-itinerary .sidebar-block .background-color-grey p{padding-left:10px!important;padding-right:10px!important;}
.node--type-holidays-group-itinerary .sidebar-block h3:before{content:'\e96f'; font-family: 'BrittanyFerriesIcoFont';color:#23308e;font-size:1.6em;display:block;padding-bottom:5px}
.node--type-holidays-group-itinerary .sidebar-block h3{padding-left:25px;color:#23308e;font-size:1.2em;margin-bottom:0;  letter-spacing:1px;margin-top:5px;text-transform:none;background-color:transparent}
.node--type-holidays-group-itinerary .background-color-grey{background-color:transparent}
.node--type-holidays-group-itinerary .embedded-entity{font-size:0.9em}
.node--type-holidays-group-itinerary .tab-content table{text-align: center;color: #6a707d;margin-top: 40px!important;}
.node--type-holidays-group-itinerary .tab-content table th{font-size: 1em;color: #6a707d;font-weight:500;border:0;}
.node--type-holidays-group-itinerary .tab-content table td{border:0;font-weight:400!important;font-size: 1em;padding-top:20px!important;padding-bottom:20px!important;}
.node--type-holidays-group-itinerary .tab-content table tr:nth-child(2n),.node--type-holidays-group-itinerary .bf-table-responsive tbody tr:nth-child(2n+1){background:transparent;}
.node--type-holidays-group-itinerary .tab-content table tr{border-bottom:1px solid rgba(150, 158, 177, 0.3)!important;}
.node--type-holidays-group-itinerary .tab-content table td{min-width: 150px;}
.node--type-holidays-group-itinerary .field--name-field-gp-itinerary-price h3{color: #23308e!important;}
.node--type-holidays-group-itinerary .bf-table.white caption,.node--type-holidays-group-itinerary .bf-table.white caption p{color:#5a646d!important}
.node--type-holidays-group-itinerary .tab-content table tr:nth-child(1) th{font-weight:500!important}
@media only screen and (min-width: 991px){
.node--type-holidays-group-itinerary .col-sm-6.col-md-8.group-left.col-xs-12{width:65%;}
.node--type-holidays-group-itinerary .group-right.sidebar.col-xs-12.col-sm-6.col-md-4{width: 35%;padding-left:15px!important;padding-top:25px;}}
@media only screen and (min-width: 769px){
.wrapper-holidays-vm-full,.node--type-holidays-group-itinerary .col-sm-6{padding-left:0!important;padding-right:0!important;}
.node--type-holidays-group-itinerary .row.middle-content{margin:0}
.node--type-holidays-group-itinerary .col-xs-12.col-sm-6.right .ribbon-wrapper{margin:0 auto;}
.node--type-holidays-group-itinerary .col-xs-12.col-sm-6.right .btn-primary-red{margin:10px 0}
.node--type-holidays-group-itinerary .col-xs-12.col-sm-6.left img{margin-left:0}}
@media only screen and (max-width: 768px){
.node--type-holidays-group-itinerary .col-xs-12.col-sm-6.right .ribbon-wrapper{margin-right:0}
.node--type-holidays-group-itinerary .wrapper-holidays-vm-full,.node--type-holidays-group-itinerary .wrapper-holidays-vm-full .row{margin:0 0 25px 0 !important;padding:0!important}
.node--type-holidays-group-itinerary .col-xs-12.col-sm-6{padding-left:0!important;padding-right:0px}
.node--type-holidays-group-itinerary .col-xs-12.col-sm-6.left img{margin:0px!important;}}
.node--type-holidays-group-itinerary .group-left .btn-primary-red,.node--type-holidays-group-itinerary .col-xs-12.col-sm-6.right .btn-primary-red{background-color:#23308e;border-radius:2px;letter-spacing:1px;width: 100%!important;margin-top:20px;}
.node--type-holidays-group-itinerary .background-color-grey .btn.btn-primary-grey,
.node--type-holidays-group-itinerary .group-left .btn-primary-blue-long{border-radius: 2px;border: solid 1px rgba(150, 158, 177, 0.5);background-color: #ffffff;font-size: 14px!important;  font-weight: bold;line-height: 1.43em!important;letter-spacing: 1.5px;text-align: center;  color: #23308e;  text-transform: uppercase;padding: 10px 50px!important;display: inline-block;}
.node--type-holidays-group-itinerary .background-color-grey .btn.btn-primary-grey{width:100%}
@media only screen and (min-width: 768px) and (max-width: 990px){
.col-sm-6.col-md-8.group-left.col-xs-12{width:95%}
.group-right.sidebar.col-xs-12.col-sm-6.col-md-4{width: 100%;}
.wrapper-holidays-vm-full .niji-default-carousel{height:290px!important;overflow:hidden;}
.wrapper-holidays-vm-full .carousel-inner .item.active {height: 490px;}
.wrapper-holidays-vm-full .carousel-inner .item.active *{position:absolute;left:-60px;width:580px;}}

/*  PORT CONTENT TYPE */
.page-node-type-port table .facility-container-icon{color:#23308E;font-size:1.7em;margin-right:10px}
.sidebar-block-content.contact {padding: 0px!important;margin-left:0}
.page-node-type-port .field-collection-tabs-container #field-collection-tabs {width:100%}

/* REGION CONTENT TYPE*/
.field--name-dynamic-block-fieldnode-region-select-list-in-country .list-header,.page-node-type-region .list-header{height:50px!important;}
.field--name-dynamic-block-fieldnode-region-select-list-in-country .view-region-other-list .item-list .list-header,.page-node-type-region .view-region-other-list .item-list .list-header{line-height:50px;font-style:normal}
.field--name-dynamic-block-fieldnode-region-select-list-in-country .view-region-other-list .item-list ul,.page-node-type-region .view-region-other-list .item-list ul{font-size:0.9em}
.field--name-dynamic-block-fieldnode-region-select-list-in-country .view-region-other-list .item-list ul li a:hover,.page-node-type-region .view-region-other-list .item-list ul li a:hover{background-color:#23308e;color:#fff}
.field--name-dynamic-block-fieldnode-region-select-list-in-country .item-list .list-header:after,.page-node-type-region .view-region-other-list .item-list .list-header:after{background-color:#23308e;width:50px;height:50px;font-size:1.7em;padding-top:5px;border:0}
.page-node-type-region .embedded-entity.align-right{margin:0 0 40px 40px}
.page-node-type-region .col-sm-6{padding-left:0;padding-right:30px}
@media only screen and (max-width: 768px){.page-node-type-region .col-sm-6{padding:0px}}
.page-node-type-region .field--name-field-attraction-button{display:block;clear:both;margin-top:50px!important}
.page-node-type-region .btn-primary-blue-long.btn-primary-center:hover{background-color:#fff;color:#23308E}
.field--name-field-attraction-items-region{display:block;clear:both}
@media only screen and (max-width: 768px){.page-node-type-region .field--name-field-common-body .background-color-grey .btn{width:100%!important;max-width:85%;display:block;margin:0 auto 20px auto}}

/* TIMETABLE CONTENT TYPE*/
.node--type-timetable.node--view-mode-full .spacing-wrapper{padding-top:0;padding-bottom:0}
.node--type-timetable.node--view-mode-full .esi-fragment-timetable-content-ajax{margin-top:30px}
.node--type-timetable.node--view-mode-full #wilf-timetable-bloc-content-crossings .col-xs-12{margin:30px 0 0px 0!important;display:inline-block!important}
.node--type-timetable.node--view-mode-full #wilf-timetable-bloc-content-crossings .col-xs-12 h2{margin:30px 0}
.node--type-timetable .timetable-monthtab-link.active {background-color: #23308E !important;color: #fff !important;}
.node--type-hub .tab-content,.node--type-timetable .spacing-wrapper {padding-top: 0px;}
.node--type-timetable .esi-fragment-timetable-content-ajax h2.hidden-xs,.esi-fragment-timetable-content-ajax h2.hidden-xs *{font-size:18px!important;text-transform:uppercase;font-weight:300!important;}
.node--type-timetable .esi-fragment-timetable-content-ajax h2.hidden-xs{font-weight:500!important}
.node--type-timetable #wilf-timetable-bloc-content-crossings .col-xs-12{margin-bottom:50px}
.node--type-timetable .timetable-monthtab-columns{margin-bottom:0}
.timetable-bloc-key.background-color-grey .col-xs-12.col-md-4{display:none}
.timetable-bloc-key.background-color-grey .col-xs-12.col-md-8{margin:0!important;padding-left:0;min-width:100%!important;width:100%!important}
.timetable-bloc-key.background-color-grey .timetable-bloc-key.background-color-grey{padding:15px 30px;width:100%}


/*  SITE SEARCH  */
#edit-items-per-page--wrapper .panel-heading,#edit-items-per-page--wrapper .panel-body{line-height:49px!important;height:49px!important;padding:5px 15px 0 15px}
.global-search .content .bf-search-main-right .view-header{font-size:1.3em}
.page-node-type-search-list .typeahead__container,.page-node-type-search-list #GlobalSearchForm {z-index:1!important}
.page-node-type-search-list .global-search .col-sm-8.col-md-8 h2{font-size:1.2em;margin-top:0;font-weight:400}
.page-node-type-search-list .global-search .content.col-sm-8.col-md-8 .field--name-field-common-summary br{display:none}
.page-node-type-search-list .global-search .content.col-sm-8.col-md-8 .field--name-field-common-summary {font-size:0.9em}
.page-node-type-search-list .global-search li.facet-item .inactive{display:none!important}
.page-node-type-search-list .global-search .content .bf-search-main-right .view-filters #edit-items-per-page--wrapper{margin:0px 0 20px 0}
.page-node-type-search-list .view-filters.form-group{margin:20px 0}
.global-search .content .bf-search-main-right .view-header{color:#23308E}

/* SITE MAP  */
.sitemap .sitemap-box ul{padding-left:0}
.sitemap-box-menu .content ul li ul li a:hover,.sitemap-box-menu .content ul li a:hover{color:#23527c!important}
.sitemap-box-menu .content > ul > li,.sitemap-box-menu .content > ul > li a{font-size:1.3em;}
.sitemap-box-menu .content > ul > li:before,.sitemap-box-menu .content > ul > li > ul > li:before{content:''!important}
.sitemap-box-menu .content > ul > li,.sitemap-box-menu .content > ul > li a:hover{text-decoration:none}
.sitemap-box-menu .content > ul > li > ul{padding-left:1em}
.sitemap-box-menu .content > ul > li > ul > li a{color:#333;font-size:0.9em}
.sitemap-box-menu .content > ul > li > ul > li > ul{padding-left:1.5em}
.sitemap-box-menu .content > ul > li > ul > li > ul > li a{color:#5A646D;font-size:0.7em!important;font-weight:300}
.sitemap-box-menu .content > ul > li > ul > li.last.leaf{display:none}

/* CATEGORY PAGE BTNS AND RELATED FEATURE BUTTONS */
.node--view-mode-related-content-list .btn-primary-blue,.page-node-type-category .row.middle-content .bf-table.grey .btn-primary-red { border-radius: 2px; border: solid 1px rgba(150, 158, 177, 0.5); background-color: #ffffff; font-size: 14px; font-weight: bold; line-height: 1.43em; letter-spacing: 1.5px; text-align: center; color: #23308e; text-transform: uppercase; padding: 10px 50px; display: inline-block; color: #fff!important; }

/* NEW HOL SEARCH BUTTON */
.summary-panel-bottom .field--name-field-wysiwyg div a {margin:15px auto 30px 25px!important;padding:5px 8px!important;width:100%!important;}

/* COMPONENTS - RELATED FEATURE PANEL */
.field--label.related-content-expand{color:#23308e;font-size:1.5em;font-weight:500}

/* CITY  - ATTRACTION AND CITY LIST HEADINGS */
.field--name-dynamic-block-fieldnode-nearby-cities .field--label,.field--name-dynamic-block-fieldnode-nearby-attractions .field--label,.field-collection-item--view-mode-tourism-sidebar .sidebar-block h3,.page-node-type-city .background-color-grey.city-block-nearby .field--label{color: #6a707d;font-weight: 400;font-size:1.5em;background-color:transparent;margin:15px 0 25px 0!important;padding:0!important}

/* COMPONENTS - CARD PANEL SHADOW  */
.node--view-mode-content-shortlisted ,
.timetable-bloc-key.background-color-grey .timetable-bloc-key.background-color-grey,
.view-mode.brochure-list-item,
.view-content .leaflet-container,
.sidebar-block,.field--name-field-content-usp-content
{background-color:#fff!important;border-radius:2px;border:1px solid rgb(150, 158, 177, 0.5);-webkit-box-shadow: 0px 0px 10px 0px rgba(204,204,204,0.5);-moz-box-shadow: 0px 0px 10px 0px rgba(204,204,204,0.5);box-shadow: 0px 0px 10px 0px rgba(204,204,204,0.5);margin-bottom:20px;}

/* COMPONENTS - GOOGLE MAP WIDGETS AND BLOCKS */
.field--name-field-location-geoloc.field--type-geolocation,.page-node-type-city .field--name-field-location-geoloc{padding:0}
.field--name-field-location .sidebar-block{border:0;box-shadow:none}
.field--name-field-location .sidebar-block .field--type-geolocation{	background-color:#fff!important;border-radius:2px;border:1px solid rgb(150, 158, 177, 0.5);-webkit-box-shadow: 0px 0px 10px 0px rgba(204,204,204,0.5);-moz-box-shadow: 0px 0px 10px 0px rgba(204,204,204,0.5);box-shadow: 0px 0px 10px 0px rgba(204,204,204,0.5);}
.field--name-field-location .sidebar-block h3{color: #6a707d;font-weight: 400;text-transform:none;font-size: 1.4em!important;
letter-spacing:0;background-color: transparent;margin: 15px 0 25px 0!important;padding: 0!important;}

/* COMPONENTS - MISC */
.group-right.sidebar{margin-top:20px}
.result-bar{margin-bottom:25px}
.sidebar-block .link-grey,.sidebar-block .link-wilf-large, .sidebar-block .link.bf-ckeditor { font-weight: 400; margin:10px 0}

/* PAGE COMPONENT - MASONRY AND IMAGE PANEL BLOCKS */
.hp-mansory .grid-main-mansory .mansory-resp-image .mansory-resp-image-content .title .field>* {font-weight:400;font-size:1.1em}
.hp-mansory .grid-main-mansory .mansory-resp-image > .description {padding: 10px 10px 20px 10px;text-align:left!important}
.hp-mansory .grid-main-mansory .mansory-resp-image > .description h3{margin: 20px 0;color: #23308E;}
.hp-mansory .grid-main-mansory .mansory-resp-image > .description ul{padding-top:50px;color:#fff}
.hp-mansory .grid-main-mansory .mansory-resp-image > .description ul li:before{color:#fff}
.hp-mansory .grid-main-mansory .mansory-resp-image .mansory-resp-image-content:hover .content {opacity:0.8}
.view-mode.image-panel-full:hover .content{opacity:0.8}
.view-mode.image-panel-full:hover .content p,.hp-mansory .grid-main-mansory .mansory-resp-image .mansory-resp-image-content:hover .content p{font-weight:400!important;top:30%!important;color:#fff}
.hp-mansory .grid-main-mansory .mansory-resp-image .mansory-resp-image-content .content > .title{left:0!important}

/* PAGE COMPONENT - GUIDES CLASSIFICAITON BAR */
.result-bar {padding: 0px;margin: 10px 0 20px 0;display: table;width: 100%;}

/* PAGE COMPONENT - FAQ WIDGET */
.faq-widget h3{font-size: 1.2em!important;font-weight:500!important;background-color:transparent!important}
.faq-widget{margin-bottom:25px;background-color:transparent!important}
.faq-widget .field--item:before{content: '\e907'; font-family: 'BrittanyFerriesIcoFont' !important;padding-right:10px;color:#23308E;font-size:0.8em}
.faq-widget a{font-weight:400}

/* PAGE COMPONENT - COOKIE WINDOW */
.eu-cookie-compliance-buttons{margin-bottom: 0px!important;}
#sliding-popup.sliding-popup-bottom{background-color:#efefef!important;padding:5px 15px;border-top:5px solid #777}
#sliding-popup .popup-content #popup-text h2 {font-size:1.3em;color:#777}
#sliding-popup .popup-content #popup-text p {font-size:1.0em;font-weight:normal;color:#5A646D}
#sliding-popup.sliding-popup-bottom p a{color:#5A646D!important;text-decoration:underline}
#sliding-popup.sliding-popup-bottom #popup-buttons{padding-top:0px;padding-bottom:20px}
#sliding-popup.sliding-popup-bottom .disagree-button{border-radius: 2px;border: solid 1px rgba(150, 158, 177, 0.5);background-color: #ffffff!important;font-size: 14px!important;font-weight: bold;
line-height: 1.43em!important;letter-spacing: 1px;text-align: center;color: #777;text-transform: uppercase;padding: 10px 40px!important;display: inline-block;max-width: 100%;width: auto;}
#sliding-popup.sliding-popup-bottom #popup-buttons button{background-image:none;display:block!important;clear:both;width:100%!important;text-transform:uppercase;font-size:0.9em!important;padding:8px 15px;border:0;text-shadow:none;border-radius:2px;box-shadow:none}
#sliding-popup.sliding-popup-bottom #popup-buttons .agree-button,
#sliding-popup.sliding-popup-bottom #popup-buttons .agree-button:hover
{background:#76B82A!important;letter-spacing:1px;font-size:0.9em!important;padding-left:5px;padding-right:5px;text-align:center;color:#fff}

/* PAGE COMPONENT - HOME PAGE HERO */
.carousel-indicators{display: none}
.field--name-field-fc-title{font-size: 1.7em!important;line-height:1.0em;font-family: ff-market-web, sans-serif!important;letter-spacing:2px}
.field--name-field-fc-title span{font-size: 0.5em!important;}
#mastheadCarrousel.carousel .carousel-inner .item .carrousel-content span{font-family: roboto;font-weight: 400;}
#mastheadCarrousel.carousel .carousel-inner .item .carrousel-content span .substrap {letter-spacing:0px!important}
#mastheadCarrousel.carousel .carousel-inner .item .carrousel-content .btn-primary-blue{border:0;color:#23308E!important}
#mastheadCarrousel.carousel .carousel-inner .item .carrousel-content .action{margin-top:40px;background:#fff!important; border:0;border-radius:5px;width:250px!important;width:unset!important}
#mastheadCarrousel.carousel .carousel-inner .item .carrousel-content .action {min-width:250px!important;width:unset!important;border-radius:5px!important;}
#mastheadCarrousel.carousel .carousel-inner .item .carrousel-content .action a:hover{border-radius:2px!important;min-width:250px!important;width:unset!important}

/* PAGE COMPONENT - WHY CHOOSE BF */
.homepage .highlighting-block{background: transparent;}

/* MISC - GOOGLE MAP POP-IN */
.gm-style-iw.gm-style-iw-c {background-color:#fff!important;min-height: 150px;width: 250px;}
.gm-style-iw.gm-style-iw-c .gm-style-iw-d *{font-size: 12px!important;padding:0px;}

/* PAGE COMPONENT - PAGINATION BAR */
.pager-nav {margin-top:30px;display:block;width:100%}
.pager-nav .pagination .pager__item.is-active span,.pager-nav .pagination .pager__item a{padding:10px 20px;border-radius:0;height:50px;width:50px;font-size:18px!important;}
.pager-nav .pagination .pager__item--next a::before, .pager-nav .pagination .pager__item--previous a::before {top:10px;left:20px}

/* PAGE COMPONENT - STANDARD LISTING */
.node--view-mode-standard-list h3.blue.margin-tb{margin-top:5px!important;font-size:1.2em;font-weight:400!important; }

/* COMPONENT - IMAGE PANEL WEIGHT */
.view-mode.image-panel-full .title .field>*, .view-mode.image-panel-half .title .field>* {font-weight:500}

/*  REGION TYPE - NEW BOXES FOR SEO CONTENT */ 
.page-node-type-country .background-color-grey,
.page-node-type-attraction .background-color-grey.page-node-type-guides-homepage .background-color-grey,
.page-node-type-region .background-color-grey{min-height: 200px!important;height: 200px!important;display: block;}
.page-node-type-region .background-color-grey ul,
.page-node-type-guides-homepage .background-color-grey ul{padding-bottom:10px;display:block;}

/*  WIDGET - TABS */
.booking-online-widget .nav-tabs .nav-tab.active a {opacity: 1.0;}

/*  WIDGET - HIDE UK SPAIN ROUTES IN WIDGET AND STEP 1 OF OBE*/ 
#bf_funnel_form_step1_ferry_outward_route option[value="YS,PS,PB"],
#bf_funnel_form_step1_ferry_inward_route option[value="YS,PS,PB"],
#bf_funnel_form_step1_ferry_outward_route option[value="SY,SP,BP"],
#bf_funnel_form_step1_ferry_inward_route option[value="SY,SP,BP"]{display: none!important}

/*  WIDGET - FERRY WIDGET BODY */ 
.homepage .booking-online-widget .tab-content {opacity: 1.0;padding:0 20px 20px 20px;background-color: #fff!important;}

/* WIDGET - PLACEHOLDER TEXT */ 
.form-control::placeholder {opacity:1;font-size:14px;color:#5A646D;font-family: "Roboto";font-size:14px}

/*  WIDGET - DROP-DOWN BUTTONS */
.global-search .holidays-form.bf-search-top .view-filters .form--inline #holidayForm .form-holidays-content.date-form .form-item::after {right: 5px;}
.bf-search-top .view-filters .form--inline .date-form .form-item::after,.bf-search-top .view-filters .select-wrapper::after,
.bf-search-top .styled-select-wrapper::after,.bf-search-top .view-filters .form--inline .date-form .form-item::after,
.booking-online-widget .tab-content .bf-search-top .view-filters .form--inline .date-form .form-item::after,
.booking-online-widget .tab-content .view-filters .select-wrapper::after,
.booking-online-widget .tab-content .ferry-widget-container .styled-select-wrapper::after,
.booking-online-widget .tab-content .bf-search-top .view-filters .form--inline .date-form .form-item::after{background-color: #669ACC;border:0;color: #fff;}
.booking-online-widget .ferry-widget-container .control-label:before{background-color: #23308E;border:0!important;}
.booking-online-widget .ferry-widget-container .control-label:after{background: #23308E!important;}
.booking-online-widget .nav-tabs .nav-tab a{background-color:#E2E4E9;color:#000;font-size:0.95em;vertical-align:text-top!important;}
.booking-online-widget .ferry-widget-container input[type="radio"]+label{color:#23308E;font-size:0.9em;padding-left:15px!important}
.booking-online-widget .ferry-widget-container input[type="radio"]:checked+label:after{background-color:#fff!important}
.booking-online-widget .ferry-widget-container .styled-select-wrapper select{border:1px solid rgb(176, 180, 183)!important;color: #23308E!important;font-weight: 500;}
.booking-online-widget .ferry-widget-container .styled-select-wrapper select:after{background-color:transparent!important}
.booking-online-widget .ferry-widget-container .form-inline.row .trip-choice{width:auto;min-width:150px}
.booking-online-widget .ferry-widget-container .btn-wilf-next{border-radius:2px;background:none;background-color:#23308E;color: #fff!important;}

@media (max-width: 991px){.booking-online-widget .ferry-widget-container .btn-wilf-next{min-width:unset!important;width: 100%;}}

/* WIDGET - FERRY TRIP CHOICE */
.booking-online-widget .nav-tabs .nav-tab.active a{background-color:#fff;color: #23308E!important;}
.booking-online-widget .tab-content .ferry-widget-container .styled-select-wrapper::after
{background-color:unset;border-top:1px solid rgb(176, 180, 183)!important;border-right:1px solid rgb(176, 180, 183)!important;border-bottom:1px solid rgb(176, 180, 183)!important;color:#23308E}

@media (min-width: 991px){
.booking-online-widget .ferry-widget-container .col-sm-9.col-md-10.road-departure-choices.row,
.booking-online-widget .ferry-widget-container .form-inline.row.trip-choices .col-sm-12{width:68%;margin:5px;padding:0}
.booking-online-widget .form-inline.row {width:100%}
.booking-online-widget .ferry-widget-container .form-inline.row.trip-choices{padding-left:0;padding-right:0}
.booking-online-widget .ferry-widget-container .col-sm-3.col-md-2.continue{width:20%;margin:5px;padding:0;}
.booking-online-widget .ferry-widget-container .form-inline.row .trip-choice,
.booking-online-widget .ferry-widget-container .form-inline.row .road-choice.col-sm-6,
.booking-online-widget .ferry-widget-container .road-choice.col-sm-9{width: 43%;padding-left:0px;margin-right:30px;}
.booking-online-widget .ferry-widget-container .control-label{padding-left:10px!important;}
.booking-online-widget .form-inline.road-choices.col-sm-12.row{padding-left: 5px;padding-right:0}}

/* WIDGET - HOLIDAY */
.booking-online-widget *{border:0!important;}
@media (min-width: 991px){.holidays-form.bf-search-top .view-filters #holidayForm .form-holidays .form-date {width: 149px;}
.booking-online-widget .form-holidays-content.form-place{width: 190px!important;}
.booking-online-widget .tab-content .bf-search-top .form-holidays-content.form-submit{width: 100px!important;}
.booking-online-widget .tab-content .bf-search-top #edit-submit.btn-primary-red{padding-left:5px!important;padding-right:10px!important}
.holidays-form.bf-search-top .view-filters #holidayForm .form-holidays .form-arrival {width: 140px;}}
.form-holidays-content.form-submit.col-xs-12.col-sm-6.col-md-2{padding-left:0!important;padding-right:0!important;margin:0}
@media (min-width: 990px){.holidays-form.bf-search-top .view-filters #holidayForm .form-holidays .form-submit {width: 130px!important;margin-left: 8px;}}
.booking-online-widget .tab-content{padding-left:10px!important;padding-right:10px!important;}
@media (min-width: 1200px){.holidays-form.bf-search-top .view-filters #holidayForm .form-holidays .form-submit {width: 180px!important;margin-left: 8px;}}

/*  WIDGET - HOLIDAY WIDGET ON CATEGORY PAGE AND GENERIC CONTENT */
.page-node-type-generic-content #block-holidayssinglesearchform .holidays-form.bf-search-top .view-filters .form--inline #holidayForm .form-holidays,
.page-node-type-category #block-holidayssinglesearchform .holidays-form.bf-search-top .view-filters .form--inline #holidayForm .form-holidays{margin: 0px auto;width: 1030px;}

@media (max-width:991px) {.page-node-type-generic-content #block-holidayssinglesearchform .holidays-form.bf-search-top .view-filters .form--inline #holidayForm .form-holidays,
.page-node-type-category #block-holidayssinglesearchform .holidays-form.bf-search-top .view-filters .form--inline #holidayForm .form-holidays  {max-width:768px}}
@media (max-width:768px) {.page-node-type-category #block-holidayssinglesearchform,.page-node-type-generic-content #block-holidayssinglesearchform {display:none!important;}}
@media (max-width:990px) {.page-node-type-category .holidays-form.bf-search-top .view-filters .form--inline #holidayForm .form-holidays.row{width:720px;max-width:720px}
.page-node-type-generic-content .holidays-form.bf-search-top .view-filters .form--inline #holidayForm .form-holidays.row{width:720px;max-width:720px}}
@media (max-width:768px) {.page-node-type-category .holidays-form.bf-search-top,.page-node-type-generic-content .holidays-form.bf-search-top{display: none}}

/*  WIDGET - FERRY WIDGET ON CATEGORY PAGE AND GENERIC CONTENT */
#block-holidayssearchform .booking-online-widget {border:1px solid rgb(150, 158, 177, 0.3)!important;background-color: rgba(35, 48, 142, 0.1)!important;}
#block-holidayssearchform .booking-online-widget .tab-content{background-color: transparent}
#block-holidayssearchform .booking-online-widget .ferry-widget-container input[type="radio"] + label{color:#5A646D;text-transform:uppercase}
#block-holidayssearchform .booking-online-widget .tab-content .ferry-widget-container .styled-select-wrapper::after{background: transparent;color:#23308e;}
#block-holidayssearchform .booking-online-widget .ferry-widget-container .styled-select-wrapper select {border:1px solid #b0b4b7!important;color:#23308e;font-weight:500!important}
#block-holidayssearchform .booking-online-widget .ferry-widget-container .btn-wilf-next{background: #23308e!important;border-radius: 2px;letter-spacing: 1.5px;color: #fff!important;min-width: unset!important;}
#block-holidayssearchform .booking-online-widget .ferry-widget-container .control-label:before{background-color: #23308e;border:0!important;}
#block-holidayssearchform .booking-online-widget .ferry-widget-container .control-label:after{background: #fff!important;}

@media (max-width:768px) {
.page-node-type-generic-content #block-holidayssearchform .booking-online-widget,
.page-node-type-category #block-holidayssearchform .booking-online-widget{margin-bottom:20px}}
.page-node-type-generic-content #block-holidayssearchform ul#bookOnlineWidget.nav.nav-tabs,
.page-node-type-category #block-holidayssearchform ul#bookOnlineWidget.nav.nav-tabs{display:none!important;}
.page-node-type-generic-content #block-holidayssearchform .booking-online-widget,
.page-node-type-category #block-holidayssearchform .booking-online-widget {position: relative;top:0px;}
.page-node-type-generic-content #block-holidayssearchform .booking-online-widget .tab-content,
.page-node-type-category #block-holidayssearchform .booking-online-widget .tab-content{padding-bottom:0}


/*  WIDGET - HOME WIDGET PLACE INPUT FONT ADJUSTMENT */ 
.page-node-type-homepage .booking-online-widget .typeahead__list empty .typeahead__list empty,
.page-node-type-homepage .booking-online-widget .typeahead__result .typeahead__list,
.page-node-type-homepage .booking-online-widget .form-place .typeahead__field .typeahead__query input{font-size:15px!important;}


/* WIDGET SIDEBAR */
.sidebar .booking-online-widget .nav-tabs ,.sidebar .booking-online-widget .nav-tabs .nav-tab.active a{background-color:#E2E4E9!important}
.sidebar .booking-online-widget .holidays-form,
.sidebar .booking-online-widget .tab-content{background-color:#E2E4E9!important}
.sidebar .form-place {min-width:100%!important}
.sidebar .booking-online-widget .styled-select-wrapper select {border:1px solid #b0b4b7!important;color:#23308e;font-weight:500!important;min-width: 100%;width: 100%;}
.sidebar .form-inline.road-choices,.sidebar .booking-online-widget .ferry-widget-container .form-inline.row .road-choice.col-sm-6,
.sidebar .booking-online-widget .ferry-widget-container .col-sm-9.col-md-10.road-departure-choices.row{width:100%!important}


/* USER LOGIN PAGE */
#user-login-form:after{content:'Unauthorised access of this page is strictly prohibited';margin-bottom:30px;color:#ff0000;padding:20px 0 0px 0px}
#user-login-form{margin:50px auto;background-color:#F4F4F9!important;padding:20px;border: 1px solid rgb(150, 158, 177, 0.2);
-webkit-box-shadow: 0px 0px 10px 0px rgba(204,204,204,0.5);-moz-box-shadow: 0px 0px 10px 0px rgba(204,204,204,0.5);box-shadow: 0px 0px 10px 0px rgba(204,204,204,0.5);}
#user-login-form .control-label * {float:left;display:inline;margin-right:5px;}
#user-login-form .form-item {width:48%;display:table-cell;padding:15px 15px 15px 0}
#user-login-form .form-submit.btn-primary {background-color:#76B82A!important;letter-spacing:2px;font-size:0.9em!important;
padding-left:5px;padding-right:5px;text-align:center;color: #fff!important;}
#user-login-form .form-text{padding:25px 15px!important;color: #23308e;font-weight:500!important}
#user-login-form .form-item .control_indicator{text-transform:uppercase!important;font-size:14px}
#user-login-form .form-item:first-child .control_indicator:first-child{font-size:0}
#user-login-form .form-item:first-child .control_indicator:first-child:before{content:'USERNAME';font-size:14px}
@media screen and (max-width: 991px){#user-login-form .form-item {width:99%;display:block}}
.path-user .user--view-mode-full {max-width:1000px;margin:0 auto}
.path-user .user--view-mode-full .field--label-inline *{border-bottom:1px solid #fff;background-color:#F4F4F9!important;
display:table-cell;min-width:320px;width:320px;padding:15px}
.path-user .field--item {color:#23308e;font-weight:500}
.path-user .user--view-mode-full h3:after{content:'You are logged in as:';display:block;font-size:16px;text-transform:none;margin:20px 0;color:#333;font-weight:400}

/* ATTRACTION LIST */
.view-pinterest-list .title-popup {font-weight: 400; font-size: 20px; font-size: 2.0rem; color: #23308E; max-height: unset!important;}
.padding-tb-10{padding:5px 0;}
.classification .field { color: #23308E;font-weight:500; background-color: transparent; text-transform: uppercase;}
.node--view-mode-pinterest-list .group-summary {padding: 10px 10px 10px 10px;}


/* BLOG */
.news-mosaic .content-mosaic .col-xs-6{width:100%!important;}
.news-mosaic .content-mosaic .footer-right a{float:none;margin-bottom:15px!important}
.page-node-type-blog-item .embedded-entity.align-right{float:none}

/* HOLIDAY SEARCH */
.holiday-search-content .gmap-wrapper{margin-bottom:50px}

/* HOL SEARCH - SORT DROP-DOWN TEXT */ 
.holiday-search-block .select-wrapper select {text-transform:uppercase;}

/* HOL SEARCH - MAP VIEW */ 
.holiday-search-block .gmap-wrapper .gm-style-iw.gm-style-iw-c .gm-style-iw-d * {font-size: 14px!important;}
.holiday-search-block .gmap-wrapper .field--name-field-hols-title h3{margin:15px 0 10px 0;font-size:1.1em;font-weight:400}
.holiday-search-block .gmap-wrapper .bf-hols-grid-title-breadcrumb{margin-top:5px}

/*  HOL SEARCH PAGE TOP: TOP BANNER */
#block-aboutourholidays img{width: 100%;height:300px;margin:0 auto}

/*  HOL SEARCH PAGE TOP: OFFER CONTENT AT TOP OF SEARCH RESULTS */
.index.offer{background:rgba(245, 156, 0, 0.1);font-size:0.9em;margin-top:25px;margin-bottom:35px}
.index.offer p{padding:0 20px 20px 20px}
.index.offer .panel-heading{background: #f59c00;color:#fff}
.index.offer .panel-heading:before{content: '\e901'; font-family:'BrittanyFerriesIcoFont'!important;font-size:1.3em;padding-right:10px;font-weight:600!important;}

/* HOL SEARCH PAGE: TOP WIDGET */
#holidayForm{padding-top:0;padding-bottom:0;margin-bottom:0;}
@media (min-width:992px) and (max-width:1200px){.holidays-form.bf-search-top .view-filters #holidayForm .form-holidays .form-place {width: 188px;}}
.bf-search-top.holidays-form {border-radius: 2px;height:auto;margin-bottom:15px;border:1px solid rgb(150, 158, 177, 0.3);}
.booking-online-widget .nav-tabs .nav-tab:nth-of-type(1) a:before 
{content: url(https://www.brittany-ferries.co.uk/sites/default/files/default-medias/wilf-cabin-images/ship.png);padding-right: 10px;}
.bf-search-top .view-filters .select-wrapper,.bf-search-top .view-filters .form--inline .date-form .form-item{ border:1px solid rgb(150, 158, 177,0)!important;}
.bf-search-top .view-filters .select-wrapper::after,.bf-search-top .view-filters .form--inline .date-form .form-item::after {background-color:transparent!important;color:#23308e; }
.bf-search-top .view-filters input,.bf-search-top .view-filters .select-wrapper{color:#6a707d!important;}
.bf-search-top .form-group {margin-bottom: 0px;}
.path-holidays .typeahead__container * {font-size:14px!important;}

@media only screen and (min-width: 991px){
.holidays-form.bf-search-top .view-filters #holidayForm .form-holidays .form-place {width: 190px;}
.holidays-form.bf-search-top .view-filters #holidayForm .form-holidays .form-property {width:195px}}

/* REFINE SEARCH BAR 991 */
@media (max-width: 991px){[data-fixed-element] .filter-button-deploy {background: #23308e;}}
@media (max-width: 991px){.node--type-guides-homepage .bf-search-top {margin:0 10px;padding:5px}}

/* HOL SEARCH PAGE: SORT BAR */
.result-bar-search-sort #holidays-search-indexes-holidays-faets-sort-form .form-item{height:50px!important;}
.result-bar-search-sort #holidays-search-indexes-holidays-faets-sort-form .form-item select{height:50px;line-height:40px}
.holiday-search-block .result-bar-search-sort .select-wrapper::after{background-color:#23308e;width:50px;height:50px;font-size:1.7em;padding-top:5px}

/* HOL SEARCH PAGE: TOP WIDGET: DATE PICKER */
.path-holidays .datepicker th.clear{display: none!important;}
.path-holidays .datepicker.datepicker-dropdown.dropdown-menu .table-condensed td{background-color: rgba(35, 48, 142, 0.05)!important}
.path-holidays .datepicker.datepicker-dropdown.dropdown-menu .datepicker-days .dow{color:#23308e }
.path-holidays .datepicker.datepicker-dropdown.dropdown-menu .table-condensed td:hover{background-color:#23308e!important;}
.path-holidays  .datepicker.datepicker-dropdown.dropdown-menu .datepicker-days .datepicker-switch{color:#1f292c}
.path-holidays .datepicker.datepicker-dropdown.dropdown-menu .table-condensed td{border-radius:2px;border:1px solid rgba(150, 158, 177, 0.3);
-webkit-box-shadow: 0px 0px 10px 0px rgba(204,204,204,0.5);
-moz-box-shadow: 0px 0px 10px 0px rgba(204,204,204,0.5);box-shadow: 0px 0px 10px 0px rgba(204,204,204,0.5);}

/*HOL SEARCH PAGE CONTROLS: SWAP MAP BUTTON */ 
.result-bar-search-buttons .buttons .button-map::before{content: '\e965';}

/*  HOL SEARCH PAGE CONTROLS: VIEW MODE BUTTONS  */
.global-search .result-bar-search-buttons{margin-bottom:20px}
.global-search .result-bar-search-buttons .buttons .button{border-radius:3px;border:1px solid rgb(150, 158, 177, 0.5);-webkit-box-shadow: 0px 0px 10px 0px rgba(204,204,204,0.5);
-moz-box-shadow: 0px 0px 10px 0px rgba(204,204,204,0.5);box-shadow: 0px 0px 10px 0px rgba(204,204,204,0.5);}
.global-search .result-bar-search-buttons .buttons .button p, .global-search .result-bar-search-buttons .buttons .button .btn-label{color:#6a707d;font-weight:600;font-size:0.95em;padding:4px 5px}
.global-search .result-bar-search-buttons .buttons .button:before{font-size:1.8em;color:#23308e;padding-top:3px}
.global-search .result-bar-search-buttons .buttons .button.active{background:#23308e}
.global-search .result-bar-search-buttons .button-grid.active p,.global-search .result-bar-search-buttons .buttons .button.active:before{color:#fff;}
.global-search .result-bar-search-buttons .buttons .button:hover{text-decoration: none;}

/*HOL SEARCH PAGE CONTROLS: RESULTS COUNT AND PAGINATION */
.holiday-search .info-paginate-properties{text-transform: uppercase;font-weight:300;text-align:right;padding:0;height:40px}
.global-search .info-paginate-properties {letter-spacing:1px;color:#6a707d;font-size:0.9em;font-weight:500!important;margin-bottom:20px}
.global-search .info-paginate-properties strong{font-size:1.4em;color:#23308e;}
.global-search .pagination.js-pager__items{padding:15px 0}
.global-search .pager-nav .pagination .pager__item a{color:#6a707d}
.global-search .pager-nav .pagination .pager__item.is-active span{background:#23308e;border-radius:2px}
.global-search .pager-nav .pagination .pager__item--next{border:1px solid rgba(150, 158, 177, 0.5);border-radius:50px;display:table-cell;float:left;padding:0px 0px}
.global-search .pager-nav .pagination .pager__item--next a{background-color:transparent!important;padding:2px 12px!important;}
.global-search .pager-nav .pagination .pager__item--next a:hover{color:#6a707d }
.global-search .pager-nav .pagination .pager__item--previous{background-color:transparent!important;border:1px solid rgba(150, 158, 177, 0.5);border-radius:50px;display:table-cell;float:left;padding:0px 0px;margin-right: 2px;}
.global-search .pager-nav .pagination .pager__item--previous a{background-color:transparent!important;margin:0}
.global-search .pager-nav .pagination .pager__item--previous a:hover{color:#6a707d ;background-color:transparent!important}


/*  HOL SEARCH GRID: STRUCTURE */
.holidays-property-data--view-mode-list, .holidays-property-data--view-mode-grid{background-color: #fff}
.holidays-property-data--view-mode-grid{position:relative;overflow:hidden}
.holidays-property-data--view-mode-list,.holidays-property-data--view-mode-grid{border-radius:2px;border:1px solid rgba(150, 158, 177, 0.3);-webkit-box-shadow: 0px 0px 10px 0px rgba(204,204,204,0.5);-moz-box-shadow: 0px 0px 10px 0px rgba(204,204,204,0.5);box-shadow: 0px 0px 10px 0px rgba(204,204,204,0.5);}
.holidays-property-data--view-mode-list .bf-hols-list-header,.holidays-property-data--view-mode-grid .bf-hols-grid-title{background-color: transparent;}

/* HOL SEARCH GRID: TITLE */
.holidays-property-data--view-mode-grid .bf-hols-grid-title h3{line-height:1.5em;height:32px;min-height:32px;color:#1f292c;font-size:16px!important;font-weight:500;margin-top:10px}

/*  HOL SEARCH GRID: STARS */
.holidays-property-data--view-mode-grid .star-rating .icon-fullstar::before, 
.holidays-property-data--view-mode-grid .field--star-rating .icon-fullstar::before{font-size:14px;color:#23308e}

/*  HOL SEARCH GRID: PRICING */
.holidays-property-data--view-mode-grid .holidays-property-data-price *{color:#23308e!important;}
.holidays-property-data--view-mode-grid .field--name-field-custom-btn-flag{display: none}
.holidays-property-data--view-mode-grid .bf-hols-grid-title h3{line-height:1.5em!important;height:32px!important;min-height:32px!important;color:#1f292c!important;font-size:16px!important;font-weight:500!important;margin-top:10px;text-transform:none!important;letter-spacing:0!important;/* display: inline-block; *//* clear: both!important; *//* width: 100%!important; *//* float: none; */}

/* GROUPED ITINERARY LISTING */
.holidays-property-data-price .content.ribbon{width:100%!important;height:auto;border-bottom:1px solid #ccc;padding-bottom:10px;margin-top:0}
.holidays-property-data-price .content.ribbon .inclusive {border:0;}
.holidays-property-data-price .content.ribbon .description div {font-size:15px!important;height:auto;padding:0 5px 0 0}
.holidays-property-data-price .content.ribbon .inclusive{font-style:normal!important;color:#ff0000}

/*  HOL SEARCH GRID: MAIN CTA BUTTON */
.holidays-property-data--view-mode-grid .field--name-field-cust-btn-link-holiday{display:block;width:100%!important;margin:0 auto;float: none;max-width:100%;}
.holidays-property-data--view-mode-grid .field--name-field-cust-btn-link-holiday .btn-primary-red{max-width:95%;margin:0 auto;background:#23308e;border-radius:2px;font-size:0.9em;letter-spacing:1px;width: unset!important;}

/*  HOL SEARCH GRID: property image */ 
.view-mode-property-item-grid.media img{border-radius:2px!important;}

/*  HOL SEARCH GRID: grid content */ 
.holidays-property-data--view-mode-grid .bf-hols-grid-content,.holidays-property-data--view-mode-grid .bf-hols-grid-title{padding-left:25px;padding-right:25px;padding-bottom:0px!important}
.holidays-property-data--view-mode-grid .holidays-property-data-price .info{margin:0}
.holidays-property-data--view-mode-grid .holidays-property-data-price{display:inline-block;width:100%;clear:both}
.holidays-property-data--view-mode-grid .holidays-property-data-price div{display:table-cell!important;float:left!important;clear:none!important;width: auto!important;margin:10px auto 0 auto;}
.holidays-property-data--view-mode-grid .bf-hols-grid-footer{padding-left:5px;padding-right:5px;}
.holidays-property-data--view-mode-grid .holidays-property-data-price .content *,.holidays-property-data--view-mode-grid .holidays-property-data-price .content .price{font-size:13px!important;padding-left:1px}
/* FR SPECIFIC PRE CONSOLDIATION */
.holidays-property-data--view-mode-grid .holidays-property-data-price .content .description{padding-left:4px;font-size: 0!important;}
.holidays-property-data--view-mode-grid .bf-hols-grid-title-breadcrumb *{color:#6a707d;font-size:12px!important}
.holidays-property-data--view-mode-grid .bf-hols-grid-title-breadcrumb{margin-top:15px;}
.holidays-property-data--view-mode-grid .field--name-field-hols-prop-ref{margin:5px 0}
.holidays-property-data--view-mode-grid .field--name-field-hols-prop-ref div{display:inline;}
.holidays-property-data--view-mode-grid .field--name-field-hols-prop-ref .field--item{font-weight:300}
.holidays-property-data--view-mode-grid .bf-hols-grid-content{padding-top:0}
.holidays-property-data--view-mode-grid .field--name-field-hols-prop-ref{width: 102px;color:#fff;  height: 30px;background-color: #f59c00;position:absolute;top:2%;right:0%;padding-left: 5px;padding-top: 3px;}
.holidays-property-data--view-mode-grid .field--name-field-hols-prop-ref *{font-size:0.9em!important;padding-left:5px;margin-top:10px!important;font-weight:500!important;}
.holidays-property-data--view-mode-grid .field--type-text-long p{font-weight:500!important;font-size:0.9em}
.holidays-property-data--view-mode-grid .holidays-property-data-price .content .currency_GBP{font-size:17px!important;line-height:0.7em}

/*  HOL SEARCH GRID: FOOTER */
.holidays-property-data--view-mode-grid .bf-hols-grid-footer {display: inline-block;width:100%;margin:0 auto;text-align: center;border-top:0;padding-top:25px;padding-bottom:15px}

/*  HOL SEARCH PAGE: FACET COLUMN */
.bf-search-main-facets .block-title.facets-content-expand:first-child{margin-top:0}
.bf-search-main-facets .bf-search-main-facets .content select{font-weight:400}
.bf-search-main-facets .block-title.facets-content-expand{ background-color: rgba(35, 48, 142, 0.05);line-height:1.3em;margin-bottom:10px;margin-top:10px}
.bf-search-main-facets h2.block-title.facets-content-expand {color: #23308e!important;font-weight:500;font-size:14px;letter-spacing:1px}
.bf-search-main-facets *{color:#6a707d!important;}
.bf-search-main-facets .content {background-color:#F4F4F9!important;} 
.bf-search-main-facets .expands > .content{border-bottom:0}
.bf-search-main-facets .facets-subtitle{margin:20px 0;font-size:0.8em;font-weight:500;padding-left:10px}
.bf-search-main-facets .content ul{margin-top: 0!important;padding-top:0;padding-bottom:25px}
.bf-search-main-facets .content label{font-weight:400!important;}
.bf-search-main-facets .content ul li.facet-item input[type="checkbox"]:checked + label{color:#23308e!important}
.bf-search-main-facets .content ul li.facet-item input[type="checkbox"]:checked + label::before{background-color:#23308e;border:0}

/*HOL SEARCH PAGE: FACETS: BREADCRUMB PREFIX LABELS */
.bf-search-top .view-filters .block-keyword .spanword.span-holiday {font-size:0.9em;color:#23308e}
.bf-search-top .view-filters .block-keyword.keyword-holiday .spanword.span-holiday{padding-bottom:10px!important;}
.bf-search-top .view-filters .block-keyword .spanword.span-holiday:after{background-color:#FF5A5F;font-size:0.9em;top:2px;}
.bf-search-top .view-filters .block-keyword .spanword:nth-child(1){padding-left:0px!important;}
.bf-search-top .view-filters .block-keyword .spanword:nth-child(1):before{content:none}
.bf-search-top .view-filters .block-keyword .spanword:hover{color:#5a646d}
.bf-search-top .view-filters .block-keyword .spanword.span-holiday:before{font-weight:500}

/* HOL SEARCH: HIDE WESTERN LOIRE FACET */
.facets-select-pivot option[value='Western Loire']{display:none}

/* HOL SEARCH PAGE: MAP VIEW */
.gmap-wrapper .holidays-property-data--view-mode-grid {border:0}
.gmap-wrapper .media-bf-image.view-mode-property-item-grid {width:100%;margin:0 auto}
.gmap-wrapper .bf-hols-grid-title-breadcrumb{margin-bottom:20px}

/* HOL SEARCH LIST: VIEW */
.holidays-property-data--view-mode-list .bf-hols-list-header-top-left.col-xs-9.inline{width:100%}
.holidays-property-data--view-mode-list .field--name-field-hols-prop-ref{width: 102px!important;color:#fff!important;background-color: #f59c00;position:absolute;top:0;right:0;padding:5px 0 5px 10px;font-weight:500!important;}
.holidays-property-data--view-mode-list .bf-hols-list-header-top-left .field--name-field-hols-prop-ref{font-style: normal;font-size:0.9em}
.holidays-property-data--view-mode-list .bf-hols-list-header-bottom-right .field--name-field-hols-inventory-year{background-color:transparent;font-size: 13px;font-weight: 500;}
.holidays-property-data--view-mode-list .star-rating,.field--name-field-hols-title h3{max-width: 100%!important;width:100%!important;clear:both;display: block;float:none}
.holidays-property-data--view-mode-list .star-rating{margin-top:10px!important;}
.holidays-property-data--view-mode-list .star-rating .icon-fullstar::before, 
.holidays-property-data--view-mode-list .field--star-rating .icon-fullstar::before{font-size:14px;color:#23308e}
.holidays-property-data--view-mode-list h3{color:#23308e;font-size:16px!important;font-weight:500;text-transform: none}
.holidays-property-data--view-mode-list .field--name-field-cust-btn-link-holiday .btn-primary-red{/* max-width:95%; */background:#23308e;border-radius:2px;font-size:0.9em;letter-spacing:1px;float:right;min-width: unset!important;width: unset!important;}
.bf-hols-list-header-bottom-left-breadcrumb{color:#6a707d;font-size:12px!important}
.holidays-property-data--view-mode-list .field--name-field-class-nearest-town{float: none;font-weight:300}
.holidays-property-data--view-mode-list .field--name-field-class-nearest-town:before{content:'(';font-size:0.9em;padding-left: 2px}
.holidays-property-data--view-mode-list .field--name-field-class-nearest-town:after{content:'km)';font-size:0.9em;padding-left: 2px}
.holidays-property-data--view-mode-list .field--name-view-block-about-holiday{font-size: 0.80em;margin-bottom:10px}
.holidays-property-data--view-mode-list .field--name-view-block-about-holiday .field__items,
.holidays-property-data--view-mode-list .field--name-view-block-about-holiday .field--label{display:inline;float:left;width:48%;font-weight:500}
.holidays-property-data--view-mode-list .field--name-view-block-about-holiday .field__items{text-transform: uppercase}
.holidays-property-data--view-mode-list .bf-hols-list-content-left img{width:95%;margin-left:10px}
.holidays-property-data--view-mode-list .field--label-inline{display: inline-block;width:100%;border-bottom:1px solid rgb(150, 158, 177, 0.3)}
.holidays-property-data--view-mode-list .field--name-field-hols-descr-webintro {font-size:0.9em;padding-right:25px;display: block;clear: both;max-width: 95%;margin: unset;padding: 20px 20px 20px 40px;width: unset;}
.holidays-property-data--view-mode-list .holidays-property-data-price *{color:#23308e!important}
.bf-hols-list-footer-left.col-xs-4{width:68%;}
.bf-hols-list-footer-left.col-xs-4 .field--name-field-low-deposit-token br{display: none}
.bf-hols-list-footer-right.col-xs-8{width:30%;float:right}

/* HOL SEARCH: FILTER DRAWER - MOBILE */
@media only screen and (max-width: 991px){.filter-button-destination.top.filter-button-deploy *,.filter-button-destination.top.filter-button-deploy div{color:#fff!important;}
  .filter-button-destination.top.filter-button-deploy:hover{cursor:pointer}}

/* PROPERTY DETAILS: TOP SECTION */
.holidays-property-data--view-mode-full .wrapper-holidays-vm-full {border-radius:2px;border:1px solid rgb(150, 158, 177, 0.5);-webkit-box-shadow: 0px 0px 10px 0px rgba(204,204,204,0.5);-moz-box-shadow: 0px 0px 10px 0px rgba(204,204,204,0.5);box-shadow: 0px 0px 10px 0px rgba(204,204,204,0.5);}
.holidays-property-data--view-mode-full .wrapper-holidays-vm-full .bf-hols-right-header-description, .holidays-property-data--view-mode-full .wrapper-holidays-vm-full .bf-hols-right-header-action{margin-bottom:0}

/*  PROPERTY DETAILS: CAROUSEL */ 
.holidays-property-data--view-mode-full .niji-default-carousel .carousel-control{width:34px}
.holidays-property-data--view-mode-full .niji-default-carousel .icon-biArrowBack::before,.holidays-property-data--view-mode-full .niji-default-carousel .icon-biArrow::before{left:7px;opacity:1!important;line-height:20px;color:#000!important;background-color:#fff;text-shadow:none;font-weight:600;  font-size:10px;width:20px;height:20px;border:0px;border-radius:50px;}

 /*  PROPERTY DETAILS: PRICE SECTION */ 
.holidays-property-data--view-mode-full .holidays-property-data-price{padding-top:1em}
.holidays-property-data--view-mode-full .holidays-property-data-price .title{font-size:1.2em!important;color:#23308e!important;}
.holidays-property-data--view-mode-full .holidays-property-data-price .description {text-transform:uppercase;color:#6a707d!important;font-size:0.9em!important;font-weight:600!important}
.holidays-property-data--view-mode-full .group-header .currency_GBP{font-size:1.4em!important;font-weight:600!important;}
.holidays-property-data--view-mode-full .group-header .holidays-property-data-price *{color:#6a707d!important}
.holidays-property-data--view-mode-full .group-header .currency_GBP::before {content: none;}

/*  PROPERTY DETAILS: CALLS TO ACTION */ 
.holidays-property-data--view-mode-full .bf-hols-right-header-action-right{width:100%}
.holidays-property-data--view-mode-full .bf-hols-right-header-action-right div {display:block;width:100%!important;margin:0 auto;float: none;max-width:100%;}
.holidays-property-data--view-mode-full .bf-hols-right-header-action-right .btn-primary-red{max-width:100%;margin:0 auto;background:#23308e;border-radius:2px;font-size:0.9em;letter-spacing:1px;width: 100%!important;}
.holidays-property-data--view-mode-full .star-rating .icon-fullstar::before, .holidays-property-data--view-mode-full .field--star-rating .icon-fullstar::before{color:#23308e!important;}

/* HOLS DETAILS - HEADER STRUCTURE */
@media only screen and (min-width: 769px){
.holidays-property-data--view-mode-full .wrapper-holidays-vm-full .col-sm-6.col-xs-12.left{width:50%}
.holidays-property-data--view-mode-full .wrapper-holidays-vm-full .col-sm-6.col-xs-12.right{width: 47%}}

/* HOLS DETAILS - HEADER */
.holidays-property-data--view-mode-full .bf-hols-right-header-action-right{margin:0px}
.bf-hols-right-header-action{padding:10px 0}
.holidays-property-data--view-mode-full .bf-hols-right-header-description{padding-right:25px !important;padding-bottom:20px}
.holidays-property-data--view-mode-full .group-itinerary-header,.holidays-property-data--view-mode-full .group-header .container{padding:0!important}
.holidays-property-data--view-mode-full .bf-hols-header {background: transparent; padding-top:25px;}
.holidays-property-data--view-mode-full .group-header {margin: 0px 0 10px!important;}
.holidays-property-data--view-mode-full .bf-hols-header .star-rating{line-height:50px;margin-top:15px;margin-left:10px}
@media screen and (max-width: 768px){.holidays-property-data--view-mode-full .bf-hols-header h1{margin-bottom:0}
.holidays-property-data--view-mode-full .bf-hols-header .star-rating{line-height: inherit; margin-top: 0px;margin-left:5px;margin-bottom:10px}}
.holidays-property-data--view-mode-full .bf-hols-right-header-action {background: transparent;}
/* PROPERTY DETAILS - TOP SECTION - FLAG ICON ADJUSTMENT */
.bf-hols-right-header .flag a{background-image:none!important; display: block;width: 100% !important;color:#23308e;text-align:center;margin: 0 auto;font-size: 0.9em;text-transform: uppercase;font-weight:500;float: none;padding: 9px 25px;max-width: 100%;background-color: rgb(150, 158, 177, 0.3);border-radius:2px}
.bf-hols-right-header .flag a:hover{background-color: rgb(150, 158, 177, 0.5);text-decoration: none}
/*  HOLS DETAILS - PROPERTY REFERENCE AND NEAREST CITY */
.bf-hols-header-title{width:100%}
.holidays-property-data--view-mode-full .group-header .bf-hols-header-title *{font-style:normal!important;}
.holidays-property-data--view-mode-full .group-header .nearest{display: block;width:100%!important;margin:15px auto 0 auto}
.holidays-property-data--view-mode-full .group-header .nearest .field--name-field-region-ref{float:left!important}
.holidays-property-data--view-mode-full .group-header .nearest .field--name-field-region-ref:after{content:' > ';padding-right:4px}
.holidays-property-data--view-mode-full .group-header .field--name-field-class-nearest-town.field--type-integer{padding-left:5px!important;}
.holidays-property-data--view-mode-full .group-header .field--name-field-class-nearest-town.field--type-integer:after{content:'k';margin-right:30px}
.inline,.field--name-field-class-nearest-town{float: left;}
.holidays-property-data--view-mode-full .group-header .comma-after-value::after {display: none}
.header-loc,.header-ref{display:inline;width:30%}
.header-loc{margin-right:35px}
.header-loc *,.header-ref *{color:#6a707d!important;line-height:1.1em!important;margin:0!important;padding:0!important;font-size:16px!important;font-weight:400}
.holidays-property-data--view-mode-full .group-header .clearfix::before, 
.holidays-property-data--view-mode-full .group-header .clearfix::after{display: none}
.holidays-property-data--view-mode-full .group-header .nearest span{display: none}
.header-loc span,.header-ref span{display: inherit!important;}

/* HOL DEAILS RHC - OFFER BLOCK - TEMP? */
#block-lookingtotravelsoonormixmatchourholidays .ribbon-front{padding:10px;display:block;height:auto;text-transform: uppercase;letter-spacing:1px;font-size:0.9em}
#block-lookingtotravelsoonormixmatchourholidays p{padding: 10px 5px;font-size:0.9em}

/* HOL DETAILS - TAB DESIGN */
.holidays-property-data--type-holidays-property-variations.holidays-property-data--view-mode-full .group-footer ul.nav-tabs li {border:0;background:transparent;min-width:190px;padding:0}
.holidays-property-data--type-holidays-property-variations.holidays-property-data--view-mode-full .group-footer ul.nav-tabs li.active{border-bottom:2px solid #23308e;}
.holidays-property-data--type-holidays-property-variations.holidays-property-data--view-mode-full .group-footer ul.nav-tabs li.active a{color:#23308e!important;font-weight:500}
.holidays-property-data--type-holidays-property-variations.holidays-property-data--view-mode-full .group-footer ul.nav-tabs > li a{font-size:0.95em!important;text-transform:none!important;color:#6a707d!important;font-weight:400!important}
.holidays-property-data--type-holidays-property-variations.holidays-property-data--view-mode-full .group-footer ul.nav-tabs > li a:hover{color:#23308e!important;background:transparent;border:0;margin:0}
@media (max-width:990px) {
.holidays-property-data--view-mode-full .group-footer ul.nav-tabs > li{min-width:175px!important;}
.holidays-property-data--type-holidays-property-variations.holidays-property-data--view-mode-full .group-footer ul.nav-tabs > li a{padding:0 2px!important;}}

@media only screen and (min-width: 991px){.holidays-property-data--type-holidays-property-variations.holidays-property-data--view-mode-full .group-footer ul.nav-tabs>li { width: 23%;  }}
@media only screen and (max-width: 990px){.holidays-property-data--type-holidays-property-variations.holidays-property-data--view-mode-full .group-footer ul.nav-tabs>li { width: 21%;  }}

/* HOL DETAILS - PRICE POINT SIZE */
.holidays-property-data--view-mode-full .wrapper-holidays-vm-full .holidays-property-data-price .content .title{font-size: 2.9rem;}
.holidays-property-data--view-mode-full .wrapper-holidays-vm-full .holidays-property-data-price .content .description{font-size: 2.4rem;}
.holidays-property-data--view-mode-full .wrapper-holidays-vm-full .holidays-property-data-price .content .price{font-size: 2.7rem;color:#23308e}

/* HOL DETAILS - ICONS ARRAY */
#edit-group-about .field--name-field-facilities-html .array .field--label-inline:nth-child(2n+1){background:transparent}
#edit-group-about .field--name-field-facilities-html .array .field--label-inline.facility-container{display:inline-block;width:49%;min-width:49%;height:40px;min-height:40px;}
#edit-group-about .field--name-field-facilities-html .array .facility-container-icon,#edit-group-about .field--name-field-facilities-html .array .field__items{display:inline-block;height:40px;float:left}
#edit-group-about .field--name-field-facilities-html .array .facility-container-icon{min-width:20%;width:20%;color:#0BBBEF;font-size:1.7em}
#edit-group-about .field--name-field-facilities-html .array .field__items{;width:78%;min-width:78%;}
.holidays-property-data--view-mode-full #edit-group-about .bf-hols-footer-about-left .bf-hols-facilities-list .facility-container-icon{text-align: left}

/* HOL DETAILS MISC */
.small-link.bf-ckeditor,.small-link.bf-ckeditor:hover{color:#23308e;text-decoration:none;margin-bottom: 15px;}
p .small-link.bf-ckeditor a:hover{;margin:20px 0 30px 0!important}
p .small-link.bf-ckeditor{display:block!important;clear:both!important;margin: 20px 0 20px 0!important;}
.field--name-field-hols-descr-main-brochure{margin-bottom:20px}
.field--name-field-promo-detail-html {margin-bottom:30px;}
.field--name-field-promo-detail-html .field--label-inline{width:49%!important;min-width:auto!important;clear:none!important;float:left}
.field--name-field-hols-descr-main-brochure{display: inline-block;clear:both;width:100%;}

/* HOL DETAILS - PETS ARRAY */
.field--name-field-pets-wel-html *{margin:0!important;}

/* HOL DETAILS - OFFERS ARRAY */
.field--name-field-promo-detail-html *{width:100%!important;font-weight: 500!important;letter-spacing: 1px;margin-left: 0;padding-left: 0;}
.holidays-property-data--type-holidays-property-variations.holidays-property-data--view-mode-full .group-footer .js-form-wrapper .panel-body .bf-hols-footer-about-left .array .field--label-inline .field--label,.holidays-property-data--type-holidays-property-variations.holidays-property-data--view-mode-full .group-footer .js-form-wrapper .panel-body .bf-hols-footer-about-left .array .field--label-inline .field__items{vertical-align: top}

/* LOWER CASE ARRAYS */
#edit-group-about--content .array .field__items .field--item{text-transform:none!important}

/* ICON ADJUSTMENT */
#edit-group-about--content .icon-cart:before {content: "\e93a";}
#edit-group-about--content .icon-provisions:before {content: "\e93b";}
#edit-group-about--content .icon-phone2:after {content: "\e93d";}

/* HOL DETAILS - HEADINGS */
.bf-hols-footer-tab h2,.bf-hols-footer-tab h3,.bf-hols-footer-tab h4{color:#23308e;font-weight:500;}
.bf-hols-footer-tab h2{font-size:1.6em;margin-bottom:30px;margin-top: 30px!important;}
.bf-hols-footer-tab h3{font-size:1.2em;margin-bottom:30px;letter-spacing:1px;margin-top:50px}
.bf-hols-footer-tab h4{font-size:0.9em;text-transform:uppercase;color:#6a707d;font-weight:600;letter-spacing:1px}

/* HOL DETAILS - MAIN DESC ARRAY */
.holidays-property-data--view-mode-full #edit-group-about .bf-hols-footer-about-left .array{margin-bottom: 0}
.holidays-property-data--view-mode-full .field--name-dynamic-block-fieldholidays-property-data-holiday-full-description-tab 
.array .field--label-inline{width:49%!important;min-width:auto!important;clear:none!important;float:left}
.holidays-property-data--view-mode-full .field--name-dynamic-block-fieldholidays-property-data-holiday-full-description-tab 
.array .field--label-inline *{width:100%!important;min-width:100%;clear:both!important;display:block!important}
.holidays-property-data--type-holidays-property-variations.holidays-property-data--view-mode-full .group-footer .js-form-wrapper .panel-body .bf-hols-footer-about-left .array .field--label-inline:nth-child(2n+1){background-color:#fff!important;}
.holidays-property-data-facilities-table .field--label-inline .field--label, 
.holidays-property-data--type-holidays-property-variations.holidays-property-data--view-mode-full .group-footer .js-form-wrapper .panel-body .bf-hols-footer-about-left .array .field--label-inline .field--label{font-weight:500;margin-bottom:15px;color:#1f292c;letter-spacing:1px;margin-left:0;padding-left:0}
.holidays-property-data--type-holidays-property-variations.holidays-property-data--view-mode-full .group-footer .js-form-wrapper .panel-body .bf-hols-footer-about-left .array .field--label-inline .field__items .field--item {font-weight:300;margin-bottom:15px;color:#6a707d;}
.holidays-property-data--type-holidays-property-variations.holidays-property-data--view-mode-full .group-footer .js-form-wrapper .panel-body .bf-hols-footer-about-left .array .field--label-inline .field__items{margin-left:0!important;padding-left:0!important}
.field--name-dynamic-block-fieldholidays-property-data-holiday-full-description-tab .field--label-inline .field__items .field--item{text-transform:uppercase;}

/* HOL DETAILS - COPY MARGINS */ 
.field--name-field-hols-descr-forwebsite,.field--name-field-hols-descr-environment {margin-bottom:25px!important;}

/* HOL DETAILS - SIDEBAR BLOCKS */
.bf-hols-footer-about-right{padding-top:30px}
.col-xs-12.bf-acs-full-content .sidebar-block .background-color-grey,
.bf-hols-footer-about-right .sidebar-block .background-color-grey{background: transparent;padding-bottom: 30px;}
.col-xs-12.bf-acs-full-content .background-color-grey p,
.bf-hols-footer-about-right .background-color-grey p{font-size:0.9em!important;}
.col-xs-12.bf-acs-full-content .sidebar-block .background-color-grey strong,.bf-hols-footer-about-right .sidebar-block .background-color-grey strong{padding:unset!important}
.col-xs-12.bf-acs-full-content .sidebar-block h3:before,.bf-hols-footer-about-right .sidebar-block h3:before
{content:'\e96f'; font-family: 'BrittanyFerriesIcoFont';color:#23308e;font-size:1.6em;display:block;padding-bottom:5px}
.col-xs-12.bf-acs-full-content .sidebar-block h3{padding-left: 25px}
.col-xs-12.bf-acs-full-content .sidebar-block h3,.bf-hols-footer-about-right .sidebar-block h3{background:transparent;color:#23308e;font-size:1.2em;margin-bottom:15px;letter-spacing:1px;margin-top:5px;text-transform:none;width: auto!important;min-width: unset;}
.communicate:before{content:'\e93c';font-family: 'BrittanyFerriesIcoFont';color:#23308e;font-size:1.2em;padding-bottom:5px;padding-right: 15px;}
.communicate{margin-top:20px;margin-bottom:20px}
 .communicate strong {font-size:1.3em!important;padding-left:10px;letter-spacing:1px}
.icon-phone2:before{display: none!important;}

/* HOL DETAILS - PRICES TAB AND TABLE */
.bf-hols-footer-prices .ribbon-right-wrapper {height:10px;margin-bottom:0!important;}
.ribbon-edge-topright{display:none}
.bf-hols-footer-prices h2,#block-propertypagepricespriceintro h4{color:#23308e;letter-spacing:1px;text-align:center}
.bf-hols-footer-prices h2{font-size:1.6em;font-weight:400;margin-top:30px}
#block-propertypagepricespriceintro h4{font-size:1.3em;text-transform:uppercase;font-weight:600}
.bf-hols-footer-prices .ribbon-right-wrapper{display:block;height:auto;text-align:center;width:80%;margin:0 auto 20px auto!important;}
#block-propertypagepricespriceintro p{background-color: rgba(245, 156, 0, 0.3)!important;margin-top:0!important}
.bf-hols-footer-prices .ribbon-right-wrapper .ribbon-front{text-align:left;width:100%;margin-bottom: 0!important;height:auto!important;}
#block-propertypagepricespriceintro p:last-child{margin-top:0!important;background-color: transparent!important;}
.bf-hols-footer-prices .ribbon-right-wrapper .ribbon-front{background-color: rgba(245, 156, 0, 1)!important;
text-transform: uppercase;font-weight:500;letter-spacing:1px }
.bf-hols-footer-prices .field--type-text-long .ribbon-right-wrapper  p{margin-top:0!important;background-color: rgba(245, 156, 0, 0.3)!important;padding:10px}
.bf-table-responsive thead tr,#edit-group-prices .property-variations-prices .price-solr__container .price-solr__title  {text-align: center;text-transform: uppercase;background-color: #efefef!important;color: #fff;}
#edit-group-prices .property-variations-prices .price-solr__container .price-solr__title__text{color:#23308e;font-weight:500!important;font-size:0.9em }
#edit-group-prices .property-variations-prices .price-solr__container .price-solr__content__date{color: #6a707d;font-weight:400;}
#edit-group-prices .property-variations-prices .price-solr__container table td{padding-top:20px!important;padding-bottom:20px!important;}
#edit-group-prices .property-variations-prices .price-solr__container .price-solr__content:nth-child(1n){background:#fff;}
#edit-group-prices .property-variations-prices .price-solr__container .price-solr__content:nth-child(2n){background:#fff;}
#edit-group-prices .property-variations-prices .price-solr__container table td {border-bottom:1px solid rgba(150, 158, 177, 0.3)!important;}
#edit-group-prices #edit-group-prices--content .bf-hols-footer-prices .section-title p:first-child {color:#23308e;font-weight:500;font-size:1.2em;margin-bottom:30px;letter-spacing:1px;}

/* PROPERTY DETAIL - PRICES - TOP ORANGE BLOCK MOBILE ADJUSTMENTS */
@media screen and (max-width: 768px){ #block-propertypagepricespriceintro p{margin-top:50px!important;padding:10px}}
@media screen and (max-width: 991px){ #block-propertypagepricespriceintro p{margin-top:0px!important;padding:10px}}

/* HOL DETAILS - PRICE LEGEND */
.bf-hols-footer-prices .background-color-grey.section-title.prices-legend{border-radius: 2px;padding-left:25px;padding-right:25px;  box-shadow: 0 5px 15px 0 rgba(150, 158, 177, 0.2);margin-bottom:25px;  border:1px solid rgba(150, 158, 177, 0.3);  background-color: #ffffff;}
.bf-hols-footer-prices .background-color-grey.section-title.prices-legend p:first-child:before{display:inline; content:'\e96f'; font-family: 'BrittanyFerriesIcoFont';color:#23308e;font-size:1em;padding-right:15px;}
.bf-hols-footer-prices .price-legend span{line-height: 2.4em}

/* HOL DETAILS - PRICE TAB BOTTOM ACCORDIONS */
.bf-hols-footer-availability .bf-panel-group .panel .panel-heading{text-transform: uppercase}
.bf-hols-footer-availability .bf-panel-group .panel .panel-heading,
.bf-hols-footer-prices .bf-panel-group .panel .panel-heading{background-color: rgba(35, 48, 142, 0.05);margin-bottom:10px}
.bf-hols-footer-availability .bf-panel-group .panel .panel-heading *,
.bf-hols-footer-prices .bf-panel-group .panel .panel-heading *{color:#23308e;font-weight:500!important;font-size:14px!important;letter-spacing:1px!important}
.bf-panel-group .panel .panel-heading a:after,.bf-panel-group .panel .panel-heading a.collapsed::after{color:#23308e;}

/* HOL DETAILS - MOBILE TABS */
@media screen and (max-width: 768px){ 
.field-group-tabs-wrapper{margin-bottom:50px}
.field-group-tabs-wrapper .panel{margin:0;}
.field-group-tabs-wrapper .panel-default > .panel-heading .panel-title{text-transform: uppercase;font-size:1.0em}
.field-group-tabs-wrapper .panel-default > .panel-heading .panel-title:focus,
.field-group-tabs-wrapper .panel-default > .panel-heading .panel-title:hover{text-decoration:none;color:#fff!important}
.field-group-tabs-wrapper .panel-default div .panel-heading{background-color: inherit!important;}
.field-group-tabs-wrapper .panel-default > .panel-heading .panel-title.collapsed:after{float:right;color:#FFF!important;content: '\e909'; font-family:'BrittanyFerriesIcoFont'!important}
.field-group-tabs-wrapper .panel-default > .panel-heading .panel-title:after {float:right;color:#FFF!important;content: '\e90a'; font-family:'BrittanyFerriesIcoFont'!important}}

/* HOL DETAILS - REVIEWS */
.field--name-field-hols-jd-desc{font-size:1.0em;padding-bottom:10px}
.field--name-field-hols-jd-desc br{display:none}
.field.field--name-field-hols-jd-date{display:inline;width:auto;clear:none;font-size:0.9em;color:#23308e;font-weight:300}
.field--name-field-hols-jd-name,.field--name-field-hols-jd-date{text-transform:uppercase}
.field--name-field-hols-journals-date .field--item{margin-bottom: 20px;}
.field--name-field-hols-jd-desc{margin-bottom: 0px!important;}
.field--name-field-hols-jd-name{font-weight:bold;display:inline;color:#23308E;font-size: 0.9em;}

/* HOL DETAILS - PRICES TAB */
#edit-group-prices h4{margin-top:0}
#edit-group-prices .panel-group{margin-bottom:1px}

/* HOL DETAILS - AVAILABILITY - GLOBAL */
#edit-group-availability--content{padding-left:0;padding-right:0}
#availability_container .panel .panel-title{color:#23308e!important;}
#availability_container .btn.btn-wilf-next.btn-primary.btn-wide,#availability_container .select-wilf::after,#availability_container .bf-table-responsive thead tr{background-color: #23308e!important;}
#availability_container .panel .panel-title {font-size:1.1em;letter-spacing:1px;font-weight:400;}
#availability_container .control-label,#availability_container .legend-container-content .legend-text,#availability_container .bf-table-responsive tbody tr td{color:#6a707d!important; }
#availability_container .control-label {font-size:0.9em}
#edit-group-availability--content{margin-top:20px}
#availability_container .panel.panel-default{float:left;border-radius:2px;padding:25px 15px;border: 1px solid rgb(150, 158, 177, 0.2);-webkit-box-shadow: 0px 0px 10px 0px rgba(204,204,204,0.5);-moz-box-shadow: 0px 0px 10px 0px rgba(204,204,204,0.5);box-shadow: 0px 0px 10px 0px rgba(204,204,204,0.5);}
#availability_container .col-md-12{padding:0}
#availability_container .panel .panel-title{margin-top:0}
#availability_container #holiday-date #legend-container.col-sm-6,#holiday-date #sandbox-container.col-sm-6{width:100%;margin:0 auto!important;}
#availability_container #sandbox-container.col-xs-12.col-sm-6{padding:0!important;margin:0 auto!important;}
#availability_container .panel-heading .panel-title::after{background:transparent!important}
.holidays-property-data--view-mode-full #edit-group-availability #holiday_form_gite_check_availability {color:#fff!important;}
input#holiday_form_package_type{border: 0;box-shadow: none;}

/* HOL DETAILS - EXTRA AVAIL DIV */
.field--name-dynamic-block-fieldholidays-property-data-extra-availability-block p{margin:0px auto 40px auto;}

/* HOL DETAILS - AVAILABILITY - NO. NEXT TO HEADING */ 
#edit-group-availability .panel-heading:nth-child(1) .panel-title:before{border-radius:50%;padding: 5px 11px;text-align:center;font-weight: 400;background-color: #23308e;color:#fff;margin-right:5px;}
#holiday-form-container{margin-bottom:140px}

/* HOL DETAILS - ERROR DIV */
#availability_container .panel.panel-default .panel-body .alert{margin-top:0px!important;}
#availability_container .panel.panel-default:nth-child(2) .alert.alert-danger{color:#FF5A5F!important;border:1px solid;width:95%;}
@media screen and (min-width: 991px){#availability_container .panel.panel-default:nth-child(2) .alert.alert-danger{position:absolute;bottom:0}}

/* HOL DETAILS - AVAILABILITY - CALENDAR DIV */
.holiday-availability-confirmed {font-weight:400!important}
#availability_container .holiday-date-start.col-xs-12 {display:none}
#availability_container #holiday-form-container .panel-body .row {padding:0;margin:0;}
#availability_container #holiday-form-container .panel.panel-default .panel-body {background: transparent;}
#availability_container #holiday-date #sandbox-container .datepicker{margin:0 auto 20px auto}
#availability_container .legend-container-content{width:95%!important;margin:0 auto!important;}
#availability_container .legend-container-content .legend-block{height:35px!important;width: 35px!important;} 
#legend-container .legend-container-content .legend-block.active,
#availability_container .datepicker-days .table-condensed tbody tr td.day.active {background-color:#FF5A5F!important;color:#fff!important}
#availability_container .legend-container-content .legend-text{line-height:35px!important;font-weight:400!important;font-size:0.9em!important}
.field--name-holidays-property-data-wilfs-availability #holiday-form-container #holiday-date #legend-container .legend-container-content .legend-block.date-weekly:hover{background-color:#003300!important}

/* HOL DETAILS - AVAILABILITY - DURATION  DIV */
.field--name-holidays-property-data-wilfs-availability #holiday-form-container .panel-body .form-group{padding:0 10px}

/* HOL DETAILS - AVAILABILITY - OCCUPANCY  DIV */
.field--name-holidays-property-data-wilfs-availability #holiday-form-container .panel-body .occupancy-content {padding: 0px;}
#availability_container .occupancy-content .select-white-arrow-blue select {height:30px} 
#availability_container .occupancy-content td{padding:1px 4px}
@media screen and (min-width: 991px){ 
#availability_container .occupancy-content .package-line td:first-child{width:45%;font-size: 0.9em;}
#availability_container .occupancy-content thhead th:first-child{width:45%}}
#availability_container .occupancy-content .select-white-arrow-blue:after{height:30px;line-height:30px;width:30px}
#availability_container .occupancy-content,#availability_container .occupancy-content table thead tr th
{font-weight:400;vertical-align:middle;font-size:0.9em;color: #fff!important;} 
#availability_container .table > tbody > tr > td{vertical-align: middle}
#availability_container .panel:nth-child(3) .panel-body{margin-top:0}
#availability_container .bf-table-responsive thead th{border-bottom:0!important;}
.bf-table-responsive tbody tr:nth-child(1n){background-color: transparent;/* border-bottom:1px solid rgba(150, 158, 177, 0.3) !important; */}

/* HOL DETAILS - CHECK AVAIL - AVAILABILITY RESPONSE PANEL */
#holiday-availability-confirmed .panel{margin:10px 0 70px 0!important;display:inline-block!important;clear:both!important}
#edit-group-availability #holiday-availability-confirmed .panel-title{font-weight: 500}
#holiday-availability-confirmed .panel.panel-default:nth-child(1) {width:99%}
#holiday-availability-confirmed .panel.panel-default:nth-child(1),#holiday-availability-confirmed .panel.panel-default:nth-child(1) .panel-body{background:#efefef;margin-top:5px;padding-bottom:10px}
#holiday-availability-confirmed .panel.panel-default:nth-child(1) .panel-heading .panel-title{margin:0!important;border:0!important;padding:10px 10px 0 20px;background:transparent!important}
#holiday-availability-confirmed .panel.panel-default:nth-child(1) .panel-title:before,#holiday-availability-confirmed .panel.panel-default:nth-child(1) .panel-title:after{display:none;}
#holiday-availability-confirmed .col-xs-12.availability-onrequest{font-weight:300}
.field--name-holidays-property-data-wilfs-availability #holiday-form-container #holiday-form #holiday-availability-confirmed .availability-confirmed .availability-onrequest-title{display:block;clear:both!important;margin: 20px auto;color:#23308e;font-weight: 400;}
.field--name-holidays-property-data-wilfs-availability #holiday-form-container #holiday-form #holiday-availability-confirmed .availability-confirmed .content{color:#23308e;padding:10px}
.availability-onrequest-title:before{content:'\e96f';font-family: 'BrittanyFerriesIcoFont';font-size:5.0em;float:left;padding-right:30px;padding-top: 30px;}
.col-xs-12.availability-onrequest div:nth-child(2){padding-left:90px!important;font-weight: 400;}
@media screen and (max-width: 769px){ .availability-onrequest-title:before{font-size:2.0em}.col-xs-12.availability-onrequest div:nth-child(2){padding-left:0px!important;}}
/* HOL DETAILS - CHECK AVAIL - CHECK AVAILABILITY BUTTONS */
#availability_container .btn.btn-wilf-next.btn-primary.btn-wide{width:99%;clear:both;display:block;clear:both;height:auto;line-height:inherit;margin:20px auto!important;min-width:320px;border-radius:2px!important;font-size: 0.9em;letter-spacing: 1px;background: none;color: #fff!important;}

/* HOL DETAILS PANEL NUMBERS AND DIV WIDTHS */
#edit-group-availability .panel.panel-default:nth-child(1) .panel-title:before {content:'1'}
#edit-group-availability .panel.panel-default:nth-child(2) .panel-title:before {content:'2'}
#edit-group-availability .panel.panel-default:nth-child(3) .panel-title:before {content:'3'}
#availability_container .panel:nth-child(1){width:37%;margin-left:15px;margin-bottom: 60px;}
#availability_container .panel:nth-child(2){margin-left:10px!important;width:59%}
#availability_container .panel:nth-child(3){margin-left:10px!important;width:59%;margin-bottom:60px}

/* MONTH & YEAR */ 
#availability_container #holiday-date #sandbox-container .datepicker .datepicker-days .table-condensed thead th {background-color: #23308e!important;color:#fff!important;}

/* DAY OF WEEK */ 
#availability_container #holiday-date #sandbox-container .datepicker .datepicker-days .table-condensed thead th.dow{background-color: #ccc!important;color:#000!important;}

/* CALENDAR COLOURS */ 
 #availability_container .datepicker-days .table-condensed tbody tr td.day.disabled:hover,
 .field--name-holidays-property-data-wilfs-availability #holiday-form-container #holiday-date #sandbox-container .datepicker-days .table-condensed tbody tr td.day.disabled {background-color: #fff!important;cursor:auto;color: #6a707d !important;text-decoration: line-through}

/* HOL DETAILS - LEGEND */
#availability_container .legend-row:last-child{display: none!important;}
#availability_container .date-weekly{background-color: #003300!important;color:#fff!important}
#availability_container .date-nightly{background-color: #76B82A!important;}
#availability_container .date-weekly:hover,#availability_container .active{background-color: #FF5A5F!important;}
#availability_container #holiday-date #sandbox-container.datepicker-days .table-condensed tbody tr .day.date-nightly {background-color: #76B82A!important;color: #fff;}

/* HOL DETAILS - MOBILE */
@media screen and (max-width: 991px){ 
#availability_container .panel:nth-child(2),#availability_container .panel:nth-child(3),
#availability_container .panel:nth-child(4),#availability_container .panel{width:93%!important;margin:0px auto 20px auto!important;display:block!important;float:none!important;}
#availability_container .panel .panel-body .panel-heading *{BACKGROUND-COLOR:TRANSPARENT!IMPORTANT;color:#23308E!important}
#availability_container .panel .panel-heading .panel-title.collapsed:after,#availability_container.panel .panel-heading .panel-title a:after{color:#23308E!important}
#availability_container .bf-panel-group .panel .panel-heading a::after,
#availability_container.bf-panel-group .wilf-tunnel-content .wilf-amend-login .panel-heading a::after,
#availability_container.wilf-tunnel-content .bf-panel-group .wilf-amend-login .panel-heading a::after{color:#23308E!important}
#availability_container .field--name-holidays-property-data-wilfs-availability #holiday-date #sandbox-container,
.field--name-holidays-property-data-wilfs-availability #holiday-date #sandbox-container .datepicker  {width:100%!important;min-width:100%;}
#availability_container .occupancy-content .bf-table-responsive tbody tr td,
.occupancy-content .wilf-table-responsive tbody tr td::before,.occupancy-content tbody tr td  {background-color:#23308E;height:45px!important;line-height:15px!important;}
#availability_container .occupancy-content tbody tr td .table-content{width:100%;background-color:#DDEAFA!important;border-bottom:1px solid #fff;text-align:center!important;line-height: 1.3em;}
#availability_container .occupancy-content .bf-table-responsive td::before {width:30%;padding:5px 10px;background-color:#23308E!important;white-space:inherit!important;font-size:0.9em;}
#availability_container .occupancy-content tbody tr td .table-content {padding-left:31%;font-size:0.9em;}
#availability_container .occupancy-content #table-package .package-line {border-bottom:10px solid #fff;}
#availability_container .occupancy-content .wilf-table-responsive tbody tr td:first-child .table-content{text-transform:uppercase}
#availability_container .occupancy-content .table-content .select-white-arrow-blue {width:10%!important;margin:0 auto;display:block;position:relative!important;}
#availability_container .occupancy-content tr.package-line:nth-child(1n) > td > div{background:#efefef!important;}
#availability_container .btn.btn-wilf-next.btn-primary.btn-wide{width:300px!important;}} 

/* HOL DETAILS - MOBILE ACCORDIONS  */
@media screen and (max-width: 768px){ 
.js-form-wrapper.form-wrapper.form-item.js-form-item.panel.panel-default,.field-group-tabs-wrapper .panel:nth-child(1) {border:0}
.field-group-tabs-wrapper .panel-heading:nth-child(1) {background-color: rgba(35, 48, 142, 0.05);margin-bottom:10px;
color:#23308e;font-weight:500!important;font-size:14px!important;letter-spacing:1px!important;border:0;line-height:1.9em;padding-top:15px;padding-bottom:15px}
.field-group-tabs-wrapper .panel.panel-default .panel-heading a:focus,.field-group-tabs-wrapper .panel.panel-default .panel-heading a:hover{color:#23308e!important }
.field-group-tabs-wrapper .panel.panel-default .panel-heading a:after,.field-group-tabs-wrapper .panel.panel-default .panel-heading a.collapsed::after{color:#23308e!important;}}

/* HOL DETAILS - LOCATION TAB */
#edit-group-location h2{letter-spacing: 1px;text-align: center;font-weight:400}
#edit-group-location .bf-hols-distance-body *{font-size:1.0em;color:#23308e!important;background-color: transparent!important;}
#edit-group-location .bf-hols-distance-body .group-right,#edit-group-location .bf-hols-distance-body .group-left{border-bottom: 1px solid rgba(150, 158, 177, 0.3) !important;}
#edit-group-location .map-description p{font-weight:400!important;}
#edit-group-location .field--name-holidays-property-data-map-description p{color:#6a707d!important;font-weight:300!important}
#edit-group-location .background-color-grey {background-color: transparent}
#edit-group-location .node--type-region h3.blue,#edit-group-location .node--type-region h2{font-size:1.4em;color:#23308e!important;}
.btn-primary-red.hub-head-button,#edit-group-location .btn-primary-blue{background-color: #23308e;border-radius:2px}

/* HOL DETAILS - MOBILE ACCORDIONS  */
.js-form-wrapper.form-wrapper.form-item.js-form-item.panel.panel-default,.field-group-tabs-wrapper .panel:nth-child(1) {border-top:0;border-left:0;border-right:0;border-left:0}
.field-group-tabs-wrapper .panel-heading:nth-child(1) {margin-bottom:10px;color:#23308e;font-weight:500!important;font-size:14px!important;letter-spacing:1px!important;border:0}
.field-group-tabs-wrapper .panel.panel-default .panel-heading a:focus,.field-group-tabs-wrapper .panel.panel-default .panel-heading a:hover{color:#23308e!important }
.field-group-tabs-wrapper .panel.panel-default .panel-heading a:after,.field-group-tabs-wrapper .panel.panel-default .panel-heading a.collapsed::after{color:#23308e!important;}


/* css content */
/* HOL SEARCH FACET HEADING 
@media only screen and (min-width:990px)
{.bf-search-main-facets.col-xs-12.col-md-3:before{content:'REFINE YOUR SEARCH';background-color: #fff; margin:0;padding: 15px 36px 15px 0px;color: #5A646D;width:100%;display:block;font-size: 18px;font-weight: 400;text-transform: uppercase;}}
*/


/* HOL PROPS - RESPONSE 
 #availability_container .panel.panel-default:nth-child(2) .alert.alert-danger:before{content:'Sorry...';display:block;font-weight:600;font-size:1.4em} 
*/

/* OBE -HIGH SPEED CONTENT 
.wilf-block-main-content-step-4 #step5leadpax_telMobile_parent_error label:after
{content:'Please enter your mobile number without spaces. For UK, French and Irish mobile numbers, please enter the preceding zero.';margin-top:15px;font-weight:400;font-size:0.9em;color:#5A646D;display:block}
.wilf-block-main-content-step-4 .global-title-summary p:before{content:'Important';display:block;margin-bottom:15px;font-size:2.5rem;font-weight:500;color:#23308E;border-bottom:1px solid #dfe1e7;padding-bottom:15px}
*/


/*  WIDGET - HOLIDAY WIDGET ON CATEGORY PAGE AND GENERIC CONTENT 
.page-node-type-generic-content #block-holidayssinglesearchform .holidays-form.bf-search-top .view-filters .form--inline #holidayForm .form-holidays.row:before,
.page-node-type-category #block-holidayssinglesearchform .holidays-form.bf-search-top .view-filters .form--inline #holidayForm .form-holidays.row:before
{content:'FIND YOUR PERFECT HOLIDAY';color:#23308e;width:1000px!important;padding-left:10px;font-size:1.3em;font-weight:400}*/

/* HOL SEARCH PAGE: FACETS: BREADCRUMB PREFIX LABELS 
.bf-search-top .view-filters .block-keyword .spanword.span-holiday[data-field-id=_rooms]:before{content:'BEDROOMS: ';}
.bf-search-top .view-filters .block-keyword .spanword.span-holiday[data-field-id=_sleep]:before{content:'SLEEPS: ';}
.bf-search-top .view-filters .block-keyword .spanword.span-holiday[data-field-id=_beach]:before{content:'DISTANCE FROM BEACH: ';}
.bf-search-top .view-filters .block-keyword .spanword.span-holiday[data-field-id=_setting]:before{content:'SETTING: ';}
.bf-search-top .view-filters .block-keyword .spanword.span-holiday[data-field-id=_port]:before{content:'NEAREST PORT: ';}
.bf-search-top .view-filters .block-keyword .spanword.span-holiday[data-field-id=_day]:before{content:'ARRIVAL DAY: ';}
.bf-search-top .view-filters .block-keyword .spanword.span-holiday[data-field-id=_roomtype]:before{content:'ROOM TYPE: ';}
.bf-search-top .view-filters .block-keyword .spanword.span-holiday[data-field-id=_ptype]:before{content:'PROPERTY TYPE: ';}
*/

/*  PROPERTY DETAILS: PRICE SECTION 
 .holidays-property-data--view-mode-full .group-header .holidays-property-data-price .price:before {content:'GBP';color:#6a707d!important;font-size:1.3em}
 */

/* HOL DETAILS - REVIEWS 
.holidays-property-data--view-mode-journal-old-reviews:before {content: 'Customer reviews'!important;color:#23308e;font-size:1.4em;text-transform:uppercase;margin-bottom:20px} */


/* css content */


/* WEB FORM  CONTENT TYPE  */
.page-node-type-webform .form-generic{margin-bottom:50px!important}
.page-node-type-webform .form-generic .panel-body .form-item{float:left}
.page-node-type-webform .form-generic .panel{padding-bottom:0;margin-bottom:0}
.page-node-type-webform .form-generic .panel-body .form-item select,
.page-node-type-webform .form-generic .panel-body .form-item input{display:block;clear:both;min-width:100%;margin-bottom:25px}
.page-node-type-webform .form-generic .panel-body .form-item label{min-height:40px;height:40px}
.page-node-type-webform .webform-button--submit {margin:40px auto;float:none;display:block;clear:both;min-width:320px!important;border-radius:2px!important;height:45px}
.page-node-type-webform .form-generic .form-type-select .select-wrapper{margin-top:0}
.page-node-type-webform .form-generic .panel{margin-top:0;padding-top:0}
.page-node-type-webform .form-group.js-form-wrapper.form-wrapper:nth-child(1){margin-top:40px}
.page-node-type-webform .panel,.page-node-type-webform .form-group.js-form-wrapper.form-wrapper:nth-child(1){border:0;box-shadow:none;background-color:unset;}
.page-node-type-webform .webform form{background-color:#F4F4F9!important;display:block;}
.page-node-type-webform .webform form .panel-heading,.page-node-type-webform .webform form .panel-body{padding:10px 0}
.page-node-type-webform .webform.container .form-control{border-radius:0;height:55px}
.page-node-type-webform .panel-title{color:#23308e}
.page-node-type-webform .webform form label{color: #777;font-size: 1.0em;letter-spacing: 1px;}
@media only screen and (min-width: 768px){
.page-node-type-webform .form-item-title, 
.page-node-type-webform .form-item-firstname, .page-node-type-webform .form-item-surname,
.page-node-type-webform .form-item-tel, .page-node-type-webform .form-item-telephone, 
.page-node-type-webform .form-item-email, .page-node-type-webform .form-item-booking-ref 
{min-height:140px; width: 32%;display:table-cell;margin-right: 10px;max-width: 32%;}}
.page-node-type-webform .webform form p{padding:0 20px 20px 20px}
@media screen and (min-width: 769px) and (max-width:989px ) {
.form-item-title, .form-item-firstname, .form-item-surname, .form-item-telephone, .form-item-email, .form-item-booking-ref
 {width: 99%!important;display:block;max-width:99%!important}}
@media only screen and (max-width: 768px){
.page-node-type-webform .form-generic .form-actions button{margin:20px auto;width:90%;display:block!important;float:none!important}
.page-node-type-webform .form-generic .panel-body .form-item {width:100%}}
