/*
@import url(https://fonts.googleapis.com);
@import url(https://fonts.gstatic.com);


@import url(https://fonts.googleapis.com/css2?family=Bebas+Neue&family=Open+Sans:ital,wght@0,300..800;1,300..800&display=swap);
@import url(https://fonts.googleapis.com/css?family=Open+Sans:400,300,800,700);
*/
@import url("font.css");
@import url("normalize.css");
@import url("grid.css");
@import url("modal.css");
@import url("line-awesome.min.css" );
	
*,
*:before,
*:after  {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

/*
.bebas-neue-regular {
  font-family: "Bebas Neue", serif;
  font-weight: 400;
  font-style: normal;
}
// <weight>: Use a value from 300 to 800
// <uniquifier>: Use a unique and descriptive class name

.open-sans-<uniquifier> {
  font-family: "Open Sans", serif;
  font-optical-sizing: auto;
  font-weight: <weight>;
  font-style: normal;
  font-variation-settings:
    "wdth" 100;
}
*/
/*	background: #fff;*/

html,
body {
	height: 100%;
	background-color: #F5F5F5;
}

html {
	font-size: 16px;
}

@media ( min-width: 468px ) {

	html {
		font-size: 18px;
	}

}

@media ( min-width: 1200px ) {


	html {
		font-size: 20px;
	}

}


@media ( min-width: 1350px ) {
	html {
		font-size: 22px;
	}

}

body,
input,
select,
button {
	font-family: 'Open Sans', sans-serif;
	/*font-size: 22px;*/
	font-size: 1rem;
	line-height: 1.36;
	color: #86888b;
	letter-spacing: -0.035em;
}

h1,
.h1,
h2,
.h2,
h3,
.h3,
h4,
.h4 {
	font-family: "Bebas Neue", serif;
	color: #4A6C6F; /* 2a2a2a; */
}

/*h1,
.h1,
h2,
.h2 {	
}*/

h1,
.h1 {
	font-weight: 700;
	text-transform: uppercase;
}

h2,
.h2 {
	font-weight: 300;
}

h1,
.h1,
h2,
.h2 {
	/*font-size: 44px;*/
	font-size: 2rem;
	letter-spacing: 0;
	line-height: 1;
}

@media ( min-width: 468px ) {
	h1,
	.h1 {	
		/*font-size: 72px;*/
		font-size: 3.273rem;
		line-height: 0.8334;
	}
}

	h1.scaled {
		font-size: 28px;
		line-height: 1;
	}

@media ( min-width: 480px ) {

	h1.scaled {
		font-size: 48px;
		font-size: 2.182rem;

		line-height: 1.042;
	}
	
}

@media ( min-width: 468px ) {
	h2,
	.h2 {
		font-weight: 300;
		font-size: 54px;
		font-size: 2.455rem;
		line-height: 1;
	}
	.h2 .mb-20{
		font-size: 49px!important;
	}
}

h3,
.h3,
h4,
.h4 {
	text-transform: uppercase;
	font-size: 22px;
	font-size: 1rem;
	font-weight: 700;
	line-height: 1.09;
	letter-spacing: inherit;
}

h4,
.h4 {
	font-size: 14px;
}

.width-90 {
	width: 90%;
}

@media ( min-width: 468px ) {
	h3,
	.h3 {
		font-size: 1.818rem;
	}
	
	h4,
	.h4	{
		font-size: 16px;
	}
}

p {
	margin: 0;
}

ul {
	margin: 0;
	list-style-type: square;
	padding: 0 0 0 20px;
}

nav ul {
	padding: 0;
	line-height: 1.8;
}


@media ( min-width: 784px ) {
	.pull-right {
		float: right!important; 
	}
	#logoimg {
		width: 95px; /* LOGO-SRI 135 */
	}
}
@media ( max-width: 783px ) {
	.pull-right {
		float: left!important; 
	}
}

@media ( max-width: 767px ) {
	ul {
		padding-left: 0;
		list-style-position: inside;
	}
}

img {
	display: block;
	max-width: 100%;
	height: auto;
	margin: auto;
}

iframe {
	border: 0;
}

hr {
	border: 0;
	height: 1px;
	background: #dfe0e1;
}

a {
	color: inherit;
	text-decoration: none;
	-webkit-transition: color .2s;
	transition: color .2s;
}

a:focus,
a:active {
	outline: none;
}

time {
	font-size: 14px;
}

input {
	border-radius: 0;
}

input:focus {
	outline: none;
}


input.text {
	-webkit-appearance: none;
	font-size: 1rem;
	line-height: 1;
	border: 1px solid #e5e5e5;
	width: 220px;
	padding: 1.14rem .6rem;
}

select {
	border: 1px solid #e5e5e5;
}

.no-js label {
	display: none;
}

@media ( min-width: 468px ) {
	input.text,
	input.error + label.error	{
		width: 270px;
		width: 12.273em;
		font-size: 1.091rem;
		padding: 26px;
		padding: 1.14rem;
	}

}

input.text:focus {
	border-color: #dfe0e1;
}

.submit {
	color: #fff;
	background: #A65A3D;
	border: 0;
	-webkit-appearance: none;
	text-transform: uppercase;
	font-size: 12px;
}

@media ( min-width: 468px ) {
	.submit {
		font-size: 0.727rem;
	}

}

::-webkit-input-placeholder {
   color: #cecece;
}

::-moz-placeholder { 
   opacity: 1;
	color: #cecece;   
}

:-ms-input-placeholder {  
   color: #cecece;  
}

::placeholder {
	color: #cecece;
}



.heading {
	white-space: nowrap;
}
	
.heading span {
	display: block;
}

.heading-bordered {
	position: relative;
	padding-bottom: 20px;
}

.heading-bordered:before {
	position: absolute;
	
	content: "";
}
	
.heading-bordered:before {
	left: 0;
/*	right: 0;*/
	bottom: 0;
	width: 38px;
	height: 5px;
	background: #A65A3D;
	margin: auto;
}


@media ( min-width: 468px ) {

	.heading-bordered {
		padding-bottom: 26px; 
	}
	
	.heading-bordered:before {
		right: auto;
		height: 5px;
		width: 1em;
		left: 3px;
	}

}

@media ( min-width: 468px ) {

	.indent {
		margin-left: 50px;
	}

	.outdent {
		margin-left: -50px;
	}

}

	
@media ( min-width: 468px ) and ( max-width: 1380px ) {
		.xl-heading-outdent + .indent-pair {
			margin-left: 3px;
			margin-top: 20px;
		}
}

