/*
Theme Name: WeblogPro
Theme URI: https://www.acmethemes.com/themes/weblogpro/
Author: acmethemes
Author URI: https://www.acmethemes.com/
Description: WeblogPro is the most versatile theme for blog, news and magazine sites. Probably the most awesome and featured rich blogging theme in the world. WeblogPro has been designed to be attractive, efficient and speedy user experience. The theme comes with very easy and useful theme options for webmasters without any previous coding experience. Webmaster can easily personalize any pages of their sites presentation with limitless range of available color choices, sidebar options, advanced widgets options, header options, footer options, simple blog layout, column blog layout, masonry blog layout, breadcrumbs, custom CSS, layout options, beautiful feature slider section, feature columns sections, and other limitless options. WeblogPro comes with the best quality coding, elegant design, fast page loading speed and with awesome supports. Webmaster can present site with masonry or without masonry. The theme comes with vast array of paginations options like simple, numeric, ajax loading and auto loading content when scroll. It is WooCommerce compatible and Google AdSense ready.
Version: 3.0.8
Tested up to: 6.7
Requires PHP: 5.6.20
Description: WeblogPro is the most versatile theme for blog, news and magazine sites. Probably the most awesome and featured rich blogging theme in the world. WeblogPro has been designed to be attractive, efficient and speedy user experience. The theme comes with very easy and useful theme options for webmasters without any previous coding experience. Webmaster can easily personalize any pages of their sites presentation with limitless range of available color choices, sidebar options, advanced widgets options, header options, footer options, simple blog layout, column blog layout, masonry blog layout, breadcrumbs, custom CSS, layout options, beautiful feature slider section, feature columns sections, and other limitless options. WeblogPro comes with the best quality coding, elegant design, fast page loading speed and with awesome supports. The webmaster can present site with masonry or without masonry. The theme comes with a vast array of paginations options like simple, numeric, ajax loading and autoloading content when scroll. It is WooCommerce compatible and Google AdSense ready.
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: weblog
Tags: blog, news, photography, grid-layout, one-column, two-columns, three-columns, four-columns, left-sidebar, right-sidebar, custom-background, custom-colors, custom-logo, custom-menu, featured-images, footer-widgets, full-width-template ,post-formats, rtl-language-support, sticky-post, theme-options, threaded-comments, translation-ready, wide-blocks

*/

/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
# Normalize
# Typography
# Elements
# Forms
# Navigation
	## Links
	## Menus
# Accessibility
# Alignments
# Clearings
# Widgets
# Content
    ## Posts and pages
	## Post Formats
	## Comments
# Infinite scroll
# Media
	## Captions
	## Galleries
--------------------------------------------------------------*/
/*--------------------------------------------------------------
# Normalize
--------------------------------------------------------------*/
html {
    font-family: 'PT Sans', sans-serif;
    -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%
}

body {
    margin: 0;
    -ms-word-wrap: break-word;
    word-wrap: break-word;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
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: transparent
}

a:active,
a:hover,
a:focus {
    outline: 0
}

abbr[title] {
    border-bottom: 1px dotted
}

b,
strong {
    font-weight: bold
}

dfn {
    font-style: italic
}

mark {
    color: #2d2d2d
}

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;
    max-width: 100%;
    height: auto;
}

svg:not(:root) {
    overflow: hidden
}

figure {
    margin: 1em 40px
}

hr {
    -moz-box-sizing: content-box;
    box-sizing: content-box;
    height: 0;
}

pre {
    background: #eee;
    font-size: 0.9375rem;
    line-height: 1.6;
    margin-bottom: 1.6em;
    max-width: 100%;
    overflow: auto;
    padding: 1.6em;
}

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;
    max-width: 100%;
}

input[type="checkbox"],
input[type="radio"] {
    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-appearance: textfield;
    -moz-box-sizing: content-box;
    -webkit-box-sizing: content-box;
    box-sizing: content-box
}

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
}

/*inner page*/
.post .entry-content table,
.page .entry-content table {
    width: 100%;
}

.post .entry-content a,
.page .entry-content a {
    color: #00a0d2;
}

.post .entry-content table th,
.page .entry-content table th {
    background: #eee none repeat scroll 0 0;
    font-weight: normal;
    padding: 15px 20px;
    text-align: left;
}

.post .entry-content table tbody tr,
.page .entry-content table tbody tr {
    border-top: 1px solid #e5e5e5;
}

.post .entry-content table td,
.page .entry-content table td {
    background: #fff none repeat scroll 0 0;
    padding: 1vw 2vw;
}

/*--------------------------------------------------------------
# Typography
--------------------------------------------------------------*/
body {
    color: #2D2D2D;
    font-family: 'PT Sans', sans-serif;
    font-size: 17px;
    line-height: 28px;
}

/*font family*/
.main-navigation li,
.date-display,
.site-description,
.slider-section,
.comment-reply-title,
.comments-title,
.comment-form .form-submit input,
.slicknav_nav li a,
.widget-title,
.page-header .page-title,
.single .entry-header .entry-title,
h1,
h1 a,
h2,
h2 a,
h3,
h3 a,
h4,
h4 a,
h5,
h5 a,
h6,
h6 a,
.site-title {
    letter-spacing: 0.04em;
    text-transform: uppercase;
    line-height: 30px;
}

.wrapper {
    margin: 0 auto;
    max-width: 1170px;
}

.text-center {
    text-align: center;
}

a {
    color: #8c919b;
    text-decoration: none;
    transition: all 0.3s ease-in-out 0s;
    -webkit-transition: all 0.3s ease-in-out 0s;
    -moz-transition: all 0.3s ease-in-out 0s;
}

p {
    margin: 0 0 16px;
}

h1,
h1 a,
h2,
h2 a,
h3,
h3 a,
h4,
h4 a,
h5,
h5 a,
h6,
h6 a {
    font-weight: 700;
    line-height: 1.6;
    margin: 0 0 16px;
    color: #000000;
}

h1 {
    font-size: 26px;
}

h2 {
    font-size: 20px;
}

h3 {
    font-size: 18px;
}

h4 {
    font-size: 16px;
}

h5 {
    font-size: 14px;
}

h6 {
    font-size: 12px;
}

ul {
    margin: 0;
    padding: 0;
}

.no-border {
    border: none !important;
}

/*inner page*/
#primary .post .entry-content ul,
#primary .page .entry-content ul {
    margin: 0 0 30px 15px;
}

.site-content .post .entry-content ul li::after,
.site-content .page .entry-content ul li::after {
    color: #474747;
}

figure {
    margin: 0;
}

i.fa {
    margin-right: 5px;
}

.boxed-layout #page {
    -ms-filter: "progid:DXImageTransform.Microsoft.Shadow(Strength=3, Direction=135, Color=#2D2D2D)";
    /*IE 8*/
    -moz-box-shadow: 0px 0px 12px #2D2D2D;
    /*FF 3.5+*/
    -webkit-box-shadow: 0px 0px 12px #2D2D2D;
    /*Saf3-4, Chrome, iOS 4.0.2-4.2, Android 2.3+*/
    box-shadow: 0px 0px 12px #2D2D2D;
    /* FF3.5+, Opera 9+, Saf1+, Chrome, IE10 */
    filter: progid:DXImageTransform.Microsoft.Shadow(Strength=3, Direction=135, Color=#2D2D2D);
    /*IE 5.5-7*/
    margin: 0 auto;
    width: 1214px;
}

