@charset "UTF-8";
/* CSS Document */
@import "font-awesome.dev.css";
@import url('https://fonts.googleapis.com/css?family=Montserrat:300,400,500,600,700&display=swap');

/*====================
    dark gray #3e4344 / #3e4345 62/67/68
    gold #b29600 / #a28605 178/150/0
    Light Gold #C1B792 193/183/146
    black text #000000
    mid-gray #
    light gray #ebecec
    stroke gray #b2b4b4 / #d8d9da
====================*/

/* Site CSS Document */

body {
    font-family: 'Montserrat', sans-serif;
    font-weight: 300;
    font-style: normal;
    font-size:18px;
    }

h1, .h1,
.h1_simulated,
h2, .h2,
h3, .h3,
h4, .h4,
h5, .h5,
.h5_simulated,
h6, .h6 {
    font-family: 'Montserrat', sans-serif;
    font-weight: 300;
    font-style: normal;
    }

h1, h2, .h1_simulated {
    letter-spacing: -1px;
    font-family: 'Montserrat', sans-serif;
    font-weight: 300;
    font-style: normal;
    line-height: 120%;
    }
h3 {
    font-family: 'Montserrat', sans-serif;
    font-weight: 300;
    font-style: normal;
    line-height: 120%;
    }
h1, .h1_simulated {
    font-weight: 300;
    color: #b29600;
    }
h2 {font-weight: 300;}
h3 {font-weight: 300;}

h1 + h2, h1 + h3, h1 + h4, h1 + h5, h1 + h6, h1 + p,
h2 + h2, h2 + h3, h2 + h4, h2 + h5, h2 + h6, h2 + p,
h3 + h2, h3 + h3, h3 + h4, h3 + h5, h3 + h6, h3 + p,
h4 + h2, h4 + h3, h4 + h4, h4 + h5, h4 + h6, h4 + p,
h5 + h2, h5 + h3, h5 + h4, h5 + h5, h5 + h6, h5 + p,
h6 + h2, h6 + h3, h6 + h4, h6 + h5, h6 + h6, h6 + p {
    display: block;
    width: 100% !important;
}

.h1_simulated {
    letter-spacing: -1px;
    font-family: 'Montserrat', sans-serif;
    font-weight: 300;
    font-style: normal;
    line-height: 120%;
    font-size: 3rem;
    margin-bottom: 1rem;
}
.h5_simulated {
    letter-spacing: -1px;
    font-family: 'Montserrat', sans-serif;
    font-weight: 300;
    font-style: normal;
    line-height: 120%;
    font-size: 1.875rem;
    margin-bottom: 1rem;
}

a {
  color: #b29600; }
  a:hover, a:focus {
    color: #000000; }

/*p {
  font-size: 1.25rem;
  line-height: 1.4;
  margin-top: 0;
  margin-bottom: 0.5rem; 
}*/

/* customized CSS */
.grid-container {
  /*max-width: 80rem !important;*/
  min-width: 100% !important;
  padding-right: 2rem;
  padding-left: 2rem;
    }

/* LeadTracker */
#hideviewduration{
  display:none;
}
/* End LeadTracker */
#hidden_div{
  display:none;
}
.popForm {
     /*border-radius: 6px;*/
     border-radius:0;
     text-align: center !important;
     z-index: 1007 !important;
	-moz-box-shadow: 0px 5px 10px rgba(0,0,0,0.8);
	-webkit-box-shadow: 0px 5px 10px rgba(0,0,0,0.8);
	box-shadow: 0px 5px 10px rgba(0,0,0,0.8);
}
.popFields {
    margin: 0;
    padding: 0;
    padding-left: 2%;
    padding-right: 2%;
}
.popForm h2 {
     padding-top: 0.5em;
     /*max-width: 95% !important;
     margin-left: auto;
     margin-right: auto;*/
     font-weight: 600 !important;
}
.grid-padding-y > .cell.popFields {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}
.popFormInPage {
    /*margin-top: -120px;*/
    background: #eaeaea;
    padding:2em;
    padding-bottom: 1em;
    margin-bottom: 1.5em;
    text-align: center !important;
    /*border-radius: 6px;*/
     border-radius:0;
	-moz-box-shadow: 0px 5px 10px rgba(0,0,0,0.4);
	-webkit-box-shadow: 0px 5px 10px rgba(0,0,0,0.4);
	box-shadow: 0px 5px 10px rgba(0,0,0,0.4);
    z-index: 1007 !important;
}
.popFormInPage h2 {
    font-weight: 600 !important;
}
.info-list-panel {
    background: #E0E7EC;
    padding-top: 2.5em;
    padding-bottom: 1em;
}
.info-list-panel h2 {
    display: block;
    color: #021936;
    margin-bottom: 1em;
    }
.info-list-panel h3 {
    display: block;
    color: #021936;
    }
.info-list-panel h3 a {
    color: #021936;
    }
.info-list-panel h3 a:hover {
    color: #DC7F06;
    }
.info-list-panel-items {
    margin: 0 auto;
    width: 95% !important;
    padding-right: 5%;
}  
.info-list-panel-items img {
    float: right;
}    
.icons-panel {
    margin: 0 auto;
    width: 90% !important;
    background: #DC7F06;
    padding:2.25em;
    padding-bottom: 1.25em;
    margin-bottom: 1.5em;
    text-align: center !important;
    /*border-radius: 6px;*/
     border-radius:0;
	-moz-box-shadow: 0px 5px 10px rgba(0,0,0,0.4);
	-webkit-box-shadow: 0px 5px 10px rgba(0,0,0,0.4);
	box-shadow: 0px 5px 10px rgba(0,0,0,0.4);
    z-index: 1007 !important;
}
.icons-panel h3 {
    display: block;
    color: #fff;
    }
.icons-panel h3 a {
    color: #fff;
    }
.icons-panel h3 a:hover {
    color: #021936;
    }
/* custom margins */
    .no_margin_top { margin-top:0 !important; }
	.no_margin_left { margin-left:0 !important; }
	.no_margin_bottom { margin-bottom:0 !important; }
	.no_margin_right { margin-right:0 !important; }
	
	.add_margin_top { margin-top:1em !important; }
	.add_margin_left { margin-left:1em !important; }
	.add_margin_bottom { margin-bottom:1em !important; }
	.add_margin_right { margin-right:1em !important; }
	
	.add_margin_double_top { margin-top:2em !important; }
	.add_margin_double_left { margin-left:2em !important; }
	.add_margin_double_bottom { margin-bottom:2em !important; }
	.add_margin_double_right { margin-right:2em !important; }
	
	.add_margin_triple_top { margin-top:3em !important; }
	.add_margin_triple_left { margin-left:3em !important; }
	.add_margin_triple_bottom { margin-bottom:3em !important; }
	.add_margin_triple_right { margin-right:3em !important; }
	
	.add_margin_small_top { margin-top:0.5em !important; }
	.add_margin_small_left { margin-left:0.5em !important; }
	.add_margin_small_bottom { margin-bottom:0.5em !important; }
	.add_margin_small_right { margin-right:0.5em !important; }
	
	.no_padding_top { padding-top:0 !important; }
	.no_padding_left { padding-left:0 !important; }
	.no_padding_bottom { padding-bottom:0 !important; }
	.no_padding_right { padding-right:0 !important; }
	
	.add_padding_top { padding-top:1em !important; }
	.add_padding_left { padding-left:1em !important; }
	.add_padding_bottom { padding-bottom:1em !important; }
	.add_padding_right { padding-right:1em !important; }
	
	.add_padding_double_top { padding-top:2em !important; }
	.add_padding_double_left { padding-left:2em !important; }
	.add_padding_double_bottom { padding-bottom:2em !important; }
	.add_padding_double_right { padding-right:2em !important; }
	
	.add_padding_triple_top { padding-top:3em !important; }
	.add_padding_triple_left { padding-left:3em !important; }
	.add_padding_triple_bottom { padding-bottom:3em !important; }
	.add_padding_triple_right { padding-right:3em !important; }
	
	.add_padding_small_top { padding-top:0.5em !important; }
	.add_padding_small_left { padding-left:0.5em !important; }
	.add_padding_small_bottom { padding-bottom:0.5em !important; }
	.add_padding_small_right { padding-right:0.5em !important; }
	
	.no_margin { margin:0 !important; }
	.no_padding { padding:0 !important; }
	
	.add_margin { padding:1em !important; }
	.add_padding { padding:1em !important; }
	.add_padding_double { padding:2em !important; }
	.add_padding_triple { padding:3em !important; }
	.add_padding_small { padding:0.5em !important; }
/* end custom margins */

/*.just_right {
    width: 50% !important;
    float: right !important;
    }
.just_left {
    width: 50% !important;
    float: left !important;
    }
.just_right img {
     width: 100% !important;
     height: inherit !important;
    }*/
    
.alternating_boxes {
    color: #fff;
 } 
 .alternating_boxes img {
    /*border-right:#fff solid 1em !important;*/
}
 .alternating_boxes h3 {
     font-size: 200% !important;
     text-transform: uppercase;
 }  
 
 /* Odd Boxes */
/* ul.odd_box {
	margin:0 auto;
	padding:0;
	width: 100%;
	list-style:none;
}
ul.odd_box li {
	width: 100%;
	margin:0;
    padding: 0;
	list-style:none;
}
ul.odd_box li ul {
	margin:0;
	margin-top:2em;
	padding:0;
	list-style:none;
}
ul.odd_box li ul li {
	margin:0;
	padding:0;
	list-style:none;
	border-top:0;
}
.odd_box_photo {
	margin:0;
	padding:0;
	width:50% !important;
	height:inherit;
	overflow:hidden;
}
.odd_box_photo img {
	margin:0;
	padding:0;
	display:inline-block;
	width:100% !important;
	height:inherit;
}
.odd_box_text {
	margin:0;
	display:inline-block;
	width:48%;
    padding: 2%;
	height:inherit;
}
.odd_box_text ul {
	list-style:none;
}
.odd_box_text h2 {
	font-size: 2.5em;
	margin-top:0;
	padding-top:0;
}
.odd_box_text h2 a {
	color:#b29600 !important;
}
.odd_box_text h2 a:hover {
	color:#f79116 !important;
}
ul.odd_box li:nth-of-type(odd) {
}
ul.odd_box li:nth-of-type(odd) .odd_box_photo {
	float:right;
}
ul.odd_box li:nth-of-type(odd) .odd_box_text {
	text-align:right;
}
ul.odd_box li:nth-of-type(even) .odd_box_photo {
	float:left;
}
ul.odd_box li:nth-of-type(even) .odd_box_text {
	width:46%;
	padding-left:4%;
}
.odd_box_text span {
}
.odd_box_text span h2 {
}*/

/*====================
    dark gray #3e4344 / #3e4345
    gold #b29600 / #a28605
    Light Gold #C1B792
    black text #000000
    mid-gray #
    light gray #ebecec
    stroke gray #b2b4b4 / #d8d9da
====================*/

