/*********************************************************************************************

Theme Name: Eclipse
Theme URI: http://www.wpzoom.com/themes/eclipse
Version: 1.0.2
Private: true
Author: WPZOOM
Author URI: http://www.wpzoom.com
Description: Eclipse is a simpley photography & blogging theme for WordPress. Supports Jetpack Portfolio.
Tags:  three-columns, responsive-layout, custom-colors, custom-menu, featured-images, theme-options, translation-ready
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: wpzoom

The PHP code portions of this WPZOOM theme are subject to the GNU General Public
License, version 2. All images, cascading style sheets, and JavaScript elements are
released under the WPZOOM Proprietary Use License.


**********************************************************************************************

WARNING! DO NOT EDIT THIS FILE!

To make it easy to update your theme, you should not edit the styles in this file. Instead
add your styles in Customizer > Additional CSS.

**********************************************************************************************

*/
/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
# Normalize
# Typography
# Elements
# Forms
# Navigation
	## Links
	## Menus
# Accessibility
# Alignments
# Clearings
# Widgets
# Content
	## Posts and pages
	## Comments
# Infinite scroll
# Media
	## Captions
	## Galleries
--------------------------------------------------------------*/
/*--------------------------------------------------------------
# Normalize
--------------------------------------------------------------*/
html {
  font-family: sans-serif;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%; }

body {
  margin: 0; }

article,
aside,
details,
figcaption,
figure,
footer,
header,
main,
menu,
nav,
section,
summary {
  display: block; }

audio,
canvas,
progress,
video {
  display: inline-block;
  vertical-align: baseline; }

audio:not([controls]) {
  display: none;
  height: 0; }

[hidden],
template {
  display: none; }

a {
  background-color: transparent; }

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

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

b,
strong {
  font-weight: bold; }

dfn {
  font-style: italic; }

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

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

small {
  font-size: 80%; }

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline; }

sup {
  top: -0.5em; }

sub {
  bottom: -0.25em; }

img {
  border: 0; }

svg:not(:root) {
  overflow: hidden; }

figure {
  margin: 1em 0; }

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

pre {
  overflow: auto; }

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

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

button {
  overflow: visible; }

button,
select {
  text-transform: none; }

button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  cursor: pointer; }

button[disabled],
html input[disabled] {
  cursor: default; }

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

input {
  line-height: normal; }

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

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

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

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

legend {
  border: 0;
  padding: 0; }

textarea {
  overflow: auto; }

optgroup {
  font-weight: bold; }

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

td,
th {
  padding: 0; }

