/* CSS Document */
@media only screen and (min-width: 832px) and (max-width: 1480px) {
  /* default screen, non-retina */
  body {
    font-size: 100%;
    background-attachment: fixed;
    background-image: url(../i/renderinglrflip.jpg);
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-size: cover; } }

@media only screen and (min-width: 1480.11111111px) {
  /* default screen, non-retina */
  body {
    font-size: 100%;
    background-attachment: fixed;
    background-image: url(../i/renderinglr3flip.jpg);
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-size: cover; } }

@media only screen and (-webkit-min-device-pixel-ratio: 2) and (min-width: 832em) and (max-width: 1480px), only screen and (min-resolution: 2dppx) and (min-width: 832em) and (max-width: 1480px) {
  /* retina */
  body {
    font-size: 100%;
    background-attachment: fixed;
    background-image: url(../i/renderinghrflip.jpg);
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-size: cover; } }

@media only screen and (-webkit-min-device-pixel-ratio: 2) and (min-width: 1480.11111111px), only screen and (min-resolution: 2dppx) and (min-width: 1480.11111111px) {
  /* retina */
  body {
    font-size: 100%;
    background-attachment: fixed;
    background-image: url(../i/renderinghr2flip.jpg);
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-size: cover; } }

img, object, embed, video {
  max-width: 100%; }

/* IE 6 does not support sjmax-width so default to width 100% */
.ie6 img {
  width: 100%;
  max-width: 100%;
  /* PR add */ }

/********** FONTS; s/a BODY tag in main FUNDAMENTALS.CSS **********/
/*h1, h2, h3, h4, h5, p {letter-spacing: normal; line-height: 1.5em; font-weight: 300; margin-top: 0;} see line 3190 of foundation2.css */
h1 {
  margin-bottom: 0;
  line-height: normal; }

li {
  line-height: 1.5em; }

p li {
  font-size: normal;
  font-weight: normal; }

.right-small i {
  color: #f1f1f1;
  font-size: 22px;
  /*padding: 2px 4px 14px 4px;*/ }

.right-small i:hover {
  color: #b3b3b3;
  font-size: 22px;
  /*padding: 2px 4px 14px 4px;*/ }

.black {
  font-weight: 900; }

.bold {
  font-weight: 700; }

.regular {
  font-weight: 500; }

.lightish {
  font-weight: 300; }

.light {
  font-weight: 100; }

.italic {
  font-style: italic !important; }

.caps {
  text-transform: uppercase !important; }

.topzero {
  margin-top: 0; }

.bottomzero {
  margin-bottom: 0; }

.zerotb {
  margin-top: 0;
  margin-bottom: 0; }

.smallish {
  font-size: 90%;
  line-height: normal; }

.smalls {
  font-size: 85%; }

/*added an "s" to distinguish from Foundation Grid CSS style defining columns*/
.smallers {
  font-size: 75% !important; }

.tinish {
  font-size: 70% !important;
  letter-spacing: 1px; }

.tinysixfive {
  font-family: "allumi-std-extended", sans-serif;
  /*style is same as golda only not a link*/
  line-height: 1em !important;
  text-decoration: none;
  color: #aa5c23 !important;
  font-weight: 700 !important;
  font-size: .65em;
  letter-spacing: 1.25px; }

.tinys {
  font-size: 60% !important;
  letter-spacing: 1px;
  line-height: 1.25em; }

.bigger {
  font-size: 106%; }

.largish {
  font-size: 115%; }

.large2 {
  font-size: 125%; }

.largers {
  font-size: 150% !important; }

.huge {
  font-size: 200%; }

.quote {
  font-size: 250%;
  line-height: 1.15em; }

.drop {
  vertical-align: -15%; }

.oneHundr {
  font-weight: 100 !important; }

.threeHundr {
  font-weight: 300 !important; }

.fourHundr {
  font-weight: 500 !important; }

.fiveHundr {
  font-weight: 500 !important; }

.sixHundr {
  font-weight: 600 !important; }

.sevHundr {
  font-weight: 700 !important; }

.padoneall {
  padding: 1em; }

.padone {
  padding-top: 1em;
  padding-bottom: 1em; }

.padoneT {
  padding-top: 1em !important; }

.padoneB {
  padding-bottom: 1em; }

.padhalfTB {
  padding-top: 0.5em !important;
  padding-bottom: 0.25em !important; }

/*bottom pad is less than 1 to get tab text to center on the y*/
.padhalfT {
  padding-top: .5em; }

.padtickT {
  padding-top: .65em; }

.padhalfB {
  padding-bottom: 0.5em !important; }

.padtwo {
  padding-top: 2em !important;
  padding-bottom: 2em !important; }

.padtwoT {
  padding-top: 2em !important; }

.padtwoB {
  padding-bottom: 2em; }

.padthreeT {
  padding-top: 3em !important; }

.padLemSml {
  padding-left: 2em; }

.padRemSml {
  padding-right: 2em; }

.padzeroB {
  padding-bottom: 0 !important; }

.padLzero {
  padding-left: 0 !important; }

.padRzero {
  padding-right: 0 !important; }

.padLRzero {
  padding-left: 0 !important;
  padding-right: 0 !important; }

.padRlogo2 {
  padding-right: 4rem !important; }

@media only screen and (min-width: 40.063em) {
  .padLone {
    padding-left: 1rem !important; }
  .padRone {
    padding-right: 1rem !important; } }

@media only screen and (min-width: 86.875em) {
  .padLone {
    padding-left: 1rem !important; }
  .padRone {
    padding-right: 1rem !important; }
  .margLRzero2 {
    padding-left: 0 !important;
    padding-right: 0 !important; } }

/*for zero LR once there's space left and right of the overall container; use, for example, on logo in footer; starts at 1390px=86.875em*/
.padRlogo {
  padding-right: 5rem; }

/*for news colummn so headline doesn't run over background logo*/
.padzero {
  padding: 0 !important; }

.margoneT, .margTone {
  margin-top: 1rem !important; }

.margoneTB {
  margin: 1rem 0 !important; }

.margoneB, .margBone {
  margin-bottom: 1rem !important; }

.margBonef {
  margin-bottom: 1.5rem !important; }

.margTzero {
  margin-top: 0; }

.margBzero {
  margin-bottom: 0 !important; }

.margBtwo {
  margin-bottom: 2rem !important; }

.margzero {
  margin-top: 0 !important;
  margin-bottom: 0 !important; }

.margLRzero {
  margin-left: 0 !important;
  margin-right: 0 !important; }

.margonefiveT {
  margin-top: 1.5rem !important; }

.margtwoT, .margTtwo {
  margin-top: 2rem !important; }

.margTtwof {
  margin-top: 2.5rem !important; }

.margtwoTm {
  margin-top: 2rem; }

.margfourTm {
  margin-top: 4rem; }

@media only screen and (min-width: 35.9999rem) {
  .margtwoTm {
    margin-top: 0; }
  .margfourTm {
    margin-top: 0; } }

.margtwoB {
  margin-bottom: 2rem; }

.margintwoTB {
  margin-top: 2rem;
  margin-bottom: 2rem; }

/***** OVERRIDE DEFAULT 0.9375em LR MARGINS ON ROWS (for sidebar items); margin-top is to tuck sidebar beneath nav bar *****/
.mobileaside {
  margin-left: -0.9375em !important;
  margin-right: -0.9375em !important;
  border: none; }

