@charset "UTF-8";

@import url('https://fonts.googleapis.com/css?family=Poppins:300,400,400i,500,600,700,800|Roboto+Condensed:400,700|Roboto:300,300i,400,400i,500,700');

/* base styles */

html * {box-sizing: border-box;}



/* Fixing bold fonts on Firefox */

html {

  -moz-osx-font-smoothing: grayscale;

  -webkit-font-smoothing: antialiased;

  font-smoothing: antialiased;

  font-weight: 300;

}



/* Firefox specific rule */



@-moz-document url-prefix() {

  body {font-weight: lighter !important;}

}



body{

	color: #514831;

}

a{

	color: #514831;

	cursor: pointer;

}

a:hover{

	color: #ba6026;

}

p, h1, h2, h3, h4, h5, h6, ul, ol, address, form, table {

	margin: 1em 0 0;

}

h1 {

	color: #4E5B04;

	font-size: 1.647em;

	text-transform: uppercase;

	font-weight: 500;

	letter-spacing: .145em;

	margin: .75em 0 .5em;

}

h2 {

	color: #76a690;

	text-transform: uppercase;

	font-size: 1.45em;

	font-weight: 500;

	letter-spacing: .05em;

	margin: 1.5em 0 .75em;

}

h3 { color: #76a690;

	text-transform: uppercase;

	font-size: 1.25em;

	font-weight: 500;

	letter-spacing: .05em;

	margin: 1.5em 0 .75em;

}

h4 {
    text-transform: capitalize;
	font-size: 1.25em;
    font-weight: 500;
}

h4, h5, h6 {

	color: #76a690;

}



/* header styles */

header {

	border-top: 6px double #a99c80;

}

header .container nav:first-child ul {

	margin-top: 0;

}

header a {

	color: #85754e;

}

header .top-nav a {

	color: #a79c80;

	font-weight: 400;

}

header .top-nav a:hover {

	color: #ba6026;

}

header .top-nav .button {

	color: #395d73;

	background: #e0deb2;

	border: none;

	margin-bottom: 0;

	max-width: 100%;

	width: 100%;

	letter-spacing: .05em;

}

header .top-nav .button:hover {

	color: #ffffff;

	background: #395d73;

}

header nav li {

	display: inline;

}

header a {

	font-size: .85em;

	font-weight: 500;

	text-transform: uppercase;

	padding: .45em .5em;

}

header #mobileNav{

	text-align: right;

	margin-top: 2em;

}

header .slicknav_menutxt{

	color: #395d73;

	font-size: 1.125em;

	font-weight: 600;

}

header a.search {

	overflow: hidden;

	text-indent: 99999999%;

	white-space: nowrap;
	background: url(/assets/images/icon-search.png) no-repeat;

	background-size: contain;

	width: 17px;

	height: 17px;

	display: inline-block;

	border: none;

	margin-bottom: 0;

	cursor: pointer;

	padding: 0.45em;
}

header #mobileNav form {

	display: none;

	z-index: 10;

	position: absolute;

	background: #fff;

	width: 100%;

	left: 0;

	margin: 0;

	padding: 1em;

	border-bottom: 1px solid;

	background-color: white;

}

header #mobileNav form input[type=text]{

	width: 100%;

}

header #mobileNav form input[type=submit]{

	padding: .45em 2.15em;

}

header .slicknav_menu {

	display: inline-block;

}

header .primary ul {

	margin-left: 0;

	margin-top: 0;

}

header .primary li a {

	font-size: 1.55em;

	letter-spacing: .225em;

	margin: 0 .25em;

	min-width: 4em;

	padding: 0;

	display: inline-block;

	text-align: center;

	border-bottom: 6px double transparent;

}

header .primary .primary-nav li a:hover, header .primary .primary-nav li.active a, header .primary .primary-nav li.current a {

	color: #395d73;

	font-weight: 700;

	border-bottom: 6px double #a99c80;

	padding: 0;

}

header .primary p {

	line-height: normal;

	display: flex;

	text-align: right;

	font-size: .8em;

	padding-top: 1em;

	float: right;

}

header .primary p a {

	color: #a99c80;

	letter-spacing: .05em;

	padding: .25em 0 0;

}

.mobile-primary { display: none; }

header .primary p a:hover {

	color: #ba6026;

}

header .primary .phone {

	font-size: 2.15em;

	font-weight: 400;

	line-height: 1em;

	margin-right: .85em;

}

header .primary .contact {

	margin-right: .85em;

	letter-spacing: -.0002em;

	padding-bottom: .2em;

	border-bottom: 2px solid #a99c80;

	margin-top: auto;

}

header .primary .contact:hover {

	border-bottom: 2px solid #ba6026;

}

header .primary .quicklinks-container, header .sub-nav{

	display: none;

}

header .primary .primary-sub-nav{

	display: none;

}

#navOverlay{

	position: relative;

}

.logo {

	float: left;

	margin-left: 0;

	margin-bottom: 1em;

	margin-top: 0;

	padding-top: 0;

}

.logo strong {

	background: url('/assets/images/rsa-logo.png') no-repeat;

	background-size: contain;

	display: inline-block;

	width: 79px;

	height: 79px;

}

.logo span { display: none; }

.top-nav {

	background: #f1eede;

}

.top-nav nav, .top-nav nav ul {

	display: inline;

}

.top-nav .container {

	padding: 0;

}

header .top-nav nav li {

	display: none;

}

header .top-nav nav li:first-of-type, header .top-nav nav li:nth-child(2) {

	display: inline-block;

	width: 50%;

	padding: 0;

	float: left;

	border: 2px solid #f1eede;

	margin-bottom: 0;

}

header .top-nav nav li:first-of-type { }

header .top-nav nav li:nth-child(2) { }

header .resize {

	color: #a79c80;

	font-size: 1.45em;

	letter-spacing: -.5em;

	font-weight: 300;

	line-height: normal;

	float: right;

	margin: 0 3em 0 0;

}

header .resize span {

	letter-spacing: -.025em;

}

header .resize a {

	padding: .45em .5em;

	font-weight: 300;

	font-size: 1.1em;

	letter-spacing: 0em;

	vertical-align: top;

}

header .resize a strong {

	font-weight: 500;

}

header .resize a.decrease strong {

	font-size: .6em;

}

header .resize a.increase strong {

	font-size: .8em;

}

header .quicklinks {

	display: -webkit-flex; /* Safari */

	-webkit-justify-content: center; /* Safari 6.1+ */

	display: flex;

	justify-content: center;

	padding-top: 0;

	padding-bottom: 5px;

}

