/*
Theme Name: My Template
Theme URI: http://saltedstone.com/
Author: the Saltedstone team (Aaron, Stephen)
Author URI: http://saltedstone.com/
Description: This theme is based on Wordpress theme 2016.
Version: 1.0
*/

/* typekit fonts - Lingo (aw) ----------------

font-family: "freight-sans-pro",sans-serif; font-weight:400(book);
font-family: "europa",sans-serif; font-weight:300, 400, 700;
font-family: "aktiv-grotesk",sans-serif; font-weight:700;

*/

*{ margin:0; padding:0;}

*, *:before, *:after { -webkit-box-sizing: inherit; -moz-box-sizing: inherit; box-sizing: inherit; }
html { height:100%; -webkit-text-size-adjust: 100%; -ms-text-size-adjust: 100%; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;}
body { height:100%; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale;}
article, aside, details, figcaption, figure, footer, header, main, menu, nav,
section, summary { display: block; }
audio, canvas, progress, video { display: inline-block; vertical-align: baseline;}
audio:not([controls]) { display: none; height: 0;}
[hidden], template { display: none;}

a { background-color: transparent; text-decoration:none;}
abbr[title] { border-bottom: 1px dotted;}
b, strong { font-weight: 700; }
small { font-size: 80%;}
sub, sup { font-size: 75%; line-height: 0; position: relative; vertical-align: baseline;}