/*@media ( min-width: 1380px ) {

	.heading-bordered {
		padding-left: 50px;
		padding-bottom: 0;
	}

	.heading-bordered:before {
		top: 0;
		bottom: 0;
		right: auto;
		height: 90%;
		height: calc(100% - 0.2em);
		width: 5px;
		background: #A65A3D;
	}
	
	.scaled.heading-bordered:before {
		right: auto;

		height: 95%;
		height: calc(100% - 0.24em);
		width: 5px;
	}

	.xl-heading-outdent {
		margin-left: -50px;
	}

}*/

@media ( min-width: 992px ) {

	.md-heading-outdent {
		margin-left: -50px;
	}
	
	.md-heading-bordered {
		padding-left: 50px;
		padding-bottom: 0;
	}

	.md-heading-bordered:before {
		top: .273rem;
		right: auto;
		bottom: auto;
		height: 100%;
		height: calc(100% - 0.5rem);
		width: 5px;
		background: #A65A3D;
	}
	
	.scaled.md-heading-bordered:before {
		top: .3rem;
		right: auto;
		bottom: auto;
		height: 100%;
		height: calc(100% - 0.6rem);
		width: 5px;
	}

}

@media ( min-width: 468px ) {

	.sm-heading-outdent {
		margin-left: -50px;
	}
	
	.sm-heading-bordered {
		padding-left: 50px;
		padding-bottom: 0;
	}

	.sm-heading-bordered:before {
		top: .273rem;
		right: auto;
		bottom: auto;
		height: 100%;
		height: calc(100% - 0.5rem);
		width: 5px;
		background: #A65A3D;
	}
	
	.scaled.sm-heading-bordered:before {
		top: .3rem;
		right: auto;
		bottom: auto;
		height: 100%;
		height: calc(100% - 0.6rem);
		width: 5px;
	}

}

@media ( max-width: 767px ) {
	.sm-heading-bordered:before {
		height: 5px;
	}

}

.heading-bordered.bordered-above {
	padding: 0;

	margin-top: 20px;

	text-align: center;

	white-space: normal;
}

.heading-bordered.bordered-above:before {
	bottom: auto;
	top: -20px;
	left: 0;
	right: 0;

	width: 38px;
	height: 5px;
}

.btn {
	display: inline-block;
	line-height: 1;
	font-size: 14px;
	letter-spacing: -0.035em;
	background: #C4D4AF;
	color: #2a2a2a;
	cursor: pointer;
	padding: 17px 20px;
	position: relative;
	z-index: 2;
	-webkit-tap-highlight-color: rgba(0,0,0,0);
}

.btn:hover {
	color: #A65A3D;
}

@media ( min-width: 468px ) {
	.btn {
		font-size: .909rem;
		padding: 25px 50px;
		padding: 1.136rem 1.364rem;
		text-align: center;
	}

}

/* padding before icon */
.btn-prepend,
.btn-append,
.dropdown-prepend {
	position: relative;
	display: inline-block;
}

/* PREPENDED first */
.btn-prepend {
	padding-left: 40px;
	text-align: left;
}

/* item that is prepended */
.btn-prepend .prepended {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	background-position: 50% 50%;
	background-repeat: no-repeat;
	width: 40px;
	font-size: 2rem;
	height: 60px;
	line-height: 60px;
	padding-bottom: 0;
	padding-left: 8px;
}

@media ( min-width: 468px ) {
	
	.btn-prepend {
		padding-left: 60px;
		padding-left: 2.727rem;
		text-align: left;
	}
	
	.btn-prepend .prepended {
		width: 50px;
	}
	
}

@media ( min-width: 1200px ) {
	.btn-prepend {
		padding-left: 64px;
		padding-left: 2.909rem;
	}
	
	.btn-prepend .prepended {
		width: 60px;
	}

}

@media ( min-width: 1350px ) {
	.btn-prepend {
		padding-left: 72px;
		padding-left: 3.318rem;
	}
	
	.btn-prepend .prepended {
		width: 67px;
	}

}


/* other btn stuff */

.btn-shadow {
	box-shadow: 0 10px 20px rgba(0,0,0,.09);
}


/* modal open body class */

.modal-open {
	overflow: hidden;
}

.full-height {
	height: 100%;
}

.logo {
	position: absolute;
	z-index: -1;
}
.logo > img {
	width: 88px;
}
.logotitle {
	position: absolute;
	padding-left: 98px;
	padding-top: 24px;	
}

.header {
	position: fixed;
	padding: 20px 20px 20px 20px;
	box-shadow: 0 0 113px rgba(0,0,0,.04);
	z-index: 10;
}

@media ( min-width: 468px ) {
	.header {
		padding: 1.273rem 20px 20px 20px;
	}	

}
.header a {
	color: #C4D4AF;
}
.header .active a {
	color: inherit;
}
.header .nav {
	font-size: 13px;
	font-weight: 700;
	line-height: 1;	
	text-transform: uppercase;
	color: #1b1b1b;
	position: absolute;
	top: 50%;
	margin-top: -.9em;
	right: 15px;
}

@media ( min-width: 468px ) {

	.header .nav {
		font-size: 14px;
		margin-top: -1em;
	}

}

@media ( min-width: 1200px ) {

	.header .nav {
		font-size: 16px;
	}

}

.header .nav li {
	display: inline-block;
	margin-left: 1.5em;
}

@media ( max-width: 420px ) {
	.header .nav li:first-child {
		display: none;
	}
	#logoimg {
		width: 80px;
	}
}
@media (max-width: 767px) {
/*Navbar on mobile SRI*/
	.navbar-default .navbar-collapse, .navbar-default .navbar-form {
		background-color: white;
	}
}
.navbar-default .navbar-nav > li > a {
text-transform: uppercase;
 color: #777; 
}
.navbar-default .navbar-nav > .active > a, .navbar-default .navbar-nav > .active > a:hover, .navbar-default .navbar-nav > .active > a:focus {
	color: #A65A3D;
}
.header .nav .active {
	color: #A65A3D;
}

.level {
	position: relative;
	border-bottom: 1px solid #dfe0e1;
	overflow: hidden;
	padding: 50px 0 30px;
	text-align: left;
}

/* .level:not(.level-hero) {
	max-width: 1690px;
	margin-left: auto;
	margin-right: auto;
} */

.level p {
	margin: 0 0 1rem;
}
.level-outro {
	padding-bottom: 60px;
	overflow: visible;
}
.level blockquote {
	position: relative;
	font-style: italic;
	font-size: 1.125em;
	margin-left: 2.47em;
	padding-left: 1.65em;
	border-left: 2px solid #ddd;
}
.level .align-left {
	margin-right: 20px;
/*	margin-bottom: 20px;*/
	float: left;
}
.level .subheading {
	font-size: 1rem;
}

