/* Theme Name: Arriscraft Blog 2015
URI: http://blog.arriscraft.com
Description: Theme developed for use exclusively for Arriscraft.com
Author: Christy Leach
Author URI: (none) Version: 1.0 .
Theme extra info. .
*/

/* from scss
$primary-font-family: 'proxima-nova', sans-serif;
$secondary-font-family: 'adelle', serif;

@mixin primary-text-style {
  font-family: $primary-font-family;
  font-size: 1.6rem;
}

@mixin secondary-text-style {
  font-family: $secondary-font-family;
  font-size: 1.8rem;
}

@mixin alternate-secondary-text-style {
  font-family: $secondary-font-family;
  font-size: 1.6rem;
}

@mixin tertiary-text-style {
  font-family: $primary-font-family;
  font-size: 1.7rem;
  font-weight: 300;
  color: $tertiary-brand-color;
  text-transform: uppercase;
}

@mixin button-text-style {
  @include primary-text-style;
  font-weight: 400;
  text-transform: uppercase;
  text-shadow: 0px 0px 1px rgba(0, 0, 0, 0.2);
}

//Brand Colors
$primary-brand-color: rgb(175, 31, 36);
$secondary-brand-color: rgb(44, 44, 44);
$tertiary-brand-color: rgb(255, 255, 255);

//Miscellaneous colors
$accent-color-1: $primary-brand-color;
$accent-color-2: rgb(255, 188, 10);
$accent-color-3: rgb(103, 103, 103);
$accent-color-4: #ddd;
$accent-color-5: #5191e6;
$accent-color-6: rgb(236, 236, 236);
$accent-color-7: black;

//Text Colors
$primary-text-color: $accent-color-3;
$secondary-text-color: rgb(255, 255, 255);

//Button Colors
$button-default-color: $accent-color-3;
$button-primary-color: $accent-color-3;

//Social Media colors
$twitter-color: rgb(42, 169, 223);
$linkedin-color: rgb(6, 108, 154);
$pinterest-color: rgb(201, 31, 39);
$houzz-color: rgb(122, 192, 67);
$facebook-color: rgb(54, 95, 159);
$youtube-color: rgb(236, 52, 55);
$google-plus-color: rgb(219, 84, 66);
*/

/*for responsive status detection*/
#visible-xs,
#visible-sm,
#visible-md,
#visible-lg {
	position: fixed;
	padding: 5px;
	text-align: center;
	top: 50px;
	left: -150px;
	background-color: rgba(255, 255, 255, 0.6);
}
.developer #visible-xs,
.developer #visible-sm,
.developer #visible-md,
.developer #visible-lg {
	/*left: 50px;*/
}



/* main.styl */
* {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-o-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-font-smoothing: antialiased;
	z-index: 10;
	position: relative;
}
body, html {
	width: 100%;
	height: 100%;
}
body {
	overflow-y: scroll;
	margin: 0;
	padding: 0;
	position: relative;
	color: black;
	z-index: 0;
	font-family: 'proxima-nova', sans-serif;
}
a {
	color: #be311e;
	color: inherit;
	text-decoration: none;
}
a:hover,
a:visited,
a:active,
a:focus {
	color: #be311e;
	color: inherit;
	text-decoration: none;
}

img { vertical-align: middle; }
a img { border: 0; }

:focus { outline: 0; }


input {
	font-family: inherit;
	font-size: inherit;
	line-height: inherit;
	color: inherit;
	font: inherit;
	margin: 0;
}

.noscript,
.chromeframe {
	height: 2em;
	line-height: 2em;
	background: #ff9;
}
.noscript p,
.chromeframe p {
	margin: 0 auto;
	width: 80%;
}

.clearfix:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}






/* the inside container of a ratio-stretched div */
.stretched-interior {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
}

.stretcher { position: relative; }



header {
	padding-top: 40px;
	padding-bottom: 40px;
	box-shadow: 0px -8px 25px black;
}

#headerlinks,
#headerlinks_sm {
	height: 100%;
	position: relative;
	color: #676767;
}



#headerlinks ul,
#headerlinks_sm ul {
	list-style: none;
	position: relative;
    margin: 44px 0 0 0;
    padding: 0;
    z-index: 1000;
    width: 100%;
}

#headerlinks_sm ul {
	margin: 20px 0 0 0;
}

#headerlinks ul li,
#headerlinks_sm ul li {
    position: relative;
    float: left;
    margin: 0 15px 0 0;
    padding: 0;
    text-transform: uppercase;
}

#headersearchform input[type=text] {
	padding-left:13px;
	padding-right:13px;
}


#search-btn {
	background-color: #676767;
	border-radius: 0;
	color: white;
	height: 100%;
	padding-top: 8px;
}
#search-btn .glyphicon {
    margin: 5px 0 0 0;
}