/* Large desktop */
@media (max-width: 1229px) {
    * {
        box-sizing: border-box;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
    }

    a[href^=tel] {
        /* css */
        color: inherit;
        text-decoration: inherit;
        font-size: inherit;
        font-style: inherit;
        font-weight: inherit;
    }

    #page,
    .boxed-layout #page {
        width: 100%;
    }

    .wrapper {
        width: 980px;
    }
}

/* Portrait tablet to landscape and desktop */
@media screen and (max-width:992px) {
    .wrapper {
        padding: 0 5px;
        width: 740px;
    }
}

/*--------------------------------------------------------------
# Navigation
--------------------------------------------------------------*/
.main-navigation ul {
    list-style: none;
    margin: 0;
    padding-left: 0;
    width: 100%;
    text-align: center;
}

.main-navigation #menu-main-menu>li:first-child {
    border-left: none;
}

.main-navigation li {
    -moz-border-bottom-colors: none;
    -moz-border-left-colors: none;
    -moz-border-right-colors: none;
    -moz-border-top-colors: none;
    border-image: none;
    display: inline-block;
    text-align: center;
    font-size: 15px;
    position: relative;
}

.main-navigation li:first-child {
    border-left: none;
}

.main-navigation ul ul {
    float: left;
    position: absolute;
    top: 1.5em;
    left: -999em;
    z-index: 99999;
}

.main-navigation ul ul ul {
    left: -999em;
    top: 0;
}

.main-navigation ul ul a {
    width: 250px;
}

.main-navigation ul li:hover>ul {
    left: auto;
}

.main-navigation ul ul li:hover>ul {
    left: 100%;
}

.main-navigation ul li:focus-within>ul {
    left: auto;
}

.main-navigation ul ul li:focus-within>ul {
    left: 100%;
}

.site-main .comment-navigation,
.site-main .paging-navigation,
.site-main .post-navigation,
.posts-navigation {
    margin: 0 0 1.5em;
    overflow: hidden;
    padding: 0 15px;
}

.comment-navigation .nav-previous,
.paging-navigation .nav-previous,
.post-navigation .nav-previous {
    float: left;
    width: 50%;
    text-align: left;
}

.comment-navigation .nav-next,
.paging-navigation .nav-next,
.post-navigation .nav-next {
    float: right;
    text-align: right;
    width: 50%;
}

.posts-navigation .nav-links a {
    font-size: 20px;
}

.posts-navigation .nav-links .nav-previous>a::before,
.posts-navigation .nav-links .nav-next a::after {
    content: "\f100";
    font-family: fontawesome;
    padding: 5px;
}

.posts-navigation .nav-links .nav-next a::after {
    content: "\f101";
}

/*--------------------------------------------------------------
# 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;
    box-shadow: 0 0 2px 2px rgba(255, 255, 255, 0.9);
    clip: auto !important;
    display: block;
    font-size: 14px;
    font-weight: bold;
    height: auto;
    left: 5px;
    line-height: normal;
    padding: 15px 23px 14px;
    text-decoration: none;
    top: 5px;
    width: auto;
    z-index: 100000;
    /* Above WP toolbar. */
}

/*--------------------------------------------------------------
# Alignments
--------------------------------------------------------------*/
.alignleft {
    display: inline;
    float: left;
    margin-right: 1.5em;
}

.alignright {
    display: inline;
    float: right;
    margin-left: 1.5em;
}

.aligncenter {
    clear: both;
    display: block;
    margin-left: auto;
    margin-right: auto;
}

/*--------------------------------------------------------------
# Clearings
--------------------------------------------------------------*/
.clear {
    clear: both;
}

.clearfix:after,
.clearfix:before {
    display: table;
    content: ""
}

.clearfix:after {
    clear: both
}

.clearfix {
    *zoom: 1
}

* {
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
}

/*--------------------------------------------------------------
# Widgets
--------------------------------------------------------------*/
.widget {
    margin: 0 0 1.5em;
}

.widget-image img {
    width: 100%;
}

/* Search widget. */
.widget_search .search-submit {
    display: none;
}

.widget_search {
    position: relative;
    width: 100%;
}

/*** CALENDER ***/
.calendar_wrap #wp-calendar {
    width: 100%;
}

.calendar_wrap #wp-calendar caption {
    font-size: 13px;
    font-weight: 700;
    padding: 15px 0;
    text-align: center;
    text-transform: uppercase;
}

.calendar_wrap table,
.calendar_wrap th,
.calendar_wrap td,
.calendar_wrap tr {
    border: 1px solid rgba(255, 255, 255, 0.9);
    border-collapse: collapse;
    padding: 3px;
}

.calendar_wrap #wp-calendar th,
.calendar_wrap #wp-calendar td {
    border: 1px solid rgba(255, 255, 255, 0.9);
    text-align: center;
}

.calendar_wrap th {
    background: rgba(255, 255, 255, 0.9);
    line-height: 20px;
    text-shadow: 0 1px 0 rgba(255, 255, 255, 0.9);
}

.calendar_wrap #wp-calendar #today,
.calendar_wrap #wp-calendar #today a {
    color: #ffffff;
}

/*--------------------------------------------------------------
# Content
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Posts and pages
--------------------------------------------------------------*/
.sticky {
    display: block;
}

.hentry {
    margin: 0 0 1.5em;
}

.updated:not(.published) {
    display: none;
}

.single .byline,
.group-blog .byline {
    display: inline;
}

.page-content,
.entry-content,
.entry-summary {
    margin: 1.5em 0 0;
}

.page-links {
    clear: both;
    margin: 0 0 1.5em;
}

.page .wrapper .site-content,
.single .wrapper .site-content {
    background: #fff;
}

.page article {
    padding: 15px 25px;
    background-color: #fff;
}

/*--------------------------------------------------------------
## Post Formats
--------------------------------------------------------------*/

.blog .format-status .entry-title,
.archive .format-status .entry-title {
    display: none;
}

.blog .format-aside .entry-title,
.archive .format-aside .entry-title {
    display: none;
}

/*--------------------------------------------------------------
## Comments
--------------------------------------------------------------*/
.comments-area {
    padding: 15px;
}

.comment-reply-title,
.comments-title {
    border-bottom: 1px solid #d9d9d9;
    font-size: 16px;
    font-weight: 500;
    line-height: 48px;
    margin-bottom: 15px;
    position: relative;
}

.comment-form input {
    border: 1px solid #d9d9d9;
    color: #b8b8b8;
    font-size: 14px;
    padding: 10px;
    width: 313px;
}

.comment-form-author input,
.comment-form-email input {
    float: left;
    margin: 0 0 16px;
}

.comment-form-author input {
    margin: 0 29px 16px 0;
}

.comment-form-url input {
    clear: both;
    width: 655px;
}

.comment-form textarea {
    width: 77%;
    display: block;
    border: 1px solid #d9d9d9;
    resize: none;
    color: #b8b8b8;
    font-size: 14px;
    padding: 10px;
}

.comment-form .form-submit input {
    color: #ffffff;
    font-size: 13px;
    font-weight: 700;
    text-align: center;
    line-height: 26px;
    padding: 4px 10px;
    width: auto;
    transition: all 0.3s ease-in-out 0s;
    -webkit-transition: all 0.3s ease-in-out 0s;
    -moz-transition: all 0.3s ease-in-out 0s;
    border: 0;
}

.comment-form .form-submit input:hover,
.comment-form .form-submit input:focus {
    background: #E07728;
}

.comment-list {
    margin: 0 0 20px 0;
}

