/*
==  THEME DETAILS  ===================================================================
    
    Theme Name: Marlin
    Theme URI: http://volthemes.com/theme/marlin/
    Description: Marlin is an elegant, clean and modern WordPress theme. Built with Bootstrap framework which is absolutely responsive layout and perfect look on any device. The content focused design with straightforward functionality and provides you more flexibility and ease-of-use for your site. It can be used for creative bloggers, personal and also suitable for photographers, business, corporate and other professionals websites. The theme options are powered by Customizer.
	Version: 1.0.1

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

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

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

======================================================================================
  __    __       __     ______ __ 
  \ \  / /_____ / /    /_  __// /  ___  __ _  ___  ___
   \ \/ //  , // /__    / /  / _ \/ -_)/  ' \/ -_)(_-<
    \__/ \___//____/   /_/  /_//_/\__//_/_/_/\__//___/

	WARNING! DO NOT EDIT THIS FILE!
	THIS FILE IS REPLACED DURING AUTO-UPDATES
	AND ANY CHANGES MADE HERE WILL BE OVERWRITTEN.

    If you wish to make CSS changes to this theme, DO NOT EDIT THIS FILE.
    CSS option field in your themes backend at: 
	Appearance -> Customize -> Custom CSS

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

body {
    background-color: #f9f9f9;
    color: #333;
    font-family: "Lato", sans-serif;
    font-size: 13px;
    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: 28px;
}
h2 {
    font-size: 26px;
}
h3 {
    font-size: 24px;
}
h4 {
    font-size: 22px;
}
h5 {
    font-size: 20px;
}
h6 {
    font-size: 18px;
}
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%;
}
.widget ul {
    list-style: outside none none;
    margin: 0;
    padding: 0;
}
.widget ul ul {
    padding-left: 15px;
}
.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: center;
}
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 .post-excerpt {
  background: #eee none repeat scroll 0 0;
  color: #383838;
  font-family: Georgia,serif;
  font-size: 18px;
  font-style: italic;
  line-height: 1.45;
  padding: 1em 42px;
  position: relative;
}
blockquote:before, .format-quote .post-excerpt::before {
	color: #7a7a7a;
	content: "“";
	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;
	-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 {
	border-bottom: 1px solid #e5e5e5;
	  -moz-box-shadow: 0 1px 5px rgba(190, 190, 190, 0.16);
	  -webkit-box-shadow: 0 1px 5px rgba(190, 190, 190, 0.16);
	  -o-box-shadow: 0 1px 5px rgba(190, 190, 190, 0.16);
	box-shadow: 0 1px 5px rgba(190, 190, 190, 0.16);
    padding: 8px 0;
    overflow: hidden;
}
.topbar-menu {
    list-style: outside none none;
    margin: 0;
    padding: 0;
}
.topbar-menu > li {
    display: inline;
    margin-right: 20px;
}
.topbar-menu li a {
    color: #333;
}
.topbar .social a {
	font-size: 14px;
    margin: 0 0 0 10px;
}

/*--- Header ---*/
header {
    text-align: center;
}
.site-title {
	font-family: Dancing Script, sans-serif;
	font-size: 100px;
}
.site-header h2 {
	font-weight: normal;
	line-height: 1.846153846;
	color: #757575;
}
.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: block;
	padding: 0 0 15px;
}
.site-title {
	font-weight: 300;
	margin: 0;
}
.site-title a {
	text-decoration: none;
}
.site-description {
	font-size: 20px;
	margin: 0;
	padding-top: 8px;
}
.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: #fff;
    border-bottom: 1px solid #eee;
    border-top: 1px solid #eee;
	margin-bottom: 50px;
    position: relative;
}
.toggle-menu {
    display: none;
}
.vtmenu {
    padding: 0;
    text-align: center;
}
#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: #333;
    display: block;
    font-size: 12px;
    font-weight: 400;
    letter-spacing: 2px;
    line-height: 50px;
    text-transform: uppercase;
}
#nav-wrapper .vtmenu a:hover {
    color: #f88e86;
}
#nav-wrapper .menu-item-has-children {
    position: relative;
    z-index: 20;
}
#nav-wrapper .sub-menu {
    background: #fff;
    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 .sub-menu .sub-menu {
    left: 100%;
    top: 0;
}
#nav-wrapper .sub-menu li {
    display: block;
	margin: 0;
}
#nav-wrapper .vtmenu .sub-menu a {
    border-top: 1px solid #eee;
    border-left: 1px solid #eee;
    border-right: 1px solid #eee;
    display: block;
    font-size: 11px;
    line-height: 40px;
    padding: 0 15px;
    transition: none 0s ease 0s;
    width: 100%;
    position: relative;
}
#nav-wrapper .sub-menu li:last-child a {
	 border-bottom: 1px solid #eee;
}
#nav-wrapper .vtmenu .sub-menu a .caret {
    border-style: solid;
    border-width: 4px;
    border-color: transparent transparent transparent #666;
    display: inline-block;
    height: 0;
    right: 15px;
    vertical-align: middle;
    width: 0;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
}
#nav-wrapper .sub-menu a:hover {
    color: #f88e86;
}