header .btn-wrapper {
    height: 40px;
    line-height: 40px;
    margin-top: 20px;
}

#search-btn input {
	background-color: transparent;
	border: 0;
}



#hp-content,
#page-content {
	margin-top: 53px;
}

h1.page-title {
	font-size: 50px;
	line-height: 50.84px;
	margin-top: 0;
}

img.single-thumb {
	margin: 20px 0;
}


img.alignleft {
	position: relative;
	float: left;
	margin: 0 20px 20px 0;
}

img.alignright {
	position: relative;
	float: right;
	margin: 0 0 20px 20px;
}

img.aligncenter {
	position: relative;
	clear: both;
	display: block;
	margin: 0 auto 20px auto;
}

.sidebar {
	background-color: #f2f2f2;
	width: 100%;
	padding: 38px;
	margin-bottom: 17px;
}

.sidebar .sidebar-title {
	font-size: 22px;
	line-height: 22px;
	margin: 0 0 15px 0;
}

.sidebar .thumb {
	display: block;
	width: 100%;
	background-size:cover;
	background-position: left top;
	background-repeat: no-repeat;
	margin-bottom: 15px;
}
.sidebar .thumb .stretcher { padding-top: 52.7%; }

.sidebar p {
	margin-bottom: 45px;
	font-size: 18px;
	line-height: 24px;
}

.sidebar p:last-child { margin-bottom: 0; }

.sidebar.category-list ul,
.sidebar.category-list li {
	list-style: none;
	margin: 0;
	padding: 0;
	line-height: 30px;
}


/********************************************** home page */
/* basic image */
#hp-header {
	width: 100%;
	background-size: cover;
	background-position: center center;
}
#hp-header .stretcher.md {
	padding-top: 20%;
}
#hp-header .stretcher.sm {
	padding-top: 40%;
}
#hp-header .stretcher.xs {
	padding-top: 60%;
}

#hp-header .container {
	height: 100%;
}

#headertext {
	position: relative;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
}

#site-title,
#site-description {
	color: white;
	font-weight: 300;
	display: inline-block;
	background-color: rgb(175, 31, 36);
	padding: 10px 16px;
	position: relative;
	float: left;
	clear: both;
}

#site-title {
	font-size: 32px;
}

#site-description {
	display:none;
	font-size: 18px;
}

.header-cat-list {
	margin-bottom: 20px;
	font-size: 18px;
}
.header-cat-list ul,
.header-cat-list li {
	list-style: none;
	margin: 0;
	padding: 0;
}
.header-cat-list li {
	position: relative;
	float: left;
	margin: 0 30px 10px 0;
}


/************************ slider */
/* max size is 1680x490 : height is 29% of width */
#hp-slider { /* container-fluid */
	width: 100%;
	overflow: hidden;
	position: relative;
	z-index: 10;
}
#hp-slider .stretcher {
	padding-top: 29%;
}

#hp-slider .slide {
	width: 100%;
	height: 100%;
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
	position: relative;
	z-index: 20;
}

#hp-slider .slide .text {
	font-size: 29px;
	line-height: 27px;
	letter-spacing: 1px;
	color: white;
	text-align: center;
	width: 100%;
	text-shadow: 0px 0px 44px rgba(0, 0, 0, 0.5);
	}
@media (min-width: 768px) {
	#hp-slider .slide .text {
		font-size: 56px;
		line-height: 55px;
	}
}
@media (min-width: 992px) {
	#hp-slider .slide .text {
		font-size: 66px;
		line-height: 55px;
	}
}
@media (min-width: 1200px) {
	#hp-slider .slide .text {
		font-size: 86px;
		line-height: 73px;
	}
}








/********************************************** post archive */
.archive_tile {
	width: 100%;
	background-size:cover;
	background-position: center center;
	background-repeat: no-repeat;
	margin-bottom: 30px;
	font-weight: 300;
}

.archive_tile .stretcher { padding-top: 135%; }