.comment-list li {
    color: #2d2d2d;
    font-size: 13px;
    list-style-type: none;
    clear: both;
    padding: 0 0 20px;
    border-bottom: 1px solid #e5e5e5;
    margin: 0 0 20px;
}

.comment-author img {
    float: left;
    margin: 0 20px 0 0;
    border-radius: 50%;
}

.comment-list .fn {
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
    color: #000000;
}

.comment-list .fa.fa-clock-o {
    font-size: 14px;
    margin-right: 3px;
}

.bypostauthor {
    display: block;
}

@media screen and (max-width:679px) {

    .comment-form input,
    .comment-form-url input,
    .comment-form textarea {
        width: 100%;
    }
}

/*--------------------------------------------------------------
# Infinite scroll
--------------------------------------------------------------*/
/* Globally hidden elements when Infinite Scroll is supported and in use. */
.infinite-scroll .posts-navigation,
/* Older / Newer Posts Navigation (always hidden) */
.infinite-scroll.neverending .site-footer {
    /* Theme Footer (when set to scrolling) */
    display: none;
}

/* When Infinite Scroll has reached its end we need to re-display elements that were hidden (via .neverending) before. */
.infinity-end.neverending .site-footer {
    display: block;
}

/*--------------------------------------------------------------
# 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: 0 auto;
}

.wp-caption-text {
    text-align: center;
}

.wp-caption .wp-caption-text {
    margin: 0.8075em 0;
}

/*--------------------------------------------------------------
## Galleries
--------------------------------------------------------------*/
.gallery {
    margin-bottom: 1.5em;
}

.gallery-item {
    display: inline-block;
    text-align: center;
    vertical-align: top;
    width: 100%;
    padding: 2px;
}

.gallery-columns-2 .gallery-item {
    max-width: 50%;
}

.gallery-columns-3 .gallery-item {
    max-width: 33.33%;
}

.gallery-columns-4 .gallery-item {
    max-width: 25%;
}

.gallery-columns-5 .gallery-item {
    max-width: 20%;
}

.gallery-columns-6 .gallery-item {
    max-width: 16.66%;
}

.gallery-columns-7 .gallery-item {
    max-width: 14.28%;
}

.gallery-columns-8 .gallery-item {
    max-width: 12.5%;
}

.gallery-columns-9 .gallery-item {
    max-width: 11.11%;
}

.gallery-caption {
    display: block;
}

/*------------------------------------------------------*\
    #Custom CSS
\*--------------------------------------------------------*/
/*-----------------*\
    #HEADER
\*-----------------*/
.header-container {
    margin: 0;
    padding: 0;
}

/*top header*/
.top-header-bar {
    text-align: right;
    display: table;
    width: 100%;
    padding: 10px 0;
    border-bottom: 1px solid #d7d7d7;
}

.top-header-bar .wrapper {
    padding: 0 15px;
    overflow: hidden;
}

.top-header-bar .acme-search-block,
.top-header-bar .search-block {
    width: 100%;
    text-align: center;
}

.top-header-bar .acme-col-3:last-child {
    float: right;
}

/*Date*/
.date-display,
.weblog-clock {
    margin: 0;
    text-align: left;
    display: inline-block;
    float: left;
}

.weblog-clock {
    line-height: 1.8;
    margin-left: 20px;
}

.date-display,
.site-description,
.weblog-clock {
    font-style: normal;
    font-weight: 400;
    color: #8c919b;
}

.acme-search-block {
    float: left;
    text-align: right;
    width: 76%;
}

/***** SOCIALS *****/
.socials {
    display: inline-block;
    font-size: 18px;
    margin: 0;
}

.socials a {
    text-align: center;
}

.socials span {
    float: left;
}

.socials span i {
    border: 1px solid #8c919b;
    border-radius: 3px;
    display: inline-block;
    font-size: 16px;
    height: 26px;
    line-height: 26px;
    overflow: hidden;
    padding: 0;
    width: 26px;
}

/*header ads*/
.header-widgets {
    text-align: center;
    margin-bottom: 15px;
}

.weblog-ainfo-widget {
    text-align: center;
}

/***** LOGO & ADDS *****/
.site-title {
    font-size: 2.5em;
    font-weight: bold;
    color: #000000;
    line-height: 1.6;
    margin: 0 0 16px;
}

.site-title:hover,
.site-title a:hover,
.site-title a:focus {
    color: #2d2d2d;
}

.site-description {
    font-size: 18px;
}

.site-branding {
    padding: 0;
}

.site-branding .site-logo {
    float: none;
    width: auto;
    text-align: center;
    margin: 0 auto;
}

.site-branding .site-logo .site-title {
    margin-bottom: 0;
}

.site-logo img {
    margin: 15px 0 8px;
}

.search-block input.menu-search,
.widget_search input.menu-search {
    border: 1px solid #dbdbdb;
    font-size: 13px;
    height: 35px;
    line-height: 31px;
    padding: 6px 15px;
    width: 100%;
}

.widget_search input.menu-search {
    padding: 7px;
    height: 40px;
}

.searchsubmit {
    color: #8c919b;
}

.search-block #searchsubmit,
.widget_search #searchsubmit {
    background: rgba(255, 255, 255, 0.9);
    border: medium none;
    font-size: 20px;
    height: 25px;
    position: absolute;
    right: 7px;
    top: 3px;
    width: 25px;
}

.widget_search #searchsubmit {
    top: 7px;
}

/***** HEADER-MENU *****/
.slicknav_nav,
.responsive-slick-menu {
    display: none;
}

.header-wrapper #site-navigation {
    border-top: 1px solid #d7d7d7;
    margin: 0 auto;
    min-height: 60px;
    padding: 4px 0;
    position: relative;
}

#site-navigation .wrapper {
    position: relative;
}

.header-wrapper .header-main-menu .menu {
    position: relative;
}

.header-wrapper .menu li a {
    display: block;
    font-weight: normal;
    line-height: 48px;
    padding: 0 15px;
    position: relative;
}

.header-wrapper .menu li ul a {
    line-height: 40px;
}

.acmethemes-nav ul li.menu-item-has-children::after {
    -moz-border-bottom-colors: none;
    -moz-border-left-colors: none;
    -moz-border-right-colors: none;
    -moz-border-top-colors: none;
    border-color: #000000 transparent transparent;
    border-style: solid;
    border-width: 4px;
    content: "";
    display: inline-block;
    height: 0;
    position: absolute;
    right: 3px;
    top: 50%;
    width: 0;
}

.acmethemes-nav ul.sub-menu li.menu-item-has-children::after {
    border-color: #fff transparent transparent;
}

.search-block {
    display: inline-block;
    float: right;
    margin: 0;
    position: relative;
    width: 185px;
}

.error404 #primary .page-content .search-block,
.not-found .page-content .search-block,
.search-no-results #primary .page-content .search-block {
    float: none;
    width: 50%;
}

/*** SUB-MENU ***/
.header-wrapper .main-navigation ul ul.sub-menu li {
    float: none;
    border: 1px solid #d7d7d7;
    background: #eee;
}

.header-wrapper .main-navigation ul ul.sub-menu {
    top: 48px;
}

.header-wrapper .main-navigation ul ul ul.sub-menu {
    top: -1px;
}

.header-wrapper ul.sub-menu li a {
    font-size: 14px;
    border-top: none;
    padding-top: 2px;
}

/* Large desktop */
@media (max-width: 1229px) {

    /*** HEADER ***/
    .header-wrapper .menu li a {
        padding: 0 18px;
    }
}

