.site-header {
  height                   : 20vh;
  min-height               : 15rem;
  z-index                  : 10;
  background-color         : rgba(18, 18, 18, 0);
  color                    : rgb(0, 0, 0);
  /*box-shadow             : rgba(0, 0, 0, 0.55) 0px 10px 13px, inset rgb(0, 0, 0) 0px -43px 82px;*/
  border-bottom            : 0;
  overflow                 : hidden;
  padding                  : 0px;
  position                 : relative;
}

#SiteHeaderBackground {
  position         : absolute;
  width            : 100%;
  height           : 100%;
  background-color : rgb(0, 0, 0);
  background       : linear-gradient(100deg, rgb(12, 12, 12), rgb(2, 2, 2));
}

#SiteHeaderBackground #HeaderCanvas {
  width  : 100%;
  height : 100%;
}

.site-branding {
  background        : rgba(0, 0, 0, 0.3);
  margin-top        : 0px;
  margin-bottom     : 0px;
  width             : 100%;
  position          : absolute;
  top               : 50%;
  transform         : translateY(-50%);
  padding           : 1.6rem 10.5rem 1.6rem 3.2rem;
  -webkit-transform : translateY(-50%);
  -moz-transform    : translateY(-50%);
  -ms-transform     : translateY(-50%);
  -o-transform      : translateY(-50%);
}

.site-title {
  color          : rgb(255, 255, 255);
  padding        : 0px;
  font-size      : 1.7em;
  line-height    : 1;
  letter-spacing : 0.3rem;
  text-shadow    : rgba(0, 0, 0, 0.91) 0px 0px 10px, rgba(0, 0, 0, 0.7) 0px 0px 2px, rgba(0, 0, 0, 0.4) 3px 2px 1px;
  margin         : 0px 0px 1rem;
  font-variant   : small-caps;
  font-weight    : 700;
}

.site-title a {
  font-weight : inherit;
}

.site-title a:hover,
.site-title a:focus,
.site-title a:active {
  color : rgb(241, 26, 0);
}

.site-description {
  color          : rgb(255, 255, 255);
  display        : block;
  font-family    : Lato, sans-serif;
  font-size      : 1em;
  line-height    : 1;
  letter-spacing : 0.12em;
  text-shadow    : rgba(0, 0, 0, 0.91) 0px 0px 10px, rgba(0, 0, 0, 0.7) 0px 0px 2px, rgba(0, 0, 0, 0.4) 3px 2px 1px;
  clear          : both !important;
  margin         : 0px 0px 0.7rem;
  padding        : 0px;
  font-variant   : small-caps;
}

.site-main {
  background : rgb(255, 255, 255);
}

.entry-author,
.entry-content,
.entry-footer {
  margin-top : 1.6rem;
  padding    : 1.6rem 3.2rem;
}

.hentry.has-post-thumbnail .entry-header {
  background-color : rgba(0, 0, 0, 0.25);
}

.entry-header .entry-title {
  letter-spacing : 0.3rem;
  font-size      : 1.4em;
  font-weight    : 700;
  line-height    : 1;
  padding        : 0px;
  font-variant   : all-small-caps;
  text-shadow    : rgba(0, 0, 0, 0.91) 0px 0px 10px, rgba(0, 0, 0, 0.7) 0px 0px 2px, rgba(0, 0, 0, 0.4) 3px 2px 1px;
}

.entry-header .entry-title a {
  font-size   : inherit;
  font-weight : inherit;
  line-height : inherit;
  padding     : 0;
}

.site-footer {
  background-color                                        : rgb(10, 10, 10);
  color                                                   : rgb(255, 255, 255);
  height                                                  : 4rem;
  min-height                                              : 4rem;
  /*border-top                                            : 1px solid rgb(2, 2, 2);*/
  border-top                                              : 0;
  padding                                                 : 0%;
}

.site-footer .site-info {
  font-family    : Lato;
  font-size      : 0.8em;
  line-height    : 1;
  letter-spacing : 0.1rem;
  width          : 100%;
  font-variant   : small-caps;
  padding        : 1em 3.2rem;
}

.site-footer .site-info .site-copy .copyright-symbol {
  position  : relative;
  top       : 1px;
  font-size : 1.1em;
}

.site-footer .site-info .powered-by-wordpress-note {
  display : inline-block;
}


.sidebar-toggle:before {
  content     : "\f419";
  height      : 1em;
  width       : 18px;
  color       : inherit;
  font-size   : 1em;
  line-height : 2em;
}

