@charset "UTF-8";
/* CSS Document */

/*Type */

body{
	  font-family: "proxima-nova",sans-serif;
	  color: #7d7d7d;
}

h1, h2, h3, h4, h5, h6{ font-family: "alternate-gothic-no-3-d",sans-serif; }

p{ line-height: 1.4;}

a:link, a:visited{ color: #507181;}

a:hover{ color: #2a4451;}

a.more, input[type="submit"]{ 
	border: 2px solid #aea68f;
	border-radius: 30px;
	padding: 5px 25px;
	margin-top: 20px;
	display:inline-block;
	width: auto;
	font-family: "alternate-gothic-no-3-d",sans-serif;
	font-size: 1.5rem;
	text-transform: uppercase;
	margin-right: 10px;
}

a.more.buy, input.more.buy[type="submit"]{
	background: #81b04f;
	color: #fff;
	font-size: 1.25rem;
	margin-top: 10px;
	border-radius: 25px;
	padding: 3px 20px;
	border: 2px solid #dad6c4;
}
	

a:hover.more.buy{
	background: #639231;
}

a.more.blue{
	background: #416170;
	color: #fff;
}

a:hover.more.blue{
	background: #305160;
}

h1.choosing{
	color:#507181;
	font-size: 4rem;
	padding-bottom: 20px;
}

h2{
	font-size: 3rem;
	color:#507181;
	line-height: 1.2;
}

h3{ 
	font-size: 2.25rem;
	margin-bottom: 0;
	line-height: 1.5;
	}
	
ul { 
	list-style-type: none;
	margin-left: 0;
	}

ul li{
	list-style-position: outside;
	position:relative;
	padding-left: 25px;
}

li:before {    
font-family: 'FontAwesome';
content: '\f058';
color: #81b04f;
position: absolute;
left: 0
}

/*Heroes*/

.top-image {
	background-position: 50%;
	background-size:cover;
	background-repeat: no-repeat;
	width:100%;
	height: 50vh;
	position: relative;
	display:table;
	overflow:hidden;	
}

.top-image h1{
	color: #dad6c4;
	font-size: 5rem;
	line-height: 1;
	margin-bottom: 0;
	
}

.top-image a.more{
	color: #fff;
}

.top-image h2{
	font-family: "chaparral-pro",serif;
	font-size: 2rem;
	color: #fff;
	font-style: italic;
	line-height: 1.2;
}

.intro-text {
	color: #fff;
	text-align:center;
	display:table-cell;
	vertical-align: middle;
}

.align-table{
	display:table;
}

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

.blog-header{
	background: #2a4958;
	width:100%;
	height: 30vh;
	position: relative;
	display:table;
	overflow:hidden;	
	margin-bottom: 30px;
}


.blog-header h1.entry-title, .blog-header h1.page-title{
	color: #dad6c4;
	line-height: 1;
	padding-top: 30px;
}

h1.single-title{
	font-size: 4rem;
}

.blog-header p.byline{
	color: #fff;
	font-family: "alternate-gothic-no-3-d",sans-serif;
	font-size: 1.5rem;
}

.blog-header p.byline a{
	color: #dad6c4;
}

.blog-header p.byline a:hover{
	color:#ecebe1;
}

.blog-header .tags-title{
	margin-left: 20px;
}

a.link-image img{
	width: 180px;
}

input.search-field{
	border: 2px solid #dad6c4;
	border-radius: 5px;
	box-shadow:none;
}

input.search-submit{
	border: 2px solid #aea68f;
	border-radius: 30px;
	padding: 5px 25px;
	margin-top: 20px;
	display:inline-block;
	width: auto;
	font-family: "alternate-gothic-no-3-d",sans-serif;
	font-size: 1.25rem;
	text-transform: uppercase;
	margin-right: 10px;
	background: #2a5367;
}

/*Case Studies */

.case-studies-blurb{
	margin-left: 50px;
}

h2 i.fa{
	font-size: 80%;
	padding-right: 5px;
}

/*News Section */

.blog-post img{
	display: block;
    margin: 20px auto;
}

.byline{
	text-transform: uppercase;
}

.news-image{
	height: 40vh;
}

#news-container{
	padding-top: 30px;
}
.news-item-content .byline{
	font-family: "alternate-gothic-no-3-d",sans-serif;
	line-height: 1.5;
	margin: 0;
	font-size: 110%;
}

.news-item-content h4{
	line-height: 1.2;
	
}

.news-item{
	background: #f4f1ed;
}

.news-item-content{
	padding: 50px 20px 20px 20px;
	
}

.news-item-content.no-padding{
	padding-top: 0;
	
}

.news-item-label{
	position:absolute;
	background: #507181;
	width: auto;
	display: inline-block;
	padding: 5px 20px;
	text-transform:uppercase;
	margin-bottom: 50px;
	border-radius: 0 0 25px;
	color: #fff;
	font-family: "alternate-gothic-no-3-d",sans-serif;
	z-index: 20;
}

.thumbnail-container{
	background: #fff;
	width: 100%;
	border-bottom: 1px solid #e5e2da;
	margin-bottom: 20px;
}

.thumb-padded{
	padding: 50px 10px;
	margin: 0 auto;
}

.news-links{
	font-weight: bold;
	font-size: 1.15rem;
	text-transform: uppercase;
	margin-bottom: 30px;
}

.news-links .fa{
	font-size: 80%;
}

.label-press{
	background: #aea68f;
}

.label-news{
	background: #564007;
}

.label-newsletter{
	background: #7893a1;
}

.filters_container{
	position:absolute;
	width: 100%;
	border-top: 1px solid #c3beb3;
	height: 50px;
	bottom: 30px;
	padding-top: 10px;
}

.filters_container .searchandfilter ul li:before{
	content: none;
}
	
	
.filters_container .searchandfilter ul li{
	display: inline-block;
	vertical-align: top;
	margin-right: 20px;
}

.filters_container .searchandfilter ul li select, .filters_container .searchandfilter ul li input{
	border: 2px solid #dad6c4;
	border-radius: 5px;
}

.excerpt-read-more{
	font-weight: bold;
}

.excerpt-read-more .fa{
	font-size: .75rem;
}
	
.page-navigation{
	text-align: center;
}

.page-navigation ul.pagination li:before{
	content: none;
}

.page-navigation ul.pagination li a{
	font-weight: bold;
}

.page-navigation li.current{
	background: #507181;
	font-weight: bold;
}

.page-navigation ul.pagination li a .fa{
	font-size: 80%;
}

/*Content Bands */

#content #inner-content{
	padding: 30px 0 40px;
}

