h2.appeal_banner {
    margin: 0;
}
.content--dark{
    background:#fff;
}
body {
    margin: 0;
    font-family: "soleil",sans-serif; 
    font-size: 17px;
    font-weight: 400;
    line-height: 1.5;
    color: #212529;
    text-align: left;
    background-color: #f0f0f0;
}
body ::selection {
    background-color: #6c1862;
    color: #fff;
}
select::-ms-expand {
    display: none;
}
*, :after, :before {
    box-sizing: border-box;
}
h1 {
    font-size: 4.11765rem;
    line-height: 1; 
    letter-spacing: -.015em;
    word-spacing: .15em;
}
h1 .lot-name {
    font-family: "NTSMaxwellWeb-regular",sans-serif;
    display:block;
    color:#6c1862;
      font-size: 5.5rem;
}
h1 .small {
    font-size: 2.118rem;
    font-weight: 900;
}
h1 .small {
	color: #fff;
	font-family: "soleil",sans-serif;
}

 
h1 .left {
    text-align:left;
    width: 60%;
}
h1 .right {
    text-align:right;
    width: 60%;
}
.green-bar {
    	position: relative;
    background:#00a19b;
}
.main-lot {
	position: absolute;
	bottom: 20px;
}
.green-bar h2 {
	color: #fff;
	margin: 0;
	text-align: center;
	padding: .5rem 0;
	font-weight: 900;
}
h1, h2, h3, h4, h5, h6 {
    font-weight: 400;
}

a {
    background-color: transparent;
    color: #000;
    text-decoration: none;
    transition: background .14s,color .14s;
    border: 2px solid transparent;
    font-weight: bold;
}
footer a {
    color:#ffffff;
}
a:hover {
 border-bottom: 2px solid #cf007d;  
}
header.header.nts-site-component {
    background-color: #fff;
    margin: 0;
    padding: 30px 0 5px;
    position: relative;
    z-index: 2;
}
.header__utils-link-text {
	font-style: normal;
	font-weight: 500;
	color: #4f5054;
	line-height: 1.4117647059rem;
	display: inline-block;
    vertical-align: middle;
    font-family: soleil,sans-serif;
    margin: 0 1.5rem 0 0;
}

.nts-site-component .header__border-bottom, .nts-site-component .header__brush-underline {
    height: 0;
    left: 0;
    overflow: hidden;
    position: absolute;
    width: 100%;
}

.nts-site-component .header__border-bottom {
    height: 5.375vw;
    max-height: 50px;
}
.nts-site-component .header__border-bottom {
    bottom: 2px;
    -webkit-transform: translateY(100%);
    transform: translateY(100%);
    z-index: 5;
}
.accessible-hide {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
}
 
.nts-site-component.header .container {
    position: relative;
    z-index: 10;
}
.container {
    
    width: 100%;
    padding-right: 15px;
    padding-left: 15px;
    margin-right: auto;
    margin-left: auto;
    max-width: calc(100% - 2rem);
}
.lot-header__logo a {
    display: inline-block;
    height: 62px; 
    border: 2px solid transparent;
}
.header__utils-link-text a {
	height: auto;
	color: #4f5054;
}
.lot-header__logo a:hover { 
    border:2px solid #cf007d;
}
.lot-header__logo img {
    height: 62px;
}
.col-md-2.header {
    -ms-flex: 0 0 16.66667%;
    flex: 0 0 16.66667%;
    max-width: 16.66667%;
}
.col-5.col-md-2.header.two {
	-ms-flex: 0 0 80%;
	flex: 0 0 80%;
	max-width: 80%;
	text-align: right;
}
/*@media (min-width: 449px) {
.container {
    max-width: 450px;
}

}
@media (min-width: 599px) {
  .container {
  max-width: 600px;
}

}
@media (min-width: 899px) {
.container {
   max-width:  900px;
}
}
*/

.title-block.title-block--no-margin {
	max-width: 1320px;
	padding: 0;
	margin: 0 auto;
}
@media (min-width: 1199px) {
.container {
    max-width: 1200px;
}
}
/*header*/
a.header__logo {
    height: 50px;
    display: block;
     border:2px solid transparent;
}
a.header__logo:hover {
    border:2px solid #cf007d;
   
}
a.header__logo:hover #nts-logo {
     
} 
#nts-logo {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    fill: #00857e;
    height: 48px;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    width: 136px;
}
#brush-header {
    fill: #fff;
        bottom: 0;
    height: 100%;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    width: 100%;

}
 
.title-block__copy, .conf-page .title-block__copy {
    background-color: #faa624;
    margin-top: 0;
    overflow: hidden;
    padding: 3.52941rem 0 2.5rem;
    position: relative;
    color:#ffffff;
}
.roots .title-block__copy, .roots .conf-page .title-block__copy,
.appeal .title-block__copy, .appeal .conf-page .title-block__copy,
.teal .title-block__copy {
   
background:#00857e;
 
background-size: cover;
  background-position: center;
}

 
.appeal .title-block__copy.tree, .appeal .conf-page .title-block__copy.tree,
.teal .title-block__copy.tree {
    
background-image: url('/image/skins/nts/BenLawers-main-landing.jpg');
 
}
.title-block__copy.sapling {
     background-image: url('/image/skins/nts/saplingBanner-25.jpg');
 
}

