/*
Theme Name: Shaped Pixels
Theme URI: https://www.shapedpixels.com/themes/shaped-pixels/
Author: Shaped Pixels
Author URI: https://www.shapedpixels.com
Description: A theme designed and built to be extremely customizable with over 200 theme option settings, WooCommerce readiness, mega flexible choice of 11 blog layout and tons of other features to make your site unique.
Version: 1.1.5
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: shapedpixels
Tags: grid-layout, theme-options, post-formats,e-commerce,featured-images,custom-background,two-columns,left-sidebar,right-sidebar

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.

Shaped Pixels is based on Underscores http://underscores.me/, (C) 2012-2016 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal http://necolas.github.com/normalize.css/
*/

/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
1.0 Normalize
2.0 Base
3.0 Accessibility
4.0 Content Wrappers
5.0 Header Group
6.0 Typography
7.0 Links
8.0 Elements
	8.1 List Styles
	8.2 Code
	8.3 Address List
	8.4 Tables
	8.5 Progress Bars
	8.6 Icon Boxes
	8.7 Info Boxes
	8.8 Image Boxes
9.0 Posts and Pages
	9.1 Error Page
	9.2 Front Page
10.0 Comments
11.0 Jetpack
12.0 Sidebars
	12.1 Widgets
	12.2 Custom Widgets
13.0 Alignments
14.0 Captions
15.0 Media
	15.1 WP Gallery
	15.2 Attachment Page
	15.3 Media Elements
	15.4 Slider
16.0 Navigation - Main Menu
	16.1  Mobile Menu
	16.2 Social Menu
	16.3 Footer Menu
	16.4 Go To Top
	16.5 Blog Navigation
	16.6 Full Post Navigation
	16.7 Multi-Page Navigation
	16.8 Attachment Navigation
17.0 Basic Form Styles
	17.1 Button Styles
	17.2 Contact Form Box
18.0 Media Queries - Max Width
19.0 Media Queries

--------------------------------------------------------------*/


/*--------------------------------------------------------------
1.0 Normalize
Styles based on Normalize v5.0.0 @link https://github.com/necolas/normalize.css
--------------------------------------------------------------*/

html {
	font-size: 100%;
	-ms-text-size-adjust: 100%;
	-webkit-text-size-adjust: 100%;
}

body {
	margin: 0;
}

article,
aside,
footer,
header,
nav,
section {
	display: block;
}

h1 {
	font-size: 2em;
	margin: 0;
}

figcaption,
figure,
main {
	display: block;
}

figure {
	margin: 1em 0;
}

hr {
	-webkit-box-sizing: content-box;
	-moz-box-sizing: content-box;
	box-sizing: content-box;
	height: 0;
	overflow: visible;
}

pre {
	font-family: monospace, monospace;
	font-size: 1em;
}

a {
	background-color: transparent;
	-webkit-text-decoration-skip: objects;
}

a:active,
a:hover {
	outline-width: 0;
}

abbr[title] {
	border-bottom: 1px #767676 dotted;
	text-decoration: none;
}

b,
strong {
	font-weight: inherit;
}

b,
strong {
	font-weight: 700;
}

code,
kbd,
samp {
	font-family: monospace, monospace;
	font-size: 1em;
}

dfn {
	font-style: italic;
}

mark {
	background-color: #eee;
	color: #222;
}

small {
	font-size: 80%;
}

sub,
sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline;
}

sub {
	bottom: -0.25em;
}

sup {
	top: -0.5em;
}

audio,
video {
	display: inline-block;
}

audio:not([controls]) {
	display: none;
	height: 0;
}

img {
	border-style: none;
}

svg:not(:root) {
	overflow: hidden;
}

button,
input,
optgroup,
select,
textarea {
	font-family: sans-serif;
	font-size: 100%;
	line-height: 1.15;
	margin: 0;
}

button,
input {
	overflow: visible;
}

button,
select {
	text-transform: none;
}

button,
html [type="button"],
[type="reset"],
[type="submit"] {
	-webkit-appearance: button;
}

button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
	border-style: none;
	padding: 0;
}

button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
	outline: 1px dotted ButtonText;
}

fieldset {
	border: 1px solid #bbb;
	margin: 0 2px;
	padding: 0.35em 0.625em 0.75em;
}

legend {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	color: inherit;
	display: table;
	max-width: 100%;
	padding: 0;
	white-space: normal;
}

progress {
	display: inline-block;
	vertical-align: baseline;
}

textarea {
	overflow: auto;
}

[type="checkbox"],
[type="radio"] {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	padding: 0;
}

[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
	height: auto;
}

[type="search"] {
	-webkit-appearance: textfield;
	outline-offset: -2px;
}

[type="search"]::-webkit-search-cancel-button,
[type="search"]::-webkit-search-decoration {
	-webkit-appearance: none;
}

::-webkit-file-upload-button {
	-webkit-appearance: button;
	font: inherit;
}

details,
menu {
	display: block;
}

summary {
	display: list-item;
}

canvas {
	display: inline-block;
}

template {
	display: none;
}

[hidden] {
	display: none;
}

/*--------------------------------------------------------------
2.0 Base
--------------------------------------------------------------*/
html {
  font-size: 100%;
  -ms-overflow-style: scrollbar;
  -webkit-tap-highlight-color: transparent;
	box-sizing: border-box;
}
body {
	font-family: "Open Sans", Arial, Helvetica,sans-serif;
  line-height: 1.75;
  color: #fff;
  background: #000; /* Fallback for when there is no custom background color defined. */
  -ms-word-wrap: break-word;
	word-wrap: break-word;
}

*,
*: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;
}

[tabindex="-1"]:focus {
  outline: none !important;
}
.clearfix::after {
  content: "";
  display: table;
  clear: both;
}

img {
	height: auto; /* Make sure images are scaled correctly. */
	max-width: 100%; /* Adhere to container width. */
}

figure {
	margin: 1em 0; /* Extra wide images within figure tags don't overflow the content area. */
}

/*--------------------------------------------------------------
3.0 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;
}

.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;
}

/*--------------------------------------------------------------
4.0 Content Wrappers
--------------------------------------------------------------*/
.boxed1800,
.boxed1600,
.boxed1400,
.boxed1200 {
	margin: 0 auto 30px;
}
.boxed1800,
.boxed1800 .site-header {
	max-width: 1800px;
}
.boxed1600,
.boxed1600 .site-header {
	max-width: 1600px;
}
.boxed1400,
.boxed1400 .site-header {
	max-width: 1400px;
}

#page {}
#top {
	background-color: #e19084;
	padding: 3px 0;
}
#content {
    padding: 3% 0;
}
#featured-bottom-sidebar-wrapper {
	padding: 20px;
	color: #fff3f3;
	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#c97d76+0,f9a392+100 */
	background: #c97d76; /* Old browsers */
	background: -moz-linear-gradient(left,  #c97d76 0%, #f9a392 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(left,  #c97d76 0%,#f9a392 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to right,  #c97d76 0%,#f9a392 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#c97d76', endColorstr='#f9a392',GradientType=1 ); /* IE6-9 */

}
#featured-bottom-sidebar-wrapper,
#bottom-sidebar-wrapper {
    font-size: 0.813rem;
}
#bottom-sidebar-wrapper {
    background-color: #1c1c1c;
    padding: 12px 0;
}
#site-footer {
    background-color: #000;
    padding: 20px 0;
    font-size: 0.813rem;
    text-align: center;
}

/* sign in top bar */

#top {
	color:#fff;
	font-size: 0.813rem;
}
.signin_wrap .social-icons a{
	border-right:1px solid #e8e8e8;
	margin-right:0;
}
#top .fa{
	margin:0 5px 0 0;
}

#top a{
	color:#fff;
}
#top a:hover{
	color:#edecec !important;
	}

.top-contact {
	text-align: left;
}
.top-login {
	text-align: left;
	padding-right: 18px;
}
.top-phone,
.top-user {
    margin-right: 8px;
}

/*--------------------------------------------------------------
5.0 Header Group
--------------------------------------------------------------*/
.site-header {
	padding: 25px 0;
	width: 100%;
	z-index: 9999;
	position: relative;
	background-color: #fff;
	-webkit-transition: all 0.5s;
	transition: all 0.5s;
	-webkit-box-shadow: 0px 2px 5px 0px rgba(0,0,0,0.25);
-moz-box-shadow: 0px 2px 5px 0px rgba(0,0,0,0.25);
box-shadow: 0px 2px 5px 0px rgba(0,0,0,0.25);
}
.site-header.header2,
.site-header.header3 {
	padding: 25px 0 0;
	width: 100%;
	z-index: 9999;
	position: relative;
	background-color: #fff;
	-webkit-transition: all 0.5s;
	transition: all 0.5s;
}


/* site header */
.site-header.has-header,
.site-header.has-shortcode {
	background-color: transparent;
	    background-color: rgba(0,0,0,.25);
}
.site-header.header-scrolled {
	background-color: #fff;
	top: 0;
	padding: 10px 0;
}
.site-header.header2.header-scrolled {
	padding: 10px 0 0;
}
.site-header.header3.header-scrolled {
	padding: 0;
}

/* lets keep things vertically aligned */
.site-header .container {

	display: block;
	padding-left: 0;
	padding-right: 0;
	width: 100%;
}
.header1 .row {
    width: 100%;
}
.site-header .col-xs-12.col-sm-6.col-md-5,
.site-header .col-xs-12.col-sm-6.col-md-7 {
	width: 100%;
	padding: 0 20px;
}

/* header style 2 */
.header2 .container {
display:block;
	padding-left: 0;
	padding-right: 0;
}

/* without header or banner image */
.header-clone {
	min-height: 50px;
}
/* Banner image */
#banner-image {
	position: relative;
	text-align: center;
}

#banner-image::after {
	content: '';
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	background-color: rgba(0, 0, 0, 0.5);
}
/* Banner and header caption box */
#banner-caption {
    width: 100%;
    position: absolute;
	z-index:10;
    top: 50%;
    left: 0;
    right: 0;
    margin: 0 auto;
    padding: 10px 20px;
    text-align: center;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    color: #fff;
	line-height: 1;
}
/* when has header */
.header-image .header-info {
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}