/*----- FEATURED SLIDER -----*/
.featured-area {
    margin-bottom: 50px;
    max-height: 500px;
    overflow: hidden;
}
.slider .slide-item {
    background-size: cover !important;
    min-height: 500px;
    position: relative;
}
.slider .slide-item-text {
	background: rgba(0, 0, 0, 0.18);
	display: table-cell;
	height: 100%;
	margin: 0 auto;
	overflow: hidden;
	padding: 30px;
	position: absolute;
	vertical-align: middle;
	width: 100%;
}
.slider .post-text-inner {
	margin: 0 auto;
	position: relative;
	text-align: center;
	top: 50px;
	vertical-align: middle;
}
.slide-item-text .post-cats {
	color: #fff;
}
.slide-item-text .post-cats > a {
	color: #fff;
	letter-spacing: 2px;
	text-transform: uppercase;
}
.slider .post-meta a {
	color: #eee;
}
.slide-item .post-excerpt {
	color: #fff;
	font-size: 15px;
	font-style: italic;
	line-height: 30px;
	margin-bottom: 30px;
	margin-top: 15px;
	text-align: justify;
}
.slide-item .feat-more:hover {
	background: rgba(0, 0, 0, 0.15);	
}
.slide-item .feat-more {
	border: 1px solid #fff;
	color: #fff;
	display: inline-block;
	font-size: 10px;
	letter-spacing: 3px;
	padding: 10px 13px 12px 14px;
	text-transform: uppercase;
	transition: all 0.25s ease 0s;
}
.slider .owl-controls .owl-pagination {
    bottom: 35px;
    left: 50%;
    position: absolute;
    transform: translateX(-50%);
}
.slider .owl-controls .owl-page {
    background: #aaa;
    display: inline-block;
    height: 15px;
    margin: 0 5px;
    width: 15px;
}
.slider .owl-controls .owl-page.active {
    background-color: #f88e86;
}
.slide-item .post-title a {
	color: #fff;
	font-size: 30px;
	text-transform: capitalize;
}
.slider .owl-nav > div {
    display: inline-block;
    position: absolute;
    right: 30px;
    bottom: 30px;
    width: 40px;
    height: 40px;
    text-align: center;
    line-height: 40px;
    background-color: rgba(0, 0, 0, 0.3);
    color: #fff;
    margin: 0 2px;
    font-size: 18px;
    -webkit-transition: all 0.3s ease 0s;
    -o-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
}
.slider .owl-nav > div.owl-prev {
    right: 75px;
}
.slider .owl-nav > div.owl-next {
    right: 30px;
}
.slider .owl-nav > div:hover {
    background-color: #f88e86;
}
.slide-content {
    border-radius: 2px;
    bottom: 30px;
    left: 30px;
    position: absolute;
}
.slide-content .post-cats {
    margin: 0;
}
.slide-content .post-cats > a {
    color: #fff;
}
.slide-content .post-title {
    position: relative;
    margin: 0;
}
.slide-content .post-title > a {
    color: #fff;
}
.slide-content .post-meta .post-date time {
    border: 1px solid #fff;
    color: #fff;
    font-size: 11px;
    padding: 3px 7px;
    text-transform: uppercase;
}
.slide-item-text .post-meta > a {
	margin: 0 10px 0 0;
}

