/*
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; }

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

@font-face {
  font-family: 'Gilroy';
  src: url('../fonts/Gilroy-SemiBold.woff2') format('woff2'),
      url('../fonts/Gilroy-SemiBold.woff') format('woff');
  font-weight: 600;
  font-style: normal;
}

@font-face {
  font-family: 'Gilroy';
  src: url('../fonts/Gilroy-Bold.woff2') format('woff2'),
      url('../fonts/Gilroy-Bold.woff') format('woff');
  font-weight: bold;
  font-style: normal;
}
body{
  font-family: Gilroy;
  font-style: normal;
  font-weight: normal;
  font-size: 20px;
  line-height: 155%;
  color: #4E535A;
}

/* Wrappers */
.wrapper {
  max-width: 80%;
  margin: 0 auto;
}
/*Buttons*/
.btn {
	background: #FE6E0E;
	color: #fff;
	border-radius: 50px;
	padding: 18px 40px;
	line-height: 1;
	display: inline-block;
	transition: .4s ease;
}
.btn:hover {
	color: #4E535A;
	border: 1px solid #4E535A;
	background: none;
}
/*Banner Styles*/
.banner {
	position: relative;
}
.slide-img1 {
  max-width: 65%;
  height: 695px;
  position: relative;
}
.slide-img2 {
	width: 39%;
	height: 759px;
  position: absolute;
  background-size: cover;
	top: 12%;
	right: 0;
	display: block;
}
.banner h3 {
  font-family: 'Gilroy';
  font-size: 36px;
  color: #fff;
  font-weight: bold;
}
.banner h2 {
  font-size: 64px;
  font-family: 'Gilroy';
  font-weight: bold;
  line-height: 1;
  margin: 20px 0;
  color: #fff;
}
.banner p {
  font-size: 20px;
  color: #fff;
  max-width: 80%;
  font-family: 'Gilroy';
}
.banner .btn:hover {
	color: #4E535A;
	background: #fff;
}
.slide-img1:before {
  content: "";
  display: block;
  background: rgba(34,40,49,.25);
  width: 100%;
  height: 100%;
  position: absolute;
}
.slide-text {
  position: relative;
  padding-left: 15%;
  padding-right: 15%;
}
.slide-img1 {
  max-width: 65%;
  height: 695px;
  position: relative;
  display: flex;
  background-size: cover;
  align-items: center;
}
.banner a.btn {
  margin-top: 40px;
}
.slideshow-navs svg {
  display: none;
}
.slideshow-navs .uk-icon i {
  color: #4E535A;
  font-size: 26px;
  border: 1px solid #4E535A;
  height: 41px;
  width: 42px;
  display: flex;
  align-items: center;
  /* text-align: center; */
  /* margin: 0 auto; */
  border-radius: 100%;
}
.slideshow-navs {
  max-width: 57%;
  position: relative;
  margin-top: -80px;
  text-align: right;
  /* margin-right: 10%; */
}
.slideshow-navs .uk-icon i:hover {
  background: #FE6E0E;
  border-color: #FE6E0E;
  color: #fff !important;
}
a.uk-icon.uk-slidenav {
  text-decoration: none !important;
}
a.uk-slidenav-next.uk-icon.uk-slidenav {
  margin-left: 30px;
}
.slideshow-navs .uk-icon i:before {
  margin: 0 auto;
}
.slideshow-navs .uk-icon i:before {
  margin: 0 auto;
}
/*social*/
.social li {
  display: inline-block;
  margin-right: 10px;
}
.social {
  display: inline-block;
  top: -45px;
  position: relative;
  left: 10%;
}
.social li a:hover {
  border-color: #FE6E0E;
  color: #FE6E0E;
  text-decoration: none;
}
.social li a {
	border: 1px solid;
	display: inline-block;
	height: 35px;
	width: 35px;
	border-radius: 100%;
	text-align: center;
	line-height: 36px;
	transition: .4s ease;
}
.social li a i {
  margin-left: 4px;
}
/* Header Styles*/
.uk-navbar-container:not(.uk-navbar-transparent) {
	background: none;
}
.uk-navbar-nav > li > a {
	font-family: Gilroy;
	font-style: normal;
	font-weight: 600;
	font-size: 18px;
	line-height: 22px;
	text-transform: none;
	color: #222831;
}
.menu2 .uk-navbar-nav > li > a {
	background: #FE6E0E;
	color: #fff;
	border-radius: 50px;
	padding: 0 40px;
	line-height: 1;
	height: 60px;
	border: 1px solid #FE6E0E;
}
.menu2 .uk-navbar-nav > li > a:hover {
	border: 1px solid #4E535A;
	background: #fff;
	color: #4E535A;
	text-decoration: none;
}
.menu2 nav.uk-navbar-container.uk-navbar {
  margin-left: auto;
}
.col-1-4.menu2 .moduletable {
  margin-top: 34px;
}
.uk-navbar-nav > li > a:hover {
	color: #FE6E0E;
	text-decoration: underline;
}
.menu .moduletable {
	float: right;
	margin: 0 auto;
	margin-top: 25px;
}
/*Top B*/
.top-b h3{
  font-family: Gilroy;
  font-style: normal;
  font-weight: bold;
  font-size: 52px;
  line-height: 128%;
}
div#top-b {
  text-align: center;
  padding-top: 140px;
  padding-bottom: 80px;
}
/*Top C*/
.top-c h3 {
  font-family: Gilroy;
  font-style: normal;
  font-weight: bold;
  font-size: 30px;
  margin: 30px 0;
  line-height: 124%;
}
.icon-top .image-wrapper {
  display: inline-block;
}
.custom.square.icon-top .image-wrapper:before {
  content: "";
  width: 55px;
  height: 87px;
  display: block;
  background: #FFE2CF;
  position: absolute;
  bottom: 0;
}
.icon-top .image-wrapper {
  display: inline-block;
  position: relative;
  height: 80px;
}
.icon-top .image-wrapper img {
  position: relative;
  margin-left: 20px;
}
.custom.rounded.icon-top .image-wrapper:before {
  content: "";
  background: #FEF5CF;
  width: 55px;
  height: 87px;
  border-radius: 27.5px;
  display: block;
  position: absolute;
  bottom: 0;
}
.custom.halfcircle.icon-top .image-wrapper:before {
  content: "";
  display: block;
  width: 43.5px;
  height: 87px;
  border-bottom-left-radius: 87px;
  border-top-left-radius: 87px;
  background: #FFD4B7;
  position: absolute;
  bottom: 0;
}
.custom.halfcircle.icon-top img {
  margin-top: 10px;
}
div#top-c {
  padding-bottom: 150px;
}
/*Top D*/
.top-d h3{
  font-family: Gilroy;
  font-style: normal;
  font-weight: bold;
  font-size: 52px;
  color: #222831;
}
.top-d .imagetop-text h3 {
  color: #FE6E0E;
  text-align: right;
  margin-bottom: 50px;
  padding-right: 50px;
}
div#top-d {
  position: relative;
  padding-top: 100px;
}
#top-d::before {
	content: "";
	width: calc(50% - 25px);
	background: #F4F4F5;
	position: absolute;
	height: 100%;
	top: 0;
}
div#top-d .wrapper {
  position: relative;
}
.top-d .image-wrapper img {
  width: 100%;
}
div#top-d .col-1-2:last-child > .mod-content {
  padding-left: 100px;
}
.top-d .mod-content {
  width: 100%;
}
.top-d .col-1-2 {
  display: flex;
  align-items: center;
}
.top-d p {
  margin: 30px 0;
  max-width: 75%;
}
.top-d a {
  color: #FE6E0E;
  font-weight: bold;
  text-decoration: underline;
}
/*Top E*/
#top-e, #top-f {
  background: #F4F4F5;
}
div#top-e {
  padding: 140px 0;
}
.top-e h3{
  font-family: Gilroy;
  font-style: normal;
  font-weight: bold;
  font-size: 52px;
  line-height: 128%;
  color: #222831;
}
/*Top F*/
.top-f h3 {
	font-family: Gilroy;
	font-style: normal;
	font-weight: bold;
	font-size: 30px;
	line-height: 44px;
	margin-bottom: 20px;
	color: #222831;
	min-height: 87px;
}
.image-top_img {
  height: 400px;
  background-size: cover;
  background-position: center;
  margin-bottom: 40px;
}
.top-f .custom.image-top {
  position: relative;
  padding-bottom: 100px;
  height: 100%;
}
.top-f .mod-content {
  height: 100%;
}
.top-f h4 {
  /* margin-top: 30px; */
  position: absolute;
  bottom: 0;
}
.top-f h4 {
	color: #FE6E0E;
	font-family: Gilroy;
	font-size: 36px;
	font-weight: bold;
}
.top-f .buynow {
	color: #FBCE11;
	font-size: 22px;
	font-weight: bold;
	position: absolute;
	right: 0;
	bottom: 6px;
	transition: .4s ease;
}
.top-f .imagetop-text {
	margin-right: 25px;
}
#top-f {
	padding-bottom: 100px;
}
.top-f h4 {
	margin-top: 30px;
}
.buynow:hover {
	color: #FE6E0E;
}
/*Top G*/
.top-g h3{
  font-family: Gilroy;
  font-style: normal;
  font-weight: bold;
  font-size: 52px;
  line-height: 128%;
  color: #222831;
}
#top-g {
	padding: 120px 0;
	/* padding-bottom: 60px; */
}
.top-g h3, .top-g p {
	max-width: 700px;
	margin: 0 auto;
	text-align: center;
}
.top-g ul.sigFreeClassic {
	margin-top: 60px !important;
}
.top-g .uk-slider.uk-slider-container {
	margin-top: 60px;
}
.sigFreeImg {
	background-size: cover;
}
.slideshow-navs .uk-icon i {
	color: #4E535A;
	font-size: 26px;
	border: 1px solid #4E535A;
	height: 41px;
	width: 42px;
	display: flex;
	align-items: center;
	/* text-align: center; */
	/* margin: 0 auto; */
	border-radius: 100%;
	transition: .4s ease;
}
.top-g .slideshow-navs {
	max-width: 100%;
	position: absolute;
	top: 0;
	text-align: center;
	margin-right: 0;
	right: 0;
	display: block;
	width: 150px;
	height: 50px;
}
.top-g .uk-position-center-left-out {
	left: 0;
}
.top-g .uk-position-center-right-out.uk-slidenav-next.uk-icon.uk-slidenav {
	margin: 0;
	right: 0;
	left: auto;
}
.top-g .slideshow-navs {
	max-width: 100%;
	position: absolute;
	top: -40px;
	text-align: center;
	margin-right: 0;
	right: 0;
	display: block;
	width: 150px;
	height: 50px;
}
.top-g .uk-slider {
	padding-top: 60px;
}

