/*
Theme Name: AMTA Custom Advanced Theme
Theme URI: http://plasterdog.com
Author: Jeff McNear
Author URI: http://plasterdog.com
Description: underscores based custom theme including a template for a standard home page configuration with provisions to insert a slider at the top of the page followed by the 4 most recent posts in the site in excerpted form followed by a standard page content region followed by three linked icons (incons contained within the theme) followed by the events calendar for the site
Version: 1.2.5
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: amta

*/
/*--- for footer widget calendars, etc ---------------*/
#colophon .first-footer-widget .widget_ai1ec_agenda_widgeta, #colophon .second-footer-widget .widget_ai1ec_agenda_widget a, #colophon .third-footer-widget .widget_ai1ec_agenda_widget a {
    color: #000000;
}
/*---- SOCIAL MEDIA FEED DISPLAY ---*/
#cff .cff-author .cff-author-text span {
  display: table-cell;
  vertical-align: middle;
  height: 40px;
  margin: 0 !important;
  font-weight: bold;
  padding-left: 0;
  float: none; }

#cff .cff-author img {
  float: left;
  margin: 0 !important;
  padding: 0 !important;
  border: none !important;
  visibility: collapse; }

.tweet_profile_img {
  position: relative !important;
  margin: 0 !important;
  visibility: collapse !important; }

.tweet_content {
  padding-left: 0 !important; }

/*---- THIS IS STYLING FOR THE SEGMENTED ACCORDION PAGE ------------------*/
#top-segment-nav {
  text-align: center; }

#top-segment-nav ul {
  padding: 1em 0 0 0;
  margin: 0; }

#top-segment-nav li {
  display: inline-block;
  margin: 0 1.5em 1em 1.5em; }

/*  THIS IS STYLING FOR THE ACCORDION EFFECT ON THE ACCORDION PAGE (http://wpgothemes.com/how-to-add-an-animated-faq-to-any-wordpress-site-without-a-plugin/ )*/
.faq-wrapper {
  margin: 25px 0; }

dl {
  line-height: 170%;
  margin-bottom: 20px; }

dl, dt, dd {
  margin: 0;
  padding: 0; }

.faqs dt {
  font-weight: 700;
  background: #bfbfbf;
  position: relative;
  padding: 6px 14px;
  margin: 15px 0;
  border-radius: 4px; }

.faqs dd {
  display: none; }

.faqs dd {
  padding: 0 0 15px 7px; }

.faqs .hover {
  cursor: pointer; }

/*--- DEFAULT UNDERSCORES -BASELINE STYLES ---*/
a {
  background-color: transparent; }

a:active,
a:hover {
  outline: 0; }

html {
  font-family: "Lato", Tahoma, Verdana, Arial;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%; }

body {
  margin: 0; }

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; }

abbr[title] {
  border-bottom: 1px dotted; }

b, strong {
  font-weight: bold; }

dfn {
  font-style: italic; }

h1 {
  font-size: 2em;
  margin: 0.67em 0; }

mark {
  background: #ff0;
  color: #000; }

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: 1em 40px; }

hr {
  box-sizing: content-box;
  height: 0; }

pre {
  overflow: auto; }

code, kbd, pre, samp {
  font-family: monospace,monospace;
  font-size: 1em; }

button, input, optgroup, select, textarea {
  color: inherit;
  font: inherit;
  margin: 0; }

button {
  overflow: visible; }

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; }

button::-moz-focus-inner, input::-moz-focus-inner {
  border: 0;
  padding: 0; }

input {
  line-height: normal; }

input[type="checkbox"], input[type="radio"] {
  box-sizing: border-box;
  padding: 0; }

input[type="number"]::-webkit-inner-spin-button, input[type="number"]::-webkit-outer-spin-button {
  height: auto; }

input[type="search"]::-webkit-search-cancel-button, input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none; }

fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em; }

legend {
  border: 0;
  padding: 0; }

textarea {
  overflow: auto; }

optgroup {
  font-weight: bold; }

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

td, th {
  padding: 0; }

/*-----------# Typography--------------------------------------------------------------*/
body, button, input, select, textarea {
  color: #404040;
  font-family: "Lato", Tahoma, Verdana, Arial;
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.5; }

h1, h2, h3, h4, h5, h6 {
  clear: both; }

p {
  margin-bottom: 1.5em; }

dfn, cite, em, i {
  font-style: italic; }

blockquote {
  margin: 0 1.5em; }

address {
  margin: 0 0 1.5em; }

pre {
  background: #eee;
  font-family: "Courier 10 Pitch",Courier,monospace;
  font-size: 15px;
  font-size: 0.9375rem;
  line-height: 1.6;
  margin-bottom: 1.6em;
  max-width: 100%;
  overflow: auto;
  padding: 1.6em; }

code, kbd, tt, var {
  font-family: Monaco,Consolas,"Andale Mono","DejaVu Sans Mono",monospace;
  font-size: 15px;
  font-size: 0.9375rem; }

abbr, acronym {
  border-bottom: 1px dotted #666;
  cursor: help; }

mark, ins {
  background: #fff9c0;
  text-decoration: none; }

big {
  font-size: 125%; }

/*-------------------------# Elements--------------------------------------------------------------*/
html {
  box-sizing: border-box; }

*, *:before, *:after {
  /* Inherit box-sizing to make it easier to change the property for components that leverage other behavior; see http://css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice/ */
  box-sizing: inherit; }

body {
  background: #abbcd4;
  /* Fallback for when there is no custom background color defined. */ }

blockquote:before, blockquote:after, q:before, q:after {
  content: ""; }

blockquote, q {
  quotes: "" ""; }

hr {
  background-color: #ccc;
  border: 0;
  height: 1px;
  margin-bottom: 1.5em; }

ul, ol {
  margin: 0 0 1.5em 3em; }

ul {
  list-style: disc; }

ol {
  list-style: decimal; }

li > ul, li > ol {
  margin-bottom: 0;
  margin-left: 1.5em; }

dt {
  font-weight: bold; }

dd {
  margin: 0 1.5em 1.5em; }

img {
  height: auto;
  /* Make sure images are scaled correctly. */
  max-width: 100%;
  /* Adhere to container width. */ }

figure {
  margin: 0 0 .5em 0;
  /* Extra wide images within figure tags don't overflow the content area. */ }

table {
  margin: 0 0 1.5em;
  width: 100%; }