.sidebar-toggle,
.sidebar-toggle:focus,
.sidebar-toggle:active {
  background   : rgba(0, 0, 0, 0.5) !important;
  border-left  : none;
  color        : #ffffff !important;
  position     : absolute;
  top          : 0;
  right        : 0;
  margin-right : 0;
  z-index      : 2;
  height       : 100%;
}

.sidebar-toggle:hover {
  background : rgba(9, 28, 76, 0.4) !important;
  color      : rgb(208, 2, 2) !important;
}

.sidebar-toggle:hover,
.sidebar-toggle:active {
  background-color : rgba(0, 0, 0, 0.4);
  color            : #FF1919;
}

.sidebar-toggle.toggle-on {
  background : rgba(47, 72, 210, 0.4) !important;
  color      : #ffffff;
}

.sidebar-toggle.toggle-on:hover,
.sidebar-toggle.toggle-on:active {
  color : #FF1919;
}

.sidebar {
  height     : 100vh;
  position   : fixed;
  bottom     : 0;
  top        : auto;
  background : radial-gradient(circle at calc(50% + 200px) calc(50% + 200px), rgb(10, 10, 10) 0%, rgb(0, 0, 0) 100%);
  overflow   : hidden;
}

#sidebar-canvas {
  position : absolute;
  height   : 100%;
  width    : 100%;
  z-index  : -1;
}

.sidebar-content {
  background        : rgba(0, 0, 0, 0.3);
  padding           : 1.6rem 3.2rem;
  position          : absolute;
  top               : 62%;
  left              : 50%;
  transform         : translate(-50%, -50%);
  -webkit-transform : translate(-50%, -50%);
  -moz-transform    : translate(-50%, -50%);
  -ms-transform     : translate(-50%, -50%);
  -o-transform      : translate(-50%, -50%);
}

.sidebar-content .widget {
  padding : 0;
}

.sidebar-content .widget-title {
  color : rgb(255, 255, 255);
}

.sidebar-content .widget a {
  color : rgb(152, 182, 255);
}

.sidebar-content .widget a:hover,
.sidebar-content .widget a:focus,
.sidebar-content .widget a:active {
  color : rgb(245, 47, 47);
}

a {
  color         : rgb(0, 54, 152);
  border-bottom : 0px;
}

a:hover,
a:focus,
a:active {
  border-bottom-color : #000000;
  color               : rgb(245, 47, 47);
}

a:focus {
  outline : none;
}

.hentry .entry-header .entry-title a:after {
  color   : #FFFFFF !important;
  display : none;
}

/*
.hentry:hover .entry-header .entry-title a {
  color                : rgb(245, 47, 47);
}
*/

body.home .site-header {
  height : 38vh;
}


body.sidebar-open #SiteHeaderBackground {
  opacity : 0;
}


body.page .entry-thumbnail,
body.single .entry-thumbnail {
  background : #000000;
  height     : 81vh;
  max-height : calc(100vh - 15rem);
}

body.page .entry-header,
body.single .entry-header {
  margin-top : 1.6rem;
  padding    : 1rem 3.2rem;
}

body.page:not(.title-with-content) .hentry.has-post-thumbnail .entry-header,
body.single:not(.title-with-content) .hentry.has-post-thumbnail:not(.format-video) .entry-header {
  color   : #ffffff;
  padding : 1rem 3.2rem;
}

body.page:not(.title-with-content) .hentry.has-post-thumbnail .entry-title,
body.single:not(.title-with-content) .hentry.has-post-thumbnail:not(.format-video) .entry-title,
body.single:not(.title-with-content) .hentry.has-post-thumbnail:not(.format-video) .entry-meta {
  padding : 0;
}

body.single-post .site-content-width-full .entry-header {
  color       : rgb(255, 255, 255);
  text-shadow : rgba(0, 0, 0, 0.5) 0px 0px 8px, rgba(0, 0, 0, 0.5) 0px 0px 5px;
  padding     : 1rem 3.2rem;
  background  : rgba(0, 0, 0, 0.25);
}

body.page:not(.title-with-content) .site-content-width-full .hentry.has-post-thumbnail .entry-header,
body.single:not(.title-with-content) .site-content-width-full .hentry.has-post-thumbnail:not(.format-video) .entry-header {
  padding : 1rem 3.2rem;
  width   : 100%;
}

