#sp-top1 .d-flex {
    display: contents !important;
}
@media (max-width: 991px) {
#sp-page-title {
	margin-top: 90px
}}
@media (min-width: 992px) {
#sp-page-title {
	margin-top: 130px;
}}
.offcanvas-menu .offcanvas-inner ul.menu>li a, .offcanvas-menu .offcanvas-inner ul.menu>li span {
    color: #204E2F;
    background: #C0D1A0;
    margin: 3px;
    padding: 6px 15px;
}
.offcanvas-menu.border-menu .offcanvas-inner ul.menu>li.active {
	color: #fff !important
}
#sp-header.header-sticky {
    position: fixed;
    z-index: 9999;
    top: 0;
    left: 0;
	padding-right: 15px;
    width: 100%;
    animation: spFadeInDown 0.5s;
    background: #3B6347;
	height: 110px;
}
#sp-header {
    height: 130px;
    width: 100%;
    position: absolute;
    z-index: 99;
    animation: spFadeIn 0.5s;
	padding-right: 15px;
	background: #3B6347;
	border-top: 10px solid #A1BA70
}
@media (max-width: 991px) {
.headerlogo img {
	max-height: 82px !important;
	width: auto
}
#sp-header,
#sp-header.header-sticky {
		height: 100px
}
#sp-top1 {
		height: 100px;
}
#sp-header .topbookbutton {
	height: 100px;
	vertical-align: middle;
    display: flex;
    align-content: space-around;
}
#sp-header .toplogo {
	height: 100px;
	vertical-align: middle;
    display: flex;
    align-content: space-around;
}
#sp-header.header-sticky .toplogo {
	height: 100px;
		vertical-align: middle;
    display: flex;
    align-content: space-around;
	padding-top: 5px;
}
#sp-header .topnav {
    height: 100px;
    vertical-align: middle;
    display: flex;
    align-content: space-around;
}
#siteheader {
    height: 90px;
}}	
.offcanvas-menu {
    background-color: #204E2F;
    color: #fff;
	border-left: 0px solid #457B9D;
	padding-left: 20px;
}

body .sppb-btn, body .btn, .spbooking-btn {
    padding: 12px 25px;
    font-weight: 700;
    font-size: 15px;
    line-height: 15px;
    border: none;
    letter-spacing: 0.03em;
    text-transform: uppercase;
}
@media (max-width: 991px) {
#sp-footer1 {
    margin-bottom: 0;
}}
#sp-footer .container-inner {
    padding: 0;
    border-top: 1px solid rgba(255, 255, 255, 0.1);
}
body .sppb-btn.sppb-btn-default, body .sppb-btn.sppb-btn-primary, body .sppb-btn.btn-primary, body .sppb-btn.spbooking-btn-primary, body .btn.sppb-btn-default, body .btn.sppb-btn-primary, body .btn.btn-primary, body .btn.spbooking-btn-primary, .spbooking-btn.sppb-btn-default, .spbooking-btn.sppb-btn-primary, .spbooking-btn.btn-primary, .spbooking-btn.spbooking-btn-primary {
    color: #273554;
    background-color: #fff;
}
body .sppb-btn.sppb-btn-default.sppb-btn-rounded, body .sppb-btn.sppb-btn-primary.sppb-btn-rounded, body .sppb-btn.btn-primary.sppb-btn-rounded, body .sppb-btn.spbooking-btn-primary.sppb-btn-rounded, body .btn.sppb-btn-default.sppb-btn-rounded, body .btn.sppb-btn-primary.sppb-btn-rounded, body .btn.btn-primary.sppb-btn-rounded, body .btn.spbooking-btn-primary.sppb-btn-rounded, .spbooking-btn.sppb-btn-default.sppb-btn-rounded, .spbooking-btn.sppb-btn-primary.sppb-btn-rounded, .spbooking-btn.btn-primary.sppb-btn-rounded, .spbooking-btn.spbooking-btn-primary.sppb-btn-rounded {
    border-radius: 0px;
}
body .sppb-btn.sppb-btn-link, body .btn.sppb-btn-link, .spbooking-btn.sppb-btn-link {
    padding: 0px;
    color: #C0D1A0;
    letter-spacing: 0.75px;
    font-weight: 800;
}
#sp-footer, #sp-bottom {
    background: #A1BA70;
    color: #204E2F;
}
.com-sppagebuilder #sp-main-body {
    padding: 0;
    margin-top: 0px;
}
#sp-bottom {
    padding: 60px 25px 5px 25px;
    border-top: 0px solid #457B9D;
}
@media (min-width: 992px) {
.burger-icon>span {
    display: block;
    height: 2px;
    background-color: #C0D1A0;
    margin: 6px 0;
    transition: background-color 0.3s ease-in, opacity 0.3s ease-in, transform 0.3s ease-in;
}
.burger-icon {
    width: 36px;
    cursor: pointer;
}}
@media (max-width: 991px) {
.burger-icon>span {
    display: block;
    height: 2px;
    background-color: #C0D1A0;
    margin: 5px 0;
    transition: background-color 0.3s ease-in, opacity 0.3s ease-in, transform 0.3s ease-in;
}
.burger-icon {
    width: 35px;
    cursor: pointer;
}}

