/*
Theme Name: Holbrook
Theme URI: http://demo.wplobi.com/holbrook/
Description: A WordPress Theme for Bloggers
Author: Wplobi
Author URI: https://themeforest.net/user/wplobi/
Version: 1.0.5
Tags: one-column, two-columns, right-sidebar, custom-background, custom-colors, custom-menu, editor-style, featured-images, flexible-header, post-formats, sticky-post, threaded-comments, translation-ready
License: Themeforest Licence
License URI: http://themeforest.net/licenses/
Text Domain: holbrook
*/

/*===================== TABLE OF CONTENT =======================
1. General Styling
2. Cross Browser Compatibility
3. Elements
4. Header
5. Dropdown
6. Sidemenu
7. Logo
8. Holbrook Carousel
9. Holbrook Blog
10. Holbrook Post Style 2
11. Holbrook Post Style 3
12. Post Pagination
13. Sidebar
14. About Holbrook
15. Contact Page
16. Single Post
17. Pages
18. Related Post
19. Single Post Gallery Standard
20. Pagination
21. Footer
22. WP Core
23. OWL CAROUSEL STYLING
=============================================================*/

/*=============== General Styling ===================*/
body{overflow-x:hidden}
body{
    float:left;
    width:100%;
    background:#f5f6f5;
    font-family: 'Open Sans', sans-serif;
    letter-spacing:0;
    position:relative;
}
body *{outline:none!important}
h1, h2, h3, h4, h5, h6{
    color:#111111;
    font-family: 'Libre Baskerville', serif;
}
p{
    color:#525150;
    font-family: 'Open Sans', sans-serif;
    font-size:13px;
    letter-spacing:0;
    line-height:24px;
}
p a {color:#af7b64;}
ul li,
ol li{
    font-family: 'Open Sans', sans-serif;
}
a{color:inherit}
a:hover,
a:focus{
	color:#af7b64;
    text-decoration:none;
    outline:none;
}
img {
    max-width: 100%;
    height: auto;
	vertical-align: middle;
}
textarea:hover,
textarea:focus{outline:none;}
.theme-layout{
    float:left;
    position:relative;
    width:100%;
}

.section{
    float:left;
    position:relative;
    width:100%;
}
.block{
    float:left;
    width:100%;
    padding:130px 0;
    position:relative;
}
.block.less-spacing{padding:65px 0}
.block .container{padding:0}
.container{padding:0}
.block.remove-gap{padding-top:0}
.block.no-padding{
    padding-top:0;
    padding-bottom:0;
}
.block.remove-bottom{padding-bottom:0}
.block.gray,.gray{background-color:#fafafa}
.block.dark{background:#2c2c2b}
.block.white,.white{background-color:#FFF}
.remove-ext{
    float:left;
    width:100%;
    margin-bottom:-30px;
}
iframe{
    width:100%;
    border:0;
}
dl { margin: 0 0 1.75em;}
dt {font-weight: 700;}
dd {margin: 0 0 1.75em;}
dt a, dd a {color:#af7b64;}
del { opacity: 0.8;}
table, th, td {
  border: 1px solid #d1d1d1;
}
table {
  border-collapse: separate;
  border-spacing: 0;
  border-width: 1px 0 0 1px;
  margin: 0 0 1.75em;
  table-layout: fixed;
  width: 100%;
}
caption, th, td {
  font-weight: normal;
  text-align: left;
}
th {
  border-width: 0 1px 1px 0;
  font-weight: 700;
}
th a {color:#af7b64;}
td { border-width: 0 1px 1px 0; }
th, td { padding: 0.4375em; }


/*=============== Cross Browser Compatibility ===================*/
a,
.topbar-search form,
.menu ul ul,
.instagram-pics li a,
.instagram-pics li a img,
.owl-dot,
.simple-btn,
input[type=submit],
.button,
.owl-nav > div,
.holbrook-carousel .owl-nav,
.holbrook-slider .owl-nav{
    -webkit-transition:all 0.25s linear;
    -moz-transition:all 0.25s linear;
    -ms-transition:all 0.25s linear;
    -o-transition:all 0.25s linear;
    transition:all 0.25s linear;
}

.owl-dot,
.avatar,
.owl-nav > div,
.single ul li:before{
    -webkit-border-radius:50%;
    -moz-border-radius:50%;
    -ms-border-radius:50%;
    -o-border-radius:50%;
    border-radius:50%;
}
/*=============== Header ===================*/
.holbrook-header{
    float:left;
    width:100%;
}
.topbar {
    background:#1f1f1e;
    float: left;
    position: relative;
    width: 100%;
}
.menu {
    float: left;
    width: 75%;
}
.header-ext {
    float: right;
    width: 25%;
}
.menu > a {
    border-right: 1px dashed #474746;
    color: #fff;
    float: left;
    line-height: 55px;
    width: 55px;
}
.menu li a:hover {color:#af7b64;}
.menu ul {
    float: left;
    list-style: outside none none;
    position:relative;
    margin: 0;
    padding: 0;
}
.menu ul li {
    color: #fff;
    float: left;
    font-family: 'Lato', sans-serif;
    font-size: 10px;
    line-height: 55px;
    margin: 0 10px;
    text-transform: uppercase;
}
.menu ul li a {
    float: left;
    font-weight: 600;
    letter-spacing: 1.5px;
    padding: 0 10px;
}
.topbar-search{
    float:right;
    position:relative;
}
.topbar-search a {
    border-left: 1px dashed #474746;
    color: #fff;
    float: right;
    font-size: 13px;
    height: 55px;
    line-height: 55px;
    text-align: right;
    width: 55px;
}
.topbar .topbar-search .button {display: none;}
.socials {
    float: right;
    margin-right: 10px;
}
.socials a{
    color: #7d7e80;
    float: left;
    font-size: 13px;
    height: 55px;
    line-height: 55px;
    text-align: center;
    width: 30px;
}
.socials a:hover {color:#af7b64;}
.topbar-search form {
    font-family: 'Libre Baskerville', serif;
    font-size: 12px;
    height:15px;
    position: absolute;
    right: 0;
    top: 100%;
    width:150px;
    opacity:0;
    visibility:hidden;
    -webkit-box-shadow:2px 0 3px 0 rgba(0, 0, 0, 0.2);
    -moz-box-shadow:2px 0 3px 0 rgba(0, 0, 0, 0.2);
    -ms-box-shadow:2px 0 3px 0 rgba(0, 0, 0, 0.2);
    -o-box-shadow:2px 0 3px 0 rgba(0, 0, 0, 0.2);
    box-shadow:2px 0 3px 0 rgba(0, 0, 0, 0.2);
}
.topbar-search form input {
    background:#fff;
    border: 0 none;
    float: left;
    height: 100%;
    padding: 10px 20px;
    width: 100%;
}
.topbar-search form.active{
    opacity:1;
    visibility:visible;
    width:280px;
    height:45px;
}
/*=============== Dropdown ===================*/
.menu ul ul {
    background: #fff;
    display: block;
    overflow: visible;
    padding: 0;
    pointer-events: none;
    opacity: 0;
    position: absolute;
    top: 100%;
    visibility: hidden;
    z-index: 100;
    -webkit-box-shadow:0 1px 3px 0 rgba(0, 0, 0, 0.06);
    -moz-box-shadow:0 1px 3px 0 rgba(0, 0, 0, 0.06);
    -ms-box-shadow:0 1px 3px 0 rgba(0, 0, 0, 0.06);
    -o-box-shadow:0 1px 3px 0 rgba(0, 0, 0, 0.06);
    box-shadow:0 1px 3px 0 rgba(0, 0, 0, 0.06);
}
.menu li li a {
    border-top: 1px solid #efefef;
    display: block;
    float: none;
    font-size: 12px;
    font-weight: 500;
    padding: 10px 30px;
    text-align: left;
    text-decoration: none;
    text-transform: capitalize;
}
.menu li ul li {
    border-top: 0 none;
    color: #333;
    float: none;
    line-height: 25px;
    margin: 0;
    min-width:200px;
    padding: 0;
    position: relative;
    -webkit-transition:background 0.2s ease-in 0s;
    -moz-transition:background 0.2s ease-in 0s;
    -ms-transition:background 0.2s ease-in 0s;
    -o-transition:background 0.2s ease-in 0s;
    transition:background 0.2s ease-in 0s;
}
.menu li li:first-child a{
    border-top-color: transparent;
    box-shadow: none;
    -webkit-box-shadow: none;
}
.menu ul ul .menu-item-has-children > a:after{
    content: "\f105";
    font-family: fontawesome;
    font-size: 14px;
    line-height: 1;
    position: absolute;
    right: 21px;
    top: 16px;
}
.menu li:hover > ul{
    visibility: visible;
    opacity: 1;
    pointer-events: auto;
}
.menu ul ul ul {
    left: 100%;
    top: 0;
}
/*=============== Sidemenu ===================*/
.sidemenu {
    background:#222;
    height: 100%;
    width: 300px;
    position: fixed;
    left:-300px;
    top: 0;
    z-index: 10000;
    -webkit-transition: all 800ms cubic-bezier(0.075, 0.820, 0.165, 1.000);
    -moz-transition: all 800ms cubic-bezier(0.075, 0.820, 0.165, 1.000);
    -o-transition: all 800ms cubic-bezier(0.075, 0.820, 0.165, 1.000);
    transition: all 800ms cubic-bezier(0.075, 0.820, 0.165, 1.000); /* easeOutCirc */

    -webkit-transition-timing-function: cubic-bezier(0.075, 0.820, 0.165, 1.000);
    -moz-transition-timing-function: cubic-bezier(0.075, 0.820, 0.165, 1.000);
    -o-transition-timing-function: cubic-bezier(0.075, 0.820, 0.165, 1.000);
    transition-timing-function: cubic-bezier(0.075, 0.820, 0.165, 1.000); /* easeOutCirc */
}
.logged-in .sidemenu {top:32px;}
.sidemenu.slidein{left:0}
.sidemenu .sidemenu-header {
    border-bottom: 1px solid rgba(255, 255, 255, 0.12);
    color: #fff;
    font-family: 'Lato', sans-serif;
    font-size: 16px;
    letter-spacing: 1px;
    margin: 0;
    float:left;
    width:100%;
    padding: 16px 20px;
    text-transform: uppercase;
}
.close-sidemenu{float:right}
.sidemenu > ul {
    float: left;
    padding: 10px 0;
    width: 100%;
}
.sidemenu > ul li {
    border-bottom: 1px solid rgba(255, 255, 255, 0.12);
    float: left;
    font-family: 'Open Sans', sans-serif;
    font-size: 13px;
    margin: 0;
    padding: 0 30px;
    position: relative;
    width: 100%;
}
.sidemenu > ul li a {
    line-height: 30px;
    padding: 10px 0;
    width: 100%;
}
.sidemenu > ul li ul {
    background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
    display: none;
    float: left;
    margin: 0;
    opacity: 1;
    position: relative;
    visibility: visible;
    width: 100%;
}
.sidemenu > ul li ul li {
    border-bottom: 1px solid rgba(255, 255, 255, 0.12);
    color: #fff;
}
.sidemenu > ul li ul li a {
    border: 0 none;
    font-weight: 600;
    text-transform: uppercase;
}
.sidemenu > ul li ul li:last-child{border:0 none}
.sidemenu ul .menu-item-has-children > a:after{content:"\f107"}
.sidemenu ul li.active a{color:#af7b64;}
/*=============== Logo ===================*/
.logo {
    float: left;
    padding-top:90px;
    padding-bottom:90px;
    text-align: center;
    width: 100%;
}
.logo a{display:inline-block}

/*=============== Holbrook Carousel ===================*/
.holbrook-slide {
    float: left;
    margin-bottom: 60px;
    position: relative;
    overflow:hidden;
    width: 100%;
}
.holbrook-carousel {
    float: left;
    margin-left: -25%;
    position: relative;
    width: 150%;
}
.slide-post {
    float: left;
    width:100%;
    position: relative;
    margin-bottom: 70px;
}
.slide-post:before{
    background:#1f1f1e;
    content: "";
    height: 100%;
    width: 100%;
    z-index: 1;
    opacity: 0.4;
    position: absolute;
    left: 0;
    top: 0;
    -webkit-transition: all 800ms cubic-bezier(0.230, 1.000, 0.320, 1.000);
    -moz-transition: all 800ms cubic-bezier(0.230, 1.000, 0.320, 1.000);
    -o-transition: all 800ms cubic-bezier(0.230, 1.000, 0.320, 1.000);
    transition: all 800ms cubic-bezier(0.230, 1.000, 0.320, 1.000); /* easeOutQuint */

    -webkit-transition-timing-function: cubic-bezier(0.230, 1.000, 0.320, 1.000);
    -moz-transition-timing-function: cubic-bezier(0.230, 1.000, 0.320, 1.000);
    -o-transition-timing-function: cubic-bezier(0.230, 1.000, 0.320, 1.000);
    transition-timing-function: cubic-bezier(0.230, 1.000, 0.320, 1.000); /* easeOutQuint */
}
.active.center .slide-post:before{
    height:0;
    opacity:0;
}
.slide-post > img{width:100%}
.slide-post-name {
    background:#fff;
    bottom:0;
    opacity:0;
    left: 10%;
    padding: 25px;
    z-index:1;
    position: absolute;
    text-align: center;
    width: 80%;
    -webkit-box-shadow:0 1px 3px 0 rgba(0, 0, 0, 0.06);
    -moz-box-shadow:0 1px 3px 0 rgba(0, 0, 0, 0.06);
    -ms-box-shadow:0 1px 3px 0 rgba(0, 0, 0, 0.06);
    -o-box-shadow:0 1px 3px 0 rgba(0, 0, 0, 0.06);
    box-shadow:0 1px 3px 0 rgba(0, 0, 0, 0.06);
    -webkit-transition: all 800ms cubic-bezier(0.230, 1.000, 0.320, 1.000);
    -moz-transition: all 800ms cubic-bezier(0.230, 1.000, 0.320, 1.000);
    -o-transition: all 800ms cubic-bezier(0.230, 1.000, 0.320, 1.000);
    transition: all 800ms cubic-bezier(0.230, 1.000, 0.320, 1.000); /* easeOutQuint */

    -webkit-transition-timing-function: cubic-bezier(0.230, 1.000, 0.320, 1.000);
    -moz-transition-timing-function: cubic-bezier(0.230, 1.000, 0.320, 1.000);
    -o-transition-timing-function: cubic-bezier(0.230, 1.000, 0.320, 1.000);
    transition-timing-function: cubic-bezier(0.230, 1.000, 0.320, 1.000); /* easeOutQuint */
}
.active.center .slide-post .slide-post-name{
    bottom:-70px;
    opacity:1;
}
.slide-post-name .post-title {
    float: left;
    font-size: 20px;
    margin: 12px 0 0;
    text-transform: uppercase;
    width: 100%;
}
.holbrook-slide.style2 .holbrook-carousel{
    margin:0;
    width:100%;
}
.holbrook-slide.style2 .slide-post:before{display:none}
.holbrook-slide.style2 .slide-post-name {
    left: 16%;
    width: 68%;
}
.featured-mas {
    float: left;
    margin-bottom: 60px;
    width: 100%;
}
.featured-mas .row{margin:0 -5px}
.featured-mas .row .masonary > div{padding:0 5px}
.slide-post.style2{margin:0 0 10px}
.slide-post.style2:before{display:none}
.slide-post.style2 .slide-post-name{
    background: rgba(0, 0, 0, 0);
    opacity: 1;
    padding: 30px;
    width: 100%;
    bottom: 0;
    left: 0;
}
.slide-post.style2 .slide-post-name:before{
    background: #fff none repeat scroll 0 0 padding-box content-box;
    content: "";
    height: 100%;
    width: 100%;
    padding: 10px;
    z-index: -1;
    position: absolute;
    left: 0;
    top: 0;
}
.slide-post.style3{margin:0 0 10px}
.slide-post.style3:before{display:none}
.slide-post.style3 .slide-post-name {
    background:none;
    left: 0;
    opacity: 1;
    width: 100%;
}
.slide-post.style3 .slide-post-name:before{
    background: #fff none repeat scroll 0 0 padding-box content-box;
    content: "";
    height: 100%;
    left: 0;
    opacity: 0.9;
    padding: 10px;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: -1;
}
.slide-post.style3 .slide-post-name h3 {
    font-size: 15px;
    margin: 7px 0;
}

/* Slider Navigatin */

.holbrook-carousel .owl-nav {
    left: 53%;
    margin-left: -25%;
    opacity: 0;
    width: 44%;
}
.holbrook-carousel .owl-nav > div {
    background:none;
    margin-top:-50px;
    opacity:1;
}
.holbrook-carousel .owl-nav > div:before{font-size:48px}
.holbrook-carousel:hover .owl-nav{opacity:1}

.holbrook-slider .owl-nav {
    left: 0;
    margin: 0;
    padding: 0 20px;
    width: 100%;opacity:1
}
.holbrook-slider .owl-nav > div {
    background:none;
    margin-top:-50px;
    opacity:1;
}
.holbrook-slider .owl-nav > div:before{font-size:48px}
.holbrook-slider:hover .owl-nav{opacity:1}
/*=============== Screen Reader Text ===================*/
.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: 0;
    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: 700;
    height: auto;
    left: 5px;
    line-height: normal;
    padding: 15px 23px 14px;
    text-decoration: none;
    top: 5px;
    width: auto;
    z-index: 100000; /* Above WP toolbar. */
}
/*=============== Holbrook Blog ===================*/
.holbrook-blog{
    float: left;
    width: 100%;
}
.holbrook-post{
    background:#fff;
    float: left;
    margin-bottom:50px;
    width: 100%;
    -webkit-box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.06);
    -moz-box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.06);
    -ms-box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.06);
    -o-box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.06);
    box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.06);
}
.post-header {text-align:center;}
.holbrook-img {
    float: left;
    width: 100%;
}
.holbrook-img img{
    max-width: 100%;
	height:auto;
}
.holbrook-detail {
    float: left;
    padding: 40px 30px 0;
    width: 100%;
}
.post-cat {
    float:left;
    width: 100%;
    margin:-5px 0 20px;
}
.post-cat a {padding-left:10px;color:#af7b64}
.post-cat a:first-child {padding-left:0;}
.post-cat,
.post-date {
    color: #8e8f91;
    display: inline-block;
    font-family: 'Lato', sans-serif;
    font-size: 10px;
    font-style: normal;
    font-weight: 400;
    letter-spacing: 1px;
    position: relative;
    text-transform: uppercase;
}
.post-date{padding: 0 10px;}
.post-date:before, .post-date:after{
    background:#d6d8db;
    content: "";
    height: 1px;
    left: -15px;
    position: absolute;
    top: 50%;
    width: 15px;
}
.post-date:after{
    left: auto;
    right: -15px;
}
.post-metas {
    position: relative;
}
.post-metas span {
    display:inline;
    position: relative;
    color: #8e8f91;
    font-family: 'Lato', sans-serif;
    font-size: 10px;
    font-weight: 400;
    letter-spacing: 1px;
    text-transform: uppercase;
    padding-right:10px;
}
.list-post-cat a {padding-left:10px;color:#af7b64}
.post-metas span:before {
    content:'/';
    color:#8e8f91;
    padding-left:5px;
}
.post-metas span:first-child::before {
    content: '';
    padding-left:0;}
.holbrook-detail .post-title {
    float: left;
    font-size: 18px;
    letter-spacing: 1px;
    line-height: 1.6;
    margin: 10px 0 15px;
    text-transform: uppercase;
    width: 100%;
}
.continue {
	text-align:center;
	display:block;
    font-family: 'Lato', sans-serif;
    font-size: 10px;
    font-weight: 800;
    letter-spacing: 2px;
    margin-top:40px;
    padding-bottom: 2px;
    text-transform: uppercase;
}
.continue-border {
	border-top: 1px solid;
    border-color:#d6d8db;
	display: block;
	margin: 2px auto;
    max-width: 133px;
}
.continue:hover > .continue-border {
	color:#af7b64;
}
.post-bottom {
    float: left;
    padding: 40px 0;
    width: 100%;
}
.post-tags{float:left}
.post-tags a{
	color:#af7b64;
    float: left;
    font-family: 'Libre Baskerville', serif;
    font-size: 11px;
    letter-spacing: 1px;
    font-weight: 700;
    margin-right: 10px;
    text-transform: uppercase;
}
.post-tags a::before {
    content: '#';
}
.post-socials{float:right}
.post-socials span{
    color: #8e8f91;
    float: left;
    font-family: 'Open Sans', sans-serif;
    font-size: 12px;
    font-style: italic;
    margin-right: 10px;
    padding-right: 10px;
    position: relative;
}
.post-socials span:before{
    background:#8e8f91;
    content: "";
    height: 8px;
    width: 1px;
    position: absolute;
    right: 0;
    top: 5px;
}
.write-comment:hover {color:#af7b64;}
.post-socials a {
    color: #111;
    float: left;
    font-size: 11px;
    padding: 0 5px;
}
.post-socials a i {font-size: 12px;}
.post-socials a:hover {color:#af7b64;}
/*=============== Holbrook Post Style 2 ===================*/
.holbrook-post.style2 .holbrook-detail .post-title{font-size:15px}
.holbrook-post.style2 .post-tags{
    margin-bottom: 10px;
    text-align: center;
    width: 100%;
}
.holbrook-post.style2 .post-tags a {
    display: inline-block;
    float: none;
    margin: 0 8px;
}
.holbrook-post.style2 .post-socials {
    text-align: center;
    width: 100%;
}
.holbrook-post.style2 .post-socials span,
.holbrook-post.style2 .post-socials a {
    display: inline-block;
    float: none;
    vertical-align: middle;
}
.holbrook-post.style2 .post-bottom{padding-top:25px}
.holbrook-blog .slide-post:before{opacity:0}
.holbrook-blog .slide-post-name{
    bottom: -70px;
    opacity: 1;
}
.holbrook-blog .slide-post{margin-bottom:120px}
.holbrook-blog .slide-post-name h3{font-size:15px}
.sticky .sticky-text{
    position: absolute;
    top: 0;
	right: 15px;
    background-color: #af7b64;
    color:#fff;
    padding:12px 15px 10px;
    line-height: 1;
    font-size: 12px;
    text-transform: uppercase;
}
/*=============== Holbrook Post Style 3 ===================*/
.holbrook-post.style3{display:table;}
.holbrook-post.style3 .holbrook-img{
    display: table-cell;
    float: none;
    width: 50%;
    width: unset;
    vertical-align:middle;
}
.holbrook-post.style3 .holbrook-detail {
    display: table-cell;
    float: none;
    width: auto;
    width: 50%;
    text-align:left;
    padding:20px 20px 20px 30px ;
    vertical-align:middle;
}
.holbrook-post.style3 .holbrook-detail.no-thumb {width: 100%;}
.fullwidth .holbrook-post.style3 .holbrook-img {width:30%;}
.fullwidth .holbrook-post.style3 .holbrook-detail {width:70%;}

.holbrook-post.style3 .holbrook-detail .post-title{font-size:17px}
.holbrook-post.style3 .holbrook-detail span.post-date:before,
.holbrook-post.style3 .holbrook-detail span.post-date:after{display:none}
.holbrook-post.style3 .holbrook-detail span{padding:0}
.holbrook-post.style3 .post-bottom {
    margin-top: 10px;
    padding: 0;
}
/*=============== Post Pagination ===================*/
.post-pagination {}
.post-pagination a {
    color: #8e8f91;
    float: left;
    font-family: 'Lato', sans-serif;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 0.6px;
    line-height: 11px;
    text-transform: uppercase;
}
.post-pagination a i {
    display: inline-block;
    margin: -3px 3px 0;
    vertical-align: middle;
}
/*=============== Sidebar ===================*/
.sidebar {padding-left:30px}
.widget {
    border: 1px solid #e4e4e4;
    float: left;
    padding: 30px 20px;
    position: relative;
    width: 100%;
    margin-bottom:60px;
}
h4.widget-title {
    background:#f5f6f5;
    font-family: 'Lato', sans-serif;
    font-size: 12px;
    font-weight: 700;
    left: 50%;
    letter-spacing: 1px;
    margin: 0;
    padding: 0 10px;
    position: absolute;
    text-transform: uppercase;
    top: 0;
    -webkit-transform:translateX(-50%) translateY(-50%);
    -moz-transform:translateX(-50%) translateY(-50%);
    -ms-transform:translateX(-50%) translateY(-50%);
    -o-transform:translateX(-50%) translateY(-50%);
    transform:translateX(-50%) translateY(-50%);
}
.widget input,
.widget textarea,
.widget .mc4wp-form input[type=submit] {margin:0;}

/* Widget: Tag Cloud */
.tagcloud a {
    border: 1px solid #e4e4e4;
    float: left;
    font-size: 8px;
    font-weight: 600;
    margin:5px 10px 5px 0;
    padding:6px 8px;
    text-transform: uppercase;
}
.tagcloud a:hover {
	text-decoration:none;
    color:#af7b64;
}

/* Widget: Calendar */
#wp-calendar {width: 100%; }
#wp-calendar caption {
    text-align: right;
    color: #333;
    font-size: 12px;
    margin-top: 10px;
    margin-bottom: 15px;
}
#wp-calendar thead { font-size: 12px; }
#wp-calendar thead th {
    padding-bottom: 10px;
    text-align: center;
}
#wp-calendar tbody { color: #aaa; }
#wp-calendar tbody td {
    background: #f5f5f5;
    border: 1px solid #e4e4e4;
    text-align: center;
    padding:8px
}
#wp-calendar tbody td a{color:#af7b64;}
#wp-calendar tbody td:hover,
#wp-calendar tbody td:hover a {
    color: #fff;
    background-color:#af7b64;
}
#wp-calendar tbody .pad { background: none; }
#wp-calendar tfoot #next {
    font-size: 10px;
    text-transform: uppercase;
    text-align: right;
}
#wp-calendar tfoot #prev {
    font-size: 10px;
    text-transform: uppercase;
    padding-top: 10px;
}
/* Widget: About */
.about-author {
    float: left;
    text-align: center;
    width: 100%;
}
.about-author a {color:#af7b64;}
.about-author h4 {
    float: left;
    font-size: 15px;
    letter-spacing: 1px;
    margin: 0;
    padding: 20px 0 12px;
    text-transform: uppercase;
    width: 100%;
}
.about-author img {
    border: 1px solid #fff;
    width: 100%;
}
.about-author p {margin:0}

/* Widget: Search */
.widget_search form {
    float: left;
    width: 100%;
}
.widget_search form input {
    background:#f9f9f9;
    border: 1px solid #e4e4e4;
    color: #8e8f91;
    float: left;
    font-size: 13px;
    height: 40px;
    padding: 5px 20px;
    width: 75%;
}
.widget_search form .button {
    background: #222222;
    border: 0 none;
    color: #fff;
    float: left;
    font-size: 10px;
    font-weight: 500;
    height: 40px;
    letter-spacing: 1px;
    text-transform: uppercase;
    width: 25%;
}
/* Widget: Mailchimp */
.widget_mc4wp_form_widget form {
    float: left;
    width: 100%;
}
.widget_mc4wp_form_widget form input[type="text"],
.widget_mc4wp_form_widget form input[type="email"] {
    background:#f9f9f9;
    border: 1px solid #e4e4e4;
    color: #8e8f91;
    float: left;
    font-size: 13px;
    height: 40px;
    padding: 5px 20px;
    width: 100%;
}
.widget_mc4wp_form_widget form input[type="submit"],
.widget_mc4wp_form_widget form button {
    background: #222222;
    border: 0 none;
    color: #fff;
    float: left;
    font-size: 10px;
    font-weight: 500;
    height: 40px;
    letter-spacing: 1px;
    padding:10px;
    text-transform: uppercase;
    width: 100%;
}
/* Widget: Social Icons */
.widget .socials {
    float: left;
    margin: 0 0 -3px;
    text-align: center;
    width: 100%;
}
.widget .socials a {
    color: #111111;
    display: inline-block;
    float: none;
    font-size: 15px;
    height: 20px;
    line-height: 20px;
}
.widget .socials a:hover {color:#af7b64;}
/* Widget: Featured Post */
.featured-post {
    float: left;
    text-align: center;
    width: 100%;
}
.featured-post > img {
    border: 1px solid #fff;
    width: 100%;
}
.featured-post .post-date{margin-top:20px}
.featured-post > h5 {
    float: left;
    font-size: 11px;
    letter-spacing: 1px;
    margin: 10px 0 0;
    text-transform: uppercase;
    width: 100%;
}

/* Widget Listing */
.widget ul {
    float: left;
    list-style: outside none none;
    margin: 0;
    padding: 0;
    width: 100%;
}
.widget ul li {
    border-bottom: 1px solid #e5e5e5;
    color: #111;
    float: left;
    font-size: 13px;
    line-height: 20px;
    padding-bottom: 10px;
    padding-top: 10px;
    position: relative;
    width: 100%;
}
.widget ul li:last-child{border:0 none}

/* Widget: Instagram (Sidebar) */
.null-instagram-feed {
}

ul.instagram-pics {
    padding:0;
    width: 100%;
    margin:0;
    position: relative;
}
ul.instagram-pics li{
    display: inline-block;
    border:none;
    margin:0;
    padding:1%;
    width:33.33333333%;
}
ul.instagram-pics li a{
    float: left;
    overflow: hidden;
    position: relative;
    width: 100%;
}
ul.instagram-pics li a:hover{
    -webkit-filter: grayscale(1);
    filter: grayscale(1);
}
ul.instagram-pics li a img {
    width:100%
}
/* Widget: Instagram (Footer) */
.holbrook-footer .null-instagram-feed {
    border:none;
    padding: 30px 0 0 0;
    margin: 0;
}
.holbrook-footer .null-instagram-feed h4 {
    background: #fff;
    float: left;
    font-size: 14px;
    letter-spacing: 1px;
    margin: 0;
    padding: 25px 20px;
    text-align: center;
    text-transform: uppercase;
    width: 100%;
}
.holbrook-footer ul.instagram-pics {
    float: left;
    width: 100%;
}
.holbrook-footer ul.instagram-pics li {
    float: left;
    width:12.5%;
    line-height: 1;
    padding: 0;
}
.holbrook-footer ul.instagram-pics li a {
    float: left;
    overflow: hidden;
    position: relative;
}
/* Widget : Recent Posts */
.widget_recent_entries .post-date {
    display: block;
    padding:2px 0 0;
}
.widget_recent_entries .post-date:before,
.widget_recent_entries .post-date:after {
    display: none;
}

/* Widget : Categories */
.widget_categories li span {
    color: #8e8f91;
    float: right;
}
.widget_categories li span:before {content: '(';}
.widget_categories li span:after {content: ')';}

/* Widget : Banner Ads */
.banner-ads-widget {
    border:none;
    padding: 0 18px;
}
.banner-ads{
    float: left;
    width: 100%;
}
.banner-ads a {
    float: left;
    width: 100%;
}
.banner-ads a img{width:100%}

/* Widget: Populer Posts */
/* Widget: Populer Posts */
.posts-widget{
    float:left;
    width:100%;
    margin-bottom:-30px;
}
.popular-post {
    display: table;
    float: left;
    width: 100%;
    margin-bottom:30px;
}
.popular-post a img {
    display: table-cell;
    vertical-align: middle;
	padding-right: 20px;
}
.pop-post-name {
    display: table-cell;
    vertical-align: middle;
    padding-right: 20px;
}
.pop-post-name h4 {
    font-family: 'Lato', sans-serif;
    color: #0e1016;
    float: left;
    font-size: 13px;
    line-height: 1.4;
    margin: 0 0 5px;
    width: 100%;
}
.pop-post-name > span {
    color: #aaadb1;
    float: left;
    font-size: 10px;
    font-weight: 600;
    width: 100%;
}
/*=============== About Holbrook ===================*/
.about-holbrook {
    background: #fff;
    float: left;
    padding: 60px 50px 30px;
    text-align: center;
    width: 100%;
    -webkit-box-shadow:0 1px 3px 0 rgba(0, 0, 0, 0.06);
    -moz-box-shadow:0 1px 3px 0 rgba(0, 0, 0, 0.06);
    -ms-box-shadow:0 1px 3px 0 rgba(0, 0, 0, 0.06);
    -o-box-shadow:0 1px 3px 0 rgba(0, 0, 0, 0.06);
    box-shadow:0 1px 3px 0 rgba(0, 0, 0, 0.06);
}
.about-holbrook h1 {
    display: table;
    font-size: 24px;
    letter-spacing: 2px;
    margin:0 auto 40px;
    text-transform: uppercase;
}
.about-detail {
    display: table;
    width: 100%;
}
.about-detail img {
    vertical-align: middle;
    padding:0;
}
.about-detail .alignleft {
    float: left;
    margin: 0 50px 50px 0;
}
.about-detail .alignright {
    float:right;
    margin: 0 0 50px 50px;
}
.about-detail .aligncenter {
    display: block;
    margin: 0 0 50px 0;
}
.about-text {
    text-align: left;
    vertical-align: middle;
}
.about-text span {
    color: #8e8f91;
    font-family: 'Lato', sans-serif;
    font-size: 12px;
    margin-bottom: 20px;
    text-transform: uppercase;
    width: 100%;
}
.about-text img{margin-top:30px;}

/*=============== Contact Page ===================*/
.contact-page{
    background:#fff;
    float: left;
    width: 100%;
    -webkit-box-shadow:0 1px 3px 0 rgba(0, 0, 0, 0.06);
    -moz-box-shadow:0 1px 3px 0 rgba(0, 0, 0, 0.06);
    -ms-box-shadow:0 1px 3px 0 rgba(0, 0, 0, 0.06);
    -o-box-shadow:0 1px 3px 0 rgba(0, 0, 0, 0.06);
    box-shadow:0 1px 3px 0 rgba(0, 0, 0, 0.06);
}
.contact-page img{width:100%}
.contact-detail{
    float: left;
    padding: 45px 30px;
    width: 100%;
}
.contact-detail h4 {
    float: left;
    font-size: 16px;
    letter-spacing: 1.5px;
    margin: 0 0 20px;
    width: 100%;
}
.holbrook-form {
    float: left;
    margin-top: 20px;
    width: 100%;
}
.simple-btn{
    background-color:#9b9c9f;
    border: 0 none;
    color: #fff;
    float: left;
    font-size: 10px;
    letter-spacing: 1.5px;
    padding:12px 25px;
    text-transform: uppercase;
}
.simple-btn:hover {background-color:#af7b64;}
/*=============== Single Post  ===================*/
.single-post {
}
.single-img {
    float: left;
    width: 100%;
}
.single-detail {
    background: #fff;
    float: left;
    padding: 40px 30px;
    width: 100%;
    -webkit-box-shadow:0 1px 3px 0 rgba(0, 0, 0, 0.06);
    -moz-box-shadow:0 1px 3px 0 rgba(0, 0, 0, 0.06);
    -ms-box-shadow:0 1px 3px 0 rgba(0, 0, 0, 0.06);
    -o-box-shadow:0 1px 3px 0 rgba(0, 0, 0, 0.06);
    box-shadow:0 1px 3px 0 rgba(0, 0, 0, 0.06);
}
.single-detail .post-date {
    display: table;
    margin: 0 auto 5px;
}
.single-detail h1.post-title{
    float: left;
    font-size: 21px;
    letter-spacing: 2px;
    margin: 10px 0 20px;
    text-align: center;
    text-transform: uppercase;
    width: 100%;
}
.post-content p {
    margin-bottom: 20px;
    text-align: left;
}
.post-content h1, .post-content h2,
.post-content h3, .post-content h4,
.post-content h5, .post-content h6 {
    letter-spacing: 1px;
    margin: 30px 0;
}
.post-content h1 { font-size:24px;}
.post-content h2 { font-size:21px;}
.post-content h3 { font-size:18px;}
.post-content h4 { font-size:16px;}
.post-content h5 { font-size:14px;}
.post-content h6 { font-size:12px;}

.post-content ul,
.post-content ol {
	padding-left:45px;
	margin-bottom:15px;
}
.post-content ul > li,
.post-content ol > li {margin-top: 20px;}
.post-content ul li {
	margin-bottom:7px;
	list-style:square;
}
.post-content ol li {
	margin-bottom:7px;
	list-style:decimal;
}

.post-content blockquote{
    border:0;
    border-top:1px solid #f0f0f0;
    border-bottom:1px solid #f0f0f0;
    margin: 30px 0;
    padding: 25px 0;
    position: relative;
    width: 100%;
}
.post-content blockquote,
.post-content blockquote p {
    font-family: 'Libre Baskerville', serif;
    font-style: italic;
    text-align: center;
    font-size: 18px;
    line-height: 31px;
}
.post-content blockquote:before{
    background: #fff;
    color:#af7b64;
    content: "\f10d";
    font-family: FontAwesome;
    font-size: 20px;
    font-style: normal;
    left: 50%;
    margin-left: -10px;
    padding: 0 10px;
    position: absolute;
    top: -15px;
}
.post-content blockquote span {
    display: table;
    font-family: 'Lato', sans-serif;
    font-size: 10px;
    font-style: normal;
    letter-spacing: 1px;
    margin: 10px auto 0;
    text-transform: uppercase;
}
.single-detail .post-tags {
    margin-top: 10px;
    text-align: center;
    width: 100%;
}
.single-detail .post-tags a {
    display: inline-block;
    float: none;
    margin: 0 10px;
}
.single-bottom {
    border-top: 1px solid #f0f0f0;
    float: left;
    margin-top: 30px;
    padding-top: 30px;
    width: 100%;
}
.single-bottom span {
    float: left;
    font-family: 'Lato', sans-serif;
    font-size: 10px;
    font-weight: 600;
    text-align: left;
    text-transform: uppercase;
    width: 33.334%;
}
.single-bottom a {
    color: #111;
    float: left;
    font-size: 10px;
    letter-spacing: 1px;
    text-align:center;
    text-transform: uppercase;
    width: 33.334%;
}
.single-bottom a:hover {color:#af7b64;}
.single-detail .socials {
    float: left;
    margin: 0;
    width: 33.334%;
}
.single-detail .socials a {
    color: #111;
    float: right;
    height: 15px;
    line-height: 15px;
}
.small-title,
.comment-reply-title{
    display: table;
    font-family: 'Lato', sans-serif;
    font-size: 11px;
    font-weight: 600;
    letter-spacing: 2px;
    margin: 0 auto 30px;
    position: relative;
    text-transform: uppercase;
}
.comment-reply-title:before,
.comment-reply-title:after,
.small-title:before,
.small-title:after{
    background: #d6d8db;
    content: "";
    height: 1px;
    left: -25px;
    position: absolute;
    top: 50%;
    width: 15px;
}
.comment-reply-title:after,
.small-title:after{
    left: auto;
    right: -25px;
}
/*=============== Pages  ===================*/
.page-title-wrap {
    background: #fff;
    margin:0 0 50px;
    padding:20px 0 15px;
    text-align: center;
    -webkit-box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.06);
    -moz-box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.06);
    -ms-box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.06);
    -o-box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.06);
    box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.06);
}
.page-title-wrap h2.page-title{
    font-family: 'Lato', sans-serif;
    font-size: 18px;
    margin:0 0 5px;
    padding: 0;
    letter-spacing: 2px;
    line-height: 1;
    text-align: center;
    text-transform: uppercase;
    width: 100%;
}
/* 404 (Not Found) */
.error-page{
    background:#fff;
    float: left;
    margin-bottom:50px;
    padding:100px 40px;
    width: 100%;
    text-align: center;
    -webkit-box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.06);
    -moz-box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.06);
    -ms-box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.06);
    -o-box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.06);
    box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.06);
}
.error-page h1 {font-size: 160px;}
.notfound form,
.error-page form {
    max-width: 300px;
    margin: 50px auto;
}
.notfound {padding:80px 40px;}