body:not(.filter-on) .hentry.has-post-thumbnail .entry-header,
body.home:not(.filter-on) .hentry.has-post-thumbnail .entry-header {
  background-color : rgba(0, 0, 0, 0.25);
}

body.home:not(.filter-on) .hentry.has-post-thumbnail:hover .entry-header {
  background-color : rgba(0, 0, 0, 0.30);
}

body.home .site-main {
  width    : 100%;
  overflow : hidden;
}

/*
body.home .sidebar {
  height         : 62vh;
}
*/

body.home .hentry {
  padding : 0;
  height  : auto;
}

body.home .entry-header {
  margin  : 5.4rem 0rem;
  padding : 1.6rem 3.2rem;
}

body.home .entry-meta {
  display : none;
}

body.home .hentry.has-post-thumbnail:hover .entry-link {
  opacity : 0 !important;
}

/*
body.home .hentry.has-post-thumbnail {
    perspective-origin                                        : left;
    perspective                                               : 2000px;
}
body.home .hentry.has-post-thumbnail .entry-thumbnail canvas {
  position                                        : absolute;
  left                                            : 100%;
}

#post-205 {
  background                                        : linear-gradient(45deg, #0c0c0c, #000119);
}
*/

body.home .site-footer {
  display : none;
}


@media screen and (min-width: 768px) {
  .site-header {
    position : fixed;
  }

  .site-description {
    padding-left : 0.5em;
  }

  .site-main .alignleft {
    margin-left : 0px;
  }



  .site-content-width-full .entry-content {
    width   : 100% !important;
    padding : 1.6rem 6.4rem;
  }

  .entry-author,
  .entry-content,
  .entry-footer {
    width   : 768px;
    padding : 1.6rem 3.2rem;
  }

  .hentry.has-post-thumbnail .featured-link {
    display  : block;
    height   : 100%;
    width    : 100%;
    position : absolute;
    top      : 0;
    left     : 0;
  }

  .hentry.has-post-thumbnail .attachment-tapestryfive-featured-image {
    height     : auto;
    min-height : 101%;
  }

  .hentry.has-post-thumbnail .entry-thumbnail canvas {
    height : 100%;
  }

  body.home .site-header {
    height : 38vh;
  }

  body.home .site-main {
    height   : 62vh;
    position : fixed;
    bottom   : 0;
  }

  /*
  body.home .sidebar {
    height         : 62vh;
  }
  */

  body.page .site-content::before,
  body.single .site-content::before {
    height     : 20vh;
    min-height : 15rem;
  }

  body.page .entry-title,
  body.single .entry-title,
  .page-title {
    font-size   : 1.4em;
    line-height : 1;
  }

  body.page:not(.title-with-content) .hentry.has-post-thumbnail .entry-header,
  body.single:not(.title-with-content) .hentry.has-post-thumbnail:not(.format-video) .entry-header {
    padding : 1rem calc(50% - 384px + 3.2rem);
    width   : 100%;
    margin  : 0;
    left    : 0;
  }

  body.page:not(.title-with-content) .site-content-width-full .hentry.has-post-thumbnail .entry-header,
  body.single:not(.title-with-content) .site-content-width-full .hentry.has-post-thumbnail:not(.format-video) .entry-header {
    padding : 1rem 3.2rem;
    width   : 100%;
    margin  : 0;
  }

  body.page:not(.title-with-content) .hentry.has-post-thumbnail .entry-title,
  body.single:not(.title-with-content) .hentry.has-post-thumbnail:not(.format-video) .entry-title,
  body.single:not(.title-with-content) .hentry.has-post-thumbnail:not(.format-video) .entry-meta {
    padding : 0;
  }

  body.home .hentry.has-post-thumbnail {
    width              : 25%;
    height             : 100%;
    perspective-origin : left;
    perspective        : 2000px;
  }

  body.home .hentry.has-post-thumbnail .entry-header,
  body.home:not(.filter-on) .hentry.has-post-thumbnail .entry-header {
    margin           : 3rem 0;
    background-color : transparent !important;
  }


  body.page .entry-title,
  body.single .entry-title,
  .page-title {
    font-size   : 1.4em;
    line-height : 1;
  }

  body.page:not(.title-with-content) .hentry.has-post-thumbnail .entry-header,
  body.single:not(.title-with-content) .hentry.has-post-thumbnail:not(.format-video) .entry-header {
    padding : 1rem calc(50% - 384px + 3.2rem);
    width   : 100%;
    margin  : 0;
    left    : 0;
  }

  body.page:not(.title-with-content) .site-content-width-full .hentry.has-post-thumbnail .entry-header,
  body.single:not(.title-with-content) .site-content-width-full .hentry.has-post-thumbnail:not(.format-video) .entry-header {
    padding : 1rem 3.2rem;
    width   : 100%;
    margin  : 0;
  }

  body.page:not(.title-with-content) .hentry.has-post-thumbnail .entry-title,
  body.single:not(.title-with-content) .hentry.has-post-thumbnail:not(.format-video) .entry-title,
  body.single:not(.title-with-content) .hentry.has-post-thumbnail:not(.format-video) .entry-meta {
    padding : 0;
  }

  #post-1 .entry-thumbnail .attachment-tapestryfive-featured-image {
    left : 45%
  }

}