.header-text {
	margin: 0 auto;
	font-family: Oswald, "Helevtica Narrow", Arial, Sans-serif;
    font-weight: 400;
	color: #fff;
	font-size: 76px;
	display: table;
	text-transform: uppercase;
	letter-spacing: 5px;
}
.header-subtext {
    color: #fff;
    display: table;
    margin: 0 auto 30px;
    padding: 10px 15px;
    font-family: arial;
    font-weight: 400;
    font-size: 24px;
    border-top: 1px solid rgba(255,255,255,0.1);
    letter-spacing: 5px;
}
.small-header {
	display: none;
}

.site-title {
    font-size: 1.875rem;
    line-height: 1.2;
    font-family: "Open Sans",arial,helvetica,sans-serif;
    text-transform: uppercase;
    font-weight: 700;
    margin: 0;
}
.site-title a,
.site-title a:visted,
.site-title a:hover {
	color: #333;
	text-decoration: none;
}
.site-description {
	margin: 0;
	font-size: 14px;
    color: #BDBDBD;
}
.site-description:empty {
	margin: 0;
}


.site-logo {
	max-width: 100%;
	max-height: 80px;
}
.custom-logo-link {
	display: block;
}
.custom-logo-link img {
	display: block;
    max-height: 90px;
    margin: 0 auto;
}
.header2 .custom-logo-link img {
        margin: 0 auto;
}

/*--------------------------------------------------------------
6.0 Typography
--------------------------------------------------------------*/
#content {
	    font-size: 0.875rem;
}
p {
    margin: 0 0 1.25rem;
}

p:last-child {
    margin-bottom: 0;
}

h1,h2, h3, h4, h5, h6,
.display-1, .display-2, .display-3, .display-4, .display-5 {
	color: #333;
	font-weight: 400;
	line-height: 1.2;
}

mark {
	padding: 0 4px;
}

h1,
h2,
h3,
h4 {
    margin: 0 0 1rem;
}
h5,
h6 {
    margin: 0 0 0.813rem;
}
h1 {
	font-size: 2rem;
}

h2 {
	font-size: 1.688rem;
}

h3 {
	font-size: 1.5rem;
}

h4 {
	font-size: 1.25rem;
}

h5 {
	font-size: 1.063rem;
}

h6 {
	font-size: 0.938rem;
}


.display1,
.display2,
.display3,
.display4,
.display5 {
	line-height: 1.2;
	font-weight: 300;
}
.display1 {
    font-size: 2.25rem;
}
.display2 {
    font-size: 1.813rem;
}
.display3 {
    font-size: 1.5rem;
}
.display4 {
    font-size: 1.25rem;
}
.display5 {
    font-size: 1.063rem;
}



/* text align */
.text-left {
  text-align: left;
}

.text-right {
  text-align: right;
}

.text-center {
  text-align: center;
}

.text-justify {
  text-align: justify;
}

.text-nowrap {
  white-space: nowrap;
}

.text-lowercase {
  text-transform: lowercase;
}

.text-uppercase {
  text-transform: uppercase;
}

.text-capitalize {
  text-transform: capitalize;
}

.text-muted {
    color: #b9b9b9;
}


/* lead*/
.lead {
    font-size: 1.125rem;
    font-weight: 300;
    line-height: 1.313;
}

 /* drop cap */
.dropcap {
    font-family: georgia,serif;
    float: left;
    font-style: italic;
    font-size: 4.5rem;
    line-height: 0.5;
    margin: 0.813rem 0.5rem 0 0;
}

/*--------------------------------------------------------------
7.0 Links
--------------------------------------------------------------*/
a,
a:visited {
	color: #e19084;
	text-decoration: none;
}

a:hover {
	color: #6b6e6f;
}


#left-sidebar a,
#right-sidebar a,
#left-sidebar a:visited,
#right-sidebar a:visited {
	color: #6b6e6f;
}
#left-sidebar a:hover,
#right-sidebar a:hover {
	color: #e19084;
}

#bottom-sidebar a,
#bottom-sidebar a:visited {
	color: #989898;
}
#bottom-sidebar a:hover {
	color: #ccc;
}
#bottom-sidebar .widget_text a {
	text-decoration: underline;
}

/*--------------------------------------------------------------
8.0 Elements
--------------------------------------------------------------*/
::-moz-selection { /* Code for Firefox */
    color: #fff;
    background: #6bb1bf;
}

::selection {
    color: #fff;
    background: #6bb1bf;
}


/* blockquote */
 blockquote:before,
 blockquote:after,
 q:before,
 q:after {
    content: '';
    content: none;
}
q {
	font-style: italic;
}
q:before {
    content: open-quote;
}
q:after {
    content: close-quote;
}
blockquote {
    margin: 0 2.5rem 1.25rem;
    position: relative;
    font-size: 1rem;
    line-height: 1.25;
}
blockquote, cite, em, i {
    font-style: italic;
}

blockquote::before {
    content: "\201C";
    display: inline-block;
    font-size: 30px;
    font-size: 4rem;
    line-height: 0;
    left: -30px;
    position: absolute;
    top: 25px;
    font-family: "times new roman",georgia,serif;
}
blockquote p {
    margin-left: 10px;
}

/* dividers */
hr {
    background-color: #ccc;
    border: 0;
    height: 1px;
    margin: 30px auto;
}

hr.double {
    border: 1px double #ccc;
    border-width: 1px 0;
    height: 3px;
    background-color: rgba(0, 0, 0, 0);
}
hr.spacer {
    height: 50px;
    clear: both;
    background: none;
    margin: 0;
}

/*--------------------------------------------------------------
8.1 List Styles
--------------------------------------------------------------*/

ul, ol {
	margin: 0 40px 20px;
	padding: 0;
}
ul ul,
ol ol {
	margin: 0 30px;
}

#bottom-sidebar li {
    border: none;
    padding: 8px 0;
    border-bottom: 1px solid #3e3e3e;
}
#bottom-sidebar li:first-child {
    padding-top: 0;
}

/* definition list */
dl {
    line-height: 1;
    margin: 1.5rem 0;
}
dl dt {
    margin-bottom: 0.3rem;
	font-size: 1.063rem;
    font-weight: bold;
	color: #333;
}
dd {
    margin: 0 0 12px;
}

/*------------------------------------------------------------
8.2 Code
------------------------------------------------------------*/
code,
kbd,
pre,
samp {
  font-family: Menlo, Monaco, Consolas, "Courier New", monospace;
}

code {
  padding: 3px 5px;
  font-size: 90%;
  color: #bd4147;
  background-color: #f7f7f9;
  border-radius: 3px;
}

kbd {
  padding: 2px 4px;
  font-size: 90%;
  color: #fff;
  background-color: #333;
  border-radius: 3px;
}

kbd kbd {
  padding: 0;
  font-size: 100%;
  font-weight: bold;
}

pre {
  display: block;
  margin-top: 0;
  margin-bottom: 1.5rem;
  padding: 8px 12px;
  font-size: 90%;
  line-height: 1.5;
  background-color: #eae8e3;
  color: #373a3c;
}

pre code {
  padding: 0;
  font-size: inherit;
  color: inherit;
  background-color: transparent;
  border-radius: 0;
}

/*------------------------------------------------------------
8.3 Address List
------------------------------------------------------------*/
address{
	margin:0;
	margin-top:20px;
}
address div {
	display: block;
	border-bottom:solid 1px #525252;
	padding-bottom:5px;
	margin-bottom:5px;
	font-weight:300;
}
address div{
	border-bottom:solid 1px #ddd;
}
address span {
	display: block;
	border-bottom:solid 1px #525252;
	padding-bottom:5px;
	margin-bottom:5px;
	font-weight:300;
}

/*------------------------------------------------------------
8.4 Tables
------------------------------------------------------------*/

table {
	margin: 34px 0;
	width: 100%;
}
table thead,
table th {
    text-align: left;
}
.table {
  width: 100%;
  max-width: 100%;
  margin-bottom: 1rem;
}

.table-striped,
.table-striped-bordered,
.table-bordered {
    border-collapse: collapse;
    border-spacing: 0;
	border: 1px solid #e6e6e6;
    text-align: left;
}
.table-striped {
    border-collapse: collapse;
    border-spacing: 0;
	border: none;
    text-align: left;
}

.table-striped thead th,
.table-striped-bordered thead th {
	color: #222;
	background: #e6e6e6;
}
caption, th {
    font-size: 0.813rem;
    font-weight: 600;
    letter-spacing: 1px;
    text-transform: uppercase;
}
th, td {
    padding: 6px 12px;
}
.table-striped th,
.table-striped td,
.table-striped-bordered th,
.table-striped-bordered td {
    padding: 7px 12px;
}
.table-striped tr:nth-child(odd),
.table-striped-bordered tr:nth-child(odd) {
    background-color: #efefef;
}

.table-striped-bordered thead th,
.table-bordered thead th,
.table-bordered th {
    border-right: 1px solid #dcdcdc;
}
.table-striped-bordered thead th:last-child,
.table-bordered thead th:last-child {
    border-right: none;
}
.table-striped-bordered td,
.table-bordered td {
    border-left: 1px solid #dcdcdc;
}
.table-bordered th,
.table-bordered td {
    border-bottom: 1px solid #e6e6e6;
}
.table-responsive {
  min-height: .01%;
  overflow-x: auto;
}
@media screen and (max-width: 767px) {
  .table-responsive {
    width: 100%;
    margin-bottom: 15px;
    overflow-y: hidden;
    -ms-overflow-style: -ms-autohiding-scrollbar;
    border: 1px solid #ddd;
  }
  .table-responsive > .table {
    margin-bottom: 0;
  }
  .table-responsive > .table > thead > tr > th,
  .table-responsive > .table > tbody > tr > th,
  .table-responsive > .table > tfoot > tr > th,
  .table-responsive > .table > thead > tr > td,
  .table-responsive > .table > tbody > tr > td,
  .table-responsive > .table > tfoot > tr > td {
    white-space: nowrap;
  }
}

/*--------------------------------------------------------------
9.0 Posts and Pages
--------------------------------------------------------------*/
.sticky {}
.entry-header {
	position: relative;
}
.page-header {
    margin: 0 15px 40px;
    padding: 0 0 5px;
	border-bottom: 1px solid #e3e3e3;
}
#archive-description {
    margin-top: 10px;
    font-size: 0.875rem;
    line-height: 1.3;
    text-transform: none;
    width: 55%;
    color: #fff;
    font-style: italic;
}
#page-header-title.featured-image-page-none {
	padding: 1% 0;
    background-color: #91c6ce;
}
#featured-image-page {
    padding: 1% 0;
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;
}
#featured-image-page-title,
#archive-title {
	margin-bottom: 0;
	font-size: 1.5rem;
    text-transform: uppercase;
	color: #fff;
}
#featured-image-page-title,
#archive-title,
#archive-description {
	float: right;
	text-align: right;
	clear: both;
}


