/*
==  THEME DETAILS  ===================================================================
    
    Theme Name: Neira lite
    Theme URI: https://volthemes.com/theme/neira-lite/
    Description: Neira Lite is a clean and minimalist theme that allows your reader to focus on your content. It features modern, easy-to-read typography and minimalistic design. Built with Bootstrap framework which is perfect look on any device. Neira Lite offers additional two custom widget i.e. About and Latest Posts and including changing the color scheme. The theme options are powered by Customizer. You can check out the demo at https://volthemes.com/demo/?theme=neira-lite
	Version: 1.8.3

    Author: VolThemes
    Author URI: https://volthemes.com/

	License: GNU General Public License v2 or later
	License URI: http://www.gnu.org/licenses/gpl-2.0.html

	Text Domain: neira-lite
	Domain Path: /languages/
	
	Tags: blog, food-and-drink, photography, two-columns, right-sidebar, translation-ready, custom-background, custom-colors, custom-header, custom-logo, custom-menu, editor-style, featured-images, flexible-header, full-width-template, post-formats, sticky-post, theme-options, threaded-comments

	======================================================================================
*/

body {
    background-color: #f9f9f9;
    color: #555;
    font-family: 'Montserrat', sans-serif;
    font-size: 14px;
    line-height: 25px;
}
h1, h2, h3, h4, h5, h6 {
    font-family: "Montserrat", sans-serif;
    font-weight: normal;
    line-height: normal;
    margin: 15px 0;
    -ms-word-wrap: break-word;
    word-wrap: break-word;
}
h1 {font-size: 26px;}
h2 {font-size: 24px;}
h3 {font-size: 22px;}
h4 {font-size: 20px;}
h5 {font-size: 18px;}
h6 {font-size: 16px;}
p {
    margin: 0 0 20px 0;
}
img {
    display: inline-block;
    vertical-align: middle;
    max-width: 100%;
    height: auto;
}
a {
    color: #f88e86;
    text-decoration: none;
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
	outline: none;
}
a:hover,
a:focus {
    color: #f88e86;
    outline: none;
    text-decoration: none;
}
a:active {
    outline: none;
}
body a img {
    transition: all 0.5s ease;
}
body a img:hover {
    opacity: 0.8;
}
iframe,
select {
    max-width: 100%;
}
input:focus {
    outline: none
}
input,
textarea {
    max-width: 100%;
}
.searchform input {
    border: 1px solid #ddd;
    line-height: 35px;
    padding: 0 5px;
    width: 100%;
}
.widget select {
    width: 100%;
}

/*-------------------------------*/
/* WORDPRESS CORE
/*-------------------------------*/
.sticky {} .screen-reader-text {} .gallery-caption {} .bypostauthor {} .alignnone {
    margin: 5px 20px 20px 0;
}
.aligncenter,
div.aligncenter {
    display: block;
    margin: 5px auto 5px auto;
}
.alignright {
    float: right;
    margin: 5px 0 20px 20px;
}
.alignleft {
    float: left;
    margin: 5px 20px 20px 0;
}
a img.alignright {
    float: right;
    margin: 5px 0 20px 20px;
}
a img.alignnone {
    margin: 5px 20px 20px 0;
}
a img.alignleft {
    float: left;
    margin: 5px 20px 20px 0;
}
a img.aligncenter {
    display: block;
    margin-left: auto;
    margin-right: auto
}
.wp-caption {
    max-width: 100%; /* Keep wide captions from overflowing their container. */
    text-align: center;
}
.wp-caption.alignnone {
    margin: 5px 20px 20px 0;
}
.wp-caption.alignleft {
    margin: 5px 20px 20px 0;
}
.wp-caption.alignright {
    margin: 5px 0 20px 20px;
}
.wp-caption img {
    border: 0 none;
    height: auto;
    margin: 0;
    max-width: 100%;
    padding: 0;
    width: auto;
}
.wp-caption p.wp-caption-text {
    font-size: inherit;
    font-style: italic;
    color: inherit;
    line-height: 17px;
    margin: 8px 0 0;
}
table,
th,
td {
    border: 1px solid rgba(0, 0, 0, 0.08);
}
th,
td {
    padding: 0.4em;
    text-align: left;
}
table {
    border-collapse: separate;
    border-spacing: 0;
    border: none;
    margin: 0 0 1.6em;
    table-layout: auto;
    width: 100%;
}
th {
    border-width: 0 1px 1px 1px;
}
td {
    border-width: 0 1px 1px 1px;
}
th {
    border-width: 0 1px 1px 0px;
}
td {
    border-width: 0 1px 1px 0px;
}
tbody tr th {
    font-weight: 400;
}
tbody tr:first-child th {
    border-top-width: 1px;
}
tr td:first-child,
tr th:first-child {
    border-left-width: 1px;
}
table tbody tr:first-child td,
table thead tr:first-child th,
table tbody tr:first-child td,
table thead tr:first-child th {
    border-top-width: 1px;
}
table thead + tbody tr:first-child td,
table thead + tbody tr:first-child td,
table tfoot + tbody tr:first-child td {
    border-top-width: 0;
}
blockquote, #content article.format-quote .entry-summary {
	background: #eee;
	color: #383838;
	font-family: Georgia,serif;
	font-size: 18px;
	font-style: italic;
	line-height: 1.45;
	padding: 1em 42px;
	position: relative;
	border-left: 5px solid #f25d46;
}
blockquote:before, .format-quote .entry-summary::before {
	color: #7a7a7a;
	display: block;
	font-size: 80px;
	left: 0;
	position: absolute;
	top: -10px;
}
blockquote cite {
	color: #999999;
	font-size: 14px;
	display: block;
	margin-top: 5px;
}
blockquote cite:before {
	content: "\2014 \2009";
}
label {
  display: inline;
  font-weight: 500;
}
.label {
  color: #666;
  font-size: inherit;
  font-weight: 500;
  line-height: 2.5em !important;
}
dt,
dd {
    line-height: inherit;
}