.offcanvas-active .burger-icon>span, #modal-menu-toggler.active .burger-icon>span {
    background-color: #7D898B;
}
#sp-header .topbuttons img {
	display: inline-block !important; 
	text-align: right;
	margin-left: 5px
}.offcanvas-menu .offcanvas-inner ul.menu>li.active a {
	color: #fff !important;
	background: #A1BA70
}
.offcanvas-menu .offcanvas-inner ul.menu>li a:hover, .offcanvas-menu .offcanvas-inner ul.menu>li a:focus, .offcanvas-menu .offcanvas-inner ul.menu>li span:hover, .offcanvas-menu .offcanvas-inner ul.menu>li span:focus {
    color: #efefef;
}
.menu-parent .menu-child{
    display: block !important;
}
.menu-parent .menu-toggler{
    display: none !important;
}
@font-face {
    font-family: 'Tiempos Bold';
    src: url('../fonts/TiemposFine-Bold.woff2') format('woff2'),
        url('../fonts/TiemposFine-Bold.woff') format('woff');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Tiempos Black';
    src: url('../fonts/TiemposFine-Black.woff2') format('woff2'),
        url('../fonts/TiemposFine-Black.woff') format('woff');
    font-weight: 900;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Tiempos Semi';
    src: url('../fonts/TiemposFine-Semibold.woff2') format('woff2'),
        url('../fonts/TiemposFine-Semibold.woff') format('woff');
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Tiempos Med';
    src: url('../fonts/TiemposFine-Medium.woff2') format('woff2'),
        url('../fonts/TiemposFine-Medium.woff') format('woff');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Tiempos Reg';
    src: url('../fonts/TiemposFine-Regular.woff2') format('woff2'),
        url('../fonts/TiemposFine-Regular.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Tiempos Light';
    src: url('../fonts/TiemposFine-Light.woff2') format('woff2'),
        url('../fonts/TiemposFine-Light.woff') format('woff');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}
h1 {
    font-family: 'Tiempos Bold' !important;
    font-weight: bold !important;
    font-style: normal !important;
    font-display: swap !important;
}
h3 {
		font-family: 'Myriad Pro';
    font-weight: 600;
    font-style: normal;
    font-display: swap;
	font-size: 25px;
    letter-spacing: 1.5px;
    line-height: 1.2;
	text-transform: uppercase !important;
    margin-bottom: 10px;
}
h2 {
		font-family: 'Myriad Pro';
    font-weight: 600;
    font-style: normal;
    font-display: swap;
    letter-spacing: 2px;
    line-height: 1.2;
	text-transform: uppercase !important;
    margin-bottom: 10px;
	}
h4 {
	font-family: 'Brown';
    font-weight: bold;
    font-style: normal;
    font-display: swap;
	text-transform: uppercase;
	font-size: 28px;
    letter-spacing: 2px;
    line-height: 28px;
    margin-bottom: 0px;
	}
.ourmenus h2 {
	font-family: 'Brown' !important;
    font-weight: bold !important;
    font-style: normal !important;
    font-display: swap !important;
	text-transform: uppercase !important;
	font-size: 22px !important;
    letter-spacing: 3px !important;
    line-height: 22px !important;
    margin-bottom: 0px !important;
	background: #fff;
	padding: 15px 10px !important;
	}
.ourmenus .uk-scope .uk-margin {
    margin-bottom: 0px !important;
}
.offcanvas-menu.border-menu .offcanvas-inner ul.menu>li>a {
    padding: 10px 30px 10px 10px;
}
#sp-top1 {
	height: 100px;
}
#sp-header.header-sticky .topnav {
    height: 100px;
    vertical-align: middle;
    display: flex;
    align-content: space-around;
}
#sp-header.header-sticky #siteheader {
	padding-top: 0px !important
}
#sp-header.header-sticky .headerlogo img {
	max-height: 95px
}
.sppb-form-group .sppb-form-control, .form-control, input[type="text"]:not(.form-control), input[type="email"]:not(.form-control), input[type="url"]:not(.form-control), input[type="date"]:not(.form-control), input[type="password"]:not(.form-control), input[type="search"]:not(.form-control), input[type="tel"]:not(.form-control), input[type="number"]:not(.form-control), select:not(.form-select):not(.form-control) {
    display: block;
    width: 100%;
    background-color: transparent;
    background-image: none;
    background-clip: padding-box;
    transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
    border: 0px;
    font-weight: 400;
    font-size: 15px;
    line-height: 24px;
    color: #212822;
    border-bottom: 1px solid #4b514b;
    border-radius: 0px;
    background: transparent;
    padding: 5px 0px 10px 0px;
}
#guestline_start_page .ui.form [class*="equal width"].fields>.field, #guestline_start_page .ui[class*="equal width"].form .fields>.field {
    width: 100%;
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    align-self: flex-end!important;
    padding-right: 7px !important;
    padding-left: 7px !important;
}
body .sppb-btn.sppb-btn-default, body .btn.sppb-btn-default, .spbooking-btn.sppb-btn-default {
    color: #F5F4EF;
    background-color: transparent;
    border-bottom: 1px solid #f5f4ef;
	    padding: 15px 30px ;
}
body .sppb-btn.sppb-btn-default:hover {
	background-color: #72253D !important;}
@font-face {
    font-family: 'BrownMedium';
    src: url('../fonts/BrownMedium.woff2') format('woff2'),
        url('../fonts/BrownMedium.woff') format('woff');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    src: url('../fonts/BrownBold.woff2') format('woff2'),
        url('../fonts/BrownBold.woff') format('woff');
	    font-family: 'Brown';
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}
@media (max-width: 1024px) {
.sp-page-builder .page-content #parallax {
background-attachment: scroll !important;
}
.sp-page-builder .page-content #parallax1 {
background-attachment: scroll !important;
}
.sp-page-builder .page-content #parallax2 {
background-attachment: scroll !important;
}
.sp-page-builder .page-content #parallax3 {
background-attachment: scroll !important;
}
.sp-page-builder .page-content #parallax4 {
background-attachment: scroll !important;
	}}