@media screen and (min-width: 40.063em) {
  .mobileaside {
    margin-left: 0 !important;
    margin-right: -0.9375em !important;
    /*margin-top:-0.9em!important;*/ } }

.greenlt {
  color: #73a0a0; }

/*rgba(115,160,160,1)*/
.greenltr {
  color: #add2d2; }

/*rgba(173,210,210,1)*/
.bgreenmenu {
  background: #78A3A3 !important; }

/*match menu dropdown background*/
.bggrnltr {
  background: rgba(173, 210, 210, 0.4); }

/*rgba(173,210,210,1)*/
.green {
  color: #035a59; }

.bggreen {
  background: #035a59;
  color: #f1f1f1; }

.bggreen2 {
  background: rgba(2, 87, 82, 0.7);
  color: #f1f1f1; }

/*same as top bar; less opacity than .88*/
.bggreen3 {
  background: rgba(2, 87, 82, 0.8);
  color: #f1f1f1; }

/*same as top bar, only slightly less opaque*/
.copygrn {
  color: #689595; }

/* slightly darker then the normal light green/teal */
.gold {
  color: #aa5c23; }

.bggold {
  background: rgba(170, 92, 35, 0.86);
  color: #f1f1f1 !important; }

/*#aa5c23*/
.white2 {
  color: #E9E8E7; }

/*off-white to match canvas with opacity*/
.white3 {
  color: #e0e0df; }

/*off-white for coupling with reverse logo*/
.dkgrey {
  color: rgba(72, 81, 84, 0.9); }

/*body color #485154 at slight opacity to make slightly lighter*/
.bgdkgrey {
  background: rgba(53, 60, 60, 0.88); }

.bgdkgrey2 {
  background: rgba(53, 60, 60, 0.6); }

.bgdkgrey3 {
  /*background: rgba(53,60,60,.10); border-left: 1px dotted #444c4f; border-right: 1px dotted #444c4f;*/ }

@media only screen and (min-width: 40.063em) {
  .bgdkgrey3 {
    background: rgba(53, 60, 60, 0.1);
    border-left: 1px dotted #444c4f;
    border-right: 1px dotted #444c4f; } }

.bgdkgrey4 {
  /*background: rgba(53,60,60,.10); border-left: 1px dotted #444c4f; border-right: 1px dotted #444c4f; border-bottom: 1px dotted #444c4f;*/
  border-radius: 0; }

@media only screen and (min-width: 40.063em) {
  .bgdkgrey4 {
    background: rgba(53, 60, 60, 0.1);
    border-left: 1px dotted #444c4f;
    border-right: 1px dotted #444c4f;
    border-bottom: 1px dotted #444c4f; } }

@media only screen and (min-width: 80em) {
  .bgdkgrey4 {
    background: rgba(53, 60, 60, 0.1);
    border-left: 1px dotted #444c4f;
    border-right: 1px dotted #444c4f;
    border-bottom: 1px dotted #444c4f;
    border-radius: 0 0 42px 0; } }

/*adding border radius to 1280px aka 80em up*/
.border1 {
  border-bottom-width: 1px;
  border-bottom-style: dotted;
  border-bottom-color: rgba(53, 60, 60, 0.6);
  -webkit-margin-after: 0 !important;
  /*to override def of 1em coming in from somewhere*/ }

.border2 {
  border: 1px solid rgba(53, 60, 60, 0.4);
  /*to override def of 1em coming in from somewhere*/ }

.border1t {
  border-top: 1px dotted rgba(53, 60, 60, 0.6);
  padding-top: 2rem; }

.stroke img {
  /*from person img*/
  border-radius: 0 42px 0 42px;
  /*height: 9.25em;  148px */
  margin-top: 10px;
  position: relative;
  /*width: 9.25em;   148px */
  z-index: 2; }

/* nothing until out of mobile/one-column devices; start at min-width: 40.063em, which is where the "medium" grid begins */
/* ibid; shadow to the right */
/* ibid; shadow left and right */
/* same as first but lighter down */
@media only screen and (min-width: 40.063em) {
  .shadow {
    box-shadow: -10px 10px 22px rgba(53, 60, 60, 0.22); }
  /*left; chgd to sidebar color; prev 146,143,138,0.5*/
  .shadow2 {
    box-shadow: 10px 10px 22px rgba(146, 143, 138, 0.7); }
  /*right*/
  .shadow3 {
    box-shadow: 0 0 22px 10px rgba(146, 143, 138, 0.6); }
  /*left + right*/
  .shadow4 {
    box-shadow: -10px -4px 22px rgba(146, 143, 138, 0.7); }
  /*left but with less/no below (for nav bar)*/ }

.norule {
  border-bottom: none; }

.eyechart {
  font-family: "allumi-std-extended", sans-serif;
  font-style: normal;
  font-weight: 400;
  letter-spacing: 1px;
  font-size: 90%; }

/* tightened from .1em spacing */
.sans {
  font-family: "museo-sans", Segoe, "Segoe UI", "DejaVu Sans", "Trebuchet MS", Verdana, sans-serif;
  font-style: normal;
  font-weight: normal;
  font-weight: 300; }

.slab {
  font-family: "museo-slab", Georgia, serif;
  font-style: normal;
  font-weight: normal;
  font-weight: 100; }

.msans {
  font-family: "museo-sans", sans-serif;
  font-style: normal;
  font-weight: 300; }

.serifg {
  font-family: Georgia, serif;
  font-style: normal;
  font-weight: normal;
  line-height: 1.25 !important; }

.serifo {
  font-family: Cambria, "Hoefler Text", "Liberation Serif", Times, "Times New Roman", serif;
  font-style: normal;
  font-weight: normal !important; }

.panel.bglogo {
  background: #fefdf7;
  border: 1px solid rgba(72, 81, 84, 0.65);
  transition: all ease-in-and-out 1s; }

/*tint of text #485154*/
@media only screen and (min-width: 53.25em) {
  .panel.bglogo {
    background: url(../i/logorec_tiny.png), #fefdf7;
    background-repeat: no-repeat, repeat;
    background-position: bottom 0.5rem right 0.5rem, top left; } }

/*************** TRANSITION DELAYS:  TAKE OUT ON SMALL DEVICES ***************/
/* medium displays: Contact tab visible */
@media only screen and (min-width: 40.063em) {
  .delayOne {
    animation-delay: 1s;
    -webkit-animation-delay: 1s; }
  .delayOnef {
    animation-delay: 1.5s;
    -webkit-animation-delay: 1.5s; }
  .delayTwo {
    animation-delay: 2s;
    -webkit-animation-delay: 2s; }
  .delayTwof {
    animation-delay: 2.5s;
    -webkit-animation-delay: 2.5s; }
  .delayThree {
    animation-delay: 3s;
    -webkit-animation-delay: 3s; }
  .delayThreef {
    animation-delay: 3.5s;
    -webkit-animation-delay: 3.5s; }
  .delayFour {
    animation-delay: 4s;
    -webkit-animation-delay: 4s; }
  .delayFourf {
    animation-delay: 4.5s;
    -webkit-animation-delay: 4.5s; }
  .delayFive {
    animation-delay: 5s;
    -webkit-animation-delay: 5s; }
  .delayFivef {
    animation-delay: 5.5s;
    -webkit-animation-delay: 5.5s; }
  .delaySix {
    animation-delay: 6s;
    -webkit-animation-delay: 6s; }
  .delaySixf {
    animation-delay: 6.5s;
    -webkit-animation-delay: 6.5s; }
  .delaySeven {
    animation-delay: 7s;
    -webkit-animation-delay: 7s; }
  .delaySevenf {
    animation-delay: 7.5s;
    -webkit-animation-delay: 7.5s; }
  .delayEight {
    animation-delay: 8s;
    -webkit-animation-delay: 8s; }
  .delayEightf {
    animation-delay: 8.5s;
    -webkit-animation-delay: 8.5s; }
  .delayNine {
    animation-delay: 9s;
    -webkit-animation-delay: 9s; }
  .delayNinef {
    animation-delay: 9.5s;
    -webkit-animation-delay: 9.5s; }
  .delayTen {
    animation-delay: 10s;
    -webkit-animation-delay: 10s; }
  .delayTenf {
    animation-delay: 10.5s;
    -webkit-animation-delay: 10.5s; } }

/*************** LINKS (s/a per section styling) ***************/
a, a:link {
  color: #444c4f;
  text-decoration: none;
  /*border-bottom: 1px dotted;*/
  letter-spacing: normal;
  transition: 0.35s; }

a:visited {
  color: #576065;
  text-decoration: none;
  /*border-bottom: 1px dotted;*/
  letter-spacing: normal; }

/* slightly lighter */
a:hover {
  color: #a2c7c7;
  text-decoration: none;
  border-bottom: none;
  letter-spacing: normal; }

a:focus {
  /*outline: thin dotted; letter-spacing:normal;*/ }

a:active {
  /*color: #444c4f; text-decoration: underline; letter-spacing:normal;*/ }

/*************** links within headers (for blog); only change from above is to vlink ***************/
h1 a, h1 a:link, h2 a, h2 a:link, h3 a, h3 a:link, h4 a, h4 a:link, h5 a, h5 a:link, h6 a, h6 a:link {
  color: #444c4f;
  text-decoration: none;
  /*border-bottom: 1px dotted;*/
  letter-spacing: normal;
  transition: 0.35s; }

a:visited {
  color: #444c4f;
  text-decoration: none;
  /*border-bottom: 1px dotted;*/
  letter-spacing: normal; }

/* slightly lighter */
a:hover {
  color: #a2c7c7;
  text-decoration: none;
  border-bottom: none;
  letter-spacing: normal; }

a:focus {
  /*outline: thin dotted; letter-spacing:normal;*/ }

a:active {
  /*color: #444c4f; text-decoration: underline; letter-spacing:normal;*/ }

/*** underscored links ***/
a.uscore, a.uscore:link, a.uscore:visited {
  color: #444c4f;
  text-decoration: none;
  border-bottom: 1px dotted;
  letter-spacing: normal;
  transition: 0.35s; }

a.uscore:hover {
  color: #a2c7c7;
  text-decoration: none;
  border-bottom: 1px dotted;
  letter-spacing: normal; }

a.uscore:focus {
  outline: thin dotted;
  letter-spacing: normal; }

a.uscore:active {
  /*color: #444c4f; text-decoration: underline; letter-spacing:normal;*/ }

/*** reverse links ***/
a.white, a.white:link, a.white:visited {
  text-decoration: none;
  color: #F2F0EC !important;
  border-bottom: none;
  letter-spacing: 1px;
  -webkit-transition: 0.35s;
  -moz-transition: 0.35s;
  -ms-transition: 0.35s;
  -o-transition: 0.35s; }

a.white:hover {
  color: #a2c7c7 !important;
  text-decoration: none; }

a.white:focus {
  color: #a2c7c7; }

/*** green links ***/
a.greena, a.greena:link, a.greena:visited {
  text-decoration: none;
  color: #035a59 !important;
  border-bottom: none;
  letter-spacing: 1px;
  -webkit-transition: 0.35s;
  -moz-transition: 0.35s;
  -ms-transition: 0.35s;
  -o-transition: 0.35s; }

a.greena:hover {
  color: #a2c7c7 !important;
  text-decoration: none; }

a.greena:focus {
  color: #a2c7c7; }

/*** social networking icons (body color) in body ***/
a.soicobdy, a.soicobdy:link, a.soicobdy:visited {
  text-decoration: none;
  color: #444c4f !important;
  padding: .565rem 0.555rem 0.575rem 0.575rem;
  border: 2px solid #444c4f;
  border-radius: 12px;
  letter-spacing: 1px;
  -webkit-transition: 0.35s;
  -moz-transition: 0.35s;
  -ms-transition: 0.35s;
  -o-transition: 0.35s; }

a.soicobdy:hover {
  color: #a2c7c7 !important;
  text-decoration: none;
  border: 2px solid #a2c7c7;
  border-radius: 1000px; }

a.soicobdy:focus {
  color: #a2c7c7; }

/*** social networking icons (reverse) in footer ***/
a.soicons, a.soicons:link, a.soicons:visited {
  text-decoration: none;
  color: #F2F0EC !important;
  /*line-height:1em;*/
  letter-spacing: 1px;
  /*padding: 1.175rem 0.855rem 0.875rem 0.875rem;
border:2px solid #F2F0EC;
-webkit-border-radius: 20px;
-moz-border-radius: 20px;
border-radius: 20px;*/
  -webkit-transition: 0.35s;
  -moz-transition: 0.35s;
  -ms-transition: 0.35s;
  -o-transition: 0.35s; }

a.soicons:hover {
  color: #a2c7c7 !important;
  text-decoration: none;
  border: 2px solid #a2c7c7;
  border-radius: 1000px; }

a.soicons:focus {
  color: #a2c7c7; }

@media only screen and (min-width: 29.999em) {
  a.soicons, a.soicons:link, a.soicons:visited {
    text-decoration: none;
    color: #F2F0EC !important;
    line-height: 3em;
    letter-spacing: 1px;
    padding: 1.175rem 0.855rem 0.875rem 0.875rem;
    border: 2px solid #F2F0EC;
    border-radius: 20px;
    -webkit-transition: 0.35s;
    -moz-transition: 0.35s;
    -ms-transition: 0.35s;
    -o-transition: 0.35s; }
  a.soicons:hover {
    color: #a2c7c7 !important;
    text-decoration: none;
    border: 2px solid #a2c7c7;
    border-radius: 1000px; }
  a.soicons:focus {
    color: #a2c7c7; } }

/*** social icons - small device menu bar ***/
a.soicon2, a.soicon2:link, a.soicon2:visited {
  text-decoration: none;
  color: #F2F0EC !important;
  line-height: 3em;
  letter-spacing: 1px;
  /*padding: 1.175rem 0.25rem 0.875rem 0; padding is within ul li ul li of top-bar*/
  border: 0 solid #F2F0EC;
  -webkit-transition: 0.35s;
  -moz-transition: 0.35s;
  -ms-transition: 0.35s;
  -o-transition: 0.35s; }

a.soicon2:hover {
  color: #add2d2 !important;
  text-decoration: none;
  border: 0 solid #a2c7c7; }

a.soicon2:focus {
  color: #add2d2; }

/*** nav bar links/added break points from what's in main CSS top-bar styling ***/
@media only screen and (min-width: 40.063em) {
  .top-bar-section ul li > a {
    /*adding breakpoint from main def at approx line 1683 of main css; only change is to font size*/
    display: block;
    width: 100%;
    color: #f3f3f3;
    /*change from white*/
    padding: 12px 0 12px 0;
    padding-left: 12px;
    /*prev 15px; changed 10-27-15*/
    font-family: "museo-sans", Lucida Sans, Helvetica, sans-serif;
    font-size: 0.7125rem !important;
    /*default is 0.8125rem*/
    font-weight: 500;
    text-transform: none;
    letter-spacing: 1.25px;
    /*PR ADD*/
    background: rgba(115, 160, 160, 0.9);
    /*PR ADD; light green #73a0a0*/
    border-bottom: 1px dotted rgba(232, 232, 231, 0.5);
    /*PR ADD*/ } }

/*** reverse links + Eyechart-like font ***/
a.whiteeye, a.whiteeye:link, a.whiteeye:visited {
  font-family: "allumi-std-extended", sans-serif;
  text-decoration: none;
  color: #F2F0EC !important;
  border-bottom: none;
  letter-spacing: 1px;
  -webkit-transition: 0.35s;
  -moz-transition: 0.35s;
  -ms-transition: 0.35s;
  -o-transition: 0.35s; }

a.whiteeye:hover {
  color: #a2c7c7;
  text-decoration: none; }

a.whiteeye:focus {
  color: #a2c7c7; }

/*** gold links ***/
a.golda, a.golda:link, a.golda:visited {
  font-family: "allumi-std-extended", sans-serif;
  line-height: 1em;
  text-decoration: none;
  color: #aa5c23 !important;
  font-weight: 700;
  font-size: .65em;
  letter-spacing: 1.25px;
  -webkit-transition: 0.35s;
  -moz-transition: 0.35s;
  -ms-transition: 0.35s;
  -o-transition: 0.35s; }

a.golda:hover {
  color: #a2c7c7 !important;
  text-decoration: none; }

a.golda:active {
  color: #a2c7c7 !important; }

/** HOME PG LISTINGS GOLD LINKS (LOCATION)**/
.linehtsmalls a.golda, .linehtsmalls a.golda:link, .linehtsmalls a.golda:visited, .linehtsmalls a.golda:active {
  line-height: 1.25em !important;
  margin-top: 3px;
  margin-bottom: 2px; }

/*** gold links FULL SIZE ***/
a.golda2, a.golda2:link, a.golda2:visited {
  font-family: "allumi-std-extended", sans-serif;
  text-decoration: none;
  color: #aa5c23 !important;
  letter-spacing: 1px;
  -webkit-transition: 0.35s;
  -moz-transition: 0.35s;
  -ms-transition: 0.35s;
  -o-transition: 0.35s; }

a.golda2:hover {
  color: #a2c7c7 !important;
  text-decoration: none; }

a.golda2:active {
  color: #a2c7c7 !important; }

/*** italic serif links ***/
a.itals, a.itals:link, a.itals:visited {
  font-family: Georgia, serif;
  font-style: italic;
  text-decoration: none;
  color: #444c4f !important;
  font-weight: normal;
  font-size: .9em;
  letter-spacing: normal;
  -webkit-transition: 0.35s;
  -moz-transition: 0.35s;
  -ms-transition: 0.35s;
  -o-transition: 0.35s; }

a.itals:hover {
  color: #a2c7c7 !important;
  text-decoration: none; }

a.itals:active {
  color: #a2c7c7 !important; }

/************ LAYOUT STYLING ************/
.gradient {
  background-image: linear-gradient(100deg, #e7ddd0 20%, #F3EFE9 55%, #FFFFFF 73%);
  background-image: -ms-linear-gradient(100deg, #e7ddd0 20%, #F3EFE9 55%, #FFFFFF 73%);
  background-image: -webkit-gradient(linear, right bottom, left top, color-stop(0.2, #e7ddd0), color-stop(0.55, #F3EFE9), color-stop(0.73, #FFFFFF)); }

.gradient2 {
  background-image: linear-gradient(100deg, #e7ddd0 20%, #F3EFE9 55%, #FFFFFF 73%);
  background-image: -ms-linear-gradient(100deg, #e7ddd0 20%, #F3EFE9 55%, #FFFFFF 73%);
  background-image: -webkit-gradient(linear, right bottom, left top, color-stop(0.2, #e7ddd0), color-stop(0.55, #F3EFE9), color-stop(0.73, #FFFFFF));
  background-position: right 3em;
  background-size: 100% 96%;
  background-repeat: no-repeat; }

.person {
  /*display: inline-block;*/
  /*margin: 0 .375em 1.25em;  was 0 6px 20px */
  /*position: relative;*/
  text-align: center;
  border: none !important;
  /*to override vcard formatting*/ }

.person img {
  border-radius: 0 32px 0 32px;
  /*height: 9.25em; /* 148px */
  -moz-border-radius-bottomright: 0;
  -moz-border-radius-topright: 32px;
  -moz-border-radius-bottomleft: 32px;
  -moz-border-radius-topleft: 0;
  -webkit-border-bottom-right-radius: 0;
  -webkit-border-top-right-radius: 32px;
  -webkit-border-bottom-left-radius: 32px;
  -webkit-border-top-left-radius: 0;
  border-bottom-right-radius: 0;
  border-top-right-radius: 32px;
  border-bottom-left-radius: 32px;
  border-top-left-radius: 0;
  margin-top: 10px;
  margin-bottom: 10px;
  position: relative;
  width: 9.25em;
  /* 148px */
  z-index: 2; }

.person-title {
  font-size: 1em !important;
  /*to override vcard formatting*/
  font-weight: 700 !important;
  /*to override vcard formatting*/
  /*margin: .75em 0 0;  was 15px 0 0 */
  text-align: center; }

.person-position {
  font-size: 0.77778em !important;
  /*to override vcard formatting*/
  text-transform: uppercase !important;
  /*to override vcard formatting*/
  margin: 0 !important;
  /*to override vcard formatting*/ }

.person-position2 {
  font-size: 0.77778em !important;
  /*to override vcard formatting*/
  margin: 0; }

.person-phone {
  font-size: 0.77778em !important;
  /*to override vcard formatting*/
  margin: .2em 0 0; }

.copyright {
  text-align: left;
  padding-top: .5em;
  font-size: 1em; }

.transparent {
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(opacity=50)";
  /* for IE8 in IE7 mode */
  filter: alpha(opacity=50);
  /* for IE6-IE8 */
  opacity: .5; }

.team img {
  margin: 0;
  padding: 0; }

/****** SHOW/HIDES ******/
.hide_mobile {
  display: none; }

@media screen and (min-width: 29.999em) {
  .hide_mobile {
    display: inline; } }

.hide_med {
  display: inline; }

@media screen and (min-width: 40.063em) {
  .hide_med {
    display: none; } }

/*for nav bar hiding some words on smaller mid sized devices on which full nav bar won't fit; break pts need to match those used in top-bar styling*/
@media screen and (min-width: 50.063em) {
  .hide_med {
    display: inline; } }

/*for nav bar hiding some words on smaller mid sized devices on which full nav bar won't fit; break pts need to match those used in top-bar styling*/
.hide_med2 {
  display: inline; }

@media screen and (min-width: 40.0625em) {
  .hide_med2 {
    display: none; } }

/*for slightly different breaks as to where "medium" is; used on top-nav blog item; starts at 641px*/
@media screen and (min-width: 55.625em) {
  .hide_med2 {
    display: inline; } }

.hide_med3 {
  display: inline; }

@media screen and (min-width: 40.063em) {
  .hide_med3 {
    display: none; } }

@media screen and (min-width: 42.063em) {
  .hide_med3 {
    display: inline; } }

.hide_med4 {
  display: inline; }

@media screen and (min-width: 40.0625em) {
  .hide_med4 {
    display: none; } }

/*for slightly different breaks as to where "medium" is; used on top-nav blog item; starts at 641px*/
@media screen and (min-width: 58.25em) {
  .hide_med4 {
    display: inline; } }

/****** roll up ******/
.rolluplogo {
  /*width: 80px;/*was 30px*/
  height: 41px;
  /*was 30px; top bar height = 45px*/
  /*position: absolute;*/
  /*bottom: 15px;*/
  left: 0;
  /*overflow: hidden;*/
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
  opacity: 0;
  transition: opacity .20s ease-in-out 0s;
  /*visibility: hidden;*/
  display: inline;
  z-index: 3; }

.rolluplogo__img {
  display: block;
  width: 100%; }

/****** NEWS COLUMN w/OFF-WHITE LINKS ******/
.news {
  color: #e0e0df !important;
  background: rgba(53, 60, 60, 0.88) !important;
  border-radius: 0; }

/*no border radius on mobile/small screen sizes*/
.news p, .news h1, .news h2, .news h3, .news h4, .news h5 {
  color: #e0e0df !important; }

.news h1 {
  font-size: 1.875rem !important;
  font-weight: 300 !important; }

/*smaller than normal h1 size (see line ~2592 in main CSS*/
@media screen and (min-width: 40.063em) {
  .news {
    border-radius: 0 0 42px 0; }
  /*curve right bottom*/
  .news p {
    font-size: 0.9rem !important;
    color: #e0e0df; }
  .news h1 {
    font-size: 1.6rem !important;
    font-weight: 300; } }

@media screen and (min-width: 46.25em) {
  /*special breakpoint at 740px for h1 size only*/
  .news h1 {
    font-size: 1.825rem !important; } }

@media screen and (min-width: 64.063em) {
  /*large screens; full size h1*/
  .news h1 {
    font-size: 2rem !important;
    font-weight: 300; } }

.news a, .news a:link, news a:visited {
  color: #e0e0df;
  text-decoration: none;
  border-bottom: none;
  -webkit-transition: 0.35s;
  -moz-transition: 0.35s;
  -ms-transition: 0.35s;
  -o-transition: 0.35s; }

.news a:hover {
  color: #a2c7c7;
  font-size: 1.1em; }

/*** ASIDE (FOR LISTINGS, ETC) ***/
@media only screen and (max-width: 19.999em) {
  aside p.specs {
    font-family: museo-sans, sans-serif;
    font-style: normal;
    font-weight: 300;
    text-transform: uppercase;
    font-size: .9em;
    line-height: 1.5em;
    letter-spacing: 1px;
    margin-bottom: 0; } }

aside p.specs {
  font-family: museo-sans, sans-serif;
  font-style: normal;
  font-weight: 300;
  text-transform: uppercase;
  font-size: .5em;
  line-height: 1.75em;
  letter-spacing: 1px;
  margin-bottom: 0; }

@media only screen and (min-width: 29.999em) {
  aside p.specs {
    font-family: museo-sans, sans-serif;
    font-style: normal;
    font-weight: 300;
    text-transform: uppercase;
    font-size: .65em;
    line-height: 1.75em;
    letter-spacing: 1px;
    margin-bottom: 0; } }

header.columns {
  margin: 0;
  padding: 0; }

header img {
  width: 100%; }

/***** HEADER IMAGES *****/
.hero #headimg1 {
  width: 100%;
  display: inline-block;
  vertical-align: middle;
  font: 0/0 serif;
  text-shadow: none;
  color: transparent;
  background-size: 100%;
  background-position: right bottom, 50% 50%;
  background-repeat: no-repeat; }

.hero #headimg1 .inner {
  /* padding is the height/width of the image x 100 */
  padding-top: 23.153846154%;
  display: block;
  height: 0; }

/* default screen, non-retina */
.hero #headimg1 {
  background-image: url(../i/masthd1l.jpg); }

@media only screen and (max-width: 320px) {
  /* Small screen, non-retina */
  .hero #headimg1 {
    background-image: url(../i/masthd1_320l.jpg); } }

@media only screen and (-webkit-min-device-pixel-ratio: 2) and (max-width: 320px), only screen and (min-resolution: 2dppx) and (max-width: 320px) {
  /* Small screen, retina */
  .hero #headimg1 {
    background-image: url(../i/masthd1_320h.jpg); } }

@media only screen and (min-width: 321px) and (max-width: 538px) {
  /* Medium screen, non-retina */
  .hero #headimg1 {
    background-image: url(../i/masthd1_538l.jpg); } }

@media only screen and (-webkit-min-device-pixel-ratio: 2) and (min-width: 321px) and (max-width: 538px), only screen and (min-resolution: 2dppx) and (min-width: 321px) and (max-width: 538px) {
  /* Medium screen, retina */
  .hero #headimg1 {
    background-image: url(../i/masthd1_538h.jpg); } }

@media only screen and (-webkit-min-device-pixel-ratio: 2) and (min-width: 539px), only screen and (min-resolution: 2dppx) and (min-width: 539px) {
  /* Large screen, retina */
  .hero #headimg1 {
    background-image: url(../i/masthd1.jpg); } }

/*image 1 tall (t) for temp Prop Mgmt landing pg*/
.hero #headimg1t {
  width: 100%;
  display: inline-block;
  vertical-align: middle;
  font: 0/0 serif;
  text-shadow: none;
  color: transparent;
  background-size: 100%;
  background-position: right bottom, 50% 50%;
  background-repeat: no-repeat; }

.hero #headimg1t .inner {
  /* padding is the height/width of the image x 100 = 600/1300x100 */
  padding-top: 46.1538462%;
  display: block;
  height: 0; }

/* default screen, non-retina */
.hero #headimg1t {
  background-image: url(../i/masthd1lt.jpg); }

.hero #headimg2 {
  width: 100%;
  display: inline-block;
  vertical-align: middle;
  font: 0/0 serif;
  text-shadow: none;
  color: transparent;
  background-size: 100%;
  background-position: right bottom, 50% 50%;
  background-repeat: no-repeat; }

.hero #headimg2 .inner {
  /* padding is the height/width of the image x 100 */
  padding-top: 23.153846154%;
  display: block;
  height: 0; }

/* default screen, non-retina */
.hero #headimg2 {
  background-image: url(../i/masthd2l.jpg); }

@media only screen and (max-width: 320px) {
  /* Small screen, non-retina */
  .hero #headimg2 {
    background-image: url(../i/masthd2_320l.jpg); } }

@media only screen and (-webkit-min-device-pixel-ratio: 2) and (max-width: 320px), only screen and (min-resolution: 2dppx) and (max-width: 320px) {
  /* Small screen, retina */
  .hero #headimg2 {
    background-image: url(../i/masthd2_320h.jpg); } }

@media only screen and (min-width: 321px) and (max-width: 538px) {
  /* Medium screen, non-retina */
  .hero #headimg2 {
    background-image: url(../i/masthd2_538l.jpg); } }

@media only screen and (-webkit-min-device-pixel-ratio: 2) and (min-width: 321px) and (max-width: 538px), only screen and (min-resolution: 2dppx) and (min-width: 321px) and (max-width: 538px) {
  /* Medium screen, retina */
  .hero #headimg2 {
    background-image: url(../i/masthd2_538h.jpg); } }

@media only screen and (-webkit-min-device-pixel-ratio: 2) and (min-width: 539px), only screen and (min-resolution: 2dppx) and (min-width: 539px) {
  /* Large screen, retina */
  .hero #headimg2 {
    background-image: url(../i/masthd2.jpg); } }

.hero #headimg3 {
  /*for blog, so using absolute path for image link*/
  width: 100%;
  display: inline-block;
  vertical-align: middle;
  font: 0/0 serif;
  text-shadow: none;
  color: transparent;
  background-size: 100%;
  background-position: right bottom, 50% 50%;
  background-repeat: no-repeat; }

.hero #headimg3 .inner {
  /* padding is the height/width of the image x 100 */
  padding-top: 23.153846154%;
  display: block;
  height: 0; }

/* default screen, non-retina */
.hero #headimg3 {
  background-image: url(../i/masthd3l.jpg); }

@media only screen and (max-width: 320px) {
  /* Small screen, non-retina */
  .hero #headimg3 {
    background-image: url(../i/masthd3_320l.jpg); } }

@media only screen and (-webkit-min-device-pixel-ratio: 2) and (max-width: 320px), only screen and (min-resolution: 2dppx) and (max-width: 320px) {
  /* Small screen, retina */
  .hero #headimg3 {
    background-image: url(../i/masthd3_320h.jpg); } }

@media only screen and (min-width: 321px) and (max-width: 538px) {
  /* Medium screen, non-retina */
  .hero #headimg3 {
    background-image: url(../i/masthd3_538l.jpg); } }

@media only screen and (-webkit-min-device-pixel-ratio: 2) and (min-width: 321px) and (max-width: 538px), only screen and (min-resolution: 2dppx) and (min-width: 321px) and (max-width: 538px) {
  /* Medium screen, retina */
  .hero #headimg3 {
    background-image: url(../i/masthd3_538h.jpg); } }

@media only screen and (-webkit-min-device-pixel-ratio: 2) and (min-width: 539px), only screen and (min-resolution: 2dppx) and (min-width: 539px) {
  /* Large screen, retina */
  .hero #headimg3 {
    background-image: url(../i/masthd3.jpg); } }

.hero #headimg6 {
  width: 100%;
  display: inline-block;
  vertical-align: middle;
  font: 0/0 serif;
  text-shadow: none;
  color: transparent;
  background-size: 100%;
  background-position: right bottom, 50% 50%;
  background-repeat: no-repeat; }

.hero #headimg6 .inner {
  /* padding is the height/width of the image x 100 */
  padding-top: 23.153846154%;
  display: block;
  height: 0; }

/* default screen, non-retina */
.hero #headimg6 {
  background-image: url(../i/masthd6l.jpg); }

@media only screen and (max-width: 320px) {
  /* Small screen, non-retina */
  .hero #headimg6 {
    background-image: url(../i/masthd6_320l.jpg); } }

@media only screen and (-webkit-min-device-pixel-ratio: 2) and (max-width: 320px), only screen and (min-resolution: 2dppx) and (max-width: 320px) {
  /* Small screen, retina */
  .hero #headimg6 {
    background-image: url(../i/masthd6_320h.jpg); } }

@media only screen and (min-width: 321px) and (max-width: 538px) {
  /* Medium screen, non-retina */
  .hero #headimg6 {
    background-image: url(../i/masthd6_538l.jpg); } }

@media only screen and (-webkit-min-device-pixel-ratio: 2) and (min-width: 321px) and (max-width: 538px), only screen and (min-resolution: 2dppx) and (min-width: 321px) and (max-width: 538px) {
  /* Medium screen, retina */
  .hero #headimg6 {
    background-image: url(../i/masthd6_538h.jpg); } }

@media only screen and (-webkit-min-device-pixel-ratio: 2) and (min-width: 539px), only screen and (min-resolution: 2dppx) and (min-width: 539px) {
  /* Large screen, retina */
  .hero #headimg6 {
    background-image: url(../i/masthd6.jpg); } }

.hero #headimg7 {
  width: 100%;
  display: inline-block;
  vertical-align: middle;
  font: 0/0 serif;
  text-shadow: none;
  color: transparent;
  background-size: 100%;
  background-position: right bottom, 50% 50%;
  background-repeat: no-repeat; }

.hero #headimg7 .inner {
  /* padding is the height/width of the image x 100 */
  padding-top: 23.153846154%;
  display: block;
  height: 0; }

/* default screen, non-retina */
.hero #headimg7 {
  background-image: url(../i/masthd7l.jpg); }

@media only screen and (max-width: 320px) {
  /* Small screen, non-retina */
  .hero #headimg7 {
    background-image: url(../i/masthd7_320l.jpg); } }

