/*
Theme Name: Jacqui
Theme URI: https://themes.tradesouthwest.com/
Author: Larry Judd Oliver - Tradesouthwest
Author URI: https://tradesouthwest.com
Description: Custom posts type displays under menu below header. Create up to 12. Perfect for showing products or small ads, even show off photos and personal profile links as well as Call-to-Action buttons. Theme Features = Left or right sidebar, or both; 12 step content width; Responsive layout; Top and footer menu; Top widget area; Footer widget area is horizontal and accommodates up to three; Set link colors; Add or remove header title or description; Background image or color; Header text color options. Theme uses Fluid layout built with Gridiculous. Theme named after my wonderful sister, Jacqui. Demo at https://themes.tradesouthwest.com/jacqui.
Version: 0.9
Text Domain: jacqui
Tags: editor-style, featured-images, post-formats, sticky-post, threaded-comments, translation-ready, full-width-template, theme-options

License: GNU General Public License v2.0
License URI: https://www.gnu.org/licenses/gpl-2.0.html1Z4X28670393849146

Jacqui WordPress Theme, Copyright 2014 TSW
Jacqui is distributed under the terms of the GNU GPL
*/

/* =Normalize.css v2.1.0 by Nicolas Gallagher - https://necolas.github.com/normalize.css/
-------------------------------------------------------------- */
article,aside,details,figcaption,figure,footer,header,hgroup,main,nav,section,summary{display:block}
audio,canvas,video{display:inline-block}
audio:not([controls]){display:none;height:0}
[hidden]{display:none}
html{font-family:sans-serif;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%}
body{margin:0}
a:focus{outline:thin dotted}
a:active,a:hover{outline:0}
h1{font-size:2em;margin:0.67em 0}
abbr[title]{border-bottom:1px dotted}
b,strong{font-weight:bold}
dfn{font-style:italic}
hr{-moz-box-sizing:content-box;box-sizing:content-box;height:0}
mark{background:#ff0;color:#000}
code,kbd,pre,samp{font-family:monospace, serif;font-size:1em}
pre{white-space:pre-wrap}
q{quotes:"\201C" "\201D" "\2018" "\2019"}
small{font-size:80%}
sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}
sup{top:-0.5em}
sub{bottom:-0.25em}
img{border:0}
svg:not(:root){overflow:hidden}
figure{margin:0}
fieldset{border:1px solid #c0c0c0;margin:0 2px;padding:0.35em 0.625em 0.75em}
legend{border:0;padding:0}
button,input,select,textarea{font-family:inherit;font-size:100%;margin:0}
button,input{line-height:normal}
button,select{text-transform:none}
button,html input[type="button"],input[type="reset"],input[type="submit"]{-webkit-appearance:button;cursor:pointer}
button[disabled],html input[disabled]{cursor:default}
input[type="checkbox"],input[type="radio"]{box-sizing:border-box;padding:0}
input[type="search"]{-webkit-appearance:textfield;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;box-sizing:content-box}
input[type="search"]::-webkit-search-cancel-button,input[type="search"]::-webkit-search-decoration{-webkit-appearance:none}
button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}
textarea{overflow:auto;vertical-align:top}
table{border-collapse:collapse;border-spacing:0}

/* =Clearfix by Nicolas Gallagher
-------------------------------------------------------------- */
.row:before,.row:after,.clearfix:before,.clearfix:after{content:'';display:table;}
.row:after,.clearfix:after{clear:both;}
.row,.clearfix{zoom:1;}

/* =Gridiculous
-------------------------------------------------------------- */
*{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;-ms-box-sizing:border-box;box-sizing:border-box;word-wrap:break-word}
.grid{margin:0 auto;max-width:1200px;min-width:320px;width:100%}
img{max-width:100%;height:auto}
.wfull{width:100%;max-width:100%}
.w320{max-width:320px}
.w640{max-width:640px}
.w960{max-width:960px}
.row{width:100%;margin-bottom:20px}
.row .row{width:auto;margin:0 -20px}
.c1{width:8.33%}
.c2{width:16.66%}
.c3{width:25%}
.c4{width:33.33%}
.c5{width:41.66%}
.c6{width:50%}
.c7{width:58.33%}
.c8{width:66.66%}
.c9{width:75%}
.c10{width:83.33%}
.c11{width:91.66%}
.c12,.w320 .c1,.w320 .c2,.w320 .c3,.w320 .c4,.w320 .c5,.w320 .c6,.w320 .c7,.w320 .c8,.w320 .c9,.w320 .c10,.w320 .c11,
.w640 .c1,.w640 .c2,.w640 .c3,.w640 .c4,.w640 .c5,.w640 .c6,.w640 .c7,.w640 .c8,.w640 .c9,.w640 .c10,.w640 .c11{width:100%}
.c1,.c2,.c3,.c4,.c5,.c6,.c7,.c8,.c9,.c10,.c11,.c12{min-height:1px;float:left;padding-left:20px;padding-right:20px;position:relative}
.s1{margin-left:8.33%}
.s2{margin-left:16.66%}
.s3{margin-left:25%}
.s4{margin-left:33.33%}
.s5{margin-left:41.66%}
.s6{margin-left:50%}
.s7{margin-left:58.33%}
.s8{margin-left:66.66%}
.s9{margin-left:75%}
.s10{margin-left:83.33%}
.s11{margin-left:91.66%}
.end{float:right!important}

/*
 *  Font Awesome 3.0.2
 *  the iconic font designed for use with Twitter Bootstrap
 */