/*=============== Author Box ===================*/
.author-box {
    background:#fff;
    float: left;
    margin-top:40px;
    padding: 40px 30px;
    width: 100%;
    -webkit-box-shadow:0 1px 3px 0 rgba(0, 0, 0, 0.06);
    -moz-box-shadow:0 1px 3px 0 rgba(0, 0, 0, 0.06);
    -ms-box-shadow:0 1px 3px 0 rgba(0, 0, 0, 0.06);
    -o-box-shadow:0 1px 3px 0 rgba(0, 0, 0, 0.06);
    box-shadow:0 1px 3px 0 rgba(0, 0, 0, 0.06);
}
.author-box .avatar {
  float: left;
  margin-right: 30px;
}
.author-box .author-detail {
  overflow: hidden;
}
.author-box .author-detail strong {
  text-transform: uppercase;
}
.author-box .author-detail p {
  margin-top: 10px;
  font-size: 12px;
  line-height: 22px;
}
.author-detail .socials {
    float: left;
    margin: 0;
}
.author-box .author-detail .socials a {
    height: 20px;
    line-height: 20px;
    text-align: left;
}
/*=============== Related Post ===================*/
.related-posts {
    background:#fff;
    float: left;
    margin-top:40px;
    padding: 40px 30px;
    width: 100%;
    -webkit-box-shadow:0 1px 3px 0 rgba(0, 0, 0, 0.06);
    -moz-box-shadow:0 1px 3px 0 rgba(0, 0, 0, 0.06);
    -ms-box-shadow:0 1px 3px 0 rgba(0, 0, 0, 0.06);
    -o-box-shadow:0 1px 3px 0 rgba(0, 0, 0, 0.06);
    box-shadow:0 1px 3px 0 rgba(0, 0, 0, 0.06);
}
.related {
    text-align: center;
}
.related-post span {
    color: #8e8f91;
    display: inline-block;
    font-family: lato;
    font-size: 10px;
    font-style: normal;
    font-weight: 600;
    letter-spacing: 1px;
    margin: 20px 0 0;
    text-transform: uppercase;
}
.related-post h4 {
    float: left;
    font-family: open sans;
    font-size: 13px;
    font-weight: 600;
    margin:10px 0 2px;
    width: 100%;
}
/*=============== Comments ===================*/
.holbrook-comments {
    background: #fff;
    float: left;
    margin-top:40px;
    padding: 40px 30px;
    width: 100%;
    -webkit-box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.06);
    -moz-box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.06);
    -ms-box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.06);
    -o-box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.06);
    box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.06);
}
.holbrook-comments ul{
    float: left;
    list-style: outside none none;
    margin: 0;
    padding: 0;
    width: 100%;
}
.holbrook-comments li {
    border-bottom: 1px solid #f0f0f0;
    float: left;
    margin-bottom: 40px;
    width: 100%;
}
.comment {
    display: table;
    float: left;
    padding-bottom: 15px;
    width: 100%;
}
.comment .avatar {
    display:table-cell;
    max-width: none;
    width: auto;
}
.comment-detail {
    display: table-cell;
    vertical-align: top;
    padding-left:30px;
}
.comment-detail h4 {
    float: left;
    font-size: 15px;
    letter-spacing: 1px;
    margin: 0;
}
.comment-detail h4 span {
    color: #8e8f91;
    font-family: 'Lato', sans-serif;
    font-size: 10px;
    font-style: normal;
    font-weight: 600;
    margin-left: 30px;
    text-transform: uppercase;
}
.comment-reply {
    position: absolute;
    right:45px;
}
.comment-reply a {
    color:#af7b64;
    float: right;
    font-size: 10px;
    font-weight: 600;
    letter-spacing: 1px;
    text-transform: uppercase;
    margin-left:5px;
}
.comment-detail p {
    float: left;
    margin-bottom: 0;
    margin-top: 20px;
    width: 100%;
}
.comment em {
    font-size:12px;
    float:left;
    width: 100%;
    margin-top:15px;
}
.holbrook-comments li:last-child{
    margin:0;
    border:0;
}
/* Comment Form */
.comment-form{
    background: #fff;
    float: left;
    padding: 40px 30px;
    width: 100%;
    margin-top:40px;
    position:relative;
    -webkit-box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.06);
    -moz-box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.06);
    -ms-box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.06);
    -o-box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.06);
    box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.06);
}
.comment-form .simple-btn {
    position: absolute;
    bottom: 70px;
    right: 40px;
}
.logged-in-as {padding: 0 15px;}