/* Portrait tablet to landscape and desktop */
@media screen and (max-width:992px) {

    /*** HEADER ***/
    .header-main-menu {
        height: 48px;
    }

    .date-display,
    .site-description {
        text-align: center;
    }

    .header-container .acme-col-3 {
        text-align: center;
        width: 100%;
    }

    .acme-search-block {
        padding-right: 15px;
        width: 49%;
    }

    .acme-search-block,
    .socials {
        width: auto;
        margin-top: 15px;
    }

    .header-wrapper ul.sub-menu li a {
        background: transparent;
        color: #8c919b;
    }

    .slicknav_nav,
    .responsive-slick-menu {
        display: block;
        max-width: 96%;
    }

    .header-wrapper .header-main-menu .menu {
        display: none;
    }

    .slicknav_btn:before {
        background: #ffffff;
        box-shadow: 0 6px 0 0 #ffffff, 0 12px 0 0 #ffffff;
        content: "";
        height: 3px;
        left: 3px;
        position: absolute;
        top: 6px;
        width: 22px;
    }

    .slicknav_btn {
        background-position: center center;
        border: 1px solid #ffffff;
        border-radius: 4px;
        color: transparent;
        cursor: pointer;
        display: block;
        float: left;
        font: 0px/0 a;
        height: 28px;
        left: 1%;
        position: absolute;
        text-decoration: none;
        text-shadow: none;
        top: 8px;
        width: 30px;
    }

    .header-wrapper .main-navigation ul ul.sub-menu li {
        background: transparent;
    }

    .slicknav_nav li {
        border-top: 1px solid #383838 !important;
        display: table;
        padding: 0 0 0 12px;
        width: 100%;
        text-align: left;
    }

    .slicknav_arrow {
        float: right;
    }

    .slicknav_nav>li {
        padding: 0 12px;
    }

    .slicknav_nav li a {
        display: inline-block;
        font-size: 14px;
        font-weight: 300;
        line-height: 30px;
        text-transform: uppercase;
    }

    .main-navigation .slicknav_nav ul {
        box-shadow: none;
    }

    .header-wrapper .main-navigation .slicknav_nav ul.sub-menu li {
        border: none;
        height: 32px;
        padding-top: 4px;
    }

    .header-wrapper .main-navigation ul ul.sub-menu li:hover>a {
        background: none;
    }

    .header-wrapper .main-navigation ul ul.sub-menu li:focus-within>a {
        background: none;
    }

    .header-wrapper .main-navigation .slicknav_nav ul.sub-menu {
        left: 0;
        position: relative;
        top: 0;
        width: 100%;
    }

    .header-wrapper .slicknav_item.slicknav_row {
        width: 100%;
    }

    .header-wrapper .menu-right .slicknav_btn {
        left: auto;
        right: 10px;
    }

    .main-navigation ul ul a {
        width: auto;
    }

    .header-wrapper .main-navigation ul ul.sub-menu li {
        border-bottom: none;
        clear: both;
    }
}

/* Landscape phone to portrait tablet */
@media screen and (max-width:767px) {

    /*** HEADER ***/
    .search-block {
        width: 100%;
    }
}

/* Landscape phones and down */
@media screen and (max-width:639px) {

    /*** HEADER ***/
    .date-display.site-logo {
        margin: 0 10px 20px 0;
    }
}

/*trend menu*/
.header-trend-menu {
    text-align: center;
}

.trend-title {
    display: inline-block;
    line-height: 48px;
    margin-bottom: 0;
    text-align: center;
}

.header-trend-menu .mega-sub-menu {
    display: none;
}

.header-trend-menu .acmethemes-nav {
    display: inline-block;
}

.header-wrapper .header-trend-menu .menu>li:first-child {
    margin-left: 0;
}

.header-wrapper .header-trend-menu .menu>li {
    font-size: 13px;
}

.trend-title .fa.fa-angle-right {
    margin-left: 5px;
}

.header-trend-menu .acmethemes-nav ul li.menu-item-has-children::after {
    border: none;
}

/*-----------------*\
    #FOOTER
\*-----------------*/
/*** COMMON FOOTER CSS ***/
footer.site-footer,
.footer-copyright {
    border-top: 2px solid #eee;
    margin-top: 50px;
    padding-top: 25px;
}

footer.site-footer.no-border {
    margin-top: 0;
}

.footer-wrapper,
.footer-copyright {
    color: #ababab;
}

.footer-copyright .acme-col-2 {
    text-align: left;
}

.footer-copyright .site-info {
    text-align: right;
}

.footer-wrapper .border {
    padding: 20px 0;
}

.footer-sidebar {
    padding: 5px;
}

.footer-wrapper .socials {
    margin-bottom: 12px;
}

/*back to top*/
.sm-up-container {
    display: none;
    height: 44px;
    margin-right: 22px;
    margin-top: auto;
    position: fixed;
    right: 3px;
    top: 85%;
    width: 44px;
    z-index: 60;
    font-size: 32px;
    line-height: 30px;
    overflow: hidden;
}

.sm-up {
    display: block;
    font-size: 36px;
    text-align: center;
    vertical-align: middle;
}

.sm-up-container:hover,
.sm-up-container:focus {
    opacity: .9;
    color: #fff;
}

/* Portrait tablet to landscape and desktop */
@media screen and (max-width:992px) {

    /*** FOOTER ***/
    .footer-wrapper {
        padding: 30px 0 0;
    }
}

/* Large desktop */
@media (max-width: 1229px) {
    .content-wrapper {
        padding-top: 13px !important;
    }
}

/* Landscape phone to portrait tablet */
@media screen and (max-width:767px) {
    .wrapper {
        width: 98%;
    }
}

/*SLIDER AND FEATURED SECTION*/
.slider-feature-wrap,
.feature-col-wrap {
    margin-bottom: 17px;
    padding: 0 15px;
}

.full-slider.slider-feature-wrap,
.full-column.slider-col-wrap,
.feature-col-wrap.full-column {
    padding: 0;
}

.boxed-layout .slider-feature-wrap {
    margin-bottom: 0;
}

.feature-slider {
    display: none;
}

.feature-slider .cat-links {
    left: 0;
    position: absolute;
    z-index: 1;
}

.slider-section {
    float: left;
    overflow: hidden;
    position: relative;
    width: 100%
}

.slider-section .item {
    overflow: hidden;
}

.slider-section .item img {
    width: 100%;
}

.slider-section .slider-desc {
    background: rgba(255, 255, 255, 0.6);
    left: 50%;
    min-width: 570px;
    padding: 50px;
    position: absolute;
    text-align: center;
    top: 50%;
    transform: translate(-50%, -50%);
    border: 20px solid rgba(255, 255, 255, 0.4);
    border-radius: 30px;
}

.slider-section .slider-desc .entry-header {
    width: 100%;
    text-align: center;
    margin: 10px 0;
}

.slider-section .slider-desc .entry-meta {
    margin-bottom: 10px;
}

.slider-section .slider-desc .entry-header .cat-links,
.slider-section .slider-desc .entry-header .tags-links,
.slider-section .slider-desc .entry-header .comments-link {
    position: relative;
    margin: 0;
}

.slider-section .slider-desc .entry-header .cat-links a,
.slider-section .slider-desc .entry-header .tags-links a,
.slider-section .slider-desc .entry-header .comments-link a {
    font-size: 16px;
}

.slider-section .slider-desc .entry-header .cat-links i,
.slider-section .slider-desc .entry-header .tags-links i,
.slider-section .slider-desc .entry-header .comments-link i {
    display: none;
}