@font-face {
    font-family: 'Myriad Pro';
    src: url('../fonts/MyriadPro-Bold.woff2') format('woff2'),
        url('../fonts/MyriadPro-Bold.woff') format('woff');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Myriad Pro';
    src: url('../fonts/MyriadPro-Regular.woff2') format('woff2'),
        url('../fonts/MyriadPro-Regular.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
        src: url('../fonts/MyriadPro-Semibold.woff2') format('woff2'),
        url('../fonts/MyriadPro-Semibold.woff') format('woff');
	font-family: 'MyriadProSemi';
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}
body .sppb-btn.sppb-btn-secondary {
    background-color: #204E2F;
    color: #fff;
    border-radius: 0;
    border: 0 !important;
}
body .sppb-btn.sppb-btn-secondary:hover {
    background-color: #A1BA70;
    color: #204E2F !important;
    border-radius: 0;
	border: 1px solid #204E2F !important
}
body .sppb-btn.sppb-btn-primary:hover {
	   background-color: #fff;
    color: #023047;
    border-radius: 0;
}
@media (max-width: 767px) {
body {
    font-size: 15px !important;
	line-height: 20px !important
}}
@media (min-width: 768px) and (max-width: 991px) {
body {
    font-size: 16px !important;
	line-height: 22px !important
}}
.sppb-btn.sppb-btn-primary, body .sppb-btn.btn-primary, body .sppb-btn.spbooking-btn-primary, body .btn.sppb-btn-default, body .btn.sppb-btn-primary, body .btn.btn-primary, body .btn.spbooking-btn-primary, .spbooking-btn.sppb-btn-default, .spbooking-btn.sppb-btn-primary, .spbooking-btn.btn-primary, .spbooking-btn.spbooking-btn-primary {
    color: #A1BA70 !important;
    background-color: #3B6347 !important;
	border-radius: 0
}
html.error-page body {
    background-color: #023047 !important;
}
html.error-page .btn.btn-primary {
	background-color: #ffc533 !important;
	color: #fff !important;
	border-radius: 0 !important
}
.sppb-btn-info, .sppb-btn-info:active {
    background-color: #cdcfc9;
    background-image: none;
    border-color: #cdcfc9;
	color: #023047
}
.sppb-btn-info:hover {
    background-color: #457B9D;
    background-image: none;
    border-color: #457B9D;
	color: #fff
}
.uk-list-line>li:nth-child(n+2) {
    margin-top: 5px;
    padding-top: 5px;
    border-top: 1px solid #666 !important;
}
.uk-list-line ul  {
	list-style-type: none;
	padding-inline-start: 0px;
}
.uk-list-line ul>li:nth-child(n+2) {
    margin-top: 5px;
    padding-top: 5px;
    border-top: 1px solid #999;
}
.uk-list-line>li:nth-child(n+2) {
    padding-top: 6px;
    border-top: 0px solid #cbdbe1;
}
.uk-list{
    margin-left: 0;
    padding: 0!important;
    list-style: none!important;
}
.ourlogos img {
	display: inline-block !important;
	padding: 8px;
	max-width: 180px;
	height: auto
}
.offcanvas-menu .offcanvas-inner ul.menu>li li a {
    color: #fff
}.offcanvas-menu.border-menu .offcanvas-inner ul.menu ul {
    padding-bottom: 0px;
	margin-bottom: 0px
}
body.ltr .offcanvas-menu .offcanvas-inner ul.menu>li ul {
    margin-left: 15px;
}
.caravansforsale .uk-scope .uk-card-primary {
    background-color: #3B6347 !important;
    color: #fff;
    box-shadow: 0 5px 15px rgb(0 0 0 / 8%);
}
.caravansforsale .uk-scope .uk-card-primary>:not([class*=uk-card-media]) .uk-h2 {
			font-family: 'Myriad Pro' !important;
    font-weight: bold !important;
    font-style: normal !important;
    font-display: swap !important;
	font-size: 26px;
    letter-spacing: 1px;
    line-height: 1;
	text-transform: uppercase !important;
    margin-bottom: 0px;
}
.caravansforsale .uk-article-meta {
	background-color: #A1BA70 !important;
	padding: 6px 20px !important;
	text-transform: uppercase !important;
	font-size: 20px !important;
	line-height: 20px !important;
	font-weight: bolder !important;
	letter-spacing: 2px !important;
	margin-top: 10px !important;
	margin-bottom: 10px !important;
}
@media (min-width: 1200px) {
.caravansforsale  .uk-scope .uk-card-body {
    padding: 25px;
}}
.caravansforsale .uk-scope .uk-card-primary>:not([class*=uk-card-media]) {
	color: #fff !important;
	line-height: 19px !important
}
.caravansforsale  .uk-scope .uk-list-striped>* {
    padding: 5px 10px !important;
}
.caravansforsale .uk-article-meta a {
	color: #3B6347 !important
}
.caravansforsale .uk-scope p {
	 margin-bottom: 7px !important;
	line-height: 19px !important
}
.caravansforsale .uk-scope .uk-card-primary>:not([class*=uk-card-media]) .uk-button-default {
	    background-color: #A1BA70 !important;
    color: #3B6347;
    border-color: #A1BA70 !important;
}
.uk-scope .uk-position-center {
    top: 50% !important;
    left: 50% !important;
    --uk-position-translate-x: -50%;
    --uk-position-translate-y: -50%;
    transform: translate(var(--uk-position-translate-x),var(--uk-position-translate-y));
    width: max-content;
}
@media (min-width: 1400px) {
.container, .container-lg, .container-md, .container-sm, .container-xl, .container-xxl {
    max-width: 1400px;
}}
.layout-blog .article-details .article-header h1 {
	display: none !important;
}
.icongroup img {
    display: inline-block;
    padding-right: 10px;
}
.com-content.view-article #sp-main-body {
    padding: 100px 0px 100px 0px;
    background: #fff;
}
.sizeandbeds p {
	margin-bottom: 0px;
}
.sppb-panel-modern {
    background: #023047 !important;
    border: 1px solid #023047 !important;
    border-radius: 4px;
    margin-bottom: 10px;
}
.sppb-panel-modern>.sppb-panel-heading {
    padding: 20px 30px 20px 15px;
    background: #457B9D !important;
    color: #fff !important;
}
.sppb-panel-modern .sppb-panel-body {
        border: 1px solid #457B9D;
}
.sppb-panel-group .sppb-panel:last-child .sppb-panel-body {
    border-top-width: 1px;
    border-bottom-width: 1px;
}
.sppb-panel-title {
    margin-top: 0;
    margin-bottom: 0;
    font-size: 16px;
    font-weight: bolder;
    color: inherit;
}
a {
    color: #ccc;
}
.contactform select:not(.form-control):not(.form-select):not([multiple]), .contactform select:not([multiple]) {
    height: auto;
}
.whatsappchat img.is-analytics {
    padding-right: 4px !important;
    max-width: 30px !important;
    display: inline-block !important;
    padding-bottom: 3px !important;
}

