/*
Theme Name: Ashton Park WP Theme
Description: Semantic, SEO Optimised, Custom Wordpress Theme for Ashton Park
Author: #
Author URI: #
Version: 1.0
*/

/*@font-face{font-family:'Poppins';src:url(assets/fonts/Poppins-SemiBold.eot);src:url(assets/fonts/Poppins-SemiBold.eot?#iefix) format("embedded-opentype"),url(assets/fonts/Poppins-SemiBold.woff2) format("woff2"),url(assets/fonts/Poppins-SemiBold.woff) format("woff");font-weight:600;font-style:normal;font-display:swap}
@font-face{font-family:'Poppins';src:url(assets/fonts/Poppins-Regular.eot);src:url(assets/fonts/Poppins-Regular.eot?#iefix) format("embedded-opentype"),url(assets/fonts/Poppins-Regular.woff2) format("woff2"),url(assets/fonts/Poppins-Regular.woff) format("woff");font-weight:400;font-style:normal;font-display:swap}
*/
/*@font-face {
    font-family: "nimbus-sans", 'Nimbus Sans';
    src:   url('assets/fonts/NimbusSanL-Reg.woff2') format('woff2'),
        url('assets/fonts/NimbusSanL-Reg.woff') format('woff'),
        url('assets/fonts/NimbusSanL-Reg.ttf') format('truetype');
    font-weight: 400;
    font-style: normal;
	font-display:swap;
  }
  */
  @font-face {
    font-family:"nimbus-sans", 'Nimbus Sans';
	src:url('assets/fonts/NimbusSansBold.woff2') format('woff2'),
		url('assets/fonts/NimbusSansBold.woff') format('woff');
    font-weight: 700;
    font-style: normal;
    font-display:swap;
}

@font-face {
    font-family:"nimbus-sans", 'Nimbus Sans';
	src:url('assets/fonts/NimbusSansItalic.woff2') format('woff2'),
		url('assets/fonts/NimbusSansItalic.woff') format('woff');
    font-weight: 400;
    font-style: italic;
   font-display:swap;
}

@font-face {
    font-family:"nimbus-sans", 'Nimbus Sans';
	src: url('assets/fonts/NimbusSansRegular.woff2') format('woff2'),
		url('assets/fonts/NimbusSansRegular.woff') format('woff');
    font-weight: 400;
    font-style: normal;
    font-display:swap;
}
@font-face {
    font-family: 'angle';
     src: url('assets/fonts/angle.woff2') format('woff2'),
         url('assets/fonts/angle.woff') format('woff'),
         url('assets/fonts/angle.ttf') format('truetype');
 	 font-weight: 400;
    font-style: normal;
	font-display:swap;
	text-rendering: optimizeLegibility;
}
 

/* Reset */
a, abbr, acronym, address, area, b, bdo, big, blockquote, body, button, caption, cite,
code, col, colgroup, dd, del, dfn, div, dl, dt, em, fieldset, form, h1, h2, h3, h4,
h5, h6, hr, html, i, images, ins, kbd, label, legend, li, map, object, ol, p, param, pre,
q, samp, small, span, strong, sub, sup, table, tbody, td, textarea, tfoot, th, thead,
tr, tt, ul, var {margin:0;padding:0;vertical-align:baseline}