.white{
	background: #fff;
	padding: 30px 0;
}

.light-blue{
	background: #d7dfe2;
}

.white.results{
	padding: 30px;
	margin-bottom: 20px;
}

.tan{
	background: #f4f1ed;
	padding: 30px 0;
}

.tan.search{
	margin-top: -30px;
}

.lightgrey{
	background: #f0f0f0;
	padding: 50px 0;
	text-align:center;
}

.white{
	padding: 30px 0;
}

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

.logos-container{
  white-space:nowrap;
}

.blue-texture{
	background: url(../images/pricing-texture.jpg) repeat #e1e8ea;
	margin-top: 0;
	padding: 50px 0;
}

.logos{
	display: inline-block;
	vertical-align: middle;
  	margin:0 1em;
}

.grey{
	background: #4d5457;
	padding: 30px 0;
}

.grey h1{
	color: #dad6c4;
}

.light-grey{
	background: #e6e6e6;
	padding: 40px 0;
}

.tan h3, .white h3{
	margin-top: 30px;
}

.tan img, .white img{
	max-width: 80%;
	margin: 0 auto;
	display: block;
}
	

/*Testimonials */

.testimonial h1{
	font-size: 4rem;
}

.testimonial h2{
	color: #fff;
	font-size: 2rem;
	margin-bottom: 30px;
}

.testimonial p{
	font-family: "chaparral-pro",serif;
	color: #fff;
	font-size: 1.2rem;
}

.testimonial{
	padding: 50px 0;
}

/*Product Callouts */

.prod_callout img{
	width: 150px;
}

.prod_callout h3{
	margin-top: 0;
}

/*features */

