:root{
--yellow:#dbbe70;
--green:#0f5349;
}  header.main{width:100%;left:0;z-index:9;top:0;}
html.uk-modal-page header.main{z-index:5;}
header.main *,header.main{
-webkit-transition: all 0.5s linear;
-moz-transition: all 0.5s linear;
-ms-transition: all 0.5s linear;
-o-transition: all 0.5s linear;
transition: all 0.5s linear;
}
a.main-logo{display:block;background-size:cover;background-repeat:no-repeat;background-position:center center;}
#logo_main span.sitename{font-family: 'Playfair Display';display:block;text-shadow: 0 0 8px rgba(0, 0, 0, 0.3);color: #dbbe70;font-size: 80px;font-weight: 700;line-height: normal;}
#logo_main span.sitetag{text-shadow: 0 0 4px rgba(0, 0, 0, 0.16);color: #ffffff;font-size: 26px;display: block;font-weight: 300;}
#logo_main{padding-top: 74px;}
.headerright .hbuttons{padding:106px 0 41px;text-align:right;}
.headerright .button{box-shadow: 0 0 8px rgba(0, 0, 0, 0.3);margin-left:20px;} body.defscroll:not(.show_menu) header.main{background-color: rgba(48, 59, 57, 0.88);height: 87px;}
body.defscroll:not(.show_menu) #logo_main span.sitename{font-size: 45px;}
body.defscroll:not(.show_menu) #logo_main span.sitetag{font-size: 16px;margin-top: -1px;}
body.defscroll:not(.show_menu) #logo_main{padding-top: 38px;}
body.defscroll:not(.show_menu).firefox #logo_main{padding-top:53px;}
body.defscroll:not(.show_menu) .headerright .hbuttons{padding: 47px 0 15px;}
body.defscroll:not(.show_menu) .headerright .button{padding: 13px 30px;}
body.homepage.defscroll:not(.show_menu) .header_banner:before{top:87px;height:calc(100% - 87px);}  #maincontent{background-color: #0f5349;padding:130px 0;}
#inner-article.div_l,.samecontent .columns>*:nth-child(1){width:726px;}
#right-article-mod,.samecontent .columns>*:nth-child(2){width: 754px;padding-top:10px;}
.samecontent .columns>*:nth-child(2){float:right;}
#right-article-mod .alignnone{margin-bottom:28px;}
body.homepage #inner-article.div_l{width: 610px;}
body.homepage #right-article-mod{width: 820px;}
body.homepage #right-article-mod{padding-top:55px;text-shadow: 0 0 4px rgba(0, 0, 0, 0.16);}
body:not(.homepage).nohdrbanner #right-article-mod{width: 992px;}
body:not(.homepage).nohdrbanner #inner-article.div_l{width: 475px;}  footer.main{background-color: #303b39;padding:112px 0 107px;}
footer.main .flogos>.container{text-align:center;padding-bottom:77px;border-bottom: 1px solid #dbbe70;margin-bottom:47px;}
footer.main .flogos>.container,#winterspecialofferm .bgimgcolor{width: 1723px;}
footer.main .flogos img:not(:last-child){margin-right:170px;}
.footer_copyright{font-size: 14px;line-height:100%;color: #dbbe70;}
.footer_copyright a{color: #dbbe70;}
.footer_copyright a:hover{color:#ffffff;}
.footer_copyright img{vertical-align:top;margin:-3px 0 0 6px;}   .uk-gallery.uk-grid-collapse .uk-overlay{overflow:inherit;}
.uk-gallery.uk-grid-collapse,.uk-grid-collapse > div{overflow:hidden;}
.header_banner{overflow:hidden;position:relative;}
body.homepage .header_banner:before{content:"";position:absolute;left:0;top:167px;width:100%;height:calc(100% - 167px);background-color: rgba(0, 0, 0, 0.13);z-index:1;}
body.homepage .header_banner, body.homepage .header_banner .uk-scope .uk-slideshow-items{min-height:1081px !important;}
body.pages .header_banner{height:571px;}
body.pages .header_banner:before{content:"";position:absolute;left:0;top:0;width:100%;height:261px;top:87px;background-image: linear-gradient(180deg, rgba(0, 0, 0, 0.62) 0%, rgba(84, 84, 84, 0) 100%);z-index:1;}
.headerbg{background-position:center center;position:absolute;width:100%;height:100%;left:0;top:0;background-repeat:no-repeat;background-size:cover;}
.headerbg.default{background-color:#cccccc;}
body.homepage .header_banner .uk-scope [data-uk-cover], body.homepage .header_banner .uk-scope [uk-cover]{}
.header_banner .containerhb{position:absolute;left:0;right:0;bottom: 50px;margin:0 auto;z-index:1;}
ul.blocks{margin:0 0 0 -70px;}
ul.blocks>li{padding: 0 0 70px 70px;}
ul.blocks>li a.uk-position-cover:hover{background-color: rgba(15, 83, 73, 0.5);}
ul.blocks>li>.inner{padding:21px;position:relative;background-color: rgba(219, 190, 112, 0.38);}
ul.blocks.columns-3>li figure{height:366px;}
ul.blocks.columns-4>li figure{height:268px;}
ul.blocks>li h3.title,ul.botlgal>li>.inner.hasimg h3.title{position:absolute;bottom: 10px;margin: 0;left: 0;padding: 0 30px 0px 60px;color: #ffffff;text-shadow: 0 0 8px rgba(0, 0, 0, 0.3);font-size: 50px;line-height: 60px;font-weight: 700;}
ul.blocks.columns-4>li h3.title,ul.blocks.columns-4>li h2.title{margin: 0;font-size: 40px;line-height: 43px;padding: 0 30px 0 60px;bottom: 17px;}
body.firefox ul.blocks>li h3.title,body.firefox ul.botlgal>li>.inner.hasimg h3.title{bottom:2px;}
.content_title .titletag,.pagelayoutsb .title .topsubt,.footercontsign .topsubt{color: #f7f6f2;text-shadow: 0 0 4px rgba(0, 0, 0, 0.16);font-size: 28px;font-weight: 700;line-height: normal;text-transform: uppercase;display: block;}
.content_title .titletag>a,.pagelayoutsb .title .topsubt>a,.footercontsign .topsubt>a{color: #f7f6f2;padding-right:40px;}
.pagelayoutsb .title .topsubt>a:after,.footercontsign .topsubt>a:after{content:"";width:25px;height:25px;position:absolute;right:0;background:url(//lynnfield.co.uk/wp-content/themes/lynnfield-hotel/images/link-25x25.svg);top:9px;right:0;}
#homefeatured ul.botlgal>li>.inner{background-color: rgba(219, 190, 112, 0.38);}
.content_title .titletag>a:hover,.pagelayoutsb .title .topsubt>:hover,.footercontsign .topsubt>a:hover{color:#dbbe70;}
.playoutsbottom .pagelayoutsb{padding:95px 0;position: relative;}
body.homepage .playoutsbottom .pagelayoutsb{padding: 186px 0;}
.playoutsbottom .pagelayoutsb.nobgcolorbgimg:first-child{padding-top:0;}
#homeft{padding: 51px 0 0;}
#homeft ul.blocks>li,#homeblocks ul.blocks>li{padding-bottom:0;}
#homeft ul.blocks>li>.inner{background-color: rgba(121, 168, 161, 0.38);}
.playoutsbottom .pagelayoutsb>.container, .playoutsbottom .pagelayoutsb .containerii{position:relative;}
.playoutsbottom .pagelayoutsb h2.title,.footercontsign h2,.inyourroomi h2.title{margin: 0 0 46px;color: #e6dec6;font-size: 70px;line-height: 80px;position: relative;z-index: 1;}
.playoutsbottom .pagelayoutsb.titlestyle h2.title{margin:0 0 -9px;}
.playoutsbottom .pagelayoutsb.hasbgcolor h2.title{position:absolute;top:0;left:0;margin-top: -163px;}
body.firefox .playoutsbottom .pagelayoutsb.hasbgcolor h2.title{margin-top:-151px;}
body.firefox .playoutsbottom .pagelayoutsb.titlestyle h2.title{margin-bottom:-24px;}
.playoutsbottom .pagelayoutsb#gmapmod h2.title{
color: #dbbe70;
}
.pagelayoutsb .title .topsubt{}
#homespecialof h2.title{color: #e6dec6;margin: 0;}
#homespecialof .introtext{color: #303b39;padding: 69px 0 0;}
#homespecialof .introtext h2{color: #0f5349;}
#homespecialof .introtext .columns{position:relative;}
#homespecialof .introtext .columns>.content1{padding-right: 80px;width: 55%;}
#homespecialof .introtext .columns>.content2{padding-left:56px;width: 45%;border-left: 1px solid #e6dec6;}
#homespecialof:before{
content:
"";
position:
absolute;
left:0;
top: auto;
margin: 104px 0 0;
width:100%;
height: calc(100% - 104px);
background-color: #dbbe70;
display: block;
}
body.firefox #homespecialof::before{margin-top:125px;height: calc(100% - 125px);}
#homespecialof ._button .button:not(:last-child){margin-right:20px;}
.playoutsbottom .pagelayoutsb>.bgimg,.inyourroomi>.bgimg{position:absolute;width:100%;height:100%;top:0;left:0;top:0;background-size:cover;background-position: center top;}
#findusmod h2.title{color: #dbbe70;width: 526px;}
#findusmod p.address{margin:0 0 40px;}
.contactinfo .addtel a{color:#ffffff;}
.socialmeds{margin-top: 22px;}
.socialmeds a{color:#dbbe70;margin-right:40px;font-size:30px;}
.contactinfo .booknowcont .button{margin:37px 0 43px 0;}
#homesignup{background-color: #79a8a1;}
#homesignup.pagelayoutsb .title .topsubt{color: #303b39;}
#homesignup h2.title{color:#ffffff;}
#signupform input:not([type="submit"]){border:0;border-bottom: 1px solid #303b39;background:transparent;font-size: 20px;color: #303b39;}
#signupform ::-webkit-input-placeholder { color: #303b39 !important;}
#signupform ::-moz-placeholder {color: #303b39 !important;}
#signupform :-ms-input-placeholder {color: #303b39 !important;}
#signupform :-moz-placeholder {color: #303b39 !important;}
#signupform input{float:left;margin-left: 55px;width:calc(33.33% - 55px + 130px);}
#signupform input[type="submit"]{width:201px;}
#signupform{margin-left:-55px;}
#signupform .gform_confirmation_wrapper,#signupform .gform_validation_error{padding-left:55px;}
.scrollbothome{text-align:center;margin:64px 0 0;}
.scrolldown{width:68px;height:36px;background:url(//lynnfield.co.uk/wp-content/themes/lynnfield-hotel/images/arrowdown-68x36.svg) no-repeat;text-indent:-999999px;}
.footercontsign{position:relative;background-color: #dbbe70;}
.footercontsign>._bg{position:absolute;width:50%;height:100%;top:0;left:0;background-color: rgba(121, 168, 161, 0.2);z-index: 1;}
.footercontsign .columns{padding:200px 0;z-index:1;}
.footercontsign .columns>*:nth-child(1){padding-right:150px;}
.footercontsign .columns>*:nth-child(2){padding-left:150px;}
.footercontsign h2{color: #0f5349;width:526px;margin:0 0 47px;}
.footercontsign .topsubt,.footercontsign .topsubt>a{text-shadow:none;color: #303b39;}
.footercontsign .topsubt>a:after{background-image:url(//lynnfield.co.uk/wp-content/themes/lynnfield-hotel/images/link-25x25-dark.svg);}
.footercontsign.hasimg .warmupbg img{position: absolute;height: 100%;left: 0;top: 0;width: 100%;z-index: 1;object-fit: cover;object-position: center center;}
.footercontsign .contactinfo .addtel>*{float:left;}
.footercontsign .contactinfo .addtel>*:nth-child(1){width:213px;padding-right:31px;}
.footercontsign .contactinfo,.footercontsign .contactinfo a,.footercontsign .contactinfo h3.title{color: #303b39;}
.footercontsign .socialmeds a{color:#0f5349;}
.footercontsign #signupform{margin:14px 0 0;}
.footercontsign #signupform input{float:none;width:100%;margin: 0 0 49px;}
.footercontsign #signupform .gform_body input{margin-bottom:29px;}
.footercontsign #signupform input[type="submit"]{width:max-content}
#ourroomsmod h2.title{margin:0;position:absolute;}
#ourroomsmod>.bgimg{top: 67px;height: calc(100% - 67px);background-position:center bottom;}
body.firefox #ourroomsmod>.bgimg{top:56px;height: calc(100% - 56px);}
#ourroomsmod .introtext{padding-top:181px;}
#ourroomsmod{padding: 0 0 523px;}
#homeblocks ul.blocks>li h3.title,#homeft ul.blocks>li h3.title{bottom:12px;}
body:not(.homepage).nohdrbanner #maincontent{padding-top:250px;}
ul.roomsinfolist>li{padding:0 0 20px 53px;}
ul.roomsinfolist>li span.row{display:block;}
ul.roomsinfolist>li:before{content:"";font-family:none;width:38px;background-repeat:no-repeat;background-position:left top;background-size:contain;margin:0;left:0;}
ul.roomsinfolist>li.bedroom{padding-bottom:30px;}
ul.roomsinfolist>li.bedroom:before{height:38px;background-image:url(//lynnfield.co.uk/wp-content/themes/lynnfield-hotel/images/room-size-icon.svg);}
ul.roomsinfolist>li.bedsize:before{height:33px;background-image:url(//lynnfield.co.uk/wp-content/themes/lynnfield-hotel/images/bed-icon.svg);}
ul.roomsinfolist>li.view:before{height:31px;background-image:url(//lynnfield.co.uk/wp-content/themes/lynnfield-hotel/images/view-icon.svg);}
.roomsinfo{margin:55px 0;}
.galfeatured .uk-slideshow-items,.galfeatured .uk-slideshow-items figure{min-height:662px !important;}
.galfeatured .uk-position-bottom{padding:0;}
.uk-scope .galfeatured .uk-dotnav{margin-left:-20px;}
.uk-scope .galfeatured .uk-dotnav>*{margin:0 0 30px;padding-left: 20px;}
.uk-scope .galfeatured .uk-dotnav>*>*{background-color: #0f5349;border: 1px solid #303b39;width:14px;height:14px;}
.uk-scope .galfeatured .uk-dotnav>*.uk-active>*,.uk-scope .galfeatured .uk-dotnav>*>*:hover{border: 1px solid #303b39;background-color: #dbbe70;}
.prevnextposts>*{float:left;width:45%;}
.prevnextposts>*._next{float:right;text-align: right;}
.prevnextposts.roomsnavs{margin-top:150px;}
.moduletable.galbottom{margin-top:28px;}
.galbottom figure{height:281px;width:100%;}
body.parent-pageid-31 .galbottom figure{height:314px;}
.galbottom ul{margin:0 0 0 -28px;}
.galbottom ul>li{padding:0 0 28px 28px;margin:0;}
.inyourroomi h2.title{color: #e6dec6;position:absolute;top: -178px;margin:0;}
body.firefox .inyourroomi h2.title{top: -163px;}
.inyourroomi,.inyourroomi>.container{position:relative;}
.inyourroomi{padding:106px 0 472px;margin-top: 70px;}
.inyourroomi .introtext{background-color: rgba(121, 168, 161, 0.86);padding:97px 115px;}
.inyourroomi .introtext ul.columns{margin:0 0 0 -30px;}
.inyourroomi .introtext ul.columns>li{padding-left:30px;}
.inyourroomi .introtext ul:not(.columns)>li{padding:0 0 0 45px;margin:0 0 30px;font-weight: 700;}
.inyourroomi .introtext ul>li:before{margin:0 0 0 -45px;top:0px;content:"";width:33px;height:30px;font-family:none;background:url(//lynnfield.co.uk/wp-content/themes/lynnfield-hotel/images/icon-check.svg) no-repeat;}
.playoutsbottom .pagelayoutsb>.bgimg{position:absolute;width:100%;height:100%;bottom: 0;left:0;background-size:cover;background-position:center center;}
.playoutsbottom .pagelayoutsb>.bgcolor,.playoutsbottom .pagelayoutsb>.bgimgcolor{position:absolute;width:100%;height:100%;bottom:0;left:0;}
#restaurantmenus .button:not(:last-child){margin-right:40px;}
#restaurantmenus{margin-top:90px;}
#restaurantopening .bgimg{position:relative;height:630px;z-index:1;}
#restaurantopening{padding-top:0;}
#restaurantopening>.container{padding-top:95px;}
#restaurantwhiskies .buttonsright{position:absolute;right:0;top:0;}
#restaurantwhiskies .buttonsright .button{margin-top:0;}
#restaurantwhiskies .buttonsright .button:not(:last-child){margin-right:129px;}
#restaurantwhiskies .introtext{padding: 17px 700px 0 0;}
ul.botlgal{margin-left:-69px;}
ul.botlgal>li{padding-left:69px;}
ul.botlgal>li>.inner{position:relative;}
ul.botlgal>li>.inner>figure{height:318px;}
ul.botlgal>li>.inner.hasimg{padding:21px;background-color: rgba(121, 168, 161, 0.38);}
.pagelayoutsb.hascontent .blocksmodlist{margin-top:105px;}
.footerimg{height: 979px;}
body.pages #restaurantopening ul.botlgal{margin-left:-138px;}
body.pages #restaurantopening ul.botlgal>li{padding-left:138px;}
#restaurantwhiskies h2.title{color: #0f5349;}
#homefeatured ul.botlgal>li figure,#homeft ul.botlgal>li figure{height: 318px;}
#homefeatured{padding:0;}
ul.botlgal>li figure .uk-position-cover{z-index:1;}
figure.zoom{overflow:hidden;}
figure.zoom>*{transition: transform 0.5s;}
figure.zoom:hover>*{transform: scale(1.3);}
body.firefox .content_title .titletag, body.firefox .pagelayoutsb .title .topsubt, .footercontsign .topsubt{margin-bottom:20px;}
.playoutsbottom .pagelayoutsb.fwidth>.container{width:100%;padding:0;}
#gmapmod p,#gmapmod img{margin:0;}
.blocksmodlist>.containeri>.containerii,.blockscont.nocontaineri{margin:0 -60px;}
.nomarginblock .blocksmodlist>.containeri>.containerii{margin:0 !important;}
#speciaoffersblocksm ul.botlgal>li>.inner.hasimg{background-color: rgba(15, 83, 73, 0.38);}
#winterspecialofferm{position:relative;margin-top:50px;}
#winterspecialofferm>.container{padding-top:90px;}
#winterspecialofferm .bgimgcolor{background: #dbbe70;margin: 0 auto;clear: both;height: 1px;position: absolute;top: 0;left: 0;right: 0;}
#homespecialof{padding-top:100px;}
.loungebarwhiskies h2.title{color: #f7f6f2 !important;}
.loungebarwhiskies{color: #303b39;}
.loungebarwhiskies .buttonsright .button:not(:last-child){margin-right:36px !important;}
._slidebutton .uk-slidenav{padding:10px !important;}
._slidebutton .uk-slidenav svg{width:20px !important;}
._slidebutton .uk-slidenav-previous{left:20px;}
._slidebutton .uk-slidenav-next{right:20px;}
body.homepage #signupform .gform_wrapper form>*{padding:0;display:block;}
body.homepage #signupform .gform_body{float:left;width:calc(100% - 201px);margin-left: 0;}
body.homepage #signupform .gform_footer{float:right;width:201px;}
body.homepage #signupform .gform_footer input{margin:0;}
body.homepage #signupform .gform_body .gfield{display: inline-block;vertical-align: top;width: calc(50% - 25px);padding: 0 55px 0 0;}
body.homepage #signupform .gform_fields{display:block;grid-column-gap: unset;grid-row-gap: unset;grid-template-columns: unset;}
body.homepage #signupform .gform_body .gfield input{width:100%;}
.gform_wrapper .gform_validation_errors>h2 .gform-icon{display: none!important;}
.darktext,.darktext h2,.darktext h3{color: #0f5349;}
.two_column_content .columns{margin-left:-124px;}
.two_column_content .columns>*{padding-left:124px;}
body.homepage #maincontent{padding-bottom:0;}
.topbnrhdr{position:absolute;z-index:97878;left:0;right:0;width:100%;background:var(--yellow);top:0;height:45px;color:#fff;text-align:center;padding:8px 0 0;}
.topbnrhdr p:last-child{margin:0;}
.topbnrhdr *,.topbnrhdr a{color:black;}
.topbnrhdr a:hover{color:var(--green);}