.bypostauthor {}
.hentry {
    margin-bottom: 8%;
}
.featured-post {
    color: #7abcc5;
    text-transform: uppercase;
    font-size: 0.75rem;
    font-weight: 600;
    letter-spacing: 1px;
}
.entry-format {
    text-transform: uppercase;
}
.entry-header .entry-title {
    margin-bottom: 10px;
}
.entry-title {
    font-size: 1.5rem;
    margin-bottom: 0.5rem;
    font-weight: 600;
    letter-spacing: -1px;
}
.entry-title,
.entry-title a {
    color: #333;
}
.entry-meta {
    margin-bottom: 15px;
}
.entry-meta span:after {
    content: "\002F";
    position: relative;
    left: 4px;
}
.entry-meta span:last-child:after {
    content: "";
}
.entry-meta,
.entry-meta a {
    font-size: 0.75rem;
    color: #929292;
}
.entry-meta span {
    margin-right: 8px;
}
.entry-meta .byline {}

.author.vcard {
    margin-right: 0;
}
.entry-meta .updated:not(.published) {
	display: none;
}

/* fancy date */

.blog1 .fancy-date,
.blog2 .fancy-date,
.blog3 .fancy-date,
.blog4 .fancy-date,
.blog6 .fancy-date,
.blog7 .fancy-date,
.blog8 .fancy-date,
.blog9 .fancy-date,
.blog10 .fancy-date,
.blog11 .fancy-date {
	display: none;
    -webkit-align-items: center;
    -moz-align-items: center;
    -ms-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    background-color: #e19084;
    -webkit-flex-flow: column nowrap;
    -moz-flex-flow: column nowrap;
    -ms-flex-flow: column nowrap;
    flex-flow: column nowrap;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    -ms-flex-pack: center;
    -ms-justify-content: center;
    justify-content: center;
    -webkit-border-radius: 50%;
    border-radius: 50%;
	 top: -5px;
    padding: 0 8px;
    width: 63px;
    height: 63px;
    float: left;
    margin-right: 15px;
}
.blog3 .fancy-date,
.blog6 .fancy-date,
.blog7 .fancy-date,
.blog8 .fancy-date,
.blog9 .fancy-date,
.blog10 .fancy-date,
.blog11 .fancy-date {
    position: relative;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: -ms-flex;
    display: flex;
    float: none;
    margin-right: auto;
}

.fancy-date .entry-month {
    margin-bottom: 2px;
}
.fancy-date .entry-month,
.fancy-date .entry-year {
    text-transform: uppercase;
}
.fancy-date  .entry-date,
.fancy-date  .entry-month {
    position: relative;
}
.fancy-date .entry-month,
.fancy-date .entry-year {
    font: 700 11px/19px Arial,Verdana,sans-serif;
}
.fancy-date .entry-date {
    font: 700 24px/29px Arial,Verdana,sans-serif;
}
.fancy-date  * {
    color: #fff;
}


.fancy-date  .entry-date:after,
.fancy-date  .entry-month:after {
    left: 0;
    bottom: -2px;
    width: 100%;
}
.fancy-date .entry-month:after {
    background-color: #fff;
}
.fancy-date .entry-date:after,
.fancy-date .entry-month:after {
    position: absolute;
    height: 2px;
    content: "";
}
.fancy-date .entry-month:after {
    color: #fff;
    background-color: #fff;
}


/* read more */
.more-link,
.more-link:visited {
	display:inline-block;
    background-color: #6bb1bf;
    padding: 4px 20px;
	font-family: inherit;
    font-size: 0.688rem;
	text-transform: uppercase;
	letter-spacing: 1px;
    color: #fff;
	border-radius: 4px;
}
.more-link:hover {
    background-color: #e19084;
    color: #fff;
}

/* featured image positions */
.featured-image-top {
    margin-bottom: 20px;
}
.featured-image-bottom {
	margin-top: 0;
    margin-bottom: 25px;
}
.single .featured-image-bottom {
    margin-top: 0;
    margin-bottom: 25px;
}
.single .hentry {
    margin-bottom: 0;
}

.entry-footer .cat-links,
.entry-footer .tags-links {
	display: block;
    font-size: 0.813rem;
}
.cat-links a,
.tags-links a {
    text-transform: none;
}
.tags-links a {
    display: inline-block;
}

.blog1 .featured-image-top,
.blog2 .featured-image-top,
.blog3 .featured-image-top {
    margin-bottom: 20px;
}

/* blog 1 */

/* blog 3 */
.blog3 .hentry {
    text-align: center;
}

/* blog4 */

/* blog5 and blog6 */
.blog5 #grid,
.blog6 #grid,
.blog7 #grid,
.blog8 #grid {
	width: 100%;
	display: table;
	list-style:none;
	margin:0;
	padding:0;
}
.blog5 #grid li,
.blog6 #grid li,
.blog7 #grid li,
.blog8 #grid li {
	margin-bottom: 32px;
}
.blog5 .entry-title {
    margin-bottom: 0;
}
.blog5 .wp-post-image {
    display: block;
}
.blog5 .hentry,
.blog6 .hentry,
.blog7 .hentry,
.blog8 .hentry,
.blog9 .hentry {
	position: relative;
	text-align: center;
}

.blog5 .overlay {
    width: 100%;
    position: relative;
    bottom: 0;
    padding: 10px;
    background-color: #6bb1bf;
}

.blog5 .featured-post {
    margin-top: 0;
    margin-bottom: 5px;
}
.container .blog5 .entry-title {
    font-size: 1.063rem;
}
.blog5 .entry-title {
    font-weight: 300;
}
.blog5 .entry-title,
.container .blog7 .entry-title,
.container .blog8 .entry-title,
.container .blog9 .entry-title {
    font-size: 1.125rem;
}
.blog5 .entry-title a {
    color: #fff;
}
.blog5 .entry-meta,
.blog5 .entry-meta a {
	color: #c6c6c6;
	font-style: italic;
}
.blog5 .entry-meta {
    margin-bottom: 0;
}

/* blog6 */
.blog6 .featured-post {
    margin-top: 0;
}
.blog6 .entry-title {
    font-size: 1.375rem;
}

/* blog9 Masonry */
.content-area.col-md-12 {
    width: 100%;
    display: table;
    clear: both;
}
#masonry-layout {
	margin:0 auto 20px;
}
#masonry-layout .hentry {
	margin-bottom: 0;
	padding: 0 15px 30px;
	text-align: center;
}
#masonry-layout .hentry,
#masonry-layout .grid-sizer {
	width:100%;
}
.container-fluid .blog9 .entry-title {
    font-size: 1.375rem;
}

/* blog10 Masonry */
.container .blog10 .entry-title,
.container .blog11 .entry-title,
.container-fluid .blog10 .entry-title,
.container-fluid .blog11 .entry-title {
    font-size: 1.25rem;
}

/* category header for grid and masonry-layout */
.blog1.page-header,
.blog2.page-header,
.blog3.page-header,
.blog4.page-header,
.blog5.page-header,
.blog6.page-header,
.blog7.page-header,
.blog8.page-header,
.blog9.page-header,
.blog10.page-header,
.blog11.page-header {
    max-width: 1170px;
    margin: 0 auto 40px;
    text-align: center;
    padding-bottom: 20px;
}

/* Post Footer */
.single .entry-footer {
    padding: 20px 0;
}

/* Related Posts */
.related-post-wrapper {
	margin-bottom: 10px;
}
.blog-post-related-articles {
    width: 100%;
    padding: 20px 0;
    border-top: 1px solid #e3e3e3;
}

.related-post-title {
    display: block;
    padding: 5px 10px;
    text-align: center;
    font-size: 0.813rem;
    line-height: 1.4;
    background-color: #171717;
    color: #e2e2e2;
}
.blog-post-related-articles .related-post .related-post-title:hover {
    color: #fcd088;
}
.blog-post-related-articles .related-post {
    width: 100%;
    height: 160px;
    background-position: center center;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
    display: block;
    position: relative;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}

/* Author Bio */
.entry-author {
    display: table;
    clear: both;
    margin-top: 20px;
    padding: 20px;
    background-color: #f4f4f4;
}
.entry-author .author-avatar {
	float: left;
	margin-right: 25px;
}

.entry-author .avatar-container {
	border-radius: 30px;
	display: block;
	height: 60px;
	overflow: hidden;
	width: 60px;
}
.entry-author .avatar {
	border-radius: 50%;
}
.entry-author h2,
.entry-author h3 {
	display: inline;
	float: none;
	color: #333;
	font-size: 16px;
	font-size: 1rem;
	margin: 0;
	padding: 0;
}
.author-heading {
    margin-bottom: 10px;
}
.entry-author .author-heading,
.entry-author .author-bio {
	float: right;
	width: calc(100% - 100px);
}

.entry-author .author-link:before {
	content: "";
	display: block;
}
.author-bio {
    font-size: 0.813rem;
	margin-bottom: 0;
}
.author-link {
    display: inline-block;
    margin: 0;
}

/*--------------------------------------------------------------
9.1 Error Page
--------------------------------------------------------------*/
.not-found {
    text-align: center;
}

/*--------------------------------------------------------------
9.2 Front Page
--------------------------------------------------------------*/
.page-template-template-front-page .widget {
	margin-bottom: 0;
}
.page-template-template-front-page #content {
	padding: 0;
}
.section-header {
	max-width: 1170px;
	margin: 0 auto 40px;
}
.section-title {
    font-size: 1.813rem;
	font-weight: 400;
}
.section-title::after {
    content: "";
    width: 10%;
    height: 1px;
    background-color: #e19084;
    display: block;
    margin: 1rem auto 1.125rem;
    position: relative;
    content: "";
}
.page-template-front-page #top-group {
	padding: 3% 0 0;
}
.frontpage-recent-posts,
.frontpage-iconboxes,
.frontpage-text {
	padding: 3% 0;
}
.section-main-content .hentry {
    margin-bottom: 0;
}


/* frontpage page text areas */
.frontpage-text {
	position: relative;
	display: block;
	float: none;
	clear: both;
	width: 100%;
	background-attachment: fixed;
	background-position : top center;
	background-size : cover;
}