header .quicklinks a {

	display: inline-block;

	font-weight: 300;

	text-align: center;

	padding: 0.45em 0;

	width: 33%;

	margin: 0 0.24%;

}

/* slideshow styles */

.slideshow, .slideshow .container {

	height: 325px;

}

.slideshow .slick-slide>div, .slideshow .slick-slide>div>div{

	padding: 0;

}

.slideshow .container {

	position: relative;

}

.slideshow .slide {

	position: absolute;

	top: 0;

	padding: 3% 3% 4%;

	width: 100%;

	right: 0;

}

.slideshow .slide p {

	margin: 0;

	font-size: 1.75em;

	font-weight: 300;

	line-height: 1.2em;

	letter-spacing: -.01em;

}

.slide .button {

	font-size: .295em;

	background: #d7d79e;

	color: #85754e;

	border: 2px solid #ffffff;

	position: absolute;

	left: 60%;

	bottom: -30px;

	padding: .75em 2em;

}

.slide .button:hover {

	background: #ffffff;

	border: 2px solid #85754e;

}

.slide p {

	color: #ffffff;

}

.slide.green {

	background: rgba(147, 167, 6, 1);

}

.slide.orange {

	background: rgba(217, 112, 44, 1);

}

.slide.blue {

	background: rgba(57, 93, 115, 1)

}







/* Banner Styles */

.bottom-banner {

	border-top: 2px solid #a99c80;

	border-bottom: 2px solid #a99c80;

	margin-bottom: 2px;

}

.bottom-banner, .bottom-banner .container {

	height: 295px;

}

.bottom-banner .caption>div, .bottom-banner .caption>div>div{

	padding: 0;

}

.bottom-banner .container {

	position: relative;

}

.bottom-banner .caption {

	position: absolute;

	top: 0;

	padding: 3% 3% 4%;

	width: 100%;

	right: 0;

}

.bottom-banner p {

	margin: 0;

	font-size: 1.75em;

	font-weight: 400;

	line-height: 1.12em;

	letter-spacing: -.01em;

  	/*font-size : 46px;*/

	color: #ffffff;

}

.bottom-banner .green p {

	color: #4e5b04;

}

.bottom-banner .white p {

	color: #ffffff;

	text-shadow : 7px 7px 9px rgba(0, 0, 0, 0.75);

}

/* body styles */

article {

	font-size: 1.215em;

	line-height: 1.85em;

	padding-top: 10px;

}

article main a {

	font-weight: 700;

	text-decoration: none;

}

article main a:hover {

	text-decoration: underline;

}

.intro {

	color: #617105;

	font-size: 1.15em;

	font-weight: 500;

}
.single-line {
	line-height: 1.45em;
}
article .button {

	font-size: 14px;

	letter-spacing: .075em;

	max-width: 100%;

}

article.interior .quicklinks .button {

	margin-right: 2em;

	font-size: .6em;

}

.quicklinks {

	padding-top: 2em;

}

.quicklinks img, .quicklinks a {

	display: block;

}

.quicklinks img {

	max-width: 100%;

	margin: 0 auto;

}

.quicklinks img:not(:first-of-type) {

	display: none;

}

.quicklinks a.button:hover, .interior main .card .button:hover {

	color: #ffffff;

	background: #a99c80;

	border: 2px solid #ffffff;

	text-decoration: none;

}

.copy {

	border-bottom: 6px double #a99c80;

}

.copy .container {

	padding-bottom: 1.5em;

}

.button.orange {

	color: #f8f7ef;

	background: #d9702c;

	border: 2px solid #d9702c;

	padding: .45em 3.25em;

}

.button.orange:hover {

	color: #ffffff;

	background: #a99c80;

	border: 2px solid #ffffff;

}

.txt-inline {

	display: inline-block;

}

.txt-underline {

	border-bottom: 1px solid;

}

.news li.latestnews 

{

	width:100%;

	max-width: 100%;

	margin: 0 auto;

	background: none;

	padding: 0;

}

.news li.latestnews>p {

	display: block;

    text-align: center;

}

.slick-slide>div{

	padding: 0 5px;

}

.slick-slide>div>div{

	background: #fff;

	padding: 2% 0 0;

}

.read-more

{

	font-weight : 600;

	line-height : 1.372em;

	letter-spacing : 0.115em;

	color : #85754E;

}

/* search styles */

.search {

	background: rgba(147, 167, 6, .5);

	border-bottom: 2px solid #a99c80;

	margin-bottom: 2px;

}

.search .container {

	padding: 1.5em 20px;

}

.search h2 {

	margin: 0 auto .75em;

	font-weight: 500;

	color: #395d73;

	font-size: 1.45em;

	text-transform: none;

	max-width: 245px;

}

.search form {

	margin-top: 0;

}

.search input[type="text"] {

	font-size: 1.4em;

	padding: .15em .25em .25em;

	font-weight: 300;

	width: 100%;

}

.search input[type="text"]::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */

	color: #fff;

	opacity: 1; /* Firefox */

}

.search input[type="text"]:-ms-input-placeholder { /* Internet Explorer 10-11 */

	color: #fff;

}

.search input[type="text"]::-ms-input-placeholder { /* Microsoft Edge */

	color: #fff;

}

.search input[type="submit"] {

	margin-left: 1em;

}

.search .need-help, .search .need-help a {

	color: #85754e;

}

.search .need-help p {

	line-height: 1.4em;

	font-size: .9em;

}

.search .need-help p:first-of-type {

	margin-top: 0;

}

.search .need-help a {

	border-bottom: 2px solid #85754e;

	display: inline-block;

	text-transform: uppercase;

	letter-spacing: .1em;

	font-weight: 500;

}

.search .need-help a:hover {

	color: #ba6026;

	border-bottom: 2px solid #ba6026;

}

.search .button.orange {

	padding: .45em 2.15em;

	margin: 0 auto;

	display: block;

	border: 1px solid #85754e;

}

/* embedded news styles */

.news {

	background: #f1eede;

	border-top: 2px solid #a99c80;

	border-bottom: 2px solid #a99c80;

	margin-bottom: 2px;

}

.news .container {

	padding: .5em 20px 2em;

}

.news li {

	width: 100%;

	max-width: 500px;

	display: block;

	background: #ffffff;

	padding: 2% 0 0;

}

.news li h3, .news li p {

	margin-left: 35px;

	margin-right: 35px;

}

.news p, .news h2 {

	color: #85754e;

}