/* -------------------------------------------------- */
/* Forms
/* -------------------------------------------------- */
button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
	border: 1px solid #ccc;
	border-radius: 3px;
	background: #ccc;
	color: #fff;
	cursor: pointer;
	-webkit-appearance: button; /* Corrects inability to style clickable 'input' types in iOS */
	padding: 4px 15px;
	width: 100%;
}
button:hover,
input[type="button"]:hover,
input[type="reset"]:hover,
input[type="submit"]:hover {
	opacity: 0.6;
}
input[type="checkbox"],
input[type="radio"] {
	padding: 0; /* Addresses excess padding in IE8/9 */
}
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;
}
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="tel"],
input[type="url"],
input[type="password"],
input[type="search"],
textarea {
	border: 1px solid #ccc;
	border-radius: 3px;
	color: #333;
	height: 30px;
	padding: 5px;
	width: 100%;
}
input[type="text"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
textarea:focus {
	color: #111;
}

/*--- Contact Form 7 ---*/
.wpcf7-form .wpcf7-form-control {
    border: 1px solid #e6e6e6;
    min-width: 50%;
}
.wpcf7 input[type="text"], 
.wpcf7 input[type="email"], 
.wpcf7 input[type="url"], 
.wpcf7 input[type="password"],
.wpcf7 textarea {
    background-color: #f5f5f5;
    border: 1px solid #e6e6e6;
    border-radius: 0;
    outline-color: transparent;
    outline-style: none;
    padding: 8px;
    width: 100%;
}
.wpcf7 input[type="submit"] {
	border-radius: 0;
	box-shadow: none;
	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 */
	font-size: 14px;
	font-size: 1.4rem;
	line-height: 1;
	outline-color: transparent;
	outline-style: none;
	padding: 1em 1em 0.9em;
	text-shadow: 0;
	width: 100%;
	-webkit-transition: all 0.2s ease-in-out;
	-moz-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
}
.wpcf7 input[type="submit"]:hover {
	opacity: 0.6;
	-webkit-transition: all 0.2s ease-in-out;
	-moz-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
}

/* --- TOPBAR MENU --- */
.topbar {
	overflow: hidden;
	position: absolute;
	right: 125px;
	padding: 0;
	top: 0;
}
.topbar-menu {
    list-style: outside none none;
    margin: 0;
    padding: 0;
}
.topbar-menu > li {
    display: inline;
    margin-right: 20px;
}
.topbar-menu li a {
    color: #777;
}
.topbar .social a {
	color: #ccc;
	font-size: 14px;
	line-height: 50px;
	margin: 0 0 0 10px;
}
.topbar .social a:hover, .toggle-search:hover {
	color: #fff;
}
.toggle-search .fa.fa-search.active {
	display: none;
}
.top-bar .fa.fa-search.active {
	display: none;
}
.toggle-search.pull-right::before {
	content: "";
	display: inline-block;
	vertical-align: middle;
	height: 14px;
	border-left: 1px solid rgba(107, 100, 100, 0.54);
	margin: 0 20px;
}
.toggle-search {
	color: #ccc;
	cursor: pointer;
	line-height: 50px;
	padding-left: 5px;
}
.toggle-search .fa.fa-times {
	display: none;
}
.toggle-search .fa.fa-times.active {
	display: inline;
}
.wrapper-search-container { 
	position:relative;
}
.wrapper-search-top-bar {
	background: #fff;
	border: 1px solid #d9d9d9;
  	box-shadow: 0px 3px 13px 0px rgba(0, 0, 0, 0.2);
	display: none;
	padding: 15px 30px 15px 15px;
	right: 0;
	z-index: 999;
}
.searchform input.search-submit {
	display: none;
}
.wrapper-search-container {
	position: absolute;
	right: 7.5%;
	top: 100%;
	z-index: 3;
	line-height: 0;
	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	-o-transition: all 0.3s;
	transition: all 0.3s;
}
.wrapper-search-top-bar #searchform button {
	background: none;
	margin: 0;
	padding: 4px;
	border: none;
	float: right;
	font-size: 14px;
	height: 36px;
	position: relative;
	width: 36px;
}
.search-top-bar .icons.fa.fa-search {
	background: #ff6644;
	color: #fff;
	border: medium none;
	border-radius: 3px;
}

/*--- Header ---*/
.site-header .container {
	display: block;
	margin: 0 auto;
	position: relative;
	z-index: 2;
}
.site-header {
	background-position: center center;
	background-size: cover;
	position: relative;
}
.mask {
	position: absolute;
	z-index: 1;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	background: rgba(0,0,0,.4);
	-webkit-transition: all .5s ease;
	transition: all .5s ease;
}
header.site-header {
    text-align: center;
}
.site-title {
	font-family: BenchNine, sans-serif;
	font-size: 100px;
}
.site-header h2 {
	font-weight: normal;
	line-height: 1.846153846;
}
.site-branding .header-image {
	display: block;
	margin: 0 auto;
}
.header-image {
	margin-top: 0;
}
.header-image img {
	display: block;
	width: 100%;
}
.site-branding {
	margin: 0;
	padding: 50px 0;
	text-align: center;
}
.custom-logo-link {
	display: inline-block;
	padding: 0 0 15px;
}
.site-title {
	font-weight: 300;
	margin: 0;
}
.site-title a {
	color: #333;
	text-decoration: none;
}
.site-description {
	color: #757575;
	font-size: 17px;
	margin: 0;
}
.container {
	-webkit-transition:all 0.3s ease 0s;
	-moz-transition:all 0.3s ease 0s;
	-o-transition:all 0.3s ease 0s;
	transition: all 0.3s ease 0s;
}

/*--- Menu ---*/
#nav-wrapper {
	background: #333;
	display: grid;
	height: 50px;
	position: relative;
}
.vtmenu {
    text-align: left;
}
#nav-wrapper ul {
    list-style: outside none none;
    margin: 0;
}
#nav-wrapper .vtmenu li {
    display: inline-block;
    margin-right: 35px;
}
#nav-wrapper .vtmenu a {
    color: #ccc;
    display: block;
    font-family: "BenchNine", sans-serif;
    font-size: 16px;
    font-weight: 400;
    letter-spacing: 2px;
    line-height: 50px;
	padding: 0;
    text-transform: uppercase;
}
#nav-wrapper .vtmenu a:hover {
    color: #fff;
}
#nav-wrapper .menu-item-has-children {
    position: relative;
    z-index: 20;
}
#nav-wrapper .dropdown-menu {
    background: #fff;
	border: none;
    left: 0;
    margin: 0;
    min-width: 230px;
    padding: 0;
    position: absolute;
    text-align: left;
    top: 100%;
    opacity: 0;
    transform: translateY(50px);
    transition: all 0.3s ease 0s;
    visibility: hidden;
}
#nav-wrapper .dropdown-menu .dropdown-menu {
    left: 100%;
    top: 0;
}
#nav-wrapper .dropdown-menu li {
	background: #f25d46;
    display: block;
	margin: 0;
}
#nav-wrapper .vtmenu .dropdown-menu a {
	background: #333;
    border-top: 1px solid #eee;
    border-left: 1px solid #eee;
    border-right: 1px solid #eee;
	color: #ccc;
    display: block;
    font-size: 13px;
    line-height: 40px;
    padding: 0 15px;
    transition: none 0s ease 0s;
    width: 100%;
    position: relative;
}
#nav-wrapper .dropdown-menu li:last-child a {
	 border-bottom: 1px solid #eee;
}
#nav-wrapper .vtmenu .dropdown-menu a:hover {
	color: #fff;
}
.dropdown-toggle,
.dropdown-menu {
	border-radius: 0px !important;
}
.dropdown-item:hover {
	color: white;
	background-color: #dc3545;
}
.btn-danger {
	width: 55%;
}
.dropdown:hover>.dropdown-menu {
	display: block;
}