@media only screen and (-webkit-min-device-pixel-ratio: 2) and (max-width: 320px), only screen and (min-resolution: 2dppx) and (max-width: 320px) {
  /* Small screen, retina */
  .hero #headimg7 {
    background-image: url(../i/masthd7_320h.jpg); } }

@media only screen and (min-width: 321px) and (max-width: 538px) {
  /* Medium screen, non-retina */
  .hero #headimg7 {
    background-image: url(../i/masthd7_538l.jpg); } }

@media only screen and (-webkit-min-device-pixel-ratio: 2) and (min-width: 321px) and (max-width: 538px), only screen and (min-resolution: 2dppx) and (min-width: 321px) and (max-width: 538px) {
  /* Medium screen, retina */
  .hero #headimg7 {
    background-image: url(../i/masthd7_538h.jpg); } }

@media only screen and (-webkit-min-device-pixel-ratio: 2) and (min-width: 539px), only screen and (min-resolution: 2dppx) and (min-width: 539px) {
  /* Large screen, retina */
  .hero #headimg7 {
    background-image: url("../i/masthd7.jpg"); } }

.hero #headimg9 {
  width: 100%;
  display: inline-block;
  vertical-align: middle;
  font: 0/0 serif;
  text-shadow: none;
  color: transparent;
  background-size: 100%;
  background-position: right bottom, 50% 50%;
  background-repeat: no-repeat; }