.slide-content .post-meta .socials li a {
    color: #fff;
}

/*----- POST -----*/
#content .post, .widget {
    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);
	  -o-box-shadow: 0 5px 3px -5px rgba(190, 190, 190, 0.3);
    background: #fff;
}
#content article {
    border: 1px solid #eee;
    margin-bottom: 50px;
}
#content article:last-of-type {
	margin-bottom: 20px;
}
#content article .post-content {
    padding: 20px 30px 30px;
}
.post-title {
    line-height: 45px;
    margin: 0 0 5px;
    position: relative;
    text-align: center;
}
.post-title > a {
    color: #333;
    font-size: 20px;
    font-weight: 400;
    letter-spacing: 0;
    text-decoration: none;
    text-transform: uppercase;
}
.slide-content .post-title > a {
    color: #fff;
}
#content article a:hover,
.post-meta a {
    color: #555;
}
#content article .post-meta {
    text-align: center;
}
.post-meta a {
    margin: 0 10px;
}
#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 .post-excerpt {
    color: #555;
    letter-spacing: 0.5px;
    line-height: 30px;
    margin: 30px 0;
    text-align: justify;
}
#content article .link-more {
    border-bottom: 1px solid;
    color: #888;
    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: 10px;
}
#content article .slide-item {
	transition: all 0.5s ease 0s;
}
.single #content .vt-pagination {
	background: none;
	border: medium none;
}
.marlin-thumbnail {
    opacity: 1;
	overflow: hidden;
    position: relative;
}
.marlin-thumbnail:hover img, article .slide-item:hover {
	transform: scale(1.1);
}
.single .marlin-thumbnail:hover img {
	transform: none;
}
.marlin-page-thumbnail img {
	display: block;
	margin: 0 auto;
}
.marlin-format-icon:hover {
    opacity: 1;
}
.marlin-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;
}
.marlin-thumbnail .marlin-categories {
    background-color: rgba(0, 0, 0, 0.20);
    bottom: 0;
    color: #fff;
    position: absolute;
    margin: 0;
    text-align: center;
    padding: 5px 10px;
    right: 0;
    -webkit-transition-duration: 0.3s;
    -moz-transition-duration: 0.3s;
    -ms-transition-duration: 0.3s;
    -o-transition-duration: 0.3s;
    transition-duration: 0.3s;
    z-index: 9;
}
.marlin-thumbnail .marlin-categories {
    left: 0;
    right: auto;
}
.marlin-thumbnail .marlin-categories:hover {
    background-color: rgba(0, 0, 0, 0.65);
}
.marlin-thumbnail .marlin-categories a {
    color: #fff;
    font-size: 12px;
    font-style: italic;
    font-family: Dancing Script;
    font-size: 15px;
    font-weight: 700;
    letter-spacing: 2px;
    text-transform: capitalize;
}
.marlin-thumbnail .marlin-categories a:hover {
    border-bottom: 1px dotted;
	color: #fff !important;
}
.post-format .slide-item {
	min-height: auto;
}
.post .slider .owl-controls .owl-pagination {
	bottom: 20px;
}