/*=============== Single Post Gallery Standard ===================*/
.single-carousel{
    float:left;
    width:100%;
}
.single-carousel img{width:100%}
.owl-nav {
    position: absolute;
    left: 0;
    top: 50%;
    height: 0;
    width: 100%;
    padding: 0 20px;
}
.owl-nav > div {
    background: black none repeat scroll 0 0;
    color: transparent;
    float: left;
    height: 44px;
    margin-top: -22px;
    opacity: 0.6;
    position: relative;
    width: 44px;
}
.owl-nav > div:hover{opacity:1}
.owl-nav > div.owl-next{float:right}
.owl-nav > div:before{
    color: #fff;
    content: "\f104";
    font-family: FontAwesome;
    font-size: 20px;
    height: 100%;
    left: 0;
    line-height: 42px;
    position: absolute;
    text-align: center;
    top: 0;
    width: 100%;
}
.owl-nav > div.owl-next:before{content:"\f105"}

/*=============== Pagination ===================*/
.pagination {
    float: left;
    margin: 30px 0 0;
    text-align: center;
    width: 100%;
}
.pagination > a{
    background: #fff;
    border: 1px solid #e6e6e6;
    display: inline-block;
    height: 30px;
    line-height: 30px;
    margin: 0 3px;
    text-align: center;
    width: 30px;
}
.pagination a:hover{
    color:#ffffff;
    background-color:#af7b64;
    border-color:#af7b64;
}

