@charset "UTF-8";
/***!  /templates/g5_helium/custom/css-compiled/custom_20.css?6a476358  !***/

.background-slider-container{box-sizing:border-box;width:100%;min-height:50vh;padding:1.5rem;position:relative;display:flex;align-items:center;background-color:#333;background-repeat:no-repeat;background-position:center center;background-size:cover}.background-slider{position:absolute;top:0;right:0;bottom:0;left:0;background-repeat:no-repeat;background-position:center center;background-size:cover;opacity:0;transition-property:opacity;transition-timing-function:ease-in}.background-slider-content{position:relative;padding:1rem}.background-slider img{width:0;height:0}#background-slider.bg-1 .img-1{opacity:1}#background-slider.bg-2 .img-2{opacity:1}#background-slider.bg-3 .img-3{opacity:1}@font-face{src:url('https://www.countyhotelstornoway.co.uk/templates/g5_helium/custom/fonts/fff_tusj.eot#iefix') format("embedded-opentype"),url('https://www.countyhotelstornoway.co.uk/templates/g5_helium/custom/fonts/fff_tusj.woff2') format("woff2"),url('https://www.countyhotelstornoway.co.uk/templates/g5_helium/custom/fonts/fff_tusj.woff') format("woff"),url('https://www.countyhotelstornoway.co.uk/templates/g5_helium/custom/fonts/fff_tusj.ttf') format("truetype"),url('https://www.countyhotelstornoway.co.uk/templates/g5_helium/custom/fonts/fff_tusj.svg#tusj') format("svg");font-family:"tusj";font-style:normal;font-weight:normal;font-display:swap}.font-tusj{font-family:"tusj";font-weight:normal;font-style:normal}h1,h2,h3,h4{font-family:"tusj";font-weight:normal;font-style:normal;letter-spacing:0.05em}h1{font-size:2rem}h2{font-size:1.8rem}h3{font-size:1.4rem}h4{font-size:1.2rem}h5{font-size:1.1rem}h6{font-size:1rem}p{margin:1rem 0}#g-top{background-color:#efefe6}.site-title{font-size:3rem;line-height:1.2;margin:0;text-align:center}@media only all and (min-width:60rem) and (max-width:74.99rem){.site-title{font-size:2.5rem}}@media only all and (min-width:48rem) and (max-width:59.99rem){.site-title{font-size:2.2rem}}@media only all and (max-width:47.99rem){.site-title{font-size:2rem}}@media only all and (max-width:30rem){.site-title{padding:0 2rem}}.g-grid:has(.top-btn){align-items:start}.top-btn{font-size:0.8rem;line-height:1;color:inherit;border:0.1em solid;border-bottom-width:0.15em;padding:0.8em 1.2em;text-transform:uppercase;display:flex;gap:0.5em;align-items:center}.top-btn:hover,.top-btn:focus{background-color:#424753;border-color:#424753;color:#efefe6}.g-particle:has(.reserve-btn){display:flex;justify-content:end}.g-particle:has(.contact-btn){display:flex;justify-content:start}@media only all and (max-width:47.99rem){.g-block:has(.contact-btn){display:none}.g-particle:has(.reserve-btn){justify-content:center}.reserve-btn{margin-top:-1.5rem}}.background-slider-content{background-color:rgba(0,0,0,0.5);color:#fff;font-size:1rem;max-width:25rem}@media only all and (min-width:75rem){.background-slider-overlay{width:100%;max-width:75rem;padding:0 1.5rem;margin:0 auto}}@media only all and (min-width:60rem) and (max-width:74.99rem){.background-slider-overlay{width:100%;max-width:60rem;margin:0 auto;padding:0 1.5rem}}@media only all and (max-width:59.99rem){.background-slider-container{justify-content:center}}.background-slider-content .overlay-title h2{line-height:1.2;font-size:1.8em;margin-bottom:0}.background-slider-content .overlay-desc p{font-size:1.2em;line-height:1.2;margin-bottom:2rem}#ftb-bookingWidgetForm{background-color:transparent !important;padding:0 !important}.ftb-widget .ftb-bookingWidget__inner--md:not(.ftb-bookingWidget__inner--block) .ftb-bookingWidget__checkAvailabilityContainer{width:100% !important}.ftb-bookingWidget__checkAvailabilityContainer{margin-top:1rem !important}.ftb-bookingWidget__checkAvailabilityContainer .ftb-bookingWidget__checkAvailability{margin-top:0 !important}.ftb-widget .ftb-bookingWidget__inner--md:not(.ftb-bookingWidget__inner--block) .ftb-bookingWidget__dateSearchContainer{width:100% !important;gap:1rem}#ftb-bookingWidgetForm .ftb-bookingWidget__dateSearchContainer{display:flex;flex-direction:row;gap:1rem}.ftb-widget .ftb-bookingWidget__inner--md:not(.ftb-bookingWidget__inner--block) .ftb-bookingWidget__dateSearch{width:100% !important}@media only all and (max-width:30rem){#ftb-bookingWidgetForm .ftb-bookingWidget__dateSearchContainer{flex-direction:column}}#ftb-bookingWidgetForm .ftb-bookingWidget__dateSearchContainer .ftb-bookingWidget__dateSearch{margin:0}.ftb-widget .ftb-bookingWidget__inner--md:not(.ftb-bookingWidget__inner--block) .ftb-bookingWidget__checkAvailability{background-color:#d7d7c3 !important;color:#424753 !important;border-color:#424753 !important;transition:all 300ms ease-in-out}.ftb-widget .ftb-bookingWidget__inner--md:not(.ftb-bookingWidget__inner--block) .ftb-bookingWidget__checkAvailability:hover{background-color:#918d3f !important}#g-navigation .g-content{margin-top:0;margin-bottom:0;padding-top:0;padding-bottom:0}#g-navigation,#g-top{border-bottom:1px solid}#g-offcanvas #g-mobilemenu-container ul>li:not(.g-menu-item-type-particle):not(.g-menu-item-type-module).active>.g-menu-item-container,#g-offcanvas #g-mobilemenu-container ul>li:not(.g-menu-item-type-particle):not(.g-menu-item-type-module):hover>.g-menu-item-container{color:#fff}#g-feature{background-color:#efefe6}#g-feature .g-particle{padding:0;margin:2rem 1rem;background-color:#fff;box-shadow:0px 0px 10px 0px rgba(0,0,0,0.4);transition:all 300ms ease-in-out}#g-feature .g-particle:hover{scale:1.05;box-shadow:0px 0px 20px 0px rgba(0,0,0,0.3)}.feature-content{padding:1.5rem 1rem}.feature-content h3{margin-top:0;line-height:1.2}.feature-btn{font-size:0.8rem;line-height:1;color:inherit;border:0.1em solid;border-bottom-width:0.15em;padding:0.8em 1.2em;text-transform:uppercase}.feature-btn:hover,.feature-btn:focus{background-color:#424753;border-color:#424753;color:#efefe6}@media only all and (min-width:48rem){.g-content:has(.side){margin-top:6rem}}#g-extension{background-color:#e4e4e1}#g-extension a{color:initial}#g-extension a:hover,#g-extension a:focus{color:grey}.foot-logo{font-family:"tusj";font-weight:normal;font-style:normal;letter-spacing:0.05em;font-size:2.2rem;margin-bottom:1.5rem}.foot-link-container{display:flex;gap:1rem;justify-content:space-between;border-top:1px solid;padding-top:2.5rem;max-width:30rem;margin:0 auto}.foot-link-block{display:flex;gap:1rem;flex-direction:column;align-items:start}.foot-link-item{display:flex;align-items:center;gap:0.5rem;color:#424753}.foot-link-item:hover,.foot-link-item:focus{text-decoration:underline}.foot-icon svg{width:1.2rem;height:1.2rem;display:block}.foot-icon svg path{fill:#424753}@media only all and (max-width:30rem){.foot-logo{font-size:1.6rem}.foot-link-container{flex-direction:column;max-width:8rem}}#g-copyright{background-color:#585750;color:#d8d7c3}#g-copyright a{color:#b7b581}#g-copyright a:hover,#g-copyright a:focus{color:#f6f5cb}@media only all and (max-width:47.99rem){.designed{text-align:center}}@media only all and (max-width:47.99rem){.ba-gallery{padding:0 !important}}.ba-gallery .ba-gallery-items{transition:scale 300ms ease-in-out}.ba-gallery .ba-gallery-items:hover,.ba-gallery .ba-gallery-items:focus{cursor:pointer;scale:1.05}.menu-download{position:relative}.menu-download::before{content:"";display:inline-block;font:normal normal normal 14px / 1 FontAwesome;font-size:inherit;text-rendering:auto;-webkit-font-smoothing:antialiased;margin-right:0.5rem}.external-link{position:relative}.external-link::after{content:"";display:inline-block;font:normal normal normal 14px / 1 FontAwesome;font-size:inherit;text-rendering:auto;-webkit-font-smoothing:antialiased;margin-left:0.5rem}#map{height:30rem}.blog .blog-item{display:flex;gap:1rem;flex-direction:row;margin:1.5rem 0}@media only all and (max-width:47.99rem){.blog .blog-item{flex-direction:column}}.blog-item .item-image{margin:0;flex-shrink:0;max-width:20rem}.blog .readmore .btn{padding:1em 2em;border-radius:0.2em}.com-contact__address dt{position:relative}.com-contact__address dt .icon-address,.com-contact__address dt .icon-phone{position:absolute;top:0.5rem}.contact-form legend,.contact-form .star,.contact-form .field-spacer{display:none}.contact-form fieldset{padding:0;max-width:25rem}.contact-form input{max-width:20rem}.contact-form text area{max-width:35rem}.contact>h2{margin-top:2rem;margin-bottom:0}.contact-form .btn{font-size:0.8rem !important;padding:1em 2em !important;border-radius:0.2em !important}.g-swd .cpnb-outer{font-family:inherit;text-align:left}.g-swd .cpnb-inner{display:flex;justify-content:space-between;align-items:center;padding:1rem;font-size:1rem}.g-swd .cpnb-message{flex-basis:50%;float:none !important;padding:0;text-align:left;line-height:1.5;margin:0}.g-swd .cpnb-buttons{flex-basis:50%;display:flex;flex-wrap:wrap;justify-content:flex-end}.g-swd .cpnb-button{display:block;font-size:0.8rem;padding:0.6em;text-align:center;width:100%;max-width:8em;text-transform:uppercase;letter-spacing:0.1em;float:none !important;margin:0.5em}@media only all and (min-width:48rem) and (max-width:59.99rem){.g-swd .cpnb-button{max-width:12em}}@media only all and (max-width:47.99rem){.g-swd .cpnb-inner{display:block}.g-swd .cpnb-buttons{justify-content:center;margin-top:1rem}.g-swd .cpnb-message{text-align:center}.g-swd .cpnb-button{max-width:45%}}.g-swd .cpnb-m-enableAllButton,.g-swd .cpnb-button-ok{background-color:#16ac16}.g-swd .cpnb-m-enableAllButton:hover,.g-swd .cpnb-button-ok:hover{background-color:#0c7e0c}.g-swd .cpnb-m-DeclineAllButton,.g-swd .cpnb-button-decline{background-color:#ea5050}.g-swd .cpnb-m-DeclineAllButton:hover,.g-swd .cpnb-button-decline:hover{background-color:#bc3f3f}.g-swd .cpnb-m-SaveChangesButton,.g-swd .cpnb-button-settings,.g-swd .cpnb-button-more-default{background-color:#858585}.g-swd .cpnb-m-SaveChangesButton:hover,.g-swd .cpnb-button-settings:hover,.g-swd .cpnb-button-more-default:hover{background-color:#686868}.g-swd .cpnb-modal-actions{display:flex}.row>*,.container,.row{padding:0}.row{margin:0}#system-message-container joomla-alert{margin:1.5rem 1rem}.edit joomla-tab>joomla-tab-element{padding:0;border:none}.edit #adminForm>fieldset{padding:0}#editor{border:none;box-shadow:none}joomla-tab[view=accordion]:has(#editor){box-shadow:none}.edit .control-group:has(#jform_title){display:none}.blog .edit .control-group:has(#jform_title){display:block}.edit .mb-2>button:has(.icon-copy){display:none}.edit joomla-tab[view=tabs]>div[role=tablist],.edit joomla-tab[view=accordion]>button{display:none}.blog .edit joomla-tab[view=tabs]>div[role=tablist]{display:flex}.blog .edit joomla-tab[view=accordion]>button{display:block}.blog .edit #images .control-group{display:none}.blog .edit #images .control-group:has(#jform_images_image_intro),.blog .edit #images .control-group:has(#jform_images_image_intro_alt){display:block}.blog .edit #publishing .control-group{display:none}.blog .edit #publishing .control-group:has(#jform_state),.blog .edit #publishing .control-group:has(#jform_publish_up),.blog .edit #publishing .control-group:has(#jform_publish_down),.blog .edit #publishing .control-group:has(#jform_access){display:block}@media only all and (min-width:75rem){.g-container{width:100%;max-width:75rem}}@media only all and (min-width:60rem) and (max-width:74.99rem){.g-container{width:100%;max-width:60rem}}@media only all and (min-width:48rem) and (max-width:59.99rem){.g-container{width:100%;max-width:48rem}}@media only all and (min-width:30.01rem) and (max-width:47.99rem){.g-container{width:100%;max-width:30rem}}.g-flushed .g-container{max-width:none}