.frontpage-text-overlay {
	position: absolute;
	z-index: 2;
	left: 0;
	top: 0;
	display: block;
	height: 100%;
	width: 100%;
	background: rgba(0, 0, 0, .5);
}

.frontpage-text-inside {
	position: relative;
	z-index: 3;
}

.frontpage-text-title {
	margin-top: 0;
	text-align: center;
    font-size: 2.25rem;
    font-weight: 400;
}

/* latest blog posts */
.frontpage-page #grid {
    display: table;
    margin: 0;
    list-style: none;
}
.frontpage-posts {
    font-size: 0.875rem;
    text-align: center;
}
.frontpage-page .entry-title {
    font-size: 1.25rem;
	font-weight: 300;
}

/* Projects */
.project-1,
.project-2,
.project-3,
.project-4,
.project-6,
.project-8 {
	float: left;
}
.project-1:nth-of-type(1n+1),
.project-2:nth-of-type(1n+1),
.project-3:nth-of-type(1n+1),
.project-4:nth-of-type(1n+1),
.project-6:nth-of-type(1n+1),
.project-8:nth-of-type(1n+1) {
	clear: none;
}

.project-thumb {
	position: relative;
	overflow: hidden;
}
.project-thumb img {
	display: block;
}
.project-thumb::before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 0;
	height: 100%;
	background-color: rgba(0, 0, 0, 0.5);
	-webkit-transition: width 0.5s;
	transition: width 0.5s;
}
.project-title {
	position: relative;
    width: 80%;
    text-align: center;
    margin: 0 auto;
    font-size: 1.25rem;
    font-weight: 300;
}
.project-title a,
.project-title a:visited {
	color: #fff;
	text-decoration: none;
}
.project-title a:hover {
	color: #e2bbb5;
}
.project-content {
	position: absolute;
	top: 0;
	right: -100%;
	width: 100%;
	height: 100%;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-align-items: center;
	align-items: center;
	-webkit-transition: right 0.5s;
	transition: right 0.5s;
}
.project-thumb:hover::before {
	width: 100%;
}
.project-thumb:hover .project-content {
	right: 0;
}
.project-title a::after {
    content: "";
    width: 20%;
    height: 1px;
    background-color: #ccc;
    display: block;
    margin: 1rem auto 1.125rem;
    position: relative;

}


/*--------------------------------------------------------------
10.0 Comments
--------------------------------------------------------------*/
#comments {
    padding: 20px 0 0;
    border-top: 1px solid #e3e3e3;
}
.comment-list {
    list-style: none;
	margin-left: 0;
    padding-left: 0;
}
.comment {
    margin-bottom: 20px;
}
.comment-author {
    font-size: 1rem;
    font-weight: 600;
	font-style: normal;
}
.comment-time {
    font-size: 0.813rem;
    font-style: italic;
	color: #aeaeae;
}
.comment-entry {
    margin: 6px 0;
}
.comment-entry p {
    margin-bottom: 1rem;
}
#comments .children {
    list-style: none;
    margin: 20px 0;
	padding-left: 30px;
}
.comments-title {
	font-family: "Open Sans", Arial, Sans-serif;
	font-size: 1rem;
    color: #333;
    text-transform: uppercase;
    line-height: 1.6;
}
textarea#comment {
    width: 100%;
}

/*--------------------------------------------------------------
11.0 Jetpack
--------------------------------------------------------------*/
.widget_wpcom_social_media_icons_widget a:before {
    font-size: 1.5rem;
}

/* Globally hidden elements when Infinite Scroll is supported and in use. */
.infinite-scroll .posts-navigation, /* Older / Newer Posts Navigation (always hidden) */
.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;
}

/*--------------------------------------------------------------
12.0 Sidebars
--------------------------------------------------------------*/
#banner-no-overlay .widget {
    margin-bottom: 0;
}
#banner-no-overlay img,
#banner-image img {
	display: block;
}

.header-sidebar {
    font-size: 0.813rem;
    text-align: center;
}

/* announcement sidebar */
#announcement {
    background-color: #775222;
    color: #dad1bc;
    font-size: 0.813rem;
    padding: 4px 15px;
    text-align: left;
}

.announcement.widget-title {
    display: inline-block;
    float: left;
    font-size: inherit;
    font-weight: 600;
    margin-right: 8px;
    text-transform: uppercase;
    letter-spacing: 1px;
}
#announcement .widget {
    font-style: italic;
	margin-bottom: 0;
}

/* breadcrumbs */
#breadcrumb-wrapper {
    font-size: 0.75rem;
	padding: 10px;
}
.breadcrumbs {
    max-width: 1140px;
    margin: auto;
}

.page-template-template-fluid-full-width .breadcrumbs,
.page-template-template-fluid-left-right .breadcrumbs,
.page-template-template-fluid-left .breadcrumbs,
.page-template-template-fluid-right .breadcrumbs,
.page-template-template-fluid-page-builder .breadcrumbs {
	max-width:100%;
}
.breadcrumbs {
    line-height: 18px;
}

/* bottom sidebars */
#bottom-sidebar {
    padding: 30px 0;
	color: #b1b0b0;
}

/* Footer sidebar */
#footer-sidebar {
    margin-bottom: 15px;
}


/*--------------------------------------------------------------
12.1 Widgets
--------------------------------------------------------------*/
.widget {
	margin: 0 0 2rem;
	line-height: 1.5;
}
#left-sidebar .widget,
#right-sidebar .widget {
	margin: 0 0 3rem;
}
.widget-title {
	font-size: 1.063rem;
    font-weight: 600;
    margin-bottom: 15px;
    clear: both;
}
#announcement .widget-title,
#breadcrumbs .widget-title {
	margin-bottom: 0;
}
#breadcrumbs .widget-title:before,
#announcement .widget-title:before,
#footer-sidebar .widget-title:before {
	content: "";
	background-color: transparent;
}

.widget ul:last-child,
.widget ol:last-child,
.widget p:last-child {
	margin-bottom: 0;
}
.widget select {
	max-width: 100%;
}

#banner-image .widget {
	margin-bottom: 0;
}
/* Make sure select elements fit in widgets. */
.widget select {
	max-width: 100%;
}


#breadcrumb-wrapper .widget {
	margin-bottom: 0;
}
#featured-bottom-sidebar .widget {
    margin: 20px 0;
}
#bottom-sidebar .widget {
	margin: 0;
	line-height: 1.4;
}
#footer-sidebar .widget-title {
    margin-bottom: 10px;
    font-size: 1.063rem;
}

#footer-sidebar .widget {
    max-width: 50%;
    margin: auto;
}


#content .widget-title,
#bottom-sidebar .widget-title {
	position: relative;
}


/* default widgets */
.widget li a,
.widget li a:visited {
	color: #787d85;
}
.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_links ul {
	list-style: none;
	margin: 20px 0;
	padding:0;
}

.widget li {
	border-top: 1px solid #ebebeb;
	padding: 6px 0;
}
.widget_text li {
	border: none;
}

.widget_archive li,
.widget_links li,
.widget_meta li,
.widget_recent_comments li,
.widget_recent_entries li,
.widget_rss_links li {
	padding: 10px 0;
}

.widget_archive li:first-child,
.widget_categories li:first-child,
.widget_links li:first-child,
.widget_meta li:first-child,
.widget_nav_menu li:first-child,
.widget_pages li:first-child,
.widget_recent_comments li:first-child,
.widget_recent_entries li:first-child,
.widget_rss_links li:first-child {
	border-top: 0;
	padding-top: 0;
}

.widget_archive li:last-child,
.widget_categories li:last-child,
.widget_links li:last-child,
.widget_meta li:last-child,
.widget_nav_menu li:last-child,
.widget_pages li:last-child,
.widget_recent_comments li:last-child,
.widget_recent_entries li:last-child,
.widget_rss_links li:last-child {
	padding-bottom: 0;
}

.widget_categories .children,
.widget_nav_menu .sub-menu,
.widget_pages .children {
	border-top: 1px solid #ebebeb;
	margin: 0.5rem 0 0 0.8em;
	padding-top: 0.5rem;
}

/* categories widget */
.widget_categories>li:first-child {
    margin-top: 0;
    padding-top: 0;
    border-top: none!important;
}
.widget_categories li {
    overflow: hidden;
    margin: 9px 0 0;
    padding: 10px 0 0;
}


/* tag cloud */
 .widget_tag_cloud a {
    display: inline-block;
    font-size: 9px !important;
    letter-spacing: 2px;
    text-transform: uppercase;
    margin: 0 3px 5px 0;
    padding: 6px 9px 4px 9px;
    background: #e6e6e6;
    color: #000;
	border-radius: 4px;
}
#bottom-sidebar .widget_tag_cloud a,
#bottom-sidebar .widget_tag_cloud a:visited {
    background-color: #6bb1bf;
    color: #fff;
}
#bottom-sidebar .widget_tag_cloud a:hover {
	background-color: #e19084;
	color: #fff;
}


/* Calendar Widget  */
.widget_calendar table {
    width: 100%;
}
.widget_calendar td {
    text-align: center;
}
.widget_area .widget_calendar table tr+tr {
    border: none;
}
.widget_area .widget_calendar table thead tr:first-child {
    display: none;
}
.widget_area .widget_calendar .weekday {
    font-size: 0.769em;
    text-transform: uppercase;
    font-weight: 600;
}
.widget_area .widget_calendar td .day_wrap {
    display: inline-block;
    position: relative;
    width: 2.2em;
    height: 2.2em;
    line-height: 2.2em;
    margin: 0.5em 0;
}
.widget_area .widget_calendar td a:after {
    font-family: 'fontello';
    content: '\e8f2';
    position: absolute;
    left: 50%;
    bottom: -0.8em;
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
}
.widget_area .widget_calendar th,
.widget_area .widget_calendar td {
    font-weight: 400;
    text-align: center;
    border-width: 0;
    padding: 0;
    font-size: 0.923em;
}
.widget_area .widget_calendar th {
    padding: 10px 4px;
}
.widget_area .widget_calendar td {
    font-size: 0.875em padding:0;
}
.widget_area .widget_calendar .month_cur {
    text-transform: uppercase;
}
.widget_area .widget_calendar .month_prev a,
.widget_area .widget_calendar .month_next a {
    display: block;
}
.widget_area .widget_calendar .month_prev a:before,
.widget_area .widget_calendar .month_next a:before {
    font-family: 'fontello';
}
.widget_area .widget_calendar .month_prev a:before {
    content: '\e8af';
}
.widget_area .widget_calendar .month_next a:before {
    content: '\e8b0';
}
.widget_calendar #today {
    background-color: #91c6ce;
    color: #fff;
}