@font-face {
  font-family: 'FontAwesome';
  src: url("library/fonts/fontawesome-webfont.eot");
  src: url("library/fonts/fontawesome-webfont.eot?#iefix&v=3.0.1") format("embedded-opentype"), url("library/fonts/fontawesome-webfont.woff") format("woff"), url("library/fonts/fontawesome-webfont.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
}

/*  Font Awesome styles
    ------------------------------------------------------- */
[class^="icon-"],
[class*=" icon-"] {
  font-family: FontAwesome;
  font-weight: normal;
  font-style: normal;
  text-decoration: inherit;
  -webkit-font-smoothing: antialiased;
  /* sprites.less reset */
  display: inline;
  width: auto;
  height: auto;
  line-height: normal;
  vertical-align: baseline;
  background-image: none;
  background-position: 0% 0%;
  background-repeat: repeat;
  margin-top: 0;
}
[class^="icon-"]:before,
[class*=" icon-"]:before {
  text-decoration: inherit;
  display: inline-block;
  speak: none;
}
/* makes sure icons active on rollover in links */
a [class^="icon-"],
a [class*=" icon-"] {
  display: inline-block;
}
.icon-refresh:before { content: "\f021"; }
.icon-leaf:before { content: "\f022"; }
.icon-reorder:before { content: "\f023"; }
.icon-caret-down:before { content: "\f024"; }
.icon-caret-up:before { content: "\f025"; }
.icon-caret-right:before { content: "\f026"; }
.icon-quote-left:before { content: "\f027"; }
  .icon-search {
    display: inline-block;
    min-width: 16px;
    padding: 7px 7px;
    font-size: 20px;
    font-weight: normal;
    line-height: 1;
    text-align: center;
    text-shadow: 0 1px 0 #ffffff;
    background-color: #eeeeee;
    position:relative;
    left:-1.60em;
    top:32px;
    z-index:3;
    box-shadow: 1px 0 1px #8af;
  }
.custom-text {
    padding:0px ;
}
.input-container {
  position:relative;
  top: -4px;
  font-size: 1.375em;
}
.input-container input[type="text"] {
  width: 100%;
  height: 36px;
  padding: 3px;
}
.found-none .input-container input[type="text"] {
  width: 90% !important;
  height: 36px;
  margin-left: 38px;
}
.found-none .icon-search {
  margin-left: 38px;
}
/* =General
-------------------------------------------------------------- */
body {
  margin-bottom: 0;
  position: relative;
  left: 0;
  color: #222;
  text-shadow: .5px 1px 1px #ddd;
  font-family: Lato, Arial, sans-serif;
  font-size: 16px;
  font-size:100%;
  font-size: 1em;
  line-height:1.6875
}
#page {
  margin-bottom: 1em;
}
h3, h4, h5, h6 {
  color: #333;
}
a:hover {
  color: #06b;
}
ul ul,
ol ol {
  margin: 0;
}
pre,
code {
  background: #fff;
  border: 1px solid #ccc;
  color: #666;
  font-size: 12px;
  padding: 2px 4px;
  border-radius: 3px;
}
pre {
  white-space: pre;
  word-wrap: normal;
  overflow-x: scroll;
}
table {
  width: 100%;
}
tr:nth-of-type(odd) {
  background: #eee;
}
td, th {
  background: #fff;
  padding: 6px;
  border: 1px solid #bbb;
  text-align: left;
}
th {
  background: #eee;
  font-weight: bold;
}
.fl {
  float: left;
}
.fr {
  float: right;
}

/* =HTML5 Defaults
-------------------------------------------------------------- */
del {
  color: red;
  text-decoration: line-through;
}
ins {
  border-bottom: 1px solid green;
  text-decoration: none;
  color: green;
}

/* =Inputs
-------------------------------------------------------------- */
input,
textarea {
  padding: 8px;
  border: 1px solid #bbb;
  outline: none;
  font-weight: normal;
  color: #555;
}
input:focus,
textarea:focus {
  border-color: #aaa;
  -moz-box-shadow: 2px 2px 4px rgba(0,0,0,0.4);
  -webkit-box-shadow: 2px 2px 4px rgba(0,0,0,0.4);
  box-shadow: 2px 2px 4px rgba(0,0,0,0.4);
}
input[type=text],
input[type=password],
input[type=email],
input[type=url],
input[type=number] {
  width: 240px;
}
textarea {
  width: 100%;
}
input[type="submit"] {
  margin-top: 0 !important;
}
select {
  display: inline-block;
  height: 28px;
  line-height: 28px;
  border: 1px solid #aaa;
  padding: 4px;
  color: #555;
}
.widget select {
  width: 70%;
}

/* =Assitive Text
-------------------------------------------------------------- */
.screen-reader-text {
  position: absolute !important;
  clip: rect(1px 1px 1px 1px); /* IE6, IE7 */
  clip: rect(1px, 1px, 1px, 1px);
}

/* =Header
-------------------------------------------------------------- */
.header-wrap {
  line-height: 1.2;
  position: relative;
  top: 0;
}
.site-title a {
  font-family: 'Russo One', sans-serif;
  text-decoration: none;
  font-size: 135%;
}
.site-title {}
.site-description {
  font-size: 140%;
}
#header-img {
  display: block;
}
.search-field {
  width: 100%;
  -moz-box-sizing: border-box !important;
  -webkit-box-sizing: border-box !important;
  box-sizing: border-box !important;
}
.search-submit {
  display: none !important;
}
/* #header:after {
  content: " ";
  clear: both;
} */
/* =Header Widgets
-------------------------------------------------------------- */
.header-widget {
  float: right;
  margin: 30px 0 20px;
}
#header .header-widget-title {
  padding: 0;
  border-bottom: 0;
  margin-bottom: 5px;
  box-shadow: none;
}
.header-widget.widget_search {
  margin-top: 45px;
}
.header-widget img {
  padding: 0;
}