/* 7.3 - Post Share **********/
.entry-footer {
	height: 30px;
	position: relative;
	padding-bottom: 10px;
}
.entry-footer .entry-comments {
	position: absolute;
	left: 0;
	bottom: -22px;
	border: 1px solid #e5e5e5;
	padding: 5.5px 15px;
	line-height: 25px;
	background: #fff;
	z-index: 10;
}
.single-post .entry-footer .entry-comments {
	bottom: -44px;
}
.entry-footer .entry-comments a {
	color: #444;
	display: inline-block;
	font-size: 10px;
	font-weight: normal;
	letter-spacing: 2px;
	line-height: 30px;
	position: relative;
	text-transform: uppercase;
}
.readmore {
	position: absolute;
	right: 0;
	bottom: -22px;
	text-align:center;
	z-index: 5;
	border: 1px solid #e5e5e5;
	padding: 5px 15px;
	line-height: 25px;
	background: #fff;
	z-index: 10;
}
.single-post .readmore {
	bottom: -44px;
}
.readmore.share-author a {
	font-family:"Arial", sans-serif;
	font-size:14px;
	color:#222;
	text-transform:uppercase;
	letter-spacing:1px;
	font-style:normal;
}
.readmore.share-author span {
	color:#888;
	font-style:italic;
	margin-right:2px;
}

/* Content Boxes */
.vt-content-box {
	margin-bottom: 30px;
}
.vt-item-link {
	display: block;
	position: relative;
	overflow: hidden;
}
.vt-content-box .feat-text {
	text-align: center;
	position: absolute;
	top: 0;
	left: 0;
	background: rgba(34,34,34,0.16);
	width: 100%;
	min-height: 240px;
	-o-transition: .8s;
	-ms-transition: .8s;
	-moz-transition: .8s;
	-webkit-transition: .8s;
}
.vt-content-item:hover .feat-text {
	box-sizing: border-box;
	opacity: 1.0;
}
.vt-content-box .vt-content-item {
    background-size: cover;
    min-height: 240px;
    position: relative;
    text-align: center;
}
.vt-content-box .col-md-4:last-child .vt-content-item {
	margin-bottom: 0;
}
.vt-content-box .feat-text h4 {
    background: rgba(0, 0, 0, 0.15);
	color: #fff;
	font-size: 15px;
    left: 50%;
    padding: 0 20px;
    position: absolute;
    top: 50%;
    transform: translate(-50%, -50%);
    z-index: 210;
}
.vt-content-box .feat-text h4:hover {
	background: rgba(255, 255, 255, 0.65);
	color: #f25d46;
}
.vt-content-item::before, .vt-content-item::after {
	position: absolute;
	left: 10px;
	right: 10px;
	top: 10px;
	bottom: 10px;
	content: '';
	filter: alpha(opacity=0);
	opacity: 0;
	z-index: 200;
	transition: opacity .35s, transform .35s;
	-webkit-transition: opacity .35s, transform .35s;
	-moz-transition: opacity .35s, transform .35s;
	-ms-transition: opacity .35s, transform .35s;
	-o-transition: opacity .35s, transform .35s;
}
.vt-content-item::before {
	border-top: 1px solid #fff;
	border-bottom: 1px solid #fff;
	-webkit-transform: scale(0, 1);
	-moz-transform: scale(0, 1);
	-ms-transform: scale(0, 1);
	-o-transform: scale(0, 1);
	transform: scale(0, 1);
}
.vt-content-item::after {
	border-right: 1px solid #fff;
	border-left: 1px solid #fff;
	-webkit-transform: scale(1, 0);
	-moz-transform: scale(1, 0);
	-ms-transform: scale(1, 0);
	-o-transform: scale(1, 0);
	transform: scale(1, 0);
}
.vt-content-item:hover::before, .vt-content-item:hover::after {
	filter: alpha(opacity=100);
	opacity: 1;
	-webkit-transform: scale(1);
	-moz-transform: scale(1);
	-ms-transform: scale(1);
	-o-transform: scale(1);
	transform: scale(1);
}
.neira-border-slider {
	background: url('./assets/images/border_bottom.png') no-repeat center center;
	height: 12px;
	display: block;
	margin-bottom: 20px;
	padding: 20px 0;
	content: "";
}