/* Defaults */
a, button, input[type="submit"] { -moz-transition: all .2s ease-in;-o-transition: all .2s ease-in;-webkit-transition: all .2s ease-in;transition: all .2s ease-in}
a,abbr,acronym,address,area,b,bdo,big,blockquote,body,button,caption,cite,code,col,colgroup,dd,del,dfn,div,dl,dt,em,fieldset,form,h1,h2,h3,h4,h5,h6,hr,html,i,images,ins,kbd,label,legend,li,map,object,ol,p,param,pre,q,samp,small,span,strong,sub,sup,table,tbody,td,textarea,tfoot,th,thead,tr,tt,ul,var{margin:0;padding:0;vertical-align:baseline}
:focus{outline:0}
a:focus,a{color:#0D2B30;text-decoration:none}
a:hover{text-decoration:underline}
abbr,acronym,dfn{border-bottom:1px dotted;cursor:help}
code,pre{font-size:1em}
del{text-decoration:line-through}
dfn{font-style:italic;font-weight:700}
dt{font-weight:700}
dd{margin:0 0 1em 10px}
fieldset{border:0}
fieldset p{margin:0 0 5px}
img{border:0;vertical-align:bottom}
ins{text-decoration:none}
hr{margin:0 0 .5em}
strong{font-weight:700;font-family: "nimbus-sans", 'Nimbus Sans',   Arial, Sans-Serif}
input:focus,textarea:focus,button:focus{outline:none}
input[type=submit],button{cursor:pointer}
input[type=text],input[type=password],input[type=file],input[type=submit],textarea{-webkit-appearance:none;border-radius:0;-webkit-border-radius:0}
ul,li{padding:0;margin:0;list-style: none}
img{max-width:100%;height:auto}
body {background:#E7E4DF;color: #163029;font: normal 14px/23px  "nimbus-sans", 'Nimbus Sans', Arial, Sans-Serif;letter-spacing: 0.56px;}
*{box-sizing:border-box}
.left {float: left}
.right {float: right}
.clearer-block:after{display:table;content:'';clear:both}
h1,h2 {font-family: 'angle', 'Times New Roman', Times, serif;font-weight: 400;}
h1,h2 {font-size: 58px;line-height: 66px;margin:0 0 10px;letter-spacing: 0px;color:#163029}
h3 {font-size: 20px;line-height: 22px;color:#163029;font-weight:normal;letter-spacing: 3.6px;}
h4 {font-size: 20px;line-height: 22px;margin-bottom: 52px;letter-spacing: 2.95px;color: #866D7D;font-weight:normal;}
h5 {font-size: 15px;line-height: 24px;margin-bottom: 8px;text-transform:uppercase;letter-spacing: 0.9px;color: #163029;font-weight:normal;}
.gform_button,
.btn {font:bold 14px/19px "nimbus-sans", 'Nimbus Sans', Arial, Sans-Serif;text-transform:uppercase;border-radius: 0;background: #163029;color:#D6C8CB;text-decoration: none;-webkit-appearance: none;appearance: none;padding: 10px 0 8px;border: 1px solid #163029;display: inline-block;text-align: center;cursor: pointer;text-transform: uppercase;width: 100%;display: block;margin: 0 auto;max-width: 172px;letter-spacing: 1.3px;}
.btn:visited {color: #D6C8CB;}
.btn:hover {background: #163530;text-decoration: none;color: #ffffff !important;border-color: #163530;}
.btn-white {background: transparent;border-color: white;color: white;}
.btn-white:hover {background: #fff;color: #163530 !important;border-color: white;}
.btn-white:visited {color: white;}
.img-graphic {width: 42px;margin: 0 auto 35px;display: block;}
.slider + .gsp{max-width: 270px;margin-top: -20px;  position: relative;  z-index: 4;}
.popup#register.hide{ 
visibility:hidden; 
opacity:0;
}

/* Containers */

#content{overflow:hidden;}
#page {width: 100%;}
.container {width: 100%;margin: 0 auto;position: relative;z-index: 2;max-width: 1100px;padding: 0 25px;}

/* Header */
header{position: absolute;z-index: 5;padding: 14px 0 0;width: 100%;left: 0;top: 0;}
#header .logo {display: block;width: 275px;position: relative;margin: 3px 0 0;}
#header .container {max-width: 100%;display: flex;flex-wrap: wrap;align-items: flex-start;}
header .btn {max-width: 200px;margin-left: auto;margin-right: 0;}
.admin-bar header {top: 32px;}

/* Banner */
.banner   .shape{width:330px;height:420px;position:absolute;bottom:-200px;left:-120px;content:'';background:url(assets/img/leaf2.svg) no-repeat 50% 50%;background-size:100% auto}
.banner  h5{margin-bottom: 16px;  text-transform: uppercase;  letter-spacing: 3px;}
.banner {position: relative; text-align: center;}
.banner  img{width:100%}
.banner:after{width:100%;height:282px;position:absolute;top:0;left:0;content:'';background: linear-gradient(to bottom,  rgba(215,234,237,1) 0%,rgba(215,234,237,0.93) 7%,rgba(215,234,237,0) 100%);}
.banner .size-banner {width: 100%;min-height: 450px;object-fit: cover;max-height: 675px;}
.banner.img-top .size-banner {object-position: top;}
.banner.img-bottom .size-banner {object-position: bottom;}
.banner .text {position: absolute;left: 0;z-index: 2;right: 0;top: 30px;padding: 0 25px;max-width: 600px;margin: 0 auto;width: 100%;}
@media screen and (min-width: 1500px) {
    .banner .text {
        top: 40px;
    } 
}
.green-bg {
    background: rgb(146,165,122);
    background: linear-gradient(90deg, rgba(146,165,122,1) 0%, rgba(106,125,86,1) 100%);
}
.under-banner {
    padding: 0 0 170px;
	position:relative;
    text-align: center;
	z-index:3;
}
.under-banner .shape{width:330px;height:420px;position:absolute;bottom:0px;right:-50px;content:'';background:url(assets/img/leaf.svg) no-repeat 50% 50%;background-size:100% auto}
.green-bg h1,
.green-bg h2,
.green-bg h4,
.green-bg h3 {color: #ffffff;}
.under-banner .btn {
    position: relative;
    transform: translate(0, -20px);
    margin-bottom: 58px;
}
.under-banner h4 {
    margin-bottom:11px
}
.under-banner h3 {
    margin-bottom:36px
}
.under-banner p {
     max-width:630px;
	padding-top:34px;
    margin-inline: auto;
    margin-bottom: 30px;
}
.under-banner p:last-child {
    margin-bottom: 0;
}

/* Image slide*/
.slider:not(.slick-initialized) {
    max-height: 42vw;
    overflow: hidden;
}
.slider,
.slider .slide {
    position: relative;
    z-index: 2;
}
.slider .slide .caption {
    position: absolute;
    bottom: 10px;
    right: 20px;
    font-size: 13px;
    line-height: 15.6px;
    color: #fff;
    text-shadow: 0px 0px 10px #0000004D;
}
.slider .slide img {
    width: 100%;
}
.slider .slick-dots {
    position: absolute;
    left: 0;
    right: 0;
    margin: 0 auto;
    display: flex;
    align-items: center;
    bottom: 10px;
    justify-content: center;
}
.slider .slick-dots li:only-child{display:none;}
.slider .slick-dots li {
    margin: 0 3px;
}
.slider .slick-dots button {
    display: block;
    width: 10px;
    height: 10px;
    background: none;
    border: 1px solid #fff;
    border-radius: 10px;
    text-indent: -9999px;
    text-align: left;
}
.slider .slick-active button {
    background: #fff;
}
/*masterplan*/
.masterplan {
    padding: 90px 0;
	position:relative;
	z-index:3;
}
.masterplan h2{margin-bottom:22px}
.masterplan h5{max-width: 630px;  margin: 0 auto 60px;}
.masterplan  blockquote p{margin-bottom:0}
.masterplan  blockquote{letter-spacing: 0px; max-width: 633px;    margin-inline: auto;font-family: 'angle', 'Times New Roman', Times, serif;font-weight: 400;font-size:18px;line-height:24px;position:relative;}
.masterplan  blockquote:before{width:21px;height:21px;position:absolute;top: -3px;  left: -28px;content:'';background:url(assets/img/quote.svg) no-repeat 50% 50%;background-size:100% auto}
.masterplan  blockquote em{padding-top: 7px;display:block;font:italic 14px/24px "nimbus-sans", 'Nimbus Sans',   Arial, Sans-Serif;}
.masterplan  blockquote .alignright{margin-right: -56px;  padding: 0;  margin-left: 11px;}
.masterplan  .shape{width:330px;height:420px;position:absolute;bottom:50px;left:-120px;content:'';background:url(assets/img/leaf2.svg) no-repeat 50% 50%;background-size:100% auto}

.masterplan h4 {
    margin-bottom: 52px;
}
.masterplan p {
    max-width: 633px;
    margin-inline: auto;
    margin-bottom: 52px;
}
.masterplan .btn {
    margin-top: 50px;
}

.heading-section {
    padding: 20px 0 120px;
    text-align: center;
	position:relative;
	z-index:3;
}
.heading-section  .shape{width:330px;height:420px;position:absolute;bottom:50px;left:-120px;content:'';background:url(assets/img/leaf2.svg) no-repeat 50% 50%;background-size:100% auto}

/*.heading-section h2 {
    margin-bottom: 25px;
}*/
.heading-section h2 + p {
    text-transform: uppercase;
    font-size: 15px;
    line-height: 24px;
    letter-spacing: 1.5px;
}
.heading-section p {
    max-width: 572px;
    margin: 0 auto 30px;
}
.heading-section p:last-child {
    margin-bottom: 0;
}

/* location*/
.location {
	background:#163029;
    text-align: center;
}
.location .img-big {
    position: relative;
    display: block;
}
.location .img-graphic {
    margin-bottom: 0;
}
.location .container {
    padding-block: 130px;
}
.location .img-big img {
    width: 100%;
}
.location .plan {
    position: absolute;
    top: 0;
    z-index: 2;
    left: 0;
    right: 0;
}
.location .items-list{
    max-width: 910px;
}
.location .items-list .icon-h {
    height:88px;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
 
    justify-content: center;
    margin-bottom: 5px;
}
.location .items-list .item  small{letter-spacing: 0.3px;font-size:11px;line-height:16px;text-transform:none}
.location .items-list .item sup{font-size: 66%;  vertical-align: top;  display: inline-block;  line-height: 1;}
.location .items-list .item{
    width: 25%;
    border-left: 1px solid #455650!important;
    font-size: 14px;
    line-height: 18px;
	color:#fff;
    letter-spacing: 1.4px;
    padding: 10px 5px;
}
.location .items-list .item:nth-child(8),
.location .items-list .item:nth-child(4){
    border-right: 1px solid #455650 !important;
}
.path-items {
    background: #163029;
    color: #F5F2EE;
    padding: 90px 0;
    text-align: center;
}

.path-items .heading {
    max-width: 678px;
    margin: 0 auto 50px;
	font-size:16px;
	line-height:26px;
}
.items-list {
    position: relative;
    z-index: 3;
    display: flex;
    flex-wrap: wrap;
    max-width:1014px;
    margin: 0 auto;
}
.items-list .item {
    width: 20%;
    padding: 25px 10px 10px;
    border-left: 1px solid #455650;
    font-size: 15px;
    text-transform: uppercase;
}
.items-list .item:nth-child(6),
.items-list .item:first-child {
    border-left: none;
}
.items-list .number {
    color: #775968;
    font-size: 80px;
    line-height: 75px;
    font-family: 'angle', 'Times New Roman', Times, serif;
    font-weight: 400;
    margin-bottom: 0px;
}
.items-list  .text{
	color:#D3C7C8;
	font-size:14px;
	line-height:18px;
}
.image-grid .container {
    max-width: 870px;
}
.image-grid .heading {
    padding-top: 10px;
}
.image-grid .heading h2 {
    margin-bottom: 15px;
}
.image-grid .heading h2 + p {
    margin: 0 auto 20px;
    max-width: 477px;
    text-transform: uppercase;
    font-size: 15px;
    line-height: 24px;
    letter-spacing: 1.5px;
}
.image-grid .heading h4 {
    margin: 0 auto 10px;
}
.image-grid .heading p {
    max-width: 555px;
    margin: 0 auto;
}

.image-grid .grid {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -1.5px;
    padding: 150px 0 65px
}
.image-grid .grid a {
    display: block;
    padding: 0 1.5px;
    margin-bottom: 3px;
    width: 25%;
}
.image-grid .grid a img {
    width: 100%;
}
.separator {
    padding: 80px 0;
}
.separator .img-graphic{
    margin: 0 auto;
}
.path {
    position: relative;
	overflow:hidden;
    background: #163029;
}
.path .slider {overflow:hidden;}
.path::before,
.path::after {
    position: absolute;
    content: '';
    width: 30%;
    height: 100%;
    z-index: 1;
    top: 0;
}
.path::after {
    right: 0;
    /*background: #092f57;*/
}
.path-image {
    position: relative;
}
.path-image:after {
    position: absolute;
    content: '';
    width: 206px;
    height: 506px;
    z-index: 3;
    top: -25px;
    background-size: 100%;
    right: 0;
}
.path::before {
    left: 0;
   /* background: #09262d;*/
}
.path .slider .slide {
    transition: none !important;
}
.path .btn {
    position: absolute;
    left: 0;
    right: 0;
    top: -21px;
    z-index: 3;
}
.path .text {
    padding-top: 30px;
    text-align: center;
    font-weight: bold;
    font-size: 16px;
    line-height: 24px;
    max-width: 675px;
    margin: 0 auto;
    color: #fff;
}
.path .slider {
    overflow: hidden;
    z-index: 2;
}
.path .slider img{
    width: 100%;
    margin: 0 auto;
    max-width: 100%;
    /*max-height: 782px;*/
}
/* Footer */
#colophon {
    text-align: center;
    position: relative;
    font-size: 15px;
    letter-spacing: 1.95px;
    line-height: 19px;
}
#colophon .container{
    padding-top: 107px;
    padding-bottom: 86px;
}
#colophon h2 {
    margin-bottom: 25px;
}
#colophon h4 a{color:#866D7D}
#colophon h5{margin-bottom:30px}
#colophon h4 {
    margin-bottom: 20px;
    font-size: 19px;
    line-height: 28px;
    letter-spacing: 3.8px;
}
#colophon .contacts strong,
#colophon .contacts a{
    line-height: 24px;
    display: inline-block;
}
#colophon p {
    margin-bottom: 49px;
}
#colophon p:last-child {
    margin-bottom: 0;
}
#colophon .bottom-row {
    text-align: center;
    background: #163029;
    font-size: 12px;
    line-height: 16px;
    letter-spacing: 1.8px;
    padding: 48px 25px;
}
#colophon .bottom-row p {
    margin-bottom: 0;
    font-size: 9px;
    color: #7A898C;
    letter-spacing: 0.45px;
    line-height: 11px;
}
.footer-logos {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}
.footer-logos .item {
    display: block;
    margin:  0 36px 45px;
    max-width: 107px;
    font-size: 12px;
    letter-spacing: 1.8px;
    line-height: 16px;
    text-transform: uppercase;
    letter-spacing: 1px
}
.footer-logos .item:nth-child(2) strong{margin-bottom:20px}
.footer-logos .item strong {
  display: block;
  margin-bottom: 0px;
  font-weight: normal;
  font-size:12px;
  line-height:16px;
  color: #EEE9EA;
}
.footer-logos .item:first-child img {
    margin-top: 14px;
}
.footer-copiring {
    text-transform: uppercase;
    margin-bottom: 10px;
    
    letter-spacing: 1.3px;
    color: #F5F2EE;
}
.footer-copiring a{
    color: #F5F2EE;
}
.footer-copiring span {
  display: inline-block;
  margin: 0 10px;
}
.disclaimer.plans a {
    padding-left: 22px;
    background: url(./assets/img/arrow.svg) no-repeat top left;
    background-size: 12px;
	color:#163029;
}
.popup {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 9999;
    background: #163029;
    width: 100%;
    height: 100%;
}
.popup-h {
    display: flex;
    flex-wrap: wrap;
    height: 100%;
    width: 100%;
    align-items: center;
    justify-content: center;
    overflow: auto;
    padding: 20px 0;
}
.popup-content {
    background: #F5F2EE;
    padding: 30px 26px 40px;
    position: relative;
    width: 100%;
    max-width: 522px;
}
.popup-content h3 {
    text-transform: uppercase;
    margin-bottom: 40px;
    font-size: 17px;
    line-height: 20.4px;
    letter-spacing: 2px;
	color:#163029;
    font-weight: normal;
}
.popup-content h4 {
    text-transform: uppercase;
    margin-bottom: 5px;
    font-size: 14px;
    line-height: 20.4px;
	margin-bottom: 2px;
	color:#163029;
    letter-spacing: 0;
    margin-top: 30px;
}
.popup-content a {
    line-height: 30px;
}
.popup-content .form-h {
    width: 100%;
}
.popup-content .close {
  position: absolute;
  right: 20px;
  top: 20px;
  width: 20px;
  height: 20px;
  opacity: 0.7;
  display: block;
  text-align: left;
  text-indent: -9999px;
  border: none;
  background: none;
}
.popup-content .close:hover {
  opacity: 1;
}
.popup-content .close:before, .popup-content .close:after {
  position: absolute;
  left: 15px;
  content: ' ';
  height: 20px;
  width: 1px;
  background-color: #163029;
  top: 0;
}
.popup-content .close:before {
  transform: rotate(45deg);
}
.popup-content .close:after {
  transform: rotate(-45deg);
}
.popup#register {
    opacity: 1 !important;
    display: block !important;
    max-width: 522px !important;
    width: 100%;
    background: #D6C8CA !important;
    transform: translate(100%, 0);
    transition: all 0.3s ease-in-out;
    left: auto;
    right: 0;
}
.popup#register .popup-h {
    padding: 25px 0;
}
.admin-bar .popup#register .popup-h {
    padding: 60px 0 0;
}
.popup#register.open {
    transform: none;
}
.popup#register .popup-content {
    background: transparent;
    padding: 0 47px;
    color:#163029;
}
.popup#register .close {
    right: 47px;
    top: 0;
}
.popup#register .close::after,
.popup#register .close::before {
    background-color: #163029;

}
.popup#register h4{
    font-size: 17px;
    letter-spacing: 19px;
    letter-spacing: 2.55px;
    color: #163029;
    margin: 0 0 42px;
}
.popup#register {
    
}
.popup#register {
    
}
.popup#register {
    
}
.popup#register {
    
}