/* =Main Navigation
-------------------------------------------------------------- */
#site-navigation {
  margin: 0;
  position: relative;
  z-index: 500;
  font-size: 100%;
  display: block;
  background: #ecedef;
  background-image: linear-gradient(to bottom, #f4f5f5, #e8dfdf);
  clear: both;
  float: left;
  width: 100%;
  border-top: thin solid #ececec;
  border-bottom: thin solid #dddddd;
  border-radius: .5em;
  box-shadow: 0 1px 2px rgba(0,0,0,.2);
  background-image: linear-gradient(to bottom, #f4f5f5, #dfdddd);
}
#site-navigation ul {
  padding: 0;
  margin: 0;
}
#site-navigation ul li {
  margin-bottom: -2px;
}
#site-navigation li {
  display: inline-block;
  position: relative;
  text-align: left;
  -moz-transition: color .25s ease-in-out;
  -webkit-transition: color .25s ease-in-out;
  transition: color .25s ease-in-out;
  -moz-transition: background-color .25s ease-in-out;
  -webkit-transition: background-color .25s ease-in-out;
  transition: background-color .25s ease-in-out;
}
#site-navigation li a {
  color: #000000;
  text-shadow: 1px 1px 1px #8d8d8d;
  padding: 10px 15px;
  display: inline-block;
  text-decoration: none;
  width: 100%; 
  border-right: 1px solid #f2f3f3;
}
#site-navigation li:hover {
  background: #abc;
}
#site-navigation li a:not(:last-child):after {
  content: "\f103";
  font-family: FontAwesome;
  float: right;
  margin: 2px 0 0 10px; 
}
#site-navigation ul ul li a:not(:last-child):after {
  content: "\f101";
  margin: 2px 0 0 10px;
}
#site-navigation ul ul {
  opacity: 0;
  position: absolute;
  left: -9999px;
  width: 188px;
  z-index: 99999;
  background:  rgba(230, 240, 250, .95);
  -moz-box-shadow: 2px 2px 2px rgba(0,0,0,0.3);
  -webkit-box-shadow: 2px 2px 2px rgba(0,0,0,0.3);
  box-shadow: 2px 2px 2px rgba(0,0,0,0.3);
  -moz-transition: opacity .25s ease-in-out;
  -webkit-transition: opacity .25s ease-in-out;
  transition: opacity .25s ease-in-out;
}
#site-navigation ul ul a {
  text-shadow: .5px .5px .5px #fafafa;
}
#site-navigation li li {
  clear: both;
  width: 100%;
}
#site-navigation li li:hover {
  background: #abc;
}
#site-navigation ul li:hover > ul {
  opacity: 1;
  left: 0;
}
#site-navigation ul ul li:hover > ul {
  left: 100% !important;
  top: 0;
}
/* custom profile 
---------------------------------------------------- */
.row#jqi-p {
  width: 100%;
}
#jqi-profile {
  margin: 0;
  padding: 0;
  line-height: 1;
  background: rgba( 255, 255, 255, .7);
  border: thin solid #ccc;
  min-height: 140px;
  color: #111;
  font-size: 93.8%;
  padding-bottom: 0 !important; 
}
.c12#jqi-profile {
  padding-bottom: 0; 
}
.profile-container {
  display: inline-block;
  padding-bottom: 0;
}
.profile-content {
  min-height: 120px;
  margin: 2px 0 0 0;
  float: right;
  width: 70%;
  background: rgba( 235, 245, 245, .5);
  padding: 3px 5px 0 5px;
  border-radius: 0 0 .5em .5em;
  padding-bottom: 0; 
}
.profile-content p {
  font-size: 93.8%;
  color: #222;
  line-height: 1.2;
}
.profile-content h2 {
  font-weight: 600;
  min-height: 30px;
  position: relative;
  top: -.5em;
  padding: .5em;
  font-size: 17px;
  color: #222;
  text-shadow: 0 1px 1px #fff;
  background: #edefef;
  border-bottom: 1px solid #ccc;
}
#jqi-profile figure {
  min-height: 118px;
  min-width: 68px;
  position: relative;
  float: left;
  width: 23%;
  background: #e8e8e8;
  margin: 0;
  padding: 5px;
}
#jqi-profile figure img {
  display: block;
  height: auto;
