/*
Theme Name: Digital Pro
Theme URI: https://www.insertcart.com/product/digital-wp-theme/
Description: Digital Responsive Multi-Purpose Theme is best WordPress theme design for personal and business uses support WooCommerce shopping plugin with full inbuilt Slider features and SEO Optimize. Theme comes with lots of customization and connect social media like Facebook, Google+, twitter, YouTube and Adsense ready It supports all the awesome WordPress features completely free theme for blogging. This is a eCommerce theme to make sure run best online store with your website and start selling products.
Version: 3.8
Author: InsertCart
Author URI: https://www.insertcart.com/
Tags: custom-menu, custom-header, custom-background, one-column, two-columns, right-sidebar, theme-options, threaded-comments, sticky-post, custom-colors, featured-images, featured-image-header, translation-ready, footer-widgets, blog, e-commerce, photography, news, rtl-language-support
Text Domain: digital
License: GNU General Public License v2
License URI: license.txt
Copyright (C) 2011-2017 sandy, This program is distributed free, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.You should have received a copy of the GNU General Public License along with this program.  If not, see <http://www.gnu.org/licenses/>.

Digital WordPress theme, Copyright (C) 2017 insertcart.com
Digital WordPress theme is licensed under the GPL.

*/

article.fixed {
    position: relative;
}

div#search {
    -webkit-transition: all 0.4s linear;
    -moz-transition: all 0.4s linear;
    transition: all 0.4s linear;
}

div#search:hover,
div#search:focus {
    width: 100%;
    -webkit-transition: all 0.4s linear;
    -moz-transition: all 0.4s linear;
    transition: all 0.4s linear;
}

div#search {
    margin-right: 6px;
    width: 75%;
    float: right;
}

div#search form.search-form {
    z-index: 9;
}

.search-form {
    display: block;
    position: relative;
    width: 97%;
    margin-top: 4px;
    padding: 0;
    overflow: hidden;
}

.search-form .screen-reader-text {
    display: none;
}

.search-form .search-field {
    display: inline-block;
    margin: 0;
    width: 100%;
    padding: 0.5em 1.5em 0.5em 0.7em;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-appearance: none;
    top: 0;
    height: 2.3rem;
}

.search-form .search-submit {
    position: absolute;
    top: 0;
    right: 0;
    height: 100%;
    border: none;
    padding: 0.6em 0.6em 0 0;
    cursor: pointer;
    -webkit-transition: all 0.2s ease;
    -moz-transition: all 0.2s ease;
    -ms-transition: all 0.2s ease;
    -o-transition: all 0.2s ease;
    transition: all 0.2s ease;
    background: #F04124;
}

.search-form .search-submit .genericon-search-form {
    display: inline-block;
    padding: 0.05em 0.4em 0.55em 0.9em;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    line-height: 1;
    text-decoration: inherit;
    font-weight: normal;
    font-style: normal;
    vertical-align: middle;
    color: #fff;
    font-size: 1rem;
}


/*==========Navigation Menus==========*/

.top-bar-section .dropdown {
    -webkit-box-shadow: 0px 2px 5px 0px rgba(116, 116, 116, 0.75);
    -moz-box-shadow: 0px 2px 5px 0px rgba(116, 116, 116, 0.75);
    box-shadow: 0px 2px 5px 0px rgba(116, 116, 116, 0.75);
}

nav {
    z-index: 1;
}

ul.title-area {
    overflow: hidden;
    max-height: 45px;
}

nav.topnavi .top-bar-section ul#menu-top {
    max-width: 740px;
}

nav.topnavi.top-bar.expanded .title-area,
nav.topnavi .top-bar-section .dropdown li:not(.has-form):not(.active)>a:not(.button),
nav.topnavi .top-bar-section li:not(.has-form) a:not(.button),
nav.topnavi {
    z-index: 8;
}

.top-bar.expanded .toggle-topbar.menu-icon a::after {
    font-family: FontAwesome;
    content: "\f00d";
    position: absolute;
    right: 10px;
    top: 0px;
    pointer-events: none;
}

.top-bar .toggle-topbar.menu-icon a::after {
    font-family: FontAwesome;
    content: "\f0c9";
    position: absolute;
    right: 14px;
    top: 0px;
    pointer-events: none;
}

.topnavi .top-bar-section .has-dropdown>a:after {
    border-color: #ffffff transparent transparent transparent;
}

.topnavi .top-bar-section li.home-icon {
    display: none;
}

.topnavi .top-bar-section ul.top-bar-menu li.current_page_item a,
.topnavi .top-bar-section li:not(.has-form) a:not(.button):hover,
.topnavi .top-bar-section .dropdown li:not(.has-form):not(.active):hover>a:not(.button) {
    background-color: #F04124;
    background: #F04124;
    color: #ffffff;
}


/*===========MAIN NAIGATION=============*/

nav.mmainnavi.top-bar {
    z-index: 7;
}

nav.mmainnavi .top-bar-section ul#menu-top {
    max-width: 830px;
}

.mmainnavi .top-bar-section li:not(.has-form) a:not(.button):hover {
    -webkit-transform: translateY(-10%);
    -moz-transform: translateY(-10%);
    transform: translateY(-10%);
}

.mmainnavi .top-bar-section ul.top-bar-menu li.current_page_item a,
.mmainnavi .top-bar-section li:not(.has-form) a:not(.button):hover,
.mmainnavi .top-bar-section .dropdown li:not(.has-form):not(.active):hover>a:not(.button) {
    background-color: #F04124;
    background: #F04124;
    -webkit-transition: -webkit-transform 0.3s;
    -moz-transition: -moz-transform 0.3s;
    transition: transform 0.3s;
}

.topnavi li.home-icon a,
.mainnavi li.home-icon a {
    line-height: 50px !important;
    padding: 0px 18px !important;
    height: 45px !important;
}

i.fa.fa-home {
    font-size: 1.2rem;
}


/*===================== reset ===================== */

.clearfix:after {
    clear: both;
    content: ' ';
    display: block;
    font-size: 0;
    line-height: 0;
    visibility: hidden;
    width: 0;
    height: 0;
}

.clearfix {
    display: inline-block;
}

* html .clearfix {
    height: 1%;
}

.clearfix {
    display: block;
}


/*
Open Sans: Designed by Steve Matteson Director of Ascender Corp.
Styled by: https://profiles.google.com/107777320916704234605/about
License: Apache License, version 2.0 with GPL
*/