.news h2 {

	font-size: 1.55em;

	letter-spacing: .05em;

	font-weight: 400;

	border-left: 6px double #85754e; 

	padding-left: .5em;

	margin: 1em 0 0 20px;

}

.news p, .news h3 {

	margin: .25em 0 .45em;

}

.news li p {

	 line-height: 1.45em;

}

.news h3 {

	color: #395d73;

	font-size: 1.25em;

	line-height: 1.2em;

}

.news .category {

	color: #a99c80;

	font-size: .85em;

	letter-spacing: .1em;

}

.news .button {

	margin-bottom: 0;

	width: 100%;

	margin-top: 2em;

	padding: .85em 4em;

}

.news h3 a {

	color: #395d73;

}

.news h3 a:hover {

	color: #a04911;

}



.news li.newsletter {

	text-align: center;

	background: transparent;

	margin-top: 1em;

	margin-bottom: 2em;

}

.newsletter p, .newsletter strong {

	font-weight: 400;

}

.newsletter strong, .newsletter em {

	display: block;

}

.news li.newsletter p {

	line-height: 1.75em;

}

.newsletter strong {

	font-size: 1.25em;

	letter-spacing: .01em;

}

.newsletter em {

	font-size: 1.55em;

	font-weight: 600;

	text-transform: uppercase;

	letter-spacing: .1em;

	font-style: normal;

	margin: .15em 0;

}

.newsletter span {

	font-size: .8em;

}

.newsletter .button {

	background: transparent;

	padding: .5em 3.5em;

	margin-top: 0;

	width: auto;

}

.newsletter .button:hover {

	color: #ffffff;

	background: #a99c80;

	border: 2px solid #ffffff;

}

.newsletter span:after {

	content: '';

	display: block;

	width: 95px;

	height: 96px;

	background: url('/assets/images/icon-advisor.png') no-repeat;

	margin: .5em auto 1em;

}

.news-container {

	max-width: 100%;

}

.news-container h3 {

	text-transform: capitalize;

	font-size: 1.18em;

}

/* Slick Slide */

#slickController, #sliderController{

	position: relative;

	display: inline-block;

	line-height: 1em;

}

#slickController {

	width: 100%;

}

#sliderController {

	left: calc((100% - 200px)/2);

    top: -7em;

}

#slickController i, #slickController .slick-dots li button:before{

	color: #85754E;

}

#sliderController i, #sliderController .slick-dots li button:before {

	color: #a99c80;

}

#slickController .slick-dots li.slick-active button:before,

#sliderController .slick-dots li.slick-active button:before{font-weight:900}

#slickController .slick-dots {

	display: block;

    margin: 0 auto;

}

.slick-dots li button:before

{

	font-family: 'Font Awesome 5 Free';

	content: '\f111';

	font-size: 11px;

}

.fa-angle-left { float: left; }

.fa-angle-right { float: right; }

/* footer styles */

footer {

	border-top: 2px solid #a99c80;

	background: #85754e;

	color: #f1eede;

}

footer .container {

	padding: 1em 0;

}

address {

	text-align: center;

	font-style: normal;

	font-size: .95em;

	line-height: 1.85em;

	margin: 0;

}

address strong {

	display: block;

	text-transform: uppercase;

	font-weight: 500;

	letter-spacing: .1em;

	font-size: 1.05em;

}

.addresses p {

	text-align: center;

	margin-top: 0;

}

footer .phone {

	font-size: 1.65em;

	font-weight: 400;

	margin-top: 0.25em;

	display: inline-block;

	letter-spacing: 0.1em;

	font-family: 'Poppins', sans-serif;

}

.fnav { }

.language a {

	background: url('/assets/images/icon-select-arrow.svg') 100% 45% / 14px no-repeat;

	display: inline-block;

	padding-right: 20px;

}

#google_translate_element>div { display: inline-block; }

.language .goog-te-gadget, .language .goog-te-gadget-simple { font-size: inherit; }

.language .goog-te-gadget-simple {

	background-color: transparent;

	border: none;

}

.language .goog-te-gadget img {

	display: none;

}

.language .goog-te-gadget-simple .goog-te-menu-value {

	color: #f1eede;

	font-family: 'Poppins', sans-serif;

}

.language .goog-te-gadget-simple .goog-te-menu-value span {

	border: none !important;

}

.language .goog-te-gadget-simple .goog-te-menu-value span:not(:nth-of-type(1)) {

	display: none;

}

.language .goog-te-menu-frame {

	-moz-box-shadow: none;

	-webkit-box-shadow: none;

	box-shadow: none;

}

footer nav {

	margin-top: 1em;

}

footer nav ul {

	column-count: 3;

	margin-top: 0;

	text-align: center;

	display: table;

	margin: 0 auto;

}

footer nav li {

	text-transform: uppercase;

	display: inline;

	font-size: .95em;

}

footer nav li a {

	margin: 0 1em;

}

footer a {

	color: #f1eede;

}

footer a:hover {

	color: #9dbeaf;

}

.copyright {

	font-size: .8em;

	color: #ffffff;

	letter-spacing: .1em;

	text-align: center;

	margin-bottom: 2em;

}

.social, .addresses {

	background: #9dbeaf;

}

.social ul {

	text-align: center;

	margin: 0;

}

.social li {

	display: inline-block;

	margin: 0;

}

.social li a {

	display: block;

	width: 39px;

	height: 39px;

	background-size: contain;

	float: left;

	margin: .75em 1em;

	opacity: 1;

}

.social li a:hover {

	opacity: .8;

}

.facebook a {

	background-image: url('/assets/images/icon-soc-facebook.svg');

}

.twitter a {

	background-image: url('/uploads/images/rsa-x-logo.svg');

}

.vimeo a {

	background-image: url('/assets/images/icon-soc-vimeo.svg');

}

#backToTop {

	position: fixed;

	bottom: 45px;

	right: 25px;

	background-image: url('/assets/images/icon-top.svg');

	background-size: contain;

	z-index: 9999;

	width: 32px;

	height: 32px;

	cursor: pointer;

	border: none;

	border-radius: 0;

	text-decoration: none;

	text-indent: 999%;

	transition: opacity 0.2s ease-out;

	opacity: 0;

	overflow: hidden;

	white-space: nowrap;

}

#backToTop.show {

	opacity: 1;

}

/* home styles */

.home-content p, article.interior main p, article.interior main ol, article.interior main ul {

	font-weight: 300;

}

.rsa-name {

	text-transform: uppercase;

	font-weight: 700;

	color: #85754e;

	letter-spacing: .15em;

	display: block;

	font-size: 1.2em;

}