/*Top H*/
#top-h {
	background: #F4F4F5;
	padding-top: 120px;
	padding-bottom: 60px;
	text-align: center;
}
.top-h h3{
  font-family: Gilroy;
  font-style: normal;
  font-weight: bold;
  font-size: 52px;
  line-height: 128%;
  color: #222831;
}

/*Top I*/
#top-i {
	background: #F4F4F5;
}
#top-i .rsform {
	max-width: 800px;
	margin: 0 auto;
	padding-bottom: 100px;
}
.form-group.rsform-block.rsform-block-message {
	max-width: 65%;
	display: inline-block;
	width: 100%;
	float: left;
}
.form-group.rsform-block.rsform-block-send {
	max-width: 33%;
	display: inline-block;
	float: right;
}
.form-group.rsform-block.rsform-block-message textarea {
	height: 200px;
}
#top-i .form-control {
	padding: 20px 30px;
	height: auto;
	font-family: Gilroy;
	font-size: 16px;
	color: #7A7E83;
	border: none;
}
select option {
	font-family: Arial;
}
#top-i textarea.form-control {
	height: 200px;
}
#Send:hover {
  background: #fff;
  color: #FE6E0E;
}
#Send {
  height: 200px;
  width: 280px;
  border-radius: 8px;
  border: none;
}
#rsfp_thankyou_popup_inner p {
	margin-bottom: 20px;
}
#rsfp_thankyou_popup_inner h1 {
	margin-bottom: 20px;
	font-family: Gilroy;
	font-size: 30px;
	font-weight: bold;
}
#rsfp_thankyou_popup_inner {
	padding: 40px;
}
.rsform-submit-button.rsform-thankyou-button.btn.btn-primary {
	border: none;
}
.rsfp_thankou_popup_close_btn {
	right: 15px;
}
/*Footer*/
.footer {
	background: #F4F4F5;
	padding-bottom: 80px;
	padding-top: 50px;
}
.footer p, .footer li, .footer a {
	color: #4E535A;
	font-size: 16px;
}
.footer h3 {
	font-family: Gilroy;
	font-weight: bold;
	font-size: 20px;
	margin-bottom: 20px;
	margin-top: 50px;
}
.copyright {
	background: #FE6E0E;
	padding: 40px 0;
}
.copyright p {
	color: #fff;
	font-size: 14px;
}
.copyright .custom.right {
	text-align: right;
}
.copyright .custom.right li {
	display: inline-block;
	margin-left: 20px;
	color: #fff;
	font-size: 14px;
}