/******************************************************
 * Project Posts
 ******************************************************/

.category-javascript-projects .entry-header .entry-meta,
.category-php-projects .entry-header .entry-meta,
.category-embedded-projects .entry-header .entry-meta {
  display : none;
}

.category-javascript-projects .entry-footer .cat-links,
.category-php-projects .entry-footer .cat-links,
.category-embedded-projects .entry-footer .cat-links {
  display : none;
}

.post-navigation {
  display : none;
}

@media screen and (min-width: 768px) {
  .site-content-width-full .entry-content {
    width   : 100% !important;
    padding : 1.6rem 6.4rem;
  }

  body.single-post .site-content-width-full .entry-header {
    width   : 100% !important;
    padding : 1rem 6.4rem;
  }
}

/******************************************************
 * Transitions
 ******************************************************/

a,
button,
input,
textarea,
.hentry,
.hentry .entry-link,
.hentry.has-post-thumbnail .attachment-tapestryfive-featured-image,
.pace .pace-progress,
.site,
.site-logo-link img {
  -webkit-backface-visibility : hidden;
  backface-visibility         : hidden;

  -webkit-transition : all 125ms ease-out;
  -moz-transition    : all 125ms ease-out;
  -o-transition      : all 125ms ease-out;
  transition         : all 125ms ease-out;
}

.hentry.has-post-thumbnail .attachment-tapestryfive-featured-image {
  -webkit-transform : translate(-50%, -50.1%) scale(1.00);
  -moz-transform    : translate(-50%, -50.1%) scale(1.00);
  -ms-transform     : translate(-50%, -50.1%) scale(1.00);
  transform         : translate(-50%, -50.1%) scale(1.00);

  -webkit-filter : grayscale(70%);
  -moz-filter    : grayscale(70%);
  -ms-filter     : grayscale(70%);
  -o-filter      : grayscale(70%);
  filter         : grayscale(70%);
}

.hentry.has-post-thumbnail:hover .attachment-tapestryfive-featured-image {
  -webkit-transform : translate(-50%, -50%) scale(1.02);
  -moz-transform    : translate(-50%, -50%) scale(1.02);
  -ms-transform     : translate(-50%, -50%) scale(1.02);
  transform         : translate(-50%, -50%) scale(1.02);
  -o-transform      : translate(-50%, -50%) scale(1.02);

  -webkit-filter : grayscale(0%);
  -moz-filter    : grayscale(0%);
  -ms-filter     : grayscale(0%);
  -o-filter      : grayscale(0%);
  filter         : grayscale(0%);
}

.hentry.has-post-thumbnail:hover {
  z-index    : 2;
  box-shadow : rgba(0, 0, 0, 0.5) -0px 0px 4px;
}

@media screen and (min-width: 768px) {
  .hentry.has-post-thumbnail:hover .attachment-tapestryfive-featured-image {
    margin-top : -10px;
  }
}


/******************************************************
 * Pages with a hero canvas
 ******************************************************/
body.page-id-209 .hentry.has-post-thumbnail .entry-thumbnail {
  background : linear-gradient(-20deg, rgb(0, 0, 0), rgb(4, 4, 4));

  perspective        : 150vw;
  perspective-origin : 0%;
}

body.page-id-209 .hentry.has-post-thumbnail .entry-thumbnail img {
  display : none;
}