.white span.feature{
	font-family: "alternate-gothic-no-3-d",sans-serif;
	font-weight:bold;
	font-size: 1.75rem;
	color: #aaa593;
}

.white span.feature .fa{
	margin-right: 10px;
}


/*Footer */

.footer{
	background: url(../images/footer-texture.jpg) repeat #f4e4c2;
	margin-top: 0;
	padding: 50px 0;
}

.footer h4, .footer a:link, .footer a:visited, .footer p {
	color: #9f967b;
}

.footer a:hover{
	color: #786f54;
}


.footer h4{
	font-size: 2rem;
	text-transform: uppercase;
}

.footer ul{
	list-style-type: none;
	margin-left: 0;
}

.footer ul li:before{
	content: none;
}

.footer ul li{
	padding: 0;
}

.footer .social .fa{
	font-size: 2rem;
	display: inline-block; 
	margin-right: 10px;
}

.footer span{
	font-family: "alternate-gothic-no-3-d",sans-serif;
	font-size: 1.35rem;
	color: #9f967b;
	line-height: 1;
}

/*Nav*/

.logo{
	position:absolute;
	z-index: 2000;
	padding-top: 20px;
}

.logo img{
	width: 140px;
}

#mega-menu-wrap-main-nav #mega-menu-main-nav > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-invisible > a.mega-menu-link{
	visibility:hidden;
}

#mega-menu-wrap-main-nav #mega-menu-main-nav li#mega-menu-item-308 .mega-search input[type="text"]{
	border: 2px solid #dad6c4;
	border-radius: 5px;
	box-shadow: none;
}

#mega-menu-wrap-main-nav #mega-menu-main-nav li#mega-menu-item-308 .mega-search-wrap{
	z-index: 50000;
}

#mega-menu-wrap-main-nav #mega-menu-main-nav li#mega-menu-item-308 .mega-search.mega-search-open input[type="text"]{
	background: none;
}

#mega-menu-wrap-main-nav #mega-menu-main-nav > li.mega-menu-item > a.mega-menu-link{
	font-family: "alternate-gothic-no-3-d",sans-serif; 
	text-transform: uppercase;
	font-size: 1.25rem;
}

#mega-menu-wrap-main-nav .mega-menu-toggle .mega-toggle-block-2::after {
	font-family: "alternate-gothic-no-3-d",sans-serif;
	font-size: 18px;
}

/*Bio Wrapper */

.bio-main{
	position:relative;
}

.bio-button{
	position: absolute;
	bottom: 0;
}

.bio-button a.more{
	background: #507181;
	padding: 10px 15px 5px;
	border: none;
	border-radius: 0 20px 0 0;
	color: #fff;
	font-size: 1.2rem;
	}
	
.bio-button a.more .fa{
	font-size: 80%;
	}

.bio-content{
	padding: 50px !important;
}

.bio-padded{
	padding-bottom: 50px;
}
.vbox-inline{
	height:auto;
}

/*Features Table */

table{
	border-spacing: 0;
    border-collapse: collapse;
}

table thead{
	background: #507181;
	color: #fff;
	font-family: "alternate-gothic-no-3-d",sans-serif; 
	text-transform:uppercase;
	font-size: 1.5rem;
}
 
table thead th{
	text-align: center;
}

table td p{
	padding: 0 20px 0 20px;
	margin-bottom: 0;
}

table .table-price{
	color: #5f5f5f;
	font-family: "alternate-gothic-no-3-d",sans-serif; 
	text-transform:uppercase;
	font-size: 1.5rem;
}

/*Pricing Table */

.pricing-table{
	text-align:center;
	list-style-type: none;
	background: #fff;
	margin-left: 0;
	padding-bottom: 20px;
}

.pricing-table p{
	font-size: 1rem;
	line-height: 1.2;
	padding: 0 30px;
	margin-bottom: 0.5rem;
}

.pricing-table li{
	padding-left: 0;
}
.pricing-table li:before {    
	content: none;
}

.pricing-table, .recommended {
	position: relative;
	box-shadow: 0px 2px 10px 0px rgba(50, 50, 50, 0.5);
	border-radius: 3px;
	transition: 0.4s ease-in-out;
	z-index: 13; }