.slider-section .slider-desc .entry-header .tags-links,
.slider-section .slider-desc .entry-header .comments-link {
    padding-left: 15px;
    margin-left: 15px;
}

.slider-section .slide-title {
    color: #000000;
    font-size: 20px;
    line-height: 24px;
    font-weight: 700;
    margin-bottom: 20px;
}

.slider-section .slide-caption {
    font-size: 14px;
    line-height: 22px;
    color: #000000;
    text-align: center;
}

.slider-section .read-more {
    margin-top: 10px;
    color: #fff;
    display: inline-block;
    padding: 6px 15px;
    text-transform: uppercase;
    transition: all 0.2s ease 0s;
}

.slider-section .read-more:hover,
.slider-section .read-more:focus {
    color: #fff;
    opacity: 0.7;
}

.slider-section .slider-details,
.slider-section .above-slider-details {
    padding: 15px;
}

.slider-section .above-slider-details,
.slider-section .cat-links a {
    color: #000000;
    display: inline-block;
    font-size: 11px;
    padding: 4px 11px;
}

.slider-section .cat-links a:hover,
.slider-section .tags-links a:hover,
.slider-section .comments-link a:hover,
.slider-section .cat-links a:focus,
.slider-section .tags-links a:focus,
.slider-section .comments-link a:focus {
    color: #2d2d2d;
}

.slider-section .above-slider-details {
    background: none;
    padding-left: 0;
}

.slider-feature-wrap a {
    color: #000000;
}

.slider-section .above-slider-details i {
    margin: 9px;
}

.owl-controls {
    width: 100%;
}

.owl-buttons {
    margin: 0 auto;
    width: 100%;
}

.controls-0 .owl-buttons {
    display: none;
}

.owl-buttons .owl-prev,
.owl-buttons .owl-next {
    color: #fff;
    width: 50px;
    height: 50px;
    line-height: 50px;
    font-size: 25px;
    position: absolute;
    text-align: center;
    top: 48%;
}

.owl-buttons .owl-prev {
    left: 10px;
}

.owl-buttons .owl-next {
    right: 10px;
}

/* Portrait tablet to landscape and desktop */
@media screen and (max-width:992px) {
    /*** SLIDER ***/

    .slider-section .slider-desc {
        border: 10px solid rgba(255, 255, 255, 0.4);
        min-width: 60%;
        padding: 20px;
    }

    .slider-section .slide-caption,
    .slider-section .entry-header,
    .slider-section .entry-meta {
        display: none;
    }

    .beside-caption .post-date,
    .slider-desc .cat-links {
        display: none;
    }
}

/* Landscape phone to portrait tablet */
@media screen and (max-width:767px) {

    /*** SLIDER ***/
    .slider-section .slider-desc {
        min-width: 60%;
        padding: 10px;
    }
}

/* Landscape phones and down */
@media screen and (max-width:640px) {

    /*** SLIDER ***/
    .slider-section .slider-desc {
        padding: 5px;
    }

    .slider-section {
        width: 100%;
    }

    .slider-section .above-slider-details {
        display: none;
    }
}

@media screen and (max-width:480px) {

    /*** SLIDER ***/
    .feature-slider .cat-links {
        display: none;
    }

    .slider-section .slide-title {
        display: none;
    }

    .slider-section .read-more {
        font-size: 12px;
        margin-top: 0;
        padding: 0 10px;
    }

    .owl-buttons .owl-prev,
    .owl-buttons .owl-next {
        font-size: 23px;
        height: 30px;
        line-height: 30px;
        width: 30px;
    }
}

/***** Sidebars  *****/
#primary {
    width: 75%;
}

.secondary-sidebar {
    width: 25%;
    padding: 0 5px;
}

/*** RIGHT-SIDEBAR ***/
.right-sidebar #primary {
    float: left;
}

.right-sidebar .secondary-sidebar {
    float: right;
    padding-left: 10px;
}

/*** LEFT-SIDEBAR ***/
.left-sidebar #primary {
    float: right;
}

.left-sidebar .secondary-sidebar {
    float: left;
    padding-right: 10px;
}

/*** NO-SIDEBAR ***/
.no-sidebar #primary {
    width: 100%;
}

/*** BOTH-SIDEBAR ***/
.both-sidebar #primary-wrap {
    float: left;
    width: 73%;
}

.both-sidebar #primary-wrap #secondary-left {
    float: left;
    width: 32%;
}

.both-sidebar #primary-wrap #primary {
    float: right;
    width: 65%;
}

.both-sidebar #secondary-right {
    float: right;
    width: 25%;
}

/*middle column*/
.middle-col {
    overflow-x: hidden;
}

.middle-col #primary {
    float: none;
    margin: 0 auto;
    width: 70%;
    padding-bottom: 40px;
}

/*** COMMON WIDGETS ***/
.page-header .page-title,
.single .entry-header .entry-title {
    font-size: 20px;
    font-weight: 500;
    line-height: 24px;
    margin-bottom: 15px;
    padding: 12px 0;
    position: relative;
}

.single .entry-footer {
    margin: 0 10px 20px 0;
}

.widget-title,
.widgettitle {
    padding: 8px 0;
}

.widget-title span {
    display: block;
}

.widget .search-block {
    width: 85%;
    float: none;
}

.widget li {
    border-top: 1px solid #d7d7d7;
    display: block;
    padding-bottom: 5px;
    padding-top: 5px;
}

.widget li:first-child {
    border-top: none;
}

.widget select {
    background: #ffffff;
    border: 1px solid #cccccc;
    max-width: 100%;
    padding: 8px 15px;
}

/*tags*/
.tagcloud a {
    display: inline-block;
    font-size: 13px !important;
    margin-bottom: 8px;
    margin-right: 4px;
    padding: 5px;
}

/*author*/
.weblog-author-widget {
    text-align: center;
}

.weblog-author-widget>a {
    display: block;
    width: 100%;
}

.weblog-author-widget img {
    border-radius: 50%;
    margin: 0 auto;
}

/*recent posts*/
.secondary-sidebar aside article.post,
.site-footer aside article.post {
    padding: 0;
    text-align: center;
    background: transparent;
}

.secondary-sidebar article.post .entry-header,
.site-footer article.post .entry-header,
.secondary-sidebar article.post .entry-header .entry-title,
.site-footer article.post .entry-header .entry-title {
    margin: 0;
}

.secondary-sidebar article.post .entry-header .entry-title::after,
.site-footer article.post .entry-header .entry-title::after {
    left: 32%;
}

.secondary-sidebar article .entry-meta,
.site-footer article .entry-meta {
    position: relative;
    bottom: 0;
}

.secondary-sidebar article.post .entry-meta .posted-on a,
.site-footer article.post .entry-meta .posted-on a,
.secondary-sidebar article.post .entry-meta .byline a,
.site-footer aside article.post .entry-meta .byline a,
.secondary-sidebar article.post .cat-links a,
.site-footer aside article.post .cat-links a,
.secondary-sidebar article.post .comments-link a,
.site-footer aside article.post .comments-link a {
    color: #777;
}

.secondary-sidebar article.post .posted-on::after,
.site-footer article.post .posted-on::after,
.secondary-sidebar article.post .byline::after,
.site-footer article.post .byline::after {
    content: '';
}

.secondary-sidebar .acme-no-image .entry-meta,
.site-footer .acme-no-image .entry-meta {
    top: auto;
    height: auto;
}