/*----- WIDGET -----*/
.widget {
    background: #fff;
    border: 1px solid #eee;
    margin-bottom: 20px;
    padding: 20px 15px;
    position: relative;
}
.widget:last-child {
    margin-bottom: 0;
}
.widget-title {
    color: #555;
	font-family: Dancing Script, sans-serif;
    font-size: 20px;
    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 {
    padding: 0;
    margin: 0;
}
.widget a:hover {
    color: #f88e86;
}

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

/*----- 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,
.widget_categories ul li {
    border-bottom: 1px dashed #ebebeb;
    display: inline-block;
    line-height: 45px;
    width: 100%;
}
.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: 25px;
    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,
.post-meta a {
    color: #aaa;
    font-family: Montserrat;
    font-size: 12px;
    letter-spacing: 0;
    line-height: normal;
    padding: 0;
}
.latest-post .post-item-text .post-meta {
    margin: 0;
    padding: 0;
}
.latest-post li {
    margin-bottom: 15px;
    padding-bottom: 15px;
}

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

/*--- Single Post ---*/
.vt-post-tags {
    margin-bottom: 25px;
}
.single-post-footer .post-time.pull-left {
    padding-right: 0;
}
.post-footer.single-post-footer {
    border: 1px dashed #eee;
    margin-bottom: 25px;
    padding: 15px;
    text-align: center;
}
.single-post-footer .post-time.pull-left {
    border: medium none;
}
.single-post-footer .social-share a {
    background: #999;
    border-radius: 30px;
    color: #fff;
    display: inline-block;
    height: 30px;
    line-height: 30px;
    margin: 0 10px;
    width: 30px;
}
.single-post-footer .social-share a:hover {
	color:#fff !important;
}
.post-footer > div {
    display: inline;
}
.single-post-footer .social-share a:hover,
.social-widget > a:hover {
    background-color: #555;
    color: #fff;
    border-color: transparent;
}
.post-footer.single-post-footer::before {
    background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
}

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

/* Post Icons */
.post-icon {
	background-color: white;
    border: 1px solid #eee;
    border-radius: 50%;
    display: inline-block;
    font-size: 1.4em;
    height: 60px;
    left: -13px;
    line-height: 38px;
    padding: 10px;
    position: absolute;
    text-align: center;
    width: 60px;
}

/* -------------------------------------------------- */
/* 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: 50px;
}
.vt-post-author .author-content {
    text-align: left;
}
.vt-post-author .author-content .author-title > a {
    color: #111;
}
.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 .author-name {
    color: #333;
    display: inline-block;
    font-size: 11px;
    letter-spacing: 1px;
    margin-bottom: 0;
    margin-right: 20px;
    text-transform: uppercase;
}
.comment-body .comment-content .author-name a {
    color: inherit;
}
.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 #eee;
    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 {
    margin-bottom: 50px;
    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 -- */
.vt-page .post-title.page-title {
    font-size: 20px;
    margin: 25px 0;
}
.vt-page {
    background: #fff;
    overflow: hidden;
}

/*--- Archive Box ---*/
.archive-box {
    background: #fff;
    border: 1px solid #eee;
    line-height: 50px;
    margin-bottom: 30px;
    position: relative;
    text-align: center;
}
.archive-box > span {
    color: #888;
    font-size: 13px;
    text-transform: uppercase;
}
.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;
}

/*----- WIDGET CATEGORIES -----*/
.widget_categories li {
    color: #999;
    text-align: right;
}
.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 #eee;
    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;
}
.tagcloud a:hover {
	background: #fff;
	border: 1px solid #f37e7e;
	color: #f37e7e;
	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 #eee;
}