.whatsappchat .popup-section .help-you-btn {
    border-radius: 0px !important;
    white-space: nowrap;
    padding: 8px 20px !important;
    color: #ffffff;
    background: #7272ff;
    outline: 0;
    text-decoration: none;
    cursor: pointer;
    box-shadow: 0 1px 6px 0 rgb(0 0 0 / 6%), 0 2px 32px 0 rgb(0 0 0 / 16%);
    margin: 0;
    display: inline-block;
}

.whatsappchat .popup-section .popup .popuptext .popup-box .response input {
    font-size: 14px;
    font-weight: normal;
    line-height: 1;
    padding: 20px 66px 20px 36px !important;
    margin: 0;
    color: #4e4e4e;
    background-color: #ffffff;
    border: none;
    width: 100%;
    min-height: 59px;
    border-top: 1px solid #e6e6e6;
    outline: none;
}
.sp-scroll-up {
    display: none;
    position: fixed;
    bottom: 40px;
    left: 30px !important;
    width: 36px;
    height: 36px;
    line-height: 36px;
    text-align: center;
    font-size: 16px;
    color: #fff;
    background: rgba(100, 100, 100, 0.4);
    border-radius: 100%;
    z-index: 1000;
    transition: all 0.3s ease;
}
.logo-image {
    height: 110px;
    margin-left: 10px;
}
@media (min-width: 992px) {
h2 {
		font-family: 'Myriad Pro';
    font-weight: 600;
    font-style: normal;
    font-display: swap;
	font-size: 28px;
    letter-spacing: 2px;
    line-height: 1.2;
	text-transform: uppercase !important;
    margin-bottom: 10px;
}}
@media (max-width: 991px) {
h2 {
		font-family: 'Myriad Pro';
    font-weight: 600;
    font-style: normal;
    font-display: swap;
	font-size: 23px;
    letter-spacing: 2px;
    line-height: 1.2;
	text-transform: uppercase !important;
    margin-bottom: 10px;
}}
@media (max-width: 767px) {
.n2-ss-slider[data-responsive=fullpage] {
    min-height: 425px !important;
	height: 425px !important
}
.n2-ss-full-page--constrain-ratio .n2-ss-slide {
    height: 425px !important;
	}}