padding: 0;
  width: 78px;
  margin: 0 auto;
  border: 0;
  outline: none;
  background: none;
}
/* Call To Action "Button" using anchor link */
.profile-content a {
  display: block;
  outline: none;
  cursor: pointer;
  text-align: center;
  text-decoration: none;
  padding: .5em 2em .55em;
font-family: arial, tahoma, sans-serif;
font-weight: 500;
  text-shadow: 0 1px 1px rgba(0,0,0,.3);
  	border-width: 1px;
border-style: solid;
  border-radius: .5em;
  box-shadow: 0 1px 2px rgba(0,0,0,.2);
  background-image: linear-gradient(to bottom, #f4f5f5, #dfdddd);
}
.profile-content a img {
  display: block;
  outline: none;
  cursor: pointer;
  text-align: center;
  text-decoration: none;
  margin-bottom: 0;
  padding: .5em;
  text-shadow: 0 1px 1px rgba(0,0,0,.3);
  	border: 1px solid #ccc;
  border-radius: .5em;
  box-shadow: 0 1px 2px rgba(0,0,0,.3);
  background-image: linear-gradient(to bottom, #f4f5f5, #dfdddd);
}
/* =Mobile Navigation
-------------------------------------------------------------- */
#mobile-menu {
  background: #1b1b1b;
  display: none;
  text-align: right;
  padding: 5px 10px;
  border-bottom: 1px solid #000;
  margin: 0 -20px;
}
#mobile-menu a {
  width: 45px;
  margin: 0 0 0 5px;
  color: #fff;
  text-shadow: 1px 1px 1px #000;
  text-decoration: none;
  font-size: 20px;
  border-radius: 8px;
  color: #ffffff;
  background: #000;
  box-shadow: inset 1px 1px 1px #000, 1px 1px 1px #333;
  text-align: center;
  display: inline-block;
}
#mobile-menu a:hover {
  background-color: #333;
}
#mobile-menu a.left-menu {
  float: left;
  margin: 0 5px 0 0;
}
.offcanvas #site-navigation li a.open:not(:last-child):after,
.offcanvas #site-sub-navigation li a.open:not(:last-child):after {
  -moz-transform: rotate(180deg);
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
}
.offcanvas .alert,
.offcanvas .widget {
  margin: 30px 0 0;
  clear: both;
  float: left;
}
.left-menu-open {
  position: relative;
  left: 260px;
}
#drop-down-search {
  clear: both;
  display: none;
  padding: 14px;
  background: #333;
  margin: 0 -20px;
}
#drop-down-search #searchform {
  padding-right: 18px;
}
#drop-down-search #site-search {
  width: 100%;
  margin: 0;
}
.offcanvas #site-navigation ul ul,
.offcanvas #site-navigation li,
.offcanvas #site-sub-navigation ul ul,
.offcanvas #site-sub-navigation li {
  width: 100%;
}
  .offcanvas #site-navigation ul ul,
  .offcanvas #site-sub-navigation ul ul {
  display: none;
  position: static;
  opacity: 1;
  box-shadow: none;
}
.offcanvas #site-navigation ul ul li a,
.offcanvas #site-sub-navigation ul ul li a {
  padding-left: 30px;
}
.offcanvas #site-navigation ul ul ul li a,
.offcanvas #site-sub-navigation ul ul ul li a {
  padding-left: 50px;
}
.offcanvas #site-navigation li a:not(:last-child):after,
.offcanvas #site-sub-navigation li a:not(:last-child):after {
  content: "\21c9";
}
.offcanvas #site-navigation li a,
.offcanvas #site-sub-navigation li a {
  background: #333;
  border-bottom: 1px solid #222;
  border-top: 1px solid #444;
  padding: 8px 16px;
  color: #fff;
  display: block;
  font-size: 16px;
  text-transform: none;
}
.offcanvas #site-navigation li a:hover,
.offcanvas #site-sub-navigation li a:hover {
  background: #444;
}
.offcanvas #site-sub-navigation li:before {
  content: "";
}

/* =Home Widgets
-------------------------------------------------------------- */
#top-right {
  padding: 1.8982em;
}
.home-widget {
  font-size: 90%;
}
.home-widget img {
  margin-bottom: 10px;
}
.home-widget-title {
  font-weight: 600;
  min-height: 30px;
  position: relative;
  top: -.5em;
  padding: .5em;
  font-size: 20px;
  color: #222;
  text-shadow: 0 1px 1px #fff;
  background: #edefef;
  border-bottom: 1px solid #ccc;	
  margin: 10px 0 5px;
  font-size: 150%;
  line-height: 1.4;
}

/* =Featured
-------------------------------------------------------------- */
#featured, #featured article {
  margin-bottom: 0;
}
#featured .c12 {
  margin: 10px 0 0;
}

/* =Sticky
-------------------------------------------------------------- */
.sticky {
  background: rgba( 200,250,250,0.4);
  border: 1px solid #777;
  padding: 40px;
  text-shadow: 1px 1px 0 #fff;
  color: #000;
  border-radius: 6px;
}
.sticky .entry-meta,
.sticky .entry-meta a,
.sticky .post-edit-link {
  color: #222;
}
.sticky .entry-title,
.sticky .entry-title a,
.sticky h1,
.sticky h2,
.sticky h3,
.sticky h4,
.sticky h5,
.sticky h6 {
  color: #333;
  font-family: Lato, Arial, sans-serif;
}
.sticky .post-category,
.sticky .post-category a {
  color: #ccc;
}
.sticky .post-category a:hover	{
  color: #aaa;
}
.sticky .entry-content a,
.sticky .entry-content a:visited  {
  border-bottom: 1px dashed #eee;
}
.sticky .entry-content pre {
  text-shadow: none;
}
.sticky .more-link {
  box-shadow: none;
  border-color: #222;
  margin-bottom: 0;
}

/* =Main
-------------------------------------------------------------- */
#main {
  margin-top: 40px;
}
#primary.c12.centered {
  float: none !important;
  margin-left: auto;
  margin-right: auto;
  height: 100%;
  display: table;
}
#primary { 
  background: rgba( 255, 255, 255, .7); 
  padding: 1em 1.5em 1.5em 1.5em;
  border: 1px solid #ccc;
  font-family: Lato, Arial, sans-serif;
}
#secondary #sidebar-one {
  margin-right: -20px;
  margin-left: 20px;
}

body.left-sidebar #secondary #sidebar-one {
  margin-left: -20px;
  margin-right: 20px;
}

