/*!
Theme Name: IM operator site
Theme URI: http://underscores.me/
Author: Impart Media
Author URI: http://underscores.me/
Description: Description
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: operatorsite
Tags: custom-background, custom-logo, custom-menu, featured-images, translation-ready
*/



/*--------------------------------------------------------------
## Menus
--------------------------------------------------------------*/
.main-navigation { display: inline-block; }
.main-navigation ul { display: none; }
.main-navigation a { display: block; }
.menu-toggle, .main-navigation.toggled ul { display: block; }
@media screen and (min-width: 768px) {
	.menu-toggle { display: none; }
	.main-navigation ul { display: block; }
}


/* ------------- General ------------- */

html { height:100%; }
body { font-family: 'Montserrat', Arial, Helvetica, sans-serif; font-weight:300; height:100%; }
h1 { font-family: 'Nunito', Arial, Helvetica, sans-serif; font-weight:600; }
h2 { font-family: 'Nunito', Arial, Helvetica, sans-serif; font-weight:400; }
h3 { font-family: 'Nunito', Arial, Helvetica, sans-serif; font-weight:400; }
.clear { clear:both; }


/* ------------- Homepage banner ------------- */

.home-banner { background-color: #333; color: #fff; text-align: center; text-shadow: 0 1px 3px rgba(0, 0, 0, .5); display: table; width: 100%; height: 100vh; min-height: 100%; -webkit-box-shadow: inset 0 0 100px rgba(0, 0, 0, .5); box-shadow: inset 0 0 100px rgba(0, 0, 0, .5); }
.home-banner-inner { background:rgba(0,0,0,0.2); display: table-cell; vertical-align: middle; }
.home-banner h1 { font-size:60px; margin:0 0 0.6em 0; padding:0; }
.home-banner p { font-size:22px; margin:0 0 1.8em 0; padding:0; }
.home-banner .btn { text-shadow:none; }
.cover-container { margin-right: auto; margin-left: auto; }
.cover { padding-bottom:10vh; }
.bottom-scrolldown { position:absolute; z-index:200; bottom:10vh; left:50%; margin-left:-50px; }
.bottom-scrolldown a { display:block; padding:20px 0; width:100px; text-align:center; }
@media (max-width: 767px) {
	.home-banner { height:auto !important; min-height:60vw; }
	.home-banner h1 { font-size:30px; }
	.home-banner p { margin:0; }
	.home-banner-button-wrapper { display:none; }
	.cover { padding:5vh 15px; }
	.bottom-scrolldown { display:none !important; }
}

/* https://codepen.io/dodozhang21/pen/siKtp */
@keyframes bounce {
	0%, 20%, 50%, 80%, 100% {
		-moz-transform: translateY(0);
		-ms-transform: translateY(0);
		-webkit-transform: translateY(0);
		transform: translateY(0);
	}
	40% {
		-moz-transform: translateY(-30px);
		-ms-transform: translateY(-30px);
		-webkit-transform: translateY(-30px);
		transform: translateY(-30px);
	}
	60% {
		-moz-transform: translateY(-15px);
		-ms-transform: translateY(-15px);
		-webkit-transform: translateY(-15px);
		transform: translateY(-15px);
	}
}
.bounce { -moz-animation: bounce 2s infinite; -webkit-animation: bounce 2s infinite; animation: bounce 2s infinite; }


/* ------------- Header ------------- */

.masthead { padding:25px 50px 20px 50px; color:#fff; background:transparent; transition:background 0.6s, padding 0.6s; }
.masthead-brand { margin:0; max-width:333px; margin-right:50px; }
.masthead-brand a { text-decoration:none; color:inherit; }
.masthead-brand .logo-image,
.masthead-brand .logo-image-normal,
.masthead-brand .logo-image-transparent { max-width:300px; min-width:200px; }
.masthead-brand .logo-image-normal { display:none; }
.masthead-brand .logo-image-transparent { display:block; }
.masthead-brand .logo-text { font-family: 'Abril Fatface', 'Montserrat', Arial, Helvetica, sans-serif; color:inherit; text-align:left; font-size:36px; line-height:30px; }
.masthead-brand .logo-text:after { content:' '; display:block; border-top:solid 1px #fff; width:88px; margin-top:6px; transition:all 0.6s; }
.masthead-nav div ul { margin:0; padding:0; list-style:none; }
.masthead-nav div ul > li { display: inline-block; }
.masthead-nav div ul > li + li { margin-left: 20px; }
.masthead-nav div ul > li > a { padding:5px 0; font-size: 15px; font-weight: 400; color: #fff; color: rgba(255, 255, 255, .83); text-shadow: 0 1px 3px rgba(0, 0, 0, .5); /*border-bottom: 2px solid transparent;*/ display:block; }
.masthead-nav div ul > li > a:hover,
.masthead-nav div ul > li > a:focus { background-color: transparent; border-bottom-color: #a9a9a9; border-bottom-color: rgba(255, 255, 255, .25); }
.masthead-nav div ul > .active > a,
.masthead-nav div ul > .active > a:hover,
.masthead-nav div ul > .active > a:focus { color: #fff; border-bottom-color: #fff; }
.book-cta { }
.book-cta .btn { font-family: 'Nunito', Arial, Helvetica, sans-serif; font-weight:600; font-size:18px; text-transform:uppercase; transition:all 0.5s; border-radius:0; }
.cover .btn-lg { padding: 10px 20px; font-weight: 700; transition:all 0.5s; }
.header-social { padding-top:8px; color:inherit; font-size:24px; padding-right:30px; }
.header-social a { color:inherit; text-decoration:none; margin:0 8px; }
.header-right { margin: 0; position: absolute; top: 50%; -ms-transform: translateY(-50%); transform: translateY(-50%); right:50px; }
.menu-toggle { position: absolute; height: 18px; width: 24px; top: 46px; margin-top:-8px; right: 15px; background-color: transparent; padding: 0; border: 0; }
.menu-toggle span { display: block; width: 22px; height: 2px; background-color: #404040; display: block; position: absolute; opacity: 1; left: 0; -webkit-transform: rotate(0deg); -moz-transform: rotate(0deg); -o-transform: rotate(0deg); transform: rotate(0deg); -webkit-transition: .25s ease-in-out; -moz-transition: .25s ease-in-out; -o-transition: .25s ease-in-out; transition: .25s ease-in-out; margin: 0; }
.menu-toggle span:nth-of-type(1) { top: 0; }
.menu-toggle span:nth-of-type(2),
.menu-toggle span:nth-of-type(3) { top: 6px; }
.menu-toggle span:nth-of-type(4) { top: 12px; }
.main-navigation.toggled .menu-toggle span:nth-of-type(1), 
.main-navigation.toggled .menu-toggle span:nth-of-type(4) { display: none; }
.main-navigation.toggled .menu-toggle span:nth-of-type(2) { -webkit-transform: rotate(45deg); -moz-transform: rotate(45deg); -o-transform: rotate(45deg); transform: rotate(45deg); }
.main-navigation.toggled .menu-toggle span:nth-of-type(3) { -webkit-transform: rotate(-45deg); -moz-transform: rotate(-45deg); -o-transform: rotate(-45deg); transform: rotate(-45deg); }
.white-header .masthead { background:#fff; color:#333; box-shadow:0 0 15px 0 rgba(1, 1, 1, 0.2); padding:5px 50px 5px 50px; }
.white-header .masthead-brand .logo-text { color:#333; }
.white-header .masthead-brand .logo-text:after { border-top:solid 1px #333; width:0; }
.white-header .masthead-brand .logo-image-normal { display:block; }
.white-header .masthead-brand .logo-image-transparent { display:none; }
.white-header .masthead-nav div ul > li > a { color: #555; text-shadow:none; }
.white-header .masthead-nav div ul > li > a:hover,
.white-header .masthead-nav div ul > li > a:focus { border-bottom-color: #666; }
.white-header .masthead-nav div ul > .active > a,
.white-header .masthead-nav div ul > .active > a:hover,
.white-header .masthead-nav div ul > .active > a:focus { color: #333; border-bottom-color: #333; }
@media (min-width: 768px) {
	.masthead-brand { display:inline-block; vertical-align:middle; }
	.masthead-nav { display:inline-block; vertical-align:middle; }
	.masthead-nav div ul { display:block; margin-top:-5px; }
	.masthead-nav div ul li a { text-decoration:none; }
	.masthead-nav div ul > li > a { font-size:16px; }
	.masthead-nav div ul ul { display:none; position:absolute; z-index:3000; background:#fff; box-shadow:3px 3px 5px 2px rgba(0,0,0,0.2); margin:0 0 0 -20px; padding:8px 0; }
	.masthead-nav div ul li:hover ul { display:block; }
	.masthead-nav div ul ul li { display:block; margin:0; padding:0; }
	.masthead-nav div ul ul li a { display:block; padding:8px 20px; color:#555; text-decoration:none; text-shadow:none; }
	.masthead-nav div ul ul li a:hover { background:#ddd; color:#555; }
	.book-cta { float:right; }
	.header-social { float:right; }
	.has-fixed-header .site-content { padding-top:var(--header_height); }
	.tours-cart-button { float:right; margin:0 25px 0 0; width:50px; }
}
@media (max-width: 767px) {
	.masthead, body.white-header .masthead { padding:0; position:relative; color:#333; }
	.masthead-brand { padding:10px 0; }
	.masthead-brand .logo-image,
	.masthead-brand .logo-image-normal,
	.masthead-brand .logo-image-transparent { max-width:60%; min-width:150px; }
	.masthead-brand .logo-image-normal { display:block !important; }
	.masthead-brand .logo-image-transparent { display:none !important; }
	.main-navigation { display:block; }
	.main-navigation.toggled { padding:15px 15px; margin:10px -15px 0 -15px; background:#333; color:#fff; }
	.masthead-nav div ul > li { display:block; margin:0; }
	.masthead-nav div ul > li + li { margin:0; }
	.masthead-nav div ul > li > a { padding:9px 0; }
	.masthead-nav div ul ul { margin-left:25px; }
	.white-header .masthead { box-shadow:none; }
	.white-header .masthead-nav div ul > li > a,
	.white-header .masthead-nav div ul > .active > a,
	.white-header .masthead-nav div ul > .active > a:hover,
	.white-header .masthead-nav div ul > .active > a:focus { color: #fff; }
}

/* Collapsed cart (toolbar cart in header) */
span#empty,
body div.shopping-cart.BE.auto-collapse .noItems { display:none; }
body div.shopping-cart.BE.auto-collapse div.cartItems { padding:0; background:transparent !important; }
body div.shopping-cart.BE.auto-collapse div.cartItems > label { display:none; }
body div.shopping-cart.BE.auto-collapse div.cartItems .promoCode { display:none; }
body div.shopping-cart.BE.auto-collapse div.cartItems div.totalDisplay { margin:0; width:auto; font-weight:inherit; border:none; text-align: center; background:none !important; color:inherit; cursor: pointer; border-radius:0; -webkit-border-radius:0; }
body div.shopping-cart.BE.auto-collapse div.cartItems div.totalDisplay a { color:#333; display: inline-block; height: 50px; line-height: 50px; font-size: 24px; position:relative; margin:0; width: 100%; background:none; font-weight: inherit; font-family: inherit; text-decoration:none; }
body div.shopping-cart.BE.auto-collapse div.cartItems div.totalDisplay a:before { content:"\f07a"; font-family: 'FontAwesome'; font-weight: 400; font-style: normal; font-variant: normal; text-rendering: auto; }
body div.shopping-cart.BE.auto-collapse div.cartItems div.totalDisplay a:hover { background:var(--colour-instant) !important; color:#fff !important; }
body div.shopping-cart.BE.auto-collapse div.cartItems div.totalDisplay a span { top:5px; left:unset; right:3px; background:var(--colour-instant) !important; color:#fff !important; border-radius:50%; line-height:14px; width:20px; height:20px; text-align:center; font-size:14px; border:solid 2px #fff; }
body div.shopping-cart.BE div.cartItems div.expirationDate div.actions > button { background:var(--colour-instant) !important; color:#fff !important; border:solid 1px var(--colour-instant) !important; border-radius: 5px; font-size: 16px !important; font-weight: 400; padding:6px 10px; transition:all 0.4s; }
body div.shopping-cart.BE div.cartItems div.expirationDate div.actions > button:hover { background:var(--colour-request) !important; color:#fff !important; border:solid 1px var(--colour-request) !important; }
body div.cartInOverlay div.cartItems div.checkout { position:static !important; }
body div.cartInOverlay div.cartItems div.checkout a { margin:0 !important; }



/* ------------- Affix and center ------------- */

@media (min-width: 768px) {
	/* Pull out the header and footer */
	.masthead { position: fixed; z-index:1119; top: 0; right:0; }
	.admin-bar .masthead { top:32px; }
	.home-banner-inner { vertical-align: middle; /* Start the vertical centering */ }
	.masthead, .cover-container { width: 100%; /* Must be percentage or pixels for horizontal alignment */ }
}

@media (min-width: 992px) {
	.cover-container { width: 900px; }
}


/* ------------- Homepage panels ------------- */

.search-gadget { background:#ACA397; text-align:center; padding:55px 0 55px 0; position:relative; z-index:300; }
.search-gadget h2 { margin:0 0 0.8em 0; padding:0; color:#fff; font-family: 'Montserrat', Arial, Helvetica, sans-serif; font-size:36px; font-weight:100; text-transform:uppercase; letter-spacing:5px; line-height:120%; }

@media (max-width: 767px) {
	.search-gadget h2 { font-size:24px; }
}

.panel-content-basic { padding:100px 0; }
.panel-content-basic .text { padding-top:1.5em; }
.panel-content-basic .location { text-transform:uppercase; letter-spacing:2px; }
.panel-content-basic h2 { margin:0.8em 0 1em 0; max-width:500px; }
.panel-content-basic p { font-size:16px; line-height:180%; margin-bottom:1em; }
.panel-content-basic .btn { margin-top:18px; }

@media (max-width: 767px) {
	.panel-content-basic { font-size:15px; line-height:150%; padding:50px 0; }
	.panel-content-basic h2 { font-size:24px; line-height:150%; }
	.panel-content-basic p { font-size:15px; line-height:150%; }
}

.feature-bar { background:#252525; color:#aaa; }
.feature-bar .container { padding-top:50px; padding-bottom:50px; line-height:46px; font-size:21px; font-family: 'Nunito', Arial, Helvetica, sans-serif; font-weight:600; }
.feature-bar .btn-default { background:#252525; color:#d65050; border:solid 1px #d65050; text-transform:uppercase; border-radius:3px; font-size:17px; font-family: 'Nunito', Arial, Helvetica, sans-serif; font-weight:400; transition:all 0.5s; padding:12px 30px; float:right; letter-spacing:2px; }
.feature-bar .btn-default:hover { background:#d65050; color:#fff; }

@media (max-width: 767px) {
	.feature-bar { text-align:center; }
	.feature-bar .container { font-size:16px; line-height:200%; }
	.feature-bar .btn-default { margin-top:20px; float:none; font-size:15px; }
}

.facilities-bar { background:#252525; color:#aaa; }
.facilities-bar .container { padding-top:30px; padding-bottom:30px; line-height:2.3; font-size:20px; font-family: 'Nunito', Arial, Helvetica, sans-serif; font-weight:600; }
.facilities-bar ul { margin:0; padding:0; display:block; list-style:none; }
.facilities-bar li { margin:0; padding:0 10px 0 0; display:inline-block; }
.facilities-bar li:after { content: "\2022"; padding-left:14px; opacity:0.2; }
.facilities-bar li.hide { display:none; }
.facilities-bar li.viewall a { color:inherit; text-decoration:none; border-bottom:solid 1px #888; }
.facilities-bar li.viewall:after { display:none; }

@media (max-width: 767px) {
	.facilities-bar .container { font-size:18px; }
}

.image-gallery-features { }
.image-gallery-features .image-gallery-feature { float:left; width:33.33%; }
.image-gallery-features .image-gallery-feature img { width:100%; height:22.22vw; object-fit:cover; }
.image-gallery-features-narrow .image-gallery-feature { width:20%; }
.image-gallery-features-narrow .image-gallery-feature img { height:12vw; }

@media (max-width: 767px) {
	.image-gallery-features .image-gallery-feature { width:auto; float:none; display:none; }
	.image-gallery-features .image-gallery-feature:first-child { display:block; }
	.image-gallery-features .image-gallery-feature img { height:60vw !important; }
}

.rooms-summary { }
.rooms-summary .container { padding-top:100px; padding-bottom:100px; }
.rooms-summary h2 { margin:0 0 1.2em 0; }
.rooms-summary .desc { margin-bottom:5em; }
.rooms-summary-room { box-shadow:0 0 5px 5px rgba(0,0,0,0.1); border-radius:10px; margin-bottom:30px; }
.rooms-summary-room img { width:100%; height:211px; object-fit:cover; border-top-left-radius:10px; border-bottom-left-radius:10px; }
.rooms-summary-room .btn { margin-top:18px; }
.rooms-summary .room-right { padding-right:30px; }
.rooms-summary .btn-default { margin-top:10px; }
img { image-rendering: -webkit-optimize-contrast; transform: translateZ(0); }

@media (max-width: 767px) {
	.rooms-summary .container { padding-top:50px; padding-bottom:20px; }
	.rooms-summary .desc { margin-bottom:2.5em; }
	.rooms-summary-room { box-shadow:none; }
	.rooms-summary-room img { border-radius:6px; height:60vw !important; }
}

.page-template-page-accommodation .rooms-summary p { line-height:180%; }

.room-details-banner { background-position:50% 30%; background-repeat:no-repeat; background-size:cover; position:absolute; z-index:10; left:0; right:0; top:0; }
.room-details-banner-inner { height:60vw; background:rgba(0,0,0,0.5); }
.room-details { background:#111; padding-bottom:100px; }
.room-details .container { padding-top:84px; padding-bottom:60px; background:#fff; position:relative; z-index:20; margin-top:150px; box-shadow:0 -3px 5px 0 rgba(0,0,0,0.2); }
.room-details h2 { margin:0 0 1.2em 0; }
.room-details h3 { margin:2em 0 1em 0; }
.room-details .desc { line-height:170%; }
.room-details .facilities-columns ul { column-count:4; column-gap:50px; margin:0; padding:0 0 0 1.2em; }
.room-details .facilities-columns ul li { margin-bottom:0; padding-bottom:5px; }
.room-details .priceGrid table td.thumb { display:none; }
.room-details .priceGrid table td.title { display:none; }
.room-details .priceGrid table td.name  { display:none !important; }
.room-details .priceGrid tbody tr { display:none; }

@media (max-width: 767px) {
	.room-details-banner { background-position:50% 50%; position:static; }
	.room-details-banner-inner { height:60vw; background:none; }
	.room-details { padding-bottom:0; }
	.room-details .container { margin-top:0; padding-top:50px; padding-bottom:50px; }
	.room-details .facilities-columns ul { column-count:2; }
	.room-details .priceGrid table td.name  { display:block !important; }
	#details-gadget .priceGrid table td.title,
	#details-gadget .priceGrid table td.thumb,
	#details-gadget .priceGrid table td.name .OperatorItem,
	#details-gadget .priceGrid table td.name .actionbar  { display:none !important; }
	.carousel-wrapper { margin-top:36px; max-height:83vw; overflow:hidden; }
}

@media (min-width:768px) {
	.room-details .slick-slide img { min-height:400px; max-height:550px; object-fit:cover; }
	.room-details .slick-prev,
	.room-details .slick-next { top:200px; }
}


/* ------------- Content pages ------------- */

.contentpage-banner { height:320px; }

@media (max-width: 767px) {
	.contentpage-banner { height:60vw; border-top:none; }
}

.page-template-default #primary { padding-top:100px; padding-bottom:100px; }


/* Page Contact */
.page-contact .banner-main { height: 415px; }
.page-contact #map { height: 360px; }
.panel-contact { padding-top: 60px; padding-bottom: 80px; }
.panel-contact h2 { text-transform:uppercase; font-weight:300; font-family: 'Montserrat', Arial, Helvetica, sans-serif; margin-bottom: 30px; }
.panel-contact h5 { margin-bottom: 30px; }
.panel-contact h5 { font-size: 26px; text-transform: uppercase; font-weight: 300; }
.panel-contact p { max-width:580px; }
.panel-contact .wpcf7 .wpcf7-submit { margin-right: 14px; margin-top: -63px; }
.panel-contact .col-1 h3 { font-size:20px; margin:1.4em 0 0.6em 0; }
.panel-contact .col-1 p a { }
.panel-contact .col-2 .button-wrapper input { margin-top: 0; position: static; }
.page-contact .footer-top .col-3 { display: none; }
.page-contact .footer-top .col-1 { padding-right: 28px; margin-left: 100px; margin-left: auto; }
.page-contact .footer-top .col-2 { margin-right: auto; width: auto; }
.page-contact .wpcf7 input[type="text"], 
.page-contact .wpcf7 input[type="email"], 
.page-contact .wpcf7 input[type="tel"], 
.page-contact .wpcf7 textarea { font-size: 12px; }
@media (max-width: 767px) {
	.panel-contact { padding-top:50px; padding-bottom: 40px; }
	.panel-contact .col-2 { margin-top: 20px; }
}
@media (max-width: 480px) {
	.page-contact .banner-main { height: 190px; }
}


.google-disclaimer { font-size: 10px; color: #6b6b6b; clear: both; }
.google-disclaimer a { color: #6b6b6b; text-decoration: underline; }
.wpcf7 textarea { resize: none; height: 105px; }
.wpcf7 input[type="text"],
.wpcf7 input[type="email"],
.wpcf7 input[type="tel"],
.wpcf7 textarea { border: 1px solid #b6bbbb; border-radius: 0; width: 100%; margin-bottom: 9px; vertical-align: top; padding: 6px 10px; }
.wpcf7 .wpcf7-submit { background-color: #00c6ea; border: 0; color: #FFF; border-radius: 0; font-size: 14px; text-transform: uppercase; font-weight:500; letter-spacing: 1px; padding: 11px 30px 11px 30px; position: absolute; right: 0; margin-top: -53px; }
.wpcf7 .checkbox-wrapper { width: 100%; clear: both; margin-top: 5px; float: left; }
.wpcf7 .button-wrapper {}
span.wpcf7-not-valid-tip { position: relative; top: -9px; }
.site-footer div.wpcf7 .ajax-loader { margin-top: -45px; position: absolute; right: 147px; }
span.wpcf7-list-item { margin-left: 0; }
.wpcf7 input[type="checkbox"] + span::before { content: ""; width: 14px; height: 14px; background: url(images/icon-checkbox.jpg) no-repeat; background-size: 14px 14px; display: inline-block; margin-right: 7px; position: relative; z-index: 2; margin-top: 1px; }
.wpcf7 input[type="checkbox"]:checked + span::before { background-image: url(images/icon-checkbox-tick.jpg); }
.wpcf7 .course-update input[type="checkbox"] { position: absolute; margin-top: 1px; }
.wpcf7 .course-update .wpcf7-list-item-label { color: #6b6b6b; font-size: 12px; font-weight: 400; vertical-align: top; }



/* ------------- Footer ------------- */

.footer { background:#eee; color:#444; }
.footer .container { padding-top:80px; padding-bottom:80px; }
.footer h2 { font-size:24px; font-weight:600; margin:0 0 15px 0; }
.footer p { font-size:13px; line-height:180%; margin:0 0 5px 0; max-width:75%; }
.footer a { color:#333; }
.footer a:hover { text-decoration:none; color:var(--page_colour_button); }
.footer .footer-social { font-size:24px; }
.footer .footer-social a { margin:0 16px 0 0; color:#333; }
.footer-icons i { display:inline-block; width:20px; text-align:center; }

@media (max-width: 767px) {
	.footer .container { padding-top:20px; padding-bottom:30px; }
	.footer h2 { margin-top:20px; display:none; }
	.footer p { line-height:140%; }
	.footer a { color:var(--page_colour_button); }
}

/* cabin slider */
.carousel-img .slick-arrow{color: #fff; font-size: 30px;}
.carousel-img .slick-arrow:hover{ color: #333333; }
.carousel-img .slick-prev:before, .carousel-img .slick-next:before{content: none;}
.carousel-img .slick-next { right: 30px; }
.carousel-img .slick-prev { left: 30px; z-index: 99; }
.carousel-room-title { background:#000; color:#fff; font-size:13px; padding:8px 12px; font-weight:600; }

/* site specific colours */

.masthead-nav div ul li a:hover { color:var(--page_colour_button); }

.book-cta .btn,
.rooms-summary-room .btn,
.wpcf7 .wpcf7-submit,
body #gadget__search .button .input a { background-color:var(--page_colour_button); border-color:var(--page_colour_button_dark); color:var(--page_colour_button_text); }

.book-cta .btn:hover,
.rooms-summary-room .btn:hover,
.wpcf7 .wpcf7-submit:hover,
body #gadget__search .button .input a:hover { background:var(--page_colour_button_dark); }

.feature-bar .btn-default { color:var(--page_colour_button); border-color:var(--page_colour_button); }
.feature-bar .btn-default:hover { background:var(--page_colour_button); }