.hero #headimg9 .inner {
  /* padding is the height/width of the image x 100 */
  padding-top: 23.153846154%;
  display: block;
  height: 0; }

/* default screen, non-retina */
.hero #headimg9 {
  background-image: url(../i/masthd9l.jpg); }

@media only screen and (max-width: 320px) {
  /* Small screen, non-retina */
  .hero #headimg9 {
    background-image: url(../i/masthd9_320l.jpg); } }

@media only screen and (-webkit-min-device-pixel-ratio: 2) and (max-width: 320px), only screen and (min-resolution: 2dppx) and (max-width: 320px) {
  /* Small screen, retina */
  .hero #headimg9 {
    background-image: url(../i/masthd9_320h.jpg); } }

@media only screen and (min-width: 321px) and (max-width: 538px) {
  /* Medium screen, non-retina */
  .hero #headimg9 {
    background-image: url(../i/masthd9_538l.jpg); } }

@media only screen and (-webkit-min-device-pixel-ratio: 2) and (min-width: 321px) and (max-width: 538px), only screen and (min-resolution: 2dppx) and (min-width: 321px) and (max-width: 538px) {
  /* Medium screen, retina */
  .hero #headimg9 {
    background-image: url(../i/masthd9_538h.jpg); } }

@media only screen and (-webkit-min-device-pixel-ratio: 2) and (min-width: 539px), only screen and (min-resolution: 2dppx) and (min-width: 539px) {
  /* Large screen, retina */
  .hero #headimg9 {
    background-image: url("../i/masthd9.jpg"); } }