/* =Article
-------------------------------------------------------------- */
article {
  margin-bottom: 30px;
  padding-bottom: 10px;
  box-shadow: 0 1px 0 #eee;
  float: left;
  width: 100%;
}
.entry-title {
  margin: 0 0 .5em 0;
  line-height: 1.1;
    font-family: Lato, Arial, sans-serif;
  font-weight: 900;
  padding: .5em;
  color: #111;
  text-shadow: 0 1px 1px #fff;
  background: #edefef;
  border-bottom: 1px solid #ccc;
  border-left: 3px solid #afbdcc;
  border-right: 1.5px solid #fafafa;
}
.entry-title a {
  text-decoration: none;
  font-family: Lato, Arial, sans-serif;
}
.entry-meta {
  font-size: 100%;
  line-height: 1.2;
  margin: 5px;
  color: #333;
  font-family: 'Lato', sans-serif;
  font-weight: 300;
  padding: 3px;
}
.entry-meta a {
  text-decoration: none;
  border-bottom: 1px dotted;
}
.entry-meta .date-anchor {
  border: 0;
}
.post-category,
.post-format,
.page-title {
  text-transform: uppercase;
  font-size: 80%;
  margin: 0;
  color: #666;
  font-family: 'Lato', sans-serif;
  font-weight: 300;
  line-height: 1;
  margin-bottom: 3px;
}
.post-category a {
  text-decoration: none;
  color: #666;
  line-height: 1.4;
}
.post-category a:hover,
.entry-meta a:hover {
  color: #444;
}
.entry-date h4{
  width: 180px;
  text-align: center;
  text-decoration: none;
  background: #fafbfc;
  padding: 2px;
  border: 1px solid #bbb;
  font-size: 90%;
  border-radius: 4px;
  color: #111;
  text-shadow: none;
}
.entry-date {
  position: relative;
  margin-bottom: 0;
}
.entry-content {
display: block;
  position: relative;
  width: 100%;
  font-family: Lato, Arial, sans-serif;
}
.entry-content a {
  border-bottom: 1px dotted;
  text-decoration: none;
}
.more-link,
.button,
#posts-pagination a,
input[type="submit"],
.comment-reply-link {
  background: #29f;
  color: #eee !important;
  text-decoration: none;
  text-shadow: 1px 1px 0 #000;
  padding: 10px 16px;
  border-radius: 6px;
  border: 1px solid #222 !important;
  box-shadow: 1px 1px 0 #eee;
  display: inline-block;
  margin: 1em 0;
  line-height: 1.2;
}
.more-link:hover,
input[type="submit"]:hover,
#posts-pagination a:hover,
.button:hover,
.comment-reply-link:hover {
  background: #484;
  color: #fff;
}
.more-link-p {
  clear: both;
  float: left;
  width: 100%;
  margin: 0;
}
article img,
.home-widget img {
  padding: 10px;
  background: #fff;
  border: 1px solid #ccc;
}
.no-frame {
  background: none;
  border: 0;
  padding: 0;
}
.image-anchor {
  border: 0 !important;
  text-decoration: none !important;
}
footer.entry {
  clear: both;
  float: left;
  width: 100%;
}
.pullquote {
  font-size: 21px;
  color: #444;
  font-weight: bold;
  line-height: 1.6125em;
  border: 0;
  padding: 0;
  margin: 0 1.625em 0 0;
  text-align: right;
  width: 33%;
  float: left;
  border-top: 1px solid #aaa;
  border-bottom: 1px solid #aaa;
  box-shadow: 0 1px 0 #eee, inset 0 1px 0 #eee;
}
.pullquote.alignright {
  margin: 0 0 0 1.625em;
  text-align: left;
  float: right;
}

/* =404
-------------------------------------------------------------- */
article.error404 .post-title {
  font-size: 500%;
  text-align: center;
  text-shadow: 5px 5px 0 #eee;
  margin: 0;
}
article.error404 img {
  background: none;
  border: 0;
  padding: 0;
  margin: 0 auto 10px;
  display: block;
}
article.error404 .entry {
  text-align: center;
  font-size: 200%;
  line-height: 1.2;
  text-transform: uppercase;
}

/* =Aside
-------------------------------------------------------------- */
.format-aside p {
	margin-top: 0;
	}

/* =Quote
-------------------------------------------------------------- */
.format-quote .entry-content {
  padding-left: 70px;
  font-style: italic;
}
.format-quote blockquote,
.format-quote blockquote p {
  font-size: 36px;
  line-height: 1.2;
  margin: 0;
}
.format-quote i.quote {
  color: #aaa;
  display: block;
  font-size: 60px;
  position: relative;
  float: left;
}
.format-quote blockquote {
  border: 0;
  padding: 0;
  font-size: 18px;
}
.format-quote cite {
  font-size: 24px;
}
cite {
  text-align: right;
  font-style: normal;
  display: block;
  margin-bottom: 10px;
}
cite:before {
  content: '\2013 \00A0';
}

/* =Status
-------------------------------------------------------------- */
.format-status header,
.format-status .entry-content {
  line-height: 1;
}
.format-status .post-category {
  margin-bottom: 10px;
}
.format-status .avatar {
  padding: 6px;
  float: left;
  margin: 0 17px 0 0;
}
.format-status .author,
.format-status .author a {
  text-decoration: none;
    font-family: Lato, Arial, sans-serif;
  font-weight: 900;
  font-size: 110%;
  margin: 0;
}
.format-status .entry-content {
  padding-left: 77px;
  clear: none;
  display: inherit;
  margin-bottom: 1em;
}
.format-status .entry-content p {
  line-height: 1.5;
  margin-top: 0;
}
.format-status time {
  font-size: 80%;
  color: #666;
    font-family: Lato, Arial, sans-serif;
  font-weight: 300;
  margin: 5px 0 15px;
  display: inline-block;
}