.secondary-sidebar article.post .entry-meta .posted-on,
.secondary-sidebar article.post .entry-meta .byline,
.secondary-sidebar article.post .cat-links,
.secondary-sidebar article.post .comments-link,
.site-footer article.post .entry-meta .posted-on,
.site-footer article.post .entry-meta .byline,
.site-footer article.post .cat-links,
.site-footer article.post .comments-link {
    background: transparent;
    opacity: 1;
    padding: 0;
    margin: 0;
    content: "";
}

/*half width*/
.secondary-sidebar article.post.not-full-layout,
.site-footer article.post.not-full-layout {
    margin: 0;
}

.secondary-sidebar article.post.not-full-layout,
.site-footer article.post.not-full-layout {
    text-align: left;
}

article.post.not-full-layout .post-thumb {
    width: 34%;
    float: left;
    margin-right: 10px;
    z-index: 1;
}

article.post.not-full-layout .entry-header .entry-title {
    padding: 0;
    margin: 0;
    font-size: 16px;
}

article.post.not-full-layout .entry-header .entry-title::after {
    background: transparent;
}

article.post.not-full-layout .entry-meta {
    text-align: left;
}

article.post.not-full-layout .entry-meta .posted-on,
article.post.not-full-layout .entry-meta .byline,
article.post.not-full-layout .cat-links,
article.post.not-full-layout .comments-link {
    display: table;
}

article.post.not-full-layout .comments-link {
    border-left: none;
}

/*blog type left*/
.acme-col-left {
    width: 100%;
}

.acme-col-left .post-thumb {
    display: inline;
    float: left;
    margin: 28px 15px 5px;
    max-width: 46%;
}

.acme-col-left .acme-right-content {
    display: inline;
    text-align: left;
}

article.post.acme-col-left .entry-footer {
    clear: none;
}

.masonry-start article.post.acme-col-left .read-more {
    text-align: left;
    margin-left: 15px;
}

.masonry-start article.post.acme-col-left .acme-no-image .entry-meta,
.masonry-start article.post.acme-col-left .entry-header,
.masonry-start article.post.acme-col-left .entry-footer {
    text-align: left;
    margin-left: 15px;
}

.masonry-start article.post.acme-col-left .inner-wrapper {
    padding-bottom: 0;
}

.acme-col-left .inner-wrapper.acme-no-image {
    padding-right: 25px;
    padding-left: 25px;
}

/*slider widget*/
.secondary-sidebar .slider-section .slider-desc,
.site-footer .slider-section .slider-desc {
    background: transparent none repeat scroll 0 0;
    border: medium none transparent;
    min-width: 80%;
    overflow: hidden;
    padding: 5px;
}

.secondary-sidebar .slider-section .above-slider-details,
.site-footer .slider-section .above-slider-details {
    padding: 0;
}

.secondary-sidebar .owl-buttons .owl-prev,
.site-footer .owl-buttons .owl-prev,
.secondary-sidebar .owl-buttons .owl-next,
.site-footer .owl-buttons .owl-next {
    font-size: 15px;
    height: 30px;
    line-height: 30px;
    width: 30px;
}

/*tabbed widgets*/
.sm-tabs-title li {
    display: inline-block;
    padding: 1px;
    cursor: pointer;
    font-size: 16px;
}

.sm-tabs-content {
    overflow: hidden;
}

.sm-tabs-content .featured-entries-col {
    display: none;
    overflow: hidden;
}

.sm-tabs-content .featured-entries-col.opened {
    display: block;
}

.sm-tabs-title li.opened {
    position: relative;
}

.sm-tabs-title li.opened::after {
    -moz-border-bottom-colors: none;
    -moz-border-left-colors: none;
    -moz-border-right-colors: none;
    -moz-border-top-colors: none;
    border-bottom-color: -moz-use-text-color;
    border-image: none;
    border-style: solid solid none;
    content: "";
    display: inline-block;
    height: 0;
    position: absolute;
    right: 4%;
    top: 90%;
    width: 90%;
}

.comments-tab h4.title {
    display: inline;
}

.comments-tab article {
    padding: 15px 0;
}

.sm-tabs-content .comment-author,
.sm-tabs-content .comment-meta {
    color: #777;
    font-size: 12px;
}

.sm-tabs-content .comment-author {
    font-size: 14px;
}

/*author info*/
.authorbox {
    background-color: #F2F2F2;
    border: 1px solid #eeeeee;
    clear: both;
    height: auto;
    margin: 10px 15px;
    overflow: hidden;
    padding: 10px;
    text-align: center;
}

.authorbox .author-avatar {
    height: 90px;
    width: 90px;
    margin: 0 auto;
}

.author-img img {
    margin-right: 15px;
}

.avatar {
    border-radius: 50%;
    float: left;
}

/* Landscape phone to portrait tablet */
@media screen and (max-width:767px) {

    /*** SIDEBAR ***/
    #primary,
    .both-sidebar #primary,
    .middle-col #primary,
    .both-sidebar #primary-wrap #primary,
    .right-sidebar #primary,
    .left-sidebar #primary {
        margin: 0 0 20px;
        width: 100%;
    }

    .secondary-sidebar,
    .both-sidebar #primary-wrap,
    .both-sidebar #primary-wrap #secondary-left,
    .both-sidebar #secondary-right,
    .middle-col .secondary-sidebar,
    .right-sidebar .secondary-sidebar,
    .left-sidebar .secondary-sidebar,
    .no-sidebar .secondary-sidebar {
        clear: both;
        float: none;
        margin: 0 0 20px;
        width: 100%;
    }
}

/* column*/
/* column*/
.acme-col-2,
.acme-col-3,
.acme-col-4 {
    float: left;
}

.acme-col-1 {
    width: 100%;
}

.acme-col-2 {
    width: 50%;
}

.acme-col-3 {
    width: 33.333%;
}

.acme-col-4 {
    width: 25%;
}

/* Landscape phones and down */
@media screen and (max-width:641px) {

    /*** SLIDER ***/
    .acme-col-4 {
        width: 50%;
    }
}

/* different techniques for iPad screening */
@media screen and (min-width: 482px) and (max-width: 992px) {
    .masonry-start .acme-col-3 {
        width: 50%;
    }
}

/* Landscape phones and down */
@media screen and (max-width:481px) {

    .acme-col-4,
    .acme-col-3 {
        width: 100%;
    }
}

/*** Featured/Recent post widgets ***/
/*Featured widgets */
.featured-desc .above-entry-meta {
    color: #ffffff;
    display: inline-block;
    font-size: 11px;
    margin-bottom: 2px;
}

.featured-desc .above-entry-meta {
    background: none;
    color: #2d2d2d;
    padding-left: 0;
    display: inline;
}

.featured-desc .entry-content {
    margin-top: 8px;
}

.featured-entries-col .acme-col-3,
.featured-entries-col .acme-col-4 {
    padding: 5px;
    overflow: hidden;
}

.featured-entries-col .acme-col-3 .widget-image,
.featured-entries-col .acme-col-4 .widget-image {
    width: 100%;
}

/* Portrait tablet to landscape and desktop */
@media screen and (max-width:510px) {
    .featured-entries li .widget-image {
        width: 100% !important;
    }
}

/*Inner Pages*/
.single-thumb-full {
    width: 100%;
    text-align: center;
}

.posted-on,
.cat-links,
.comments-link,
.edit-link {
    margin-right: 15px;
    display: inline-block;
}