.hero #headimg10b {
  width: 100%;
  display: inline-block;
  vertical-align: middle;
  font: 0/0 serif;
  text-shadow: none;
  color: transparent;
  background-size: 100%;
  background-position: right bottom, 50% 50%;
  background-repeat: no-repeat; }

.hero #headimg10b .inner {
  /* padding is the height/width of the image x 100 */
  padding-top: 23.153846154%;
  display: block;
  height: 0; }

/* default screen, non-retina */
.hero #headimg10b {
  background-image: url("../i/masthd10bl.jpg"); }

@media only screen and (max-width: 320px) {
  /* Small screen, non-retina */
  .hero #headimg10b {
    background-image: url("../i/masthd10b_320l.jpg"); } }

@media only screen and (-webkit-min-device-pixel-ratio: 2) and (max-width: 320px), only screen and (min-resolution: 2dppx) and (max-width: 320px) {
  /* Small screen, retina */
  .hero #headimg10b {
    background-image: url(../i/masthd10b_320h.jpg); } }

@media only screen and (min-width: 321px) and (max-width: 538px) {
  /* Medium screen, non-retina */
  .hero #headimg10b {
    background-image: url(../i/masthd10b_538l.jpg); } }

@media only screen and (-webkit-min-device-pixel-ratio: 2) and (min-width: 321px) and (max-width: 538px), only screen and (min-resolution: 2dppx) and (min-width: 321px) and (max-width: 538px) {
  /* Medium screen, retina */
  .hero #headimg10b {
    background-image: url(../i/masthd10b_538h.jpg); } }