.archive_tile .stretched-interior {
	background: rgba(28,28,28,0);
	background: -moz-linear-gradient(top,rgba(28,28,28,0) 25%,rgba(28,28,28,0.53) 65%,rgba(19,19,19,0.99) 99%,rgba(19,19,19,1) 100%);
	background: -webkit-gradient(left top,left bottom,color-stop(25%,rgba(28,28,28,0)),color-stop(65%,rgba(28,28,28,0.53)),color-stop(99%,rgba(19,19,19,0.99)),color-stop(100%,rgba(19,19,19,1)));
	background: -webkit-linear-gradient(top,rgba(28,28,28,0) 25%,rgba(28,28,28,0.53) 65%,rgba(19,19,19,0.99) 99%,rgba(19,19,19,1) 100%);
	background: -o-linear-gradient(top,rgba(28,28,28,0) 25%,rgba(28,28,28,0.53) 65%,rgba(19,19,19,0.99) 99%,rgba(19,19,19,1) 100%);
	background: -ms-linear-gradient(top,rgba(28,28,28,0) 25%,rgba(28,28,28,0.53) 65%,rgba(19,19,19,0.99) 99%,rgba(19,19,19,1) 100%);
	background: linear-gradient(to bottom,rgba(28,28,28,0) 25%,rgba(28,28,28,0.53) 65%,rgba(19,19,19,0.99) 99%,rgba(19,19,19,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#1c1c1c',endColorstr='#131313',GradientType=0);
}

.archive_tile .stretched-interior .teasertext {
	width: 80%;
	position: absolute;
	left: 40px;
	bottom: 40px;
	color: white;
}

.archive_tile .stretched-interior .teasertext h2 {
	margin: 10px 0 0 0;
	font-size: 29px;
	line-height: 35px;
	font-weight: 300;
}

.archive_tile .stretched-interior .teasertext .readmore {
	display: inline-block;
	background-color: rgb(175, 31, 36);
	padding: 10px 16px;
	font-size: 17px;
	line-height: 17px;
	font-weight: 300;
}






/********************************************** search results */
.search-results a,
.search-results a:hover,
.search-results a:visited,
.search-results a:active,
.search-results a:focus {
}

.search-results h3 {
	margin: 30px 0 0 0;
}

#page-content .wp-pagenavi {
	font-size: 16px;
	margin: 30px 0;
}

#page-content .wp-pagenavi .previouspostslink, #page-content.wp-pagenavi .first {
	margin-right: 20px;
}

#page-content .wp-pagenavi .nextpostslink, #page-content.wp-pagenavi .last {
	margin-left: 20px;
}

#page-content .wp-pagenavi .current {
	text-decoration: underline;
}

#page-content .wp-pagenavi a.page,
#page-content .wp-pagenavi span.current,
#page-content .wp-pagenavi span.extend {
	padding: 0 6px;
}

#page-content .wp-pagenavi a, #page-content .wp-pagenavi span {
	border: 0;
	padding: 0;
}

#page-content .wp-pagenavi a.page:first-child,
#page-content .wp-pagenavi span.current:first-child,
#page-content .wp-pagenavi span.extend:first-child {
	border: 0;
}















/********************************************** imported from Chris's damn scss */

/* main.scss */
html footer {
  /* This makes 1rem roughly equal to 10 pixels */
  font-size: 62.5%;
  -webkit-font-smoothing: antialiased;
}

body footer {
  color: #676767;
  overflow-y: scroll;
  font-family: "proxima-nova", sans-serif;
}

h2 footer {
  font-family: "proxima-nova", sans-serif;
  font-size: 2.3rem;
  text-transform: uppercase;
  font-weight: 700;
  z-index: 1;
  position: relative;
}



footer ul {
  margin: 0;
  padding: 0;
}

footer a, a:link, a:hover, a:visited, a:focus {
  color: inherit;
  text-decoration: none;
}

footer .social-icon {
  height: 47px;
  width: 47px;
  background-size: contain !important;
}

footer .social-icon.social-twitter {
  background: url("http://generalshale.com/static/images/social-twitter.png") center center no-repeat;
  background-color: #2aa9df;
  transition: background-color 200ms;
}

footer .social-icon.social-twitter:hover {
  background-color: #56bbe6;
}

footer .social-icon.social-twitter:focus {
  background-color: #56bbe6;
}

footer .social-icon.social-twitter:visited {
  background-color: #2aa9df !important;
}

footer .social-icon.social-twitter:active {
  background-color: #1c8bba;
}

footer .social-icon.social-twitter.dropdown-toggle {
  background-color: #2aa9df !important;
}

footer .social-icon.social-linkedin {
  background: url("https://generalshale.com/static/images/social-linkedin.png") center center no-repeat;
  background-color: #066c9a;
  transition: background-color 200ms;
}

footer .social-icon.social-linkedin:hover {
  background-color: #088ecb;
}

footer .social-icon.social-linkedin:focus {
  background-color: #088ecb;
}

footer .social-icon.social-linkedin:visited {
  background-color: #066c9a !important;
}

footer .social-icon.social-linkedin:active {
  background-color: #044a69;
}

footer .social-icon.social-linkedin.dropdown-toggle {
  background-color: #066c9a !important;
}

footer .social-icon.social-pinterest {
  background: url("https://generalshale.com/static/images/social-pinterest.png") center center no-repeat;
  background-color: #c91f27;
  transition: background-color 200ms;
}

footer .social-icon.social-pinterest:hover {
  background-color: #e13a42;
}