body.page-id-209 .hentry.has-post-thumbnail .entry-thumbnail canvas.attachment-tapestryfive-hero-image {
  height            : 80%;
  width             : 150vw;
  position          : absolute;
  top               : 50%;
  left              : 75%;
  transform-origin  : 20% 30%;
  transform         : rotateY(22deg) rotateX(0deg) scale(1) translateX(-54%) translateY(-50%) translateZ(0);
  -webkit-transform : rotateY(22deg) rotateX(0deg) scale(1) translateX(-54%) translateY(-50%) translateZ(0);
  -moz-transform    : rotateY(22deg) rotateX(0deg) scale(1) translateX(-54%) translateY(-50%) translateZ(0);
  -ms-transform     : rotateY(22deg) rotateX(0deg) scale(1) translateX(-54%) translateY(-50%) translateZ(0);
  -o-transform      : rotateY(22deg) rotateX(0deg) scale(1) translateX(-54%) translateY(-50%) translateZ(0);
}


body.home #post-205.hentry.has-post-thumbnail {
  background : linear-gradient(-20deg, rgb(0, 0, 0), rgb(10, 10, 10));

}

body.home #post-205.hentry.has-post-thumbnail .entry-thumbnail {
  position           : absolute;
  perspective        : 4000px;
  perspective-origin : left;
  width              : 100%;
  height             : 100%;
  min-height         : 15rem;
}

body.home #post-205.hentry.has-post-thumbnail .entry-thumbnail img.attachment-tapestryfive-featured-image {
  display : none;
}

body.home #post-205.hentry.has-post-thumbnail .entry-thumbnail canvas.tapestryfive-featured-canvas {
  width             : 140%;
  max-width         : unset;
  height            : 100%;
  position          : absolute;
  top               : 50%;
  left              : -50px;
  transform-origin  : left;
  transform         : rotateY(20deg) scale(1) translateY(-50%);
  -webkit-transform : rotateY(20deg) scale(1) translateY(-50%);
  -moz-transform    : rotateY(20deg) scale(1) translateY(-50%);
  -ms-transform     : rotateY(20deg) scale(1) translateY(-50%);
  -o-transform      : rotateY(20deg) scale(1) translateY(-50%);
}


/******************************************************
 * Web Projects Tag Highlights
 ******************************************************/

.web_development_projects_list {
  list-style : none;
}

.web_development_projects_list .listing-item {
  margin-bottom : 2em;
}

.web_development_projects_list .listing-item .title {
  font-variant   : small-caps;
  letter-spacing : 0.2rem;
}

.web_development_projects_list .excerpt {
  margin-bottom : 1em;
}

.web_development_projects_list .display_posts_plus_post_tags {
  font-size : 1em;
}

.web_development_projects_list .display_posts_plus_post_tags .display_posts_plus_post_tags_label {
  display      : inline;
  font-family  : Lato, sans-serif;
  font-variant : small-caps;
  font-size    : 1em;
  font-weight  : 700;
}

.web_development_projects_list .display_posts_plus_post_tags .post-tags-output {
  color     : rgb(45, 49, 95);
  font-size : 0.9em;
}

.web_development_projects_list .display_posts_plus_post_tags .post-tags-output .post-tags-output-tag {
  padding : 0 0.3em;
}

.web_development_projects_list .display_posts_plus_post_tags .post-tags-output .post-tag-hover {
  background-color : #eeeeee;
  color            : #FF1919;
}

/******************************************************
 * Gallery Tweaks
 ******************************************************/

#bwg_container1_0 #bwg_container2_0 #spider_popup_overlay_0 {
  background-color : rgba(0, 0, 0, 0) !important;
  opacity          : 0 !important;
  display          : none !important;
}

#spider_popup_wrap {
  background-color : rgba(0, 0, 0, 0.95) !important;
}

#spider_popup_wrap .spider_popup_close_fullscreen {
  color : #ffffff !important;
}

#spider_popup_wrap #spider_popup_left-ico,
#spider_popup_wrap #spider_popup_right-ico {
  background-color : transparent !important;
  color            : #ffffff !important;
}

#spider_popup_wrap .bwg_ctrl_btn_container {
  background-color : transparent !important;
}

#spider_popup_wrap .bwg_ctrl_btn_container .bwg_ctrl_btn {
  color : #ffffff !important;
}

#spider_popup_wrap .bwg_toggle_container {
  background-color : transparent !important;
}

#spider_popup_wrap .bwg_toggle_container .bwg_toggle_btn {
  color : #ffffff !important;
}

#spider_popup_wrap .bwg_image_info {
  background : rgba(255, 255, 255, 0.85) !important;
}

#spider_popup_wrap .bwg_image_title {
  color : #000000 !important;
}

#spider_popup_wrap .bwg_image_description {
  color : #000000 !important;
}

/******************************************************
 * Theme Tweaks
 ******************************************************/