/* =Link
-------------------------------------------------------------- */
.format-link p {
  margin: 0;
}
.format-link footer.article p,
.format-quote footer.article p {
  margin: 1em 0;
}
.format-link a {
  font-size: 140%;
  line-height: 22px;
  border: 0;
}
.format-link cite {
  text-align: left;
  margin-bottom: 0;
}
.format-link cite:before {
  content: '';
}
blockquote {
  margin: 5px 0 1em 0;
  font-size: 90%;
  color: #666;
  border-left: 10px solid #aaa;
  padding-left: 12px;
}

/* =Gallery
-------------------------------------------------------------- */
.gallery {
  margin: 10px -10px;
}
.gallery > p {
  margin: 0;
  height: 0;
}

.gallery-item {
  margin: 0 0 10px;
  float: left;
  padding: 0 10px;
}
.gallery-item .gallery-icon img {
  width: 100%;
}
.gallery-item .gallery-caption {
  padding: 10px 0;
  margin: 0;
  color: #444;
  clear: both;
  font-size: 12px;
  text-align: center;
}
.gallery-columns-1 .gallery-item {
  width: 100%;
}
.gallery-columns-2 .gallery-item {
  width: 50%;
}
.gallery-columns-3 .gallery-item {
  width: 33.33%;
}
.gallery-columns-4 .gallery-item {
  width: 25%;
}
.gallery-columns-5 .gallery-item {
  width: 20%;
}
.gallery-columns-6 .gallery-item {
  width: 16.66%;
}
.gallery-columns-7 .gallery-item {
  width: 14.28%;
}
.gallery-columns-8 .gallery-item {
  width: 12.5%;
}
.gallery-columns-9 .gallery-item {
  width: 11.11%;
}
@media (max-width: 480px) {
  .gallery .gallery-item {
    width: 100%;
    margin-bottom: 20px;
  }
}

/* =Tags
-------------------------------------------------------------- */
.tags a {
  text-decoration: none;
  background: white;
  padding: 4px 6px;
  border: 1px solid #bbb;
  font-size: 90%;
  border-radius: 4px;
  color: #666;
  text-shadow: none;
}
.tags a:hover {
  background: #eee;
}

/* =Pagination
-------------------------------------------------------------- */
#navigation {
  display: block;
  width: 98%;
  margin: 0 auto;
  text-align: center;
}
#navigation p a {
  text-decoration: none;
  background: #fafbfc;
  padding: 4px 6px;
  border: 1px solid #bbb;
  font-size: 90%;
  border-radius: 4px;
  color: #111;
  text-shadow: none;
}
#pagination,
#post-pagination,
#posts-pagination {
  margin: 0 0 20px 0;
  width: 100%;
  overflow: hidden;
  clear: both;
}
#pagination .total-pages,
#pagination .page-numbers,
#post-pagination a,
#post-pagination .current-post-page {
  background: #fff;
  padding: 8px 16px;
  border: 1px solid #bbb;
  float: left;
  margin-right: 5px;
  text-decoration: none;
  text-shadow: none;
}
#pagination .page-numbers.current,
#pagination .page-numbers:hover,
#post-pagination a:hover,
#post-pagination .current-post-page {
  background: #444;
  color: #eee;
  text-shadow: 1px 1px 0 #000;
}
#posts-pagination .previous,
#posts-pagination .next {
  max-width: 48%;
}
#posts-pagination .previous a,
#posts-pagination .next a {
  max-width: 100%;
}
#pages a {
  text-decoration: none;
  border-bottom: 1px dotted;
}

/* =Comments
-------------------------------------------------------------- */
#comments,
#respond,
.commentlist,
.commentlist ul.children,
.commentlist li.comment,
.commentlist li.pingback,
.commentlist .comment-body {
  width: 100%;
  clear: both;
  float: left;
}
#comments-title,
#reply-title {
  font-size: 1.5em;
  margin-bottom: 0;
}
.comment-content p {
  padding: 1px 3px;
  line-height: 1.2;
}
.logged-in-as {
  margin-top: 0;
  font-size: 14px;
}
.logged-in-as a {
  text-decoration: none;
  border-bottom: 1px dotted;
}
.commentlist li.comment,
.commentlist li.pingback {
  padding-bottom: 1px;
}
.commentlist,
.commentlist ul.children {
  list-style: none;
  padding: 0;
}
.commentlist ol li {

}
.commentlist ul.children,
.commentlist ol.children {
  margin: 10px 0 0;
  padding-left: 10px;
}
.commentlist .children .comment {
  border-left: 1px solid #e6e6e6;
  position: relative;
}
.commentlist .children .comment:before {
  width: 12px;
  height: 12px;
  display: block;
  background: #fff;
  -webkit-border-radius: 12px;
  -moz-border-radius: 12px;
  -ms-border-radius: 12px;
  -o-border-radius: 12px;
  border-radius: 12px;
  border: 1px solid #e6e6e6;
  position: absolute;
  top: 30px;
  left: -7px;
  content: "";
  z-index: 60;
}
.commentlist .children .comment:after {
  width: 100px;
  height: 1px;
  border-top: 1px solid #e6e6e6;
  display: block;
  position: absolute;
  top: 36px;
  left: -5px;
  content: "";
  z-index: 50;
}
.commentlist .comment-body {
  padding: 8px 12px;
  background: #fff;
  display: block;
  border: 1px solid #bbb;
  position: relative;
  z-index: 100;
}
.commentlist .children > li.comment {
  padding-left: 23px !important;
}
.comment-notes {
  line-height: 1.2em;
  clear: both;
}
.commentlist li.comment .avatar {
  float: left;
  padding: 0;
  border-color: #CCC;
}
.commentlist li.comment .comment-author {
  width: 100%;
  color: #222;
  text-decoration: none;
}
.commentlist li.comment .comment-author {
  font-size: 130%;
  padding-left: 75px;
  line-height: 1;
}
.commentlist li.comment .comment-meta {
  padding-left: 75px;
  font-size: 80%;
  color: #888;
  font-style: italic;
}
.commentlist li.comment .comment-text {
  padding: 0 0 0 75px;
}
#cancel-comment-reply-link {
  font-size: 1em;
  float: right;
}
.comment-reply-link {
  float: right;
  margin: 0;
}
.commentlist pre {
  background: #eee;
  border-color: #e2e2e2;
}
.pingback a,
.comment a {
  text-decoration: none;
  border-bottom: 1px dotted;
}
.comment .url {
  font-style: italic;
}
.bypostauthor > .comment-body {
  border: 10px solid #888;
}
#respond > * {
  font-size: 90%
}
h3#reply-title {
  text-align: center;
}
#comment {
  height: 100px;
}
#commentform {
  width: 78%;
  margin: 0 auto;
  border: 1px solid #ccc;
  padding: .852em;
}
#commentform input {
  float: right;
  border-radius: 3px;
  width: 82%;
  padding: 5px;
  color: #000;
  font-size: 1.126em;
}
#commentform textarea {
  color: #000;
  font-size: 1.126em;
  border-radius: 3px;
}
#commentform #submit {
  width: auto;
  text-align: center;
  float: none;
  position: relative;
  left: 39.5%;
} 
form#commentform {
display: none; }