.posted-on a,
.cat-links a,
.comments-link a,
.edit-link a,
.tags-links a,
.byline a,
.nav-links a {
    color: #2d2d2d;
    font-size: 12px;
}

.single .single-feat {
    position: relative;
}

.single .entry-content {
    line-height: 22px;
    padding: 0 0 10px 0;
}

.single article.post .entry-content {
    width: auto;
    padding: 0;
}

article.post .entry-footer {
    clear: both;
}

article.post .entry-header {
    margin: 20px 0 10px;
    position: relative;
}

article.post .entry-header .entry-title {
    margin: 0 0 10px;
}

article.post .post-thumb {
    position: relative;
    text-align: center;
    width: 100%;
}

.comments-link,
.edit-link {
    border-left: 1px solid #cccccc;
    margin-left: 12px;
    padding-left: 10px;
}

.related-post-wrapper {
    padding-left: 15px;
}

/*archive pages*/
.nav-links div {
    display: inline-block;
    margin-bottom: 10px;
}

.nav-next {
    float: right;
}

/*BLOG TYPES*/
/*** BLOG-no-image ***/
.blog-no-image article .entry-content {
    padding: 0 2% 0 0;
}

/*** ERROR404 ***/
.error404 #primary {
    text-align: center;
    width: 100%;
}

#primary .not-found {
    min-height: 400px;
    padding-top: 100px;
}

.error404 #primary .page-header .page-title::after,
.not-found .page-header .page-title::after {
    background: transparent;
}

.not-found .page-header,
.not-found .page-content {
    text-align: center;
    width: 100%;
}

/*pagination*/
.page-numbers {
    background-color: #ffffff;
    border: 1px solid #cccccc;
    display: inline-block;
    font-size: 18px;
    height: 44px;
    line-height: 40px;
    margin: 15px 0;
    text-align: center;
    vertical-align: middle;
    width: 44px;
    transition: all 0.3s ease-in-out 0s;
    -webkit-transition: all 0.3s ease-in-out 0s;
    -moz-transition: all 0.3s ease-in-out 0s;
}

/*Contact Us*/
.wpcf7-form input,
.wpcf7-form .your-message textarea {
    background: #f2f2f2;
    border: 1px solid #dddddd;
    outline: medium none;
    padding: 10px;
    width: 100%;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
}

.wpcf7-form input.wpcf7-submit {
    font-size: 15px;
    background: none;
    font-weight: 700;
    width: 122px;
    text-transform: uppercase;
    transition: 0.5s ease-in-out;
}

.wpcf7-form input.wpcf7-submit:hover,
.wpcf7-form input.wpcf7-submit:focus {
    color: #ffffff;
}

/*breadcrumbs*/
.breadcrumbs.clearfix {
    background: #f1f1f1 none repeat scroll 0 0;
    margin-bottom: 20px;
    padding: 0;
}

span.breadcrumb::after {
    border-bottom: 5px solid transparent;
    border-top: 5px solid transparent;
    content: "";
    height: 0;
    margin-top: -3px;
    position: absolute;
    right: -5px;
    top: 50%;
    width: 0;
}

span.breadcrumb {
    color: #ffffff;
    float: left;
    padding: 5px 10px;
    position: relative;
    margin-right: 10px;
}

#weblog-breadcrumbs {
    padding: 0;
}

#weblog-breadcrumbs .breadcrumb-trail li {
    display: block;
    float: left;
    list-style: outside none none;
    padding: 5px 0 5px 5px;
}

#weblog-breadcrumbs .breadcrumb-trail li a {
    display: inline-block;
}

#weblog-breadcrumbs a:hover,
#weblog-breadcrumbs a:focus {
    text-decoration: underline;
}

#weblog-breadcrumbs .breadcrumb-trail li.trail-item.trail-end::after {
    display: none;
}

#weblog-breadcrumbs .breadcrumb-trail li::after {
    content: "\f101";
    font-family: FontAwesome;
    margin-left: 10px;
}

#weblog-breadcrumbs .breadcrumb-trail .trail-items {
    margin: 0;
    padding: 0;
}

/*default content style*/
.acme-default.menu {
    color: #ffffff;
    padding: 10px
}

.acme-default.beside-caption,
.acme-default.post-title {
    color: #2D2D2D;
}

/*CUSTOM CSS 1*/
article .entry-meta {
    bottom: 20px;
    position: absolute;
    text-align: center;
    width: 100%;
}

.acme-no-image .entry-meta {
    height: 40px;
    position: relative;
    top: 20px;
}

.single .acme-no-image .entry-meta {
    top: 10px;
}

article.acme-no-image .entry-meta {
    text-align: left;
}

/*Option one*/
.masonry-start .inner-wrapper,
.feature-col-section .inner-wrapper {
    border-radius: 0;
    background: #fff;
    padding-bottom: 10px;
}

article.post .entry-content {
    margin: 0;
    padding: 0 15px;
}

.feature-col-section article.post {
    padding: 0 5px;
}

/*Option one end*/
#weblog-temp-post {
    display: none;
}

.feature-col-section .entry-header,
.feature-col-section .entry-footer,
.masonry-start .entry-header,
.masonry-start .entry-footer {
    text-align: center;
    margin: 15px 0;
}

.feature-col-section article .entry-header .entry-title:after,
.masonry-start article .entry-header .entry-title:after {
    left: 28%;
    bottom: -10px;
}

.feature-col-section article .entry-header .entry-title,
.masonry-start article .entry-header .entry-title {
    margin: 10px 0;
    font-weight: 600;
}

.masonry-start .posted-on::after,
article .posted-on::after {
    content: "\f0da";
    font-family: "FontAwesome";
    font-size: 20px;
    position: absolute;
    right: -6px;
    top: 4px;
}

.masonry-start .byline::after,
article .byline::after {
    content: "\f0d9";
    font-family: "FontAwesome";
    font-size: 20px;
    position: absolute;
    left: -6px;
    top: 4px;
}

.feature-col-section .posted-on,
.feature-col-section .byline,
.masonry-start .posted-on,
.masonry-start .byline,
.single article .posted-on,
.single article .byline {
    padding: 5px;
    position: relative;
    display: inline-block;
}

.feature-col-section .posted-on,
.feature-col-section .byline,
.masonry-start .posted-on,
.masonry-start .byline,
.single article .posted-on,
.single article .byline {
    opacity: 0.7;
}

.feature-col-section .posted-on:hover,
.feature-col-section .byline:hover,
.masonry-start .posted-on:hover,
.masonry-start .byline:hover,
.single article .posted-on:hover,
.single article .byline:hover,
.feature-col-section .posted-on:focus,
.feature-col-section .byline:focus,
.masonry-start .posted-on:focus,
.masonry-start .byline:focus,
.single article .posted-on:focus,
.single article .byline:focus {
    opacity: 1;
}

.feature-col-section .posted-on a,
.feature-col-section .byline a,
.masonry-start .posted-on a,
.masonry-start .byline a,
.single article .posted-on a,
.single article .byline a {
    color: #fff;
}

.feature-col-section .posted-on a:hover,
.feature-col-section .byline a:hover,
.masonry-start .posted-on a:hover,
.masonry-start .byline a:hover,
.single article .posted-on a:hover,
.single article .byline a:hover,
.feature-col-section .posted-on a:focus,
.feature-col-section .byline a:focus,
.masonry-start .posted-on a:focus,
.masonry-start .byline a:focus,
.single article .posted-on a:focus,
.single article .byline a:focus {
    color: #fff;
}