.home-content .quicklinks {

	padding-top: 1.5em;

}

.copy.home-content .container {

	padding-bottom: 3.8em;

}

/* interior styles */

main {

	padding: 0 0 3em;

	background: none;

}

article.interior {

	background: #f8f7ef;

}

.breadcrumb {

	border-bottom: 6px double #a99c80;

	padding-bottom: .5em;

	font-style: italic;

}

.breadcrumb a {

	color: #514831;

	font-weight: 400;

	font-size: .725em;

	text-transform: uppercase;

	letter-spacing: .25em;

	margin: 0 .75em;

	padding-left: 1em;
}

.breadcrumb a:first-of-type {

	margin-left: 0;

	padding-left: 0em;
}

.breadcrumb .current {

	font-style: normal;

}

article.interior main p, article.interior main ol, article.interior main ul {

	margin: 1.75em 0 0;

}

article.interior main p {

	line-height: 2em;

}

article.interior main p strong {

	color: #617105;

	font-weight: 700;

}

article.interior main p.callout {

	color: #76a690;

	font-weight: 500;

	font-size: 1.25em;

	line-height: 1.75em;

	margin: 1.25em 0 0;

}

article.interior main p img {

	max-width: 100% !important;

	height: auto !important;
}
article.interior main.search-result p{

	margin-top: 0;

}

article.interior main object {

	max-width: 100%;

	margin: 0 auto;

	display: block;

}

article.interior main ul {

	border-left: 6px double #a99c80;

	margin-left: 1em;

}

article.interior main ul li {

	margin-left: 2em;

}

article.interior main.search-result ul,

article.interior main ul.anchor-list {

	border: none;

	margin-left: 0;

}

article.interior main.search-result ul li {

	margin-left: 0.5em;

	list-style-type: disc;

}

article.interior main ul.anchor-list li {

	border-left: 6px double #85754e;

    margin: 0 0 0.8em 0;

    display: inline-block;

    text-transform: uppercase;

    line-height: 1em;

}

article.interior main ul.anchor-list li a{

	color: #a99c80;

	line-height: 1em;

	margin: 0 1em 0 0.5em;

	display: inline-block;
}

article.interior main ul.anchor-list li a:hover, article.interior main ul.anchor-list:not(:hover) li a.active, article.interior main h3.active, article.interior main h3.active a {

	color: #395d73;

	text-decoration: none;

}

article.interior main .group-list {

	margin-top: .75em;

	margin-bottom: 2.25em;

}

article.interior main ul.icon-list {

	margin-left: 0;

	border: none;

}

article.interior main ul.icon-list li {

	margin-left: 0;

}

.icon-list li a {

	background-repeat: no-repeat;

	background-position: 0 50%;

	background-size: 55px 55px;

	min-height: 55px;

	display: block;

	padding: .75em 0 .75em 75px;

	color: #85754e;

	font-size: 1.25em;

	font-weight: 300;

	-webkit-transition: all ease-in-out .2s;

	-moz-transition: all ease-in-out .2s;

	-o-transition: all ease-in-out .2s;

	transition: all ease-in-out .2s;

}



.icon-list .calculators, .calculators {

	background-image: url('/assets/images/icon-calculator.png');

}

main.calculators { background: none; }

.icon-list .pubs-forms, .pubs-forms {

	background-image: url('/assets/images/icon-forms.png');

}

.icon-list .insurance, .insurance {

	background-image: url('/assets/images/icon-insurance.png');

}

.icon-list .help-links, .help-links {

	background-image: url('/assets/images/icon-links.png');

}

.icon-list .tax-deferral, .tax-deferral {

	background-image: url('/assets/images/icon-tax-deferral.png');

	background-size: 63px auto;

}

.icon-list .tax-saving, .tax-saving {

	background-image: url('/assets/images/icon-tax-saving.png');

	background-size: 55px auto;

}

.icon-list .fee, .fee {

	background-image: url('/assets/images/icon-fee.png');

	background-size: 51px auto;

}

.icon-list .compound, .compound {

	background-image: url('/assets/images/icon-compound.png');

	background-size: 51px auto;

}

.icon-list .beginning-early, .beginning-early {

	background-image: url('/assets/images/icon-beginning-early.png');

	background-size: 59px auto;

}

.icon-list li a:hover {

	color: #ba6026;

}

article.interior main ul.simple-list, article.interior main ul.three-columns, article.interior main ul.two-columns {

	border: none;

	margin-left: 0;

}

article.interior main ul.simple-list li:before {

    content: "-";

    display: inline-block;

    width: 1em;

    margin-left: -1em;

}

article.interior main ul.three-columns li, article.interior main ul.two-columns li {

	margin-left: 1em;

}

article.interior .quicklinks {

	padding-top: 12px;

}

article.interior .quicklinks nav > ul {

	border: none;

	font-size: .9em;

	margin-bottom: 3em;

	margin-left: 1em;

}

article.interior .quicklinks nav > ul ul {

	margin: .25em 0 .35em 1.5em;

	display: none;

	line-height: 1.5em;

}

article.interior .quicklinks nav li.current ul, article.interior .quicklinks nav li.parent-current ul {

	display: block;

}

article.interior .quicklinks nav li {

	margin-bottom: .25em;

	margin-left: 0;

}

article.interior .quicklinks nav a {

	font-weight: 400;

}

article.interior .quicklinks nav li.current > a {

	font-weight: 700;

	color: #395d73;

	letter-spacing: .05em;

}

.subsection, .subsection a {

	color: #395d73;

	font-weight: 700;

	text-transform: uppercase;

	text-align: center;

	letter-spacing: .4em;

	line-height: 1.5em;

}

.subsection:after {

	content: '';

	width: 2em;

	border-top: 6px double #a99c80;

	display: block;

	margin: .25em auto 0;

}

/* rsa-1 landing styles */

article.interior.rsa-1.section-landing { background: none; }

article.interior.rsa-1 main.landing { padding: 0; }

article.interior.rsa-1 main.landing .row { padding: 0 0 3em; }

article.interior.rsa-1 main.landing .row:nth-child(even) {

	background: #f8f7ef;

}

.tsc-title {

	border-left: 6px double #a99c80;

    padding-left: 1em;

	font-size : 30px;

	letter-spacing : 0.11em;

	color : #395D73;

	text-transform: capitalize;

}

.tsc-summary, .tsc-summary p, article.interior main .tsc-summary p{

	font-size : 26px;

	line-height : 1.358em;

	color : #85754E;

	text-align: center;

	font-weight: 400;

}