/*----- CONTENT -----*/
#content {
	padding-top: 30px;
}
#content article {
	background: #fff;
    border: 1px solid #e5e5e5;
    margin-bottom: 75px;
}
#content article .entry-content {
    padding: 20px 30px 0;
}
.post-title {
    line-height: 45px;
    margin: 0 0 5px;
    position: relative;
    text-align: center;
}
.single .post-title {
	margin: 0 0 10px;
}
.post-title > a {
    color: #333;
    font-size: 20px;
    font-weight: 400;
    letter-spacing: 0;
    text-decoration: none;
}
.slide-content .post-title > a {
    color: #fff;
}
.post-meta {
	font-size: 10px;
	color: #939393;
	text-align: center;
	text-transform: uppercase;
	letter-spacing: 2px;
	line-height: 1;
}
.post-meta a:hover {
    color: #555;
}
.author-link img {
	border-radius: 50%;
	margin-right: 5px;
}
.separator {
	color: #e1e1e1;
	padding: 0 2px;
}
.post-meta a {
    margin: 0 2px;
}
#content article .post-meta .post-date,
#content article .post-meta .socials,
.slide-content .post-meta .post-date,
.slide-content .post-meta .socials {
    display: inline-block;
    margin: 0;
}
#content article .post-meta .post-date {
    margin: 0 0 20px;
    padding: 0;
    text-align: center;
}
#content article .post-meta .post-date time {
    color: #888;
    font-size: 11px;
    letter-spacing: 1px;
    padding: 3px 7px;
    text-transform: capitalize;
}
#content article .post-meta .socials,
.slide-content .post-meta .socials {
    list-style: outside none none;
    margin: 0 0 0 15px;
    padding: 0;
}
#content article .post-meta .socials li,
.slide-content .post-meta .socials li {
    display: inline-block;
    margin-right: 15px;
}
#content article .post-meta .socials li a,
.slide-content .post-meta .socials li a {
    color: #888;
    font-size: 13px;
    text-decoration: none;
}
#content article .post-meta .socials li a:hover {
    color: #f88e86;
}
#content article .entry-summary {
    letter-spacing: 0.5px;
    line-height: 30px;
    margin: 20px 0;
    text-align: justify;
}
#content article .link-more {
    color: #444;
    display: inline-block;
    font-size: 10px;
    font-weight: normal;
    letter-spacing: 2px;
    line-height: 30px;
    position: relative;
    text-transform: uppercase;
}
#content article .link-more:hover {
    color: #f88e86;
}
#content article .readmore {
    text-align: center;
    margin-bottom: 0;
}
.single #content .vt-pagination {
	background: none;
	border: medium none;
}
.neira-thumbnail {
    opacity: 1;
	overflow: hidden;
    position: relative;
}
.neira-thumbnail:hover img {
	transform: scale(1.1);
}
.single .neira-thumbnail:hover img {
	transform: none;
}
.neira-page-thumbnail img {
	display: block;
	margin: 0 auto;
}
.neira-format-icon:hover {
    opacity: 1;
}
.neira-format-icon {
    background: url(assets/images/bg_hover.png) repeat;
    height: 100%;
    left: 0;
    opacity: 0;
    position: absolute;
    top: 0;
    width: 100%;
    -webkit-transition: opacity 600ms ease;
    -moz-transition: opacity 600ms ease;
    -ms-transition: opacity 600ms ease;
    -o-transition: opacity 600ms ease;
}
.neira-thumbnail .neira-categories {
	position: absolute;
	top: 20px;
	left: 20px;
	font-size: 11px;
	text-transform: uppercase;
	z-index: 1;
}
.neira-thumbnail .neira-categories a {
	display: inline-block;
	padding: 4px 5px 3px;
	min-width: 65px;
	text-align: center;
	background: #ff4646;
	color: #fff;
}

/* Related  Posts */
.related-loop.clear {
	clear: both;
	overflow: hidden;
}
.entry-related {
    border-top: 1px solid #e9e9e9;
    padding: 15px 0 0 0;
}
.entry-related h3 {
    font-size: 18px;
    margin-bottom: 25px;
}
.entry-related h3 span {
    color: #eb5424;
}
.entry-related .hentry {
    float: left;
    margin: 0 34px 25px 0;
}
.entry-related .hentry.last {
    margin-right: 0;
}
.entry-related .hentry .entry-title {
    font-size: 14px;
    font-weight: normal;
    line-height: 1.45;
	margin: 10px 0;
    display: table;
	width: 200px;
}
.entry-related .hentry .entry-title a {
	color: #1c1b1b;
}
.entry-related .hentry .entry-title a:hover {
    color: #eb5424;
}
.entry-meta {
    font-size: 13px;
}
.entry-related .hentry .thumbnail-link {
	width: 200px;
}
.entry-related .hentry .thumbnail-wrap {
    height: auto;
    line-height: 0.8;
}

/*----- WIDGET -----*/
.widget {
	background: #fff;
    border: 1px solid #e5e5e5;
    margin-bottom: 20px;
    padding: 20px 15px;
    position: relative;
}
.widget-title {
    color: #555;
	font-family: BenchNine, sans-serif;
    font-weight: 400;
    letter-spacing: 1px;
    margin: 3px 0 25px;
    overflow: hidden;
    position: relative;
}
.widget-title::after {
    background: #ddd;
    content: "";
    height: 1px;
    margin-left: 15px;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 100%;
}
.widget ul {
    list-style: outside none none;
    margin: 0;
    padding: 0;
}
.widget ul ul {
    padding-left: 15px;
}
.widget a:hover {
    color: #f25d46;
}
.widget .searchform .search-field {
	width: 95%;
}

/*----- About Widget -----*/
.about-widget {
    text-align: center;
}
.about-img {
    margin-bottom: 10px;
}
.about-title {
    color: #333;
    font-size: 11px;
    letter-spacing: 2px;
    text-align: center;
    text-transform: uppercase;
}
.about-description {
    margin: 0;
    text-align: center;
}
.about-social {
	margin: 0;
}
.about-social a, .widget-social a {
    background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
    border: 1px solid #ddd;
    border-radius: 30px;
    color: #aaa;
    display: inline-block;
    font-size: 13px;
    height: 30px;
    line-height: 30px;
    margin: 0 5px 10px 0;
    text-align: center;
    width: 30px;
}
.about-social a:hover {
	border-color: transparent;
}
			
/*----- Ad Widget -----*/
.ad-widget img {
	display: block;
	margin: 0 auto;
}

/*----- Social Widget -----*/
.social-widget {
    text-align: center;
}
.social-widget > a {
    background: none;
    border: 1px solid #ddd;
    border-radius: 30px;
    color: #aaa;
    display: inline-block;
    font-size: 13px;
    height: 30px;
    line-height: 30px;
    margin: 0 5px 10px;
    text-align: center;
    width: 30px;
}
.social-widget > a:last-child {
    margin-right: 0;
}

/*----- Latest Posts Widget -----*/
.latest-post li:last-child,
.widget_categories li:last-child {
    border-bottom: none;
    padding-bottom: 0;
}
.latest-post li .post-image {
    float: left;
    margin-right: 10px;
}
.latest-post li .post-image img {
    width: 100%;
}
.latest-post li .post-item-text {
    overflow: hidden;
}
.latest-post .post-item-text h4 {
    line-height: 16px;
    margin: 0;
}
.latest-post .post-item-text h4 a {
    color: #555;
    font-size: 13px;
}
.latest-post .post-item-text h4 a:hover {
    color: #f88e86;
}
.latest-post .post-item-text .post-meta,
.entry-category,
.post-meta a {
    color: #aaa;
    font-size: 12px;
    line-height: normal;
    padding: 0;
}
.latest-post .post-item-text .post-meta {
    margin: 0;
    padding: 0;
}
.latest-post li {
    margin-bottom: 10px;
    padding-bottom: 10px;
}