@media ( min-width: 468px ) {
	.level {
		/*padding: 140px 0 160px;*/
		padding: 1.364rem 0 1rem;
		text-align: left;
	}
	
	.level-narrow {
		padding: 80px 0;
	}
	
	.level-outro {
		padding-bottom: 6.364rem;
	}

}
.catalog-item-row {
	padding-top: 0px;
	padding-bottom: 2px;
	padding-right: 10px;
	display: flex;
	-webkit-box-pack: start;
	justify-content: flex-start;
	align-items: flex-start;
}
.cn-button {
	padding-top: 12px;
}
.catalog-item-row > :not(.catalog-item-label) {
	margin-right: 5px;
/*	flex-grow: 5;
	flex-shrink: 1;
	flex-basis: 0%;
*/}
.cn-elm-tags {
padding-top: 0px;
padding-bottom: 8px;
display: inline-block;
flex-direction: row;
flex-wrap: wrap;
-webkit-box-align: center;
align-items: center;
-webkit-box-pack: start;
justify-content: flex-start;
row-gap: 5px;
column-gap: 5px;
}
.cn-elm-tags-tag {
	padding: 3px 10px 3px 10px;
	background-color: rgb(104, 129, 233);
	color: rgb(255, 255, 255);
	border-top-left-radius: 50em;
	border-top-right-radius: 50em;
	border-bottom-right-radius: 50em;
	border-bottom-left-radius: 50em;
	font-size: 12px;
}
.justified-gallery > a > .jg-caption, .justified-gallery > div > .jg-caption, .justified-gallery > figure > .jg-caption {
	font-size: 17px;
	background-color: #4A6C6F;
	font-weight: 600;
}

.contact,
.contact * {
	-webkit-tap-highlight-color: rgba(0,0,0,0);
}

.contact .text {
	width: 230px;
}

@media ( min-width: 468px ) {
	
	.contact .text {
		width: 320px;
	}

}

.modal .dropdown-prepend {
	margin-bottom: 5rem;
}

.footer {
	padding: 10px 0px 40px 0px;
	font-size: 12px;
	line-height: 1.5;
	color: #aeaeae;
	letter-spacing: 0;
}

.footer p {
	margin: .6rem 0;
}
.footer .footer-module span:after {
  content: "";
  display: table;
  clear: both;
}

.fmenu {
	font-size: 22px;
	font-weight: 700;
}

.fmenu a {
	color: #2f2f2f
}

.footer a {
	text-decoration: underline;
/*	margin: 0 .3rem;*/
}

.footer ul {
	display:block;
	list-style-type: none;
  margin: 0;
  padding: 0;
  text-align: left;
}
.footer .footer-menu {
float: right;
display: inline-block;
/*width: 50%;*/
text-align: right;
text-transform: uppercase;
}
.footer .footer-menu ul li {
	display: inline-block;
}
.footer .footer-menu ul li:after {
content: "|";
margin: 0 0.5rem;
display: inline-block;
}
.footer .footer-menu ul li:last-child:after {
display: none;
}

@media ( max-width: 568px ) {
	.footer .list-inline {
		line-height: 1.5;
	}
}

.footer a:hover {
	text-decoration: none;
}

@media ( min-width: 992px ) {
	.footer {
		font-size: 14px;
	}

}

.homebox {
	border-radius: 10px;
	padding: 18px;
	padding-top: 1px;
	padding-bottom: 1px;
	margin-bottom: 10px;
	margin-top: 30px;
	color: white;
	background-color: color(srgb 0.7678 0.835 0.6847 / 0.75);
}
.homebox > .subheading {
	font-size: 1.5rem;
	font-weight: 600;
}
.level-hero {
	background-position: 50% 50%;
/*	background-color: #5c6164;*/
	background-repeat: no-repeat;
	background-size: cover;
/*	color: #fff;*/
/*	height: 100%;*/
	padding: 0;
	border: 0;
	text-align: left;
}

.level-hero .btn {
	min-width: 110px;
}


@media ( min-width: 468px ) {

	.level-hero.hero-home .btn {
		min-width: 153px;
		text-align: left;
	}

}

@media ( min-width: 1350px ) {

	.level-hero .btn {
		min-width: 200px;
	}

}

.hero-after {
	position: relative;

	height: 1px;
	margin: -1px auto 0;

	z-index: 0;
}

.hero-after:after {
	content: "";
	width: 100%;
	height: 100%;
	background: #dfe0e0;
}

.hint-arrow {
	-webkit-transform: translate3d(0,100px,0);
	transform: translate3d(0,100px,0);
	opacity: .6;
	width: 40px; 
	height: 40px; 
	background: url('data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20width%3D%2270%22%20height%3D%2270%22%20viewBox%3D%220%200%2070%2070%22%3E%0D%0A%09%3Cpath%20fill%3D%22%23fff%22%20opacity%3D%220.21%22%20d%3D%22M35%2C2c18.196%2C0%2C33%2C14.804%2C33%2C33S53.196%2C68%2C35%2C68S2%2C53.196%2C2%2C35S16.804%2C2%2C35%2C2%20M35%2C0C15.67%2C0%2C0%2C15.67%2C0%2C35%20s15.67%2C35%2C35%2C35s35-15.67%2C35-35S54.33%2C0%2C35%2C0L35%2C0z%22/%3E%0D%0A%09%3Cpolygon%20fill-rule%3D%22evenodd%22%20fill%3D%22%23dedede%22%20points%3D%2245.107%2C34.715%2044.08%2C33%2035%2C38.455%2025.921%2C33%2024.893%2C34.715%2034.879%2C40.715%2035%2C40.513%2035.121%2C40.715%22/%3E%0D%0A%3C/svg%3E%0D%0A') 0 0 no-repeat;
	background-size: 100%;	
	position: absolute; 
/*LOGO-SRI	bottom: 30px; */
	bottom: -37px; 
	left: 0; 
	right: 0;
	margin: auto;
	-webkit-transition: -webkit-transform .4s cubic-bezier(0.200, -0.020, 0.015, 0.990), opacity .3s ease-out;
	transition: transform .4s cubic-bezier(0.200, -0.020, 0.015, 0.990), opacity .3s ease-out;
	cursor: pointer;
	z-index: 4;
}

.ueno-no-csstransitions .hint-arrow {
	display: none;
}

@media ( min-width: 468px ) {
	.hint-arrow {
		width: 70px; 
		height: 70px;
		background-size: auto;		
	}

}

.active-state .hint-arrow {
	-webkit-transform: translate3d(0,0,0);
	transform: translate3d(0,0,0);
	opacity: 1;
}

/* white bg hint arrow */