/* search */
.search-form {
	position: relative;
}

.widget_search .search-field {
	width: 100%;
}

 /* Comments Widget */
 .comment-author-link {
    font-weight: 600;
}
 .recentcomments a {
    font-style: italic;
}

/*--------------------------------------------------------------
12.2 Custom Widgets
--------------------------------------------------------------*/

/* custom widgets - cta */
.widget.cta {
	max-width:90%;
	margin: 0 auto;
	font-family: candara, arial, sans-serif;
    font-size: 1.125rem;
    font-style: italic;
    line-height: 1.25;
	text-align: center;
	}
.widget.cta .widget-title {
    font-size: 1.5rem;
    font-weight: 400;
    font-style: normal;
    font-family: "Open Sans", Arial, Helvetica,sans-serif;
	line-height: 1;
}

.widget.cta .widget-title::after {
    content: "";
    width: 10%;
    height: 1px;
    background-color: #e19084;
    display: block;
    margin: 1rem auto 1.125rem;
    position: relative;
    content: "";
}

/* custom widgets - about */
.widget.about {
    text-align: center;
    border: 1px solid #e6e6e6;
    font-size: 0.813rem;
}
.widget.about p {
	margin: 12px 0;
}
.about-name {
	font-size: 1.25rem;
	font-weight: 600;
}
.about-info {
	    padding: 0 10px 10px;
}

/* link styling for font awesome icons */
.about .fa {
    display: inline-block;
    padding: 6px;
    font-size: 1.125rem;
}

/* custom menu */
.custom-menu a {
    position: relative;
    padding-left: 23px;
}

.custom-menu a:before {
	background-color: #ebebeb;
    top: 4px;
    left: 0;
    width: 13px;
    height: 13px;
    text-align: center;
    line-height: 13px;
    font-size: 12px;
}
.widget .sub-menu li,
.custom-menu .sub-menu li {
	margin-left: 4px;
	padding-left: 0;
}
.custom-menu a:before,
.custom-menu .has-children>a:after {
	font-family: FontAwesome;
    position: absolute;
    content: "\f105";
	color: #868686;
}

/* custom widgets - bar */
.widget.bar .widget-title {
    border-left: 3px solid #e19084;
    padding: 0 0 0 8px !important;
    line-height: 1.2;
    position: relative;
}
/* custom widgets - line */
.widget.line .widget-title::after {
    content: "";
    width: 50px;
    height: 1px;
    background-color: #e19084;
    display: block;
    margin: 1rem 0;
}

/* custom widgets - box */
.widget.box {
	padding: 15px;
	background-color: #f3f3f3;
}


/*--------------------------------------------------------------
13.0 Alignments
--------------------------------------------------------------*/
.alignleft {
    display: inline;
    float: left;
    margin: 5px 40px 20px 0;
}

.alignright {
	display: inline;
	float: right;
	margin: 5px 0 20px 40px
}

.aligncenter {
	clear: both;
	display: block;
    margin: 30px auto;
}

/*--------------------------------------------------------------
14.0 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.75rem 0 0;
    color: #000;
    text-transform: uppercase;
    font-weight: 400;
    letter-spacing: initial;
    padding: 0 5px 9px;
    border-bottom: 2px solid #efefef;
}

.wp-caption-text {
	text-align: center;
}

/*--------------------------------------------------------------
15.0 Media
--------------------------------------------------------------*/
img,
video {
	height: auto; /* Make sure images are scaled correctly. */
	max-width: 100%; /* Adhere to container width. */
}

.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 {
	margin-bottom: 1.5em;
	max-width: 100%;
}

.wp-caption,
.gallery-caption {
    color: #fff;
    font-size: 0.8125rem;
    letter-spacing: 1px;
    font-weight: 100;
    max-width: 100%;
}

.wp-caption img[class*="wp-image-"] {
	display: block;
	margin-left: auto;
	margin-right: auto;
}

.wp-caption .wp-caption-text {
	margin: 0.75rem 0 0;
}

/*--------------------------------------------------------------
15.1 WP Gallery
--------------------------------------------------------------*/
.gallery {
    margin: 5% 0 2%;
}
.gallery-item {
    display: inline-block;
    vertical-align: top;
    margin: 0 3% 3% 0;
    position: relative;
}
#bottom-sidebar .gallery {
    margin: 3% 0 0;
}
.gallery-icon img {
    display: block;
}
.gallery-columns-1 .gallery-item {
	width: 100%;
}
.gallery-columns-2 .gallery-item {
	max-width: 47%;
}
.gallery-columns-3 .gallery-item {
	max-width: 30.333333%;
}
.gallery-columns-4 .gallery-item {
	max-width: 22%;
}
.gallery-columns-5 .gallery-item {
	max-width: 17%;
}
.gallery-columns-6 .gallery-item {
	max-width: 13.66%;
}
.gallery-columns-7 .gallery-item {
	max-width: 11.28%;
}
.gallery-columns-8 .gallery-item {
	max-width: 9.5%;
}
.gallery-columns-9 .gallery-item {
	max-width: 8.11%;
}

.gallery-item a,
.gallery-item a:hover,
.gallery-item a:focus {
	display: inline-block;
}
.gallery-caption {
    display: none;
    width: 100%;
    text-align: center;
    padding: 10px;
    margin-bottom: 0;
    background-color: #000000;
    position: relative;
    bottom: 10px;
}
.gallery-columns-6 .gallery-caption,
.gallery-columns-7 .gallery-caption,
.gallery-columns-8 .gallery-caption,
.gallery-columns-9 .gallery-caption {
	display: none;
}


/*--------------------------------------------------------
15.2 Attachment Page
--------------------------------------------------------*/
.attachment.hentry {
    text-align: center;
}
.attachment .page-title {
	font-weight: 400;
	font-size: 1.75rem;
}

.attachment .featured-image-wrapper {
    text-align: center;
    background-color: #202529;
    padding: 0 10px;
    margin-bottom: 32px;
}
.attachment  .featured-image-wrapper img {
    display: block;
    margin: auto;
}
.attachment .entry-caption p {
    margin: 0;
	font-size: 1.125rem;
}
.attachment .entry-content {
    max-width: 850px;
    margin: auto;
}
.attachment .entry-content p {
    margin: 20px auto;
}
.single .attachment .entry-header {
    text-align: center;
}
#image-navigation a,
#image-navigation a:visited {
    color: #ab955f;
}
#image-navigation a:hover {
    color: #775222;
}

/*--------------------------------------------------------
15.3 Media Elements
--------------------------------------------------------*/
/* Media Elements */

.mejs-container {
	margin-bottom: 1.5em;
}

/* Audio Player */

.mejs-controls a.mejs-horizontal-volume-slider,
.mejs-controls a.mejs-horizontal-volume-slider:focus,
.mejs-controls a.mejs-horizontal-volume-slider:hover {
	background: transparent;
	border: 0;
}

/* Playlist Color Overrides: Light */

.site-content .wp-playlist-light {
	border-color: #eee;
	color: #222;
}

.site-content .wp-playlist-light .wp-playlist-current-item .wp-playlist-item-album {
	color: #333;
}

.site-content .wp-playlist-light .wp-playlist-current-item .wp-playlist-item-artist {
	color: #767676;
}

.site-content .wp-playlist-light .wp-playlist-item {
	border-bottom: 1px dotted #eee;
	-webkit-transition: background-color 0.2s ease-in-out, border-color 0.2s ease-in-out, color 0.3s ease-in-out;
	transition: background-color 0.2s ease-in-out, border-color 0.2s ease-in-out, color 0.3s ease-in-out;
}

.site-content .wp-playlist-light .wp-playlist-item:hover,
.site-content .wp-playlist-light .wp-playlist-item:focus {
	border-bottom-color: rgba(0, 0, 0, 0);
	background-color: #767676;
	color: #fff;
}

.site-content .wp-playlist-light a.wp-playlist-caption:hover,
.site-content .wp-playlist-light .wp-playlist-item:hover a,
.site-content .wp-playlist-light .wp-playlist-item:focus a {
	color: #fff;
}

/* Playlist Color Overrides: Dark */

.site-content .wp-playlist-dark {
	background: #222;
	border-color: #333;
}

.site-content .wp-playlist-dark .mejs-container .mejs-controls {
	background-color: #333;
}

.site-content .wp-playlist-dark .wp-playlist-caption {
	color: #fff;
}

.site-content .wp-playlist-dark .wp-playlist-current-item .wp-playlist-item-album {
	color: #eee;
}

.site-content .wp-playlist-dark .wp-playlist-current-item .wp-playlist-item-artist {
	color: #aaa;
}

.site-content .wp-playlist-dark .wp-playlist-playing {
	background-color: #333;
}

.site-content .wp-playlist-dark .wp-playlist-item {
	border-bottom: 1px dotted #555;
	-webkit-transition: background-color 0.2s ease-in-out, border-color 0.2s ease-in-out, color 0.3s ease-in-out;
	transition: background-color 0.2s ease-in-out, border-color 0.2s ease-in-out, color 0.3s ease-in-out;
}

.site-content .wp-playlist-dark .wp-playlist-item:hover,
.site-content .wp-playlist-dark .wp-playlist-item:focus {
	border-bottom-color: rgba(0, 0, 0, 0);
	background-color: #aaa;
	color: #222;
}

.site-content .wp-playlist-dark a.wp-playlist-caption:hover,
.site-content .wp-playlist-dark .wp-playlist-item:hover a,
.site-content .wp-playlist-dark .wp-playlist-item:focus a {
	color: #222;
}

/* Playlist Style Overrides */

.site-content .wp-playlist {
	padding: 0.625em 0.625em 0.3125em;
}

.site-content .wp-playlist-current-item .wp-playlist-item-title {
	font-weight: 700;
}

.site-content .wp-playlist-current-item .wp-playlist-item-album {
	font-style: normal;
}

.site-content .wp-playlist-current-item .wp-playlist-item-artist {
	font-size: 10px;
	font-size: 0.625rem;
	font-weight: 800;
	letter-spacing: 0.1818em;
	text-transform: uppercase;
}

.site-content .wp-playlist-item {
	padding: 0 0.3125em;
	cursor: pointer;
}