@font-face {
    font-family: 'Open Sans';
    font-style: normal;
    font-weight: 400;
    src: url('fonts/OpenSans-Regular-webfont.eot');
}

@font-face {
    font-family: 'open_sansregular';
    src: url('fonts/OpenSans-Regular-webfont.eot');
    src: url('fonts/OpenSans-Regular-webfont.eot?#iefix') format('embedded-opentype'), url('fonts/OpenSans-Regular-webfont.woff') format('woff'), url('fonts/OpenSans-Regular-webfont.ttf') format('truetype'), url('fonts/OpenSans-Regular-webfont.svg#open_sansregular') format('svg');
    font-weight: normal;
    font-style: normal;
}


/* ===================== general ===================== */

.wrapper {
    width: 88%;
    margin: 15px auto;
    position: relative;
    -moz-box-shadow: 0 0 5px #cacaca;
    -webkit-box-shadow: 0 0 5px #CACACA;
    box-shadow: 0 0 5px #CACACA;
    background: #fff;
    overflow: hidden;
    max-width: 1175px;
}

body {
    font: 500 14px/23px 'open_sansregular', sans-serif;
    color: #555;
    text-align: left;
    margin: 0 auto !important;
    background: #F7F7F7;
}

p.site-title,
h1.site-title {
    font-size: 2rem;
    padding: 0px 0px;
    margin-bottom: 0;
}

a {
    color: #2D89A7;
    text-decoration: none;
}

a:hover {
    text-decoration: none;
}

h2 a {
    color: #555;
    text-decoration: none;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    padding: 0;
    margin: 0;
    color: #555;
    font-weight: normal;
    font-family: 'open_sansregular', sans-serif;
}

.entry h1 {
    font-size: 35px !Important;
    line-height: 28px;
}

.entry h2 {
    font-size: 1.7rem !important;
}

.entry h3 {
    font-size: 1.44rem !important;
}

.entry h4 {
    font-size: 1.2rem !important;
}

.entry h5 {
    font-size: 1rem !important;
}

.entry h6 {
    font-size: 0.8rem !important;
}

input,
textarea {}

hr {
    display: none;
}

p {
    padding: 7px 0;
}

code {
    color: #5886a3;
}

small {
    font-size: 11px;
    line-height: 10px;
}

blockquote {
    display: block;
    margin: 25px 0;
    padding: 0 0 0 25px;
    clear: both;
    font-size: 14px;
    font-style: italic;
    font-family: Georgia, Times;
    border-left: 5px solid #418cd1;
    background: #eef7f8;
    color: #000;
}

blockquote.pullquote,
blockquote.pullquoteleft {
    font-size: 2em;
    line-height: 1em;
    font-style: italic;
    width: 200px;
    color: #a1a1a1;
    background-image: none;
}

blockquote.pullquote {
    margin: 0 0 0 30px;
    border-left: 5px solid #eee;
    padding: 10px 0 10px 30px;
}

blockquote.pullquoteleft {
    margin: 0 30px 0 0;
    border-right: 5px solid #eee;
    padding: 10px 30px 10px 0;
    text-align: right;
}

div.large-12 {
    padding-left: 8px;
    padding-right: 8px;
}

.tablepress img {
    max-width: 100% !important;
}

.list_inline li {
    display: inline;
    margin: 0 5px 0 0;
    list-style: none;
    padding: 0;
}

.left {
    float: left;
}

.right {
    float: right;
}

.dropcap {
    font-size: 270%;
    line-height: 100%;
    font-weight: bold;
    float: left;
    padding-top: 0;
    padding-right: 5px;
}

.highlight {
    background: #ffff66;
}

.rounded {
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    -khtml-border-radius: 5px;
    -o-border-radius: 5px;
    border-radius: 5px;
    display: block;
}

div.gap {
    clear: both;
    display: block;
    height: 10px;
}

.transparent_class {
    -moz-opacity: 0.9;
    -khtml-opacity: 0.9;
    opacity: 0.9;
}

iframe {
    max-width: 100%;
}

::selection {
    background: #F04124;
    color: #ffffff;
    text-shadow: none;
}


/*==========Author Information==========*/

#author-bio .large-12.columns {
    background: #F7F7F7;
    min-height: 132px;
    margin-top: 30px;
    padding: 10px;
    border: 1px solid #ddd;
    margin-bottom: 15px;
}

#author-bio img {
    float: left;
    width: 88px;
    padding: 2px;
    border: 1px solid #cccccc;
    margin: 5px 5px 0 0;
}

#author-bio h3 {
    font-size: 20px;
    margin: 0 0 10px 0;
}

#author-bio h4 {
    font-size: 12px;
    margin: 0 0 3px 0;
}

.avatar {
    border-radius: 6px;
}


/* ===================== shortcodes/framework fluid width ===================== */

.one_half {
    width: 48%;
}

.one_third {
    width: 30.66%;
}

.two_third {
    width: 65.33%;
}

.one_fourth {
    width: 22%;
}

.three_fourth {
    width: 74%;
}

.one_half,
.one_third,
.two_third,
.three_fourth,
.one_fourth {
    position: relative;
    float: left;
    display: inline;
    overflow: hidden;
    margin-right: 4%;
}

.first {
    margin-left: 0;
    /* the first left column */
}

.last {
    margin-right: 0;
    clear: right;
    /* the last right column */
}


/* ===================== images ===================== */

img,
img a {
    border: none;
    max-width: 100%;
    vertical-align: middle;
}

.alignleft {
    float: left;
    margin: 0 15px 5px 0;
    display: inline;
}

.alignright {
    float: right;
    margin: 0 0 5px 15px;
    display: inline;
}

.aligncenter {
    display: block;
    margin: 0 auto;
}

.wp-caption{
	border: 1px solid #ddd;
	padding: 5px;
}
.wp-caption img {
    margin-bottom: 10px;
}
.wp-caption,
.imgthumb,
.entry img {
    max-width: 100%;
    background: #f9f9f9;
    text-align: center;
    height: auto;
}

.wp-caption img {
    background: #f9f9f9;
    width: auto;
}

.wp-caption-dd {
    font-size: 11px;
    line-height: 17px;
    padding: 0 4px 5px;
    margin: 0;
}