.hint-arrow-contrast {
	background: #fff url('data:image/svg+xml;charset=US-ASCII,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%0D%0A%3C%21--%20Generator%3A%20Adobe%20Illustrator%2015.1.0%2C%20SVG%20Export%20Plug-In%20%20--%3E%0D%0A%3C%21DOCTYPE%20svg%20PUBLIC%20%22-//W3C//DTD%20SVG%201.1//EN%22%20%22http%3A//www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd%22%20%5B%0D%0A%09%3C%21ENTITY%20ns_flows%20%22http%3A//ns.adobe.com/Flows/1.0/%22%3E%0D%0A%5D%3E%0D%0A%3Csvg%20version%3D%221.1%22%0D%0A%09%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20xmlns%3Axlink%3D%22http%3A//www.w3.org/1999/xlink%22%20xmlns%3Aa%3D%22http%3A//ns.adobe.com/AdobeSVGViewerExtensions/3.0/%22%0D%0A%09%20x%3D%220px%22%20y%3D%220px%22%20width%3D%2222px%22%20height%3D%228px%22%20viewBox%3D%220%200%2022%208%22%20enable-background%3D%22new%200%200%2022%208%22%20xml%3Aspace%3D%22preserve%22%3E%0D%0A%3Cdefs%3E%0D%0A%3C/defs%3E%0D%0A%3Cg%3E%0D%0A%09%3Cg%3E%0D%0A%09%09%3Cpolygon%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20fill%3D%22%232A2A2A%22%20points%3D%2222%2C1.778%2020.923%2C0%2011%2C5.901%201.077%2C0%200%2C1.778%2010.461%2C8%20%0D%0A%09%09%0911%2C7.111%2011.539%2C8%20%09%09%22/%3E%0D%0A%09%3C/g%3E%0D%0A%3C/g%3E%0D%0A%3C/svg%3E%0D%0A') 50% 55% no-repeat;
	border-radius: 100px;
	-webkit-box-shadow: 10px 0 20px rgba(0,0,0,0.09);
	box-shadow: 0 10px 20px rgba(0,0,0,0.09);
	background-size: 14px 5px;
	bottom: auto;
	top: 100%;
	margin-top: -50px;
	opacity: 0;
}

@media ( min-width: 468px ) {
	.hint-arrow-contrast {
		background-size: 22px 8px;
		margin-top: -85px;
	}

}

.active-state .hint-arrow-contrast {
	opacity: 1;
}

/* home hero specific pages */

.hero-home {
	background-image: url("../img/bg-default.jpg");
	background-color: #523129;
	min-height: 400px;
}

.hero-home h1 {
	margin-top: 2.727rem;
}

.hero-home .brand {
	position: absolute;
	top: 20px;
	left: 15px;
}


@media ( min-width: 1200px ) {
	.hero-home {
		background-color: #5c6164;
		background-image: url("../img/frame-1.jpg");
	}

}

.hero-home .container:first-child {
	position: relative;
	z-index: 3;
}

.hero-home .btn-prepend {
	white-space: nowrap;
}

.hero-home .btn-prepend  + .btn-prepend  {
	display: block;
	margin-top: 5px;
	max-width: 128px;
}

@media (min-width: 400px ) and (max-width: 767px ) and ( min-height: 390px ), 
( min-width: 468px ) and ( min-height: 510px ), ( min-width: 992px ) {
	
	.hero-home .btn-prepend  + .btn-prepend  {
		display: inline-block;
		margin-left: 4px;
		max-width: none;
	}
}

@media (min-width: 468px ) and ( min-height: 510px ) {

	.hero-home .btn-prepend  + .btn-prepend  {
		display: inline-block;
		margin-left: .727rem;
		max-width: none;
	}

}



@media ( min-width: 468px ) {

	.iphone-mobile  {
		display: none;
	}
	
	.iphone-inline {
		display: block;
	}
	
	.level-img-right {
/*		padding: 0;*/
	}

	.level-img-right > .container {
		position: relative;
/*		margin-top: 2.727rem;
		padding: 40px 15px 220px;
		padding: 1.818rem 15px 10rem;
		background: transparent url("../images/logo.png") 100% 100% no-repeat;
		background-size: auto 90%;
*/		
	}
}

.level-img-right {
	padding-bottom: 0;
}

.img-right-sprite {
/*	display: none;*/
	position: absolute; 
	right: 20px; 
/*	right: -100px; */
	/*bottom: 0; */
	width: 44.31818181818182%; 
	/*height: 100%;*/
}

@media ( min-width: 1200px ) {
	.level-img-right > .container {
		background: none;
	}
	
	.img-right-sprite {
		display: block;
	}
}

.level-hero .heading {
	color: #fff;
}

.v-align-parent {
	display: table;
	table-layout: fixed;
	position: relative;
	z-index: 2;
	width: 100%;
	height: 100%;
}

.v-center {
	display: table-cell;
	vertical-align: middle;
}

.fullscreen-video {
	display: none;
	visibility: hidden;
	position: absolute; 
	left: 0;
	right: 0; 
	top: 0;
	bottom: 0;
	min-width: 100%;
	min-height: 100%;
	margin: auto;
	z-index: 0;
}

@media ( min-width: 1200px ) {
	
	.fullscreen-video  {
		display: block;
	}
	
	.ueno-no-video .fullscreen-video,
	.ueno-no-video .hero-overlay {
		display: none;
	}

}

.loaded .fullscreen-video {
	visibility: visible;
}

.modal-video {
	background: #000;
}

@media ( max-width: 767px ) {
	.modal-video {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		z-index: 0;
		opacity: 0;
	}
	
	.modal-video.active {
		opacity: 1;
		z-index: 100;
	}
	
	.modal-video video {
		position: absolute;
		width: 100%;
		height: 300px;
		top: 50%;
		margin: -150px auto 0;
		background: #000;
	}
}

@media ( min-width: 468px ) {
	.modal-video {
		position: fixed;
		top: 0;
		left: 0;
		right: 0;
		height: 100%;
		z-index: 4;
		visibility: hidden;
		opacity: 0;
		-webkit-transition: visibility .5s, opacity .5s;
		transition: visibility .5s, opacity .5s;
	}

	.modal-video.active {
		opacity: 1;
		visibility: visible;
	}


	 .modal-video .video-player video {
		position: absolute;
		top: 50%;
		left: 50%;
		-webkit-transform: translate(-50%,-50%);
		-moz-transform: translate(-50%,-50%);
		-ms-transform: translate(-50%,-50%);
		-o-transform: translate(-50%,-50%);
		transform: translate(-50%,-50%);
		margin: auto;
		min-width: 100%;
		min-height: 100%;
	}

}

@media ( min-width: 468px ) and ( max-aspect-ratio: 4/3 ) {

	.modal-video .video-player video {
		width: 100%;
		height: auto;
		min-height: 0;
		min-width: 0;
	}

}

