/* General Typography */

html {
	font-size: 18px;
	font-size: 100%;
}

body { 
	font-family: "futura-pt",Function, Futura, 'Century Gothic', 'Gill Sans', Helvetica, Arial, sans-serif; 
	font-size: 14px;
	font-size: 1rem;
	display: inline-block;
	width: 100%;
}

h1, h2, h3, h4, h5, h6 {
	font-family: "futura-pt",Function, Futura, 'Century Gothic', 'Gill Sans', Helvetica, Arial, sans-serif;	
	font-weight: 700;
	-webkit-font-smoothing: antialiased;
	margin: 20px 0 15px;
	margin: 1.5rem 0 0.5rem;
}

h1 {
	font-size: 48px;
	font-size: 2.625rem;
	letter-spacing: -1px;
	letter-spacing: -0.03rem;
}

h2 {
	font-size: 32px;
	font-size: 2rem;
	letter-spacing: -0.02rem;
	line-height: 125%;
}

h3 {
	font-size: 24px;
	font-size: 1.5rem;
	letter-spacing: -0.02rem;
}

h4 {
	font-size: 24px;
	font-size: 1.25rem; 
	line-height: 125%;  
 }

h5 {
	font-size: 14px;
	font-size: 1.25rem;
 }

p { 
	font-family: "futura-pt",Function, Futura, 'Century Gothic', 'Gill Sans', Helvetica, Arial, sans-serif;	
	font-size: 18px;
	font-size: 1.2rem;
	line-height: 135%;
}

/* Primary Background Colors */