.post_image {
    margin-bottom: 15px;
    overflow: hidden;
    font-size: 12px;
    text-align: center;
    border: 1px solid #dedede;
    padding: 20px;
    padding-bottom: 15px;
}

.post_image img {
    border: 1px solid #888;
    margin: auto;
}

.post_image .wp-caption {
    overflow: hidden;
}

.post_image .wp-caption img {
    background: none;
    float: left;
}

.post_image p.wp-caption-text {
    clear: left;
    border-top: none;
    font-size: 12px;
    padding: 10px;
    text-align: center;
    color: #555;
}

.special img,
.special img a {
    border: 5px solid #ccc;
    vertical-align: bottom;
}

#share {
    width: auto;
    float: right;
    display: inline;
    margin-top: 3%;
}

nav li.home-icon {
    display: block;
}

#footerhorizontal li.home-icon {
    display: none;
}

li.home-icon {
    display: none;
}

li.home-icon > a > i {
    font-size: 1.5rem;
    margin-top: 11px;
}


/*******************Pronav*************/

ul.spicesocialwidget {
    padding-top: 6px;
}

ul.spicesocialwidget li {
    float: left;
    list-style: none outside none;
    border: none;
}

ul.spicesocialwidget li a {
    background-color: rgba(0, 0, 0, 0);
    background-image: url('images/social.png');
    background-repeat: no-repeat;
    background-size: auto 96px;
    border: 0 none;
    color: #FFF;
    direction: ltr;
    display: block;
    padding: 0 !important;
    height: 32px !important;
    overflow: hidden;
    text-align: left;
    text-decoration: none;
    text-indent: -999em;
    transition: all 0.2s ease 0s;
    width: 32px;
    border-radius: 15px;
}

.ie7 ul.spicesocialwidget li a,
.ie8 ul.spicesocialwidget li a {
    background-image: url('images/social.png')
}

ul.spicesocialwidget li.facebook a {
    background-position: 0 -0px
}

ul.spicesocialwidget li.flickr a {
    background-position: -32px -0px
}

ul.spicesocialwidget li.dribbble a {
    background-position: -64px -0px
}

ul.spicesocialwidget li.googleplus a {
    background-position: -96px -0px
}

ul.spicesocialwidget li.linkedin a {
    background-position: -128px -0px
}

ul.spicesocialwidget li.pinterest a {
    background-position: -160px -0px
}

ul.spicesocialwidget li.rss a {
    background-position: -192px -0px
}

ul.spicesocialwidget li.skype a {
    background-position: -224px -0px
}

ul.spicesocialwidget li.twitter a {
    background-position: -256px -0px
}

ul.spicesocialwidget li.vimeo a {
    background-position: -288px -0px
}

ul.spicesocialwidget li.youtube a {
    background-position: -320px -0px
}

ul.spicesocialwidget li.instagram a {
    background-position: -354px -0px
}

ul.spicesocialwidget li.facebook a:hover,
#sidebar ul.spicesocialwidget li.facebook a:hover {
    background-position: 0 -32px;
    opacity: 1 !important;
}

ul.spicesocialwidget li.flickr a:hover,
#sidebar ul.spicesocialwidget li.flickr a:hover {
    background-position: -32px -32px;
    opacity: 1 !important;
}

ul.spicesocialwidget li.dribbble a:hover,
#sidebar ul.spicesocialwidget li.dribbble a:hover {
    background-position: -64px -32px;
    opacity: 1 !important;
}

ul.spicesocialwidget li.googleplus a:hover,
#sidebar ul.spicesocialwidget li.googleplus a:hover {
    background-position: -96px -32px;
    opacity: 1 !important;
}

ul.spicesocialwidget li.linkedin a:hover,
#sidebar ul.spicesocialwidget li.linkedin a:hover {
    background-position: -128px -32px;
    opacity: 1 !important;
}

ul.spicesocialwidget li.pinterest a:hover,
#sidebar ul.spicesocialwidget li.pinterest a:hover {
    background-position: -160px -32px;
    opacity: 1 !important;
}

ul.spicesocialwidget li.rss a:hover,
#sidebar ul.spicesocialwidget li.rss a:hover {
    background-position: -192px -32px;
    opacity: 1 !important;
}

ul.spicesocialwidget li.skype a:hover,
#sidebar ul.spicesocialwidget li.skype a:hover {
    background-position: -224px -32px;
    opacity: 1 !important;
}

ul.spicesocialwidget li.twitter a:hover,
#sidebar ul.spicesocialwidget li.twitter a:hover {
    background-position: -256px -32px;
    opacity: 1 !important;
}

ul.spicesocialwidget li.vimeo a:hover,
#sidebar ul.spicesocialwidget li.vimeo a:hover {
    background-position: -288px -32px;
    opacity: 1 !important;
}

ul.spicesocialwidget li.youtube a:hover,
#sidebar ul.spicesocialwidget li.youtube a:hover {
    background-position: -320px -32px;
    opacity: 1 !important;
}

ul.spicesocialwidget li.instagram a:hover,
#sidebar ul.spicesocialwidget li.instagram a:hover {
    background-position: -353px -32px;
    opacity: 1 !important;
}

#TopMenuSocial {
    float: right;
    margin-right: 5%;
    background: #333;
}

.socialfb a img {
    height: 30px;
}

#TopMenuSocial:hover {
    background-color: #333;
}

.socialfb {
    float: left;
}

.socialfb a {
    background-image: url('images/socialshare2.png');
    background-repeat: no-repeat;
    background-position: 20px -1px;
    display: block;
    height: 38px;
    padding: 5px;
    width: 45px;
}

.socialtw {
    float: left;
}

.socialtw a {
    background-image: url('images/socialshare2.png');
    background-repeat: no-repeat;
    display: block;
    background-position: 12px -121px;
    height: 38px;
    width: 45px;
    padding: 5px;
}

.socialgp {
    float: left;
}

.socialgp a {
    background-image: url('images/socialshare2.png');
    background-repeat: no-repeat;
    display: block;
    background-position: 14px -61px;
    height: 38px;
    width: 45px;
    padding: 5px;
}

.socialyt {
    float: left;
}

.socialyt a {
    background-image: url('images/socialshare2.png');
    background-repeat: no-repeat;
    display: block;
    background-position: 14px -165px;
    height: 38px;
    width: 45px;
    padding: 5px;
}


/* ===================== layout ===================== */