@media only screen and (-webkit-min-device-pixel-ratio: 2) and (min-width: 539px), only screen and (min-resolution: 2dppx) and (min-width: 539px) {
  /* Large screen, retina */
  .hero #headimg10b {
    background-image: url(../i/masthd10b.jpg); } }

.hero #headimg11 {
  width: 100%;
  display: inline-block;
  vertical-align: middle;
  font: 0/0 serif;
  text-shadow: none;
  color: transparent;
  background-size: 100%;
  background-position: right bottom, 50% 50%;
  background-repeat: no-repeat; }

.hero #headimg11 .inner {
  /* padding is the height/width of the image x 100 */
  padding-top: 23.153846154%;
  display: block;
  height: 0; }

/* default screen, non-retina */
.hero #headimg11 {
  background-image: url(../i/masthd11b.jpg); }

@media only screen and (max-width: 320px) {
  /* Small screen, non-retina */
  .hero #headimg10b {
    background-image: url(../i/masthd11_320l.jpg); } }

@media only screen and (-webkit-min-device-pixel-ratio: 2) and (max-width: 320px), only screen and (min-resolution: 2dppx) and (max-width: 320px) {
  /* Small screen, retina */
  .hero #headimg10b {
    background-image: url(../i/masthd11_320h.jpg); } }