.pricing-table .title, .recommended .title {
	font-family: "alternate-gothic-no-3-d",sans-serif;
	text-transform: uppercase;
	background: #507181;
	color: #fff;
	font-size: 1.5rem; 
	line-height: 1;
	padding-top: 30px;
	}

.pricing-table .price, .recommended .price {
	font-family: "alternate-gothic-no-3-d",sans-serif;
	background: #507181;
	color: #fff; 
	font-size: 2.4rem;
	line-height: 1;
	}

.recommended .price, .recommended .title, .pricing-table.recommended .short-desc{
	background: #81b04f;
}

.pricing-table .price hr, .recommended .price hr {
	color: #6a6456;
	width: 70%;
	margin: 0 auto; }
	
.pricing-table .short-desc{
	font-family: "chaparral-pro",serif;
	font-style: italic;
	background: #507181;
	color: #fff; 
	padding: 0 20px;
	line-height: 1.2;
	margin-bottom: 30px;
	padding-bottom: 20px;
}

.pricing-table hr{
	color:#E8E8E8;
	margin: .25rem auto;
}

.pricing-table .bullet-item, .recommended .bullet-item {
	background: #fff;
	border: none;
	font-size: 2rem; }

.pricing-table .bullet-item span, .recommended .bullet-item span {
	font-size: 1.5rem; }

.pricing-table .cta-button, .recommended .cta-button {
	background: #fff; }

.pricing-table .cta-button .button, .recommended .cta-button .button {
	background-color: #f9690e;
	border-radius: 3px;
	border-bottom: 3px solid #b44804; }

.pricing-table .cta-button .button:hover, .recommended .cta-button .button:hover {
	background-color: #b44804; }

.pricing-table span, .recommended span {
	color: #b1ab9f; }

.recommended {
	z-index: 15;
	box-shadow: 0px 2px 10px 0px rgba(50, 50, 50, 0.5);
	transform: scale(1.05); }

.recommended .best {
	background: #f2f1ef;
	text-align: center; }

.recommended .best span {
	position: relative;
	text-align: center;
	display: inline-block;
	margin: 0 auto;
	top: -1px;
	background-color: #59abe3;
	color: #f2f1ef;
	padding: 0.3rem 1.5rem;
	height: 2rem;
	border-bottom-right-radius: 6px;
	border-bottom-left-radius: 6px; }

.recommended .title {
	padding-top: 2rem; }

.recommended .cta-button .button {
	background: #59abe3;
	border-bottom: 3px solid #207dbd; }

.recommended .cta-button .button:hover {
	background-color: #207dbd; }
	
	
.feature-yes{
	color: #81b04f;
	font-size: 25px;
}

table tbody tr:nth-child(2n){
	background-color: #f9f9f9;
}

.padded{
	padding: 30px 0 50px;
}

/*Video Styles */

ul.orbit-container li:before{
	content: none;
}

.orbit-bullets button{
	width: .8rem;
	height: .8rem;
	margin: .1rem;
	border-radius: 50%;
	background-color: #dad6c4;	
}

  .flex-video {
    padding-bottom: 56.34%; 
}

/*Modals */

.reveal-overlay{
	z-index: 60000;
}

.reveal-overlay .reveal{
	background: #f5f5f5;
	padding: 40px;
}


/*Mailchimp Forms */

#signup input[type="text"], #signup input[type="email"]{
	border: 2px solid #8e876f;
	border-radius: 5px;
	box-shadow:none;
}

#modal_2 p{
		font-family: "chaparral-pro",serif;
		font-size: 125%;
}

#signup strong{
	text-transform: uppercase;
	font-size: 85%;
}

#message .fa{
	color: #81b04f;	
}
  @media only screen and (max-width: 40.063em) {

    .recommended { transform: scale(1); }	 
	
 }
	  
	@media screen and (min-width: 40em) and (max-width: 63.9375em) {
		.logo{ padding-left: 20px; }
		 #mega-menu-wrap-main-nav #mega-menu-main-nav > li.mega-menu-megamenu > ul.mega-sub-menu {
		 padding: 20px 0 20px 100px; } 
		}