#top-menu-inner #myslidemenu {
    width: 75%;
    height: auto;
    padding-left: 0;
    float: left;
    display: inline;
    font-size: 115%;
    max-width: 75%;
}

#navigation .current_page_item {
    background: #F04124;
}

#header {
    position: relative;
    margin: 0 auto;
    overflow: hidden;
    min-height: 120px;
    clear: both;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}

#header-inner {
    margin: auto;
    position: relative;
}

#header #logo {
    margin: 0;
    margin-top: 20px;
    margin-bottom: 10px;
}

#header #logo img {
    max-width: 88%;
    margin-left: 0;
}

#header #logo.fullh {
    text-align: center;
}

#logo > h2 {
    font-size: 1.5rem;
}

#single-nav {
    margin-top: 10px;
}

#single-nav-right a:hover,
#single-nav-left a:hover {
    background: #333;
}

#single-nav-left a::before {
    content: "\f100";
    font-family: FontAwesome;
    padding: 5px;
}

#single-nav-left a {
    background: #F04124;
    padding: 5px;
    color: #fff;
	font-size: 0.8rem;
}

#single-nav-right a::after {
    content: "\f101";
    font-family: FontAwesome;
    padding: 5px;
}

#single-nav-right {
    text-align: right;
}

#single-nav-right a {
    background: #F04124;
    padding: 5px;
    color: #fff;
	font-size: 0.8rem;
}

#page {
    margin-top: 20px;
    position: relative;
    z-index: 1;
}

#page-inner {
    margin: 0 auto;
    position: relative;
}

#page-inner #banner-top {
    margin: 10px 0px 10px 0px;
    position: relative;
}

.thumbnail img {
    height: 160px;
}


/* ===================== post-slider ===================== */

.post-slider {
    color: #ddd;
    font-size: 90%;
    padding: 10px 20px;
    top: 332px;
    position: absolute;
    height: 80px;
    text-shadow: #000 0 1px;
    font-style: italic;
}

.nivo-caption p {
    background: url(images/bg.jpg);
    text-transform: uppercase;
    text-shadow: #000 0 1px;
}


/* ===================== searchform ===================== */

.small-2.columns::after {
    font-family: FontAwesome;
    content: "\f002";
    /* Value may need to be changed in newer version of font awesome*/
    position: absolute;
    right: 10px;
    pointer-events: none;
    top: 13px;
    color: #ffffff;
}

#searchsubmit {
    cursor: pointer;
    background: #F04124;
    height: 35px;
    width: 48px;
    border: none;
    font-weight: bold;
    color: #FFF;
    text-indent: -999em;
}

#searchform label {
    position: absolute;
    top: -1500px;
    left: -1500px;
}


/*slider*/

.slider-wrapper {
    overflow: hidden;
    max-height: 500px;
    -webkit-box-shadow: 0px 18px 23px -9px rgba(69, 69, 69, 1);
    -moz-box-shadow: 0px 18px 23px -9px rgba(69, 69, 69, 1);
    box-shadow: 0px 18px 23px -9px rgba(69, 69, 69, 1);
    margin-bottom: 3%;
    clear: both;
}

#slider img {
    width: 100%;
    max-height: 500px;
}


/* ===================== crumbs  ===================== */

#crumbs {
    font-size: 13px;
    color: #f7f7f7;
    font-weight: bold;
    font-family: sans-serif;
    margin: 2px 0px 10px 0px;
    padding: 6px 0px 6px 12px;
    background: #C0C0C0;
    width: 100%;
}

#crumbs::before {
    content: "\f03a";
    font: normal normal normal 14px/1 FontAwesome;
    padding: 7px;
}

#crumbs a {
    color: #f7f7f7;
}


/* ===================== content  ===================== */

.post .thumbnail {
    float: left;
    padding: 10px;
}

.post .thumbnail img {
    background: #fff;
    padding: 0;
}

.imag {
    -moz-box-shadow: 0px 0 1px #d3d0cb;
    -webkit-box-shadow: 0px 0 1px #d3d0cb;
    box-shadow: 0px 0 1px #d3d0cb;
}

.imag .thumbnail {
    overflow: hidden;
}

.imag .thumbnail:hover img {
    -webkit-transform: scale(1.6, 1.6);
    -moz-transform: scale(1.6, 1.6);
    -o-transform: scale(1.6, 1.6);
    -ms-transform: scale(1.6, 1.6);
    transform: scale(1.6, 1.6);
    -webkit-transition: all 0.4s linear;
    -moz-transition: all 0.4s linear;
    -o-transition: all 0.4s linear;
    -ms-transition: all 0.4s linear;
    transition: all 0.4s linear;
}

.thumbnail:hover .info {
    opacity: 0.6;
    text-align: justify;
    color: #FFFFFF;
    padding: 80px 1% 108px 9%;
    background-color: #333;
    margin-top: -188px;
}
.thumbnail .info {
    background-image: url(images/link.png);
    background-repeat: no-repeat;
    background-position: 50% 88px;
    opacity: 0;
    position: relative;
    -webkit-transition: opacity 0.5s 0s ease-in-out;
    -moz-transition: opacity 0.5s 0s ease-in-out;
    -o-transition: opacity 0.5s 0s ease-in-out;
    -ms-transition: opacity 0.5s 0s ease-in-out;
    transition: opacity 0.5s 0s ease-in-out;
    margin: 0px;
}

.imag .entry {
    padding: 7px 8px 3px 8px;
    font-size: 13px;
    border-top: 1px dashed #d6d6d6;
    overflow: hidden;
    color: #939393;
}
img.attachment-digital-singlepost.size-digital-singlepost.wp-post-image {
    width: 100%;
}
.entry a {
    text-decoration: underline;
}

.entry a:hover {
    text-decoration: none;
}

.entry ul,
.entry ol {
    padding: 9px 40px;
}

#nav-below {
    margin: 0 0 20px;
    padding: 10px;
    border-top: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
}

.nav-previous {
    float: left;
    width: 50%;
}

.nav-next {
    float: right;
    text-align: right;
    width: 50%;
}


/* ===================== content / postinfo ===================== */

.postinfo {}

.postmeta_box {
    height: auto;
    font-size: 11px;
    margin: 11px 0;
    display: inline;
}

.homecat {
    position: absolute;
    background: #4DD247;
    padding: 6px;
    max-width: 19%;
    max-height: 2.4%;
    overflow: overlay;
}

.homecat a {
    color: #fff;
}