/* ODD BOXER FLEX ELEMENTS */
ul.odd_boxer {
    margin: 0 !important;
    margin-top: 2% !important;
    padding: 0 !important;
	list-style:none;
}
.odd_boxer_text, .odd_boxer_text a {
    color: #3e4344 !important;
}
.odd_boxer_text p, .odd_boxer_text p a {
    font-weight: 300 !important;
}
.odd_boxer_text .button, .odd_boxer_text a.button, .odd_boxer_text a.button:hover {
    color: #fff !important;
}
.odd_boxer_text h2 {
	font-size: 2.25em !important;
}
.odd_boxer_text h2 a {
	color:#3e4344 !important;
}
.odd_boxer_text h2 a:hover {
	color:#b29600 !important;
}
ul.odd_boxer li {
    display: flex;
    flex-wrap: wrap;
    margin: 0;
    /*margin: 2%;*/
    /*margin-bottom: 2%;*/
    /*vertical align below*/
    justify-content: center;
    align-items: center;
}

ul.odd_boxer li > div.odd_boxer_text {
    /*vertical align below*/
}

.odd_boxer_photo {
  /*flex: 1 0 46%;*/ /* explanation below */
  /*flex: 1 0 46.5%;*/ /* with photo borders added */
  flex: 1 0 44%;
}
.odd_boxer_photo img {
    width: 100%;
    height: auto;
  padding: 8%;
}
.odd_boxer_text {
  /*flex: 1 0 41.5%;*/ /* explanation below */
  flex: 1 0 44%;
  margin: 0;
  padding: 4%;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

ul.odd_boxer li:nth-of-type(odd) .odd_boxer_photo {
    /*border-right: #ffffff solid 1.5em;*/
}
ul.odd_boxer li:nth-of-type(odd) .odd_boxer_text {
    /*margin-left: 2%;*/
}
ul.odd_boxer li:nth-of-type(even) .odd_boxer_photo {
    /*border-left: #ffffff solid 1.5em;*/
}
ul.odd_boxer li:nth-of-type(even) .odd_boxer_text {
	text-align:right;
    order: -1;
    /*margin-right: 2%;*/
}
ul.odd_boxer li:nth-child(1) {
    background: #ebecec;
}
ul.odd_boxer li:nth-child(2) {
  background-color: #fff;
}
ul.odd_boxer li:nth-child(3) {
    background: #ebecec;
}
ul.odd_boxer li:nth-child(4) {
  background-color: #fff;
}
ul.odd_boxer li:nth-child(5) {
    background: #ebecec;
}
ul.odd_boxer li:nth-child(6) {
  background-color: #fff;
}


/* ODD BOXER MARKETING FLEX ELEMENTS */
ul.odd_boxer_marketing {
    margin: 0 !important;
    margin-top: 2% !important;
    padding: 0 !important;
    padding-left: 4% !important;
    padding-right: 4% !important;
	list-style:none;
}
.odd_boxer_marketing_text {
    color: #000000;
}
.odd_boxer_marketing_text a {
    color: #b29600;
}
.odd_boxer_marketing_text a:hover {
    color: #3e4344;
}
.odd_boxer_marketing_text p, .odd_boxer_marketing_text p a {
}
.odd_boxer_marketing_text h3 {
	font-size: 2.25em !important;
	color:#b29600 !important;
}
.odd_boxer_marketing_text h3 a {
	color:#b29600 !important;
}
.odd_boxer_marketing_text h3 a:hover {
	color:#3e4344 !important;
}
ul.odd_boxer_marketing li {
    display: flex;
    flex-wrap: wrap;
    margin: 0;
    margin-bottom: 2%;
    justify-content: center;
    align-items: center;
}

ul.odd_boxer_marketing li > div.odd_boxer_marketing_text {
    /*vertical align below*/
}

.odd_boxer_marketing_photo {
  /*flex: 1 0 46%;*/ /* explanation below */
  /*flex: 1 0 46.5%;*/ /* with photo borders added */
  flex: 1 0 44%;
}
.odd_boxer_marketing_photo img {
    width: 100%;
    height: auto;
}
.odd_boxer_marketing_text {
  /*flex: 1 0 41.5%;*/ /* explanation below */
  flex: 1 0 44%;
  margin: 0;
  padding: 4%;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

ul.odd_boxer_marketing li:nth-of-type(odd) .odd_boxer_marketing_photo {
    /*border-right: #ffffff solid 1.5em;*/
}
ul.odd_boxer_marketing li:nth-of-type(odd) .odd_boxer_marketing_text {
    /*margin-left: 2%;*/
}
ul.odd_boxer_marketing li:nth-of-type(even) .odd_boxer_marketing_photo {
    /*border-left: #ffffff solid 1.5em;*/
}
ul.odd_boxer_marketing li:nth-of-type(even) .odd_boxer_marketing_text {
	text-align:right;
    order: -1;
    /*margin-right: 2%;*/
}
ul.odd_boxer_marketing li:nth-child(1) {
  background-color: #ffffff;
}
ul.odd_boxer_marketing li:nth-child(2) {
  background-color: #ffffff;
}
ul.odd_boxer_marketing li:nth-child(3) {
  background-color: #ffffff;
}
ul.odd_boxer_marketing li:nth-child(4) {
  background-color: #ffffff;
}

/* ODD BOXER FLEX ELEMENTS */

/* ODD EVEN BOXES */
ul.odd_even,
ul.odd_even li {
    margin: 0;
    padding: 0;
    list-style: none !important;
}
ul.odd_even li {
    padding-top: 2em;
    padding-bottom: 1em;
}
ul.odd_even li:nth-child(1) {
    padding-top: 1em;
}
ul.odd_even li:nth-of-type(odd) {
    background: #ffffff;
}
ul.odd_even li:nth-of-type(even) {
    background: #ebecec;
}
/* END ODD EVEN BOXES */

 /* End Odd Boxes */

.break_out {
 margin: 0 calc(50% - 50vw);
}

.image-fit img {
     width: 100% !important;
     height: inherit !important;
    }
img.image-fit {
     width: 100% !important;
     height: inherit !important;
    }    
img.img-radius {
	border-radius: 13px;
    }
img.float-right-margin {
	margin: 0 0 .5em 1.25em;
    }
img.float-left-margin {
	margin: 0 1.25em .5em 0;
    }  
.card figure {
    margin-bottom: 1.25em;
    }

/* Orbit */
.orbit-container {
    background: #ffffff;
    }
.orbit {
    }
/*.out-of-orbit {
    position: relative;
    } */   
.orbit-wrapper {
    }
.orbit-container {
  position: relative;
  height: 500px;
    }
/*.orbit-figure {
    position: relative;
    }*/    
.orbit-caption {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
    background-color: transparent !important;
    }
/*.orbit-caption-push-bottom {
	position: absolute;
    bottom: 0 !important;
    margin-bottom: -24px !important;
    color: #cc0000 !important;
    } */   
.orbit-caption p {
	position: relative;
	top: 40%;
	color: #fff;
    letter-spacing: -1px;
    line-height: 120%;
    font-family: 'Montserrat', sans-serif;
    font-weight: 600;
    /*font-size: 4rem;*/
    font-style: normal;
    text-shadow: 0px 5px 10px rgba(0,0,0,0.5);
    text-transform: uppercase;
    }
.orbit-caption p span {
    line-height: 140%;
    font-family: 'Montserrat', sans-serif;
    font-weight: 400;
    font-size: 1.25rem;
    font-style: normal;
    }
.orbit-previous, .orbit-next {
    font-size: 1.5rem;
	}
.orbit-bullets {
    /* Controls positioning of bullets */
    bottom: 1.2rem;
    }
.orbit-bullets {
  position: relative;
  /*margin-top: 0.8rem;
  margin-bottom: 0.8rem;*/
  margin-top: -1.8rem; /* Controls positioning of bullets and clears out white space below slider */
  margin-bottom: 0;
  text-align: center; }
  [data-whatinput='mouse'] .orbit-bullets {
    outline: 0; }
  .orbit-bullets button {
    width: 1.2rem;
    height: 1.2rem;
    margin: 0.1rem;
    border-radius: 50%;
    background-color: #eaeaea; }
    .orbit-bullets button:hover {
      background-color: #3e4344; }
    .orbit-bullets button.is-active {
      background-color: #3e4344; }
/* end Orbit */


/* Orbit Multi */
.orbit_multi {
}
.orbit_multi img {
    max-height: 180px;
    width: auto;
}
/* end Orbit Multi */

.photosOrbitFit {
}

/* Orbit Property */
.orbit-property .orbit-container {
    background-color: #000000 !important;
    }
.orbit-property img {
    display: block;
    margin: 0 auto;
    /*width: 100%;
    height: inherit;*/
    }
.orbit-property .orbit-image {
    /* Fit vertical images into orbit-property slider */
    /*max-height: 71vw;
    width: inherit;*/
    width: 100%;
    height: inherit;
    }
.orbit-property .orbit-slide {    
    max-height: 66.5vw;
    overflow: hidden;
    }
.orbit-caption-property {
    font-family: 'Montserrat', sans-serif;
    font-weight: 600;
    font-style: normal;
    font-size: 1.5rem;
    display: block;
    background-color:#000000 !important;
    color:#ffffff !important;
    padding: 1rem;
    padding-left: 3%;
    padding-right: 3%;
    }
.orbit-caption-property-title {
    color:#ffffff !important;
    text-align: left !important;
    /*float: left;*/
    }
.orbit-controls-property {
    line-height: 120%;
    position: relative;
    width: auto !important;
    min-width: 200px !important;
    margin-left: auto !important; /* positions counter to right */
    }
.orbit-caption-property-count {
    font-weight: 600;
    text-align: center !important;
    }
.orbit-previous-property, .orbit-next-property {
    font-size: 1rem;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  z-index: 10;
  padding: 1rem;
  color: #ffffff; }
  [data-whatinput='mouse'] .orbit-previous-property, [data-whatinput='mouse'] .orbit-next-property {
    outline: 0; }
  .orbit-previous-property:hover, .orbit-next-property:hover, .orbit-previous-property:active, .orbit-next-property:active, .orbit-previous-property:focus, .orbit-next-property:focus {
    background-color: rgba(10, 10, 10, 0.5); }
.orbit-previous-property {left: 0; }
.orbit-next-property {
  left: auto;
  right: 0; }    
/* End Orbit Property */

/* Out of Orbit */
    .out-of-orbit {
        position: relative !important;
    }
    .out-of-orbit-container{
        background: #000000 !important;
        background-color: #000000 !important;
    }
    .out-of-orbit-image {
        /*max-height: 66.5vw !important;
        overflow: hidden;*/
    /*display: block;*/ /* added for Avencia */
    /*margin: 0 auto;*/ /* added for Avencia */
    /*max-height: 733px;*/ /* added for Avencia */
    /*width: inherit;*/ /* added for Avencia */
    /*overflow: hidden;*/ /* added for Avencia */
    }
    .inside-orbit {
        position: absolute !important;
        bottom: 0 !important;
        right: 0 !important;
        color: #ffffff !important;
        background-color: #000000;
        /* replace padding with height? */
        padding-bottom: 24px;
        padding-right: 24px;
        padding-left: 24px;
        min-width: 30% !important;
    }
    /*.orbit-figure {
        position: relative !important;
    }*/
    .orbit-caption-bottom {
        position: absolute !important;
        bottom: 0  !important;
        top: auto !important;
        padding: 0 !important;
        height: auto !important;
    }
    .orbit-caption-bottom-title {
        padding-left: 24px !important;
    }
/* End Out of Orbit */
/*====================
    dark gray #3e4344 / #3e4345 62/67/68
    gold #b29600 / #a28605 178/150/0
    Light Gold #C1B792 193/183/146
    black text #000000
    mid-gray #
    light gray #ebecec
    stroke gray #b2b4b4 / #d8d9da
====================*/

    .banner_text h2 {
        font-size: 3.5rem !important;
        line-height: 1.4;
        margin-top: 0;
        padding-top: 0.5rem;
        padding-bottom: 1rem;
        /*background-color: #3e4344;*/
        border-bottom:#3e4344 solid 6px;
        color: #fff;
        font-weight: 300;
    }
        .banner_text {
            animation: bannerAnimatedBG 5000ms infinite;
        }
        @keyframes bannerAnimatedBG {
            0% { background-color: #b29600; }
            50% { background-color: #c1ab32; }
            100% { background-color: #b29600; }
        }
        /*@keyframes bannerAnimatedBG {
            0% { background-color: #ec008c; }
            100% { background-color: #00bcc3; }
            50% { background-color: #5fb26a; }
            33.3% { background-color: #fc7331; }
        }*/ 
/* hero promo */
/* source: https://foundation.zurb.com/building-blocks/blocks/ecommerce-promo-hero.html */
/*.promo-hero {
  width: 100%;
  text-align: center;
  height: 420px;
  background: #3e4344;
  position: relative;
  color: white;
  margin-top: 2em;
  margin-bottom: 2em;
	-webkit-transform-origin: top left;
	-moz-transform-origin: top left;
	-ms-transform-origin: top left;
	-o-transform-origin: top left;
	transform-origin: top left;
    }

.promo-hero .button.white-hollow {
  border: 1px solid #fefefe;
  color: #fefefe;
  background-color: transparent;
  transition: border 0.5s ease;
    }
.promo-hero .button.white-hollow:hover, .promo-hero .button.white-hollow:active, .promo-hero .button.white-hollow:focus {
  border: 1px solid #b2b2b2;
  transition: border 0.5s ease;
    }
.promo-no-skew {
}
.promo-hero-content {
  z-index: 10;
  position: absolute;
  top: 50%;
  left: 50%;
  -ms-transform: translate(-50%, -50%);
      transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
    }
.promo-hero-title {
    letter-spacing: -1px;
    font-family: 'Montserrat', sans-serif;
    font-weight: 600;
    font-style: normal;
    line-height: 120%;
     -------Font Condensing and Stretching-------- 
    -webkit-transform: scale(.8,1);
    -ms-transform: scale(.8,1);
    transform: scale(.8,1);
  font-size: 3rem;
  line-height: 1.25em;
  margin-bottom: 1rem;
    }
.promo-hero-description {
  margin-bottom: 1rem;
    }
.promo-hero-bg-image {
  overflow: hidden;
  background-image: url(../images/fpos/images/flexslider-1680x640px-stargazing.jpg);
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
    }
.promo-hero-bg-image:before {
  content: '';
  display: block;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.4);
  position: relative;
  z-index: 1;
    }*/
/* end hero promo */

/* skew */
/*.skew-this {
	-webkit-transform: skewY(-.5deg);
	-moz-transform: skewY(-.5deg);
	-ms-transform: skewY(-.5deg);
	-o-transform: skewY(-.5deg);
	transform: skewY(-.5deg);
    }
.no-skew-this {
	-webkit-transform: skewY(.5deg);
	-moz-transform: skewY(.5deg);
	-ms-transform: skewY(.5deg);
	-o-transform: skewY(.5deg);
	transform: skewY(.5deg);
    }*/
/* hero pop form */
.hero_pop_form {
    background-color: #3e4344;
    padding-top: 2em;
    padding-bottom: 2em;
    border:1px solid #3e4344;
    outline: 1px solid #fff;
    outline-offset: -8px;
    }
.hero_pop_form h3 {
    font-weight: 600;
}
.hero_pop_form h3, .hero_pop_form h5, .hero_pop_form p {
    color: #fff;
}
.hero_pop_form .formed-fields input,
.hero_pop_form .formed-fields select,
.hero_pop_form .formed-fields textarea {
    display:inline-block;
    width: 100%;
    background: #3e4344;
    border: #ffffff solid 1px;
    margin-top: 0;
    text-align:center; 
    font-weight: 300;
}
.hero_pop_form .formed-fields select {
    text-align:center !important;
}
.hero_pop_form .formed-fields input:hover, .hero_pop_form .formed-fields input:focus,
.hero_pop_form .formed-fields select:hover, .hero_pop_form .formed-fields select:focus,
.hero_pop_form .formed-fields textarea:hover, .hero_pop_form .formed-fields textarea:focus {
    background: #3e4344;
    color: #fff;
}
.hero_pop_form input, .hero_pop_form select, .hero_pop_form textarea {
    color: #fff;
}
.hero_pop_form .formed-fields input::-webkit-input-placeholder {
  color: #fff; }

.hero_pop_form .formed-fields input:-ms-input-placeholder {
  color: #fff; }

.hero_pop_form .formed-fields input::-ms-input-placeholder {
  color: #fff; }

.hero_pop_form .formed-fields input::placeholder {
  color: #fff; }
/* focus */
.hero_pop_form .formed-fields input:focus::-webkit-input-placeholder {
  color: #fff; }

.hero_pop_form .formed-fields input:focus:-ms-input-placeholder {
  color: #fff; }

.hero_pop_form .formed-fields input:focus::-ms-input-placeholder {
  color: #fff; }

.hero_pop_form .formed-fields input:focus::placeholder {
  color: #fff; }

.hero_pop_form .formed-fields .button {
    margin-left: 0;
    margin-bottom: 0;
    }
/*.hero_pop_form .formed-fields .formed-fields-left .popFields input,
.hero_pop_form .formed-fields .formed-fields-left .popFields select {
    text-align:left !important; 
}*/
.hero_pop_form .formed-fields.formed-fields-left input, 
.hero_pop_form .formed-fields.formed-fields-left select,
.hero_pop_form .formed-fields.formed-fields-left textarea {
    text-align:left !important; 
}
.hero_pop_form .formed-fields.formed-fields-left select {
    height:auto !important;
    border-radius: 0;
    margin-bottom: 0.75em;
}
/*.hero_pop_form .button {
    background: #3e4344;
    color: #ffffff;
    border: #ffffff solid 1px;
    }
.hero_pop_form .button:hover {
    background: #000000;
    color: #ffffff;
    border: #000000 solid 1px;
    }*/
.hero_pop_form a {
    color: #fff;
    } 
.hero_pop_form a:hover {
    color: #b29600;
    } 
    
/* hero banner */
.hero-banner-1-color-filled {
    border:1px solid #3e4344;
    outline: 1px solid #fff;
    outline-offset: -8px;
    }
.hero-banner-1-image {
  overflow: hidden;
  background-image: url(../images-support/fpos/images/flexslider-1680x640px-stargazing.jpg);
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  padding-top: 2em;
  padding-bottom: 2em;
    }
.hero-banner-1-color-filled {
  background-color: #3e4344;
  padding-top: 2em;
  padding-bottom: 2em;
    }   
/*.hero-banner-1 .button.white-hollow {
  border: 1px solid #fefefe;
  color: #fefefe;
  background-color: transparent;
  transition: border 0.5s ease;
    }
.hero-banner-1 .button.white-hollow:hover, .hero-banner-1 .button.white-hollow:active, .hero-banner-1 .button.white-hollow:focus {
  border: 1px solid #b2b2b2;
  transition: border 0.5s ease;
    }*/  
.hero-banner-1 h3 {
    letter-spacing: -1px;
    font-family: 'Montserrat', sans-serif;
    font-weight: 500;
    font-style: normal;
    line-height: 120%;
    font-size: 3rem;
    color: #fff;
    margin-bottom: 1rem;
    }
.hero-banner-1 h5 {
    letter-spacing: -1px;
    font-family: 'Montserrat', sans-serif;
    font-weight: 300;
    font-style: normal;
    line-height: 120%;
    font-size: 1.875rem;
    color: #fff;
    margin-bottom: 1rem;
    }
.hero-banner-1 p {
    color: #fff;
    font-weight: 300;
    }   
    
/* end hero banner */


.dept_form {
}
.dept_form ::-webkit-input-placeholder {
  color: #777; }
.dept_form :-ms-input-placeholder {
  color: #777; }
.dept_form ::-ms-input-placeholder {
  color: #777; }
.dept_form ::placeholder {
  color: #777; }
textarea.dept_form_textarea {
    min-height: 200px;
}

/*input.dept_form_input ::placeholder,
input.dept_form_input :-ms-input-placeholder,
input.dept_form_input ::-ms-input-placeholder,
input.dept_form_input ::-webkit-input-placeholder,
input.dept_form_input :-moz-placeholder,
input.dept_form_input ::-moz-placeholder {
  color:#3e4344 !important;
  opacity: 1 !important;
}
textarea.dept_form_textarea {
    min-height: 400px;
}
textarea.dept_form_textarea ::placeholder,
textarea.dept_form_textarea :-ms-input-placeholder,
textarea.dept_form_textarea ::-ms-input-placeholder,
textarea.dept_form_textarea ::-webkit-input-placeholder,
textarea.dept_form_textarea :-moz-placeholder,
textarea.dept_form_textarea ::-moz-placeholder {
  color:#3e4344 !important;
  opacity: 1 !important;
}
.dept_form [type='text'],
.dept_form [type='password'], 
.dept_form [type='date'], 
.dept_form [type='datetime'], 
.dept_form [type='datetime-local'], 
.dept_form [type='month'], 
.dept_form [type='week'], 
.dept_form [type='email'], 
.dept_form [type='number'], 
.dept_form [type='search'], 
.dept_form [type='tel'], 
.dept_form [type='time'], 
.dept_form [type='url'], 
.dept_form [type='color'], 
.dept_form textarea {
  color:#3e4344 !important;
  }*/

.top-bar-container {
    background-color: #fff;
    }

/* Social */
/* Icon */
	ul.icons {
		margin:0 auto !important;
		padding:0;
		cursor: default;
	}
		ul.icons li {
			display: inline-block;
			line-height: 1em;
			padding-left: 0.375em;
		}
			ul.icons li:first-child {
				padding-left: 0 !important;
			}
	.icon.circle {
		font-size: 1em;
	}
	.icon > .label {
		display: none;
	}
	.icon {
		text-decoration: none;
		position: relative;
	}
		.icon:before {
			-moz-osx-font-smoothing: grayscale;
			-webkit-font-smoothing: antialiased;
			font-family: FontAwesome;
			font-style: normal;
			font-weight: normal;
			text-transform: none !important;
		}
		.icon.circle {
			-moz-transition: all 0.2s ease-in-out;
			-webkit-transition: all 0.2s ease-in-out;
			-ms-transition: all 0.2s ease-in-out;
			transition: all 0.2s ease-in-out;
			border: 0;
			border-radius:4px;
			display: inline-block;
			font-size: .875em;
			height: 1.75em;
			left: 0;
			line-height: 1.75em;
			text-align: center;
			text-decoration: none;
			top: 0;
			width: 1.75em;
			margin-bottom:0.5em;
		}
			.icon.circle:hover {
				/*top: -0.2em;*/
				text-decoration: none;
			}
            
			.icon.circle.fa-twitter {
				background: #b29600;
				color: #FFF;
			}
				.icon.circle.fa-twitter:hover {
					background: #3e4344;
					color: #fff;
				    text-decoration: none;
				}
			.icon.circle.fa-facebook {
				background: #b29600;
				color: #FFF;
			}
				.icon.circle.fa-facebook:hover {
					background: #3e4344;
					color: #fff;
				    text-decoration: none;
				}
			.icon.circle.fa-google-plus {
				background: #3e4344;
				color: #FFF;
			}
				.icon.circle.fa-google-plus:hover {
					background: #3e4344;
					color: #fff;
				    text-decoration: none;
				}
			.icon.circle.fa-youtube {
				background: #3e4344;
				color: #FFF;
			}
				.icon.circle.fa-youtube:hover {
					background: #3e4344;
					color: #fff;
				    text-decoration: none;
				}
			.icon.circle.fa-linkedin {
				background: #3e4344;
				color: #FFF;
			}
				.icon.circle.fa-linkedin:hover {
					background: #3e4344;
					color: #fff;
				    text-decoration: none;
				}
			.icon.circle.fa-pinterest {
				background: #3e4344;
				color: #FFF;
			}
				.icon.circle.fa-pinterest:hover {
					background: #3e4344;
					color: #fff;
				    text-decoration: none;
				}
			.icon.circle.fa-tumblr {
				background: #3e4344;
				color: #FFF;
			}
				.icon.circle.fa-tumblr:hover {
					background: #3e4344;
					color: #fff;
				    text-decoration: none;
				}

			.icon.circle.fa-yelp {
				background: #3e4344;
				color: #FFF;
			}
				.icon.circle.fa-yelp:hover {
					background: #3e4344;
					color: #fff;
				    text-decoration: none;
				}
			.icon.circle.fa-foursquare {
				background: #3e4344;
				color: #FFF;
			}
				.icon.circle.fa-foursquare:hover {
					background: #3e4344;
					color: #fff;
				    text-decoration: none;
				}
			.icon.circle.fa-instagram {
				background: #3e4344;
				color: #FFF;
			}
				.icon.circle.fa-instagram:hover {
					background: #3e4344;
					color: #fff;
				    text-decoration: none;
				}
/* End Social */

/* Testimonial ====*/
  .testimonials-container {
      background: #ebecec;
      display: flex;
      flex-wrap: wrap;
      margin: 0;
      padding-left: 4em;
      justify-content: center;
      align-items: center;
  }
    .testimonials-container-white {
      background: #fff !important;
  }
    .testimonials-container-white .testimonial {
      background: #fff !important;
  }
  .testimonials .orbit-previous,
  .testimonials .orbit-next {
  }
  .testimonial-previous,
  .testimonial-next {
    color: #0a0a0a !important;
    font-size: 160%  !important;
  }
  .testimonial {
      background: #ebecec;
      padding: 6% !important;
      padding-right: 10% !important;
  }
  .testimonial img {
      width: 100%;
      height: inherit;
  }
  .testimonial-text {
      display: flex;
      flex-wrap: wrap;
      margin: 0;
      padding-left: 4em;
      justify-content: center;
      align-items: center;
      text-align: center;
  }
  .testimonial-text p {
    color: #000000;
    letter-spacing: -1px;
    line-height: 160%;
    font-family: 'Montserrat', sans-serif;
    /*font-size:2.75rem;*/
    font-weight: 300;
    font-style: normal;
    padding-bottom: 2% !important;
  }
   .testimonial-text p strong {
    display: block;
    font-weight: 600;
    line-height: 120% !important;
    text-transform: uppercase;
    padding-bottom: 2% !important;
  }
  .testimonial-text p span {
      display: block;
      padding-top: 0.5em !important;
      color: #333333;
      font-weight: 400;
      font-size: 1.25rem;
    line-height: 140%;
  }
  .testimonial-text p span i {
      display: block;
      width: 100%;
      font-weight: 300;
  }
/* End Testimonial */

/* Blocks */
.design-block-1-container {
    border: #ebecec solid 1px;
    margin-bottom: 1rem;
}
.design-block-1-container h5 {
    padding-left: 1rem;
    padding-right: 1rem;
}
.design-block-1-container h5 a:hover {
    color: #000000;
}
.design-block-1 {
    display: block;
    background: #3e4344;
    padding: 1rem;
    margin-bottom: 0.5rem;
    color: #fff;
}
.design-block-2 {}
.design-block-3 {}
.design-block-4 {}
/* End Blocks */
/*====================
    dark gray #3e4344 / #3e4345 62/67/68
    gold #b29600 / #a28605 178/150/0
    Light Gold #C1B792 193/183/146
    black text #000000
    mid-gray #
    light gray #ebecec
    stroke gray #b2b4b4 / #d8d9da
====================*/ 
.photo_grid {
    margin: 0.25em !important;
}
.revealphotos {
    background-color: #3e4344 !important;
    background: #3e4344 !important;
    border: 1px solid #3e4345 !important;
}
.revealphotos h3, .revealphotos p {
    color: #ebecec !important;
}
.revealphotos h3 a, .revealphotos p a {
    color: #fff !important;
}
.revealphotos h3 a:hover, .revealphotos p a:hover {
    color: #a28605 !important;
}
.revealphotos button > span {
    color: #fff !important;
    /*text-shadow: 0px 5px 5px rgba(0,0,0,0.5);*/
    -webkit-text-stroke-width: 1px;
    -webkit-text-stroke-color: #555;
}
.revealphotos button > span:hover {
    color: #a28605 !important;
}
/*====================
    dark gray #3e4344 / #3e4345
    gold #b29600 / #a28605
    Light Gold #C1B792
    black text #000000
    mid-gray #
    light gray #ebecec
    stroke gray #b2b4b4 / #d8d9da
====================*/
.infoblocks div {
    border: #b2b4b4 solid 1px;
    padding: 1em;
    margin-bottom: 1.5em;
      /*max-width: 120px;*/
}
.infoblocks div h4 {
    margin-top: 0 !important;
    padding-top: 0 !important;
    font-size: 160% !important;
}
.infoblocks div p {
    font-size: 85% !important;
    line-height: 110% !important;
    padding-bottom: 0 !important;
    margin-bottom: 0 !important;
}
@media print, screen and (min-width: 64em) {
  .infoblocks > .large-4 {
      width: calc(33.33333% - 1rem);
  }
}
@media screen and (min-width: 40em) and (max-width: 63.9375em) {
  .infoblocks > div.medium-12 {
      margin-bottom: 0.375em !important;
  }
  .infoblocks > div.medium-12 {
  }
}
.infoblocks div:nth-of-type(1) {
    margin-left: 0;
    margin-right: 0.375rem;
}
.infoblocks div:nth-of-type(2) {
    margin-left: 0;
    margin-right: 0.375rem;
}
.infoblocks div:nth-of-type(3) {
    margin-left: 0;
    margin-right: 0.375rem;
}
/* Custom Buttons ====*/
.button {
  background-color: #3e4344;
  color: #fefefe; 
  font-weight: 300;
  border-radius:0 !important;
  }
  .button:hover, .button:focus {
    background-color: #b29600;
    color: #ffffff; }
  .button.primary {
    background-color: #3e4344;
    color: #ffffff; }
    .button.primary:hover, .button.primary:focus {
      background-color: #b29600;
      color: #ffffff; }
  .button.secondary {
    background-color: #b29600;
    color: #ffffff; }
    .button.secondary:hover, .button.secondary:focus {
      background-color: #3e4344;
      color: #ffffff; }
      

  .button.hollow {
    border: 1px solid #b29600;
    background-color: #ffffff;
    color: #b29600; }
    .button.hollow, .button.hollow:hover, .button.hollow:focus {
      background-color: transparent; }
    .button.hollow.disabled, .button.hollow.disabled:hover, .button.hollow.disabled:focus, .button.hollow[disabled], .button.hollow[disabled]:hover, .button.hollow[disabled]:focus {
      background-color: transparent; }
    .button.hollow:hover, .button.hollow:focus {
      border-color: #3e4344;
      background-color: #3e4344;
      color: #ffffff; }
      .button.hollow:hover.disabled, .button.hollow:hover[disabled], .button.hollow:focus.disabled, .button.hollow:focus[disabled] {
        border: 1px solid #b29600;
        color: #b29600; }
    .button.hollow.primary {
      border: 1px solid #b29600;
      color: #b29600; }
      .button.hollow.primary:hover, .button.hollow.primary:focus {
      border-color: #b29600;
      background-color: #b29600;
      color: #ffffff; }
        .button.hollow.primary:hover.disabled, .button.hollow.primary:hover[disabled], .button.hollow.primary:focus.disabled, .button.hollow.primary:focus[disabled] {
          border: 1px solid #b29600;
          color: #b29600; }
    .button.hollow.secondary {
      border: 1px solid #ffffff;
      color: #ffffff; }
      .button.hollow.secondary:hover, .button.hollow.secondary:focus {
        border-color: #3e4344;
        background-color: #3e4344;
        color: #ffffff; }
        .button.hollow.secondary:hover.disabled, .button.hollow.secondary:hover[disabled], .button.hollow.secondary:focus.disabled, .button.hollow.secondary:focus[disabled] {
          border: 1px solid #ffffff;    
        } 
        
.hero-banner-1-color-filled .button.hollow.secondary,
.hero_pop_form .button.hollow.secondary {
      border: 1px solid #ffffff;
      color: #ffffff; }      
.hero-banner-1-color-filled .button.hollow.secondary:hover, .hero-banner-1-color-filled .button.hollow.secondary:focus,
.hero_pop_form .button.hollow.secondary:hover, .hero_pop_form .button.hollow.secondary:focus {
        border-color: #b29600;
        background-color: #b29600;
        color: #ffffff; }
        
.big-button {
    padding-top: 1.25em;
    padding-bottom: 1.25em;
}
.button-offset {
    margin-top: -1.5em;
    max-width: 90%;
}
.button-min-width {
    min-width: 90%;
}

[type='text'], [type='password'], [type='date'], [type='datetime'], [type='datetime-local'], [type='month'], [type='week'], [type='email'], [type='number'], [type='search'], [type='tel'], [type='time'], [type='url'], [type='color'], textarea {
    border-radius: 0;
}
/*.button {
    padding:2.75%;
    padding-left: 4%;
    padding-right: 4%;
}*/
/* End Custom Buttons ====*/
/* Custom Button Inner Border ====*/
/* https://stackoverflow.com/questions/41590469/how-to-create-a-inner-border-for-a-box-in-html/41590707 */
.button {
    border:1px solid #3e4344;
    outline: 1px solid #fff;
    outline-offset: -6px;
}
.button:hover, .button:focus {
    border:1px solid #b29600;
    outline: 1px solid #fff;
    outline-offset: -6px;
}

.button.secondary {
    border:1px solid #b29600;
    /*outline: 1px solid transparent;*/
    outline: 1px solid #fff;
    outline-offset: -6px; }
      .button.secondary:hover, .button.secondary:focus {
        border:1px solid #3e4344;
        outline: 1px solid #fff;
        outline-offset: -6px; }
        .button.secondary:hover.disabled, .button.secondary:hover[disabled], .button.secondary:focus.disabled, .button.secondary:focus[disabled] {
            border:1px solid #3e4344;
            outline: 1px solid #fff;
            outline-offset: -6px;   
        } 
        
.button.hollow {
    border:1px solid #b29600;
    outline: 1px solid #b29600;
    outline-offset: -6px;
}
.button.hollow:hover, .button.hollow:focus {
    border:1px solid #3e4344;
    outline: 1px solid #fff;
    outline-offset: -6px;
}
.button.hollow.secondary {
    border:1px solid #fff;
    outline: 1px solid transparent;
    outline-offset: -6px; }
      .button.hollow.secondary:hover, .button.hollow.secondary:focus {
        border:1px solid #fff;
        outline: 1px solid #fff;
        outline-offset: -6px; }
        .button.hollow.secondary:hover.disabled, .button.hollow.secondary:hover[disabled], .button.hollow.secondary:focus.disabled, .button.hollow.secondary:focus[disabled] {
            border:1px solid #fff;
            outline: 1px solid #fff;
            outline-offset: -6px;   
        }  
.button.hollow.header_button {
    border:1px solid #b29600;
    outline: 0;
    outline-offset: 0;
}   
.button.hollow.header_button:hover, .button.hollow.header_button:focus {
    border:1px solid #3e4344;
    outline: 1px solid #fff;
    outline-offset: -6px;
} 
.button.hollow.no_outline {
    outline: 0;
    outline-offset: 0;
}   
.button.hollow.no_outline:hover, .button.hollow.no_outline:focus {
    outline: 0;
    outline-offset: 0;
} 
/*.hero-banner-1-color-filled .button.hollow.secondary {
    border:1px solid #fff;
    outline: 1px solid #fff;
    outline-offset: -6px;
}*/ 
/*.hero-banner-1 .button.hollow {
    border:1px solid #fff;
    outline: 1px solid transparent;
    outline-offset: -6px;
}
.hero-banner-1 .button.hollow:hover, .hero-banner-1 .button.hollow:focus {
    border:1px solid #fff;
    outline: 1px solid #fff;
    outline-offset: -6px;
}*/

/* Slider */
.slick-slide {
    margin: 0px 20px;
}
.slick-slide img {
    margin-left: auto;
    margin-right: auto;
    display: block;
    /*width: 100%;*/
    max-height: 160px;
    width: auto;
}
.slick-slider {
    position: relative;
    display: block;
    box-sizing: border-box;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;
    -webkit-touch-callout: none;
    -khtml-user-select: none;
    -ms-touch-action: pan-y;
        touch-action: pan-y;
    -webkit-tap-highlight-color: transparent;
}
.slick-list {
    position: relative;
    display: block;
    overflow: hidden;
    margin: 0;
    padding: 0;
}
.slick-list:focus {
    outline: none;
}
.slick-list.dragging {
    cursor: pointer;
    cursor: hand;
}
.slick-slider .slick-track,
.slick-slider .slick-list {
    -webkit-transform: translate3d(0, 0, 0);
       -moz-transform: translate3d(0, 0, 0);
        -ms-transform: translate3d(0, 0, 0);
         -o-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
}
.slick-track {
    position: relative;
    top: 0;
    left: 0;
    display: block;
}
.slick-track:before,
.slick-track:after {
    display: table;
    content: '';
}
.slick-track:after {
    clear: both;
}
.slick-loading .slick-track {
    visibility: hidden;
}
.slick-slide {
    display: none;
    float: left;
    height: 100%;
    min-height: 1px;
}
[dir='rtl'] .slick-slide {
    float: right;
}
.slick-slide img {
    display: block;
}
.slick-slide.slick-loading img {
    display: none;
}
.slick-slide.dragging img {
    pointer-events: none;
}
.slick-initialized .slick-slide {
    display: block;
}
.slick-loading .slick-slide {
    visibility: hidden;
}
.slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent;
}
.slick-arrow.slick-hidden {
    display: none;
}
.slick-slide {
    text-align: center;
}
.slick-slide::before {
    content: '';
    display: inline-block;
    height: 100%;
    vertical-align: middle;
}
.slick-slide img {
    vertical-align: middle;
    display: inline-block;
}
.slick-middle {
    padding: 4%;
}


footer .button {
    border:1px solid #3e4344;
    outline: 0;
    outline-offset: 0;
}
footer .button:hover, footer .button:focus {
    border:1px solid #b29600;
    outline: 0;
    outline-offset: 0;
}
/* End Custom Button Inner Border ====*/
input.keywords {
  height: 3.25rem;
}
select {
  height: 3.25rem;
  padding: 0.5rem;
  line-height: 1.5;
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' version='1.1' width='32' height='24' viewBox='0 0 32 24'><polygon points='0,0 32,0 16,24' style='fill: rgb%28255, 255, 255%29'></polygon></svg>");
  background-position: right -0.25rem center;
  padding-right: 1.5rem;
}
select.custom_select {
  display: inline-block;
  vertical-align: middle;
  margin: 0 0 1rem;
  border: 1px solid #3e4344;
  padding: 0.85em 1em;
  background-color: #3e4344;
  font-family: inherit;
  font-size: 1rem;
  line-height: 1;
  color: #fefefe;
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' version='1.1' width='32' height='24' viewBox='0 0 32 24'><polygon points='0,0 32,0 16,24' style='fill: rgb%28255, 255, 255%29'></polygon></svg>");
  -webkit-transition: border-color 0.25s ease-in-out, -webkit-box-shadow 0.5s;
  transition: border-color 0.25s ease-in-out, -webkit-box-shadow 0.5s;
  transition: box-shadow 0.5s, border-color 0.25s ease-in-out;
  transition: box-shadow 0.5s, border-color 0.25s ease-in-out, -webkit-box-shadow 0.5s;
  height:100%!important;
  }
select.custom_select.large {
    font-size: 1.25rem; 
    }
select.custom_select.expanded {
    display: block;
    width: 100%;
    margin-right: 0;
    margin-left: 0; 
    }
select.custom_button {
  background-color: #3e4344;
  color: #fefefe; 
  font-weight: 400;
  }
select.custom_button:hover, select.custom_button:focus {
  background-color: #3e4344;
  background-color
  : #ebecec;
    color: #fefefe; 
  }
.header_button {
	float:right;
	margin:0;
	margin-bottom:1em;
    font-weight:400;
  }
.header_button:last-of-type {
	margin-right: 1em !important;
}
/* Maps */
.mapgrayscale {
    -webkit-filter: grayscale(100%);
       -moz-filter: grayscale(100%);
        -ms-filter: grayscale(100%);
         -o-filter: grayscale(100%);
            filter: grayscale(100%);
}
.responsive-embed.widescreen.map-max-height.map-by-footer {
    margin-bottom: 0;
    }
/*.responsive-embed, .flex-video {
    padding-bottom: 100% !important;
    margin-bottom: 0 !important;
    }*/  
.responsive-embed, .flex-video {
    /*padding-bottom: 100% !important;*/
    margin-bottom: 0 !important;
    }     
.responsive-embed.widescreen, .flex-video.widescreen {
    /*padding-bottom: 56.25%;*/
    /*padding-bottom: 53%;*/
    padding-bottom: 50.5%;
    }
.video-banner {
    position: relative;
    /*display: flex;
    flex-wrap: wrap;
    margin: 0;
    justify-content: center;
    align-items: center;*/
    z-index: 1;
}
.video-banner-content {
    position: absolute;
    margin: 0 auto;
    margin-left: 10%;
    margin-right: 10%;
	top: 30%;
    width: 80%;
    color: #fff;
    /*border: #333 dashed 1px;*/
    z-index: 2;
}
.video-banner-content p {
	color: #fff;
    letter-spacing: -1px;
    line-height: 120%;
    font-family: 'Montserrat', sans-serif;
    font-weight: 600;
    /*font-size: 4rem;*/
    font-style: normal;
    text-shadow: 0px 5px 10px rgba(0,0,0,0.5);
    text-transform: uppercase;
    }
.video-banner-content p span {
    line-height: 140%;
    font-family: 'Montserrat', sans-serif;
    font-weight: 400;
    font-size: 1.25rem;
    font-style: normal;
    text-transform: none;
    }
.video-banner-content .button {
        padding:2.75%;
        padding-left: 4%;
        padding-right: 4%;
        font-weight: 400;
    }
.shadow_box {
	-moz-box-shadow: 0px 5px 10px rgba(0,0,0,0.3);
	-webkit-box-shadow: 0px 5px 10px rgba(0,0,0,0.3);
	box-shadow: 0px 5px 10px rgba(0,0,0,0.3);
    }
/* pagination */
/*====================
    dark gray #3e4344 / #3e4345 62/67/68
    gold #b29600 / #a28605 178/150/0
    Light Gold #C1B792 193/183/146
    black text #000000
    mid-gray #
    light gray #ebecec
    stroke gray #b2b4b4 / #d8d9da
====================*/
.pagination a:hover,
.pagination button:hover {
      background: #3e4344;
      color: #fff; }
.pagination .current {
    padding: 0.1875rem 0.625rem;
    background: #a28605;
    color: #fff;
    cursor: default; }
    
	/* Geo-mapping Geomap Geo Map */
	.map_style1_container {
		/*margin-bottom:2em;*/
	}
	.map_style1 {
		width: 100%;
		height: 320px;
		margin:0;
		margin-bottom:4%;
		border:0;
	}
	.map_style1 h6 {
		float:left;
		margin-top:0;
		margin-bottom:0.625em;
		padding:0;
	}
	.map_style2 {
		width: 100%;
		height: 420px;
		margin:0;
		margin-bottom:4%;
		border:0;
	}
	.map_style2 h6 {
		float:left;
		margin-top:0;
		margin-bottom:0.625em;
		padding:0;
	}
	.map_style3 {
		width: 100%;
        min-height: 620px;
		margin:0;
		border:0;
	}
	.map_style3 h6 {
  		text-align:center;
	}
	/* Branch and Area Attractions Geo-Mapping */
	/* Map */
		.map_wide {
			width:100%;
			height:32em;
			margin-bottom:1.5em;
		}
		.map_page {
			width:100%;
			height:16em;
			margin-bottom:1.5em;
		}
    .marker_infowindow-width {
    }    
/* Map */  

ul.site-map-module > li.no-bullet {
    list-style: none !important;
    margin-bottom: 2em !important;
    }  
ul.site-map-module a {
    color: #3e4344;
    font-weight: 500;
}
ul.site-map-module a:hover {
    color: #b29600;
}
ul.site-map-module > li.no-bullet:last-child {
    margin-bottom: 4em !important;
    }   

/* Footer */
footer {
    background-color: #3e4344;
    color: #ccc;
    padding-top: 1.75em;
    padding-bottom: 1.75em;
    font-weight: 400;
    }
footer a {
    color: #ccc;
    }
footer a:hover {
    color: #ffffff;
    }
footer h4 {
    font-weight: 600;
    font-size: 2rem;
    }
footer .formed-fields input {
    display:inline-block;
    width: 100%;
    background: #3e4344;
    border: #ffffff solid 1px;
    margin-top: 0;
    text-align:center; 
    font-weight: 300;
}
footer .formed-fields input:hover, footer .formed-fields input:focus {
    background: #3e4344;
    color: #fff;
}
footer .formed-fields input, footer .formed-fields select, footer .formed-fields textarea {
    color: #fff;
}
footer .formed-fields input::-webkit-input-placeholder {
  color: #fff; }

footer .formed-fields input:-ms-input-placeholder {
  color: #fff; }

footer .formed-fields input::-ms-input-placeholder {
  color: #fff; }

footer .formed-fields input::placeholder {
  color: #fff; }
/* focus */
footer .formed-fields input:focus::-webkit-input-placeholder {
  color: #fff; }

footer .formed-fields input:focus:-ms-input-placeholder {
  color: #fff; }

footer .formed-fields input:focus::-ms-input-placeholder {
  color: #fff; }

footer .formed-fields input:focus::placeholder {
  color: #fff; }
  
footer .formed-fields .button {
    margin-left: 0;
    margin-bottom: 0;
    }
footer .formed-fields .button {
    background: #3e4344;
    color: #fff;
    border: #fff solid 1px;
    outline: 1px solid #3e4344;
    outline-offset: -6px;
    }
footer .formed-fields .button:hover {
    background: #3e4344;
    color: #fff;
    border: #fff solid 1px;
    outline: 1px solid #fff;
    outline-offset: -6px;
    }

footer ul.icons li .icon.circle {
			border-radius:4px;
		}
			footer ul.icons li .icon.circle.fa-twitter {
				background: #ccc !important;
				color: #3e4344 !important;
			}

                footer ul.icons li .icon.circle.fa-twitter:hover {
                    background: #fff !important;
                    color: #3e4344 !important;
                    text-decoration: none !important;
                }

			footer ul.icons li .icon.circle.fa-facebook {
				background: #ccc !important;
				color: #3e4344 !important;
			}

                footer ul.icons li .icon.circle.fa-facebook:hover {
                    background: #fff !important;
                    color: #3e4344 !important;
                    text-decoration: none !important;
                }

			footer ul.icons li .icon.circle.fa-google-plus {
				background: #ccc !important;
				color: #3e4344 !important;
			}

                footer ul.icons li .icon.circle.fa-google-plus:hover {
                    background: #fff !important;
                    color: #3e4344 !important;
                    text-decoration: none !important;
                }

			footer ul.icons li .icon.circle.fa-youtube {
				background: #ccc !important;
				color: #3e4344 !important;
			}

                footer ul.icons li .icon.circle.fa-youtube:hover {
                    background: #fff !important;
                    color: #3e4344 !important;
                    text-decoration: none !important;
                }

			footer ul.icons li .icon.circle.fa-linkedin {
				background: #ccc !important;
				color: #3e4344 !important;
			}

                footer ul.icons li .icon.circle.fa-linkedin:hover {
                    background: #fff !important;
                    color: #3e4344 !important;
                    text-decoration: none !important;
                }

			footer ul.icons li .icon.circle.fa-pinterest {
				background: #ccc !important;
				color: #3e4344 !important;
			}

                footer ul.icons li .icon.circle.fa-pinterest:hover {
                    background: #fff !important;
                    color: #3e4344 !important;
                    text-decoration: none !important;
                }

			footer ul.icons li .icon.circle.fa-tumblr {
				background: #ccc !important;
				color: #3e4344 !important;
			}

                footer ul.icons li .icon.circle.fa-tumblr:hover {
                    background: #fff !important;
                    color: #3e4344 !important;
                    text-decoration: none !important;
                }

			footer ul.icons li .icon.circle.fa-yelp {
				background: #ccc !important;
				color: #3e4344 !important;
			}

                footer ul.icons li .icon.circle.fa-yelp:hover {
                    background: #fff !important;
                    color: #3e4344 !important;
                    text-decoration: none !important;
                }

			footer ul.icons li .icon.circle.fa-foursquare {
				background: #ccc !important;
				color: #3e4344 !important;
			}

                footer ul.icons li .icon.circle.fa-foursquare:hover {
                    background: #fff !important;
                    color: #3e4344 !important;
                    text-decoration: none !important;
                }

			footer ul.icons li .icon.circle.fa-instagram {
				background: #ccc !important;
				color: #3e4344 !important;
			}

                footer ul.icons li .icon.circle.fa-instagram:hover {
                    background: #fff !important;
                    color: #3e4344 !important;
                    text-decoration: none !important;
                }

footer .siteby {
    padding-top: 2em;
    }
/* End Footer */

/* Avencia Specific */
.avencia-button {
}
/* End Avencia Specific */


/*====================
    MENU
====================*/
/** Changes background color, height and margin of the border **/
.top-bar, .top-bar ul {
    background: none;
    /*background-color: #b29600;*/
    background-color: #fff;
    }
.top-bar {
    position: relative;
    padding-top: 1.25em;
    padding-bottom: 1.275em;
    }
.top-bar-left {
    /*left: 0;
    position: absolute;
    padding-top: 54px;*/
    /*z-index: 2000;*/
    z-index: 20;
    }
.top-bar-right {
    z-index: 21;
    }
.top-bar-logo {
    display: block;
    /*z-index: 2001 !important;*/
    /*z-index: 20;*/
    }
.top-bar-logo-small {
    display:none;
    }

  .title-bar {
    background: #fff;
    color: #ffffff;
    }
  .menu-icon::after {
    background: #777;
    -webkit-box-shadow: 0 7px 0 #777, 0 14px 0 #777;
            box-shadow: 0 7px 0 #777, 0 14px 0 #777;
    content: ''; }
  .menu-icon:hover::after {
    background: #3e4344;
    -webkit-box-shadow: 0 7px 0 #3e4344, 0 14px 0 #3e4344;
            box-shadow: 0 7px 0 #3e4344, 0 14px 0 #3e4344; }  
/*====================
    dark gray #3e4344 / #3e4345
    gold #b29600 / #a28605
    Light Gold #C1B792
    black text #000000
    mid-gray #
    light gray #ebecec
    stroke gray #b2b4b4 / #d8d9da
====================*/  
.dropdown.vertical.medium-horizontal.menu > li {
    text-transform: uppercase;
    } 
.dropdown.vertical.medium-horizontal.menu > li > ul > li {
    text-transform: none;
    }   
.menu ul,
.menu li {
    border: 0;
    color: #3e4344;
    }
.menu li,
.menu li a,
.menu li a:active {
    color: #3e4344;
    font-weight: 300;
    font-size: 0.975em; /* manages navigation font size */
    }    
.menu li:hover,
.menu li a:hover {
    background: #3e4344;
    color: #fff;
    }
.dropdown.menu.vertical > li .is-dropdown-submenu,
.dropdown.menu.vertical > li .is-dropdown-submenu a {
    background: #3e4344;
    color: #fff;
}
.dropdown.menu.vertical > li .is-dropdown-submenu a:hover {
    background: #b29600;
    color: #fff;
}  
.menu > .is-dropdown-submenu-parent > a::after {
    content: none !important;
    }
.menu .is-active > a {
    background: #3e4344 !important;
    color: #fff !important;
    }
  .menu .active > a {
    background: #3e4344 !important;
    color: #fff !important;
    }
.menu a, .menu .button { /* controls padding around menu */
    /*padding: 0.7rem 1rem;*/
    padding: 0.7rem 0.7rem !important;
    }
/*.menu-icon-title-bar-title {
    position:absolute;
    display: inline-block;
    right: 0 !important;
    margin-right: 1em !important;
    }*/
    
ul.make_nested_menus > li {
    list-style: none !important;
}


.title-bar {
  min-height: 40px;
    }
.menu-icon {
  position:absolute;
  display: inline-block;
  vertical-align: middle;
  right: 0 !important;
  margin-right: 1em !important;
  }
.title-bar-title {
  position:absolute;
  right: 0 !important;
  display: inline-block;
  text-align: right !important;
  margin-right: 50px;
    }
.is-drilldown .float-nav-right li { /* controls positioning of drilldown menu on small devices */
    padding-left: 10rem;
	background-color:#b29600;
    /*z-index: 2 !important;
    background-color: transparent;*/
}
.float-nav-right .is-drilldown-submenu-parent > a::after {
}
/*====================
    End Menu
=====================*/

/*====================
    Sub Menus
====================*/
.drilldown .is-drilldown-submenu-parent > a::after {
    border-color: transparent transparent transparent #ebecec; }

.drilldown.align-left .is-drilldown-submenu-parent > a::after {
    border-color: transparent transparent transparent #ebecec; }

.drilldown.align-right .is-drilldown-submenu-parent > a::after {
    border-color: transparent #ebecec transparent transparent; }

.drilldown .js-drilldown-back > a::before {
    border-color: transparent #ebecec transparent transparent; }
/*==================
    End Sub Menus
===================*/

/*==================
    Clickable Parents of submenus
==================*/
/*** <-- DRILDOWN CLICKABLE PARENT STYLES --> ***/
/* https://codepen.io/Paolo-Duzioni/pen/MmvpZZ */
/*  .has-submenu{
    position: relative;
    .parent-lab {
      z-index: 1;
      position: absolute;
      top: 0;
      left: 0;
      a {
        display: inline-block;
        padding: .7rem 1rem;
        line-height: 1;
      }
    }
  }
}*/
/*==================
    End clickable parents
==================*/

/* Design Elements */
.uppercase {
    text-transform: uppercase;
    }
.gold-panels {
    background: #C1B792;
    padding-top: 1.5%;
    padding-bottom: 1.5%;
}    
.gray-panels {
    background: #ebecec;
    /*padding-top: 1.6rem;
    padding-bottom: 1.6rem;*/
    padding-top: 1.5%;
    padding-bottom: 1.5%;
    }    
.gray-panel {
    margin: 3%;
    margin-top: 1.5%;
    margin-bottom: 1.5%;
    background: #ffffff;
    }  
.staff {
    margin-top: 1%;
    margin-bottom: 1%;
    background: #ebecec !important;
    text-align: center !important;
}  
.founders {
    background: #fff !important;
    text-align: left !important;
}
.gray-panel img {
    }
.gray-panel-container {
    padding: 1.5em;
    padding-bottom: 0.5em;
    }
.gray-panel h3 {
    font-weight: 400;
}
.gray-panel p {
    font-weight: 300;
    }
.gray-panel p.tight-line-height {
    font-weight: 300;
    }
.gray-panel h3, .gray-panel h3 a {
    color: #b29600;
    }
.gray-panel h3 a:hover {
    color: #3e4344;
    }
.gray-panel h1, .gray-panel h2, .gray-panel h3, .gray-panel h4, .gray-panel h5, .gray-panel h6, .gray-panel p {
    /*margin: 6%;*/
    }
.gray-panel-address {
    font-weight: 600;
    }
.gray-panel-property {
    }
.gray-panel-property .gray-panel h5 span, .gray-panel-property .gray-panel h5 span a {
    color: #b29600;
    }
.gray-panel-property .gray-panel h5 span a:hover {
    color: #3e4344;
    }
.gray-panel-property .gray-panel h5, .gray-panel-property .gray-panel h5 a {
    font-weight: 600;
    color: #3e4344;
    }
.gray-panel-property .gray-panel h5 a:hover {
    color: #b29600;
    }
.gray-panel-property .gray-panel h3, .gray-panel-property .gray-panel h5, .gray-panel-property .gray-panel p {
    text-align: left;
    }
/*.gray-panel-container .bullet-list-styles > ul {
    margin-left: 0;
    margin-right: 0;
    padding-left: 0;
    padding-right: 0;
    text-align: left !important;
    } 
.gray-panel-container .bullet-list-styles > ul > li {
    margin-left: 1em;
    text-align: left !important;
    font-weight: 400 !important;
    }*/    
.gray-panel-property .button {
    width: 100%;
    }
.gray-panels.media-panels {
    padding-left: 2rem !important;
    padding-right: 2rem !important;
}
.media-panels {}
.media-panel p {
    font-weight: 300 !important;
}
.media-panel i {
    width: 100% !important;
}   
.black-border {
    border: #000000 solid 2px;
    margin: 2%;
    }
.black-border img {
    padding: 0.5em;
    }
.black-border span, .black-border span a {
    display: block;
    padding-top: 0em;
    padding-bottom: 0.5em;
    font-weight: 600;
    color: #3e4344;
    }
.black-border span:hover, .black-border span a:hover {
    color: #b29600;
    }
    
.general-page h1 {
    /*width: 100% !important;*/ /* breaks h1 out of flexbox */
    }
.general-page {
    padding-left: 1.5% !important;
    padding-right: 1.5% !important;
    }
.target-list-styles ul ~ p {
    display: block !important;
    width: 100% !important;
}
.target-list-styles ul ~ p:empty {
    /*content: "you should consider removing this empty <p></p> element;
    background-color:#FFF560;
    padding:8px;*/
    /*  lines above are for CMS editor only */
    display: block !important;
    width: 100% !important;
}   
/*.target-list-styles ul {
    margin-left: 0;
    margin-right: 0;
    padding-left: 0;
    padding-right: 0;
    }
.target-list-styles li {
    margin-left: 1em;
    margin-right: 1em;
    }
.target-list-styles li:first-child {
    margin-left: 0;
    padding-bottom: 0.5em;
    list-style: none !important;
    }*/

.publish_date {
    width: 100%;
    display: block;
    /*font-size: 80% !important;
    margin-bottom: 1em;*/
}


.filter-media .button-group {
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.filter-media .filter-media-button.hollow.is-active, .filter-media .filter-media-button.hollow:focus, .filter-media .filter-media-button.hollow:active {
  background-color: #b29600;
  color: #fefefe;
}
.button-group.round :first-child {
  /*border-radius: 5000px 0 0 5000px;*/
}
.button-group.round :last-child {
  /*border-radius: 0 5000px 5000px 0;*/
}
.button-group .button {
    margin-left: 0.25em;
    margin-right: 0.25em;
    padding-left: 1.5em;
    padding-right: 1.5em;
}
.filter-media ul.button-group, .filter-media ul.button-group li {
    list-style: none;
}
.filter-media ul.button-group li {
    margin-right: 0.375em !important;
}
/*.filter-media ul.button-group li select.button-match {
    height: 3.275rem;
}*/
/*.filter-media .button-group {
}*/
.search-group li select.filter-media-button {
    min-width: 160px !important;
}
.search-group li select.filter-media-button-mon-year {
    min-width: 90px !important;
}
.search-group li input.filter-media-button-keywords {
    min-height: 52px !important;
}
.column-block {
  margin-bottom: 30px;
}

.make_bullets {
    margin-left: 0;
    margin-right: 0;
    padding-left: 0;
    padding-right: 0;
}  
.make_bullets li {
    margin-left: 1em;
    margin-right: 1em;
} 
.make_bullets li:first-child {
    margin-left: 0;
    padding-bottom: 0.5em;
    list-style: none !important;
    font-weight: 700 !important;
}  


ul.make_columns_bullets {
    margin-left: 0;
    margin-right: 4%;
    padding-left: 0;
    padding-right: 0;
    margin-bottom: 2em;
}  
ul.make_columns_bullets li {
    margin-left: 6%;
    padding-left: 2%;
    padding-right: 2%;
    list-style:disc;
} 
ul.make_columns_bullets li:first-child {
    margin-left: 0;
    padding-left: 0 !important;
    padding-bottom: 0.5em;
    list-style: none !important;
    font-weight: 700 !important;
}
/*ul.make_columns_bullets li h1,
ul.make_columns_bullets li h2,
ul.make_columns_bullets li h3,
ul.make_columns_bullets li h4,
ul.make_columns_bullets li h5,
ul.make_columns_bullets li h6 {
    margin-left: 0;
    padding-bottom: 0.5em;
    list-style: none !important;
    font-weight: 700 !important;
} */

.side-bar-container {
    padding-left: 2.5em;
    margin-left: 1.5em;
    /*padding-top: 3em;*/
    border-left: #b2b4b4 solid 1px;
    }

/* Make Reveal background white for multi-panel pop-up, in conjunction with popForm.js.php */
.reveal-multi-panel-popup {
    /*background-color: rgba(255, 255, 255, 1);*/
}
/*.reveal-multi-panel-popup .element.style {
	top:100px !important;
}*/
.reveal-multi-panel-popup .large {
    /*width: 95%;
    max-width: 95% !important;*/
}
.multi-panel-popup h2, .multi-panel-popup h2 a {
    color: #3e4344;
    font-size: 2.75rem;
}
.multi-panel-popup h2 a:hover, .multi-panel-popup h2 a:focus {
    color: #b29600;
}
.multi-panel-popup .close-button {
    display: none !important;
}
  .reveal.multi-panel-popup, .reveal.multi-panel-popup a {
      /*background: none;*/
      -moz-box-shadow: 0 0 0 rgba(0,0,0,0) !important;
      -webkit-box-shadow: 0 0 0 rgba(0,0,0,0) !important;
      box-shadow: 0 0 0 rgba(0,0,0,0) !important;
      border: 0 !important;
    }
   .reveal.multi-panel-popup:focus {
      outline: none !important;
    }
    
/* End Design Elements */  

/* Small only */
@media screen and (max-width: 39.9375em) {
.top-bar-logo {
    display:none !important;
    }
.top-bar-logo-small {
    display:block !important;
    max-width: 140px !important;
    /*margin-top: -10px !important;*/
    /*z-index: 1 !important;*/
    }
.top-bar-logo-small img {
    width: 100% !important;
    height: inherit;
    }
.top-bar {
    padding-top: 0;
}
.top-bar-right {
    padding-top: 0;
    margin: 0;
}
.header_button {
    width:49%;
    float: none;
    margin: 0;
    margin-bottom: 2%;
}
.header_button:last-of-type {
	margin-right: 2% !important;
}
.orbit-caption p {
    text-align: center;
	top: 25%;
    font-size: 1.75rem;
    float: none;
    width:auto;
    padding-left: 1%;
    padding-right: 1%;
    border-right: 0;
    margin-bottom: 0;
    padding-bottom: 0;
    text-transform: uppercase;
    }
.orbit-caption p span {
    /*top: 33%;*/
	text-align: center;
	color: #fff;
    display: block;
    /*font-size: 1em;*/
    font-size: 1.125rem;
    line-height: 120%;
    text-transform: none;
    
    float: none;
    width:auto;
    padding-left: 5%;
    padding-right: 5%;
    }
.orbit-image, .video-banner {
    /*min-height: 250px;*/
}    
.orbit-caption .button, .video-banner-content .button {
        margin-top: 1em;
        padding:2.75%;
        padding-left: 4%;
        padding-right: 4%;
        font-weight: 400;
    }    
/*.video-banner-content {
	top: 25%;
    }*/
.video-banner-content p {
	top: 25%;
    text-align: center;
    font-size: 2rem;
    width:auto;
    padding-left: 1%;
    padding-right: 1%;
    border-right: 0;
    margin-bottom: 0;
    padding-bottom: 0;
    }
.video-banner-content p span {
	text-align: center;
	color: #fff;
    display: block;
    /*font-size: 1em;*/
    font-size: 1.125rem;
    line-height: 120%;
    width:auto;
    padding-left: 5%;
    padding-right: 5%;
    }
.orbit-caption-property-title {
    text-align: center !important;
    }
.orbit-controls-property {
    min-width: 100% !important;
    margin-left:auto !important;
    margin-right:auto !important;
    }    

/* Out of Orbit */
.out-of-orbit-show-text {
    width: 100% !important;
    background: #000;
    margin: 0;
    padding: 0;
    padding-bottom: 3%;
    padding-top: 3%;
}
.out-of-orbit-show-text h1 {
    font-size: 150% !important;
}
.out-of-orbit-show-text h1,
.out-of-orbit-show-text h2,
.out-of-orbit-show-text h3,
.out-of-orbit-show-text h4,
.out-of-orbit-show-text h5,
.out-of-orbit-show-text h6,
.out-of-orbit-show-text p,
.out-of-orbit-show-text span {
    color: #fff !important;
}
.orbit-container .out-of-orbit-container {
         /* patching mobile layout */
    }
    .out-of-orbit {
        /*margin-bottom: 2.5em !important;*/ /* patching mobile layout */
        /*margin-bottom: 0 !important;*/ /* patching mobile layout */
    }
    .orbit-figure {
        /*max-height: 100% !important;*/ /* patching mobile layout */
        /*min-height: 100% !important;*/ /* patching mobile layout */
    }
.orbit-image .out-of-orbit-image {
    }    
    .inside-orbit {
    bottom: auto !important;
        display: block !important;
        right: auto !important;
        left: auto !important;
        margin: 0 auto !important;
        min-width: 100%!important;
        max-width: 100%!important;
        margin-left: auto !important;
        margin-right: auto !important;
        padding-left: 30% !important;
        padding-right: 30% !important;
    }
    .inside-orbit-controls-property {
    }
    .orbit-caption-bottom {
    }
    .orbit-caption-bottom-title {
    bottom: auto !important;
        text-align: center !important;
        display: block !important;
        right: auto !important;
        left: auto !important;
        margin: 0 auto !important;
        min-width: 100%!important;
        max-width: 100%!important;
        margin-left: auto !important;
        margin-right: auto !important;
        padding-left: 0 !important;
        padding-right: 0 !important;
    }
/* End Out of Orbit */
    .banner_text h2 {
        padding-top: 0.5em !important;
        padding-bottom: 0.5em !important;
        font-size: 2rem !important;
    }   
.gray-panels {
    padding-top: 3.5%;
    padding-bottom: 3.5%;
    }    
.gray-panel {
    margin-top: 3%;
    margin-bottom: 3%;
    /*background: #ffffff;*/
    }     
.hero-banner-1 h3 {
  font-size: 1.875rem;
    }
.hero-banner-1 h5 {
    font-size: 1.375rem;
    }    
.side-bar-container {
    padding-left: 0 !important;
    padding-top: 0 !important;
    border-left: 0;
    }    
/* Odd Boxes */
/*.odd_box_photo {
	width:100% !important;
}
.odd_box_photo img {
	display:block;
}
.odd_box_text {
	display:block;
	width:100% !important;
}
.odd_box_text h2 {
	margin-top:1em;
	padding-top:0;
}
ul.odd_box li:nth-of-type(odd) .odd_box_photo {
	float:none;
	padding-left:0;
}
ul.odd_box li:nth-of-type(odd) .odd_box_text {
	padding-right:0;
}
ul.odd_box li:nth-of-type(even) .odd_box_photo {
	float:none;
	padding-right:0;
}
ul.odd_box li:nth-of-type(even) .odd_box_text {
	padding-left:0;
}
ul.odd_box li:nth-of-type(odd) .odd_box_text, ul.odd_box li:nth-of-type(odd) .odd_box_text h2 {
	text-align:center !important;
}
ul.odd_box li:nth-of-type(even) .odd_box_text, ul.odd_box li:nth-of-type(even) .odd_box_text h2 {
 	text-align:center !important;
}*/
/* End Odd Boxes */


/* ODD BOXER FLEX ELEMENTS */
/* small screen */
ul.odd_boxer li {
    display:block !important;
    margin: 0;
    margin-bottom: 3%;
}
.odd_boxer_text {
  padding: 4% !important;
}
ul.odd_boxer li:nth-of-type(odd) .odd_boxer_text {
	text-align:center;
    order: 1;
    margin-right: 0;
}
ul.odd_boxer li:nth-of-type(even) .odd_boxer_text {
	text-align:center;
    margin-left: 0;
}
ul.odd_boxer .grid-margin-x > .small-10 {
    width: calc(100% - 1.875rem);
}

/* ODD BOXER MARKETING FLEX ELEMENTS */
/* small screen */
ul.odd_boxer_marketing li {
    display:block !important;
    margin: 0;
    margin-bottom: 3%;
}
.odd_boxer_marketing_text {
  padding: 4% !important;
}
ul.odd_boxer_marketing li:nth-of-type(odd) .odd_boxer_marketing_text {
	text-align:center;
    order: 1;
    margin-right: 0;
}
ul.odd_boxer_marketing li:nth-of-type(even) .odd_boxer_marketing_text {
	text-align:center;
    margin-left: 0;
}
ul.odd_boxer_marketing .grid-margin-x > .small-10 {
    width: calc(100% - 1.875rem);
}

ul.make_columns_bullets {
    width: 96% !important;
    float: none !important;
} 
/*.search-group {
    width: 100%;
}*/
.filter-media ul.button-group li input, .filter-media ul.button-group li select {
    width: 90%;
    margin-bottom: 0.375em;
}
/* Testimonial ====*/
  .testimonial {
      padding-top: 4% !important;
      padding-right:14% !important;
  }
  .testimonial-previous,
  .testimonial-next {
      top: 48% !important;
      font-size: 100% !important;
  }
  .testimonial-text {
      text-align: center;
      padding-left: 0;
  }
  .testimonial-text img {
      display: block;
      margin: 0 auto;
  }
  .testimonial-text p strong {
      padding-top: 25%;
      font-size:2rem;
  }
  .testimonial-text p span {
      font-size: 1.25rem;
  }
/* End Testimonial */

.map_style3 {
		/*height: 600px;*/
	}    
/*.responsive-embed.widescreen.map-max-height {
    padding-bottom: 100%;
    }*/
/* PopForm */
/*.reveal.popForm {
    border: 1px solid #cacaca;
    background-color: #fefefe;
}*/
.reveal.popForm {
    /*top: 2%;*/
    right: 0;
    bottom: 0;
    left: 0;
    width: 90%;
    max-width: none;
    height: auto; 
    min-height: auto; 
    margin-left: auto;
    margin-right: auto;
    margin-top: -20px;
    border: 0;
    border-radius: 12px;
    z-index: 1007 !important;
}
/*.popForm {
     border-radius:0;
}*/
/*.popForm h2 {
     padding-top: 4em;
}*/
.popFormInPage {
    margin-top: 2em;
    }
.icons-panel {
    margin-top: 2em;
    }
.multi-panel-popup-panel {
    margin-top: 1em !important;
    margin-bottom: 1em !important;
}

/* Scroll back to top */
.scrolltotop {
    display: none;
    }    
footer h4 {
    font-size: 2rem;
    }

.image-align-left {
	float:none !important;
    width: 100% !important;
	padding-right:0 !important;
    } 
.image-align-right {
	float:none !important;
    width: 100% !important;
	padding-left:0 !important;
    } 
}

/* Medium and up */
@media screen and (min-width: 40em) {
    h2 {
        font-size: 1.75em;
    }
    h3 {
        font-size: 1.375em;
    }   
  .top-bar {
      margin: 0 auto;
      /*padding-right: 0.9375rem;
      padding-left: 0.9375rem;*/
      padding-right: 2rem;
      padding-left: 2rem;
      /*max-width: 80rem !important;*/
      }
  .orbit-caption p, .video-banner-content p {
      text-align: center;
      }
  .orbit-caption p span, .video-banner-content p span  {
      color: #fff;
      display: block;
      text-align: center;
      } 
      /* Scroll back to top */
  .scrolltotop {
      position: fixed;
      bottom: 0;
      right: 0;
      margin-bottom: 4%;
      color: #ccc;
      z-index: 2;
      }
  .scrolltotop a {
      display: block;
      padding: 6px;
      padding-top: 3px;
      padding-left: 9px;
      margin-bottom: 18px;
      background-color: rgba(0, 0, 0, 0.125);
      border-top-left-radius: 3px;
      border-bottom-left-radius: 3px;
      color: #fff;
      }
  .scrolltotop a:hover {
      background-color: rgba(0, 0, 0, 0.5);
      color: #fff;
      }
    .multi-panel-popup-panel {
        padding: 1em;
        background:#fff;
        /* Enable margin-top if there is ever a need for more than 3 panels */
        /*margin-top: 0.75em;
        margin-bottom: 0.75em;*/
        /*margin-bottom: 1.5em;*/
    }
    .multi-panel-popup-panel .button {
        background-color: #3e4344 !important;
        color: #fefefe !important;
        margin-top: 0.5em;
        border: 1px solid #3e4344 !important;
        outline: 1px solid #fff !important;
        outline-offset: -6px !important;
    }
    .multi-panel-popup-panel .button:hover, .multi-panel-popup-panel .button:focus {
        background-color: #b29600 !important;
        color: #ffffff !important;
    }
}

/* Medium only */
@media screen and (min-width: 40em) and (max-width: 63.9375em) {
.top-bar-logo img {
    max-width: 140px !important;
    }
.orbit-caption p, .video-banner-content p {
    font-size: 2.75rem;
    }
.orbit-caption p span, .video-banner-content p span {
    font-size: 1.25rem;
    }
/* Testimonial ====*/
  .testimonial-text p strong {
      font-size:2.75rem;
  }
  .testimonial-text p span {
      font-size: 1.25rem;
  }    
/* End Testimonial */   
.odd_boxer_text p {
    line-height: 120% !important;
}    
.odd_boxer_marketing_text p {
    line-height: 120% !important;
}  
    
.map_style3 {
    /*height: 820px;*/
	} 
/*.responsive-embed.widescreen.map-max-height {
    padding-bottom: 58%;
    } */ 
.popFormInPage {
    margin-top: -3em !important;
    }
.icons-panel {
    margin-top: -3em !important;
    }
.image-align-left {
	float:left !important;
	padding:0 !important;
	margin:0 !important;
    width: 50% !important;
	height:inherit !important;
	padding-top:0.5em !important;
	padding-right:1.25em !important;
	padding-bottom:0.875em !important;
    } 
.image-align-right {
	float:right !important;
	padding:0 !important;
	margin:0 !important;
    width: 50% !important;
	height:inherit !important;
	padding-top:0.5em !important;
	padding-left:1.25em !important;
	padding-bottom:0.875em !important;
    }
} 
/* Large and up */
@media screen and (min-width: 64em) {
.orbit-caption p, .video-banner-content p {
    font-size: 3em;
    }
/* Testimonial ====*/
  .testimonial-text p strong {
      font-size:3rem;
  }
/* End Testimonial */   
.infoblocks div {
      max-width: 120px;
}    
.map_style3 {
    /*height: 1200px;*/
	}
/*.map_style3 {
    min-height: 1180px;
}*/
/*.responsive-embed.widescreen.map-max-height {
    padding-bottom: 32.25% !important;
    }*/  
ul.make_columns_bullets {
    width: 46%;
    float: left;
} 
/*ul.make_columns_bullets {
    width: 46%;
    float: left;
    margin-left: 2%;
    margin-right: 2%;
    padding-left: 0;
    padding-right: 0;
} */
.popFormInPage {
    margin-top: -6em;
    }  
.icons-panel {
    margin-top: -5em;
    }
.image-align-left {
	float:left !important;
	padding:0 !important;
	margin:0 !important;
    width: 33% !important;
	height:inherit !important;
	padding-top:0.5em !important;
	padding-right:1.25em !important;
	padding-bottom:0.875em !important;
    } 
.image-align-right {
	float:right !important;
	padding:0 !important;
	margin:0 !important;
    width: 33% !important;
	height:inherit !important;
	padding-top:0.5em !important;
	padding-left:1.25em !important;
	padding-bottom:0.875em !important;
    }  
}
/* Large only */
@media screen and (min-width: 64em) and (max-width: 74.9375em) {
.top-bar-logo img {
    max-width: 218px !important;
    }    
}

/* Final CSS Over-rides */
ul.make_bullets li {
    list-style: disc !important;
}
/*ul.make_columns_bullets li {
    list-style: disc !important;
}*/