.conf-page .title-block__copy {
    background-image:none;
}
.title-block__strapline {
	font-size: 1.64706rem;
	font-style: normal;
	font-weight: 300;
	color: #6c1862;
}
.col-xl-6 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 70%;
    max-width: 70%;
    margin:0 auto;
    
}
.text-center {
    text-align:center;

}

/*Footer*/
footer {
    background-color: #262525;
    color: #fff;
    position: relative;
    font-weight: 100;
}
.nts-site-component .footer__border-top {
    top: 2px;
    -webkit-transform: translateY(-100%);
    transform: translateY(-100%);
    z-index: 5;
}
.footer__border-top #brush-footer {
    fill: #262525;
    vertical-align: bottom;
    height:40px;
    width:100%;
}
.footer #footer-nts-logo {
    fill: #ffffff;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;

    height: 48px;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    width: 136px;
}
.footer__top {
    font-size: .70588rem;
    padding: 0 0 4rem;
    letter-spacing: 1.6px;
}
.nts-site-component .footer__lower {
    font-size: .70588rem;
    letter-spacing: 1.6px;
    padding: 35px 0;
        border-top: 1px solid #969699;
}
.nts-site-component .footer__social.inline-list {
    margin-top: 30px;
}
.inline-list {
    margin: 0;
    padding: 0;
}
.inline-list li {
    display: inline-block;
    list-style-type: none;
    margin: .25em 1em;
}
.nts-site-component .footer__social.inline-list li {
    margin: .25em .5em;
}
.social-link {
    border: none;
}
  a.social-link:hover {
    border: none;
  }
  .footer__social a.social-link:hover .icon {
      fill: #cf007d;
  }
.footer__social .icon {
    fill: #fff;
    height: 32px;
    transition: fill .14s;
    width: 32px;
}
.col-12 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
}
@media (min-width: 899px) {
.col-lg-3 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%;
}
.col-lg-6 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
}
}
.row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-right: -15px;
    margin-left: -15px;
}

.justify-content-center {
    -webkit-box-pack: center!important;
    -ms-flex-pack: center!important;
    justify-content: center!important;
}

@media (min-width: 599px) {
.col-md-8 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 66.66667%;
    flex: 0 0 66.66667%;
    max-width: 66.66667%;
}


}
@media (max-width: 500.9px) {
.row.column {
	flex-direction: column;
}

.row.column .col-5.col-md-2.header.two {
	max-width: 100%;
	text-align: center;
	flex: 0;
	margin: 1rem auto 0;
}
}

 .nts-site-component .footer__utils {
    border-left: 1px solid #969699;
 }
 .nts-site-component .footer__utils-link {
    border: none;
    text-decoration: underline;
    -webkit-text-decoration-skip: ink;
    text-decoration-skip: ink;
    color: #fff;
 }
 .nts-site-component .footer__utils-link:hover {
    color: #cf007d;
 }
 .nts-site-component .footer__utils-list {
    list-style-type: none;
    margin: 0;
    padding: 0;
}
.nts-site-component .footer__lower .col-12 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    padding: 0 15px;
    
}

.nts-site-component .footer__lower .footer__legal {
        border-left: 1px solid #969699;
}

@media (max-width: 898.98px) {
    .nts-site-component .footer__lower #footer-nts-logo {
    display: block;
    margin: auto;
    }
    .nts-site-component .footer__social.inline-list {
    text-align: center;
    }
    .nts-site-component .footer__lower .footer__legal,
    .nts-site-component .footer__legal, .nts-site-component .footer__social, .nts-site-component .footer__utils {
    border-left: none;
    margin-bottom: 20px;
    padding-bottom: 20px;
    display: initial;
    }
    .col-sm-6 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%; 
    }
    
}
@media (max-width: 606px) {
    .header__utils-link-text.move {
	display: block;
	width: 100%;
	text-align: center;
}
}

@media (max-width: 392.9px) {
    
.col-5.col-md-2.header.two {
	-ms-flex: 0 0 80%;
	flex: 0 0 50%;
	max-width: 50%;
	text-align: right;
}

.col-md-2.header {
	-ms-flex: 0 0 50%;
	flex: 0 0 50%;
	max-width: 50%;
}



}
@font-face {
	font-family: 'NTSMaxwellWeb-Bold';
	src: url("/assets/fonts/NTSMaxwellWeb-Bold.otf"),
	url("/assets/fonts/NTSMaxwellWeb-Bold.woff2"), 
	     url("/assets/fonts/NTSMaxwellWeb-Bold.woff"); 
	     
	font-weight: normal;
	font-style: normal
}
@font-face {
	font-family: 'NTSMaxwellWeb-Regular';
	 
	src: url("/assets/fonts/NTSMaxwellWeb-Regular.otf"),
	     url("/assets/fonts/NTSMaxwellWeb-Regular.woff2"), 
	     url("/assets/fonts/NTSMaxwellWeb-Regular.woff"); 
	     
	font-weight: normal;
	font-style: normal
}