.entry-title a {
    padding-bottom: 10px;
    color: #F04124;
}

h2.entry-title a {
    font-size: 20px;
}

h2.entry-title {
    margin-top: 0;
    margin-bottom: 0;
    font-family: 'open_sansregular', sans-serif;
    padding: 5px 6px 10px 8px;
    line-height: 25px;
    background: #F7F7F7;
}

.poptit {
    position: absolute;
    margin-top: -60px;
    background: #4DD247;
    padding: 6px;
    width: 23%;
}

.poptit a {
    color: #fff;
}

.pop {
    background: #FAFAFA;
    margin-bottom: 6%;
    box-shadow: 0 1px 3px 0 #B5B5B5;
    -moz-box-shadow: 0 1px 3px 0 #b5b5b5;
    -webkit-box-shadow: 0 1px 3px 0 #B5B5B5;
}

.ltl {
    background: rgba(0, 0, 0, 0.6);
    width: 27.2%;
    padding: 5px;
    margin-top: 71px;
    position: absolute;
    overflow: hidden;
    height: 55px;
    zoom: 1;
    z-index: 500;
    max-height: 55px;
}

.ltl a {
    color: #FFF;
    font-weight: 700;
    font-size: 17px !important;
}

.latest-post a {
    font-weight: bold;
    font-size: 15px;
}

.latest-post img:hover {
    opacity: 0.4;
}

.latest-post img {
    width: 125px;
    height: 120px;
    float: left;
    margin-right: 8px;
    padding: 2px;
    text-align: center;
    border: 1px solid #ddd;
    -moz-transition: all 0.6s ease-in-out;
    -webkit-transition: all 0.6s ease-in-out;
    -o-transition: all 0.6s ease-in-out;
    -ms-transition: all 0.6s ease-in-out;
    transition: all 0.6s ease-in-out;
}

.latest-post .desc {
    padding-top: 8px;
    max-height: 46px;
    margin-bottom: 15px;
    overflow: hidden;
    font-size: 12px;
    font-family: sans-serif;
}

.latest-post .clear {
    clear: both;
}

#latesthd {
    margin-bottom: -10px;
}


/******************Popular Posts****************/

#popularpost {
    padding: 10px 0px 0px 10px;
    clear: both;
    box-shadow: 0 1px 3px 0 #B5B5B5;
    -moz-box-shadow: 0 1px 3px 0 #b5b5b5;
    -webkit-box-shadow: 0 1px 3px 0 #B5B5B5;
    border: 1px solid #DDD;
    margin-bottom: 10px;
    background: #FFF;
}

.popularpost:hover {
    background: rgba(238, 238, 238, 0.5);
    margin-left: 5px;
    transition: all 0.1s ease;
}

.popularpost a:hover {
    color: #1CCF80;
}

.popularpost {
    margin-top: 16px;
    margin-left: 3px;
    list-style: none;
}

.popularpost a {
    float: none;
    font-size: 14px;
    color: #555;
    font-weight: bold;
}

.popularpost .desc {
    color: #9C9C9C;
    max-height: 52px;
    overflow: hidden;
    font-size: 13px;
    margin-bottom: 16px;
}

.popularpost img {
    float: left;
    height: 75px;
    width: 75px;
    margin-right: 10px;
}

#page-inner > div.medium-8 large-8.columns > div.bottomcat {
    padding-left: 0;
    padding-right: 0;
}

.popularpost .clear {
    clear: both;
}

.posthd2:after,
.posthd:after {
    content: "";
    float: right;
    border-color: transparent #E2E2E2 transparent transparent;
    border-style: solid;
    border-width: 40px 40px 0px 0px;
    margin-top: -7px;
}

.posthd2:before,
.posthd:before {
    content: "\f0c9";
    font: normal normal normal 14px/1 FontAwesome;
    font-size: 1.2rem;
    padding: 7px;
}

.posthd {
    clear: both;
    font-size: 1.1rem;
    color: #FFF;
    font-weight: bold;
    font-family: sans-serif;
    padding: 6px 0px 6px 8px;
    margin-top: 2%;
    margin-bottom: 2%;
}

.posthd2 {
    clear: both;
    font-size: 1.1rem;
    color: #FFF;
    font-weight: bold;
    font-family: sans-serif;
    padding: 6px 0px 6px 8px;
    margin-top: 2%;
    margin-bottom: 2%;
}

.postmeta li {
    display: inline;
    font-size: 90%;
    font-style: normal;
    background: #abcf73;
    color: #fff;
    padding: 1px 3px;
}

.postmeta li a {
    text-decoration: none;
    color: #fff;
}

.postmeta li a:hover {
    text-decoration: underline;
}

.comp a::before {
    content: "\f27a";
    font: normal normal normal 14px/1 FontAwesome;
    padding: 6px 3px 0px 6px;
}

.post-edit-link::before {
    content: "\f044";
    font: normal normal normal 14px/1 FontAwesome;
    padding: 6px 3px 0px 6px;
    font-size: 0.76rem;
}

.tags a:after {
    content: "";
}

.tags li,
.tags a {
    float: left;
    height: 24px;
    line-height: 24px;
    position: relative;
    font-size: 11px;
}

.tags a {
    margin-left: 20px;
    margin-bottom: 2px;
    padding: 0 10px 0 12px;
    background: #0089e0;
    color: #fff;
    text-decoration: none;
    -moz-border-radius-bottomright: 4px;
    -webkit-border-bottom-right-radius: 4px;
    border-bottom-right-radius: 4px;
    -moz-border-radius-topright: 4px;
    -webkit-border-top-right-radius: 4px;
    border-top-right-radius: 4px;
}

.tags a:before {
    content: "";
    float: left;
    position: absolute;
    top: 0;
    left: -12px;
    width: 0;
    height: 0;
    border-color: transparent #0089e0 transparent transparent;
    border-style: solid;
    border-width: 12px 12px 12px 0;
}

.tags a:after {
    content: "";
    position: absolute;
    top: 10px;
    left: 0;
    float: left;
    width: 4px;
    height: 4px;
    -moz-border-radius: 2px;
    -webkit-border-radius: 2px;
    border-radius: 2px;
    background: #fff;
    -moz-box-shadow: -1px -1px 2px #004977;
    -webkit-box-shadow: -1px -1px 2px #004977;
    box-shadow: -1px -1px 2px #004977;
}