body {
  background : rgba(5, 5, 5, 1);
}


h1 {
  font-size : 1.7em;
}

h2 {
  font-size : 1.5em;
}

h3 {
  font-size : 1.2em;
}


body,
button,
input,
select,
textarea {
  color       : #000000;
  line-height : 2;
  font-family : Roboto, Lato, sans-serif;
}

blockquote {
  border-left : 4px solid #d9d9d9;
}

pre,
code,
kbd,
tt,
var {
  background : #f2f2f2;
}

abbr,
acronym {
  border-bottom : 1px dotted #000000;
}

mark,
ins {
  background : #0053b3;
  color      : #ffffff;
}

table {
  border-top   : 1px solid #d9d9d9;
  border-right : 1px solid #d9d9d9;
}

th,
td {
  border-bottom : 1px solid #d9d9d9;
  border-left   : 1px solid #d9d9d9;
}

thead {
  background : #f2f2f2;
}

.widget thead {
  background : #ffffff;
}

button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
  background : #0053b3;
  color      : #ffffff;
}

button:hover,
button:focus,
button:active,
input[type="button"]:hover,
input[type="button"]:focus,
input[type="button"]:active,
input[type="reset"]:hover,
input[type="reset"]:focus,
input[type="reset"]:active,
input[type="submit"]:hover,
input[type="submit"]:focus,
input[type="submit"]:active {
  background : #000000;
}

input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
textarea {
  background : #f2f2f2;
  border     : 1px solid #d9d9d9;
  color      : #000000;
}

.comment input[type="text"],
.comment input[type="email"],
.comment input[type="url"],
.comment input[type="password"],
.comment input[type="search"],
.comment textarea,
.widget input[type="text"],
.widget input[type="email"],
.widget input[type="url"],
.widget input[type="password"],
.widget input[type="search"],
.widget textarea {
  background : #ffffff;
}

.required {
  color : #21759b;
}

::input-placeholder {
  color : #000000;
}

::-webkit-input-placeholder {
  color : #000000;
}

:-moz-placeholder {
  color : #000000;
}

::-moz-placeholder {
  color : #000000;
}

:-ms-input-placeholder {
  color : #000000;
}

.search-form:before {
  border : 1px solid #d9d9d9;
}

.search-form.hover:before {
  color : #0053b3;
}

.search-form:before,
.widget .search-form.hover:before {
  background : #f2f2f2;
}

.search-form.hover:before,
.widget .search-form:before {
  background : #ffffff;
}

.social-navigation+.site-info:before {
  background : #d9d9d9;
}

.main-navigation ul {
  border-bottom : 1px solid #d9d9d9;
}

.main-navigation ul ul.toggle-on:before {
  background : #d9d9d9;
}

.main-navigation li {
  border-top : 1px solid #d9d9d9;
}

.dropdown-toggle {
  background : #f2f2f2;
  border     : 1px solid #d9d9d9;
}

.dropdown-toggle:after {
  color : #000000;
}

.dropdown-toggle:hover,
.dropdown-toggle:focus,
.dropdown-toggle:active {
  background : #ffffff;
}

.dropdown-toggle:hover:after,
.dropdown-toggle:focus:after,
.dropdown-toggle:active:after {
  color : #0053b3;
}

.social-navigation li {
  border : 1px solid #d9d9d9;
}

.social-navigation a {
  background : #ffffff;
  color      : #000000;
}

.social-navigation a:hover,
.social-navigation a:focus,
.social-navigation a:active {
  background : #f2f2f2;
  color      : #0053b3;
}

.comment-navigation {
  border-top : 1px solid #d9d9d9;
}

.post-navigation {
  border-top : 1px solid #d9d9d9;
}

.post-navigation:before {
  background : #d9d9d9;
}

.post-navigation a {
  color : #000000;
}

.post-navigation a:hover,
.post-navigation a:focus,
.post-navigation a:active {
  background : #f2f2f2;
  color      : #0053b3;
}

.paging-navigation a {
  background : #ffffff;
  color      : #000000;
}

.paging-navigation a:hover,
.paging-navigation a:focus,
.paging-navigation a:active {
  background : #f2f2f2;
  color      : #0053b3;
}

.paging-navigation .nav-next {
  border-bottom : 1px solid #d9d9d9;
}

.paging-navigation .nav-previous {
  border-top : 1px solid #d9d9d9;
}

.screen-reader-text:focus {
  background-color : #f1f1f1;
  color            : #21759b;
}