/*--- Recent Comments Widget ---*/
.widget ul .neira-widget-latest {
    overflow: hidden;
    margin-bottom: 20px;
}
.widget ul .neira-widget-latest:last-of-type {
    margin-bottom: 0
}
.widget ul .neira-widget-latest .neira-widget-latest-left {
    float: left;
    margin-right: 20px;
}
.widget ul .neira-widget-latest .neira-widget-latest-right {
    overflow: hidden
}
.widget ul .neira-widget-latest .neira-widget-latest-right p {
	margin-bottom: 0
}
.widget ul .neira-widget-latest .neira-widget-latest-right .neira-post-date {
	font-size: 10px;
}
.widget ul .neira-widget-latest .neira-widget-latest-right .neira-widget-latest-comment-author {
	text-transform: uppercase;
	color: #767676;
	font-size: 10px;
	letter-spacing: 0.1em;
	line-height: 16px;
	margin-bottom: 5px;
}
.widget ul .neira-widget-latest .neira-widget-latest-right h5 {
	font-size: 13px;
	margin: 0;
	line-height: 20px;
}

/*--- Single Post ---*/
.vt-post-tags {
    margin-bottom: 25px;
}
.social-widget > a:hover {
    background: #555;
    color: #fff;
    border-color: transparent;
}
.post-footer > div {
    display: inline;
}

/*--- Pagination ---*/
.pagination {
	display: block;
}
.nav-links {
	background: #fff;
	border: 1px solid #ededed;
    clear: both;
	font-size: 12px;
    margin: 10px 0 25px;
    overflow: hidden;
    padding: 10px;
}
.nav-links a {
    letter-spacing: 0.5px;
    position: relative;
}
.nav-links .page-numbers {
    padding: 0 15px;
}
.pagination .nav-links span {
	background: #f25d46;
	color: #fff;
	display: inline-block;
	margin: 0;
	padding: 5px 13px;
}
.pagination .nav-links a {
	background: #f4f3f4;
	color: #333;
	display: inline-block;
	font-weight: 400;
	letter-spacing: 0.5px;
	margin: 0;
	padding: 5px 13px;
	position: relative;
	text-transform: uppercase;
}
.pagination .nav-links a:hover {
	color: #fff;
	text-decoration: none;
}
.nav-links .older {
    text-align: left;
}
.nav-links .newer {
    text-align: right;
}
.nav-links a:hover {
    color: #999;
}
.nav-links .older a:before,
.nav-links .newer a:after {
    font-family: "FontAwesome";
    top: 50%;
    transform: translatey(-50%);
}
.nav-links .older a:before {
    content: "\f100";
    padding-right: 5px;
}
.nav-links .newer a:after {
    content: "\f101";
    padding-left: 5px;
}
.nav-previous, .nav-next {
	width: 50%;
}
.nav-previous {
	float: left;
	text-align: left;
}
.nav-next {
	float: right;
	text-align: right;
}

/* -------------------------------------------------- */
/* Accessibility
/* -------------------------------------------------- */
/* Text meant only for screen readers */
.screen-reader-text {
    clip: rect(1px, 1px, 1px, 1px);
    position: absolute !important;
}
.screen-reader-text:hover,
.screen-reader-text:active,
.screen-reader-text:focus {
    background-color: #f1f1f1;
    border-radius: 3px;
    box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
    -moz-box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
    -webkit-box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
    clip: auto !important;
    color: #21759b;
    display: block;
    font-size: 14px;
    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 */
}

/* --- Author Box --- */
.vt-post-author {
    margin-bottom: 30px;
}
.vt-post-author .author-content {
    text-align: left;
}
.vt-post-author .author-content .author-title {
	margin: 0;
}
.vt-post-author .author-content .author-title > a {
    color: #111;
}
.author-img img {
	border-radius: 50%;
}
.vt-post-author .author-content .author-social {
    color: #888;
    margin-right: 10px;
}
.author-content > p {
    margin-bottom: 10px;
}

/*----- COMMENTS -----*/
#comments .comment-list {
    margin-bottom: 50px;
    padding: 0;
}
#comments .comments-title {
	border-bottom: 1px dashed #e9e9e9;
	margin-bottom: 5px;
	padding-bottom: 10px;
}
#comments ol.comment-list,
#comments .comment > ol.children {
    list-style: none;
}
.comment-list .comment-body {
    border-bottom: 1px dashed #e9e9e9;
    margin-bottom: 10px;
    padding: 20px 20px 20px 0;
}
.comment-body .comment-author {
    float: left;
    margin-right: 22px;
}
.comment-body .comment-author img {
    border-radius: 50%;
    max-width: 70px;
}
.comment-body .comment-content {
    overflow: hidden;
}
.comment-body  .comment-content .fn {
    display: inline-block;
    font-size: 11px;
	font-style: normal;
    letter-spacing: 1px;
    margin-bottom: 0;
    margin-right: 20px;
    text-transform: uppercase;
}
.comment-body .date-comment {
    font-size: 12px;
    color: #999;
}
.comment-body .date-comment a {
    color: inherit;
}
.comment-body .comment-content .reply {
    float: right;
}
.comment-body .comment-content .reply a {
    background: #eee;
    border-radius: 30px;
    -moz-border-radius: 30px;
    -webkit-border-radius: 30px;
    color: #111;
    font-size: 10px;
    font-weight: normal;
    letter-spacing: 0.75px;
    margin-left: 10px;
    padding: 5px 10px;
}
.comment-body .comment-content .reply a:hover {
    text-decoration: none;
}
.comment-body .comment-content .comment-text {
    letter-spacing: 0.75px;
    margin-top: 10px;
}
.comment-body .comment-content .comment-text p {
    margin-bottom: 10px;
    color: #666;
}
#commentform .input-form,
#commentform .textarea-form {
    border: 1px solid #e5e5e5;
    line-height: 35px;
    margin-bottom: 20px;
    padding: 0 5px;
    width: 100%;
}
textarea#message {
    min-height: 150px;
}
#cancel-comment-reply-link {
    font-size: 18px;
    margin-left: 15px;
}