.tags a:hover {
    background: #555;
}

.tags a:hover:before {
    border-color: transparent #555 transparent transparent;
}

.tagcloud a {
    padding: 2px 8px;
    margin: 0 2px 2px 0;
    display: block;
    float: left;
    border-style: solid;
    border-width: 1px;
    font-size: 15px !important;
    border-radius: 10px;
}
div#bottom-menu .tagcloud a {	
    color: #b0b0b0;
}
div > span > span.byline > span > a,
div > span > span.posted-on > a {
    font-size: 0.7rem !important;
    color: #717171;
}

#metad > span > span.byline > span > a > i {
    padding: 3px;
}

#metad > span > span.byline > span > a {
    font-size: 0.8rem;
    font-weight: normal;
}

#metad span.author.vcard,
.latest-post span.author.vcard {
    border: 0;
    margin: 0 0 0rem 0;
    padding-left: 20px;
    padding: 0rem 0rem;
}

span > span.posted-on > a > time > i,
span > span.byline > span > a > i {
    padding: 5px;
}

#metad {
    border-bottom: 1px solid #DDD;
    margin-bottom: 15px;
    padding-bottom: 5px;
    margin-top: -15px;
}

.postcateg a::before {
    content: "\f009";
    font: normal normal normal 14px/1 FontAwesome;
    padding: 6px 3px 0px 6px;
    font-size: 0.76rem;
}

.author {
    padding-left: 20px;
}

.postmeta_bottom li {
    display: inline;
    font-size: 90%;
    font-style: normal;
    background: transparent;
    color: #777;
}

.postmeta_bottom li a {
    text-decoration: none;
    color: #777;
}

.postmeta_bottom li a:hover {
    text-decoration: underline;
}

.postmeta-top-single {
    clear: both;
    display: block;
    height: 1px;
    margin-bottom: 40px;
}

.postmeta-fullsize {
    float: right;
    display: inline;
    color: #888;
    font-size: 90%;
    font-style: italic;
}


/* ===================== sidebar ===================== */

#sidebar .box {
    padding: 0;
    margin: 15px 0px 20px;
}

#sidebar .boxinside {
    clear: both;
}

#sidebar .home-icon {
    display: none;
}

#sidebar select {
    max-width: 95%;
}

#sidebar #social {
    margin: 10px;
}

#sidebar #share {
    margin-bottom: 14px;
}

#sidebar #share img {
    margin-top: 8px;
    border: none;
    -webkit-transform: perspective(200px) rotateY(45deg);
    -moz-transform: perspective(200px) rotateY(45deg);
}

#sidebar #share img:hover {
    text-decoration: none;
    opacity: 0.5;
    -webkit-transition: all 0.25s linear;
    -moz-transition: all 0.25s linear;
    transition: all 0.25s linear;
    -webkit-transform: perspective(200px) rotateY(0deg);
    -moz-transform: perspective(200px) rotateY(0deg);
}

#sidebar ul {
    padding: 0 0 0px 18px;
    margin: 0;
    overflow: hidden;
}

#sidebar ul li {}

#sidebar ul li:hover {}

#sidebar ul li li {
    border-bottom: none;
}

#sidebar h4:before,
#sidebar h4 a:before {
    content: "";
    float: right;
    border-color: transparent #FFFFFF transparent transparent;
    border-style: solid;
    border-width: 25px 28px 26px 0px;
    margin-top: -14px;
}

#sidebar h4,
#sidebar h4 a {
    text-transform: uppercase;
    color: #FFF;
    background: #F04124;
    font-weight: bold;
    font-size: 17px;
    margin: 2px 0px 10px 0px;
    padding: 15px 0px 15px 13px;
}

#sidebar h4 a:hover {
    text-decoration: none;
}

#sidebar a:hover {
    text-decoration: none;
    text-decoration: none;
}

#twitter h4,
#twitter h4 a {
    margin: 0 0 10px;
    padding: 0;
    background: none;
    font-weight: normal;
}

#ads {
    padding: 5px 0 0 13px;
    width: 270px;
}

#ads ul {
    list-style: none;
    overflow: hidden;
}

#ads ul li {
    float: left;
}

#ads ul li a {
    float: left;
    display: block;
    height: 135px;
    width: 135px;
}

#ads ul li a img {
    margin: 0 7px 10px 0;
}

#ads ul li.wide a {
    width: 260px;
    height: 130px;
    margin-right: 0;
}

#ads ul li {
    border-bottom: 0;
}

#ads ul li li {
    border-bottom: 0;
}


/* -------------------- sidebar tabs -------------------- */

#sidebartop {
    background: #F04124;
    float: left;
    width: auto;
    margin: 0;
    padding: 0;
    clear: both;
    border: none;
    background-origin: padding-box;
}

#sidebartabs {
    width: auto;
    margin: 0;
}

#sidebartabs li {
    margin: 0;
    padding: 0;
    list-style: none;
}

#sidebartabs ul li {
    padding: 5px;
    margin: 0;
}

#sidebartabs ul li h4 {
    background: #fff;
    padding: 5px;
    margin: 0;
}

#sidebartabs ul li:hover {}

#sidebartabs ul li.active {
    background: #fff;
}

#sidebartabs ul ul li {
    padding: 0;
}

#sidebartabs ul ul ul li {
    padding: 0;
    background: #F04124;
}


/* ===================== bottom-menu ===================== */

#footerhorizontal ul {
    margin: 5px;
    padding: 0;
    list-style-type: none;
    list-style-image: none;
}

#footerhorizontal li {
    display: inline;
}

#footerhorizontal ul li a {
    text-decoration: none;
    margin: 4px;
    font-size: 0.8rem;
}

#footerhorizontal li+li {
    border-left: 1px solid #848484;
    padding-left: 5px;
}

#footerads {
    padding: 12px;
}

.textwidget .fa {
    padding: 10px;
}

#bottom-menu {
    z-index: 1;
    list-style-type: none;
    margin: 0 auto;
    padding-bottom: 10px;
    width: 100%;
    overflow: hidden;
    background: #333;
    color: #FFF;
}

#bottom-menu-inner {
    margin: auto;
    width: 88%;
    position: relative;
	max-width: 1175px;
}

#bottom-menu table caption {
    color: #ddd;
}

#bottom-menu a {
    text-decoration: none;
}

#bottom-menu a:hover {
    text-decoration: none;
}