.columns.tsc-summary { padding-left: 20px; margin-left: 0 !important; }
.columns.tsc-summary p { font-size: 16px !important; text-align: left !important; }


/* cards */

.card-box {

	margin: 1.75em 0 0;

	display: flex;

	flex-wrap: wrap;

	align-content: stretch;

}

article.interior main .card {

	width: 46.5%;

	margin: 0 2.25% 20px 0;

	display: inline-block;;

	background: #ffffff;

	padding-bottom: 20px;

	vertical-align: top;

}

.interior main .card h3{

	font-size: 1em;

	font-weight: 600;

	text-align: left;

	text-transform: capitalize;

	margin: .35em .65em;

}

article.interior main .card ul {

	border: none;

	margin: 0;

	text-align: center;

}

article.interior main .card ul li {

	margin: 0;

	line-height: normal;

}

article.interior main .card p {

	margin: 20px;

}

article.interior main .card figure {

	margin: 0;

}

article.interior main .card img{

	margin: 20px;

	width: calc( 100% - 40px);

	height: 150px;

	object-fit: cover;

	object-position: 50% 10%;

}

article.interior main .card figcaption{

	margin: 0 15px;

	font-size : 0.6em;

	line-height : 1.727em;

	letter-spacing : 0.06em;

	color : #85754E;

	text-align: center;

}



article.interior main .card figcaption p{padding:0!important;}



.card:hover {

	box-shadow : 3px -4px 7px rgba(133, 117, 78, 0.15);

	filter: progid:DXImageTransform.Microsoft.dropshadow(OffX=3, OffY=-4, Color='#85754E');

}

.card h2 {

	color: #93a706;

	text-align: center;

	font-weight: 300;

	font-size: 2.1em;

	margin: .35em 0 .25em;

}

.card:hover h2 {

	color: #4e5b04;

}

.card h3 {

	text-align: center;

	font-weight: 300;

	font-size: 1.81em;

	margin: .35em 0 .25em;

}

.card-box .card h5{

	font-size: 1.4em;

	color: #85754e;

	font-weight: 700;

	letter-spacing: 0em;

	padding: 0;

	margin: 0;

	line-height: 1.1em;

}

.card-box .card h6{

	font-size: 1em;

	color: #85754e;

	font-weight: 400;

	letter-spacing: 0em;

	text-transform: uppercase;

	padding: 0;

	margin: 0;

	line-height: 1.1em;

}

.card-box .card p {

	font-size: 1.4em;

	color: #85754e;

	font-weight: 400;

	letter-spacing: 0em;

	padding: 0;

	margin: 5px 0!important;

	line-height: 1.2em;

}
.real-estate .office-building-portfolio .card-box .card img {
    margin-bottom: 5px;
}
.real-estate .office-building-portfolio .card-box .card h5 a{
    color: #85754e;
}
.real-estate .office-building-portfolio .card-box .card p a{
    color: #85754e;
    font-weight: 300;
}
#leasingFacts h3 .description {
    color: #514831;
    text-transform: capitalize;
    font-size: 0.704em;
    font-weight: 300;
}
#leasingFacts p, #leasingFacts li{
    font-size: 0.88em;
}
#leasingFacts strong{
    color: #514831;
}
#leasingFacts li{ margin-bottom: 0;}
#portfolioImgContainer{
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-flow: row wrap;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: flex-start;
}
.portfolio-images {
    width: 100%;
    height: auto;
    margin-bottom: 1em;
}
/*
.real-estate .card-box .card {

	position: relative;

	padding-bottom: 65px;

}

.real-estate .card-box .card p {

	margin: .35em .65em 1em .65em !important;

	font-size: 1em;

	line-height: 1.625em;

}

.real-estate .card-box .card p:last-child {

	margin-bottom: 70px;

}

.real-estate .card-box .button {

	width: 160px;

    margin: 0;

    padding: .45em 0;

    position: absolute;

    bottom: 20px;

	left: calc( 50% - 80px );

}
*/
article main .card li a {

	color: #76a690;

	font-weight: 400;

	font-size: .825em;

}

article main .card li a:after {

	content: '';

	width: 2em;

	border-top: 2px solid #a99c80;

	display: block;

	margin: 7px auto 6px;

}

article main .card li a:hover {

	color: #395d73;

	text-decoration: none;

}

.interior main .card .button {

	max-width: 160px;

    text-align: center;

    display: block;

    margin: 0 auto;

	padding: .45em 0;

}

/* fqa  */

.fqa-box {

	padding: 0 1.625em 1.625em;

	display: inline-block;

	width: 100%;

	max-width: 100%;

}

.fqa-box h4 {

	color: #514831;

	font-size: 1.15em;

	/* font-size : 1.05em */

	font-weight: 500;

	cursor: pointer;

}

.fqa-box p {

	margin: 1em 0 0;

}

.fqa-box p:first-child {

	margin: 0.75em 0 0;

}

article.interior main .fqa-box ul {

	margin-left: 0;

}

.qa_answear {

	display: none;

}

/* HIDE */

.logo strong, .social a {

	text-indent: 99999%;

	overflow: hidden;

} 

/* fonts */

.roboto, body,  header nav a {font-family: 'Roboto', sans-serif;}/* 400 regular,500 medium,700 bold */

.robcon, .news h3, .card-box .card h5, .card-box .card p, .card-box .card h6 {font-family: 'Roboto Condensed', sans-serif;}/* 400,700 */

.poppins, .logo span, .slide, article .intro, .button, h1, h2, h3, h4, h5, h6, .newsletter em, address strong, footer nav li, .breadcrumb a, .icon-list li,

.subsection, header .resize, .need-help p, .rsa-name, .news .category, .card h2, .card h3, .card h4, .card h5, .read-more, .bottom-banner {font-family: 'Poppins', sans-serif;}/* 300 light, 400 regular,400i,500 medium,600 semi,700 bold,800 extra-bold */

.tabletNLarger, .quicklinks a.tabletNLarger, .desktop{

	display: none;

}

p.xx-small, article.interior main p.xx-small {

	font-size: 0.667em;

	font-size: calc(100% - 6px);

}

p.x-small, article.interior main p.x-small {

	font-size: 0.778em;

	font-size: calc(100% - 4px);

}

p.small, article.interior main p.small {

	font-size: 0.889em;

	font-size: calc(100% - 2px);

}

p.large, article.interior main p.large {

	font-size: 1.111em;

	font-size: calc(100% + 2px);

}