/*---------------------------# Forms-------------------------------------------------------------*/
button, input[type="button"], input[type="reset"], input[type="submit"] {
  border: 1px solid;
  border-color: #ccc #ccc #bbb;
  border-radius: 3px;
  background: #e6e6e6;
  color: rgba(0, 0, 0, 0.8);
  font-size: 12px;
  font-size: 0.75rem;
  line-height: 1;
  padding: .6em 1em .4em; }

button:hover, input[type="button"]:hover, input[type="reset"]:hover, input[type="submit"]:hover {
  border-color: #ccc #bbb #aaa; }

button:focus, input[type="button"]:focus, input[type="reset"]:focus, input[type="submit"]:focus, button:active, input[type="button"]:active, input[type="reset"]:active, input[type="submit"]:active {
  border-color: #aaa #bbb #bbb; }

input[type="text"], input[type="email"], input[type="url"], input[type="password"], input[type="search"], input[type="number"], input[type="tel"], input[type="range"], input[type="date"], input[type="month"], input[type="week"], input[type="time"], input[type="datetime"], input[type="datetime-local"], input[type="color"], textarea {
  color: #666;
  border: 1px solid #ccc;
  border-radius: 3px;
  padding: 3px; }

select {
  border: 1px solid #ccc; }

input[type="text"]:focus, input[type="email"]:focus, input[type="url"]:focus, input[type="password"]:focus, input[type="search"]:focus, input[type="number"]:focus, input[type="tel"]:focus, input[type="range"]:focus, input[type="date"]:focus, input[type="month"]:focus, input[type="week"]:focus, input[type="time"]:focus, input[type="datetime"]:focus, input[type="datetime-local"]:focus, input[type="color"]:focus, textarea:focus {
  color: #111; }

textarea {
  width: 100%; }

/*---------------------------# Navigation--------------------------------------------------------------*/
/*-----------------------------## Links--------------------------------------------------------------*/
a {
  color: r #1c2859; }

a:visited {
  color: #1c2859; }

a:hover, a:focus, a:active {
  color: #436188; }

a:focus {
  outline: none; }

a:hover, a:active {
  outline: 0; }

/*--------------------------------------------------------------MAIN MENU ---------------------------------------------------------*/
.main-navigation {
  clear: both;
  display: block;
  float: left;
  width: 100%;
  font-family: "Lato", Tahoma, Verdana, Arial; }

.main-navigation ul {
  display: none;
  list-style: none;
  margin: 0;
  padding-left: 0; }

.main-navigation li {
  float: left;
  position: relative; }

.main-navigation a {
  display: block;
  text-decoration: none;
  font-weight: normal; }

.main-navigation ul ul {
  box-shadow: 0 3px 3px transparent;
  float: left;
  position: absolute;
  top: 1.5em;
  left: -999em;
  z-index: 99999; }

.main-navigation ul ul ul {
  left: -999em;
  top: 0; }

.main-navigation ul ul a {
  width: 200px; }

.main-navigation ul li:hover > ul, .main-navigation ul li.focus > ul {
  left: auto; }

.main-navigation ul ul li:hover > ul, .main-navigation ul ul li.focus > ul {
  left: 100%; }

/* Small menu. */
.menu-toggle, .main-navigation.toggled ul {
  display: block; }

@media screen and (min-width: 37.5em) {
  .menu-toggle {
    display: none; }

  .main-navigation ul {
    display: block; } }
.site-main .comment-navigation, .site-main .posts-navigation, .site-main .post-navigation {
  margin: 0 0 1.5em;
  overflow: hidden; }

.comment-navigation .nav-previous, .posts-navigation .nav-previous, .post-navigation .nav-previous {
  float: left;
  width: 50%; }

.comment-navigation .nav-next, .posts-navigation .nav-next, .post-navigation .nav-next {
  float: right;
  text-align: right;
  width: 50%; }

/*-----------------------------# Accessibility--------------------------------------------------------------*/
/* Text meant only for screen readers. */
.screen-reader-text {
  clip: rect(1px, 1px, 1px, 1px);
  position: absolute !important;
  height: 1px;
  width: 1px;
  overflow: hidden;
  word-wrap: normal !important;
  /* Many screen reader and browser combinations announce broken words as they would appear visually. */ }

.screen-reader-text:focus {
  background-color: #f1f1f1;
  border-radius: 3px;
  box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
  clip: auto !important;
  color: #21759b;
  display: block;
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: bold;
  height: auto;
  left: 5px;
  line-height: normal;
  padding: 15px 23px 14px;
  text-decoration: none;
  top: 5px;
  width: auto;
  z-index: 100000;
  /* Above WP toolbar. */ }

/* Do not show the outline on the skip link target. */
#content[tabindex="-1"]:focus {
  outline: 0; }

/*------------------------------------# Alignments--------------------------------------------------------------*/
.alignleft {
  display: inline;
  float: left;
  margin-right: 1.5em; }

.alignright {
  display: inline;
  float: right;
  margin-left: 1.5em; }

.aligncenter {
  clear: both;
  display: block;
  margin-left: auto;
  margin-right: auto; }

/*-----------------------------# Clearings--------------------------------------------------------------*/
.clear:before, .clear:after, .entry-content:before, .entry-content:after, .comment-content:before, .comment-content:after, .site-header:before, .site-header:after, .site-content:before, .site-content:after, .site-footer:before, .site-footer:after {
  content: "";
  display: table;
  table-layout: fixed; }

.clear:after, .entry-content:after, .comment-content:after, .site-header:after, .site-content:after, .site-footer:after {
  clear: both; }

/*----------------------# Widgets--------------------------------------------------------------*/
.widget {
  margin: 0 0 1.5em; }

/* Make sure select elements fit in widgets. */
.widget select {
  max-width: 100%; }

/*-------------------------------# Content--------------------------------------------------------------*/
/*-----------------------------## Posts and pages--------------------------------------------------------------*/
.sticky {
  display: block; }

.hentry {
  margin: 0; }

.byline, .updated:not(.published) {
  display: none; }

.single .byline, .group-blog .byline {
  display: inline; }

.page-content, .entry-content, .entry-summary {
  margin: 1.5em 0 0; }

.page-links {
  clear: both;
  margin: 0 0 1.5em; }

.entry-header {
  position: relative; }

h1.page-entry-title {
  margin: 0;
  color: #ffffff;
  font-weight: normal;
  padding: 1em 0;
  font-size: 4em;
  position: relative;
  top: -350px;
  margin-bottom: -175px; }

/*-------------------------## Comments--------------------------------------------------------------*/
.comment-content a {
  word-wrap: break-word; }

.bypostauthor {
  display: block; }

/*-------------------------# Infinite scroll--------------------------------------------------------------*/
/* Globally hidden elements when Infinite Scroll is supported and in use. */
.infinite-scroll .posts-navigation,
.infinite-scroll.neverending .site-footer {
  /* Theme Footer (when set to scrolling) */
  display: none; }

/* When Infinite Scroll has reached its end we need to re-display elements that were hidden (via .neverending) before. */
.infinity-end.neverending .site-footer {
  display: block; }

/*--------------------------# Media--------------------------------------------------------------*/
.page-content .wp-smiley, .entry-content .wp-smiley, .comment-content .wp-smiley {
  border: none;
  margin-bottom: 0;
  margin-top: 0;
  padding: 0; }

/* Make sure embeds and iframes fit their containers. */
embed, iframe, object {
  max-width: 100%; }

/*----------------------------## Captions--------------------------------------------------------------*/
.wp-caption {
  margin-bottom: 1.5em;
  max-width: 100%; }

.wp-caption img[class*="wp-image-"] {
  display: block;
  margin-left: auto;
  margin-right: auto; }

.wp-caption .wp-caption-text {
  margin: 0.8075em 0; }

.wp-caption-text {
  text-align: center; }

/*-----------------------------## Galleries--------------------------------------------------------------*/
.gallery {
  margin-bottom: 1.5em; }

.gallery-item {
  display: inline-block;
  text-align: center;
  vertical-align: top;
  width: 100%; }

.gallery-columns-2 .gallery-item {
  max-width: 50%; }

.gallery-columns-3 .gallery-item {
  max-width: 32.33%;
  margin-right: 1%; }

.gallery-columns-4 .gallery-item {
  max-width: 24%;
  margin-right: 1%; }

.gallery-columns-5 .gallery-item {
  max-width: 19%;
  margin-right: 1%; }

.gallery-columns-6 .gallery-item {
  max-width: 16.66%; }

.gallery-columns-7 .gallery-item {
  max-width: 14.28%; }

.gallery-columns-8 .gallery-item {
  max-width: 12.5%; }

.gallery-columns-9 .gallery-item {
  max-width: 11.11%; }

.gallery-caption {
  display: block; }

/*---------------------------------------------------------------General purpose -------------------------------------------------*/
.clear {
  clear: both; }

.twentybump {
  padding-top: 20px; }

/*--- two column ---*/
.left-side {
  float: left;
  width: 48%; }

.right-side {
  float: right;
  width: 48%; }

@media screen and (max-width: 600px) {
  .left-side, .right-side {
    float: left;
    width: 100%; } }
/*---------------------SPECIAL CONTENT REGIONS --------------------------------------------------------------*/
/*---- ARCHIVE ARRAYS ---*/
.real-archive-thumb {
  float: left;
  width: 20%;
  margin-top: 0; }

.real-archive-thumb img {
  width: 100%;
  height: auto; }

.archive-thumb {
  float: left;
  width: 20%;
  margin-top: 0;
  max-height: 200px;
  overflow: hidden; }

.archive-thumb, .archive-thumb hr {
  color: transparent;
  font-size: 0;
  background-color: transparent; }

#primary .archive-thumb img {
  padding-bottom: 100px; }

.archive-excerpt {
  float: right;
  width: 77%;
  margin-top: .0; }

.archive-excerpt p {
  margin: 0; }

.entry-meta {
  color: #bfbfbf;
  line-height: .95em;
  margin: -.25em 0 .25em 0;
  font-size: .75em; }

.full-width-excerpt p {
  margin: 0; }

h1.archive-title, .archive-excerpt h1, .full-width-excerpt h1 {
  margin: 0;
  color: #190a16;
  font-weight: normal;
  padding-top: 0;
  font-size: 1.25em; }

.achive-link {
  display: inline; }

/*--- FLEXSLIDER RELATED ---*/
.entry-content .flexslider {
  margin: 0em 0px 3em;
  background: transparent;
  border: none;
  position: relative;
  border-radius: 4px; }

.flex-caption {
  width: 100%;
  padding: 2%;
  left: 0;
  bottom: 0;
  background: transparent;
  color: #000000;
  font-size: 1em;
  line-height: 1.5em;
  position: relative;
  margin-top: -5em;
  background-color: rgba(255, 255, 255, 0.5);
  text-align: center;
  font-size: 1.5em; }

.flex-caption > p {
  font-size: 1.25em;
  margin: .5em; }

.flexslider a {
  text-decoration: none; }

/*--- SEARCH RELATED--*/
.search-array li {
  float: left;
  width: 23%;
  list-style: none;
  margin: 0 1%;
  min-height: 250px;
  text-align: center; }

.search-array li h2 {
  font-size: 1em; }

/* -----------------------------TYPOGRAPHY OVER-RIDES ----------------------------------------------------*/
h1 {
  font-size: 1.5em;
  color: #2a2a2a;
  line-height: 1em;
  margin: 0 0 .5em 0;
  font-family: "Lato", Tahoma, Verdana, Arial;
  letter-spacing: .05em;
  font-weight: bold; }

h2 {
  font-size: 1.5em;
  font-weight: normal;
  color: #2a2a2a;
  line-height: 1em;
  margin: 0 0 .5em 0;
  font-family: "Lato", Tahoma, Verdana, Arial;
  letter-spacing: .05em;
  font-weight: bold; }

h3 {
  font-size: 1.25em;
  color: #2a2a2a;
  line-height: 1em;
  margin: 0 0 .5em 0;
  font-family: "Lato", Tahoma, Verdana, Arial;
  letter-spacing: .05em;
  font-weight: bold; }

h4 {
  font-size: 1.25em;
  font-weight: normal;
  color: #2a2a2a;
  line-height: 1em;
  margin: 0 0 .5em 0;
  font-family: "Lato", Tahoma, Verdana, Arial;
  letter-spacing: .05em;
  font-weight: bold; }

h5 {
  font-size: 1.1em;
  color: #2a2a2a;
  line-height: 1em;
  margin: 0 0 .5em 0;
  font-family: "Lato", Tahoma, Verdana, Arial;
  letter-spacing: .05em;
  font-weight: bold; }

h6 {
  font-size: 1.1em;
  font-weight: normal;
  color: #2a2a2a;
  line-height: 1em;
  margin: 0 0 .5em 0;
  font-family: "Lato", Tahoma, Verdana, Arial;
  letter-spacing: .05em;
  font-weight: bold; }

p {
  margin-bottom: 1.5em;
  margin-top: -.5em;
  /*text-align: justify;*/ }

h1.entry-title {
  margin: .5em 0;
  color: #2a2a2a;
  font-weight: bold;
  padding-bottom: .5em;
  font-size: 1.25em;
  text-transform: uppercase;
  letter-spacing: .1em; }

h1.entry-title .sub-entry-title {
  color: #2a2a2a; }

h1.entry-title .sub-entry-title:before {
  content: "|";
  color: #2a2a2a;
  padding: 0 .25em; }

.page-content, .entry-content, .entry-summary {
  margin: 0 1em; }

p.site-description {
  margin: 0 0 1em 0;
  color: #2a2a2a; }

h1.site-title {
  margin: 0; }

.home h1.site-title {
  margin: 0; }

h1.site-title a {
  color: #2a2a2a;
  font-family: "Cinzel", Georgia, Times, Times New Roman, serif;
  text-transform: uppercase;
  letter-spacing: .1em;
  word-spacing: .1em;
  font-weight: 400; }

h2.entry-title {
  margin: .25em 0; }

.entry-content aside {
  margin: 2em;
  background-color: #bfbfbf;
  padding: 1em 3em;
  border: solid 1px #2a2a2a; }

/*-------------------------------------Links--------------------------------------------------------------*/
a {
  color: #1c2859;
  text-decoration: none; }

a:visited {
  color: #1c2859; }

a:hover, a:focus, a:active {
  color: #436188; }

a:hover {
  text-decoration: underline; }

a:focus {
  outline: 0; }

a:hover, a:active {
  outline: 0; }

/*--------------------------------HEADER REGION---------------------------------------------------------*/
#masthead {
  width: 100%;
  margin: 0 auto;
  top: 0;
  background: #436188;
  filter: none !important;
  border-bottom: none;
  position: fixed;
  z-index: 99999; }

.masthead-nav {
  float: right;
  width: 100%;
  margin-top: 0;
  background-color: #ffffff; }

.header-container {
  width: 100%;
  max-width: 1100px;
  margin: 0 auto; }

.masthead-nav-links {
  float: right;
  width: calc(100% - 275px); }

.top-masthead-holder {
  width: 100%;
  top: 0;
  background-color: transparent;
  text-align: left;
  border-bottom: none;
  min-height: 3em;
  position: relative; }

.top-logo-side {
  float: left;
  width: 350px; }

.top-logo-side img {
  width: 100%;
  height: auto; }

.top-logo-side h1 a {
  color: #06304a; }

.top-logo-side h1 {
  display: inline;
  vertical-align: 75%;
  margin-left: 0; }

.top-contact-side {
  float: right;
  width: calc(100% - 360px);
  color: #ffffff;
  top: 0;
  right: 0;
  max-width: 1100px;
  margin: 0 auto;
  float: right; }

.top-contact-side .header-phone {
  clear: both;
  text-align: right; }

.top-contact-side .header-phone p {
  font-weight: bold;
  display: inline-block;
  background: #2a2a2a;
  background-color: rgba(0, 0, 0, 0.5);
  padding: .25em .5em;
  margin: 1em 0 0 0;
  -webkit-border-radius: 10px 10px 10px 10px;
  border-radius: 10px 10px 10px 10px; }

.top-contact-side .header-phone p {
  display: inline-block; }

ul.top-social-icons {
  padding: .5em 0 0 0;
  margin: 0;
  float: right;
  margin-top: 0;
  clear: both; }

ul.second-top-social-icons {
  padding: 0 0 .5em 0;
  margin: 0;
  float: right;
  clear: both; }

.top-contact-side .second-top-social-icons li {
  list-style: none;
  float: left;
  margin-right: .5em;
  font-size: 1.25em; }

.top-contact-side .social {
  float: right;
  text-align: right;
  width: 100%; }

.top-contact-side .social a {
  color: #ffffff; }

.top-contact-side .top-social-icons li {
  list-style: none;
  float: left;
  margin-right: .5em;
  font-size: 1.25em;
  line-height: 1.65em;
  background: #2a2a2a;
  background-color: rgba(0, 0, 0, 0.5);
  height: 36px;
  width: 36px;
  text-align: center;
  -webkit-border-radius: 50%;
  border-radius: 50%; }

.top-contact-side .social a:hover {
  color: #ffffff;
  color: rgba(255, 255, 255, 0.5); }

.top-contact-side .icon-text {
  font-size: .75em;
  /*-- could define break from header --*/
  filter: none !important;
  /*--- this is an IE8 workaround ---*/ }

.masthead-holder {
  width: 100%;
  margin: 0 auto;
  top: 0;
  text-align: center;
  border-bottom: none;
  /*-- could define break from header --*/
  filter: none !important;
  /*--- this is an IE8 workaround ---*/ }

.masthead-holder {
  padding: 0; }

.masthead-holder {
  padding: 0; }

.company-slogan {
  width: 100%;
  max-width: 1100px;
  text-align: left;
  margin: 0 auto;
  clear: both;
  padding: 1em 0; }

.site-branding {
  width: 100%;
  max-width: 1100px;
  margin: 0 auto;
  padding: 0;
  /*text-align:center;*/
  position: relative;
  min-height: 75px; }

.site-branding img {
  padding: 0;
  margin-bottom: -.25em; }

/*---------------------------------Navigation--------------------------------------------------------------*/
ul.social-icons {
  padding: 0;
  margin: 0; }

ul.social-icons > li {
  display: inline-block;
  list-style: none;
  margin: .5em 1em;
  font-size: 2em; }

/*---------------------DEFAULT DISPLAY OF MAIN MENU | CANNOT GO MOBILE FIRST BECAUSE OF IE8 -------------------------*/
/*--------------------------------------------------------------MAIN MENU REGION -------------------------------------------------------*/
/*--- hides the responsive menu ---*/
.menu-toggle {
  display: none; }

.main-navigation ul {
  display: block; }

/*--- MAIN & FIRST LEVEL CONTROLS ---*/
.main-navigation {
  clear: both;
  display: block;
  float: none;
  width: 100%;
  /*height:2em; */
  /*background-color:$turquoiseColor;*/
  background: transparent;
  margin-top: 0;
  /*border-bottom:solid $logoGreen 1px; border-top:solid $logoGreen 1px;*/ }

.main-navigation ul {
  list-style: none;
  text-align: right;
  /*text-align determines menu position */
  margin: 0;
  padding-left: 0;
  padding-top: 1em;
  margin-bottom: -.5em; }

.main-navigation li {
  position: relative;
  margin-right: .5em;
  font-size: 1em;
  display: inline-block;
  float: none;
  /* need to neutralize float explicitly */
  padding: .5em 1em;
  background: transparent;
  color: #6d3535;
  /*-webkit-border-radius: 10px 10px 0 0;border-radius: 10px 10px 0 0;*/
  /*border:solid 1px $blackColor;border-bottom:none;*/ }

.main-navigation li:last-child {
  position: relative;
  margin-right: 0;
  font-size: 1em;
  margin-bottom: .25em;
  display: inline-block;
  padding: .5em 0 .5em 2em; }

.main-navigation li:hover {
  background: transparent;
  text-decoration: underline;
  color: #ffffff; }

.main-navigation li:hover a {
  color: #ffffff; }

.main-navigation a {
  display: block;
  text-decoration: none;
  font-weight: bold;
  color: #ffffff;
  /*text-transform: uppercase; */
  font-size: 1em;
  font-weight: normal;
  letter-spacing: .05em; }

.main-navigation a:hover {
  color: #ffffff; }

.main-navigation li.current-menu-item a, .main-navigation li.current_page_item a {
  background: transparent;
  color: #ffffff; }

.main-navigation li.current_page_item {
  background: transparent;
  color: #ffffff; }

.main-navigation .current-menu-item {
  color: #ffffff;
  background: transparent; }

.main-navigation ul li.current-menu-item a, .main-navigation ul li.current_page_item a, .main-navigation ul li.current-menu-item, .main-navigation ul li.current_page_item {
  background: transparent;
  color: #ffffff;
  text-decoration: underline; }

/*--- SECOND LEVEL CONTROLS ---*/
.main-navigation ul ul li:last-child {
  position: relative;
  margin-right: 0;
  font-size: 1em;
  margin-bottom: .25em;
  display: inline-block;
  padding: .5em 1em; }

.main-navigation ul ul {
  margin-left: 0;
  display: block;
  float: left;
  position: absolute;
  top: 2em;
  left: 0;
  z-index: 99999;
  text-align: left;
  visibility: collapse;
  opacity: .001;
  transition: all .5s ease-in-out 0s;
  background: #ffffff; }

.main-navigation ul ul li {
  background: #ffffff;
  -webkit-border-radius: 0;
  border-radius: 0; }

.main-navigation ul ul li a {
  color: #1c2859; }

.main-navigation ul ul li a:hover, .main-navigation ul ul li:hover {
  text-decoration: underline;
  background: #ffffff none repeat scroll 0% 0%;
  color: #436188 !important; }

.main-navigation li.current-menu-item a li, .main-navigation li.current_page_item a li {
  background: #ffffff;
  color: #1c2859; }

.main-navigation ul ul li.current-menu-item a, .main-navigation ul ul li.current_page_item a, .main-navigation ul ul li.current-menu-item,
.main-navigation ul ul li.current_page_item {
  background: #ffffff none repeat scroll 0% 0%;
  color: #1c2859; }

.main-navigation li.current-menu-item li a, .main-navigation li.current_page_item li a {
  background: #ffffff; }

.main-navigation ul ul ul {
  left: 100%;
  top: 0; }

.main-navigation ul ul a {
  width: 300px; }

.main-navigation ul li:hover > ul {
  display: block;
  opacity: 1;
  visibility: visible;
  transition: all 0.25s ease 0s;
  width: 350px;
  overflow: hidden;
  left: 0; }

.main-navigation ul li:last-child:hover > ul {
  display: block;
  opacity: 1;
  visibility: visible;
  transition: all 0.25s ease 0s;
  width: 335px;
  overflow: visible;
  left: -150px;
  /*---pushes dropdown to left --*/
  text-align: right;
  padding-right: 0; }

/*--- controls the dropdown colors ---*/
.main-navigation ul li:hover > ul a {
  color: #1c2859; }

.main-navigation ul li:hover > ul li {
  background-color: #ffffff; }

.main-navigation ul li.current-menu-item ul li a {
  background: #ffffff;
  color: #1c2859; }

.main-navigation ul ul li.current_page_item {
  background: #ffffff;
  color: #1c2859; }

/*-------------- UNIQUE FRONT PAGE ATTRIBUTES---*/
.front-project-array li {
  float: left;
  width: calc(25% - 1em);
  text-align: center;
  margin: 0 .5em; }

ul.front-project-array {
  list-style: none;
  margin: 0;
  padding: 0; }

.front-project-array h2 {
  font-size: 1.25em;
  min-height: 2em; }

/*------------------------------WIDGETS & SIDEBARS--------------------------------------------------------------*/
.widget {
  margin: 0 0 1.5em; }

/* Make sure select elements fit in widgets. */
.widget select {
  max-width: 100%; }

#secondary {
  padding: 2.5em 0 0 0;
  padding-left: 2%; }

#secondary ul {
  margin: 0;
  padding: 0 1em; }

.site-content .widget-area {
  float: left;
  overflow: hidden;
  width: 30%; }

#secondary {
  padding: 140px 0 0 0; }

#secondary ul {
  margin: 0; }

/*--- SIDEBAR TYPOGRAPHY --*/
#secondary h2 {
  font-size: 1.25em; }

#secondary ul {
  list-style: none;
  padding: 0; }

#secondary .widget_nav_menu {
  font-size: 1.25em; }

#secondary .widget_nav_menu a {
  text-decoration: none; }

#secondary .widget_nav_menu a:hover {
  color: #b16d00;
  text-decoration: underline; }

#secondary li {
  line-height: 1em;
  margin-bottom: 1em;
  text-align: left; }

.widget_nav_menu h2.widget-title {
  text-align: left;
  font-size: 1em !important;
  text-decoration: underline;
  font-weight: bold; }

/*-------------------------------STANDARD MAIN CONTENT REGION --------------------------------------------------*/
#page {
  /*padding-bottom:8em;*/ }

/*-- makes room for footer in scroll --*/
#content {
  width: 100%;
  max-width: 1100px;
  margin: 0em auto;
  padding: 0 1em;
  background-color: #ffffff;
  color: #190a16;
  min-height: 350px; }

.content-area {
  float: left;
  margin: 135px -30% 0 0;
  width: 100%; }

.site-main {
  margin: 0 30% 0 0; }

.site-content .widget-area {
  float: right;
  overflow: hidden;
  width: 25%; }

#content {
  width: 100%;
  max-width: 1100px;
  margin: 0 auto;
  padding: 0 1em; }

.site-branding .houzz img {
  float: right;
  text-align: center;
  padding-right: 2.5em;
  padding-top: 0; }

#content {
  min-height: 65vh;
  margin: 0 auto 2em auto; }

.entry-content li {
  margin-bottom: .5em; }

#content {
  width: 90%;
  max-width: 1100px;
  margin: 0 auto;
  padding: 1em;
  margin-top: 3em; }

.page-template-home-page #content {
  width: 90%;
  max-width: 1100px;
  margin: 0 auto;
  padding: 1em;
  margin-top: 0em; }

/*---for full width configurations -- eliminated top padding and magins to tighten things up ---*/
.full-content-area {
  float: none;
  margin: 135px auto 0 auto;
  width: 100%;
  max-width: 1100px;
  background-color: transparent;
  padding: 0 1em; }

.full-site-main {
  margin: 0 auto;
  padding-top: 0; }

/*--- HOME PAGE ----*/
.home-slider-container {
  width: 90%;
  max-width: calc(1100px + 2em);
  margin: 155px auto 0 auto;
  padding: 1em 1em 0 1em; }

.page-template-home-page .full-content-area {
  float: none;
  margin: 0 auto 0 auto;
  width: 100%;
  max-width: 1100px;
  background-color: transparent;
  padding: 0 1em; }

.page-template-home-page .four-posts {
  clear: both;
  padding-top: 2em; }

.page-template-home-page .four-posts ul {
  margin: 0;
  padding: 0;
  list-style: none; }

.page-template-home-page .four-posts li {
  float: left;
  width: 23%;
  margin: 0 1%; }

.page-template-home-page .four-posts .four-thumbs {
  min-height: 175px; }

.feed-thumb {
  max-height: 200px;
  overflow: hidden; }

.feed-thumb, .feed-thumb hr {
  color: transparent;
  font-size: 0;
  background-color: transparent; }

.feed-thumb img, .real-feed-thumb img {
  width: 80%;
  height: auto;
  padding: 0 10%; }

.real-feed-thumb {
  margin: 0;
  text-align: center;
  max-height: 225px;
  overflow: hidden; }

.page-template-home-page .four-posts p.four-date {
  font-size: .75em;
  margin: .5em 0 2em 0;
  text-align: center; }

.page-template-home-page .front-excerpt img, .archive-excerpt img {
  visibility: hidden;
  height: 0;
  width: 0; }

.page-template-home-page .amta-links ul {
  margin: 0;
  padding: 0;
  list-style: none; }

.page-template-home-page .amta-links li {
  float: left;
  width: 31%;
  margin: 0 1%;
  text-align: center;
  padding-bottom: 2em; }

.page-template-home-page .amta-links li img {
  width: 70%;
  height: auto;
  margin: 0 15%; }

@media screen and (max-width: 800px) {
  .page-template-home-page .four-posts li {
    float: left;
    width: 80%;
    margin: 0 15%; } }
@media screen and (max-width: 600px) {
  .page-template-home-page .amta-links li {
    float: left;
    width: 80%;
    margin: 0 10%;
    text-align: center;
    padding-bottom: 2em; } }
/*------------------------------- THE FOOTER REGION ---------------------------------------------------------*/
.first-footer-widget {
  float: left;
  width: 30%;
  margin-right: 5%;
  font-size: 1.1em; }

.second-footer-widget {
  float: left;
  width: 30%;
  margin-right: 5%;
  font-size: 1.1em; }

.third-footer-widget {
  float: left;
  width: 30%;
  font-size: 1.1em; }

.first-footer-widget .widget, .second-footer-widget .widget, .third-footer-widget .widget {
  padding-top: 1em; }

.lighter-foot .ninja-forms-req-symbol, .nf-error-msg {
  color: #ffffff; }

.lighter-foot .nf-form-fields-required {
  visibility: collapse;
  height: 0; }

.lighter-foot .ninja-forms-required-items {
  visibility: collapse;
  height: 0; }

.lighter-foot .field-wrap, .lighter-foot #ninja_forms_required_items {
  margin-bottom: .5em; }

.lighter-foot .label-above .nf-field-label {
  margin-bottom: 0; }

.lighter-foot .nf-field-label label {
  font-weight: bold;
  margin: 0;
  padding: 0; }

.lighter-foot .nf-field-container, #ninja_forms_required_items {
  clear: both;
  position: relative;
  margin-bottom: .25em; }

.lighter-foot .nf-error-msg {
  color: #ffffff; }

.lighter-foot .nf-form-title h3 {
  height: 0;
  visibility: collapse;
  margin-top: -.5em; }

.lighter-foot .nf-error .ninja-forms-field {
  border: none; }

.lighter-foot textarea {
  height: 6em; }

#colophon button, #colophon input[type="button"], #colophon input[type="reset"], #colophon input[type="submit"] {
  border: solid 1px transparent;
  border-radius: 5px;
  background: #ffffff;
  color: rgba(0, 0, 0, 0.8);
  font-size: 1.1em;
  line-height: 1;
  padding: .5em 1em; }

#colophon button:hover, #colophon input[type="button"]:hover, #colophon input[type="reset"]:hover, #colophon input[type="submit"]:hover {
  border: solid 1px #ffffff;
  border-radius: 5px;
  background: transparent;
  color: #ffffff;
  line-height: 1;
  padding: .5em 1em; }

#colophon a {
  color: #ffffff; }

#colophon h2.widget-title {
  color: #ffffff; }

#colophon .darkerfoot {
  background-color: #1a1a1a;
  padding: 1em .5em 0 .5em; }

#colophon .lighter-foot {
  background-color: #282a2e;
  padding: 0 1em; }

.special-footer-message {
  text-align: left;
  padding: 0 1em; }

.special-footer-message h3 {
  font-size: 1.5em !important;
  font-weight: normal !important;
  margin-bottom: 1em !important; }

.site-footer {
  clear: both;
  width: 100%;
  background: #282a2e;
  color: #ffffff;
  /*position:fixed; */
  bottom: 0;
  z-index: 999;
  border-top: none;
  /*border-top:solid $logoGreen 1px;  border-bottom:solid $logoGreen 1px;*/ }

.site-info {
  text-align: left;
  font-size: .75em; }

.site-info a:hover {
  text-decoration: underline; }

.site-info {
  width: 90%;
  max-width: 1100px;
  margin: 0em auto;
  padding: 0;
  text-align: left; }

.footer-copyright {
  float: left;
  width: 20%; }

.footer-copyright h1 a {
  color: #ffffff; }

.footer-copyright h1 {
  display: inline;
  vertical-align: 75%;
  margin-left: .5em; }

.left-foot {
  float: left;
  width: 49%;
  font-size: 1.25em;
  /*text-transform:uppercase; */
  letter-spacing: .05em;
  font-family: "Lato", Tahoma, Verdana, Arial; }

.left-foot a {
  color: #ffffff; }

.logo-left-foot {
  float: left;
  width: 100px; }

.left-foot-contact {
  float: right;
  width: calc(100% - 110px); }

.right-foot .copyright {
  text-align: right;
  text-transform: none;
  font-size: .9em;
  padding-top: .5em; }

.right-foot {
  float: right;
  width: 49%;
  text-align: right;
  font-size: 1.1em;
  text-transform: uppercase;
  letter-spacing: .05em; }

.right-foot ul {
  list-style: none;
  float: right;
  padding: 0;
  margin: 0; }

.right-foot li {
  float: left;
  margin: 0 0 0 1em; }

.right-foot a {
  color: #ffffff; }

ul.foot-social-icons {
  padding: .5em 0 0 0;
  margin: 0;
  float: right;
  margin-top: 0;
  clear: both; }

.right-foot .foot-social-icons li {
  list-style: none;
  float: left;
  margin-right: .5em;
  font-size: 1.5em; }

.right-foot .social {
  float: right;
  text-align: right;
  width: 100%; }

.right-foot .social a {
  color: #ffffff; }

.right-foot .social a:hover {
  color: #190a16; }

.right-foot .icon-text, .left-foot .icon-text {
  font-size: .75em;
  /*-- could define break from header --*/
  filter: none !important;
  /*--- this is an IE8 workaround ---*/ }

ul.second-foot-social-icons {
  padding: 0 0 .5em 0;
  margin: 0;
  float: right;
  clear: both; }

.top-contact-side .second-foot-social-icons li {
  list-style: none;
  float: left;
  margin-right: .5em;
  font-size: 1.25em; }

/*------------------------------ RESPONSIVE STYLING BY SECTION---------------------*/
/*------------------------------ HEADER ---------------------------*/
@media screen and (max-width: 799px) {
  h1.page-entry-title {
    margin: 0;
    color: #ffffff;
    font-weight: bold;
    padding: 1em 0;
    font-size: 3em;
    position: relative;
    top: -200px;
    margin-bottom: -100px; } }
@media screen and (max-width: 625px) {
  .top-logo-side {
    float: left;
    width: 200px; }

  .top-contact-side {
    float: right;
    width: calc(100% - 210px);
    color: #ffffff;
    top: 0;
    right: 0;
    max-width: 1100px;
    margin: 0 auto;
    float: right; } }
@media screen and (max-width: 599px) {
  h1.page-entry-title {
    margin: 0;
    color: #ffffff;
    font-weight: bold;
    padding: 1em 0;
    font-size: 2em;
    position: relative;
    top: -200px;
    margin-bottom: -80px; } }
@media screen and (max-width: 505px) {
  .top-logo-side {
    float: left;
    width: 150px; }

  .top-contact-side {
    float: right;
    width: calc(100% - 160px);
    color: #ffffff;
    top: 0;
    right: 0;
    max-width: 1100px;
    margin: 0 auto;
    float: right; }

  .top-contact-side .top-social-icons li {
    font-size: .75em;
    height: 22px;
    width: 22px; } }
@media screen and (max-width: 350px) {
  .top-logo-side {
    float: left;
    width: 100px; }

  .top-contact-side {
    float: right;
    width: calc(100% - 110px);
    color: #ffffff;
    top: 0;
    right: 0;
    max-width: 1100px;
    margin: 0 auto;
    float: right; }

  ul.top-social-icons {
    visibility: hidden;
    height: 0; } }
@media screen and (max-width: 399px) {
  h1.page-entry-title {
    margin: 0;
    color: #ffffff;
    font-weight: bold;
    padding: 1em 0;
    font-size: 2em;
    position: relative;
    top: -100px;
    margin-bottom: -60px; } }
@media screen and (max-width: 299px) {
  h1.page-entry-title {
    visibility: collapse;
    top: 0;
    padding: 0; } }
@media screen and (max-width: 1200px) {
  .site-branding {
    width: 100%;
    max-width: 1100px;
    margin: 0em auto;
    padding: 1em 0; }

  .home-slider-container {
    width: 100%;
    margin: 100px 0 0 0;
    padding: 1em 1em 0 1em; } }
@media screen and (max-width: 1100px) {
  .site-branding {
    width: 100%;
    max-width: 1000px;
    margin: 0em auto;
    padding: 1em 0; }

  .masthead-nav {
    float: right;
    width: 100%;
    margin-top: 0; }

  .top-masthead-holder .top-logo-side {
    float: left;
    width: 100%;
    text-align: left; }

  .top-masthead-holder .top-logo-side img {
    width: 40%;
    height: auto;
    margin: 0 auto; }

  .top-masthead-holder .top-contact-side {
    float: left;
    width: 100%;
    margin-top: 1.1em; }

  .top-masthead-holder ul.top-social-icons {
    padding: 0;
    margin: 0;
    float: left;
    margin-top: 0; }

  ul.second-top-social-icons {
    padding: 0;
    margin: 0;
    float: left !important;
    clear: both; }

  .top-masthead-holder .top-contact-side {
    float: left;
    width: 100%;
    margin-top: 0; } }
@media screen and (max-width: 1000px) {
  .site-branding {
    width: 95%;
    max-width: 900px;
    margin: 0em auto;
    padding: 1em 0; } }
@media screen and (max-width: 1000px) {
  .masthead-nav-logo {
    float: left;
    width: 100%;
    text-align: left;
    padding: .25em 0; }

  .masthead-nav-links {
    float: right;
    width: 100%; } }
@media screen and (max-width: 550px) {
  .top-masthead-holder .top-contact-side {
    float: left;
    width: calc(100% - 5em);
    margin-top: 0; }

  .top-masthead-holder ul.top-social-icons {
    padding: 0;
    margin: 0;
    float: left;
    margin-top: 0;
    visibility: collapse; } }
/*------------------------------FRONT PAGE SLIDER --------*/
@media screen and (max-width: 400px) {
  .flex-caption {
    width: 100%;
    padding: 2%;
    left: 0;
    bottom: 0;
    background: transparent;
    color: transparent;
    font-size: 1em;
    line-height: 1.5em;
    position: relative;
    margin-top: -5em;
    background-color: transparent;
    text-align: center;
    font-size: 05em;
    display: collapse; } }
/*------------------------------MAIN MENU -----------------*/
@media screen and (max-width: 1100px) {
  .masthead-nav-links {
    float: left !important; }

  .main-navigation ul {
    list-style: none;
    padding-left: 0;
    text-align: left;
    margin: 0;
    padding-left: 0;
    padding-top: 0;
    margin-bottom: 0; }

  /* .content-area {	float: left;	margin: 20vh -30% 0 0;	width: 100%;} */ }
@media screen and (max-width: 900px) {
  .main-navigation li, .main-navigation li:last-child {
    /*font-size:.9em;*/ }

  .content-area {
    float: left;
    margin: 135px -30% 0 0;
    width: 100%; } }
@media screen and (max-width: 800px) {
  .main-navigation {
    visibility: hidden;
    height: 0; }

  #responsive-menu-container {
    padding-top: 175px !important; } }
/*--- letting the activated menu go to full width at small sizes - LEFT JUSTIFIED ICON ---*/
@media screen and (max-width: 700px) {
  .main-navigation ul {
    width: 75%;
    margin-top: 1em !important; }

  .main-navigation ul li ul li, .main-navigation ul li ul li a, .main-navigation ul li ul:hover {
    background: transparent; }

  .main-navigation li:last-child {
    width: 200px; }

  .main-navigation ul li:last-child:hover > ul, .main-navigation ul li:hover > ul {
    display: block;
    left: 0;
    opacity: 1;
    overflow: hidden;
    transition: none;
    visibility: visible;
    width: 250px; }

  .main-navigation ul li ul {
    margin: 0 0 0 .5em; } }
@media screen and (max-width: 560px) {
  .main-navigation ul {
    width: 100%;
    margin: 2em 0 0 0; } }
@media screen and (max-width: 560px) {
  .main-navigation ul {
    width: 90%;
    margin: 0 10% 0 0; } }
@media screen and (max-width: 375px) {
  .main-navigation ul li ul a {
    width: 250px; } }
/*---------------SIDEBAR ---------------------------*/
@media screen and (max-width: 799px) {
  #secondary {
    margin: 0 1em; }

  #secondary li {
    text-align: left; }

  .widget_nav_menu h2.widget-title {
    text-align: left; } }
/*--------------CONTENT REGIONS ----------------*/
@media screen and (max-width: 1200px) {
  #content, .company-slogan {
    width: 100%;
    max-width: 1100px;
    margin: 0em auto;
    padding: 1em 0; } }
@media screen and (max-width: 1100px) {
  .full-site-main {
    margin: 0 auto;
    padding-top: 0; }

  #content, .company-slogan {
    width: 100%;
    max-width: 1000px;
    margin: 0em auto;
    padding: 1em 0; }

  .full-site-main {
    margin: 0 auto;
    padding-top: 0; } }
@media screen and (max-width: 1000px) {
  #content, .company-slogan {
    width: 95%;
    max-width: 900px;
    margin: 0em auto;
    padding: 1em 0; } }
@media screen and (max-width: 799px) {
  .gallery-columns-4 .gallery-item {
    max-width: 32.33%;
    margin-right: 1%; }

  .front-project-array li {
    float: left;
    width: calc(33.33% - 1em);
    text-align: center;
    margin: 0 .5em; }

  #content {
    margin-top: 0;
    /*--- compensates for small menu icon ---*/
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    min-height: none; }

  .content-area, .site-content .widget-area {
    width: 100%; }

  .content-area {
    float: right;
    width: 100%;
    padding: 0 2em; }

  .site-main .comment-navigation, .site-main .posts-navigation, .site-main .post-navigation {
    margin: 0 0 1.5em;
    overflow: hidden; }

  .comment-navigation .nav-previous, .posts-navigation .nav-previous, .post-navigation .nav-previous {
    float: left;
    width: 50%; }

  .comment-navigation .nav-next, .posts-navigation .nav-next, .post-navigation .nav-next {
    float: right;
    text-align: right;
    width: 50%; } }
@media screen and (max-width: 600px) {
  .gallery-columns-4 .gallery-item {
    max-width: 49%;
    margin-right: 1%; }

  .front-project-array li {
    float: left;
    width: calc(50% - 1em);
    text-align: center;
    margin: 0 .5em; }

  body {
    overflow-x: hidden; } }
@media screen and (max-width: 450px) {
  .gallery-columns-4 .gallery-item {
    max-width: 98%;
    margin: 0 1%; }

  .front-project-array li {
    float: left;
    width: calc(100% - 1em);
    text-align: center;
    margin: 0 .5em; } }
@media screen and (max-width: 560px) {
  .archive-thumb {
    float: left;
    width: 100%;
    margin-top: .25em;
    text-align: center; }

  .archive-thumb img {
    width: 60%;
    height: auto; }

  .archive-excerpt {
    float: left;
    width: 100%;
    margin-top: .25em; }

  .archive-excerpt h1 {
    text-align: center; } }
/*-------------FOOTER REGIONS --------------*/
@media screen and (max-width: 1200px) {
  .site-info {
    width: 100%;
    max-width: 1100px;
    margin: 0em auto;
    padding: 1em 0; } }
@media screen and (max-width: 1100px) {
  .site-info .footer-copyright {
    float: left;
    width: 100%;
    text-align: center; }

  .site-info .footer-copyright img {
    width: 40%;
    height: auto;
    margin: 0 auto; }

  .site-info {
    width: 100%;
    max-width: 1000px;
    margin: 0em auto;
    padding: 1em 0; } }
@media screen and (max-width: 1000px) {
  .site-info {
    width: 95%;
    max-width: 900px;
    margin: 0em auto;
    padding: 1em 0; } }
@media screen and (max-width: 799px) {
  .right-foot .copyright {
    text-align: left; }

  .left-foot {
    float: left;
    width: 80%;
    font-size: 1.25em;
    letter-spacing: .05em;
    margin: 0 10%; }

  .right-foot {
    float: left;
    width: 80%;
    text-align: left;
    font-size: 1.1em;
    text-transform: uppercase;
    letter-spacing: .05em;
    margin: 0 10%; }

  .right-foot ul {
    list-style: none;
    float: left;
    margin: 1em 0 0 0;
    padding: 0; }

  .right-foot li {
    margin: 0 1em 0 0; }

  ul.foot-social-icons {
    padding: .5em 0 0 0;
    margin: 0;
    float: left;
    margin-top: 0;
    clear: both; } }
@media screen and (max-width: 600px) {
  .first-footer-widget, .second-footer-widget, .third-footer-widget {
    float: left;
    width: 80%;
    margin-left: 10%;
    margin-right: 10%; } }
@media screen and (max-width: 550px) {
  .site-info .footer-copyright h1 {
    font-size: 1.5em; } }
@media screen and (max-width: 450px) {
  .site-info .footer-copyright h1 {
    font-size: 1.5em;
    display: block;
    margin: 0; }

  .site-branding {
    text-align: left; }

  .main-navigation ul {
    width: 100%;
    margin: 0 10% 0 0; } }

/*# sourceMappingURL=style.css.map */