.site-content .wp-playlist-item:last-of-type {
	border-bottom: none;
}

.site-content .wp-playlist-item a {
	padding: 0.3125em 0;
	border-bottom: none;
}

.site-content .wp-playlist-item a,
.site-content .wp-playlist-item a:focus,
.site-content .wp-playlist-item a:hover {
	-webkit-box-shadow: none;
	box-shadow: none;
	background: transparent;
}

.site-content .wp-playlist-item-length {
	top: 5px;
}

/*--------------------------------------------------------------
15.4 Slider
--------------------------------------------------------------*/
#home_slider{
	padding:0;
}
#home_slider{
	position: relative;
}



/*--------------------------------------------------------------
16.0 Navigation - Main Menu
--------------------------------------------------------------*/

.site-header-menu {
	display: none;
	margin: 0.875em 0;
}

.site-header-menu.toggled-on,
.no-js .site-header-menu {
	display: block;
}

.site-footer .main-navigation {
	margin-bottom: 1.75em;
}

.main-navigation ul {
	float: right;
	list-style: none;
	margin: 0;
}
.header2 .main-navigation ul {
	float: left;
	margin: 0;
}

/* .main-navigation li {
	border-top: 1px solid #d1d1d1;
	position: relative;

} */
.main-navigation li {
    float: left;
    position: relative;
    padding: 5px 15px;
    font-size: 0.813rem;
    text-transform: uppercase;
    letter-spacing: 1px;
}
.main-navigation .sub-menu li {
    text-transform: none;
}

.main-navigation a {
	color: #1a1a1a;
	display: block;
	line-height: 1.3125;
	outline-offset: -1px;
	padding: 0.84375em 0;
	border-bottom: 2px solid #efefef;
}
.header2 .main-navigation a,
.header3 .main-navigation a {
    border-bottom: none;
}
.main-navigation .sub-menu a {
	border: none;
}
.main-navigation a:hover,
.main-navigation a:focus {
	color: #007acc;
}

.main-navigation .current-menu-item > a,
.main-navigation .current-menu-ancestor > a {
	font-weight: 400;
}

.main-navigation ul ul {
	display: none;
	margin-left: 0.875em;
}

.no-js .main-navigation ul ul {
	display: block;
}

.main-navigation ul .toggled-on {
	display: block;
}

.main-navigation .primary-menu {
	border-bottom: transparent;
}

.main-navigation .menu-item-has-children > a {
	margin-right: 0;
}

.dropdown-toggle {
    background-color: transparent;
    border: 0;
    border-radius: 0;
    color: #1a1a1a;
    content: "";
    height: 39px;
    padding: 0;
    position: absolute;
    right: 0;
    text-transform: none;
    top: 0;
    width: 39px;
}

.dropdown-toggle:after {
	font-family: FontAwesome;
	border: none;
	content: "\f107";
	font-size: 16px;
	left: 1px;
	position: relative;
	width: 39px;
}

.dropdown-toggle:hover,
.dropdown-toggle:focus {
	background-color: transparent;
	color: #007acc;
}

.dropdown-toggle:focus {
	outline: thin dotted;
	outline-offset: -1px;
}

.dropdown-toggle:focus:after {
	border-color: transparent;
}

.dropdown-toggle.toggled-on:after {
	content: "\f106";
}

.primary-menu:before,
.primary-menu:after {
	content: "";
	display: table;
}
.primary-menu:after {
	clear: both;
}

.menu-toggle {
	display: block;
    background-color: transparent;
    /* border: 1px solid #efefef; */
    color: #1a1a1a;
    font-size: 24px;
    font-size: 1.5rem;
    margin: 0.25em auto;
    padding: 0 1em;
}

.no-js .menu-toggle {
	display: none;
}

.menu-toggle:hover,
.menu-toggle:focus {
	background-color: transparent;
	border-color: #6bb1bf;
	color: #6bb1bf;
}

.menu-toggle.toggled-on,
.menu-toggle.toggled-on:hover,
.menu-toggle.toggled-on:focus {
    color: #6bb1bf;
}

.menu-toggle:focus {
	outline: 0;
}

.menu-toggle.toggled-on:focus {
	outline: thin dotted;
}

.toggled-on li {
    float: none;
	padding: 0 15px;
}
.toggled-on .main-navigation ul {
    float: none;
}
.toggled-on .sub-menu.toggled-on {
    margin-left: 0!important;
}
/* mobile menu link borders */
.toggled-on .main-navigation a {
    border-width: 1px;
}
.toggled-on .main-navigation .sub-menu a {
    border-bottom: 1px solid #efefef;
}

.header3 .site-header .container { display: block;}
.header3 .site-branding { width: 100%; text-align: center;}
.header3 .main-navigation ul { float: none;text-align:center;}
.header3 .toggled-on .main-navigation ul { text-align:left;}
.header3 .menu-main-menu-container { display: table; margin: auto;}
.header3 .toggled-on .menu-main-menu-container { display: block; margin: auto; text-align: left;}

#nav-wrapper.header2,
#nav-wrapper.header3 {
	margin-top: 12px;
}

@media screen and (min-width: 44.375em) {
	.site-header-menu {
		margin: 1.3125em 0;
	}

}

@media screen and (min-width: 56.875em) {

	.site-header-menu {
		display: block;
	}
	.main-navigation {
		margin: 0 -0.875em;
	}

	.header2 .main-navigation,
	.header3 .main-navigation {
		margin: 0;
	}
	.main-navigation .primary-menu,
	.main-navigation .primary-menu > li {
		border: 0;
	}

	.main-navigation .primary-menu > li {
		float: left;
	}

	.main-navigation a {
		outline-offset: -8px;
		padding: 5px 0;
		white-space: nowrap;
	}
	.main-navigation .sub-menu a {
		padding: 3px 0;
	}

	.main-navigation li:hover > a,
	.main-navigation li.focus > a {
		color: #007acc;
	}

	.main-navigation ul ul {
		border-bottom: 1px solid #d1d1d1;
		display: block;
		left: -999em;
		margin: 0;
		position: absolute;
		z-index: 99999;
	}

	.main-navigation ul ul ul {
		top: -1px;
	}

	.main-navigation ul ul ul:before,
	.main-navigation ul ul ul:after {
		border: 0;
	}

	.main-navigation ul ul li {
		background-color: #fff;
		border: 1px solid #efefef;
		border-bottom-width: 0;
		border-left-width: 0;
		border-right-width: 0;
	}
	.main-navigation ul ul a {
		white-space: normal;
		width: 14em;
	}

/* 	.main-navigation ul ul:before,
	.main-navigation ul ul:after {
		border-style: solid;
		content: "";
		position: absolute;
	}

	.main-navigation ul ul:before {
		border-color: #d1d1d1 transparent;
		border-width: 0 10px 10px;
		right: 9px;
		top: -9px;
	}

	.main-navigation ul ul:after {
		border-color: #fff transparent;
		border-width: 0 8px 8px;
		right: 11px;
		top: -7px;
	} */

	.main-navigation li:hover > ul,
	.main-navigation li.focus > ul {
		left: auto;
		right: 0;
		text-align: right;
	}
	/* submenu flyout to the right */
	.header2 .main-navigation li:hover > ul,
	.header2 .main-navigation li.focus > ul,
	.header3 .main-navigation li:hover > ul,
	.header3 .main-navigation li.focus > ul	{
		right: auto;
		left: 0;
		text-align: left;
	}
	.main-navigation ul ul li:hover > ul,
	.main-navigation ul ul li.focus > ul {
		left: auto;
		right: 100%;
	}
	/* submenu from 2nd and below to flyout to the right */
	.header2 .main-navigation ul ul li:hover > ul,
	.header2 .main-navigation ul ul li.focus > ul,
	.header3 .main-navigation ul ul li:hover > ul,
	.header3 .main-navigation ul ul li.focus > ul	{
		right: auto;
		left: 100%;
	}
	.main-navigation .menu-item-has-children > a {
		margin: 0;
		padding-right: 0;
	}

	.main-navigation .menu-item-has-children > a:after {
		font-family: FontAwesome;
		content: "\f107";
		position: absolute;
		right: 5px;
		top: 0.25em;
		/* hide on desktop view */
		visibility: hidden;
	}
	.main-navigation .sub-menu .menu-item-has-children > a:after {
		/* show on submenu */
		visibility: visible;
	}
	.main-navigation ul ul .menu-item-has-children > a {
		padding-right: 0.5em;
	}

	.main-navigation ul ul .menu-item-has-children > a:before {
		right: 0.5625em;
		top: 0.688em;
		-webkit-transform: rotate(90deg);
		-moz-transform: rotate(90deg);
		-ms-transform: rotate(90deg);
		transform: rotate(90deg);
	}

	.dropdown-toggle,
	.main-navigation ul .dropdown-toggle.toggled-on,
	.menu-toggle {
		display: none;
	}

}
@media screen and (min-width: 61.5625em) {
	.site-header-menu {
		margin-top: 0;
		margin-bottom: 0;
	}
}

@media print {
	.main-navigation {
		display: none;
	}
}


/*--------------------------------------------------------------
16.2 Social Menu
--------------------------------------------------------------*/
.social-menu {
  	margin: 0 0 8px;
	text-align: center;
}
.social-icons {
	height: 32px;
	margin: 0;
	padding: 0;
	text-align: center;
	list-style: none;
}
.social-icons li {
	display: inline-block;
	margin: 1px;
	text-align: center;
}
.social-icons a {
    display: inline-block;
    height: 32px;
    position: relative;
    width: 32px;
    font-family: "FontAwesome";
    background-color: #c97d76;
    color: #e2dbc0;
    text-align: center;
    border-radius: 50%;
    -webkit-transition: background-color .2s ease-in-out;
    -moz-transition: background-color .2s ease-in-out;
    -ms-transition: background-color .2s ease-in-out;
    -o-transition: background-color .2s ease-in-out;
    transition: background-color .2s ease-in-out;
}
.social-icons a:hover {
	text-decoration: none;
	background-color: #8ed4cc;
	color: #e2dbc0;

}
.social-icons a:before {
	position: absolute;
	left: 0;
	right:0;
	content: "\f013";
	font-size: 1rem;
  	line-height: 2;
}