/* --- Posts related --- */
.post-related,
#comments,
#respond {
    text-align: left;
}
.post-related .post-title {
    margin: 10px 0 0;
    text-align: center;
}
.post-related time {
    display: inline-block;
    text-align: center;
    width: 100%;
}
.post-related .like-post {
    text-align: center;
}

/* -- Page -- */
.error404 .entry-content,
.search-no-results .entry-content {
	background: #fff;
	border: 1px solid #e5e5e5;
	margin-bottom: 20px;
	padding: 20px 30px 30px;
}
.error404 .not-found span {
	color: #666;
	font-weight: bold;
}
.page-header {
    background: #fff none repeat scroll 0 0;
    border: 1px solid #e5e5e5;
    line-height: 50px;
    margin: 0 0 30px;
	padding: 0;
    position: relative;
    text-align: center;
}
.page-header .page-title {
	font-size: 20px;
	padding: 20px;
}
.search-no-results .navigation.paging-navigation {
	display: none;
}
.page-template-template-left-sidebar .col-md-8 {
	float: right;
}
.page-template-template-left-sidebar .col-md-4 {
	float: left;
}

/*--- Archive Box ---*/
.archive-box > span {
    color: #888;
    font-size: 13px;
    text-transform: uppercase;
}
.archive-box .page-title {
	margin-bottom: 0;
}
.archive-box > h1,
.vt-page .page-title {
    color: #111;
    display: inline-block;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 3px;
    margin: 0 0 0 5px;
    text-transform: uppercase;
}
.taxonomy-description {
	padding: 0 25px 30px 25px;
	line-height: 30px;
}
.taxonomy-description p {
	margin-bottom: 0;
}

/*----- WIDGET CATEGORIES -----*/
.widget_categories li {
    color: #999;
    text-align: left;
}
.latest-post li,
.widget_categories ul li,
.widget_recent_comments li,
.widget_meta li {
    border-bottom: 1px dashed #ebebeb;
    display: inline-block;
    line-height: 45px;
    width: 100%;
}
.widget li:last-child {
    border-bottom: none;
}
.widget_categories ul li a {
    color: #333;
    float: left;
    font-size: 13px;
    letter-spacing: 0.5px;
}

/*--- TAGCLOUD ---*/
.tagcloud {
    text-align: center;
}
.tagcloud a,
.vt-post-tags a {
    border: 1px solid #e5e5e5;
    color: #666;
    display: inline-block;
    font-family: Montserrat;
    font-size: 10px !important;
    margin: 0 2px 5px;
    padding: 0 10px;
    text-align: center;
    text-transform: uppercase;
}
.vt-post-tags a:hover {
	background-color: #f25d46;
	color: #fff;
	text-decoration: none;
}
.tagcloud a:hover {
	background: #fff;
	border: 1px solid #f37e7e;
	color: #fff !important;
	text-decoration: none;
}
/*--- NAV MENU ---*/
.widget_nav_menu a,
.widget_pages a {
    border-bottom: 1px dashed #eee;
    color: #333;
    display: block;
    font-family: Montserrat;
    font-size: 11px;
    line-height: 40px;
    text-transform: uppercase;
}

/*--- ABOUT WIDGET ---*/
.widget_about_me .about-widget {
    text-align: center;
}
.widget_mc4wp_widget input[type="email"] {
    line-height: 35px;
    padding: 0 5px;
    border: 1px solid #e5e5e5;
}

/*--- Mailchimp widget ---*/
.mc4wp-form label {
    color: #555;
    font-weight: 400;
    margin-bottom: 17px;
    text-align: center;
}
.widget_mc4wp_widget input[type="submit"] {
    background: #000;
    border: medium none;
    color: #fff;
    font-size: 11px;
    font-weight: bold;
    letter-spacing: 2px;
    line-height: 37px;
    padding: 0;
    text-align: center;
    text-transform: uppercase;
    width: 100%;
}
.widget_mc4wp_widget input[type="submit"]:hover {
    background-color: #f88e86;
}
.widget_mc4wp_widget .mc-submit {
    margin: 0;
}
#sidebar .instagram-pics {
    padding: 0;
    margin: 0 -6px;
    list-style: none;
}
#sidebar .instagram-pics li {
    display: inline-block;
    margin: 0 0 6px;
    padding: 0 3px;
    width: 33.3333%;
}

/*----- FOOTER -----*/
@media only screen and (min-width: 48em) {
    .error404 #primary,
    .archive #primary,
    .single #primary,
    .page #primary {
        position: relative;
    }
}

.site-footer .widget p {
    color: #555;
    margin-bottom: 15px;
}
.site-footer .widget ul .children,
.site-footer .widget ul .dropdown-menu {
    padding-left: 1.5em;
}
.site-footer .widget ul .children li:first-child,
.site-footer .widget ul .dropdown-menu li:first-child {
    border-top: none;
    padding-top: 0;
}
.site-footer .widget ul .children li:last-child,
.site-footer .widget ul .dropdown-menu li:last-child {
    border-bottom: none;
    padding-bottom: 0;
}
.site-footer .widget ul > li {
    list-style: none;
    padding: 0;
	line-height: 25px;
}
.site-footer .widget ul > li a {
    color: #555;
	font-weight: normal;
}
.site-footer .widget ul > li a:hover {
    text-decoration: underline;
}
.site-footer .widget ul li:first-child {
    border-top: none;
    padding-top: 0;
}
.site-footer .widget ul li:last-child {
    border-bottom: none;
    margin-bottom: 0;
    padding-bottom: 0;
}
.site-footer .widget select {
    width: 100%;
    max-width: 100%;
}
.site-footer .widget_posts_thumbnail ul li {
    margin-bottom: 20px;
}
.site-footer .widget_posts_thumbnail ul li a {
    font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 13px;
    font-weight: normal;
}
.site-footer .widget_posts_thumbnail .entry-meta {
	font-size: 10px;
}
.site-footer .widget_posts_thumbnail .thumbnail-wrap {
    line-height: 4.3;
}
.site-footer .widget_search input[type='search'] {
    width: 100%;
    margin-bottom: 10px;
}
.site-footer .widget_search input[type='submit'] {
    width: 100%;
}
.site-footer .tagcloud a {
	color:#666;
}
.site-footer .tagcloud a:hover {
	color: #222;
}
.site-footer {
	background-color: #fff;
	border-top: 1px solid #ededed;
    color: #fff;
    margin-top: 50px;
    overflow: hidden;
}
.site-footer .copyright a {
	color: #f28271;
}
.site-footer .copyright a:hover {
	color: #f25d46;
}
.copyright {
	color: #888;
	font-size: 13px;
	font-weight: 400;
	padding: 20px 0;
	text-align: center;
	text-transform: capitalize;
	width: 100%;
}
.copyright > p {
    margin: 0;
	text-align: center;
}

