a:focus, .focus a {outline: none !important;}
::selection {background: #ECABB6; /* WebKit/Blink Browsers */}
::-moz-selection {background: #ECABB6; /* Gecko Browsers */}
h1, h2, h3, h4, h5, h6{margin: 1.5em 0!important;}
h1, h2, h3{ font-weight: 600;}
.g-logo{-webkit-transition: all 0.35s ease-in-out;-moz-transition: all 0.35s ease-in-out;-ms-transition: all 0.35s ease-in-out;-o-transition: all 0.35s ease-in-out;
  transition: all 0.35s ease-in-out; transform-origin: top center;}
h4{font-family: "Roboto Condensed"; text-transform: uppercase; letter-spacing: 2px;}
#g-page-surround{padding: 0;}
.g-logo img{padding: 10px 0 10px 0;}
.g-fixed-element .g-logo{-moz-transform: scale(0.8);-webkit-transform: scale(0.8);-o-transform: scale(0.8);-ms-transform: scale(0.8);transform: scale(0.8);}
.g-logo.fancy-logo{top: 0; width: 160px;}
.g-logo.fancy-logo::after{border-top: 25px solid #fff;border-left: 80px solid transparent;
border-right: 80px solid transparent;}

#g-header{background-color: rgba(69, 62, 56, 0.8);}
#g-header .g-main-nav{font-family: "Roboto Condensed";text-transform: uppercase; letter-spacing: 1px;}
#g-header .g-main-nav .g-toplevel > li, #g-header .g-main-nav .g-toplevel > li:first-child{border-left: none; border-right: none;}
#g-header .g-main-nav .g-sublevel > li{border-right: none;}
#g-header .g-main-nav .g-toplevel > li > .g-menu-item-container{color: rgba(255, 255, 255, 1);}
#g-header .g-main-nav .g-toplevel > li:hover > .g-menu-item-container,
#g-header .g-main-nav .g-toplevel > li > .g-menu-item-container:hover,
#g-header .g-main-nav .g-toplevel > li.active:hover > .g-menu-item-container {color: rgba(255, 255, 255, 0.5);}
#g-header .g-main-nav .g-toplevel > li.active > .g-menu-item-container {color: rgba(255, 255, 255, 1);}
#g-header .g-main-nav .g-sublevel h4{color: rgba(100, 91, 81, 0.35); font-weight: 800; text-transform: uppercase; padding-right: 0.469rem; letter-spacing: 4px; font-family: "Roboto Condensed";
margin: 0!important; padding: 0 12px; font-size: 1rem;}
#g-header .g-main-nav .g-toplevel > li > .g-menu-item-container a{color: #fff;}
.sopa-menu .g-dropdown{font-size: 0.8rem; letter-spacing: 1px; font-weight: 600;}
.reservations{ }
.reservations .g-menu-item-subtitle{padding-top: 0 !important;}
.reservations a{padding: 28px 20px !important; background-color: rgba(137, 36, 30, 1);}
.reservations a:hover{background-color: #4a1410; color: #fff !important;}
.reservations .g-menu-item-content{text-align: right !important;}
.reservations .fa-calendar-check-o::before {-webkit-text-stroke: 1px rgba(137, 36, 30, 1);}
.reservations a:hover .fa-calendar-check-o::before,
.reservations a:active .fa-calendar-check-o::after, .reservations a:focus .fa-calendar-check-o::after{-webkit-text-stroke: 1px #4a1410; color: #fff;}

.fullscreen .uk-slideshow, .fullscreen {height:100vh !important; margin-top: -72px; background-position: center;}
.g-main-title, .g-hero-title, .page-header h2{font-weight: 700; margin-bottom: 0 !important; margin-top: 0.5em!important;}
.welcome .g-main-title{font-size: 400%;}
.g-article-header{padding:0 0 5px 0;}
.lodges-fullscreen .uk-slider{}
.lodges-fullscreen{height:100vh !important; margin-top: -72px; background-position: center;}
.g-hero-slider .g-hero-slider-item-container{ width:75rem; max-width: 100%; position: relative; margin: 0.625rem;padding: 0.938rem; text-align: left;}
.g-hero-slider-item-container h4{font-family: "Roboto Condensed";font-size: 90%;line-height: 1.5;font-weight: 600;font-style: normal;letter-spacing: 2px;text-transform: uppercase;
border-bottom: 1px solid #fff; float: left; clear: right; margin: 0!important;}
.g-hero-slider-item-container h1{ font-size: 400%;line-height: 1.3;font-weight: 700;text-align: left; float: left; width: 100%; margin: 0!important;}
.g-hero-desc{font-size: 1.25rem!important; margin: 10px auto 0 auto!important; float: left; width: 100%;}

#g-intro{padding:0!important;}
.welcome .g-particle-intro{margin-bottom: 0;}
.the-lodges .g-grid{margin-bottom:0.25rem !important;}
.the-lodges .g-grid .g-content{padding: 0.25rem !important;}
.the-lodges .g-grid .g-content .g-content-pro-item{box-shadow: none; border-color: rgba(100, 91, 81, 0.1);}
.the-lodges .g-info-container{padding: 15px 5px 25px 5px !important;}
.the-lodges .g-content-pro-title{font-family: "Playfair Display"; margin: 0 !important; letter-spacing: normal; text-transform: capitalize; font-size: 1.4rem; font-weight: 700;}
.the-lodges .g-content-pro-title a{color: #453e38;}
.the-lodges .fa-clock-o::before {content:none;}
.the-lodges .g-content-pro-desc {margin-top: 0 !important; color: #89241e;}
.the-lodges .g-bottom-info{position: relative;}
.the-lodges .g-content-pro-special::before{content: ""; height: 2px; background-color: #89241e; position: absolute; width: 10%; left: 45%; top:-8px;}
.the-lodges .g-content-pro-special{font-style: normal; font-size: 90%;}
.the-lodges .g-content-pro-image{position: relative;}
.the-lodges .g-content-pro-image a{}
.the-lodges .g-content-pro-image a::before{content: ""; height: 100%; width:100%; background-color: rgba(0,0,0,0); position: absolute; left: 0; top:0;
  -webkit-transition: all 0.35s ease-in-out;-moz-transition: all 0.35s ease-in-out;-ms-transition: all 0.35s ease-in-out;-o-transition: all 0.35s ease-in-out;
  transition: all 0.35s ease-in-out;}
.the-lodges .g-content-pro-image a::after{content: "\f0c1"; width: 40px; height: 40px; font-size: 20px; line-height: 40px; font-family: FontAwesome;
  position: absolute; top:50%; left: 50%; background-color: rgba(137, 36, 30, 0.6); color: #fff; border-radius: 50%; margin-left: -20px; margin-top: -20px; opacity: 0;
  -webkit-transition: all 0.35s ease-in-out;-moz-transition: all 0.35s ease-in-out;-ms-transition: all 0.35s ease-in-out;-o-transition: all 0.35s ease-in-out;
  transition: all 0.35s ease-in-out;}
.the-lodges .g-content-pro-image a:hover::before{background-color: rgba(0,0,0,0.6);}
.the-lodges .g-content-pro-image a:hover::after{ opacity: 1;}

#g-navigation {padding: 0; top: 71px!important; z-index: 99!important;position: fixed;background-color: rgba(251, 245, 243, 0.8); width: 100%;}
#g-navigation.g-fixed-element{}
#g-navigation .g-content{margin-top: 0; margin-bottom: 0; padding-top: 0.3125rem; padding-bottom: 0.3125rem;}
#g-navigation .g-main-nav .g-toplevel > li > .g-menu-item-container{padding: 0.469rem 0.469rem; text-transform: uppercase; letter-spacing: 1px;}
.lodge-menu-header{color:rgba(100, 91, 81, 1); font-weight: 800; text-transform: uppercase; padding-right: 0.469rem;}
#g-navigation .g-main-nav .g-toplevel > li.active a{color:#4a1410;}
#g-navigation .g-main-nav .g-toplevel > li:hover a, #g-navigation .g-main-nav .g-toplevel > li:focus a{color:#4a1410;}
#g-navigation .g-main-nav .g-toplevel > li:hover a::before,
#g-navigation .g-main-nav .g-toplevel > li:focus a::before  {color: #4a1410; text-shadow: 6px 0 #4a1410, -6px 0 #4a1410;}
#g-navigation .g-main-nav .g-toplevel > li a::before {position: absolute;	top: 75%;	left: 50%;	color: transparent;	content: '•';	text-shadow: 0 0 transparent;	font-size: 1.0em;
	-webkit-transition: text-shadow 0.3s, color 0.3s;	-moz-transition: text-shadow 0.3s, color 0.3s;	transition: text-shadow 0.3s, color 0.3s;	-webkit-transform: translateX(-50%);
  -moz-transform: translateX(-50%);	transform: translateX(-50%);	pointer-events: none;}

.g-menu-item-type-particle{border-right: 1px solid rgba(100, 91, 81, 0.15); margin-right: 0.2345rem;}
#g-container-main{margin-top: 41px;}
#g-mainbody{padding:6em 0 3.5em 0}

.copyright-block{display: none;}
.os-gallery-img-title{font-weight: 600!important; font-family: "Nunito"; font-size: 0.8rem!important; background: rgba(255,255,255,0.7);
text-shadow: none!important; padding: 0.75em 0!important; position: absolute!important; bottom: 0; width: 96%; margin:0 2% 2% 2%!important;}

.chevron::before {border-style: solid;border-width: 0.05em 0.05em 0 0;	content: '';	display: inline-block;	height: 0.45em;	transform: rotate(-45deg);	vertical-align: top;	width: 0.45em;}
.chevron.right:before {	left: 0;	transform: rotate(45deg);}
.chevron.bottom:before {	top: 0;	transform: rotate(135deg);}
.chevron.left:before {	left: 0.25em;	transform: rotate(-135deg);}

.g-offcanvas-toggle{right: 2.563rem;background-color: #89241e; padding: 5px 0; z-index: 1999;}
.fa-fw {font-size: 36px}
.fa-navicon::before, .fa-reorder::before, .fa-bars::before {-webkit-text-stroke: 3px #89241e;}

#g-last{-webkit-box-shadow: 0 -1px 8px 0 rgba(0,0,0,0.1);
box-shadow: 0 -1px 8px 0 rgba(0,0,0,0.1);}

#g-footer{padding:0; margin-bottom: -70px;}
#g-footer .g-container{height:100vh !important;}
#g-footer .g-container .g-content{margin:6.25rem 0.625rem;}
#g-footer h3 {margin: 0!important;}
#g-footer h4 {margin-bottom: 0.5em!important; padding-bottom: 0.35em!important; border-bottom: 1px solid rgba(255,255,255,0.15); margin-top: 0!important; font-size: 0.9rem;}
#g-footer li { font-family: "Roboto Condensed";}
.footer-information .g-block{}
.footer-information .g-block:last-child{border-right: none;}
.footer-information .fa{width: 15px; height:15px; text-align: center; border-radius: 50%; color: #453e38; border: 1px solid #453e38; font-size: 9px; line-height: 14px; margin-left: -20px; margin-right: 5px;}
#g-footer a{color: #453e38;}
#g-copyright {border: none; min-height: 70px;}

.contacts .fa{width: 25px; height:25px; background: rgba(255, 255, 255, 255); text-align: center; border-radius: 50%; color: rgba(100, 91, 81, 0.5);
  position: absolute; top: 3px !important; left: 0; border: 1px solid rgba(100, 91, 81, 0.5);}
.contacts .fa-envelope::before{font-size: 12px; line-height: 23px!important;}
.contacts ul{position: relative;}
.contacts li{min-height: 35px; position: relative;padding-top: 6px; padding-left: 35px; display: block; vertical-align: middle;}
.contacts .fa::before{line-height: 25px;}
.contacts h4 {margin-bottom: 0.5em!important; padding-bottom: 0.35em!important; border-bottom: 1px solid rgba(100, 91, 81, 0.15); margin-top: 0!important; font-size: 1.2rem;}

.rl_sliders.accordion{margin: 1.5rem 0;}
.arrow-right{position: relative;}
.arrow-right::after{content: "\f054"; font-family: FontAwesome;-webkit-text-stroke: 4px #89241e; font-size: 24px; position: absolute; line-height: 44px; top:0; right:12px;
-webkit-transition: all 0.15s ease-in-out;-moz-transition: all 0.5s ease-in-out;-ms-transition: all 0.15s ease-in-out;-o-transition: all 0.15s ease-in-out;
transition: all 0.15s ease-in-out;}
.arrow-right:hover::after{-webkit-text-stroke: 4px rgba(74,20, 16, 1);}
.arrow-right:active::after, .arrow-right:focus::after{-webkit-text-stroke: 4px rgba(74,20, 16, 1);}

.readon {  background: none;border: 1px solid #89241e!important;color: #89241e;display: inline-block;padding: 0.7rem 2.2rem;border-radius: 50px;line-height: 1.5;font-size: 0.9rem;vertical-align: middle;text-align: center;
    -webkit-transition: all 0.2s;-moz-transition: all 0.2s;transition: all 0.2s;}
.readon:active, .readon:focus, .readon:hover {background: #89241e;color: #fff;}
.table thead th {font-family: "Roboto Condensed"; text-transform: uppercase;}

/* form */
.bfQuickMode legend{text-transform: uppercase; font-size: 1rem !important; letter-spacing: 2px; font-weight: 800 !important; margin-bottom: 15px !important;}
.bfQuickMode .bfFieldset-wrapper, #bfElemWrap35 {border: 1px solid #e9e9e9;margin: 2rem 0;padding: 2rem;}
.bfQuickMode .bfLabelLeft label{width: 50% !important;margin: 0 !important; line-height: 42px;}
.bfQuickMode section input[type="text"], .bfQuickMode section textarea, .bfQuickMode section select{width: 50% !important;margin: 0 !important;}
input[type="text"]:focus, .uneditable-input:focus{outline: none !important; border-color: #89241e;}
#ff_elem49, #ff_elem72{line-height: 42px; margin-top: 14px;}
.bfWrapperInline{border: none !important;margin: 0 !important;}
#bfQuickModeSection63452, #bfQuickModeSection43585{border: 1px solid #e9e9e9;}
.bfQuickMode fieldset.bfInline{width: 100%!important;}
.bfQuickMode span.bfElemWrap{width: 100%!important;}
#ff_elem51, #ff_elem114, #ff_elem73, #ff_elem74{width: 50%;}
#ff_elem54,#ff_elem55, #ff_elem56, #ff_elem57, #ff_elem58,#ff_elem59,#ff_elem60,#ff_elem61, #ff_elem75, #ff_elem76, #ff_elem77, #ff_elem78, #ff_elem79, #ff_elem80, #ff_elem81, #ff_elem82{width: 42px !important;}
#ff_elem62, #ff_elem83{width: 100%!important;}
.ff_capimg{float: left; margin-right: 10px;}
#bfCaptchaEntry{width: auto!important;}

.g-cta-button.style2 .g-cta-inner .g-cta-title{margin: 0 0 10px 0!important; font-weight:600;}

#g-mainbottom{padding: 0 0 3.5em 0;}
.align-left .g-particle-intro h3{text-align: left; font-weight: 600; border-bottom: 1px solid #e5e5e5; padding: 0 0 5px 0; margin: 1.5em 0 0.5em 0!important;}
.align-left .g-particle-intro{margin: 0!important;}

#g-copyright .g-main-nav .g-toplevel > li > .g-menu-item-container, #g-copyright{font-family: "Roboto Condensed"; padding: 0rem 0.469rem; text-transform: uppercase; letter-spacing: 1px; font-size: 0.9em;}

/* For small phones*/
@media all and (max-width: 30rem) {
  .g-main-nav .g-toplevel{text-align: center;}
  .g-menu-item-type-particle{width: 100%; display: block; margin-left: 0; border-right: none;}
  .sopa-menu .g-dropdown{margin-left: 0!important;letter-spacing: 0px;}
  #g-navigation {top:180px!important; position: sticky;}
  .reservations a{padding: 0.938rem 1rem !important; background-color: #fff;}
  #g-intro, #g-feature, #g-additional, #g-last, #g-mainbody{padding:0;}
  .welcome .g-main-title{font-size: 200%;}
  .welcome .g-main-title img{max-height: 75px;}
  .g-cta-button.style2 .g-cta-inner .g-cta-right .button{display: inline-block; font-size: 0.9em;}
  .g-cta-button.style2 .g-cta-inner .g-cta-right{margin: 25px auto 0 auto; text-align: center;}
  #g-last .g-content {margin: 0.625rem!important; padding: 0.938rem!important;}
  .the-lodges .g-block, .contacts .g-block{-webkit-flex-basis: 50%;-moz-flex-basis: 50%;flex-basis: 50%;-ms-flex-preferred-size: 50%;}
  .contacts .g-block .g-content{margin:0 auto; padding: 0;}
  .button.button-large{font-size: 0.9em;}
  .g-content-pro .g-content-pro-item:last-child, .g-content-pro-slider .g-content-pro-item:last-child, .g-content-pro-slideset .g-content-pro-item:last-child{margin-bottom: 0 !important;}
  .align-left .g-particle-intro h3, h3{font-size: 1.2rem;}
  #g-copyright{background-color: rgba(137, 36, 30, 1)}
}
/*For big phones*/
@media all and (max-width: 47.938rem) and (min-width: 30rem) {
.g-offcanvas-toggle{top:50px; }
.g-main-nav .g-toplevel{text-align: center;}
.g-menu-item-type-particle{width: 100%; display: block; margin-left: 0; border-right: none;}

.sopa-menu .g-dropdown{margin-left: 0!important;letter-spacing: 0px;}
.reservations a{padding: 0.938rem 1rem !important; background-color: rgba(137, 36, 30, 0.35);}
#g-intro, #g-feature, #g-additional, #g-last, #g-mainbody{padding:0;}
#sopa-logo .g-content{margin: 0; padding: 0; text-align: center;}
.g-logo.fancy-logo{margin: 0 auto;}
.g-logo img{padding: 5px 0;}
.welcome .g-main-title{font-size: 200%;}
.welcome .g-main-title img{max-height: 75px;}
.g-cta-button.style2 .g-cta-inner .g-cta-right .button{display: inline-block;}
.g-cta-button.style2 .g-cta-inner .g-cta-right{margin: 25px auto 0 auto; text-align: center;}
#g-last .g-content {margin: 0.625rem!important; padding: 0.938rem!important;}
.n2-ss-margin{margin-top: 0px!important;}
#g-copyright{background-color: rgba(137, 36, 30, 1)}
}
/*For tablets*/
@media all and (max-width: 59.938rem) and (min-width: 48rem) {
.uk-sticky-placeholder{height: auto;}
#g-container-header{position: relative!important;}
.g-offcanvas-toggle{top:48px; }
#g-navigation {top:140px!important;}
#g-navigation .g-main-nav .g-toplevel{text-align: center;}
#g-navigation .g-content{margin: 0;}
.sopa-menu .g-dropdown{margin-left: 0!important;letter-spacing: 0px;}
.reservations a{padding: 0.938rem 1rem !important; background-color: inherit;}
#g-intro, #g-feature, #g-additional, #g-last, #g-mainbody{padding:0;}
#sopa-logo {-webkit-box-flex: 0;-moz-box-flex: 0;box-flex: 0;-webkit-flex: 0 25%;-moz-flex: 0 25%;-ms-flex: 0 25%;flex: 0 25%;width: 25%;}
#sopa-logo .g-content{margin: 0; padding: 0; text-align: center;}
.g-logo.fancy-logo{margin: 0 auto;}
.uk-active .g-logo{-moz-transform: scale(1);-webkit-transform: scale(1);-o-transform: scale(1);-ms-transform: scale(1);transform: scale(1);}
.g-logo img{padding: 5px 0;}
.lodges-fullscreen, .fullscreen{margin-top: -140px; z-index: 0;}
.welcome .g-main-title{font-size: 300%;}
.welcome .g-main-title img{max-height: 75px;}
.g-cta-button.style2 .g-cta-inner .g-cta-right .button{display: inline-block;}
.g-cta-button.style2 .g-cta-inner .g-cta-right{margin: 25px auto 0 auto; text-align: center;}
#g-last .g-content {margin: 0.625rem!important; padding: 0.938rem!important;}
.n2-ss-margin{margin-top: 0px!important;}
.footer-information .size-25{-webkit-flex: 0 50%;
-moz-flex: 0 50%;
-ms-flex: 0 50%;
flex: 0 50%;
width: 50%;}
#g-footer{background-position: top center;}
#g-footer .g-container .g-content{margin: 0.625rem;}
#g-footer .g-container{height: auto !important; padding-bottom: 70px;}
#g-footer, #g-footer a{color: #fff;}
#bfLabel54, #bfLabel55, #bfLabel56, #bfLabel57, #bfLabel58, #bfLabel77, #bfLabel78, #bfLabel79{width: 82.5% !important;}
}
/*For medium size computer screens*/
@media all and (max-width: 74.938rem) and (min-width: 60rem) {
  #g-header .g-main-nav .g-toplevel > li > .g-menu-item-container{padding: 14px 10px;}
  #g-header .g-main-nav .g-toplevel > li{margin: 0;}
  .g-logo.fancy-logo{width: 144px; left: 0;}
  #g-header .g-main-nav{letter-spacing: 0;}
  .g-logo.fancy-logo::after{border-top: 18px solid #fff; border-left: 72px solid transparent; border-right: 72px solid transparent;}
  #g-header .g-content {padding: 0;}
  #g-navigation .g-content{padding-left: 0; padding-right: 0;}
}
/*For large computer screens*/
@media all and (min-width: 75rem) {

}