img { max-width:100%; height:auto; border: 0; vertical-align: middle;}
svg:not(:root) { overflow: hidden;}
figure {margin: 0;}
hr { background-color: #d1d1d1; border: 0; height: 1px; margin: 0 0 1.75em; -webkit-box-sizing: content-box; -moz-box-sizing: content-box; box-sizing: content-box;}
code, kbd, pre, samp { font-size: 1em;}

ul, ol { margin: 0 0 1.75em 1.25em; padding: 0; list-style:none;}
li > ul, li > ol { margin-bottom: 0;}

table { width: 100%; border-collapse: separate; border-spacing: 0; }

/*--- form setup ---*/
button, input, optgroup, select, textarea { color: inherit; font: inherit; margin: 0;}
select { text-transform: none;}
button { overflow: visible;}
button, input, select, textarea { max-width: 100%; line-height:normal;}
button, html input[type="button"], input[type="reset"],
input[type="submit"] { cursor: pointer; -webkit-appearance:none; -moz-appearance:none; appearance:none;}
button[disabled], html input[disabled] { cursor: default; opacity: .5;}
button::-moz-focus-inner, input::-moz-focus-inner { border: 0; padding: 0;}
input[type="checkbox"], input[type="radio"] { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; margin-right: 0.4375em; padding: 0;}
input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button { height: auto;}
input[type="search"] {	-webkit-appearance: textfield;}
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {-webkit-appearance: none;}
fieldset { margin: 0; min-width: inherit;	padding: 0;}
fieldset > :last-child {margin-bottom: 0;}
textarea { overflow: auto; vertical-align: top;}
optgroup { font-weight: bold;}

::-webkit-input-placeholder { color: #686868;}
:-moz-placeholder { color: #686868;}
::-moz-placeholder { color: #686868; opacity: 1;	/* Since FF19 lowers the opacity*/}
:-ms-input-placeholder { color: #686868;}

/* reset screen-reader-text */
.pagination .current .screen-reader-text { position: static !important;}
.says, .screen-reader-text { clip: rect(1px, 1px, 1px, 1px); height: 1px; overflow: hidden; position: absolute !important;
width: 1px; /* many screen reader and browser combinations announce broken words as they would appear visually */ word-wrap: normal !important;}
/* must have higher specificity than alternative color schemes inline styles */
.site .skip-link { background-color: #f1f1f1; box-shadow: 0 0 1px 1px rgba(0, 0, 0, 0.2); color: #21759b; display: block; font-size: 14px; font-weight: 700; left: -9999em; outline: none; padding: 15px 23px 14px; text-decoration: none; text-transform: none; top: -9999em;}
.logged-in .site .skip-link { box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.2); }
.site .skip-link:focus { clip: auto; height: auto; left: 6px; top: 7px; width: auto; z-index: 100000;}

/* Typography
 ============================*/

body, button, input, select, textarea { color: #4A4A4A; 	font-family: "freight-sans-pro",sans-serif; font-size: 16px; font-size: 1rem; line-height: 1.5;}
.pcenter{ max-width:1140px; margin:0 auto; padding:0 15px; }

h1, h2, h3, h4, h5, h6 { clear: both; font-family: "europa",sans-serif; font-weight: 700; line-height:1.27778; text-rendering: optimizeLegibility;}
h3{ font-size:36px; margin-bottom:27px;}
h4{ font-size:25px;}
p { margin: 0 0 1.75em;}
dfn, cite, em, i { font-style: italic;}

.ta-left { text-align:left; }
.ta-right { text-align:right; }
.ta-center { text-align:center; }

.c-default{ color:#4A4A4A;}
.c-dark{ color:#373333; }
.c-lightblack{ color:#9E9E9E;}
.c-red{ color:#C92805;}
.c-green{ color:#126B39;}
.c-lightgreen{ color:#1EA157;}
.c-white{ color:#FFFFFF;}
.c-yellow{ color:#E1AB0D;}

.bg-gray{ background-color:#F0F0F0; }
.bg-lightgreen{ background-color:#1EA157;}
.bg-yellow{ background-color:#E1AB0D; }

.btn{ display:inline-block; width:auto; height:50px; line-height:46px; border:2px solid transparent; background-color:transparent; color:#373333; font-family: "aktiv-grotesk",sans-serif; font-weight:700; font-size:14px; letter-spacing:2px; text-transform:uppercase; text-align:center; padding:0 4%; border-radius:30px; cursor:pointer; -webkit-appearance:none; -moz-appearance:none; appearance:none; box-sizing:border-box; -webkit-transition:all 0.3s; -moz--transition:all .3s; -ms-transition:all 0.3s; transition:all 0.3s;}
.btn.bg-yellow{ background-color:#E1AB0D; border-color:#E1AB0D;}
.btn.bg-yellow:hover{ background-color:#D49E00; border-color:#D49E00;}
.btn.bg-lightgreen{ background-color:#1EA157; border-color:#1EA157;}
.btn.bg-lightgreen:hover{ background-color:#0F9349; border-color:#0F9349;}
.btn.c-white{ color:#FFFFFF;}

/* Header
=================================================*/
.site-header { position:relative;}
.site-title {}
.home .site-header{ width:100%; padding-top:120px; position:absolute; left:0; top:0; z-index:1; text-align:center;}



/* Content
=================================================*/
.site-content{ position:relative;}
.site-content p{ font-size:18px; margin-bottom:1.6em;}
.site-content ul{ list-style:disc;}
.site-content ul li{ margin-bottom:0.7em; padding-left:10px;}

.row{ font-size:0; margin:0 -15px;}
.col{ display:inline-block; vertical-align:top; padding:0 15px; font-size:18px; box-sizing:border-box;}
.col-2{ width:50%;}

.hero{ padding:118px 0; position:relative;}
.hero:after{ content:""; display:block; width:100%; height:100%; background-color:rgba(0,0,0,0.43); position:absolute; left:0; top:0; right:0; bottom:0; margin:auto;}
.hero-content{ position:relative; z-index:1;}
.hero-title{ max-width:853px; font-size:32px; font-size:32px; line-height:1.4375em; margin:0 auto 75px;}

.section{ padding:92px 0;}

.r-content{}
.r-content .row{ margin:0;}
.r-content .col{ padding:0;}
.r-content .single{ padding:92px 0;}
.r-content .single .content-details{ max-width:900px; margin:0 auto;}
.r-content .single .content-img{ margin-bottom:27px;}
.r-content .content-blurb,
.r-content .content-blurb p{ font-family: "europa",sans-serif; font-weight:300; font-size:24px; line-height:1.416667em;}

.r-content .two-columns{ clear:both;}
.r-content .two-columns .col-img img{ width:100%;}
.r-content .two-columns.two-columns-right .col-img{ float:right;}
.r-content .two-columns .col-content{ position:relative; }
.r-content .two-columns .content-details{ max-width:540px; margin:0 auto; padding:20px 15px; position:relative; top:50%; transform:translateY(-50%); -webkit-transform:translateY(-50%); -moz-transform:translateY(-50%); -ms-transform:translateY(-50%);}

.cta{ padding:91px 0;}
.cta .col-content{ text-align:right;}
.cta h6{ font-family: "europa",sans-serif; font-weight:300; font-size:24px; margin:0;}
.cta .cta-button{ padding:0 18%; margin:12px 40px;}

/* front page
=================================================*/
.home .hero{ padding-top:319px;}

/* Footer
=================================================*/
.site-footer{ position:relative; clear:both; padding:75px 0; overflow:hidden; }
.site-footer .site-title{ display:inline-block; margin-bottom:24px;}
.site-footer .site-title a:hover{ opacity:0.9;}
.site-footer .ape{ font-family: "europa",sans-serif; font-weight:400; font-size:14px; margin-bottom:26px;}
.site-footer .ape a:hover{ color:#4A4A4A;}
.site-footer .copyright{ font-family: "europa",sans-serif; font-weight:400; font-size:11.2px; line-height:1.3em; margin:0}


/* Media Queries
====================================*/

/**
 * Does the same thing as <meta name="viewport" content="width=device-width">,
 * but in the future W3C standard way. -ms- prefix is required for IE10+ to
 * render responsive styling in Windows 8 "snapped" views; IE10+ does not honor
 * the meta tag. See https://core.trac.wordpress.org/ticket/25888.
 */
@-ms-viewport { width: device-width;}
@viewport { width: device-width;}



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

@media screen and (max-width: 920px) {
	
/* Content
=================================================*/
.r-content .two-columns .col-2{ width:100%;}
.r-content .two-columns.two-columns-right .col-img{ float:none;}
.r-content .two-columns .content-details{ padding:40px 15px 20px; position:inherit; top:inherit; transform:translateY(0); -webkit-transform:translateY(0); -moz-transform:translateY(0); -ms-transform:translateY(0);} 

}

@media screen and (max-width: 768px) {
	
/* header
=================================================*/
.site-title{ display:inline-block; max-width:240px;}
.home .site-header{ padding-top:50px;}

/* Content
=================================================*/
.hero{ padding:80px 0;}

.r-content .single{ padding:62px 0;}

.cta{ padding:60px 0 40px;}
.cta .col-content{ text-align:center; margin-bottom:12px;}
.cta .cta-button{ margin:12px 0;}

/* front page
=================================================*/
.home .hero{ padding-top:190px;}
	
}

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

/* header
=================================================*/
.site-title{ max-width:180px;}
.home .site-header{ padding-top:50px;}
	
/* Content
=================================================*/
.hero{ padding:60px 0;}
.hero-title{ margin-bottom:45px;}

.r-content .single{ padding:42px 0 22px}
	
/* front page
=================================================*/
.home .hero{ padding-top:150px;}
	
	
}

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


/* Print
======================================= */

@media print {
	form,
	button,
	input,
	select,
	textarea,
	.navigation,
	.main-navigation,
	.social-navigation,
	.sidebar,
	.content-bottom-widgets,
	.header-image,
	.page-links,
	.edit-link,
	.comment-respond,
	.comment-edit-link,
	.comment-reply-link,
	.comment-metadata .edit-link,
	.pingback .edit-link {
		display: none;
	}
	
	body,
	blockquote cite,
	blockquote small,
	pre,
	.entry-content h4,
	.entry-content h5,
	.entry-content h6,
	.entry-summary h4,
	.entry-summary h5,
	.entry-summary h6,
	.comment-content h4,
	.comment-content h5,
	.comment-content h6,
	.entry-content .author-title {
		font-size: 12pt;
	}

	
}

/*
     FILE ARCHIVED ON 13:05:36 Aug 26, 2018 AND RETRIEVED FROM THE
     INTERNET ARCHIVE ON 17:59:55 Dec 21, 2018.
     JAVASCRIPT APPENDED BY WAYBACK MACHINE, COPYRIGHT INTERNET ARCHIVE.

     ALL OTHER CONTENT MAY ALSO BE PROTECTED BY COPYRIGHT (17 U.S.C.
     SECTION 108(a)(3)).
*/
/*
playback timings (ms):
  LoadShardBlock: 162.303 (3)
  esindex: 0.01
  captures_list: 208.05
  CDXLines.iter: 15.161 (3)
  PetaboxLoader3.datanode: 264.231 (4)
  exclusion.robots: 0.255
  exclusion.robots.policy: 0.236
  RedisCDXSource: 26.382
  PetaboxLoader3.resolve: 52.973 (2)
  load_resource: 229.952
*/