.bg.lt-green {background: #419e57;}
.bg.green {background: #006633;}
.bg.dk-green {background: #004221;}
.bg.gold {background: #a29061;}

.bg.white {
	color: #343434;
	background: #fff;
}

.bg.black {
	background: #000;
}

/* Secondary Background Colors */

.bg.black {background: #000;}
.bg.dk-gray {background: #343434;}
.bg.md-gray {background: #666;}
.bg.gray {background: #999;}
.bg.lt-gray {background: #ccc;}
.bg.ul-gray {background: #eee;}
.bg.light-blue {background-color: #a6cce3;}


/* Page Elements */

.btn {
	font-size: 18px;
	font-size: 1rem;
	-webkit-border-radius:0;
	border-radius:0;
	border: none;
	background-clip:padding-box;
/* stops bg color from leaking outside the border: */
	position:relative;
	padding:22.5px 24px;
	padding:1.5rem 2rem;
}

.btn:after {
	content: '';
	position: absolute;
	left: 0;
	top: 100%;
	height: 5px;
	height: 0.25rem;
	width: 100%;
	background-color: #000000;
	opacity: 0.3;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=30)";
}

.btn:hover:after {
	height: 0;
}

.btn:active,.btn.active {
	-webkit-box-shadow:none;
	box-shadow:none;
}

.btn.btn-link {
	margin: 0;		
}

.btn-primary {
	font-size: 24px;
	font-size: 1.25rem;
	line-height: 100%;
	text-shadow: 0 2px #000000;
	padding-left: 0;
	padding-right: 0;	
	-webkit-transition-property: top, background-color, border-color;
	-webkit-transition-duration: 0.1s;
	transition-property: top, background-color, border-color;
	transition-duration: 0.1s;
}

/*
.btn-primary:before {
	content: '';
	position: absolute;
	left: 0;
	top: 0;
	height: 100%;
	width: 100%;
	opacity: 0;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
	background-color: #ffffff;	
	-webkit-transition-property: opacity;
	-webkit-transition-duration: 0.1s;
	transition-property: opacity;
	transition-duration: 0.1s;
} 	
*/

/*
.btn-primary:hover:before {
	opacity: 0.1;	
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=10)";
}
*/

.btn-primary:hover {
	top: -5px;
}

.btn.nt-default,.btn.nt-submit {
	background-color:#063;
	color:#FFF;
}

.btn.nt-default:after,.btn.nt-submit:after {
	content:'';
	position:absolute;
	height:5px;
	width:100%;
	left:0;
	bottom:0;
	z-index:1;
	background-color:#000;
	opacity:.3;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=30)";
}

.btn.nt-submit {
	padding:1em 2em;
	width:100%;
}

.btn.nt-search {
	background-color:#063;
	width:40px;
	height:40px;
	padding:0;
	border:1px solid #063;
	position:absolute;
	right:0;
	text-align:center;
	display:inline-block;
}

.btn.nt-search i {
	float:none;
	display:inline-block;
	vertical-align:middle;
}

.btn.nt-ghost-btn {
	border:4px solid #999;
	color:#999;
	padding:12px 24px;
	padding:1em 2em;
	width:200px;
	text-transform:uppercase;
}

.btn.nt-ghost-btn:before,
.btn.nt-ghost-btn:after {
	background-color: transparent;
}

.btn.nt-full-width {
	width:75%!important;
}

.btn-toolbar {
	margin: 24px 0;	
	margin: 2rem 0;	
}

.btn-toolbar > .btn {
	margin-left: 0;
	margin-right: 12px;
	margin-right: 1rem;
}

.row .btn {
	width: 100%;
	margin-bottom: 12px;	
	margin-bottom: 1rem;
}

.nt-link, 
.nt-link:hover {
	font-size: 18px;
	font-size: 1rem;
	text-decoration: none;
	position: relative;
	display: inline-block;
	text-shadow: 0 2px #000000;	
}

.nt-link:after {	
	content: '';
	position: absolute;	
	margin-top: 2px;
	height: 2px;
	width: 100%;
	left: 0;
	top: 100%;
	background-color: #ffffff;
	opacity: 0.5;
	filter: alpha(opacity=50);
}

.nt-link:hover:after {	
	opacity: 1;
	filter: alpha(opacity=100);
	height: 1px;
}

.nt-trimmed {
	margin: 0;
	padding: 0;
}

.nt-caret-btn {
	background-color:#ccc;
	color:#FFF;
	width:auto;
	height:100%;
	padding:12px;
	padding:1rem;
	display:inline-block;
	position:absolute;
	right:0;
	top:0;
}

.nt-caret-btn:hover {
	color: #000000;
}

.navbar {
	margin: 12px 0;
	margin: 1rem 0;
}

.navbar-right .dropdown {
	float:right;
}

.dropdown .nt-toggle {
	color:#419e57;
}

.dropdown .nt-toggle:after {
	content:'';
	margin-left:5px;
	border-left:5px solid transparent;
	border-right:5px solid transparent;
	border-top:5px solid #419e57;
	position:relative;
	bottom:3px;
}

.dropdown.open .nt-toggle {
	color:#999;
}

.dropdown.open .nt-toggle:after {
	border-left:5px solid transparent;
	border-right:5px solid transparent;
	border-top:5px solid #999;
}

.dropdown-menu {
	-webkit-border-radius:0;
	border-radius:0;
	background-clip:padding-box;
/* stops bg color from leaking outside the border: */
	padding:1rem 0;
}

.dropdown-menu .title {
	display:block;
	margin-bottom:12px;
	margin-bottom:1rem;
}

.dropdown-menu li a {
	padding: 12px;
	padding: 1rem;
	white-space: normal;
}

.nt-ghost-dropdown {
	border:1px solid #ccc;
	position:relative;
	width: 100%;
	margin-top: 12px;
	margin-top: 1rem;
	margin-bottom: 12px;
	margin-bottom: 1rem;
}

.nt-ghost-dropdown .dropdown-toggle {
	display:inline-block;
	width:100%;
	position:relative;
	padding:1em;
	text-align:left;
}

.nt-ghost-dropdown .dropdown-toggle:after {
/* arrow */
	position:absolute;
	right:0;
	top:50%;
}

.nt-ghost-dropdown .dropdown-menu {
	width:100%;
}

.nt-arrow,.dropdown .nt-toggle:after,.dropdown.open .nt-toggle:after,.nt-arrow-up,.nt-arrow-down,.nt-arrow-right,.nt-arrow-left,.nt-mega-menu-container .dropdown-toggle:after,.nt-mega-menu-container .dropdown-toggle:hover:after,.nt-mega-menu-container .dropdown-menu .dropdown-toggle.nt-trigger.active:after,.nt-mega-menu-container .dropdown-menu .nt-mega-menu-arrow,.nt-mega-menu-container .dropdown-menu .nt-trigger span:after,.nt-mega-menu-container .dropdown-menu .nt-trigger.active span:after,.nt-promo-section .btn:after,.nt-promo-section-white .btn:after {
	display:inline-block;
	width:0;
	height:0;
}

.nt-arrow-up {
	border-left:5px solid transparent;
	border-right:5px solid transparent;
	border-bottom:5px solid #419e57;
}

.nt-arrow-down {
	border-left:5px solid transparent;
	border-right:5px solid transparent;
	border-top:5px solid #419e57;
}

.nt-arrow-right {
	border-top:5px solid transparent;
	border-bottom:5px solid transparent;
	border-left:5px solid #419e57;
}

.nt-arrow-left {
	border-top:5px solid transparent;
	border-bottom:5px solid transparent;
	border-right:5px solid #419e57;
}

/* CARDS */

.nt-card {
	display:table-cell;
	position:relative;
	background-color:#FFF;
	padding:24px 24px 75px 24px;
	padding:2rem 2rem 7rem 2rem;
	width:32%;
	z-index:1;
	border: 1px solid #cccccc;
/* .nt-card pseudo class base */
/* .nt-card borders */
/* .nt-card shadow */
/* To get links to stay at the bottom of the card,
    	we use absolute positioning and bottom margins
    	on the textbox and footer
    */
}

.nt-card:before,.nt-card:after {
	content:'';
	position:absolute;
	width:100%;
	left:0;
}

.nt-card:before {
	height:12px;
	height:1rem;
	background:#a29061;
	top:0;
}

.nt-card:after {
	height:24px;
	height:2rem;
	background-image:url(../images/card-shadow.png);
	background-repeat:no-repeat;
	background-size:100% 100%;
	bottom:-24px;
	bottom:-2rem;
	z-index:0;
}

.nt-card p {
	margin-bottom: 24px;
	margin-bottom: 2rem;
}

.nt-card h4 {
	margin-top: 12px;
	margin-top: 1rem;
	margin-bottom: 12px;
	margin-bottom: 1rem;
}

.nt-card .nt-card-content {
	background-color:#FFF;
}

.nt-card .nt-card-headline {
	margin-bottom:24px;
	margin-bottom:2rem;
	text-transform:none;
	line-height:130%;
}

.nt-card .nt-card-date {
	margin-bottom:24px;
	margin-bottom:2rem;
	display:block;
}

.nt-card .nt-link {
	display:inline-block;
	margin-top:1rem;
}

.nt-card .nt-link i {
	margin-right:5px;
	vertical-align:text-bottom;
}

.nt-card .nt-link:hover i,.nt-card .nt-mega-menu-container .dropdown-menu .nt-link.nt-trigger.active i,.nt-mega-menu-container .dropdown-menu .nt-card .nt-link.nt-trigger.active i {
	background-color:#063;
}

.nt-card .nt-card-textbox {
	margin-bottom:15%;
}

.nt-card .nt-card-footer {
	position:absolute;
	bottom:10px;
}

.nt-card .nt-card-footer a {
	display:block;
	margin-bottom:12px;
	margin-bottom:1rem;
}

.nt-card .nt-card-footer a * {
	display:inline-block;
	vertical-align:middle;
	margin-right:5px;
}

.nt-card .nt-card-footer a:hover,.nt-card .nt-card-footer .nt-mega-menu-container .dropdown-menu a.nt-trigger.active,.nt-mega-menu-container .dropdown-menu .nt-card .nt-card-footer a.nt-trigger.active {
	color:#063;
	text-decoration:none;
}

.nt-card .nt-card-title {
	position:absolute;
	top:-45px;
	left:0;
	width:100%;
	text-align:center;
	margin:0;
}

.nt-card .nt-card-dropdown {
	position:absolute;
	width:100%;
	height:24px;
	height:2rem;
	left:0;
	bottom:0;
}

.nt-card .nt-card-dropdown .dropdown-menu {
	top:0;
	right:0;
	position:absolute;
	text-align:center;
}

.nt-cards-table,
.nt-service-cards-table,
.nt-cards-table-2 {
	display:table;
	margin-bottom:12px;
	margin-bottom:1rem;
}

.nt-service-cards-table .nt-card {
	text-align:center;
/* 	min-height:270px; */
}

.nt-service-cards-table .nt-card .btn,
.nt-service-cards-table-2 .nt-card .btn {
	width:60%;
	text-align:center;
	padding-left:5px;
	padding-right:5px;
	position:absolute;
	left:20%;
	bottom:24px;
	bottom:2rem;
	-webkit-transition-property: bottom;
	-webkit-transition-duration: 0.1s;
	transition-property: bottom;
	transition-duration: 0.1s;
}

.nt-service-cards-table .nt-card .btn:hover,
.nt-service-cards-table .nt-card .btn:focus,
.nt-service-cards-table-2 .nt-card .btn:hover,
.nt-service-cards-table-2 .nt-card .btn:focus {
	bottom: 32px;
	bottom: 2.5rem;
}

.nt-service-cards-table .nt-card .btn:hover:after,
.nt-service-cards-table .nt-card .btn:focus:after,
.nt-service-cards-table-2 .nt-card .btn:hover:after,
.nt-service-cards-table-2 .nt-card .btn:focus:after {
	background-color: transparent;
}


.nt-cards-table-2,
.nt-service-cards-table-2 {
	width:75%;
	margin:0 auto 12px;
	margin:0 auto 1rem;
}

.nt-cards-table-2 .nt-card,
.nt-service-cards-table-2 .nt-card {
	width:47%;
	text-align: center;
}

.nt-cards-row {
	display:table-row;
}

.nt-card-spacer,
.nt-card-spacer2 {
	display:table-cell;
	width:12px;
	width:1rem;
}

.nt-card-spacer2 {
	width:24px;
	width:2rem;
}

/* responsive breakpoints
@mixin breakpoint($point) {
  @if $point == large {
    @media (min-width: 1024px) { @content; }
  }
  @else if $point == medium {
    @media (min-width: 992px) { @content; }
  }
  @else if $point == small {
    @media (max-width: 768px)  { @content; }
  }
}
*/

	
.nt-section,
.nt-hero-section,
.nt-cards-section,
.nt-cards-with-headers-section,
.nt-2cards,
.nt-table-section,
.nt-contact-section,
.nt-promo-section,
.nt-promo-section-white,
.nt-table {
	position:relative;
	z-index:inherit;
	width: auto;
}

.nt-cards-section {
	background-color: #eeeeee;	
	padding: 48px 0;
	padding: 3rem 0;
}


.container > h2,.nt-section > h2,.nt-hero-section > h2,.nt-cards-section > h2,.nt-cards-with-headers-section > h2,.nt-2cards > h2,.nt-table-section > h2,.nt-contact-section > h2,.nt-promo-section > h2,.nt-promo-section-white > h2,.nt-table > h2,.container > div > div > h2,.nt-section > div > div > h2,.nt-hero-section > div > div > h2,.nt-cards-section > div > div > h2,.nt-cards-with-headers-section > div > div > h2,.nt-2cards > div > div > h2,.nt-table-section > div > div > h2,.nt-contact-section > div > div > h2,.nt-promo-section > div > div > h2,.nt-promo-section-white > div > div > h2,.nt-table > div > div > h2 {
	text-align:center;
	margin-top:0;
	margin-bottom:24px;
	margin-bottom:2rem;
	margin-right:24px;
	margin-right:2rem;
	margin-left:24px;
	margin-left:2rem;
}

.container.nt-trimmed,.nt-trimmed.nt-section,.nt-trimmed.nt-hero-section,.nt-trimmed.nt-cards-section,.nt-trimmed.nt-cards-with-headers-section,.nt-trimmed.nt-2cards,.nt-trimmed.nt-table-section,.nt-trimmed.nt-contact-section,.nt-trimmed.nt-promo-section,.nt-trimmed.nt-promo-section-white,.nt-trimmed.nt-table {
	padding:0;
}

.container-fluid {
	z-index:inherit;
}

.container-fluid.nt-trimmed {
	padding:0;
}

.row {
	margin:0;
	position:relative;
}

.row > div .col-md-4,.row > div .col-md-1,.row > div .col-sm-1 {
	border:none;
}

.nt-col-spacer {
	padding: 12px;
	padding: 1rem;
}

.nt-logo-box {
	text-align: center; 	
}

.nt-logo-box .img-responsive {
	text-align: center;
	display: inline-block;
}

/* FORM STYLES */

.nt-hero-section form, 
form.well {
	background-color: #006633;
	border-radius: 0;
	-moz-border-radius: 0;
	-webkit-border-radius: 0;
}

.nt-hero-section form h1,
.nt-hero-section form h2,
.nt-hero-section form h3 {
	margin-top: 0;	
}

.nt-hero-section .form-horizontal .form-group:first-child {
	padding-top:12px;
	padding-top:1rem;
}

.nt-hero-section .form-control {
	-webkit-border-radius:0;
	border-radius:0;
	background-clip:padding-box;
/* stops bg color from leaking outside the border: */
}

.nt-hero-section .form-control,
.nt-hero-section .form-inline .form-group {
	width: 100%;
	margin-top: 12px;
	margin-top: 1rem;		
}

.nt-form-title {
	color:#063;
	font-size:24px;
	margin-bottom:12px;
	margin-bottom:1rem;
	margin-top:12px;
	margin-top:1rem;
}

.nt-form-label {
	color:#999;
	font-weight:400;
}

.nt-hero-section form .btn {
	background-color: #df7a1c;
	border-color: #df7a1c;	
}

.nt-table-section .container,.nt-table-section .nt-section,.nt-table-section .nt-hero-section,.nt-table-section .nt-cards-section,.nt-table-section .nt-cards-with-headers-section,.nt-table-section .nt-2cards,.nt-table-section .nt-table-section,.nt-table-section .nt-contact-section,.nt-table-section .nt-promo-section,.nt-table-section .nt-promo-section-white,.nt-table-section .nt-table {
	padding:0;
}

.nt-table {
	display:table;
	padding:0;
}

.nt-table .nt-table-row {
	display:table-row;
	padding:0;
}

.nt-table .nt-table-row.nt-table-header .nt-table-cell {
	border:none;
}

.nt-table .nt-table-cell {
	display:table-cell;
	position:relative;
	border:1px solid #ccc;
	width:33.3%;
}

.nt-table .nt-table-cell.padded {
	padding:12px;
	padding:1rem;
}

.table {
	display:table;
	margin:0;
}

.table .table-row {
	display:table-row;
}

.table .table-row .table-cell,.table .table-row .nt-footer-links .navbar-nav .nt-table-header .table-cell,.nt-footer-links .navbar-nav .nt-table-header .table .table-row .table-cell {
	display:table-cell;
}

/* This parent can be any width and height */
.block {
	text-align:center;
}

/* The ghost, nudged to maintain perfect centering */
.block:before {
	content:'';
	display:inline-block;
	height:100%;
	vertical-align:middle;
	margin-right:-4px;
	margin-right:-.25rem;
/* Adjusts for spacing */
}

/* The element to be centered, can
   also be of any width and height */
.centered {
	display:inline-block;
	vertical-align:middle;
}

/* VIDEO - RESPONSIVE CLASSES */

.nt-video-wrapper { 
    margin: 0 0 25px 0;
    margin: 0 0 2rem 0;
    position: relative;
/* Select padding based on native video ratio: */
    padding-bottom: 75%; /* 4:3 player */
    padding-bottom: 56.25%; /* 16:9 player */
    height: 0;
}

.nt-video-wrapper iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: none;
}

.BrightcoveExperience {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.nt-hero-section {
	color: #ffffff;
	background-color: #373737; /* drk gray */
/* 	background-color: #a6cce3; /* blue */
	padding: 45px 0 60px 0;
	padding: 3rem 0 6rem 0;
	border-top: 5px solid #006633; /* green */
	border-top: 0.5rem solid #006633; /* green */
	/* default background if there is no image */
}

.nt-header {}
.nt-header .navbar {
/* 	padding: 0 4rem; */
}

.nt-hero-section {
	background-position: center center;
	background-size: cover;
}

.nt-hero-section h1 {
	line-height: 125%;
	margin-top: 0;
	margin-bottom: 24px;
	margin-bottom: 2rem;
}

.nt-hero-section h1,
.nt-hero-section p {
	text-shadow: 0 2px #000000;	
}

.nt-hero-section .nt-link {
	color: #FFFFFF;
	margin-top: 12px;
	margin-top: 1rem;
}

.nt-hero-section .row .btn-toolbar {margin-bottom: 0;}

.nt-hero-section .btn-primary {
	background-color: #006633; /* green */
	border: 1px solid #006633; /* green */
}

.nt-hero-section .btn-primary:hover,
.nt-hero-section .btn-primary:focus {
	border-color: #ffffff; 	
}

.nt-disclaimer-section {
	background-color: #dddddd;
	margin: 32px auto;
	margin: 3rem auto;
	padding: 24px;
	padding: 2rem;
}


.nt-footer {
	text-align:center;
	background-color: #006633;
}

.nt-footer-links {}

.nt-footer-links ul.navbar-nav {
	list-style-type: none;
	float: none;
	margin: 24px 0;
	margin: 2rem 0;
	padding: 0;
	z-index: 1;
	width: 100%;
}

.nt-footer-links ul.navbar-nav li {
	list-style-type: none;
	display: inline-block;
	float: none;
}

.nt-footer-links ul.navbar-nav li a {
	font-size: 18px;
	font-size: 1rem;
	color: #FFFFFF;
	padding: 12px;	
	padding: 1rem;	
}

.nt-footer-links ul.navbar-nav li a:hover,
.nt-footer-links ul.navbar-nav li a:focus {
	background: #373737; /* drk gray */
}

.nt-footer-links .nt-shoe {
	background: #373737; /* drk gray */
	color: #FFFFFF;
	width: 100%;
	padding: 12px;
	padding: 1rem;	
}

/* ==================================== */
/* FLEXSHARES CLASSES */
/* ==================================== */

.nt-body-flexshares .nt-hero-section {
	color: #FFFFFF;
	padding: 32px;
	padding: 3rem;
	background-image: url('../images/flexshares-rings.png');
	background-position: right bottom;
	background-repeat: no-repeat;
	background-size:inherit;
	border: none;
}

.nt-body-flexshares .nt-hero-section * {z-index: 2;} /* clickable elements */

.nt-body-flexshares .nt-hero-section:before {
	content: '';
	position: absolute;
	z-index: 1;
	left: 0;
	top: 0;
	height: 100%;
	width: 100%;
	box-shadow: inset 0 0 200px #000;
	-webkit-box-shadow: inset 0 0 200px #000;
	-moz-box-shadow: inset 0 0 200px #000;
	display: inline-block;
	opacity: 0.3;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=30)";
}

.nt-body-flexshares .nt-red {background-color: #7a2721;}
.nt-body-flexshares .nt-orange {background-color: #df7a1c;}
.nt-body-flexshares .nt-yellow {background-color: #d1b217;}
.nt-body-flexshares .nt-blue {background-color: #1067b0;}
.nt-body-flexshares .nt-green {background-color: #638a06;}
.nt-body-flexshares .nt-brown {background-color: #725d45;}

.nt-body-flexshares .nt-red .btn-primary,
.nt-body-flexshares .nt-brown .btn-primary,
.nt-body-flexshares .nt-green .btn-primary,
.nt-body-flexshares .nt-blue .btn-primary   {	
	background-color: #df7a1c; /* orange */
	border-color: #df7a1c; /* orange */
}

.nt-body-flexshares .navbar {
	margin-top: 30px;
	margin-top: 2.5rem;
}

.nt-body-flexshares .nt-ghost-dropdown {
	margin-top: 12px;
	margin-top: 1rem;
}

.nt-body-flexshares .nt-logo-box {
	margin-top: 6px;
	margin-top: 0.5rem;
}

.nt-body-flexshares .nt-footer {display: none;}

/* ==================================== */
/* RESPONSIVE STYLES */
/* ==================================== */

@media (min-width: 1024px) {
	
}

@media (min-width: 992px) {
	
}

@media (max-width: 992px) {
	
	.nt-body-flexshares .nt-main-content {padding: 0;}
		
	.container {
		width: auto;
		padding: 0;
	}	
	
	.container > h2 {
		margin: 12px;
		margin: 1rem;
		font-size: 24px;
		font-size: 1.75rem;
	}
	
	.nt-hero-section {
		padding: 18px 6px;
		padding: 1.5rem 0.5rem;
	}
	.nt-cards-section {
		padding: 0 12px;
		padding: 0 1rem;
	}
	.nt-cards-section .container {
		padding: 24px 0;
		padding: 2rem 0;
	}
	.nt-cards-row {display: block;}
	
	.nt-cards-row .nt-card {
		width: auto;
		display: block;
		margin-bottom: 24px;
		margin-bottom: 2rem;
	}
	
}

@media (min-width: 361px) and (max-width: 992px) {	
	
	.nt-body-flexshares .nt-hero-section {
		padding: 24px 12px;
		padding: 2rem 1rem;
	}
	.nt-hero-section h1 {
		margin-bottom: 24px;
		margin-bottom: 2rem;
	}
	.nt-hero-section p {
		font-size: 12px;
		font-size: 1em;
	}	
	.nt-card {
		margin: 24px 10%;
		margin: 2rem 10%;
	}
	.nt-cards-table-2,
	.nt-service-cards-table-2 {
		width:100%;
	}

	
}

@media (max-width: 360px) {
	
	.nt-body-flexshares .nt-hero-section {
		padding: 24px 12px;
		padding: 2rem 1rem;
	}
	
	.nt-hero-section:before {
		content: '';
		position: absolute;
		width: 100%;
		height: 100%;
		background-color: #000;
		z-index: 0;
		display: inline-block;
		top: 0;
		left: 0;
		opacity: 0.5;
		-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=30)";
	}	
	
	.nt-hero-section h1 {
		font-size: 24px;
		font-size: 1.65rem; 
		margin-bottom: 24px;
		margin-bottom: 2rem;
	)
	
	.nt-hero-section p {
		font-size: 24px;
		font-size: 1rem;
	}
	
	.nt-cards-table-2,
	.nt-service-cards-table-2 {
		width: 100%;
	}
	
	.nt-card p {
		font-size: 24px;
	    font-size: 1rem;
	}	
	
}