#bottom-menu h4 {
    margin: 7px 2px 7px 0px;
    line-height: 24px;
    color: #DDD;
    margin-bottom: 15px;
    font-size: 20px;
    padding: 9px;
    font-weight: bold;
    background: #F04124;
    border-radius: 2px;
}

.widget {
    margin-bottom: 2%;
}


/* ===================== footer ===================== */

#footer {
    margin: 0 auto;
    z-index: 1;
    list-style-type: none;
    background: #000;
    color: #949494;
}

#footer-inner {
    margin: auto;
    width: 90%;
    position: relative;
    padding: 10px;
    text-align: center;
    font-size: 12px;
}


/* ===================== pagenavi ===================== */

#pagenavi {
    text-align: left;
    height: 0px;
    font-weight: bold;
    line-height: 24px;
    padding-top: 25px;
    padding-bottom: 20px;
}

#pagenavi a {
    padding: 5px 14px 5px 14px;
    margin: 2px;
    text-decoration: none;
    color: #fff;
    line-height: 24px;
    background-color: #F04124;
}

#pagenavi span {
    padding: 5px 14px 5px 14px;
    margin-right: 10px;
    text-decoration: none;
    color: #ffffff;
    line-height: 24px;
    background-color: #F04124;
}

#pagenavi a:hover {
    color: #fff;
    text-decoration: none;
    background: #333;
}

#pagenavi span.current {
    padding: 5px 14px 5px 14px;
    margin: 2px;
    line-height: 25px;
    font-weight: bold;
    color: #fff;
    background-color: #333;
}


/* ===================== Scroll to top ===================== */

.backtop {
    background: #F5F5F5;
    color: #333;
    width: 30px;
    text-align: center;
    height: 26px;
    padding-top: 4px;
    display: inline-block;
    zoom: 1;
    border-radius: 10em;
    box-shadow: 0 2px 0 rgba(0, 0, 0, 0.1);
}

.backtop:hover {
    text-decoration: none;
    opacity: 0.5;
}


/* ===================== comments ===================== */

a.comment-reply-link::before {
    content: "\f112";
    font-family: FontAwesome;
    padding: 4px;
}

div.vcard {
    margin: 0;
    padding: 0;
    border: 0;
}

#commentform > p.comment-form-comment > label:before {
    content: "\f0e5";
    font: normal normal normal 14px/1 FontAwesome;
    padding: 5px;
    color: #9B9B9B;
    font-size: 1rem;
}

#commentform > p.comment-form-comment > label {
    display: block;
    margin-bottom: 0.88889rem;
    padding: 0.33333rem 0.5rem 0.5rem;
    position: relative;
    bottom: -14px;
    clear: both;
    background: #f2f2f2;
    border: 1px solid;
    color: #333333;
    border-color: #cccccc;
    -webkit-border-top-right-radius: 3px;
    -webkit-border-top-left-radius: 3px;
    border-top-right-radius: 3px;
    border-top-left-radius: 3px;
    border-bottom: 0;
}

.comments {
    margin: 10px 0;
}

.comments h3 {
    margin: 84px 0 30px 0;
    font-size: 24px;
    font-weight: bold;
    text-transform: capitalize;
}

ol.commentlist {
    list-style: none;
    margin: 0 0 1em;
    padding: 0;
    text-indent: 0;
	list-style:none;
}

ol.commentlist li.comment {
    border: 1px solid #ddd;
    padding: 1em;
    margin-bottom: 10px;
	list-style:none;
}

ol.commentlist li div.vcard {
    font-size: 18px;
}

ol.commentlist li div.vcard cite.fn {
    font-style: normal;
    padding: 9px;
}

ol.commentlist li div.vcard img.avatar {
    border: 1px solid #ccc;
    float: left;
    margin: 4px;
}

ol.commentlist li div.comment-meta {
    font-size: 9px;
    margin-bottom: 10px;
}

ol.commentlist li div.comment-meta a {
    color: #aaa;
}

ol.commentlist li p {
    margin: 0;
}

ol.commentlist li ul {
    list-style: square;
    margin: 0 0 1em 2em;
}

.commentlist .bypostauthor {}

ol.commentlist li div.reply {
    font-size: 11px;
    font-weight: bold;
    line-height: 1em;
    text-decoration: none;
    font-family: sans-serif;
    display: inline-block;
    line-height: 2.1em!important;
    cursor: pointer;
    padding: .25em .5em;
    margin: -3px 1.6em 7px;
    background: #418cd1;
}

ol.commentlist li div.reply a {
    font-weight: bold;
    color: #FFF;
}

ol.commentlist li ul.children {
    list-style: none;
    margin: 1em 0 0;
    text-indent: 0;
}

ol.commentlist li ul.children li.depth-2 {
    margin: 0 0 .25em .25em;
}

ol.commentlist li ul.children li.depth-3 {
    margin: 0 0 .25em .25em;
}

ol.commentlist li ul.children li.depth-4 {
    margin: 0 0 .25em .25em;
}

ol.commentlist li.even {
    background: #fff;
}

ol.commentlist li.odd {
    background: #f5f5f5;
}

ol.commentlist li.pingback {
    border-bottom: 1px dotted #676767;
    padding: 1em;
}

ol.commentlist li ol {
    list-style: decimal;
    margin: 0 0 1em 2em;
}

#commentform #email:focus,
#commentform #url:focus,
#commentform #comment:focus {
    border: 1px solid #aaa;
}

#commentform i.fa {
    padding: 5px;
}

#commentform small {
    line-height: 26px;
}

#commentform #submit {
    background: #418cd1;
    cursor: pointer;
    font-weight: bold;
    font-size: 14px;
    border: none;
    padding: 12px 16px;
    color: white;
    margin: 20px;
}

#commentform #submit:hover {
    text-decoration: none;
    opacity: 0.4;
    color: white;
}


/* ===================== css3/buttons ===================== */

.entry-attachment .attachment {
    overflow: hidden;
}

.entry-attachment .attachment p {
    text-align: center;
}

.entry-attachment .attachment img {
    display: block;
    height: auto;
    margin: 0 auto;
    max-width: 100%;
}

.image-attachment .entry-caption {
    margin-top: 8px;
    margin-top: 0.571428571rem;
}

.entry-meta {
    margin-bottom: 24px;
    margin-bottom: 1.714285714rem;
}

.sticky {}

.gallery {
    margin: 0 auto 18px;
}