/* Image Alignment */
img.aligncenter {display:block;margin-left:auto;margin-right:auto}
img.alignright {display:inline;margin:0 0 2px 7px;padding:4px}
img.alignleft {display:inline;margin:0 7px 2px 0;padding:4px}
.alignright {float:right}
.alignleft {float:left}

/* Comments */
#comments_wrap ol {list-style:none}
#comments_wrap ol li {border-bottom:1px solid #CCC;margin:0 0 5px}
#comments_wrap .commentmetadata {margin:0 0 10px}
#comments_wrap .comment-author {border-bottom:1px solid #CCC;width:100%;overflow:hidden;padding:0 0 3px;line-height:32px;}
#comments_wrap .comment-author img {float:left;margin:0 10px 0 0}
#comments_wrap .comment-author cite {font-weight:bold}

/* Captions */
.wp-caption {background:#f3f3f3;border:1px solid #ddd;border-radius:3px;margin:10px;padding-top:4px;text-align:center}
.wp-caption img {border:0 none;margin:0;padding:0}
.wp-caption p.wp-caption-text {font-size:11px;line-height:17px;margin:0;padding:0 4px 5px}
.gform_validation_errors,
.gfield_label,
.gform_validation_container {display: none;}
.gform_fields {display: flex;flex-wrap: wrap;align-items: flex-start;justify-content: space-between;}
.gfield{margin-bottom: 21px;width: 100%;}
.gfield.half {width: 48%;}
.gfield input[type=text],
.gfield input[type=email],
.gfield input[type=phone],
.gfield input[type=tel],
.gfield select,
.gfield pre,
.gfield textarea {background: transparent;letter-spacing: 1.3px;color: #163029;padding: 0;font: normal 13px/25px "nimbus-sans", 'Nimbus Sans', Arial, Sans-Serif;width: 100%;border: 1px solid white;border-width: 0 0 1px 0;appearance: none;-webkit-appearance: none;padding: 0 2px;text-transform: uppercase;border-radius: 0 !important;}
.gfield .ginput_container_textarea {min-height: 25px;overflow: hidden;position: relative; width: 100%;}
.gfield textarea,
.gfield pre {white-space: pre-wrap;word-wrap: break-word;text-align: left;width: 100%;min-height: 100%;display: block;text-transform: uppercase;margin: 0;}
.gfield pre  {color: transparent;}
.gfield textarea {resize: none;	position: absolute;	top: 0;left: 0;overflow: visible;}
.gfield select {cursor: pointer;background: url(./assets/img/select-bg.svg) no-repeat bottom 9px right ;background-size: 11px;padding-right: 20px;}
.gfield select option {color: #0D2B30;}
.gform_footer {text-align: center;}
.gform_footer .gform_button {width: 100%;max-width: 100%;}
.validation_message {font-size: 14px;color: red;padding: 0 10px;}
textarea:-ms-input-placeholder,
input:-ms-input-placeholder {opacity:1;letter-spacing: 1.3px;color: #163029;font: normal 13px/23px "nimbus-sans", 'Nimbus Sans', Arial, Sans-Serif;text-transform: uppercase;}
textarea::-webkit-input-placeholder,
input::-webkit-input-placeholder {opacity:1;letter-spacing: 1.3px;color: #163029;font: normal 13px/23px "nimbus-sans", 'Nimbus Sans', Arial, Sans-Serif;text-transform: uppercase;}
textarea:-moz-placeholder,
input:-moz-placeholder {opacity:1;letter-spacing: 1.3px;color:#163029;font: normal 13px/23px "nimbus-sans", 'Nimbus Sans', Arial, Sans-Serif;text-transform: uppercase;}
textarea::-moz-placeholder,
input::-moz-placeholder {opacity:1;letter-spacing: 1.3px;color:#163029;font: normal 13px/23px "nimbus-sans", 'Nimbus Sans', Arial, Sans-Serif;text-transform: uppercase;}
.gform_ajax_spinner {position: absolute;}
.gfield_checkbox li {margin-bottom: 10px;}
.gfield_checkbox input {position: absolute;left: -9999px;}
.gfield_checkbox label {padding-left: 23px;position: relative;display: block;font-size: 11px;line-height: 17px;letter-spacing: 0.44px;cursor: pointer;}
.gfield_checkbox label::before {position: absolute;content: '';width: 10px;height: 10px;border: 1px solid white;border-radius: 50%;top: 2px;left: 0;}
.gfield_checkbox input:checked + label::after {position: absolute;content: '';width: 6px;height: 6px;background: white;border-radius: 50%;top: 5px;left: 3px;}
.gform_confirmation_wrapper {text-transform: uppercase;padding-top: 100px;}
/*Slider*/
.slick-slider{overflow:hidden;position:relative;display:block;box-sizing:border-box;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-touch-callout:none;-khtml-user-select:none;-ms-touch-action:pan-y;touch-action:pan-y;-webkit-tap-highlight-color:transparent;width: 100%;}
.slick-list{position:relative;display:block;overflow:hidden;margin:0 0 -1px;padding:0;width: 100%;max-width: 100%;}
.slick-track{width:100%}
.slick-list:focus{outline:none}
.slick-list.dragging{cursor:pointer;cursor:hand}
.slick-slider .slick-track,.slick-slider .slick-list{-webkit-transform:translate3d(0,0,0);-moz-transform:translate3d(0,0,0);-ms-transform:translate3d(0,0,0);-o-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}
.slick-track{position:relative;top:0;left:0;display:flex;margin-left:auto;margin-right:auto}
.slick-track:before,.slick-track:after{display:table;content:''}
.slick-track:after{clear:both}
.slick-loading .slick-track{visibility:hidden}
.slick-slide{display:none;height:100%;min-height:1px}
.slick-slide img{display:block}
.slick-slide.slick-loading img{display:none}
.slick-slide.dragging img{pointer-events:none}
.slick-initialized .slick-slide{display:block}
.slick-loading .slick-slide{visibility:hidden}
.slick-vertical .slick-slide{display:block;height:auto;}
.slick-arrow.slick-hidden{display:none}


@media screen and (max-width: 767px) {
	.masterplan blockquote .alignright {    margin-right: auto;    padding: 0;    margin-left: auto;    margin-bottom: 20px;    display: block;    float: none;}
	.masterplan blockquote:before{display:none;}
	.items-list .item:nth-child(2n - 1){border-left:none!important}
	
	.banner:after{display:none;}
    /* body {font-size: 16px;line-height: 24px;}
    h1,
    .location h2,
    h2 {font-size: 50px;line-height: 55px;letter-spacing: 4.4px;}
   .under-banner h3,
    h3 {
        font-size: 40px;
        line-height: 45px;
    }
    h4 {
        font-size: 18px;
        line-height: 24px;
    }*/
    header .container {
        display: block;
    }
    header .btn {
        position: fixed;
        bottom: 0;
        left: 0;
        right: 0;
        max-width: 100%;
        background: #0d2b30 !important;
        border-color: #0d2b30 !important;
        color: white !important;
    }
    #header .logo {
        width: 100%;
        max-width: 200px;
        margin: 0 auto;
    }
    header .contacts {
        text-align: center;
        width: 100%;
    }
    .banner {
        height: auto;
    }
    .banner .size-banner {
        width: 100%;
        min-height: 250px;
        object-fit: cover;
    }
    .banner .text {
        top: 0;
        max-width: 100%;
        position: relative;
        padding-block: 30px;
    }
    .under-banner .btn {
        margin-bottom: 50px;
        transform: none;
    }
    .under-banner {
        padding-bottom: 50px;
    }
    .masterplan h2,
    .under-banner h2 {
        margin-bottom: 25px;
    }
    .masterplan h4,
    .under-banner h4 {
        margin-bottom: 30px;
    }
    .masterplan {
        padding: 50px 0;
    }
    .masterplan p br {
        display: none;
    }
    .masterplan .btn {
        margin-top: 30px;
    }
    .path-items,
    .separator,
    .image-grid .grid {
        padding: 50px 0;
    }
    .heading-section {
        padding-bottom: 50px;
    }
    .under-banner p,
    .masterplan p,
    .image-grid .heading h2 + p {
        font-size: 17px;
        line-height: 26px;
    }
    .image-grid .heading h4 {
        margin-bottom: 10px;
    }
    .location .container {
        padding-block: 50px;
    }
    .items-list {
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
    }
    .location .items-list .item,
    .items-list .item {
        padding: 20px 10px;
        width: 50%;
        max-width: none;
    }
    .location .items-list .item:nth-child(2n) {
        border-right: 1px solid #0D2B30 !important;
    }
    .path-items .items-list .item {
        border-right: 1px solid #C89269 !important;
        border-left: none !important;
    }
    .path-items .items-list .item:nth-child(2n) {
        border-right: none !important;
    }
    .path-image img {
        max-width: 80%;
        position: relative;
        z-index: 3;
    }
    #colophon .container {
        padding: 50px 25px 50px;
    }
    .footer-logos .item {
        margin: 0 20px 45px;
    }
    .footer-copiring {
        line-height: 22px;
    }
    #colophon p br {
        display: none;
    }
    .image-grid .grid a {
        width: 50%;
    }
    .slider .slide .caption {
        left: 20px;
        top: 10px;
        right: auto;
        bottom: auto;
    }
    #colophon h4 {
        font-size: 17px;
        line-height: 26px;
        letter-spacing: 1.8px;
    }
    .gfield.half {
        width: 100%;
    }
    .popup#register .close {
        right: 25px;
    }
    .popup#register h4 {
        padding-right: 50px;
    }
    .popup#register .popup-content {
        padding: 0 25px;
    }
    #colophon .bottom-row {
        padding-bottom: 75px;
    }
	.path-items .items-list .item{border-color:#455650!important}
	.under-banner .shape{display:none;}
	.masterplan  .shape{display:none;}
	.heading-section .shape{display:none;}
	.banner   .shape{display:none;}
}

@media screen and (max-width: 374px) {
    
    body {
        font-size: 15px;
    }
    h1, .location h2, h2 {
        font-size: 43px;
        line-height: 47px;
    }
    .under-banner p,
    .masterplan p,
    .image-grid .heading h2 + p {
        font-size: 16px;
        line-height: 24px;
    }
    .under-banner h3, h3 {
        font-size: 35px;
        line-height: 40px;
    }
    .under-banner h4 {
        font-size: 17px;
        margin-bottom: 0;
        letter-spacing: 2px;
    }
    h4 {
        font-size: 15px;
        letter-spacing: 0;
    }
    .gform_button, .btn,
    #colophon h4 a {
        font-size: 14px;
    }
    .footer-logos .item {
        margin: 0 10px 45px;
    }
    .popup h4{
        font-size: 14px;
    }
    #colophon:after {
        height: 113px;
        width: 65px;
    }
}