.hero-overlay {
	display: none;
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	background: rgba(0,0,0,0.15);
	z-index: 1;
}

.btn-close {
	position: absolute;
	top: 10px;
	right: 10px;
	width: 30px;
	height: 30px;
	border-radius: 100px;
	background-color: rgba(0,0,0,0.17);
	background: rgba(0,0,0,0.17) url('data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20width%3D%2222%22%20height%3D%2222%22%20viewBox%3D%220%200%2022%2022%22%3E%0D%0A%3Cpath%20fill-rule%3D%22evenodd%22%20fill%3D%22%23fff%22%20d%3D%22M12.192%2C11l9.517-9.333c0.388-0.381%2C0.388-0.999%2C0-1.38%0D%0As-1.016-0.381-1.403%2C0l-9.527%2C9.328L1.725%2C0.735c-0.388-0.381-1.047-0.381-1.435%2C0c-0.387%2C0.381-0.387%2C1%2C0%2C1.381L9.363%2C11%0D%0Al-9.073%2C8.884c-0.387%2C0.382-0.387%2C1.001%2C0%2C1.382c0.388%2C0.382%2C1.047%2C0.382%2C1.435%2C0l9.054-8.88l9.527%2C9.329%0D%0Ac0.388%2C0.38%2C1.016%2C0.38%2C1.403%2C0c0.388-0.382%2C0.388-1%2C0-1.381L12.192%2C11z%22/%3E%0D%0A%3C/svg%3E%0D%0A') 50% 50% no-repeat;
	background-size: 40%;
	z-index: 100;
	cursor: pointer;
}

@media ( min-width: 468px ) {
	.btn-close {
		top: 30px;
		right: 30px;
		top: 1.364rem;
		right: 1.364rem;
		width: 60px;
		height: 60px;
		width: 2.727rem;
		height: 2.727rem;
		background-size: 1rem 1rem;
	}

}

.fade-control {
	opacity: 0;
	-webkit-transition: opacity .5s ease-in-out;
	transition: opacity .5s ease-in-out;
}

.fade-control.on {
	opacity: 1;
}

.level-in-the-news {
	position: relative;
}

@media ( max-width: 767px ) {
	.show-section {
		text-align: center;
	}
}


@media ( max-width: 991px ) {

	.level-in-the-news {
		padding-bottom: 50px;
	}

	.level-in-the-news  .row,
	.level-in-the-news .row > [class*="col-md-"] {
		position: static;
		
	}


	.show-section {
		position: absolute;
		bottom: 0;
		left: 0;
		right: 0;
		max-width: 720px;
		margin: 0 auto 30px;
	}

}

.show-section:hover {
	color: #A65A3D;
}

.is-section-archived {
	visibility: hidden;
	height: 0;
	opacity: 0;
	overflow: hidden;
	-webkit-transition: opacity .3s, visibility .3s;
	transition: opacity .3s, visibility .3s;
}

.is-section-archived:target,
.is-archive-visible {
	visibility: visible;
	opacity: 1;
	height: auto;
	overflow: visible;
}

@media ( min-width: 992px ) {

	.is-section-archived:target,
	.is-archive-visible {
		margin-top: 3.182rem;
	}

}



/* downloads */

.small-list {
	color: #000;
	font-size: 14px;
	list-style-type: square;
	padding-left: 15px;
	line-height: 1.715;
}

.small-list a {
	text-decoration: underline;
	color: #86888b;
}

/* embed modal share well */
.well{
	min-height: 20px;
	padding: 19px;
	margin-bottom: 20px;
	background-color:#f5f5f5;
	border:1px solid #e3e3e3;
	border-radius: 4px;
	-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.05); box-shadow:inset 0 1px 1px rgba(0,0,0,.05)
	}

.well blockquote {
	border-color: #ddd;
	border-color: rgba(0,0,0,.15);
}

.well-lg {
	padding:24px;
	border-radius:6px
}

.well-sm {
	padding: 9px;
	border-radius: 3px;
}

/* form handling */

/* label given sr-only class on modernizr detection of placeholder */
label {
	display: block;
/*	color: #cecece;*/
	font-size: 22px;
	line-height: 2;
}
.form-label {
margin-bottom: .5rem;
}
.form-label > label {
	vertical-align: middle;
	padding-top: 9px;
/* background: #87b672; */
/* border-radius: 100%; */
color: #4A6C6F;
height: 1rem;
min-width: 1rem;
line-height: 1rem;
display: inline-block;
text-align: center;
font-size: 1rem;
/*font-family: "novecento_sans_widedemibold", "Helvetica", "Tahoma", "Geneva", "Arial", sans-serif;*/
margin-right: 0.75rem;
}
.form-message {
	height: 160px!important;
}
button[type="submit"] { 
	margin-top: 20px;
}
.btn-send:hover {
	background-color: #C4D4AF;
}

.success {
	height: 0;
	overflow: hidden;
	opacity: 0;
	visibility: hidden;
}

.success > * {
	margin-left: auto;
	margin-right: auto;
	max-width: 470px;
}

.success.active {
	opacity: 1;
	visibility: visible;
	height: auto;
	-webkit-transition: all .4s;
	transition: all .4s;
}

/* bs dropdown */

.caret {
	display: inline-block;
	width: 0;
	height: 0;
	margin-left: 6px;
	vertical-align: middle;
	border-top: 4px solid;
	border-right: 4px solid transparent;
	border-left: 4px solid transparent;
}

.dropdown {
	position: relative;
	color: #212121;
}

.dropdown-prepend .dropdown {
	border: solid #e5e5e5;
	border-width: 1px 0 0 1px;
}

@media ( min-width: 468px ) {
	
	.dropdown-prepend .dropdown {
		position: absolute;
		top: 0;
		left: 0;
		bottom: 0;
		width: 220px;
	}

}

.dropdown-prepend .dropdown .btn {
	border: 0;
	padding: 26px 0;
	padding: 1.14rem 0;
	white-space: nowrap;
}

@media ( min-width: 468px ) {
	
	.dropdown-prepend .dropdown .btn {
		font-size: 24px;
		font-size: 1.091rem;
	}

}

.dropdown-toggle:focus {
  outline: 0;
}

.dropdown-prepend .dropdown-menu {
	width: 100%;
	position: absolute;
	top: 100%;
	left: -1px;
	z-index: 1000;
	display: none;
	float: left;
	font-size: 13px;
	padding: 0;
	margin: 0;
	list-style: none;
	text-align: left;
	background-color: #fff;
	border: 1px solid #e5e5e5;
	-webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, 0.07);
	box-shadow: 0 6px 12px rgba(0, 0, 0, 0.07);
	-webkit-background-clip: padding-box;
		  background-clip: padding-box;
}