/*--- 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 -----*/
.site-footer {
    color: #fff;
    margin-top: 100px;
    overflow: hidden;
    text-align: center;
}
.site-footer .instagram-footer {
    float: left;
    margin-top: -1px;
    position: relative;
    width: 100%;
    z-index: 5;
}
.site-footer .null-instagram-feed {
    margin: 0;
    padding: 0;
}
.site-footer .null-instagram-feed .widget-title {
    display: none;
}
.site-footer .instagram-footer .instagram-pics {
    margin: 0;
    padding: 0;
}
.site-footer .instagram-footer .instagram-pics li {
    display: inline-block;
    margin: 0;
    padding: 0;
}
.site-footer .instagram-footer .clear {
	margin: 5px;
}
.copyright > p {
    margin: 0;
}
.social-footer {
    background: #222;
    display: table;
    float: left;
    margin: 0;
    overflow: hidden;
    position: relative;
    width: 100%;
    z-index: 10;
}
.social-footer a {
    color: #fff;
    display: table-cell;
    font-family: Montserrat;
    font-size: 10px;
    letter-spacing: 2px;
    margin: 0;
    padding: 15px 0;
    text-transform: uppercase;
}
.social-footer a:nth-child(2n) {
    background: #2a2a2a;
}
.social-footer a i {
	font-size: 13px;
}
.social-footer .text {
	padding-left: 6px;
}
.copyright {
    color: #999;
    float: left;
	font-family: "Montserrat",sans-serif;
    font-size: 10px;
    font-weight: 400;
    letter-spacing: 2px;
    padding: 30px 0;
    text-transform: uppercase;
    width: 100%;
}

/* 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 {
    background: #b4b4b4 no-repeat center center;
    color: #fff;
    display: block;
    font-size: 2.4em;
    height: 35px;
    /* rounded corners */
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 2px;
    /* background color transition */
    -webkit-transition: 0.5s;
    -moz-transition: 0.5s;
    transition: 0.5s;
    opacity: 0.7;
    width: 40px;
}
#backtotop i {
    margin-top: 4px;
}
#backtotop a:hover span {
    background-color: #999;
}

/** 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 #eee;
    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 .post-content {
    padding: 20px;
}
.vt-blog-grid .slider .slide-item {
    min-height: inherit;
}
.vt-blog-grid .slider .owl-controls .owl-pagination {
    bottom: 20px;
}
.vt-blog-grid .post .post-title {
    line-height: normal;
}
.vt-blog-grid .post .post-title a {
    font-size: 16px;
}
.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 Grid 3 columns */
.vt-blog-grid3columns .post:nth-child(3n+1) {
    clear: both;
}
.vt-blog-grid3columns .post {
    width: 33.3333%;
}

/** PromoBox */
.vt-promo-box .vt-probox-item {
    background-size: cover;
    min-height: 240px;
    position: relative;
    text-align: center;
    margin-bottom: 50px;
}
.vt-promo-box .vt-probox-item .vt-item-link {
    background: rgba(0, 0, 0, 0.15);
	color: #fff;
    left: 50%;
    padding: 5px 20px;
    position: absolute;
    top: 50%;
    transform: translate(-50%, -50%);
    z-index: 5;
}
.vt-promo-box .vt-probox-item .vt-item-link:hover {
	background: rgba(255, 255, 255, 0.65);
	color: #f37e7e;
}
.vt-probox-item::after {
	background: 
	border: 1px solid #fff;
	bottom: 20px;
	content: "";
	left: 20px;
	position: absolute;
	right: 20px;
	top: 20px;
}

/* -------------------------------------------------- */
/* 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 (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;
	}
	
/* End @media ================================================================== */}