p.x-large, article.interior main p.x-large {

	font-size: 1.222em;

	font-size: calc(100% + 4px);

}

p.bold, article.interior main p.bold {

	font-weight: 600;

}

iframe {
	width: 100%;
}
@media (min-width: 400px) {

	.learn-more {

		margin-left: 1.8em;

	}

	.anim-tag {

		font-size: .8em;

	}

	.title-holder {

		height: 8em;

	}

	header .quicklinks a {

		display: inline-block;

		font-size: 0.75em;

	}

}

/* Larger than mobile */

@media (min-width: 450px) {

	.title-holder {

		bottom: 40px;

	}

	.logo {

		margin-left: 5%;

		width: 137px;

	}

	header .primary .phone {

		font-size: 2.25em;

	}

	.slide .button {

		left: 40%;

	}

}

@media (max-width: 550px) { 

	article.interior nav { display: none; }

	article .button { white-space: normal; }
}

/* Larger than phablet (also point when grid becomes active) */

@media (min-width: 550px) {

	.tabletNLarger, .quicklinks a.tabletNLarger {

		display: inherit;

	}

	.mobile {

		display: none !important;

	}

	header .resize {

		display: inline;

		margin-right: 0;

		font-size: 1.25em;

	}

	.logo strong {

		width: 99px;

		height: 99px;

	}

	.search h2 {	

		letter-spacing: -.005em;

		max-width: initial;

	}

	.search .button.orange {

		padding: .65em 2.85em;

		float: right;

		margin: 0 1.5em 1em 0;

	}

	.search .need-help p:last-of-type {

		width: 55%;

	}

	.copy .container {

		padding: 0 0 1.5em 0;

	}

	.quicklinks.three.columns {

		width: 30.66666666667%;

	}

	.quicklinks.offset-by-one.column, .quicklinks.offset-by-one.columns {

		margin-left: 0;

	}

	footer .offset-by-two.columns {

		margin-left: 0;

	}

	footer .two.columns {

		width: 30%;

	}

	header a {

		padding: .45em 1.25em;

		font-size: 1em;

	}

	header .top-nav .button {

		max-width: none;

		width: auto;

		padding: .45em 1.25em;

	}

	header .top-nav nav li:first-of-type, header .top-nav nav li:nth-child(2) {

		display: inline;

		width: auto;

		margin: initial;

		float: none;

		border: none;

	}

	.addresses p, .addresses address{

		float: right;

	}

	.addresses p {

		margin-top: 1em;

	}

	.social li a {

		width: 59px;

		height: 59px;

		margin: .75em 1.55em

	}

	.icon-list li a {

		font-size: 1.45em;

	}

	.search .offset-by-one.columns {

		margin-left: 0;

	}

	.slideshow .slide {

		width: 70%;

		top: 15%;

	}

	.slide.green {

		background: rgba(147, 167, 6, .63);

	}

	.slide.orange {

		background: rgba(217, 112, 44, .63);

	}

	.slide.blue {

		background: rgba(57, 93, 115, .63)

	}

	.slideshow .slide.right {

		right: 10%;

	}

	.slideshow .slide.left {

		left: 10%;

	}

	.slideshow .slide p {

		font-size: 2.45em;

	}

	.bottom-banner .caption {

		width: 45%;

		min-width: 390px;

		top: 12%;

		padding: 0;

	}

	.bottom-banner .caption.right {

		right: 13%;

	}

	.bottom-banner .caption.left {

		left: 13%;

	}

	.bottom-banner .caption p {

		font-size: 2.5em;

	}

	.news .container {

		padding: .5em 0 2em;

	}

	.news li {

		width: 47%;

		margin-right: 3%;

		display: inline-block;

	}

	.news li:nth-child(2) {

		margin-right: 0;

	}

	.news li.newsletter {

		margin-bottom: 1rem;

		vertical-align: top;

	}

	.news li.latestnews{

		width: 47%;

		max-width: 47%;

	}

	.slick-slide>div{

		padding: 0 6% 0 0;

	}

	.home-content .quicklinks.offset-by-one.columns {

		padding-left: 0;

		margin-left: 8.66666666667%;

	}

	.addresses{

		background-color: inherit;

	}
    .portfolio-images {
        width: 48%;
        height: auto;
        cursor: pointer;
    }
    .portfolio-images.active {
        width: 100%;
        height: auto;
    }
}

@media (min-width: 660px) {

	.slideshow .slide {

		width: 45%;

	}

	.slideshow .slide p {

		font-size: 2em;

	}

}

/* phone horizontal */

@media (min-width: 550px) and (max-width: 750px) {

}



/* Larger than tablet */