.main-navigation+.widget-area:before {
  background : #d9d9d9;
}

.widget:before {
  background : #d9d9d9;
}

.widget_pages {
  text-shadow : 0 1px 3px rgba(0, 0, 0, 0.6);
}

.widget-title,
.widgettitle {
  margin         : 0em 0em 1em 0em;
  font-size      : 1.5em;
  line-height    : 1;
  font-variant   : small-caps;
  letter-spacing : 0.1em;
}

.widget-title a:hover,
.widget-title a:focus,
.widget-title a:active,
.widgettitle a:hover,
.widgettitle a:focus,
.widgettitle a:active {
  color : #0053b3;
}

.widget_nav_menu .sub-menu.toggle-on:before {
  background : #d9d9d9;
}

.widget_archive ul,
.widget_categories ul,
.widget_links ul,
.widget_meta ul,
.widget_nav_menu ul,
.widget_pages ul,
.widget_recent_comments ul,
.widget_recent_entries ul,
.widget_rss ul {
  border-bottom : 0;
  /*1px solid #d9d9d9;*/
  margin : 0;
}

.widget_archive li,
.widget_categories li,
.widget_links li,
.widget_meta li,
.widget_nav_menu li,
.widget_pages li,
.widget_recent_comments li,
.widget_recent_entries li,
.widget_rss li {
  border-top : 0;
  /*1px solid #d9d9d9;*/
  font-variant : small-caps;
  font-family  : Lato, sans-serif;
}

.widget_tag_cloud a {
  background : #0053b3;
  color      : #ffffff;
}

.widget_tag_cloud a:hover,
.widget_tag_cloud a:focus,
.widget_tag_cloud a:active {
  background : #ffffff;
  color      : #000000;
}

.archive .hentry,
.blog .hentry,
.search-results .hentry {
  color : #ffffff;
}

.archive .hentry a,
.blog .hentry a,
.search-results .hentry a {
  color : #ffffff;
}

.hentry.color-1 {
  background-color : #0053b3;
}

.hentry.color-2 {
  background-color : #575757;
}

.hentry.color-3 {
  background-color : #4e4e4e;
}

.hentry.color-4 {
  background-color : #444444;
}

.hentry.color-5 {
  background-color : #3a3a3a;
}

.hentry.color-1+.hentry.color-1,
.hentry.color-2+.hentry.color-2,
.hentry.color-3+.hentry.color-3,
.hentry.color-4+.hentry.color-4,
.hentry.color-5+.hentry.color-5 {
  background-color : #707070;
}

.hentry.color-1+.navigation+.hentry.color-1,
.hentry.color-2+.navigation+.hentry.color-2,
.hentry.color-3+.navigation+.hentry.color-3,
.hentry.color-4+.navigation+.hentry.color-4,
.hentry.color-5+.navigation+.hentry.color-5 {
  background-color : #313131;
}

.entry-link {
  background : #000000;
}

.hentry.has-post-thumbnail .entry-link {
  background : #0053b3;
}

.filter-on .hentry.has-post-thumbnail .entry-link {
  background : #000000;
}

.filter-on .hentry.has-post-thumbnail:hover .entry-link {
  background : #0053b3;
}

.entry-media {
  background : #000000;
}

.entry-author,
.entry-footer:not(.empty) {
  border-top : 1px solid #f2f2f2;
}

.entry-author a:hover,
.entry-author a:focus,
.entry-author a:active,
.entry-footer a:hover,
.entry-footer a:focus,
.entry-footer a:active {
  color : #000000;
}

.entry-author .author-heading {
  color : #000000;
}

.entry-author .author-link a {
  border-bottom : 1px solid #d9d9d9;
  color         : #0053b3;
}

.entry-author .author-link a:hover,
.entry-author .author-link a:focus,
.entry-author .author-link a:active {
  border-bottom-color : #000000;
  color               : #000000;
}

.page-links {
  border-top : 1px solid #f2f2f2;
}

.page-links a,
.page-links>span {
  background : #f2f2f2;
  border     : 1px solid #d9d9d9;
}

.page-links>span {
  color : #0053b3;
}

.page-links a {
  background : #ffffff;
  color      : #000000;
}

.page-links a:hover,
.page-links a:focus,
.page-links a:active {
  background   : #f2f2f2;
  border-color : #d9d9d9;
  color        : #0053b3;
}

.archive .page-header,
.search-results .page-header {
  background    : #ffffff;
  border-bottom : 1px solid #d9d9d9;
}