@media only screen and (min-width: 321px) and (max-width: 538px) {
  /* Medium screen, non-retina */
  .hero #headimg10b {
    background-image: url(../i/masthd11_538h.jpg); } }

@media only screen and (-webkit-min-device-pixel-ratio: 2) and (min-width: 321px) and (max-width: 538px), only screen and (min-resolution: 2dppx) and (min-width: 321px) and (max-width: 538px) {
  /* Medium screen, retina */
  .hero #headimg10b {
    background-image: url(../i/masthd11_538l.jpg); } }

@media only screen and (-webkit-min-device-pixel-ratio: 2) and (min-width: 539px), only screen and (min-resolution: 2dppx) and (min-width: 539px) {
  /* Large screen, retina */
  .hero #headimg10b {
    background-image: url(../i/masthd11b.jpg); } }

.hero #headimgj {
  width: 100%;
  display: inline-block;
  vertical-align: middle;
  font: 0/0 serif;
  text-shadow: none;
  color: transparent;
  background-size: 100%;
  background-position: right bottom, 50% 50%;
  background-repeat: no-repeat; }

.hero #headimgj .inner {
  /* padding is the height/width of the image x 100 */
  padding-top: 23.153846154%;
  display: block;
  height: 0; }

/* default screen, non-retina */
.hero #headimgj {
  background-image: url(../i/masthdj.jpg); }

@media only screen and (max-width: 320px) {
  /* Small screen, non-retina */
  .hero #headimgj {
    background-image: url(../i/masthdj_320l.jpg); } }

@media only screen and (-webkit-min-device-pixel-ratio: 2) and (max-width: 320px), only screen and (min-resolution: 2dppx) and (max-width: 320px) {
  /* Small screen, retina */
  .hero #headimgj {
    background-image: url(../i/masthdj_320h.jpg); } }

@media only screen and (min-width: 321px) and (max-width: 538px) {
  /* Medium screen, non-retina */
  .hero #headimgj {
    background-image: url(../i/masthdj_538l.jpg); } }

@media only screen and (-webkit-min-device-pixel-ratio: 2) and (min-width: 321px) and (max-width: 538px), only screen and (min-resolution: 2dppx) and (min-width: 321px) and (max-width: 538px) {
  /* Medium screen, retina */
  .hero #headimgj {
    background-image: url(../i/masthdj_538h.jpg); } }

@media only screen and (-webkit-min-device-pixel-ratio: 2) and (min-width: 539px), only screen and (min-resolution: 2dppx) and (min-width: 539px) {
  /* Large screen, retina */
  .hero #headimgj {
    background-image: url("../i/masthdj.jpg"); } }

.call2action {
  position: relative;
  z-index: 1000;
  font-family: "museo-sans", sans-serf;
  font-weight: 500;
  margin-top: -23.153846154%; }

/*call2action2 for taller prop mgmt temp landing page*/
.call2action2 {
  position: relative;
  z-index: 1000;
  font-family: "museo-sans", sans-serf;
  font-weight: 500;
  margin-top: -46.1538462%; }

/*call2act3 callout for prop mgmt temp landing page*/
.call2act3 {
  position: relative;
  z-index: 100;
  font-family: "museo-sans", sans-serf;
  text-align: center;
  font-weight: 500;
  margin-top: -7.4rem;
  padding: 1em 3em;
  background: rgba(2, 87, 82, 0.86);
  /*green rgba(2,87,82,.86); gold tint background:rgba(180, 102, 35, 0.86)*/ }

.call2act3 h3, .call2act3 h4 {
  color: #f3f3f3; }

#signUp {
  padding-top: 0.9375em;
  border-radius: 0 0 42px 0;
  background: rgba(180, 102, 35, 0.86); }

#signUp h4, #signUp h5, #signUp p {
  color: #f3f3f3; }

#tenants {
  position: relative;
  z-index: 100;
  margin-top: -22.153846154%; }