.social-icons a[href$="/feed/"]:before {
	content: "\f09e";
}
.social-icons a[href*="deviantart.com"]:before {
	content: "\f1bd";
}
.social-icons a[href*="digg.com"]:before {
	content: "\f1a6";
}
.social-icons a[href*="dribbble.com"]:before {
	content: "\f17d";
}
.social-icons a[href*="facebook.com"]:before {
	content: "\f09a";
}
.social-icons a[href*="flickr.com"]:before {
	content: "\f16e";
}
.social-icons a[href*="plus.google.com"]:before,
.social-icons a[href*=".google.com"]:before {
	content: "\f0d5";
}
.social-icons a[href*="github.com"]:before {
	content: "\f1d3";
}
.social-icons a[href*="instagram.com"]:before {
	content: "\f16d";
}
.social-icons a[href*="linkedin.com"]:before {
	content: "\f0e1";
}
.social-icons a[href*="pinterest.com"]:before {
	content: "\f0d2";
}
.social-icons a[href*="reddit.com"]:before {
	content: "\f1a1";
}
.social-icons a[href*="stumbleupon.com"]:before {
	content: "\f1a4";
}
.social-icons a[href*="tumblr.com"]:before {
	content: "\f173";
}
.social-icons a[href*="twitter.com"]:before {
	content: "\f099";
}
.social-icons a[href*="vimeo.com"]:before {
	content: "\f194";
}
.social-icons a[href*="wordpress.com"]:before,
.social-icons a[href*="wordpress.org"]:before {
	content: "\f19a";
}
.social-icons a[href="xing.com"]:before {
	content: "f168";
}
.social-icons a[href*="youtube.com"]:before {
	content: "\f16a";
}
.social-icons a[href*="vk.com"]:before {
	content: "\f189";
}
.social-icons a[href^="mailto:"]:before {
	content: "\f0e0 ";
}

/*--------------------------------------------------------------
16.3 Footer Menu
--------------------------------------------------------------*/
#footer-menu {
	margin: 0;
	list-style: none;
	padding:0;
}

#footer-menu li {
	display: inline;
}
#footer-menu a,
#footer-menu a:visited {
	   font-size: 0.75rem;
	   color: #b5a28a;
}
#footer-menu a:hover {
	color: #d8cab2;
}

#footer-menu li:after {
	font-family: Arial, sans-serif;
	content: '/ ';
	margin: 0 2px 0 5px;
	font-size: 0.5rem;
	display: inline-block;
	vertical-align: middle;
	color: #b5a28a;
}
#footer-menu li:last-child:after {
 	display: none;
}

/*--------------------------------------------------------------
16.4 Go To Top
--------------------------------------------------------------*/
.go-top {
	position: fixed;
	left: 45px;
	bottom: -45px;
	background-color: #c7b491;
	color: #fff;
	display: block;
	font-size: 22px;
	line-height: 35px;
	text-align: center;
	width: 40px;
	height: 40px;
	visibility: hidden;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
	filter: alpha(opacity=0);
	opacity: 0;
	z-index: 9999;
	cursor: pointer;
	border-radius: 50%;
	-webkit-transition: all 0.5s;
	   -moz-transition: all 0.5s;
	    -ms-transition: all 0.5s;
	     -o-transition: all 0.5s;
		transition: all 0.5s;
}
.go-top:hover {
	background-color: #21201e;
	color: #fff;
}
.go-top.show {
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
	filter: alpha(opacity=100);
	opacity: 1;
	visibility: visible;
	bottom : 40px;
}


/*--------------------------------------------------------------
16.5 Blog Navigation
--------------------------------------------------------------*/
.pagination {
    display: block;
    padding-left: 0;
    margin: 20px 0;
    border-radius: 4px;
    clear: both;
}
.blog .nav-links {
    width: 100%;
}

.blog .nav-links .page-numbers.current,
.blog .nav-links .page-numbers:hover {
    text-decoration: none;
    background-color: #6bb1bf;
	border-radius: 50%;
	color: #fff;
}
.blog .nav-links .page-numbers {
    width: 30px;
    height: 30px;
    font-size: 12px;
    line-height: 29px;
    display: inline-block;
    color: #333;
    text-align: center;
}


/*--------------------------------------------------------------
16.6 Full Post Navigation
--------------------------------------------------------------*/
.post-navigation {
	display: table;
	clear: both;
	width: 100%;
	padding: 20px 0;
    border-top: 1px solid #ebebeb;
}
.post-navigation .nav-previous,
.post-navigation .nav-next,
.comment-navigation .nav-previous,
.comment-navigation .nav-next {
  width: 50%;
}
.post-navigation .nav-previous,
.comment-navigation .nav-previous {
  float: left;
}
.post-navigation .nav-next,
.comment-navigation .nav-next {
  float: right;
  text-align: right;
}
.post-navigation .meta-nav {
	display: block;
	text-transform: uppercase;
	letter-spacing: 2px;
    font-family: Oswald, "Helevtica Narrow", Arial, Sans-serif;
    font-weight: 600;
	font-size: 0.688rem;
}
.post-navigation .post-title {
 	font-size: 0.813rem;
}
.comment-navigation {
  margin-bottom: 20px;
}
.comment-navigation a,
.nav-link {
  font-style: italic;
}
.page-links {
  margin: 20px 0;
  font-style: italic;
}
.single .page-links {
  text-align: left;
}

/*--------------------------------------------------------------
16.7 Multi-Page Navigation
--------------------------------------------------------------*/


/*--------------------------------------------------------------
16.8 Attachment Navigation
--------------------------------------------------------------*/
.image-navigation .nav-previous, .image-navigation .nav-next {
    display: inline-block;
    font-size: 2rem;
}

/*--------------------------------------------------------------
17.0 Basic Form Styles
--------------------------------------------------------------*/
::-webkit-input-placeholder { /* Chrome/Opera/Safari */
	color: #c3c3c3;
	font-size: .813rem;
}
::-moz-placeholder { /* Firefox 19+ */
	color: #c3c3c3;
	font-size: .813rem;
}
:-ms-input-placeholder { /* IE 10+ */
	color: #c3c3c3;
	font-size: .813rem;
}
:-moz-placeholder { /* Firefox 18- */
	color: #c3c3c3;
	font-size: .813rem;
}
:focus::-webkit-input-placeholder {
	color: transparent
}
:focus::-moz-placeholder {
	color: transparent
}
:focus:-moz-placeholder {
	color: transparent
}
:focus:-ms-input-placeholder {
	color: transparent
}

a,
area,
button,
input,
label,
select,
summary,
textarea,
[role=button],  {
    -ms-touch-action: manipulation;
    touch-action: manipulation;
}

fieldset {
    border: 0;
}
fieldset,
label {
    margin-bottom: 4px;
    font-weight: 600;
    font-family: "Open Sans", Arial, Sans-serif;
	color: #333;
}
label {
    display: block;
}
label.button.buttom-upload {
    display: table;
}
.form-info {
    display: block;
    margin-top: 4px;
    font-style: italic;
    color: #c1b28b;
}

.form-info,
option,
.checkbox label,
.radio label,
input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
input[type="tel"],
input[type="number"],
textarea,
select {
	font-family: arial,helvetica,sans-serif;
}

/* checkbox and radio */
input[type="checkbox"],
input[type="radio"] {
    position: relative;
    padding: 0;
    top: 1px;
    margin-right: 8px;
}
option,
.checkbox label,
.radio label {
	color: #8c9092;
}

/* custom upload button */
label.button.button-upload {
	display: table;
}

/* search */
input[type="search"] {
	-webkit-appearance: textfield; /* Addresses appearance set to searchfield in S5, Chrome */
	-webkit-box-sizing: content-box; /* Addresses box sizing set to border-box in S5, Chrome (include -moz to future-proof) */
	-moz-box-sizing:    content-box;
	box-sizing:         content-box;
}

input[type="search"]::-webkit-search-decoration { /* Corrects inner padding displayed oddly in S5, Chrome on OSX */
	-webkit-appearance: none;
}

/* input fields */
button::-moz-focus-inner,
input::-moz-focus-inner { /* Corrects inner padding and border displayed oddly in FF3/4 www.sitepen.com/blog/2008/05/14/the-devils-in-the-details-fixing-dojos-toolbar-buttons/ */
	border: 0;
	padding: 0;
}

input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
input[type="tel"],
input[type="number"],
textarea {
	font-size: 0.875rem;
	color: #8c9092;
	border: 1px solid #e4e4e4;
	border-radius: 3px;
	font-weight: 400;
}

input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
input[type="tel"],
input[type="number"], {
	padding: 0.563rem 1rem;
}

textarea {
	overflow: auto; /* Removes default vertical scrollbar in IE6/7/8/9 */
	padding-left: 8px;
	vertical-align: top; /* Improves readability and alignment in all browsers */
}
select {
	color: #8c9092;
	overflow-x: hidden;
    overflow-y: scroll;
    padding: 0.563rem 1rem;
    line-height: 1.25;
	border: 1px solid #e4e4e4;
    background-image: none;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
	border-radius: 3px;
}