@media (min-width: 750px) {

	.tablet {

		display: none;

	}

	.desktop {

		display: inline-block;

	}

	.logo{

		margin-top: .5em;

		margin-bottom: 0;

		margin-left: 1%;

	}

	header .top-nav nav li {

		display: inline;

	}

	header .primary {

		display: inline-block;

		float: left;

		width: calc(95% - 1em - 99px);

		position: relative;

	}

	header .row.active .primary ul.primary-nav{

		padding-top: 1em;

	}

	header .primary ul.primary-nav{

		display: inline-block;

		padding: 2em 0 1em 0;

	}

	header #navContainer{

		height: 134px;

	}

	header .row.active{

		z-index: 10;

		position: relative;

		width: 100%;

	}

	header .row.active .container{

		background: #fff;

		-webkit-box-shadow: 0px 0px 5.58px 0px rgba(133,117,78,0.3);

		-moz-box-shadow: 0px 0px 5.58px 0px rgba(133,117,78,0.3);

		box-shadow: 0px 0px 5.58px 0px rgba(133,117,78,0.3);

	}

	header .row.active .logo{

		display: none;

	}

	header .row.active .container{

		padding: 1em 0;

		position: absolute;

	}

	header .row.active .container>div{

		border-bottom: 6px double #a99c80;

	}

	header .row.active .primary {

		width: 100%;

	}

	header .row.active .primary-nav {

		margin-bottom: 1.25em;

		margin-left: calc( 1% + 136px);

	}

	header .row.active .sub-nav>ul{

		display: none;

	}

	header .row.active .sub-nav>ul li{

		display: block;

		-webkit-column-break-inside: avoid;

		page-break-inside: avoid;

		break-inside: avoid;

	}

	header .row.active .sub-nav>ul ul li, header .row.active .sub-nav>ul>li>a {

		margin-bottom: 0;

		border-bottom: 0;

		text-transform: capitalize;

	}

	header .row.active .sub-nav>ul ul a {

		line-height: 1.152em;

		margin-bottom: 0.252em;

		border-bottom: 0;

		font-size: 1em;

		color: #9b895e;

		text-transform: capitalize;

	}

	header .row.active .sub-nav>ul ul a:hover { color: #ba6026; } 

	header .row.active .sub-nav,

	header .row.active .sub-nav>ul.active{

		display: block;

	}

	header .row.active .primary .primary-nav li.active:not(.current) a {

		color: #85754e;

		font-weight: 500;

		border-bottom: none;

	}

	header .row.active .quicklinks-container.current {

		display: block;

		width: 100%;

		text-align: center;

	}

	header .row.active .quicklinks-container.current a:first-child{

		margin-left: 0;

	}

	header .row.active .quicklinks-container.current a:last-child{

		margin-right: 0;

	}

	header .row.active .icon-quicklink {

		padding-top: 84px;

		min-width: 75px;

		font-size : 1.167em;

		letter-spacing : 0.225em;

		text-transform : uppercase;

		color : #514831;

		background-position: 50% 0;

		background-repeat: no-repeat;

		text-align: center;

		margin: 1em 16px;

		display: inline-block;

	}

	header .row.active .icon-quicklink:hover {

		transition: opacity 0.2s ease-out;

		opacity: 0.7;

		color: #ba6026;

	}

	header .seminars {

		background-image: url(/assets/images/icon-seminars-shadow.png);	

	}

	header .counseling {

		background-image: url(/assets/images/icon-counseling-shadow.png);	

	}

	header .forms {

		background-image: url(/assets/images/icon-forms-shadow.png);	

	}

	header .calculators {

		background-image: url(/assets/images/icon-calculators-shadow.png);	

	}

	header .questions {

		background-image: url(/assets/images/icon-questions-shadow.png);	

	}

	header .primary .sub-nav>ul{

		-moz-column-count: 3;

		-webkit-column-count:3;

		column-count:3;

		-moz-column-gap: 0;

		-webkit-column-gap:0;

		column-gap:0;

		column-fill: balance;

		color : #514831;

		margin-bottom: 2em;	

	}

	header .primary .sub-nav>ul ul{

		margin-bottom: 0;

		-webkit-column-break-inside: avoid;

		page-break-inside: avoid;

		break-inside: avoid;

		margin-left: 1em;

	}

	header .primary .sub-nav li a{

		font-size : 1.117em;

		letter-spacing : 0.05em;

		width: auto;

		text-align: left;

		font-weight: 400;

		margin-left: 1em;

	}

	header .row.active .contact-container{

		display: none;

	}

	header .primary p.contact-container {

		padding-top: 0;

		margin-top: 0;

		padding-bottom: 1em;

	}

	article.interior .quicklinks .button {

		font-size: 15px;

	}

	.slideshow {

		background-position: 100% 100%;

		background-size: 120%;

	}

	.bottom-banner{

		background-position: 100% 100%;

		background-size: 120%;

	}

	article.interior main .card {

		width: 30.5%;

	}

	article.interior main ul.two-columns, article.interior main ul.three-columns {

		float: left;

		margin: 0 0 2em;

	}

	article.interior main ul.two-columns li, article.interior main ul.three-columns li {

		margin-left: 0;

		float: left;

		display: inline-block;

	}

	article.interior main ul.two-columns li {

		width: 49%;

	}

	article.interior main ul.three-columns li {

		width: 33%;

	}

    #leasingFacts {
        padding: 0 2em;
    }
	#backToTop { right: 45px; }

}



@media (min-width: 750px) and (max-width: 1000px) { }



@media (min-width: 800px) {

	header .primary .primary-nav li:nth-child(3) a {

		width: 6.25em;

	}

	header .primary .primary-nav li:nth-child(5) a {

		width: 5.65em;

	}

	header a.employer {

		margin-right: 1em;

	}

	.news-container {

		max-width: 300px;

	}

	#slickController {

		width: 78%;

	}

	.news li.latestnews>p {

		width: 60%;

	}

}

@media (min-width: 850px){

	#slickController {

		width: auto;

	}

	.news li.latestnews>p {

		float: right;

    	margin: 0;

		width: auto;

	}

}

@media (min-width: 875px){

	.logo {

		width: 185px;

		text-align: center;

		margin-left: 0;

	}

	header .resize {

		margin-right: 3em;

	}

	header .top-nav .button {

		padding: .45em 2.25em;

	}

	header .primary {

		width: calc(100% - 186px);

	}

	header .row.active .logo{

		display: inline-block;

		margin-top: -0.5em;

	}

	header .row.active .primary-nav {

		margin-left: 0;

	}

	header .row.active .primary {

		width: calc(91% - 1em - 245px);

		min-width: 635px;

	}

	.slideshow, .slideshow .container {

		height: 423px;

	}

	.slideshow .slide p {

		font-size: 2.5em;

	}

}

/* Larger than desktop */

@media (min-width: 1000px) {

	.search input[type="text"] {

		width: auto;

	}

	.logo {

		

	}

	header .top-nav .button {

		padding: .45em 3.25em;

	}

	header .resize {

		font-size: 1.35em;

	}

	header .row.active .logo span {

		display: block;

		font-weight: 600;

		font-size: 0.95em;

		line-height: 1.5em;

		letter-spacing: 4px;

		text-transform: uppercase;

		color: #395D73;

		padding-top: 1em;

		margin: 0 0.7em;

	}

	h1 {

		margin: 1.05em 0 .75em;

	}

	.home-content .quicklinks {

		padding-left: 10%;

	}

	.slideshow, .slideshow .container {

		height: 435px;

	}

	.slideshow .slide.small p {

		font-size: 2.675em;

	}

	.slideshow .slide.large p{

		font-size: 3.05em;

	}

	.bottom-banner .caption.small p {

		font-size: 2.675em;

	}

	.bottom-banner .caption.large p{

		font-size: 3.05em;

	}

	.news h2 {

		margin: 1em 0 0 2em;

	}

	.news>ul {

		margin: 0 6%;

	}

	.news li.newsletter{

		width: 30%;

		max-width: 500px;

		margin-right: 2.5%;

		display: inline-block;

		vertical-align: top;

		margin-bottom: 1rem;

	}

	

	.news li.latestnews{

		width: 66%;

		max-width: 66%;

		margin-right: 0;

	}

	.news li.latestnews>p {

		padding-right: 12%;

	}

}



/* Larger than Desktop HD */