@media ( min-width: 468px ) {
	.dropdown-prepend .dropdown-menu {
		width: 221px;
		font-size: 24px;
		font-size: 1.091rem;
	}

}

.dropdown-menu > li {
	display: block;
	margin: 0;
	padding: 1.14rem 0;
	padding-bottom: 1.14rem;
	clear: both;
	line-height: 1.42857143;
	color: #333;
	white-space: nowrap;
	cursor: pointer;
	text-align: center;
}

.dropdown-menu > .disabled {
	display: none;
}


.dropdown-menu > li:hover,
.dropdown-menu > li:focus {
  text-decoration: none;
  color: #262626;
  background-color: #f5f5f5;
}

.open > .dropdown-menu {
  display: block;
}
.open > a {
  outline: 0;
}

.dropup .caret {
  border-top: 0;
  border-bottom: 4px solid;
  content: "";
}
.dropup .dropdown-menu,
.navbar-fixed-bottom .dropdown .dropdown-menu {
  top: auto;
  bottom: 100%;
  margin-bottom: 1px;
}

/* ads page */

.hero-ads {
	background: #fff;
	color: inherit;
	overflow: visible;
	max-width: 1800px;
	margin-left: auto;
	margin-right: auto;
	position: relative;
	height: auto;
	
}

@media ( min-height: 400px ) {
	.hero-ads {	
		margin-top: 4%;
	}

}

@media ( min-height: 700px ) {
	.hero-ads {
		margin-top: 6.66%;
	}

}

/* parent class for ads page */
.page-rtvad .heading {
	white-space: normal;
	font-size: 40px;
	font-size: 2.182rem;
	line-height: 1.042;
}

.page-rtvad .heading + h2 {
	font-size: 2.182rem;
}

@media ( max-width: 460px ) {
	.page-rtvad .heading {
		font-size: 30px;
	}
	.page-rtvad .heading+ h2  {
		font-size: 26px;
	}
}


.hero-ads > .container {
	position: relative;
	padding-bottom: 15%;
}

.hero-ads > .container hr {
	position: absolute;
	bottom: 0;
	left: 15px;
	right: 15px;
	margin: 0;
}

.hero-ads .hero-content {
	padding: 5.5% 0 0;
}

.page-rtvad .hint-arrow {
	background: #fff url('data:image/svg+xml;charset=US-ASCII,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%0D%0A%3C%21--%20Generator%3A%20Adobe%20Illustrator%2015.1.0%2C%20SVG%20Export%20Plug-In%20%20--%3E%0D%0A%3C%21DOCTYPE%20svg%20PUBLIC%20%22-//W3C//DTD%20SVG%201.1//EN%22%20%22http%3A//www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd%22%20%5B%0D%0A%09%3C%21ENTITY%20ns_flows%20%22http%3A//ns.adobe.com/Flows/1.0/%22%3E%0D%0A%5D%3E%0D%0A%3Csvg%20version%3D%221.1%22%0D%0A%09%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20xmlns%3Axlink%3D%22http%3A//www.w3.org/1999/xlink%22%20xmlns%3Aa%3D%22http%3A//ns.adobe.com/AdobeSVGViewerExtensions/3.0/%22%0D%0A%09%20x%3D%220px%22%20y%3D%220px%22%20width%3D%2222px%22%20height%3D%228px%22%20viewBox%3D%220%200%2022%208%22%20enable-background%3D%22new%200%200%2022%208%22%20xml%3Aspace%3D%22preserve%22%3E%0D%0A%3Cdefs%3E%0D%0A%3C/defs%3E%0D%0A%3Cg%3E%0D%0A%09%3Cg%3E%0D%0A%09%09%3Cpolygon%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20fill%3D%22%232A2A2A%22%20points%3D%2222%2C1.778%2020.923%2C0%2011%2C5.901%201.077%2C0%200%2C1.778%2010.461%2C8%20%0D%0A%09%09%0911%2C7.111%2011.539%2C8%20%09%09%22/%3E%0D%0A%09%3C/g%3E%0D%0A%3C/g%3E%0D%0A%3C/svg%3E%0D%0A') 50% 55% no-repeat;
	border-radius: 100px;
	-webkit-box-shadow: 10px 0 20px rgba(0,0,0,0.09);
	box-shadow: 0 10px 20px rgba(0,0,0,0.09);
	background-size: 14px 5px;
	bottom: auto;
	top: 100%;
	margin-top: -50px;
	opacity: 0;
}

@media ( min-width: 468px ) {
	.page-rtvad .hint-arrow {
		background-size: 22px 8px;
		margin-top: -85px;
	}

}

.page-rtvad .active-state .hint-arrow {
	opacity: 1;
}

.hero-ads .hero-img {
	position: absolute; 
	right: 0; 
	top: 20px; 
	width: 58.83333333333333%;
}

@media ( min-height: 400px ) {

	.hero-ads .hero-img {
		top: 0;
	}

}

@media ( max-width: 460px ) {
	
	.hero-ads {
		overflow: hidden;
	}

	.hero-ads .hero-img {
		right: -3%;
		top: 10%;
	}

}

@media ( max-width: 767px ) {
	
	.hero-ads .heading {
		min-width: 190px;
	}

	.hero-ads .subheading {
		max-width: 380px;
	}
	
	.hero-ads .hero-img { 
		width: 45%;
	}
}


.hero-ads .heading {
	color: #151515;
}

.hero-ads .btn {
	font-size: 1.091rem;
}


.hero-ads {
	padding-bottom: 30px;
}


/* icons */

.icon {
	position: relative;
	display: inline-block;
	vertical-align: top;
	width: 80px;
	height: 58px;
/*	height: 80px;*/
	line-height: 78px;
/*	border: 1px solid #e5e5e5;*/
	background-repeat: no-repeat;
	background-position: 50% 50%;
	background-size: 40% auto;
/*	margin: 20px 0 15px;*/
	font-style: normal;
	color: #1b1b1b;
	text-align: center;
	overflow: hidden;
	font-size: 2rem;
}
@media ( max-width:772px ) {
	.col-absolute {
		position: relative;
	}
}
@media ( min-width:773px ) {
	.col-absolute {
		position: absolute;
	}
}
@media ( max-width: 505px ) {
	.img-xs-full {
		width: 90%;
		position: relative;
		right: 0px;
	}
}
.icon-no-border {
	border: 0;
}

.icon-contrast {
	background: #111;
	border-color: #000;
}

.icon img {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	margin: auto;
	max-width: 85%;
}

.icon-no-border img,
.icon .right,
.icon .bottom {
	max-width: 100%;
}

.icon img.right {
	left: auto;
}