input[type="text"]:active,
input[type="email"]:active,
input[type="url"]:active,
input[type="password"]:active,
input[type="search"]:active,
input[type="tel"]:active,
input[type="number"]:active,
textarea:active,
input[type="text"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
input[type="tel"]:focus,
input[type="number"]:focus,
textarea:focus {
	color: #8c9092;
	box-shadow: none;
  outline: none;
	border-color: #ab955f;
}

button,
input,
select,
textarea {
	margin: 0; /* Addresses margins set differently in IE6/7, F3/4, S5, Chrome */
	vertical-align: baseline; /* Improves appearance and consistency in all browsers */
	padding: 0.563rem 1rem;
}

input[type="button"],
input[type="reset"],
input[type="submit"] {
	font-size: 0.750rem;
    padding: 0.563rem 1.25rem;
	border: none;
	color: #d4c190;
	text-transform: uppercase;
	letter-spacing: 0.188rem;
	background-color: transparent;
	-webkit-transition: all 0.3s;
	transition: all 0.3s;
	cursor: pointer; /* Improves usability and consistency of cursor style between image-type 'input' and others */
	-webkit-appearance: button; /* Corrects inability to style clickable 'input' types in iOS */
}
input[type="submit"] {
	margin-top: 5px;
}

input[type="button"]:hover,
input[type="reset"]:hover,
input[type="submit"]:hover {
	background-color: #e19084;
	text-decoration: none;
	color: #fff;
}

/*--------------------------------------------------------------
17.1 Button Styles
--------------------------------------------------------------*/
button,
.button {
	background-color: #6bb1bf;
	color: #fff;
	border: none;
	-webkit-transition: all 0.3s;
	transition: all 0.3s;
	font-size: 0.750rem;
    padding: 0.563rem 1.25rem;
	text-transform: uppercase;
	letter-spacing: 0.188rem;
	cursor: pointer; /* Improves usability and consistency of cursor style between image-type 'input' and others */

}
button:hover,
.button:hover {
	background-color: #e19084;
	color: #fff;
}


/* custom buttons */
.centered-button,
.header-button {
	display: table;
	margin: 30px auto 0;
}
.header-button {
	padding: 10px 30px;
	font-size: 0.875rem;
	letter-spacing: 1px;
	border-radius: 6px;
	background-color: #333;
	color: #fff;
	text-transform: uppercase;
}
.header-button:hover {
	background-color: #636363;
}

/* button sizes */
.small-button {
    padding: 0.375rem 0.938rem;
    font-size: 0.625rem;
	letter-spacing: 3px;
}
.large-button {
    padding: 0.75rem 1.875rem;
    font-size: 0.875rem;
	letter-spacing: 1px;
	border-radius: 6px;
}
.xlarge-button {
    font-size: 1rem;
    padding: 1.25rem 1.875rem;
	letter-spacing: 0.250rem;
}

/* outline button */
.button-solid {
	background-color: #d4c190;
	color: #000
}
.button-solid:hover {
	background-color: #775222;
	color: #fff
}


/*--------------------------------------------------------------
17.2 Contact Form Box
--------------------------------------------------------------*/
.contact-form-wrapper {
	    margin: 5% 0 3%;
}
.contact-form-box {
    margin-top: 30px;
    padding: 40px;
    border: 10px solid #f3f3f3;
}

.contact-form-box input[type="text"],
.contact-form-box input[type="email"],
.contact-form-box textarea {
    margin-top: 20px;
    width: 100%;
}

.contact-form-box br {
  display: none;
}
.contact-form-box .wpcf7-not-valid-tip {
  font-size: .85em;
  margin-top: 5px;
}
.contact-form-box input[type="text"],
.contact-form-box input[type="email"],
.contact-form-box textarea {
  padding: 10px 18px;
}
.contact-form-box textarea {
	margin-bottom: 15px;
	padding-top: 16px;
	height: 170px;
}

/* Contact Form Box 2 */
.contact-form-2-wrapper {
    margin: 4% 0 0;
    padding: 4% 0 0;
    border-top: 1px solid #ebebeb;
}
.contact-form-2-wrapper .contact-form-box {
    margin-top: 0;
	border:none;
	padding:0;
}
.contact-form-2-wrapper .contact-form-box textarea {
	height: 155px;
}

/*--------------------------------------------------------------
18.0 Media Queries - Max Width
--------------------------------------------------------------*/
@media only screen and (max-width: 767px) {

	.header-clone,
	.large-header {
		display: none;
	}
	.small-header {
		display: block;
	}
	.site-header .container {
		display: block;
	}
	.site-branding {
		margin-bottom: 15px;
	}
	.site-branding {
		text-align: center;
		width: 100%;
	}
	.site-header.has-header {
		position: relative;
		background-color: #202529;
	}
    .site-header {
        position: relative !important;
    }
	.home-wrapper section {
		background-attachment: scroll;
	}

}


/*--------------------------------------------------------------
19.0 Media Queries
--------------------------------------------------------------*/
/* For phones */
@media (min-width: 576px) {}

/* For phones and tablets */
@media (min-width: 768px) {
	/* blog4 */
	.blog4 .post-summary {
		margin-bottom: 3%;
		clear: both;
		display: table;
	}
	.blog4 .wp-post-image {
		float: left;
		max-width: 40%;
		margin-right: 4%;
	}
	.blog4 .hentry {
		overflow: hidden;
	}
		/* we need to cancel out other instances of nth */
	.blog5 #grid li:nth-of-type(2n+1),
	.blog6 #grid li:nth-of-type(2n+1),
	.blog5 #grid li:nth-of-type(4n+1),
	.blog6 #grid li:nth-of-type(4n+1)	{
		clear:none;
	}
	/* lets make sure every 4th item is clearing the first two and wraps to another line */
	.blog5 #grid li:nth-of-type(2n+1),
	.blog6 #grid li:nth-of-type(2n+1),
	.blog7 #grid li:nth-of-type(2n+1),
	.blog8 #grid li:nth-of-type(2n+1) {
		clear:both;
	}
	.blog1 .fancy-date,
	.blog2 .fancy-date,
	.blog4 .fancy-date {
		position: relative;
		display: -webkit-flex;
		display: -moz-flex;
		display: -ms-flexbox;
		display: -ms-flex;
		display: flex;
	}
	.blog3 .fancy-date,
	.blog6 .fancy-date,
	.blog7 .fancy-date,
	.blog8 .fancy-date,
	.blog9 .fancy-date,
	.blog10 .fancy-date,
	.blog11 .fancy-date	{
		float: none;
		margin: auto;
	}
	.blog4 .fancy-date {
		    top: 0;
	}
	#comments .col-md-11 {
		padding-left: 0;
	}
	.container-fluid #masonry-layout .hentry,
	.container #masonry-layout .hentry,
	.container-fluid #masonry-layout .grid-sizer,
	.container #masonry-layout .grid-sizer	{
		width:50%;
	}
	.container .blog10 #masonry-layout .hentry,
	.container .blog11 #masonry-layout .hentry,
	.container .blog10 #masonry-layout .grid-sizer,
	.container .blog11 #masonry-layout .grid-sizer	{
		width: 100%;
	}
	.gallery-caption {
		display: block;
	}

	/* portfolio */
	.project-1 {
		width: 100%;
	}
	.project-2 {
		width: 50%;
	}
	.project-3,
	.project-6 {
		width: 33.3333%;
	}
	.project-4,
	.project-8 {
		width: 50%;
	}

	.project-2:nth-of-type(2n+1),
	.project-3:nth-of-type(3n+1),
	.project-4:nth-of-type(4n+1),
	.project-6:nth-of-type(3n+1),
	.project-8:nth-of-type(4n+1)	{
		clear: left;
	}
}
/* For small desktop monitors and tablets */
@media (min-width: 992px) {

	.site-header .container {
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-align-items: center;
		align-items: center;
		padding-left: 0;
		padding-right: 0;
		width: 1140px;
	}
	.header2 .container {
		display:block;
		align-items: left;
	}
	.custom-logo-link img {
		margin: 0;
	}
	.header2 .custom-logo-link img {
		margin: inherit;
	}
	.header3 .custom-logo-link img {
		margin: 0 auto;
	}
	.top-login,
	.header-sidebar {
		text-align: right;
	}
	.blog3 .entry-content {
		max-width: 75%;
		margin: auto;
	}
	.hentry {
		margin-bottom: 6%;
	}
	/* we need to cancel out other instances of nth */
	.blog5 #grid li:nth-of-type(2n+1),
	.blog6 #grid li:nth-of-type(2n+1),
	.blog5 #grid li:nth-of-type(4n+1),
	.blog6 #grid li:nth-of-type(4n+1)	{
		clear:none;
	}
	/* lets make sure every 4th item is clearing the first two and wraps to another line */
	.blog5 #grid li:nth-of-type(3n+1),
	.blog6 #grid li:nth-of-type(3n+1)	{
		clear:both;
	}
	.container-fluid #masonry-layout .hentry,
	.container-fluid #masonry-layout .grid-sizer {
		width:33.333333%;
	}
	.container .blog10 #masonry-layout .hentry,
	.container .blog11 #masonry-layout .hentry,
	.container .blog10 #masonry-layout .grid-sizer,
	.container .blog11 #masonry-layout .grid-sizer	{
		width: 50%;
	}

	/* portfolio */
	.project-1 {
		width: 100%;
	}
	.project-2 {
		width: 50%;
	}
	.project-3,
	.project-6 {
		width: 33.3333%;
	}
	.project-4,
	.project-8 {
		width: 25%;
	}
	.project-2:nth-of-type(2n+1),
	.project-3:nth-of-type(3n+1),
	.project-4:nth-of-type(2n+1),
	.project-6:nth-of-type(3n+1),
	.project-8:nth-of-type(2n+1)	{
		clear: none;
	}

	.project-2:nth-of-type(2n+1) 	{
		clear: left;
	}
	.project-3:nth-of-type(3n+1),
	.project-6:nth-of-type(3n+1) 	{
		clear: left;
	}
	.project-4:nth-of-type(4n+1),
	.project-8:nth-of-type(4n+1) 	{
		clear: left;
	}

	#content .widget.cta {
		width: 85%;
		margin: 0 auto 40px;
	}
	.page-template-template-front-page #content	.widget-cta {
		margin-bottom: 0;
	}
	.display1 {
		font-size: 3rem;
	}
	.display2 {
		font-size: 2.5rem;
	}
	.display3 {
		font-size: 2rem;
	}
	.display4 {
		font-size: 1.5rem;
	}
	.display5 {
		font-size: 1.25rem;
	}
	.widget.cta .widget-title {
		font-size: 1.813rem;
	}
	.widget.cta {
		font-size: 1.125rem;
	}
	.section-title {
		font-size: 2.25rem;
	}
	.hchildren:before {
	display:none;
	}
}
/* For large desktop monitors */
@media (min-width: 1200px) {
	.site-header .col-xs-12.col-sm-6.col-md-5,
	.site-header .col-xs-12.col-sm-6.col-md-7 {
		padding: 0;
	}
		/* we need to cancel out other instances of nth */
	.blog5 #grid li:nth-of-type(2n+1),
	.blog6 #grid li:nth-of-type(2n+1),
	.blog5 #grid li:nth-of-type(3n+1),
	.blog6 #grid li:nth-of-type(3n+1)	{
		clear:none;
	}
	/* lets make sure every 5th item is clearing the first two and wraps to another line */
	.blog5 #grid li:nth-of-type(4n+1),
	.blog6 #grid li:nth-of-type(4n+1)	{
		clear:both;
	}
	.container-fluid #masonry-layout .hentry,
	.container-fluid #masonry-layout .grid-sizer {
		width:25%;
	}
	.container #masonry-layout .hentry,
	.container #masonry-layout .grid-sizer {
		width:33.333333%;
	}
	.widget.cta .widget-title {
		font-size: 2.313rem;
	}
	.widget.cta {
		font-size: 1.375rem;
	}
}
