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

Theme Name: Diamond
Theme URI: http://www.wpzoom.com/themes/diamond
Version: 1.1.16
Private: true
Author: WPZOOM
Author URI: http://www.wpzoom.com
Description: Diamond is a CMS theme with WooCommerce support and Directory Module. It comes packed with multiple page templates which allows to use the theme in various ways.
Tags: ecommerce, two-columns, three-columns, responsive, theme-options, directory.
License: GNU General Public License v2.0
License URI: http://www.gnu.org/licenses/gpl-2.0.html

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 below.

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

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.

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

1. Toolbox CSS
2. Global Styles
3. Header
4. Featured Slider
5. Homepage
6. Blog Posts
7. Single Posts
8. Comments
9. Sidebar & Widgets
10. Footer
11. WooCommerce


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

1. Toolbox CSS

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

/* Reset & General Styling */
article, aside, details, figcaption, figure, footer, header, hgroup, nav, section { display: block; }
html { font-size: 100%; overflow-y: scroll; -webkit-tap-highlight-color: rgba(0, 0, 0, 0); -webkit-text-size-adjust: 100%; -ms-text-size-adjust: 100%; }
abbr[title] { border-bottom: 1px dotted; }
b, strong { font-weight: bold; }
blockquote { margin: 1em 40px; }
dfn { font-style: italic; }
hr { border: 0; border-top: 1px solid #ccc; display: block; margin: 1em 0; padding: 0; }
mark { background: #ff0; color: #000; font-style: italic; font-weight: bold; }
pre, code, kbd, samp { font-family: monospace, monospace; font-size: 1em; _font-family: 'courier new', monospace; }
pre, code { white-space: pre; white-space: pre-wrap; word-wrap: break-word; }
q { quotes: none; }
q:before, q:after { content: ""; content: none; }
small { font-size: 85%; }
sub, sup { font-size: 75%; line-height: 0; position: relative; vertical-align: baseline; }
sup { top: -0.5em; }
sub { bottom: -0.25em; }
ul, ol { list-style-position: inside; margin: 0; padding: 0; }
ul ul, ol ol, ul ol, ol ul { margin: 0; }
dd { margin: 0 0 0 40px; }
img { border: 0; -ms-interpolation-mode: bicubic; vertical-align: middle; }
svg:not(:root) { overflow: hidden; }
figure, form { margin: 0; }
fieldset { border: 0; margin: 0; padding: 0; }
legend { border: 0; padding: 0; *margin-left: -7px; }
label { cursor: pointer; }
button, input, select, textarea { font-size: 100%; margin: 0; vertical-align: baseline; *vertical-align: middle; }
button, input { line-height: normal; *overflow: visible; }
table button, table input { *overflow: auto; }
button, input[type=button], input[type=reset], input[type=submit] { cursor: pointer; -webkit-appearance: button; }
input[type=checkbox], input[type=radio] { box-sizing: border-box; }
input[type=search] { -webkit-box-sizing: content-box; -moz-box-sizing: content-box; box-sizing: content-box; -webkit-appearance: textfield; }
input[type="search"]::-webkit-search-decoration { -webkit-appearance: none; }
button::-moz-focus-inner, input::-moz-focus-inner { border: 0; padding: 0; }
textarea { overflow: auto; resize: vertical; vertical-align: top; }
input:valid, textarea:valid {  }

table { border-collapse: collapse; border-spacing: 0; }
th { text-align: left; }
td { vertical-align: top; }


/* Smart clearfix */
.clear, .cleaner { clear: both; height: 0; overflow: hidden; }
.clearfix:before, .clearfix:after { content: ""; display: table; }
.clearfix:after { clear: both; }
.clearfix { zoom: 1; }

/* Headings */
h1,h2,h3,h4,h5,h6 {font-weight: normal; margin:0; padding:0; }
h1 a, h2 a, h3 a, h4 a, h5 a, h6 a {text-decoration:none; }
h1 a:hover, h2 a:hover, h3 a:hover, h4 a:hover, h5 a:hover, h6 a:hover {text-decoration:none;  }
h1 { font-size: 26px; }
h2 { font-size: 22px; }
h3 { font-size: 20px; }
h4 { font-size: 16px; }
h5 { font-size: 14px; }
h6 { font-size: 12px; }

/* Text Selection Color */
::-moz-selection { background: #08ceff; color: #fff; }
::selection { background: #08ceff; color: #fff; }


.floatleft { float: left; }
.floatright { float: right; }
.sticky, .bypostauthor {}

.aligncenter { display: block; clear:both; margin-left: auto; margin-right: auto; }
.alignleft { float: left; margin-right:15px; }
.alignright { float: right; margin-left:15px; }


/* Meta separator */
.separator {
    font-size: 10px;
    margin: 0 8px;
    font-weight: normal;
    color: #ECECEC;
}


/* Navigation */
.navigation { position: relative; text-align: center; margin: 0 0 50px; font-weight: normal; font-size: 14px; font-family: "Montserrat", sans-serif; }
.navigation a { padding: 5px 10px 0; color: #aaaaaa; display: inline-block; -webkit-transition: all .25s ease-in-out; -moz-transition: all .25s ease-in-out; -o-transition: all .25s ease-in-out; transition: all .25s ease-in-out; }
.navigation a:hover { color: #392e2e }
.navigation span.current { padding: 5px 10px 0; color: #392e2e; display: inline-block; }
.navigation span.pages { margin-right: 10px; display: none; }
.navigation .alignleft, .navigation .alignright { margin: 0 }
.navigation .prev, .navigation .next { position: absolute; padding: 3px 25px; border: 2px solid #ebf0f2; -moz-border-radius: 17px; -webkit-border-radius: 17px; border-radius: 17px; -webkit-transition: all .25s ease-in-out; -moz-transition: all .25s ease-in-out; -o-transition: all .25s ease-in-out; transition: all .25s ease-in-out; }
.navigation .prev:hover, .navigation .next:hover { color: #392e2e; border-color: #ccc; }
.navigation .prev { left: 0 }
.navigation .next { right: 0 }


/* Breadcrumbs */
.breadcrumbs { background: #F4F7F8; margin: 0; color: #aaa; font-family: "Montserrat", sans-serif; font-size: 14px; }
.breadcrumbs .inner-wrap { padding: 20px 0 }
.breadcrumbs a { color: #aaa }
.breadcrumbs a:hover { color: #42413e }
.breadcrumbs .current, .breadcrumbs .current a { color: #42413e }
.breadcrumbs .separator { color: #aaa }


/* Tabs Shortcode */
.entry .shortcode-tabs { padding: 0 }
.entry .shortcode-tabs ul.tab_titles { border: none; border-bottom: 2px solid #D4E1E5; background: #F4F7F8; float: none; height: 39px; padding: 8px 15px 0; }
.entry .shortcode-tabs .tab { border: none; padding: 10px 0; }
.entry .shortcode-tabs ul.tab_titles li.nav-tab { border: none; margin: 0 10px 0 0; }
.entry .shortcode-tabs ul.tab_titles li.ui-state-active, .entry .shortcode-tabs ul.tab_titles li.nav-tab:hover { background: #fff; border-bottom: 4px solid #fff; }
.entry .shortcode-tabs ul.tab_titles li.nav-tab a { font-weight: normal; font-family: "Montserrat", sans-serif; text-transform: uppercase; padding: 10px 20px 14px; font-size: 14px; }
.entry .shortcode-tabs ul.tab_titles li.ui-state-active a { color: #206ED1 }


/* Forms */
input, textarea { background: #fff; border: 1px solid #c6c6c6; -moz-border-radius: 2px; -webkit-border-radius: 2px; border-radius: 2px; color: #000; font-family: "Source Sans Pro", Helvetica, Arial, sans-serif; padding: 9px 8px; }
input:focus, textarea:focus { border-color: #999 }
button, input[type=button], input[type=reset], input[type=submit] { border: 1px solid rgba(0, 0, 0, .14); -moz-box-shadow: none; -webkit-box-shadow: none; box-shadow: none; background: #206ED1; font-weight: normal; -moz-border-radius: 2px; -webkit-border-radius: 2px; border-radius: 2px; color: #fff; font-size: 18px; padding: 11px 25px; margin: 0; text-align: center; display: inline; width: auto; -webkit-font-smoothing: antialiased; }
button:hover, input[type=button]:hover, input[type=reset]:hover, input[type=submit]:hover { cursor: pointer; -webkit-transition-duration: 0.2s; -moz-transition-duration: 0.2s; transition-duration: 0.2s; opacity: 0.9; }
input[type='submit']::-moz-focus-inner { border: 0; padding: 0; }
input#s { float: left; margin: 0 5px 0 0; }


/* ZOOM Builder */
.wpzlb-layout .wpzlb-inner-wrap, .wpzlb-layout .wrapped { margin: 0 auto; width: 1200px; padding: 0; border: none; }
.wpzlb-layout .wpzlb-group { -webkit-box-shadow: inset 0 1px 0 #F7F7F7, inset 0 -1px 0 #D8D8D8; box-shadow: inset 0 1px 0 #F7F7F7, inset 0 -1px 0 #D8D8D8; }

/* Effect used for headroom.js on narrow screen sizes to show up menu. */
@-webkit-keyframes scale-fade {
    0% { filter: alpha(opacity=0); -khtml-opacity: 0; -moz-opacity: 0; opacity: 0; -webkit-transform: scale(.8) rotateX(-40deg); -moz-transform: scale(.8) rotateX(-40deg); -ms-transform: scale(.8) rotateX(-40deg); -o-transform: scale(.8) rotateX(-40deg); transform: scale(.8) rotateX(-40deg); }
    50% { filter: alpha(opacity=100); -khtml-opacity: 1; -moz-opacity: 1; opacity: 1; }
    70% { -webkit-transform: scale(1.05) rotateX(); -moz-transform: scale(1.05) rotateX(); -ms-transform: scale(1.05) rotateX(); -o-transform: scale(1.05) rotateX(); transform: scale(1.05) rotateX(); }
    100% { -webkit-transform: scale(1) rotateX(); -moz-transform: scale(1) rotateX(); -ms-transform: scale(1) rotateX(); -o-transform: scale(1) rotateX(); transform: scale(1) rotateX(); }
}
@-moz-keyframes scale-fade {
    0% { filter: alpha(opacity=0); -khtml-opacity: 0; -moz-opacity: 0; opacity: 0; -webkit-transform: scale(.8) rotateX(-40deg); -moz-transform: scale(.8) rotateX(-40deg); -ms-transform: scale(.8) rotateX(-40deg); -o-transform: scale(.8) rotateX(-40deg); transform: scale(.8) rotateX(-40deg); }
    50% { filter: alpha(opacity=100); -khtml-opacity: 1; -moz-opacity: 1; opacity: 1; }
    70% { -webkit-transform: scale(1.05) rotateX(); -moz-transform: scale(1.05) rotateX(); -ms-transform: scale(1.05) rotateX(); -o-transform: scale(1.05) rotateX(); transform: scale(1.05) rotateX(); }
    100% { -webkit-transform: scale(1) rotateX(); -moz-transform: scale(1) rotateX(); -ms-transform: scale(1) rotateX(); -o-transform: scale(1) rotateX(); transform: scale(1) rotateX(); }
}
@-o-keyframes scale-fade {
    0% { filter: alpha(opacity=0); -khtml-opacity: 0; -moz-opacity: 0; opacity: 0; -webkit-transform: scale(.8) rotateX(-40deg); -moz-transform: scale(.8) rotateX(-40deg); -ms-transform: scale(.8) rotateX(-40deg); -o-transform: scale(.8) rotateX(-40deg); transform: scale(.8) rotateX(-40deg); }
    50% { filter: alpha(opacity=100); -khtml-opacity: 1; -moz-opacity: 1; opacity: 1; }
    70% { -webkit-transform: scale(1.05) rotateX(); -moz-transform: scale(1.05) rotateX(); -ms-transform: scale(1.05) rotateX(); -o-transform: scale(1.05) rotateX(); transform: scale(1.05) rotateX(); }
    100% { -webkit-transform: scale(1) rotateX(); -moz-transform: scale(1) rotateX(); -ms-transform: scale(1) rotateX(); -o-transform: scale(1) rotateX(); transform: scale(1) rotateX(); }
}
@keyframes scale-fade {
    0% { filter: alpha(opacity=0); -khtml-opacity: 0; -moz-opacity: 0; opacity: 0; -webkit-transform: scale(.8) rotateX(-40deg); -moz-transform: scale(.8) rotateX(-40deg); -ms-transform: scale(.8) rotateX(-40deg); -o-transform: scale(.8) rotateX(-40deg); transform: scale(.8) rotateX(-40deg); }
    50% { filter: alpha(opacity=100); -khtml-opacity: 1; -moz-opacity: 1; opacity: 1; }
    70% { -webkit-transform: scale(1.05) rotateX(); -moz-transform: scale(1.05) rotateX(); -ms-transform: scale(1.05) rotateX(); -o-transform: scale(1.05) rotateX(); transform: scale(1.05) rotateX(); }
    100% { -webkit-transform: scale(1) rotateX(); -moz-transform: scale(1) rotateX(); -ms-transform: scale(1) rotateX(); -o-transform: scale(1) rotateX(); transform: scale(1) rotateX(); }
}


/* Text meant only for screen readers. */
.screen-reader-text {
    clip: rect(1px, 1px, 1px, 1px);
    position: absolute !important;
    height: 1px;
    width: 1px;
    overflow: hidden;
}

.screen-reader-text:focus {
    background-color: #f1f1f1;
    border-radius: 3px;
    box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
    clip: auto !important;
    color: #21759b;
    display: block;
    font-size: 14px;
    font-size: 0.875rem;
    font-weight: bold;
    height: auto;
    left: 5px;
    line-height: normal;
    padding: 15px 23px 14px;
    text-decoration: none;
    top: 5px;
    width: auto;
    z-index: 100000; /* Above WP toolbar. */
}

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

2. Global Styles

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

body {
    position: static;
    color: #5f5e5e;
    font-family: 'Source Sans Pro', sans-serif;
    font-size: 16px;
    line-height: 1.7;
    margin: 0;
    text-align: left;
    background: #fff;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

body.noscroll {
    position: fixed;
    overflow: hidden;
}

/* Links */
a { border:none; color: #206ED1; text-decoration:none;}
a:hover { color: #000;text-decoration:none;}

p {margin: 0 0 16px; }

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

3. Header

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


#header {
    padding: 25px 0 15px;
    background: rgba(255,255,255,0.9);
    z-index: 999;
}

#header.has-menu-overlay {
    background: rgba(255,255,255,1);
}

#logo {
    float:left;
}

#logo > a {
    display: block;
}

#logo * {
    line-height: normal;
}


#logo h1, #logo h1 a {
    color: #222;
    font-size: 30px;
    font-weight: bold;
}

#logo h1 a {
    margin-right: 15px;
}

#logo h1 a:hover {
    color: #42413e;
}

#logo img {
    margin-bottom: 10px;
}

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


.headroom {
    width: 100%;
    position: fixed;
    top: 0;
    background: white;
    -webkit-transition: -webkit-transform .25s ease-in-out;
    -moz-transition: transform .25s ease-in-out;
    -o-transition: transform .25s ease-in-out;
    transition: transform .25s ease-in-out;

    box-sizing: border-box;
}

.headroom + div {
    padding-top: 88px;
}

.headroom--pinned {
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0)
}

.headroom--unpinned {
    -webkit-transform: translateY(-100%);
    -ms-transform: translateY(-100%);
    transform: translateY(-100%);
}

.headroom--not-top {
    -webkit-box-shadow: 0 1px 5px 2px rgba(0,0,0,0.1);
    box-shadow: 0 1px 5px 2px rgba(0,0,0,0.1);
}

/* Compatibility with WP admin bar */
.admin-bar .headroom {
    margin-top: 32px;

}
@media screen and (max-width: 782px) {
    .admin-bar #header { margin-top: 46px; }
    .headroom + div { padding-top: 105px; }
}
@media screen and (max-width: 600px) {
    .admin-bar #header.headroom--not-top { margin-top: 0; }
}

.headroom--not-top .site-description {
    display: none;
}

#menu {
    float: right;
    position:relative;
    z-index: 50;
}

#menu.menu-overlay {
    position: fixed;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    z-index: 800;
    overflow: hidden;
    max-height: none;
}

#menu.menu-overlay #mainmenu {
    max-height: 100%;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    overflow-y: scroll;
    margin: 0 auto;
    padding: 20px;
    -webkit-transform-origin: bottom center;
    -moz-transform-origin: bottom center;
    -o-transform-origin: bottom center;
    transform-origin: bottom center;
    -webkit-animation: scale-fade 300ms forwards cubic-bezier(.8, .02, .45, .91);
    -moz-animation: scale-fade 300ms forwards cubic-bezier(.8, .02, .45, .91);
    -ms-animation: scale-fade 300ms forwards cubic-bezier(.8, .02, .45, .91);
    -o-animation: scale-fade 300ms forwards cubic-bezier(.8, .02, .45, .91);
    animation: scale-fade 300ms forwards cubic-bezier(.8, .02, .45, .91);
}

.dropdown, .dropdown * { list-style: none; margin: 0; padding: 0; }
.dropdown { line-height: 1.0; }
.dropdown ul { background: #fff; -moz-border-radius: 0 3px 3px 3px; -webkit-border-radius: 0 3px 3px 3px; border-radius: 0 3px 3px 3px; margin: -1px 0; padding: 0px 0 13px; position: absolute; text-align: left; top: -999em; width: 190px; border: 1px solid transparent; }
.dropdown ul li { width: 100%; }
.dropdown li:hover { visibility: inherit; }
.dropdown li:hover ul { border-color: #efefef; }
.dropdown li { float: left; margin-right: 4px; position: relative; }
.dropdown li:last-child { margin-right: 0; }
.dropdown a { border-radius: 3px; color: #42413E; display: block;  font-weight: normal; padding: 11px 13px 26px; position: relative; text-decoration: none; border:1px solid transparent; border-bottom: none; }
.dropdown a.sf-with-ul:hover { border: 1px solid #efefef; border-bottom: none; -webkit-border-radius: 3px 3px 0 0; border-radius: 3px 3px 0 0; }
.dropdown li:hover a.sf-with-ul { background: #fff;  z-index: 100; border: 1px solid #efefef; border-bottom: none; -webkit-border-radius: 3px 3px 0 0; border-radius: 3px 3px 0 0; }
.dropdown li ul a.sf-with-ul { border: none !important; }
.dropdown a:hover {  color: #206ED1; }
.dropdown > li > a { -moz-transition: all 100ms; -webkit-transition: all 100ms; transition: all 100ms; }
.dropdown ul li a,
.dropdown li:hover  ul a { line-height: 1.5; padding-bottom: 4px; text-transform: none; }
/*.dropdown ul li a:hover { color: #206ED1; }*/
.dropdown li:hover ul,
.dropdown li.sfHover ul { left: 0; top: 55px; z-index: 99; }
ul.dropdown li:hover li ul,
ul.dropdown li.sfHover li ul { top: -999em; }
ul.dropdown li li:hover ul,
ul.dropdown li li.sfHover ul { left: 190px; top: 0; }
ul.dropdown li li:hover li ul,
ul.dropdown li li.sfHover li ul { top: -999em; }
ul.dropdown li li li:hover ul,
ul.dropdown li li li.sfHover ul { left: 190px; top: 0; }
.sf-with-ul:after { content: "\f347"; display: inline-block; -webkit-font-smoothing: antialiased; font: normal 12px/16px 'dashicons'; vertical-align: top; margin: 2px 8px 0 4px;  }
.dropdown 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 8px 0 4px;  }
li.current-menu-item > a,
li.current_page_item > a,
li.current-menu-parent > a,
li.current_page_parent > a { color: #206ED1; }

a.cart-button:before { content: "\f174"; display: inline-block; -webkit-font-smoothing: antialiased; font: normal 20px/16px 'dashicons'; vertical-align: top; margin: 0 8px 0 0; }
a.cart-button {  display: block; float:right; }

.navbar-toggle { height: 42px; width: 44px; display: none; position: relative; float: right; padding: 9px 10px; border: 1px solid #fff; border-radius: 4px; background: #206ed1; }
.navbar-toggle .icon-bar {  }

.navbar-toggle .icon-bar {
    display: block;
    width: 22px;
    height: 2px;

    position: absolute;

    background: #ffffff;
    border-radius: 1px;

    -webkit-transform: rotate(0deg);
       -moz-transform: rotate(0deg);
         -o-transform: rotate(0deg);
            transform: rotate(0deg);

    -webkit-transition: .25s ease-in-out;
       -moz-transition: .25s ease-in-out;
         -o-transition: .25s ease-in-out;
            transition: .25s ease-in-out;
}

.navbar-toggle .icon-bar:nth-child(2) { top: 10px; }
.navbar-toggle .icon-bar:nth-child(3) { top: 16px; }
.navbar-toggle .icon-bar:nth-child(4) { top: 22px; }
.navbar-toggle .icon-bar:nth-child(5) { top: 28px; }

.navbar-toggle.active .icon-bar:nth-child(2), .navbar-toggle.active .icon-bar:nth-child(5) { opacity: 0; }

.navbar-toggle.active .icon-bar:nth-child(3) {
    top: 18px;
    -webkit-transform: rotate(45deg);
       -moz-transform: rotate(45deg);
         -o-transform: rotate(45deg);
            transform: rotate(45deg);
}

.navbar-toggle.active .icon-bar:nth-child(4) {
    top: 18px;
    -webkit-transform: rotate(-45deg);
       -moz-transform: rotate(-45deg);
         -o-transform: rotate(-45deg);
            transform: rotate(-45deg);
}


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

4. Featured Slider

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

/* FlexSlider Necessary Styles */
.flex-container a:active,
.flexslider a:active,
.flex-container a:focus,
.flexslider a:focus  {outline: none;}
.slides,
.flex-control-nav,
.flex-direction-nav { list-style: none;margin: 0; padding: 0;}
.flexslider {margin: 0; padding: 0;}
.flexslider .slides > li {display: none; -webkit-backface-visibility: hidden;} /* Hide the slides before the JS is loaded. Avoids image jumping */
.flexslider .slides img {width: 100%; display: block;}
.flex-pauseplay span {text-transform: capitalize;}
.slides:after {content: "\0020"; display: block; clear: both; visibility: hidden; line-height: 0; height: 0;}
html[xmlns] .slides {display: block;}
* html .slides {height: 1%;}
.no-js .slides > li:first-child {display: block;}
.flexslider {  position: relative; zoom: 1; }
.flex-viewport { max-height: 2000px;  }
.loading .flex-viewport { max-height: 300px; }
.flexslider .slides { zoom: 1; }
.carousel li { margin-right: 5px; }

/* Homepage Slider */
#slider { height:600px; margin:0; overflow:hidden; position:relative; }
.page-slides > li, .slides > li { display: none; }
#slider .slides > li { background-color: white; overflow: hidden; position: relative; background-position: center center; background-repeat: no-repeat; background-size: cover; height: 600px; }
.slides .item-overlay { background: url('images/slider_overlay.png') repeat; position: absolute; width: 100%; height: 100%; top: 0; bottom: 0; }
.slides > li .li-wrap { margin: 0 auto; position: relative; width: 1200px; }
.slides > li h3 { color: #fff; display: inline-block; font-size: 62px; font-weight: bold; line-height: 1.1; margin-top: 130px; text-shadow: 0 0 9px rgba(0,0,0,.20); font-family: "Montserrat", sans-serif; font-weight: bold; -moz-transition: color 0.5s ease; -webkit-transition: color .5s ease; transition: color .5s ease; }
.slides > li .excerpt { color: #fff; display: inline-block; font-size: 20px; margin: 20px 0 0; max-width: 800px; -moz-transition: color 0.5s ease; -webkit-transition: color .5s ease; transition: color .5s ease; text-shadow: 0 0 4px rgba(0,0,0,.20); }
.slide_button { display: inline-block }
.slide_button a { color: #fff; display: block; font-family: "Montserrat", sans-serif;  text-align: center; font-size: 18px; text-decoration: none; margin: 25px 0 0; padding: 12px 30px; -webkit-border-radius: 2px; -moz-border-radius: 2px; border-radius: 2px; -moz-transition-duration: 200ms; -webkit-transition-duration: 200ms; transition-duration: 200ms; }
.slide_button a:hover { opacity: 0.9 }


/* Page Slider */
.page-slider { margin:0 0 25px; overflow:hidden; position:relative; }
.page-slides > li { overflow: hidden; position: relative; }
.page-slider-caption { background: url('images/directory_item_overlay.png') repeat-x; position: absolute; width: 100%; height: 100%; top: 0; left: 0; }
.page-slider-caption p { font-size: 20px; padding: 15px 20px 0; margin: 0; font-weight: bold; line-height: 1.3; color: #fff; text-align: right; }
.page-slider-caption p.description { font-size: 16px; padding: 10px 20px; font-weight: normal; line-height: 1.3; color: #fff; text-align: right; }
.page-slides > li img { max-width: 100%; height: auto; }
.full-width .page-slides > li img { width: 100%; }

/* Nav Dots */
#slider .flex-control-nav,
.page-slider .flex-control-nav { bottom: 5%; height: 30px; left: 0; pointer-events: none; position: absolute; text-align: center; width: 100%; z-index: 500; }
#slider .flex-control-nav li,
.page-slider .flex-control-nav li{ display: inline-block; height: 14px; margin: 8px; pointer-events: auto; position: relative; width: 14px; }
#slider .flex-control-nav li a,
.page-slider .flex-control-nav li a { border: 2px solid rgba(255, 255, 255, 0.5); border-radius: 50%; cursor: pointer; display: block; height: 100%; text-indent: -9999em; -moz-transition: all 0.2s; -ms-transition: all 0.2s; -o-transition: all 0.2s; -webkit-transition: all 0.2s; transition: all 0.2s; width: 100%; }
#slider .flex-control-nav li a.flex-active,
#slider .flex-control-nav li a:hover,
.page-slider .flex-control-nav li a.flex-active,
.page-slider .flex-control-nav li a:hover { background: rgba(255,255,255,1) }

#slider .flex-direction-nav,
.page-slider .flex-direction-nav{ position: absolute; z-index: 510; top: 53%; width: 100%; list-style: none; padding: 0; }
#slider .flex-direction-nav li a,
.page-slider .flex-direction-nav li a { position: absolute; top: 0; font-size: 0; text-indent: -2999px; display: block; width: 32px; height: 43px; cursor: pointer; opacity: 0.7; -moz-transition: all 100ms; -webkit-transition: all 100ms; transition: all 100ms; }
#slider .flex-direction-nav li a.flex-prev,
.page-slider .flex-direction-nav li a.flex-prev { left: 1%; background: url('images/slider_arrows.png') no-repeat; }
#slider .flex-direction-nav li a.flex-next,
.page-slider .flex-direction-nav li a.flex-next{ background: url('images/slider_arrows.png') no-repeat -33px 0; right: 1%; }
#slider .flex-direction-nav li a:hover,
.page-slider .flex-direction-nav li a:hover { opacity: 0.9 }


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

5. Homepage

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

/* Hompage (widgetized) Template */
.page-template-page-templatestemplate-home-widgetized-php .widget { margin: 0 0 50px }
.home_column_full { margin: 0 0 50px }
.home_column_full .widget { padding: 0 0 50px; margin: 0 0 50px; border-bottom: 1px solid #F0F0F0; }
.home_column_full .widget:last-child { border: none; padding: 0; margin: 0; }
.home_column_full h3.title { text-align: center; margin: 0 0 50px; color: #222; font-size: 16px; font-weight: normal; text-transform: uppercase; font-family: "Montserrat", sans-serif; }
.home_widgets { margin: 0 0 50px; border-bottom: 1px solid #F0F0F0; }
.home_widgets .home_column { width: 370px; margin: 0 40px 0 0; float: left; }
.home_widgets .home_column.last { margin: 0 }
.home_widgets .post-thumb { margin: 0 0 20px }


/* Homepage WooCommerce Template */
.page-template-page-templatestemplate-home-woocommerce-php .featured-products li { width: 250px; margin-right: 22px; }
.page-template-page-templatestemplate-home-woocommerce-php .featured-products li .post-thumb img { max-width: 100%; height: auto; }
.page-template-page-templatestemplate-home-woocommerce-php .featured-products li:nth-child(3n+3) { margin-right: 0 }
.page-template-page-templatestemplate-home-woocommerce-php .side-both .featured-products li { width: 280px; margin-right: 37px; }
.page-template-page-templatestemplate-home-woocommerce-php .side-both .featured-products li:nth-child(3n+3) { margin-right: 37px }
.page-template-page-templatestemplate-home-woocommerce-php .side-both .featured-products li:nth-child(2n+2) { margin-right: 0 }
.page-template-page-templatestemplate-home-woocommerce-php .full-width .featured-products li { width: 280px; margin-right: 23px; }
.page-template-page-templatestemplate-home-woocommerce-php .full-width .featured-products li:nth-child(4n+4) { margin-right: 0 }
.page-template-page-templatestemplate-home-woocommerce-php .full-width .featured-products li:nth-child(3n+3) { margin-right: 23px }
.featured-products li { list-style-type: none; display: inline-block; vertical-align: top; margin: 0 20px 40px 0; width: 280px; position: relative; font-family: "Montserrat", sans-serif; }
.featured-products li .shop_item_details { position: absolute; width: 100%; height: 100%; top: 0; bottom: 0; background: #000; background: rgba(0,0,0,0.5); opacity: 0; }
.featured-products li:hover .shop_item_details { opacity: 1 }
.full-width .featured-products li:nth-child(4n+4),
.home_column_full .featured-products li:nth-child(4n+4) { margin-right: 0 }
.featured-products li h3 { margin: 0 0 10px; font-size: 18px; color: #fff; position: absolute; top: 10%; left: 10%; right: 5%; font-weight: normal; }
.featured-products li h3 a { color: #fff }
.featured-products .price del { opacity: 0.6 }
.featured-products .price { position: absolute; bottom: 10%; right: 5%; color: #fff; display: block; font-size: 26px; }
.featured-products li .post-thumb { margin: 0 }
.featured-products li .post-thumb:hover img { opacity: 0.8 }


/* Directory Items */
.wpzoom-featured-pages .wpzoom-featured-page { display: inline; float: left; }
.wpzoom-dir-pages .wpzoom-featured-page { margin-bottom: 40px }
.featured-pages-2 .wpzoom-featured-page { margin-right: 40px; width: 280px; }
.featured-pages-3 .wpzoom-featured-page { margin-right: 25px; width: 250px; }
.featured-pages-4 .wpzoom-featured-page { margin-right: 2%; width: 23%; }
.featured-pages-4 .wpzoom-featured-page .title-post { font-size: 18px }
.full-width .featured-pages-4 .wpzoom-featured-page .title-post { font-size: 26px }
.full-width .featured-pages-4 .wpzoom-featured-page { margin-right: 26px; width: 280px; }
.wpzoom-featured-page .post-cover img { max-width: 100%; height: auto; }
.wpzoom-featured-pages .wpzoom-featured-page-1 { clear: both }
.featured-pages-2 .wpzoom-featured-page-2,
.featured-pages-3 .wpzoom-featured-page-3,
.featured-pages-4 .wpzoom-featured-page-4,
.full-width .featured-pages-4 .wpzoom-featured-page-4 { margin-right: 0 }
.featured-pages .post-cover { display: inline; float: left; }
.wpzoom-featured-page .post-content { font-size: 13px; line-height: 1.8em; background: url('images/directory_item_overlay.png') repeat-x; position: absolute; width: 100%; height: 100%; top: 0; bottom: 0; }
.clickable { cursor: pointer }
.wpzoom-featured-page .post-cover { position: relative; text-shadow: 0 0 4px rgba(0,0,0,.20); }
.wpzoom-featured-page .post-cover a { display: block }
.wpzoom-featured-page:hover .post-content { background-color: rgba(255,255,255,0.2) }
.wpzoom-featured-page .post-content-wrapper { margin-top: 15px }
.wpzoom-featured-page .featured-page-meta { display: block; color: #fff; font-size: 14px; font-weight: bold; padding: 0 20px; text-transform: uppercase; -webkit-transition-duration: 0.3s; -moz-transition-duration: 0.3s; transition-duration: 0.3s; }
.wpzoom-featured-page .title-post { font-size: 26px; padding: 0 20px; font-weight: bold; line-height: 1.3; color: #fff; }
.wpzoom-featured-page .title-post a { color: #fff }
.wpzoom-featured-page .post-excerpt { margin-top: 15px; margin-bottom: 0; font-size: 16px; }


/* Homepage (Directory) Template */
.page-template-page-templatestemplate-home-directory-php .home_column_full h3.title { text-align: left; text-transform: none; font-size: 20px; margin-bottom: 30px; }
.page-template-page-templatestemplate-home-directory-php .featured-pages-4 .wpzoom-featured-page { margin-right: 25px; width: 250px; }
.page-template-page-templatestemplate-home-directory-php .featured-pages-4 .wpzoom-featured-page img { max-width: 100%; height: auto; }
.page-template-page-templatestemplate-home-directory-php .featured-pages-4 .wpzoom-featured-page:nth-child(3n+3) { margin-right: 0; clear: none; }
.page-template-page-templatestemplate-home-directory-php .featured-pages-4 .wpzoom-featured-page:nth-child(4n+4) { margin-right: 25px }
.page-template-page-templatestemplate-home-directory-php .wpzoom-featured-pages .wpzoom-featured-page-1 { clear: none }
.page-template-page-templatestemplate-home-directory-php .side-both .featured-pages-4 .wpzoom-featured-page { margin-right: 26px; width: 280px; }
.page-template-page-templatestemplate-home-directory-php .side-both .featured-pages-4 .wpzoom-featured-page:nth-child(4n+4) { margin-right: 0 }
.page-template-page-templatestemplate-home-directory-php .side-both .featured-pages-4 .wpzoom-featured-page:nth-child(2n+2) { margin-right: 0 }
.page-template-page-templatestemplate-home-directory-php .full-width .featured-pages-4 .wpzoom-featured-page { margin-right: 27px; width: 280px; }
.page-template-page-templatestemplate-home-directory-php .full-width .featured-pages-4 .wpzoom-featured-page:nth-child(4n+4) { margin-right: 0 }
.page-template-page-templatestemplate-home-directory-php .full-width .featured-pages-4 .wpzoom-featured-page:nth-child(3n+3) { margin-right: 26px }
.dir_all { float: right; color: #aaa; text-transform: uppercase; font-family: "Montserrat", sans-serif; font-weight: normal; font-size: 12px; }


/* Single Page Widget */
.home_column_full h3.featured_page_title { margin: 0 0 15px; color: #222; font-size: 24px; font-weight: bold; font-family: "Montserrat", sans-serif; }
h3.featured_page_title a { color: #222 }
h3.featured_page_title a:hover { color: #206ED1 }
.featured_page_content { overflow: hidden; font-size: 16px; }
.post-thumb_left { float: left; margin: 0 40px 0 0; }
.post-thumb_right{ float: right; margin: 0 0 0 40px; }


.post-video_left,
.post-video_right { width: 100%; float: none; }

.home_column_full .post-video_left,
.home_column_full .post-video_right { width: 50%; }


.home_column_full .post-video_left { float: left; margin: 0 40px 0 0; width: 50%; }
.home_column_full .post-video_right { float: right; margin: 0 0 0 40px; width: 50%; }



.wpzoom-singlepage img { max-width: 100%; height: auto; }
.home_widgets .wpzoom-singlepage .post-thumb_left, .home_widgets .wpzoom-singlepage .post-thumb_right { float: none; margin: 0 0 20px; }
.home_widgets .widget h3.featured_page_title { margin: 0 0 15px; color: #222; font-size: 20px; font-weight: normal; font-family: "Montserrat", sans-serif; }


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

6. Blog posts

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


#content {
    margin: 50px 0 0;
}

#main {
    width: 800px;
    float: left;
}

.side-left #main {
    float: right;
}

.side-left #sidebar {
    float: left;
}

.full-width #main {
    width: 100%;
    float: none;
}


h1.entry-title {
    font-size: 34px;
    line-height: 1.2;
    margin: 0 0 35px;
    padding: 0 0 25px;
    color: #222;
    font-weight: bold;
    font-family: "Montserrat", sans-serif;
    border-bottom: 1px solid #efefef;
}

h1.entry-title a {
    color: #222;
}

h1.entry-title a:hover {
    color: #206ED1;
}


#recent-posts .post {
    padding: 0 0 50px;
}

#recent-posts .post--with-separator {
    border-bottom: 1px solid #ebebeb;
    margin: 0 0 50px;
}

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

#recent-posts .post-thumb img {
    max-width: 100%;
}

#recent-posts h2.title {
    font-size: 34px;
    line-height: 1.2;
    margin: 0 0 25px;
    color: #222;
    font-weight: bold;
    font-family: "Montserrat", sans-serif;
}

#recent-posts h2.title a {
    color: #222;
}

#recent-posts h2.title a:hover {
    color: #206ED1;
}

#recent-posts .post-content {
    overflow: hidden;
}

#recent-posts .entry {
    margin: 0;
    padding: 0;
    border: none;
}

#recent-posts .entry p {
    font-size:16px;
}

#recent-posts .entry :last-child {
    margin-bottom: 0;
}

.post-meta {
    margin: 0 0 25px;
    font-size: 12px;
    color: #aaa;
    text-transform: uppercase;
    font-family: "Montserrat", sans-serif;
    font-weight: normal;
}

.post-meta a {
    color: #aaa;
}

.post-meta a:hover {
    color: #212426;
}

#recent-posts .post-meta {
    padding: 0 0 25px;
    border-bottom: 1px solid #efefef;
}


.more-link {
    font-weight: bold;
}

.more_link {
    float: left;
    margin:20px 0 0;
    padding: 3px 20px;
    border: 2px solid #ebf0f2;
    -moz-border-radius: 17px;
    -webkit-border-radius: 17px;
    border-radius: 17px;
    -webkit-transition: all .25s ease-in-out;
    -moz-transition: all .25s ease-in-out;
    -o-transition: all .25s ease-in-out;
    transition: all .25s ease-in-out;
    font-weight: normal;
    font-size: 14px;
    font-family: "Montserrat", sans-serif;
    color: #aaaaaa;
}

.more_link:hover {
    color: #392e2e;
    border-color: #ccc;
}

.more_link:active {
    border-color: #392e2e;
}


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

7. Single Posts

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

.post-thumb {
    margin: 0 0 20px;
}

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

.full-width .post-thumb img {
    width: 100%;
}

.entry {
    margin-bottom: 40px;
}

.entry h1, .entry h2, .entry h3, .entry h4, .entry h5, .entry h6 {
    margin-bottom: 12px;
    line-height:1.3;
    font-weight: bold;
    font-family: "Montserrat", sans-serif;
    color: #222;
}

.entry p {
    margin-bottom: 14px;
}

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


.entry ul:not(.wp-block-gallery), .entry ol { margin: 0 0 14px 14px; }
.entry li ul, .entry li ol { margin-bottom: 0; }
.entry li { list-style-position: inside; }
.entry ul li { list-style-type: square; }
.entry ol li { list-style-type: decimal; }
.entry blockquote {
    color:#8E8E8E;
    border-left: solid 3px #ececec;
    padding:0 15px;
    margin: 10px;
}



/* Author Bio */
.post_author {
    color: #aaa;
    font-family: "Montserrat", sans-serif;
    margin: 0 0 40px;
    font-size: 14px;
    color: #aaa;
    float: left;
    border-top: 1px solid #efefef;
    padding-top: 20px;

}


.post_author img {
    margin:0 15px 0 0;
    -webkit-border-radius: 50%;
    border-radius: 50%;
}



.post_author a {
    color: #222;
    font-size: 18px;
    line-height: 1.9;
    display: inline-block;
    vertical-align: middle;
}

.post_author a:hover {
    color: #206ED1;
}

.post_author span {
    margin: 0 0 10px;
    display: block;
    text-transform: uppercase;
}

.post_author_bio {
    margin-top: 20px;
}

.post_author_bio p:last-child {
    margin-bottom: 0;
}

#recent-posts .post_author {
    margin: 40px 0 0;
}


/* Pages Navigation */
.page-link  { font-size: 16px; margin:10px 0;   }
.page-link span { font-weight: bold; }
.page-link a { font-weight: normal; padding:0; margin: 0 8px; }


/* Tags */
.tag_list { margin: 20px 0; font-weight: 600; }
.tag_list .separator { margin:0 5px; color:#aaa; }
.tags_wrap { overflow:hidden; }



/* Galleries */

.entry .gallery a:hover {
    opacity: 0.6;
    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%;
    box-sizing: border-box;
}

.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: 15px 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 .aligncenter, div.aligncenter { display: block; clear:both; margin-left: auto; margin-right: auto; }
.alignleft, .entry .alignleft { float: left; margin-right:15px; }
.alignright, .entry .alignright { float: right; margin-left:15px; }


/* Caption for images */
.entry .wp-caption { width:auto; text-align:center; }
.entry .wp-caption img { background:none; margin:0; border:0 none; max-width:100%; width:auto; height:auto;}
.entry .wp-caption-text, .gallery-caption { color:#555; font-size:11px; margin:0; padding:4px 0 0; text-align:center; }
.entry .wp-caption.aligncenter { margin:0 auto 15px; }

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



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

8. Comments

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

#comments { padding-top: 10px; border-top: 1px solid #efefef; }
#comments h3 { font-size: 28px; line-height: 1.2; margin: 30px 0; color: #222; font-weight: bold; font-family: "Montserrat", sans-serif; }
#comments .navigation { padding: 0 0 18px 0; }
.commentlist { list-style: none; padding:0 0 20px; border-bottom: 1px solid #eee; }
.commentlist li.comment { border-bottom: 1px solid #eee;  line-height: 1.7; margin: 0 0 24px 0; padding: 0 0 0 76px; position: relative; }
.commentlist li:last-child { border-bottom: none; margin-bottom: 0; }
#comments .comment-body ul, #comments .comment-body ol { margin-bottom: 18px; }
#comments .comment-body p:last-child { margin-bottom: 6px; }
#comments .comment-body blockquote p:last-child { margin-bottom: 24px; }
.commentlist ol { list-style: decimal; }
.commentlist .avatar { position: absolute; top: 4px; left: 0; -webkit-border-radius: 2px; border-radius: 2px; }
.comment-author { margin-bottom:3px; }
.comment-author cite { color: #276cdc; font-weight: normal; font-style:normal; font-size:22px; }
.comment-author .says {  display:none; }
.comment-meta { font-size: 14px; color:#a7a7b3; margin: 0 0 10px; }
.comment-meta a:link, .comment-meta a:visited { color: #a7a7b3; text-decoration: none; }
.comment-meta a:active, .comment-meta a:hover { color: #333; }
.reply { position: absolute; right: 0; top: 0; }
.comment-body { margin: 10px 0 30px; }
.commentlist .children { list-style: none; margin: 0; }
.commentlist .children li { border: none; margin: 0; }
.nopassword, .nocomments { display: none; }
#comments .pingback { border-bottom: 1px solid #eee; margin-bottom: 18px; padding-bottom: 18px; }
.commentlist li.comment+li.pingback { margin-top: -6px; }
#comments .pingback p { color: #888; display: block; font-size: 12px; line-height: 18px; margin: 0; }
#comments .pingback .url { font-size: 13px; font-style: italic; }
.comment-notes { display:none; }

/* Comments form */
#respond { padding-bottom: 80px; }
#respond .form-allowed-tags { display:none; }
#formLabels { float: left; }
#main #formLabels p { float: left; display: inline; margin: 0 0 14px; width: 100%; color: #8B8B8B; }
#formLabels p label { font-size: 13px; color: #969696; }
#respond .form_fields p .required_lab { margin-left:10px; color:#a7a7b3;}
#formLabels p.last { margin-right: 0; }
#respond textarea {  height: 175px;  }
#respond input[type="text"],
#respond textarea { width: 100%;  box-sizing: border-box; }
#respond input:focus, #respond textarea:focus { border-color: rgba(0, 85, 204, .6); }
#respond #submit { float:left; width: auto; }
#respond ::-webkit-input-placeholder { color: #999; }
#respond :-moz-placeholder { color: #999; }
#respond :-ms-input-placeholder { color: #999; }
#respond #formContent { margin: 7px 0; float: right; }

#cancel-comment-reply-link { font-size: 12px; font-weight: normal; line-height: 18px; }
.comment-list li #respond p { margin-left: 0; }
#comments .commentlist li #respond h3 { background:none; margin-top:0;}
#comments .commentlist li #respond  { border-top:none; padding-bottom: 80px; }
#trackbacks { float: left; width: 100%; }
#trackbacks ol { padding: 10px 0; }
#trackbacks li { list-style-type: decimal; padding: 5px 0 5px 15px; }
.form_fields { width: 50%; }
.comment-subscription-form { clear: both; padding: 10px 0 0; }

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

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

9. Sidebar &  Widgets

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

#sidebar {
    float: right;
    width: 330px;
    margin: 0 0 40px;
}

#sidebar-left {
    float: left;
    width: 250px;
    margin: 0 50px 40px 0;
}

.side-both #sidebar {
    width: 250px;
}

.side-both #main {
    width: 600px;
}


#sidebar .widget,
#sidebar-left .widget {
    padding-bottom: 40px;
    border-bottom: 1px solid #efefef;
    margin-bottom: 40px;
}

#sidebar .widget:last-child,
#sidebar-left .widget:last-child {
    padding-bottom: 0;
    border-bottom:none;
    margin-bottom: 0;
}

#sidebar .widget h3.title,
#sidebar-left .widget h3.title {
    font-size: 28px;
    line-height: 1.2;
    margin: 0 0 25px;
}

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

#sidebar .widget h3.title,
#sidebar-left .widget h3.title,
#footer .widget h3.title {
    color: #222;
    font-weight: bold;
    font-family: "Montserrat", sans-serif;
}

.widget ul { clear: both; margin: 0; }
.widget ul li { list-style-type: none; }
.widget ul ul { margin: 0; padding: 0; border-top: none; }
.widget ul ul li { border: none; }
.widget #cat, .widget select { width: 100%; background: #F7F7F7; border: 1px solid #cdcfd4; color: #333333; display: inline; padding: 5px; line-height: 1.5; clear: both; float: left; }
.side_ad { text-align: center; margin:0 0 20px; }
.side_ad img { max-width: 100%; height: auto; }

/* Search Widget */
#searchform .screen-reader-text { display: none }
#searchform input { display: inline; vertical-align: top; background: #fff; padding: 14px; border: 1px solid #c6c6c6; -moz-border-radius: 2px; -webkit-border-radius: 2px; border-radius: 2px; margin: 0; -webkit-transition: all 0.2s linear; -moz-transition: all 0.2s ease; -ms-transition: all 0.2s ease; -o-transition: all 0.2s ease; transition: all 0.2s ease; }
#s { color: #000; background: #fff; width: 72%; -webkit-border-top-right-radius: 0; -webkit-border-bottom-right-radius: 0; -moz-border-radius-topright: 0; -moz-border-radius-bottomright: 0; border-top-right-radius: 0; border-bottom-right-radius: 0; }
#s:focus { border-color: rgba(0, 85, 204, .6) }
#s:focus + #searchsubmit { border-color: rgba(0, 85, 204, .6) }
#s.placeholder { color: #a0a4a8 }
#s::-webkit-input-placeholder { color: #a0a4a8 }
#s:-moz-placeholder { color: #a0a4a8 }
#s::-moz-placeholder { color: #a0a4a8 }
#s:-ms-input-placeholder { color: #a0a4a8 }
#searchform #searchsubmit { text-indent: -9999em; background: url('images/search-icon.png') center center no-repeat, -moz-linear-gradient(top, #fff, #fff 20%, rgba(255, 255, 255, 0.5)); background: url('images/search-icon.png') center center no-repeat, -webkit-linear-gradient(top, #fff, #fff 20%, rgba(255, 255, 255, 0.5)); background: url('images/search-icon.png') center center no-repeat, linear-gradient(top, #fff, #fff 20%, rgba(255, 255, 255, 0.5)); width: 16%; padding: 12px 0 13px; -webkit-border-top-left-radius: 0; -webkit-border-bottom-left-radius: 0; -moz-border-radius-topleft: 0; -moz-border-radius-bottomleft: 0; border-top-left-radius: 0; border-bottom-left-radius: 0; border-left: 0; overflow: hidden; margin-left: -1px; }


/* Recent Posts  */
.widget .feature-posts-list br {display: none;}
.widget .feature-posts-list img { margin: 0 15px 15px 0; float: left; }
.widget .feature-posts-list small { font-size: 12px; color: #aaa; margin: 2px 0 4px; display: block; text-transform: uppercase; font-family: "Montserrat", sans-serif;}
.widget .feature-posts-list .post-excerpt { display: block;}
.widget .feature-posts-list li { padding:0; margin:0 0 15px; }
.widget .feature-posts-list li:last-child { margin-bottom:0; }
.widget .feature-posts-list li h3 { line-height: 1.3; font-size: 18px; }
.widget .feature-posts-list li a { color: #212426; }
.widget .feature-posts-list li a:hover { color: #206ED1;  }
.home_column_full .widget .feature-posts-list li { float: left; margin-right: 27px; }
.home_column_full .widget .feature-posts-list li:last-child { margin-right: 0 }


/* Social widget */


/* Twitter widget */
.zoom-twitter-widget li a { font-weight: normal; }
.zoom-twitter-widget__item-timestamp { display: block; color: #aaa;  font-size: 14px; font-style: normal; text-transform: uppercase; font-family: "Montserrat", sans-serif;}
.zoom-twitter-widget__item-timestamp:hover { color: #212426; }
.zoom-twitter-widget__follow-me { margin: 0; padding: 5px 0; }


/* Tag cloud Widget */
.widget_tag_cloud div a { padding: 0 3px; }


/* Calendar widget */
#wp-calendar {width: 100%; }
#wp-calendar caption { text-align: right; font-weight:bold;  font-size: 12px; margin-top: 10px; margin-bottom: 15px; }
#wp-calendar thead { font-size: 10px; }
#wp-calendar thead th { padding-bottom: 10px; }
#wp-calendar tbody { color: #aaa; }
#wp-calendar tbody td { background: #EFEEEE; text-align: center; padding:8px;}
#wp-calendar tbody td:hover { background: #E8E8E8; }
#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; }


/* Archive widget */
.widget_archive ul li { color: #8B8A8A; text-align: right; font-weight: normal; padding: 2px 0; clear: both; }
.widget_archive ul li li { padding-left:10px; }
.widget_archive ul li a { text-align: left; float: left; }


/* Facebook Like Box */
div.fb-like.fb_iframe_widget {  width: 100% !important; }
.fb_iframe_widget { width: 100%!important }
.fb_iframe_widget span { width: 100%!important; }
.fb_iframe_widget span iframe { width: 100%!important; }


/* Instagram Widget */
.widget_wpzoom-instagram li { float: left; margin: 0 12px 12px 0; list-style-position:outside; }
.widget_wpzoom-instagram li:nth-child(3n+3) { margin-right:0; }
.widget_wpzoom-instagram li img { width:95px; -webkit-border-radius: 2px; border-radius: 2px; }
.widget_wpzoom-instagram li img:hover { -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=60)";filter: alpha(opacity=60); opacity: 0.6; transition: opacity .25s ease-in-out; -moz-transition: opacity .25s ease-in-out; -webkit-transition: opacity .25s ease-in-out;}



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

10. Footer

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

#footer {
    text-align: left;
    background: #F4F7F8;
    padding: 50px 0;
}

#footer .widget h3.title {
    margin: 0 0 25px;
    font-size: 16px;
    text-transform: uppercase;
}

#footer .widgets {
    border-bottom:1px solid #DAE3E6;
    margin-bottom:30px;
    padding-bottom:30px;
}

#footer .widget { margin-bottom:15px; }

#footer div.column { display: block;float: left; margin-right: 20px;  width: 280px; }
#footer div.last {margin-right: 0;}

#footer .widget-columns-1 .column { width: 100%; }
#footer .widget-columns-2 .column { width: 560px; }
#footer .widget-columns-3 .column { width: 373px; }

#footer a {color: #646b6e; text-decoration:none;}
#footer a:hover {color:#000;}

#footer .left { float: left; }
#footer .right { float: right; }

#footer p.copy { display: inline; margin: 0; }
#footer p.wpzoom {  line-height: 16px; float: right; }


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

11. WooCoommerce

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

.payment_methods li { list-style-type: none !important }
.woocommerce div.product form.cart .button, .woocommerce-page div.product form.cart .button, .woocommerce #content div.product form.cart .button, .woocommerce-page #content div.product form.cart .button, .woocommerce a.button.alt, .woocommerce-page a.button.alt, .woocommerce button.button.alt, .woocommerce-page button.button.alt, .woocommerce input.button.alt, .woocommerce-page input.button.alt, .woocommerce #respond input#submit.alt, .woocommerce-page #respond input#submit.alt, .woocommerce #content input.button.alt, .woocommerce-page #content input.button.alt { border: none; padding: 7px 10px; text-shadow: 0 1px 1px rgba(255,255,255,.18) !important; -moz-border-radius: 2px; -webkit-border-radius: 2px; border-radius: 2px; -moz-box-shadow: 0 1px 2px rgba(0,0,0,.14), inset 0 1px 0 rgba(255,255,255,.08), inset 0 0 2px rgba(0,0,0,.26); -webkit-box-shadow: 0 1px 2px rgba(0,0,0,.14), inset 0 1px 0 rgba(255,255,255,.08), inset 0 0 2px rgba(0,0,0,.26); box-shadow: 0 1px 2px rgba(0,0,0,.14), inset 0 1px 0 rgba(255,255,255,.08), inset 0 0 2px rgba(0,0,0,.26); }
.woocommerce a.button, .woocommerce button.button, .woocommerce input.button, .woocommerce #respond input#submit, .woocommerce #content input.button, .woocommerce-page a.button, .woocommerce-page button.button, .woocommerce-page input.button, .woocommerce-page #respond input#submit, .woocommerce-page #content input.button { text-shadow: 0 1px 1px rgba(0,0,0,.18) !important; text-shadow: 0 1px 1px rgba(255,255,255,.18) !important; border: none !important; -moz-box-shadow: none !important; box-shadow: none !important; background: #206ed1 !important; color: #fff !important; padding: 10px !important; }
.woocommerce a.button:hover, .woocommerce button.button:hover, .woocommerce input.button:hover, .woocommerce #respond input#submit:hover, .woocommerce #content input.button:hover, .woocommerce-page a.button:hover, .woocommerce-page button.button:hover, .woocommerce-page input.button:hover, .woocommerce-page #respond input#submit:hover, .woocommerce-page #content input.button:hover { opacity: 0.9 }
.woocommerce ul.products li.product a img, .woocommerce-page ul.products li.product a img, .woocommerce div.product div.images img, .woocommerce #content div.product div.images img, .woocommerce-page div.product div.images img, .woocommerce-page #content div.product div.images img { box-shadow: none !important }
.woocommerce ul.products li.product, .woocommerce-page ul.products li.product { text-align: center !important }
.woocommerce .related li.first, .woocommerce-page .related li.first { clear: none !important }
.woocommerce .products .star-rating, .woocommerce-page .products .star-rating { display: inline-block !important }
.woocommerce .related ul.products li.product, .woocommerce .related ul li.product, .woocommerce .upsells.products ul.products li.product, .woocommerce .upsells.products ul li.product, .woocommerce-page .related ul.products li.product, .woocommerce-page .related ul li.product, .woocommerce-page .upsells.products ul.products li.product, .woocommerce-page .upsells.products ul li.product { width: 22.05% !important; margin: 0 3.5% 15px 0 !important; }
.woocommerce .related ul.products li.product:last-child, .woocommerce .related ul li.product:last-child, .woocommerce .upsells.products ul.products li.product:last-child, .woocommerce .upsells.products ul li.product:last-child, .woocommerce-page .related ul.products li.product:last-child, .woocommerce-page .related ul li.product:last-child, .woocommerce-page .upsells.products ul.products li.product:last-child, .woocommerce-page .upsells.products ul li.product:last-child { margin-right: 0 !important }
.woocommerce .quantity .plus, .woocommerce .quantity .minus { text-shadow: none !important; background: #C4C4C9 !important; box-shadow: none !important; color: #222 !important; border: none !important; outline: none; height: 18px !important; }
.woocommerce .quantity input.qty, .woocommerce #content .quantity input.qty, .woocommerce-page .quantity input.qty, .woocommerce-page #content .quantity input.qty { background: #E2E2E2 !important; color: #222 !important; border: none !important; box-shadow: none !important; border-radius: 2px 0 0 2px !important; height: 20px !important; }
.woocommerce .quantity .plus:hover, .woocommerce .quantity .minus:hover { background: #333 !important; color: #fff !important; }
.woocommerce .quantity .plus { border-radius: 0 2px 0 0 !important }
.woocommerce .quantity .minus { border-radius: 0 0 2px 0 !important }
.woocommerce .woocommerce-breadcrumb a:hover, .woocommerce-page .woocommerce-breadcrumb a:hover { color: #222 }
.woocommerce div.product .woocommerce-tabs ul.tabs li, .woocommerce #content div.product .woocommerce-tabs ul.tabs li, .woocommerce-page div.product .woocommerce-tabs ul.tabs li, .woocommerce-page #content div.product .woocommerce-tabs ul.tabs li { background: #F2F3F3 !important; box-shadow: none !important; }
.woocommerce div.product .woocommerce-tabs ul.tabs li.active, .woocommerce #content div.product .woocommerce-tabs ul.tabs li.active, .woocommerce-page div.product .woocommerce-tabs ul.tabs li.active, .woocommerce-page #content div.product .woocommerce-tabs ul.tabs li.active { background: #fff !important }
.woocommerce div.product .woocommerce-tabs ul.tabs li:before, .woocommerce #content div.product .woocommerce-tabs ul.tabs li:before, .woocommerce-page div.product .woocommerce-tabs ul.tabs li:before, .woocommerce-page #content div.product .woocommerce-tabs ul.tabs li:before { display: none !important }
.woocommerce div.product .woocommerce-tabs ul.tabs li:after, .woocommerce #content div.product .woocommerce-tabs ul.tabs li:after, .woocommerce-page div.product .woocommerce-tabs ul.tabs li:after, .woocommerce-page #content div.product .woocommerce-tabs ul.tabs li:after { display: none !important }
.woocommerce a.added_to_cart:hover, .woocommerce-page a.added_to_cart :hover { opacity: 0.9 }
.woocommerce a.button.added:before, .woocommerce button.button.added:before, .woocommerce input.button.added:before, .woocommerce-page a.button.added:before, .woocommerce-page button.button.added:before, .woocommerce-page input.button.added:before { font-size: 100% !important; margin-left: .618em !important; font-weight: normal !important; line-height: 1em !important; width: 1em !important; content: "\✔" !important; position: relative !important; background: none !important; right: 8px !important; top: 0 !important; }
.woocommerce-pagination { margin-bottom: 25px }
.single-product .summary table.variations .label { padding: 0 0 10px }
.woocommerce .woocommerce-breadcrumb, .woocommerce-page .woocommerce-breadcrumb { margin-bottom: 0 !important }
.woocommerce-page h1.entry-title { border-bottom: none !important }
.woocommerce ul.cart_list li a, .woocommerce ul.product_list_widget li a, .woocommerce-page ul.cart_list li a, .woocommerce-page ul.product_list_widget li a { font-weight: normal !important }