@media (max-width: 985px) {
    .vtmenu {
        border: 0 none;
        display: none;
        left: 0;
        margin: 0;
        padding: 0 15px;
        position: absolute;
        top: 100%;
        width: 100%;
        z-index: 20;
    }
    #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 li a {
        border: medium none;
        color: #888;
        display: inline-block;
        line-height: 40px;
        padding-left: 15px;
        width: 100%;
    }
    #nav-wrapper .vtmenu .sub-menu a {
        border-color: transparent;
    }
    #nav-wrapper .vtmenu li a:hover {
        background: #fff;
    }
    #nav-wrapper .vtmenu .menu-item-has-children > a {
        position: relative;
    }
    #nav-wrapper .sub-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 .vtmenu .caret::after {
        content: "\f107";
    }
    #nav-wrapper .sub-menu .dropdown > a .caret::after {
        content: "\f107";
    }
    #nav-wrapper .vtmenu .dropdown-toggle .caret,
    #nav-wrapper .sub-menu .dropdown > a .caret {
        border: medium none;
        height: 30px;
        padding: 5px;
        width: 30px;
    }
    #nav-wrapper .sub-menu .dropdown > a .caret {
        right: 0;
    }
    #nav-wrapper .vtmenu .dropdown-toggle .caret::after {
        color: #888;
        text-align: center;
        top: 50%;
        transform: translateY(-50%);
    }
    #nav-wrapper .vtmenu .caret::after {
        content: "\f107";
        font-family: "FontAwesome";
        font-size: 15px;
        left: inherit;
        position: absolute;
        top: 50%;
        transform: translate(-50%, -50%);
        -moz-transform: translate(-50%, -50%);
        -webkit-transform: translate(-50%, -50%);
    }
    #nav-wrapper .sub-menu .sub-menu {
        border: medium none;
        left: 0;
        position: relative;
        top: 0;
    }
    #nav-wrapper .sub-menu .dropdown > a .caret::after {
        content: "\f107";
    }
	/* Nav Toggle */
	.toggle-menu {
		display: inline-block;
        line-height: 50px;
        padding: 0 15px;
    }
	.nav-toggle {
		background-color: #f88e86;
		border-radius: 99px;
		box-shadow: 0 2px 0 rgba(0, 0, 0, 0.1);
		display: block;
		height: 40px;
		margin: 5px auto;
		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);
	}
	
/* End @media ================================================================== */}

@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;
	}
    .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;
    }
/* End @media ================================================================== */}

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

@media (max-width: 767px) {
	.topbar .pull-left, .social.pull-right {
		text-align: center;
		width: 100%;
	}
	.topbar-menu {
		padding-bottom: 5px;
	}
.topbar .social a {
	font-size: 14px;
    margin: 0 0 0 10px;
}
	.site-branding {
		padding: 30px 0;
	}
	.vt-promo-box .vt-probox-item, .featured-area {
		margin-bottom: 20px;
	}
	.wpcf7-form > p {
		margin: 0 0  1em;
	}
	.wpcf7-form .wpcf7-form-control {
		line-height: 25px;
	}
    .social-footer a .text {
        display: none;
    }
    .vt-blog-grid .post {
        width: 100%
    }
	.site-footer {
		margin-top: 20px;
	}
/* End @media ================================================================== */}

/* Maximum width of 640 pixels ----------- */
@media (max-width: 640px) {
	.site-header h1 {
		font-size: 35px;
	}
	.site-description {
		font-size: 13px;
	}
/* End @media ================================================================== */}

@media(max-width: 480px) {
    .slider .slide-item-text {
        left: 50%;
        top: 50%;
        transform: translate(-50%, -50%);
        right: inherit;
    }
/* End @media ================================================================== */}

/* Maximum width of 479 pixels ----------- */
@media (max-width: 479px) {
	.custom-logo {
		width: 85%;
	}
	.single-post-footer .social-share a {
		background: none;
		color: #ccc;
		display: inline;
		line-height: 1;
		margin: 0 3px;
	}
	.single-post-footer .social-share a:hover {
		background: none;
		color: #555 !important;
	}
/* End @media ================================================================== */}

@media(max-width: 360px) {
	.slider .post-text-inner {
		top: 0;
	}
    .slider .slide-item-text {
        width: 100%;
    }
	.slide-item .post-title a {
		font-size: 20px;
	}
/* End @media ================================================================== */}