.icon img.bottom {
	top: auto;
}

.loading-icon {
	border: 0;
}


@media ( min-width: 468px ) {

	.icon {
		margin-top: 0;
	}
	
	.has-icon {
		position: relative;
		padding-left: 110px;
	}
	
	.has-icon .icon {
		position: absolute;
		top: 0;
		left: 0;
		margin-top: 0;
	}

}

@media ( min-width: 468px ) and ( max-width: 1349px ) {
	.icon {
		background-size: 50% auto;
		width: 50px;
		height: 50px;
		line-height: 48px;
		padding-bottom: 0;
	}
	
	.has-icon {
		padding-left: 80px;
	}
}


@media ( min-width: 1200px ) and ( max-width: 1349px ) {
	.icon {
		background-size: 50% auto;
		width: 60px;
		height: 60px;
		line-height: 60px;
		padding-bottom: 0;
	}
	
	.has-icon {
		padding-left: 90px;
	}
}

@media ( min-width: 1350px ) {

	.icon {
		background-size: auto;
	}
	
	.has-icon {
		padding-left: 107px;
	}

}

.icon-share {
	position: relative;
	overflow: visible;
	-webkit-transition: border-color .25s;
	transition: border-color .25s;
	text-align: center;
}

.icon-share  a {
	display: block;
	width: 100%;
	height: 100%;
	background: pink;
}

.icon-share:after {
	position: absolute;
	top: 100%;
	left: 0;
	right: 0;
	padding: 0;
	height: 1.6em;
	line-height: 1.6em;
	content: "share";
	text-transform: uppercase;
	opacity: 0;
	-webkit-transition: opacity .25s;
	transition: opacity .25s;
	color: #A65A3D;
}

.icon-share:hover:after {
	opacity: 1;
}

.icon-share:hover {
	border-color: #A65A3D;
}

.icon-share svg {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	width: 100%;
	margin: auto;
	max-height: 80%;
	fill: #86888b;
	-webkit-transition: fill .25s;
	transition: fill .25s;
}

.icon-share:hover svg  {
	fill: #A65A3D;
}

.icon-facebook svg {
	width: 17px;
	height: 33px;
}

.icon-twitter svg {
	width: 32px;
	height: 26px;
}

.icon-linkedin svg {
	width: 32px;
	height: 26px;
	-webkit-transform: translateY(-2px);
	-moz-transform: translateY(-2px);
	-ms-transform: translateY(-2px);
	transform: translateY(-2px);
}

@media ( min-width: 767px ) and ( max-width: 1349px ) {

	.icon-facebook svg {
		width: 12px;
		height: 23px;
	}
	
	.icon-twitter svg {
		width: 22px;
		height: 18px;
	}
	
	.icon-linkedin svg {
		width: 22px;
		height: 22px;
	}

}

.icon-text {
	font-size: 30px;
}

@media ( min-width: 468px ) and ( max-width: 1349px ) {
	
	.icon-text {
		font-size: 1rem;
	}

}

/* check android */
.icon-user {
	background-image: url('data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20width%3D%2232%22%20height%3D%2232%22%20viewBox%3D%220%200%2032%2032%22%3E%0D%0A%3Cpath%20fill%3D%22%231b1b1b%22%20d%3D%22M16%2C2.001c3.397%2C0%2C7.001%2C2.863%2C7.001%2C4.999v5c0%2C1.924-0.8%2C5.606-2.946%2C7.296%0D%0A%09c-0.548%2C0.431-0.832%2C1.116-0.75%2C1.809s0.52%2C1.291%2C1.152%2C1.582l8.707%2C4.129c0.068%2C0.03%2C0.835%2C0.159%2C0.835%2C1.23L30%2C29.999L2.001%2C30%0D%0A%09v-2.031c0-0.794%2C0.597-1.045%2C0.835-1.154l8.787-4.146c0.63-0.29%2C1.064-0.885%2C1.149-1.572c0.085-0.688-0.193-1.371-0.733-1.805%0D%0A%09C9.961%2C17.622%2C8.993%2C13.953%2C8.993%2C12V7C8.993%2C4.91%2C12.632%2C2.001%2C16%2C2.001%20M16%2C0c-4.418%2C0-9.009%2C3.688-9.009%2C7v5%0D%0A%09c0%2C2.185%2C0.997%2C6.604%2C3.795%2C8.851L2%2C24.997c0%2C0-2%2C0.891-2%2C2V30c0%2C1.105%2C0.895%2C2%2C2%2C2h28c1.105%2C0%2C2-0.895%2C2-2v-3.003c0-1.176-2-2-2-2%0D%0A%09l-8.708-4.13c2.772-2.181%2C3.71-6.466%2C3.71-8.867V7C25.002%2C3.688%2C20.418%2C0%2C16%2C0L16%2C0z%22/%3E%0D%0A%3C/svg%3E%0D%0A');
}

/* text utils */

.text-center {
	text-align: center;
}

.text-left {
	text-align: left;
}

.color-inherit {
	color: inherit;
}

.color-dark {
/*	color: #2a2a2a;*/
	color: #A65A3D;
}

.size-default {
	font-size: 1rem;
}

.smaller {
	font-size: 20px;
	font-size: .909rem;
	line-height: 1.3;
}

.smallest {
	font-size: 14px;
	letter-spacing: 0;
}

ul.smallest {
	line-height: 1.715;
	padding-left: 15px;
}

@media ( max-width: 767px ) {
	ul.smallest {
		line-height: 1.715;
		padding-left: 0;
	}
}

.text-upper {
	text-transform: uppercase;
}

.text-lower {
	text-transform: lowercase;
}

.text-no-transform {
	text-transform: none;
}

.text-inherit {
	font-size: inherit;
	line-height: inherit;
	color: inherit;
	text-transform: inherit;
}

.lh-inherit {
	line-height: inherit;
}

.ls-inherit {
	letter-spacing: inherit;
}

.weight-300 {
	font-weight: 300;
}

.weight-400 {
	font-weight: 400;
}

.weight-500 {
	font-weight: 500;
}

.weight-700 {
	font-weight: 700;
}

.underline {
	text-decoration: underline;
}

a.underline:hover {
	color: #A65A3D;
}

@media ( min-width: 468px ) {

}
/* spacing utils */

.pb-0 {
	padding-bottom: 0;
}

@media ( min-width: 468px ) {
	/* used on press - shoudl do this not as a mq */
	.pt-120 {
		padding-top: 120px;
		padding-top: 5.455rem;
	}

}

.width-30p {
	width: 30%;
}
.width-40p {
	width: 40%;
}

.mb-0 {
	margin-bottom: 0;
}

.mb-5 {
	margin-bottom: 5px;
}