@media (max-width: 1199px)  {
#break1199 .sppb-col-md-9 {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
}
#break1199 .sppb-col-md-3 {
		display: none !important
}}
@media (min-width: 768px) {
.offcanvas-menu {
    width: 60%;
}
.offcanvas-menu .offcanvas-inner {
    padding: 10px 25px;
}
body.ltr.offcanvs-position-left .offcanvas-menu {
    left: -60%;
}}
@media (max-width: 767px) {
.offcanvas-menu {
    width: 100%;
}
body.ltr.offcanvs-position-left .offcanvas-menu {
    left: -100%;
	}
.offcanvas-menu .offcanvas-inner {
    padding: 0px 15px 10px 0px;
	    margin-top: -15px;
}
.offcanvas-menu .mb-3 {
    padding: 10px 10px 0px 10px;
}
.offcanvas-menu .p-3 {
padding: 0px 10px 0px 15px !important;
}
.offcanvas-menu .pt-4 {
	padding-top: 15px !important	
} 
.offcanvas-menu .offcanvas-inner ul.menu>li>a, .offcanvas-menu .offcanvas-inner ul.menu>li>span {
    display: block;
    font-size: 17px;
    padding: 7px 10px;
    position: relative;
    line-height: 17px;
    opacity: 0.9;
    transition: 0.3s;
}
.offcanvas-menu .d-flex {
    display: flex!important;
    justify-content: center;
	}
.offcanvas-menu .sppb-text-left {
    text-align: center;
}
.offcanvas-menu .offcanvas-inner ul.menu>li.active a,
	.offcanvas-menu .offcanvas-inner ul.menu>li {
   text-align: center;
}
.offcanvas-menu .offcanvas-inner ul.menu, .offcanvas-menu .offcanvas-inner ul.menu ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    margin: 0px auto;
    max-width: 350px;
    align-content: center;
    justify-content: center;
}
.ourlogos img {
	display: inline-block !important;
	padding: 10px;
	max-width: 170px;
	height: auto
}}
@media (min-width: 1410px) {
.sppb-row-container {
    max-width: 1400px !important;
}}

.itemid-101 #sp-title,
.itemid-101 .article-details-top-img-wrapper {
  display: none;
}