/* =Archives
-------------------------------------------------------------- */
.archive-meta {
  font-family: 'Lato', sans-serif;
  font-weight: 300;
  font-size: 16px;
  color: #666;
  margin: 0;
}
.archive-meta p {
  margin: 0;
}
#archive-header,
#search-header .page-title {
  font-size: 140%;
  line-height: 1.2;
  margin-bottom: 30px;
  color: #333;
  border-top: 1px solid #aaa;
  border-bottom: 1px solid #aaa;
  box-shadow: 0 1px 0 #eee, inset 0 1px 0 #eee;
  padding: 10px 0;
}

/* =Sidebar
-------------------------------------------------------------- */
.widget {
  margin-bottom: 30px;
  width: 100%;
  background: rgba(255,255,255,.7);
  border: 1px solid #ccc;
  font-size: 90%;
  padding: 10px 20px 20px;
}
.widget-title {
  font-weight: 600;
  min-height: 30px;
  width: 100%;
  display: block;
  position: relative;
  top: -.75em;
left: 0;
  color: #222;
  text-shadow: 0 1px 1px #fff;
  background: #edefef;
  border-bottom: 1px solid #ccc;	
  line-height: 1.1;
  padding: 10px 5px 10px 20px;
  box-shadow: 0 1px 0 #eee;
  border-left: 2px solid #afbdcc;
  border-right: 1.5px solid #fafafa;
}
.widget p a,
.home-widget a {
  text-decoration: none;
  border-bottom: 1px dotted;
}
.widget ul {
  padding: 0 0 0 20px;
  margin-bottom: 0;
}
.widget ul li a {
  text-decoration: none;
}
.widget.widget_search #site-search {
  width: 100%;
  box-sizing: border-box;
  margin: 0;
}
.widget .tagcloud {
  line-height: 1.3;
  text-align: center;
}
.widget-title .rsswidget {
  text-decoration: none;
  border-bottom: 1px dotted;
}
.rsswidget img {
  background: none;
  padding: 0;
  display: inline-block;
  margin: 0;
}
.widget_rss ul {
  list-style: none;
  padding: 0;
}
ul .rsswidget {
  font-size: 120%;
  line-height: 1;
  font-family: 'Lato', sans-serif;
  font-weight: 900;
}
ul .rsswidget:hover {
  margin: 0 !important;
}
.rss-date {
  clear: both;
  font-size: 90%;
  color: #333;
  font-family: 'Lato', sans-serif;
  font-weight: 300;
  display: block;
}
.widget_rss cite {
  font-style: italic;
}
.alert {
  background: #faead0;
  color: #444;
  border: 1px solid #da8;
  padding: 7px;
  text-align: center;
}

/* =Footer
-------------------------------------------------------------- */
.row #footer-content {
  width: 100%;
  min-height: 80px;
  border-top: 1px solid #000;
  background: #3d3d3d;
  text-shadow: 1px 1px 0 #000;
  color: #fff;
  font-size: 80%;
  padding: 1em;
  margin-bottom: 0;
}
#footer-content a {
  color: #bff;
  border-bottom: 1px dotted;
  text-decoration: none;
}
#footer-content .fr {
  position: relative;
}
section.row:last-child {
margin-bottom: 0;
padding-bottom: 0;
}

/* =Videos
-------------------------------------------------------------- */
video {
  max-width: 100%;
  height: auto;
}
.responsive-video-wrapper {
  width: 100%;
  position: relative;
  padding: 0;
}
.responsive-video-wrapper iframe,
.responsive-video-wrapper object,
.responsive-video-wrapper embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