/*--------------------------------------------------------------
# Color Scheme
--------------------------------------------------------------*/
/* Default Color Scheme */
body {
  background-color: #676c71; }

a {
  color: #3D414A; }

a:hover, a:focus {
  color: #1e83cb; }

div.navigation span.current {
  color: #1e83cb; }

.navbar-wpz > .current-menu-item > a, .navbar-wpz > .current_page_item > a {
  color: #1e83cb; }

.navbar-nav .current-menu-item > a,
.navbar-nav .current_page_item > a,
.navbar-nav .current-menu-parent > a {
  color: #1e83cb; }

button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
  background-color: #3D414A;
  color: #fff; }
  button:hover,
  input[type="button"]:hover,
  input[type="reset"]:hover,
  input[type="submit"]:hover {
    background: #1e83cb;
    color: #fff; }

.infinite-scroll #infinite-handle span {
  background-color: #3D414A; }
  .infinite-scroll #infinite-handle span:hover {
    background: #1e83cb; }

.cat-links a:hover {
  color: #1e83cb; }

.entry-content a {
  color: #1e83cb; }

.tag_list a:hover {
  color: #1e83cb;
  border-color: #1e83cb; }

.author_links a:hover, .author_links a:active {
  color: #1e83cb; }

.author_links a:hover:before {
  color: #1e83cb; }

.zoom-twitter-widget a {
  color: #1e83cb; }

.zoom-twitter-widget a:hover {
  color: #3D414A; }

.zoom-twitter-widget time:hover {
  color: #3D414A; }

.woocommerce #respond input#submit,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button {
  background: #3D414A; }

.woocommerce #respond input#submit.alt,
.woocommerce a.button.alt,
.woocommerce button.button.alt,
.woocommerce input.button.alt {
  background: #3D414A; }

.woocommerce ul.products li.product h3:hover {
  color: #1e83cb; }

.woocommerce #respond input#submit:hover, .woocommerce a.button:hover, .woocommerce button.button:hover, .woocommerce input.button:hover {
  background: #1e83cb !important; }

.single #jp-relatedposts .jp-relatedposts-items-visual h4.jp-relatedposts-post-title a:hover {
  color: #1e83cb; }

/*--------------------------------------------------------------
# Typography
--------------------------------------------------------------*/
@font-face {
  font-family: 'eclipse';
  src: url("fonts/eclipse.eot");
  src: url("fonts/eclipse.ttf") format("truetype"), url("fonts/eclipse.woff") format("woff"), url("fonts/eclipse.svg") format("svg");
  font-weight: normal;
  font-style: normal; }

[class^="icon-"], [class*=" icon-"] {
  font-family: 'eclipse';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

/* Headings */
h1, h2, h3, h4, h5, h6 {
  font-weight: 600;
  line-height: 1.1; }

h1 small, h2 small, h3 small, h4 small, h5 small, h6 small {
  font-weight: normal;
  line-height: 1; }

h1 small, h2 small, h3 small {
  font-size: 65%; }

h4 small, h5 small, h6 small {
  font-size: 75%; }

h1 {
  font-size: 36px; }

h2 {
  font-size: 30px; }

h3 {
  font-size: 24px; }

h4 {
  font-size: 18px; }

h5 {
  font-size: 14px; }

h6 {
  font-size: 12px; }

.section-title {
  margin: 0 0 30px;
  font-size: 18px;
  font-weight: normal;
  text-align: center;
  text-transform: uppercase; }

.home .section-title,
.paged .section-title {
  margin-top: 30px; }

p {
  margin-bottom: 1em; }

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

blockquote {
  margin: 0 1.5em; }

address {
  margin: 0 0 1.5em; }

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

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

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

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

big {
  font-size: 125%; }

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

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

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

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

ul, ol {
  margin: 0 0 1.5em 1em;
  padding: 0; }

ul {
  list-style: disc; }

ol {
  list-style: decimal; }

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

dt {
  font-weight: bold; }

dd {
  margin: 0 1.5em 1.5em; }

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

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

.floatleft {
  float: left; }

.floatright {
  float: right; }

.sticky, .bypostauthor {
  text-align: left; }

/*--------------------------------------------------------------
# Forms
--------------------------------------------------------------*/
button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
  border: none;
  padding: 12px 15px;
  -webkit-transition: 0.2s ease all;
  -o-transition: 0.2s ease all;
  transition: 0.2s ease all;
  font-weight: 600;
  border-radius: 0;
  width: auto; }

input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
input[type="number"],
input[type="tel"],
input[type="range"],
input[type="date"],
input[type="month"],
input[type="week"],
input[type="time"],
input[type="datetime"],
input[type="datetime-local"],
input[type="color"],
textarea {
  color: #000;
  border: 1px solid #e2d7c2;
  padding: 10px 12px;
  -webkit-transition: 0.2s ease all;
  -o-transition: 0.2s ease all;
  transition: 0.2s ease all;
  border-radius: 0;
  background: #f3ebdc;
  width: auto;
  -webkit-box-shadow: inset 0 7px 7px -7px #dcdcdc;
  box-shadow: inset 0 7px 7px -7px #dcdcdc; }
  input[type="text"]:focus,
  input[type="email"]:focus,
  input[type="url"]:focus,
  input[type="password"]:focus,
  input[type="search"]:focus,
  input[type="number"]:focus,
  input[type="tel"]:focus,
  input[type="range"]:focus,
  input[type="date"]:focus,
  input[type="month"]:focus,
  input[type="week"]:focus,
  input[type="time"]:focus,
  input[type="datetime"]:focus,
  input[type="datetime-local"]:focus,
  input[type="color"]:focus,
  textarea:focus {
    border-color: #676c71; }

select {
  border: 1px solid #e2d7c2;
  color: #000; }

textarea {
  width: 100%; }

label {
  display: block;
  margin-bottom: 10px;
  font-weight: 500; }

/*--------------------------------------------------------------
# Navigation
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Posts Pagination
--------------------------------------------------------------*/
/* Navigation */
div.navigation {
  position: relative;
  text-align: center;
  margin: 0 0 50px;
  font-size: 20px; }
  div.navigation a {
    padding: 6px 10px;
    margin: 0 4px;
    display: inline-block;
    -webkit-transition: all 0.25s ease-in-out;
    -o-transition: all 0.25s ease-in-out;
    transition: all 0.25s ease-in-out; }
  div.navigation span.current {
    padding: 6px 10px;
    margin: 0 4px;
    display: inline-block; }
  div.navigation span.pages {
    margin-right: 15px;
    display: none; }
  div.navigation span.dots {
    color: #999;
    line-height: 100%;
    margin: 0 5px; }
  div.navigation .alignleft, div.navigation .alignright {
    margin: 0; }
  div.navigation .prev, div.navigation .next {
    position: absolute;
    -webkit-transition-duration: 200ms;
    -o-transition-duration: 200ms;
    transition-duration: 200ms;
    font-weight: normal; }
  div.navigation .prev {
    left: 0; }
  div.navigation .next {
    right: 0; }

/*--------------------------------------------------------------
## Links
--------------------------------------------------------------*/
a {
  -webkit-transition: 0.1s ease all;
  -o-transition: 0.1s ease all;
  transition: 0.1s ease all;
  text-decoration: none; }
  a:hover,
  a:focus,
  a:active {
    text-decoration: none; }
  a:hover,
  a:active {
    outline: 0; }

/*--------------------------------------------------------------
## Menus
--------------------------------------------------------------*/
/* Menu */
.sf-menu {
  margin: 0;
  padding: 0;
  list-style: none; }
  .sf-menu * {
    margin: 0;
    padding: 0;
    list-style: none; }
  .sf-menu li {
    position: relative; }
  .sf-menu ul {
    position: absolute;
    display: none;
    top: 100%;
    left: 0;
    z-index: 99; }
  .sf-menu > li {
    float: left; }
  .sf-menu li:hover > ul, .sf-menu li.sfHover > ul {
    display: block; }
  .sf-menu a {
    display: block;
    position: relative; }
  .sf-menu ul ul {
    top: 0;
    left: 100%; }

.sf-arrows .sf-with-ul:after {
  content: "\f347";
  display: inline-block;
  -webkit-font-smoothing: antialiased;
  font: 16px/16px "dashicons";
  vertical-align: middle;
  margin: 0 0 0 4px; }

.sf-arrows ul .sf-with-ul:after {
  content: "\f345";
  display: inline-block;
  -webkit-font-smoothing: antialiased;
  font: normal 12px/22px "dashicons";
  float: right;
  vertical-align: top;
  margin: 2px 0 0 4px; }

.sf-arrows ul li > .sf-with-ul:focus:after, .sf-arrows ul li:hover > .sf-with-ul:after {
  border-left-color: white; }

.sf-arrows ul .sfHover > .sf-with-ul:after {
  border-left-color: white; }

.navbar-wpz {
  position: relative;
  z-index: 100; }
  .navbar-wpz > li {
    padding: 0 15px; }
    .navbar-wpz > li:first-child {
      padding-left: 0; }
    .navbar-wpz > li:last-child {
      margin-right: 0; }
  .navbar-wpz a {
    padding: 8px 0;
    -webkit-transition: none;
    -o-transition: none;
    transition: none; }
  .navbar-wpz ul {
    background: #fff;
    text-align: left;
    margin: 0;
    padding: 10px;
    font-size: 16px;
    left: 2%;
    width: 220px;
    border-radius: 3px;
    background: #fff;
    -webkit-box-shadow: 0 0 15px 0 rgba(0, 0, 0, 0.1);
    box-shadow: 0 0 15px 0 rgba(0, 0, 0, 0.1); }
    .navbar-wpz ul a {
      text-align: left;
      line-height: 1.5;
      text-transform: none;
      padding: 10px 10px;
      font-size: 16px; }
    .navbar-wpz ul ul {
      right: 100%;
      margin-top: 0px; }
  .navbar-wpz > li > ul:before {
    content: '';
    display: block;
    width: 0;
    height: 0;
    border-left: 7px solid transparent;
    border-right: 7px solid transparent;
    border-bottom: 7px solid #ffffff;
    position: absolute;
    top: -7px;
    left: 31px;
    z-index: 470; }
  .navbar-wpz > li > ul:after {
    content: '';
    display: block;
    width: 0;
    height: 0;
    border-left: 8px solid transparent;
    border-right: 8px solid transparent;
    border-bottom: 8px solid #F0F0F0;
    position: absolute;
    top: -8px;
    left: 30px;
    z-index: 460; }

.navbar-wpz a:hover {
  text-decoration: none; }

/* Main Menu */
.main-navbar {
  min-height: 68px;
  position: relative; }

.main-navbar .inner-wrap {
  position: relative; }

.main-navbar:before, .main-navbar:after {
  content: " ";
  display: table; }

.main-navbar:after {
  clear: both; }

.main-navbar .sf-menu > li {
  display: inline-block;
  float: none; }

.main-navbar .navbar-wpz > li:last-child {
  padding-right: 0; }

.main-navbar a {
  font-size: 18px;
  font-weight: normal; }

.navbar-wpz {
  text-align: center; }

.slicknav_menu {
  text-align: center; }

.slicknav_btn {
  float: none;
  display: inline-block; }

/* Mobile Menu Icons */
.navbar-toggle {
  display: none;
  position: relative;
  float: left;
  margin: 15px 0 15px 0; }
  .navbar-toggle .icon-bar {
    display: block;
    width: 28px;
    height: 2px;
    background: #222; }
  .navbar-toggle:hover .icon-bar {
    background: #555; }
  .navbar-toggle .icon-bar + .icon-bar {
    margin-top: 5px; }

#menu-main-slide {
  display: none !important; }

.slicknav_btn {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  padding: 0.438em 0.625em 0.438em 0.625em;
  line-height: 1.125em;
  cursor: pointer;
  font-family: "Poppins", sans-serif; }

.slicknav_menu {
  *zoom: 1; }

.slicknav_menu .slicknav_menutxt {
  display: block;
  line-height: 100%;
  float: right; }

.slicknav_menu .slicknav_icon {
  float: left;
  width: 1.125em;
  height: 0.875em;
  margin: 1px 7px 0 0; }

.slicknav_menu .slicknav_no-text {
  margin: 0; }

.slicknav_menu:before {
  content: " ";
  display: table; }

.slicknav_menu:after {
  content: " ";
  display: table;
  clear: both; }

.slicknav_menu .slicknav_icon {
  width: 19px;
  height: 16px;
  position: relative;
  -webkit-transform: rotate(0deg);
  -o-transform: rotate(0deg);
  -ms-transform: rotate(0deg);
  transform: rotate(0deg);
  -webkit-transition: .5s ease-in-out;
  -o-transition: .5s ease-in-out;
  transition: .5s ease-in-out;
  cursor: pointer; }

.slicknav_menu .slicknav_icon-bar {
  display: block;
  position: absolute;
  height: 2px;
  width: 100%;
  background: #d3531a;
  opacity: 1;
  left: 0;
  -webkit-transform: rotate(0deg);
  -o-transform: rotate(0deg);
  -ms-transform: rotate(0deg);
  transform: rotate(0deg);
  -webkit-transition: .25s ease-in-out;
  -o-transition: .25s ease-in-out;
  transition: .25s ease-in-out; }

.slicknav_collapsed .slicknav_icon span:nth-child(1) {
  top: 0px;
  -webkit-transform-origin: left center;
  -o-transform-origin: left center;
  -ms-transform-origin: left center;
  transform-origin: left center; }

.slicknav_collapsed .slicknav_icon span:nth-child(2) {
  top: 6px;
  -webkit-transform-origin: left center;
  -o-transform-origin: left center;
  -ms-transform-origin: left center;
  transform-origin: left center; }

.slicknav_collapsed .slicknav_icon span:nth-child(3) {
  top: 12px;
  -webkit-transform-origin: left center;
  -o-transform-origin: left center;
  -ms-transform-origin: left center;
  transform-origin: left center; }

.slicknav_open .slicknav_icon span:nth-child(1) {
  -webkit-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
  top: 5px;
  left: 0; }

.slicknav_open .slicknav_icon span:nth-child(2) {
  width: 0%;
  opacity: 0; }

.slicknav_open .slicknav_icon span:nth-child(3) {
  -webkit-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg);
  top: 5px;
  left: 0; }

.slicknav_nav {
  clear: both; }

.slicknav_nav ul {
  display: block; }

.slicknav_nav li {
  display: block;
  border-bottom: 1px solid rgba(255, 255, 255, 0.07);
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }

.slicknav_nav li:last-child {
  border: none; }

.slicknav_nav .slicknav_arrow {
  font-size: 0.8em;
  margin: 0 10px 0 0.4em;
  padding-left: 5px;
  float: right;
  border-left: 1px solid #cecece; }

.slicknav_nav .slicknav_arrow:after {
  content: "\f347";
  display: inline-block;
  -webkit-font-smoothing: antialiased;
  font: 22px/16px "dashicons";
  vertical-align: middle;
  margin: 0 0 0 4px; }

.slicknav_nav .slicknav_item {
  cursor: pointer; }

.slicknav_nav .slicknav_item a {
  display: inline; }

.slicknav_nav .slicknav_row {
  display: block; }

.slicknav_nav a {
  display: block; }

.slicknav_nav .slicknav_parent-link a {
  display: inline; }

.slicknav_brand {
  float: left; }

.slicknav_menu * {
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }

.slicknav_menu .slicknav_menutxt {
  color: #424242;
  font-weight: 600; }

.slicknav_menu .slicknav_icon-bar {
  background-color: #000; }

.slicknav_btn {
  padding: 12px 0;
  text-decoration: none; }

.slicknav_nav {
  color: #000;
  margin: 0;
  padding: 0;
  list-style: none;
  overflow: hidden;
  border-top: 1px solid rgba(255, 255, 255, 0.07);
  border-bottom: 1px solid rgba(255, 255, 255, 0.07); }

.slicknav_nav ul {
  list-style: none;
  overflow: hidden;
  padding: 20px 30px;
  margin: 0 0 20px;
  border-radius: 3px;
  background: #f3ebdc;
  text-align: left; }

.slicknav_nav ul ul {
  padding: 0 0 0 30px;
  margin: 0;
  font-size: 14px; }

.slicknav_nav a {
  padding: 5px 0;
  margin: 2px 0;
  text-decoration: none;
  color: #000; }

.slicknav_nav .slicknav_txtnode {
  margin-left: 15px; }

.slicknav_nav .slicknav_item a {
  padding: 0;
  margin: 0; }

.slicknav_nav .slicknav_parent-link a {
  padding: 0;
  margin: 0; }

.slicknav_brand {
  color: #000;
  font-size: 18px;
  line-height: 30px;
  padding: 7px 12px;
  height: 44px; }

.slicknav_menu {
  display: none; }

/*--------------------------------------------------------------
## Search Bar in Main Menu
--------------------------------------------------------------*/
/* Navbar Search Form */
.sb-search {
  position: absolute;
  right: 0;
  top: 4px;
  z-index: 200;
  width: 40px;
  height: 40px;
  min-width: 45px; }
  .sb-search .sb-search-input {
    position: absolute;
    top: 0;
    right: 0;
    outline: none;
    width: 20px;
    height: 40px;
    margin: 0;
    z-index: 10;
    padding: 10px 36px 10px 15px;
    font-family: inherit;
    font-size: 16px;
    color: #222;
    border: none;
    visibility: hidden;
    opacity: 0;
    -webkit-transition: width 0.3s;
    -o-transition: width 0.3s;
    transition: width 0.3s;
    -webkit-backface-visibility: hidden;
    -webkit-transition: 0.2s ease all;
    -o-transition: 0.2s ease all;
    transition: 0.2s ease all;
    background: #fff;
    -webkit-transition: width 0.6s, border-radius 0.6s, background 0.6s;
    -o-transition: width 0.6s, border-radius 0.6s, background 0.6s;
    transition: width 0.6s, border-radius 0.6s, background 0.6s;
    -webkit-box-shadow: 0 0 15px 0 rgba(0, 0, 0, 0.1);
    box-shadow: 0 0 15px 0 rgba(0, 0, 0, 0.1); }
  .sb-search input[type="search"].sb-search-input {
    -webkit-appearance: none; }
  .sb-search .sb-search-input::-webkit-input-placeholder, .sb-search .sb-search-input:-moz-placeholder, .sb-search .sb-search-input::-moz-placeholder, .sb-search .sb-search-input:-ms-input-placeholder {
    color: #EFF4F7; }
  .sb-search .sb-icon-search {
    width: 40px;
    height: 40px;
    display: block;
    position: absolute;
    right: 0;
    top: 0;
    padding: 0;
    margin: 0;
    line-height: 40px;
    text-align: center;
    cursor: pointer; }
  .sb-search .sb-search-submit {
    width: 40px;
    height: 40px;
    display: block;
    position: absolute;
    right: 0;
    top: 0;
    padding: 0;
    margin: 0;
    line-height: 40px;
    text-align: center;
    cursor: pointer;
    background: #fff;
    /* IE needs this */
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    /* IE 8 */
    filter: alpha(opacity=0);
    /* IE 5-7 */
    opacity: 0;
    color: #3a3d40;
    border: none;
    outline: none;
    z-index: -1; }
  .sb-search .sb-icon-search {
    color: #444;
    z-index: 90;
    font-size: 18px;
    font-family: 'eclipse';
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    -webkit-font-smoothing: antialiased;
    -webkit-transition: 0.2s ease all;
    -o-transition: 0.2s ease all;
    transition: 0.2s ease all; }
    .sb-search .sb-icon-search:hover {
      color: #1e83cb; }
    .sb-search .sb-icon-search:before {
      content: "\e903"; }
  .sb-search.sb-search-open .sb-icon-search:before {
    color: #1e83cb; }

/* Open state */
.sb-search.sb-search-open .sb-search-input {
  visibility: visible;
  opacity: 1;
  width: 240px;
  -webkit-transition: width 0.6s cubic-bezier(0, 1.22, 0.66, 1.39), border-radius 0.6s, background 0.6s;
  -o-transition: width 0.6s cubic-bezier(0, 1.22, 0.66, 1.39), border-radius 0.6s, background 0.6s;
  transition: width 0.6s cubic-bezier(0, 1.22, 0.66, 1.39), border-radius 0.6s, background 0.6s; }

.sb-search.sb-search-open .sb-icon-search {
  background: none;
  z-index: 11; }

.no-js .sb-search .sb-icon-search {
  background: none;
  z-index: 11; }

.sb-search.sb-search-open .sb-search-submit, .no-js .sb-search .sb-search-submit {
  z-index: 90; }

/*--------------------------------------------------------------
## Social Icons in Header
--------------------------------------------------------------*/
/* Header Social Icons */
.header_social {
  text-align: center;
  margin: 0 0 25px; }

.header_social .widget {
  margin: 0; }

.header_social .widget h3.title {
  display: none; }

.header_social .widget .zoom-social-icons-list--no-labels.zoom-social-icons-list--without-canvas {
  margin: 0; }

.header_social .zoom-social-icons-list--without-canvas .socicon {
  -webkit-transition: 0.3s ease all;
  -o-transition: 0.3s ease all;
  transition: 0.3s ease all; }

.header_social .zoom-social-icons-list .socicon:hover {
  opacity: 0.8; }

/*--------------------------------------------------------------
# Accessibility
--------------------------------------------------------------*/
/* Text meant only for screen readers. */
.screen-reader-text {
  clip: rect(1px, 1px, 1px, 1px);
  position: absolute !important;
  height: 1px;
  width: 1px;
  overflow: hidden; }
  .screen-reader-text:focus {
    background-color: #f1f1f1;
    border-radius: 3px;
    -webkit-box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
    box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
    clip: auto !important;
    color: #444444;
    display: block;
    font-size: 14px;
    font-size: 0.875rem;
    font-weight: bold;
    height: auto;
    left: 5px;
    line-height: normal;
    padding: 15px 23px 14px;
    text-decoration: none;
    top: 5px;
    width: auto;
    z-index: 100000;
    /* Above WP toolbar. */ }

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

/*--------------------------------------------------------------
# Alignments
--------------------------------------------------------------*/
.alignleft {
  float: left;
  margin-right: 15px; }

.alignright {
  float: right;
  margin-left: 15px; }

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

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

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

/*--------------------------------------------------------------
# Content
--------------------------------------------------------------*/
html {
  font-size: 10px;
  -webkit-tap-highlight-color: transparent; }

body {
  margin: 0;
  padding: 0;
  font-family: "Libre Baskerville", serif;
  font-size: 16px;
  font-weight: normal;
  line-height: 1.7;
  color: #424242;
  background-repeat: no-repeat;
  background: #F8F1E3;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }
  body.noscroll {
    position: fixed;
    overflow: hidden;
    width: 100%; }

.inner-wrap {
  max-width: 1140px;
  margin: 0 auto; }

.main_separator {
  border-top: 1px solid rgba(0, 0, 0, 0.03);
  height: 1px;
  margin: 0 0 50px; }

/*--------------------------------------------------------------
## Posts and pages
--------------------------------------------------------------*/
.recent-posts {
  font-size: 0;
  text-align: center; }
  .recent-posts .post {
    display: inline-block;
    vertical-align: top;
    font-size: 16px;
    position: relative;
    overflow: hidden; }
    .recent-posts .post:before {
      content: " ";
      display: table; }
    .recent-posts .post:after {
      content: " ";
      display: table;
      clear: both; }
  .recent-posts .type-page {
    display: inline-block;
    vertical-align: top;
    font-size: 16px;
    position: relative;
    overflow: hidden; }

.recent-posts article {
  width: 31.5%;
  margin: 0 2.75% 30px 0; }
  .recent-posts article:nth-of-type(3n+3) {
    margin-right: 0; }

.recent-posts .post-thumb {
  margin: 0 0 15px; }

.post-thumb img {
  max-width: 100%;
  height: auto; }

.recent-posts .entry-body {
  overflow: hidden; }

.entry-title {
  margin: 0 0 20px;
  font-size: 20px;
  font-weight: 600;
  line-height: 1.3; }

.entry-content:before {
  content: " ";
  display: table; }

.entry-content:after {
  content: " ";
  display: table;
  clear: both; }

.entry-content p {
  margin: 0 0 20px;
  line-height: 1.9;
  padding: 0; }

.entry-content img {
  max-width: 100%;
  height: auto; }

.entry-meta {
  margin-bottom: 15px;
  color: #676c71;
  font-size: 14px; }

.site-footer .entry-meta {
  color: #9ba2a9; }

.entry-meta {
  font-style: italic; }
  .entry-meta span + span:before {
    content: " \00d7  ";
    color: #B6BABB;
    margin: 0 5px;
    font-style: normal;
    opacity: .7; }
  .entry-meta a {
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
    padding-bottom: 3px;
    color: #676c71; }
    .entry-meta a:hover {
      color: #1e83cb;
      border-color: #1e83cb; }

.cat-links {
  margin-bottom: 20px;
  display: block;
  font-style: italic;
  color: #676c71; }
  .cat-links a {
    color: #676c71;
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
    padding-bottom: 3px; }
    .cat-links a:hover {
      color: #1e83cb;
      border-color: #1e83cb; }

.more-link, .more_link {
  display: table;
  margin: 20px 0 0; }

.readmore_button {
  font-weight: normal;
  margin: 15px 0 20px; }
  .readmore_button a {
    display: inline-block;
    -webkit-transition-duration: 200ms;
    -o-transition-duration: 200ms;
    transition-duration: 200ms;
    padding: 7px 20px;
    border: 1px solid #a5a7ad;
    font-family: "Poppins", sans-serif; }
    .readmore_button a:hover {
      border-color: #1e83cb; }

/* Blog View */
.recent-posts.blog-view {
  margin: 0 auto; }
  .recent-posts.blog-view .entry-body {
    max-width: 75%;
    margin: 0 auto; }
  .recent-posts.blog-view article {
    width: 100%;
    margin: 0 0 50px; }

.recent-posts.blog-view article {
  width: 100%;
  margin-right: 0;
  font-size: 16px;
  margin-bottom: 60px; }

.recent-posts .post .post-thumb {
  margin: 0 0 15px; }

.recent-posts.blog-view .post .entry-title {
  font-size: 36px; }

.recent-posts.blog-view .entry-meta {
  font-size: 16px; }

.category_description {
  margin: 0 0 40px; }

/*********************************************************************************************

7.  Single posts

*********************************************************************************************/
.content-area {
  max-width: 79%;
  margin: 0 auto; }

.entry-header {
  margin: 0 0 30px;
  text-align: center; }

.entry-cover {
  z-index: 1;
  -webkit-background-size: cover;
  background-size: cover;
  background-position: center center;
  min-height: 500px;
  position: relative;
  margin: 0 0 50px; }

.single .post-thumb {
  margin: 0 0 25px; }

.page .site-main.full-width-page > article {
  float: none;
  max-width: 100%;
  width: 100%; }

.content-area.full-width-page {
  float: none;
  width: 100%; }

.page h1.entry-title, .single h1.entry-title {
  font-size: 40px;
  line-height: 1.4;
  font-weight: 600; }

.page .entry-info, .single .entry-info {
  margin-bottom: 30px; }

.page .entry-category + .entry-date {
  display: inline-block; }

.single .entry-category + .entry-date {
  display: inline-block; }

.single .entry-meta {
  font-size: 16px;
  margin-bottom: 0; }

.entry-content {
  line-height: 1.8; }

.page .entry-content {
  padding-bottom: 50px; }

.entry-content a {
  font-weight: 600; }
  .entry-content a:hover {
    text-decoration: underline; }
  .entry-content a.wpz-sc-button {
    text-decoration: none;
    color: #fff;
    font-weight: normal; }
    .entry-content a.wpz-sc-button:hover {
      color: #fff; }

.entry-content .wpz-sc-ilink a, .entry-content .shortcode-tabs ul.tab_titles li.nav-tab a {
  text-decoration: none; }

.entry-content h1, .entry-content h2, .entry-content h3, .entry-content h4, .entry-content h5, .entry-content h6 {
  margin-bottom: 15px;
  line-height: 1.4; }

.entry-content img.alignnone, .entry-content img.aligncenter, .entry-content img.alignleft, .entry-content img.alignright, .entry-content img.attachment-fullsize {
  margin-bottom: 20px;
  max-width: 100%;
  height: auto; }

.entry-content ul, .entry-content ol {
  margin: 0 0 20px 15px; }

.entry-content li {
  list-style-position: inside; }
  .entry-content li ul, .entry-content li ol {
    margin-bottom: 0; }

.entry-content ul li {
  list-style-type: square; }

.entry-content ol li {
  list-style-type: decimal; }

.entry-content .shortcode-unorderedlist ul li {
  list-style-type: none; }
  .entry-content .shortcode-unorderedlist ul li ul {
    list-style-type: none; }

.entry-content blockquote {
  font-size: 22px;
  margin: 15px 0 40px;
  text-align: center;
  position: relative;
  font-style: italic; }

.entry-content blockquote:before,
.entry-content blockquote:after {
  content: "";
  display: block;
  width: 60px;
  height: 1px;
  margin: 30px auto;
  background: rgba(0, 0, 0, 0.07); }

/* Tags */
.tag_list {
  position: relative;
  text-align: center;
  margin: 0 0 25px; }
  .tag_list h4 {
    margin-bottom: 20px; }
  .tag_list a + a:before {
    content: " \00d7  ";
    color: #B6BABB;
    margin: 0 5px;
    font-style: normal;
    opacity: .7; }
  .tag_list a {
    display: inline-block;
    -webkit-transition: all 0.25s ease-in-out;
    -o-transition: all 0.25s ease-in-out;
    transition: all 0.25s ease-in-out;
    text-decoration: none;
    font-size: 16px;
    line-height: 1;
    font-size: 14px; }

.entry-footer {
  padding: 0;
  margin: 30px 0 0; }

/* Post Author */
.post_author {
  padding: 30px;
  background: #f3ebdc;
  text-align: center;
  border-radius: 5px; }

.single .author-description {
  overflow: hidden; }
  .single .author-description span {
    display: inline-block;
    margin: 0 0 10px;
    font-size: 18px;
    color: #999; }

.single .post_author .author-title {
  margin: 0 0 10px;
  font-size: 22px;
  font-weight: normal;
  display: inline-block; }

.single .post_author .author-bio {
  margin: 0 auto 15px;
  font-size: 14px;
  max-width: 80%;
  line-height: 2; }

.single .post_author > img {
  margin: 0 0 20px;
  border-radius: 50%; }

.author_links {
  margin: 0 0 20px; }
  .author_links a {
    color: #888;
    margin: 0 15px 10px 0; }
    .author_links a:last-child {
      margin-right: 0; }
    .author_links a:before {
      content: "\e603";
      display: inline-block;
      -webkit-font-smoothing: antialiased;
      font: normal 20px/100% "eclipse";
      vertical-align: top;
      margin: 2px 5px 0 0;
      color: #222;
      speak: none;
      font-style: normal;
      font-weight: normal;
      font-variant: normal;
      text-transform: none;
      line-height: 1; }
    .author_links a.author_facebook:before {
      content: "\e601"; }
    .author_links a.author_instagram:before {
      content: "\e900"; }

img.wp-smiley {
  border: none;
  padding: 0; }

#snippet-box {
  width: 100% !important;
  float: none !important; }

/* Jetpack Related Posts */
h4.jp-relatedposts-post-title {
  margin: 10px 0 5px !important;
  font-weight: 400; }

.single div#jp-relatedposts h3.jp-relatedposts-headline {
  text-align: center;
  font-size: 18px;
  font-weight: 600;
  float: none;
  display: block; }
  .single div#jp-relatedposts h3.jp-relatedposts-headline em:before {
    display: none; }

.single #jp-relatedposts .jp-relatedposts-items-visual h4.jp-relatedposts-post-title {
  font-size: 16px;
  font-weight: 600;
  line-height: 1.3; }
  .single #jp-relatedposts .jp-relatedposts-items-visual h4.jp-relatedposts-post-title a {
    color: #000;
    font-weight: 600; }
    .single #jp-relatedposts .jp-relatedposts-items-visual h4.jp-relatedposts-post-title a:hover {
      text-decoration: none; }

.single #jp-relatedposts .jp-relatedposts-items .jp-relatedposts-post:hover .jp-relatedposts-post-title a {
  text-decoration: none; }

.single #jp-relatedposts .jp-relatedposts-items-visual .jp-relatedposts-post {
  opacity: 1;
  margin-bottom: 0; }

.entry-content .sharedaddy {
  margin-top: 60px;
  text-align: center; }
  .entry-content .sharedaddy h3.sd-title:before {
    display: none; }

.entry-content div.sharedaddy h3.sd-title {
  font-size: 18px;
  font-weight: 600; }

/*--------------------------------------------------------------
## Comments
--------------------------------------------------------------*/
#comments > h3 {
  position: relative;
  margin-top: 80px;
  font-size: 26px;
  margin-bottom: 40px; }

#respond > h3 {
  position: relative;
  margin-top: 80px;
  margin-bottom: 20px;
  font-size: 26px; }

.comment-notes {
  margin-bottom: 30px;
  color: #969696;
  font-style: italic; }

#cancel-comment-reply-link {
  color: #d22e2e; }

.commentlist {
  list-style-type: none;
  padding: 0; }
  .commentlist li {
    list-style-type: none; }
  .commentlist .children {
    margin: 30px 0 0 50px; }
  .commentlist .comment {
    margin-bottom: 44px;
    padding-bottom: 32px;
    position: relative;
    line-height: 1.8; }
  .commentlist .children li:last-child {
    border-bottom: none;
    margin-bottom: 0;
    padding-bottom: 0;
    margin-top: 30px; }

.comment .avatar {
  float: left;
  border-radius: 50%;
  margin-right: 28px; }

.comment-author:before {
  content: " ";
  display: table; }

.comment-author:after {
  content: " ";
  display: table;
  clear: both; }

.comment-author .fn {
  font-style: normal;
  font-weight: 600;
  font-size: 18px; }
  .comment-author .fn a {
    font-style: normal;
    font-weight: 600;
    font-size: 18px; }

.comment-author .comment-meta {
  margin-top: 5px;
  color: #a2a2a2; }
  .comment-author .comment-meta a {
    color: #a2a2a2; }
    .comment-author .comment-meta a:hover {
      color: #333; }

.comment-main {
  overflow: hidden; }

.comment-body {
  margin-top: 8px; }

#respond {
  margin-bottom: 85px; }
  #respond .form_fields p {
    margin-bottom: 24px;
    width: 50%; }
    #respond .form_fields p:first-child {
      padding-left: 0; }
  #respond label {
    font-weight: normal;
    font-size: 16px;
    margin-bottom: 5px; }
  #respond input[type="text"] {
    width: 90%; }
  #respond textarea {
    width: 100%;
    height: 150px; }
  #respond #submit {
    width: auto;
    padding-left: 25px;
    padding-right: 25px;
    margin-top: 12px; }
  #respond code {
    white-space: pre-wrap; }

.form-allowed-tags {
  display: none; }

#respond .form_fields p .required_lab {
  margin-left: 10px;
  color: #a7a7b3; }

#respond .comment-form-cookies-consent label {
  display: inline;
  margin-left: 10px;
  text-transform: none;
  font-family: inherit;
  font-size: 14px; }

/*--------------------------------------------------------------
# Layouts
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Header
--------------------------------------------------------------*/
/* Logo Styles */
.brand-wrap {
  font-size: 0; }

.navbar-brand-wpz {
  margin: 85px 0 15px;
  text-align: center; }
  .navbar-brand-wpz img {
    max-width: 100%;
    height: auto; }
  .navbar-brand-wpz h1 {
    font-weight: normal;
    line-height: 1.4;
    margin: 0; }
  .navbar-brand-wpz a {
    font-size: 55px; }
    .navbar-brand-wpz a:hover {
      text-decoration: none;
      opacity: 0.8; }
  .navbar-brand-wpz .tagline {
    font-size: 16px;
    color: #969696;
    margin: 0;
    font-style: italic; }

/*--------------------------------------------------------------
## Sidebar
--------------------------------------------------------------*/
#sidebar {
  float: right;
  width: 375px; }

/*--------------------------------------------------------------
## Footer
--------------------------------------------------------------*/
/*********************************************************************************************

10. Footer

*********************************************************************************************/
.site-footer {
  border-top: 1px solid rgba(0, 0, 0, 0.03);
  margin-top: 40px; }

.site-info {
  padding: 30px 0;
  font-size: 14px;
  border-top: 1px solid rgba(0, 0, 0, 0.03); }
  .site-info a {
    font-weight: 500; }
  .site-info:before {
    content: " ";
    display: table; }
  .site-info:after {
    content: " ";
    display: table;
    clear: both; }
  .site-info .copyright {
    width: 50%;
    float: left;
    margin: 0; }
  .site-info .designed-by {
    width: 50%;
    float: left;
    margin: 0;
    text-align: right; }

.section-footer .zoom-instagram-widget {
  overflow: hidden;
  position: relative; }
  .section-footer .zoom-instagram-widget .title {
    display: none; }
  .section-footer .zoom-instagram-widget .zoom-instagram-widget__follow-me {
    margin-top: 0;
    text-align: center;
    position: absolute;
    z-index: 10;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%); }
  .section-footer .zoom-instagram-widget a.ig-b-v-24 {
    font-family: inherit;
    color: #222 !important;
    line-height: 1.5em;
    padding: 10px 18px;
    background: #F8F1E3;
    display: inline-block;
    margin: 0;
    border: none;
    font-size: 16px;
    font-weight: normal !important;
    border-radius: 0;
    font-family: "Poppins", sans-serif;
    -webkit-box-shadow: 0 0 15px 0 rgba(255, 255, 255, 0.1);
    box-shadow: 0 0 15px 0 rgba(255, 255, 255, 0.1); }
    .section-footer .zoom-instagram-widget a.ig-b-v-24:hover {
      -webkit-box-shadow: 0 0 15px 0 rgba(255, 255, 255, 0.3);
      box-shadow: 0 0 15px 0 rgba(255, 255, 255, 0.3);
      color: #1e83cb !important; }
  .section-footer .zoom-instagram-widget li img:hover {
    opacity: 0.9;
    -webkit-transition: none;
    -o-transition: none;
    transition: none; }
  .section-footer .zoom-instagram-widget .zoom-instagram-widget__items {
    width: 5000px; }
    .section-footer .zoom-instagram-widget .zoom-instagram-widget__items .zoom-instagram-widget__item {
      margin: 0 !important; }

/*--------------------------------------------------------------
## Homepage
--------------------------------------------------------------*/
.site-main:before {
  content: " ";
  display: table; }

.site-main:after {
  content: " ";
  display: table;
  clear: both; }

/* by default there are 4 widgets */
.site-widgetized-section .widgets .widget {
  /* restore font size cleared because of inline-block */
  font-size: 16px;
  width: 100%;
  margin-right: 0; }

.column-widgets {
  font-size: 0; }

.column-widgets .widget-column {
  display: inline-block;
  vertical-align: top;
  width: 31%;
  margin: 0 3.5% 0 0;
  font-size: 16px; }

.column-widgets .widget-column:nth-child(3n+3) {
  margin-right: 0; }

.column-widgets .widget-column img {
  max-width: 100%;
  height: auto; }

/*--------------------------------------------------------------
## Page Templates
--------------------------------------------------------------*/
/* Blog */
.page-template-blog .section-title {
  text-align: left; }

.page-template-blog .recent-posts {
  float: left;
  width: 65.79%;
  text-align: left; }

.page-template-blog .recent-posts.blog-view .entry-body {
  max-width: 100%; }

.page-template-blog-full .entry-content,
.page.page-template-blog .entry-content {
  padding-bottom: 0; }

#sidebar {
  float: right;
  width: 28.018%;
  margin-left: 2%; }

/* Homepage (Just Slider) */
.page-template-home-slider .site-footer {
  border: none;
  margin-top: 90px; }

.page-template-home-slider .site-info {
  border: none; }

/* Jetpack Single Portfolio Post */
.narrow-column {
  max-width: 900px;
  margin: 0 auto; }

.recent-projects {
  font-size: 0; }
  .recent-projects article {
    width: 31.5%;
    margin: 0 2.75% 30px 0;
    display: inline-block;
    vertical-align: top;
    font-size: 16px;
    position: relative;
    overflow: hidden;
    text-align: center; }
  .recent-projects article:nth-of-type(3n+3) {
    margin-right: 0; }
  .recent-projects .post-thumb {
    margin-bottom: 15px; }

.recent-projects .jetpack-portfolio .entry-title {
  font-size: 20px;
  margin-bottom: 10px; }

.portfolio-archive-taxonomies {
  padding: 5px 0 35px;
  text-align: center; }

.portfolio-archive-taxonomies ul {
  margin: 0;
  padding: 0;
  list-style: none; }

.portfolio-archive-taxonomies li {
  display: inline-block;
  margin-bottom: 10px;
  font-size: 18px; }

.portfolio-archive-taxonomies li + li {
  margin: 0 15px; }

.portfolio-archive-taxonomies li.current-cat a {
  font-style: italic; }

.portfolio-archive-taxonomies a {
  display: block;
  -webkit-transition: 0.2s ease all;
  -o-transition: 0.2s ease all;
  transition: 0.2s ease all; }

.single-jetpack-portfolio .entry-meta {
  margin-bottom: 10px; }

/*--------------------------------------------------------------
# Widgets
--------------------------------------------------------------*/
.widget {
  margin-bottom: 60px;
  position: relative; }
  .widget .title {
    margin: 0 0 30px;
    font-size: 20px;
    font-weight: normal;
    font-family: "Poppins", sans-serif; }
  .widget ul, .widget ol {
    clear: both;
    margin: 0;
    padding: 0; }
    .widget ul li, .widget ol li {
      list-style-type: none;
      margin: 0 0 5px; }
    .widget ul ul, .widget ul ol, .widget ol ul, .widget ol ol {
      margin: 0;
      padding: 0;
      border-top: none; }
      .widget ul ul li, .widget ul ol li, .widget ol ul li, .widget ol ol li {
        border: none; }

.footer-widgets {
  padding: 40px 2% 0;
  font-size: 0; }
  .footer-widgets:before {
    content: " ";
    display: table; }
  .footer-widgets:after {
    content: " ";
    display: table;
    clear: both; }
  .footer-widgets .column {
    padding: 0;
    display: inline-block;
    vertical-align: top;
    font-size: 16px;
    float: none; }
  .footer-widgets.widget-columns-4 .column {
    width: 23%;
    margin-right: 2.6666%; }
  .footer-widgets.widget-columns-3 .column {
    width: 31%;
    margin: 0 3.5% 0 0; }
  .footer-widgets.widget-columns-2 .column {
    width: 48%;
    margin-right: 4%; }
  .footer-widgets.widget-columns-1 .column {
    width: 100%; }
  .footer-widgets.widget-columns-2 .column:nth-child(2n+2), .footer-widgets.widget-columns-3 .column:nth-child(3n+3), .footer-widgets.widget-columns-4 .column:nth-child(4n+4) {
    margin-right: 0; }

.site-footer .widget {
  margin-bottom: 20px;
  text-align: center; }

.section-footer .title {
  text-align: center; }

/*--------------------------------------------------------------
# Author bio
--------------------------------------------------------------*/
/* Author Bio widget */
.wpzoom-bio .meta {
  display: block;
  margin: 0 0 10px; }
  .wpzoom-bio .meta h4 {
    margin: 0 0 15px;
    font-family: "Poppins", sans-serif;
    font-size: 20px;
    font-weight: normal; }

.wpzoom-bio .content {
  line-height: 1.8;
  font-size: 14px; }

.wpzoom-bio img {
  margin: 0 auto 15px;
  text-align: center;
  border-radius: 50%; }

/*--------------------------------------------------------------
# Recent Posts
--------------------------------------------------------------*/
/* Recent Posts */
.feature-posts-list {
  list-style-type: none;
  padding: 0; }
  .feature-posts-list:before {
    content: " ";
    display: table; }
  .feature-posts-list:after {
    content: " ";
    display: table;
    clear: both; }
  .feature-posts-list > li {
    margin: 0 0 20px; }
  .feature-posts-list .post-thumb {
    position: relative;
    overflow: hidden;
    margin: 0 15px 15px 0;
    max-width: 35%;
    float: left; }
    .feature-posts-list .post-thumb img {
      max-width: 100%;
      height: auto; }
  .feature-posts-list h3 {
    font-weight: 600;
    margin: 0 0 5px;
    font-size: 16px;
    line-height: 1.4; }
  .feature-posts-list .sharedaddy {
    display: none; }

.widget .feature-posts-list br {
  display: none; }

.widget .feature-posts-list small {
  font-size: 14px;
  display: block; }

.widget .feature-posts-list .post-excerpt {
  display: block;
  overflow: hidden; }

.widget .feature-posts-list li {
  margin: 0 0 20px;
  padding: 0 0 20px;
  border-bottom: 1px solid #eee; }

.widget .feature-posts-list li:last-child {
  margin: 0;
  border: none;
  padding: 0; }

.widget .feature-posts-list li a {
  font-weight: 600; }

/*--------------------------------------------------------------
# Single Page
--------------------------------------------------------------*/
/* Single Page Widget */
.post_thumb_withbg {
  height: 230px;
  width: 100%;
  color: #fff;
  text-align: center;
  background-color: #f3ebdc;
  background-repeat: no-repeat;
  background-position: center center;
  -webkit-background-size: cover;
  background-size: cover;
  position: relative;
  -webkit-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
  display: table;
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }
  .post_thumb_withbg:after {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    pointer-events: none;
    -webkit-transition: all 0.2s ease;
    -o-transition: all 0.2s ease;
    transition: all 0.2s ease; }
  .post_thumb_withbg a {
    color: #fff;
    display: table;
    width: 100%;
    height: 100%; }
  .post_thumb_withbg h3.title {
    color: #fff !important;
    text-shadow: 0 0 15px rgba(0, 0, 0, 0.18);
    line-height: 1.5em;
    padding: 8px 18px;
    font-weight: normal;
    font-size: 16px;
    background: rgba(61, 65, 74, 0.8);
    font-family: "Poppins", sans-serif;
    display: inline-block;
    margin: 0; }
  .post_thumb_withbg .featured_page_content {
    color: #fff;
    position: relative;
    z-index: 10;
    height: 100%;
    display: table-cell;
    vertical-align: middle;
    text-align: center;
    -webkit-transition: all 0.2s ease;
    -o-transition: all 0.2s ease;
    transition: all 0.2s ease; }
  .post_thumb_withbg:hover {
    -webkit-box-shadow: 0 0 15px 0 rgba(0, 0, 0, 0.2);
    box-shadow: 0 0 15px 0 rgba(0, 0, 0, 0.2); }
    .post_thumb_withbg:hover .featured_page_content {
      background: rgba(0, 0, 0, 0.2); }

/*--------------------------------------------------------------
# Twitter
--------------------------------------------------------------*/
/* Twitter widget */
.zoom-twitter-widget ul li {
  margin: 0 0 25px; }

.zoom-twitter-widget a {
  border-bottom: 1px solid #eee; }
  .zoom-twitter-widget a:hover {
    border-bottom: 1px solid #ccc; }

.zoom-twitter-widget time {
  display: block;
  margin: 10px 0;
  font-size: 14px;
  color: #acacac; }

.zoom-twitter-widget .zoom-twitter-widget__follow-me {
  margin: 10px 0 0; }

/*--------------------------------------------------------------
# Native widgets styling
--------------------------------------------------------------*/
.widget_search label {
  display: inline; }

.textwidget img {
  max-width: 100%;
  height: auto; }

/* RSS Widget */
.widget_rss ul li {
  margin: 0 0 15px;
  padding: 0 0 15px;
  border-bottom: 1px solid #eee; }

.widget_rss .rsswidget {
  font-weight: bold;
  margin: 0 0 7px;
  font-size: 16px; }

.widget_rss .rss-date {
  display: block;
  font-size: 14px;
  margin: 5px 0;
  color: #999; }

.widget_rss .rssSummary {
  font-size: 14px;
  margin: 0 0 5px; }

/* Calendar widget */
#wp-calendar caption {
  text-align: right;
  font-weight: bold;
  margin-top: 10px;
  margin-bottom: 15px; }

#wp-calendar thead {
  font-size: 12px; }
  #wp-calendar thead th {
    padding-bottom: 10px; }

#wp-calendar tbody {
  color: #aaa; }
  #wp-calendar tbody td {
    text-align: center;
    padding: 8px; }
  #wp-calendar tbody .pad {
    background: none; }

#wp-calendar tfoot #next {
  font-size: 12px;
  text-transform: uppercase;
  text-align: right; }

#wp-calendar tfoot #prev {
  font-size: 12px;
  text-transform: uppercase;
  padding-top: 10px; }

/*--------------------------------------------------------------
# Slideshow
--------------------------------------------------------------*/
/*********************************************************************************************

4. Featured Slider

*********************************************************************************************/
#slider {
  position: relative;
  overflow: hidden;
  margin: 0 0 50px;
  max-height: 640px; }
  #slider img {
    vertical-align: top;
    width: 100%; }

.empty-slider {
  max-width: 1200px;
  margin: 60px auto 40px; }

#slider .slides {
  white-space: nowrap;
  overflow: hidden;
  padding: 0;
  margin: 0; }

#slider .slide {
  position: relative;
  display: inline-block;
  white-space: normal;
  width: 100%;
  max-height: 640px;
  overflow: hidden; }

#slider .slide-background {
  background-repeat: no-repeat;
  background-position: center center;
  -webkit-background-size: cover;
  background-size: cover;
  width: 100%;
  height: 100%; }

#slider .flickity-enabled .slide {
  display: block; }

.flickity-viewport {
  cursor: move;
  cursor: -webkit-grab;
  cursor: grab; }
  .flickity-viewport.is-pointer-down {
    cursor: -webkit-grabbing;
    cursor: grabbing; }

.flickity-prev-next-button {
  display: block;
  position: absolute;
  z-index: 100;
  top: 50%;
  height: 40px;
  width: 40px;
  background: none;
  -webkit-transition: all 0.3s ease-out;
  -o-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
  opacity: .8;
  border-radius: 0;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%); }
  .flickity-prev-next-button:hover {
    opacity: 1;
    background: none; }
  .flickity-prev-next-button.previous {
    left: 30px; }
  .flickity-prev-next-button.next {
    right: 30px; }
  .flickity-prev-next-button svg {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%; }
  .flickity-prev-next-button path {
    opacity: .8; }
  .flickity-prev-next-button:hover path {
    opacity: 1; }
  .flickity-prev-next-button[disabled] {
    opacity: .5; }

#slider .slider-direction-nav a:focus {
  outline: 0; }

#slider .slider-direction-nav a:hover, #slider .slider-direction-nav a:active {
  opacity: 1; }

.slides li .slide-overlay {
  position: absolute;
  right: 8%;
  bottom: 13%;
  max-width: 46%;
  text-align: right; }

.slides li p {
  line-height: 1.8;
  font-size: 18px; }
  .slides li p a {
    font-weight: 600;
    text-decoration: underline; }
    .slides li p a:hover {
      text-decoration: none; }

.slides li h3 {
  font-size: 20px;
  line-height: 2.1;
  font-weight: normal;
  font-family: "Poppins", sans-serif;
  margin: 0;
  display: inline;
  background: rgba(61, 65, 74, 0.8);
  padding: 5px 0;
  -webkit-box-shadow: 15px 0 0 rgba(61, 65, 74, 0.8), -15px 0 0 rgba(61, 65, 74, 0.8);
  box-shadow: 15px 0 0 rgba(61, 65, 74, 0.8), -15px 0 0 rgba(61, 65, 74, 0.8); }
  .slides li h3:hover {
    opacity: .8; }

.slides:after {
  clear: both;
  content: ".";
  display: block;
  height: 0;
  line-height: 0;
  visibility: hidden; }

/* ---- page dots ---- */
.flickity-page-dots {
  position: absolute;
  width: 100%;
  bottom: 25px;
  padding: 0;
  margin: 0;
  list-style: none;
  text-align: center;
  line-height: 1; }

.flickity-rtl .flickity-page-dots {
  direction: rtl; }

.flickity-page-dots .dot {
  display: inline-block;
  width: 14px;
  height: 14px;
  margin: 0 5px;
  border-radius: 50%;
  cursor: pointer;
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
  background: none; }
  .flickity-page-dots .dot:hover, .flickity-page-dots .dot.is-selected {
    opacity: 1; }

/* Style 1 */
.eclipse_slider .flickity-prev-next-button path {
  fill: #fff; }

.eclipse_slider .flickity-prev-next-button:hover path {
  fill: #fff; }

.eclipse_slider #slider .slider-direction-nav a:hover, .eclipse_slider #slider .slider-direction-nav a:active {
  color: #fff; }

.eclipse_slider .slides li .slide-overlay {
  color: #fff; }

.eclipse_slider .slides li .slide-header p a {
  color: #fff; }

.eclipse_slider .slides li h3 {
  text-shadow: 0 0 9px rgba(0, 0, 0, 0.2);
  color: #fff; }
  .eclipse_slider .slides li h3 a {
    color: #fff; }

.eclipse_slider .flickity-page-dots .dot {
  border: 2px solid #fff; }
  .eclipse_slider .flickity-page-dots .dot:hover, .eclipse_slider .flickity-page-dots .dot.is-selected {
    background: #fff; }

/*--------------------------------------------------------------
# Infinite scroll
--------------------------------------------------------------*/
/* Hides navigation links and site footer when infinite scroll is active */
.infinite-scroll .navigation {
  display: none; }

.infinite-scroll:not(.infinity-end):not(.neverending) #recent-posts {
  margin-bottom: 40px;
  position: relative; }

.infinite-scroll #infinite-handle {
  left: 0;
  right: 0;
  text-transform: uppercase;
  font-weight: bold;
  font-size: 12px;
  text-align: center; }
  .infinite-scroll #infinite-handle span {
    display: block;
    width: 100%;
    line-height: 50px;
    color: #fff;
    -webkit-transition: 0.2s ease all;
    -o-transition: 0.2s ease all;
    transition: 0.2s ease all;
    text-transform: uppercase;
    font-size: 16px;
    font-weight: bold; }
    .infinite-scroll #infinite-handle span button {
      -webkit-transition: none;
      -o-transition: none;
      transition: none; }

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

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

/*--------------------------------------------------------------
## Captions
--------------------------------------------------------------*/
.wp-caption {
  margin-bottom: 1.5em;
  max-width: 100%; }
  .wp-caption img[class*="wp-image-"] {
    display: block;
    margin-left: auto;
    margin-right: auto; }
  .wp-caption .wp-caption-text {
    margin: 0.8075em 0; }

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

/*--------------------------------------------------------------
## Galleries
--------------------------------------------------------------*/
/* Galleries */
.entry-content .gallery a:hover {
  opacity: 0.6;
  -webkit-transition: opacity 0.25s ease-in-out;
  -o-transition: opacity 0.25s ease-in-out;
  transition: opacity 0.25s ease-in-out; }

.gallery-item {
  display: inline-block;
  max-width: 33.33%;
  padding: 0 1.1400652% 2.2801304%;
  text-align: center;
  vertical-align: top;
  width: 100%;
  margin: 0; }

.gallery-columns-1 .gallery-item {
  max-width: 100%; }

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

.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-icon img {
  margin: 0 auto; }

.wp-caption-text, .gallery-caption {
  color: #868686;
  margin: 0;
  padding: 5px 0;
  text-align: center;
  display: block;
  font-style: italic;
  line-height: 1.4; }

.gallery-columns-6 .gallery-caption, .gallery-columns-7 .gallery-caption, .gallery-columns-8 .gallery-caption, .gallery-columns-9 .gallery-caption {
  display: none; }

/* Images align */
.entry-content .wp-caption {
  width: auto;
  text-align: center; }
  .entry-content .wp-caption img {
    background: none;
    margin: 0;
    border: 0 none;
    max-width: 100%;
    width: auto;
    height: auto; }
  .entry-content .wp-caption.aligncenter {
    margin: 0 auto 15px; }

/* Caption for images */
/*--------------------------------------------------------------
# WooCommerce
--------------------------------------------------------------*/
.woocommerce nav.woocommerce-pagination ul {
  border: none;
  font-size: 18px; }
  .woocommerce nav.woocommerce-pagination ul li {
    border: none; }
    .woocommerce nav.woocommerce-pagination ul li a, .woocommerce nav.woocommerce-pagination ul li span {
      color: #666; }
    .woocommerce nav.woocommerce-pagination ul li a:focus, .woocommerce nav.woocommerce-pagination ul li a:hover {
      background: none;
      color: #000; }
    .woocommerce nav.woocommerce-pagination ul li span.current {
      background: none;
      color: #000; }

/* WooCommerce Cart Icon */
a.cart-button {
  display: block; }
  a.cart-button:before {
    content: "\f174";
    display: inline-block;
    -webkit-font-smoothing: antialiased;
    font: normal 20px/24px "dashicons";
    vertical-align: top;
    margin: 0 8px 0 0; }

.shop-wrapper {
  overflow: hidden; }

.woocommerce-cart table.cart td.actions .coupon .input-text {
  padding: 7px 10px;
  margin-right: 10px;
  border-color: #DEE3E7; }

.woocommerce .entry-content > * {
  max-width: 100%; }

.woocommerce h1.entry-title {
  margin-bottom: 20px;
  font-size: 30px; }

.woocommerce table.shop_table td {
  padding: 20px 15px; }

.woocommerce-checkout #payment {
  background: #f3ebdc;
  border: 1px solid rgba(0, 0, 0, 0.03); }
  .woocommerce-checkout #payment ul.payment_methods li {
    list-style-type: none; }
  .woocommerce-checkout #payment div.payment_box:after {
    display: none; }
  .woocommerce-checkout #payment ul.payment_methods {
    border-bottom-color: rgba(0, 0, 0, 0.03); }

.wc_payment_method label {
  display: inline-block; }

.woocommerce .woocommerce-ordering, .woocommerce .woocommerce-result-count {
  font-size: 14px; }

.woocommerce .woocommerce-ordering {
  color: #171615; }

.woocommerce ul.products li.product {
  text-align: center; }
  .woocommerce ul.products li.product .product-thumb {
    margin: 0 0 15px; }
    .woocommerce ul.products li.product .product-thumb a {
      display: block;
      padding: 0;
      margin: 0; }
      .woocommerce ul.products li.product .product-thumb a img {
        margin: 0; }

.woocommerce .products .star-rating {
  display: none; }

.woocommerce ul.products li.product h3 {
  padding-top: 0; }
  .woocommerce ul.products li.product h3:hover {
    color: #1e83cb; }

.woocommerce ul.products li.product .price {
  color: #444;
  margin: 0;
  font-size: 16px; }

.woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button {
  font-weight: 600;
  color: #fff !important;
  padding: 10px 25px;
  border-radius: 0; }

.woocommerce #respond input#submit:hover, .woocommerce a.button:hover, .woocommerce button.button:hover, .woocommerce input.button:hover {
  color: #fff; }

.woocommerce-message, .woocommerce-info {
  border-top-color: #3D414A; }
  .woocommerce-message:before, .woocommerce-info:before {
    color: #000; }

.woocommerce #respond input#submit.alt.disabled, .woocommerce a.button.alt.disabled, .woocommerce button.button.alt.disabled, .woocommerce input.button.alt.disabled {
  background-color: #676c71; }
  .woocommerce #respond input#submit.alt.disabled:hover, .woocommerce a.button.alt.disabled:hover, .woocommerce button.button.alt.disabled:hover, .woocommerce input.button.alt.disabled:hover {
    background-color: #676c71; }

.woocommerce #respond input#submit.alt:disabled, .woocommerce a.button.alt:disabled, .woocommerce button.button.alt:disabled, .woocommerce input.button.alt:disabled {
  background-color: #676c71; }
  .woocommerce #respond input#submit.alt:disabled:hover, .woocommerce a.button.alt:disabled:hover, .woocommerce button.button.alt:disabled:hover, .woocommerce input.button.alt:disabled:hover {
    background-color: #676c71; }
  .woocommerce #respond input#submit.alt:disabled[disabled], .woocommerce a.button.alt:disabled[disabled], .woocommerce button.button.alt:disabled[disabled], .woocommerce input.button.alt:disabled[disabled] {
    background-color: #676c71; }
    .woocommerce #respond input#submit.alt:disabled[disabled]:hover, .woocommerce a.button.alt:disabled[disabled]:hover, .woocommerce button.button.alt:disabled[disabled]:hover, .woocommerce input.button.alt:disabled[disabled]:hover {
      background-color: #676c71; }

.woocommerce #respond input#submit.alt, .woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt {
  background: #3D414A; }

.woocommerce #respond input#submit.alt:hover, .woocommerce a.button.alt:hover, .woocommerce button.button.alt:hover, .woocommerce input.button.alt:hover {
  background: #1e83cb; }

.woocommerce div.product p.price, .woocommerce div.product span.price {
  color: #444; }

.woocommerce div.product .product_title {
  text-align: left; }

.woocommerce .quantity .qty {
  padding: 8px 6px;
  border-radius: 0;
  margin-right: 10px; }

.woocommerce div.product .woocommerce-tabs ul.tabs li {
  border-radius: 0;
  margin: 0 5px;
  border-color: transparent;
  background: #f3ebdc; }
  .woocommerce div.product .woocommerce-tabs ul.tabs li a {
    font-weight: normal;
    font-size: 16px; }

.woocommerce div.product .woocommerce-tabs ul.tabs:before {
  border-color: rgba(0, 0, 0, 0.1); }

.woocommerce div.product .woocommerce-tabs ul.tabs li.active:before, .woocommerce div.product .woocommerce-tabs ul.tabs li.active:after {
  display: none; }

.woocommerce div.product .woocommerce-tabs ul.tabs li:before, .woocommerce div.product .woocommerce-tabs ul.tabs li:after {
  display: none; }

.woocommerce-error, .woocommerce-info, .woocommerce-message {
  background: #f3ebdc; }

.woocommerce div.product .woocommerce-tabs ul.tabs li.active {
  background: #3D414A;
  color: #fff;
  border-color: transparent; }

.woocommerce-tabs #comments {
  max-width: 100%;
  padding: 0; }

.woocommerce table.shop_table td {
  padding: 20px 15px; }

.woocommerce nav.woocommerce-pagination {
  margin-bottom: 30px; }

.wc_cat_count {
  opacity: .8;
  font-weight: normal; }
