/*
Custom Template built by Webtech Evolution Limited - Palmerston North - NZ: © 2018.
Template URI: https://webtech.kiwi
Phone: +64 6 354 8336
Author Design: Mike Oliver - mike@webtech.kiwi
Client: Ridge Top Farm Walk NZ
Version: 1.0


*/

/* RESET */
html, body, div, span, object, h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp,
small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li,
fieldset, form, label, legend, caption, tfoot,
article, aside, canvas, details, figcaption, figure, footer, header, hgroup,
menu, nav, section, summary, time, mark, audio, video{margin:0;padding:0;border:0;outline:0;font-size:100%;vertical-align:baseline;}
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section{display:block;}
nav ul{list-style:none;}
blockquote, q{quotes:none;}
blockquote:before, blockquote:after,
q:before, q:after{content:'';content:none;}
a{margin:0;padding:0;font-size:100%;vertical-align:baseline;text-decoration:none;color:inherit;}
ins{background-color:#008c98;color:#000;text-decoration:none;}
mark{background-color:#008c98;color:#000;font-style:italic;font-weight:bold;}
del{text-decoration:line-through;}
abbr[title], dfn[title]{border-bottom:1px dotted;cursor:help;}
hr{display:block;height:1px;border:0;border-top:1px solid #ccc;margin:0;padding:0;}
input, select{vertical-align:middle;}
input, select, textarea{outline:none}
body{font:12px/1.231 sans-serif;*font-size:small;}
select, input, textarea, button{font:99% sans-serif;}
pre, code, kbd, samp{font-family:monospace, sans-serif;}
body, select, input, textarea{color:#444;}
h1,h2,h3,h4,h5,h6{font-weight:normal;}
html{overflow-y:scroll;}
ul, ol{margin-left:0;}
ol{list-style-type:decimal;}
li{list-style:none;}
nav ul, nav li{margin:0;}
small{font-size:85%;}
strong, th{font-weight:bold;}
td, td img{vertical-align:top;}
sub{vertical-align:sub;font-size:smaller;}
sup{vertical-align:super;font-size:smaller;}
pre{padding:15px;white-space:pre;white-space:pre-wrap;white-space:pre-line;word-wrap:break-word;}
textarea{overflow:auto;}
.ie6 legend, .ie7 legend{margin-left:-7px;}
input[type="radio"]{vertical-align:text-bottom;}
input[type="checkbox"]{vertical-align:bottom;}
.ie7 input[type="checkbox"]{vertical-align:baseline;}
.ie6 input{vertical-align:text-bottom;}
label, input[type=button], input[type=submit], button{cursor:pointer;}
button, input, select, textarea{margin:0;}
::-moz-selection{background:#343436;color:#fff;text-shadow:1px 1px 1px #000;}
::selection{background:#343436;color:#fff;text-shadow:1px 1px 1px #000;}
button{width:auto;overflow:visible;}
.ie7 img{-ms-interpolation-mode:bicubic;}
.ir{display:block;text-indent:-999em;overflow:hidden;background-repeat:no-repeat;text-align:left;direction:ltr;}
.hidden{display:none;visibility:hidden;}
.visuallyhidden{position:absolute !important;clip:rect(1px 1px 1px 1px);clip:rect(1px, 1px, 1px, 1px);}
.invisible{visibility:hidden;}
.clearfix:before, .clearfix:after{content:"\0020";display:block;height:0;visibility:hidden;}
.clearfix:after{clear:both;}
.clearfix{zoom:1;}


/* ========================================================================
   Component: Grid
 ========================================================================== */
/*
 * 1. Makes grid more robust so that it can be used with other block elements like lists
 */
.col { display: -ms-flexbox; display: -webkit-flex; display: flex; -ms-flex-wrap: wrap; -webkit-flex-wrap: wrap; flex-wrap: wrap; /* 1 */ margin: 0; padding: 0; list-style: none; }
/*
 * DEPRECATED
 * Micro clearfix
 * Can't use `table` because it creates a 1px gap when it becomes a flex item, only in Webkit
 */
.col:before, .col:after { content: ""; display: block; overflow: hidden; }
.col:after { clear: both; }
/*
 * Grid cell
 * 1. Space is allocated solely based on content dimensions
 * 2. Makes grid more robust so that it can be used with other block elements
 * 3. DEPRECATED Using `float` to support IE9
 */
.col > * { /* 1 */ -ms-flex: none; -webkit-flex: none; flex: none; /* 2 */ margin: 0; /* 3 */ float: left; }
/*
 * Remove margin from the last-child
 */
.col > * > :last-child { margin-bottom: 0; }
/* Grid gutter
 ========================================================================== */
/*
 * Default gutter
 */
/* Horizontal */
.col { margin-left: -25px; }
.col > * { padding-left: 25px; }
[class*='col'] { box-sizing: border-box; }
/*
 * Widths
 */
/* Whole */
.col-1-1 { width: 100%; } 
/* Halves */ 
.col-1-2, .col-2-4, .col-3-6, .col-5-10 { width: 50%; } 
/* Thirds */ 
.col-1-3, .col-2-6 { width: 33.333%; } 
.col-2-3, .col-4-6 { width: 66.666%; } 
/* Quarters */ 
.col-1-4 { width: 25%; } 
.col-3-4 { width: 75%; } 
/* Fifths */ 
.col-1-5, .col-2-10 { width: 20%; } 
.col-2-5, .col-4-10 { width: 40%; } 
.col-3-5, .col-6-10 { width: 60%; } 
.col-4-5, .col-8-10 { width: 80%; } 
/* Sixths */ 
.col-1-6 { width: 16.666%; } 
.col-5-6 { width: 83.333%; } 
/* Tenths */ 
.col-1-10 { width: 10%; } 
.col-3-10 { width: 30%; } 
.col-7-10 { width: 70%; } 
.col-9-10 { width: 90%; }

/*Form styles*/

.row-fluid::before, .row-fluid::after { display: block; content: ""; line-height: 0; clear: both; }
.row-fluid [class*="span"]:first-child { margin-left: 0; }
.row-fluid [class*="span"] { display: block; width: 100%; min-height: 30px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; float: left; margin-left: 2.127659574%; *margin-left: 2.0744680846383%; }
.row-fluid .span6 { width: 48.936170208%; *width: 48.882978718638%; }
.btnCal.rsform-calendar-button { background: url("../images/iconfinder_46.Calendar_290104.svg") no-repeat #E4F0E3 70% center !important; box-shadow: none; border-radius: 0 3px 3px 0px; line-height: 22px; }
/* Wrappers */
.wrapper { max-width: 1200px; margin: 0 auto; }

/* Header Styles*/
.uk-navbar-nav > li > a { color: #C5BEB7; font-size: 14px; font-family: 'Poppins'; font-weight: bold; text-transform: none; }
.uk-navbar-container:not(.uk-navbar-transparent) { background: none; }
.logo img { margin: 15px 0; }
.logo p { margin: 0; }
.header.uk-sticky.uk-active.uk-sticky-below.uk-sticky-fixed { background: #fff; }
.uk-navbar-nav > li.active > a { color: #1E1828; }
.item-118 { display: none; }
.uk-navbar-nav .uk-active a::before { content: ""; display: block; background: #2D8E24; height: 2px; width: 20px; position: absolute; bottom: 30px; left: 14px; }
.uk-navbar-nav li a::before { content: ""; display: block; background: #2D8E24; height: 2px; width: 0; position: absolute; bottom: 30px; left: 14px; transition: .4s ease;}
nav li a { position: relative; }

/**Default**/
body { font-family: Roboto; font-size: 14px; color: #57565A;}
a { color: #2D8E24; text-decoration: underline ; }
strong { color: #1E1828; }
h1 { font-size: 50px; color: #fff; font-family: Poppins; font-weight: bold; }
h3 { font-family: Poppins; font-weight: 600; font-size: 26px; }
h4 { color: #2D8E24; font-weight: 600; font-family: Poppins; font-size: 34px; }
p { line-height: 2; margin: 20px 0; }
.center { text-align: center; }
.light { color: #fff; }

/*Buttons*/
.btn { transition: .4s ease; text-decoration: none; color: #fff; padding: 9px 20px; display: inline-block; font-weight: 600; background: #2D8E24; border-radius: 4px; font-size: 16px; box-shadow: 2px 4px 8px rgba(0, 0, 0, 0.25); border: none; }
.btn:hover{background: #fff; color: #2D8E24; }

/*Form Styles*/
label { font-size: 16px; font-family: Poppins; color: #000000; font-weight: 600; margin-bottom: 10px; margin-top: 10px; }
.form-group input, .form-group select { background: #E4F0E3; color: rgba(0, 0, 0, 0.5); font-family: Poppins; font-size: 14px; border: none; padding: 11px 20px; height: auto; }

/*Icons*/
.phone { background-image: url(../images/smartphone.svg); background-repeat: no-repeat; padding-left: 28px; padding-top: 3px; padding-bottom: 3px; color: #000; }
.email { background-image: url(../images/email.svg); background-repeat: no-repeat; padding-left: 28px; padding-top: 3px; padding-bottom: 3px; color: #000; }

/**Slideshow Styles**/
.slidetext { height: 100%; width: 100%; display: flex; align-items: center; }
.slidetext_container {max-width: 800px;	margin: 0 auto; padding-top: 100px;}
.banner .btn { margin: 20px 0; }
.banner h1, .banner p { margin-bottom: 40px; }
.wbg-img { height: 100%; background-size: cover; display: flex; align-items: center; }
.wbg-img::before { content: ""; background: linear-gradient(180deg, #12111A -69.01%, rgba(18, 17, 26, 0) 158.49%); position: absolute; top: 0; left: 0; width: 100%; top: ; height: 100%; }
.banner p { color: rgba(249, 249, 249, 0.8); font-weight: bold; font-size: 16px; }
.banner h1 { max-width: 60%; font-size: 80px; }
.wbg-text.uk-container { position: relative; }
.uk-slideshow { position: relative; }
.wbg-text.uk-container { width: 100%; }

/*Section 1*/
.top-a { padding: 110px; }
.top-a h3 { padding-bottom: 50px; text-align: center; max-width: 800px; margin: 0 auto; }
.top-a p { line-height:2; margin: 20px 0; }
.top-a .mod-content { max-width: 920px; margin: 0 auto; }


/*Section 2*/
.top-b { background: #F6FFF5; padding: 50px 0; }
.top-b .image-wrapper { display: inline-block; }
.top-b .image-wrapper::before { background: #DEE9C6; content: ""; display: block; width: 100%; height: 100%; position: absolute; bottom: 0; left: 0; }
.top-b .image-wrapper { display: inline-block; position: relative; margin: 20px 0; }
.top-b .image-wrapper img { position: relative; left: 20px; bottom: 10px; }
.top-b li { background-image: url(../images/list.svg); background-repeat: no-repeat; padding-left: 30px; margin: 15px 0; line-height: 2; background-position: 0 10px; }
.top-b .image-wrapper:nth-child(2) { margin-left: 70px; }
.top-b h3 { font-size: 44px; margin-bottom: 40px; }
.top-b .wrapper { max-width: 1000px; margin: 0 auto; }

/*Section 3*/
.top-c li { background-image: url(../images/list.svg); background-repeat: no-repeat; padding-left: 30px; margin: 15px 0; line-height: 2; background-position: 0 10px; }
.top-c .image-wrapper::before { background: #DEE9C6; content: ""; display: block; width: 100%; height: 100%; position: absolute; bottom: 0; left: 0; }
.top-c li ul li { background: none; margin: 0; }
.top-c h6 { font-size: 12px; font-family: Roboto; color: #57565A; }
.top-c .image-wrapper img { position: relative; left: 20px; bottom: 10px; }
.top-c .image-wrapper { display: block; position: relative; margin-bottom: 60px; max-width: 400px; }
.top-c .image-wrapper:nth-child(2) img { right: 20px; left: auto; }
.top-c .image-wrapper:nth-child(2) { margin-left: 100px; /* margin-top: 50px; */ }
.top-c { padding: 150px 0; }
.top-c h3 { font-size: 44px; margin-bottom: 40px; }
.top-c .wrapper { max-width: 1100px; }


/*Section 4*/
.top-d { background: #F6FFF5; padding: 80px 0;}
.top-d h3 { font-size: 44px; color: #1E1828; margin-bottom: 80px; }
.top-d h4 { color: #2D8E24; font-weight: 600; font-family: Poppins; font-size: 34px; }
.top-d .uk-slideshow { max-width: 540px; }
.top-d li { background-image: url(../images/list.svg); background-repeat: no-repeat; padding-left: 30px; margin: 15px 0; line-height: 2; background-position: 0 10px; }
.top-d li.slideshow-item { padding: 0; background: none; margin: 0; }
.top-d .wbg-img::before{content: none;}

/*Section 5*/
.top-e h3 { font-size: 44px; color: #1E1828; margin-bottom: 80px; }
.top-e .uk-slideshow { max-width: 540px; }
.top-e li { background-image: url(../images/list.svg); background-repeat: no-repeat; padding-left: 30px; margin: 15px 0; line-height: 2; background-position: 0 10px; }
.top-e li.slideshow-item { padding: 0; background: none; margin: 0; }
.top-e .wbg-img::before {content: none;}
#top-e { padding: 50px 0; }

/*Section 6*/
.top-f h4 { color: #000000; font-size: 32px; }
.top-f li { list-style: disc; padding: 7px 0; line-height: 2; } 
.top-f ul { padding-left: 40px; }
.top-f h3 { font-size: 44px; color: #1E1828; padding-bottom: 80px; }
.top-f { background: #F6FFF5; padding: 80px 0; }
.custom.col-1-1.width80 { max-width: 700px; margin: 0 auto; }

/*Section 7*/
.top-g { padding: 80px 0; }
.top-g h3 { font-size: 44px; color: #1E1828; text-align: center; }
.top-g .wrapper { max-width: 850px; }

.numguest { font-family: Poppins; font-size: 12px; }
.formControls { text-align: right; }

/*Section 8*/
.top-h ul li { display: inline-block; margin: 0 15px; }
.top-h p { color: #000; }
.top-h .wrapper { max-width: 650px; text-align: center; }
.top-h { padding: 100px 0; }

/*Footer */
.footer .custom { height: 500px; background-size: cover; }

.items-leading.clearfix > div:nth-child(2n) .blog-item {
	flex-direction: row-reverse;
	display: flex;
}
.img-blog {
	min-height: 400px;
	background-size: cover;
}
.blog-item.uk-grid.blog-item-left {
	margin: 80px 0;
}
.content-blog {
	display: flex;
	align-items: center;
	padding-right: 40px;
}
.content-blog2 h2 {
	font-family: 'Poppins';
	font-weight: bold;
	font-size: 30px;
}
.content-blog2 h2 a {
	text-decoration: none;
}
.custom.wbg {
	height: 300px;
	background-size: cover;
	background-position: top;
}
.custom.wbg .uk-container {
	height: 100%;
	display: flex;
	align-items: center;
}
.blog #top-h {
	background: #F6FFF5;
}
.item-page.blog {
	margin: 80px 0;
}
.item-page.blog h2 {
	font-family: 'Poppins';
	font-size: 40px;
	font-weight: 600;
	color: #333;
}
.breadcrumb li {
	display: inline-block;
}
.breadcrumbs {
	margin-bottom: 50px;
}
.breadcrumb li a {
	text-decoration: none;
}
.blog.articleview .banner {
	display: none;
}
.blog.articleview .main .uk-container .wrapper, .blog.articleview .main .uk-container {
	max-width: 100%;
	padding: 0;
}
.img-title {
	max-width: 1200px;
	margin: 0 auto;
}
.blog-item_text {
	max-width: 1200px;
	margin: 60px auto;
}
.blog-item_img {
	height: 400px;
	background-position: center;
	background-size: cover;
}
.img-title {
	max-width: 1200px;
	margin: 0 auto;
	height: 100%;
	align-items: center;
	display: grid;
}
.blog-item_text h2 {
	font-size: 40px;
	font-family: Poppins;
	font-weight: 600;
}
.blog-item_text .page-header {
	margin-bottom: 20px;
}
[class*="uk-navbar-dropdown-bottom"] {
	margin-top: 8px;
}
.uk-navbar-nav .uk-active .uk-navbar-dropdown a::before {
	content: none;
}