#tenants button, #tenants .button {
  font-family: "allumi-std-extended", sans-serif;
  font-weight: 400;
  color: #f2f2f2;
  letter-spacing: 1.25px;
  margin: 0;
  padding-top: 1.1rem;
  padding-right: 1.25rem;
  padding-bottom: 1rem;
  padding-left: 1.25rem;
  background: rgba(170, 92, 35, 0.8);
  border: 2px solid rgba(242, 242, 242, 0.9);
  border-radius: 14px; }

button.radius4f, .button.radius4f {
  background: rgba(2, 87, 82, 0.72);
  border: 0 solid rgba(2, 87, 82, 0.72);
  border-radius: 0px 0px 14px 14px !important;
  font-family: "museo-sans", sans-serif;
  font-weight: 500;
  color: #f2f2f2; }

button.radius4f:hover, button.radius4f:focus, .button.radius4f:hover, .button.radius4f:focus {
  background: rgba(115, 160, 160, 0.7);
  /*lighter light green*/ }

footer {
  color: #e0e0df !important;
  background: rgba(53, 57, 58, 0.88);
  /*same as news -- 53,60,60 -- but a little less green and tick less blue*/
  z-index: 10000; }

footer p {
  margin-top: 2em;
  color: #e0e0df; }

footer h1, footer h2, footer h3, footer h4 {
  color: #e0e0df; }

footer a, footer a:link, footer a:visited {
  color: #e0e0df;
  text-decoration: none;
  letter-spacing: normal;
  border-bottom: none;
  transition: 0.35s; }

footer a:hover {
  color: #a2c7c7; }

.top-bar-section ul li > a.socicons {
  /*for social icons; adds to/changes from definition at line 1338 in foundation2.css*/
  display: inline-block !important;
  /*change from foundation2.css*/
  width: 100%;
  color: #f3f3f3;
  font-size: 1rem;
  /*change from foundation2.css*/
  letter-spacing: normal;
  /*change from foundation2.css*/ }

img.imax {
  width: 100%;
  max-width: 140px !important;
  height: auto; }

@media only screen and (min-width: 29.999em) {
  img.imax {
    width: 95%;
    max-width: 140px !important;
    height: auto; } }

/*The accordion is closed*/
.accordion-icon:before {
  content: "\f0d7"; }

/*The accordion is open*/
.active .accordion-icon:before {
  content: "\f0d8"; }

.accordion .people ul {
  border: 0px dotted #73a0a0; }

/*to get rid of double borders*/
/**** FOR BLOG ****/
/*article header h2 {font-size: 1.6875rem!important; color:purple!important;} /*default h2 font size is font-size: 1.6875rem;*/
#wp-calendar .caption {
  line-height: 2em !important; }

.news #wp-calendar a, .news #wp-calendar a:link, news #wp-calendar a:visited {
  color: #aa5c23;
  font-weight: 700;
  text-decoration: none;
  border-bottom: none;
  -webkit-transition: 0.35s;
  -moz-transition: 0.35s;
  -ms-transition: 0.35s;
  -o-transition: 0.35s; }

.news #wp-calendar a:hover {
  color: #73a0a0;
  font-size: 1.1em; }

iframe {
  border: 1px dotted rgba(72, 81, 84, 0.7); }

/** TPG Get-Posts Sytling:  Style h2 as site's sidebar li items**/
.tpg-title-class h2 {
  font-size: 1rem !important;
  line-height: 1.4;
  margin-bottom: 1rem;
  font-weight: 300 !important; }

.field_error {
  color: red; }

.ztop {
  z-index: 9999 !important; }

.zmid {
  z-index: 100 !important; }

.zlow {
  z-index: 100 !important; }

.zzero {
  z-index: 0 !important; }

/***FOR MAILCHIMP SIGNUP***/
iframe body {
  background-color: transparent !important; }

#mc_embed_signup .indicates-required {
  margin-right: 0 !important; }

/*default 4%*/
#mc_embed_signup form {
  padding: 0 !important; }

/*default 10px 0 10px 3%*/
/*for mailchimp signup forms*/
.mc-field-group {
  width: 100%; }

/*default 96%*/
#mc_embed_signup .size1of2 {
  width: 100% !important;
  margin-right: auto; }

/*defaults 46%, 4%*/
.phonefield-us {
  padding: 0 !important; }

/*default 5px 0*/
#mc_embed_signup .mc-field-group.input-group ul li {
  padding: 0 !important;
  line-height: 1em; }

/*default 3px 0, line-height:1.5em;*/
#mc_embed_signup .button, #mc_embed_signup_scroll .button {
  font-family: "museo-slab", Georgia, serif !important;
  background-color: rgba(254, 253, 243, 0.12) !important;
  border: 1px solid #035a59 !important;
  /*green*/
  color: #035a59 !important;
  /*green*/
  text-transform: uppercase;
  letter-spacing: 1px;
  font-weight: 500 !important;
  font-size: 0.7rem !important;
  margin: 1.25rem 1rem 0.75rem 0 !important;
  padding: 1rem 1.5rem !important;
  /*default 0 22*/
  border-radius: inherit;
  /*default 4px*/
  height: auto !important;
  line-height: 1.5 !important;
  outline: none; }

#mc_embed_signup .button:focus, #mc_embed_signup .button:hover, #mc_embed_signup_scroll .button:focus, #mc_embed_signup_scroll .button:hover {
  background-color: #035a59 !important;
  /*green*/
  border: 1px solid #035a59;
  color: #E9E8E7 !important;
  /*white2*/
  text-transform: uppercase;
  letter-spacing: 1px;
  font-size: 0.8rem !important;
  margin: 1.25rem 1rem 0.75rem 0 !important;
  padding: 1rem 1.5rem !important;
  /*default 0 22*/
  border-radius: inherit !important;
  /*default 4px*/
  height: auto !important;
  line-height: 1.5 !important;
  outline: none;
  transition: all ease-in-out 250ms; }

#mc-embedded-subscribe {
  margin: 1em 0 !important; }

#mc_embed_signup div#mce-responses {
  padding: 0 !important;
  margin: 0 auto !important;
  width: 100% !important; }

#mc_embed_signup div.response {
  font-weight: normal !important;
  padding: 0 !important;
  float: none !important;
  width: auto !important;
  text-align: center; }

/*default bold, 1em .5em .5em 0*/
#mc_embed_signup #mce-success-response {
  color: #aa5c23 !important; }

/*gold; default #529214*/
/***for blog breadcrumb overflow titles***/
.breadcrumbs span[typeof="v:Breadcrumb"]:last-child span[property="v:title"],
.breadcrumbs a[property="v:title"] {
  display: inline-block;
  padding: 0;
  margin-top: 0;
  /*default -3px*/
  vertical-align: middle;
  max-width: 10rem;
  /*limit # characters shown; default 60px*/
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis; }

.breadcrumbs span[typeof="v:Breadcrumb"]:last-child span[property="v:title"]:hover,
.breadcrumbs a[property="v:title"]:hover {
  max-width: none; }

.lineht175x {
  line-height: 1.75em !important; }

.lineht15x {
  line-height: 1.5em !important; }

.lineht125x {
  line-height: 1.25em !important; }

.lineht2x {
  line-height: 2em !important; }

.lineht25x {
  line-height: 2.5em !important; }

.lineht3x {
  line-height: 3em !important; }

.linehtOne {
  line-height: 1 !important; }

.lineht1one {
  line-height: 1.1 !important; }

.loose {
  letter-spacing: 1px !important; }

.tnormal {
  letter-spacing: normal !important; }

.capfirst {
  text-transform: capitalize !important; }