@media (min-width: 1100px) {

	.bottom-banner, .bottom-banner .container{

		height: 385px;

	}

	header .row.active .icon-quicklink {

		margin: 1em 20px;

	}

}



/* Larger than Desktop HD */

@media (min-width: 1200px) {

	header .resize {

		font-size: 1.45em;

	}

	.quicklinks.three.columns {

		width: 22%;

	}

	.search .offset-by-one.columns, .quicklinks.offset-by-one.column, .quicklinks.offset-by-one.columns {

		margin-left: 8.66666666667%;

	}

	header .row.active .container {

		margin: 0 10%;

	}

	footer .offset-by-two.columns {

		margin-left: 17.3333333333%;

	}

	footer .two.columns {

		width: 13.3333333333%;

	}

	.search input[type="text"] {

		min-width: 450px;

	}

	#backToTop {

		right: calc(10% + 25px);

	}

}



/* Larger than Desktop HD */

@media (min-width: 1400px) {

	header a {

		letter-spacing: .2em;

	}

	.slideshow, .bottom-banner {

		background-position: 100% 70%;

	}

}



@media (min-width: 1400px) {

	header .primary p.contact-container {

		margin-top: 1em;

	}

}



@media (min-width: 1500px) {

	header .row.active .container {

		margin: 0 calc(50% - 600px);

	}

	#backToTop {

		right: calc(50% - 555px);

	}

}



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



/* Form Style */

article.interior main p.form-message {

	margin-top: 0.05em;

	font-size: 0.6715em;

}

main .alert {

	/* to do found a new color*/

	color: #4E5B04;

}

main label, main .freeform-row .freeform-column .freeform-label {

	/* todo ask Camille*/ 

	font-family: 'Roboto', sans-serif;

	line-height: 1em;

	font-weight: 300;

	letter-spacing: 0.32px;

	margin-top: 5px;

	color: #4E5B04;

}

.freeform-row .freeform-column .freeform-label.freeform-required:after{

	color: #4E5B04;

}

main input[type="email"],main input[type="number"],main input[type="search"],main input[type="text"], main input[type="tel"],main input[type="url"],main input[type="password"],main textarea,main select{

	border-color: #4E5B04;

	border-

}

/* Calendar Style */

#calendar {

	max-width: 100%;

	margin: 0 auto;

}

.fc-view-container {

	min-height: 2em;

}

.fc-toolbar.fc-header-toolbar {

	margin-top: 1em;

	margin-bottom: 0;

}

.fc-toolbar button {

	font-size: 12px;

    color: #514831;

	border: none;

    background: none;

	-webkit-box-shadow: none;

	-moz-box-shadow: none;

	box-shadow: none;

}

.fc-toolbar h2 {

    vertical-align: middle;

    font-size: 18px;

    display: inline-block;

}

.fc-head .fc-head-container {

	border: 0;

}

.fc-header-toolbar .fc-left, .fc-header-toolbar .fc-right {

	display: none;

}

.fc-toolbar .fc-center {

	display: block;

	text-algin: left;

}

.fc-toolbar h2 {

	display: inline-block;

}

.fc th {

	text-align: center;

	border-left: 0;

    border-right: 0;

}

.fc th span {

    margin-left: 7px;

	font-size: 15px;

	font-weight: 400;

    color: #acaeaf;

    line-height: 34px;

	text-transform: capitalize;

}

.fc td {

	border-left: 0;

    border-right: 0;

}

.fc-ltr .fc-basic-view .fc-day-top .fc-day-number{

	float: none;

	font-size: 15px;

}/*

.fc-month-view .fc-more, .fc-month-view .fc-event{

	display: none;

}*/

/*.fc-month-view .fc-day.has-event, .fc-month-view .fc-day {

	font-family: 'Font Awesome 5 Free';

	content: '\f111';

	font-size: 11px;

}*/

.fc-agendaDay-view table tr {

	padding: 0;

}

.fc-time span {

	font-size: 12px;

}

.fc-time-grid .fc-slats td{

	height: 1em;

	line-height: 1em;

}

@media screen and (max-width: 650px) {

	.fc-month-button, .fc-listWeek-button {

		display: none !important;

	}

	table.fc-list-table tr {

		display: table-row;

	}

	table.fc-list-table td {

		display: table-cell;

	}

}

/* Table Style */

table {

	border: none;

	border-collapse: collapse;

	margin: 0;

	padding: 0;

	width: 100%;

	table-layout: auto;

	font-size: 0.791em;

}

table caption {

	font-size: 1.5em;

	margin: .5em 0 .75em;

}

table thead tr {

	background: none;

}

table tr {

	background-color: #f1eede;

	border: none;

	border-collapse: collapse;

	padding: .35em;

}

table th,

table td {

	padding: .625em;

	text-align: center;

	border: none;

}

table th {

	font-size: .85em;

	letter-spacing: .1em;

	text-transform: uppercase;

}

table tr.group-odd, div.odd{

	background: #fff;

}

table tr.group-even, div.even{

	background: #f1eede;

}



@media screen and (max-width: 600px) {

	table {

		border: 0;

	}

	table caption {

		font-size: 1.3em;

	}

	table thead {

		border: none;

		clip: rect(0 0 0 0);

		height: 1px;

		margin: -1px;

		overflow: hidden;

		padding: 0;

		position: absolute;

		width: 1px;

	}

	table tr {

		border-bottom: 3px solid #ddd;

		display: block;

		width: 100%;
		margin-bottom: .625em;

	}

	table tr.group-odd, table tr.group-even{

		background: #fff;

	}

	table td {

		border-bottom: 1px solid #ddd;

		display: block;

		width: 100%;
		font-size: .8em;

		text-align: right;

	}

	table td::before {

		content: attr(data-label);

		float: left;

		margin: 0.5em 0.5em 0.5em 0;
		line-height: 2em;
		font-weight: bold;

		text-transform: uppercase;

	}

	table td:last-child {

		border-bottom: 0;

	}

	article.interior main table p {
		margin: 0.5em 0;
		display: inline-block;
	}
}

/* caculator styles */

@media (min-width: 600px) {

	table#peehipCalculator th, table#peehipCalculator td {

		padding: 10px;

		text-align: left;

		border: 1px solid;

	}

	#peehipCalculator input, #peehipCalculator textarea, #peehipCalculator select, #peehipCalculator fieldset {

  		margin-bottom: 0.5rem;

		margin-right: 0.5rem;

	}

}
table.txt-left th, table.txt-left td{ text-align: left !important; } 

table.txt-right th, table.txt-right td { text-align: right !important;}