footer .social-icon.social-pinterest:focus {
  background-color: #e13a42;
}

footer .social-icon.social-pinterest:visited {
  background-color: #c91f27 !important;
}

footer .social-icon.social-pinterest:active {
  background-color: #9d181e;
}

footer .social-icon.social-pinterest.dropdown-toggle {
  background-color: #c91f27 !important;
}

footer .social-icon.social-houzz {
  background: url("https://generalshale.com/static/images/social-houzz.png") center center no-repeat;
  background-color: #7ac043;
  transition: background-color 200ms;
}

footer .social-icon.social-houzz:hover {
  background-color: #95cd69;
}

footer .social-icon.social-houzz:focus {
  background-color: #95cd69;
}

footer .social-icon.social-houzz:visited {
  background-color: #7ac043 !important;
}

footer .social-icon.social-houzz:active {
  background-color: #629c34;
}

footer .social-icon.social-houzz.dropdown-toggle {
  background-color: #7ac043 !important;
}

footer .social-icon.social-facebook {
  background: url("https://generalshale.com/static/images/social-facebook.png") center center no-repeat;
  background-color: #365f9f;
  transition: background-color 200ms;
}

footer .social-icon.social-facebook:hover {
  background-color: #4777c1;
}

footer .social-icon.social-facebook:focus {
  background-color: #4777c1;
}

footer .social-icon.social-facebook:visited {
  background-color: #365f9f !important;
}

footer .social-icon.social-facebook:active {
  background-color: #294879;
}

footer .social-icon.social-facebook.dropdown-toggle {
  background-color: #365f9f !important;
}

footer .social-icon.social-youtube {
  background: url("https://generalshale.com/static/images/social-youtube.png") center center no-repeat;
  background-color: #ec3437;
  transition: background-color 200ms;
}

footer .social-icon.social-youtube:hover {
  background-color: #f06365;
}

footer .social-icon.social-youtube:focus {
  background-color: #f06365;
}

footer .social-icon.social-youtube:visited {
  background-color: #ec3437 !important;
}

footer .social-icon.social-youtube:active {
  background-color: #d91417;
}

footer .social-icon.social-youtube.dropdown-toggle {
  background-color: #ec3437 !important;
}

footer .social-icon.social-google-plus {
  background: url("https://generalshale.com/static/images/social-google-plus.png") center center no-repeat;
  background-color: #db5442;
  transition: background-color 200ms;
}

footer .social-icon.social-google-plus:hover {
  background-color: #e37b6d;
}

footer .social-icon.social-google-plus:focus {
  background-color: #e37b6d;
}

footer .social-icon.social-google-plus:visited {
  background-color: #db5442 !important;
}

footer .social-icon.social-google-plus:active {
  background-color: #c53825;
}

footer .social-icon.social-google-plus.dropdown-toggle {
  background-color: #db5442 !important;
}



#site-footer {
  text-align: center;
  font-family: "proxima-nova", sans-serif;
  margin-top: 40px;
}

#site-footer #connect-box {
  background: #ececec; padding-bottom: 20px;
}

#site-footer .menu {
  list-style: none;
}

#site-footer .connect {
  padding: 2.3rem 0;
}

#site-footer .connect div {
  font-family: "proxima-nova", sans-serif;
  font-size: 1.6rem;
  font-size: 1.7rem;
  font-weight: 400;
  letter-spacing: 1px;
  line-height: 3.25rem;
  text-transform: uppercase;
  color: white;
}

#site-footer .social h2 {
  font-family: "proxima-nova", sans-serif;
  font-size: 1.6rem;
  font-size: 1.7rem;
  font-weight: 400;
  letter-spacing: 1px;
  line-height: 3.25rem;
  text-transform: uppercase;
  color: white;
  color: #676767;
}

#site-footer .social li {
  display: inline-block;
  margin-right: 14px;
}

#site-footer .social li:last-child {
  margin-right: 0;
}

#copyright-box {
  background: #2c2c2c;
  font-family: "proxima-nova", sans-serif;
  color: white;
  text-transform: uppercase;
  font-size: 1rem;
  padding: 2.4rem 0;
}

#copyright-box .nav-strip {
  margin: 0 auto 2.4rem;
  display: block;
}

#copyright-box .nav-strip div {
  font-size: 1.7rem;
  color: white;
  display: inline-block;
}

#copyright-box .nav-strip div:after {
  content: '|';
  display: inline-block;
  margin: 0 1rem;
}

#copyright-box .nav-strip div:last-child:after {
  display: none;
}

#copyright-box p {
  width: 55%;
  margin: 0 auto;
}

#associated-logos {
  padding: 2.4rem 0;
}

#associated-logos a {
  margin-right: 3rem;
}

#associated-logos a:last-child {
  margin-right: 0;
}