.format-chat .entry-content>p {
  border-top : 1px solid #d9d9d9;
}

.format-chat .entry-content>p:last-of-type {
  border-bottom : 1px solid #d9d9d9;
}

.format-chat .entry-content>p:nth-child(even) {
  background : #f2f2f2;
}

.format-gallery .gallery {
  background : #000000;
  border     : 6px solid #000000;
}

.format-gallery .gallery .gallery-item {
  border-color : #000000;
}

.format-gallery .gallery-caption {
  color : #ffffff;
}

.format-gallery .gallery-caption a:hover,
.format-gallery .gallery-caption a:focus,
.format-gallery .gallery-caption a:active {
  color               : #ffffff;
  border-bottom-color : #ffffff;
}

.format-gallery .tiled-gallery,
.site-content .format-gallery .slideshow-window {
  background : #000000;
  border     : 24px solid #000000;
}

.site-content .format-gallery .tiled-gallery-caption {
  background : #000000;
  color      : #ffffff;
}

.comments-container {
  background : #f2f2f2;
}

.comment #respond h3 small a,
.comment-reply-title a {
  background : #0053b3;
  color      : #ffffff;
}

.comment-reply-title a:hover,
.comment-reply-title a:focus,
.comment-reply-title a:active {
  background : #000000;
}

.comment-list .comment,
.comment-list .pingback {
  border-top : 1px solid #d9d9d9;
}

.comment-list .comment:before,
.comment-list .pingback:before {
  background : #d9d9d9;
}

.comment-author {
  color : #000000;
}

.comment-author a:hover,
.comment-author a:focus,
.comment-author a:active {
  color : #0053b3;
}

.bypostauthor>.comment-body .fn {
  background : #0053b3;
  color      : #ffffff;
}

.bypostauthor>.comment-body .fn a {
  color : #ffffff;
}

.comment-metadata a:hover,
.comment-metadata a:focus,
.comment-metadata a:active {
  color : #000000;
}

.comment-list .reply:before {
  color : #d9d9d9;
}

#comments #respond,
.comment-respond {
  background : #ffffff;
  border-top : 1px solid #d9d9d9;
}

.gallery .gallery-item {
  border : 6px solid #ffffff;
}

.gallery .gallery-item:before {
  border : 1px solid #d9d9d9;
}

.site .wp-playlist-light .wp-playlist-playing {
  color : #0053b3;
}

.site-content .contact-form label span {
  color : #21759b;
}

.infinity-success .site-main {
  background : #ffffff;
}

.site-main .infinite-loader {
  background : #ffffff;
  border-top : 1px solid #d9d9d9;
}

#infinite-handle {
  border-top : 1px solid #d9d9d9;
  background : #ffffff;
  color      : #000000;
}

#infinite-handle:hover {
  background : #f2f2f2;
  color      : #0053b3;
}

#infinite-handle span:hover {
  background-color : #f1f1f1;
  color            : #21759b;
}

#infinite-handle:before {
  color : #000000;
}

#infinite-handle:hover:before {
  color : #0053b3;
}

.site-content .slideshow-window {
  background : #000000;
  border     : 24px solid #000000;
}

.site-content .tiled-gallery-caption {
  background : #ffffff;
}

.sd-sharing-enabled:not(#jp-post-flair):before,
.sd-like.jetpack-likes-widget-wrapper:before,
.sharedaddy.sd-block.sd-gplus:before,
.sd-rating:before,
div#jp-relatedposts:before {
  background : #f2f2f2;
}

.widget-gallery .tiled-gallery-caption {
  background : #f2f2f2;
}

.widget-grofile .grofile-meta h4 a {
  color : #000000;
}

.widget-grofile .grofile-meta h4 a:hover,
.widget-grofile .grofile-meta h4 a:hover,
.widget-grofile .grofile-meta h4 a:active {
  color : #0053b3;
}

.widget_rss_links ul {
  border-bottom : 1px solid #d9d9d9;
}

.widget_rss_links li {
  border-top : 1px solid #d9d9d9;
}

.pace .pace-progress {
  background : #0053b3;
  height     : 4px;
}

.paging-navigation .nav-next {
  border-right : 1px solid #d9d9d9;
}

.paging-navigation .nav-previous {
  border-left : 1px solid #d9d9d9;
}

.site-main .infinite-loader {
  border-left : 1px solid #d9d9d9;
}

#infinite-handle {
  border-left : 1px solid #d9d9d9;
}