/* =WordPress Core
-------------------------------------------------------------- */
.alignnone {
  margin: 5px 20px 20px 0;
  display: block;
}
.aligncenter, div.aligncenter {
  display:block;
  margin: 5px auto 5px auto;
}
.alignright {
  float:right;
  margin: 5px 0 20px 20px;
}
.alignleft {
  float:left;
  margin: 5px 20px 20px 0;
}
.aligncenter {
  display: block;
  margin: 5px auto 5px auto;
}
a img.alignright {
  float:right;
  margin: 5px 0 20px 20px;
}
a img.alignnone {
  margin: 5px 20px 20px 0;
}
a img.alignleft {
  float:left;
  margin: 5px 20px 20px 0;
}
a img.aligncenter {
  display: block;
  margin-left: auto;
  margin-right: auto
}
.wp-caption {
  background: #fff;
  border: 1px solid #bbb;
  max-width: 96%; /* Image does not overflow the content area */
  padding: 10px 10px 5px;
  text-align: center;
  max-width: 100%;
}
.wp-caption a {
  display: block;
  border: 0;
}
.wp-caption.alignnone {
  margin: 5px 20px 20px 0;
}
.wp-caption.alignleft {
  margin: 5px 20px 20px 0;
}
.wp-caption.alignright {
  margin: 5px 0 20px 20px;
}
.wp-caption img {
  border: 0 none;
  margin:0;
  padding: 0;
  display: inline-block;
}
.wp-caption p.wp-caption-text {
  font-size: 80%;
  margin:0;
  padding:0 4px 5px;
}
.wp-smiley {
  padding: 0;
  border: 0;
  background: none;
  display: block;
}
#wp-calendar th,
#wp-calendar tbody td {
  text-align: center;
  padding: 6px 0;
}
/* search widget */ #searchform {} .widget_search {} .screen-reader-text {} /* text widget */ .textwidget {} .widget_text {} .textwidget p {}
/* calendar widget */ 
.widget_calendar {} #calendar_wrap {} #calendar_wrap th {} #calendar_wrap td {} #wp-calendar tr td {} #wp-calendar 
caption {} 
#wp-calendar #prev {} #wp-calendar #next {} #wp-calendar #next a {} #wp-calendar #prev a {}
#wp-calendar {
  color: #666;
  font-size: 12px;
  -webkit-box-shadow: 0 1px 5px rgba(0,0,0,0.3);
  -moz-box-shadow: 0 1px 5px rgba(0,0,0,0.3);
  box-shadow: 0 1px 5px rgba(0,0,0,0.3);
}
#wp-calendar a {
  color: #467b89
}
#wp-calendar #today {
  background: #abc; 
  color: #fff;
  text-shadow: 0 .5px .5px #000;
} 
#wp-calendar caption {
  background: #383838;
  color: #e0e0e0;
  font-size: 14px;
  padding: 2px 0;
  text-align: center;
  text-shadow: 0 -1px 0 #000;
  box-shadow: inset 0 1px 0 #484848, 0 -1px 5px rgba(0,0,0,0.3);
  border: 1px solid #373737;
  z-index: -99;
}
#wp-calendar thead th {
  font-size: 8px;
  padding: 3px 11px;
  color: #666;
  text-transform: uppercase;
  text-shadow: 0 1px 0 rgba(255,255,255,0.5);
  border-bottom: 1px solid #bbbbbb;
  background: #f7f7f7;
}
#wp-calendar tbody td {
  color: #666;
  text-shadow: 0 1px 0 rgba(255,255,255,0.5);
  padding: 3px 11px;
  text-align: center;
  font-weight: bold;
  background: #ededed;
}
#wp-calendar tbody td.pad {
  background: #f5f5f5;
}

/* =bbPress
-------------------------------------------------------------- */
#bbpress-forums .avatar {
  -moz-box-sizing: content-box;
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
}

/* =Media query for 960 Screens - sets nested grids to 100%
-------------------------------------------------------------- */
@media only screen and (max-width:960px){
	.row .row .c1,.row .row .c2,.row .row .c3,.row .row .c4,.row .row .c5,.row .row .c6,.row .row .c7,.row .row .c8,.row .row .c9,.row .row .c10,.row .row .c11,.row .row .c12{width:100%;margin-bottom:20px}
	.row .row > div:last-child{margin-bottom:0 !important}
}

/* =Media query for iPad and tablets
-------------------------------------------------------------- */
@media handheld, only screen and (max-width: 768px), only screen and (max-device-width: 768px) and (orientation:portrait){
	body{font-size:90%}
	.row{margin-bottom:0!important}
	.c1,.c2,.c3,.c4,.c5,.c6,.c7,.c8,.c9,.c10,.c11,.c12{width:100%;margin-right:0;margin-left:0;margin-bottom:20px}
	#main{margin-top:20px}
	.left-sidebar #secondary,#left-nav{position:absolute;top:0;left:-260px;width:260px;padding:0}
	.gallery-item img{width:140px}
	.header-widget.widget_search,#mobile-menu{display:block}
	.gridiculous{top:-16px;left:0}
	#page{margin-bottom:-63px}
	#footer{height:63px}
	#footer i{display:none}
	#footer-content span{display:block;float:none;text-align:center}
	#footer .copyright{margin-bottom:0;}
}

/* =Media query for iPhone and smaller handheld devices
-------------------------------------------------------------- */
@media handheld, only screen and (max-width: 480px), only screen and (max-device-width: 480px){
	#pagination .total-pages, #pagination .page-numbers, #post-pagination a, #post-pagination .current-post-page{padding:2px 8px}
	#site-title{font-size:22px}
	#site-description{font-size:14px}
	#post-0 .entry-title{font-size:440%}
	#post-0 .entry {font-size:150%}
}