/*=============== Footer ===================*/
.holbrook-footer {
    background:#111111;
    float: left;
    width: 100%;
}
.footer-logo {
    float: left;
    padding: 90px 0 75px;
    text-align: center;
    width: 100%;
}
.footer-logo .container a {
    display: table;
    margin: 0 auto;
    text-align: center;
}
.footer-logo .socials {
    display: inline-block;
    float: none;
    margin: 20px 0 0;
}
.footer-logo .socials a {
    color: #fff;
    height: 20px;
    line-height: 20px;
}
.footer-logo .socials a:hover {color:#af7b64;}
.footer-strip {
    background: #090909;
    border-top: 1px solid #212121;
    float: left;
    padding: 15px 0;
    text-align: center;
    width: 100%;
}
.footer-strip span {
    color: #5c5c5c;
    float: left;
    font-size: 11px;
}
.footer-strip span:last-child{float:right}
.footer-strip a {
    color: #fff;
    display: inline-block;
    font-family: 'Lato', sans-serif;
    font-size: 10px;
    text-transform: uppercase;
}
.footer-strip a i{margin:0 5px}
/*=============== Form Styling ===================*/
input[type=text],
input[type=url],
input[type=tel],
input[type=number],
input[type=color],
input[type=email],
input, select, textarea {
	font-family: 'Open Sans', sans-serif;
	border:1px solid #ddd;
	color:#8e8f91;
    font-size: 13px;
	padding:10px 15px;
    margin:0 0 20px;
	box-sizing:border-box;
    float: left;
    width: 100%;
}

textarea{
    height: 160px;
}
.mc4wp-form input:focus,
input:focus,
select:focus,
textarea:focus {
	border:1px solid #c4c4c4;
	outline:none;
}

.wpcf7 .wpcf7-submit,
.mc4wp-form input[type=submit],
input[type=submit] {
    font-family: 'Lato', sans-serif;
    background:#9b9c9f;
    border-radius:0;
    border: 0 none;
    color: #fff;
    float: left;
    line-height: 1;
    font-size: 11px;
    letter-spacing: 1.5px;
    padding:14px 25px;
    text-transform: uppercase;
    display: inline-block;
    max-width: 100%;
}
.mc4wp-form input[type=submit]:hover,
input[type=submit]:hover {
	color:#FFF;
    background-color:#af7b64;
}
label,
.wpcf7 label {
    width: 100%;
    text-align: left;
    margin:0;
    font-weight: 400;
}
.wpcf7 input, .wpcf7 textarea {
	font-size:12px;
    margin:0;
}
.wpcf7 textarea {
    margin-bottom:20px;
}
.mc4wp-form p,
.wpcf7 p {
	color:#888;
    margin:0;
}

/*=============== WordPress Core ===================*/
.alignnone {
    margin: 5px 20px 20px 0;
}
.aligncenter,
div.aligncenter {
    display: block;
    margin: 20px auto 20px auto;
}

.alignright {
    float:right;
    margin: 20px 0 20px 20px;
}

.alignleft {
    float: left;
    margin: 20px 20px 20px 0;
}

a img.alignright {
    float: right;
    margin: 20px 0 20px 20px;
}

a img.alignnone {
    margin: 20px 20px 20px 0;
}

a img.alignleft {
    float: left;
    margin: 20px 20px 20px 0;
}

a img.aligncenter {
    display: block;
    margin-left: auto;
    margin-right: auto
}
.gallery-caption,
.wp-caption {
    max-width: 100%;
    text-align: center;
	box-sizing:border-box;
}

.wp-caption.alignnone {
    margin: 20px 20px 20px 0;
}

.wp-caption.alignleft {
    margin: 20px 20px 20px 0;
}

.wp-caption.alignright {
    margin: 20px 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: 13px;
	font-style:italic;
	color:#888;
    line-height: 17px;
    margin: 8px 0 0;
}
.wp-caption-text {
    font-size: 13px;
    margin: 8px 0 0;
}
.bypostauthor {}

/* ===============================================================
    OWL CAROUSEL STYLING
================================================================*/
.owl-carousel .animated{-webkit-animation-duration:1000ms;animation-duration:1000ms;-webkit-animation-fill-mode:both;animation-fill-mode:both;}.owl-carousel .owl-animated-in{z-index:0;}.owl-carousel .owl-animated-out{z-index:1;}.owl-carousel .fadeOut{-webkit-animation-name:fadeOut;animation-name:fadeOut;}@-webkit-keyframes fadeOut{0%{opacity:1;}100%{opacity:0;}}@keyframes fadeOut{0%{opacity:1;}100%{opacity:0;}}/* *   Owl Carousel - Auto Height Plugin*/.owl-height{-webkit-transition:height 500ms ease-in-out;-moz-transition:height 500ms ease-in-out;-ms-transition:height 500ms ease-in-out;-o-transition:height 500ms ease-in-out;transition:height 500ms ease-in-out;}/* *  Core Owl Carousel CSS File*/.owl-carousel{display:none;-webkit-tap-highlight-color:transparent;/* position relative and z-index fix webkit rendering fonts issue */position:relative;z-index:1;}.owl-carousel .owl-stage{position:relative;-ms-touch-action:pan-Y;}.owl-carousel .owl-stage:after{content:".";display:block;clear:both;visibility:hidden;line-height:0;height:0;}.owl-carousel .owl-stage-outer{position:relative;overflow:hidden;/* fix for flashing background */-webkit-transform:translate3d(0px, 0px, 0px);}.owl-carousel .owl-controls .owl-nav .owl-prev,.owl-carousel .owl-controls .owl-nav .owl-next,.owl-carousel .owl-controls .owl-dot{cursor:pointer;cursor:hand;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;}.owl-carousel.owl-loaded{display:block;}.owl-carousel.owl-loading{opacity:0;display:block;}.owl-carousel.owl-hidden{opacity:0;}.owl-carousel .owl-refresh .owl-item{display:none;}.owl-carousel .owl-item{position:relative;min-height:1px;float:left;-webkit-backface-visibility:hidden;-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;}.owl-carousel .owl-item img{-webkit-transform-style:preserve-3d;}.owl-carousel.owl-text-select-on .owl-item{-webkit-user-select:auto;-moz-user-select:auto;-ms-user-select:auto;user-select:auto;}.owl-carousel .owl-grab{cursor:move;cursor:-webkit-grab;cursor:-o-grab;cursor:-ms-grab;cursor:grab;}.owl-carousel.owl-rtl{direction:rtl;}.owl-carousel.owl-rtl .owl-item{float:right;}/* No Js */.no-js .owl-carousel{display:block;}/* *    Owl Carousel - Lazy Load Plugin*/.owl-carousel .owl-item .owl-lazy{opacity:0;-webkit-transition:opacity 400ms ease;-moz-transition:opacity 400ms ease;-ms-transition:opacity 400ms ease;-o-transition:opacity 400ms ease;transition:opacity 400ms ease;}.owl-carousel .owl-item img{transform-style:preserve-3d;}/* *  Owl Carousel - Video Plugin*/.owl-carousel .owl-video-wrapper{position:relative;height:100%;background:#000;}.owl-carousel .owl-video-play-icon{position:absolute;height:80px;width:80px;left:50%;top:50%;margin-left:-40px;margin-top:-40px;background:url("owl.video.play.png") no-repeat;cursor:pointer;z-index:1;-webkit-backface-visibility:hidden;-webkit-transition:scale 100ms ease;-moz-transition:scale 100ms ease;-ms-transition:scale 100ms ease;-o-transition:scale 100ms ease;transition:scale 100ms ease;}.owl-carousel .owl-video-play-icon:hover{-webkit-transition:scale(1.3, 1.3);-moz-transition:scale(1.3, 1.3);-ms-transition:scale(1.3, 1.3);-o-transition:scale(1.3, 1.3);transition:scale(1.3, 1.3);}.owl-carousel .owl-video-playing .owl-video-tn,.owl-carousel .owl-video-playing .owl-video-play-icon{display:none;}.owl-carousel .owl-video-tn{opacity:0;height:100%;background-position:center center;background-repeat:no-repeat;-webkit-background-size:contain;-moz-background-size:contain;-o-background-size:contain;background-size:contain;-webkit-transition:opacity 400ms ease;-moz-transition:opacity 400ms ease;-ms-transition:opacity 400ms ease;-o-transition:opacity 400ms ease;transition:opacity 400ms ease;}.owl-carousel .owl-video-frame{position:relative;z-index:1;}
@-webkit-keyframes zoomOut{0%{opacity:1}50%{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}100%{opacity:0}}@keyframes zoomOut{0%{opacity:1}50%{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}100%{opacity:0}}.zoomOut{-webkit-animation-name:zoomOut;animation-name:zoomOut}
@-webkit-keyframes zoomIn{0%{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}50%{opacity:1}}@keyframes zoomIn{0%{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}50%{opacity:1}}.zoomIn{-webkit-animation-name:zoomIn;animation-name:zoomIn}
@-webkit-keyframes jello{0%,100%,11.1%{-webkit-transform:none;transform:none}22.2%{-webkit-transform:skewX(-12.5deg) skewY(-12.5deg);transform:skewX(-12.5deg) skewY(-12.5deg)}33.3%{-webkit-transform:skewX(6.25deg) skewY(6.25deg);transform:skewX(6.25deg) skewY(6.25deg)}44.4%{-webkit-transform:skewX(-3.125deg) skewY(-3.125deg);transform:skewX(-3.125deg) skewY(-3.125deg)}55.5%{-webkit-transform:skewX(1.5625deg) skewY(1.5625deg);transform:skewX(1.5625deg) skewY(1.5625deg)}66.6%{-webkit-transform:skewX(-.78125deg) skewY(-.78125deg);transform:skewX(-.78125deg) skewY(-.78125deg)}77.7%{-webkit-transform:skewX(0.390625deg) skewY(0.390625deg);transform:skewX(0.390625deg) skewY(0.390625deg)}88.8%{-webkit-transform:skewX(-.1953125deg) skewY(-.1953125deg);transform:skewX(-.1953125deg) skewY(-.1953125deg)}}@keyframes jello{0%,100%,11.1%{-webkit-transform:none;transform:none}22.2%{-webkit-transform:skewX(-12.5deg) skewY(-12.5deg);transform:skewX(-12.5deg) skewY(-12.5deg)}33.3%{-webkit-transform:skewX(6.25deg) skewY(6.25deg);transform:skewX(6.25deg) skewY(6.25deg)}44.4%{-webkit-transform:skewX(-3.125deg) skewY(-3.125deg);transform:skewX(-3.125deg) skewY(-3.125deg)}55.5%{-webkit-transform:skewX(1.5625deg) skewY(1.5625deg);transform:skewX(1.5625deg) skewY(1.5625deg)}66.6%{-webkit-transform:skewX(-.78125deg) skewY(-.78125deg);transform:skewX(-.78125deg) skewY(-.78125deg)}77.7%{-webkit-transform:skewX(0.390625deg) skewY(0.390625deg);transform:skewX(0.390625deg) skewY(0.390625deg)}88.8%{-webkit-transform:skewX(-.1953125deg) skewY(-.1953125deg);transform:skewX(-.1953125deg) skewY(-.1953125deg)}}.jello{-webkit-animation-name:jello;animation-name:jello;-webkit-transform-origin:center;transform-origin:center}@-webkit-keyframes bounceIn{0%,100%,20%,40%,60%,80%{-webkit-animation-timing-function:cubic-bezier(0.215,.61,.355,1);animation-timing-function:cubic-bezier(0.215,.61,.355,1)}0%{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}20%{-webkit-transform:scale3d(1.1,1.1,1.1);transform:scale3d(1.1,1.1,1.1)}40%{-webkit-transform:scale3d(.9,.9,.9);transform:scale3d(.9,.9,.9)}60%{opacity:1;-webkit-transform:scale3d(1.03,1.03,1.03);transform:scale3d(1.03,1.03,1.03)}80%{-webkit-transform:scale3d(.97,.97,.97);transform:scale3d(.97,.97,.97)}100%{opacity:1;-webkit-transform:scale3d(1,1,1);transform:scale3d(1,1,1)}}
@-webkit-keyframes fadeOutDown{0%{opacity:1}100%{opacity:0;-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0)}}@keyframes fadeOutDown{0%{opacity:1}100%{opacity:0;-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0)}}.fadeOutDown{-webkit-animation-name:fadeOutDown;animation-name:fadeOutDown}
@-webkit-keyframes fadeInDown{0%{opacity:0;-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0)}100%{opacity:1;-webkit-transform:none;transform:none}}@keyframes fadeInDown{0%{opacity:0;-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0)}100%{opacity:1;-webkit-transform:none;transform:none}}.fadeInDown{-webkit-animation-name:fadeInDown;animation-name:fadeInDown}
@-webkit-keyframes fadeInLeft {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-20px);
    transform: translateX(-20px);
  }

  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}

@keyframes fadeInLeft {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-20px);
    -ms-transform: translateX(-20px);
    transform: translateX(-20px);
  }

  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
  }
}

.fadeInLeft {
  -webkit-animation-name: fadeInLeft;
  animation-name: fadeInLeft;
}
@-webkit-keyframes fadeOutLeft {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }

  100% {
    opacity: 0;
    -webkit-transform: translateX(-20px);
    transform: translateX(-20px);
  }
}

@keyframes fadeOutLeft {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
  }

  100% {
    opacity: 0;
    -webkit-transform: translateX(-20px);
    -ms-transform: translateX(-20px);
    transform: translateX(-20px);
  }
}

.fadeOutLeft {
  -webkit-animation-name: fadeOutLeft;
  animation-name: fadeOutLeft;
}
/*============= The End =============== */
