html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video{margin:0;padding:0;border:0;font-size:100%;font:inherit;vertical-align:baseline}
article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}body{line-height:1}ol,ul{list-style:none}blockquote,q{quotes:none}
blockquote:before,blockquote:after,q:before,q:after{content:'';content:none}table{border-collapse:collapse;border-spacing:0}
strong,b{font-weight:bold}#carouselError .carousel-inner{height:50vh!important}#carouselError .caption-inner h3{font-family:'Open Sans',sans-serif}
#carouselError .caption-inner h3 a,#carouselError .caption-inner h3 a:active,#carouselError .caption-inner h3 a:visited,#carouselError .caption-inner h3 a:link{text-decoration:underline;color:#000}
#carouselError .caption-inner h3 a:hover{text-decoration:none;color:#000}body{font-family:'Open Sans',sans-serif}h1,h2,h3,h4,h5{font-family:'Libre Baskerville',serif}
.img-cover{width:100%;height:100%;object-fit:cover}header{position:fixed;top:0;width:100%;height:100px;z-index:999;background-color:rgba(255,255,255,.5);transition:500ms ease}
img.logo-sm{display:none}#header.scrolled{background-color:#fff}#header.scrolled #logo-link img{height:30px}#header.scrolled #logo-link img.logo-lg{display:none}
#header.scrolled #logo-link img.logo-sm{display:inline-block}.no-slder{padding-top:6rem}#logo-link img{width:230px}.header-nav-container{float:right}#main-nav{float:right;position:absolute;right:0;top:0;z-index:9}
.navbar-light .navbar-toggler{border:0}.navbar{margin:0;right:0;height:auto;padding:0}.navbar-nav{margin:auto;width:100%;height:auto;padding-right:15px}
.navbar-nav>li{margin:0;float:none;display:block;position:relative}.navbar-nav>li a{display:inline-block;text-transform:none;text-decoration:none;cursor:pointer;text-align:left}
.nav>li>a:active{color:#fff}.dropdown:hover>ul{display:block;width:300px;text-align:left;background-color:#2a3a2d;padding:10px;left:-5px}.navbar-nav ul{display:none;position:absolute}
.dropdown:hover>ul{display:block}.dropdown:hover>ul li a{line-height:2}.dropdown>ul{padding-top:20px}.dropdown a ul li a .external:hover{color:#ae6843;text-decoration:none}
a.external{color:#fff}a.external:hover,li.on-hidden a:hover{text-decoration:none}#navbar .btn-secondary{color:#818181;background-color:unset;border:0;font-size:20px;width:10%;box-shadow:none!important;position:absolute;right:20px;top:7px}
#navbar .btn-secondary:not(:disabled):not(.disabled):active,.btn-secondary:not(:disabled):not(.disabled).active,.show>.btn-secondary.dropdown-toggle{color:#fff;background-color:unset;border:0}
#navbar .btn-secondary:hover{color:#fff;background-color:unset;border:0}#navbar .dropdown-toggle-split{padding:0}.dropdown-menu{position:absolute;top:100%;left:0;z-index:1000;display:none;float:left;min-width:10rem;padding:10px;margin:.125rem 0 0;font-size:1rem;color:#212529;text-align:left;list-style:none;background-color:unset;background-clip:padding-box;border:0;border-radius:0}
.navbar-nav .dropdown-menu{padding-top:0}.navbar-nav .dropdown-menu li{text-align:left}.navbar-nav .dropdown-menu li a{font-size:1.1rem;padding:12px 0 12px 32px}
.navbar-nav .dropdown-menu.show{-webkit-transition:none;-moz-transition:none;-ms-transition:none;-o-transition:none;transition:none}.navbar-booking-section{float:right;margin-top:15px}
.sidenav{height:100%;width:0;position:fixed;z-index:1001;top:0;left:0;background-color:#4d4d4d;overflow-x:hidden;transition:.5s;padding-top:90px}.sidenav a{padding:8px 8px 8px 32px;text-decoration:none;color:#e8e8e8;display:block;transition:.1s}
.sidenav a:hover{color:#b7b7b7}.sidenav .telbtn{position:absolute;top:25px;right:25px;font-size:20px}.sidenav .closebtn{position:absolute;top:17px;left:8px;font-size:36px}
#sidenavSocial ul{padding-left:32px}#sidenavSocial ul li a{padding:0;padding-right:10px}#sidenavSocial ul li{display:inline-block}#sidenavSocial ul li:last-child a{padding-right:0}
#hm-tiles{background-color:rgba(184,134,11,0.35)}.hm-tile a .tile-img{opacity:1;text-decoration:none;border:1px solid #e6d5a9}.hm-tile a:hover .tile-img{opacity:.5}
.hm-tile .tile-middle{background-color:rgba(255,255,255,0.85);outline:1px solid rgba(255,255,255,0.85);outline-offset:3px;color:black;padding:16px 32px}
.hm-tile .tile-text{color:#000}.hm-tile a:hover .tile-middle{background-color:rgba(1,1,1,0.7);outline:1px solid rgba(1,1,1,0.7);outline-offset:3px;color:white;font-size:16px;padding:16px 32px;transition:.125s ease}
.hm-tile a:hover .tile-text{color:#fff}.tile-container{position:relative}.tile-img{opacity:1;display:block;width:100%;padding-top:100%;transition:.5s ease;backface-visibility:hidden;position:relative}
.tile-middle{transition:.5s ease;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);-ms-transform:translate(-50%,-50%);text-align:center}
.tile-container:hover .tile-image{opacity:.3}.tile-container:hover .tile-middle{opacity:1}.hm-intro h1,.main-content h1{font-size:2rem;margin-bottom:20px}
.hm-intro h2,.main-content h2{font-size:1.5rem;margin-bottom:20px}.hm-intro p,.main-content p{font-size:.9rem;line-height:1.2rem}#things-to-do h2 span{font-size:.9rem;font-family:'Open Sans',sans-serif}
.main-content p{margin-bottom:20px}.main-content ul{font-size:.9rem;line-height:1.2rem;list-style:square;padding-left:20px;padding-bottom:20px}.main-content a,.main-content a:link,.main-content a:visited,.main-content a:active{color:#000;text-decoration:underline;font-weight:bold}
.main-content a:hover{text-decoration:none}.main-content ul li{padding:5px 0}.main-content.download{border-right:1px solid rgba(1,1,1,0.4)}.main-content.download-content .brochures ul{list-style:none}
.main-content.download-content .brochures ul li a{text-decoration:none;color:#154d1f}.main-content.download-content .brochures ul li a:hover{text-decoration:underline;color:#000}
.main-content.download-content .brochures ul>li:before{font-family:'FontAwesome';content:'\f019';margin:0 5px 0 -15px;color:#154d1f}
.carousel-inner{height:calc(95vh - 100px)}.carousel-control-next,.carousel-control-prev{top:65vh;width:35%;z-index:9}.carousel-control-prev-icon{position:absolute;right:40px}
.carousel-control-next-icon{position:absolute;left:40px}.carousel-caption{bottom:8vh;z-index:8}.caption-inner{background-color:rgba(255,255,255,.5);margin:0 auto;outline:1px solid rgba(255,255,255,1);outline-offset:3px;color:#000}
.caption-inner h1{font-size:1.5rem;line-height:2rem;margin-bottom:15px}.caption-inner h2{font-size:1.2rem;font-weight:bold}.caption-inner p{font-family:'Libre Baskerville',serif;font-size:1rem;margin-top:1rem}
#carouselInnerpageControls .carousel-inner{height:60vh}#carouselInnerpageControls .carousel-inner .caption-inner{outline:0}#carouselExampleControls .scroll{position:absolute;bottom:0;left:50%;transform:translate(-50%,-50%)}
#carouselExampleControls .down{position:relative;width:25px;height:40px;border-radius:13px;background:transparent;border:2px solid #fff;overflow:hidden}
#carouselExampleControls .down:before{content:'';position:absolute;width:3px;height:3px;border-radius:50%;background:#fff;left:50%;top:5px;transform:translate(-50%,0);animation:animate 1s linear infinite}
#carouselExampleControls .down:after{content:'';position:absolute;width:3px;height:8px;border-radius:3px;background:#fff;left:50%;top:5px;transform:translate(-50%,0)}
@keyframes animate{0%{transform:translate(-50%,10px);opacity:0}80%{transform:translate(-50%,30px);opacity:1}100%{transform:translate(-50%,50px);opacity:0}
}.carousel,.carousel-inner{width:100%;z-index:0;overflow:hidden}.carousel-item{width:100%;height:100%;background-position:top center;background-size:cover;background-repeat:no-repeat;z-index:0}
#map.header{height:65vh}#map.page{height:400px}#directions-search .form-control{border:1px solid #e6d5ab;border-radius:0;color:#715845;width:100%;max-width:200px;display:inline-block;float:left;padding-top:8px;margin-right:10px}
button#print-button,button.directions-button,button.directions-button-search{background-color:#154d1f;color:#fff;border:1px solid #154d1f;padding:6px 10px;border-radius:0;display:inline-block;float:left;margin:0 5px}
button.directions-button-search:hover{color:#fff;background-color:#23272b;border-color:#1d2124}table.adp-placemark{border:none!important;background:none!important;padding-bottom:10px!important}
table.adp-placemark .adp-text{font-weight:bold}.adp-summary{padding:0 3px 16px 3px!important}.adp,.adp table{font-family:'Open Sans',sans-serif!important}
.adp-substep{padding-top:.5em!important;padding-bottom:.5em!important}button.car,button.train,button.cycle,button.walk{visibility:hidden}#bannerCarousel,#map,#banner{position:relative;overflow:hidden}
#map.in-page{width:100%;height:100%;border-bottom:0}#bannerCarousel .carousel-inner{height:600px;width:100vw;height:60vh;max-height:600px;z-index:10;position:relative;overflow:hidden}
#bannerCarousel .item,.active{height:100%}#bannerCarousel .carousel-inner>.item{position:relative;display:none;transition:left .6s ease-in-out}#bannerCarousel .carousel-inner>.active{left:0}
#bannerCarousel .carousel-inner>.active,.carousel-inner>.next,.carousel-inner>.prev{display:block}#bannerCarousel .carousel-inner .fill{width:100%;height:100%}
#bannerCarousel .carousel-control{transform:translate(0px,0px);transition:transform 1s;z-index:50;top:0;position:absolute;color:#fff;opacity:.7;font-size:80px}
#bannerCarousel .carousel-control.left{position:absolute;left:0}#bannerCarousel .carousel-control.right{position:absolute;right:0}#bannerCarousel .carousel-control.left .fa,#bannerCarousel .carousel-control.right .fa{margin-top:28vh}
.sfc-btn-dark{background-color:#154d1f;border-radius:unset;color:#fff;font-size:.8rem;border-color:#154d1f}.sfc-btn-link{font-weight:normal!important;color:#fff!important;text-decoration:none!important}
.sfc-btn02{background-color:#154d1f;border-radius:unset;color:#fff;font-size:inherit;border:solid 1px #fff;font-family:'Libre Baskerville',serif;padding:10px 25px;border-color:#154d1f}
.sfc-btn02:hover{background-color:#23272b;border-color:#1d2124;color:#fff}#innerpages .carousel-inner{height:60vh}#general-pages .carousel-inner{height:calc(85vh - 60px)}
#general-pages .scroll,#innerpages .scroll{display:none}#innerpages .caption-inner{outline:0}#innerpages .caption-inner p{font-size:.8rem}#innerpages .caption-inner button{background-color:#808080;border:solid 1px #fff;border-radius:unset;color:#fff;font-size:.8rem;font-family:'Libre Baskerville',serif}
#innerpages .caption-inner button:hover{background-color:#fff;color:#808080}#innerpages .room-features li{display:block;padding:10px 20px;font-size:.875rem}
#innerpages #features-outer{height:auto;background-color:#4d4d4d;color:#fff}.inner-grey{background-color:rgba(204,204,204,0.22)}.inner-slider .carousel,.inner-slider .carousel-inner{height:100%!important}
.room-quicklinks-container{position:relative}.room-tile{border:solid 1px #fff}.room-tile-img{opacity:1;display:block;width:100%;padding-top:100%;height:auto;transition:.5s ease;backface-visibility:hidden;position:relative}
.room-tile a:hover .room-tile-img{opacity:.5}.room-tile-middle{position:absolute;top:50%;left:50%;text-align:center;transform:translate(-50%,-50%);-ms-transform:translate(-50%,-50%);width:75%}
.room-tile-inner{margin:auto}.room-tile-inner button{visibility:visible;opacity:1}.room-tile:hover .room-tile-inner button{visibility:visible;opacity:1;background-color:#fff;color:#000}
.room-tile-inner button:hover{background-color:#000;color:#fff}.room-quicklinks-container .room-tile:hover .room-tile-text{background-color:rgba(1,1,1,0.7);outline:1px solid rgba(1,1,1,0.7);outline-offset:3px;color:#fff;font-size:16px;padding:16px 32px;height:100%}
.room-quicklinks-container .room-tile:hover .room-tile-middle{opacity:1}.room-tile-text{background-color:rgba(255,255,255,0.85);outline:1px solid rgba(255,255,255,0.85);outline-offset:3px;color:#000;font-size:16px;padding:16px 32px;height:100%}
footer>div.container{border-top:1px solid rgba(1,1,1,0.4);padding-top:30px}footer #logo-link img{width:170px}footer p,footer a{font-size:.75rem;color:unset}
footer ul.legal li{display:inline}footer .sfc-btn-dark{position:unset;right:unset}footer .signup-container input,footer .signup-container button{width:100%}
footer .footer-social a{font-size:1.2rem;padding-right:5px}footer .footer-social a:hover{color:#154d1f}footer .footer-social a:last-of-type{padding-right:none}
footer .footer-bespoke{text-align:center;padding-top:20px}footer .footer-bespoke img{width:75%}footer .footer-bespoke a{border:0}#bookingForm{display:none;position:fixed;background-color:#b2b2b2;background-color:#e6d5a9;z-index:1000;top:0;right:0;width:40%;height:88px;padding:20px;align-items:center}
#bookingForm .closebtn{position:absolute;top:20px;right:25px;font-size:36px;margin-left:90px}#bookingForm .closebtn{padding:5px 10px;text-decoration:none;font-size:25px;color:#4d4d4d;display:block;transition:.1s;position:absolute;right:0;top:0;background-color:#999}
#bookingForm .closebtn:hover{background-color:#4d4d4d;color:#fff}#bookingForm input{font-family:'Open Sans',sans-serif,'FontAwesome';padding:6px 0;text-align:center;border:1px #fff}
#bookingForm #arrival,#bookingForm #NoNights,#bookingForm #NoAdults{font-size:.9rem}#bookingForm input:focus::placeholder{color:#000}ul.bookin-list li{display:inline-block;float:left;margin-right:5px}
.bookin-list li span{margin:5px 0}.form-control{width:inherit;display:inherit;border-radius:0;padding:10px 5px}.icon::before{display:inline-block;font-style:normal;font-variant:normal;text-rendering:auto;-webkit-font-smoothing:antialiased;color:#154d1f}
.arrival::before{font-family:"Font Awesome 5 Free";font-weight:900;content:"\f133"}.nights::before{font-family:"Font Awesome 5 Free";font-weight:400;content:"\f236"}
.adults::before{font-family:"Font Awesome 5 Free";content:"\f234"}.datepicker table tr td.today{background-color:#212529;color:#fff;background-image:unset}
.datepicker table tr td.active.active{background-color:#154d1f;color:#fff;background-image:unset}.datepicker table tr td.today:hover,.datepicker table tr td.today:hover:hover{background-color:#154d1f}
.datepicker-dropdown{position:fixed!important}#carouselError .caption-inner{background-color:rgba(255,255,255,.9)}#carouselError .caption-inner p a{color:#154d1f;font-weight:bold}
.offer-img{width:100%;max-width:300px}.offer-text-content{width:100%}.offer-text-content .offer-body{text-align:center;padding:10px}.offer-text-content .offer-body .heading a{font-size:1.5rem;line-height:18px;text-transform:capitalize;color:#212529}
.offer-text-content .offer-body p{margin-bottom:10px;font-size:1rem}.offer-text-content .offer-body .readMore{font-size:1rem;color:#212529;text-decoration:underline}
.offer-body>a:hover{opacity:.8}.offer-text-content .offer-body .readMore:hover{opacity:.8}.offersWrapper h3,.packagesWrapper h3{padding:15px 0 0}.offer-text-content{float:right;margin-bottom:20px;padding-bottom:20px;border-bottom:solid 1px lightgray}
.offer-text-content .offer-body{text-align:left;padding:0;font-size:.8rem}.offer-img{float:left;margin-right:10px}.offer-text-content .offer-body .heading a{text-transform:none}
.galleryimages .constrain-image{overflow:hidden;height:210px}.galleryimages .constrain-image .gallery-thumbnail{height:100%;width:auto;min-height:160px;padding-bottom:10px}
.galleryimages .col-md-3,.galleryimages .col-sm-4,.galleryimages .col-xs-12{padding-right:5px;padding-left:5px}.galleryimages{padding:0 0 12px 0}header{height:auto}
.navbar{padding:0}#main-nav{float:inherit;position:relative;padding-bottom:5px}#bookingForm{width:100%;height:unset}.booking-form-input-container label{display:block}
.booking-form-input-container label .fa{padding:0 10px;min-width:40px}#bookingForm input{width:100%;padding:12px 0;text-align:center}.booking-form-input-container{text-align:left}
.bookingFormInner{margin:auto;width:auto;padding:0 5%}.booking-form-input-container button.btn.btn-dark.sfc-btn-dark{width:100%;padding:15px 20px;margin-top:5px}
footer .signup-container{padding:0 15%}@media screen and (max-height:450px){.sidenav{padding-top:15px}.navbar-nav{margin-top:60px}}@media(min-width:768px){#carouselError .carousel-item{background-image:url('/assets/stonefieldcastle/images/error-landing.jpg');background-position:center center!important}
.sidenav a{font-size:1.2rem}#main-nav{float:right;position:absolute}#bookingForm{width:40%}.room-tile-inner button{opacity:.5}#carouselError .carousel-inner{height:75vh!important}
.caption-inner{width:40%;margin:0 auto;padding:40px 20px}footer .signup-container{padding:unset}}@media(max-width:767px){.main-content.download{border-right:0}
.navbar-nav>li a{font-size:1.4rem}}@media(min-width:992px){#innerpages #features-outer{height:75px}#innerpages .room-features li{display:inline;padding:10px 20px}
footer .signup-container{padding:0 40px}}@media(min-width:1200px){#bookingForm{width:30%}}@media(min-width:1730px){#bookingForm{width:30%;height:88px}
#bookingForm.scrolled{height:49px;padding:0}.booking-form-input-container label{display:inline}.booking-form-input-container label .fa{padding:0;min-width:unset}
#bookingForm input{padding:6px 0;margin:0;width:auto}.booking-form-input-container button.btn.btn-dark.sfc-btn-dark{width:auto;padding:7px;margin-top:0}
header .sfc-btn-dark{right:48px;position:inherit}.caption-inner{width:40%}.form-control{padding:5px}.bookingFormInner{padding:0}}#header+.container-fluid{margin-top:88px}
#download-form{padding:2rem 0}#download-form p{line-height:1.5rem;padding-bottom:20px}#download-form h1{font-size:2rem}#download-form label{min-width:140px}