/* Backtotop */
#backtotop {
    position: fixed;
    bottom: -100px;
    right: 35px;
    transition: all .7s ease-in-out;
    -webkit-transition: all .7s ease-in-out;
    -moz-transition: all .7s ease-in-out;
    -ms-transition: all .7s ease-in-out;
    -o-transition: all .7s ease-in-out;
    z-index: 200;
}
#backtotop a {
    display: block;
    text-align: center;
    font: 11px/100% Arial, Helvetica, sans-serif;
    text-transform: uppercase;
    text-decoration: none;
    color: #bbb;
    /* background color transition */
    -webkit-transition: 0.5s;
    -moz-transition: 0.5s;
    transition: 0.5s;
}
#backtotop span {
    color: #444;
    display: block;
    font-size: 2.4em;
    height: 37px;
    opacity: 0.7;
    width: 40px;
}
#backtotop i {
    margin-top: 4px;
}

/** Grid Columns */
.vt-blog-grid {
    margin: 0 -15px;
    overflow: hidden;
}
#content .vt-blog-grid .post {
	background: none;
	border: medium none;
	box-shadow: none;
}
.vt-blog-grid .post {
    background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
    border: medium none;
    float: left;
    padding: 0 15px;
}
.vt-blog-grid .post .post-wrapper {
    background: #fff;
	border: 1px solid #e5e5e5;
    box-shadow: 0 5px 3px -5px rgba(190, 190, 190, 0.3);
	  -moz-box-shadow: 0 5px 3px -5px rgba(190, 190, 190, 0.3);
	  -webkit-box-shadow: 0 5px 3px -5px rgba(190, 190, 190, 0.3);	
}
.vt-blog-grid .post .entry-content {
    padding: 20px;
}
.vt-blog-grid .post .post-title {
    line-height: 35px;
}
.vt-blog-grid nav {
	padding: 0 15px;
}
.vt-blog-grid .vt-pagination {
	padding: 5px 0;
}

/** Blog Grid 2 columns */
.vt-blog-grid2columns .post:nth-child(2n+1) {
    clear: both;
}
.vt-blog-grid2columns .post {
    width: 50%;
}

/** Blog List */
.vt-blog-grid.blog-list .neira-thumbnail {
	float: left;
	margin-right: 25px;
}
.vt-blog-grid.blog-list .post .post-title,
#content .vt-blog-grid.blog-list .post-meta {
	text-align: left;
}
.by {
	color: #aaa;
	font-style: italic;
	text-transform: none;
}
.post-header .cat a {
	text-transform: uppercase;
	letter-spacing: 2px;
	font-size: 11px;
	margin: 0 5px 0 4px;
	font-weight: 700;
}
.post-header .cat a:first-of-type {
	margin-left: 0;
}

/* -------------------------------------------------- */
/* Galleries
/* -------------------------------------------------- */
.gallery {
	margin-bottom: 1.5em;
}
.gallery-item {
	display: inline-block;
	margin-bottom: 10px;
	padding-right: 2.6%;
	text-align: center;
	vertical-align: top;
	width: 100%;
}
.gallery-item img {
	height: auto;
	width: 100%;
}
.gallery-columns-2 .gallery-item { max-width: 50%; }
.gallery-columns-3 .gallery-item { max-width: 33.33%; }
.gallery-columns-4 .gallery-item { max-width: 25%; }
.gallery-columns-5 .gallery-item { max-width: 20%; }
.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: none;
}

/* -------------------------------------------------- */
/* Media Queries
/* -------------------------------------------------- */
/* Does the same thing as <meta name="viewport" content="width=device-width">,
 * but in the future W3C standard way. -ms- prefix is required for IE10+ to
 * render responsive styling in Windows 8 "snapped" views; IE10+ does not honor
 * the meta tag. See https://core.trac.wordpress.org/ticket/25888.
 */
@-ms-viewport {
	width: device-width;
}
@viewport {
	width: device-width;
}

@media only screen and ( max-width: 1024px ){
	.topbar {
		right: 5%;
		padding: 0;
		top: 0;
		transition: all 0.3s ease-out 0.2s;
		  -webkit-transition: all 0.3s ease-out 0.2s;
		  -moz-transition: all 0.3s ease-out 0.2s;
		  -o-transition: all 0.3s ease-out 0.2s;
		  -ms-transition: all 0.3s ease-out 0.2s;
	}
	.topbar .pull-left, .social.pull-right {
		width: auto;
	}
}

@media (max-width: 991px) {
	.author-img {
		float: left;
	}
	.author-img img {
		width: 90%;
	}
	.vt-post-author,
	.post-related, #comments, #respond,
	#comments ol.comment-list, #comments .comment > ol.children	{
		margin-bottom: 25px;
	}
	
}

@media (max-width: 768px) {
	.post-icon {
		display: none;
	}
}

@media(min-width:768px) and (max-width:991px) {
	.site-header h1 {
		font-size: 75px;
	}
	.site-description {
		font-size: 17px;
	}
	#nav-wrapper .vtmenu li {
		margin-right: 13px;
	}
	#nav-wrapper .dropdown-menu li {
		margin-right: 0;
	}
	.slider .post-text-inner {
		top: 45px;
	}
	.slider .post-title {
		line-height: 30px;
	}
    .vt-blog-grid .post {
        width: 50%
    }
    .vt-blog-grid .post:nth-child(2n+1) {
        clear: both;
    }
    .vt-blog-grid3columns .post:nth-child(3n+1) {
        clear: none;
    }
	.vt-blog-grid .post .post-title {
		line-height: 30px;
	}
	#content article .entry-summary,
	#content article .entry-content {
		margin: 15px 0;
	}
	.widget .latest-post .post-image {
		width: 40%;
	}
	.single .widget .latest-post .post-image,
	.page .widget .latest-post .post-image {
		width: auto;
	}
	.widget .latest-post .post-item-text h4 {
		line-height: 12px;
	}
	.latest-post .post-item-text h4 a {
		font-size: 12px;
	}
	.widget .latest-post .post-item-text .post-meta, .post-meta a {
		font-size: 11px;
	}
	.about-social a, .widget-social a {
		font-size: 12px;
		height: 25px;
		line-height: 22px;
		margin: 0 1px 10px 0;
		width: 25px;
	}
	.neira-widget-latest-comment-avatar img {
		width: 40px;
	}
}