.mb-10 {
	margin-bottom: 10px;
	margin-bottom: .455rem;
}

.mb-15 {
	margin-bottom: 15px;
	margin-bottom: .682rem;
}

.mb-20 {
	margin-bottom: 20px;
	margin-bottom: .909rem;
}

.mb-25 {
	margin-bottom: 25px;
	margin-bottom: 1.136rem;
}

.mb-30 {
	margin-bottom: 30px;
	margin-bottom: 1.364rem;
}

.mb-35 {
	margin-bottom: 35px;
	margin-bottom: 1.591rem;
}

.mb-40 {
	margin-bottom: 40px;
	margin-bottom: 1.818rem;
}

.mb-45 {
	margin-bottom: 45px;
	margin-bottom: 2.045rem;
}

.mb-50 {
	margin-bottom: 50px;
	margin-bottom: 2.273rem;
}

.mb-60 {
	margin-bottom: 60px;
	margin-bottom: 2.727rem;
}

.mb-65 {
	margin-bottom: 65px;
	margin-bottom: 2.955rem;
}

.mb-70 {
	margin-bottom: 70px;
	margin-bottom: 3.182rem;
}

.mb-80 {
	margin-bottom: 80px;
	margin-bottom: 3.636rem;
}

.mb-90 {
	margin-bottom: 90px;
	margin-bottom: 4.091rem;
}

.mb-100 {
	margin-bottom: 100px;
	margin-bottom: 4.545rem;
}

.mb-120 {
	margin-bottom: 120px;
	margin-bottom: 5.455rem;
}

@media ( max-width: 1199px ) {

	.md-mb-0 {
		margin-bottom: 0;
	}
	
	.md-mb-10 {
		margin-bottom: 10px;
	}

}

@media ( max-width: 991px ) {

	.sm-mb-0 {
		margin-bottom: 0;
	}

	.sm-mb-10 {
		margin-bottom: 10px;
	}
	
	.sm-mb-20 {
		margin-bottom: 20px;
	}
	
	.sm-mb-30 {
		margin-bottom: 30px;
	}
	
	.sm-mb-40 {
		margin-bottom: 40px;
	}
	
	.sm-mb-50 {
		margin-bottom: 50px;
	}
	
	.sm-mb-60 {
		margin-bottom: 60px;
	}
	
	.sm-mw {
		width: 70%;
		min-width: 240px;
		max-width: 400px;
		margin-left: auto;
		margin-right: auto;
	}

}

@media ( max-width: 767px ) {

	.xs-mb-0 {
		margin-bottom: 0;
	}

	.xs-mb-10 {
		margin-bottom: 10px;
	}
	
	.xs-mb-20 {
		margin-bottom: 20px;
	}
	
	.xs-mb-30 {
		margin-bottom: 30px;
	}
	
	.xs-mb-40 {
		margin-bottom: 40px;
	}
	
	.xs-mw {
		width: 70%;
		min-width: 240px;
		max-width: 400px;
		margin-left: auto;
		margin-right: auto;
	}
	
	.xs-text-center {
		text-align: center;
	}

}

/* misc */
.list-inline,
.list-inline li  {
	display: inline-block;
	list-style: none;
}

.rel {
	position: relative;
}

.no-border {
	border: 0;
}


ol.tos li {
    margin-bottom: 20px;
}

/* orange bullets */

.list-brand {
	padding-left: 0;
}


.list-brand li {
	list-style: none;
	position: relative;
	padding-left: 20px;
}

@media ( min-width: 1200px ) {

	.list-brand li {
		padding-left: 30px;
	}

}


.list-brand li:before {
	content: "";
	position: absolute;
	top: .5em;
	left: 0;
	width: 4px;
	height: 4px;
	background: #A65A3D;
}

/* bottom margins on list-items */
.list-wide li {
	margin-bottom: 20px;
}


/* tabs */

.inline-tabs {
	display: inline-block;

	position: relative;
	z-index: 2;

	margin: -20px 0 45px;
	padding: 0;

	text-transform: uppercase;

	font-size: .727rem;
	font-weight: 700;

	list-style: none;

	color: #2a2a2a;

	border-bottom: 1px solid #f6f6f6;

}

.inline-tabs li {
	display: inline-block;

	margin: 20px 10px -1px 0;

	border-bottom: 1px solid rgba(255,255,255,0);
}

@media ( min-width: 468px ) {
	.inline-tabs li {
		margin-right: 20px;
	}
}

.inline-tabs li:last-child {
	margin-right: 0;
}

.inline-tabs .active {
	color: #A65A3D;

	border-color: #A65A3D;
}

.inline-tabs a {
	display: inline-block;

	padding-bottom: 1.4em;
}

.inline-tabs a:hover {
	color: #A65A3D;
}

.tab-target {
	position: relative;
	height: 0;

	visibility: hidden;

	overflow: hidden;

	opacity: 0;

	background: #fff;

	-webkit-transition: opacity .3s;
	transition: opacity .3s;


}

.tab-target.active {
	height: auto;

	visibility: visible;
	overflow: visible;

	opacity: 1;
	z-index: 1;
	
}

@media ( max-width: 767px ) {


	.inline-tabs-wrapper {

		position: relative;

		height: 80px;

		overflow: hidden;

		
	}


	.inline-tabs-list-wrapper {

		height: 130px;
		overflow: hidden;
	}


	.inline-tabs {
		height: 53px;

		margin: 0;

		white-space: nowrap;
	}

	.inline-tabs li {
		text-align: center;
	}

	.inline-tabs-nav {
		display: none;

		position: absolute;
		top: 10px;
		left: 0;
		bottom: 10px;

		width: 15px;

		opacity: 1;

		background: #fff;

		border-right: 1px solid #eee;


		-webkit-transition: opacity .3s;
		transition: opacity .3s;
	}

	.inline-tabs-nav.disabled {
		opacity: 0;
	}

	.inline-tabs-nav.btn-next {
		left: auto;
		right: 0;

		border-right: none;
		border-left: 1px solid #f6f6f6;
	}


	.inline-tabs-wrapper.active-nav {
		padding: 0 30px;

		text-align: left;
	}

	.inline-tabs-wrapper.active-nav .inline-tabs-nav {
		display: block;
	}

	.active-nav .inline-tabs-list-wrapper {

		overflow-y: hidden;
		overflow-x: auto;

		-webkit-overflow-scrolling: touch;
	}

	.tab-target,
	.tab-target.active {
		z-index: 3;
	}

}

.contact .dropdown .btn,
.contact .dropdown .btn:hover,
.contact .dropdown .btn:focus {
	background: none;
	border: none;
	box-shadow: none;
	-webkit-box-shadow: none;
	outline: 0;
}