.gallery .gallery-item {
    float: left;
    margin-top: 0;
    text-align: center;
    width: 33%;
}

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

.gallery-columns-4 .gallery-item {
    width: 25%;
}

.gallery img {
    border: 2px solid #cfcfcf;
}

.gallery-columns-2 .attachment-medium {
    max-width: 92%;
    height: auto;
}

.gallery-columns-4 .attachment-thumbnail {
    max-width: 84%;
    height: auto;
}

.gallery .gallery-caption {
    color: #888;
    font-size: 12px;
    margin: 0 0 12px;
}

.gallery dl {
    margin: 0;
}

.gallery img {
    border: 10px solid #f1f1f1;
}

.gallery br+br {
    display: none;
}

ol.commentlist li div.reply:hover {
    font-size: 11px;
    color: #333;
    opacity: 1;
}

pre {
    border: 1px solid #E0E0E0;
    padding: 10px !important;
    border-radius: 4px;
    background: #FBFBFB;
    margin-bottom: 13px !important;
}

.page-links {
    clear: both;
    display: block;
    font-size: 16px;
    font-weight: 700;
    margin: 10px 0;
    float: left;
}

.kon {
    border-top: 1px solid #DDD;
    padding: 5px 0px 2px 6px;
    margin-bottom: 10px;
    margin-top: 10px;
    border-bottom: 1px solid #DDD;
    font-weight: bold;
}


/*--------------------------------------------------------------
# WooCommerce
--------------------------------------------------------------*/

.woocommerce .woocommerce-message {
    border-top-color: #20598A;
    border-right: 1px solid #ddd;
    border-left: 1px solid #ddd;
    border-bottom: 1px solid #ddd;
}

.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product {
    background-color: #ffffff;
}

a.added_to_cart.wc-forward {
    display: none;
}

.woocommerce #respond input#submit.alt,
.woocommerce a.button.alt,
.woocommerce button.button.alt,
.woocommerce input.button.alt {
    background-color: #F54141;
}

.woocommerce div.product form.cart .button:before {
    content: "\f07a";
    font: normal normal normal 14px/1 FontAwesome;
    padding: 1px 6px 0px 0px;
    font-size: 1.1rem;
}

.woocommerce div.product .woocommerce-tabs .panel {
    background-color: #ffffff;
    padding: 20px;
    margin-top: 0px;
    border-top: 0px;
    overflow: overlay;
}

.woocommerce div.product .woocommerce-tabs .panel h2 {
    font-size: 1.3rem;
    margin-bottom: 24px;
}

.woocommerce p.myaccount_user {
    padding: 21px;
    border-color: #DBDBDB;
    color: #333333;
    border: 1px solid #e9e9e9;
    overflow: hidden;
    background-color: #f5f5f5;
}

div.summary.entry-summary > div.product_meta > span:before {
    content: "\f115";
    font: normal normal normal 14px/1 FontAwesome;
    padding: 5px;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li a,
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a {
    margin-left: 6px;
    padding: 8px 6px 8px 9px;
}

.woocommerce div.product .woocommerce-tabs ul.tabs .reviews_tab:before {
    content: "\f0e5";
    font: normal normal normal 14px/1 FontAwesome;
    left: 11px;
    top: 11px;
    font-size: 1rem;
}

.woocommerce div.product .woocommerce-tabs ul.tabs .description_tab:before {
    content: "\f0c9";
    font: normal normal normal 14px/1 FontAwesome;
    left: 14px;
    top: 13px;
}


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

@media only screen and (max-width: 40em) {
    p.site-title,
    h1.site-title {
        font-size: 1.4rem;
    }
    .popularpost a {
        float: none;
        font-size: 12px;
    }
    .thumbnail img {
        height: 180px !important;
    }
	h1.entry-title, h1.entry-title a {
		font-size: 20px !important;
	}
	div.large-12 {
		padding-left: 0px;
		padding-right: 0px;
	}
	.wrapper {
		width: 94%;
	}
}

@media only screen and (min-width: 40.063em) and (max-width: 64em) {
    div#search {
        width: 100%;
        max-width: 300px;
    }
}

@media only screen and (min-width: 64em) {
    .contain-to-grid .top-bar {
        max-width: 73.5rem !important;
    }
    nav.top-bar .title-area {
        position: absolute;
        right: 0;
    }
    nav .top-bar-section {
        position: absolute;
    }
	.republicmob {
        display: none;
    }

	
}

@media only screen and (max-width: 64em) {
    .top-bar .toggle-topbar {
        width: 112px;
    }
    ul.title-area div#search {
        right: 50%;
        top: 5px;
        float: left;
        margin-left: 5px;
    }
    .small-2.columns::after {
        right: 0px !important;
        top: 6px !important;
    }
    div#search {
        width: 50%;
    }
    header div.large-12 {
        text-align: center;
    }
    div.latest-post img {
        width: 100%;
        height: auto;
        margin-bottom: 5px;
        float: none;
    }
    .wp-pagenavi .page-numbers,
    .wp-pagenavi span.pages {
        display: none;
    }
    #pagenavi span.current,
    a.prev.page-numbers,
    a.next.page-numbers {
        display: inline-block;
    }
    .wp-pagenavi {
        text-align: center;
    }
	.menu-footer-container > ul {
        margin: 0;
    }	
	.menu-main-menu-container > ul.menu {
		margin: 0;
	}
    .menu-footer-container > ul >li {
        border-bottom: 1px solid #ddd;
    }
    .menu-main-menu-container > ul.menu > li {
        border: 1px solid #ddd;
    }
	ul.menu > li {
        list-style: none;
    }
	ul.top-bar-menu.left {
		display: none;
	}
	.republicmob div#search{
		    margin-right: 0px;
			margin-top: -3px;
	}
	.republicmob {
		height: 48px;
		padding: 5px 0px;
		background: #333;
	}
	nav.mmainnavi.top-bar {
		display: none;
	}
	.republicmob button.mainmob.button.dropdown.secondary{
		padding: 10px 38px 10px 10px;
		margin-left: 5px;
		position: absolute;
	}
	.topnavi .top-bar-section .has-dropdown>a:after {
        border-color: transparent transparent transparent #888888 !important;
    }
		nav.topnavi.top-bar {
		display: none;
	}
}

@media only screen and (min-width: 40.0625em) {
    .top-bar .title-area {
        float: none !important;
    }
}