@media (min-width: 768px) {
    .vtmenu {
        display: block;
    }
    #nav-wrapper .vtmenu .menu-item-has-children:hover > .dropdown-menu {
        visibility: visible;
        opacity: 1;
        transform: translateY(0);
    }
	.slider .post-text-inner {
		max-width: 50%;
	}
}

/* Smaller than standard 960 (devices and browsers) */
@media only screen and (max-width: 959px) {
	.topbar-menu {
		padding-bottom: 5px;
	}
	.site-branding {
		padding: 30px 0;
	}
	.wrapper-search-container {
		right: 0;
		left: 0;
	}
    .vtmenu {
        border: 0 none;
        display: none;
        left: 0;
        margin: 0;
        padding: 0 15px;
        position: absolute;
        top: 100%;
        width: 100%;
        z-index: 250;
    }
    #nav-wrapper .vtmenu li {
        background: #fff;
		border-top: 1px solid #eee;
        display: inline-block;
        float: left;
        line-height: inherit;
        margin: 0;
        text-align: left;
        width: 100%;
    }
	#nav-wrapper .vtmenu .dropdown-menu a {
		background: #fff;
	}
	#nav-wrapper .vtmenu a:hover {
		color: #888;
	}
    #nav-wrapper .vtmenu li a {
        border: medium none;
        color: #888;
        display: inline-block;
        line-height: 40px;
        padding-left: 15px;
        width: 100%;
    }
	#nav-wrapper .vtmenu .dropdown-menu a {
	  color: #888;
	}
    #nav-wrapper .vtmenu .dropdown-menu a {
		background: none;
        border-color: transparent;
    }
    #nav-wrapper .vtmenu li a:hover {
        background: #fff;
    }
    #nav-wrapper .vtmenu .menu-item-has-children > a {
        position: relative;
    }
    #nav-wrapper .dropdown-menu {
        background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
        display: none;
        left: inherit;
        opacity: 1;
        padding-left: 15px;
        position: inherit;
        top: inherit;
        transform: none;
        visibility: inherit;
    }
    #nav-wrapper .dropdown-menu .dropdown-menu {
        border: medium none;
        left: 0;
        position: relative;
        top: 0;
    }

	/* Nav Toggle */
	.nav-toggle {
		background-color: #202020;
		box-shadow: 0 2px 0 rgba(0, 0, 0, 0.1);
		display: block;
		height: 40px;
		margin: 5px 0;
		position: relative;
		width: 40px;
	}
	.nav-toggle .bar {
		width: 20px;
		height: 2px;
		background: #fff;
		border-radius: 1px;
		box-shadow: 0 1px 0 rgba(0,0,0,0.1);
		position: absolute;
		left: 50%;
		margin-left: -10px;
		top: 50%;
		-webkit-transition: opacity 0.2s linear 0.2s, margin 0.2s linear 0.2s, -webkit-transform 0.2s linear 0s;
		-moz-transition: opacity 0.2s linear 0.2s, margin 0.2s linear 0.2s, -moz-transform 0.2s linear 0s;
		-o-transition: opacity 0.2s linear 0.2s, margin 0.2s linear 0.2s, -o-transform 0.2s linear 0s;
		transition: opacity 0.2s linear 0.2s, margin 0.2s linear 0.2s, transform 0.2s linear 0s;
	}
	.nav-toggle .bar:nth-child(1) { margin-top: -7px; }
	.nav-toggle .bar:nth-child(2) { margin-top: -1px; }
	.nav-toggle .bar:nth-child(3) { margin-top: 5px; }
	.nav-toggle:hover { cursor: pointer; }
	.nav-toggle.active .bar { 
		background: #fff; 
		-webkit-transition: opacity 0.2s linear 0s, margin 0.2s linear 0s, -webkit-transform 0.2s linear 0.2s;
		-moz-transition: opacity 0.2s linear 0s, margin 0.2s linear 0s, -moz-transform 0.2s linear 0.2s;
		-o-transition: opacity 0.2s linear 0s, margin 0.2s linear 0s, -o-transform 0.2s linear 0.2s;
		transition: opacity 0.2s linear 0s, margin 0.2s linear 0s, transform 0.2s linear 0.2s;
	}
	.nav-toggle.active .bar:nth-child(1),
	.nav-toggle.active .bar:nth-child(3) { margin-top: -1px; }
	.nav-toggle.active .bar:nth-child(1) {
		-webkit-transform: rotate(45deg);
		-moz-transform: rotate(45deg);
		transform: rotate(45deg);
	}
	.nav-toggle.active .bar:nth-child(2) { 
		-webkit-opacity: 0;
		-moz-opacity: 0;
		opacity: 0; 
	}
	.nav-toggle.active .bar:nth-child(3) {
		-webkit-transform: rotate(-45deg);
		-moz-transform: rotate(-45deg);
		transform: rotate(-45deg);
	}
	#content article {
		margin-bottom: 30px;
	}
	#content article .entry-content {
		padding: 20px 30px 13px;
	}
	.vt-blog-grid .post .post-title {
		line-height: 25px;
	}
	.vt-blog-grid.blog-list .neira-thumbnail {
		float: none;
		margin-right: 0;
	}
	.wpcf7-form > p {
		margin: 0 0  1em;
	}
	.wpcf7-form .wpcf7-form-control {
		line-height: 25px;
	}
    .vt-blog-grid .post {
        width: 100%
    }
	.site-footer {
		margin-top: 20px;
	}
}

@media (max-width: 767px) {
	#content {
		padding-top: 20px;
	}
	.vt-content-box .vt-content-item {
		margin-bottom: 20px;
	}
}

@media (max-width: 640px) {
	.site-header h1 {
		font-size: 35px;
	}
	.site-description {
		font-size: 13px;
	}
}

@media (max-width: 480px) {
    .site-footer .container {
        padding: 0 10px;
    }
	.copyright {
		font-size: 10px;
		text-align: center;
	}
}

@media (max-width: 479px) {
	.custom-logo {
		width: 85%;
	}
	#content article .entry-content {
		padding: 20px 15px 13px;
	}
/* End @media ================================================================== */}