/*before after hide*/
.feature-col-section .no-after .posted-on::after,
.masonry-start .no-after .posted-on::after,
article .no-after .posted-on::after,
.feature-col-section .no-after .byline::after,
.masonry-start .no-after .byline::after,
article .no-after .byline::after {
    color: transparent;
}

.masonry-start article,
.archive .page-header,
.search .page-header,
.single article.post,
.numeric-wrapper {
    padding: 0 15px;
}

.single article.post,
.col-caption {
    padding: 15px 25px;
    background: #fff;
}

.feature-col-section .read-more,
.masonry-start .read-more {
    text-align: center;
    margin: 10px auto;
}

.feature-col-section .read-more .read-more-btn,
.masonry-start .read-more .read-more-btn {
    color: #fff;
    display: inline-block;
    padding: 6px 15px;
    text-transform: uppercase;
    transition: all 0.2s ease 0s;
}

.feature-col-section .read-more .read-more-btn:hover,
.masonry-start .read-more .read-more-btn:hover,
.feature-col-section .read-more .read-more-btn:focus,
.masonry-start .read-more .read-more-btn:focus {
    color: #fff;
    opacity: 0.7;
}

.feature-col-section .widget-title span {
    text-align: center;
}

.feature-col-section.hide-content .inner-wrapper {
    background: transparent;
}

.show-more {
    color: #fff;
    padding: 10px 40px;
    text-transform: uppercase;
    transition: all 0.2s ease 0s;
    margin: 20px auto;
    text-align: center;
    cursor: pointer;
    display: table;
}

/* Portrait tablet to landscape and desktop */
@media screen and (max-width:767px) {
    .related-post-wrapper {
        padding: 15px;
    }
}

/*post format*/
.format-icon {
    border: 2px solid #fff;
    color: #fff;
    display: block;
    font-size: 16px;
    height: 35px;
    left: 50%;
    line-height: 30px;
    margin: -20px 0 0 -20px;
    position: absolute;
    text-align: center;
    top: 50%;
    transition: all 0.3s ease-in-out 0s;
    width: 35px;
    background: rgba(255, 255, 255, 0.1);
    opacity: 0;
}

.sticky-format-icon {
    display: block;
    font-size: 30px;
    height: 35px;
    left: 6%;
    line-height: 30px;
    margin: -20px 0 0 -20px;
    position: absolute;
    text-align: center;
    top: 13%;
    transition: all 0.3s ease-in-out 0s;
    width: 35px;
    background: rgba(255, 255, 255, 0.1);
}

.format-icon::before {
    content: "\f02d";
    font-family: fontawesome;
}

.format-image .format-icon::before {
    content: "\f03e";
}

.format-gallery .format-icon::before {
    content: "\f1c5"
}

.format-status .format-icon::before {
    content: "\f0e6";
}

.format-audio .format-icon::before {
    content: "\f1c7";
}

.format-chat .format-icon::before {
    content: "\f1d7";
}

.video-thumb .format-icon::before,
.format-video .format-icon::before {
    content: "\f16a";
}

.format-quote .format-icon::before {
    content: "\f10d";
}

.format-link .format-icon::before {
    content: "\f0c1";
}

.format-aside .format-icon::before {
    content: "\f24a";
}

.post-thumb:hover .format-icon {
    opacity: 1;
}

.post-thumb:focus-within .format-icon {
    opacity: 1;
}

.at-disable-post-format .format-icon {
    display: none;
}

.at-disable-post-format .force-show-icon .format-icon {
    display: block;
    opacity: 1;
}

/*Intro Loader*/
#weblog-intro-loader {
    bottom: 0;
    height: 100%;
    left: 0;
    position: fixed;
    right: 0;
    top: 0;
    width: 100%;
    z-index: 999999;
}

.loader-outer {
    height: 100px;
    bottom: 0;
    left: 0;
    margin: auto;
    position: absolute;
    right: 0;
    text-align: center;
    top: 0;
}

.at-loader {
    margin: auto;
    font-size: 10px;
    position: relative;
    text-indent: -9999em;
    border-top: 0.5em solid rgba(255, 255, 255, 0.2);
    border-right: 0.5em solid rgba(255, 255, 255, 0.2);
    border-bottom: 0.5em solid rgba(255, 255, 255, 0.2);
    border-left: 0.5em solid #ffffff;
    -webkit-transform: translateZ(0);
    -moz-transform: translateZ(0);
    -o-transform: translateZ(0);
    -ms-transform: translateZ(0);
    transform: translateZ(0);
    -webkit-animation: load8 0.8s infinite linear;
    -moz-animation: load8 0.8s infinite linear;
    -o-animation: load8 0.8s infinite linear;
    -ms-animation: load8 0.8s infinite linear;
    animation: load8 0.8s infinite linear;
}

.at-loader,
.at-loader {
    border-radius: 50%;
    width: 7em;
    height: 7em;
}

@-webkit-keyframes load8 {
    0% {
        -webkit-transform: rotate(0deg);
        -moz-transform: rotate(0deg);
        -o-transform: rotate(0deg);
        -ms-transform: rotate(0deg);
        transform: rotate(0deg);
    }

    100% {
        -webkit-transform: rotate(360deg);
        -moz-transform: rotate(360deg);
        -o-transform: rotate(360deg);
        -ms-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}

@keyframes load8 {
    0% {
        -webkit-transform: rotate(0deg);
        -moz-transform: rotate(0deg);
        -o-transform: rotate(0deg);
        -ms-transform: rotate(0deg);
        transform: rotate(0deg);
    }

    100% {
        -webkit-transform: rotate(360deg);
        -moz-transform: rotate(360deg);
        -o-transform: rotate(360deg);
        -ms-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}

/********************************************
				WOOCMMERCE
********************************************/
.woocommerce nav.woocommerce-pagination ul {
    display: inline !important;
}

.woocommerce-pagination .page-numbers {
    border: none;
}

.woocommerce nav.woocommerce-pagination ul li {
    background-color: #ffffff;
    border: 1px solid #cccccc;
    display: inline-block;
    font-size: 18px;
    height: 44px;
    line-height: 40px;
    margin: 15px 3px;
    text-align: center;
    transition: all 0.3s ease-in-out 0s;
    vertical-align: middle;
    width: 44px;
}

.woocommerce nav.woocommerce-pagination ul li a,
.woocommerce nav.woocommerce-pagination ul li a:hover,
.woocommerce nav.woocommerce-pagination ul li span.current,
.woocommerce nav.woocommerce-pagination ul li a:focus {
    background: transparent;
    color: #000000;
}

.woocommerce #respond input#submit,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button {
    color: #ffffff;
}

.woocommerce #respond input#submit.alt:hover,
.woocommerce a.button.alt:hover,
.woocommerce button.button.alt:hover,
.woocommerce input.button.alt:hover,
.woocommerce #respond input#submit:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover {
    background-color: #2d2d2d;
    color: #fff;
}

.woocommerce #content #primary ul.products li.product .button {
    color: #ffffff;
    display: inline-block;
    margin: 10px;
    position: relative;
    -webkit-transform: translateZ(0);
    -ms-transform: translateZ(0);
    transform: translateZ(0);
    border: none;
}

.woocommerce #content #primary ul.products li.product .button:hover {
    background: #3d3d3d;
    border: none;
}

.woocommerce .quantity .qty {
    padding: 7px;
}

.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea {
    line-height: 2;
}

.entry-content p a,
.comment-content p a,
.comment-content li a,
.textwidget a {
    text-decoration: underline;
}